BM6P6(@ &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''((())))))((((((''''''''''''(((((((((''''''(((***---111333000...,,,***))))))***++++++,,,,,,+++,,,444AAAKKKbbbiiiRRRGGGIIIaaa~~~___AAA===444...111444222111333000222333222222555666555DDD___nnnTTT>>>666888888///000:::===CCCSSSsss|||QQQ888555888666444444444444666777999:::;;;HHHgggQQQDDD999888PPP|||zzzvvvuuuwww{{{xxxcccZZZ^^^mmm{{{cccPPPGGG???:::777888888555444666999888:::JJJkkkoooEEEDDD>>>===NNNttthhhHHH<<<<<<777888999999888999;;;===888<<<===IIIuuuyyyqqqggg```___xxx}}}aaaWWWKKKEEEDDDLLLbbbvvvnnnRRRBBB;;;999;;;;;;888777:::999666666999<<>>:::::::::>>>IIIaaa~~~```QQQCCCCCCFFFQQQmmmqqqVVVGGG;;;;;;<<<;;;999:::<<<>>>;;;AAAIII\\\}}}hhh]]]UUUYYYbbbooozzzqqqaaaUUUNNNIIIKKKRRR___kkk{{{vvv\\\FFF;;;999@@@<<<:::<<<<<<:::<<>>000111333///........................------,,,,,,,,,+++++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''((())))))((((((''''''''''''((((((''''''((()))***+++,,,,,,+++***)))(((((()))***+++***---///...,,,+++---000999PPPmmmiiiOOOCCCDDDNNN___oooYYYJJJ;;;444333111//////555444333111000111444888>>>YYYXXXCCC888777444666777///444777GGGeeekkkTTTCCC777999888888888888888888888@@@RRRssskkkCCCEEEHHHEEENNNxxxMMM;;;999777:::999:::===>>>@@@HHHRRRaaa{{{gggZZZUUU^^^jjj}}}rrrggg\\\XXXSSSLLLFFFCCCAAALLL```}}}~~~[[[FFF???AAAHHHVVVpppzzzcccMMMKKKHHHCCC===::::::;;;:::DDDWWWtttuuuZZZRRRLLLNNNUUUbbbsss~~~sssooofffYYYMMMFFFEEEFFFHHHUUUlll{{{ZZZFFFAAACCC>>>;;;<<<>>>???CCCIIITTThhh|||tttqqqxxxxxxssstttyyymmmVVVLLLCCC???>>>GGGWWWkkklllYYYQQQGGGGGGIIIJJJIIIIIIPPPZZZyyynnn```bbbwwwxxxtttuuurrraaaRRRHHHDDDGGGZZZ{{{zzzbbbSSSHHH??????BBBCCCCCCDDDCCC^^^uuu]]]PPPLLLNNNXXXmmmwwwgggVVVIIIEEEVVVhhhuuu^^^QQQEEE;;;???KKKQQQ\\\___QQQDDDHHH]]]pppuuu___CCC111---///111000////////////////////////,,,,,,,,,,,,++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''((())))))((((((''''''''''''((((((''''''((()))***)))))))))((((((((('''((()))***+++'''))),,,,,,++++++,,,...444???WWWtttfffQQQBBB???KKKYYYqqq~~~zzzhhhPPP???888555333222000000333555444444777<<>>EEENNNWWWeeewwwwwwcccTTTIII@@@:::444111111333444666AAAMMMtttmmmMMM<<<222555:::555333222555===III]]]xxxjjjfffbbb___```eeekkkpppvvvJJJBBBAAA:::OOOvvvkkkRRR>>>:::666444666777555555888;;;IIIeee{{{uuullleeefffppp~~~gggOOO???:::CCCNNNhhh}}}nnn^^^RRRMMMKKKGGGBBBBBBFFFLLLPPPRRRYYYYYYYYYXXXWWWTTTRRRQQQKKKKKKJJJGGGDDDAAA>>><<<:::<<<@@@DDDOOObbbyyyxxx|||~~~mmmZZZOOOFFFBBBKKKZZZeeevvvxxxnnnccc]]]```llljjjaaafffyyybbbVVVNNNOOOSSS[[[lllwwwZZZMMM@@@HHHDDD@@@>>><<<===DDDMMMVVVxxxgggYYYMMMKKKRRRaaauuuxxxdddYYYMMMDDD???IIIiiiyyyMMM???444444666444444666>>>BBBBBBAAAJJJXXX[[[VVVFFF888000444666000,,,///------------------------++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''((())))))((((((''''''''''''(((((()))))))))(((((((((((((((''''''(((((()))))))))***,,,+++*********+++,,,------+++222IIIcccuuu}}}yyy~~~gggPPPBBB???FFFIIILLLTTThhhsssbbbVVVOOOFFF>>>;;;;;;BBBVVVkkkhhhNNN888222666555666666777777777@@@VVVjjj```???AAA>>>;;;^^^sssWWWFFF>>>777888999888999;;;666:::NNNvvvtttkkkhhhhhhuuuzzz___RRRCCC===@@@IIIYYYeeexxxeee[[[HHH???555222666:::;;;999:::;;;;;;;;;:::999888777888888777666666777888999;;;===AAAGGGSSSdddwwwzzzwwwzzzwwwmmmddd^^^OOOJJJHHHMMMWWWddduuu|||cccdddiiiuuuzzzjjj[[[RRREEEKKKWWWhhhwwwhhhYYYJJJIIIFFFEEEEEEEEEKKKZZZjjjzzz{{{iiiZZZMMMFFFMMMZZZeeeuuuuuu]]]NNNBBB???<<<<<>>888555666888999888666666777777888888999999::::::888777777777777777333444555888???GGGPPPUUUZZZgggssswww{{{xxxtttsssxxx~~~oooiii___TTTMMMJJJJJJJJJLLLWWWfffuuuttthhhhhhkkkoooyyyzzzssshhh]]]TTTNNNKKKKKKVVVjjjnnnUUUQQQPPPTTT[[[hhh{{{}}}eeeMMMCCCEEEEEENNN___ooozzzyyylll^^^OOO@@@777777;;;@@@JJJ___rrrRRR>>>777222222444555777999888:::FFFWWW```WWWDDD666333222111///---+++...111++++++++++++++++++++++++)))*********++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++'''''''''''''''((())))))((((((''''''''''''((((((+++***((('''((()))+++,,,))))))************))))))'''''')))+++---...,,,+++''',,,---,,,555IIIZZZaaakkkuuuiiiUUUIIIVVV^^^XXXNNNMMMVVV^^^sssvvvPPP:::888999;;;:::::::::666333777>>>DDDdddaaaHHH;;;;;;AAA]]]{{{jjjVVVJJJCCC>>>;;;;;;<<>>>>>===;;;GGGPPPQQQRRRVVVXXXWWWbbbjjjxxx{{{vvvqqqnnnoootttlllkkkpppyyyzzzxxx{{{wwwssssssyyy}}}}}}~~~{{{yyyuuuoookkkgggbbb\\\VVVKKKIIIFFFCCCEEEMMMWWW___iii}}}wwwkkk^^^```mmmnnnsssdddSSSPPPLLLIIIKKKSSS^^^fff{{{tttooommmtttcccPPPLLLHHHDDDDDDJJJTTTbbbtttyyyeee]]]SSSHHHBBB>>>===<<<<<>>SSSsss{{{lll[[[JJJBBBCCCEEE[[[{{{{{{jjj___ZZZXXXXXXhhhmmm{{{zzzkkkWWWHHH@@@<<<777222888???NNNeee}}}zzzrrrmmmlllnnnqqqkkkeee^^^ZZZ[[[ZZZVVVRRROOOMMMJJJGGGFFFFFFFFFGGGAAABBBDDDDDDCCC???<<<999999777666666777666444222666666777777777888888888666666666666777888999999888999::::::888666666666999:::===???BBBDDDEEEFFFEEEJJJRRRZZZcccllluuu{{{tttkkk___YYYSSSOOOOOOOOOMMMKKKMMMMMMPPPWWW^^^ccccccbbbkkkrrr}}}yyykkkcccaaabbbaaa```bbbbbbaaa___]]]ZZZWWWUUUQQQNNNKKKIIIHHHGGGFFFDDDFFFGGGIIIPPP[[[iiivvv~~~pppddd]]]^^^ggguuu}}}ooobbbWWWPPPGGGGGGHHHOOO\\\nnn}}}bbbPPPQQQIIIAAA???EEENNNUUUWWWjjjooowww~~~{{{vvvoooiiiddd^^^WWWRRRJJJBBB<<<<<<:::888;;;AAAGGGSSSfffzzz\\\AAA;;;666333666===AAA>>>::::::JJJcccrrrfffIII666333//////.........---------,,,,,,,,,++++++*********+++******)))(((''''''&&&((('''&&&'''))))))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))((((((((((((((()))))))))(((((((((((())))))...///...,,,)))(((((()))(((((()))************)))***)))))),,,---111;;;FFFUUUiii|||hhh[[[RRR\\\oooyyyqqqdddPPPNNNTTTbbbsssyyyWWWAAA999777444444555444111333888777OOOxxxpppUUUAAA;;;===NNNjjj{{{rrrqqqxxxppp___TTTFFFBBBGGGUUU^^^aaajjjvvv|||wwwmmm\\\OOOJJJCCC;;;666666777666444999AAAOOOaaapppxxxxxxwwwxxxzzz||||||zzzyyyyyyzzz}}}yyyhhhgggddd___ZZZVVVVVVVVVTTTQQQLLLHHHEEEDDDDDDEEEIIIFFFBBB?????????>>><<<>>>===;;;999888888888888:::;;;;;;:::999888666555888777666777999888777555666666666666666777777777777666555444444555666666444666777777777777888:::666777999;;;<<<======<<<;;;<<>>AAAFFFIIIIIIGGGFFFKKKQQQVVV[[[cccllltttvvvmmm```WWWSSSQQQMMMKKKGGGGGGFFFEEECCCAAA???===???===;;;;;;<<<=========GGGPPP___rrrzzzgggfffdddbbbbbbhhhpppwww}}}sssdddYYYSSSPPPLLLIIITTTZZZgggxxxvvvhhhZZZQQQEEE>>>===>>>???>>>EEEHHHMMMQQQSSSRRRPPPNNNKKKHHHEEECCCBBB@@@<<<999???;;;999:::::::::AAAIII^^^nnnhhhSSSCCCEEEHHHMMMPPPKKKAAA999GGGVVVhhhjjjWWW>>>111000---,,,,,,,,,,,,+++++++++,,,,,,,,,++++++*********,,,++++++***))))))((((((((('''&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''')))((((((''''''((())))))))))))(((((((((((())))))222222111...+++(((((()))''''''((()))))))))))))))+++)))***+++******111999FFFWWWooojjjOOOOOOeee{{{zzzggg\\\PPPIIILLLZZZrrr```NNNEEE>>>999888888777999<<<;;;TTT{{{lllNNN;;;999>>>OOOmmmooo___LLL@@@888<<>>>>>===<<<:::::::::999999777666666;;;;;;:::999777777999:::777888888888888777777666<<<;;;:::999999:::<<<===;;;::::::;;;===??????>>>===============>>>??????@@@???===<<<===???BBBDDD???@@@@@@???>>>>>>@@@BBB@@@AAACCCDDDDDDBBBAAA???DDDBBB@@@AAADDDFFFEEECCCKKKIIIHHHHHHJJJLLLKKKKKKIIIFFFCCCCCCEEEFFFDDDBBB@@@>>><<<<<<>>>>>>>>>===888;;;>>>>>>???BBBGGGLLLRRRUUU[[[dddnnnxxx~~~vvvooohhhddd^^^XXXPPPJJJFFFCCC???;;;::::::::::::999777666555777555555666999;;;;;;;;;DDDNNN^^^pppwwwgggZZZUUUUUUWWWTTTYYYbbbkkkttt{{{|||xxxrrrlllggg```ZZZVVVPPPKKKFFFHHHOOOYYY```dddooozzz}}}zzzwwwvvvjjjjjjkkklllkkkeee[[[SSSOOOHHH@@@:::999999888777<<<===???@@@@@@???===;;;;;;:::999:::;;;<<<;;;:::777777888:::999:::BBBLLL^^^ppp~~~ppp```UUUKKKOOOUUUXXXUUULLL@@@999NNN\\\dddXXXCCC444000000,,,,,,,,,,,,+++++++++++++++++++++++++++*********,,,,,,,,,+++******))))))((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''((())))))))))))(((((((((((())))))222222111...+++))))))***'''((())))))******)))))),,,++++++---,,,***,,,222999EEE]]]uuuӵLLL\\\qqq~~~{{{lll[[[MMMHHHOOOWWWggguuutttdddWWWJJJEEECCCDDDGGGKKKWWWmmmuuu```MMM???999777IIIhhhĦĦlll```MMM???444333444333222444333555777888999:::<<<>>>===ӵ<<<::::::888777777777999;;;555999======;;;999888999;;;:::999888888888888888999::::::999888888999;;;;;;>>>AAACCCCCCCCCEEEGGGHHHDDDAAAAAAAAA>>>===>>>DDD@@@======???@@@>>><<<<<<===>>>@@@@@@???>>>===<<<@@@CCCBBB@@@AAAEEEJJJEEEFFFHHHJJJJJJJJJIIIHHHKKKIIIHHHGGGIIINNNSSSVVVPPPMMMJJJJJJNNNRRRUUUVVVXXXWWWWWWĦ[[[ZZZYYYYYY\\\aaafffiiicccbbb___[[[WWWVVVWWWXXX___```bbbcccbbb```^^^\\\```[[[WWWXXX\\\^^^[[[WWWYYYWWWVVVVVVWWWZZZ\\\]]][[[WWWTTTSSSTTTRRROOOKKKLLLJJJGGGEEEDDDDDDCCCCCCAAABBBBBBAAA@@@AAADDDGGGGGGGGGHHHJJJNNNSSSXXX[[[]]]___```___]]]]]]aaaeeeaaa___ZZZVVVQQQMMMJJJHHHGGGEEEBBBAAAAAA@@@===:::<<<<<<<<<<<<;;;;;;:::::::::999888888:::;;;:::999@@@BBBGGGMMMSSSYYY]]]```ddddddeeegggmmmtttyyyzzzxxx|||~~~}}}~~~~~~mmm\\\OOOFFFBBB<<>>???;;;888888:::===>>>>>>888888999999::::::::::::888888777777888888777777777:::<<<:::555555===EEEJJJXXXjjjsssoooeee]]]YYYUUUWWWXXXWWWRRRLLLFFFCCCGGGJJJLLLJJJDDD>>>999888FFFQQQRRRCCC555333444222.........---------,,,,,,+++++++++***************,,,,,,++++++************)))'''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((((((((('''''''''''''''((())))))))))))(((((((((((()))))).........,,,)))((()))***((()))******++++++******+++)))***------***+++...333888LLLgggwww4ĉ@ӵBBBXXXlllwww~~~|||mmm\\\NNNFFFJJJVVVgggwwwxxxfff]]]YYYZZZ___eeezzzoooWWWGGG???===???@@@\\\>L}}}}}}vvv=hĦGGG8884440000001111113336662223334444443332223335554ĉ@ӵ777888888666444666;;;???<<>>???BBB???===999777666888;;;>>>::::::;;;:::888888:::<<<===>>>???????????????@@@???;;;;;;===<<<888:::???999888888;;;@@@CCCBBB@@@@@@@@@AAAAAABBBBBBBBBBBBAAAGGGMMMPPPPPPSSSZZZ```aaacccfffhhhiiiiiihhhggghhhgggffffffjjjpppwww{{{xxxtttooommmpppvvv|||>L{{{wwwxxx|||~~~|||xxxzzzzzz{{{{{{zzzzzz{{{{{{wwwsssnnnkkkiiifffaaa\\\\\\\\\ZZZWWWVVVUUUVVVWWWQQQPPPNNNLLLJJJJJJLLLMMMLLLKKKKKKLLLNNNQQQTTTVVVOOOQQQRRRPPPMMMMMMPPPSSSWWWVVVTTTRRRPPPNNNNNNNNNLLLKKKKKKKKKKKKIIIFFFDDDAAA@@@???>>>===<<<<<<<<<:::999888888888888666555;;;;;;;;;;;;>>>BBBFFFHHHIIIGGGFFFIIIMMMOOOPPPQQQUUUUUUUUUTTTRRRRRRUUUYYYWWWYYY[[[[[[ZZZZZZ\\\^^^```aaacccgggkkkppptttwww|||zzzxxxwwwvvvvvvvvvuuu~~~~~~~~~}}}~~~sssnnnfff\\\QQQGGG>>>999<<<===>>>>>>???>>>>>>>>>@@@BBBDDDDDDBBB???=========;;;999999;;;===>>>>>>@@@AAADDDIIIOOOUUUYYYZZZ]]]aaafffjjjjjjhhhccc```]]]]]]]]][[[XXXUUUTTTUUUQQQPPPNNNMMMMMMNNNPPPQQQVVVZZZZZZTTTOOOOOOPPPOOOPPPPPPQQQQQQQQQPPPOOOOOONNNLLLJJJJJJKKKLLLKKKJJJGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBAAA???>>>===AAA@@@??????@@@???===<<<;;;:::999888999:::::::::666666666666777888999:::666666666555444333333333777<<<>>>999222222777<<>>>>><<<888666666777888;;;<<<999444111222444:::???<<<222000555555000......---------,,,,,,,,,***************************************))))))))))))'''$$$$$$&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&'''((())))))))))))(((((((((((()))))))))******)))(((''')))***))))))***+++++++++++++++(((&&&'''+++,,,)))))),,,///111???VVViiiGG=?BBBLLL\\\mmmzzziii\\\KKKKKKMMMRRR]]]ooo}}}}}}rrrVVVFFF???;;;???FFF^^^{{{~~~yyyuuuHdĦbbb]]]XXXTTTNNN=Īj222444666666444333666999111222444333222222333555GG=?888:::999999;;;@@@DDDDDDEEEEEEBBB>>><<<>>>@@@888:::;;;;;;:::999:::;;;555666777777555555666777777777888888999:::;;;;;;999666777999666222999DDDAAADDDJJJRRRYYY^^^___^^^bbbaaaaaaaaaaaabbbccccccbbbiiiqqqvvvyyy~~~HdĦ~~~{{{wwwuuutttttttttpppooooooooooooqqqrrrsssqqqssstttrrrnnnlllnnnpppqqqqqqpppnnnkkkiiiiiijjjuuutttrrroookkkgggcccaaaYYYXXXVVVSSSPPPNNNMMMMMMDDDBBBAAAAAA@@@???===:::888999;;;<<<===>>>>>>>>>===<<>>::::::::::::;;;;;;<<<<<<<<<===??????===;;;::::::===;;;999888999::::::999888:::===???AAAAAAAAA@@@DDDEEEFFFHHHIIIIIIIIIIIICCCEEEFFFEEECCCAAA@@@@@@>>>>>>======>>>@@@AAABBBBBBEEEEEEAAA???AAABBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAA???>>>???@@@BBBAAAAAA>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>======:::::::::::::::999999999999999888777777777777777===<<<<<<;;;;;;;;;<<<<<<888:::::::::888777888999555:::;;;666222333666888999:::>>>BBBDDDBBB;;;666888888666444111000111333,,,000444555222000///000333222///---000444111+++++++++++++++************)))))))))***************************************)))'''$$$ӵ%%%%%%%%%ĭӵ'''ӵ&&&Ħ))))))(((((((((((())))))(((ӵӵ***+++ĦƜ`1.׼s000222555CCCĦ~~~jjjbbbWWWNNNMMMSSS]]]ӵĦĭӵĦRRR```ĦĦ|||jjjHHHDdD111333666?fӵ...111222Ħ///000111ӵƜ`1.׼s111444ĭӵ===333777444000222444555333222222ӵ333444555555Ħ444666222222AAAĦĦDdDӵӵӵĦӵĭӵ|||xxxssspppnnnmmm___]]]ZZZXXXUUUQQQMMMIIIAAAAAAAAAAAA@@@===;;;999:::;;;EEEXXXfffiiiiiiiii\\\RRRIIIHHHIIIGGGHHHJJJIIIIIIHHHEEECCCEEEMMMSSSUUUVVVXXXZZZZZZYYYXXXWWWRRROOOLLLKKKKKKKKKJJJHHHKKKJJJJJJKKKLLLKKKIIIGGGHHHGGGGGGGGGHHHIIIIIIJJJHHHGGGFFFEEEDDDDDDDDDDDDAAACCCEEEFFFEEEBBB>>><<<@@@<<<777555666888999888777777777777888999;;;<<<888999::::::888888999:::;;;999888777888888777666555777999;;;<<<<<<============<<<<<<<<<;;;;;;;;;;;;<<<======;;;:::;;;<<<999999::::::;;;<<<<<<===<<<===<<<999;;;??????<<<::::::;;;;;;;;;;;;::::::<<<:::999:::<<<=========<<<<<<<<<<<<<<<;;;;;;:::999999:::;;;;;;;;;:::::::::;;;======<<<<<<;;;;;;666666777777777888999;;;888777777666666666666666222444555555333333444777222777888333222555777555222333444444444222111000555444222111111111111000,,,///222333333111000///222---+++///222///,,,,,,+++++++++************)))((()))))))))*********+++++++++++++++++++++++++++)))&&&?~4'''%%%%%%g&e>&e&&&g&e%%%>hӵ)))(((((((((((())))))g&e%%%guO>uO>&e'''+++4ff?>ߝL;;;gĉ@333+++---222Shӵwwwhhh[[[RRRg&eiii>hӵfff?><zg&e>&eHLVVVnnnShӵgL||||||yyyS?ʬLLLJJJ3h?D%%)?333444ZufĦ...///000gL222333444g&e111gĉ@777111g&e>&e444@e///222??444777111444666777666444g<ĉ3334445555553we<Ħ3336664448883h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??xxxuuupppkkkeee^^^WWWSSSSSSPPPMMMIIIGGGFFFGGGGGGFFFIIIWWWnnnvvviii___```dddeeegggjjjkkkjjjfff```^^^cccmmmvvvllljjjhhhhhhiiihhhdddaaaWWWWWWWWWZZZ[[[WWWPPPJJJLLLLLLJJJIIIHHHHHHHHHHHHFFFFFFFFFEEEEEEDDDCCCCCC@@@@@@@@@AAAAAA@@@@@@@@@@@@>>>======???>>>;;;777<<<;;;:::999999999:::;;;:::;;;;;;:::999:::<<<>>>888777777888;;;<<<<<<;;;999::::::999888888999:::::::::;;;;;;:::999888777999999999777666666999;;;666666777888888888888777;;;:::777444777<<<;;;777555666999;;;<<<;;;:::999:::999777888:::;;;;;;:::<<<<<<<<<<<<;;;:::999888<<<<<<============<<<<<<777999<<<<<<;;;999777777::::::::::::999999:::;;;888999999:::;;;;;;<<<<<<555777999888666555666999222666666222222666666222222555777555222000333666222111000000222333222000333111///......///000111111,,,,,,333333,,,+++000---------,,,,,,,,,++++++(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,***4Dӵ(((&&&&&&Hƅ^Hu]Ħ%%%Hu]Ħ(((ZuR)Ħ'''''''''((((((((((((Hu]Ħ(((HŐeHŐeHu]Ħ)))qIܗGIӵ444tt999000...HGgĉ@uuuHu]ĦJJJZuR)ĦsߝLGdUĦHƅ^Hu]ĦiiintHdĦccc{{{HGgĉ@HdĦnnniiigggffffffWWWWWWUUUTTTSSSRRRHtƅ^888888Bt=o9ĦDtfo9Ħ111111111g?111111HdĦ111111111Hu]Ħ222tt555444Hƅ^Hu]Ħ666H׼s333666777;;;===888888888888777777tQ555888888555je<Ħ666999777Bt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]Ħ|||xxxssslllfffiiifffbbb___]]][[[YYYWWWVVV]]]jjjyyyqqqkkkfffeeekkkssszzz~~~||||||zzz{{{~~~|||llljjjqqq|||yyygggZZZWWWXXXUUUTTTUUUWWWXXXWWWTTTRRRRRRRRROOOLLLIIIIIIIIIHHHFFFCCCBBBCCCDDDDDDCCCCCCBBBCCCCCC@@@<<<>>>CCCAAA???<<<:::999;;;>>>???@@@<<<999<<<===;;;;;;===;;;;;;;;;===>>>>>><<<:::999:::;;;:::888777888999777888:::;;;<<<<<<;;;;;;;;;:::888777666666777777888::::::999777555666666666888:::;;;::::::;;;<<<:::999<<<@@@@@@======???>>>888999???>>>777888AAA======<<<;;;::::::999999888:::;;;999777777:::>>>:::999999999::::::888666<<<<<<;;;::::::999888888;;;999888888888999888888888:::<<<;;;666333333555444444444333333333333333111333666777555333111000666333//////000111000.../////////////////////...////////////............------,,,,,,,,,,,,++++++***)))))))))***,,,...///+++,,,...111222111---***)))(((4DuXӵ'''&&&&&&DdDΦDdDĦ%%%DdDĦ'''&&&t|<''''''''''''((((((((((((DdDĦ(((DdDΦDdDΦDdDĦ)))peƜ4DuTӵ000`eĭ888qet```DdDĦBBBCCCt|>>geĦ>>>BBBBBBFSĦCCCIIIqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦ}}}zzz~~~{{{zzz}}}wwwnnnmmmjjjhhhffffffhhhiiihhhfffbbbbbbaaa]]]YYYUUUTTTTTTPPPOOOMMMNNNPPPRRRSSSSSSOOOLLLLLLLLLJJJFFFFFFJJJJJJIIIFFFDDDDDDFFFIIIKKKKKKEEEBBBCCCDDDBBBBBBDDDBBBBBBAAABBBDDDDDDCCCBBBBBBAAA???>>><<<;;;999888=========<<<<<<;;;:::999<<<;;;;;;:::;;;;;;<<<<<<888:::;;;;;;888777666777999;;;<<<<<<;;;;;;;;;<<<>>><<<>>>FFFIIIEEE???<<<<<<999===EEEDDD:::777<<<===========================???@@@>>>;;;999;;;>>>>>>===<<<<<<===>>>===;;;???>>>>>>===<<<<<<;;;;;;<<<;;;999999999:::999999;;;;;;<<<;;;999999:::;;;666666555555444444333333222444555555444222000000111000///111333444111///............//////000000////////////............------,,,,,,,,,+++++++++))))))((()))***+++---...666666777999999666222///((((((4DuXӵ'''&&&&&&DdDΦDdDӵ%%%DdDĦ&&&%%%o)h&&&&&&''''''''''''(((((((((DdDĦ(((DdDΦDdDΦDdDӵ)))=ӊB1.uTӵ+++HߝL`o9IIIpo9wӵDdDĦ[[[MMMo)h>>>CCCIIIPPPZZZdddkkkiiikkkDdDΦDdDĦlllDdDΦDdDӵ888GIpӵDdDĦ@@@po9wӵDdDĦ777555444444444555444333222222po9u222444444444GIdnuR)ĦDdDĦnuR)Ħ666666CdgĪj>>>DdDĦ===AAAAAADdDĦHHHHߝL`o9LLLDdDΦDdDӵYYYDdDĦ[[[[[[]]]```bbbcccaaa^^^\\\^^^______```aaabbbgeĦdddjjjsp?aĦnnnvvvGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦpo9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵ~~~{{{zzzzzztttsssrrrsssvvvxxxxxxxxxtttooommmnnnnnnjjjiiijjjmmmllljjjhhhhhhjjjlllnnniiibbb^^^______]]]]]]```___]]]\\\\\\^^^___```______[[[XXXVVVUUUSSSNNNJJJNNNLLLJJJGGGEEECCCCCCCCCAAAAAA@@@@@@???>>>>>>===;;;<<<===<<<:::999999:::>>>???AAAAAA@@@???@@@AAAGGGDDDFFFNNNRRRLLLBBB;;;>>>@@@HHHRRRPPPDDD===>>>@@@@@@@@@AAAAAAAAAAAABBBFFFIIIKKKIIIDDDAAAAAABBBDDDAAA??????@@@AAAAAA@@@??????>>>>>>======<<<<<<>>>===<<<;;;:::999999999999888777777888999999888666666666666555555555555111111111222222222222222111000...///000111111000......---------...///////////////............---,,,,,,,,,,,,++++++++++++((((((((()))***+++------???>>>>>>===<<<999444000''''''4DuXӵ'''&&&&&&DdDʜ4DuTӵ%%%>d<Ħ&&&Dt&&&&&&&&&'''''''''((((((>d<Ħ(((>d<ʜDd<ʜ4DuTӵ((((((F&uTӵ)))4DufئL>eMMMpuR)Ħwwwyyy>d<ĦhhhDt555666777;;;AAAFFFBBBDDDDdDΦDdDĦDDD>d<ʜ4DuTӵ4444DwDd<Ħ666puR)Ħ>d<:::::::::::::::::::::;;;<<d<ӵDddd<Ħxxx4DufئL>e~~~DdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵ~~~xxxrrrqqqnnnjjjfffdddccccccddd___^^^]]][[[XXXVVVSSSRRRRRRRRRQQQNNNLLLMMMPPPRRRTTTVVVXXXYYYXXXYYYZZZ[[[aaa___aaaffffff^^^TTTPPPVVV[[[eeeooonnneee]]]\\\^^^^^^^^^]]]]]]]]]]]]]]]gggjjjmmmlllgggcccaaabbb```]]]ZZZXXXXXXYYYYYYYYYUUUUUUUUUTTTTTTSSSSSSSSSTTTSSSRRROOOLLLJJJJJJJJJFFFDDDBBBCCCEEECCC???::::::::::::999888888777777333222111222333555666777999666111...---///111333111111000000///000000000//////.........---------,,,,,,,,,++++++++++++***)))))))))***+++,,,---...<<<;;;:::999888555000---&&&&&&4DuXӵ&&&&&&&&&D&dq&ĒR%%%%%%sdKĦ(((DHRRud&&&&&&&&&''''''''''''sdKĦ(((D&oq<Ōq&ĒR(((((((((>dp&ĒR,,,+++nfʜd<Φ>d<Ħ777s&dq&ĒR777888i?ʜtd<Ħ>>>HHܗDӊBLLL<xRRRRRRQQQRRRSSSUUUWWWB?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦwwwB?Ho9s&dq&ĒR|||{{{{{{~~~}}}{{{xxxtttrrrtttyyy}}}{{{~~~}}}yyyzzz{{{vvvrrrrrrrrrlllkkkkkkkkkjjjeee\\\UUUNNNMMMKKKHHHEEEBBB@@@>>>>>>;;;888777888999888777888777555222111000111222000111111222222222222222............------------,,,,,,+++++++++************+++,,,---.../////////333222222222222000,,,)))%%%%%%4DuXӵ&&&&&&&&&Hu]3hh&&&&&&%%%ne((((((=e%%%&&&&&&&&&&&&'''''''''ne((((((pIƎ@t@h''''''(((>h,,,,,,,,,fe///@ďD333444333444;;;???===<<<===neBBBAAA=e999999888777777888555666ege777777sĪj@h>>>@@@BBBfdDĦTTT@ďDkkknnnHkgetttvvvwwwwwwxxxyyy{{{~~~@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne@h>hseneoooooo@GwwwzzzsĪj@h}}}}}}|||rrrppplllgggaaa\\\XXXVVVSSSNNNHHHEEEDDDBBB>>>;;;555666777555222000//////---///111222222111///............------------,,,++++++++++++************++++++---...///000000000...------...///...,,,***$$$4DuXӵ&&&ĵD^((('''&&&&&&%%%((('''(((%%%%%%&&&&&&&&&'''''''''((((((((()))'''''''''(((***+++++++++---111333222333111...///777<<<===>>>DDDIIIJJJKKKSSSSSSRRRPPPNNNNNNOOOMMMNNNQQQPPPQQQaaaccceeehhhjjjDdDĦ}}}D^s׼sgeFm8>aĦs׼sHoD^DdDĦs׼sqqqpppqqqnnnuuusssvvvyyytttnnnjjjhhheee```[[[SSSNNNEEE;;;555555;;;@@@@@@AAABBBAAA===777111---.........---------,,,,,,++++++++++++***************+++---...///000//////---,,,,,,---......,,,+++Φ4DuXӵtvӵ>d<Ħ&&&)))((('''&&&%%%$$$Ħ&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((Ħ((((((((('''(((((()))))))))))))))''''''''''''((((((((()))(((******))))))++++++***$$$))),,,---111777:::888222444888<<<===;;;666333222;;;DDDHHHNNNYYYccchhhĦ|||~~~}}}{{{yyyuuuvvvxxxxxxyyyzzz~~~~~~}}}zzzwwwtttsssuuuxxx{{{zzz|||>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBe~~~Ħmmmmmmkkkiiiiiilllnnnooopppvvvyyy~~~rrr\\\FFF<<>>333//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,------------------------,,,,,,+++***>A%%%ne%%%&&&&&&&&&&&&&&&ne&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((ne'''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))***************+++111<<Ak<fh~~~De~~~~~~~~~neuuuuuunerrrsssssssssssssssuuuyyy}}}~~~||||||{{{ne~~~tttUUUIII\\\}}}\\\===000//////...---,,,,,,,,,,,,+++++++++*********))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,+++***&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******(((((()))...888JJJ^^^llltttxxxyyyxxx{{{yyyjjjWWWIIIBBBCCCTTTlll~~~~~~yyyvvvxxxyyyxxxwwwvvvuuuttttttuuuttttttwww{{{|||zzzwwwuuuvvvuuutttvvvqqqssstttuuuvvvzzz~~~{{{^^^GGGOOOqqqYYY;;;/////////...---,,,,,,,,,,,,*********)))))))))((((((******+++,,,,,,,,,,,,+++***++++++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((()))))))))***((()))))))))...;;;NNN\\\ooovvvxxxttttttwwwtttlll\\\KKK???FFF[[[ooo|||}}}|||xxxsssppppppqqqpppooorrrrrrssstttvvvvvvvvvvvvsssyyy}}}zzzzzz{{{~~~~~~}}}|||}}}~~~aaaLLLEEE```yyyQQQ888000//////...---,,,,,,,,,,,,+++*********))))))))))))******+++++++++++++++***))))))************)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((()))))))))(((******((((((...:::CCC[[[jjjtttqqqnnnrrrvvvvvvqqq^^^IIICCCLLL]]]qqq|||{{{|||}}}~~~~~~}}}||||||yyyxxxxxxwwwwwwwwwxxxzzz|||}}}}}}}}}~~~~~~~~~mmmMMMKKKZZZ~~~kkkIII888444//////...---,,,,,,,,,,,,,,,,,,+++++++++*********)))******+++******))))))((())))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''(((((((((((())))))''')))***)))(((+++000444EEE\\\qqquuusssuuuwwwvvvzzzlllYYYJJJDDDMMMcccwww~~~~~~}}}}}}|||}}}}}}~~~~~~~~~}}}{{{yyyxxxyyyzzz{{{zzz|||}}}}}}{{{zzzzzz{{{xxxZZZGGGXXXwwwcccEEE888777//////...---,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))************)))((((((((())))))************)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''((((((((())))))((())))))******,,,---...444LLLeeepppvvv|||}}}yyy|||vvvjjjXXXFFFBBBQQQdddyyy~~~|||yyynnnrrrwwwzzz||||||}}}~~~{{{yyywwwvvvxxx{{{~~~~~~{{{zzzsssuuuxxx{{{}}}~~~}}}}}}||||||zzzyyy{{{~~~~~~zzz{{{wwwyyy{{{{{{{{{||||||{{{zzzxxxwwwvvvvvvuuuzzz|||}}}}}}|||{{{|||}}}|||yyytttrrrsssuuuvvvvvvwwwyyy{{{~~~kkkQQQTTTqqq^^^CCC777555//////...---,,,,,,,,,,,,++++++++++++************))))))******)))(((((('''((()))******+++++++++***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''((((((((()))***)))((((((+++,,,,,,,,,,,,???UUUdddsssyyygggOOOAAAGGGUUUppp~~~yyyxxxzzz}}}|||zzzzzzxxxuuusssrrrtttvvvxxxooollljjjhhhgggfffcccaaa^^^bbbhhhkkklllllllllllljjjlllooorrruuuwwwxxxyyyqqqooonnnoooqqqtttvvvwwwxxxyyy|||}}}~~~|||zzzxxxuuutttrrrooommmjjjhhhgggbbbffflllppprrrrrrrrrsssiiikkkooorrruuuvvvvvvuuu{{{}}}|||zzzpppjjjjjjccccccgggqqq~~~tttqqqrrrwwwzzzzzz~~~uuuzzzzzzuuurrrsssttttttzzz{{{~~~~~~{{{zzzyyyxxxvvvtttrrrrrrxxxzzz||||||{{{zzz{{{|||{{{wwwqqqnnnmmmmmmmmmmmmiiimmmtttxxxyyyyyyxxxxxxrrrvvv{{{}}}~~~yyyzzzyyyxxxyyy~~~~~~bbbMMMjjj|||ZZZAAA555111//////...---,,,,,,,,,,,,************))))))))))))))))))***))))))(((''''''))))))***+++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((())))))))))))))))))))))))************---333@@@UUUnnnwwwxxxhhhUUUDDD;;;UUUdddyyyvvvooollllllmmmmmmsssmmmfffccceeehhhjjjkkkfffjjjpppvvvxxxxxxuuussslllggg```YYYUUUUUUWWWYYYXXXZZZ]]]^^^]]][[[YYYYYYYYYZZZ]]]^^^___^^^\\\[[[SSSQQQOOOQQQVVVZZZ\\\\\\\\\\\\[[[ZZZZZZYYYXXXXXXUUUVVVVVVTTTRRRQQQRRRSSSRRRSSSSSSTTTVVVWWWYYYZZZYYYYYYZZZ[[[\\\^^^___```jjjkkknnnqqqssstttuuuuuuyyy{{{uuurrreeeeeecccbbbaaa```___^^^```^^^]]]]]]```cccdddddd\\\[[[ZZZYYYXXXVVVVVVUUUZZZYYYXXXXXX[[[```eeehhhaaa^^^YYYSSSOOOMMMLLLLLLGGGJJJOOOWWW___gggmmmppp[[[ZZZYYYYYY]]]ccciiilllnnnjjjgggfffcccaaaeeekkkppptttzzz~~~zzz|||~~~mmmzzz}}}}}}{{{~~~~~~wwwuuurrrooolllhhhdddaaafffhhhjjjlllmmmnnnpppqqqnnnsssyyyzzzxxxwwwzzz~~~tttssssssuuuyyy|||}}}}}}yyyooonnnooopppnnnllllllpppsssxxxxxxxxxxxxxxxxxxxxxwww{{{{{{zzz{{{|||ttt\\\VVV[[[cccBBB555333---///......------,,,++++++************************+++*********))))))((((((+++*********))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((((((((()))))))))*********)))...777FFF[[[iiiiiibbbkkkpppwwwxxxooo___MMM@@@IIITTTgggyyy~~~{{{yyyxxxyyywwwtttrrrppplllfffaaa```_________```bbbeeefffkkkfff___YYYXXXXXXYYYZZZ\\\YYYVVVVVVXXX[[[[[[ZZZ```ccchhhlllmmmkkkgggeeeZZZVVVQQQMMMJJJKKKMMMNNNPPPSSSUUUUUURRROOONNNMMMGGGIIILLLNNNOOOMMMKKKIIICCCAAA???@@@CCCFFFGGGFFFGGGGGGFFFFFFEEEDDDDDDCCCBBBCCCBBBAAA???>>>???@@@=========>>>???@@@BBBBBBBBBBBBBBBCCCCCCEEEFFFGGGLLLMMMOOOQQQRRRSSSTTTTTT[[[cccjjjkkkfffaaa___```cccdddgggjjjoootttyyy{{{~~~||||||}}}xxxooollloooqqqpppmmm^^^\\\YYYTTTNNNIIIFFFDDDDDDDDDDDDCCCBBBAAA@@@???===;;;;;;<<>>>>>=========<<<<<<===@@@CCCEEEDDDBBB???===<<<<<<===>>>;;;BBBLLLUUUXXXTTTMMMHHHDDDCCCBBBCCCFFFJJJNNNQQQWWWTTTRRRRRRQQQPPPSSSYYYaaaeeemmmwww~~~sss{{{}}}}}}~~~}}}uuurrrooonnnmmmjjjeeeaaa```dddhhhjjjiiiiiikkkmmmsssvvvxxxvvvqqqnnnooorrrssstttuuuwwwyyy||||||sssrrrqqqpppmmmkkkkkkmmmoooppppppooonnnnnnnnnnnnnnnkkkkkkkkklllmmmppprrrsssssssssrrrtttvvvyyy{{{|||yyyxxxwwwyyy}}}~~~|||xxxyyyzzz{{{}}}qqq^^^RRRUUU___yyyfffQQQ;;;444333+++...------,,,++++++******************************************)))))))))(((************)))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))))))))******&&&)))...777GGGUUUVVVQQQTTT]]]kkkwwwyyymmm[[[MMM>>>CCCQQQfffwww|||zzzxxxwwwppplllddd\\\VVVRRRPPPPPPTTTRRROOOLLLJJJGGGBBB???DDDCCCCCCDDDFFFHHHKKKLLLNNNJJJFFFDDDCCCDDDEEEDDDBBBBBBDDDFFFIIIJJJIIIGGGNNNQQQTTTVVVUUURRRNNNKKKDDDBBB@@@???>>>???AAABBBGGGIIIJJJIIIFFFBBB@@@@@@<<<>>>BBBEEEEEECCC@@@>>>:::888666555666888888777888888777777666555555555555666666444222222333444222111111111111222333333333333333333333444444555666666666666777999:::;;;>>>AAAEEEFFFEEEBBB@@@??????@@@CCCFFFJJJOOOSSSUUUWWWUUURRRPPPQQQTTTYYY\\\[[[___dddjjjooorrrrrrsssrrrsssuuuxxx{{{~~~|||{{{{{{yyywwwsssmmmiiijjjooouuuuuusssqqqsssvvvvvvtttqqqssstttuuuwwwyyyzzz||||||~~~wwwoooiiifffdddddddddaaa___```cccdddcccaaa___aaadddfffhhhhhhggggggYYYPPPFFFAAABBBFFFGGGFFF@@@>>><<<999777666666666111222333444444222000///666666666888;;;;;;:::999333333222222222111111111111000000///000000111222333222111000111333555777999AAAKKKQQQOOOEEE888///666555555666777999;;;===@@@======??????>>>AAAGGGMMMPPPXXXggg|||}}}{{{yyyyyyyyyzzzyyyyyyxxxvvvvvvxxx}}}|||{{{}}}}}}{{{}}}|||zzzwwwttttttwww{{{pppllljjjkkklllkkkeee___^^^cccggggggeeecccfffiiiuuuvvvuuupppjjjggggggiiipppsssvvvxxxxxxzzz}}}vvvrrrmmmjjjiiiiiijjjjjjjjjhhhfffdddccccccdddeeeccccccdddeeeggghhhiiiiiihhheeecccccceeegggiiiiiidddcccdddfffhhhhhhgggfffbbbcccfffhhhjjjlllllllllhhhhhhlllsssvvvuuuuuuxxxvvvwwwyyyyyyxxxxxxxxxyyyqqqhhh]]]RRRJJJKKKXXXfffzzz~~~~~~}}}{{{ppp\\\MMMAAA555333333+++---,,,,,,++++++***))))))************************************))))))))))))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&(((((((((((()))))))))***'''(((+++111===KKKOOOMMMHHHOOO]]]mmmuuuqqqcccWWW===;;;AAASSSiiiyyy~~~}}}~~~~~~}}}|||vvvtttqqqlllfffddd```\\\XXXUUUSSSRRRMMMJJJDDD>>>;;;999:::;;;===<<<;;;::::::999888888;;;;;;;;;;;;<<<>>>@@@AAA???===;;;:::;;;;;;:::999666777999;;;======<<<;;;>>>???AAABBBAAA>>>;;;999666666777777777888999999>>>???@@@???<<<:::888888777:::>>>AAAAAA???;;;999666555444333333333333333333333222222111111111111222333333222000///000222333333222111111111111222222111111000000111111111111000/////////000222333333333444555666555333111222333333555666777999999:::999777666777999<<<>>>===???BBBEEEHHHIIIIIIIIIMMMNNNQQQTTTWWW[[[]]]^^^cccfffhhhhhheeeaaa^^^]]]WWWVVVSSSNNNKKKKKKOOORRROOOMMMKKKKKKLLLMMMLLLJJJMMMMMMMMMOOOQQQTTTVVVXXX\\\```fffiiijjjmmmsssxxxyyyyyyyyyxxxwwwvvvttttttssstttvvvzzz|||vvvrrrnnngggbbbXXXUUUOOOJJJFFFEEEEEEEEEBBB@@@>>>???AAABBBAAA@@@AAABBBEEEHHHIIIJJJJJJJJJHHHAAA888444666999::::::444333111000000222444555000222444666666555222111222333555777999999777444333333333333333444444444222222222333222222111111444333222111111333444555===???CCCEEECCC>>>777333555555555555666666666666666444555888888666999>>>>>>CCCLLL^^^{{{uuuqqqttttttsssqqqnnnlllkkkjjjjjjnnnrrrrrrooonnnrrruuutttyyyvvvrrrnnnmmmnnnrrruuufffcccaaacccggggggaaa[[[bbbeeegggddd___]]]bbbgggoooooommmjjjeeecccdddfffjjjnnnssstttssstttzzztttnnngggdddeeefffeeedddgggeeebbb___^^^^^^```aaabbbcccdddfffgggggggggggggggdddaaaaaadddfffgggggg```aaaccceeeffffffdddccc```bbbeeeiiilllmmmkkkiii``````ccchhhiiiggghhhllljjjllloooooommmllllllmmmiii]]]OOOGGGFFFNNN^^^lllxxx{{{{{{uuuqqqrrrrrrpppeeeRRRFFF>>>444222333,,,------,,,,,,+++******************************************)))))))))))))))*********)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&'''(((((((((((()))))))))(((***+++---666AAAGGGGGGAAACCCJJJUUU^^^___YYYSSS???777666CCCVVVgggrrryyyuuutttsssqqqnnnllljjjiiijjjoootttwwwvvvsssooommmnnnnnnnnnnnnnnnmmmjjjhhhggghhhgggdddaaaaaaeeeiiijjjmmmooommmhhhdddcccddddddeeebbbZZZTTTRRRPPPLLLHHHGGGFFFCCCAAA@@@???>>>===;;;888555444666888999444555666666666777888888777666666666666777777777:::888777666777777555333333444444444444444555666666777888999999777555444111222222333333333333222333555777777555444444444000333666999999777444222/////////////////////000............------------...//////...---,,,...///222222111//////......///000///......---.........///...---,,,,,,---...///111000///000222333111///111111111000000/////////111111222222333333333444444444555555555555555444555666888:::===???AAABBBDDDHHHKKKLLLIIIEEEBBBAAA>>>??????>>>===<<<======;;;999777777777777777777999888888999;;;>>>AAACCCDDDFFFHHHHHHHHHJJJOOORRRNNNNNNOOOOOOOOONNNMMMMMMKKKKKKMMMOOOTTTYYY^^^aaa```YYYPPPKKKJJJHHHCCC???>>>===<<<:::999999888999888777666666666777777666555555777999:::::::::999:::666333222444666666555000///...---...000222333,,,...000222222111///---...///111333555555222///111111111222222222222222+++,,,---...//////...---222111000//////000111111666666555555555555666666333333333333333222222111444333333666555333666;;;999GGG[[[rrrmmmcccaaafffdddbbb___^^^^^^___```ccceeeddd```aaagggmmmoootttooohhhfffggggggeeecccXXXVVVUUUXXX\\\]]]YYYUUUcccccc```ZZZTTTTTTZZZ```ccccccaaa^^^\\\[[[\\\]]]```dddiiiiiihhhiiioootttwwwyyy}}}}}}jjjeee___]]]^^^```___^^^ccc```]]]ZZZYYYZZZ[[[\\\[[[\\\^^^```aaabbbbbbbbbbbb___\\\]]]aaaeeeeeeddd^^^aaadddggghhhgggfffeeeaaabbbfffkkkoooooollliiibbbaaaccceeeccc___```eeefffhhhiiijjjhhhfffeeeeeeaaaVVVKKKHHHKKKSSS```kkksssxxxyyyvvvttttttsssppp```OOOEEE???111,,,///---.........---,,,,,,++++++************************))))))))))))))))))******))))))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((())))))(((++++++))),,,333888888888666666:::???CCCCCCBBB:::222...555AAAMMMWWW___jjjmmmrrrwwwyyyyyyxxxvvvsssmmmjjjllllllhhhdddccc______```aaabbb```\\\YYYPPPQQQRRRRRRPPPMMMJJJHHHIIIMMMRRRTTTTTTRRRPPPPPPLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFDDDCCCCCCEEEHHHHHHJJJKKKKKKIIIFFFDDDCCC@@@CCCCCC>>>;;;<<<;;;999555555555555555444444444666555333222222333444555000222444333222111222222333333333222222222111111444333111111222222000...111111111///......000222//////111222222222111111....../////////......---+++---///000//////000111,,,...000222222111///...+++---......---,,,...///---,,,,,,,,,,,,,,,,,,,,,---......---,,,+++---...//////...---,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...------,,,,,,------------,,,,,,---//////...---------............------,,,---...000000000///...////////////////////////,,,------...///000111111000333555666444111000///...///111222333222111000111000///...............000/////////000222444666555555555444333333666888555666777888888999999888777777666777777999;;;<<<===:::666555666777555333///000000111000000......333222222111111111111111111111222222222222111111///......000111222111000222222111000111222333444+++,,,...///000///---,,,111222333666777777444111------..................)))***+++,,,------------,,,,,,,,,---...///000000...///000000111111111111000000000000000000//////222000000222222111444:::CCC___qqq]]]NNNKKKJJJIIIHHHIIIKKKNNNOOONNNQQQOOOLLLMMMUUU\\\^^^hhhbbb[[[YYYZZZXXXRRRLLLHHHHHHIIIJJJMMMNNNMMMMMMZZZWWWQQQKKKGGGIIIMMMRRRTTTSSSRRRPPPNNNMMMMMMLLLSSSVVVYYYZZZYYY[[[___cccccceeehhhjjjkkkjjjhhhfff]]][[[XXXVVVVVVWWWVVVVVVXXXVVVTTTRRRQQQQQQRRRSSSSSSSSSUUUVVVXXXZZZ[[[\\\ZZZVVVTTTWWW]]]```___\\\YYY]]]dddhhhiiihhhggggggaaabbbeeejjjoooppplllggggggffffffgggccc___```fffdddccccccddddddbbb___[[[OOOJJJGGGKKKRRRYYYbbbjjjpppvvv{{{{{{|||{{{wwwqqqYYYGGG>>>:::---''',,,---//////...------,,,,,,+++************************))))))))))))************))))))))))))************''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''''''((((((((())))))'''******'''&&&***------000///,,,+++,,,///222333///+++***...111555<<>>>>>===;;;999::::::555666777777666555333222333666888999999888888999333444444333333333444555333111000000111222222111444555666777999888555222///444666222000222333222/////////000000/////////////////////////////////---000333333000...---...//////000000000000000///000...------...///...---,,,...///...,,,+++---///++++++,,,,,,------------,,,,,,,,,------,,,,,,,,,)))+++------------...000---...//////000000//////,,,...000000...,,,---///........................---......---,,,,,,---//////...---,,,,,,+++,,,,,,.........------...//////------...............---***+++------------------***+++,,,---......---,,,******+++++++++,,,++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,---------+++,,,...---,,,++++++,,,*********+++,,,---,,,++++++,,,,,,,,,+++***++++++,,,++++++++++++,,,,,,---,,,,,,,,,+++***+++,,,---......///111222222222222000000//////.........---000000000000000111111111333333333444444333333333/////////...,,,,,,---...//////////////////...............///000000000///,,,,,,,,,,,,,,,,,,,,,,,,///000000000000000///...,,,,,,---///111000...,,,////////////...............///////////////000000,,,------...///000111111...///000222222111000///111000000///000000111222111......000111111777===\\\iiiKKK888888777777777999;;;<<<888<<<<<<:::;;;AAAEEEFFFOOOLLLHHHFFFEEECCC@@@===:::<<<>>>>>>===???BBBEEEJJJFFF@@@>>>???AAACCCCCCEEEDDDDDDDDDCCCBBBAAA???GGGHHHIIIJJJKKKMMMOOOQQQSSSUUUVVVVVVUUUSSSRRRQQQRRRSSSRRRQQQNNNLLLLLLMMMJJJJJJIIIHHHHHHHHHHHHHHHJJJKKKKKKMMMOOORRRUUUVVVSSSPPPNNNRRRXXX[[[WWWSSSSSSYYYaaaggghhhhhhhhhhhhddddddfffkkkqqqrrrnnniiihhhggghhhiiieeebbbfffmmmfffbbb___aaacccaaa[[[TTTCCCCCCHHHSSS\\\aaahhhnnnttt{{{|||tttWWW@@@555444,,,(((++++++......------,,,++++++***************************((()))))))))************((()))))))))************''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))''''''''''''((((((((()))%%%)))+++(((&&&)))++++++......,,,***)))))),,,...''''''***,,,***(((,,,333222666:::>>>@@@???===<<<999444222666888555111000000222222///,,,+++///222111000000000000111111111...000000000//////000222,,,------------///222444444111//////111111...+++///...///222666666222///...333555111...//////...333333333333222111000000---...///000000000//////,,,000444555222000///000)))***+++------............,,,+++,,,...000000///(((,,,//////---,,,---...............////////////,,,,,,,,,,,,,,,---------,,,---......------///000,,,,,,,,,,,,------......,,,///111///,,,***+++,,,,,,,,,,,,,,,,,,---------++++++,,,+++******,,,---------,,,+++++++++++++++......------...//////000***+++---......---,,,++++++---000111000...///000,,,---...///...---,,,+++///...,,,,,,,,,---///000///...---,,,,,,---...///..............................///...,,,,,,...000000...,,,,,,---.........,,,---//////...------...------------,,,,,,++++++,,,,,,,,,------...///000---...///000111111111111,,,---......///.........///111222111...---,,,---------,,,------///000111111111111000......///000//////..................111000/////////////////////000000111111111000000...---------,,,,,,,,,,,,000//////111222222111///111111111000000////////////......---,,,,,,------//////////////////////////////...//////000111111000///......///000222333111///...111333555;;;CCCtttxxxRRR999888666444333333333333...333666555555888:::999888999999888666555777999222555777666444555;;;@@@???;;;777888<<>>\\\pppHHH777444333555333//////111+++///222111111333666888222222111111111111222222333222222222333333444555333333333444444444555555444555555666666555555444666666555666888<<>>???CCCGGGIIIGGGIIILLLMMMLLLJJJIIIHHHJJJMMMSSSYYY]]]_________^^^^^^^^^___aaacccfffgggdddccc```^^^]]]]]]]]]]]]^^^[[[ZZZ___ccc```TTTIII@@@GGGYYYnnntttqqqwwwmmmHHH<<<111///...+++)))+++,,,,,,,,,++++++************+++,,,,,,+++***)))(((,,,+++(((%%%&&&***,,,---'''((()))+++++++++***)))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((())))))***************)))))))))(((******+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,------........................//////000000000//////.........//////000////////////////////////000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,///111222111///---------------------------000////////////.........,,,---------............//////000111000...,,,+++---------------,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************+++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------........................---.........////////////............------------...------,,,,,,,,,------///......------------------............---,,,+++------------------------------,,,,,,,,,,,,------......------......///000.........------,,,,,,,,,------------................../////////000000000////////////////////////000///,,,...222111BBBbbb]]]AAA888333222444555111//////222444666666555333///,,,111000000//////000000111111000000000111111222333111111111222222222333333000000111111111111000000222111111222333666999;;;@@@???===:::666555666777999999999999::::::::::::999888777666666888;;;===<<<;;;:::999:::===???AAACCCGGGLLLKKKEEEAAABBBDDDCCCFFFKKKQQQTTTVVVVVVUUUSSSRRRPPPOOOQQQTTTXXXZZZ[[[ZZZYYYWWWVVVUUUUUUUUUPPPNNNNNNRRRUUURRRIII@@@<<>>>>>BBBFFFJJJLLLLLLLLLLLLKKKJJJIIIHHH>>>>>>???AAAAAA???:::666<<<>>>HHHUUU]]]cccpppzzzppp^^^MMM777111,,,---///.........,,,,,,,,,++++++++++++******++++++++++++***))))))((()))++++++***'''''''''(((((()))************)))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))*********)))))))))))))))++++++******))))))))))))************************,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............------..................000000//////......//////------------------------........................************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------..................................../////////............---++++++++++++,,,,,,,,,---++++++,,,,,,,,,+++***))))))***************))))))************++++++++++++++++++++++++++++++++++++*********************)))************************************++++++++++++++++++************++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************************************,,,,,,+++++++++++++++***,,,---------,,,,,,,,,---------,,,+++*********+++++++++++++++++++++++++++*********+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------..................---------,,,,,,++++++++++++,,,---.........------,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---............------------------+++,,,,,,,,,------------------........./////////------------------------+++...------000000@@@\\\iiiHHH>>>888444333555666333111222111...---///000000111333//////............//////......------------..................////////////......////////////......000000/////////000111222444111---...000111000---....../////////000000000111111111111111000/////////000000000000000//////666:::===;;;555111111333222444777:::;;;;;;;;;:::<<<:::777555555777:::<<<===>>>?????????===<<<;;;111333555555444222111111999888:::===>>>???GGGQQQXXX[[[\\\XXXSSSMMMAAA555///---+++---//////...---++++++++++++++++++++++++*********+++************,,,)))((((((((('''+++000)))))))))*********))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&''''''((())))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))))))))))))))))))))*********)))(((((((((((()))***************************,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////000000000..................------000000///......---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************---,,,,,,,,,,,,------...---------------------------,,,,,,,,,,,,+++++++++************++++++++++++***************))))))((((((((()))******)))))))))))))))*********+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************,,,,,,,,,++++++*********,,,...///...,,,,,,---///---,,,++++++************++++++++++++++++++++++++***+++++++++,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------...------------,,,,,,,,,+++++++++++++++,,,---...------,,,+++++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++,,,,,,---,,,,,,,,,---------------++++++++++++,,,,,,,,,---------------....................................(((.........000...666LLLwww^^^QQQ===777333333222000///222111///000444222------111000//////......//////000///......---------..................////////////......////////////......////////////////////////111...,,,---000111000---....../////////000000000000111111111111///...---...//////000///...------222111111111222111///---...///111333444333333222444444333333222222222222222333444555555444222111---000111111///...///111000000000111000000444:::999;;;;;;:::999888444///,,,,,,,,,,,,---...,,,***++++++++++++++++++++++++******************++++++---))))))---...+++***,,,******))))))))))))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&'''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((()))))))))))))))************)))((((((((((((***+++,,,))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000111111/////////...............//////...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************))))))))))))))))))))))))*********+++))))))))))))))))))))))))(((((())))))******)))))))))))))))************+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))*********))))))***++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))++++++++++++++++++++++++************************---,,,,,,++++++*********+++---///...,,,+++,,,///,,,++++++************+++++++++++++++++++++++++++******++++++,,,---------++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,++++++******++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))******+++***************+++,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------..............................(((...---...111---...;;;VVV}}}qqqLLL???444444999;;;;;;;;;111,,,---333333---+++...//////............////////////...------------.............../////////000,,,,,,------------,,,,,,------------------,,,,,,---,,,+++,,,.........------------............///......//////...---,,,,,,....../////////...------///,,,***,,,000111...+++,,,---///000000000////////////000000000///------------.../////////.........///000000///...///000------......------///111///////////////000000000***------++++++---,,,)))***++++++++++++,,,,,,,,,*********)))******+++,,,,,,)))///<<<@@@555)))$$$+++***))))))((()))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$&&&''''''(((((((((((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''((((((((()))))))))***************)))((()))***,,,///000************************++++++++++++,,,,,,,,,---------------------------++++++---...///000000000000000000//////...............---,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******))))))(((((((((((())))))(((((()))***************))))))))))))************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((()))))))))******((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))************************************************------,,,,,,+++******)))(((,,,...---)))(((***...******************+++,,,************************))))))******+++,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,++++++***+++++++++,,,,,,+++***************((()))***++++++++++++***++++++++++++++++++++++++******))))))))))))*********))))))))))))***++++++))))))*********+++++++++************+++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***...++++++222...***222<<>>>>>GGGMMMIIIIIIOOO```vvv{{{eeerrriiiAAA222000//////222---,,,,,,++++++,,,,,,---...------,,,+++++++++,,,,,,,,,---------.........,,,,,,------------,,,,,,,,,,,,---............---))),,,//////,,,+++,,,///+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,------+++++++++++++++,,,------,,,...///...+++***,,,---,,,---......//////......000...,,,++++++,,,...000---,,,,,,+++,,,---///000,,,++++++,,,...---+++(((------,,,))))))+++,,,,,,((()))+++...---+++***,,,'''---...))))))---...+++*********++++++,,,,,,,,,******)))))))))***,,,---:::333999PPP___YYYJJJAAA,,,+++***((((((((()))***''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))))))))((('''&&&&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))))),,,+++*********,,,///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---///000000///...---,,,,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))'''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((************))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++++++++++++++******)))(((''''''&&&(((((((((((())))))))))))((()))+++,,,,,,***'''%%%))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++)))************++++++++++++++++++*********))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,***************************++++++)))((((((***,,,,,,,,,,,,+++++++++******+++***))))))***+++++++++)))************+++++++++************************))))))))))))************)))************+++++++++)))************++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000111111111111555777BBBNNNRRR^^^VVV:::222...333(((------,,,,,,+++***))))))222///++++++,,,...,,,+++******+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,---......++++++******++++++,,,---------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------............//////............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))***+++,,,,,,,,,,,,+++***))))))************)))))))))***+++***((('''((()))''',,,((('''+++)))---<<>>SSSMMMHHHiiitttNNN333(((---)))&&&)))***''''''''''''''''''''''''''''''''''''''''''''''''***))))))((((((((((((((((((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))************)))))))))+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---+++++++++*********************++++++***((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))******************))))))(((((('''''''''''''''((((((((())))))))))))***,,,---,,,+++)))(((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))******))))))))))))******)))))))))*********+++++++++************)))))))))))))))))))))))))))))))))((())))))******+++++++++************************+++,,,,,,+++******+++---,,,++++++++++++***************+++++++++******))))))))))))*********++++++))))))))))))))))))))))))(((((())))))))))))******)))))))))*********++++++)))))))))*********++++++******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------111///000///+++777aaabbb???000)))111***,,,,,,,,,+++******)))))),,,+++***+++---------+++,,,,,,+++,,,,,,---...///******++++++++++++***************+++,,,,,,------++++++,,,,,,,,,++++++***------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))******++++++++++++************++++++++++++******,,,,,,,,,***((((((***,,,---111,,,))),,,***///???ZZZVVVSSSuuuYYY;;;++++++((('''++++++''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))))))))*********)))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))*********))))))(((((()))***++++++++++++++++++++++++++++++************************************************'''((((((((()))***++++++((((((((())))))*********((((((***+++***)))'''&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((())))))(((((((((''''''''''''''''''((((((((())))))&&&''')))))))))((('''&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))(((((()))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))((()))))))))*********+++************************)))***+++***)))(((***+++++++++++++++************)))***,,,,,,+++*********))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************))))))))))))************************++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...222333///222KKKgggeee~~~vvvSSS:::+++333///,,,+++++++++******))))))++++++++++++,,,,,,+++***((()))***,,,---.........******++++++++++++******)))*********++++++,,,,,,++++++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++************************+++,,,,,,,,,------------------------,,,,,,,,,+++++++++++++++++++++++++++************************************)))))))))))))))******************)))+++++++++,,,,,,+++++++++,,,,,,,,,***)))))),,,......111,,,(((+++)))...>>>WWWVVVUUUtttzzzZZZ===,,,+++((())),,,***''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((***+++------+++***)))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))************))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))))))))&&&''''''(((((()))))))))&&&&&&((()))******))))))''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''((((((((((((''''''''''''''''''''''''((((((((((((&&&''''''((((((((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********)))))))))))))))))))))))))))+++,,,,,,*********++++++++++++*********))))))'''***,,,,,,***)))***,,,(((((()))))))))*********(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))*********(((((()))))))))*********)))))))))*********+++++++++******))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,***---222000...666AAAZZZgggqqqttttttrrrfffXXXaaaqqqKKK///222///++++++***************))),,,,,,,,,+++************...///000111///---***((()))******++++++******)))))))))***************++++++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++*********************************)))))))))(((((())))))))))))))))))))))))+++++++++,,,,,,++++++++++++,,,,,,+++)))***,,,...,,,000+++'''***(((---<<>>BBB===444++++++,,,%%%&&&,,,)))''''''''''''''''''''''''&&&''')))******(((&&&%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((((())))))*********+++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&:::222((($$$&&&)))***)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######$$$%%%&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))***+++''''''''''''(((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))++++++******************)))***,,,......---,,,+++,,,,,,,,,++++++,,,///222RRR|||cccYYYSSSIII???555///+++)))))))))))))))))))))))))))***)))'''(((,,,222888===ggg___MMM777******+++))))))***++++++***)))((('''''''''((())))))))))))))))))))))))))))))******+++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))************)))((('''''''''(((***+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++''''''''''''((((((((((((''')))***+++***)))***+++))))))))))))))))))))))))***++++++***))))))***,,,>>>>>>???FFFQQQUUUHHH777+++***)))(((''''''''''''''''''''''''''''''''''''&&&'''((()))))))))'''&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((((()))))))))*********(((((())))))***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&///***%%%$$$&&&((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&''''''&&&'''((((((((()))))))))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((())))))))))))(((''''''''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((()))***''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))************************)))***,,,---...---,,,++++++,,,,,,+++***,,,///111BBBlllgggCCC777555222...---,,,---...************************,,,+++)))))),,,000555888JJJFFF<<<...'''((()))''')))******+++***)))((('''''''''((()))))))))))))))))))))(((((())))))***+++++++++***))))))***++++++))))))))))))))))))))))))(((((()))))))))*********)))(((((('''((()))***+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***''''''''''''(((((((((((('''(((******)))))))))***))))))))))))))))))))))))***++++++***))))))***,,,555444<<>>666000000))))))((((((((((((((()))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))*********++++++)))(((((((((((((((((()))*********)))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((($$$%%%$$$$$$$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''%%%$$$###$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((('''%%%(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&'''(((***++++++******)))(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''(((((()))******+++((((((((((((((()))******(((***++++++)))))))))***(((111---'''+++***(((...------,,,+++***)))))))))************************((()))***++++++******))),,,((((((+++,,,)))***...(((''''''&&&'''((()))***''''''((()))))))))))))))(((''''''''''''((())))))'''((()))******)))((('''(((((((((((((((((((((((('''''''''((((((((())))))&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''((((((((((((%%%'''))))))((('''((()))))))))))))))))))))))))))((()))***)))'''''')))******+++---...///...---,,,)))((((((''''''(((((())))))))))))))))))))))))))))))(((((('''''''''((((((((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''))))))******++++++++++++))))))(((((((((((())))))************))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%---,,,)))'''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))"""$$$&&&'''''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))***(((&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((&&&$$$%%%'''***,,,,,,++++++***)))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((()))******(((***++++++)))((()))))),,,,,,&&&***,,,))),,,&&&&&&'''(((***,,,...000++++++++++++++++++++++++***************)))((((((+++'''''',,,+++''''''+++((('''&&&&&&'''((()))***'''(((((()))))))))))))))'''''''''''''''((())))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((()))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))%%%'''))))))((('''((()))))))))))))))))))))))))))((()))))))))'''''')))***,,,...,,,)))))),,,+++''')))((((((((((((((())))))******)))((((((((((((((((((((('''''''''(((((()))******))))))((((((''''''''''''''''''((()))***+++******))))))))))))************))))))))))))************))))))(((((((((''''''''''''&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))***%%%$$$((()))&&&$$$%%%&&&%%%%%%%%%&&&%%%$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$##################"""###$$$$$$###"""###$$$######$$$$$$$$$$$$######%%%$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%$$$###"""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))***++++++---+++)))'''%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((***'''%%%%%%(((***)))(((***)))''''''((((((&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))+++,,,***)))---666===;;;999555000------///222)))************)))(((((())))))))))))((((((((((((%%%%%%&&&'''((((((((('''(((((())))))))))))(((((())))))(((((((((((())))))******))))))((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''%%%###$$$'''***&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))******++++++++++++******))))))))))))(((((((((((((((((()))***************'''((()))******)))((('''******)))(((((((((((()))((((((''''''''''''(((((())))))))))))(((((((((((()))(((((((((((()))******))))))(((((((((((())))))***))))))(((((())))))***))))))((((((((('''''''''''''''&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''((('''%%%$$$######$$$$$$$$$%%%&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################"""###$$$$$$###"""###$$$######$$$$$$$$$$$$######$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''---,,,***)))((('''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%((())))))((()))(((&&&'''(((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))+++***'''&&&)))555GGGSSSYYYWWWPPPGGG<<<333...+++*********)))((('''&&&%%%((((((((((((''''''''''''&&&&&&'''(((((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))(((((('''''''''((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((******)))))))))(((((((((&&&&&&'''''''''(((((((((&&&(((***+++)))'''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''((((((((((((((()))))))))))))))******++++++******)))))))))))))))(((((((((((((((((()))************)))'''((()))******)))((('''+++***))))))((()))))))))((((((((('''''''''''''''(((((((((((())))))))))))+++******)))))))))))))))((((((''''''''''''(((((()))(((((((((((((((((()))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###******$$$###&&&&&&!!!$$$$$$%%%%%%&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################"""###$$$$$$###"""###$$$######$$$$$$$$$$$$#####################$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%******)))(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%''')))))))))***(((''''''((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++***'''&&&+++888JJJWWWWWW[[[]]]ZZZPPPAAA444---******)))((('''%%%$$$###''''''''''''&&&&&&&&&&&&(((((()))))))))((('''''''''(((((())))))((((((''')))((((((''''''(((((())))))))))))(((((((((((('''''''''((((((((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''(((((((((((((((************))))))))))))''''''((((((((()))))))))''',,,111333111,,,'''$$$&&&&&&&&&''''''''''''((()))((((((''''''(((((()))(((((((((((()))))))))))))))******++++++******)))))))))))))))(((((((((((('''((())))))******))))))(((((())))))))))))((((((++++++***))))))))))))***(((((((((((((((((('''''''''''''''((()))*********,,,,,,+++))))))((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%###+++***"""%%%///---!!!&&&'''((('''&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###$$$$$$###"""###$$$######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&&&&'''(((******...,,,)))((())))))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++)))))))))))))))))))))))))))***+++,,,---222888===999CCCPPPWWWSSSEEE666,,,((((((((((((((('''&&&%%%((((((((('''''''''&&&&&&))))))******)))((('''''''''(((((((((((((((((('''(((((((((''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,000666888555///***&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))(((((((((((('''(((((()))))))))))))))((((((((())))))))))))))),,,,,,+++***************))))))*********)))((('''&&&&&&'''((()))***++++++,,,,,,***)))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&***'''"""***666222$$$)))***+++***'''$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%"""%%%'''(((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$###"""###$$$######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$########################$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&(((***+++333000,,,***))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))*********((((((((((((((((((((((((''')))+++++++++*********,,,333===CCC@@@777---&&&&&&&&&'''((()))))))))))))))))))))(((((((((''''''))))))******)))(((''''''''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))---111444444111---)))'''&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))******)))))))))))))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((()))******---,,,++++++******++++++++++++,,,,,,,,,***)))'''&&&''''''((()))******++++++***)))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$,,,555111&&&(((+++,,,+++&&&$$$$$$&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###&&&******'''$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%"""###$$$$$$###"""###$$$######$$$$$$$$$$$$#####################$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&'''***,,,555111---***))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++,,,---...---+++******+++$$$%%%'''((()))***++++++***)))))))))(((((((((((((((((()))))))))(((''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))+++---...---***'''&&&%%%&&&&&&&&&''''''''''''((()))((((((''''''(((((()))(((((((((((())))))))))))((())))))******))))))((())))))))))))((((((((((((&&&'''(((((())))))((((((((((((''''''((()))***+++------,,,++++++++++++,,,,,,---......---,,,***(((''''''(((((())))))******))))))((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%$$$###$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$&&&((())))))((($$$'''***)))%%%###%%%(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###''',,,+++((($$$%%%&&&###########################$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%"""###$$$$$$###"""###$$$######$$$$$$$$$$$$######$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$##############################$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%########################!!!!!!""""""######$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%############$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&$$$%%%&&&'''((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&'''***---222...***(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((((('''%%%%%%''')))***+++'''(((((('''&&&(((+++...$$$%%%&&&'''((()))))))))))))))((((((((('''''''''&&&&&&'''(((((((((''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''(((((())))))))))))&&&&&&'''''''''((((((((()))***+++***'''%%%$$$$$$&&&&&&&&&''''''''''''((((((''''''''''''''''''((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))((((((((((((&&&'''(((((())))))((((((((('''''''''((()))+++,,,...---,,,,,,++++++,,,,,,---.../////////---***)))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''############$$$%%%&&&'''!!!"""%%%(((###!!!((($$$''''''$$$###&&&)))$$$$$$%%%&&&&&&&&&%%%%%%******++++++++++++******'''''''''&&&&&&%%%%%%%%%###(((------(((%%%%%%'''###########################$$$%%%&&&&&&%%%$$$####################################$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%"""$$$$$$$$$###"""###$$$######$$$$$$$$$$$$######%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$###"""###$$$&&&'''######$$$$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%"""""""""""""""""""""""" !!!!!!"""###$$$$$$%%%########################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((($$$&&&((('''&&&'''***......+++'''&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))))))))******((($$$!!!"""&&&***+++***'''%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))*********+++&&&&&&&&&&&&'''''''''((((((***++++++)))&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))((((((((((((&&&''''''(((((((((((((((((('''''''''((()))+++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++******((()))***+++,,,---------+++)))'''%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""""""""######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$#########%%%''')))+++---...000///...+++))))))(((&&&%%%$$$$$$%%%%%%$$$$$$&&&''''''&&&$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################!!!"""###%%%%%%$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$######$$$$$$%%%&&&$$$$$$$$$############"""######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############&&&%%%%%%$$$#########$$$########################%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###$$$'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$'''(((((())))))))))))((())))))'''&&&&&&'''((()))''''''(((((())))))******''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''###%%%&&&&&&&&&'''***,,,''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''''''''''''''(((((((((((('''(((((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))************&&&&&&''''''(((((())))))))))))))))))))))))))))))------,,,,,,,,,+++++++++++++++,,,,,,++++++***)))((()))***+++,,,,,,,,,,,,+++)))'''%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$#########%%%'''(((***,,,...//////...,,,***)))(((&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""""""""###$$$$$$$$$%%%#########$$$$$$$$$%%%%%%########################""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$############"""######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%##################$$$$$$&&&%%%%%%$$$#########$$$########################%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''((('''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((()))*********'''&&&&&&%%%%%%&&&&&&''''''((((((((((((((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''&&&%%%$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((()))))))))*********'''''''''((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,++++++++++++++++++,,,,,,++++++***)))))))))***+++,,,,,,,,,,,,***)))'''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%'''(((((())),,,---...---,,,+++((('''&&&$$$$$$$$$%%%%%%$$$$$$############$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$#########$$$$$$$$$$$$%%%#################################"""######$$$%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$############"""######$$$$$$$$$$$$######$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###""""""""""""###$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############################################################"""""""""%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&((()))******+++&&&&&&'''''''''''''''&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((())))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&$$$###%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((())))))******&&&''''''''''''(((((((((''''''((((((((((((((('''''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((''''''''')))))))))))))))))))))))),,,++++++++++++++++++++++++++++++++++++***))))))))))))***+++++++++++++++))))))((('''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&############$$$%%%&&&'''%%%&&&(((***+++++++++***((('''%%%$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###########################$$$$$$$$$$$$########################$$$###"""""""""###%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$###########################$$$$$$############$$$$$$"""""""""""""""###$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$############"""######$$$%%%########################################################################################################################%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$$$$###"""%%%***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((()))))))))'''((()))***+++***)))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%&&&'''&&&&&&&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))''''''((((((((()))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((++++++++++++++++++++++++***++++++++++++***))))))))))))***+++++++++******)))((((((((('''''''''(((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&######%%%&&&&&&&&&&&&%%%############$$$%%%&&&&&&"""###%%%&&&(((((((((((('''&&&%%%$$$###$$$%%%%%%%%%$$$###""""""###$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############""""""#########$$$$$$$$$""""""""""""""""""""""""$$$###"""""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$######""""""######$$$!!!!!!"""###$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$###########################$$$######""""""######$$$""""""!!!!!!""""""###$$$"""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########""""""###$$$$$$%%%######################################################################################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&&&&(((&&&"""%%%,,,%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%&&&''')))*********)))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((()))))))))'''''')))+++''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((*********+++++++++++++++******++++++******)))((())))))***************)))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$""""""######$$$%%%%%%%%%!!!"""###%%%&&&'''''''''&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$##########################################$$$$$$"""""""""############$$$""""""""""""""""""""""""#########"""######$$$%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$############"""######$$$$$$$$$$$$############""""""""""""######"""""""""###$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$#################################""""""""""""######"""!!!!!!!!!!!!"""######!!!"""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%%%%#########################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""############$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%&&&&&&%%%%%%$$$###"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###***111...%%%"""&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%&&&''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((---...---***(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''***)))(((''''''((()))***))))))))))))************(((((((((((((((''''''''')))))))))))))))))))))))))))*********++++++++++++***************))))))((())))))************))))))((((((((()))))))))((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$###!!!"""###$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""""""""###$$$$$$$$$%%%""""""""""""############""""""""""""""""""""""""""""""###$$$$$$$$$$$$###!!!"""""""""#########$$$########################$$$######""""""""""""###$$$$$$######$$$$$$%%%&&&$$$$$$$$$############"""######$$$$$$$$$$$$############""""""""""""########################$$$$$$!!!###$$$&&&&&&%%%$$$#################################""""""""""""######!!!!!!!!!!!!!!!"""######!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&################################################################################################"""""""""#########$$$$$$"""######$$$$$$$$$$$$###############$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%&&&&&&%%%%%%###"""""""""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!***333000$$$ %%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%&&&''''''((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((......---***'''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''***)))(((''''''((()))***************++++++++++++'''''''''((((((((((((((())))))))))))))))))))))))))))))******++++++++++++***************)))(((((())))))*********))))))((('''((()))))))))))))))(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''///...,,,)))'''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###%%%&&&'''((((((''''''&&&&&&%%%%%%$$$$$$%%%'''''''''%%%###"""!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&''''''(((%%%$$$#########$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&""""""""""""############""""""""""""""""""""""""!!!"""###%%%%%%$$$######!!!!!!""""""#########$$$########################$$$$$$###"""!!!!!!""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$############"""######$$$$$$$$$$$$############""""""""""""######$$$$$$$$$###############!!!"""$$$&&&&&&&&&$$$#################################""""""""""""######!!!!!!!!!!!!!!!"""######!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""###$$$%%%&&&########################""""""""""""""""""""""""################################################ !!!!!!!!!""""""######!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""'''///+++ )))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((*********)))'''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''+++)))(((''''''((()))+++******+++++++++,,,,,,,,,&&&'''''''''(((((())))))))))))))))))))))))))))))+++++++++************)))***++++++++++++***))))))******))))))((((((''''''))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%---***&&&$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$#########""""""!!!!!!""""""############""""""#########"""""""""""""""$$$$$$############$$$$$$"""############$$$$$$$$$###$$$$$$%%%$$$###"""!!!"""############$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""$$$######"""""""""""""""%%%$$$$$$$$$###"""""""""$$$%%%&&&&&&''''''&&&&&&######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$###""" !!!###$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###############"""!!!!!!######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%###"""""""""###$$$%%%%%%"""############$$$$$$$$$########################$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&((('''%%%$$$######$$$%%%!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$%%%&&&'''((()))&&&$$$%%%(((******(((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''(((((((((((((((''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))))))))))))))))))))))))))))))))************))))))'''((()))***************))))))*********))))))(((++++++++++++***************++++++++++++***))))))***)))))))))((((((((('''''''''(((((())))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$###"""###$$$%%%%%%##############################$$$%%%%%%%%%%%%%%%############"""""""""!!!""""""############""""""###"""""""""""""""""""""$$$$$$############$$$$$$"""############$$$$$$$$$###$$$$$$%%%$$$###"""!!!"""############$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""$$$######"""""""""""""""$$$$$$$$$###############$$$%%%%%%&&&&&&&&&&&&&&&######""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$###""" !!!###$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################"""!!!!!!######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%#########"""######$$$$$$"""############$$$$$$$$$########################$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&((('''%%%$$$######$$$%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&$$$###$$$'''((('''%%%!!!"""###%%%''')))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((())))))******))))))((('''(((((()))))))))(((((())))))************)))))),,,+++++++++***************++++++++++++***))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$###"""""""""''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%""""""""""""""""""""""""###############$$$$$$%%%############""""""""""""""""""############""""""""""""""""""""""""######$$$$$$############$$$$$$"""############$$$$$$$$$######$$$%%%$$$###"""!!!"""############$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""$$$######"""""""""""""""###############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######""""""""""""############$$$$$$$$$$$$#########!!!!!!!!!###$$$###"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$######"""!!!######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$######"""#########"""############$$$$$$$$$#######################################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&((('''%%%$$$######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&'''***---///...---//////...---,,,******)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&((()))))))))(((''''''''''''''''''''''''''''''(((((())))))((((((''''''((((((((((((''''''&&&))))))************)))))),,,,,,+++++++++************++++++++++++***))))))))))))))))))(((((((((((('''''''''((()))*********(((((((((((('''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&$$$############''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$###########################"""!!!!!!!!!"""$$$%%%#########"""""""""""""""""""""############"""""""""""""""""""""#########$$$$$$############$$$$$$""""""#########$$$$$$$$$"""###$$$%%%$$$$$$""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""$$$######""""""""""""""""""""""""###$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%######""""""""""""######""""""############"""""""""!!!!!!"""$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$######"""######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$%%%%%%$$$###"""""""""###""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%'''+++///333555555444999888555111...***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((()))(((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&(((******)))'''&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))((('''&&&&&&((())))))************))),,,,,,,,,++++++++++++******++++++++++++***))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&%%%###!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%((((((&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$""""""""""""""""""######""""""############""""""!!!!!!""""""############$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""$$$$$$%%%$$$###"""""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""$$$######""""""""""""""""""""""""###$$$$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$######""""""""""""######!!!""""""######""""""!!!"""!!!!!!"""$$$$$$###!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$######""""""######$$$%%%%%%$$$###"""""""""###""""""#########$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&((('''%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###%%%))),,,------------*********)))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((***)))((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&(((******)))'''&&&''''''''''''''''''''''''''''''((((((((((((''''''************))))))((('''(((((()))***************,,,,,,,,,,,,++++++++++++***++++++++++++***))))))(((((((((((())))))))))))***)))))))))((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$""""""""""""############""""""############""""""!!!!!!!!!"""######$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$!!!"""###$$$%%%$$$######"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""$$$######"""""""""""""""###############$$$$$$$$$""""""###$$$$$$$$$$$$#########""""""""""""######""""""############""""""!!!!!!!!!###%%%%%%###!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################""""""""""""######$$$$$$######"""#########"""############$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&((('''%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((***)))'''%%%$$$$$$######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((+++***((('''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%&&&((()))))))))(((''''''''''''''''''''''''''''''(((((())))))((((((''')))***************)))((('''((()))******+++******------,,,,,,,,,+++++++++***++++++++++++***))))))'''((((((((()))))))))***(((((((((((())))))))))))((((((((((((''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$%%%%%%&&&'''#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%$$$###########################!!!"""######$$$$$$######!!!"""""""""############""""""############"""""" !!!!!!"""######$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$!!!"""###$$$%%%$$$$$$###"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""$$$######"""""""""""""""$$$$$$$$$###############!!!""""""#####################""""""""""""######"""######$$$$$$######"""!!!!!!!!!###%%%%%%### """"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%##############################""""""""""""###############"""######$$$$$$"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%###########################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%)))++++++)))&&&###$$$%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((+++***(((&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((())))))******))))))((('''((())))))))))))))))))'''((()))******+++++++++---------,,,,,,,,,++++++***++++++++++++***))))))'''((((((((())))))******&&&&&&'''((()))***++++++)))(((((((((''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$############$$$%%%&&&'''""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""###$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&& !!!###$$$%%%%%%$$$###""""""""""""""""""""""""!!!"""$$$%%%%%%$$$$$$###!!!!!!""""""#########$$$""""""############"""""" !!!!!!"""###$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$!!!"""###$$$%%%%%%$$$###"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""$$$######"""""""""""""""%%%$$$$$$$$$######""""""!!!!!!"""#####################""""""""""""############$$$$$$$$$$$$######!!!!!!"""$$$%%%%%%### """"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################""""""""""""#########"""""""""###$$$%%%%%%"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&((('''%%%$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''&&&######%%%(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((,,,***(((&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((''''''''''''((())))))))))))))))))))))))))))))))))))************))))))&&&&&&'''((()))))))))(((''''''(((******+++++++++------------------------,,,,,,++++++***)))(((((())))))))))))((((((((((((''''''(((((())))))******++++++******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%###""""""######%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%$$$###"""######""""""######$$$%%%$$$$$$############$$$$$$######""""""###$$$%%%%%%########################$$$$$$############$$$$$$""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######$$$""""""""""""""""""""""""################################################$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###!!!!!!"""###$$$###"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""########################"""############""""""!!!########################%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$############$$$$$$%%%###""""""$$$%%%%%%%%%######""""""######$$$%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''///---***(((&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))'''''''''((()))+++,,,---))))))))))))))))))))))))------------------------,,,,,,++++++***)))))))))***)))))))))(((((((((((('''((((((((()))))))))***+++*********))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%############$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$###"""######""""""######$$$%%%$$$$$$############$$$$$$######""""""###$$$$$$%%%########################$$$$$$############$$$$$$""""""""""""############"""""""""""""""""""""""" !!!!!!""""""######""""""""""""""""""""""""################################################$$$##################$$$$$$$$$###""""""###$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###!!!!!!"""###$$$###"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""""""""############""""""""""""############""""""########################%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$$$$###"""###$$$%%%$$$#########""""""######$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''---,,,)))'''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))******))))))))))))))))))))))))------------------------,,,,,,,,,+++******))))))******)))))))))((((((((((((((((((((())))))))))))*********)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%########################$$$$$$############$$$$$$""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""########################################################################$$$$$$###""""""###$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###!!!!!!"""###$$$###"""$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######!!!"""$$$%%%%%%$$$"""!!!!!!!!!"""###$$$$$$$$$$$$########################$$$$$$############$$$$$$"""###$$$$$$""""""###$$$$$$$$$############$$$$$$"""""""""$$$&&&&&&$$$"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***)))((('''''''''))))))))))))))))))))))))........................,,,,,,,,,++++++******************)))))))))(((((((((((((((((()))))))))))))))))))))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$########################$$$$$$############$$$$$$!!!"""""""""##########################################""""""""""""""""""""""""""""""""""""""""""################################################""""""############""""""$$$##################$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###!!!!!!!!!###$$$###"""$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$###"""###%%%''''''%%%###""" !!!"""###$$$%%%%%%%%%########################$$$$$$############$$$$$$"""$$$%%%$$$###"""###%%%$$$$$$############$$$$$$######$$$&&&((('''%%%"""######""""""######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&''')))***,,,''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((()))))))))))),,,+++***)))((('''''''''))))))))))))))))))))))))........................,,,,,,,,,+++++++++++++++************))))))))))))))))))))))))(((((((((((((((((())))))******++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######""""""######$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$###############$$$########################$$$$$$############$$$$$$!!!"""""""""################################################""""""""""""########################################################################!!!"""############"""!!!#########$$$$$$#########""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""##################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###!!!!!!!!!###$$$###"""###########################$$$$$$%%%%%%%%%$$$$$$###%%%'''))))))'''%%%###!!!!!!"""$$$%%%%%%%%%%%%########################$$$######""""""######$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$############$$$$$$$$$$$$%%%''')))(((&&&#########""""""######$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$%%%'''***---...''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((()))(((((((((((())))))))))))))))))((((((((((((((()))))))))))))))))))))))))))........................,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))))))))))))))((((((((((((''''''((()))***++++++,,,((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$######""""""######$$$%%%###$$$%%%&&&&&&%%%$$$###%%%$$$######"""#################################$$$$$$############$$$$$$""""""""""""#################################################################################################################################### !!!"""######"""!!! """###$$$$$$$$$$$$###""""""############$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###!!!!!!"""###$$$###""""""""""""#####################$$$%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$""""""###$$$%%%%%%%%%%%%##############################""""""""""""######$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$&&&((((((&&&$$$######""""""######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########%%%'''***---...''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((()))(((((((((((())))))))))))''''''''''''((())))))***))))))))))))))))))))))))........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***)))))))))((((((((('''&&&'''((()))***+++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$######""""""######$$$%%%###$$$&&&''''''&&&$$$###%%%$$$$$$###""""""##############################$$$$$$############$$$$$$""""""""""""############"""""""""""""""""""""""""""""""""######$$$$$$%%%######################################################################## !!!"""######"""!!! """###$$$$$$$$$$$$###""""""############$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###!!!!!!"""###$$$###"""!!!"""""""""#########$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$##############################""""""""""""#########%%%&&&%%%$$$###$$$%%%$$$$$$############$$$$$$$$$###"""###%%%&&&%%%$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&(((***+++''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&''''''((())))))(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******))))))((((((((('''&&&'''((()))***+++,,,---))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%#########"""###$$$$$$%%%###$$$&&&''''''&&&$$$###%%%%%%$$$###""""""##############################$$$$$$############$$$$$$""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%######################################################################## !!!"""$$$$$$"""!!! """###$$$%%%%%%$$$###""""""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###!!!!!!"""###$$$###"""!!!!!!""""""#########$$$"""###$$$%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$####################################""""""""""""######"""$$$$$$$$$###"""###$$$$$$$$$############$$$$$$###""" !!!"""$$$$$$############"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%###""""""###%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################&&&%%%$$$###$$$&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%&&&&&&'''((())))))(((((((((((()))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))//////.........---------,,,,,,,,,+++++++++******************************......---,,,+++***)))((((((((())))))*********+++))))))))))))((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%((('''%%%###"""!!! """"""""""""""""""""""""%%%%%%%%%$$$$$$$$$######"""""""""""""""!!! ######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""######""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###################################################!!!!!!""""""######$$$$$$########################""""""""""""""""""""""""""""""""""""####################################"""############$$$$$$$$$############################################################""""""""""""""""""""""""############%%%&&&&&&$$$""""""###$$$################################################$$$$$$##################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''((((((((('''&&&%%%%%%))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))***++++++,,,//////.........---------,,,,,,,,,++++++++++++***************************,,,,,,++++++++++++******((((((((()))))))))******))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%&&&(((***+++)))&&&###"""###$$$%%%"""###$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$##################""""""""""""""""""""""""!!!!!!"""######$$$%%%%%%%%%$$$$$$###"""""""""###########################%%%%%%$$$$$$$$$#########"""############"""!!! """######$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%########################""""""""""""""""""""""""######""""""!!!!!!!!!!!!##############################""""""""""""##############################"""""""""""""""""""""""""""""""""""""""#################################""""""""""""""""""""""""""""""""""""####################################"""############$$$$$$$$$############################################################""""""""""""""""""""""""############$$$%%%%%%$$$""""""###$$$%%%%%%%%%$$$$$$$$$######################################################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''((((((''''''&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***+++***************++++++/////////.........------,,,,,,,,,,,,++++++++++++*********************************+++++++++,,,,,,'''((((((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%(((,,,///333000+++%%%""""""###$$$"""###$$$$$$%%%$$$$$$$$$""""""#########$$$$$$$$$""""""##################""""""""""""""""""""""""!!!""""""######$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###############$$$$$$$$$###""""""!!!"""###$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%########################""""""""""""""""""""""""###""""""""""""!!!!!!!!!""""""""""""""""""""""""###"""""""""""""""##############################!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""########################""""""""""""""""""""""""""""""""""""####################################"""############$$$$$$$$$################################################$$$$$$#########"""""""""""""""""""""############"""###$$$###""""""$$$&&&(((((('''&&&%%%%%%$$$$$$################################################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''((((((((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******++++++***************+++////////////............------,,,,,,,,,+++++++++************************************++++++++++++''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''',,,000666333///+++'''$$$############$$$$$$$$$$$$##################$$$$$$$$$$$$!!!!!!""""""######$$$$$$""""""""""""""""""""""""!!!"""""""""#########$$$!!!!!!!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$### !!!"""$$$%%%%%%%%%%%%############$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$########################""""""""""""""""""""""""$$$$$$######""""""!!!!!!########################""""""""""""""""""""""""!!!"""""""""####################################""""""#########$$$$$$$$$################################################$$$$$$$$$#########""""""!!!"""""""""############"""###$$$$$$$$$$$$&&&(((******)))(((&&&%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''(((((((((((()))(((''''''&&&&&&''''''(((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********,,,+++******)))*********000000/////////.........---------,,,,,,,,,++++++************************+++++++++*********))))))((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$&&&***---222222111000---)))%%%############$$$$$$######"""$$$$$$$$$%%%%%%%%%%%%&&&!!!!!!!!!""""""######$$$"""""""""""""""""""""""""""""""""""""""#########"""""""""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$$$$ !!!"""###$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""""""""####################################""""""!!!!!!"""###$$$$$$################################################$$$$$$######""""""!!!!!!########################""""""""""""""""""""""""!!!"""""""""####################################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$############!!!"""""""""###############$$$%%%%%%%%%&&&(((*********)))(((&&&%%%$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''((((((((()))))))))***************************))))))))))))************++++++***************+++000000000/////////......------------,,,,,,,,,,,,************************++++++*********))))))))))))))))))(((((((((((('''))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$'''***,,,...000000///+++'''$$$#########$$$######"""!!!$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""######$$$%%%%%%%%%$$$$$$!!!"""######$$$#########"""""""""############$$$########################"""""""""""""""""""""""""""""""""############$$$########################!!!!!!!!!!!!"""###$$$%%%############################################################""""""""""""########################""""""""""""""""""""""""""""""""""""####################################"""############$$$$$$$$$################################################%%%$$$$$$$$$$$$#########""""""""""""###############$$$%%%%%%%%%%%%''')))(((((('''&&&%%%%%%$$$$$$########################"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))((((((''''''(((((())))))******************************)))))))))*********++++++******))))))***++++++,,,000000000000/////////......------------,,,,,,,,,************************))))))))))))******************)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$$$$$$$&&&((((((***+++,,,+++)))&&&$$$###############"""!!!!!!###$$$$$$$$$%%%%%%%%%%%%"""""""""""""""!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""!!!""""""!!!!!!!!!!!!""""""####################################""""""""""""""""""###$$$$$$$$$$$$$$$###############""""""!!!""""""""""""####################################""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%################################################"""""""""""""""#################################""""""""""""""""""""""""""""""""""""####################################"""############$$$$$$$$$################################################%%%%%%$$$$$$$$$#########""""""""""""############"""###$$$$$$######%%%'''%%%%%%%%%$$$$$$$$$##############################!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))'''''''''((()))*********************************))))))*********+++++++++(((((())))))***+++------000000000000////////////......---------,,,,,,,,,************************''''''((()))***+++,,,,,,++++++******))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$$$$%%%&&&((((((((((((((('''&&&%%%$$$###############"""!!!!!!"""############$$$$$$$$$######""""""!!!!!! """"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!! !!!!!!"""###$$$""""""""""""""""""""""""############""""""""""""!!!"""###$$$$$$$$$$$$$$$###$$$$$$######"""!!! """"""""""""####################################""""""""""""""""""""""""""""""######$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%########################""""""""""""""""""""""""!!!!!!""""""######$$$$$$########################""""""""""""""""""""""""""""""""""""####################################"""############$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$######""""""""""""############!!!"""###"""!!!!!!###%%%################################################!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))&&&''''''((()))******+++************************)))************+++++++++((((((((()))***,,,---...333333222222111000000000---------...............,,,,,,,,,+++++++++******************************+++*********))))))((((((******)))((((((((((((((())))))((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""###$$$$$$%%%%%%$$$$$$###(((&&&###"""###''')))***---***'''%%%%%%%%%%%%%%%""""""""""""############%%%$$$###"""!!!!!!!!!!!!&&&&&&%%%$$$######$$$$$$""""""""""""!!!!!!!!!!!!######""""""!!!!!! &&&%%%$$$######$$$%%%&&&########################!!!""""""""""""#########$$$$$$##################$$$###"""###$$$$$$###""" """###$$$%%%&&&######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$###""" """###$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$"""$$$&&&%%%"""!!!"""###%%%%%%$$$$$$###"""!!!!!!$$$###"""###$$$$$$"""!!!"""############$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############'''&&&$$$""""""$$$&&&''')))&&&$$$#######################################"""############$$$$$$$$$""""""!!!!!!"""###$$$$$$################################################%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$&&&''''''&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))((((((((((((((())))))(((''''''***,,,))))))))))))************)))************+++++++++))))))*********,,,000333333333333222111111000000........................,,,,,,,,,++++++++++++***************************+++*********))))))))))))******)))(((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$)))'''%%%$$$%%%(((***++++++(((%%%$$$$$$$$$$$$###""""""""""""##################"""""""""######$$$###"""!!!!!! !!!!!!""""""""""""!!!!!!!!!!!!###"""""""""!!!!!!!!! $$$###"""!!!!!!"""###$$$########################"""""""""############$$$###########################"""!!!!!!######"""!!!!!!!!!""""""######$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""$$$$$$############$$$$$$"""$$$&&&%%%###!!!"""###%%%%%%$$$######"""!!!!!!######$$$$$$$$$######"""""""""#########$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$(((((((((((((((((((((((('''%%%$$$#######################################"""############$$$$$$$$$###""""""""""""######$$$################################################%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''''''''(((((()))(((''''''))),,,))))))))))))************)))************+++++++++((())))))))))))+++...111444333333222222111111000000//////......---------,,,,,,,,,,,,++++++++++++***************************************)))))))))******)))(((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%''')))***(((&&&$$$############""""""""""""#########$$$$$$"""""""""######$$$&&&&&&"""!!! """"""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""!!!!!! !!!!!!"""########################"""############$$$$$$$$$########################"""!!! !!!"""###""" ######""""""""""""""""""######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$###"""!!!!!!"""###$$$########################$$$$$$############$$$$$$"""$$$%%%%%%###""""""###$$$$$$$$$######""""""!!!"""%%%'''&&&###!!!"""$$$"""""""""#########$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%'''***,,,,,,***'''%%%$$$$$$######"""######$$$########################"""############$$$$$$$$$$$$$$$###"""""""""######################################################%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$############$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&'''((((((&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))((('''''')))+++))))))))))))************)))************+++++++++))))))***)))((())),,,...444444444333222222111111111000000///...------,,,------,,,,,,,,,+++++++++***************************************************))))))(((((((((((((((''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$'''))))))'''$$$############"""""""""#########$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$######"""""""""######""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!####################################$$$$$$$$$$$$###############$$$$$$$$$###"""!!!!!!"""###"""!!!"""""""""""""""###############$$$$$$$$$$$$######"""######$$$$$$$$$############"""!!!!!!"""##############################$$$$$$############$$$$$$"""###$$$$$$$$$#########$$$#########"""""""""!!!%%%)))+++)))### """%%%""""""""""""############""""""""""""""""""""""""################################################!!!!!!"""###$$$%%%%%%%%%###%%%(((******(((%%%###"""#########""""""###$$$########################""""""#########$$$$$$$$$%%%$$$$$$###""""""""""""################################################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((('''((())))))(((((()))+++((()))))))))************))))))*********+++++++++***++++++***))))))+++---555555444444333222222222111111000///......---------------,,,,,,,,,++++++***************************************+++++++++***))))))(((((((((((((((((((((''''''((())))))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%!!!"""#########%%%***---,,,)))%%%######$$$$$$###############$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$$$$$$$$$$######$$$$$$%%%""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$###""""""$$$$$$###""" !!!"""###$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$######"""######""""""""""""##############################$$$$$$############$$$$$$#########$$$$$$$$$###"""#########"""""""""""""""(((,,,...+++$$$ !!!$$$!!!!!!"""""""""#########""""""""""""""""""""""""################################################!!!!!!"""###$$$%%%%%%%%%######$$$%%%%%%$$$######!!!###%%%$$$###"""###%%%########################""""""#########$$$$$$$$$%%%%%%$$$###""""""############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''&&&'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((()))))))))&&&((())))))(((((()))***((()))))))))************))))))*********++++++++++++,,,---,,,+++***,,,---666555555444444333333222111000000//////.........------------,,,,,,,,,,,,*********************************+++++++++++++++******)))(((((((((((((((((((((((((((((()))***+++((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$###$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&###%%%&&&&&&&&&***000666111---'''###"""$$$%%%%%%#########$$$$$$$$$$$$%%%&&&&&&$$$######""""""""""""""""""""""""######$$$""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######$$$$$$######"""""""""""""""""""""""""""!!!""""""""""""#########"""""""""###$$$$$$%%%%%%$$$###"""###$$$%%%$$$""" """###$$$%%%&&&######$$$$$$$$$$$$#########$$$$$$$$$$$$###"""""""""""""""######"""""""""########################$$$$$$############$$$$$$###""""""###%%%%%%$$$"""""""""""""""""""""""""""(((***+++)))$$$!!!!!!"""!!!!!!!!!"""""""""######""""""""""""""""""""""""################################################"""""""""###$$$$$$$$$%%%%%%$$$############$$$%%%"""%%%'''&&&$$$"""###%%%########################"""############$$$$$$$$$%%%$$$$$$#########$$$$$$################################################"""######$$$%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%'''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((()))*********&&&(((******)))((()))***))))))))))))************)))************++++++++++++,,,------,,,+++,,,...666666555555444333333333000000000///////////////...------------,,,,,,,,,*********************************++++++,,,,,,,,,******)))(((((((((((((((''''''&&&'''((()))******((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$&&&'''&&&''',,,555===555///'''""" """$$$%%%#########$$$$$$$$$%%%%%%$$$######"""""""""######!!!!!!!!!!!!!!!"""######""""""""""""!!!!!!!!!!!! !!!!!!!!!"""""""""###"""######$$$$$$######""""""""""""""""""""""""""" !!!!!!!!!"""""""""!!!""""""###$$$$$$%%%%%%$$$"""!!!"""###$$$###""" !!!!!!"""###$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###""""""""""""############""""""""""""""""""""""""""""""$$$$$$############$$$$$$###"""!!!###%%%&&&$$$"""!!!"""""""""""""""""""""$$$$$$%%%$$$$$$###""""""!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""##################################################################$$$$$$$$$##################$$$###'''***((($$$"""###%%%########################"""############$$$$$$$$$$$$$$$#########$$$%%%%%%################################################!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&###$$$&&&(((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***%%%(((******)))((())))))))))))))))))************)))************+++++++++)))***,,,,,,++++++,,,---666666666555444444333333////////////000000000000......---------,,,,,,,,,*********************************++++++,,,,,,,,,******)))(((((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$######""""""######################################################&&&%%%###""""""###%%%&&&###%%%&&&%%%%%%,,,777@@@777111'''  ###%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%"""""""""""""""###$$$$$$""""""""""""!!!!!!!!!!!! !!!!!!!!!""""""######!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""" !!!!!!!!!!!!!!!""""""###$$$$$$%%%%%%###!!! !!!"""###"""!!!""""""""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$###"""!!!"""%%%&&&$$$"""!!!!!!!!!!!!""""""""""""!!!###$$$$$$"""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$############### !!!""""""""""""!!! $$$(((+++***%%%"""###%%%########################"""############$$$$$$$$$############$$$%%%&&&&&&################################################!!!"""###$$$%%%$$$###############$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%(((((('''''''''&&&&&&&&&$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%'''******)))(((((()))))))))))))))************)))************+++++++++''')))+++++++++***+++,,,>>>;;;999777777666444333111111000000//////......//////.........---------++++++++++++++++++++++++)))))))))))))))*********++++++******))))))((((((&&&&&&'''((()))***++++++,,,)))%%%%%%''')))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&+++///222///+++&&&"""!!!###$$$%%%"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""!!! !!!"""$$$$$$#########""""""!!!!!!######""""""""""""######""""""""""""!!!!!!!!!!!!"""""""""###$$$''')))***'''%%%###!!! !!!###%%%%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%%%%$$$###"""!!!!!!""""""############""""""!!!###&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$"""""""""""""""""""""""""""############$$$$$$$$$###########################$$$$$$###!!! !!!###########################"""""""""""""""""""""""" %%%))))))%%%!!!!!!###"""############$$$$$$$$$########################################################################""""""###$$$$$$$$$$$$###&&&***&&&"""!!!!!! &&&%%%$$$$$$######$$$$$$'''%%%"""!!! """$$$&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""%%%&&&%%%###%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&$$$&&&(((((('''&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------===;;;888777777666555333222111111000//////......//////.........---------++++++++++++++++++++++++*********************************)))))))))))))))''''''(((((())))))*********(((''''''))))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&***---///,,,)))%%%""""""###$$$$$$###############$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""" !!!"""$$$############"""""""""!!!######""""""""""""#####################""""""""""""""""""###$$$''')))***&&&%%%###"""!!!"""###$$$$$$$$$$$$###############""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""!!!""""""######""""""!!! !!!###%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""#########$$$$$$$$$########################%%%&&&&&&$$$###"""###%%%########################""""""""""""""""""""""""!!!%%%***)))%%%""""""$$$"""############$$$$$$$$$########################################################################""""""###$$$$$$$$$$$$### '''***&&&""""""$$$###&&&%%%$$$$$$###$$$$$$$$$'''&&&$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""%%%&&&%%%###%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&(((((('''&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))((((((************************))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------===;;;888777777777666555222222111111000//////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))************(((((((((((())))))))))))((((((((()))***)))'''$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((***+++(((&&&%%%###"""######$$$$$$$$$$$$###############"""############$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!!###$$$############""""""""""""######""""""""""""#####################$$$$$$$$$""""""######$$$&&&(((((($$$$$$#########""""""""""""############$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!""""""""""""!!!!!!!!!!!!"""%%%))))))&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$"""""""""""""""""""""""""""""""""#########$$$$$$########################%%%%%%&&&$$$###"""$$$%%%########################"""""""""""""""""""""""""""%%%))))))&&&######%%%"""############$$$$$$$$$########################################################################""""""###$$$$$$$$$$$$###%%%***+++&&&###$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$&&&(((((('''&&&'''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------===;;;999888999888777666333222222111111000//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++******(((((())))))******++++++***)))))))))((((((((('''''''''''''''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$$$$$$$###"""######%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###"""!!!!!!###%%%#########"""""""""""""""######""""""""""""######""""""###############$$$"""######$$$$$$%%%&&&'''""""""###$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%################################################""""""""""""""""""""""""""""""#########$$$$$$$$$!!!!!!!!!""""""!!!!!!!!!$$$######(((---...)))$$$################################################""""""""""""""""""""""""""""""""""""####################################"""######"""!!!!!!"""$$$########################""""""""""""""""""""""""!!!$$$''''''%%%######$$$""""""#########$$$$$$$$$########################################################################""""""###$$$$$$$$$$$$###***---,,,&&&###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$######"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$$$$$$$%%%$$$######%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,------@@@>>>;;;:::::::::999777333333333222111111000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++******(((((())))))******++++++******))))))((((((''''''(((''''''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%%%%$$$!!!###%%%$$$"""!!!"""$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###"""!!!"""###%%%""""""""""""""""""############""""""""""""######!!!!!!!!!"""""""""######"""######$$$$$$%%%%%%%%% !!!###$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%&&&######################## """""""""""""""""""""""""""""""""###$$$$$$%%%%%%!!!!!!""""""""""""!!!!!!$$$""""""''',,,---)))$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!"""""""""#################################"""######"""!!!!!!"""$$$########################"""""""""""""""""""""""" """###$$$###"""""""""""""""#########$$$$$$$$$########################################################################""""""###$$$$$$$$$$$$###...///,,,&&&###%%%&&&$$$'''&&&%%%%%%$$$$$$%%%%%%"""######$$$$$$$$$%%%%%%$$$###"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%&&&&&&'''&&&&&&%%%%%%$$$&&&(((((('''&&&'''(((&&&''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,------CCCAAA>>><<<<<<;;;:::888444444333333222111111111000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++))))))))))))******************))))))(((((('''''''''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$"""$$$&&&%%%"""!!!"""%%%$$$$$$$$$###############"""############$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""#########""""""$$$%%%""""""""""""##################""""""""""""###### !!!""""""############$$$$$$$$$$$$$$$### !!!"""#########"""!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%""""""############"""""""""!!! ###&&&'''%%%#################################$$$%%%%%%$$$######""""""""""""""""""""""""!!!!!!!!!"""""""""#################################$$$%%%$$$######%%%'''########################"""""""""""""""""""""""" !!!""""""""""""!!!"""############$$$$$$$$$########################################################################""""""###$$$$$$$$$$$$###,,,---***%%%###%%%&&&$$$'''&&&&&&%%%%%%%%%%%%%%%"""""""""###$$$&&&((((((&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%$$$######%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------GGGDDDAAA???>>>===:::999444444444333222222111111000000000000/////////...------------------------,,,,,,,,,,,,++++++++++++*********)))))))))))))))))))))))))))((((((((((((&&&***...000---***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&###&&&'''%%%!!! """&&&###############$$$$$$$$$"""############$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$###""""""$$$&&&!!!"""""""""##################""""""""""""###### !!!!!!"""######$$$$$$######$$$%%%$$$$$$###""" !!!!!!""""""""""""""""""""""""###$$$$$$$$$%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###############$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!!!!"""#################################$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""!!!!!!!!!!!!"""""""""##############################$$$%%%$$$######%%%'''########################""""""""""""""""""""""""!!!!!! !!!"""###"""""""""############$$$$$$$$$########################################################################""""""###$$$$$$$$$$$$###&&&(((&&&###$$$'''(((%%%''''''&&&%%%%%%%%%%%%&&&#########$$$&&&))),,,...***(((%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""""""$$$&&&%%%$$$######%%%%%%$$$###"""######$$$%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''(((((('''((((((((())))))))))))''''''''''''''''''''''''(((((()))************)))************************))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------IIIFFFCCC@@@???===;;;999555444444333333222222111000000000000////////////------------------------+++++++++++++++++++++,,,++++++******))))))(((((((((((((((((())))))))))))%%%+++333666333...)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%'''(((%%%!!!###'''""""""######$$$$$$$$$%%%"""############$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$###""""""$$$&&&!!!!!!""""""#########$$$######""""""""""""######!!!""""""###$$$$$$%%%%%%######$$$%%%%%%###"""!!! !!!!!!!!!""""""#####################$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$%%%%%%%%%%%%$$$$$$"""######!!! !!!###%%%""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""########################!!!"""###"""!!!!!!###%%%########################"""""""""""""""""""""""""""!!!!!!"""###$$$$$$###"""############$$$$$$$$$########################################################################""""""###$$$$$$$$$$$$###!!!######"""$$$)))***'''''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$'''+++///222---+++(((%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""""""$$$'''%%%$$$######%%%%%%$$$###""""""###$$$%%%%%%&&&&&&'''&&&$$$#########$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$$$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,---------NNNKKKEEE@@@===<<<======999888777666555555666666000000000000////////////------------------------,,,,,,,,,+++++++++******...---,,,+++************))))))))))))))))))))))))''',,,===PPPPPP<<<+++&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%######$$$$$$$$$%%%%%%%%%---///,,,&&&###%%%'''&&&""""""""""""""""""""""""!!!"""###$$$$$$###"""!!! !!!"""###$$$$$$%%%""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!! !!!"""#########""""""""""""######""""""###$$$%%%&&&&&&'''$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$"""""""""""""""""""""""" !!!""""""#########"""!!! !!!"""###""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$!!!"""###$$$%%%$$$$$$###'''&&&%%%$$$##################""""""""""""######"""###$$$$$$$$$$$$###"""$$$$$$##################""""""""""""""""""""""""######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""$$$###"""#########!!! (((&&&### !!!"""""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###########################%%%"""!!!###(((+++)))&&&)))((('''&&&%%%$$$$$$$$$ !!!"""%%%''')))+++,,,+++***(((&&&%%%%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))******)))))))))))))))***)))************++++++++++++++++++************))),,,------......------,,,SSSOOOJJJDDD@@@>>>===<<<;;;:::888666555444444444111000000000////////////------------------------,,,,,,,,,++++++++++++***------+++******))))))))))))))))))))))))))))))))))))***555CCCCCC444)))''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%333444000(((#########!!!########################""""""############""""""!!!!!!""""""######$$$$$$""""""!!! !!!!!!""""""""""""""""""""""""!!!!!!  !!!"""#########""""""""""""######"""######$$$$$$%%%%%%&&&$$$$$$###"""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$########################""""""""""""""""""""""""###"""!!! !!!"""###""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#########!!!"""###$$$$$$$$$$$$###$$$$$$#########$$$%%%%%%######""""""""""""######"""###$$$%%%%%%$$$###"""######################################################""""""""""""##############################""""""!!!!!!!!!!!!""""""$$$###"""###$$$###""" ######"""###$$$$$$###"""""""""""""""""""""""""""#########$$$$$$######"""########################&&&###!!!$$$(((***(((&&&'''&&&%%%$$$$$$$$$$$$$$$######$$$%%%&&&'''((()))(((((('''&&&%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))******))))))))))))******)))************+++++++++))))))******+++++++++,,,,,,------......------,,,YYYUUUNNNIIIDDDAAA===;;;===<<<:::777555333222222111111000000000/////////------------------------,,,,,,,,,,,,++++++++++++,,,+++***)))))))))))))))))))))))))))))))))))))))***(((+++333222***&&&)))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%444555111)))###"""""" #################################""""""#########"""""""""""""""#########$$$###""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!! !!!"""#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""!!!"""######$$$$$$######!!!!!!""""""$$$%%%'''(((######""""""""""""#########$$$%%%%%%%%%%%%$$$#########################################################""""""""""""##############################""""""!!!!!!!!!!!!""""""$$$###"""###$$$$$$""" !!!%%%))))))%%%!!!""""""""""""""""""""""""!!!""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""$$$'''((('''$$$%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))***)))))))))))))))******)))************+++++++++(((((()))***+++,,,------------............------^^^YYYRRRLLLHHHCCC???;;;===<<<:::888666444333333111111111000000000//////........................------,,,,,,,,,++++++++++++******)))(((((())))))))))))))))))))))))))))))+++'''&&&((((((%%%%%%)))((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%---///---'''###$$$%%%###########################%%%$$$""""""""""""$$$%%%#########"""""""""""""""&&&%%%$$$###############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######""""""""""""######%%%$$$$$$$$$######""""""#####################"""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######""""""!!!!!!""""""##################!!!!!!!!!"""###%%%&&&'''######""""""""""""#########$$$%%%&&&&&&%%%$$$##################$$$$$$$$$##############################""""""""""""##############################""""""!!!!!!!!!!!!""""""$$$###"""###$$$$$$###!!!!!! !!!&&&******%%%!!!""""""""""""""""""""""""!!!"""##################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&'''%%%$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))***+++))))))*********+++++++++))))))***++++++,,,------------............------eee^^^UUUOOOKKKGGGAAA===<<<<<<;;;:::888777666555111111111111000000000000........................---------,,,,,,,,,+++++++++***))))))((()))))))))************************+++'''&&&&&&&&&%%%&&&)))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%######$$$$$$$$$%%%%%%%%%&&&))))))$$$"""$$$&&&$$$########################%%%$$$###""""""###$$$%%%#########"""""""""""""""%%%$$$######""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######""""""""""""######%%%$$$$$$######""""""!!!"""###$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!!!!""""""""""""!!!!!! !!!!!!!!!"""""""""###""""""""""""""""""""""""$$$$$$######""""""!!!!!!######""""""""""""""""""###"""""""""######$$$%%%######""""""""""""#########$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$##############################""""""""""""######""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""$$$###"""###%%%%%%$$$"""%%%###"""$$$&&&'''$$$""""""""""""""""""""""""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%%%%%%%$$$###&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***))))))(((((()))***++++++))))))*********+++++++++,,,+++++++++++++++++++++---......//////......---qqqhhh\\\TTTOOOKKKEEE@@@=========<<<;;;999888777222222111111111000000000........................------------,,,,,,,,,,,,+++******)))))))))******************************)))((((((((('''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$((((((###!!!###$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""#########!!!!!! !!!!!!""""""""""""""""""""""""""" !!!"""#########""""""######""""""""""""######$$$$$$#########""""""""""""###$$$%%%%%%%%%$$$###""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%!!!!!!""""""""""""!!!!!! !!!!!!""""""######""""""""""""""""""""""""############""""""""""""######"""!!!!!!!!!""""""$$$######"""""""""############""""""""""""######"""###$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""######"""$$$%%%&&&$$$###&&&%%%$$$###""""""######"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))******(((((((((((()))***+++,,,)))************+++++++++---,,,,,,,,,++++++++++++......////////////......uuufff[[[UUUPPPJJJDDD@@@@@@@@@???===:::888666222222222111111111000000...........................------------,,,,,,,,,++++++************++++++************************'''((((((((('''''''''%%%''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''###$$$&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''############$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%######$$$$$$$$$%%%%%%%%%###''''''$$$"""$$$%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""######$$$$$$!!!!!!!!!!!!"""###$$$$$$"""""""""""""""""""""""" !!!"""###$$$###""""""######""""""""""""##################""""""""""""!!!"""$$$&&&&&&%%%$$$###""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$########################"""""""""""""""""""""""" !!!"""######"""!!! !!!"""#########"""""""""""""""""""""""""""""""""""""""#########$$$###"""!!! !!!!!!"""######""""""""""""############""""""""""""######!!!"""############"""!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""######"""$$$&&&&&&%%%###"""$$$&&&$$$!!!"""%%%""""""""""""""""""""""""!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%% """$$$&&&&&&%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))*********(((((((((((()))***+++,,,)))************+++++++++++++++,,,,,,,,,,,,,,,,,,......////////////......nnnaaaZZZTTTMMMGGGCCCCCCBBB@@@>>>:::777555222222222111111111111000////////////////////////......---------,,,,,,,,,,,,+++++++++++++++,,,,,,************************&&&((((((&&&&&&'''&&&$$$&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''"""###%%%'''))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!%%%'''$$$###&&&((('''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### !!!!!!"""###$$$$$$%%%#########$$$%%%&&&(((((("""""""""""""""""""""""" !!!"""$$$$$$######"""######""""""""""""######"""""""""""""""#########!!!"""$$$&&&&&&&&&$$$###""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""######""""""!!!!!! !!!"""######"""!!!  !!!"""######$$$""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$###""" !!!"""""""""!!!""""""###$$$$$$######""""""""""""###### !!!"""######"""!!! !!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################""""""!!!!!!!!!!!!""""""#########$$$&&&&&&%%%$$$###'''&&&!!!!!!%%%"""""""""""""""""""""""" !!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$$$$$$$%%%&&&'''&&&%%%$$$############&&&&&&%%%%%%$$$######"""'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!$$$&&&'''%%%###!!!$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))************(((((((((((()))***+++,,,)))************+++++++++******+++,,,------...///......////////////......{{{iiiaaa]]]TTTIIIFFFGGGFFFCCC???<<<::::::555444333333222111000000000000000000////////////......---------,,,,,,,,,---,,,++++++******++++++******++++++++++++******))))))))))))((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""##############################$$$$$$$$$$$$######%%%$$$###"""""""""$$$$$$$$$######"""""""""""""""!!!!!!"""############"""########################""""""""""""""""""""""""$$$#########""""""!!!!!! !!!!!!""""""######""""""###$$$$$$$$$$$$###""""""############""""""$$$#########""""""!!!!!!""""""""""""############""""""""""""""""""""""""$$$$$$$$$#########""""""$$$###"""""""""###%%%%%%!!!"""$$$$$$######$$$&&&######""""""""""""######$$$$$$############$$$$$$######""""""""""""######)))%%%!!!"""---666///###&&&%%%$$$######$$$%%%&&&######################################################$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########"""'''+++***&&&######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%((('''&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((('''''''''))))))(((((('''''''''&&&***)))((('''&&&&&&'''((())))))))))))(((((((((((())))))))))))************))))))))))))******************+++++++++,,,,,,,,,++++++,,,------......///---------.........//////vvvjjjdddYYYOOOKKKJJJHHHDDD@@@;;;999888666555555444333333222222111000000000////////////.........---------,,,,,,---,,,++++++******++++++******++++++++++++******))))))))))))(((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######%%%$$$###""""""###$$$$$$""""""!!!""""""###$$$$$$!!!"""######$$$$$$##############################""""""""""""""""""""""""############"""""""""!!!!!!!!!!!!!!!""""""""""""""""""###$$$$$$$$$$$$###""""""############""""""############"""""""""!!!""""""""""""############""""""""""""""""""""""""$$$$$$$$$#########""""""######"""""""""###$$$%%%"""###$$$$$$###"""###%%%######""""""""""""######$$$######""""""######$$$######""""""""""""######!!!"""$$$***...'''%%%$$$############$$$%%%######################################################$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$#########'''***)))%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''***)))((('''&&&''''''((())))))))))))(((((((((((())))))))))))************))))))))))))******************+++++++++,,,,,,,,,++++++,,,------......///---------.........//////yyypppfff[[[SSSQQQMMMGGGBBB===:::888777777666666555444444444111111000000000/////////.........------------,,,---,,,++++++******++++++******++++++++++++******))))))))))))((((((((((((&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%$$$$$$######$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######$$$######"""######$$$$$$ !!!"""###$$$%%%%%%"""######$$$$$$$$$$$$$$$########################""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######$$$$$$######""""""############""""""############""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$$$$##################""""""""""""###$$$$$$###$$$%%%$$$""""""###$$$######""""""""""""######$$$######""""""######$$$######""""""""""""######$$$''''''%%%%%%###$$$######""""""######$$$######################################################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$'''((('''$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&(((******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))(((''''''''''''((((((((((((((())))))))))))))))))))))))************)))))))))*********++++++******+++++++++,,,,,,,,,++++++,,,------......///------........./////////~~~sssiii\\\XXXRRRLLLFFFBBB>>>;;;777777777666555555444444111111111000000000//////............---------------,,,++++++******++++++******++++++++++++******))))))))))))((((((((((((%%%&&&&&&'''((()))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!##############################$$$$$$$$$$$$########################$$$$$$ !!!!!!"""###$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################""""""""""""""""""""""""#########"""""""""""""""######""""""!!!!!! !!!""""""###############""""""############""""""#########"""""""""""""""!!!"""""""""############""""""""""""""""""""""""########################"""""""""""""""######$$$$$$%%%%%%$$$"""!!!"""#########""""""""""""############""""""""""""############""""""""""""######"""(((+++''' """&&&###""""""""""""""""""#########################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&)))+++***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((('''''''''(((((((((((((((((())))))))))))((()))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,------......///............////////////~~~tttddd^^^VVVNNNIIIEEE@@@===888888777666555444333333111111111111000000000000//////.........------------,,,++++++******++++++******++++++++++++******))))))))))))((((((((((((%%%&&&&&&'''((()))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!##############################$$$$$$$$$$$$######""""""######$$$$$$$$$$$$""""""############"""!!!######$$$%%%%%%%%%%%%$$$########################""""""""""""""""""""""""""""""""""""""""""############""""""!!!!!! !!!!!!"""############"""""""""############""""""""""""""""""""""""######!!!"""""""""############""""""""""""""""""""""""########################!!!!!!""""""############$$$%%%%%%$$$"""!!!"""#########""""""""""""#########""""""""""""""""""#########""""""""""""######'''///...%%%%%%"""""""""######"""""""""######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&)))***)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''(((((())))))))))))'''''''''(((((((((((((((''''''(((((((((((((((((('''((((((((()))))))))***((()))))))))************************++++++++++++******+++++++++,,,,,,,,,++++++,,,------......///........./////////000000}}}nnnfff[[[RRRLLLGGGBBB>>>::::::888777555444222222222222111111111000000000/////////.........---------,,,++++++******++++++******++++++++++++******))))))))))))((((((((((((&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$"""###$$$$$$$$$"""!!! """######$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!! !!!""""""######""""""""""""############""""""""""""""""""############""""""""""""############""""""""""""""""""""""""###############$$$$$$$$$ !!!""""""######""""""###$$$%%%$$$""""""###$$$######""""""""""""#########""""""!!!!!!""""""#########""""""""""""######(((555;;;444(((###$$$"""######$$$$$$######"""######################################################$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((())))))******+++'''''''''(((((((((((((((&&&'''(((((()))(((((((((''''''(((((())))))******))))))))))))*********************++++++++++++,,,******+++++++++,,,,,,,,,++++++,,,------......///....../////////000000000~~~tttfff[[[SSSMMMFFFAAA>>>===;;;999666444222222222222222111111111000000////////////............---,,,++++++******++++++******++++++++++++******))))))))))))(((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$###### !!!###$$$%%%%%%$$$$$$ !!!###$$$$$$###"""!!!!!!"""######$$$$$$##############################""""""""""""""""""""""""!!!"""""""""############!!!!!!!!!!!!"""""""""""" !!!!!!"""""""""""""""""""""############""""""!!!"""""""""############""""""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$ """#########"""!!!"""###$$$$$$###"""###%%%######""""""""""""######""""""!!!!!!!!!!!!""""""######""""""""""""######!!!'''111:::666,,,&&&&&&######$$$%%%%%%$$$############################################################$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((()))*********''''''''''''((((((((()))%%%&&&((()))))))))(((((('''''''''((()))*********))))))))))))*********************+++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,------......///.../////////000000000000pppcccZZZSSSKKKEEE@@@???===;;;888555333222222222222111111111111000000/////////............---,,,++++++******++++++******++++++++++++******))))))))))))((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""##############################$$$$$$$$$$$$###### !!!###$$$%%%%%%$$$$$$"""$$$%%%%%%$$$###!!!!!!"""#######################################""""""""""""""""""""""""!!!!!!""""""#########$$$ !!!!!!""""""###### !!!!!!"""""""""""""""""""""############""""""!!!!!!""""""#########$$$""""""""""""############""""""""""""""""""""""""""""""######$$$$$$$$$$$$ """#########"""!!!!!!"""$$$$$$######$$$&&&######""""""""""""######""""""!!!!!!!!!!!!""""""######""""""""""""######""" ###))))))$$$###&&&###$$$%%%&&&&&&%%%$$$#########################################################$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%""""""###&&&''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))%%%&&&((()))))))))((((((&&&''''''((()))******+++))))))))))))******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,------......///////////////000000000000lll___WWWNNNEEEEEEBBB>>>;;;:::999888666555444333111000111111222;;;888333///------...///......---,,,++++++++++++************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!######$$$$$$$$$""""""############""""""$$$###"""###$$$%%%$$$"""%%%%%%$$$###""""""######"""""""""""""""""""""""""""############$$$$$$$$$ !!!"""$$$$$$######""""""""""""""""""######$$$$$$$$$$$$############""""""""""""""""""!!! """"""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""######""""""""""""######&&&$$$"""!!!###$$$$$$$$$$$$$$$$$$###############!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$#########""""""$$$$$$$$$###!!!!!!$$$&&&%%%%%%$$$######$$$$$$$$$"""############$$$$$$$$$######""""""!!!!!! ######""""""""""""######$$$$$$##################$$$$$$$$$###############&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$###"""!!!$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---+++(((%%%$$$%%%'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************((((((''''''''''''((((((&&&&&&''')))***+++,,,,,,///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000111111222222vvviii___UUUKKKCCC@@@===::::::999888777555444333222111111111222444222///---+++,,,---...///...---,,,++++++++++++************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###############""""""############""""""$$$###""""""###$$$###"""%%%$$$$$$###""""""##############################"""############$$$$$$$$$ !!!"""###$$$######""""""""""""""""""######$$$$$$$$$$$$############""""""""""""""""""!!! """"""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""######""""""""""""######%%%###!!!!!!"""$$$$$$#####################$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""###$$$$$$###!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""!!!!!!!!!!!!######""""""""""""################################################$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$###""""""$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******((((((''''''''''''(((((((((((())))))***,,,---...000///...,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000111111222222rrrggg[[[PPPHHHDDD???<<<:::999888666555555444222222222222222///...---------......//////...---,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""#########""""""""""""############""""""###"""!!!!!!######"""!!!%%%$$$######"""#################################"""############$$$$$$$$$!!!!!!"""############""""""""""""""""""######$$$$$$$$$$$$############"""""""""######""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""######""""""""""""######$$$"""!!!!!!"""######""""""""""""###$$$$$$$$$%%%########################$$$$$$$$$##################$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###""""""""""""!!!!!!!!!######""""""""""""##############################"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((())))))))))))((((((''''''(((((()))+++*********+++...000222222111///---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000111222222333~~~qqqcccWWWPPPLLLEEE@@@===:::888666666555444444333222222222000000111111111111111111///...---,,,,,,++++++,,,+++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############""""""!!!""""""############"""""""""!!! !!!"""###""" $$$$$$###############$$$########################""""""#########$$$$$$$$$!!!"""""""""############"""""""""""""""######$$$$$$$$$$$$#########""""""""""""#########""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""######""""""""""""#########"""!!!!!!######"""!!!!!!!!!"""###$$$%%%%%%%%%################################################"""$$$$$$$$$""""""###%%%######$$$$$$%%%%%%$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""$$$######""""""######$$$###############$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))+++***)))***,,,000444777333222000...,,,++++++***++++++,,,,,,,,,,,,---------------............/////////000111222222333333}}}nnn```TTTOOOHHHBBB>>><<<999888666666555555444333333222222333333333333222111000//////...---,,,,,,,,,,,,++++++++++++************(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############""""""!!!""""""############"""""""""!!! !!!"""###""" $$$###############$$$$$$########################""""""#########$$$$$$$$$"""""""""""""""#########"""""""""""""""######$$$$$$$$$$$$#########""""""""""""############""""""""""""""""""""""""""""""########################!!!!!!"""###############""""""""""""""""""""""""######""""""""""""#########"""!!!"""###$$$###!!!!!!!!!"""###$$$%%%%%%%%%################################################"""###%%%$$$###"""###$$$"""###$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$""""""""""""############$$$$$$############$$$$$$""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))((((((***---222666999222111000...,,,++++++++++++++++++,,,,,,------------------............/////////000111222333444444tttgggUUUPPPIIICCC@@@>>><<<;;;666666666666555444333222333333333222111000///...000///...---,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########""""""""""""############""""""###"""!!!!!!######"""!!!#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""!!!"""######$$$"""""""""""""""######$$$$$$$$$$$$############"""""""""######$$$$$$######""""""""""""""""""""""""########################!!!!!!"""###############""""""""""""""""""""""""######""""""""""""######$$$###"""###%%%%%%###""""""""""""###$$$$$$$$$%%%#######################################$$$$$$$$$!!!###%%%%%%###"""###$$$!!!"""$$$%%%&&&&&&%%%$$$"""############$$$$$$$$$"""""""""############$$$$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))***))))))(((((())))))***(((((((((***---111444777000000...---,,,,,,++++++***++++++,,,,,,------...---------............///...///000111222444555555~~~ppp___YYYPPPIIICCC@@@===<<<666666777777666555333222222222111111000/////////000///...------,,,,,,---,,,,,,+++++++++*********))))))))))))))))))))))))(((((())))))))))))(((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###############""""""############""""""$$$###""""""###$$$###"""######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###"""!!!!!!!!!"""$$$$$$"""""""""""""""######$$$$$$$$$$$$############"""!!!"""###$$$$$$$$$$$$###""""""""""""""""""""""""########################!!!!!!"""###############""""""""""""""""""""""""######""""""""""""######$$$$$$$$$%%%&&&&&&$$$"""##################$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$!!!###%%%%%%$$$######### """$$$&&&&&&&&&%%%$$$"""############$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%##################$$$$$$###$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))************))))))))))))******))))))***+++,,,...///000......---,,,,,,,,,,,,,,,******+++,,,,,,---......---------............///...///000111333444555666~~~llleeeZZZOOOGGGAAA===:::666777777777777555444333222222111111111111111222000000...---------------,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&%%%%%%#####################$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!######$$$$$$$$$""""""############""""""$$$###"""###$$$%%%$$$"""######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###"""!!!!!!!!!"""$$$%%%"""""""""""""""######$$$$$$$$$$$$############"""!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""########################!!!!!!"""###############""""""""""""""""""""""""######""""""""""""######%%%$$$$$$&&&''''''%%%###$$$$$$$$$###############!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$$$$!!!###%%%%%%$$$###"""### """$$$&&&'''&&&%%%$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))******************))))))))))))******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++,,,,,,---......---------.........//////...///000111333444555666wwwkkk^^^UUULLLCCC===;;;::::::999999777666444444666444222111222222000/////////.........---------,,,+++*********+++,,,---+++*********))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$""""""&&&***,,,((($$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""""""""""""""""""""!!! !!!###$$$########################"""###$$$%%%%%%$$$"""!!!###$$$$$$###""""""###%%%'''%%%%%%''')))(((%%%!!!$$$$$$############$$$$$$########################$$$###"""""""""###%%%%%%"""###%%%%%%###"""###$$$""""""""""""""""""""""""############""""""""""""!!!"""""""""####################################""""""""""""""""""""""""###########################%%%'''))))))'''%%%###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##############################$$$###"""""""""###%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))******))))))******+++,,,++++++,,,---------,,,,,,++++++,,,,,,,,,---------///............//////000...///111111222444888;;;vvvggg\\\RRRHHHAAA???;;;::::::999888666555444777444222111222222111/////////.........------------,,,+++******++++++,,,************)))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$""""""%%%)))+++(((%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###########################""""""!!!"""###$$$%%%########################""""""$$$$$$$$$$$$###"""###$$$$$$###""""""###%%%&&&%%%%%%'''((((((%%%"""$$$$$$############$$$$$$########################$$$###"""""""""###$$$%%%"""###%%%%%%###"""###$$$""""""""""""""""""""""""############""""""""""""############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##############################$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$#########"""""""""######$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''((((((((()))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''&&&'''(((***+++))))))))))))))))))))))))******))))))******+++,,,++++++,,,---------,,,,,,++++++,,,,,,,,,---------///............///000000///111222333333666999<<>>===<<<:::888777666666777555333222222222111000////////////..................---,,,+++******************)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$"""###&&&(((((('''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&####################################$$$$$$%%%%%%########################!!!!!!"""###$$$%%%%%%%%%###$$$$$$###""""""###%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$############$$$$$$#######################################$$$$$$$$$"""###%%%%%%###"""###$$$""""""""""""""""""""""""############"""""""""!!!#########$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&&&&%%%###"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""#######################################$$$$$$$$$%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%#########%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''((())))))(((((((((((((((((((((((()))))))))))))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((()))(((((((((((((((((((((((('''((((((((()))***++++++))))))))))))))))))))))))******))))))******+++,,,******+++,,,------------,,,,,,,,,------------...............///000111111111222444444555777;;;===yyyhhhUUUGGGAAA@@@???===:::999888777777777555333222333333111000000000/////////..................---,,,+++******))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$######%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################"""""""""#######################################!!!!!!"""######$$$%%%&&&###$$$$$$###""""""###%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$############$$$$$$########################""""""######$$$$$$$$$$$$"""###%%%%%%###"""###$$$####################################"""""""""!!!""""""""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##############################!!!""""""###############$$$######""""""######$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((())))))***+++))))))))))))))))))))))))************)))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))))))))*********************************))))))******+++,,,)))***+++,,,------------,,,,,,---------..................//////000222222000222333444444777:::===qqq\\\KKKCCCBBB@@@>>>;;;999888888888888666333333333333222111000000000/////////......------......---,,,+++***))))))))))))************)))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''"""###$$$$$$&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$#################################"""""""""###$$$%%%%%%###$$$$$$###""""""###%%%$$$&&&&&&%%%$$$###$$$%%%$$$$$$############$$$$$$########################""""""###$$$$$$$$$$$$###"""###%%%%%%###"""###$$$####################################""""""""""""!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""############################## !!!""""""######""""""######""""""""""""######"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''******)))))))))***++++++))))))))))))************)))************))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((%%%&&&'''((())))))))))))******************************))))))******+++,,,)))***+++,,,---.........,,,---------.....................///000111222333111222333444555777:::===yyybbbNNNEEECCCAAA>>>;;;999888888999888666444333333333222111000000000000/////////...,,,------......---,,,+++((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""###%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###########################$$$######""""""###$$$%%%###$$$$$$###""""""###%%%$$$&&&&&&%%%###"""###%%%$$$$$$############$$$$$$########################!!!"""###$$$%%%$$$$$$###"""###%%%%%%###"""###$$$####################################""""""""""""""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""############################## !!!"""###$$$######"""######""""""""""""######"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((('''%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((***************+++,,,,,,)))))))))******+++++++++))))))******++++++******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&'''(((''''''((((((((()))))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&''')))***+++***************************************))))))******+++,,,))))))+++,,,---.........------------.....................///000222333444222333555555666888<<<>>>jjjUUUKKKDDDBBB???<<<:::999999999888666444333333333222111000000000000////////////+++,,,---.........---,,,(((((())))))*********+++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''!!!###&&&'''&&&$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%########################%%%$$$###"""""""""###$$$###$$$$$$###""""""###%%%$$$&&&'''%%%"""!!!###&&&$$$$$$############$$$$$$########################!!!"""###$$$%%%$$$######"""###%%%%%%###"""###$$$####################################""""""""""""######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#################################!!!"""###$$$%%%$$$############""""""""""""######"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$'''))))))'''%%%###"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((++++++******++++++,,,---))))))******++++++++++++((()))***+++++++++++++++''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''((((((((((((((())))))))))))***)))((('''''''''''''''(((((((((((((((((((((((('''(((***+++,,,,,,++++++*********************************)))***++++++,,,((()))+++,,,---.........---------.........//////.........///000222333444333555666777777999===@@@vvv^^^QQQHHHBBB??????>>>:::777888777666555444333222222222111111000//////////////////............---------))))))))))))(((((((((((())))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""$$$######""""""""""""######"""############$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$######""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$&&&%%%###"""""""""######$$$%%%%%%%%%%%%%%%%%%&&&###%%%''''''&&&%%%&&&''')))$$$%%%+++,,,(((&&&(((,,,+++***(((''''''&&&&&&///...+++***)))(((%%%"""######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""#############################################"""!!! $$$$$$$$$#########""""""#########"""######$$$%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))000///---+++*********+++(((((())),,,......+++)))++++++++++++************&&&'''))))))(((''''''((((((((()))))))))))))))((()))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''+++*********))))))((((((((((((''''''''''''(((((())))))************))))))))))))))))))************++++++************************+++++++++,,,,,,,,,---------............///222111111000000000000000333444666777999;;;???BBBkkk^^^PPPHHHBBB@@@>>>999777888777666555444333222222222111111000//////////////////............---------+++************)))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!"""$$$######""""""""""""######"""############$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$&&&%%%###"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&''',,,)))***---,,,''''''+++,,,++++++***************...---,,,,,,,,,***(((%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$##############################$$$$$$######"""!!!$$$$$$$$$#########""""""###############$$$$$$%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))000...---+++*********************,,,...///---+++---,,,+++***(((((('''''''''(((******((((((((()))((((((((())))))((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''******)))))))))(((((((((((((((''''''''''''(((((())))))************))))))))))))))))))******************++++++++++++++++++***++++++++++++,,,,,,,,,---------............///111111000000000000111111333444666777888;;;???BBB{{{mmmZZZPPPFFFAAA>>>:::777888888777555444333333222222111111000////////////000///............---------,,,,,,+++++++++*********))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!###$$$######""""""""""""######"""############$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%%%%$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((***)))(((''''''(((///.........+++'''(((---,,,,,,,,,,,,,,,---...///,,,,,,,,,---...---***'''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$########################$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$##############################$$$%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''''''''''''''(((((()))///...,,,***))))))******,,,++++++,,,...//////...111///---***(((''''''''''''((())))))''''''''')))((((((((((((((((((''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))((((((''''''(((((()))))))))************))))))))))))))))))******************++++++,,,,,,------++++++++++++,,,,,,,,,,,,---------............///000000000000000111222333222444666777888;;;???BBBvvvdddWWWIIICCC???;;;999:::888777666444333333333333222111000000//////000000///............---------,,,+++++++++************))))))))))))))))))))))))***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%######""""""""""""######""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######""""""############""""""""""""#########$$$$$$$$$########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&(((******))))))***+++000...,,,,,,+++***+++,,,...------------...//////,,,,,,,,,......---)))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###########################$$$############$$$%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''(((((())))))...---+++***))))))***+++---+++***+++---...///...333111...,,,************'''(((((('''&&&%%%&&&(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))************))))))((()))))))))******************+++,,,------......+++++++++,,,,,,,,,---------------............////////////000111222444555222444666777999<<<@@@CCCooo___NNNEEEAAA===;;;<<<888777666555444333333333222222111000000000000000///............---------++++++*********)))))))))))))))))))))))))))))))))***))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%######""""""""""""######""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######""""""############""""""""""""#########$$$$$$$$$########################"""###$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%''')))******+++,,,...///,,,)))(((+++...---+++//////...------------...------,,,------+++'''$$$'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$###$$$%%%%%%&&&$$$$$$############$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))*********))))))((((((((()))))),,,+++*********+++,,,------+++***+++---...///...111000...,,,+++++++++,,,+++++++++***(((''')))******)))(((''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))))))))************))))))((()))))))))******************+++,,,------......++++++,,,,,,,,,------------------............////////////000111333555555333444777888:::===BBBEEE{{{iiiVVVKKKFFFAAA===<<<888888666555444333333333222222111000000000000111///............---------+++************)))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""$$$&&&######""""""""""""######"""############$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######""""""############"""""""""############$$$$$$$$$########################"""###$$$$$$###"""###$$$###$$$%%%%%%&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%''')))+++++++++,,,...------+++***,,,000000,,,000///...---------------///---,,,++++++***'''%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%########################"""###$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++++++++******)))))))))))))))************+++---///000///...---///111222111000.........---,,,+++******000000///---++++++---///,,,***)))'''''''''((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***))))))(((((())))))***))))))************))))))))))))))))))******************++++++,,,,,,------,,,,,,,,,,,,---------------------............//////000000111222333555555444666888:::<<>>;;;999888777555444444444444333222111111000000111111///............---------,,,,,,+++++++++*********))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""$$$&&&######""""""""""""######"""############$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######""""""############"""""""""############$$$$$$$$$########################"""###$$$$$$###"""###$$$###$$$%%%&&&&&&&&&%%%%%%"""######$$$&&&''''''(((''')))++++++***)))***+++,,,333666111---///111111...............//////000000...+++***+++++++++***'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%########################!!!"""######$$$$$$######""""""#########$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((()))***++++++,,,,,,+++******)))))))))***)))))))))+++---000222444333333444666888888777555111222222222000---+++)))111111000...,,,,,,...000---,,,***((('''((()))***(((''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((******))))))))))))******))))))************))))))))))))))))))******************++++++++++++++++++,,,,,,,,,------------...---------............///000000000111222333444555555777999;;;===AAAEEEIII~~~gggXXXOOOFFF>>>:::999888777666444444444444333222111111000111111111//////.........------------------,,,,,,,,,++++++))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""$$$&&&######""""""""""""######"""############$$$$$$$$$%%%$$$$$$$$$######""""""######$$$$$$$$$$$$######""""""############"""""""""############$$$$$$$$$"""""""""""""""""""""""""""$$$$$$$$$###"""###$$$"""###%%%&&&'''&&&%%%%%%"""######$$$&&&'''((((((***+++,,,+++)))''''''(((,,,999AAA999...---222555------......///111222333000---+++***+++---......''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%######################## !!!"""###############""""""######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&'''((()))***+++,,,,,,,,,,,,+++***))))))******(((((()))+++...111444666777888999;;;======;;;999777777888777555111---***000000...,,,******,,,......---+++)))(((((()))***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%''')))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******))))))))))))******))))))************))))))))))))))))))************++++++******************,,,,,,,,,---------......---------.........//////111111111111222333444444666888:::<<<>>>BBBFFFJJJnnn^^^UUULLLCCC>>>;;;:::999888777777777777333444333000000333111,,,...............---------,,,,,,------,,,,,,+++***))))))))))))************************))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$***)))&&&$$$###$$$%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%"""$$$%%%&&&%%%$$$#########$$$$$$$$$###"""###$$$######$$$$$$$$$$$$######""""""!!!!!!"""###$$$$$$&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""############""""""######""""""######$$$%%%$$$$$$$$$#########""""""######""""""######$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""++++++******))))))((((((,,,@@@EEE555---555888000///000111111111000000000333111...---...///000000)))((((((&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$###########################$$$$$$"""############$$$$$$$$$'''%%%###"""######"""!!!$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%((()))((('''%%%&&&(((***%%%'''((())))))***---///))),,,//////---+++---///***------)))***000111...222444555555555555777999<<>>???CCCIIINNNvvvbbbPPPDDD@@@===<<<:::888777666666777444888999333///000000////////////.........------,,,,,,------,,,,,,+++***)))))))))*********++++++************))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######!!!!!! !!!""""""%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""############""""""###""""""""""""###$$$$$$$$$$$$$$$#####################""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&''''''''''''((((((((()))))))))&&&///444222...///333666444222111222555666555333777666666666555111+++&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$######"""############$$$$$$$$$&&&%%%###"""######"""!!!$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''&&&&&&'''(((***+++,,,,,,***))))))***'''))),,,...//////......///000000---,,,...333888//////---***+++......+++...,,,++++++---///000000666222000111111...---///222...+++***---//////...222000,,,******)))((('''))))))((((((((((((''''''&&&%%%%%%(((,,,---+++(((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''%%%%%%%%%%%%''''''***))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''(((''''''''''''''''''((('''((()))((('''&&&'''((((((((((((((())))))))))))''''''((((((((())))))))))))************+++++++++++++++++++++++++++++++++---------......///000000000///---,,,---...000111......///000222444666777666999===???@@@DDDJJJOOOoooYYYMMMIII???===;;;888777666777777<<>>@@@AAAEEEKKKPPPzzzbbbRRRLLLBBB@@@<<<999777777777888<<>>@@@???>>>777555222000///---***(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""#########$$$$$$$$$&&&$$$""""""###$$$###"""###############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&)))******)))'''%%%&&&''''''***,,,,,,+++))))))***000...,,,---000222333222+++,,,,,,,,,///777BBBKKKEEE===666444555666666555888:::>>>AAAAAA>>>999555111777;;;888222///000222///......000333555333111***)))((()))***,,,,,,+++(((((())))))))))))))))))$$$$$$%%%***...000...***(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))***)))'''&&&&&&'''(((((((((((())))))))))))''''''''''''(((((((((((())))))*********+++++++++++++++++++++++++++++++++,,,---...///000000000000///...------///333777999222444666555444333444666888<<>>>>>???@@@AAA777444///,,,++++++***)))(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######"""############$$$$$$$$$%%%###""""""###$$$$$$###""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$%%%'''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''(((((((((((()))))))))(((''''''''''''&&&&&&&&&)))***+++***(((&&&'''(((''')))++++++******+++,,,///,,,***+++///111000///---......---...333<<>>:::888111;;;AAA<<<444000000000222555999<<<===<<<999888111...+++*********)))((((((((())))))))))))******%%%%%%&&&+++///111...***)))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''''''''((('''((()))((('''&&&'''((((((((((((((())))))))))))''''''((((((((())))))))))))************++++++++++++++++++++++++++++++++++++,,,...///000000///......------...111444777999666999;;;:::777555666888:::===AAACCCDDDHHHNNNRRRxxx^^^PPPHHHEEEAAA<<<:::999:::;;;111444555222222555666333222222111000///...------,,,,,,------,,,,,,+++************+++++++++,,,,,,************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((()))((('''&&&$$$$$$+++;;;OOOYYYVVVPPP333---%%%"""###$$$$$$"""######$$$$$$$$$$$$######%%%$$$$$$###""""""#########$$$&&&%%%###"""$$$&&&########################""""""""""""###############$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!"""######""""""#########$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''')))***((((((((())))))************...000//////333777888>>>@@@@@@===:::999<<<@@@888444///,,,******)))''')))(((((('''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######"""############$$$$$$$$$%%%###""""""###$$$$$$###""""""###$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###%%%(((***++++++***)))'''''''''''''''''''''''')))(((''''''''''''((()))'''''''''(((((((((((()))(((''''''''''''&&&&&&&&&'''(((******))))))***+++((()))+++++++++,,,...111...,,,---000444444000,,,222333333222000222888===;;;777:::DDDKKKHHHAAA>>>999???EEEDDD>>>999888999777???BBB===777555444111333:::CCCFFFDDD@@@======666222...+++*********)))(((((()))))))))*********&&&&&&''',,,000111---***)))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''')))((((((''''''(((((()))&&&''')))(((''''''((()))(((((((((((())))))))))))((((((((()))))))))******)))************+++++++++++++++++++++++++++++++++***+++---/////////...---------...///000222333444333777::::::666444666888;;;>>>BBBDDDEEEIIIOOOSSSiiiYYYIIIFFFBBB===;;;:::;;;<<<444666555333444777666222222222111000///...------,,,,,,---------,,,++++++******+++++++++,,,,,,,,,************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''''''''&&&%%%###$$$---AAAWWWccc```YYY777///%%%!!!"""$$$###"""######$$$$$$$$$$$$######$$$$$$###""""""!!!"""""""""%%%&&&%%%###"""$$$&&&########################!!!!!!""""""######$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!"""######""""""######$$$$$$$$$$$$#########"""###$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%'''(((***+++))))))))))))************)))///222...///777;;;:::;;;>>>@@@<<<555444888>>>888555111...,,,***'''%%%)))((((((&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######"""############$$$$$$$$$%%%###""""""###$$$$$$###""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&***---......+++***((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$&&&((()))***+++---///)))***++++++,,,...111444333333666<<<@@@>>>777000555777888777555666:::===BBBAAAJJJZZZddd___UUUOOOIIIOOOQQQLLLAAA:::;;;>>>>>>BBBBBB===;;;<<<999333222<<>>>>>666222---***+++,,,------(((((())))))*********+++'''&&&(((,,,000111---)))))))))((('''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))%%%'''(((((('''''')))***(((((((((((())))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++)))***---...//////------.........///////////////,,,111666666333111333777;;;>>>BBBDDDFFFIIIOOOTTTzzz\\\TTTJJJAAA>>>===;;;:::;;;444444444444444444333333111111111111000///...---...---,,,,,,++++++,,,,,,,,,,,,+++******+++,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$"""!!!%%%&&&///BBBVVVaaa```ZZZ???222'''%%%&&&&&&%%%%%%"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%%%%$$$"""!!!$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%$$$######$$$''')))++++++,,,---------,,,+++***......///000333666:::<<<<<<888333///,,,---000222333222111///---+++)))((('''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''***++++++***'''&&&&&&&&&***111777777111+++'''''''''&&&&&&%%%%%%%%%,,,***((((((((()))((('''&&&&&&''''''((())))))*********))))))))))))******((()))+++,,,------,,,+++(((444333,,,,,,...666EEE@@@<<<<<>>GGGAAA999>>>DDDJJJUUU]]]lllwww{{{ppp___NNNFFFEEEGGGHHHIIIIIIIIIIIIJJJKKKBBBBBBFFFIIIEEE<<<777777;;;===888...+++000///))),,,+++******++++++)))'''******++++++***)))'''&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))))))))***,,,---...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,..................------......//////000000111111111222444555666777777777???BBBEEEGGGHHHKKKQQQVVVhhhXXXMMMBBB>>><<<999777888555555555444444444444333111111111111000///...---...---,,,,,,++++++,,,,,,,,,,,,+++******+++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&$$$$$$%%%%%%,,,<<>>@@@CCCSSSggg```JJJ@@@:::BBB===888AAAMMM^^^qqqvvvfffZZZQQQPPPQQQSSSVVVWWWWWWVVVOOOLLLJJJHHHCCC===>>>BBBCCCCCC<<<333111444222---///...---------,,,***'''++++++,,,,,,+++***)))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&'''))))))''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))******+++,,,---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,..............................//////000000111111222222333444666777888888???CCCGGGIIIIIILLLQQQUUUsss```SSSEEE???===999777888666666555555444444444444111111111111000///.........------,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%%%%'''%%%'''222@@@LLLOOONNN444+++$$$%%%'''&&&$$$$$$"""############$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""!!!!!!###$$$%%%&&&&&&&&&!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%&&&((()))++++++,,,---......---,,,,,,...---,,,++++++---...000000...+++)))***,,,///111...------,,,+++***))))))'''(((((((((((('''&&&&&&''''''''''''((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((***++++++***((('''&&&%%%&&&)))---...***''''''''''''''''''&&&&&&&&&'''&&&%%%'''***,,,------&&&&&&&&&''''''(((((()))))))))(((((((((((())))))((((((((((((***+++---......333//////777666222777<<>><<<;;;EEEOOO^^^sss|||yyyvvvsssnnnggg]]]VVVZZZWWWUUUSSSNNNIIIKKKQQQTTTNNNEEE<<<888888666111111000///000000...+++(((,,,,,,---,,,,,,+++))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))(((((((((((()))******''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***+++++++++++++++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,..............................//////000000111111333333333333555777999;;;@@@DDDIIIKKKLLLNNNRRRUUU}}}iiiZZZJJJCCC@@@<<<::::::777777666666555444444444111111111111000///............---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''&&&&&&%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$######### !!!"""######$$$$$$(((%%%$$$)))000666777666---&&&"""%%%'''%%%######""""""#########$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%""""""""""""#########$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&((()))***)))***,,,------,,,++++++---+++***))))))***,,,---,,,+++)))))))))+++---///++++++*********)))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((('''''')))******)))''''''&&&%%%$$$%%%(((((('''%%%((('''''''''''''''''''''&&&%%%$$$&&&)))+++,,,,,,&&&&&&'''''''''((((((((()))(((((((((((((((((())))))(((''''''(((+++...000222333///333???<<<333333<<>>AAAKKKXXXXXXZZZggg{{{wwwbbbUUU[[[^^^cccgggddd^^^^^^bbblll___QQQGGGBBB===888444111000000000111000---***,,,,,,,,,++++++***))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((())))))***''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***,,,,,,+++******++++++******************++++++,,,,,,,,,,,,---------------.....................//////000000111111444333333333555888;;;===AAAFFFKKKNNNOOOPPPSSSVVVrrr```MMMDDDAAA>>><<<<<<888888777666666555444444222222222222111000///...///...------,,,,,,------+++++++++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ !!!!!!"""###$$$%%%&&&%%%$$$%%%'''(((&&&$$$'''###!!!%%%'''%%%###$$$""""""#########$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''((()))'''((()))***+++******)))+++***)))((()))+++---///---,,,***))))))***+++,,,))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&'''%%%$$$$$$%%%%%%%%%%%%(((((((((((((((((((((((('''%%%$$$%%%''')))))))))'''''''''((((((((((((((())))))(((((((((((())))))+++)))''''''(((+++...000333333000:::IIIFFF===???GGGSSSMMM@@@??????;;;<<<999<<>>@@@@@@GGG___sssllldddmmmmmmlllWWW[[[[[[]]]___aaahhhyyysss]]]VVVQQQEEE======222///---,,,---.........,,,+++***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***+++++++++++++++((()))******+++************++++++,,,,,,------...,,,,,,------.../////////......//////000000111111222222333555888;;;>>>???CCCHHHMMMQQQSSSUUUZZZ^^^rrrYYYKKKFFFAAA===;;;:::999999888777666555444222222222222111000////////////...---------------***+++,,,,,,,,,,,,+++***+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((()))((('''%%%$$$%%%&&&&&&'''((((((''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%&&&'''((("""$$$&&&'''&&&$$$%%%%%%%%%!!!!!!$$$%%%######%%%"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$##################$$$######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''')))***))))))(((******)))((())),,,...///))))))***)))))))))(((((())))))))))))((((((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''))))))))))))))))))))))))'''(((((('''''''''((()))(((((()))))))))************((('''''')))******)))+++*********************++++++************++++++...---+++******,,,---...///111444>>>JJJFFFFFFSSSfffddd[[[XXX]]]WWWQQQVVVTTTUUU___vvvtttlllyyysssXXXSSSOOOKKKIIIKKKWWWooogggPPPMMMLLLBBB;;;>>>777333...++++++,,,---------,,,+++)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&###$$$%%%&&&'''&&&&&&%%%'''''''''''''''''''''''''''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))******+++,,,'''((()))***++++++***)))******+++,,,,,,---......,,,,,,------...//////000......//////000000111111111222444666999<<<>>>???DDDHHHMMMQQQSSSWWW]]]bbb|||aaaQQQJJJEEE???===::::::999888777666555444222222333222222111000/////////...------------...***+++,,,------,,,+++***+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&'''((())))))'''%%%$$$%%%%%%&&&'''((((((((('''###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&$$$&&&'''&&&###"""$$$&&&%%%"""!!!$$$$$$"""###&&&"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$%%%&&&&&&&&&""""""""""""############""""""###$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%$$$$$$%%%&&&((()))*********)))+++***)))((()))***,,,...&&&'''(((((()))((((((((()))))))))))))))(((((((((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))))))))))))))(((((((((************************'''((()))))))))((()))***(((((())))))*********+++***)))((()))+++,,,---,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,///...---,,,,,,,,,------000222444;;;BBB;;;;;;LLL^^^[[[ZZZhhhzzz{{{xxxgggoooeeeHHHDDD???<<<<<>>???EEEHHHMMMPPPSSSXXX___eeeoooVVVKKKGGGBBB>>>===<<<888666@@@KKKEEE555555333111000111111000///.........------,,,,,,+++,,,,,,------,,,,,,+++***+++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$)))))))))((('''&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""############"""""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((()))))))))(((((())),,,------,,,************************...***&&&'''+++,,,)))%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((***************)))((('''))))))***++++++++++++***))))))*********+++++++++---,,,***))))))***,,,---***+++,,,...///......---...---,,,+++,,,...000222000000///---,,,...111444......------------......555222...,,,---...//////444666666222111333222///777555555888999:::???EEEMMMMMMUUUfffzzz~~~tttuuuxxx```HHH888:::???>>>DDDPPPWWWPPPHHHCCCCCCBBB???;;;???999111------.........+++***)))(((((()))***+++)))))))))'''%%%&&&(((***'''''''''((((((((())))))'''''''''&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((()))'''&&&'''((()))((('''''''''''''''(((((((((((('''%%%$$$%%%(((***(((&&&)))(((((()))******)))'''((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))************************++++++******************))))))***+++,,,,,,------..................---------...///000111222333333444555555777:::>>>AAABBBGGGKKKPPPTTTWWW]]]dddjjjvvv\\\NNNIIIDDD@@@======999666>>>IIIFFF;;;666444111111111111000///.........------------------------------,,,+++++++++++++++************)))(((((((((((()))))))))***))))))))))))))))))))))))******))))))(((''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""############""""""############$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$###############"""######$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''''''''''''''((((((((()))***)))((()))***+++***)))***************************)))((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''(((((())))))(((((('''''''''((((((((())))))***************))))))(((((()))******++++++******)))))))))*********++++++,,,+++)))(((((()))+++,,,******+++,,,------------...---,,,,,,,,,...000111000000///...,,,---111333...............///000000555222///---...///000000333666666444444777777444777555666888999:::???EEEIIIIIINNN[[[jjjrrrpppjjjffffffxxxyyyyyy```CCC<<<;;;777999AAAUUURRROOONNNLLLHHH???888999444...,,,,,,---------+++***)))(((((()))***+++)))***)))'''%%%&&&(((***''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''''''''((()))'''&&&'''((()))((('''''''''''''''(((((((((((('''&&&$$$&&&((()))(((&&&(((((('''((()))***(((&&&''''''''''''''''''''''''******))))))))))))******))))))))))))))))))))))))************************++++++******************)))******+++,,,,,,------...........................//////000111222222333444555666888;;;>>>AAACCCIIIMMMQQQTTTYYYaaakkkrrrdddSSSLLLGGGCCC>>>???;;;666;;;EEEHHHCCC666444222111111111000///..................//////---............---,,,,,,+++++++++************)))((((((((()))))))))******))))))))))))))))))))))))***))))))(((((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#####################$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""############""""""############$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$############$$$$$$$$$######$$$%%%%%%############$$$%%%''''''''''''''''''((((((((((((+++)))(((((())))))((('''))))))))))))))))))))))))''')))***)))&&&$$$%%%''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''((((((((()))))))))((()))******++++++******(((((()))***************))))))))))))***************)))(((''''''((()))************++++++,,,---......---,,,,,,---...000111111111000...,,,---///222............///111222333555333000...///000111000000444555333555999:::888666444555888999999>>>EEEFFFDDDEEENNNXXX^^^\\\WWW[[[ZZZbbbmmmkkkdddgggrrrjjjHHH<<<:::777999???OOOMMMKKKJJJIIICCC:::444222000---------...---,,,+++******))))))******+++)))))))))'''%%%%%%''')))''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&$$$$$$%%%''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))((('''''''''''''''(((((((((((('''&&&%%%&&&(((((((((&&&((('''&&&'''))))))'''&&&''''''''''''''''''''''''***))))))(((((())))))***))))))))))))))))))))))))******************************++++++++++++++++++******++++++,,,,,,------........................000000000111111111222222444555666888;;;???CCCEEEKKKNNNQQQUUU[[[eeerrr{{{nnnZZZNNNHHHEEE???AAA===888999BBBHHHIII888555333222222222000///---.........//////000000......//////......---,,,+++++++++*********))))))(((((()))))))))*********(((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$##################$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""######$$$$$$######"""#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$######&&&%%%%%%$$$$$$$$$%%%%%%############$$$&&&'''((('''''''''((((((((((((((()))(((''''''((()))(((&&&))))))))))))))))))))))))((())))))))))))))))))***'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((((((''''''((((((((()))))))))'''((()))***++++++++++++'''((())))))******))))))((((((((()))))))))*********))))))(((((())))))***,,,+++******+++,,,...///------,,,,,,---...///000000111000...,,,,,,...000------...///000222333444555333000///000111111111---111222111333777999777444222333666777777<<>><<<:::777111111111222111000...---,,,++++++++++++++++++,,,((())))))'''%%%%%%&&&'''''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&'''((()))((('''''''''''''''(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))******************************+++++++++++++++,,,+++++++++,,,,,,,,,------............////////////111111111111111111111111444555666999===AAADDDFFFKKKNNNSSSXXX^^^iiiuuu~~~zzzbbbSSSKKKGGGBBBBBB???:::888>>>FFFJJJ999777444333333222111///---.........//////000000......//////......---,,,+++++++++*********))))))))))))))))))************((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((((((((('''''''''&&&%%%%%%&&&(((***)))(((((((((((((((((((((((((((***(((''')))...111000---'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((('''&&&''''''''''''((((((((((((&&&'''((()))***+++++++++''''''((())))))))))))(((''''''((((((((()))))))))*********))))))*********,,,++++++++++++---...000,,,,,,,,,,,,,,,---------/////////---++++++,,,...,,,,,,---...000111333444444222000000111222111111...111222111222666777555222000111444555555:::@@@FFFFFFIIINNNVVV\\\```aaaUUUWWWVVVQQQNNNNNNNNNKKK[[[^^^^^^VVVRRR[[[rrr|||wwwrrrnnnllljjjiiigggnnnwww~~~}}}xxxuuuttthhhZZZKKKCCC<<<666777>>>KKKHHHEEEBBBAAA@@@???>>>555777999999777444111000........................)))******(((&&&%%%&&&'''&&&'''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&'''((()))((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000000111111111111111222222222444555777:::>>>BBBFFFHHHJJJOOOVVV\\\bbbkkkuuu|||ooo\\\PPPKKKDDDDDDAAA<<<999;;;AAAFFF:::888555333333333111///..................//////---............---,,,,,,+++++++++************))))))))))))*********++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''))),,,---$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&%%%%%%&&&)))******)))((((((((((((((((((((((((+++'''%%%)))000333111---'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((*********************************++++++,,,---...+++++++++++++++++++++++++++,,,---,,,******+++,,,***++++++,,,...000111222333111///000111222111000///333333222333666777555111///000333444444999@@@HHHJJJNNNSSSZZZ```eeehhh]]]```aaa^^^YYYUUURRROOOccceeeaaaWWWOOOUUUiii|||uuurrrooonnnnnnmmmjjjhhhiiigggiiimmmnnnjjjgggfffXXXRRRLLLGGG???999;;;AAAFFFGGGHHHHHHFFFBBB???===888;;;>>>???<<<888666444111111222333333222111111,,,------,,,)))(((((()))((((((((()))))))))******((((((((('''''''''&&&&&&)))))))))((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))((('''''''''''''''((((((((((((&&&(((((((((&&&%%%&&&'''((('''&&&'''))))))'''&&&(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))******************************++++++,,,---------,,,,,,,,,,,,------------.........//////000000111111111111222222222333333555555777;;;???DDDHHHJJJMMMRRRZZZ```fffnnnwww~~~}}}fffWWWQQQFFFDDDBBB>>>;;;:::===@@@;;;888666444444333111000.........------------------------------,,,+++++++++++++++************)))))))))*********+++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$'''***---///$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%&&&&&&'''((()))))))))(((''''''''''''((()))(((((((((''''''''''''((('''&&&''')))***)))((('''''''''''''''''''''''')))''''''))),,,...---+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((''''''&&&&&&'''(((((((((''''''&&&&&&'''''''''(((((((((((())))))))))))))))))((('''((()))******+++++++++))))))************))))))((()))******))))))***+++)))))))))***+++---...///111000//////111111000///---000111000111666777444222000111444555555:::@@@IIILLLPPPSSSWWW[[[___bbbcccgggkkklllfff___[[[\\\iiihhhccc]]][[[dddttt||||||zzzxxxuuuttttttttt~~~vvvpppooommmgggccccccXXXSSSMMMIIIEEECCCEEEJJJHHHHHHHHHFFFBBB???===<<<888<<<@@@AAA>>>;;;999999444555666666666666555444000111222111...,,,,,,---++++++,,,,,,,,,---------++++++++++++************'''((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''''''''((()))'''&&&'''((()))((('''''''''''''''((((((((((((&&&((()))(((&&&$$$&&&'''(((((('''((()))***(((&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******************************++++++,,,------...---------------------------......///000000111111000000111222222333444444555666888;;;@@@EEEIIILLLRRRWWW]]]cccjjjsss~~~nnn]]]UUUHHHEEEBBB@@@===999999;;;;;;999666444444333111000.........------,,,,,,+++,,,,,,------,,,,,,+++***+++++++++************))))))************+++++++++))))))))))))))))))))))))&&&'''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$%%%'''***+++$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))%%%%%%%%%&&&'''((()))***+++***)))((((((''''''((())))))(((((('''''''''&&&***)))(((((())))))((('''''''''''''''''''''''''''&&&((()))((('''&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$%%%''')))))))))(((((((((((())))))))))))((('''&&&((())))))(((((()))+++((((((((()))***+++,,,---000///...///000111000///))),,,...---///444555333444111222555666666;;;BBBIIILLLOOOQQQQQQRRRVVVXXXbbbeeellloooiii```^^^bbbhhhddd``````hhhuuuyyyvvvyyy}}}|||uuutttqqqlllkkknnnhhh^^^RRRJJJGGGFFFGGGIIISSSOOOIIIBBB===<<>><<<;;;<<<666777888999999888777666444555666444222000///000........./////////000000.........---------,,,,,,%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((()))'''&&&'''((()))((('''''''''''''''((((((((()))&&&(((***(((%%%$$$%%%''')))(((((()))******)))'''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******************************+++,,,,,,---......---------------------------......///000111111222///000000222333444555555555666888<<<@@@EEEJJJLLLWWW[[[___eeelllxxx{{{iiiRRRKKKGGGBBB>>>======;;;:::666666555444333222222111000000000000////////////------------------------,,,,,,,,,+++++++++******(((((())))))******++++++************))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%'''((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################!!!###$$$$$$######$$$%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&'''***+++***&&&###'''&&&%%%''')))******)))'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((&&&%%%%%%&&&'''(((***))))))((('''&&&&&&&&&%%%&&&''''''((((((''''''((((((((()))******++++++111333333000***))),,,000---,,,++++++,,,///111333555555555555444666:::===FFF@@@BBBMMMQQQLLLKKKQQQ^^^fffmmmkkkbbb]]]aaagggqqqjjjdddgggttt}}}zzzyyy~~~yyyvvvpppiiijjjqqqkkkaaaXXXTTTOOOIIIIIINNNOOONNNFFF===>>>DDDBBB:::<<<===>>>??????===<<<:::<<<;;;999888777666666666::::::888444111000111333222111000000//////000000///...---...000111111000///...---+++******++++++******))))))(((''''''&&&'''((()))***++++++***)))***(((''''''''''''%%%$$$'''''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''++++++***((('''&&&%%%$$$))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))(((((()))************++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......////////////000000000000111111111222222333333444666888:::===AAAFFFLLLPPPXXX___ggglllrrr|||sss[[[PPPKKKDDD@@@>>>===;;;:::777666555555333333222111000000000000////////////------------------------,,,,,,,,,+++++++++******)))))))))))))))*********************))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%'''((((((&&&%%%$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((,,,***((('''''''''''''''''''''&&&'''((()))'''&&&&&&&&&&&&'''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''(((((())))))***++++++///111333000+++)))+++...---,,,++++++,,,...111222111111222111111222666888<<<999===FFFGGGFFFNNN[[[fffhhhhhhccc^^^___iiirrryyynnnooozzz}}}{{{uuulllhhhiiittthhh^^^]]]\\\WWWQQQOOOPPPOOOHHH??????EEECCC;;;<<<===???@@@???>>>;;;:::<<<;;;:::999888666666555888888888666444444555777222222111111000000111111111/////////111222111000000///---,,,++++++,,,,,,------,,,++++++***))))))((()))***,,,,,,,,,+++******)))''''''((((((&&&%%%'''''''''''''''''''''''')))(((''''''&&&&&&''''''))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))((()))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////000000000000111111111222333333444444666888;;;>>>BBBGGGMMMQQQXXX```hhhooouuu~~~eeeUUUOOOFFFAAA???>>>;;;999777666666555444333222222000000000000////////////------------------------,,,,,,,,,+++++++++******************))))))))))))************))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$%%%''''''&&&&&&'''((((((%%%###%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''((())))))(((((('''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''(((((()))*********,,,///222000---***+++,,,,,,,,,++++++,,,...000111...///000//////000333555222444:::>>>===@@@QQQeeelllhhhaaa[[[[[[eeeuuu}}}rrrsss~~~{{{wwwvvvtttiiihhhiiicccXXXOOOQQQQQQKKKBBBAAAGGGEEE======???@@@AAA@@@>>>;;;999;;;;;;;;;:::888777555444555666888888777777999;;;333333333222222222222222333111000111222222111000111000...---,,,------...000//////......---------***+++,,,---...---,,,,,,+++***(((((())))))(((&&&(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))))))))************++++++++++++++++++,,,,,,---------,,,,,,,,,---------....../////////000000000111111111111111222333444444444666999<<>>???AAABBBAAA>>>;;;999:::;;;::::::888666555333333555777888888888999:::444444444444444333333222444333222222222222111000222111///.........//////111111000000000/////////,,,---.../////////...---,,,+++******++++++***((())))))))))))******************)))(((((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((*********)))))))))))))))))))))*********++++++++++++++++++,,,,,,---------,,,,,,,,,---------....../////////000000111111222000111111222333444555555777999===@@@EEEKKKQQQVVV^^^eeeooowww~~~qqq]]]SSSGGGAAA@@@@@@===:::888777666555444333333222000000000000////////////------------------------,,,,,,,,,+++++++++******++++++******))))))((((((************)))))))))((())))))((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''''''''$$$$$$$$$&&&((((((&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''(((((())))))(((+++...///...,,,***)))++++++++++++,,,,,,---......///000000///000111333000111444666666:::EEEPPPTTTRRRPPPRRRZZZfffrrryyyrrrqqqqqqrrruuuyyy~~~rrreeeZZZPPPJJJNNNPPPMMMEEECCCHHHGGGAAA>>>>>>?????????===;;;:::999999999888777666555444222444666777666666777888444555555555555444333333555333222222333333111000222111000/////////000111000000000000////////////...///000111111000///......,,,++++++------,,,************++++++,,,,,,,,,++++++***))))))))))))***))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))******))))))*********+++++++++******+++,,,,,,---......,,,,,,,,,---------....../////////000111222222222000111222333444555666666888:::>>>BBBGGGMMMTTTXXXbbbjjjssszzz}}}cccXXXJJJBBBAAAAAA>>>;;;888777777666555444333333000000000000////////////------------------------,,,,,,,,,+++++++++******************))))))))))))************))))))))))))))))))((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((++++++((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))---//////,,,***'''&&&%%%%%%'''((('''&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$##############################"""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''')))+++------,,,***(((*********++++++,,,,,,,,,***,,,------,,,,,,---///...///000111222444999===@@@BBBEEEJJJPPPWWW]]]```bbbdddeeebbb______dddiiihhhnnnrrrnnngggeeemmmvvv}}}lllZZZOOOIIIFFFFFFKKKIIIAAA@@@DDDDDD???:::::::::999999999999999777777666555444555555555333444555555444444555666444555555666666444333222444222111222333333222111222111000/////////000111////////////////////////000000111222111000///...///---,,,---...///...,,,+++++++++,,,------......,,,,,,+++************+++************++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++,,,,,,---......,,,,,,,,,---------.........///000000111222333333000111222333444555666777999;;;???CCCHHHOOOVVV[[[eeemmmwww~~~mmm___OOOEEECCCBBB>>>999888888777666555444333333000000000000////////////------------------------,,,,,,,,,+++++++++******)))))))))))))))*********************))))))))))))))))))(((((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&%%%$$$%%%''')))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''',,,000000+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###+++;;;LLLWWWTTTFFF999---***'''%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""#################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''(((((('''((()))+++,,,,,,***))))))******+++++++++++++++(((***++++++*********,,,,,,...000...---///333666666:::>>>AAABBBDDDHHHKKKMMMMMMMMMJJJHHHIIILLLPPPOOORRRTTTPPPJJJKKKTTT\\\eeeuuuzzznnngggfffeeefffkkkiii\\\NNNFFFBBB???===CCCBBB;;;:::???@@@;;;555444222111111333555666555444222111222333666777333333444333333444666999333444555666666444333111222111000111222333222111111000///......///000111////////////////////////000111111222111000///...000...---...000000///...+++,,,,,,---......//////------,,,+++++++++++++++++++++******************************************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************)))************+++++++++)))******+++---......///,,,,,,,,,---------.........///000111222333333444000111222333444666777777999<<<@@@DDDJJJQQQXXX]]]gggooozzzttteeeSSSHHHEEECCC>>>888888888777666555444333333000000000000////////////------------------------,,,,,,,,,+++++++++******(((((())))))******++++++************))))))))))))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&%%%$$$%%%''')))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))///444444---'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""555UUUvvvgggPPP222...)))%%%$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((((('''(((***+++,,,***))))))******+++++++++******(((***,,,,,,+++******++++++///111...+++...444888777:::<<<<<<::::::===@@@???===<<<===@@@DDDGGGHHHHHHIIIIIIEEEAAACCCLLLTTTKKKTTTXXXPPPHHHHHHJJJKKKJJJRRRTTTMMMEEEAAA===888777======777666;;;<<<888111///---+++,,,///222444444333000///000333666888222333333333333555888;;;333444555666666444222111111000///000222333333111000000///......///000111//////////////////000000000111111222111000///...000///...///000111000///,,,,,,------...///000000...---,,,,,,++++++,,,,,,************)))))))))(((************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++)))******+++---...//////,,,,,,,,,---------.........///000111222333444444000111222333555666777888:::<<<@@@EEEKKKQQQYYY^^^hhhppp{{{{{{kkkVVVGGGAAA???===;;;999999888666444333444555333111//////000111000//////...------...---+++)))------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))((((((((((((((())),,,***)))((()))((('''%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%''')))***))))))(((((((((''''''''''''((((((((((((((((((((((((((((((""""""$$$+++111222---(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&%%%%%%$$$'''&&&$$$$$$'''(((%%%'''&&&&&&%%%%%%&&&&&&''')))333gggbbb@@@111'''((()))$$$$$$)))%%%$$$$$$%%%''''''%%%$$$%%%%%%$$$###"""""""""###$$$%%%'''(((((('''%%%$$$########################$$$$$$############$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%######%%%((((((%%%%%%)))'''&&&%%%%%%''''''&&&$$$%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))*********+++++++++,,,+++***+++,,,,,,+++)))(((***---///000111222444777999:::;;;;;;:::888777888;;;;;;:::>>>HHHOOOQQQTTTSSSPPPKKKHHHIIIPPPVVVNNNJJJBBB>>>AAAFFFDDD>>>BBBHHHMMMLLLEEE<<<888666===999444111111333444444.....................---222444222...---000000---222111111111///000444:::666999888222111555555111.../////////000000111111222222222111111111111111111111000000///000000000222111000/////////000111666555333111000000111111///////////////000111111////////////...---,,,,,,------,,,,,,,,,,,,+++++++++++++++*********)))))))))))))))((())))))***+++(((((()))************)))*********************************))))))))))))))))))************+++++++++++++++++++++++++++++++++---,,,+++++++++,,,......,,,,,,,,,---...///000000222000///...///000222333111333555666666666888:::===>>>AAAFFFMMMUUU]]]aaammmwwwqqq[[[KKKCCCAAA???===:::<<<======:::777444333222000//////000111///...///...------...---+++)))------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))(((((((((((())))))***)))''''''(((((('''%%%(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%)))......***&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&)))***)))$$$$$$''''''%%%&&&&&&%%%%%%%%%%%%&&&&&&,,,777llleee===///&&&((()))$$$###(((%%%$$$$$$$$$&&&&&&%%%###$$$$$$######"""############%%%&&&''''''&&&%%%###########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%&&&((('''$$$%%%***)))(((&&&&&&&&&&&&%%%###%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((************++++++++++++,,,+++***+++,,,,,,+++))))))+++.../////////111222333444666888999999999888555777777:::CCCOOOUUUTTTSSSSSSRRRPPPPPPSSSYYY^^^ZZZXXXPPPFFF@@@AAABBB@@@>>>BBBFFFEEEAAA===<<<>>>===999666333333333222111......---,,,,,,,,,,,,,,,...111000---,,,//////---000000000222555777999;;;888999777222222444000***------......////////////000000000000000000000000000000000//////000111111333222000////////////000444333222000//////000000///.........//////000111...............---,,,,,,------,,,,,,,,,++++++++++++++++++*********)))))))))(((((((((((()))******((()))******++++++******************************************************************++++++++++++************************,,,++++++***+++,,,---...------------...///000000111000///...///000222333111333555666666666888:::>>>@@@CCCHHHPPPXXX___cccoooyyyzzzcccQQQGGGCCC@@@>>>777777666555333111...---111000000111222111///---///...---.........,,,***------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&'''))))))'''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%'''******'''###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''//////,,,&&&###&&&'''$$$&&&&&&%%%%%%%%%%%%&&&&&&+++000ZZZ~~~UUU666,,,&&&((()))$$$###&&&%%%$$$###$$$%%%%%%$$$############"""######$$$$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%(((&&&&&&((('''$$$&&&+++)))'''%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''*********+++++++++,,,,,,,,,++++++,,,------,,,***+++---......------///000///000222444666777888888333333444888DDDOOOQQQMMMKKKKKKLLLNNNRRRWWW\\\___dddddd]]]MMM@@@===???AAA;;;===???===::::::<<>>AAA>>>999777666777777888111111222333444333000---///...---...///...---+++------,,,,,,,,,+++++++++************************)))))))))))))))))))))))))))(((((((((((())))))***''''''''')))***+++)))'''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''(((((((((((('''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%&&&'''(((***'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&'''%%%###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((333333...&&&###%%%&&&$$$&&&%%%%%%%%%%%%%%%%%%&&&(((&&&;;;VVVbbbdddVVV;;;///)))%%%(((((($$$###%%%&&&$$$######$$$%%%$$$######"""""""""###$$$%%%%%%"""###$$$$$$$$$$$$###"""########################$$$$$$############$$$$$$########################"""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%(((&&&&&&''''''%%%)))...'''&&&$$$%%%&&&(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''*********++++++++++++,,,---,,,,,,---//////...,,,,,,---......,,,,,,...///...///000111222333444555222444666777===CCCBBB>>>??????@@@DDDIIIOOOTTTVVV^^^___ZZZMMMAAA=========:::;;;:::888555444555777444444444555555444000---111000///------...000111111444333000000222111.........000999GGGOOOKKKBBBBBBDDDDDD@@@:::333---(((************************))))))***+++,,,,,,------,,,,,,,,,---...///000111111111000///...---------000000//////////////////...---------------......+++,,,,,,---------,,,,,,,,,,,,,,,++++++++++++***************))))))))))))***))))))))))))***++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,---...//////++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,...............///000000000000//////000000111222111333555666666666888:::???AAAFFFMMMUUU^^^fffjjjppp|||rrrZZZJJJBBB???>>>===;;;999999::::::888666333333333555666555222//////...---...//////---,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))((((((((((((((()))******(((((()))+++------+++)))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((''''''(((((((((((('''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((333333...&&&###%%%&&&$$$%%%%%%%%%$$$$$$%%%%%%%%%((($$$***444999;;;777,,,)))&&&%%%''''''%%%$$$%%%'''%%%######$$$$$$$$$######"""""""""###$$$%%%%%%################################################$$$$$$############$$$$$$########################!!!!!!"""""""""#################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&$$$$$$'''''''''+++000+++(((&&&%%%&&&''''''&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))************++++++...------...000111///...---......---,,,---///111333222111/////////000000000777:::888555666666444999;;;>>>BBBDDDGGGIIIKKKLLLMMMJJJDDDBBBAAA===777666666666555333111//////000000111333444333000...000//////...///000111222333666666333222333111---111222444>>>OOO[[[VVVJJJDDDGGGIIIDDD:::///,,,---)))))))))(((((((((((((((''''''((()))******++++++*********+++,,,---.../////////......---,,,++++++.........///////////////------,,,,,,,,,,,,,,,---******+++,,,------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))+++************+++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...//////000+++,,,,,,,,,------------........................+++,,,,,,---------------//////.........///000000000000000000000111111222111333555666666666888:::>>>@@@FFFNNNXXXaaahhhmmmppp}}}yyy```NNNDDDAAA@@@999:::===BBBCCC???777000444333333444555444222000///...---...000000...,,,------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))(((''''''(((((()))***+++))))))***---......,,,***))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''((((((((('''''''''''''''(((((('''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''//////,,,&&&###&&&'''$$$%%%%%%$$$$$$$$$$$$%%%%%%"""$$$''')))++++++((('''%%%%%%%%%&&&&&&&&&&&&''')))'''$$$###$$$%%%%%%$$$#########"""######$$$$$$################################################$$$$$$############$$$$$$########################!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%###$$$''''''&&&***///000---)))&&&%%%$$$###"""%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))******---,,,,,,...///000///...,,,---...------///222444999777444000...---------...666<<<888333222444444;;;BBBJJJNNNLLLHHHEEEDDD<<<<<<;;;<<>>444///111222444444333111000000000///000222222111000------...///111222333333444888888555444555333///...000222:::LLL[[[XXXKKKCCCCCCDDD@@@555+++***...((((((((((((''''''''''''&&&'''''''''((()))))))))))))))((())))))***+++,,,++++++,,,,,,++++++***)))++++++,,,---.........------,,,,,,+++++++++++++++((()))***+++,,,---------++++++++++++************(((((()))))))))))))))***+++************+++,,,,,,)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,,,,,,,---------......////////////////////////---...///000000000//////000//////...//////000000///000000000111111111111111333555666666666888:::===AAAGGGPPPZZZdddkkkppptttgggSSSIIIFFFFFFJJJIIIJJJMMMNNNJJJAAA:::444222111111222333111000///...---...000000///---------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))''''''''''''((()))***+++))))))+++---......+++((())))))))))))))))))))))))(((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***)))$$$$$$''''''%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$(((&&&###&&&###$$$%%%%%%%%%'''((()))+++(((%%%$$$%%%&&&&&&%%%$$$$$$######"""#########$$$$$$$$$######$$$$$$$$$########################$$$$$$############$$$$$$########################""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%$$$%%%((('''%%%&&&***000,,,(((%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((***))))))+++---...---,,,+++,,,---......111555888>>>;;;666222...------...---444888555333444555444;;;JJJZZZ```YYYLLLCCC???777777666888???DDD???666///000111333555555555444666444111000000111111111---...111444666777777777666:::<<<::::::<<<;;;777111333444:::KKK\\\[[[PPPEEE>>>999777333,,,***---(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&''''''(((((('''((()))*********)))((('''((()))++++++,,,++++++,,,,,,+++***************'''((()))+++,,,,,,------++++++++++++************(((((((((((())))))******))))))(((((())))))***+++((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............///////////////////////////000111222333222222111000000////////////000000//////000111111111111111111333555666666666888:::>>>BBBIIISSS]]]gggooosss|||lllXXXMMMJJJJJJLLLFFF???<<<===<<<999555333111//////000111000//////......///000000///------------,,,,,,,,,++++++************************))))))))))))))))))))))))''''''''''''((()))++++++))))))***,,,...,,,)))&&&)))))))))))))))))))))))))))(((((((((''''''''''''((()))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''$$$$$$'''(((%%%%%%$$$$$$$$$$$$$$$$$$%%%###'''""" '''&&&"""'''"""$$$%%%$$$%%%'''******,,,)))&&&%%%%%%&&&&&&&&&%%%%%%$$$###"""""""""###%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$############$$$$$$########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%'''%%%''')))'''######&&&+++(((%%%$$$&&&((()))***%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''')))+++,,,+++******+++---...///333777;;;@@@===888333///......//////222333222333555444111888LLLccckkkaaaOOO@@@:::999:::999999===BBB???999444333222333555666666666<<<888333000///000111111///222666:::===>>>===<<<999===@@@@@@AAADDDCCC@@@;;;>>>???CCCSSSeeefff[[[III;;;111222444000---,,,(((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''')))))))))(((((($$$%%%'''((()))***)))))),,,,,,+++***))))))******&&&''')))***,,,,,,------+++++++++************)))'''((((((((())))))******'''''''''''''''((())))))(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------.........//////////////////////////////111222333444555444333333111000////////////000000//////000111111111111111111333555666666666888:::???CCCKKKUUU```jjjrrrvvvwww^^^PPPMMMOOO@@@???===:::888666555555333222222111000000111111666555333111///.........---------,,,,,,+++++++++,,,+++******)))***************************************))))))))))))******))))))))))))))))))))))))************))))))))))))+++*********))))))(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$######""""""""""""!!!""""""$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""$$$%%%'''###############"""!!!!!!$$$$$$######$$$$$$%%%&&&%%%$$$######%%%'''***+++((('''&&&$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###""""""######%%%$$$###""""""$$$&&&'''%%%%%%$$$#########$$$$$$$$$$$$%%%$$$""""""$$$&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***+++,,,---...000111111777444000,,,***+++,,,---+++111555555222333999@@@======III[[[^^^NNN<<<555777555555:::@@@@@@:::444666444111111444777999:::888888777666444333222222222111555@@@IIILLLOOORRRAAAEEEIIILLLMMMOOOQQQSSSNNNOOOTTTeeewwwYYYAAA555555///---///+++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''%%%$$$''''''''''''((((((((((((''''''''''''((()))++++++'''''''''''''''((())))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))***+++,,,,,,------))))))))))))((((((((((((***)))))))))((((((''''''******+++++++++,,,,,,,,,,,,,,,,,,---------......000000//////............000000000000111111111111111222333333444444333333222222111000//////000000222222333333333222222111000222333444555777;;;>>>GGGHHHMMMVVVbbbmmmuuuyyydddRRRKKKJJJBBB@@@>>>;;;999777666555222222111111111111111222666444111///......///000---------,,,,,,,,,++++++,,,++++++*********************************************))))))))))))******))))))))))))))))))))))))*********)))))))))((((((*********)))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$&&&'''###############"""!!!!!!$$$$$$######$$$$$$%%%&&&%%%$$$######$$$&&&(((***((('''&&&$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$###""""""######%%%$$$###""""""$$$&&&'''%%%%%%$$$$$$$$$%%%%%%&&&(((&&&$$$""""""###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))++++++,,,,,,---------...222111000...---,,,,,,++++++///222222111666@@@IIIBBB===@@@KKKLLL???444111444333333777===>>>999444111111111333555777888999777777666444333222111000000222:::HHHRRRTTTTTTUUUFFFGGGKKKPPPVVVXXXWWWUUUYYY]]]gggcccJJJ>>><<<444//////***)))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''((((((((('''%%%%%%''''''''''''((((((((((((((('''''''''((()))******'''''''''''''''((())))))((((((((((((((((((((((((***)))(((((((((((()))***'''(((((()))******++++++)))(((((((((((((((((((((++++++*********)))))))))*********+++++++++,,,,,,,,,,,,,,,------------...000000//////......------//////000000000111111111111222222333444333333333222111111000000000000111222222333333333333222222///111333444555888<<>>;;;888666666222222111111111222333333GGGBBB:::333...---///111------------------,,,,,,,,,,,,+++************+++************************+++******))))))******+++))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###"""###$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$######"""$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###############$$$$$$$$$#########$$$%%%&&&$$$$$$$$$%%%&&&'''((()))===555***%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))***************++++++++++++,,,---......---,,,++++++,,,------000888CCCLLLPPPGGG@@@???===999999;;;222555999======:::444///,,,...000222222222222333333222222111000///......000444@@@PPPWWWPPPDDD;;;;;;888;;;IIIZZZaaa[[[QQQWWW\\\iiinnnYYYNNNJJJ>>>555222---***)))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((('''''''''(((((((((((((((++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,---------000//////......---,,,,,,////////////000000000111000111111222222222222222111111111111111222333444333333444555555555444444222444555666777999===@@@DDDHHHPPPYYYcccnnnxxx~~~ttt\\\PPPMMMGGGEEEBBB???<<<999777666333222222222222222333333FFFAAA:::333......///000---------------------------,,,,,,+++***+++++++++************************++++++************++++++)))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$%%%777333---'''%%%%%%(((***###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((()))999111'''###$$$'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((('''((()))***+++,,,------,,,+++******+++,,,------***,,,---...///333:::???BBB???===>>>===;;;999:::666;;;BBBDDDAAA999111+++///111222111...---...000000000000000000000000000111333<<>>NNNTTTMMMCCCKKKNNNUUUiii}}}```MMMEEEEEE:::222000+++******)))(((((((((((()))''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''')))((('''''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((&&&&&&''''''((((((((())))))))))))***************))))))*********++++++++++++++++++,,,,,,,,,------............------------...////////////000000000///000111111222222111111222222111222222333444444333444555666666666666666777888999999999:::===@@@EEEJJJQQQZZZdddooo{{{zzzaaaUUURRRFFFEEEBBB???<<<:::888777444444333222222222222222999777333000......///000------------............------,,,+++++++++++++++************************++++++************++++++))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%;;;666///((($$$$$$&&&((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""########################"""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''***%%%!!! ###&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((()))+++,,,------+++***)))))))))+++,,,---***+++,,,------...111333666888;;;>>>???===:::999:::@@@FFFFFF@@@666///+++000333666444000------...//////000000111222333333222111777DDDMMMIII@@@999666333222999BBBEEE???888<<<@@@AAAJJJeee{{{fffJJJ:::777:::222,,,,,,)))+++******)))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((())))))))))))))))))************+++++++++++++++,,,,,,,,,,,,,,,------------...............////////////000000//////000111111111111000333333333222333333444444444555666777777777777777999:::;;;;;;;;;===@@@BBBHHHLLLSSS[[[dddppp~~~fffWWWRRREEECCCAAA>>><<<:::999888666555444333222111111111000000//////////////////------------.........///------,,,++++++++++++,,,************************,,,++++++******++++++,,,))))))))))))))))))))))))))))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&...,,,)))&&&$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$######""""""###$$$$$$%%%######$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&!!!!!!!!!"""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))******((()))******+++*********(((((()))******,,,///000333777;;;======<<<:::777<<>>IIIKKKGGGDDD;;;::::::;;;>>>???>>>===999???<<<888FFFZZZXXXGGG:::---...444///+++,,,***++++++***)))))))))******'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((()))'''''''''''''''((())))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''''''''(((((()))))))))))))))))))))***************++++++++++++,,,,,,,,,***+++,,,,,,......///000........./////////000000...///000000111111000000555444444333333333333444444555666777888888888888999:::<<<===>>>AAADDDGGGJJJOOOUUU[[[dddqqqjjjXXXQQQDDDBBB@@@>>><<<:::999888777666555333222111000000///000111111111///---,,,---------.........//////...---,,,,,,++++++,,,,,,************************,,,++++++******++++++,,,)))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''***,,,...///$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$$$$"""!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&''''''''''''&&&###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$######""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$$$$$$$"""$$$&&&'''%%%###"""############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&(((+++------+++(((&&&'''&&&&&&'''))),,,000222333666888777666666555333===@@@AAA;;;333...///222,,,555???BBB>>>777111///---...000222444777888999===555222:::EEEJJJJJJIII>>>???@@@??????AAAEEEHHHBBBJJJEEE888;;;HHHDDD333555))),,,444000---///...,,,+++******)))*********))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***'''''''''''''''((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''(((((()))))))))***))))))))))))******************+++++++++,,,,,,,,,)))***+++,,,...///000111............/////////000...//////000000000000000666555444444333333333333555555666888888999999999777999<<<>>>@@@DDDHHHLLLLLLPPPUUU[[[cccrrruuu^^^RRRJJJHHHDDD???:::888999:::777666444222111111111222000000000000////////////,,,,,,------.../////////+++++++++++++++++++++++++++++++++************)))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%(((***...777AAAFFFDDD111(((###%%%$$$ ###***&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$)))***'''&&&(((***(((&&&((())))))***,,,+++)))(((&&&&&&((((((%%%%%%''''''%%%"""!!!"""######"""$$$$$$$$$#########""""""$$$$$$############$$$$$$"""###$$$"""!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))),,,---......---...111333222222222444444222...+++---///444888;;;:::666333+++,,,---...000222444555666555444444777;;;@@@CCC;;;>>>???<<<<<>>555111000111444.........000222222000.........---,,,,,,+++******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))***))))))))))))***++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,---------------......///000111222222222333555666777777666666777777777777888:::;;;<<<<<<>>>@@@BBBDDDFFFJJJLLLVVVZZZ___fffnnn{{{pppbbbRRRNNNGGGAAA>>><<<<<<;;;777777666555444333222222111111111000000000//////000//////...------,,,,,,------------,,,,,,,,,,,,+++++++++*********))))))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((===WWWlllyyyzzzpppNNN...%%%))))))%%%"""%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''',,,333;;;EEEJJJFFF===666111000222555555444555444///***(((&&&###%%%)))(((&&&$$$$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$###$$$$$$$$$######$$$&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))))))))***---222666BBB;;;222,,,))))))++++++(((((())),,,111444666666...---,,,++++++******+++((())))))***++++++******///000444<<>>===777777777666555444333222111111111111000000000000000000///...---,,,,,,+++,,,,,,,,,,,,++++++******+++++++++*********))))))))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''((()))***CCCbbbyyyzzzXXX555''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((---444===KKKUUUVVVPPPAAA999444777888666444555333---)))'''&&&$$$''',,,+++(((&&&%%%%%%&&&%%%$$$############$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%$$$###$$$%%%'''%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***************+++***+++...222666:::666000,,,++++++++++++'''&&&&&&)))---222444555------+++***)))))))))))))))***+++++++++***))))))...---000888CCCJJJKKKIIIAAA888000---,,,***+++---***+++,,,,,,,,,,,,,,,---//////...---+++***))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))((())))))***+++************************************+++++++++,,,---------...//////000000111222333444555666777777999999999999:::<<<===>>>===???AAABBBDDDGGGLLLOOOVVVYYY___fffnnn{{{|||lll[[[TTTJJJDDDBBBAAA???>>>888888888777666555333222222222111111111000000000000000///...------,,,,,,---,,,,,,++++++******)))+++++++++************)))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&''')))***111KKKlll___;;;***'''%%%$$$&&&$$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''+++111:::JJJ[[[dddeeeQQQEEE<<<===<<<666333444111+++((('''&&&%%%(((---,,,)))&&&%%%%%%%%%$$$###"""###############$$$$$$$$$$$$############$$$$$$###$$$%%%%%%$$$%%%&&&(((%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''((()))***+++++++++,,,---,,,,,,---000222///---+++***++++++***)))((('''&&&(((,,,///111111,,,+++******))))))*********************)))((((((++++++///666???CCCAAA>>>555///+++,,,+++(((((()))((()))******))))))***+++------,,,++++++***))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))***))))))))))))***++++++++++++***))))))***++++++************++++++++++++------------......//////000111111333444555666777::::::::::::;;;===>>>???===>>>@@@AAACCCGGGLLLPPPSSSXXX___fffooo{{{}}}lll\\\TTTIIICCCAAAAAA>>><<<888888888888777555444222222222222111111111000000//////......---------,,,...------,,,++++++******+++++++++************)))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))666QQQrrr\\\777(((((('''%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***,,,111???TTTeeemmmWWWHHH>>>???>>>777333555000+++(((((('''%%%'''+++***(((%%%$$$$$$%%%$$$############$$$$$$%%%%%%%%%$$$$$$############$$$$$$###%%%%%%%%%%%%%%%''')))%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))***+++++++++---......,,,++++++,,,***)))((((((***+++***)))***((('''(((+++---......******))))))******+++,,,************)))))))))))))))***...555<<<>>>;;;777000+++)))******''''''***'''(((***)))'''''')))++++++++++++******)))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))***************+++,,,,,,,,,+++************+++,,,*********+++++++++,,,,,,,,,------------.........//////000111222444555666:::::::::;;;<<<===??????===>>>???@@@CCCGGGLLLPPPRRRXXX```hhhqqq{{{|||jjj\\\SSSHHHBBB@@@@@@===;;;888888999888777666444333222222222111111111111000...............---------//////...------,,,+++++++++++++++************)))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((888SSStttyyyTTT///###(((***'''%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((333III^^^iiiSSSCCC:::===>>>888555888000+++(((((('''$$$%%%)))(((&&&######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$###%%%&&&&&&%%%&&&(((***%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***+++++++++---......,,,)))((((((+++)))((((((***,,,,,,,,,+++)))((()))+++,,,,,,+++))))))))))))***+++------,,,,,,+++*********++++++(((***...444888888555111///***((())))))'''(((,,,&&&(((***)))'''&&&))),,,*********))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))))))))(((((((((((())))))++++++******++++++,,,------,,,+++******+++,,,---***++++++++++++,,,,,,,,,,,,,,,------------------......///000111333555666;;;;;;;;;;;;<<<>>>???@@@<<<===???@@@BBBFFFLLLPPPRRRXXXaaajjjsss}}}oooXXXMMMDDDAAAAAA===:::999;;;999777777777666444222444444333222111000///......------,,,,,,------...))))))))))))+++,,,***'''+++*********))))))((((((((((((((((((((()))******))))))))))))(((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''######$$$%%%%%%&&&''''''''''''''''''''''''''''''333RRRqqqjjjIII+++%%%***)))&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((('''%%%%%%'''***%%%+++...+++///===NNNYYYGGG999666777444888;;;555333...((('''))))))%%%!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''(((((((((((())))))))))))...---,,,+++***(((''''''******))))))))))))******++++++***************+++************++++++,,,---))))))))))))))))))))))))((()))+++000555777444111))))))(((((('''''''''&&&************************)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******))))))))))))))))))))))))++++++******************+++++++++***++++++,,,,,,---,,,++++++******++++++---,,,,,,,,,,,,---.........///111111000111444666555777:::;;;<<<===@@@BBB>>>===@@@DDDFFFGGGKKKQQQUUUYYY```hhhqqq|||vvv^^^SSSHHHDDDBBB>>>;;;:::;;;999777777777666444222444444333222111000//////...------,,,,,,------...+++++++++******++++++)))************)))))))))(((((((((((((((((()))******))))))))))))(((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''...FFFbbbuuuwwwYYY>>>&&&"""'''&&&$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%---<<>>@@@???>>>@@@EEEGGGGGGKKKQQQVVV[[[dddllluuueeeYYYLLLGGGDDD@@@======;;;:::888777777666444222444333333222111000//////...------,,,,,,------...------,,,+++))))))***---************))))))))))))((((((((((((((()))******))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((777KKKaaauuu~~~rrr```CCC111###"""%%%$$$$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***)))+++---111:::IIIUUUUUUNNNNNN<<<555444...000444000111,,,&&&$$$%%%&&&&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((()))))))))*********************)))))))))(((***))))))(((((())))))*********)))))))))******++++++...000111///---,,,,,,))))))))))))))))))))))))***)))((((((******)))'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))'''&&&'''((()))(((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((())))))))))))))))))))))))************************+++++++++++++++,,,------------,,,+++++++++++++++---,,,,,,,,,,,,---.........///000000000111333555666888999:::999:::<<<===@@@???AAAFFFGGGGGGLLLRRRRRRYYYbbbkkkttt}}}iii[[[NNNHHHFFFBBB@@@@@@<<<:::888777777666444333333333222222111000000///...------,,,,,,------......---,,,+++)))''')))...*********)))))))))))))))((((((((((((((())))))***))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%,,,999JJJ]]]eeeYYYHHH444+++$$$%%%'''%%%%%%(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((***++++++---///111///<<>>AAAEEEGGGHHHLLLSSSZZZ___eeejjjqqq|||ggg[[[NNNIIIGGGDDDAAAAAA<<<;;;999888888777555333222222222111111111000000...------,,,,,,------...---((()))111222,,,)))***))))))))))))************((((((((((((((()))******))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***---......,,,+++$$$%%%&&&&&&%%%######$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&(((***---333>>>LLLWWWpppYYYBBB888:::333000444666555222...***(((((()))***$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))((((((''''''(((((()))(((((((((((()))******+++333888<<<:::222+++(((((())))))))))))))))))))))))'''''''''&&&%%%&&&(((***'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))'''&&&'''((()))(((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++,,,...///000...------,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........000000000//////111333555777888888777777999:::===<<>>===;;;999888888777555444222222222111111111111111...------,,,,,,------...---&&&)))666;;;333+++)))((()))))))))************((((((((((((((()))******))))))))))))((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%((()))'''%%%%%%'''###%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&)))666MMMggg}}}fffMMMCCCEEE>>>777:::<<<>>>;;;777222---***))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((()))++++++...444888666///)))(((***))))))))))))))))))))))))%%%'''((('''$$$$$$&&&(((''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++,,,---...///000......---,,,,,,,,,,,,------,,,,,,,,,,,,---......///000000000...///000222222444555555555555777888:::999===CCCFFFHHHMMMTTTYYY___fffjjjnnnzzzkkk___SSSNNNJJJCCC===;;;===;;;999888888888666444222222222111111111111111...------,,,,,,------...---&&&)))999AAA888---)))(((((())))))*********+++((((((((((((((()))******))))))))))))((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&)))(((%%%$$$&&&$$$&&&'''&&&&&&(((((('''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((***%%%)))@@@gggpppVVVLLLNNNEEE===>>>@@@JJJGGGBBB:::222+++'''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''((()))++++++)))///444222,,,'''(((+++))))))))))))))))))))))))''')))***)))&&&$$$%%%'''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++,,,---...000000......---,,,,,,,,,,,,------,,,,,,,,,,,,---......///000000///......000222///111333333333333555777888888;;;BBBFFFHHHNNNUUU[[[bbbkkkppptttqqq]]]UUUUUUKKKDDDCCC>>>===;;;999888777666444222222222111111000/////////......---------,,,,,,,,,------------------------************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%'''((()))((())))))///PPPpppKKKHHHWWWJJJ===EEEJJJOOOSSSNNN@@@333...***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###"""######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$###$$$$$$%%%%%%$$$$$$###%%%'''&&&"""!!!%%%&&&$$$ !!!"""###%%%%%%%%%%%%'''((('''&&&###"""###$$$((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''$$$"""###%%%'''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))+++000555444///***((())))))((('''&&&&&&'''((()))((((((((((((((((((''''''''''''((((((((((((''''''))))))((('''''''''''''''(((''''''''''''((())))))'''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,---------......000111111///...---,,,,,,,,,,,,,,,++++++,,,------......///////////////000000000000222222333444666888:::;;;888777;;;AAAEEEHHHOOOVVV```fffmmmrrrwwwppp\\\TTTTTTJJJCCCBBB>>>===;;;999888777666444222222222111111000000//////......---------,,,,,,,,,++++++++++++++++++++++++************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&((((((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((((((+++---666\\\hhhMMMKKKVVVKKKCCCHHHIIIVVVYYYUUUGGG999000***$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###"""######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###%%%'''&&&"""!!!###### ###$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%###"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$'''((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))***///333333...***((()))'''''''''''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''***)))((('''&&&''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((()))))))))************+++++++++,,,,,,------------...///000000......---,,,,,,,,,,,,,,,++++++,,,------......///////////////000000000000222222333444666888:::;;;;;;:::===BBBFFFIIIPPPXXX```eeelllpppvvvppp\\\TTTSSSJJJCCCBBB???>>><<<999888888777555333222222222111000000//////......---------,,,,,,,,,************************************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%((('''&&&&&&&&&'''((()))...111<<>><<<:::999999888555333333333222111111000000///......---------,,,,,,,,,************************************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%''''''%%%$$$###$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%'''(((((('''%%%$$$(((((('''&&&%%%&&&)))+++000111:::___~~~TTTYYY^^^XXXJJJEEEGGGGGGIIIIIIFFF>>>444---)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###!!!%%%&&&$$$&&&)))***''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((()))***)))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''***------+++(((((()))'''(((***++++++)))'''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%&&&&&&'''%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((('''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''(((((()))***(((((()))))))))*********************++++++++++++++++++******+++,,,------------,,,,,,+++,,,,,,---++++++,,,------......///////////////000000000000222222333444666888:::;;;;;;999<<>>;;;::::::999777555333333333222111111000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%'''(((&&&%%%&&&,,,000555555555GGGhhhgggKKK>>>UUUiiijjjWWWHHH<<<888AAA<<<555...***&&&$$$%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$&&&%%%""""""&&&(((&&&%%%$$$#########%%%&&&'''###$$$%%%%%%$$$$$$&&&(((((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$'''))))))((('''(((((((((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))***+++)))+++,,,------+++(((&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''(((''''''''''''((())))))%%%&&&((()))))))))((('''%%%&&&&&&&&&'''''''''''')))))))))(((((((((''''''%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))&&&'''(((((()))((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))))))))*********++++++)))))))))************+++++++++************+++++++++++++++++++++,,,,,,---++++++,,,------......///////////////000000000000222222333444666888:::;;;@@@???@@@FFFJJJNNNVVV___qqqxxxmmmaaa]]]QQQJJJIIIEEE@@@>>><<<;;;:::999777555444333333222222111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%'''---333777888444999MMM```wwwuuuRRRDDDFFF^^^kkkcccRRRJJJ===333<<<777///***)))'''$$$%%%***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!###$$$$$$%%%%%%$$$$$$###$$$&&&$$$"""$$$***......((('''%%%$$$$$$$$$&&&'''$$$%%%&&&&&&%%%&&&(((***222///+++'''$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((((((&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((***,,,,,,)))***++++++***)))'''%%%''''''(((((()))******+++''''''(((((((((((('''''''''&&&&&&&&&''''''((()))&&&''')))***+++***)))(((%%%%%%&&&'''((())))))***,,,,,,+++***)))(((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((((('''''''''''''''''''''''''''((()))******)))(((''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''(((((()))))))))*********+++++++++))))))))))))************,,,++++++******+++++++++++++++******+++,,,,,,---++++++,,,------......///////////////000000000000222222333444666888:::;;;???>>>BBBHHHNNNRRRZZZbbbmmmxxxooobbb^^^QQQIIIHHHDDD@@@>>><<<;;;;;;:::777666444444333222222111111000......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%%%%###"""%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''###%%%'''&&&%%%'''///555888:::333///888EEE]]]{{{cccHHHIIIXXXeeekkk[[[MMMNNN@@@222999000***'''))))))&&&&&&+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''#########"""###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$%%%%%%$$$$$$$$$"""$$$$$$###(((222999:::,,,***(((%%%$$$$$$%%%&&&$$$%%%&&&&&&&&&''')))+++<<<888111+++'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((('''%%%%%%'''***&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((+++,,,---((()))))))))((('''%%%$$$'''(((((()))***++++++,,,''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''((('''(((***+++,,,+++)))((($$$%%%&&&'''(((***++++++...---,,,+++***(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))(((((('''''''''''''''''''''''''''((()))******)))(((''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))******)))************+++++++++))))))))))))************,,,,,,+++++++++++++++,,,+++*********+++,,,,,,---++++++,,,------......///////////////000000000000222222333444666888:::;;;:::;;;AAAJJJQQQWWW```iiilllxxxhhh^^^TTTNNNHHH???DDD@@@;;;888888:::::::::777666555333222111000000///............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))************************(((((((((((((((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$&&&'''''''''''''''''''''''''''''''''&&&%%%&&&(((***,,,000111000...///555@@@HHHgggfffaaaWWWQQQTTTbbbnnnkkkZZZMMMKKKGGG<<<666888...,,,(((%%%%%%&&&(((***'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$"""###(((///888===CCC>>>555---(((&&&((()))&&&%%%$$$$$$%%%''')))***///444888666...(((&&&'''%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###"""$$$%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''((((((((((((******+++***)))(((&&&%%%'''&&&%%%&&&'''***---...222111000...,,,***)))(((''''''''''''((((((((((((&&&&&&&&&''''''''''''((($$$$$$&&&'''''''''&&&%%%'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))((((((++++++******************)))******++++++,,,------///////////////////////////////////////.........////////////000000000000111222444444444555888:::===>>>CCCKKKRRRXXXdddooo}}}ooodddTTTKKKIIIEEEFFFBBB===999888999999888777666555333222111000000///............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))************************(((((())))))(((((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%&&&(((+++,,,---...111444888:::::::::???EEEKKKNNNRRR[[[iiiuuugggVVVIIIJJJJJJAAA999666---+++(((&&&%%%&&&((()))'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###%%%(((+++---***///777===???:::444///,,,+++((('''&&&''')))***111111222444555222+++%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))'''&&&%%%((('''''''''(((+++---///333333111000...,,,+++***''''''''''''((((((((((((&&&&&&&&&''''''''''''((($$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))(((************************)))******++++++,,,------........................////////////............////////////000000000000111222444444444555888:::===>>>CCCJJJQQQYYYeeeqqq~~~xxxjjjTTTIIIJJJKKKGGGCCC>>>:::999888777777777666555333222111000000///............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%''')))+++---///...///444999:::777222111<<>>BBBIIIPPPYYYgggsss|||mmmWWWKKKLLLLLLFFFBBB>>>;;;:::999888777777666555333222111000000///............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''(((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&'''))),,,...222///,,,,,,///444666777EEEPPP]]]ffffffaaaZZZVVVGGG???:::???AAA;;;222---((((((((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$###((($$$$$$,,,111111111333666<<>>>>>AAAHHHPPPYYYhhhuuu{{{mmm[[[OOOMMMIIIDDDAAA===;;;;;;;;;:::999777666555333222111000000///............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((((('''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%'''))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''***---......---+++((((((,,,444:::KKKSSS]]]bbb^^^QQQCCC999666555666888666000---,,,&&&&&&'''(((''''''%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&###$$$&&&&&&&&&$$$""" """"""$$$'''---444;;;???AAA===;;;???EEEBBB555***&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$######%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''((()))******))))))(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((())))))(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))*********+++++++++)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////000111222222222222333555555555666999;;;>>>>>>BBBIIIPPPZZZhhhvvv|||ooo___TTTOOOHHHCCC@@@===<<<<<<<<<;;;:::777666555333222111000000///............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))******))))))((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''')))***++++++++++++'''''''''''''''''''''''''''&&&&&&&&&(((+++---///%%%(((+++***((()))...333999>>>FFFMMMNNNFFF;;;222---111444333///++++++---%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###!!! !!!###$$$ ###&&&))))))'''$$$"""$$$###""""""$$$&&&(((***&&&%%%&&&))),,,+++&&&!!!%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$###$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''((()))))))))))))))(((((('''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))(((((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))***++++++,,,,,,)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...///000000111222333333222444555555555777999;;;>>>???CCCJJJQQQZZZhhhtttsssaaaVVVQQQJJJDDDBBB???===<<<<<<:::888777666555333222111000000///............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))************)))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((***+++,,,'''''''''''''''''''''''''''&&&&&&&&&(((+++...000%%%&&&'''((((((((()))))),,,...333:::@@@???999444,,,//////---***)))******%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###"""!!!!!!""""""$$$###!!! !!!$$$'''******)))((('''&&&%%%$$$$$$'''&&&'''(((***+++***)))$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$###$$$&&&(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''(((%%%&&&'''(((((()))))))))))))))))))))((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&((((((((())))))***)))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((())))))***++++++,,,,,,)))******++++++,,,------------------------------++++++,,,------...//////...///000111222333333444333444555666666777999<<>><<<;;;888666777666555333222111000000//////.........---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&'''&&&%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%############$$$&&&((()))'''''''''''''''''''''''''''&&&&&&'''(((+++...000,,,'''###"""$$$''''''&&&,,,+++,,,000555666333///---,,,)))&&&&&&((((((&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######'''$$$"""!!!###$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$###$$$&&&(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&'''(((&&&'''((()))******))))))((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''(((((()))*********((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++((())))))***++++++,,,,,,)))******+++,,,,,,------------------------------++++++,,,,,,---...//////...///000111222333444444333444555666666777999<<>>>>>BBBIIIPPPYYYcccpppxxx~~~ggg[[[UUUMMMKKKHHHCCC???===<<<:::999777666555444333222222222222000------...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))******))))))))))))******,,,,,,,,,+++***)))))))))((()))***++++++)))((('''((((((((((((((((((((((((***'''%%%'''&&&%%%'''+++))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))***)))))))))(((((((((''''''(((***)))(((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''(((((('''))),,,...///...,,,***(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((()))))))))))))))(((((((((((())))))))))))************+++++++++++++++,,,,,,---++++++++++++,,,,,,,,,---........................---------.........//////111111222333333444555555333444666666666888;;;>>>@@@DDDKKKQQQXXXcccnnnwwwiii\\\VVVNNNMMMIIIDDD@@@===<<<:::888888777555444333333222222///......///000///---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))*********))))))))))))******++++++******))))))((((((((()))***+++***)))((('''(((((((((((((((((((((((('''(((+++...+++''''''+++)))((((((''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((''''''%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&''''''''''''###$$$%%%%%%%%%%%%$$$$$$''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$$$$#########&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))))))))))))))((((((((((((''')))******(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%&&&''''''((((((''''''(((***---///000///---,,,(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&'''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((((((((((((((())))))))))))))))))))))))***************************++++++,,,******+++++++++,,,,,,,,,........................------........./////////000000111222444555666666333555666666666888;;;>>>AAAEEEKKKQQQXXXbbbnnnvvvjjj]]]XXXPPPNNNJJJDDD@@@>>><<<999888888777666444333333333333000////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************))))))))))))************))))))((((((((('''))))))******))))))((('''((((((((((((((((((((((((""")))444;;;666,,,'''((()))(((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%$$$&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&"""######$$$$$$$$$$$$###%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((''')))******(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&$$$%%%'''((((((((('''&&&(((***,,,...///...---,,,(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))(((((('''(((((((((((())))))))))))((()))))))))************)))))))))))))))******+++*********+++++++++,,,,,,---------...........................///////////////000111222444555666777444555666666666888;;;===@@@EEEKKKQQQYYYcccooowwwiii^^^ZZZRRRNNNJJJEEEAAA>>><<<:::888888777666555444333333333;;;999555111...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************))))))))))))******)))))))))((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((""")))444;;;666,,,'''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((($$$%%%%%%%%%&&&&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((()))))))))))))))))))))((((((((((((((())))))))))))((()))+++***(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%$$$%%%'''((((((((('''&&&'''(((***,,,,,,,,,+++***(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''(((((())))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))&&&'''((())))))(((&&&%%%'''((((((((()))))))))***((()))))))))************))))))(((((())))))***+++******+++++++++,,,,,,,,,---------.........//////........./////////000000///000111222444555666777444555666666666777:::===>>>CCCJJJQQQZZZeeerrrzzz~~~iii___[[[SSSNNNJJJEEEAAA>>>===;;;999888888666555444333333333DDDBBB<<<555///,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++******))))))))))))******))))))))))))(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((('''(((+++...+++''''''+++(((''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((()))************))))))((((((((((((((())))))))))))(((***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''((((((((('''&&&&&&%%%&&&''''''((((((''''''&&&'''((()))*********)))(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''&&&''')))******)))'''&&&%%%&&&''''''((((((''''''&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))***'''((()))******)))'''%%%''''''(((((())))))******))))))))))))************)))))))))))))))******+++++++++,,,,,,,,,---------,,,,,,------.../////////....../////////000000000000000111222444555666666555666666666666777:::======BBBJJJQQQZZZfffsss|||~~~iii^^^ZZZSSSMMMIIIDDDAAA???>>><<<;;;999888777555444444444444======:::555///,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******))))))))))))******))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((***'''%%%'''&&&%%%'''+++'''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******+++++++++***)))((('''((((((((()))))))))***(((***++++++)))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++***************)))((((((&&&&&&&&&&&&&&&'''((((((&&&&&&((()))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((&&&''')))++++++)))'''&&&%%%&&&'''((((((((('''&&&%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&''''''((())))))******)))***,,,---,,,+++(((''''''''''''((()))*********))))))))))))***************))))))))))))***++++++,,,,,,---------.........,,,,,,------...//////000.../////////000000000000111111222333333444555555555666777666666777:::<<<>>>CCCJJJRRRZZZfffrrr{{{iii^^^ZZZRRRLLLIIIDDDAAA???>>>===<<<999888777666444444444444...111333111...,,,---///,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******))))))))))))******))))))))))))************))))))((('''''''''''''''(((((((((((((((((((((((()))%%%%%%)))***(((&&&''''''''''''''''''((()))***'''''''''''''''''''''''''''''''''&&&&&&'''''''''******+++******)))((('''%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%'''((()))*********%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$############$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((***+++,,,,,,+++***)))((('''((((((((())))))******)))***++++++)))(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))******+++++++++,,,,,,,,,,,,,,,,,,+++***)))''''''&&&%%%%%%'''((()))&&&'''((())))))*********(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((&&&'''***++++++***'''&&&%%%%%%'''((((((((('''&&&'''((()))+++++++++***)))''''''''''''''''''''''''&&&''''''((()))******++++++,,,...//////---***(((&&&''''''((()))******+++))))))))))))***************************++++++,,,---------.........//////,,,,,,------...///000000////////////000000000000222222222333333444444444555666777666666777:::<<<@@@EEELLLRRRZZZeeeqqqyyymmm___ZZZSSSOOOKKKGGGCCCAAA???===;;;;;;777444333444333111...111111000000//////............---,,,,,,+++******,,,,,,,,,+++++++++******+++******)))))))))))))))+++***)))(((((()))***+++******))))))((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''))))))(((((('''''''''&&&'''))))))'''&&&'''''''''***++++++)))'''&&&'''(((&&&&&&%%%&&&''''''&&&$$$&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''%%%$$$%%%(((+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%%%%%%%%%%&&&'''((((((((('''%%%%%%)))(((&&&&&&%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%((('''&&&%%%$$$$$$$$$$$$%%%$$$######%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$%%%$$$#########$$$%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%)))'''&&&&&&'''&&&%%%######%%%((()))(((((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''(((((((((((()))))))))))))))*********))))))((('''''''''''''''******))))))((('''''''''))))))((('''''''''''''''''''''(((((()))******+++...+++***,,,---,,,,,,---222000000000///+++))))))'''&&&%%%%%%%%%&&&((()))))))))))))))((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''***'''(((,,,,,,((('''***(((***,,,,,,***(((((((((''''''''''''((((((((((((***))))))***+++***(((%%%''''''(((((())))))******++++++++++++,,,---...///---,,,,,,,,,,,,---......111000///......///000111...///111111000111333555555777999999888888999:::>>>@@@FFFQQQ[[[dddoooxxxlll```[[[UUUOOOKKKGGGCCCAAA@@@===;;;<<<999666444555444222000111111000000//////............---,,,,,,+++******,,,,,,,,,+++++++++******+++******)))))))))))))))+++***)))(((((()))***+++***)))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((('''''''''''')))((((((((('''''''''''')))((('''%%%$$$&&&&&&&&&&&&'''***...222222---''')))'''&&&&&&'''((('''%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''''''''%%%$$$%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%)))((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######"""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&###%%%''')))++++++***)))''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''(((((((((((())))))))))))************))))))(((''''''''''''(((***************)))((('''))))))(((''''''''''''''''''((())))))************'''(((((((((((()))---111000...---......,,,(((&&&(((''''''&&&&&&'''''''''))))))))))))((((((((((((&&&'''((())))))(((((('''''''''&&&&&&&&&&&&'''''')))((((((''''''&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&***''''''******''''''***''')))+++***)))'''''''''''''''''''''(((((((((((()))(((((()))++++++***(((***************+++++++++++++++++++++,,,---...///------,,,,,,------...///111000///......///000111///000111111111222444666555777999:::::::::;;;<<<@@@AAAHHHTTT^^^gggsss}}}}}}kkk```\\\VVVOOOLLLGGGDDDBBB@@@===<<<===:::888666666555333222111111000000//////.........------,,,,,,++++++***,,,,,,,,,+++++++++******+++******)))))))))))))))******))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''')))'''%%%%%%&&&((())))))(((000:::DDDMMMLLL===++++++)))'''&&&'''(((''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&)))(((''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&"""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&###$$$%%%%%%$$$%%%''')))$$$$$$&&&***...///+++(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''((((((((((((((())))))***************)))((((((''''''(((((()))***+++,,,,,,+++)))((())))))((('''''''''((((((((((((***++++++***)))(((%%%)))+++***(((+++111666999555111000333333///***))))))))))))(((((('''&&&(((((((((((())))))))))))&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''))))))(((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&+++((('''******'''(((+++&&&((())))))'''&&&&&&'''''''''''''''(((((((((((()))((('''(((+++---------------,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---------,,,------...///000000////////////000000000111222222222333555777555777:::<<<<<<===>>>@@@BBBCCCIIITTT___iiiuuu{{{jjj___[[[UUUOOOLLLGGGDDDBBB@@@>>><<<<<<;;;888777555444333333111111000000//////......---------,,,,,,+++++++++,,,,,,,,,+++++++++******+++******)))))))))))))))***))))))))))))))))))***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((%%%$$$'''******+++---333GGG\\\kkktttoooUUU999---***'''%%%&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))((((((''''''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$%%%'''((('''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''###############$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%)))((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''###%%%&&&%%%$$$$$$''')))$$$###%%%+++111111,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))******++++++***))))))((('''((((((((((((***,,,......,,,***)))))))))((((((((((((((()))'''(((***++++++***((('''***---...---000999CCCIIIRRRIII===555555888444...,,,,,,---,,,+++)))'''&&&(((((((((((())))))))))))&&&&&&'''(((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&)))((()))------)))((()))'''((())))))'''''''''(((''''''''''''((((((((((((***(((((()))---000111222......------,,,,,,++++++,,,+++++++++,,,,,,---...---------------...//////000000////////////000000111222333333333444666888555888;;;===>>>???BBBCCCDDDEEEJJJTTT^^^fffqqq{{{xxxhhh___ZZZSSSPPPLLLHHHDDDBBB@@@>>><<<;;;:::999777444333333333111111000000//////......------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++******))))))))))))))))))))))))******)))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((('''''''''''''''''''''((((((((((((((('''$$$&&&******'''(((---@@@```mmmJJJ...+++'''%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((************))))))(((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&''''''&&&%%%&&&&&&%%%$$$%%%+++000111,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((()))******++++++******)))((((((((((((((('''))),,,......---+++***))))))((((((((())))))***'''((()))***+++***)))))),,,---,,,---;;;TTTjjjttt{{{mmmTTT>>>666666333,,,......///...---+++)))''''''((((((((()))))))))***''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((()))))))))'''''''''(((,,,111111,,,((('''((()))***)))(((((()))+++''''''''''''((((((((((((+++***)))+++...222333444------,,,,,,+++++++++***,,,,,,+++++++++,,,------...------------...////////////000000000000//////111222444444333444666888666888<<<>>>@@@AAADDDFFFIIIIIINNNWWW^^^dddmmmuuuvvvhhh___ZZZRRRPPPMMMHHHEEECCCAAA>>>===:::;;;:::777444222333444111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++******)))))))))))))))))))))************))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((('''''''''''''''''''''((((((((((((((((((&&&(((+++(((###)))333UUUzzz{{{SSS///,,,)))'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''')))+++,,,---++++++***)))))))))))))))*********)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$&&&((('''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$%%%%%%&&&'''&&&&&&&&&$$$$$$######$$$$$$%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))'''&&&''')))***)))&&&$$$%%%%%%'''***......***&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%&&&&&&&&&&&&'''''''''''''''((()))***++++++,,,+++***))))))(((((())))))'''(((+++---...---,,,+++))))))((((((((()))***************++++++,,,------...555:::@@@VVVyyyuuuPPP===888444---///......---,,,+++))))))''''''(((((())))))******)))(((''''''''''''((((((''''''&&&&&&&&&&&&''''''******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((()))))))))(((((('''''',,,222222,,,'''''')))******)))((((((***,,,''''''''''''((((((((((((+++******+++...111222111,,,++++++++++++++++++***,,,,,,,,,++++++,,,,,,---......------......///000//////000000000000//////111222333333333444666888666999<<>>===;;;666444555777111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++******)))))))))))))))((()))***++++++***)))((('''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))(((((((((''''''''''''&&&'''''''''(((((())))))&&&%%%)))---,,,000HHHcccLLL222111///......,,,)))&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((()))***************''''''(((***,,,...000111,,,,,,***)))))))))***+++******+++***)))'''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&###""""""###%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$$$$#########$$$%%%%%%&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%###$$$+++333444,,,###%%%'''))))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***+++,,,,,,+++******)))))))))))))))''''''((()))+++,,,---...))))))((())))))***++++++000///......///333666999CCCmmm^^^AAA999555///+++***)))'''&&&'''((((((&&&''''''((()))******+++,,,***)))'''&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((((()))*********'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''')))***+++)))&&&&&&))))))&&&&&&)))''''''((('''&&&''')))+++''''''''''''((((((((()))((('''(((***,,,,,,***(((+++++++++,,,,,,---------------,,,++++++,,,,,,,,,...............///000000...///000111111000///...000111222222222333555777777:::===???@@@BBBDDDFFFJJJLLLTTT]]]aaabbbdddiiiwwwyyyvvvooogggbbb___XXXVVVOOOGGGBBBAAA@@@???===@@@EEEEEE===666555666666000000000000000111111111,,,,,,,,,+++++++++******222000...,,,+++,,,---...,,,,,,++++++***)))(((((()))***++++++)))(((((()))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''+++)))***///888ZZZvvvEEE///...---+++***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%'''(((((('''%%%###%%%(((***+++)))(((((()))+++***(((((()))***,,,...,,,,,,++++++***)))((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$#########"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''&&&&&&'''(((#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%'''***,,,...))))))))))))((((((((((((((())))))***+++,,,,,,,,,******))))))))))))******,,,///000000//////333666FFFzzzbbbLLL;;;333111,,,---+++)))((('''((()))***)))(((&&&%%%&&&''')))+++***))))))(((((((((((((((+++******)))(((''''''&&&((('''''''''))),,,...000***)))'''%%%$$$%%%'''((('''''''''''''''((())))))((('''((()))+++***(((&&&((((((((((((((((((((((((((('''''''''((()))***+++''''''(((((())))))************))))))******+++,,,///...---,,,+++,,,,,,---,,,,,,++++++,,,,,,---...///////////////.........---///111111111222444555111333444555555666888;;;888888:::<<<@@@DDDGGGIIIMMMOOORRRUUUYYY]]]bbbeeennnsssxxxqqqiiiddd```YYYVVVPPPHHHCCCBBBBBB@@@>>>BBBFFFEEE===666444444444000000000000000000000111---,,,,,,,,,,,,+++++++++111///---,,,++++++,,,---,,,,,,++++++***))))))(((***+++,,,,,,***))))))***))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))***))),,,666CCCfffhhh===...---,,,***)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&((()))***((((((((()))+++***)))((((((***+++,,,,,,,,,+++******)))((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''&&&%%%&&&(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++)))((((((((((((((((((((((((((())))))***++++++,,,******))))))))))))******---///111111//////111444EEExxxXXXIII===555333///...---***((('''''''''((()))(((&&&&&&&&&''')))*********)))((('''''''''(((+++++++++***)))'''&&&%%%******)))***+++...000222+++)))(((&&&&&&&&&(((((('''''''''''''''((())))))((((((((()))******(((&&&((((((((((((((((((((((((''''''(((((()))***+++,,,(((((()))))))))))))))*********))))))******+++,,,//////---,,,,,,,,,------+++++++++++++++,,,------/////////////////////......///111222111222333555555666777666555555777999999:::;;;===@@@DDDHHHJJJKKKNNNRRRVVVZZZ]]]```bbbjjjooozzztttkkkeeeaaaYYYWWWQQQIIIEEEDDDDDDBBB@@@BBBEEEDDD<<<555444333222111111000000000000000000......---------,,,,,,,,,///...,,,+++***++++++,,,,,,,,,++++++***)))))))))***,,,------+++******+++))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))'''+++777EEEiii^^^???,,,+++***)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''')))+++,,,+++)))((((((((()))***++++++******))))))((((((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%'''((('''&&&%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''(((((())))))*********))))))(((((())))))***...000222222222111222333BBBssssssLLLEEE???777444111///...+++)))'''&&&&&&&&&(((''''''&&&&&&((()))***+++***)))(((''''''''''''***+++,,,,,,+++)))&&&%%%''''''&&&'''(((***,,,---***)))((('''''''''((()))'''''''''''''''((()))))))))(((((()))******((('''(((((((((((((((((((((((('''(((((()))+++,,,------***************)))))))))******))))))******+++,,,//////...---------......++++++******++++++,,,---......//////////////////...000111222111222333555555777888888777888:::<<<;;;<<<===???BBBEEEHHHJJJJJJNNNSSSYYY]]]_________gggjjjwwwzzztttjjjccc___XXXXXXRRRKKKGGGFFFEEECCCAAA???BBBAAA:::555555444222111111111000000000000000///.........------------------+++*********+++++++++++++++*********))))))***,,,---,,,+++)))******))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&)))'''(((///:::\\\QQQ===***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((('''&&&'''))),,,,,,+++***(((((('''((((((******)))))))))(((((((((%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))---///222444555777777888KKKxxxmmmFFFCCC???666222111---,,,+++)))((('''''''''(((''''''''''''((())))))+++***)))((('''&&&&&&&&&''')))+++,,,,,,+++((('''%%%%%%%%%%%%&&&''')))))))))(((''''''''''''(((((('''''''''''''''((())))))***)))(((((())))))((('''(((((((((((((((((((((((('''((()))+++,,,---......,,,,,,++++++******))))))******))))))******+++,,,///.....................+++************+++,,,,,,............///////////////111222222222222333555444666888:::;;;>>>AAADDD>>>>>>???AAADDDGGGJJJLLLNNNRRRXXX___eeefffdddbbbiiihhhpppyyyssshhhaaa^^^XXXYYYTTTMMMIIIGGGFFFCCC@@@;;;>>>===888555777666444111111111111000000///////////////.........------,,,,,,++++++*********++++++++++++***************)))***,,,+++)))(((((()))))))))))))))((((((((((((&&&'''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''$$$******)))***///OOO{{{hhh<<<000((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&''''''&&&&&&'''))),,,+++***)))(((''''''&&&&&&))))))((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""######$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((&&&&&&''''''((((((((()))'''''''''''''''((((((((())))))(((((((((((())))))+++,,,000444999===???@@@aaalllGGGBBB<<<333000...******))))))))))))))))))'''''''''''''''((())))))***)))((('''&&&&&&&&&&&&$$$&&&))),,,---,,,+++)))(((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))+++)))(((((())))))((('''((((((((((((((((((((((((((()))***,,,------------,,,,,,++++++******))))))******))))))******+++,,,------..................++++++******++++++,,,------.........//////000000000111333333222222333555555777:::<<<===@@@DDDFFF???@@@AAACCCFFFIIILLLNNNUUUXXX^^^gggnnnpppooolllooonnnqqq{{{ttthhhbbb```[[[[[[UUUNNNJJJHHHFFFBBB>>>999;;;:::666555888888555222222111111000///////////////.........---------++++++++++++++++++++++++************************(((***++++++)))(((((()))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%+++,,,,,,+++,,,GGGoooWWW222...'''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&'''''''''$$$&&&''''''&&&''')))+++***))))))((('''&&&&&&%%%((((((((((((''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###############""""""$$$%%%&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))))))))(((&&&&&&&&&''''''(((((()))''''''(((((((((((((((((()))((((((''''''(((((())))))***,,,333:::AAAFFFGGGiiidddHHHAAA888222///+++((()))))))))************'''''''''((((((((((((((()))(((''''''&&&&&&''''''###$$$'''***+++++++++***'''''''''((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((()))))),,,***((('''((()))((('''((((((((((((((((((((((((((()))+++,,,------,,,+++***************)))))))))******))))))******+++,,,+++,,,------......------,,,,,,++++++,,,,,,---...------......///000000000111222333333222222333555888:::;;;<<<<<<===@@@BBB@@@AAABBBDDDHHHLLLOOORRR[[[]]]bbbkkkuuuzzzzzzyyyyyyyyyzzz~~~wwwkkkeeeeeeaaa\\\WWWOOOKKKHHHEEE@@@<<<999;;;999555555777666333222222111111000//////............---------,,,,,,++++++,,,,,,,,,,,,,,,+++************************)))+++,,,,,,***))))))***))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((***)))+++---+++<<<[[[kkkFFF///222'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((''''''&&&"""%%%'''((('''''')))***(((((((((((('''&&&&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***))))))(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))))))))((('''%%%%%%&&&''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((''')))///999BBBHHHJJJXXXtttiiiTTTGGG@@@666333111)))))))))*********)))))))))&&&''''''(((((((((((((((''''''&&&&&&&&&'''((((((%%%%%%'''(((((()))))))))%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&'''''''''''''''((())))))---***((('''((((((((('''(((((((((((((((((((((((()))***+++,,,,,,+++***)))(((((()))))))))))))))*********))))))******+++,,,******,,,---------,,,,,,------,,,,,,------...///------......///000000111111333444333222222333555666777999999999:::<<<>>>@@@AAACCCFFFJJJNNNRRRTTT^^^^^^bbblllwwwzzzmmmhhhiiifff]]]WWWPPPKKKHHHDDD???;;;;;;;;;999555444666555111222222222111000//////.........---------,,,,,,,,,+++,,,,,,---------,,,,,,******************++++++***,,,------+++******+++))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''***(((###&&&+++'''000GGGSSSaaadddZZZGGG///$$$...'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%((()))###$$$$$$%%%%%%&&&&&&'''"""###&&&((((((((('''&&&!!!$$$'''(((((((((((()))'''''''''(((''''''&&&%%%&&&'''''''''''''''''''''######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((()))))))))((('''&&&%%%%%%&&&&&&'''((()))))))))))))))))))))(((((((((((((((''''''''''''(((((((((''''''---777AAAGGGJJJEEE]]]nnnlllkkkmmmeeeUUUNNNFFFDDD???555555333(((++++++++++++***(((''''''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''&&&&&&&&&&&&)))))))))***))))))((('''%%%%%%&&&'''(((((((((''''''''''''''''''((())))))---+++(((''''''(((((('''(((((((((((((((((((((((()))***+++,,,,,,+++)))'''''''''(((((())))))***************)))***++++++,,,((()))+++,,,---,,,,,,+++...------------...//////---------...///000000111111333444444222222333555111333555666777999<<>>;;;999777444333333444555333333222222111000000000......//////......---,,,---,,,,,,++++++,,,,,,---)))))))))))))))))))))))),,,,,,,,,,,,++++++***))))))+++,,,***)))))))))(((((((((''''''''''''(((((())))))(((((('''''''''&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&)))((('''&&&''')))+++,,,666666666333...+++))))))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######%%%'''&&&%%%###$$$%%%&&&&&&%%%%%%###"""%%%'''%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%###$$$'''---111---***'''&&&&&&%%%"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''(((***555BBBGGGDDD===>>>@@@AAABBBAAAAAA@@@===???@@@???:::666222111---,,,***((('''''''''((()))((('''''''''(((***+++))))))))))))))))))))))))''''''''''''''''''''''''+++***(((((())))))'''&&&)))%%%$$$%%%&&&&&&%%%&&&'''(((******)))(((((()))+++******)))(((''''''&&&******))))))((((((''''''))))))***++++++***(((((())))))))))))))))))))))))))))))))))))************,,,,,,,,,---------......)))***+++---.../////////---,,,,,,------///000000222222333444444555555666999666444333666999;;;;;;;;;@@@FFFGGGGGGKKKUUU^^^^^^ccckkkqqqwww~~~|||wwwlllaaaYYYOOOJJJIIIHHHCCC>>>;;;:::777555444333444555333333222222111000000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,+++******'''((()))'''&&&&&&&&&&&&((((((''''''''''''(((((()))(((((((((''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&)))((('''&&&&&&((()))***,,,---...,,,)))'''''''''%%%%%%%%%&&&'''(((((((((&&&'''''''''((((((((()))''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%'''((('''%%%$$$$$$%%%&&&&&&%%%&&&$$$###%%%((((((&&&$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&+++...+++)))''''''((((((&&&$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((()))((()))111<<>>AAADDDGGGMMMUUUZZZaaahhhqqqxxx}}}~~~uuuggg```YYYQQQLLLJJJGGGCCC???===<<<:::888666555555555333333222222111000000000///////////////...------,,,---///000000///---,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,---+++***,,,---++++++,,,((((((''''''''''''((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''(((((((((((('''''')))((('''&&&%%%%%%&&&&&&###%%%'''(((''''''(((***%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%(((******'''%%%$$$%%%''''''&&&$$$$$$###$$$)))---+++%%%&&&&&&%%%%%%&&&'''((())))))&&&$$$'''---000...+++&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''############$$$%%%%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''+++)))''''''***---...,,,+++++++++,,,,,,,,,,,,+++///111444444444333333333666444111...+++***))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((()))+++...000///BBBVVV]]]WWWIII888,,,***)))((()))***+++++++++***)))))))))((((((((('''''''''(((((())))))******&&&''')))***+++++++++***((((((((((((((((((((((((((()))))))))************)))************+++++++++***+++,,,---............000//////...//////000000111111222222333444444444444999===;;;777555666999======>>>BBBGGGNNNTTTWWW[[[cccmmmvvv{{{}}}rrrddd___YYYSSSMMMJJJGGGCCC@@@>>>===;;;999777666555555333333222222111000000000//////000000//////...---,,,---///000000///---,,,************************)))***++++++,,,,,,,,,,,,+++&&&&&&+++---)))''')))((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''''''''(((((('''(((((((((((((((((('''((((((''''''&&&&&&&&&&&&%%%'''))))))(((((()))***'''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%(((,,,000+++)))&&&$$$%%%'''''''''&&&'''&&&'''...555333,,,''''''&&&%%%&&&''')))***(((%%%$$$(((///333222///&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%$$$$$$######$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***((('''(((***++++++,,,))))))(((((((((((((((((()))+++...//////...///000111000...,,,************''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((())))))+++000333AAA[[[xxx}}}iiiNNN:::---+++))))))+++,,,+++***))))))))))))((((((((((((''''''(((((())))))******&&&''')))***+++++++++***((((((((((((((((((((((((((()))))))))************)))))))))*********++++++++++++,,,---............000000/////////000111111111111222333333444444555666;;;???>>>:::777888;;;>>>>>>???BBBGGGMMMRRRUUUVVV^^^iiissszzzssseee^^^ZZZTTTOOOJJJGGGCCC@@@???>>>===;;;999777555555333333222222111000000000///000000000000///......,,,---...//////...---,,,))))))))))))))))))))))))******+++,,,,,,,,,++++++,,,&&&'''///222,,,((()))((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''((((((((('''''''''''''''&&&((())))))'''&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''((()))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((,,,111555---***&&&%%%%%%'''((((((***,,,+++,,,555@@@>>>555)))((('''&&&&&&''')))***&&&%%%%%%(((---000000///&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&$$$$$$%%%&&&'''((()))'''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((&&&&&&)))+++***+++...***))))))(((((((((((())))))+++---...------...000,,,,,,***)))))))))***+++'''(((((()))***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%''')))))))))+++111555JJJiii```EEE000---))))))+++,,,+++)))))))))))))))(((((((((((((((((((((((())))))))))))'''((()))***++++++***)))))))))))))))))))))))))))))))))))))))************))))))*********++++++++++++,,,------......------////////////000111222333444444555555666777777888888;;;>>>>>><<<:::;;;<<>><<<:::888666555333333222222111000000000000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,+++******---''')))444888000******((((((''''''''''''((((((''''''''''''((((((((()))((((((''''''''''''(((((((((((())))))))))))((((((''''''(((((())))))((((((%%%'''((((((&&&%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))'''''')))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((,,,222666...+++'''%%%%%%'''((((((***------...999FFFEEE:::+++***(((&&&&&&''')))***%%%%%%&&&'''((()))******$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''###%%%''')))***)))((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((((((((('''''''''&&&&&&$$$%%%&&&%%%$$$%%%''')))'''(((***(((&&&%%%&&&(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''$$$&&&******((()))...,,,+++***)))))))))*********+++------,,,+++---...+++***)))(((((())))))***&&&'''((()))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&(((******)))+++111777HHHfffgggJJJ444///***)))+++,,,***'''(((((((((((())))))))))))))))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,,,,,,,------......------......///000111333444555555555666777777888888999999:::;;;<<<<<<<<<<<<===@@@CCCFFFEEEEEEGGGOOOUUUZZZ```iiipppwww}}}vvvhhh]]]ZZZUUUPPPKKKFFFCCCAAA@@@???>>>===:::888666555333333222222111000000000000000000000000//////...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***###&&&222777...''''''((((((''''''''''''((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((())))))))))))((((((''''''((()))******))))))%%%'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&((()))***)))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***///333///+++'''%%%%%%'''((()))(((++++++---999GGGFFF;;;---+++(((&&&&&&'''(((***$$$%%%&&&&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''"""$$$(((+++,,,***(((&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((()))))))))(((((((((((('''''''''%%%%%%&&&%%%$$$%%%(((***###&&&((('''%%%$$$&&&(((''''''''''''((((((((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''$$$%%%******&&&(((---***)))'''&&&&&&&&&'''''')))+++,,,+++***)))***+++,,,+++)))((((((((())))))%%%%%%'''((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&)))+++***)))+++111777FFFccclllNNN666000***)))+++,,,***'''(((((((((((())))))))))))******))))))((((((''''''))))))***++++++***(((((())))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,------...---------......///000111333555666444444555555666777777777:::999888:::<<<======<<<@@@EEEHHHGGGDDDFFFNNNUUU[[[aaahhhnnnssszzzrrrlllbbb\\\TTTOOOMMMKKKHHHEEEAAA@@@===;;;888666555444444444333222111000///...000000000000////////////......---,,,,,,+++******++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&%%%$$$$$$%%%%%%%%%''''''(((((())))))******,,,+++)))&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&''''''((())),,,555>>>@@@<<>>???@@@BBBEEEHHHHHHHHHMMMUUU\\\^^^```hhhpppuuuyyytttmmmddd^^^VVVPPPMMMKKKGGGDDDAAA???===;;;888777666555444333333222111000//////000000000000/////////...//////...------,,,++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%''''''(((((()))))))))))))))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&'''''')))111999:::666---+++(((%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))(((((('''&&&((((((''''''(((((()))***(((((((((((((((((((((((((((((())))))))))))))))))***))))))((((((((())))))''''''''''''((((((((((((((((((''''''(((((())))))'''''''''''''''((()))))))))(((''''''(((***---...333FFF\\\mmmxxxxxxeeePPP999333,,,)))***+++***((((((((())))))))))))(((((())))))))))))))))))))))))((()))++++++)))(((((()))((('''&&&(((***++++++***((((((((()))***+++++++++************+++++++++++++++++++++,,,------......000000000000000111111222111333666999;;;<<<<<<<<<;;;;;;<<<<<<===>>>??????AAADDDGGGHHHHHHMMMUUU[[[]]]___eeennntttxxxuuunnnfff```WWWQQQNNNJJJFFFCCC@@@???===;;;999888777666333333222222111111111000000000000/////////....../////////......------,,,************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((()))))))))&&&&&&%%%&&&&&&'''))))))&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&%%%&&&%%%%%%+++111222...***(((&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''')))***''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))(((((()))(((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''((((((((((((&&&'''((()))***))))))((((((((('''''''''((())))))((('''''''''((()))+++,,,,,,444???IIIUUU[[[QQQAAA555000***((()))+++***((((((((())))))))))))(((((())))))))))))))))))))))))''')))******)))((()))***)))((('''(((***++++++***(((((())))))***+++++++++************++++++,,,,,,++++++,,,,,,---.........000000000000000111111222111333666999<<<===>>>>>><<<<<<======>>>>>>>>>???AAACCCFFFGGGIIIMMMTTTZZZ^^^^^^dddnnnvvvzzzvvvnnniiibbbYYYRRRNNNJJJFFFBBB???>>>===;;;999888888777222222222222222222222222000000/////////.........///.........---------,,,************************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%###&&&++++++((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%&&&(((***,,,(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''))))))*********)))))))))))))))******+++(((((((((((((((((((((((()))((((((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&(((***,,,,,,+++)))((()))((((((((((((((())))))'''&&&&&&&&&'''(((***+++***---///222999>>>;;;333000---)))((()))******)))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))(((((((((+++---+++***((((((***++++++***)))))))))******+++++++++)))******++++++,,,,,,,,,,,,,,,,,,---......//////000000000000000111111222222333666999<<>>>>>>>>>>>>>>>>>>>>>>>@@@BBBEEEGGGIIINNNTTTYYY^^^___dddoooyyy~~~vvvpppkkkddd[[[TTTOOOKKKFFFBBB@@@???===;;;:::999888888333333222222222222222222////////////............---------,,,,,,,,,,,,,,,************************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$%%%&&&''''''''''''&&&((((((((('''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((('''&&&%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&###$$$((((((%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%&&&(((***,,,(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&((()))************)))))))))))))))******+++(((((((((((((((((((((((()))(((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''))),,,......---+++)))***))))))((((((((())))))&&&&&&&&&''''''((())))))(((+++---++++++---......,,,***)))))))))******)))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((((((***---000...+++)))(((***+++++++++************++++++++++++)))******+++,,,,,,------,,,------......///000000000000000000000111111222222444666999<<>>>>>??????????????????@@@BBBDDDGGGKKKPPPUUUYYY\\\]]]cccnnnwww}}}xxxsssllleee\\\UUUPPPLLLGGGCCCAAA@@@>>><<<:::888888777444444333333222222222111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&###$$$&&&'''(((((('''&&&(((((((((''''''''''''&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%&&&((('''$$$$$$'''(((%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''')))***''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((()))******+++***)))(((((((((((()))******(((((((((((((((((((((((()))((('''&&&'''(((***+++(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())),,,......---+++)))******)))((((((((())))))&&&''''''(((((((((((()))%%%))),,,+++)))))),,,///)))*********************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((+++000333000---***)))***+++++++++++++++++++++++++++++++++)))******+++,,,---......------......///000000000000000000000000111111222444444666999;;;>>>@@@AAA>>>>>>??????@@@@@@@@@AAAAAABBBDDDHHHMMMRRRVVVYYYZZZ\\\bbbjjjpppvvv{{{wwwllleee\\\UUUQQQMMMHHHDDDBBBAAA???<<<:::888777666555555444333222222111111//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$&&&((()))(((''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&&&&%%%%%%((((((%%%$$$'''((('''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%&&&(((***+++((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''((()))***************((((((''''''(((((()))***((((((((((((((((((((((((((((((''''''(((***,,,---******((('''&&&&&&%%%%%%''''''''''''(((((((((((('''(((***,,,,,,+++***)))+++******)))(((((())))))''''''((())))))))))))(((&&&''')))******)))+++...)))***+++++++++***))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))((()))---222666111...+++)))***+++++++++++++++++++++++++++++++++)))******+++,,,---...///---......///000000111111000000000000000111111222444555666888:::<<<>>>???>>>>>>??????@@@AAABBBBBBBBBBBBEEEIIIOOOTTTXXXYYY]]]```eeeiiijjjooo|||}}}zzzllleee\\\UUUQQQMMMIIIEEECCCBBB???<<<:::888666666666666555444222111000000//////.........------------.....................------------------------************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$&&&((())))))((('''(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$'''+++///222(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&&&&%%%$$$'''(((%%%$$$''')))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&(((***...000222(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((())))))************)))'''''''''''''''((())))))((((((((((((((((((((((((((('''''''''(((+++---///,,,+++)))(((&&&&&&%%%%%%''''''''''''((((((((()))&&&'''((()))***))))))(((++++++***))))))((())))))'''((()))))))))))))))(((***'''&&&(((******)))))))))***,,,,,,+++***))))))(((((())))))))))))(((((())))))))))))))))))))))))******)))(((***...444888222///+++)))***+++++++++++++++++++++++++++++++++)))******+++---...//////......//////000000111111000000000000000111111222555555666777999;;;===>>>===>>>>>>@@@AAABBBCCCCCCBBBCCCEEEJJJPPPUUUXXXZZZbbbeeejjjkkkiiilll{{{}}}zzziiieee___YYYTTTPPPLLLIIIDDDBBB???<<<999777666666333333333333333333333333///////////////////////////............---------------,,,,,,,,,---......))))))))))))))))))))))))))))))*********+++++++++++++++***)))((('''&&&&&&((()))))))))))))))((('''))))))))))))((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))---333777(((((())))))((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%,,,!!!++++++888OOO,,,---,,,+++((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&''')))***,,,)))%%%%%%''')))(((&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''')))...222///)))'''***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))...***&&&&&&((())))))((('''((()))***)))(((&&&$$$))))))))))))************'''((()))+++++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((()))(((''''''***...333666333...+++,,,///000...***.........------,,,,,,,,,+++,,,------......------000111222222111111333555222000000000222444444444444555666666777:::???BBB>>>@@@AAAAAA@@@???AAABBBCCCEEEGGGIIILLLRRRXXX]]]```ccceeegggmmmwww|||yyyjjjeee^^^XXXSSSOOOLLLIIIEEEBBB???;;;888777666777555555444333333222111111////////////////////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...************************))))))*********+++++++++*********)))((((((''''''((((((((()))))))))))))))))))))))))))((((((((((((''''''(((((((((((('''''')))((((((''''''(((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''')))---000'''''''''''''''&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''*** $$$,,,CCCyyy---...---+++((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&''')))***+++(((&&&&&&'''((((((&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))---222111+++)))***((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))))),,,)))&&&%%%''')))(((''''''((()))***)))(((&&&%%%))))))))))))************(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((()))(((((((((***...111333000---)))***---...,,,)))......---------,,,,,,,,,+++,,,------......------///000111111000000222444333222111111222333333333555666777777888999<<>>???AAA@@@??????@@@BBBAAACCCEEEGGGJJJOOOVVVZZZ^^^aaadddhhhnnnxxx{{{wwwlllfff^^^WWWRRROOOLLLJJJEEEBBB>>>999777666777888777666555444222111000///////////////////////////------,,,,,,,,,++++++++++++++++++++++++,,,------***************************************+++++++++)))))))))))))))))))))))))))(((((('''((()))+++,,,))))))))))))((((((((((((''''''((((((((((((''''''(((''''''''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''&&&!!!!!!&&&KKKDDD...///...,,,)))'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&&&&'''))))))***((('''&&&'''((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''+++))),,,111333...***)))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))***(((&&&%%%&&&''''''''''''((()))))))))(((&&&&&&))))))))))))************)))))))))))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))***+++---///000...+++((((((+++,,,***(((------------,,,,,,,,,,,,+++,,,------......------...///000/////////111333666555444333222222222222555777999:::999999:::<<<>>>???@@@@@@??????@@@BBBAAACCCDDDFFFJJJOOOUUUYYY___bbbfffjjjnnnvvvzzzuuunnnggg^^^VVVQQQNNNKKKJJJEEEBBB===888666666777999666555555444222111111000////////////////////////---------,,,,,,,,,,,,+++++++++******++++++,,,---************************************************(((((()))))))))*********)))((('''''''''***,,,...))))))))))))((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$#########%%%&&&&&&$$$###$$$%%%&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""",,,))),,,'''###***//////...,,,)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''+++((()))000333///***(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((('''&&&&&&&&&'''''''''''''''((()))(((((('''&&&((()))))))))************+++***)))(((((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********))))))))))))))))))***+++,,,,,,------,,,,,,***((((((***+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------...000000///000222444999999888666333222222333444777:::<<<<<<<<<<<<===>>>???@@@@@@??????@@@AAACCCDDDFFFHHHKKKPPPVVVZZZccceeeiiimmmnnnqqqyyyzzzuuuooohhh___VVVQQQMMMKKKIIIEEEAAA<<<888555666777999444444333333333333222222////////////////////////............------------++++++******++++++,,,---************************************************(((((())))))******++++++))))))''''''(((***,,,...))))))))))))((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&'''&&&%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''---((((((&&&+++...!!!444---...---+++(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((()))(((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))&&&'''...111...)))'''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''&&&&&&&&&'''(((''''''((((((((((((((('''((()))))))))************+++***)))(((((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))***+++,,,,,,,,,++++++,,,***))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...///000000000111333555999::::::888444333333555333666;;;>>>?????????@@@===???@@@@@@???>>>@@@AAACCCDDDFFFGGGJJJOOOUUUYYYcccdddjjjooonnnnnnuuu{{{vvvoooiii```XXXRRRMMMIIIGGGCCC@@@<<<888666666777888333333333333333333333333//////////////////////////////.........---------+++++++++++++++,,,------+++++++++++++++++++++++++++++++++***************)))))))))******+++++++++***))))))((()))***,,,---))))))))))))((((((((((((''''''((((((((((((''''''(((''''''''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$''''''&&&&&&'''(((&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''///))) ###!!!%%%&&&+++++++++)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&''''''((()))******)))((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((('''(((***)))(((&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%(((...000,,,((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%'''(((((('''&&&((()))''''''''''''(((((((((((())))))))))))************+++******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))***++++++,,,+++++++++++++++++++++++++++,,,---++++++++++++,,,,,,,,,,,,+++,,,------......---------///000000000111444666777999:::777444222444777333666:::===??????@@@AAA===>>>??????>>>>>>???AAAAAABBBCCCEEEGGGLLLRRRVVV^^^___gggoooooommmuuu|||xxxnnniiiaaaYYYSSSMMMHHHEEEAAA???<<<999777666777777444444444333333222222222////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,------...+++++++++++++++++++++++++++++++++*********))))))******************++++++************************))))))))))))((((((((((((''''''(((((((((((('''''')))((((((''''''(((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))%%%&&&''''''&&&%%%'''(((%%%&&&''''''((((((((('''''''''''''''''''''''''''+++***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%111'''...***---((())))))(((&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))))))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((((((((((('''&&&(((******(((&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&***000///***)))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%'''))))))((('''(((***'''''''''''''''((())))))))))))))))))***************************)))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))*********++++++,,,***++++++******+++,,,---******+++++++++,,,,,,,,,+++,,,------......------,,,---/////////000333555222555777555222111444777444666:::;;;<<<<<<>>>???===>>>??????>>>>>>???@@@@@@BBBCCCDDDGGGKKKQQQUUU[[[]]]fffooonnnjjjrrr}}}zzznnniiiaaaZZZSSSMMMHHHDDD@@@???<<<:::888777666666666666555444222111000000////////////////////////---------,,,,,,,,,++++++------,,,,,,------...///++++++++++++++++++++++++++++++++++++******))))))******************************+++++++++***))))))))))))))))))((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***)))'''%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''(((&&&$$$$$$%%%'''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''...---+++***((('''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&######$$$%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&000"""222"""***(((&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((((((((((('''%%%(((+++***(((&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$'''---111///***)))---((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%(((******(((''')))+++'''''''''''''''((()))***))))))))))))************)))***+++++++++)))((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++***)))))))))***+++,,,---)))*********)))***+++---*********++++++,,,,,,,,,+++,,,------......------***,,,---......///222444...111444333000///333777555777999:::999:::;;;<<<===>>>??????>>>>>>???@@@BBBCCCEEEFFFHHHMMMSSSWWW]]]^^^gggooommmgggnnn|||{{{xxxrrrmmmddd\\\TTTLLLFFFAAA=========;;;888555555555222333444444333222000///000000000000////////////......---------,,,,,,,,,.........------,,,,,,,,,---+++))))))***+++++++++***+++***))))))+++,,,*********))))))******+++,,,---,,,+++***))))))))))))+++++++++************)))''''''((((((((((((''''''&&&+++,,,(((&&&''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((&&&$$$$$$%%%''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))'''(((((('''%%%%%%&&&(((''''''''''''''''''''''''###$$$%%%&&&((()))******''''''''''''''''''&&&&&&&&&'''''''''((()))))))))&&&&&&&&&'''&&&&&&%%%%%%******)))''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$(((------)))$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%''')))+++///...,,,)))''''''))),,,******)))(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&''')))+++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''((()))((('''&&&'''))),,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((()))))))))'''%%%&&&)))***(((&&&((((((((((((((((((((((((******))))))((((((''''''******++++++++++++******))))))))))))************(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************,,,,,,,,,++++++************++++++,,,,,,++++++***------------------------******+++,,,,,,---......000...---...000222444444000000000000111222333444333444666999:::;;;;;;;;;???===;;;<<<@@@CCCCCCBBB@@@DDDGGGHHHGGGIIIOOOTTT^^^aaagggnnnppppppttt{{{zzzwwwqqqkkkbbbYYYRRRKKKFFFBBB;;;;;;;;;888555444444555333333333333333222111000000000000000////////////............---------,,,------------,,,,,,,,,+++,,,+++******+++,,,,,,+++++++++***)))***++++++*********))))))******+++,,,---,,,+++***))))))))))))+++++++++*********))))))''''''(((((((((((('''''''''******''''''))))))%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&'''((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''(((((('''&&&%%%'''(((''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''((((((&&&''''''(((((((((''''''***)))((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%)))---...***%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''***)))'''&&&&&&(((***,,,666666555222...***)))(((***))))))(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++***((('''&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''((()))((('''&&&''')))++++++,,,,,,++++++***)))))))))))))))))))))))))))'''(((((())))))((((((''''''''''''''''''((((((((()))'''&&&'''))))))(((&&&((((((((((((((((((((((((***)))))))))(((((((((''')))******************)))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))************,,,,,,,,,+++++++++*********++++++,,,,,,++++++***------------------------+++++++++,,,,,,---------///......///111222333333000000000000111222333444333444666888:::;;;;;;;;;???===<<<===@@@BBBBBBAAACCCFFFJJJKKKKKKMMMSSSXXX^^^```gggnnnqqqrrrwwwyyytttnnnhhh___VVVOOOJJJEEECCC======;;;888666555777999555444333222222111111111000000000000/////////////////////.........------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++)))***++++++************))))))******+++,,,,,,+++******))))))))))))++++++*********)))))))))'''(((((())))))(((((('''))))))(((''')))---,,,'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$(((---...+++'''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&''')))''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&)))------***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''%%%%%%%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''***)))((('''''')))+++,,,888:::;;;:::555000+++)))***)))((((((''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''---+++)))'''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))((('''&&&''')))***++++++++++++******)))))))))))))))))))))))))))'''''''''(((((('''''''''''''''''''''''''''&&&&&&)))'''&&&'''((()))((('''(((((((((((((((((((((((())))))))))))((((((((((((((())))))******))))))((((((((())))))))))))******++++++*********)))))))))((((((((((((((((((((((((************************))))))))))))************,,,,,,,,,++++++++++++******++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222222222000000000000111222333444333444666888999;;;;;;;;;???>>>>>>???AAAAAA@@@???DDDGGGJJJLLLMMMPPPUUUZZZ\\\^^^ccckkkooorrrzzzwwwqqqkkkddd[[[RRRLLLHHHEEEDDDAAAAAA???<<<::::::===???666555333222111111222333000000000000////////////000////////////.........+++++++++++++++++++++++++++,,,------,,,,,,---...111,,,)))***,,,+++************))))))******+++,,,++++++***)))))))))))))))************))))))))))))(((((())))))))))))((((((***)))&&&&&&+++111///)))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&,,,111111,,,(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$%%%&&&'''((()))*********)))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&'''''')))((('''''''''(((***+++222555888888666222000...))))))(((''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))((('''&&&'''))))))***************))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''((((((((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((()))))))))***,,,,,,++++++***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++,,,...000111111111111111000000000000111222333444333444555777999:::;;;<<<>>>>>>???@@@AAAAAA???>>>AAADDDGGGIIIKKKOOOTTTXXXXXXZZZ___ggglllpppzzzsssnnngggaaaXXXPPPKKKHHHFFFDDDDDDCCCAAA>>><<<<<>>@@@AAAAAA@@@???>>>@@@BBBDDDGGGJJJNNNSSSVVVXXXYYY^^^fffkkkqqq{{{zzzoookkkccc]]]VVVOOOKKKHHHFFFEEEBBBBBB@@@===;;;:::<<<>>>666555444333333222222222000000000000/////////////////////.........------++++++++++++,,,,,,,,,,,,,,,------,,,---444===EEE@@@333***+++---)))))),,,******))))))******+++,,,***))))))(((((()))))))))******)))))))))(((((((((((())))))******))))))((())))))'''%%%)))///000,,,''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&'''(((&&&######'''***''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''(((((('''((()))+++''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''')))******)))'''''')))+++)))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''((()))((('''&&&''')))'''(((((())))))))))))((())))))))))))))))))))))))'''''''''((((((''''''''''''''''''((((((((())))))'''((()))((('''&&&''')))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))(((''''''(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,***++++++,,,,,,++++++*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++...111111...---///222000000000000111222333444333444444555777999;;;<<<<<<>>>@@@@@@??????@@@AAACCCCCCEEEGGGKKKOOOSSSUUUYYYZZZ___ggglllqqq{{{uuulllhhh___[[[UUUPPPLLLJJJGGGEEE@@@@@@@@@===:::999999:::555555555555444333222111000000000000////////////............---------,,,+++,,,,,,,,,------------+++,,,,,,,,,000<<>>@@@???>>>>>>AAADDDDDDDDDEEEGGGKKKOOORRRSSSWWWXXX^^^eeejjjnnnvvv{{{rrrjjjggg^^^ZZZUUUPPPMMMJJJGGGEEE@@@AAAAAA>>>;;;999888999444555555666555444222111000000000000////////////......---------,,,,,,,,,,,,,,,,,,------.........+++++++++,,,333CCCWWWfffMMM;;;,,,,,,,,,((()))...*********)))***++++++,,,))))))(((((((((((()))***))))))))))))(((((((((((())))))************))))))&&&)))***&&&&&&***......((((((((((((((((((((((((###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&)))******)))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))&&&'''((((((((((((***,,,''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&'''''''''((())))))))))))************))))))(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))***(((''''''(((((('''%%%&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((($$$&&&((()))((('''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))((('''&&&''')))&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))***+++,,,---&&&(((***)))&&&%%%''')))))))))))))))))))))))))))'''((((((((())))))************++++++++++++******''''''''''''((((((((()))&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))*********************++++++,,,,,,,,,+++++++++,,,,,,+++++++++))))))***+++,,,,,,------******+++,,,,,,---......---///111///++++++///444000000000000111222333444444333444444666888;;;<<<<<<>>>???>>>===>>>BBBFFFCCCCCCCCCEEEIIIMMMPPPQQQSSSUUU[[[bbbfffiiiqqqyyy|||sssiiiccc^^^ZZZUUUQQQLLLGGGBBB>>>>>>??????>>><<<:::777666888777555555555555333111000000000000//////////////////...---,,,,,,++++++---,,,,,,++++++,,,,,,---111000---+++111<<>>======>>>@@@AAAAAA@@@DDDFFFHHHHHHGGGIIIMMMQQQNNNQQQWWW]]]```ccckkkuuuuuukkkeee^^^ZZZUUUPPPLLLHHHCCC@@@AAAAAA@@@???===;;;999888888777555444555444333111111111111111000000000000//////...------,,,++++++---,,,,,,++++++,,,,,,---)))+++,,,***,,,222666555000///---+++******+++,,,************))))))))))))************)))))))))((())))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''(((((((((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$'''''''''&&&&&&'''***,,,&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&(((******(((&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))%%%'''***'''###***888999BBBUUUeee^^^EEE000((((((''''''&&&&&&&&&'''''''''''''''''''''(((((())))))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&''')))444>>>;;;///%%%$$$'''''''''&&&%%%###$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&(((&&&%%%&&&((()))(((&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&'''((()))((('''&&&&&&((()))((('''&&&&&&'''''''''((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))***((('''&&&&&&&&&&&&'''((('''((((((((())))))))))))***)))(((''''''((()))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))((()))+++...111222---+++,,,//////,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,(((((((((''''''(((((()))++++++***************+++))))))))))))))))))))))))+++++++++*********))))))************************************+++++++++++++++,,,---------+++***)))++++++,,,---------,,,,,,+++,,,------......------000000///...............////////////000111222333333333444555666777999999<<<<<<<<<>>>@@@BBBCCCBBBDDDFFFIIIIIIIIIKKKNNNQQQOOOQQQWWW]]]___aaaiiirrrwwwlllggg^^^ZZZTTTOOOLLLIIIEEECCCEEEDDDBBB???===<<<::::::888666444444444444222111222222222222111111111111//////......---,,,,,,,,,------,,,,,,,,,,,,------)))///333111//////...,,,,,,+++*********+++---...++++++*********)))))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%'''(((((('''&&&'''***,,,&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&))))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&'''((()))***++++++***)))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***'''(((,,,***$$$$$$+++...PPPxxxuuuTTT777((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((555@@@===///$$$###'''&&&'''&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&((('''&&&''')))***)))(((''''''''''''''''''''''''((()))***,,,,,,***)))(((%%%&&&&&&&&&''''''(((((('''''''''(((******)))(((''''''((((((((()))))))))'''''''''''''''((())))))((((((((((((((((((((((((((())))))))))))*********((('''&&&&&&&&&&&&'''(((''''''((((((((())))))))))))((((((''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))***)))((((((+++000666999000...000333333///---...++++++++++++++++++++++++))))))(((((((((((())))))222000...,,,************))))))))))))))))))))))))+++************)))))))))*********************************+++,,,,,,------+++++++++++++++*********,,,,,,---------,,,++++++,,,,,,---.........------000//////............///////////////000111222333111222444666888999::::::999:::<<<>>>@@@BBBCCCDDDCCCFFFIIIKKKKKKLLLNNNPPPPPPQQQVVV]]]```aaahhhppp|||wwwkkkfff]]]YYYTTTOOOLLLJJJGGGEEEGGGEEEBBB???<<<;;;;;;;;;888666555444444444222111222222111111111000000000//////......---------,,,------,,,,,,,,,,,,---------555;;;888222000...---******))))))***+++,,,---+++++++++*********))))))*********)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((('''&&&''')))+++%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))(((''''''(((''''''''''''''''''''''''&&&&&&'''''')))***+++,,,))))))''''''&&&'''(((((('''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***&&&&&&+++,,,)))''')))---TTTxxx{{{fffKKK555(((***)))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###,,,444333+++%%%%%%(((&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&''''''&&&'''(((((((((((('''''''''''''''''''''''''''(((+++,,,,,,+++((('''''''''((())))))(((((('''&&&&&&&&&(((***+++)))'''(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))))))))'''''''''&&&&&&''''''''''''''''''((((((((())))))''''''''''''((((((((()))'''''''''((((((((((((((((((((((((((())))))))))))******)))))))))))))))((())))))((((((+++222999???999666666888555///++++++++++++++++++++++++++++++******)))((((((((())))))333222///,,,************))))))))))))))))))))))))************))))))))))))************************))))))******+++,,,------++++++***))))))******+++------------,,,++++++***++++++,,,---------------000///............//////////////////000111222333111333555777999999999999999;;;===>>>???@@@BBBDDDBBBDDDGGGJJJLLLMMMNNNNNNOOOPPPVVV^^^bbbdddjjjqqqyyyttthhhccc]]]YYYTTTPPPNNNKKKHHHFFFEEECCC@@@===;;;:::::::::999777555555555555333111111111000000000////////////...............------...------,,,,,,------...---444888444...---...---+++*********************++++++++++++************))))))))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''''''''(((''''''''''''''''''''''''&&&&&&'''''')))***+++,,,''''''&&&''''''((()))***((('''&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((***&&&%%%'''***)))))))))***EEEZZZUUUEEE999000(((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&&&&'''(((%%%&&&'''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%''')))++++++)))'''%%%''''''(((((((((''''''&&&'''&&&&&&'''))))))((('''(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((((((&&&&&&''''''((((((((((((&&&&&&''''''((((((((()))(((((((((((()))))))))))))))))))))(((((('''''''''((((((((((((***111:::AAAEEEAAA???===888///))))))************************++++++***)))))))))))))))///...,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((()))***+++,,,,,,+++******))))))***++++++------------,,,++++++*********+++,,,,,,,,,,,,,,,//////............//////////////////000111222333444555666888888888777777:::<<<>>>???>>>>>>@@@BBBAAABBBEEEHHHKKKMMMMMMMMMNNNOOOUUU___fffiiiooouuuwwwqqqfffaaa]]]ZZZVVVRRRPPPLLLHHHEEEBBBAAA???===;;;::::::999:::888666666666666444333000000000000/////////.................................------------......///333555000---...000///,,,,,,++++++***))))))))),,,++++++++++++*********))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###%%%(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++%%%&&&'''((()))))))))(((((('''&&&%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***'''%%%%%%%%%&&&&&&&&&$$$222:::666000///,,,((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''***'''######%%%''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((((((((()))'''&&&&&&'''(((((('''''''''((((((((()))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((%%%&&&'''(((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((())))))))))))))))))((((((''''''&&&&&&'''((((((((()))///888???LLLGGGBBB???888///******))))))))))))))))))))))))---,,,+++***)))))))))))))))***************))))))))))))))))))))))))))))))(((((()))))))))))))))***************************((((((((()))*********+++*********+++++++++++++++,,,,,,---------,,,++++++***+++,,,,,,------,,,,,,///............//////000////////////000111222333666666777777888888777777:::===??????===<<>>===<<<::::::;;;999888777888777666444111111111000000000//////............////////////......------------......000333222///...111111...++++++++++++++++++******,,,,,,+++++++++*********((()))))))))************))))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''(((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&'''(((((()))&&&((()))******(((&&&$$$)))(((&&&%%%&&&(((+++---&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((('''%%%%%%%%%%%%&&&)))+++***)))))))))((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))'''&&&%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$&&&((('''&&&%%%''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%'''***---000111---***'''%%%&&&'''((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&(((((((((((((((%%%%%%&&&''''''((())))))(((((((((((())))))))))))******))))))(((''''''&&&%%%'''(((((((((,,,555<<>>>>>?????????===;;;:::<<<:::999888999888666555222222222111111111111000.........///////////////......------------.........///...+++,,,///---)))******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******(((((())))))*********+++))))))))))))))))))))))))&&&((()))++++++)))(((&&&((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%'''((((((&&&$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))+++,,,***'''### )))(((&&&%%%&&&)))+++---&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$(((++++++)))))))))(((---***(((((('''%%%&&&)))''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###%%%''''''%%%%%%&&&((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%'''))))))'''&&&(((***'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''***...333888;;;000---(((&&&&&&((())))))&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((###$$$&&&((())))))((('''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))+++++++++***)))(((((('''$$$'''(((((('''***222999===888444222...))))))+++))))))))))))))))))))))))...---,,,+++************%%%''')))++++++***'''&&&))))))))))))))))))))))))'''((((((((())))))******************************,,,,,,++++++++++++++++++)))***,,,...///...,,,+++***+++,,,,,,------------...//////000000000000000...............///000111////////////000111222333555444444555777999<<<===666:::>>>>>>======AAAFFFEEECCCBBBEEEJJJOOOPPPPPPOOOOOOTTT___gggkkknnnrrruuuwww~~~sssiiiddd___]]]ZZZUUUPPPJJJFFFCCCEEEEEECCC@@@<<<:::;;;<<<<<<<<<:::888777666666666333333222222111000000000////////////............,,,,,,,,,---------......------,,,,,,---...---,,,...------,,,,,,------......,,,***)))******)))(((+++*********))))))(((((())))))))))))))))))))))))((((((((((((((()))******)))(((((((((''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''&&&&&&***((('''(((++++++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))))),,,+++&&&&&&+++,,,(((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((((((++++++'''$$$&&&'''%%%+++'''$$$$$$%%%&&&&&&((()))((('''((())))))'''%%%'''(((((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%***(((&&&&&&'''((('''&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%''')))***)))((('''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''***))))))***000;;;HHHQQQ:::222)))%%%'''*********'''((('''&&&%%%&&&))),,,))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((''''''''''''(((((()))(((''''''(((***,,,...888666222...+++***))))))''''''''''''((((((((((((************)))))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........///000111111222......------...///111222000111111222222333444444444444555666777888999999;;;::::::;;;>>>@@@@@@???DDDCCCEEEJJJLLLKKKKKKNNNPPPRRRUUUZZZaaaiiiooosssyyy|||zzznnnddd```\\\[[[XXXTTTOOOKKKGGGEEEFFFFFFDDDAAA===;;;<<<===<<<;;;999888666555555555333333222111111000000///////////////............,,,,,,,,,---------......///---,,,...333333...))),,,,,,++++++++++++,,,,,,,,,+++)))***+++,,,,,,+++************)))))))))((())))))))))))))))))))))))((((((((((((((()))******))))))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''')))(((&&&''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&'''(((******((('''&&&'''''''''''''''''''''''''''''''''''''''((()))))),,,///---'''&&&((((((%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''))),,,,,,(((%%%'''(((''')))&&&$$$%%%&&&'''''''''((('''&&&'''(((((('''%%%&&&'''(((((())))))((((((%%%&&&&&&''''''&&&&&&%%%((()))+++,,,+++)))'''%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%''')))***)))(((''''''''''''(((((((((((()))***)))'''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%'''***///888FFFTTT]]]???777---((('''((((((''''''((((((&&&%%%&&&)))+++)))))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))((((((''''''''''''((((((***)))((('''((()))+++,,,444222///+++)))(((''''''''''''''''''((((((((((((************)))))))))))))))((((((((())))))***+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...//////000000111......------...///111222000111111222222333444444555555666777888999999:::<<<;;;;;;<<>><<<===>>>;;;:::888777555444444444333222222111111000//////////////////............,,,,,,,,,---------......111---,,,000777777///''',,,,,,,,,,,,,,,,,,,,,,,,***)))(((***,,,------,,,************))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))(((((((((''''''***))))))(((''''''&&&&&&'''''''''''''''''''''''')))'''&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''((()))))),,,---,,,(((&&&((((((%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''+++......)))'''))))))((('''&&&%%%&&&'''((('''&&&'''&&&%%%&&&'''((('''&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%***000111---)))&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%'''((())))))((((((((())))))))))))*********+++***((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''')))+++///555>>>GGGNNN===666...))))))))))))((('''(((((('''&&&&&&)))+++******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((''''''''''''((((((***)))((((((((()))***+++000...,,,***(((''''''(((''''''''''''(((((((((((())))))******************((((((((((((((())))))***++++++++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))******))))))******+++,,,************************++++++,,,,,,,,,,,,------,,,------....../////////...---------...///000111000111111222222333444444555555666777888999::::::<<<<<<<<<>>>@@@BBBBBBBBBBBBAAAEEEKKKMMMKKKJJJLLLMMMNNNQQQWWW```kkktttzzz|||}}}tttiii```\\\ZZZYYYVVVSSSNNNJJJFFFDDDEEEEEECCC@@@===<<<<<<>>>:::999777666444333333333222222222111000000//////////////////............,,,,,,,,,---------......000...---000444444///***,,,,,,------------,,,,,,)))(((((()))+++,,,+++************)))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***)))))))))(((((((((((('''))))))((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))((())))))(((((()))***)))'''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))///222111+++((((((((('''&&&''''''&&&''')))'''$$$&&&%%%$$$%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$+++000000+++&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((************++++++++++++,,,+++)))'''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,---///333666333///***((())),,,------'''(((((('''&&&&&&(((************))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((''''''''''''((((((***))))))((((((((())))))...---+++***))))))******''''''''''''(((((((((((()))))))))******+++++++++)))((((((((((((((())))))******+++,,,,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))******))))))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------.........------......//////000111000111111222222333444444444555555666777888999999<<<;;;;;;===@@@BBBBBBBBBAAA@@@DDDKKKMMMJJJIIIKKKOOOOOOQQQWWW___jjjtttzzz~~~yyyqqqggg___\\\\\\[[[XXXSSSNNNIIIDDDBBBCCCCCCAAA???<<<:::;;;===999999777555444333333333222222111111000//////...////////////............,,,,,,,,,---------.........//////...,,,---...000***+++,,,,,,,,,,,,+++***)))(((((()))******)))'''))))))))))))))))))******((((((((((((((((((((((((((((((((((((((())))))******)))))))))((((((((((((''''''''''''(((((())))))'''''''''((((((((())))))'''''''''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))'''''''''))))))))))))***''''''''''''''''''''''''%%%%%%$$$%%%&&&(((***,,,111333222+++'''''''''$$$&&&)))(((&&&(((,,,***%%%'''&&&$$$$$$&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%***---+++&&&###%%%(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%&&&''''''(((((((((************++++++++++++,,,+++)))'''&&&%%%%%%&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''***++++++---///111+++)))'''&&&(((+++---///'''((()))(((&&&&&&''')))))))))******)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((+++******))))))))))))***''''''''''''((((((((((((((())))))***+++,,,,,,---))))))(((((((((((())))))((()))+++---------,,,+++************************))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------...//////000000000000111111222222333444444333444444555666777888999:::::::::<<<@@@BBBBBBAAA@@@@@@CCCJJJLLLIIIIIIKKKQQQQQQSSSWWW___hhhrrrwww~~~|||sssmmmeee```^^^^^^\\\YYYTTTNNNIIIDDDBBBBBBBBB@@@>>>;;;:::;;;<<<:::999777666444333333333222111111000000///......////////////............,,,,,,,,,---------......,,,...///,,,((((((---222((()))***++++++***)))((()))((((((***+++***(((&&&))))))))))))************((((((((((((((((((((((((((((((((((((((()))************)))))))))(((((((((&&&&&&''''''((())))))***'''''''''(((((())))))***%%%'''))))))'''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))***((((((******&&&%%%'''''''''''''''''''''''''''%%%%%%%%%%%%''')))+++,,,///222000***&&&&&&&&&$$$%%%******'''***222222---***(((%%%$$$%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&((((((&&&######%%%((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((())))))))))))************)))'''&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))((((((***+++)))(((&&&&&&&&&''')))***'''((())))))'''&&&'''((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***+++------...+++******)))))))))))))))''')))+++---......---,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,---...///000000000000000111111222222333444444444444555666777888999999:::999:::<<<@@@BBBBBBBBBAAA@@@BBBHHHJJJHHHIIILLLRRRSSSTTTXXX___hhhpppuuu}}}xxxppplllfffcccccc]]]\\\YYYTTTOOOJJJFFFDDDBBBBBBAAA>>><<<;;;<<<===:::999888666555444444333111111111000//////......////////////............,,,,,,,,,---------......,,,------,,,++++++---...)))***,,,------,,,***)))(((((()))+++------+++)))((()))))))))************((((((((((((((((((((((((((((((((((((((()))***************)))))))))(((((('''''''''(((((((((((((((&&&''''''((())))))******$$$'''++++++)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))***''''''+++***&&&$$$'''''''''''''''''''''''''''(((''''''&&&&&&'''))))))***---,,,(((%%%'''(((&&&$$$***+++)))///;;;>>>999,,,***'''%%%&&&&&&&&&%%%%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''(((((((((((()))((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((('''%%%###$$$$$$(((((('''&&&%%%%%%'''(((''')))***)))'''&&&&&&'''%%%&&&(((***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&'''((())))))))))))''''''((((((((((((''''''''''''''''''(((((((((((('''((()))***,,,---...///,,,,,,+++***************&&&(((+++...//////---,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........---------------,,,---...///000000000///000111111222222333444444666666777888999:::;;;;;;;;;:::;;;===AAACCCDDDCCCBBB@@@AAAFFFHHHGGGIIIMMMQQQRRRUUUZZZ```hhhooosss{{{wwwqqqmmmjjjhhhhhh\\\ZZZXXXUUUPPPLLLIIIGGGCCCCCCBBB???===<<<===???;;;:::888777555444444444111111111000//////......000/////////............,,,,,,,,,---------......---,,,,,,---//////---***---...000111111000...---'''(((***---000000///---(((((())))))*********+++((((((((((((((((((((((((((((((((((((((()))******************)))))))))))))))))))))(((''''''&&&&&&&&&''''''((()))******+++###(((,,,---+++(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((())))))&&&###%%%+++,,,''''''***''''''''''''''''''''''''+++***((('''&&&&&&&&&'''%%%))))))&&&%%%(((***)))###***,,,***333BBBGGGCCC...+++(((&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''((('''&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((((((((((((***+++&&&&&&''''''&&&&&&((()))''')))***)))'''&&&&&&'''$$$&&&(((***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%'''((()))))))))))))))***************))))))''''''''''''((((((((()))'''((()))***,,,---//////------,,,+++*********+++&&&(((+++...//////...---))))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,************************++++++,,,,,,,,,---------........................,,,---...000000000000///000111111222333333444444888888999:::;;;<<<<<<===<<<;;;<<<>>>BBBEEEEEEEEECCC@@@@@@DDDFFFFFFIIINNNOOOQQQUUUZZZaaaiiippptttzzzwwwrrrpppkkkddd```^^^ZZZTTTOOOMMMJJJHHHFFFFFFDDDAAA@@@??????===;;;::::::999888777666555555222111111000///......---......////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++))))))*********+++++++++))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))((('''&&&&&&%%%%%%%%%$$$%%%''''''%%%$$$&&&((('''''''''''''''&&&&&&''''''((((((''''''&&&%%%(((((((((((()))))))))))))))))))))))))))(((((((((&&&'''''''''(((((())))))((('''&&&%%%&&&(((***,,,&&&'''''''''(((((())))))+++***)))'''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###+++---)))...:::>>>:::,,,***(((&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))*********))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((+++)))&&&''')))***)))'''***))))))(((((((((((((((***)))(((''''''((()))***''''''''''''(((((((((((('''(((***++++++,,,...000///...,,,*********,,,---*********++++++,,,,,,,,,...,,,***)))***+++++++++)))))))))))))))******+++++++++,,,,,,,,,,,,------...---,,,+++******************+++++++++,,,,,,,,,...------,,,,,,------...,,,---......------...000000111111222222333444444999999999::::::;;;;;;;;;<<<=========>>>@@@DDDGGGEEECCCBBBCCCGGGJJJLLLMMMQQQUUUZZZ\\\___fffqqqyyy}}}zzzrrrmmmgggdddccc]]]YYYSSSNNNKKKHHHEEECCCDDDBBB????????????===<<<:::999888777666555555444222111111000//////............////////////...............------,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))*********+++++++++)))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((()))))))))'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&((()))***''''''''''''((((((((()))***)))(((''''''&&&&&&'''%%%&&&'''((((((((('''''')))//////***+++444666111+++***(((&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))*********))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))***))))))(((((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((+++)))'''''')))***)))((())))))(((''''''''''''(((***)))(((''''''((()))***'''''''''(((((()))))))))'''(((************,,,...///---,,,*********,,,,,,++++++++++++++++++,,,,,,---+++)))((()))******))))))))))))))))))******++++++++++++,,,,,,,,,------...---,,,+++***************++++++++++++,,,,,,,,,...------,,,,,,------...---...---,,,+++,,,///111000111111222222333444444888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<>>>AAADDDBBBBBBBBBEEEIIIMMMQQQSSSSSSVVVZZZ\\\___eeepppwww||||||ssskkkdddccceee\\\XXXQQQLLLIIIFFFCCCAAACCCAAA???>>>??????>>>===999888888777666555444333111111111000000//////......//////000000//////............---------------++++++++++++++++++++++++++++++************++++++***************+++++++++))))))******))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((***,,,,,,***)))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((())))))''''''''''''''''''((((((''''''''''''(((((((((((((((((('''''''''''''''(((&&&'''(((((())))))((((((+++000///)))(((......)))***)))(((&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((())))))((('''&&&&&&'''((()))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((())))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((('''&&&(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((+++)))(((((()))******)))))))))(((''''''''''''((())))))(((((((((((())))))''''''(((((()))***++++++''')))******))))))***+++---,,,+++*********+++,,,,,,,,,+++++++++++++++++++++)))''''''((()))(((''')))))))))))))))******+++++++++++++++,,,,,,,,,,,,------,,,,,,++++++******++++++++++++,,,,,,,,,,,,...------,,,,,,------............---,,,,,,///222000111111222222333444444777888888999::::::;;;;;;;;;<<<=========>>>AAADDDEEEEEEEEEHHHKKKOOOSSSVVVUUUWWWZZZ\\\^^^eeennnttt{{{|||{{{uuuooogggbbbaaaYYYUUUPPPKKKHHHFFFDDDBBBEEECCCAAA?????????===<<<888888777666555444333333111111111000000000////////////000000000000//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++************************)))************)))((('''))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&%%%%%%%%%&&&'''((()))000666666333111...,,,((('''&&&&&&&&&''''''((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((((())))))&&&''''''((((((((('''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((((((((((('''++++++''''''++++++((()))((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&%%%(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((***))))))))))))***++++++******)))(((((((((((()))))))))(((((((((((())))))&&&'''((()))***+++,,,---)))***+++***)))((()))***,,,+++************++++++,,,,,,,,,++++++*********+++)))(((((())))))(((''')))))))))))))))******+++***++++++++++++,,,,,,,,,---------,,,,,,++++++***+++++++++,,,,,,,,,------...------,,,,,,------...---///111111000///000111000111111222222333444444666777777888999:::;;;;;;>>>???@@@@@@@@@AAACCCEEEJJJJJJKKKKKKLLLOOOSSSUUUXXXYYYZZZ\\\^^^dddlllrrrzzz|||xxxvvvtttkkk```ZZZWWWSSSOOOKKKJJJIIIHHHGGGJJJHHHDDDBBBAAA???===;;;888888777666555444333333111111111111000000000000//////000000000000//////................................................---,,,,,,+++******++++++************************)))***+++++++++***((('''************************(((((((((((())))))))))))******))))))))))))******))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%)))(((&&&%%%%%%&&&((())),,,888BBBCCC???;;;555///,,,+++***(((((()))***+++''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''(((((())))))))))))))))))((((((&&&'''((()))))))))((((((((((((((((((((('''''''''&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''%%%'''(((''''''))))))'''(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))+++---...%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((()))))))))))))))***+++,,,+++******))))))******(((((())))))))))))((((((&&&'''((()))***+++,,,---+++,,,,,,,,,***)))***+++*********)))*********+++,,,,,,,,,++++++*********,,,***)))***++++++)))((()))))))))))))))******+++*********+++++++++,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,---------...------,,,,,,------...,,,///444666555222000000000111111222222333444444555555666777888999:::;;;>>>???AAAAAAAAABBBDDDFFFJJJLLLMMMMMMMMMOOOTTTXXX[[[[[[[[[\\\___eeelllpppyyyvvvuuuuuummm```XXXUUURRRNNNLLLKKKKKKJJJJJJMMMJJJFFFCCCAAA???<<<:::999888888777666555444333111111111111111111111111///000000111111000000///.............../////////////////////////////////...---,,,++++++***+++++++++++++++***************)))***+++,,,,,,***((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&(((***,,,111@@@MMMLLLGGGDDD<<<444111///---+++******+++,,,((())))))))))))(((''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''(((((())))))******))))))))))))(((((('''(((((())))))***++++++((((((((((((((('''''''''&&&%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''))),,,...000%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&((()))((('''(((***,,,++++++***))))))))))))***(((((())))))))))))((((((''''''(((((()))***+++++++++,,,---,,,+++***+++,,,((()))))))))************,,,,,,++++++++++++++++++---,,,+++,,,---,,,+++))))))))))))))))))******+++************+++++++++++++++,,,---......---,,,+++,,,,,,,,,,,,------------...------,,,,,,------...,,,000444777666333111000000111111222222333444444444444555777888999:::;;;;;;===???@@@@@@AAADDDEEEFFFIIILLLMMMNNNQQQWWW\\\]]]\\\\\\]]]aaagggmmmpppyyywwwtttqqqiii```\\\UUURRRNNNLLLKKKKKKJJJIIILLLIIIFFFCCCAAA???===;;;:::999888777666555555444111111111111111111111111000000111111111111000000---........./////////000////////////////////////......---,,,+++++++++++++++++++++*********)))))))))***,,,---,,,+++((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((***))))))(((''''''&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&(((+++///111666GGGRRRPPPJJJHHHBBB:::444222///,,,******+++,,,***************)))((((((''''''((((((((()))))))))&&&&&&'''(((((()))***************)))))))))((((((((((((((((((***,,,...///)))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%&&&'''((()))((((((((())))))'''%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))+++---%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((%%%&&&((('''&&&&&&)))+++***))))))((('''((((((((('''((()))******)))(((''''''''''''(((((())))))))))))***++++++***)))+++,,,'''(((((())))))***))))))++++++++++++++++++,,,,,,,,,,,,+++,,,------+++))))))))))))))))))******+++************+++++++++++++++,,,---//////...,,,+++,,,,,,,,,------------......------,,,,,,------...---000222333222111111111000111111222222333444444333444555666888999::::::999<<>>666444000,,,*********++++++++++++++++++***))))))(((((((((((())))))))))))'''''''''((()))******++++++*********))))))(((((()))(((((((((***---000222))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&((()))***&&&&&&'''******((('''(((%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&((('''&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((***++++++++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&''''''(((((((((((((((###&&&''''''%%%%%%(((+++(((((('''&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''((((((((((((''')))******))))))***+++''''''((())))))***))))))*********++++++,,,,,,---,,,++++++,,,------***((()))))))))))))))******+++)))************++++++++++++,,,...//////...,,,+++,,,,,,,,,---------.........------,,,,,,------...//////000///---...000333000111111222333333444444333333444666777999:::::::::===@@@CCCDDDFFFHHHJJJHHHKKKNNNMMMKKKMMMRRRXXX```^^^]]]___dddjjjooorrrxxxzzz~~~vvvoooiiiddd^^^[[[XXXTTTOOOMMMMMMLLLIIIEEEFFFFFFEEECCC@@@>>><<<::::::999888666555555555555222222222222222222333333000000000000000000000000//////............//////..............................---------,,,,,,,,,))))))))))))))))))))))))***,,,,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))$$$%%%%%%&&&&&&&&&%%%%%%&&&$$$"""###&&&((((((''''''((((((''''''+++333999>>>GGGQQQVVVQQQGGG>>>999444222...+++))))))*********))))))***,,,------,,,***)))'''&&&&&&'''((()))---))))))---///,,,***,,,111...++++++***))))))***'''((()))***,,,---...///(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((('''$$$""""""###%%%&&&''''''''''''&&&&&&&&&(((******(((&&&''''''&&&%%%&&&'''((()))''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))******))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((())))))******)))'''%%%$$$((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))'''''''''''''''((()))***))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((()))***+++,,,+++************))))))))))))***************************************++++++,,,,,,,,,***+++,,,---------,,,,,,---------............///...............///000000111111000000111111222333555555555666777999:::;;;======>>>@@@CCCFFFIIIKKKHHHIIIIIIIIIJJJLLLPPPSSSUUUWWW[[[```eeejjjmmmoootttyyy{{{tttnnniiieee```]]]YYYUUUPPPNNNNNNLLLIIIFFFEEEDDDCCCAAA???===;;;999999888777555444444333333222222222222222222222222000000000000000000000000//////............//////...........................------------,,,,,,,,,))))))))))))))))))))))))***+++,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%&&&'''''''''&&&%%%$$$'''%%%$$$%%%''''''&&&%%%&&&''''''&&&&&&***222888<<>>???===>>>???BBBDDDGGGJJJKKKJJJJJJJJJIIIHHHJJJMMMOOOYYYZZZ[[[^^^cccggglllnnnzzz}}}{{{wwwrrrllliiieeeaaa___YYYUUUPPPMMMMMMLLLHHHEEEBBBBBBAAA@@@>>><<<:::999888777666444333333333333111111111111111111111111000000000000000000000000//////............//////........................------------,,,,,,,,,,,,))))))))))))))))))))))))***+++++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&''''''((((((&&&%%%$$$&&&''''''((('''&&&%%%$$$%%%''''''&&&&&&***111777888AAANNNXXXXXXNNN???333999777222...***(((''''''***)))((()))+++---,,,+++***)))((('''(((***,,,------333888999666333111000***---000...)))''')))+++++++++,,,---......///...***))))))((('''((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&***---///...---'''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&''''''((())))))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))******)))))))))((((((''''''''''''((())))))))))))************))))))))))))))))))))))))((())))))******))))))((())))))***++++++++++++*********))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++---///111222000...------------............///000////////////000111111444444444444444555555666333444555777999<<<>>>@@@===>>>@@@CCCFFFHHHIIIJJJKKKKKKKKKIIIHHHHHHJJJLLLYYYYYYYYY\\\```eeekkknnn{{{~~~|||zzzyyyuuupppjjjgggccc___]]]WWWSSSMMMJJJJJJIIIFFFDDDAAAAAAAAA@@@>>><<<;;;:::888777666555444333333333222222111111111111000000000000000000000000000000///......------......///........................---------,,,,,,,,,++++++)))))))))))))))))))))))))))***+++***)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))******((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))%%%&&&'''(((((('''%%%$$$%%%(((***+++)))&&&&&&&&&&&&'''((('''&&&)))000555555;;;FFFPPPSSSKKK===111666444000---***((('''''')))(((((()))+++,,,+++******)))((((((***,,,///000444888;;;:::<<<>>>999111...000000---,,,...---+++---...////////////...---))))))((('''''''''''''''))))))(((((('''&&&$$$$$$''''''''''''''''''''''''%%%&&&''''''&&&&&&&&&'''###%%%''')))***)))((((((%%%%%%&&&))),,,...---,,,&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''((('''&&&&&&&&&((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((((()))************)))***)))((('''''''''''''''((()))))))))************)))))))))))))))))))))))))))))))))******)))))))))))))))******+++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---///222222000...,,,---------............///000000000000000111111222444444444444444555666666222333444555777999;;;<<<;;;===@@@CCCFFFGGGHHHHHHKKKKKKLLLKKKIIIIIIKKKMMMTTTUUUWWWZZZ^^^cccgggjjjrrrvvv|||yyyyyyyyytttnnnhhhccc___[[[XXXSSSNNNHHHFFFFFFEEECCCAAAAAAAAAAAA@@@???===<<<;;;999999777666555444444444222222222222111111000000000000000000000000000000......------------..............................------,,,,,,,,,+++++++++))))))))))))))))))))))))((()))******)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''(((((((((%%%***///...+++((()))+++'''))))))(((''')))...333222555<<>>AAADDDEEEEEEEEEIIIJJJLLLLLLLLLLLLNNNPPPQQQSSSVVVYYY\\\]]]^^^^^^cccjjjsss|||vvvyyywwwsssllleee```[[[VVVSSSNNNIIIDDDAAABBBCCCAAA@@@@@@@@@@@@@@@???>>><<<<<<:::999888777666555555555444444333333222111111111000000000000000000000000......------------..............................,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))''')))***)))(((((()))+++))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&))),,,///000,,,222666444...+++...222***,,,,,,***((()))---111...000444777999777222...)))(((''''''&&&&&&''''''((('''&&&''')))+++***)))))))))***+++...222555777777999666;;;VVVsssvvvgggOOOGGG;;;555<<>>>>>>>>>>>======<<<;;;999888777666555444444444555555444444333222222111000000000000000000000000...------,,,,,,------...........................,,,,,,,,,++++++++++++***))))))))))))))))))))))))'''((())))))(((((()))+++))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''&&&&&&'''+++111666:::777===@@@<<<333...222777---///...,,,)))(((,,,///))),,,///000///---,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))******)))))))))***,,,///444888:::333777555<<<]]]nnneeeQQQAAAAAAHHHEEE;;;111222333222000---***'''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&(((+++---,,,******...333444555555444111---)))&&&'''&&&&&&&&&''''''$$$"""%%%&&&'''((((((((('''&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''(((((((((''''''&&&&&&&&&%%%&&&((()))***)))((('''$$$$$$%%%%%%&&&''''''(((((())),,,......---+++***''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))&&&''''''(((((((((((((((((((((''''''(((((()))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))***++++++++++++***(((''''''''''''(((((()))))))))))))))************)))))))))))))))))))))))))))******++++++******)))+++***)))))))))***+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,------------............/////////......//////000111222222222222222333333444666666666777777999::::::<<<<<<===???AAACCCEEEFFFFFFIIIKKKMMMMMMNNNPPPRRRSSSTTTUUUVVVVVVUUUTTTSSS[[[___gggnnnuuu|||zzztttvvv~~~qqqmmmgggaaa\\\XXXSSSQQQJJJEEE???>>>???BBBBBBAAA<<<<<<======<<<;;;;;;:::888777666555444333333333666666555444444333222222000000000000000000000000...------,,,,,,------...........................,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&((())))))(((((()))+++))))))))))))))))))))))))(((((((((((((((((((((((())))))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((''''''(((---555<<>>>>>>>>???AAACCCFFFGGGFFFHHHKKKLLLLLLMMMNNNOOOQQQQQQRRRSSSUUUWWWXXXYYY___bbbeeejjjooowww|||vvvwww}}}}}}sssjjjbbb___\\\UUUNNNKKKGGGCCC@@@@@@CCCDDDCCCAAA@@@@@@???===<<<<<<<<<<<<;;;999777666555555333111///>>>FFF???333///000222111111111111000000000000000000///...------,,,,,,------------------------,,,++++++---///000///...,,,***)))***++++++***)))))))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&%%%###(((......(((%%%&&&)))...666>>>FFFJJJLLLGGG>>>555000///000111111000...+++***)))******(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%''')))+++,,,------,,,***+++///000000111555333000222DDDggg]]]AAA<<<:::444444333222000---+++)))((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''---,,,***)))))))))***++++++)))(((&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&$$$&&&)))+++***((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((())))))((('''&&&&&&))))))(((((('''''''''&&&'''''''''(((((((((((((((&&&'''((())))))((('''&&&(((&&&%%%(((---///,,,(((''''''''''''''''''''''''))))))))))))))))))))))))++++++******++++++)))((())))))(((((((((((()))))),,,***)))***++++++***)))******++++++++++++******))))))*********+++++++++***************************++++++,,,,,,++++++*********)))))))))***+++,,,---,,,,,,++++++,,,,,,---...,,,***,,,///111000...---------............///////////////000000000000111111222333444444555555888777555333444666999:::<<>>===;;;:::999999999333333333555777666444333///111111000222444222---111111111111000000000000/////////...------,,,,,,++++++++++++++++++++++++,,,---///222666999999888...,,,***)))******)))'''(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&((('''&&&(((,,,+++(((((())),,,000444888;;;<<<111///+++(((''''''((()))---,,,+++***)))((())))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((()))***+++,,,------------,,,)))(((++++++***,,,000//////>>>___}}}tttQQQ;;;:::===<<<555333000---++++++++++++((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%'''((((((&&&'''''''''(((((((((((()))((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((''''''&&&((((((((((((''''''''''''''''''''''''(((((())))))((((((''''''''''''(((((('''&&&&&&(((,,,---+++((((((((((((((((((((((((((())))))))))))))))))))))))'''(((***+++***)))'''%%%))))))(((((((((((())))))***)))((()))+++,,,,,,+++******++++++++++++******)))***,,,---...---+++******************************++++++,,,,,,++++++***)))***,,,---------,,,+++---,,,,,,++++++,,,,,,------,,,+++,,,...//////...---------............///////////////000000000000111111222222222222222222555555555666777888888999;;;<<<>>>??????@@@CCCEEEDDDCCCDDDFFFIIIJJJIIIHHHJJJHHHLLLSSSRRRNNNQQQZZZ[[[bbbkkkoooooopppsssvvv{{{xxxzzzwwwpppmmmfff___\\\XXXPPPKKKJJJIIIFFFDDDDDDFFFGGGEEEBBB???>>>===;;;:::999999999222222333555666666444222333111///000333555333000111111111111000000000/////////.........---------************************,,,---000555:::=========///---***)))))))))((('''(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''%%%(((***,,,///000111222222+++***)))(((''''''((((((***)))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((,,,,,,---.........---------)))(((***+++)))***...,,,***<<<___zzzyyycccDDD222333888999444222///,,,******+++---(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$############%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''((()))'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((((((((((((''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((&&&%%%%%%&&&(((((('''&&&&&&)))+++,,,***((())))))))))))))))))))))))((((((((((((((((((((((((''')))+++,,,+++)))'''&&&))))))(((((((((((()))))))))(((((()))+++---,,,+++******++++++++++++******(((***---//////...,,,******************************++++++,,,,,,++++++***)))***,,,......---,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,---............---------............///////////////000000000000222222111111111111111111222333555777888999999888===>>>?????????@@@DDDFFFBBBBBBBBBCCCEEEGGGHHHIIIIIIGGGJJJNNNOOONNNRRRYYY^^^eeemmmqqqqqqqqqsssuuu|||}}}uuusss|||~~~sssmmmfffaaa\\\ZZZWWWPPPMMMMMMIIIGGGDDDEEEGGGGGGDDDAAAAAA@@@>>><<<;;;:::999999444444333444666555333111444333333333222111111222111111111111000000000///...............---------************************,,,...111777<<>>000---***))))))))))))((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&%%%&&&&&&&&&%%%%%%''')))***,,,------,,,+++******))))))(((((('''&&&&&&''''''((((((((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((,,,------......------------******,,,---******---000,,,777SSSgggjjjnnnuuuoooiiiVVV===......111222222000---***))))))+++,,,'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((((((((((((''''''''''''(((((((((((((((&&&&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''(((&&&&&&''')))******)))((())))))))))))))))))))))))(((((((((((((((((((((((((((***------+++)))((()))))))))(((((((((((()))))))))(((((()))+++---,,,+++******++++++++++++******(((***---//////...,,,******************************++++++,,,,,,++++++***)))***,,,......---,,,+++---,,,,,,++++++,,,,,,---,,,,,,---------------...---------............///////////////000000000000222222111111111111111111111222555777999999999999<<<============???BBBDDD@@@@@@AAABBBDDDFFFHHHJJJIIIGGGGGGIIILLLOOOVVV\\\cccggglllnnnnnnoooqqqsss|||{{{uuu|||vvvmmmhhhaaa]]]ZZZYYYUUUOOOMMMOOOIIIGGGEEEEEEGGGGGGDDD@@@AAA@@@>>><<<;;;:::999999666555333444555555444333333222333444000,,,---111111111111111000000000000........................************************,,,...222777<<>>===000---)))(((((()))))))))''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((('''(((***)))&&&'''+++++++++,,,,,,+++)))(((&&&))))))((('''&&&%%%%%%$$$%%%&&&'''((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((++++++,,,,,,---,,,,,,,,,+++***+++//////,,,+++,,,000+++///<<>>@@@>>>@@@BBBCCCDDDFFFIIILLLKKKHHHGGGGGGKKKRRRYYY^^^bbbeeegggiiijjjkkkmmmooowww{{{xxx||||||pppiiifff```\\\YYYXXXSSSMMMLLLNNNHHHFFFDDDEEEGGGFFFBBB???@@@???===;;;:::888888777666444222222444777888888222000111444222------000111111111111000000000000........................++++++++++++++++++++++++,,,---111666;;;===;;;999///,,,)))'''(((***++++++'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((('''(((,,,***&&&(((...---------,,,+++)))((('''(((((('''&&&&&&%%%%%%%%%$$$%%%''')))***+++******(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((()))***+++++++++++++++((((((+++111111---***++++++))))))+++...000111222---...---))))))---000000+++***)))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&((()))***&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((()))))))))&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((((((&&&$$$######%%%(((((('''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''$$$$$$%%%'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((()))%%%%%%&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%%%%''')))))))))((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))+++---***'''&&&))),,,))))))(((((((((((())))))+++***))))))+++,,,+++*********++++++++++++******)))***++++++,,,+++++++++***************************++++++,,,,,,++++++************++++++++++++,,,---,,,,,,++++++,,,,,,---+++---...---+++***,,,...---------............///////////////000000000000111111222222333333444444000222444666888:::;;;;;;666888;;;;;;;;;;;;<<<===>>>@@@DDDEEEFFFGGGKKKMMMLLLKKKIIIIIIMMMTTTYYY[[[___aaaeeehhhjjjkkklllmmmrrrwww~~~xxxnnnhhhfff```\\\ZZZXXXRRRLLLJJJLLLHHHFFFDDDEEEGGGFFFBBB>>>???>>><<<:::888777666666666333111111444888;;;<<<333//////444666111///111111111111111000000000000---.....................++++++++++++++++++++++++,,,---111666:::;;;999777...+++((('''(((***+++,,,''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$'''+++)))$$$'''---//////...---,,,+++******)))((('''''''''''''''((($$$%%%''')))++++++++++++)))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''((()))***++++++***&&&&&&+++111222---)))***))),,,,,,)))))),,,+++&&&,,,......,,,++++++)))'''(((((((((((((((''''''&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++***)))'''%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%'''(((***+++&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&((()))*********&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''"""######$$$&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((((((&&&$$$######%%%((()))'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((('''%%%$$$%%%((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((''''''(((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))%%%%%%&&&'''((()))***+++$$$%%%''''''''''''%%%$$$%%%''')))))))))((('''((('''''''''''''''''''''''')))))))))))))))))))))))))))++++++((($$$$$$(((---))))))(((((((((((()))))),,,***)))***++++++***)))******++++++++++++******)))************+++++++++************************+++++++++,,,,,,+++++++++******)))))))))***+++,,,---,,,,,,++++++,,,,,,---+++---...---+++***+++...---------.........//////////////////000000000000111111222333444444555555111222333555888:::<<<===777:::<<<>>>=========>>>===AAAEEEGGGGGGHHHKKKNNNMMMMMMLLLLLLPPPUUUXXXXXX]]]```eeejjjmmmnnnnnnnnntttyyyuuummmiiihhh___\\\WWWTTTQQQOOOKKKIIIJJJJJJIIIHHHFFFDDDBBBAAA???>>>;;;999888888999:::777777666555444444333333333333333333222222222222...000222111...---///111........................,,,,,,,,,,,,,,,,,,,,,,,,+++...222666777666333222''')))***)))((('''(((***************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''&&&&&&''')))''''''''''''''''''''''''''''''''''''''')))---111:::777222...***)))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%%%%'''******)))(((((()))((())))))***+++,,,,,,,,,******))))))((((((''''''---,,,++++++,,,,,,***((())))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''(((((())))))******))))))))))))))))))))))))))))))((((((((((((((()))******))))))******+++,,,++++++************++++++))))))))))))************,,,,,,++++++,,,,,,---...)))***++++++++++++***)))******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++++++++,,,,,,,,,------------------.........//////111111000000//////......111222222333333222222111555444333444777999::::::999:::;;;;;;;;;===@@@CCC@@@CCCFFFHHHIIIJJJMMMNNNQQQQQQPPPPPPQQQSSSVVVXXX\\\___ccchhhmmmrrruuuvvv{{{|||rrrlllhhhggg___\\\XXXUUUSSSPPPLLLIIIJJJJJJIIIHHHFFFDDDBBBAAA@@@>>><<<:::999999::::::777666666555444444333333111000000111222222111000...000222111...---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,000222333222000///((())))))***))))))******************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''')))---000666333///+++((('''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%%%%'''******)))(((((()))((((((((()))***+++++++++))))))))))))((((((''''''+++***)))***++++++)))''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++************+++,,,,,,++++++************++++++))))))))))))************,,,++++++++++++,,,------******************************+++,,,,,,,,,,,,+++---------,,,,,,++++++++++++++++++,,,,,,,,,------------------............000000000000////////////222222333333333333222222444555555666666888999:::999:::<<<<<<<<<===???AAAAAADDDGGGIIIJJJKKKMMMOOORRRQQQPPPPPPQQQSSSUUUVVV\\\^^^bbbhhhmmmssswwwyyy~~~zzzqqqjjjfffddd^^^\\\YYYWWWUUUQQQLLLIIIJJJIIIIIIGGGFFFDDDBBBAAA@@@???===;;;:::::::::;;;666666666555444444333333111///...000333333111......000111111///------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........---,,,)))))))))+++,,,---+++***************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&))),,,,,,***'''''''''''''''''''''''''''&&&'''''''''&&&(((,,,///111///+++(((%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%'''))))))((((((((()))'''''''''((())))))******)))))))))(((((((((((('''))))))((()))******(((&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%$$$###$$$&&&&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''&&&'''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))+++++++++++++++,,,------++++++************++++++)))))))))*********+++++++++++++++++++++,,,------,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000222333333444444333333222444666888777555555777999:::<<<>>>>>>>>>===>>>@@@AAADDDGGGIIIJJJLLLNNNPPPRRRQQQPPPPPPQQQRRRSSSTTT[[[]]]aaafffmmmsssyyy}}}{{{rrrjjjdddaaa]]]\\\ZZZXXXVVVRRRMMMIIIIIIIIIHHHGGGEEECCCBBBAAA@@@???===<<<;;;:::::::::666666555555555444444444444111///111444444111......///000000//////......------------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++---//////,,,)))************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%)))...///+++&&&''''''''''''''''''''''''&&&&&&''''''&&&(((+++------+++(((&&&$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''))))))((('''((()))&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))((('''(((******(((&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''******))))))((((((''''''(((((((((((((((((((((((()))(((((((((((())))))***,,,,,,++++++,,,,,,---...++++++************++++++))))))*********++++++++++++++++++***+++,,,,,,---,,,+++)))(((((()))+++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......//////000000111111333333444444444444333333333777:::999555333555999;;;===@@@AAA@@@??????@@@@@@CCCFFFHHHIIIKKKMMMNNNRRRQQQPPPPPPPPPQQQRRRRRRYYYZZZ]]]cccjjjrrryyy}}}{{{{{{rrrkkkeeeaaa]]][[[ZZZXXXVVVSSSMMMJJJIIIIIIHHHGGGEEECCCAAA@@@???>>>===<<<;;;::::::999555555555555555444444444444222///000111222000...000/////////000000000000////////////////////////---------,,,,,,+++++++++,,,,,,++++++******+++++++++,,,...000111000---***************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%)))...///+++&&&''''''''''''''''''''''''%%%&&&'''&&&&&&'''))),,,***)))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((***&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))(((((()))******)))'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""###$$$%%%%%%########################%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%&&&((()))(((&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''((((((((((((((((((((((((((((((((((((((()))******,,,,,,++++++,,,,,,---...++++++************++++++************+++++++++++++++************+++,,,,,,,,,+++)))(((((()))+++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------............//////000000111111222333333444444333333222333777;;;:::555333555888<<>>AAADDDFFFGGGIIIKKKMMMPPPPPPPPPPPPPPPPPPQQQQQQVVVXXX[[[```hhhpppwww{{{yyyxxxqqqlllgggccc\\\[[[XXXWWWUUURRRNNNJJJIIIHHHHHHFFFEEECCCAAA@@@======<<<;;;:::999999888555555555555555555555555222111///......000222333666333000...///000111111////////////////////////...------,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,///333555222///,,,+++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&))),,,,,,***'''''''''''''''''''''''''''$$$%%%'''&&&&&&&&&(((***(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((******)))(((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###"""""""""###$$$%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''')))***)))'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))(((''''''(((((()))***++++++++++++++++++,,,------++++++************++++++*********++++++++++++,,,***************+++,,,,,,,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------------............---------.........//////////////////000000000000111222222333333222222111444777:::999777555555777<<<>>>@@@@@@@@@@@@AAABBB===@@@CCCEEEFFFHHHJJJLLLNNNOOOOOOPPPPPPPPPQQQQQQUUUWWWZZZ```gggmmmsssvvvyyy~~~vvvpppkkkgggddd\\\ZZZWWWUUUSSSQQQNNNKKKHHHHHHGGGFFFDDDBBBAAA@@@<<<<<<;;;;;;:::888777777555555555555555555555555///111111///...222999???>>>999222....../////////////////////////////////......---,,,,,,+++*********+++,,,,,,---,,,,,,+++,,,222999888222---+++,,,************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''&&&%%%&&&(((***'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&))))))((('''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))***++++++************+++,,,,,,++++++************++++++*********+++++++++,,,,,,***************++++++,,,******************************+++,,,,,,,,,,,,++++++++++++,,,,,,---------.........////////////000........./////////000000000000000000////////////000111111222222111111000444555777888888777666555999;;;<<<<<<<<<===@@@BBB>>>@@@CCCFFFGGGHHHJJJLLLLLLMMMNNNOOOPPPQQQQQQQQQVVVXXX\\\aaagggmmmqqqsssxxxxxxpppjjjeeebbb]]]ZZZVVVSSSRRRPPPNNNLLLHHHHHHGGGFFFDDDBBBAAA@@@;;;;;;;;;:::999888777666444555555555555555555555000333555333222666AAAKKKEEE>>>555...---------,,,..............................---,,,,,,+++******)))***+++---------,,,+++,,,444<<<;;;222+++***,,,************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((&&&&&&''')))''''''''''''''''''''''''###%%%&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&''''''&&&%%%%%%(((***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########"""###$$$$$$%%%############$$$$$$%%%&&&&&&&&&''''''((()))******$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%((()))(((&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''(((((())))))******))))))))))))))))))))))))''''''''''''((()))++++++******))))))******+++,,,++++++************++++++******+++++++++,,,,,,,,,*********)))***++++++,,,)))***++++++++++++***)))******+++,,,,,,,,,,,,++++++++++++,,,,,,---------////////////000000000000////////////000000000000111111000000//////......000000111111111111000000555555666888999999777444777888999999999;;;>>>AAA???AAADDDFFFGGGIIIKKKMMMKKKLLLNNNOOOPPPQQQQQQQQQWWWZZZ^^^ccchhhmmmpppqqqvvv~~~wwwpppjjjeeebbbYYYWWWSSSQQQPPPOOOMMMKKKLLLJJJFFFDDDCCCBBB@@@>>><<<<<<;;;999888666555444777333222555555333444777---111333111000777FFFRRRJJJAAA666///...///...---///............---------------,,,,,,,,,,,,++++++***************************---000000...,,,******+++++++++***)))(((((('''&&&'''''''''%%%%%%''')))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%)))......***%%%$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&***,,,,,,)))$$$!!!!!!###%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###%%%&&&&&&$$$######$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((###$$$$$$%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))******))))))))))))******)))************+++++++++...,,,***((('''(((***,,,,,,+++***))))))***+++,,,******+++++++++******)))---------,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,---,,,+++***/////////...---...///111---000222222000000444777///111222111000///000111......///000111222222333222333444666777888888888:::999999999:::<<<>>>???AAACCCFFFIIIKKKLLLLLLKKKNNNPPPTTTVVVWWWTTTQQQOOOXXXYYY\\\```ffflllrrruuuvvv}}}{{{sssnnniiidddaaaZZZWWWTTTRRRQQQOOOMMMLLLMMMJJJGGGEEEDDDCCC@@@???<<<;;;:::999777666555444555222222555666333333555111333444333222888CCCLLLAAA:::222---...//////---............------------------,,,,,,,,,+++++++++***************************---111222111///------++++++******)))(((((('''&&&'''((('''&&&&&&''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&)))......***&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%'''&&&%%%######$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++---,,,***)))((()))***+++++++++***))))))***++++++******+++++++++******))).........------,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---,,,,,,///000000000////////////000111222111111111222444222333444333111000111222000000111111222222333333444444555666666666555555888888888888999;;;<<<>>>AAABBBDDDGGGIIIJJJKKKKKKMMMPPPSSSUUUVVVUUUSSSQQQWWWYYY\\\```eeeiiilllmmmrrrzzzvvvnnnllljjjeee```ZZZXXXTTTRRRQQQPPPNNNLLLMMMJJJGGGEEEDDDBBB@@@>>>::::::999888777666555444777333222555555222111222333333333222222666;;;@@@777222---,,,...//////...............------------,,,,,,,,,,,,++++++++++++************************)))---222555444222000///+++******))))))(((((('''&&&(((((((((&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&)))------***&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$###"""###%%%&&&'''%%%$$$$$$&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''***)))(((''''''((()))***(((((((((''''''''''''&&&((((((((((((((((((((((((((((((************(((((()))))))))*********+++++++++++++++***************++++++***))))))***++++++)))******+++++++++******............------------++++++++++++,,,,,,,,,,,,++++++++++++,,,---.../////////111222222222222222444333222222444444333222555666666555333111111222222222333333333333333333555555555555444444333333777777777888999:::;;;<<<@@@AAABBBDDDFFFHHHJJJKKKNNNPPPRRRTTTUUUTTTSSSRRRTTTWWW]]]bbbeeegggffffffnnnvvv~~~rrrkkkllllllgggaaa[[[XXXUUUSSSRRRPPPNNNLLLKKKHHHEEECCCBBBAAA???===999999888888777666555555>>>777333333444111///000222111//////000222222222000...,,,,,,...000///............---------,,,,,,,,,,,,,,,++++++++++++******************************...333555444111...---******))))))(((((((((((('''((())))))'''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******(((&&&(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$&&&((()))&&&$$$$$$&&&((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&''')))(((&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''***)))(((''''''((()))***((((((((('''''''''''''''(((((((((((((((((((((((('''(((***++++++***((('''))))))))))))************)))***+++,,,++++++***)))+++******************+++))))))***+++++++++******------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,...000111000//////000222444555555666333222333666888666333777888888666333111111222333333333333222222222222555555444444333333333333777777888999:::;;;<<<<<<@@@@@@@@@@@@BBBFFFIIIJJJPPPQQQRRRSSSSSSRRRRRRQQQOOOTTT\\\dddhhhiiihhhgggnnnttt||||||nnnhhhiiiiiiddd^^^ZZZXXXTTTRRRQQQPPPNNNLLLHHHFFFCCC@@@???>>><<<:::999999888888777777666666GGG===444222222000///111222000//////000000...,,,///........./////////......------------,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))+++...222333000---***))))))))))))(((((((((((((((''')))******(((&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&)))(((&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&((())))))'''&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&(((((()))))))))*********((()))+++,,,,,,+++***)))*********++++++*********((()))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...------,,,---///111222444000,,,+++---///111111222111000222666777555222888999888666333111111222222222222222222111111111444333333333333444555666888888999:::;;;<<<======??????>>>>>>AAADDDGGGJJJQQQQQQRRRRRRQQQPPPNNNMMMKKKQQQ[[[eeellloooooonnnpppuuuzzz|||}}}xxxlllfffeeeddd```[[[YYYWWWSSSQQQPPPOOOMMMKKKGGGDDDAAA???>>><<<:::888999999999888888888888888JJJ???444222222111000111222222111111222111///---000000000000000/////////------------,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))+++---//////,,,)))'''&&&((((((((((((((((((((((((''')))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&***+++,,,+++(((&&&%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))*********))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%''')))******((('''%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''(((((((((((()))))))))''''''''''''''''''''''''''''''))))))))))))''''''((((((((()))))))))******((()))***,,,,,,+++******)))***++++++++++++***)))((()))***+++++++++++++++************++++++++++++++++++,,,,,,------....../////////...//////000111555111+++)))+++......---000000111222444444222111888999999777444222222333111111111222222222222222555444333333333444666777888999:::;;;<<<=========>>>>>>===>>>@@@CCCGGGIIINNNOOOPPPQQQPPPNNNLLLKKKIIIOOOYYYccckkkppprrrrrrppptttwwwwwwwww~~~xxxoooiiieeebbb___[[[XXXVVVRRRPPPOOONNNLLLJJJFFFDDDAAA???>>><<<:::888999999999999999:::::::::DDD:::333333555444111000000111222222222111111111000000000000//////000111---------,,,,,,,,,++++++++++++++++++************))))))))))))))))))))))))***+++,,,,,,)))((('''(((((((((((((((((((((((((((''')))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&************+++++++++,,,+++000444111+++%%%%%%'''###$$$%%%&&&((()))******++++++***)))((('''&&&%%%)))---222555555111,,,(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%''')))+++------+++)))'''%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%'''((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))***+++++++++++++++)))***++++++++++++***)))(((((()))++++++,,,,,,+++*********++++++,,,,,,,,,++++++,,,,,,---......///000000111111000000//////111///---000555888777555555666888888666444222222:::::::::999666555555555111111222222333333444444888666555333333444555666666888999;;;<<<<<<<<<<<<======>>>???AAADDDFFFGGGHHHJJJMMMPPPPPPNNNLLLJJJKKKPPPWWW___ggglllooopppmmmpppsssrrrrrrxxx|||tttmmmhhhddd```^^^XXXUUURRRPPPOOOMMMKKKIIIGGGEEEAAA???>>>===;;;999999::::::::::::;;;;;;;;;>>>555111444888666111///,,,...111111000///000222//////000/////////111222---------,,,,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))***+++***(((((()))***'''''''''((((((((((((((((((***,,,,,,)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''((()))&&&''')))******)))'''&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&111000///......000222333,,,333999666---&&&&&&)))$$$%%%&&&(((***+++------111000...,,,)))'''%%%$$$,,,333;;;AAAAAA:::000***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&'''***---//////---***(((&&&%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&''''''&&&$$$###"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''((((((((())))))******''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))*********++++++,,,)))***+++,,,,,,+++***)))(((((()))++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,---...//////111111222222222000...---,,,,,,///888AAAFFFEEEBBB<<<>>>AAA???:::666444555;;;;;;<<<:::888777777888222222333333444555666666;;;999777444333333444555555666888:::;;;;;;;;;:::<<<===>>>@@@BBBDDDFFFGGGCCCFFFKKKOOOPPPOOOMMMKKKNNNQQQVVV\\\bbbgggjjjllljjjmmmooonnnnnnuuu}}}yyytttnnnhhhbbb[[[VVVPPPRRRPPPKKKJJJLLLLLLJJJGGGFFFCCC???===;;;::::::;;;:::999999888888999999???:::444000111333333222666666555444333111000///000///...------,,,------++++++************++++++,,,,,,++++++***)))(((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%&&&&&&'''((('''+++---((($$$%%%'''&&&$$$&&&((('''%%%$$$%%%(((&&&&&&''''''&&&&&&%%%$$$)))(((&&&&&&&&&(((+++,,,...++++++,,,)))%%%(((000666...---444888222,,,)))((((((''''''''''''((((((+++)))'''%%%$$$%%%&&&'''%%%((('''$$$$$$''''''%%%'''&&&&&&%%%&&&'''((()))777666555444333222111000//////...---+++)))'''&&&%%%%%%%%%&&&'''((()))***---,,,***))))))(((&&&$$$(((...888>>>???999000***&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''')))'''%%%&&&((()))'''%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''''''((('''&&&$$$###&&&%%%&&&)))------)))&&&(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%''')))(((&&&%%%&&&)))((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$############''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%$$$$$$)))(((&&&&&&'''''''''&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++************************(((((()))***++++++,,,,,,***+++,,,,,,------,,,,,,......---------......///---333888888333//////111,,,...222:::EEEMMMKKKCCCHHHMMMVVVXXXLLL<<<444777;;;>>>>>>;;;;;;<<<;;;888777777777555333222333444666666666444222222444666777888999:::;;;:::999888;;;===???AAAAAACCCEEEGGGHHHHHHIIIJJJLLLNNNOOOPPPSSSNNNNNNUUUZZZ]]]dddmmmkkkmmmqqqsssqqqqqqxxx{{{xxxrrrlllfff___XXXTTTOOOQQQOOOKKKJJJMMMMMMKKKGGGEEEBBB???===;;;::::::::::::999888888888888999>>>999444111222444444444666555555444333111000///000///...------,,,,,,---,,,++++++++++++++++++,,,,,,,,,+++******)))(((((()))))))))))))))((('''''')))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((((('''%%%$$$'''&&&&&&&&&&&&''''''(((%%%((()))'''''')))'''$$$$$$&&&((('''%%%$$$&&&((('''''''''''''''&&&&&&%%%%%%%%%&&&'''(((***---...,,,)))))),,,,,,---555???<<<888888:::777222000333***)))(((''''''((()))***+++)))'''%%%%%%%%%&&&''',,,...,,,((('''))))))&&&'''&&&%%%%%%%%%'''((()))000//////---,,,+++******,,,++++++***)))'''&&&%%%%%%%%%%%%%%%&&&'''((()))***(((&&&&&&&&&&&&$$$"""###&&&,,,000000---((($$$''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''&&&&&&)))'''%%%&&&((()))'''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&$$$$$$'''((()))---000000,,,))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''')))***)))'''&&&(((***'''&&&%%%$$$%%%&&&(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%''''''''')))***,,,,,,,,,+++)))(((''''''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&'''%%%%%%&&&((()))(((((('''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&'''''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************************((())))))***++++++,,,,,,***+++,,,,,,------,,,,,,---------------...//////111333777:::<<<999444000//////000888FFFOOOKKKAAAAAARRRiiirrrbbbIII<<<>>>AAACCCAAA<<<;;;<<<;;;888555666666555333222333555444555666444333222333555666777888:::;;;;;;::::::<<<>>>@@@AAABBBDDDFFFHHHHHHHHHHHHJJJKKKNNNPPPRRRSSSOOOOOOTTTXXX[[[aaahhhfffiiiooossspppmmmqqqxxxxxxtttnnnhhhbbb\\\VVVRRROOOQQQPPPLLLKKKMMMMMMJJJEEEDDDBBB???===;;;:::::::::999999888888888888888;;;888444333333555666666666555444333222000//////000///...---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))((()))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((''''''((((((((('''&&&%%%((((((((('''''''''''''''&&&&&&&&&(((...111+++"""%%%'''''''''&&&%%%&&&'''(((((())))))(((((('''&&&%%%&&&(((+++...000111222+++)))'''))),,,222???KKKKKKIIIHHHCCC<<<777;;;CCC,,,+++)))(((((()))+++,,,***)))'''&&&%%%&&&&&&'''///111///***(((***)))&&&&&&&&&%%%%%%%%%&&&''''''***))))))((('''&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%&&&%%%###$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((((((((((((''''''''''''&&&((((((((('''&&&&&&&&&%%%((('''&&&&&&(((((((((&&&(((''''''''''''''''''(((''''''((((((((('''&&&&&&%%%&&&&&&'''&&&&&&%%%$$$'''(((***...000000---***************)))))))))((()))((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((('''((()))((('''&&&''')))&&&&&&%%%%%%&&&(((***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&''''''((()))((((((***...111333333333///+++))))))******))))))((((((''''''''''''''''''%%%$$$%%%'''))))))((((((''''''&&&&&&'''''''''((('''''''''''''''((()))&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************)))))))))***++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000111000111999AAAAAA999111333///...777JJJUUUNNN@@@???UUUtttlllNNNAAADDDGGGGGGCCC<<<:::;;;;;;999333444555444222222333555444666777777555444444444444555777999:::;;;;;;;;;<<<>>>@@@BBBCCCDDDFFFHHHIIIIIIIIIIIIKKKNNNQQQRRRSSSPPPPPPSSSWWWYYY]]]ccccccgggnnnrrrooohhhhhhlllrrrnnniiiccc___ZZZUUURRRQQQSSSQQQLLLJJJKKKJJJGGGDDDCCCAAA???===<<<;;;:::999999888777777777777777999888666555555777888888555555333222111//////...//////...---,,,,,,,,,,,,,,,++++++******++++++,,,+++*********)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((''''''''''''(((%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&(((((((((((('''&&&&&&%%%((('''&&&***444999111$$$&&&'''''''''&&&&&&&&&''')))************)))(((((((((***---111333444444444...+++(((&&&)))222AAAMMMRRRPPPJJJBBB;;;999???FFF---,,,***((((((***,,,---))))))((('''&&&&&&''''''+++---+++'''%%%'''&&&###&&&&&&%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&'''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((((((((((((((((((((('''))))))((('''&&&%%%%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&'''((())))))((('''%%%&&&&&&&&&&&&&&&&&&&&&$$$&&&))),,,...---***(((+++++++++*********************)))((('''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''&&&''''''((()))%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&%%%%%%%%%&&&'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''((()))***+++***)))(((,,,333999=========777000,,,++++++***))),,,++++++)))''''''((()))(((&&&$$$$$$&&&(((((('''))))))((('''''''''((((((((('''''''''((())))))***'''''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************))))))*********+++++++++******+++,,,,,,,,,,,,++++++++++++,,,---///000111111///000888BBBFFFAAA;;;666000...999OOO\\\UUUFFFDDDRRRgggrrrbbbHHH???FFFMMMLLLFFF===999:::;;;999222333444333222222333555666888;;;<<<:::888666666666666777888999:::::::::;;;===???AAAAAACCCEEEGGGLLLKKKJJJIIIJJJMMMOOOQQQRRRQQQRRRTTTWWWZZZ^^^aaaccceeejjjmmmiiicccbbbeee|||mmmiiiddd```]]]YYYVVVSSSRRRTTTRRRLLLIIIIIIFFFBBBBBBAAA@@@???>>><<<;;;:::999888777777666666777777777777777777777888999:::555444222111//////......///...---,,,,,,++++++,,,******))))))))))))***************)))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((''''''''''''(((%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%$$$)))'''%%%***444:::222%%%''''''&&&'''''''''''''''******++++++******)))(((***,,,///222333333222111000...***&&&(((333AAAKKKKKKEEE<<<555333555888:::---,,,+++******+++,,,---)))((((((((('''''''''(((%%%''''''######&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###%%%'''(((((('''###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%'''''''''(((((((((((()))'''((((((((((((((((((((())))))((('''&&&%%%%%%%%%&&&'''(((((((((((())))))((((((''''''''''''(((((($$$%%%&&&((()))******+++&&&&&&&&&''''''(((((()))%%%''')))++++++***)))))),,,,,,+++***)))******+++******)))((('''&&&&&&%%%'''''''''''''''''''''&&&%%%&&&''''''((('''''''''''''''''''''(((((()))***''''''&&&&&&&&&''''''(((&&&&&&%%%&&&&&&&&&&&&%%%))))))((((((''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''((()))***+++,,,,,,******111:::CCCGGGHHHIIIAAA888222000///---***((())))))((((((***...222///,,,)))(((((())))))(((+++***))))))((((((((()))'''''''''((()))***+++,,,******)))(((((()))******)))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++)))***++++++,,,,,,++++++******++++++---...000000111000222777???EEEHHHHHH888333222>>>TTTccc^^^QQQGGGGGGRRR^^^ZZZHHHBBBIIIYYYVVVMMM@@@:::999999666222333444333222222333555999<<>><<<:::999999999888888888888888888999;;;===???@@@AAACCCEEENNNMMMKKKKKKKKKLLLNNNOOOQQQRRRTTTVVVYYY]]]```aaabbb```aaabbb___[[[]]]bbbuuukkkgggbbb^^^[[[YYYVVVTTTQQQSSSQQQLLLHHHGGGDDD???@@@@@@@@@???>>>===;;;:::888777777666666666666666777888::::::999888999;;;555444222000............///...---,,,++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''%%%&&&((()))******)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&'''((()))((('''&&&%%%'''&&&%%%'''---222...&&&((('''&&&'''(((((((((&&&******++++++******)))((((((***,,,......---,,,+++---///---)))+++555AAAHHHAAA:::111,,,///555444000,,,,,,++++++++++++,,,,,,((((((((((((((((((((((((###&&&&&&$$$$$$((()))'''''''''((((((''''''&&&%%%&&&&&&''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&###""""""###%%%&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((((((((((('''&&&&&&&&&%%%&&&'''((()))(((((()))+++(((''''''''''''''''''(((&&&&&&&&&'''(((***+++,,,''''''''''''(((***+++,,,***,,,------+++++++++,,,---,,,***)))))))))***+++)))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''(((((('''(((((()))***+++,,,,,,***)))((('''''''''***((((((((()))***)))(((***))))))((('''&&&%%%$$$((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))***,,,,,,---+++---666CCCMMMQQQQQQQQQHHH>>>888777555222...)))+++,,,---///555???FFF:::777222///...---,,,+++,,,,,,+++***))))))))))))'''''''''((()))+++,,,---///...,,,+++******+++,,,))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))************************)))******+++++++++++++++++++++++++++,,,---//////+++,,,---///333999@@@EEE999888:::DDDWWWeeeddd[[[KKKAAAEEEYYY```UUULLLNNNaaa]]]RRRDDD;;;888666333333444555444222222333555:::===@@@AAA???===;;;;;;::::::888777777666777777888:::<<<>>>>>>@@@BBBDDDKKKKKKLLLLLLMMMNNNOOOOOOQQQTTTWWWWWWZZZ___aaa```___ZZZXXXWWWVVVUUUZZZaaa|||pppmmmhhhccc^^^ZZZXXXUUUSSSMMMPPPOOOJJJGGGGGGDDD???????????????>>>===;;;:::777777666555555555555666666999;;;;;;:::888999;;;555333111///------......///...---,,,++++++++++++******))))))))))))******((()))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&''')))+++,,,+++******(((''''''&&&&&&''''''((((((''''''&&&'''((()))***'''(((***++++++***)))(((''')))(((%%%&&&***,,,))))))'''&&&&&&))))))(((&&&***************))))))(((&&&'''((()))******))))))***...///+++,,,444<<>>CCCJJJWWWbbbdddaaaVVVDDDCCCYYYfff^^^TTTSSSXXXUUULLL@@@999888777444555666666555333222333555999;;;======<<<:::999999999888777666666777888888888:::===>>>???@@@CCCEEEFFFGGGJJJMMMOOOQQQRRRRRRRRRWWWYYYXXXZZZ___```\\\]]]WWWSSSSSSTTTVVV]]]ddd}}}yyynnnoookkkddd^^^ZZZWWWSSSQQQJJJMMMMMMIIIGGGGGGEEEAAA>>>????????????===;;;:::777777666555555555555555777:::======:::999999;;;555333111...---------.........---,,,++++++++++++++++++************++++++(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&(((***,,,---,,,+++***))))))(((((((((((())))))***)))(((((((((***+++,,,((()))+++---...---,,,+++))),,,,,,&&&###''',,,---)))'''%%%&&&)))***(((&&&)))************)))((((((%%%&&&'''((()))*********(((...///+++***///444555+++,,,+++)))---333111***)))***,,,------,,,***)))'''((()))))))))))))))(((&&&((((((%%%&&&)))***(((((()))*********)))'''&&&&&&&&&&&&'''(((((())))))%%%&&&&&&''''''&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&%%%&&&((()))((('''&&&%%%$$$$$$%%%%%%''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%'''***)))((((((***,,,&&&&&&&&&%%%%%%&&&&&&&&&...,,,(((%%%%%%&&&(((***))))))))))))+++---///000222222000---)))))),,,000,,,+++)))''''''((()))***%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******%%%&&&''''''((((((''''''(((((((((((()))***+++,,,888777444111---+++)))(((***(((&&&'''***+++)))'''%%%%%%&&&&&&'''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************)))))))))((())))))***+++------222>>>NNNZZZ]]]\\\KKKDDD;;;888::::::555111......---+++,,,555CCCMMMHHHCCC<<<666222///---+++...---,,,+++************''''''((()))***,,,...///777555222///...------...******))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))++++++******************))))))***++++++++++++***,,,,,,,,,++++++,,,------///---,,,---000222222222;;;BBBHHHNNNVVV___ccccccbbbLLLDDDWWWddd]]]UUUVVVJJJHHHBBB999555777888777777777777555333222333444777999::::::888777777777777777666666666888999:::999;;;>>>???@@@AAACCCFFFAAADDDIIINNNQQQTTTUUUUUUTTTYYY[[[XXXYYY^^^]]]YYY]]]XXXTTTUUUWWWZZZaaahhh~~~xxxtttpppjjjbbb\\\YYYVVVRRRNNNKKKJJJHHHFFFDDDBBBAAA@@@CCCBBB@@@>>><<<;;;::::::888666444333444777:::======;;;888666555555666777.........------,,,,,,,,,,,,,,,,,,+++***)))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))************''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&'''***++++++***'''&&&&&&)))+++)))(((***000666,,,)))'''(((+++---,,,***)))***---222666666222...+++++++++)))((((((+++---((((((''''''''''''((((((+++*********))))))(((((())))))))))))))))))))))))&&&(((,,,000111000...---)))))))))***++++++)))'''((()))++++++)))))))))***+++******)))(((''''''&&&!!!)))+++%%%%%%------''''''((()))******)))(((''''''((()))((('''&&&'''(((,,,222555000***(((((('''&&&%%%$$$%%%&&&'''%%%$$$&&&'''***++++++)))'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&%%%&&&((()))***)))'''++++++(((###$$$((((((%%%***)))((((((***---000333555222...++++++---111444...***&&&%%%&&&((('''&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&''')))*********)))'''&&&%%%''')))+++,,,)))&&&)))222888:::BBB<<<444---***))))))(((++++++)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((+++++++++***************///333===HHHPPPRRRMMMHHHIIIBBB:::333111333555666111000...------///222444222111000///...---------///,,,,,,...---))))))+++&&&)))++++++)))))),,,///777555111---,,,---,,,)))***((())),,,+++''''''***,,,,,,++++++******++++++***)))))))))*********+++&&&'''''''''(((((())))))+++(((%%%%%%((())))))((())))))))))))))))))))))))'''((((((((()))))))))***************************+++++++++++++++***)))(((******+++++++++,,,,,,,,,+++,,,------,,,,,,...///------------------------+++,,,...000000000000///777999<<>>@@@AAABBBDDDGGGJJJLLLOOOSSSVVV[[[ZZZZZZZZZZZZ[[[[[[\\\\\\[[[ZZZXXXXXX[[[___ddd}}}vvvqqqlllggg```ZZZWWWTTTOOOKKKHHHGGGFFFEEECCCBBB@@@@@@AAA@@@>>><<<:::999888888666555444333333666888:::999777555333222222333333///.........---------,,,,,,,,,++++++******))))))******))))))))))))******((((((((((((((((((((((((((((((((()))))))))******(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))((('''&&&(((***)))''')))///444,,,***)))***,,,...---,,,******+++///333444000,,,++++++***)))'''(((***---((((((''''''''''''((((((+++*********))))))))))))---,,,,,,+++***)))((((((&&&(((+++...000000///...***))))))***,,,+++)))(((''')))++++++***)))***+++*********)))((('''''''''%%%)))((('''---666444***(((((()))))))))(((((('''(((((('''&&&&&&(((,,,000333>>>DDD???555///...---,,,)))&&&%%%%%%&&&&&&%%%***---000222000---(((%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''))))))%%%!!!"""'''(((&&&'''&&&&&&&&&'''***,,,...000///...------...///000---)))&&&%%%&&&((('''&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))((('''''')))***&&&((('''''',,,666>>>@@@>>>999222,,,***))))))(((******)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&***)))((('''&&&''''''((('''(((((()))+++,,,,,,---,,,///444:::>>><<<666111:::777222//////000111111...---,,,++++++,,,...///---,,,+++***************+++)))***+++***'''(((---*********((('''(((***,,,//////000111444555222...000,,,+++,,,,,,)))***---,,,,,,---,,,,,,---///111...---------,,,,,,***)))'''''''''(((((()))))))))+++(((&&&&&&((())))))((()))))))))))))))))))))))))))))))))*********************************************+++++++++***))))))******+++++++++,,,,,,,,,+++,,,------,,,,,,---///------------------------***,,,000333333222000...//////000222666<<>>DDDKKKLLLKKK@@@???<<<888555444555777666666666555333333444555333444555666777666666555444555666666666666888:::;;;;;;;;;<<<>>>???AAABBBBBBDDDGGGIIIKKKNNNRRRUUUWWWWWWWWWWWWXXXXXXYYYZZZ______]]]]]]]]]^^^``````|||tttmmmgggbbb\\\XXXUUUQQQJJJFFFEEEEEEDDDCCCBBBAAA@@@@@@>>>===<<<:::888777666666555444444333333444444555444333111///......//////............------------+++++++++++++++***************))))))))))))******((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))''')))******)))***///333,,,+++***+++...//////...+++***))),,,///000...+++)))******((('''''')))+++)))((((((''''''(((((()))***************)))))))))111000///---+++)))(((''''''(((***,,,...///000000+++******+++,,,,,,+++)))''')))++++++***)))***+++******))))))((((((''''''((((((&&&)))555???999,,,***)))(((''''''''''''''')))(((&&&$$$%%%***222777===LLLVVVPPPAAA777666777666111***&&&%%%&&&'''(((,,,///333444222---'''###%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''%%%###%%%+++,,,***'''&&&&&&&&&&&&&&&''''''***+++---///000///...---+++)))&&&%%%&&&''''''&&&'''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&''''''(((((()))*********%%%'''''''''---777>>>@@@888444...***)))((((((((())))))(((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((('''&&&))))))(((''''''''''''(((###$$$&&&(((+++---///000---...///000000---((($$$,,,+++***+++---...---,,,,,,,,,++++++++++++++++++)))(((((('''''''''(((((())))))***+++(((&&&+++333333///+++(((((()))******+++,,,111888===;;;555000222---***++++++******,,,...//////......///222444000...------...---***(((((((((((()))))))))))))))+++)))'''''')))***)))((())))))))))))))))))))))))++++++++++++++++++******************************)))******+++++++++************+++++++++,,,,,,,,,+++,,,------,,,,,,---...------------------------))),,,111444555333///,,,///---++++++---222777:::DDDBBB>>>777333555<<>>@@@AAABBBBBBDDDFFFGGGIIIKKKOOOSSSSSSSSSSSSTTTUUUVVVWWWWWW```______aaacccbbb^^^ZZZ{{{rrrjjjbbb^^^YYYVVVSSSNNNHHHCCCCCCCCCCCCBBBAAAAAAAAA@@@===<<<;;;999777666666666333333333333333222111111000000...---,,,,,,,,,,,,------------,,,,,,,,,,,,***+++++++++++++++++++++******))))))))))))******''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******)))(((((()))*********+++,,,++++++,,,000333******+++,,,............,,,)))((())),,,---+++)))((())))))((('''''')))***))))))(((((((((((())))))************************222111000...,,,+++))))))((())))))+++,,,...000111+++******+++,,,---,,,+++''')))++++++*********+++***)))))))))((((((((('''''''''&&&+++666>>>888,,,***)))'''&&&%%%&&&&&&'''((('''&&&%%%&&&+++222777AAAQQQ\\\SSSAAA777888;;;;;;555---&&&%%%&&&((()))***,,,......---)))%%%"""$$$$$$$$$$$$%%%'''((()))'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''')))++++++)))'''%%%%%%$$$''''''''')))......***((((((''''''&&&%%%$$$###'''(((+++---......,,,+++)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&&&&&&&''')))******)))(((***)))(((+++222777777222///***((((((((((((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''')))******)))'''&&&((((((((('''''''''(((((("""###%%%(((***---...///,,,,,,,,,,,,,,,+++***(((((('''((())),,,---,,,+++,,,,,,---------+++***)))))))))((((((((()))******)))+++......***)))000:::===777///******++++++)))......222;;;@@@<<<333...111---+++------++++++---111222111///---...222666222///,,,,,,---...,,,+++)))*********************+++******)))******))))))))))))))))))))))))))))))+++++++++++++++*********************************((()))***+++++++++++++++******+++++++++,,,,,,,,,+++,,,------,,,+++,,,---------------------------***,,,000222222111...,,,111000...---...111444666:::===<<<666...---555===;;;===>>>===<<<:::;;;;;;666222000111444777777666333333444444555555555555666777777666555555777999;;;;;;<<<<<<===???@@@AAABBBCCCDDDEEEFFFIIIMMMQQQPPPQQQRRRSSSTTTUUUUUUUUU[[[ZZZ\\\aaaeeeddd\\\UUU~~~yyypppggg^^^ZZZVVVSSSQQQNNNHHHCCCCCCCCCCCCBBBBBBAAAAAAAAA===<<<;;;999888777777777222222333333222111000/////////...------,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,******))))))))))))******((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((()))))))))************************(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++******+++******+++...///(((***+++,,,------------,,,)))'''(((+++,,,***(((((()))))))))''''''(((***))))))(((((((((((())))))***************+++++++++//////...------,,,,,,+++)))))))))***+++---///000+++***)))***,,,------,,,)))***,,,,,,***)))***+++))))))))))))(((((((((((($$$&&&(((+++111444000***)))(((&&&%%%%%%%%%&&&'''&&&&&&''''''''')))---000999GGGOOOEEE444---111666777222+++&&&%%%&&&'''(((''''''''''''''''''&&&&&&############$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%***...000---(((%%%###"""&&&''''''(((***&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))***+++++++++''''''''''''&&&&&&&&&'''&&&'''''''''''''''''''''&&&''''''((((((((((((((('''&&&%%%&&&((())))))'''(((***)))&&&(((---000///,,,***'''&&&'''(((((('''((('''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&(((******)))'''&&&''''''(((((((((((((((((($$$%%%&&&''')))***,,,,,,(((((((((((()))***---...,,,***(((''')))***+++******+++,,,---,,,+++)))'''******)))))))))******+++***+++...///+++***111<<<@@@999000+++*********)))///,,,///999>>>999000,,,...,,,---//////,,,...222555666555222...000555:::===888222///000111///---+++++++++++++++++++++++++++,,,,,,++++++*********************************************************************************((()))***+++++++++++++++******+++++++++,,,,,,,,,+++,,,------+++***+++---------------------------,,,,,,------------------+++,,,,,,---...///000000333777999777222000444999;;;===???@@@>>>===>>>>>>888555111000333555555333333333333333333444444555666777777666555555777999:::::::::;;;<<<===>>>???AAABBBCCCDDDEEEHHHMMMPPPPPPQQQRRRTTTUUUUUUUUUTTTUUUVVVZZZaaagggeee^^^VVVyyyrrrjjjccc[[[WWWRRRPPPOOOMMMHHHDDDCCCCCCBBBBBBAAAAAA@@@@@@===<<<;;;:::888888888888222222222222222111000///////////////......------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))******))))))))))))))))))))))))''''''((((((((()))))))))******))))))))))))******************************(((((())))))))))))******))))))))))))))))))))))))***))))))(((((())))))***+++***))))))))))))***+++(((((((((((()))******+++(((***------,,,++++++,,,,,,)))'''))),,,---+++)))((()))******(((((()))******))))))(((((())))))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...+++)))((()))+++,,,---,,,+++,,,---,,,***)))))))))))))))))))))(((((((((((("""%%%)))*********)))(((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&((((((''''''((()))---666999111'''%%%***---...,,,)))(((((())))))(((''''''&&&%%%&&&(((***+++$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$)))///000---((($$$###"""%%%&&&$$$%%%'''$$$######$$$$$$%%%&&&((()))'''&&&&&&&&&'''((()))***%%%'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''''''''******)))))))))***+++,,,,,,)))%%%%%%''')))(((&&&$$$''''''%%%&&&***,,,***)))'''&&&&&&'''((('''&&&((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&'''(((((()))(((((((((&&&'''''''''((((((((()))***************---111444000---)))&&&'''((((((((('''((()))******)))'''&&&******)))(((((()))))))))((()))+++,,,***(((---555888333---((('''(((******...))),,,999@@@;;;333000++++++,,,---+++***111;;;BBBBBB@@@:::444444:::@@@IIICCC===::::::888333---,,,,,,,,,,,,,,,++++++++++++---......+++*********************************)))))))))*********++++++************************)))******+++++++++************+++++++++,,,,,,,,,+++,,,---,,,+++***+++,,,---------------------------,,,++++++++++++,,,---((()))+++---......------...111555666555444555555:::<<<>>>>>>===<<<===>>><<<999444111000000000000333222222222222333444555555666777666555666888999::::::::::::;;;<<<===>>>AAAAAABBBCCCDDDHHHMMMQQQRRRSSSTTTUUUUUUUUUTTTSSSQQQSSSYYYaaafffeee```[[[zzzpppiiibbb]]]WWWSSSNNNLLLLLLLLLIIIFFFBBBBBBAAA@@@??????>>>>>><<<;;;:::999888777777777222222111111111111111111/////////000//////......,,,,,,,,,------.........---------,,,,,,++++++*********))))))))))))******************************((((((((()))))))))******+++******))))))******+++************************(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******+++******************+++***)))))))))***++++++******---000000---++++++,,,+++))))))***...///---***(((***++++++***))))))*********))))))))))))***************++++++,,,,,,,,,*********************+++++++++++++++++++++++++++***((('''(((***,,,,,,,,,---......---***((((((((((((((((((((())))))))))))$$$%%%''')))(((&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((%%%***+++'''%%%'''******)))***,,,000333333000...''''''''''''((()))++++++&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''###(((,,,,,,(((%%%$$$&&&$$$&&&&&&&&&+++333666555///---+++(((''''''((()))%%%&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&$$$&&&'''&&&&&&&&&'''''''''(((((()))))))))***---111555777333...'''%%%''')))(((&&&###&&&&&&$$$%%%((()))''''''&&&%%%&&&'''((('''%%%)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&((()))))))))((((((''''''''''''''''''''''''+++,,,---,,,,,,///555999333000,,,***))))))(((''''''(((((())))))))))))(((,,,+++***))))))((())))))((('''(((***)))''')))...,,,+++)))'''''')))...111444...222BBBKKKDDD;;;888333444444222---000@@@QQQ[[[ZZZTTTHHH===888;;;@@@IIIEEECCCDDDEEEAAA888///------------,,,,,,,,,+++,,,...000///,,,******+++************************((())))))***+++,,,------******************************+++++++++***))))))******+++++++++,,,,,,,,,+++,,,---,,,***)))***+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......//////...000333444555555555666777888999999888888999:::999888555111//////111333333222111111111222444444444555666666666666888:::;;;;;;;;;;;;;;;<<<===>>>@@@AAAAAABBBDDDHHHNNNSSSSSSTTTUUUVVVVVVTTTSSSQQQMMMQQQXXX^^^aaaaaa^^^\\\vvvjjjbbb\\\XXXUUUPPPKKKIIIJJJJJJIIIGGGAAAAAA@@@???>>>===<<<<<<;;;;;;999888777777777777222222111111111111222222//////000000000///.............../////////000000......---,,,,,,+++************))))))))))))******************************))))))))))))************++++++************++++++************************(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******************************...---,,,---......---,,,,,,///222111...++++++,,,+++***))),,,///000...+++)))***,,,,,,***)))***+++******))))))))))))***************++++++,,,,,,,,,*********))))))))))))(((,,,,,,,,,,,,,,,+++***)))***(((&&&''')))+++,,,,,,...//////---***(((''''''(((((((((((())))))))))))&&&%%%%%%'''((('''&&&'''!!!"""$$$&&&'''''''''&&&'''(((((('''&&&&&&(((***$$$'''''''''***......+++))),,,222999======999555&&&'''((()))******))))))(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$'''***((($$$"""%%%((('''((((((***555DDDNNNQQQ>>>;;;555///***'''&&&&&&$$$%%%&&&''''''&&&$$$######&&&((((((%%%$$$%%%'''&&&&&&&&&'''''''''(((((($$$%%%&&&***000888???DDD888111***&&&(((***)))'''&&&((((((%%%$$$&&&&&&###&&&%%%%%%&&&((((((&&&%%%***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%&&&((()))))))))((((((&&&'''''''''''''''''''''%%%''')))******...444999555333000///...---***)))))))))******++++++,,,,,,......,,,+++************)))''''''******''''''***%%%''')))))))))---333999===777<<>>???@@@@@@AAABBBDDDIIIOOOTTTSSSTTTUUUVVVUUUTTTQQQPPPJJJOOOVVVZZZ\\\[[[ZZZZZZ~~~nnnbbb[[[YYYYYYVVVSSSOOOMMMLLLKKKJJJHHHBBBCCCBBBAAA???===:::888999999::::::999777555444555333222444888888555222000111111111111000000///---...///...---...///111------,,,,,,+++***))))))++++++++++++******))))))***************+++++++++))))))************)))))))))************+++++++++***++++++++++++***))))))&&&((()))***)))((()))***(((***,,,,,,***)))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,------000444333...---000555444222000...---,,,,,,++++++,,,---............,,,++++++***)))((('''&&&------,,,,,,+++***))))))))))))******************,,,***((((((+++...+++&&&,,,***)))***,,,...---,,,///---+++)))'''(((...444444000+++(((((())))))))),,,***((((((+++,,,***((()))&&&%%%)))***&&&$$$%%%((((((''''''&&&''''''((($$$'''&&&"""%%%,,,+++$$$(((''''''(((***---111333,,,888FFFKKKEEE<<<555333+++)))&&&&&&'''(((((('''###%%%((((((&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''(((((())))))&&&&&&$$$$$$$$$$$$&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&+++***'''+++DDDfffxxxxxxiiiZZZGGG:::444000+++&&&###$$$&&&''''''&&&$$$###&&&((((((%%%'''***)))$$$&&&%%%%%%%%%%%%&&&''''''######%%%)))000777===AAA...,,,***(((((()))***+++'''((()))(((''''''(((***$$$$$$$$$$$$$$$%%%&&&'''(((&&&(((***((($$$$$$''')))'''$$$$$$%%%&&&&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&''''''(((((((((%%%%%%&&&&&&(((***+++,,,'''&&&%%%%%%%%%&&&'''(((&&&+++---***---444666333:::888555333111...+++(((...''',,,222,,,+++...+++---+++(((((()))*********))))))************))))))******+++***&&&(((555BBBNNNMMMNNNPPPRRRQQQKKKFFFVVVTTTSSSSSSQQQTTTeeewwwmmm^^^SSSRRRNNNCCC<<<>>>333111BBBYYYccc___JJJ...///...///222000,,,+++...***,,,......,,,+++++++++---+++******+++,,,,,,+++,,,,,,,,,---...///111222//////...---,,,***))))))...---,,,++++++++++++,,,+++***,,,///---''')))000)))''')))---...+++***,,,---+++******,,,...---------------.........//////000///...,,,,,,---......000111222333333444333333333222111000111222333444333444444333222222333555333222111000000111222222444444444444555666777777999<<>>\\\qqq\\\GGG555)))###&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''))))))'''&&&%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%'''***...333555+++***((('''''''''((()))&&&(((******((('''&&&'''%%%%%%%%%%%%%%%&&&''''''&&&$$$&&&)))(((%%%'''++++++(((&&&$$$%%%&&&'''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((******((('''&&&%%%$$$%%%&&&&&&(((,,,...---000888<<<;;;999888777555555666777888555///444888000,,,///---,,,***((('''((()))))))))*********++++++******))),,,++++++***))),,,888EEE[[[^^^bbbcccaaa\\\VVVRRRaaaeeekkknnnjjjiiittt___OOODDDGGGJJJDDD>>>======:::III]]]eeebbbOOO555...,,,---111222///...///......///000111000///...---,,,++++++,,,,,,,,,+++,,,,,,---...///000222333000000///---,,,,,,,,,,,,......------,,,,,,++++++...+++,,,...---)))***///...++++++...///------//////---,,,,,,---...---+++------------............000000///............///......///000111111111111222222222222222333333444111222333222000000222333333222111000000111222222333333333333444555666777999;;;>>>???>>>===<<<===@@@@@@@@@BBBDDDGGGIIIKKKIIIKKKNNNNNNNNNMMMNNNOOOKKKMMMPPPUUUZZZ]]]]]]\\\zzzoooddd[[[WWWUUUUUUUUUSSSPPPNNNLLLIIIEEEBBB>>>>>>======<<<;;;;;;;;;666777777777666555444444...222666666333222555888222333333333222222111000333444333111...,,,,,,---------,,,,,,++++++******++++++++++++************,,,,,,++++++******)))))),,,,,,------------,,,,,,)))************+++++++++'''((()))***+++,,,,,,,,,(((***,,,,,,+++***+++,,,+++)))((())),,,---***'''))))))))))))))))))))))))...---,,,+++,,,---...///000---,,,...---+++...444------,,,+++++++++,,,,,,)))))))))***************,,,***)))''''''(((***+++++++++******))))))(((((((((((((((''''''&&&&&&&&&%%%'''))))))''''''))),,,,,,---...---...555AAAIIIOOO[[[gggcccSSS@@@333...---+++((((((((())))))(((((())),,,///333444222000---'''$$$&&&'''%%%&&&)))(((((('''&&&&&&&&&&&&&&&$$$%%%(((***)))%%%&&&***((('''&&&(((,,,444;;;@@@555@@@NNNSSSKKK===111+++,,,***((((((***+++++++++%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''---444AAAXXXrrr}}}{{{zzzfffMMM888,,,((()))(((%%%$$$$$$%%%(((***---000999CCC???000((((((''''''&&&&&&''''''((()))'''&&&%%%%%%&&&(((+++,,,)))))))))((((((((((((((((((***,,,---+++(((''''''''''''&&&&&&''''''((((((%%%###$$$''''''&&&***///...+++'''%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''((((((---//////...111888======888999::::::<<>>IIILLLIIIGGGLLLGGGRRRbbbhhhgggYYYDDD777111000555888555111//////......000333444111............------,,,,,,,,,---...///000111222444444222111///...---...//////......///......,,,+++***000,,,+++...///......000111---,,,///000...---///000///......///...,,,***,,,,,,,,,---------......000000000000000//////...---...///000111111111111111222222333333333333333000111222111//////111222222222111111111111222333333333333333444555666666999;;;===>>>===<<<<<<===??????@@@AAACCCEEEGGGIIIFFFHHHIIIJJJJJJKKKMMMOOOMMMNNNPPPUUUZZZ]]]^^^^^^wwwrrrjjjbbb\\\YYYXXXXXXVVVSSSOOOKKKIIIGGGDDDBBB@@@???>>><<<;;;::::::999888999999::::::;;;;;;;;;444666888777555444555777222222222222111111000///222222222///---+++,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++------,,,+++******)))))),,,,,,------------,,,,,,))))))*********+++++++++(((((()))***+++,,,,,,,,,)))+++------,,,+++,,,---...***(((***...///,,,((())))))))))))))))))))))))------+++++++++,,,...///000,,,***++++++,,,222::://////...------------...)))))))))))))))******+++******))))))))))))************))))))((((((((('''+++******))))))((((((''''''(((***---,,,)))+++......------111>>>QQQfffsss|||lllOOO:::///***)))'''((()))***)))((((((***,,,111555999;;;;;;444---'''''''''%%%'''*********)))(((((((((((()))'''$$$''',,,,,,'''&&&+++)))(((''''''***...222555111999BBBEEE???555...***---+++)))(((***+++++++++)))(((((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))(((,,,///111555???JJJLLLGGGTTTWWWVVVMMM???333------)))(((&&&%%%&&&''')))+++777<<>>HHHUUU___uuu~~~pppkkkjjjqqqxxx|||vvviiicccjjjttteeeMMM999<<>>888<<<@@@<<<555000333000...222777888555111//////000///.........///111222333444555555666666222111///......///000111//////000000///...,,,+++///,,,,,,///222333111///111...000666999666222222///.........//////---+++,,,,,,,,,,,,------------//////000111111///...---///000111222333333333333000111333444444444333222000111222111//////111222222222111222222222333333333222222333333444555666:::<<<>>>>>>===<<<======>>>>>>???AAABBBDDDEEEFFFEEEFFFGGGGGGHHHJJJNNNRRROOOOOOPPPTTTYYY^^^``````wwwnnnkkkfffaaa\\\ZZZYYYYYYUUUPPPJJJEEECCCCCCBBBBBB>>>>>>======<<<;;;;;;:::AAA@@@@@@???>>>=========999666444444555555333000111111111111000///...------......---++++++,,,...---------,,,,,,,,,,,,,,,+++++++++++++++++++++,,,...------,,,+++***))))))++++++,,,,,,,,,,,,++++++))))))*********+++++++++******+++++++++******)))***,,,---...---,,,---...///,,,)))+++000111---))))))))))))))))))))))))))),,,+++*********+++------...***)))***,,,...555===111111///...---,,,,,,,,,******))))))***+++------++++++,,,,,,,,,***)))((()))))))))(((((((((((((((++++++*********)))))))))***(((***//////---...222444///...999RRRqqqqqqSSS;;;---***)))((((((***++++++******+++,,,///444:::AAAEEE<<<444,,,***(((&&&'''+++******))))))))))))******+++((((((+++,,,)))&&&'''******+++,,,------------,,,///333333111///...///---+++)))((()))******))))))((('''''''''(((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((************************,,,---------111555555222444555555333000---***)))((((((((())))))******+++444888FFFSSSKKK222$$$%%%(((''''''''''''((())))))(((((('''&&&&&&'''(((((()))***++++++++++++******((()))***)))((()))+++---***))))))(((((()))))))))(((&&&&&&''''''%%%)))...000---***((()))************)))(((((((((((()))))))))((((((''''''&&&&&&&&&(((((()))))))))((('''&&&(((''''''&&&'''(((***++++++***))))))***+++---///000333666777;;;DDDRRR]]]XXXYYYdddeeeQQQ???777000...,,,)))((()))))))))((()))))))))***+++---...///000...333BBBSSSaaalllssswww~~~qqqlllmmmxxxfffVVVUUUaaammmcccQQQBBBEEESSSWWWMMMBBBIIIBBBHHHTTT^^^jjjpppiiiPPPEEE===???CCCAAA:::555777444333666;;;===999555///111222111000111333666888999999::::::999888777222222000000///000111222///000000000000///....../////////222555666333...111111777BBBHHHDDD===:::...---,,,---//////...,,,,,,,,,,,,---------......---...///000///...---,,,//////000111222222222222000111222333444333222111111222333222000000222333111111222222333333333333333333333333444555666666;;;<<<>>>>>>===<<<===>>>===>>>???@@@AAABBBCCCCCCEEEFFFGGGGGGHHHKKKPPPTTTQQQPPPPPPRRRXXX]]]```bbbxxxqqqfffdddaaa^^^[[[YYYWWWWWWRRRMMMHHHDDDCCCDDDDDDDDDAAABBBDDDEEEEEEDDDCCCCCCGGGEEEBBB???<<<999888777777222......000111...+++111111000000///...---,,,***+++,,,,,,++++++---///------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,++++++************++++++++++++******)))************++++++++++++++++++++++++***))))))***,,,......---,,,---......,,,+++,,,///000---+++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,))))))+++,,,...444;;;///...,,,+++***)))))))))***))))))***+++---///111000000///...,,,***((('''))))))))))))(((((((((((())))))))))))))))))))))))+++(((***//////...666BBBJJJCCCAAANNNjjjvvv___GGG444---+++))))))+++---------,,,,,,,,,---000777???EEE@@@777///,,,***((())),,,))))))))))))***+++,,,---'''***+++)))(((+++,,,+++''')))+++------,,,+++***+++,,,---------...111444///---***))))))))))))((('''''''''(((******)))'''((((((((()))))))))******(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))(((''''''((((((((((((((((((((((((************++++++++++++((())))))))))))+++,,,,,,***(((&&&'''***+++***((())))))******++++++,,,,,,---,,,111777333(((%%%)))''''''&&&&&&''''''((()))***)))(((''''''&&&&&&&&&((((((((((((((()))))))))'''((()))((('''''')))+++******))))))(((((()))))))))'''''')))(((%%%''',,,...,,,******+++,,,++++++)))))))))*********++++++***************))))))))))))***+++,,,,,,+++***)))***)))((('''&&&'''(((((('''''')))...000...---///...000111111222666>>>DDDAAACCCQQQXXXKKK>>>888000///---***))))))))))))(((+++++++++,,,///222444666555444===QQQgggtttzzz}}}yyy|||tttqqqqqq{{{kkkTTTGGGLLL]]]jjj```XXXTTTZZZccc___NNN>>>BBB999<<>>;;;444333222444888888666333000222333222222444:::???BBBBBBBBBAAA???<<<:::888444444333333333222222111000000/////////000111222222555777888<<>>;;;;;;BBBNNNTTTNNNDDD===111///------...//////...---------.........//////...............------,,,,,,---...///000000000000///000000111111111111111111222333222000000222333000111222333444444444333444444444444555666777777:::<<<======<<<;;;===>>><<<===>>>???@@@AAAAAA@@@DDDEEEFFFGGGHHHKKKOOOSSSPPPNNNLLLNNNTTTZZZ^^^aaa~~~rrrlllbbbaaa```]]][[[XXXVVVUUURRRPPPMMMMMMMMMLLLKKKJJJIIIKKKLLLMMMKKKHHHEEEBBBAAA???<<<888555222111000000...---,,,,,,---------222111111111000...---,,,+++,,,,,,,,,++++++---///------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))************+++++++++)))******+++++++++*********+++------,,,,,,,,,---++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))***,,,---...---,,,++++++)))***,,,+++***...333******)))(((((((((((((((((((((((()))+++...111333888555111---***(((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,///111,,,...DDD]]]qqqmmmllltttwww]]]EEE000...+++***,,,...///000---------,,,,,,000777<<<>>>666///---+++)))+++...+++,,,,,,---...000111222===JJJJJJ999...000444111+++,,,---......---,,,+++,,,...111222333333222222222///,,,*********)))'''((((((***---000000---***(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&'''((())))))))))))((('''((((((((((((((((((((((((((((((((())))))*********)))*********(((%%%%%%''''''&&&%%%'''***,,,,,,+++,,,+++***)))***,,,...///(((((('''''''''((()))***&&&&&&&&&&&&&&&''''''((())))))******+++,,,,,,---)))((('''''''''(((***+++***,,,//////---***((((((******)))(((((((((((((((((('''(((***)))&&&''',,,+++******+++,,,---,,,***)))***,,,---............,,,,,,,,,,,,,,,---------+++,,,...//////...---,,,,,,+++++++++,,,---///000---...333;;;<<<666333333///000222333444666666777666666CCCNNNHHHBBB@@@:::555222///......///...---......///000444888<<<>>>888888BBBYYYoooyyyyyywwwooopppppppppnnnlllkkkjjjkkkfffWWWDDD>>>IIIZZZdddeeeccccccgggllliii\\\NNNOOOCCC???@@@CCCRRRbbbdddPPPEEE<<<;;;>>>???>>>???222333444555555555444333000222333222333888AAAIIIKKKJJJIIIGGGCCC???;;;999666777888888777555333222111000......///111444666666<<<@@@BBBJJJXXXdddggg___\\\]]]ddddddXXXIII???888555111////////////............/////////000000000//////...............,,,---...///000000000000///////////////000000111000111222111//////111222000111222444444444444444555555555555666777888888999:::;;;:::999999;;;<<<;;;<<<>>>????????????>>>AAABBBDDDEEEFFFHHHLLLOOOMMMJJJHHHIIINNNUUU[[[^^^xxxmmmhhhbbbbbb```___\\\YYYWWWUUUTTTTTTUUUWWWXXXWWWSSSPPPLLLMMMMMMLLLGGGAAA:::666666555222000///.........+++---///...+++,,,///333333333222222000///...---,,,---...---,,,+++---///------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***)))************+++++++++'''((()))***+++,,,,,,,,,)))+++------,,,+++,,,---(((***,,,,,,***)))***+++)))))))))))))))))))))))))))+++...000000///,,,++++++******,,,***'''(((,,,((((((((((((((()))******'''''''''(((+++...111444???:::222+++'''''')))+++))))))))))))************++++++,,,---...//////000...111555444+++000QQQuuummmPPP333000,,,+++,,,///111111,,,---...,,,***+++///333;;;444...---,,,+++,,,//////000000222444666888999lll~~~zzzXXX:::555666111888777666444333222222222---111666:::999666000---555222...,,,+++***)))(((,,,,,,...222666666333///''''''''''''((((((((())))))((('''&&&&&&'''((()))))))))(((((((((''''''''''''((()))******)))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))///000222333000,,,,,,...,,,------......---,,,,,,///,,,)))'''(((+++000333$$$'''(((&&&'''***(((###&&&%%%%%%%%%%%%&&&'''''''''(((+++...111444666777+++***)))((((((***,,,...///333777888555///***'''******)))(((((('''((((((&&&%%%(((+++***'''(((,,,))))))))),,,......,,,***)))+++...000222222111000---------....../////////,,,---///111111000///...++++++---///333777;;;===888888>>>FFFFFF===666666111222666:::>>>>>><<<::::::777BBBMMMJJJIIIKKKFFF;;;999666555555555444333000000111444888<<>>?????????>>>===>>>@@@BBBCCCDDDEEEHHHKKKJJJGGGDDDEEEJJJQQQXXX[[[xxxlllgggfffccc```aaadddeeeaaa\\\bbb^^^XXXUUURRROOOKKKGGGAAA???<<<999666444333333333333222222111000//////000000000///......------000000000000000000000000000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---------,,,,,,+++++++++***---,,,)))((('''((()))***************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------+++,,,---.........------...+++(((((()))***(((&&&&&&'''))))))***---000333///---,,,,,,---...---,,,:::444...+++,,,---+++******+++,,,------,,,+++***,,,+++...222222000111555???<<<;;;888///111KKKjjjtttKKK555111,,,***,,,///...---***+++,,,,,,***(((((()))777111111888888111333;;;FFFJJJNNNLLLGGGFFFKKKQQQ|||XXXJJJMMMSSSXXXSSSNNNMMMOOONNNGGGAAAGGGGGGKKKRRRVVVOOO@@@333111---///666555------444AAA555111BBBXXX[[[DDD***...,,,***'''&&&&&&''''''''''''&&&&&&&&&&&&''''''---,,,***(((&&&&&&&&&'''))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''""""""''''''&&&111@@@GGGEEEFFFIIIDDD888000///999:::;;;<<<===>>>??????BBB888,,,%%%&&&)))******)))((((((((((((***+++---(((((())))))))))))(((((())),,,---333FFFVVVQQQBBB111...***'''(((+++000333:::KKKZZZTTT>>>+++&&&***,,,,,,------,,,***)))((())))))***+++***(((&&&$$$&&&&&&''')))***+++,,,---+++,,,---...///////////////---+++)))))))))***+++000,,,)))***---///,,,)))+++++++++,,,111777===AAA666999>>>BBBAAA===777333888999===BBBFFFFFFAAA===<<<@@@FFFKKKNNNNNNMMMLLLAAADDDFFFFFFGGGHHHDDD>>>999::::::;;;???CCC@@@:::;;;@@@EEEOOO^^^jjjggg]]]OOOMMMNNNQQQPPPKKKIIIKKKOOORRRQQQKKKMMMXXXcccfffiii]]]NNNGGGKKKTTT\\\```bbb]]]YYYWWWQQQLLLOOOWWW]]]YYYIII777888GGGNNNIII@@@DDDIIIMMMMMMJJJDDD@@@777444222333444666===EEECCCFFFIIIHHHEEE@@@===<<>>@@@999;;;???AAAAAAAAABBBCCCGGGDDDCCCFFFLLLQQQRRRQQQwwwooolllllliiiffffffhhhiiieeebbbZZZUUUOOOJJJGGGCCC===:::999888666444222111111111222222111000000///...............///////////////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++***+++,,,,,,------------------,,,,,,+++***((((((((()))******************+++++++++)))************+++++++++,,,,,,++++++++++++++++++,,,++++++***))))))*********++++++,,,---...//////...,,,))))))***+++)))''')))++++++++++++,,,///111///---+++,,,---...---,,,333333111///,,,+++++++++,,,,,,------,,,,,,******+++***---///111444???JJJWWWNNNEEE;;;111000EEE^^^jjjBBB***+++---...------,,,,,,+++++++++***)))***...111...111<<>>AAADDDGGGIIIJJJAAA888---'''&&&''''''&&&+++***)))((((((((()))***(((((())))))))))))((((((&&&***...555GGGXXXXXXLLL111...***''''''***...111???KKKTTTMMM:::+++(((,,,+++,,,,,,,,,,,,***)))((()))***+++++++++)))'''&&&''''''((()))******+++,,,,,,,,,---.../////////...---,,,***))))))***+++,,,000,,,)))))),,,---+++(((***)))((((((+++///444888555666888999999999888777999:::===AAAEEEEEEAAA======@@@CCCFFFHHHGGGFFFEEEIIIMMMOOOOOOPPPPPPKKKDDD<<>>666//////111444:::AAA>>>???BBBDDDEEEDDDBBBAAA;;;444222777<<<<<<::::::333222222111111222333444333888;;;>>>GGG^^^~~~tttmmmZZZDDD777555111222444////////////...------///000000000111111111111111111222444555333555888777333666111///000000---...111///000000000000...---,,,/////////000111444666777888777666555555666777777999888888999<<<======<<<<<<===>>>===;;;;;;<<<===<<<===???AAACCCDDDDDDDDDBBBCCCDDDEEEGGGJJJMMMOOO}}}sssooorrrmmmfffaaa^^^ZZZUUUQQQIIIFFFAAA===999666222///333222111000000000111111000000000//////......---------......///000000111////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,+++++++++******+++,,,+++***((('''***************)))))))))))))))******++++++++++++)))************+++++++++*********************+++...---+++***)))(((((((((************+++---///111///---++++++,,,,,,+++)))---......---++++++---///...---++++++---......---,,,000444333///++++++---...------,,,+++******)))((()))+++---...777MMMbbbmmm]]]JJJ<<<111...:::JJJ~~~ZZZ===666===CCCAAA888000------+++***)))'''(((---333888;;;HHH[[[iiihhhcccjjjwww~~~oooqqq{{{uuuhhhaaa``````___]]]WWWTTTVVV___eee\\\DDD///000,,,---222111---///666BBB===:::@@@HHHHHH===111+++)))(((&&&%%%%%%&&&&&&)))((((((''''''(((((()))(((((((((((('''&&&$$$$$$(((((((((((())))))))))))(((((((((''''''''''''&&&)))&&&''',,,+++)))///999GGGDDDCCCBBB===666000000444555777:::>>>AAACCCDDD:::444,,,((('''((('''&&&---,,,***)))(((''''''''''''(((((())))))((((((''''''+++,,,...888DDDDDD<<<000---***'''''')))---///888===@@@:::...&&&&&&******++++++,,,+++***((('''******+++++++++)))((('''(((((((((((()))))))))***,,,,,,------------,,,,,,+++***)))((()))***+++,,,///,,,((((((***+++)))&&&(((&&&%%%%%%'''+++000222999666222......000444777555666999<<>>??????===<<<;;;DDDIIILLLMMMNNNNNNHHH@@@===FFFMMMLLLIIIIIIIIIGGGBBBGGGMMMRRRYYY``````]]]RRROOOPPPYYYaaaeeegggjjjoooyyy}}}zzz}}}tttooorrrwww~~~wwwqqquuuqqqjjjggggggjjjlllmmmccccccfffmmmssstttoooiiiRRRDDD777555777999:::<<<<<<;;;<<<@@@EEEHHHHHHFFF<<<555111555;;;???CCCGGG@@@>>>;;;888777444222000...555::::::<<>>??????=========>>>BBBAAA@@@BBBEEEFFFDDDBBB@@@DDDHHHHHHFFFFFFJJJNNNxxxiiiaaaaaa[[[SSSLLLGGGCCC>>>;;;888777555444333222222111222222222111222222222222000000000//////.....................//////000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,...---,,,*********)))***++++++***(((&&&%%%))))))***+++++++++******)))))))))***++++++,,,,,,))))))*********+++++++++))))))))))))************...---,,,+++************,,,+++***)))***,,,...///...............---,,,+++---...///---,,,+++,,,---...,,,++++++---......---***///444777444111...---...---,,,+++***)))))))))'''))),,,++++++666PPPhhhiiiXXXCCC666///,,,000888\\\qqqzzzttttttrrrgggXXXNNNWWW___cccZZZGGG777000000***)))((('''(((,,,333777FFFRRReeepppnnniiinnnxxx~~~|||zzzuuunnniiiaaaddd___SSSLLLPPPWWW[[[VVVMMMBBB;;;:::<<<===<<<;;;666444888===;;;000&&&+++((((((+++***(((+++111555444333444555444111...***)))((('''''''''''''''))))))(((((((((((())))))'''(((((()))((('''%%%$$$'''(((((())))))*********((((((((((((((((((((('''&&&$$$%%%)))(((&&&)))///---,,,,,,,,,+++)))((((((------...///000111222222///,,,)))((()))******))),,,+++***)))(((''''''&&&'''((((((((((((((((((''''''))))))%%%''',,,,,,(((---+++)))((((((+++...000,,,---...+++'''%%%'''***))))))***+++***)))((('''))))))******)))(((''''''((((((((((((((((((((((((*********+++******))))))(((((((((((((((***+++,,,---+++(((((())))))'''&&&&&&&&&%%%&&&)))---222555<<<777000***''')))---111...///111444555555333111888888777666555444444333888===BBBEEEGGGGGG@@@999777@@@GGGIIIIIIIIIGGGDDDHHHMMMSSSXXX[[[^^^______UUUTTT[[[iiiwwwyyyiiiZZZUUUVVVSSSNNNJJJGGGCCCAAADDDKKKNNNMMMJJJEEE===888888;;;@@@GGGOOONNNNNNMMMHHHAAA:::555222444:::??????AAARRRnnnwwwsssqqqfffXXXPPPLLLCCCAAAAAA999555444333333888???FFFKKKMMMEEE<<<555222111111000111666888777888???DDDEEE>>>>>>@@@@@@:::333222555777777666555333000...---......------...///000111111111000000000111111111000000222555:::>>>??????>>>>>>>>>>>>===>>>AAACCCGGGCCCAAACCCGGGIIIFFFBBBBBBEEEHHHIIIIIIIIIKKKMMM~~~qqq```QQQJJJDDDAAA===:::999888888777222333333333333444555666333333333333222222111111111000000000000000//////000000//////............................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,*********+++******,,,,,,,,,,,,+++***((()))***+++,,,,,,++++++))))))*********+++++++++))))))*********+++++++++((((((((())))))*********,,,,,,,,,,,,,,,---...///000...,,,*********,,,---...///000000///...------,,,---......,,,+++,,,------,,,++++++---.........,,,...222777:::777111,,,...---+++)))))))))+++,,,)))***,,,+++)))000EEEZZZRRREEE777000...------///666FFFNNNIIIIIISSSVVVPPPQQQGGGDDDKKKTTTXXX]]]cccccchhhhhh\\\GGG666111111'''((()))))))))***---000444:::DDDKKKJJJGGGIIIMMMVVVSSSOOOMMMKKKGGG???999888888555000...000333333555000***((()))+++,,,,,,,,,*********,,,---------,,,+++***+++)))(((***...///000111///---,,,...111******))))))))))))))))))))))))(((((((((((())))))'''((()))******)))'''&&&''''''(((((())))))******'''((((((((((((((((((((($$$$$$%%%'''&&&$$$%%%(((&&&'''''''''(((***++++++,,,,,,+++++++++*********)))((('''((()))***))))))((((((((())))))(((((((((''''''((((((((((((''''''###&&&'''%%%%%%(((++++++)))(((((((((***---000222++++++++++++,,,,,,,,,,,,'''((()))))))))((('''&&&'''''''''''''''&&&&&&&&&(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''((()))***++++++***(((''''''''''''&&&)))(((((((((***...111333777444...***((()))+++---)))+++---......------,,,111111000///////////////444:::@@@DDDGGGHHHCCC;;;555:::AAAEEEKKKMMMIIIBBBKKKTTTbbbmmmooolllhhhfffiiijjjssszzzpppjjj___[[[VVVVVVZZZ[[[XXXUUUSSSOOOMMMKKKGGGCCCCCCFFFKKKQQQVVVVVVOOOIIIFFFFFFOOOOOOLLLJJJOOOccc{{{vvvrrreee\\\TTTJJJLLLPPPJJJGGG>>>777===MMM]]]cccdddcccSSS@@@444111111///,,,...444888777:::CCCLLLQQQMMMQQQVVVVVVKKK===666777<<<:::888555222111000000///...---------...000111111111111000//////...---......///111555888999999:::999888777777;;;@@@EEEDDDAAA@@@DDDJJJNNNMMMJJJGGGGGGIIILLLPPPRRRPPPNNNzzzjjj^^^SSSHHH@@@>>>;;;:::888777666666666777555666666555444444666777222222333222222111//////000000000000000000000000111000000///......------................................................++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++******---///************++++++,,,,,,)))))))))***+++,,,------************************)))************+++++++++((((((((()))******++++++++++++,,,---...000111222222000...,,,++++++++++++,,,///111111///............///000000...,,,,,,,,,---,,,++++++---//////.........111666:::999333---...,,,***)))***,,,///111...,,,,,,+++)))+++666CCC:::555///------.........---222222,,,+++111333///111///000777@@@GGGNNNTTTLLLOOONNNFFF999000---///&&&(((******)))(((((()))'''(((+++---////////////444111//////000///***'''***)))(((((()))++++++***)))(((&&&'''***+++,,,+++(((,,,000222111111222444/////////---***))))))+++,,,---...---++++++...000)))*********************)))((((((''''''(((((()))(((((())))))))))))))))))''''''''''''((((((((((((&&&''''''''''''(((((((((&&&&&&&&&'''''''''&&&'''&&&((((((&&&&&&***+++)))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%%%%&&&'''((()))***))))))&&&''''''((((((''''''&&&&&&'''(((''''''(((***+++&&&''''''(((***---///000---,,,,,,,,,---,,,***(((&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))))))))((('''''''''((((((,,,+++)))(((((()))+++,,,------+++***+++,,,---...***+++---,,,+++++++++,,,++++++++++++,,,,,,,,,,,,333888>>>AAAEEEGGGBBB<<<;;;@@@EEEJJJQQQUUUPPPHHHGGGUUUmmm~~~wwwsssooommmmmmmmmjjjgggiiikkkmmmlllbbbRRRHHHFFFEEEMMMXXX___ccceeeiiilll~~~uuuhhh[[[ZZZjjj~~~oooaaaQQQGGGQQQ```aaa[[[KKK???HHHaaavvv{{{wwwnnn\\\EEE666111000///------444888777777AAAMMMUUU[[[bbbiiihhhYYYEEE;;;;;;???===;;;888666444333222///............///111222222222222222111///...---.........///222444444333333333222000111555;;;???===<<<===BBBIIIOOOQQQQQQMMMMMMOOOTTT[[[]]]ZZZVVV{{{sssfffZZZOOOHHHCCC===999:::<<<<<<;;;999666444333333555777777555333222333555111222222333333222111000///////////////////////////////////////.................................------------------------++++++++++++++++++++++++************************+++++++++++++++---111444777555111...+++***))))))))))))))))))***,,,...///,,,,,,++++++***))))))))))))************+++++++++(((((()))******+++,,,,,,***++++++,,,...000111222000000///...------,,,,,,+++...111111///......///333444444333000---,,,+++---+++***+++---//////...---///222555666555222///...---++++++---111555888444...************---222---...---+++***+++---...///---++++++,,,---+++******---000000111333555444333333222111...,,,+++***''')))******((('''''''''((()))*********+++++++++(((((('''(((*********)))***((('''))),,,---------&&&&&&&&&((()))*********(((,,,111555777888999:::777888888444000---,,,+++)))))))))))))))((())))))(((((()))***************(((''''''''''''''''''((('''''''''''''''((()))***''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((('''&&&'''(((((('''###&&&&&&######''''''$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%%%%&&&''')))))))))))))))&&&''''''((((((''''''&&&)))(((((((((&&&$$$$$$$$$&&&&&&&&&'''((()))***+++***))))))))))))(((&&&$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$%%%&&&'''''''''''''''(((((((((((('''((()))***+++***((('''&&&''''''((((((((()))***+++,,,---...+++,,,---,,,***)))+++---((()))***************))),,,111555666999;;;777111777===CCCFFFJJJLLLJJJDDD???HHH[[[ttt~~~~~~}}}|||{{{zzzyyy|||~~~~~~sssddd]]]]]]WWWYYY```lll||||||pppsssrrraaaOOOEEETTTjjjnnngggTTTDDDLLLggg}}}}}}tttgggSSS@@@444000000111000777:::555222:::GGGPPPWWW___iiihhhYYYFFF>>>?????????@@@???===999666333000/////////000111333444222333333333333222000000000//////000222333222111///000111111000111444666666666888;;;???CCCGGGIIIFFFIIINNNTTTYYY[[[ZZZYYY|||lll]]]QQQJJJCCC>>><<>>888000)))***,,,+++)))***)))---...***&&&&&&***,,,)))######***///---)))(((%%%,,,---(((&&&***+++''',,,***)))***---...+++'''((()))***)))''''''((()))$$$(((***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))%%%###%%%''''''((())))))((((((((())))))))))))...---///333;;;AAADDDDDDBBBDDDDDD???:::777444111***)))(((((())))))'''%%%&&&'''((()))*********)))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%&&&((((((&&&$$$((()))%%%&&&***+++''''''''''''&&&&&&&&&%%%%%%!!!###$$$%%%%%%&&&''')))%%%&&&((()))))))))((('''&&&''''''''''''''''''&&&'''%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((((((((($$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((())))))%%%%%%&&&&&&''''''&&&&&&'''(((((((((((((((***,,,(((''''''&&&'''((()))***((()))))))))******++++++***,,,---+++((((((***---((()))***+++***)))(((''''''+++---...000111---''''''000777777666777666444:::666:::GGGTTT]]]fffooogggjjjqqqvvvxxxzzzyyyxxxzzz}}}~~~zzzqqqjjjmmmtttrrrmmmmmmzzzzzzooobbbQQQHHHWWWlllooojjjVVVEEEKKKdddyyy~~~zzzyyyrrrbbbLLL999///000444333:::;;;444...444@@@IIIHHHRRR]]]^^^QQQAAA===AAA>>>@@@DDDFFFCCC>>>777333000000///000111333444666111222444555555444333333222111000111333444333222///111444555333222111111333444444444333555777:::444;;;DDDJJJKKKLLLOOOQQQlllcccWWWLLLFFFCCC???===;;;::::::999888777666666999999777666555555555555555555444444444333333333222222222111000//////...//////.........---------...------,,,,,,------...999444---***+++---------------,,,+++******++++++,,,+++++++++***)))))))))(((((()))***+++,,,,,,,,,***,,,...,,,)))333MMMggg|||qqqMMM666555111%%%+++,,,,,,***(((***///333000///...,,,))))))***+++((()))***+++,,,,,,,,,,,,))))))(((((())))))***+++---,,,,,,++++++,,,,,,---111111000000/////////...///000222222---***222>>>===777///++++++---//////,,,,,,,,,------............++++++......++++++......///000000000///---,,,+++***)))(((((()))******)))))))))))))))*********((()))***++++++++++++***,,,+++))))))***)))(((&&&''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))),,,,,,///666???GGGJJJKKKIIIJJJJJJJJJGGGBBB===999666000***)))'''%%%%%%(((%%%%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''))))))'''%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***))))))((((((((())))))))))))))))))************)))))))))))))))******+++---,,,,,,++++++,,,,,,---***+++...000111111000000,,,---///222555888:::;;;@@@AAADDDGGGKKKPPPWWW\\\```bbbcccbbbbbbdddjjjooofffeeegggppp~~~uuurrr{{{||||||{{{zzz}}}zzzsssrrryyy~~~}}}|||wwwvvvsssnnnmmmoooiiiOOOCCCNNN___www~~~~~~mmmNNN666111333222666777444///000777<<<>>>>>>???AAACCCCCC>>>777222777888@@@MMMQQQIII>>>999333000...///444888:::::::::777555555777777444111000111333555555444333222222222222333333333444444222222111333444555444222555555555777999===AAACCCvvvkkkbbb\\\QQQKKKCCC>>><<<;;;:::999::::::999999888777777777999888777666555555555555444444444444333333333333333333222222111000000//////.........------------...------,,,,,,------...555111,,,***+++,,,,,,,,,,,,,,,++++++************++++++++++++************,,,,,,******)))***++++++)))******+++///AAAdddcccNNNEEE999***,,,------,,,******---000---......---,,,,,,------,,,,,,,,,------,,,,,,,,,***************+++,,,,,,,,,,,,++++++++++++,,,,,,////////////......------,,,...///...---///444999555222...---...//////...+++,,,,,,,,,------------///---...///...+++---111...............------,,,+++***)))(((((()))******************++++++++++++************++++++++++++,,,+++))))))******(((&&&'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''((()))*********,,,,,,---333;;;AAAEEEFFFHHHKKKNNNPPPOOONNNMMMMMMFFF;;;111......+++))))))%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''))))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))((((((''''''(((((((((((((((((()))))))))******))))))(((((())))))***+++,,,++++++******++++++,,,)))+++---///000000//////.........//////000000000//////000000111444888<<<<<<======<<<;;;===AAAEEEFFFFFFIIIRRR]]]dddgggfffkkkfffeeejjjqqqpppeeeZZZ]]]gggpppqqqssszzz~~~wwwsssvvvxxxvvvrrrttt||||||sss^^^XXXbbbnnn}}}oooMMM777555:::<<<;;;===<<<777666:::???@@@===<<<::::::;;;===>>>>>><<<@@@GGGPPPUUUSSSIII@@@555222///000333777888999999666444444666777555444111222444666666555444333333333333444444444555555444333333444666666555444555444444444666888;;;===xxxqqqeee[[[RRRLLLHHHEEE@@@>>>:::999999:::;;;:::888888888888888888888888888777666555444444444444444333333333333222222222333333222222111111000000............------------...------,,,,,,------...111...,,,+++,,,---,,,+++++++++++++++*********************+++++++++++++++...---+++))))))***,,,------+++)))***111HHHlllxxxgggWWWIII888***+++---...---,,,******++++++,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------+++++++++******+++++++++---------,,,,,,,,,,,,,,,***...---***///888999333,,,,,,,,,...000000...,,,+++++++++,,,,,,,,,,,,,,,++++++...///---+++111999------,,,++++++++++++,,,***))))))(((((())))))***++++++++++++++++++++++++++++++***)))***+++,,,---,,,***))))))******((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&''')))***+++,,,---,,,,,,000666;;;???AAAEEEJJJOOOSSSTTTWWW[[[^^^RRRDDD888555555111,,,***((('''%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&(((***,,,''''''&&&&&&&&&''''''((('''''''''(((((((((((()))((((((((((((((()))************))))))))))))******((()))+++---......------......---,,,,,,+++******,,,,,,+++***)))***---///777777666555444666999;;;::::::>>>DDDJJJLLLJJJGGGHHHFFFGGGLLLQQQQQQKKKEEEEEENNNVVVZZZ^^^gggpppvvv|||}}}zzz~~~|||uuusssvvvvvvuuurrrvvv~~~~~~rrrsss}}}oooRRR===:::>>>>>>CCCDDDAAA999666;;;AAACCCBBB>>>888333333999CCCJJJ>>>GGGMMMOOOTTTWWWPPPEEE777444000///111444666666888555333333555777777777222333555666666666555444444444444444555555555555555555444666777888777555666666555444555666777888|||nnnccc]]]XXXPPPJJJGGGFFFEEEEEE???>>>===<<<<<<;;;;;;:::777777777888888999999999666666555444444333444444333333222222222111111111222111111111000000//////------------------------...------,,,,,,------...---------.........,,,+++++++++++++++++++++***************++++++,,,,,,,,,,,,,,,++++++,,,---...///000---++++++///===UUUjjjddd\\\TTTPPPHHH;;;///))))))***,,,---,,,***)))(((++++++,,,......---***'''************+++,,,------+++++++++***+++,,,,,,---+++******))))))******+++************************)))---+++(((111???<<<...((()))+++---......---+++++++++++++++++++++++++++%%%'''+++---++++++333>>>,,,+++***)))((()))***+++(((((((((((()))))))))***++++++++++++++++++++++++,,,+++)))((()))***,,,...,,,***))))))******)))'''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))***+++,,,+++,,,...222888<<<>>>AAAFFFKKKOOOQQQUUU\\\bbbXXXNNNEEECCC@@@:::444111,,,***(((((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%(((,,,...&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''((()))))))))((((((''''''(((((()))'''((()))***++++++++++++++++++,,,,,,---------...///000000000///000333666666666555555555666999:::???@@@BBBEEEHHHGGGCCC@@@;;;===AAAFFFJJJLLLLLLJJJLLLMMMMMMJJJJJJPPPZZZbbbvvv}}}xxxsssooottt}}}{{{~~~|||zzzyyy|||yyywwwyyyzzz~~~kkk\\\UUUPPPLLLXXXYYYTTTJJJDDDFFFJJJKKKIIIDDD;;;444444;;;HHHRRRJJJWWW[[[TTTRRRWWWSSSHHH777555111//////111444666777555333222333666999:::222333444555555555444444333333333444444444444555555444444555777888666555888888777777777888999999yyykkkbbb^^^YYYQQQJJJHHHEEEBBB@@@@@@@@@???>>><<<<<<<<<;;;999777666555555666666777777888888999555444333333333333333333222111111111111000000000////////////............,,,,,,------------------...------,,,,,,------...,,,...000111000///------***+++,,,,,,,,,,,,++++++******++++++,,,,,,,,,---,,,---...//////...---,,,---+++,,,//////000888@@@>>>999777888555---***,,,))))))***+++++++++)))(((***+++,,,000222222///,,,000///---,,,,,,+++,,,,,,)))))))))))))))******+++)))))))))(((((()))))))))((((((((((((((()))))))))&&&***(((%%%///===888))))))***************+++,,,*********************)))%%%'''***+++((('''///999+++***((('''''''''((()))''''''(((((())))))))))))))))))))))))************+++***)))((((((***,,,---+++***((()))******)))((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((***,,,///444888;;;<<<@@@EEEIIIMMMRRRYYY^^^[[[XXXUUURRRJJJ???999999---+++)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&)))---///%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((()))(((''''''&&&&&&''''''(((''''''((())))))*********))))))***+++,,,---...///)))***+++++++++,,,///111111000000111333555666777:::::::::;;;<<<<<<:::999;;;???EEEKKKOOORRRTTTVVVddd```ZZZRRRJJJFFFHHHKKK[[[cccsss~~~pppmmmiiiddd^^^___iiivvv}}}xxxuuu{{{xxxvvvxxx|||}}}rrrpppqqqlllooosssmmmqqq|||sssmmmwww}}}vvvqqq|||~~~wwwnnnfff\\\SSSGGGDDD???===AAAJJJWWW___cccnnnooo___UUUVVVSSSKKK;;;888444111///000333666666555444333333555888:::111111222222333333333333111111222222222333333333444333333444666666555333777777777888999:::;;;;;;]]]VVVLLLGGGGGGGGGEEEBBBBBB@@@>>>======<<<:::777666888999999777555555555444444555555666666777777333333222222222222333333111111000000000/////////............------------,,,,,,,,,,,,------------...------,,,,,,------...,,,///111222000...------***+++---.........---,,,+++++++++,,,,,,,,,,,,,,,//////000//////...---,,,***))),,,111222...+++,,,///,,,+++,,,+++)))+++///...,,,***)))***+++***)))++++++---222888999777444999777444000---+++******(((''''''''''''((()))))))))((((((''''''(((((()))''''''''''''(((((((((((($$$&&&$$$###***222000&&&***+++***)))'''(((***,,,)))))))))))))))((((((((())))))******&&&###'''///))))))(((''''''''''''(((&&&&&&'''((())))))))))))''''''((()))***++++++,,,))))))((('''((()))***++++++)))((()))***+++)))((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&)))+++---000444666777999<<>>=========;;;999555777999999777666777999333444444444444444444444222222111111111111222222000000000/////////..............................++++++,,,,,,,,,---------...------,,,,,,------...,,,///111111...,,,,,,---+++,,,...///000///...---,,,,,,,,,,,,,,,,,,++++++///...,,,,,,---000333444222...,,,000111...,,,,,,+++***)))***000666888666888333---******++++++***///......222888:::777333888666333///,,,+++******'''''''''&&&'''(((((()))(((''''''''''''''''''(((&&&&&&&&&''''''(((((((((&&&%%%%%%&&&((())))))(((''')))******((((((***---)))))))))((((((''''''''')))'''((()))'''$$$&&&***((((((((()))(((''''''&&&%%%&&&'''))))))))))))(((&&&&&&((()))+++,,,......''''''''''''((((((((((((***)))((()))***+++***(((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''***...000000000222444333111111666<<<@@@@@@>>>>>>;;;:::999333,,,)))+++***'''$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%&&&(((***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((***+++,,,%%%%%%%%%%%%&&&'''((()))&&&''''''''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))((((((((((((((((((((((((***+++,,,+++******+++,,,)))'''&&&(((***,,,+++***...///000111111222444555111555:::???BBBCCCCCCBBBEEEFFFMMMUUUTTTLLLFFFFFFAAA@@@CCCKKKSSSVVVRRRLLLRRRMMMJJJIIIFFFAAA???@@@999AAADDDBBBDDDJJJHHH@@@BBB>>>>>>GGGLLLKKKIIIIIIEEE>>>DDDKKKHHHIIIRRRSSSQQQSSSWWW[[[]]]cccrrryyyuuu}}}www]]]LLLKKKLLLUUUaaajjjmmmkkkdddZZZPPPMMMPPPQQQMMMGGGPPPLLLFFF===555222444666888999999777333222333555222222111111222222333333111111222222222333333333222111111222444444333222333444555666777777888888???@@@@@@??????>>>===<<<<<<:::888777888:::::::::555777999777555444555888333333333333333333333333222111111111111111222222000/////////.....................///////////////+++++++++,,,,,,---------...------,,,,,,------...,,,...111000---******,,,,,,---///111111000///...---------,,,,,,++++++++++++)))''''''+++333;;;@@@@@@666...---...------///++++++***...;;;IIIJJJBBB@@@999000+++***+++++++++444111///111444444000,,,111///---+++***+++,,,---'''''''''''''''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&''''''((((((((()))'''(((***)))%%%'''---$$$'''++++++***)))+++---))))))(((((('''''''''&&&&&&###$$$(((***((())),,,'''((()))))))))(((&&&%%%$$$%%%'''))))))))))))(((&&&&&&(((***,,,...000111%%%&&&''''''((((((''''''***)))((()))***+++***)))******))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&''')))******---111555666444222333444000,,,)))+++000111,,,'''000***''')))+++******,,,+++(((%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''************))))))))))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&%%%&&&(((***))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***++++++%%%%%%%%%&&&'''((()))***'''''''''(((((((((((()))&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((((((((('''''''''((())))))''''''(((((()))******+++&&&''')))***)))***+++---,,,***((())),,,,,,+++((()))+++...///000000111222///111555999<<<;;;999666888777;;;CCCCCC===:::<<<888777888<<>>444888333333;;;@@@;;;666444666...444;;;666777BBBGGGLLLEEEEEEMMMTTTXXXdddrrr{{{|||lll[[[WWWVVV]]]gggkkkgggaaaTTTBBB666???PPPWWWSSSNNNYYYUUUMMMBBB888333333666888:::;;;888444111111333333333222222333333444555222222333333333444444444222222222333444555444222555555666777888888777777>>>>>>======<<<<<<;;;;;;;;;:::999888777777777777777777777777666666666666444333111000000000111222111111111111000000000000//////000000000000///...////////////////////////...------,,,,,,------...***444777///))),,,///...,,,---222///(((...222(((***000888<<<999444///---***,,,,,,)))))),,,,,,***------,,,+++000???UUUfff\\\HHH888888999111+++******(((+++888JJJYYY^^^]]]KKK???000***,,,...,,,(((////////////...---,,,,,,(((,,,---***(((+++...---(((((()))(((((('''&&&&&&''''''&&&&&&&&&&&&''''''***((('''(((***+++)))&&&&&&'''''''''&&&&&&((()))'''((()))******)))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''(((***+++---......,,,+++***)))((('''&&&%%%************************&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))******'''%%%,,,(((&&&''''''&&&(((,,,,,,...222555777888777777000,,,)))((()))***)))'''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&'''(((***+++'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++++++++******)))))))))((()))***)))((((((***,,,,,,,,,,,,------.........111111111111111111111111000111222333555555666666777666555444444666888999333333333333333222111000------...//////...------///111444444333111000000000222444444444555666888:::>>>EEEKKKQQQXXX^^^bbbwwwzzz|||{{{wwwvvvyyy}}}}}}uuuqqqvvv~~~|||pppnnnqqqoooeee[[[JJJ???;;;EEEUUU\\\YYYUUUiiihhh[[[EEE555222333000555555555555444222111000111111111222222222000...222222222333444444222000333333222222222222333333888888888888888999999999>>>>>>===<<<;;;;;;::::::::::::888777777666666666444444444333333333222222333222111111000000111111000000/////////.........000000000//////.........////////////////////////.........------.........'''...222222666;;;;;;555111,,,000000***+++///)))###(((,,,///---,,,+++,,,000222000,,,***------***+++)))''''''222JJJjjjnnn]]]VVVMMM<<<...***+++)))+++333@@@IIILLLLLLAAA888...)))***,,,,,,***++++++,,,++++++***)))))))))(((&&&$$$(((---+++&&&)))))))))))))))(((''''''''''''&&&&&&&&&&&&'''''')))((('''(((******(((&&&&&&'''''''''&&&&&&((()))'''((()))******)))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))+++******)))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''***,,,+++)))&&&(((%%%$$$&&&&&&$$$%%%)))***...444999<<<<<<:::999111...***((()))((('''%%%''''''&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&'''(((***+++'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))),,,+++++++++************((()))***)))((((((***,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000111111111111111/////////111222444111111111111111000///...---------------------------///111222111///...///---...000000000000222333@@@FFFNNNWWW^^^dddjjjmmmlllmmmlllggg```\\\]]]```___aaadddhhhooovvv{{{}}}sssUUUGGG<<>>555555555777777666666555333222111111000000222555555222///333222222222333333222000222222111111111111222222666666777888888888888888>>>===<<<;;;:::999888888999888777666666666666666222222222222111111111111111111222222111111000///000000000000////////////111000///...---......///000000000000000000000000//////............//////---,,,000<<>><<<666333///,,,***)))'''%%%((('''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&'''((()))***'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******,,,,,,,,,++++++++++++***((()))***)))((((((***,,,*********)))))))))))))))************************((()))***,,,---------------,,,+++++++++,,,...///.........///......---,,,......,,,,,,,,,,,,......+++---//////...---------+++---......------...000???FFFQQQ\\\eeelllrrrvvvhhhgggccc\\\TTTOOOPPPRRRRRRTTTXXX[[[^^^gggttt~~~yyyiiiVVVJJJFFFFFFKKKPPP]]]pppxxxdddGGG888777999888888888888777777666555444333222666;;;===999444666444222111222333222222444333333222222333333444666777888999999999888777<<<<<<;;;:::888777666666777777666555555555555555444444444333333333222222000111222222222111///...333222222222111111111111111000.........000222333000000000000000000000000......------------......333---222LLLooo|||YYY999,,,333111,,,------000///---+++***+++---///...333888:::>>>CCCDDDAAA888777444111222;;;HHHRRRWWWRRRNNNMMMEEE999111///,,,,,,,,,+++*********+++++++++***)))(((((()))+++))))))((((((((())))))***,,,)))&&&)))333<<<:::222(((((())))))))))))((('''''''''&&&&&&&&&&&&''''''((('''(((((()))(((((('''%%%'''''''''&&&&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************&&&&&&''''''(((((())))))(((((())))))******++++++))))))))))))))))))))))))'''''''''''''''''''''''''''(((+++...000///,,,((()))&&&&&&))))))((())),,,&&&+++222999>>>???>>>===;;;888444000---+++)))((('''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************,,,,,,,,,+++++++++++++++((()))***)))((((((***,,,***))))))))))))(((((((((++++++++++++++++++++++++)))***+++,,,---------------,,,+++++++++,,,,,,---,,,---------------,,,,,,...---+++******+++---...***,,,......---,,,,,,------...000///......///000555;;;EEEOOOYYYbbbjjjooo^^^\\\XXXRRRMMMKKKMMMOOOQQQVVV\\\]]]\\\```ooowwwdddSSSGGGFFFJJJVVVlllwwwfffIII999777999777888999:::;;;;;;;;;;;;999666666;;;AAADDD@@@;;;999666333111222333333333666555555444444555555666777888999;;;;;;:::999888::::::999888777666555555555555444444333333444444444444444333333333222222000000111222222000///...222222222111111111111000000///......000222555777////////////////////////---,,,,,,++++++,,,,,,---///***999bbbnnnCCC***///111------+++******+++---000333555666<<>><<<;;;:::555...++++++***,,,---,,,)))((((((***(((***+++***((('''((()))(((''''''''''''(((******%%%'''''''''+++000111...&&&&&&''''''(((''''''&&&''''''&&&&&&&&&&&&''''''&&&'''((((((((('''''''''%%%'''''''''&&&&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***(((((())))))******++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''))),,,---,,,)))&&&)))&&&%%%(((((('''(((,,,&&&)))...444888:::;;;;;;999777444000---*********%%%%%%$$$$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++((()))***)))((((((***,,,******************))))))++++++++++++++++++++++++******+++,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,------...------,,,...---+++******+++---...***,,,......------...///---///000///......///000///222666<<>>@@@???IIIWWW______aaaqqq{{{gggUUUNNNPPPYYYiiinnn\\\EEE999777666555666888;;;===>>>??????888666666;;;AAADDDBBB???===999555222333444444444555555444444444444555555666666888999999999888777777777777666555555444444444333333222222222333333222111111111111000000000000000111111000000///...////////////.....................///000333555666////////////////////////,,,,,,++++++++++++,,,,,,+++,,,EEEuuuuuuJJJ......///---...+++---///333;;;BBBGGGIIIIIIEEEJJJMMMKKKJJJIIIDDD>>>000///,,,)))''')))---111111000000///...,,,+++***(((***+++++++++******+++)))***++++++)))'''''''''&&&%%%%%%%%%&&&''')))***&&&***+++'''$$$&&&((((((%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%''')))((('''&&&'''(((&&&'''''''''&&&&&&((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&'''((())))))***+++(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%(((******(((%%%(((&&&'''++++++'''&&&((((((***---111444666666666111111000---)))((()))***(((((((((((('''''''''&&&$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&'''(((((('''&&&%%%&&&&&&'''''''''&&&&&&'''''''''''''''((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))************+++++++++((()))***)))((((((***,,,)))*********++++++++++++++++++++++++++++++++++++))))))***++++++,,,+++++++++++++++++++++*********,,,,,,------......------,,,,,,************,,,,,,+++,,,......------///000+++,,,------,,,,,,...///111111000000222666===BBB:::888555222111222333444333777???EEEJJJYYYzzzvvveee]]]^^^mmmsssmmmWWWBBB:::777444333444666999;;;<<<===>>>333333333666:::===???@@@???<<<888555555666666555333333333222222333333333444444444555555555666666555555555555555444444444222222111111111222222333000000000/////////......111111000///////////////............---------,,,.........///000000111111---------------------------,,,,,,++++++,,,,,,---......DDDmmm~~~qqqPPP;;;666000000222000888999;;;AAAFFFIIIIIIGGG===???===888666666555111111///,,,(((&&&''')))+++'''((()))+++...///---***''''''((()))******)))((())))))))))))))))))'''&&&'''&&&%%%%%%&&&)))+++,,,(((,,,---(((%%%'''((((((%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''%%%'''))))))&&&%%%&&&(((&&&'''''''''&&&&&&((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$%%%'''+++------,,,,,,---333999999111+++)))***---000444555444222111***++++++***''''''))),,,.........---+++(((%%%###$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&'''''')))'''&&&'''((()))(((&&&%%%&&&'''''''''&&&%%%%%%&&&'''''''''((((((((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((()))))))))*********((()))***)))((((((***,,,(((((()))***++++++,,,---++++++++++++++++++++++++)))***++++++++++++++++++,,,,,,,,,,,,,,,+++*********+++,,,---------------+++++++++******+++++++++***,,,------,,,---...000)))***,,,,,,,,,,,,...///111111000...///111666:::;;;999666555444444444444666222222666;;;PPPyyy~~~wwwoooooouuuyyy]]]FFF===999555222333444555666777777777000111222222222666<<<@@@AAA>>>:::888888888777666555444444333333444444555666555444333444555777888333333333444444444555555222111111111111111222222111000000000////////////222111///.........///000000/////////..................//////......---,,,------------------------...------,,,,,,------...000***777UUUfffcccbbbiiikkkUUUGGG???444333999888;;;999666666666555111---111111...))))))...222222)))***+++++++++******))))))***+++---000000+++$$$'''&&&&&&'''))))))&&&$$$((('''&&&((()))***(((&&&))))))(((((())),,,...000$$$'''(((%%%%%%)))+++)))&&&&&&'''((())))))(((((('''''''''&&&&&&'''''''''$$$'''))))))&&&%%%&&&(((&&&'''''''''&&&&&&((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''+++******)))((((((''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''***...222444555333777AAAJJJIII>>>333...,,,///444888888555000---''')))******((())),,,///444444444222...)))$$$!!!###$$$&&&'''((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&'''((()))((('''%%%&&&'''''''''&&&%%%$$$&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))))))))***((()))***)))((((((***,,,&&&'''((()))***+++,,,---------------------------+++,,,,,,------------,,,...............---,,,+++)))***+++,,,,,,,,,,,,,,,)))***++++++++++++***)))***+++,,,,,,+++,,,...000)))+++---------...000111---...000111222444888<<<888666555444555555444333333555>>>GGGIIIPPPkkk{{{qqqqqqnnnkkkhhhcccaaaaaaccceeecccdddhhhlllooosssfffKKK@@@;;;777222222333333222111111000///111222111000333;;;BBBBBB???<<<:::999999777666888888777777777777888888:::999777555666888:::<<<444444333333333444555666111111111000000000000000000000000000////////////111111111111000000000000111///------...//////...---............,,,+++***------....../////////000///......---,,,+++++++++...///666@@@EEEGGGNNNXXXddd[[[MMM???444000///000000000///...---,,,,,,,,,))))))))))))***,,,...000******))))))******+++,,,******))))))))))))******((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&((()))((('''&&&''')))************))))))))))))---+++((()))+++---,,,***'''))),,,---+++(((''''''///,,,((('''(((*********'''((())))))(((''''''''')))(((((((((''''''''''''(((((())))))((('''&&&&&&))))))******)))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&((()))((('''&&&((()))))))))(((''''''((()))***)))'''(((---111666>>>GGGOOORRRUUU^^^```JJJ333000555:::BBBFFFDDD===555///))))))***,,,......,,,***///---///000---'''%%%&&&%%%%%%&&&'''((((((((((((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$"""###$$$&&&((()))***+++******++++++++++++******---+++)))'''&&&&&&'''((())))))((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))************+++++++++******))))))))))))******+++++++++,,,,,,,,,---------------.........//////...------,,,,,,------...---------,,,******+++---++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,------------------------------------------------///...,,,---000555:::>>>===:::777999===???<<<888:::???KKKVVVZZZ[[[aaajjjvvv|||~~~{{{zzzvvvmmmeeefffiiihhhaaa[[[]]]XXXQQQKKKJJJMMMRRRUUUOOOOOOPPPTTT___mmm{{{}}}gggRRRDDDAAACCC<<<888333222555777888777333111///------333:::@@@JJJIIIEEE???777444555777999;;;666555:::777666@@@DDDFFFCCC<<<999:::<<<;;;555555444444444444444444000000000000111111111111111111000000000/////////000000000000000000000000/////////...------------,,,------...---,,,++++++------...///111222333333555333000---+++***+++,,,------111777999888<<>>999===DDDHHHHHHAAA777///,,,+++++++++,,,,,,,,,+++---+++,,,...,,,'''%%%''''''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%###$$$%%%&&&''')))******(((((())))))))))))((((((,,,+++)))'''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))'''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))*********+++++++++******))))))))))))******+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,------,,,+++***+++---+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,------------------------------------------------///...---,,,...222666888;;;999888;;;???BBBBBBAAABBBGGGOOOXXXcccmmmwww|||wwwsssnnnmmmrrr{{{yyymmmggggggiiiiiiggghhhddd^^^ZZZVVVRRRPPPNNNLLLKKKKKKJJJKKKLLLNNNOOONNNKKKGGGIIIPPPYYYbbbfffnnnlllggg```WWWNNNGGGDDDAAAAAA@@@AAAAAA@@@===;;;:::999888555333222555777EEEEEEBBB===666333444777444:::999666777444;;;MMMVVVZZZZZZUUUPPPNNNKKKGGG555555555555444333222111///000000000111222222222222222111111111000000000////////////////////////...111333222///,,,,,,...+++,,,------...---------...///000222333555666777:::777222---++++++,,,---,,,+++---//////---...222444222000...---...000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///...,,,+++***)))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&''''''''''''((((((((('''''''''''''''''''''''')))***+++***((('''((()))&&&'''''''''((())))))))))))'''&&&'''))),,,,,,,,,333444444333111000000111+++***(((((()))(((&&&%%%+++***)))(((((((((((())))))))))))(((((((((''''''(((((((((((((((''''''&&&%%%&&&((()))******))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))((()))***)))'''&&&&&&'''&&&&&&&&&'''(((***,,,---,,,+++---333888>>>HHHQQQmmmzzzzzzrrrlll]]]LLLGGGAAAAAABBBDDDDDD???777111333222111000////////////---******,,,+++'''%%%((((((((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))************))))))+++***((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))*********++++++***))))))(((((())))))*********+++++++++,,,,,,,,,------------------,,,,,,------,,,,,,,,,,,,------,,,------,,,+++***+++,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------------------------------///...---,,,---///111222666666777:::>>>CCCGGGIIIEEEJJJNNNWWWmmmmmm\\\VVVVVVZZZdddpppmmmkkkgggaaa[[[WWWUUUTTTbbbcccaaaXXXOOOKKKMMMQQQKKKOOOUUU[[[___`````````VVVPPPJJJIIIMMMQQQRRRPPPOOOPPPQQQTTTVVVTTTOOOJJJNNNPPPSSSUUUUUUUUUUUUVVVOOOLLLGGGAAA:::666666777;;;<<<;;;777222///000333555???AAA>>>>>>;;;EEEZZZ{{{~~~{{{wwwqqq222333333444333222111000//////000111222222333333222222222222111111111000............////////////000555999777222......000,,,,,,---...//////000000111222222444555666777777999777444000...---......------...//////...///111---...///000000000000///,,,,,,,,,,,,,,,---------------------------------...---,,,+++************)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''''''''''''''((())))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))***+++)))'''&&&'''(((%%%%%%&&&&&&'''((())))))(((((())),,,000555888:::888===CCCFFFCCC===666222111...+++***))))))((('''+++)))((('''((())))))))))))))))))((((((((((((''''''(((((((((((((((''''''%%%&&&((()))))))))((((((&&&&&&&&&''''''''''''(((************************((()))***)))'''&&&&&&''''''''''''((()))******+++***((()))...222777@@@IIInnnsssjjj]]]MMMGGGFFFCCC@@@@@@AAA???:::555888999999777444222111111333...++++++***'''&&&'''(((((((((((((((((('''''')))((((((''''''''''''(((+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&'''''''''''''''++++++,,,,,,,,,,,,++++++))))))((('''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))************))))))(((((((((((())))))************++++++++++++000000////////////......---,,,,,,,,,,,,,,,,,,---+++,,,------+++******+++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------///000111000222555888===CCCKKKPPPRRRUUUSSSUUUlllzzz```IIICCC@@@===DDDPPPRRR[[[dddeee]]]SSSNNNLLLVVVZZZYYYQQQHHHFFFJJJNNN???CCCIIIQQQWWWZZZ\\\\\\___ZZZVVVWWW[[[\\\VVVPPPLLLKKKKKKLLLNNNPPPRRRRRR\\\^^^___]]][[[ZZZ]]]aaa```[[[QQQFFF===:::;;;===888;;;<<<:::555333333555888AAADDDJJJSSSSSSVVVccc111111222222222222111111///000000111222333333444222222222222111111111000---........./////////000000555999777222......000------...///000111222222444444444444444444555555333333333333222111///....../////////000222222111***,,,...000000...---+++------------............------------------,,,,,,+++++++++******+++,,,,,,***))))))(((((())))))***((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''$$$%%%%%%&&&'''(((((()))&&&(((+++///444;;;BBBFFF???EEELLLOOOLLLDDD===888888444...***))))))((((((***((('''(((***++++++******)))))))))((((((((((((''''''(((((((((((((((''''''((()))))))))'''&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))((()))))))))'''&&&&&&((()))))))))))))))((((((((()))''''''***,,,///777???cccwwwyyylllcccWWWIIIDDDDDDFFFJJJNNNPPPMMMEEE>>>>>>@@@BBBAAA===999666666;;;444...---+++'''&&&'''&&&'''((()))***+++++++++++++++***)))))))))))))))+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''+++++++++,,,,,,+++++++++'''''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((()))))))))*********))))))(((((((((((()))))))))))))))*********++++++//////////////////......,,,,,,,,,++++++,,,,,,,,,***,,,------+++******************+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111333444---111666<<>>CCCWWWsssyyysssttt444333333222222222222333000111111111222333333333222222111111111000000000.........//////000000111...111333222///,,,,,,............//////111222333333333333333222222222222...000222333333222000///...///...,,,...111000,,,***,,,...000111000///...........................,,,,,,------------,,,+++******))))))******+++,,,******))))))))))))******((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((((((((''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&'''((((((((($$$&&&))),,,111888@@@EEEDDDGGGJJJKKKIIIFFFDDDCCC>>>:::333///,,,***((('''***((((((+++///000///,,,******)))))))))(((((((((&&&'''(((((((((((((((((((((((())))))((('''%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&((()))((('''''''''))))))*********)))((('''&&&+++((((((+++---000888@@@PPP___bbb\\\XXXOOOFFFGGGGGGPPP^^^hhhhhh___RRRIIIKKKNNNPPPNNNIIIDDDCCCCCCBBB999000---,,,)))'''((('''((()))+++,,,---......---,,,+++******)))******))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''((((((((((((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&''''''((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((()))))))))******)))((((((''''''(((((()))((())))))))))))*********+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,)))+++------+++***))))))************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///222555777111444:::BBBMMMYYYbbbgggooojjj\\\NNNLLLQQQPPPJJJFFF;;;555777999777888>>>888===BBBBBB???===>>>AAADDDKKKNNNJJJFFFEEE>>>444;;;999666555555888<<<>>>AAAAAADDDJJJPPPPPPJJJDDDGGGNNNUUUVVVQQQMMMMMMOOOVVV\\\dddhhhfff___WWWSSSOOOQQQSSSSSSRRRPPPOOOOOOSSSWWW[[[[[[VVVRRRPPPPPPIIIIIINNNiii<<<:::666444222222333444222222222222222222222222111111000000000/////////......///000000111222222/////////...------------......---------///000111000000000000000000000000...///000000000000//////,,,...---+++...333222---......000111222222222222///......------,,,,,,,,,***+++,,,------,,,++++++******))))))((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((''''''&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))''''''''''''''''''(((((($$$&&&'''(((***///555;;;???CCCGGGJJJJJJJJJJJJJJJDDDAAA===999555000+++'''***)))***///555666444000*********)))))))))((((((&&&&&&'''(((((((((((((((&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''(((((('''''')))***(((((()))******)))((('''***(((***///333888AAAJJJEEENNNPPPRRRWWWQQQOOOZZZYYYcccooosssmmm```UUUNNNSSSTTTTTTPPPJJJGGGIIILLLDDD999000---,,,***)))******+++,,,---............,,,,,,***))))))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''&&&%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''$$$%%%&&&'''((((((((((((%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((()))))))))(((''''''&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((()))))))))***((((((''''''''''''((((((((((((((()))))))))******((())))))***+++,,,------,,,,,,++++++++++++,,,,,,(((+++------+++)))))))))************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++---111555888888888<<>>444444444555666888:::;;;>>>===<<<===??????===;;;BBBIIIQQQWWWWWWTTTQQQOOOSSSWWW]]]cccfffeee___[[[JJJMMMQQQUUUZZZaaagggllliiimmmrrrrrrmmmgggdddcccbbb``````sssBBB???:::666333222333444333333222222222222222222000000000000////////////...//////000111222222333111///------...//////...------,,,+++,,,---...///,,,,,,---...///000000000000///...------...//////+++......---222999999333..............................---,,,,,,+++******)))***+++,,,---,,,++++++,,,+++***(((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((((((***+++((((((((((((((('''''''''(((((((((&&&%%%'''---111666===HHHOOORRRPPPMMMKKKJJJHHHFFFDDD???777///(((++++++---333999;;;777333************))))))))))))&&&&&&'''((())))))(((((($$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&'''((('''(((***+++&&&'''(((*********)))(((((('''***111888???IIISSSIIILLLMMMUUU___]]]aaarrroootttuuuoooaaaUUUOOONNNNNNNNNKKKEEE???>>>CCCHHHDDD888...,,,,,,++++++,,,------......///.........+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''((((((***++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))((('''&&&&&&%%%%%%&&&&&&'''(((((()))(((((())))))))))))(((((($$$$$$&&&'''(((((()))((($$$#########$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''((())))))***(((''''''&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))***+++---...//////,,,++++++++++++++++++,,,(((***------+++)))(((((()))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++///---+++***+++///444777>>>;;;<<>>666777===444777555///---222777777777555444666:::<<<:::777:::NNN^^^^^^ZZZUUUKKK>>>666999???EEEIIIKKKLLLLLLIIIFFFAAA<<<::::::;;;<<>>:::555222111222333333666555444222111000000000//////000000000000//////------...///000111222333222111///...---------...//////............//////000///.........///111222111///------000000...,,,------///111333555777888111111000......---------------,,,++++++,,,------...---+++*********++++++))))))(((((('''''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%))))))((('''&&&%%%%%%%%%'''$$$###$$$(((******(((%%%&&&'''((()))))))))))))))(((((()))++++++***((((((''''''&&&&&&&&&''''''///666???FFFKKKLLLMMMNNNJJJHHHGGGEEEBBB;;;222+++,,,+++,,,///222222...***)))*********)))((('''&&&,,,***((((((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((''''''''''''%%%'''''''''&&&&&&(((***(((((('''''''''((())))))***++++++***...<<>>===888333555///---000222111000222999;;;<<<999555222222444:::<<<>>>@@@@@@===:::888777===FFFPPPXXX]]]______bbbSSSDDD>>><<<:::999:::CCCCCCHHHRRRZZZ]]]]]]]]]OOONNNJJJDDD???AAAGGGMMMQQQ[[[^^^YYY]]]lllyyy{{{}}}qqqiiikkkttt{{{}}};;;777333111111222222222555444333222000000//////000000111111111111000000//////////////////////////////...------...000111000//////......//////000000///.........///000111111///---...000000...,,,---...///111222444555666111000///...------------,,,,,,+++******+++,,,,,,---,,,+++***))))))***+++)))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&))))))(((&&&&&&%%%%%%&&&(((%%%###$$$&&&((('''%%%%%%&&&'''((())))))))))))***))))))***,,,,,,+++***(((''''''&&&&&&&&&'''''',,,222:::BBBGGGLLLOOOQQQNNNMMMKKKHHHDDD===444---))))))***,,,///000---******************)))((((((+++)))((('''(((((((((''''''''''''''''''(((((()))'''''''''(((((((((((((((((((((((((((''''''''''''&&&''''''&&&%%%%%%''')))'''''''''''''''''''''(((&&&((())))))---:::MMM[[[YYYWWWYYY___bbb___]]]]]]OOOKKKFFFDDDCCCDDDCCCBBB@@@999333111///,,,,,,...+++,,,---,,,***)))***+++,,,---......---,,,+++***+++)))'''&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))))))))(((((('''&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&%%%$$$$$$&&&((('''''''''''''''''''''''')))(((((((((((((((((((((((('''&&&&&&(((((('''&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&'''((())))))(((((((((((((((((())))))))))))***)))(((''''''((()))***(((((((((((())))))))))))***)))))))))+++...111222---+++******+++,,,+++***+++++++++++++++***))))))************************---,,,,,,++++++,,,,,,---+++++++++*********)))))),,,,,,++++++,,,,,,---...---------...///000111222:::===:::333111666999999666444333666;;;===:::666444222222333111111888AAAQQQNNNGGG>>>777222222222222333555666555444111000666999>>>EEEJJJOOORRRSSSVVVJJJ>>>:::999666555666@@@BBBGGGQQQYYY]]]]]]\\\ZZZWWWPPPGGG@@@???EEEKKK\\\fffjjjdddccckkkpppnnnkkklllsss~~~}}}wwwwww{{{666444222111222222111000333222222111000///......000000111111111111000000111000000///...---,,,,,,---,,,,,,---...000222333000000////////////000000///............///000000111///......//////...---......///000111222222333//////...---,,,,,,,,,,,,+++******))))))******++++++******))))))))))))***((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$%%%&&&'''((())))))))))))+++******+++------,,,+++''''''&&&&&&&&&''''''((()))---333:::AAAIIIPPPUUUPPPOOOMMMKKKFFF???777111+++******+++,,,---+++*********************)))))))))((((((''''''''''''((((((((('''''''''((())))))&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((+++444BBBNNN\\\XXXRRRPPPRRRTTTLLLBBB???@@@BBBAAA@@@>>>======999333//////...+++***+++)))***++++++******+++,,,------------,,,***)))(((***(((&&&&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))'''(((((()))))))))))))))''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&'''((()))))))))))))))((((((((((((''''''''''''%%%&&&'''((()))(((''''''%%%&&&&&&&&&%%%%%%&&&(((''''''''''''''''''''''''))))))))))))))))))******((('''&&&&&&(((((((((&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***)))))))))***,,,...///+++******+++,,,,,,+++)))***++++++++++++***))))))************************,,,,,,++++++++++++,,,,,,+++++++++***************,,,,,,++++++,,,,,,---...---------...///111222333:::;;;888222///111444444111//////111666999888666333444666555111333@@@OOObbbYYYKKK???777333222111111111111222111111000///555444555666999===AAACCCEEE<<<555444444222111222999<<>>???FFFNNN\\\fffmmmiiidddbbb]]]VVVZZZ[[[bbbooozzz222111000111222222111///111111111111000///...---///000000000000000000///000000///...---,,,,,,+++---,,,,,,---...000222333000000////////////000000---------.........//////000///...............---............////////////...---,,,+++++++++++++++)))))))))(((((())))))))))))))))))(((((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&%%%&&&'''((())))))))))))***))))))***,,,---+++***'''&&&&&&&&&&&&'''(((((((((***...333:::CCCLLLRRRMMMMMMMMMKKKHHHCCC===999555333111///---+++***(((+++******)))))))))))))))''''''((('''&&&'''((()))))))))(((((('''(((((()))%%%&&&&&&'''((()))******((((((((((((''''''''''''&&&''''''&&&$$$$$$%%%'''%%%%%%&&&&&&''''''''''''+++++++++((((((,,,555<<>>AAABBB@@@===AAAJJJSSSdddoooyyyyyyssskkk```UUUTTTVVV\\\gggvvv~~~111000000111333333111///111111222222111000///......//////000000//////..................---------///...------...///000111000000////////////000000,,,---------........................---,,,,,,---------------------------,,,++++++***************(((((((((((((((((((((((((((((((((((()))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((()))***%%%&&&'''((())))))))))))(((''''''(((******)))(((&&&&&&&&&&&&&&&'''(((((((((***,,,...333;;;DDDJJJHHHJJJLLLMMMLLLJJJHHHFFFDDDBBB>>>999333...+++))),,,+++***(((((((((((((((&&&'''((((((&&&''')))+++,,,,,,++++++***)))((('''%%%&&&&&&'''((()))******((((((((((((''''''''''''&&&''''''&&&%%%$$$&&&'''%%%%%%&&&'''(((***,,,---------+++(((&&&(((---222BBBEEEAAA777666===???;;;EEEHHHHHHAAA777000...000111...---111111---++++++(((***+++,,,+++,,,---///+++******)))(((''''''''''''&&&&&&''')))***)))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&''')))************,,,,,,++++++******))))))***************)))((((((++++++,,,---------,,,,,,((((((((((((''''''''''''%%%&&&(((******)))(((''''''(((((('''&&&%%%''')))(((((((((((((((((((((((('''((()))************)))((('''&&&''')))***)))(((''''''''''''''''''''''''(((((()))(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((('''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))+++,,,---+++))))))******+++++++++******))))))*********+++++++++,,,++++++******++++++,,,************************,,,,,,++++++,,,,,,---...++++++,,,---///000222333444444444444222111222444444333111000000000000///222000000333444444:::AAAEEE>>>666111000111111///000///............///000.........//////000111111///...///222222111333888999<<<<<<777666999999555111888@@@BBBAAACCCKKKRRR```jjjtttwwwsssjjj]]]RRRQQQWWWaaammm{{{xxxyyy}}}~~~zzzxxxzzz333222222222444333222000222333333444444222111000//////000000000000//////---------......//////000000000...------...////////////............//////+++,,,------......------,,,---...---+++***+++,,,++++++++++++++++++++++++******))))))((())))))***'''(((((())))))((((((''''''(((((())))))))))))((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''%%%&&&((((((((((((+++---%%%&&&'''((())))))))))))&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&'''((()))))))))+++,,,...444:::???CCCGGGLLLOOOQQQQQQRRRSSSPPPOOOLLLEEE===666222000///---+++)))(((''''''(((%%%'''))))))''''''***...000111111111///,,,)))'''&&&&&&''''''(((((())))))((((((((((((''''''''''''%%%'''''''''&&&&&&(((***'''&&&&&&'''+++///444777---,,,***((('''(((,,,000;;;@@@@@@:::555777:::<<>>JJJMMMHHH<<<666888888555888AAAIIIIIIDDDAAADDDJJJPPPWWW```ffffff```VVVOOOSSS^^^kkkuuu}}}zzzuuusssrrrpppooommmjjjiiiqqqqqqrrrqqqpppqqqtttwww666555333333444444333222333444666666666555333222111111222222222222111111.........//////000000000000///...------...///000......------------......***+++,,,---...------,,,***+++---+++)))((()))+++************************)))((((((((((((((())))))'''((())))))))))))(((''''''((()))*********))))))''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''&&&&&&&&&''''''(((&&&''')))(((&&&&&&)))+++%%%&&&'''((())))))))))))%%%$$$$$$%%%'''(((&&&%%%&&&%%%%%%&&&&&&((())))))'''(((***+++,,,///333777===BBBHHHMMMPPPSSSVVVXXXTTTUUUTTTOOOHHHAAA===<<<333111...+++)))(((((()))%%%(((+++***((((((,,,000666777999999666111+++''''''''''''(((((((((((((((((((((((((((''''''''''''%%%&&&'''''''''(((***,,,((('''''')))---555<<>>FFFLLLIII@@@:::<<>>>>>;;;444---((((((((((((((((((''''''''')))(((((((((''''''''''''%%%&&&((((((((())),,,...)))(((''')))///888BBBHHH666333...***'''''')))+++///000888BBB???222,,,...,,,///222222000---+++***...***))),,,---)))'''(((%%%&&&''''''&&&&&&'''(((&&&%%%$$$$$$%%%&&&((()))'''''''''(((***)))'''%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))'''(((((()))))))))))))))*********++++++,,,,,,,,,...,,,(((&&&&&&'''***,,,000000111111111000000///)))(((((((((''''''''''''((((((((('''((()))******)))******)))'''&&&((()))))))))))))))))))))))))))((())),,,.........---,,,''''''&&&'''***++++++***''''''''''''''''''''''''$$$%%%&&&((())))))******(((((((((''''''&&&&&&%%%''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''((((((((())))))((((((((('''''''''''''''&&&&&&&&&'''(((***+++(((((((((((())))))))))))'''((()))******)))((('''(((((((((((())))))))))))((())))))************)))***(((&&&''')))+++,,,,,,((()))***+++++++++++++++((())))))***++++++,,,,,,++++++************++++++))))))******++++++++++++,,,,,,++++++,,,,,,---...************++++++,,,---,,,***,,,000///***)))...,,,...111222222000//////333...+++,,,---+++,,,///+++---///---******,,,///***+++,,,---------------///...,,,++++++,,,...///......///000...///999EEE]]]^^^TTT@@@666999;;;888<<>>999666999888666333111222666999AAAGGGPPPUUUNNN>>>222---))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''***222===EEE@@@999000)))''''''(((((())))))***++++++,,,------***,,,...//////...,,,***+++)))((('''((()))((('''%%%'''((()))((('''((()))''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))***((('''''''''''''''''''''******)))***+++---000111///...///222000***))),,,'''((())))))'''(((***---...------...//////,,,***(((((()))))))))))))))(((***))))))***+++,,,++++++,,,,,,,,,***((((((***,,,,,,...///---***)))***,,,((((((''''''''''''((((((&&&++++++)))...666444+++)))))))))))))))*********&&&'''(((((((((***,,,///666666666444222///------+++***)))(((''''''''''''+++***)))(((((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))************))))))))))))*********************+++++++++,,,,,,******************++++++---,,,+++******+++,,,,,,000...+++***+++,,,+++******+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,++++++,,,---......---,,,,,,------------------------........................---......---,,,,,,///111111222222222333666:::>>>PPPYYYZZZMMMCCC@@@>>>888;;;;;;:::888555444555666999999888999>>>GGGOOOTTTPPPKKKDDD>>><<<<<<<<<<<>>888000***''''''''''''&&&&&&''''''(((((()))))))))***,,,------,,,***)))+++)))'''&&&'''(((((((((&&&'''((('''&&&&&&(((***'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((()))***+++)))((((((((((((((())))))))))))))))))+++---///111///...111333111,,,+++---,,,,,,,,,***)))))),,,...111000///000111000///---))))))))))))))))))))))))******+++,,,,,,------,,,------...---+++***+++---***,,,,,,+++)))(((((()))''''''&&&&&&&&&&&&''''''******((()))333===999---******+++++++++++++++***&&&'''(((((()))+++...111:::777333000///...,,,++++++***)))((('''&&&&&&&&&))))))((((((''''''(((((())))))))))))))))))))))))(((((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))*********************++++++++++++,,,++++++******************---,,,+++++++++++++++,,,///---+++***+++,,,+++************+++,,,------...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,---------,,,++++++------------------------...........................//////...---...000222666666666666666777;;;>>>HHHTTTZZZTTTLLLGGGAAA999<<<<<<<<<:::777666777888666666777999::::::::::::===;;;888888888999888666333;;;>>>999666888999666666555555555444444444444666666777999<<<<<<:::888333222111111222333333222333333222222333444666777666444111000//////---+++++++++,,,,,,------------,,,+++++++++******))))))***************+++++++++++++++***))))))***++++++,,,,,,***))))))))))))************))))))******+++(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%)))...---'''%%%''')))(((((('''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))))))))000222---((('''((((((&&&''''''((((((((((((((()))))))))((('''))),,,///777888===EEELLLPPPWWW^^^[[[\\\]]]aaadddeeebbb___aaa___[[[VVVRRROOONNNNNNOOOMMMJJJJJJKKKKKKIIIGGGPPP```hhh\\\JJJ>>>333)))))))))(((((((((((())))))))))))((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((***...000777333...***'''&&&''''''''''''''''''(((((())))))((((((***++++++***((((((+++(((&&&%%%'''((()))((('''''''''&&&%%%&&&(((***'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))++++++***))))))((())))))++++++************+++,,,.../////////222666555111111444222111000...------...///000///......//////---+++***))))))))))))*********...000111111000///.........000111111000.........*********)))((('''''''''''''''&&&&&&&&&&&&''''''((((((&&&(((222:::666,,,------......---,,,+++***((()))******)))+++...000555222...---------,,,***))))))((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))*********((()))))))))************************+++++++++++++++++++++***************++++++++++++,,,,,,---------,,,+++++++++++++++************+++,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---.........---,,,++++++,,,,,,,,,,,,,,,+++++++++....................................///////////////000000///...///222444;;;<<<<<<;;;:::;;;===???CCCNNNWWWVVVPPPKKKCCC<<<>>>>>>===;;;888666777888111555===EEEFFF@@@999666;;;:::999999:::;;;999888444888999666777;;;:::666777777777666666555555444444444555888::::::777555333222111222333333222111333222111/////////000111444222///.........,,,+++------,,,,,,++++++++++++)))))))))******+++++++++))))))*********+++++++++++++++************++++++)))))))))******+++,,,,,,***))))))((((((((())))))(((((((((((((((((((((((('''((()))******)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((###%%%))),,,+++&&&$$$%%%((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((***)))&&&'''***((($$$&&&'''((()))))))))(((((()))))))))((('''(((+++---444444888???CCCHHHPPPYYYTTTVVVYYY]]]___^^^[[[XXX___]]]XXXSSSPPPQQQWWW\\\ZZZXXXVVVVVVWWWTTTMMMFFFEEEPPPSSSIII>>>888///%%%))))))(((((((((((())))))(((((())))))))))))))))))&&&&&&&&&''''''''''''(((''''''&&&''''''(((((((((---,,,***(((&&&&&&'''(((''''''''''''((((((((((((''''''((())))))((('''''')))'''&&&%%%'''(((((((((&&&''''''&&&%%%%%%(((***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''')))***+++,,,++++++***)))***+++---...111000////////////111111444444777<<<<<<:::<<<@@@888777666555444333333222///---++++++++++++***))))))(((((()))***,,,---...666888999888444111000000000333666777555222111000++++++***)))))))))(((''''''''''''&&&&&&'''''''''''')))***+++...222000---/////////...---,,,+++***+++,,,---,,,++++++,,,---//////...//////...,,,+++((('''''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))******))))))))))))))))))((()))))))))************))))))*********+++++++++************************))))))***,,,---...//////++++++,,,,,,+++*********,,,***)))***,,,,,,+++)))++++++++++++++++++++++++++++++,,,,,,,,,---------............------,,,+++---,,,,,,,,,,,,,,,,,,,,,................................./////////000000///000000000///000333555?????????>>>======>>>@@@@@@HHHPPPQQQMMMIIICCC>>>>>>>>>===:::666444444555222999GGGWWWYYYNNNCCC>>>===;;;888777777777666555777777666555888:::888444666666777888888888777777222222333555777777444222333222111222333333111///222000///---,,,,,,------111///---,,,------,,,+++------,,,++++++***))))))(((((()))***+++,,,,,,---)))))))))***++++++,,,,,,************************(((((()))***+++,,,------***)))(((((((((((((((((())))))))))))))))))))))))'''''')))******))))))((('''''''''(((((((((((((((((((((((((((((((((((((((%%%'''+++,,,+++(((''''''''''''&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((%%%$$$(((---+++%%%&&&'''((()))***)))(((((()))))))))((('''''')))+++++++++---222555999BBBLLLKKKQQQWWW\\\]]][[[ZZZZZZ]]]ZZZUUUOOOLLLPPPYYYaaa^^^ZZZVVVVVVVVVQQQFFF<<<888<<<===:::666222,,,%%%))))))(((((((((((())))))(((((())))))))))))******&&&&&&&&&''''''''''''(((((('''&&&&&&''''''&&&$$$&&&'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&((()))((('''%%%&&&'''&&&%%%%%%''')))''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&'''((()))+++,,,------,,,*********,,,...000222111000000000111222222555444555999;;;:::>>>CCC===<<<<<<<<<===;;;888666///---+++***++++++***)))(((((()))***---000333555<<>>999444333333333666;;;<<<;;;777444333///---,,,+++,,,,,,+++)))((((((''''''''''''(((((())),,,000000///...///111000///......------......000222444444222111000000000111333111...+++*********))))))(((((())))))***((((((''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))************)))))))))************+++))))))*********+++++++++((()))+++---.../////////)))+++,,,,,,+++******+++---***((())),,,---+++(((++++++++++++++++++++++++++++++,,,,,,------......,,,,,,------,,,,,,++++++---,,,,,,,,,,,,---...///.................................//////000000111///000000000///111333666===>>>>>>===;;;;;;<<<>>>===AAAFFFHHHFFFCCC???===;;;;;;:::777444222222333666<<>>;;;777555444555444333333222000111444666444222333444555777777777666666222111111333444555333111111000000111222111///---///...---,,,,,,---...///---+++******+++,,,,,,+++++++++++++++************)))******++++++,,,,,,,,,((())))))***++++++,,,,,,))))))************)))))))))******+++,,,,,,,,,,,,+++***))))))(((((())))))))))))))))))))))))))))))&&&'''(((*********)))(((''''''''''''((((((((()))((((((((((((((((((((((((''')))++++++***)))))))))'''&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''((('''%%%'''++++++'''&&&''')))*********((('''))))))***)))''''''(((***'''&&&'''***+++///999DDDJJJSSS]]]aaa___]]]^^^```bbb```[[[UUUPPPSSS[[[bbb]]]WWWPPPPPPRRROOOEEE;;;::::::===>>>:::000***)))))))))(((((((((((())))))(((((()))))))))*********&&&&&&&&&''''''''''''((()))'''%%%&&&((((((&&&$$$$$$&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&(((***)))'''%%%###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''((((((((((((&&&&&&'''((()))+++---......---+++***+++---000222111000000000111333555666555222222444555555999@@@AAAAAAAAACCCEEEBBB===999444222///.........---,,,((()))***---111666;;;======AAADDDBBB<<<777666777555999???AAA???;;;777555222000......///000...+++))))))(((((((((((())))))+++...222333111000111444333222111111333555888::::::>>>BBBCCCBBB@@@>>>===@@@BBBAAA;;;111+++,,,///000///...,,,+++*********)))(((((((((((()))***+++))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''&&&&&&'''((()))***++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))((())))))))))))************))))))))))))************(((((()))***+++,,,,,,---+++,,,---.........---,,,(((***------+++)))***+++---***(((***...000...+++++++++++++++++++++++++++++++++,,,,,,---......///,,,,,,---.........---------,,,,,,,,,---///111222........................---......///000000111111...///000//////000333666777888999888666666777888999;;;>>>@@@???<<<999888555555555444111000111222555888DDDTTTUUUHHH===<<<:::888666555555666555333222///...///111222111111111333444666666555444333222111111222333444222111000//////000000000---+++---,,,,,,,,,---///000111+++)))((()))***,,,,,,+++)))))))))***++++++,,,,,,,,,,,,,,,+++++++++++++++((())))))***++++++,,,,,,))))))************))))))++++++,,,,,,,,,++++++***,,,,,,+++***))))))******))))))))))))))))))))))))&&&'''(((*********)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&)))+++)))'''((()))(((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%)))***&&&$$$''')))(((&&&''')))***+++***(((''')))******)))''''''(((***)))'''(((******---888CCCOOOZZZeeehhhccc___aaadddnnnmmmiiibbb[[[[[[aaaggg```WWWOOOOOOUUUVVVOOOGGGFFFDDDHHHKKKBBB111(((+++))))))(((((((((((())))))(((((())))))*********+++&&&&&&&&&'''''''''(((((()))'''%%%&&&((()))'''%%%$$$'''******'''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&)))+++***'''$$$###%%%'''((('''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''((((((((()))&&&&&&'''(((***+++---......---+++++++++...111222333333444555777:::===???999666444555444444999@@@CCCCCCEEEHHHIIIGGGAAA;;;888666333222222222111111)))***,,,///555;;;@@@CCC===AAAEEECCC===999888999666;;;AAADDDBBB===999777444222000000222222000---******))))))))))))******,,,---000333333222333555777666666666999>>>CCCFFFDDDIIINNNRRRQQQNNNLLLKKKWWWXXXUUUIII;;;333555;;;555444222///---+++******)))))))))))))))***++++++++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))************************'''((()))++++++)))((('''%%%&&&'''((()))***+++,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++*********))))))(((((())))))))))))************))))))))))))************''''''(((***+++,,,---.........//////...,,,+++)))'''***------***)))***+++,,,)))'''***000222111...++++++++++++++++++++++++++++++,,,,,,---...//////......///000111111111000---,,,,,,---...000222444////////////////////////---......///000111111222...////////////000333666222333444333222111222333666777999<<<<<<888555444000111222111000000222333111000999FFFHHH<<<555777222111111333555555333222555222111222222111111222333444555666666555333222---///111222000/////////111---++++++///111111///+++,,,---,,,++++++,,,...---------,,,,,,,,,++++++------,,,+++*********+++)))************+++++++++******+++,,,,,,,,,,,,+++)))******+++++++++******((()))))))))******************))))))))))))******))))))))))))))))))))))))###&&&%%%)))000***$$$+++((((((''''''''''''(((((((((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&''''''((()))******+++''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''''''''(((((((((((((((((((((''''''(((((()))'''&&&&&&%%%&&&''')))***...'''(((...,,,'''222DDDRRR[[[fffkkkjjjgggeeefffjjjmmmpppnnniiidddaaa```WWWWWWVVVUUUXXXZZZUUUMMMNNNKKKMMMQQQKKK;;;---(((((((((((((((((((((((((((,,,++++++***)))(((((('''''''''''''''((()))******---+++)))''''''''')))***''')))+++,,,,,,***'''&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((&&&&&&'''((('''&&&%%%$$$$$$%%%&&&&&&&&&'''(((((('''&&&'''(((&&&%%%%%%&&&(((***)))(((&&&'''(((((('''))),,,///777333---***+++///333555999999999999:::<<>>>>>BBBFFFEEE===555555///,,,...000...---...---+++,,,333===AAA???:::CCC@@@===;;;<<<=========;;;===???@@@EEEHHHEEE???777555222///.........//////---++++++,,,......------///111000///111777<<<777???CCC@@@AAAKKK[[[eee```^^^\\\\\\___bbbdddeeejjjtttttt```FFF777777;;;===GGGHHH<<<444555444...)))000222,,,(((+++------333///---111333///+++)))((())))))***)))))))))***,,,***((()))***+++***(((+++((()))++++++((((((+++(((,,,---***)))***'''###&&&'''((((((''''''((())),,,+++******+++***(((&&&***(((&&&%%%%%%&&&)))***+++)))((('''((())))))(((((()))******))))))***+++***++++++***(((((()))+++)))(((''''''''')))***+++*********)))))))))))))))******+++++++++,,,,,,,,,---------,,,,,,+++++++++************************+++******,,,111333222000,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------...///000111111111111111111---+++,,,---------...222222///+++...333222+++...///000///---,,,+++,,,........................////////////////////////555555555222000...///000---...///000000000.........222777;;;<<<999555333333222222333444333111///333333222222111222222222444333333222222333333444...///111111///........./////////000000///---+++,,,------,,,+++***,,,---,,,,,,,,,,,,++++++++++++,,,,,,+++***************)))************+++++++++******+++,,,,,,,,,,,,+++******+++++++++******)))))))))))))))******************))))))))))))******)))))))))))))))))))))))),,,<<<888)))''')))&&&'''((((((''''''''''''(((((((((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((())))))******''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))''''''(((((((((((())))))(((((('''&&&&&&&&&''''''((((((''''''((()))******((((((***---***)))555FFFJJJPPPZZZbbbfffgggffffffggglllqqqnnnfff``````ccc[[[[[[ZZZZZZ\\\^^^YYYQQQSSSQQQSSSVVVPPP@@@222+++(((((((((((())))))))))))+++*********************&&&&&&&&&&&&&&&'''((()))***)))((('''((()))+++,,,***,,,---......,,,***))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((())))))(((''''''(((***''''''&&&%%%$$$%%%&&&&&&((())))))(((&&&&&&'''((()))''''''((()))***)))((('''(((******)))***,,,...000---(((&&&(((---333666===<<<;;;::::::<<<>>>AAA>>>666000222555555444555888888999<<<>>><<<666000333---,,,111555444111000------///666>>>CCCDDDBBB???<<<888666777:::<<<<<<===@@@CCCFFFNNNTTTTTTOOOCCC>>>777333111111111111...,,,******+++------,,,---......------///333777===GGGPPPQQQSSS^^^lllvvvnnnooopppqqqsssxxx~~~}}}aaaOOOIIIIIIZZZeeeggg[[[NNNGGG>>>444;;;>>>===777555777888666<<<666444999===:::444111---+++***))))))******))),,,+++******+++...000111222---+++------++++++------111111...++++++)))&&&''''''(((((('''''''''(((***))))))***++++++***(((++++++*********+++,,,,,,+++***))))))***++++++***+++++++++***((((((((()))++++++,,,+++******+++,,,+++******)))))))))***************************************+++++++++,,,,,,---,,,,,,,,,++++++++++++************************+++******,,,///111000...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///+++,,,---///111222333444666444333333333333333444///222333000111555444///111222222222111000//////---...............------........................000111111///...---...000//////000000000000000///111333555666777666555444333222222333444333111///222222222111222222333333333333222222222222333333...///000///...------...,,,///333444333///,,,***---......,,,******+++,,,,,,++++++++++++*********++++++***)))))))))******)))************+++++++++******+++,,,,,,,,,,,,++++++++++++++++++***)))(((******************))))))******))))))))))))******))))))))))))))))))))))))777RRRMMM,,,"""+++,,,&&&((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((())))))******'''''''''(((((())))))***''''''&&&&&&&&&&&&''''''''''''((()))************((((((((()))))))))*********)))((((((''''''''''''(((((()))))))))***))))))(((,,,///,,,))),,,777AAA???@@@EEEPPP]]]eeegggfffdddkkkqqqmmmccc]]]___dddaaabbb```^^^___```\\\TTTUUUTTTVVVXXXQQQCCC444,,,))))))((())))))***++++++******)))******++++++,,,((('''&&&&&&&&&'''((()))((((((((((((***---///111+++,,,---......,,,***))))))************))))))((('''''''''''''''''''''''''''(((((())))))(((((('''*********)))'''(((***,,,***)))(((''''''''''''(((,,,,,,,,,***((((((***,,,,,,+++)))***++++++***((()))***,,,---,,,+++,,,---...,,,)))))),,,333;;;@@@BBB@@@===;;;;;;===???AAA:::222---///111111222444666999<<<<<<:::555222000111+++)))000666555000---***,,,///333888===AAACCCAAA===:::888:::===???@@@>>>AAADDDHHHPPPXXXYYYUUUKKKDDD:::666555555333000222000......000111000000111111000000000111333555888DDDPPPTTTZZZgggwwwtttuuutttsssrrruuu{{{uuuccc[[[ZZZppp}}}|||pppeeeXXXMMMXXXZZZYYYXXXWWWUUUMMMEEEFFF@@@???HHHQQQQQQKKKFFF<<<777111......///...,,,---,,,,,,---000555888;;;888000***+++,,,++++++,,,///333333///,,,---,,,***))))))*********)))((('''((('''''')))+++,,,+++***((()))***+++++++++++++++)))))))))************)))***)))((('''''''''((((((,,,++++++******)))))))))---,,,,,,+++******))))))***************************************++++++++++++++++++++++++*********************************+++******,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111,,,,,,---...000222333555999::::::999999;;;===???666:::======>>>???<<<888333333333222111///---,,,------............------------------------------,,,---......------///111111111000000000000111111444444222222222333444555333222222333444333111///111111111111222333444444222222111111111111222222...//////...,,,,,,---...,,,000555666333000...///.........,,,***)))***++++++++++++*********))))))******)))))))))))))))***))))))*********+++++++++******+++,,,,,,,,,,,,++++++++++++++++++***)))(((++++++************))))))******))))))))))))******((((((((((((((((((((((((444MMMHHH+++"""+++,,,'''((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''((())))))******'''''''''((((((((())))))''''''&&&&&&&&&&&&'''''''''((()))******+++++++++(((((())))))******++++++,,,,,,+++***))))))))))))''')))+++,,,------,,,+++///333333---,,,333888:::888333222<<>>666222777>>>>>>:::888666888:::;;;<<>>===>>>@@@@@@???;;;>>>@@@CCCKKKSSSTTTPPPKKKCCC;;;999;;;;;;777222555444333333555555444333444333333333333444444444>>>IIITTTXXX```rrr~~~wwwrrrpppqqqrrrzzz}}}mmmcccaaabbbkkkyyy~~~yyysssqqqrrruuuyyy{{{sssbbbRRROOOIIIKKKXXXgggkkkfffaaaSSSKKKAAA;;;999888777444444111000555===BBBAAA>>>===333,,,+++,,,++++++,,,000555666222///111222111*********+++,,,+++***)))((((((((()))+++,,,+++***(((((())))))***+++,,,,,,+++---......---+++******)))((('''(((***+++++++++...---,,,,,,,,,+++)))(((,,,,,,,,,,,,+++***))))))*********+++++++++++++++******************************************************************************++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...000222333222111000000000111222222777::::::999;;;BBBJJJNNNMMMNNNOOORRRUUUTTTMMMEEE666555333222111///---+++....../////////...------------------------------+++---......---...000222222111000/////////000111444333111000000111222333222222222333444444222000111111111111222333444555222111111000000111111222...///...,,,+++,,,...000333666777555000......000.........,,,***)))***++++++++++++*********))))))***)))))))))))))))******))))))*********+++++++++******+++,,,,,,,,,,,,++++++++++++++++++***)))(((+++++++++*********************))))))))))))******((((((((((((((((((((((((&&&444000%%%&&&(((&&&(((((((((''''''''''''(((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((()))******+++++++++'''(((((()))***+++++++++,,,,,,+++***))))))******+++---222555777777555444777888555222777???@@@===;;;222***///AAAVVVccchhhqqqqqqqqqooolllhhhdddbbbggghhheee___[[[YYYUUUOOOMMMOOOPPPNNNIII@@@444******)))((('''((()))+++,,,,,,+++))))))))))))+++,,,+++***((('''''')))+++,,,))))))******,,,---...///------.........---,,,+++))))))*********)))(((((('''''''''((((((((())))))******++++++***)))((((((+++++++++***((()))+++---************************,,,---.........000333555222000///000111111000//////111444444333222222222---///111333666===EEEKKK===:::666666888<<<>>>>>>999555444888;;;;;;>>>BBBGGGLLLPPPJJJ???555444666===444///333:::>>>>>>???===??????===999:::>>>CCC???>>>>>>>>>>>>===999777999<<<@@@FFFOOOXXXZZZVVVJJJEEE@@@AAAEEEEEE@@@;;;888777666777888888777666555666777777777777777777EEEMMMRRRSSSZZZnnnwwwsssoookkkgggjjjqqqpppeeeZZZYYY^^^bbb^^^iiitttyyy||||||~~~pppbbbYYYSSSUUUcccrrrvvvsssnnneee]]]RRRIIIFFFDDDCCCBBBDDD>>><<>>;;;:::???FFFLLLNNNNNNKKKAAA555222<<>>;;;;;;>>>MMMSSSWWWRRRHHH@@@@@@CCC???888444888???DDDJJJOOOKKKLLLKKKGGGDDDCCCEEEHHHEEEDDDDDDDDDDDDAAA===:::>>>CCCJJJQQQ]]]ggghhheeeNNNJJJGGGHHHLLLLLLIIIEEE>>>>>>===>>>@@@@@@>>><<<;;;???CCCDDDBBBAAACCCEEENNNTTTVVVSSSVVVeee{{{xxxsssooommmjjjgggjjjmmmhhh[[[RRRSSSZZZ___\\\aaagggiiikkkpppyyy{{{yyywwweee^^^]]]fffoooqqqmmmiiiiiiddd]]]UUUQQQQQQTTTVVV\\\VVVSSSZZZbbbaaaSSSEEE>>>999666555111---,,,///777>>>AAA;;;555222222111555111,,,+++---///...,,,111000000000222222000...,,,,,,---...000222333444111555:::;;;888444333333000//////222555555111---///......222666777555222000///---++++++++++++,,,+++++++++,,,,,,------...,,,,,,,,,+++++++++++++++*********+++++++++++++++************************)))+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000222444666111222333555666777777777...333666999HHH]]]jjjkkkggg^^^XXX[[[___YYYNNNFFF;;;666222111333777888888777555222///...---...///------------------------+++,,,---,,,,,,,,,...000333333222111000000000000...///111222222111000///111111111333444444222000111111111111222333444444222222111111111111222222......---++++++...333777888555111...---,,,***))),,,------,,,+++***,,,---,,,,,,,,,,,,++++++++++++***************+++,,,,,,)))************+++++++++******+++,,,,,,,,,,,,+++((()))***+++++++++++++++))))))******+++,,,------******))))))))))))******))))))))))))))))))))))))%%%(((%%%(((111...+++222((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))%%%&&&'''((()))******+++++++++++++++,,,---...///111777@@@HHHMMMOOOMMMLLLEEECCCFFFPPPTTTTTTYYYbbbaaaYYYLLLAAA@@@GGGTTT^^^jjjmmmqqqttttttpppllliiibbbdddbbb[[[WWWVVVTTTPPPIIILLLKKKGGGEEEDDD>>>666111///---+++***+++,,,...---,,,,,,,,,...111555777---,,,******+++...222444222333444555666777777777444444444444333333222222555444444333222000///.........//////000111111222000000000000///...---,,,,,,...111111000///......)))***,,,...///000000000222555888999888777777888999888999;;;>>>AAAAAA@@@>>>@@@AAAAAA@@@AAACCCEEEAAAEEEKKKMMMLLLMMMQQQUUUOOOLLLJJJKKKOOOPPPNNNKKKQQQOOOOOOPPPLLLFFFCCCDDDEEELLLQQQPPPJJJFFFHHHKKKPPPMMMKKKNNNQQQTTTZZZaaa^^^^^^]]]\\\ZZZZZZ\\\]]]SSSQQQOOONNNNNNNNNLLLJJJMMMQQQWWW\\\dddjjjhhhbbbQQQMMMHHHFFFFFFFFFFFFFFFAAA@@@@@@AAABBBBBB@@@>>>===EEEMMMNNNJJJIIIMMMRRRZZZaaaccc]]]ZZZ```kkksssppprrrsssnnngggdddeeeiiidddgggdddZZZSSSTTTYYY[[[aaaccceeeccc___^^^ccchhhpppkkknnn}}}nnngggcccfffiiigggcccaaaddddddbbb___]]]```hhhooowwwsssppppppqqqkkk^^^SSSGGGFFFGGGGGG@@@999888<<>>EEEGGGEEECCCCCCDDD======@@@FFFLLLMMMHHHCCCCCCAAA???@@@CCCBBB>>>999888555111---+++++++++,,,++++++,,,,,,---.........---------,,,,,,,,,++++++++++++++++++,,,,,,,,,---************************(((+++------,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000333555666000111444666777777666555///666<<>>@@@AAAAAAAAAEEEDDDDDDDDDCCCCCCCCCCCC:::::::::888777555333222111222222333444444555555333333333222222000//////---000444555444111000000---///111444666666777666;;;>>>AAABBB@@@===<<<;;;;;;;;;<<>>:::;;;>>>@@@:::::::::;;;<<<<<<:::888888BBBLLLMMMHHHFFFLLLSSSJJJSSSXXXQQQIIIGGGIIILLLPPPXXX]]]WWWKKKDDDIIIQQQUUU[[[]]]XXXUUUVVVXXXYYYdddfffgggddd]]]VVVVVVZZZVVVVVVcccyyy}}}ssslllggggggfffbbb^^^^^^^^^bbbeeefffffflllxxxyyyooofff```WWWZZZ^^^^^^VVVLLLLLLPPPWWWbbbkkkjjjfffeeeffffffVVVMMMCCC<<<<<<<<<;;;888888888888:::===???>>>===;;;@@@GGGMMMOOOMMMIIIEEEEEEMMMVVVZZZYYYWWWXXXZZZPPPQQQWWWaaajjjmmmjjjeeeaaa\\\XXXVVVUUUQQQJJJCCC???;;;555///+++***+++,,,++++++,,,,,,---...//////.........------,,,,,,,,,+++++++++,,,,,,---------************************(((+++......,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,------...///111333444666222333666888777555111///111:::CCCOOOggg~~~|||qqqmmmkkkiiiaaaXXXWWW]]]bbbXXXJJJAAA??????>>>===@@@<<<555///,,,---///111////////////////////////...000222444555888;;;>>>666777888888777555333222////////////000111333444111000111333444555333111333333222222111222222222444333333222222333333444---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++++++++------++++++++++++++++++++++++***,,,,,,+++)))((()))******,,,,,,+++)))((()))******+++++++++***+++...111)))***+++,,,------...---++++++************+++++++++***)))((((((***,,,------,,,***(((((()))***++++++***)))'''''')))***+++''''''(((((())))))******,,,+++(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))(((((()))))))))((((((''')))******((('''''')))+++)))))))))))))))((((((((('''&&&&&&((())))))((('''+++)))''')))---000111000222555777888888888999;;;===<<<<<>>>>>BBBGGGGGGDDDCCCEEEIIIMMMXXXaaa___RRRIIIHHHLLLAAA@@@>>><<<<<<===>>>??????;;;777555666888::::::>>><<<:::888777777888999222333333444444555666666333444555777999;;;<<<===???@@@AAAAAA???<<<888666555555666777777888999999555777999;;;<<<<<<;;;:::999:::;;;;;;<<<<<<;;;;;;888888888777777777666666222111000///......---,,,......//////000111222222777666555555666888:::;;;:::<<<===?????????>>>>>>CCCBBB@@@??????@@@BBBCCCIIIJJJLLLKKKIIIEEE@@@===:::888555444555555444222//////.........///000000///111444666666666777777;;;::::::999888888888999;;;:::999888666555444444;;;===???@@@AAADDDHHHLLLTTTTTTRRROOOKKKIIIHHHIIIKKKSSS___jjjooooookkkgggjjjgggbbb^^^\\\^^^```cccdddfffgggggggggmmmwwwyyytttpppkkkccc]]]WWW\\\bbbbbb___\\\]]]___```jjjooommmqqqyyyxxxqqq___UUUKKKIIIMMMOOOJJJEEEEEE@@@===AAAIIINNNLLLHHHMMMMMMUUUaaafff___RRRIIINNNTTTaaapppzzzzzzrrriiidddffflllvvv|||vvvuuusssnnncccWWWOOOMMMOOOBBB;;;333...+++***+++---,,,++++++---///000000///444111///000222222...+++//////000000///---+++***)))***,,,,,,***))))))***,,,---......,,,***)))***///---,,,,,,------,,,,,,.........//////000000000---111444444111///000222666999BBBSSSkkk~~~}}}wwwqqqqqqtttzzzlll[[[PPPMMMKKKFFFAAA===777000...///111///---///...---,,,,,,---...///444444333222999DDDJJJJJJAAA<<<999999888333111111333333222222222222222222333222222222222222222333222222222111222222333333111222333444555444333333,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++,,,+++)))((()))***+++,,,,,,+++***))))))+++---------,,,******,,,...,,,,,,---------,,,++++++***))))))))))))))))))***+++***)))((()))***,,,------,,,***)))((()))***+++***)))(((''''''((()))***(((((((((((())))))))))))((((((&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&((()))(((''''''((()))''''''(((((((((((('''''''''''')))*********))))))((((((((((((((((((((((((''''''''')))***+++******///---+++---111444555444777999<<<<<<;;;:::;;;<<<=========AAAFFFLLLOOOQQQNNNNNNQQQVVVYYYZZZ```gggkkkjjjfff^^^UUURRRUUUYYY```aaacccfffjjjoootttwwwtttlllbbb[[[XXXXXXXXXWWWKKKGGGCCCBBBDDDDDDBBB??????>>><<<999555222111111000///000222666888999888555444333444666:::>>>@@@BBBFFFIIIHHHEEEDDDGGGKKKcccoooyyywwwhhhVVVKKKGGG=========>>>AAADDDHHHJJJ===:::666555666888999999>>>===:::888666555666666222222111111111111000000...///000222333555666666555666777777555222///------------...///000000000---///000222333222111000++++++,,,------------,,,------,,,,,,,,,+++++++++++++++******)))((((((((((((((())))))******++++++,,,,,,++++++,,,...///000....../////////......---222111000//////000111222444555666666555222///...---,,,***+++---......---------,,,,,,+++,,,,,,---''')))+++,,,++++++---...------,,,+++++++++++++++111000000///...---,,,,,,///111222222222444777999<<<<<<<<<:::777666666777<<>>>>>???>>>>>>???CCCGGGKKKLLLLLLMMMKKKLLLOOOQQQTTTZZZaaaaaacccdddaaa^^^aaajjjsssuuunnnggggggnnnuuuyyyyyyqqqlllddd^^^[[[YYYYYYXXXIIIDDD???>>>AAACCCCCCCCC>>>??????;;;555111111222111111333555888999999777666666666777999<<>>999777555111///111111111111111111111111111333333222222222222333333555555333222111000000000...///000111222222222222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,+++***)))***++++++,,,---,,,+++***+++,,,/////////---***))))))***/////////...---+++***)))))))))(((((((((((())))))******))))))))))))***++++++***))))))))))))******)))((((((''''''(((((()))******))))))(((((('''''''''((())))))******))))))'''''''''''''''(((((()))'''(((((())))))(((((('''''')))))))))'''&&&'''(((((())))))************))))))&&&&&&***000222...***,,,,,,,,,,,,------------,,,...///000111333555777===<<<;;;<<<>>>@@@BBBBBB>>>@@@CCCDDDCCCBBBBBBCCC???@@@AAADDDHHHIIIIIIGGGKKKHHHHHHJJJLLLMMMQQQWWWVVVZZZ^^^___bbbmmm~~~{{{ooojjjkkkmmmmmmkkkaaaaaa```^^^[[[VVVPPPMMMEEE???999777999<<<>>>>>>888;;;===:::555333444666666666777888:::999666444444555555666888999999:::;;;<<<;;;999666666999<<>>;;;777555444444444666333000...///333777:::;;;@@@QQQhhhpppkkkhhhlllxxxmmmddd[[[SSSNNNHHHBBB:::444222222111000111000/////////000111222222222;;;QQQmmmzzznnn[[[FFF???888666333000///111000000111111111111222222222222111111111111222222444444333222111111111111111111111111111111111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++***)))***++++++,,,------,,,+++,,,...,,,---...---+++***+++,,,............------,,,++++++******))))))******+++******))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******))))))(((((('''''''''((())))))))))))((('''(((''''''''''''((())))))&&&''''''((((((''''''&&&&&&((()))((('''&&&'''((('''((())))))*********)))...***(((+++111444333000111111222222333333333333111333555666666888;;;>>>CCCCCCBBBBBBBBBCCCEEEFFF===???BBBCCCCCCDDDEEEGGGAAAAAABBBEEEGGGHHHFFFDDDEEEBBBBBBGGGJJJJJJLLLPPPVVVXXXZZZ\\\bbbqqq{{{qqqjjjeeebbb```WWWWWWXXXVVVSSSOOOLLLJJJGGG@@@888444444777999999;;;===???>>>:::888888999:::999999999999666222///111111222222222111111000333222000...------///111000111111000///.........+++***)))((('''&&&&&&&&&+++)))''''''(((******************))))))*********************************((())))))***+++,,,,,,,,,,,,+++***)))((((((((((((&&&&&&''''''''''''((((((''''''''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***&&&%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&''''''((((((''''''(((+++---------******((('''&&&&&&&&&&&&'''((('''%%%$$$$$$&&&(((((((((''''''''''''(((((('''''''''''''''((((((((($$$%%%''''''&&&%%%&&&((('''(((((('''&&&%%%''')))))))))((((((((((((((((((+++***)))((('''((()))***&&&'''((()))(((''''''(((***)))(((((())))))))))))***************,,,///222333666777666666777555222555;;;BBBGGGHHHIIIKKKMMMVVV^^^gggiiihhhjjjrrrzzz{{{xxxvvvuuuqqqiiiffffffrrr{{{vvvyyyyyyyyyzzzzzzwwwssspppmmmnnnooooookkkeee^^^YYYUUUVVVPPPDDD<<<:::888555777777777999<<<======;;;===AAAHHHNNNPPPNNNJJJFFFCCCHHHMMMLLLFFF>>>:::888444222111222666888888888444333222444777::::::999888666222000000666???FFFKKKHHHBBB===888666666666777444000///444>>>IIIPPPNNNQQQYYY___[[[UUU]]]jjj|||kkkVVVGGG@@@???>>><<<999666444222000///111000//////000111222333000222AAAbbbjjjDDD===777555333000000222000000111111222222222222111111000000000000111111111111111111222333444444555444333222111000000///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***++++++***)))+++,,,+++---......,,,,,,---///***,,,------,,,+++,,,---,,,------............---++++++************++++++))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))((((((((((((&&&&&&&&&''''''(((((((((((((((''''''(((((()))***''''''((((((((((((''''''&&&'''))))))(((''')))***(((((()))***++++++++++++222///---///333666777666555555666666777777888888555888::::::999:::???CCCEEEFFFEEECCCBBBAAACCCEEE===>>>@@@@@@AAACCCGGGJJJBBBBBBCCCDDDFFFGGGEEECCC@@@===>>>CCCHHHIIIJJJMMMTTTUUUXXX^^^iii|||tttkkkgggggg[[[YYYTTTOOOLLLNNNRRRVVVRRRKKKAAA;;;;;;<<<===<<>>BBBGGGKKKKKKHHHEEE???CCCLLLXXXaaaddd```[[[PPPVVVZZZWWWMMMCCC<<<:::333222111666===CCCEEEEEE:::999999===BBBDDDCCCAAA:::999666444555===IIISSSUUUPPPIII@@@:::777666666111222333555<<>><<<>>>@@@@@@@@@???>>>>>>AAAFFFJJJDDDCCCBBBCCCEEEFFFDDDCCCEEE???===@@@CCCDDDFFFIIIKKKLLLPPP[[[kkk~~~yyynnneee```___UUURRRLLLFFFDDDHHHQQQWWWTTTLLLCCC<<<;;;;;;;;;:::;;;888777999;;;;;;777333555333111///...---***(((((((((((('''(((((()))*********))))))******)))((((((---000000+++'''&&&'''&&&''''''(((((((((((('''***)))'''(((***++++++***'''(((((()))))))))))))))'''''''''((()))******+++++++++---...000111222333111///,,,)))((('''((()))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&'''(((((((((((((((+++************)))))))))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((()))******)))((('''''''''((())))))(((((((((''''''((((((((((((''''''))))))))))))))))))))))))---+++******+++,,,,,,+++))))))(((((('''(((((()))&&&((())))))((((((((()))((('''''''''(((((()))***))))))((((((((((((((((((''')))+++,,,+++******+++'''(((((((((&&&&&&(((***%%%&&&'''((())))))((('''$$$%%%&&&&&&'''((((((((('''&&&&&&'''((()))((((((&&&&&&'''&&&&&&'''((()))---,,,+++************)))))))))***,,,,,,++++++,,,((()))++++++++++++...000---///333888===BBBEEEGGGPPPPPPSSSXXXZZZZZZ___fffkkkqqqxxx{{{zzzvvvsssqqqnnnppprrrssstttvvvxxxyyyzzzzzzwwwooofff```aaaddd^^^bbb\\\KKKAAABBBCCC@@@===BBBKKKUUUZZZZZZUUUPPPHHHIIIOOO]]]lllssspppkkkbbbfffgggaaaUUUKKKFFFFFF>>>;;;;;;???HHHOOOQQQQQQHHHFFFFFFIIILLLLLLHHHCCC<<<===>>>???BBBKKKXXXbbb___YYYOOOEEE===999777777666;;;???AAADDDMMM]]]jjjmmmvvvuuuhhhaaahhhrrrwwwsssyyyvvvrrroooiii^^^NNN@@@888666777222222333222000000000000//////......///000222333888:::???IIIVVVZZZNNN???;;;666444555666444444666111222222333444444555555333333222222222222333333111111111111222333444444333222111000///000000111/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++------------++++++++++++++++++++++++++++++(((***++++++******+++---,,,---......------///000+++---......,,,+++***+++......//////...------,,,))))))(((((((((((())))))))))))***))))))(((''''''''''''((())))))***))))))''''''((((((((((((''''''''''''(((((())))))******''''''((()))---111555888((((((((((((((()))******++++++,,,,,,,,,,,,++++++((()))+++,,,,,,---///111333444555666777777888777222666999;;;;;;:::999999444555555666777888888999888;;;===<<<999:::???EEEBBBCCCBBB???:::888999<<>>>>>??????AAADDDDDDDDDHHHRRR```oooyyy}}}qqqmmmeee[[[RRRKKKEEECCCAAA@@@>>>;;;:::<<>>??????999888777777777888999:::777888888777555555666777888999;;;<<<<<<<<<===>>>>>>>>>>>>===<<<<<<;;;;;;999:::;;;===@@@BBBCCCDDDBBB@@@???@@@BBBCCCBBBAAACCC???999666444333222222222333555:::AAAFFFHHHIII>>>===:::777333000000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++%%%((('''&&&///999555'''+++******)))(((''''''&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((***************)))((((((&&&''''''(((((((((((((((******))))))((((((''''''))))))((('''''''''''''''''''''(((((()))************+++...111333333222222444333000...+++)))((('''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''))))))(((((('''''''''&&&&&&'''((('''&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&$$$######$$$&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))(((((((((((())))))))))))(((((((((((())))))+++,,,,,,+++(((''''''((((((((((((((())))))))))))''''''((()))***+++,,,,,,+++,,,------......------111111222333444666888999999999:::<<>>@@@???<<<777555888;;;???<<<999777777777666666666777888:::<<<=========AAA@@@>>>;;;999888888888777888999999888999;;;===999:::;;;<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999888888:::;;;<<<>>>???AAABBBCCCEEEDDDBBBBBBCCCCCCAAA???>>>:::444000......---,,,---------///222444444444222000...++++++***************************************)))(((((((((((((((%%%((('''%%%...888555*********))))))(((((('''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&''''''((((((((((((((())))))))))))((((((''''''******)))(((((((((((((((&&&''''''(((((()))******(((***---///111111000000222111///,,,***)))((('''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((((((((''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''%%%$$$###%%%'''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))***++++++***((('''((()))(((((((((((())))))))))))((((((((()))******++++++******+++,,,,,,,,,,,,+++++++++,,,---...///111222000///......000333777:::>>>BBBFFFDDD@@@>>>AAAFFFNNNKKKIIIKKKOOORRRPPPMMMIIITTTZZZYYY^^^hhhllliiiqqqvvvzzzzzzwwwzzz}}}vvvwww}}}}}}zzzyyy}}}zzzzzz~~~qqqYYYLLLLLLRRRZZZeeemmmssswww|||~~~xxxnnnaaaPPPDDDCCCIII^^^lllyyywwwkkkdddjjjsssaaaQQQMMMSSSfffuuusssfff\\\DDD:::222111333111000000555333111000222333333222000000000000000000000000444444444444333333333333444666999999888888;;;===:::===???@@@EEELLLMMMKKKFFFBBBCCCKKKNNNIIIAAA===888777555333222111111111222222222222222222222222++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...---+++***))))))******+++++++++++++++++++++++++++++++++++++++...333777>>>EEEHHHDDDCCCEEEAAA888222,,,)))******)))***---000///---+++************)))))))))))))))************'''&&&'''***,,,***((()))))))))))))))***++++++,,,---......//////......///...............///000000000111333555888:::;;;BBBCCCCCC@@@<<<;;;===@@@DDD@@@<<<:::999999888777777888999;;;<<<<<<<<<<<>>:::;;;===?????????>>>===>>>======<<<:::999888888777777888999:::;;;<<<<<<@@@??????@@@BBBCCCBBBAAA:::666111---+++******)))---+++))))))******)))((('''((())))))((('''''''''((((((((((((((((((((((((''''''''''''''''''&&&%%%&&&'''&&&$$$+++555555...))))))))))))((((((((((((((((((''''''&&&''''''(((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&''''''((((((((((((((()))))))))(((((((((((('''******))))))(((((())))))%%%&&&&&&'''(((((())))))'''(((***,,,---...------......,,,***)))((((((((('''''''''''''''''''''''',,,++++++***)))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((((((''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((('''%%%%%%&&&(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))((()))******(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************(((''''''((((((***++++++,,,+++)))(((((()))+++,,,***---///111222333666999<<<;;;;;;???DDDHHHHHHGGGJJJSSSXXXYYY```kkkrrrrrr|||ttttttxxxooossswwwuuummmggglllvvv~~~oooSSSFFFHHHRRRZZZfffpppxxx~~~vvvgggYYYUUUXXXppp~~~{{{uuu}}}rrr```XXXWWWcccqqqqqqdddWWW???777111111111///...///888555111000000111111000///000111222222111000///222222333333444333333222222555888888777999===@@@@@@KKKVVV[[[^^^^^^[[[UUUHHHFFFJJJUUU]]]YYYMMMDDDAAA>>>:::666333222333333333333222222222222222222+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,*********++++++,,,,,,,,,---,,,+++***))))))***+++,,,,,,++++++++++++++++++,,,---------...///222555BBBRRR[[[XXXXXX\\\VVVIII:::222,,,+++,,,,,,---000///...---+++************+++++++++++++++++++++++++++(((&&&(((,,,...,,,))),,,,,,++++++,,,---......//////000000111111111222//////000111222222333333000111222333555777999999>>>??????===::::::;;;===@@@===999777777777777666777888999;;;<<<=========CCCBBBBBB@@@???<<<:::999999:::::::::999999;;;===>>>>>>@@@BBBDDDDDDCCCBBB::::::999888666555444444/////////000000000111111111222555:::@@@DDDEEEEEE<<<888333000...---,,,+++...,,,)))))))))******)))$$$---777888222+++''''''''''''''''''''''''''''''%%%&&&'''(((((('''%%%$$$&&&'''%%%###)))222444222(((((((((((()))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))%%%%%%&&&&&&'''(((((((((&&&'''((()))***+++******++++++***)))((((((((((((''''''''''''''''''''''''+++******)))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((('''''''''&&&((()))((('''&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''))))))(((((((((((())))))))))))(((((((((((())))))'''((())))))(((((()))+++(((((((((((())))))))))))************))))))(((((('''((())))))******)))))))))(((((((((((())))))***+++***))))))***+++,,,---*********,,,...////////////...---000333555555444:::@@@EEEHHHNNNZZZbbbdddqqqzzzvvvggg[[[VVVZZZ]]]aaaaaaZZZTTTXXX```nnnzzz}}}www|||}}}zzzeeeRRRLLLQQQQQQWWWaaajjjrrr{{{wwwtttwww|||tttnnnpppssslll\\\OOO???999555555444111222555;;;777333000/////////...///000222444444222000///000111222333444444333333333777999:::999<<>>???@@@EEEFFFFFFFFFEEEBBB@@@>>>:::;;;<<<<<<<<<===???AAACCCAAA@@@@@@AAAAAA???===000//////...,,,++++++***))))))))))))))))))))))))(((***///777???EEEGGGHHH???<<<999777666555333111...,,,)))(((((())))))(((%%%777IIIKKK===...((()))((((((((((((((((((((((((%%%&&&((())))))((('''&&&&&&&&&%%%###'''...333444(((((((((((())))))))))))***)))((('''''''''''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&''''''((((((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&'''((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''((((((((((((((('''((()))(((''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''''')))***)))'''&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))&&&'''))))))(((((()))+++(((((((((((())))))))))))++++++******)))(((((((((((())))))***+++***************))))))))))))******''''''((())))))***++++++,,,***((()))***+++)))'''---,,,++++++,,,,,,,,,+++)))---///000333;;;AAADDDHHHPPPZZZaaa___WWWLLLDDDMMMNNNRRRVVVUUURRRSSSWWWcccppptttpppxxxqqqhhhjjjmmmnnniiicccaaacccdddgggjjjlllooouuu}}}yyylllZZZLLLIIIDDDAAA>>>:::666777;;;:::777444222222333222222///000222333333222000///...///000111222333333333444777;;;<<<>>>EEERRR[[[dddnnnuuurrrhhh[[[MMMBBB@@@<<<===HHH[[[iiikkkggg___XXXLLLAAA888555555666666555555555444444444333,,,,,,------------,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---///000...---+++***)))******++++++---///111111333555777III[[[kkkppppppnnnfff[[[III<<>>@@@AAABBBCCCFFFIIIFFFAAA<<<888888666333000++++++******)))(((((((((((((((((((((((((((((('''))),,,111999AAAFFFHHHHHHAAA@@@?????????===:::777555111---***))))))((('''&&&999LLLMMM===,,,''')))((((((((((((((((((((((((&&&'''(((((()))(((((((((&&&&&&&&&$$$%%%***000444))))))))))))((((((((((((******)))(((''''''''''''((((((((((((((((((((((((((())))))))))))(((''''''&&&''''''(((((((((((((((&&&''''''''''''(((((((((&&&&&&%%%%%%&&&&&&''''''%%%&&&&&&'''(((((())))))'''''''''''''''((((((((()))(((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''((((((((((((((('''((())))))''''''((()))''''''''''''(((((((((((('''''''''''''''''''''''''''(((***)))(((&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))&&&''')))((((((((()))***(((((((((((())))))))))))+++*********))))))(((((())))))***+++++++++++++++))))))((((((((()))******((())))))******)))((('''+++***))))))******)))(((+++++++++++++++++++++******+++***)))(((***---///111222666<<<@@@AAA>>>:::@@@@@@DDDKKKOOOPPPSSSWWWeeerrrxxxxxx}}}jjj___dddmmmuuuyyyvvvooojjjqqqrrrsssssstttyyytttcccVVVSSSQQQOOOLLLEEE<<<:::===:::888666666777777666444000111222222222222111000/////////000111333444555111555888:::===IIIZZZhhhxxxvvvmmm^^^PPPIIIBBB===:::777777???TTTjjjuuuvvvkkkaaaSSSDDD:::666666777888888777777666555555555,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,---------.........------------,,,,,,,,,,,,+++++++++,,,---000222444///---+++***))))))***+++***+++,,,---000555;;;@@@JJJVVVeeeooooookkkfffcccQQQBBB222,,,,,,,,,...000)))***+++,,,,,,---------000111333666999;;;===???EEEGGGIIIGGGCCCBBBCCCFFFDDDBBB===999666555444555333333222333444555777888999:::;;;<<<;;;888444222999999:::::::::999777666666666666777999::::::999999777555666999;;;======666777999;;;===??????@@@>>>@@@DDDFFFGGGEEEBBBAAADDDEEEEEEEEEDDDDDDFFFGGGCCC<<<444///......,,,)))************************)))))))))))))))))))))))),,,...333;;;BBBGGGHHHHHHDDDEEEGGGIIIJJJHHHCCC???888444///+++***)))(((''''''333===<<<111''''''***(((((((((((((((((((((((('''''''''''''''((())))))&&&''''''&&&%%%'''---333******))))))((((((''''''+++***)))(((''''''''''''((((((((((((((((((((((((((())))))))))))(((''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&''''''(((((()))******))))))(((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''((((((((()))''')))***)))((('''((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&((())))))'''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))&&&((()))(((''''''((()))(((((((((((())))))))))))*********)))))))))))))))))))))***++++++++++++***((((((((((((((()))***+++)))***+++,,,,,,+++)))(((******+++++++++++++++,,,'''((())))))(((((()))***------,,,+++***)))***---------......///000000111222333777<<<>>>AAAJJJTTTiiivvv}}}ooo^^^YYY```jjjrrrvvvtttllleeedddhhhlllpppttt{{{{{{vvvvvvxxx{{{uuuggg\\\___dddeee\\\OOOIIIJJJNNNLLLIIIGGGEEEBBB===:::666666666666666666666666666555444444555888;;;===:::<<<<<<;;;===III]]]lll{{{rrr```MMMBBB@@@???===777888999@@@SSSjjjxxxzzzoooeeeUUUEEE:::777888:::::::::999888888777666666,,,------......------,,,,,,------......------,,,---------.........//////.........------,,,,,,,,,******+++,,,///222444666///...+++***))))))***+++***)))))))))---666AAAHHHHHHPPP___lllnnnjjjiiinnnXXXGGG666///...///000333)))***,,,---.../////////555777:::>>>CCCGGGKKKLLLMMMRRRUUURRRLLLIIILLLPPPJJJFFFAAA<<<888666555555333333222333444666888999444777999<<<<<<:::777555777888999999999888777666666666777888;;;<<<;;;:::999777666666888;;;<<<<<<888999;;;<<<===>>>>>>>>>>>>BBBGGGMMMPPPPPPOOONNNJJJJJJIIIFFFBBB??????@@@===666---***+++---,,,***''''''''''''(((((((((((()))))))))******************---222;;;CCCHHHIIIIIIHHHJJJMMMQQQRRRPPPJJJEEE333///+++((('''''''''&&&(((+++...+++&&&%%%(((,,,'''''''''''''''''''''''''''&&&&&&%%%&&&''')))***&&&'''((('''%%%%%%,,,333+++******)))(((''''''&&&++++++)))(((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''(((((()))***************)))(((((((((((()))***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&'''''''''(((((())))))''')))***)))((('''(((***''''''''''''((((((((()))''''''''''''''''''''''''%%%'''))))))'''&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))'''((()))((('''&&&''')))(((((((((((())))))))))))))))))))))))))))))******(((((()))***************))))))))))))***+++,,,,,,%%%''')))+++,,,+++***)))((()))******(((''')))***)))*********)))((()))***&&&&&&((()))))))))+++...)))---111222///------///,,,...111111///333AAAPPPgggvvv{{{nnn^^^PPPFFFMMMVVV^^^cccfffeeecccTTTZZZbbbhhhlllqqqxxx}}}yyyqqqiiifffgggmmmwww~~~}}}{{{{{{}}}uuugggooozzzxxxjjjaaaaaallliiiddd___YYYQQQIIIDDD>>>======<<<<<<======>>>===<<<::::::;;;???CCCFFFLLLLLLIIICCCBBBLLL```pppooofffUUUEEE======<<<888777;;;>>>DDDUUUjjjwwwzzzpppeeeTTTDDD:::777999<<<;;;;;;::::::999888777777***...000...***,,,444<<<777222,,,***+++------,,,---...///------000777===>>>888222000///---******++++++++++++,,,///333666000///...,,,+++******))),,,+++******---333999<<<>>>DDDNNNZZZccciiimmmnnncccIII222---//////222888777555444666999:::777444999===GGGOOONNNJJJOOOXXXUUUZZZbbbeee\\\SSSVVV___eee[[[MMM@@@888444333333000000111444777888888777555:::;;;999;;;>>>:::222777888:::;;;;;;:::999888888999<<<>>>???>>>===<<<:::999888777777888999:::888777777:::===>>>;;;888BBBJJJSSSYYY]]]```]]]WWWVVVSSSLLLCCC===::::::<<<>>>;;;666111///---***(((,,,***''''''((())))))((()))******)))((((((***,,,+++444>>>CCCAAAAAADDDHHHIIIMMMUUU]]]aaa[[[QQQIII>>>222)))(((***)))'''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&)))...222+++,,,,,,(((%%%&&&((()))''')))***)))'''&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&((()))***(((***,,,...///...,,,+++,,,---//////---+++++++++''''''%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&%%%&&&'''((()))&&&'''((())))))((('''&&&''''''&&&'''))))))((('''***(((&&&&&&&&&'''&&&%%%''''''''''''''''''''''''&&&'''(((******((('''&&&'''((()))((('''&&&''')))(((((())))))))))))((((((&&&((())))))(((((()))+++((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&'''(((((()))(((((('''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((''''''(((((((((((())))))))))))'''((()))+++++++++***)))'''''''''((((((((((((((((((((()))***+++,,,------)))***++++++***)))((('''+++******))))))))))))))))))))))))))))))))))))))))))***,,,------,,,***)))+++,,,...//////222>>>KKKbbbooo}}}|||aaaGGG@@@888666>>>DDDFFFLLLTTTHHHDDDAAAAAAEEEKKKNNNNNNTTTTTTSSSOOONNNTTT```iiinnnkkkfffccceeelllsssyyy{{{xxxssszzz~~~ppp[[[WWWRRROOOPPPVVV]]]bbbddd]]]^^^\\\XXXWWW\\\gggppprrrggg```___YYYRRRWWWbbbTTTMMMGGGFFFCCC===::::::@@@===>>>KKKdddzzzyyyppp\\\KKKCCC===555777???;;;999777777888888777555+++---...---,,,---333888444000,,,+++,,,------,,,+++,,,,,,,,,///777CCCKKKMMMHHHAAA;;;555111///...+++,,,---------///111333///...---+++******))))))+++***)))(((***...111444222666===FFFOOOWWW]]]aaaXXXDDD333111333333777===;;;;;;<<<>>>??????===;;;BBBEEELLLQQQNNNJJJMMMUUUYYY\\\ccciiiggg___\\\^^^]]]UUUIII>>>888555555555666555444555666777777666666:::<<<:::;;;???>>>:::666777777666666444333333333444666888888888777666555555444333333444555666999:::===???@@@@@@===;;;FFFNNNVVV[[[^^^___[[[UUUPPPLLLEEE>>>999888:::<<<>>><<<888666444222///---,,,***((('''((())))))((()))*********((()))***,,,...888DDDIIIHHHFFFHHHLLLMMMTTT\\\bbbeeecccXXXLLL===222)))(((***)))''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&))),,,000)))***)))(((''''''''''''(((***+++***(((''''''(((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((''''''&&&'''((()))*********+++,,,------.........000222222000---,,,,,,((('''&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&'''((()))((((((((((((''''''&&&%%%''''''''')))+++,,,***)))***)))'''&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''((()))((('''&&&''')))(((((())))))))))))((((((&&&((())))))(((((()))+++((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((('''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''***)))))))))((((((((('''(((((((((((())))))))))))))))))***+++++++++***)))******)))))))))((((((((((((((())))))***+++,,,,,,)))******++++++***)))(((,,,+++***))))))((()))))))))))))))))))))))))))))))))***,,,------,,,***)))******,,,...---000;;;GGG\\\kkk{{{nnnUUUAAA555...333999;;;???FFFAAA<<<555222222333333222999;;;;;;:::999<<>>555111///,,,,,,---.../////////......---,,,+++***)))))))))++++++)))))))))***+++,,,,,,---000555<<>>EEEAAADDDGGGHHHGGGEEECCCBBBFFFHHHMMMOOOMMMJJJMMMTTTXXXXXX]]]fffjjjddd\\\VVVRRRLLLCCC<<<888777666666666666555555555666777888999======999888:::<<<;;;444333111000...------,,,---...///000000000///...///......---...///111111777===DDDGGGEEEBBBAAAAAALLLTTT[[[^^^___^^^XXXQQQGGGBBB<<<777444555888:::===<<<;;;;;;;;;999666333,,,***((('''((())))))))))))*********))))))+++---444???LLLRRRQQQNNNOOOQQQSSS___ffffffggghhh\\\III;;;111)))(((***)))'''((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&'''(((((('''(((***,,,***(((((()))***)))(((''')))***++++++)))(((((()))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((''''''''''''((())))))++++++******,,,...000111111333666666333000------))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((***)))'''&&&&&&&&&'''((('''((())),,,///000...,,,+++)))'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''((()))((('''&&&''')))(((((())))))))))))(((((('''((())))))(((((()))***((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))***))))))(((((()))))))))***))))))(((((())))))***))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))******++++++++++++***)))+++++++++******)))))))))(((((())))))******++++++((()))******+++*********---,,,+++***)))((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))******+++,,,+++---666AAAUUUfffyyy|||eeeNNN<<<......444666999>>>:::666000,,,+++++++++***(((+++------,,,---111444222222111222666;;;AAAEEEGGGMMMVVV[[[^^^bbbjjjpppnnnuuu~~~yyynnnkkkoooyyyxxxjjjgggcccdddeeeaaaSSSCCC<<<>>><<<;;;AAAXXXxxxxxx[[[III<<<>>>DDDBBB???===:::777555555888:::;;;<<<---+++***,,,///000...,,,------------......---,,,......---,,,///777CCCLLLSSS[[[```YYYKKK>>>444...,,,,,,---...//////---,,,,,,,,,+++***)))))))))))),,,,,,++++++************---------///333888>>>AAA???777333555999<<>>:::888777666555111333555777777777888999:::<<<;;;777333111111111///...,,,***)))))))))*********+++++++++******)))******))))))***,,,---///333<<>>:::666222000//////000)))+++------,,,,,,...//////...---,,,,,,,,,---...222888@@@EEEIIINNNUUUZZZXXX___jjjooohhh^^^[[[___aaaeeehhhhhhlllwww~~~qqqtttuuulllYYYEEE>>>@@@@@@FFFTTTkkknnnSSSFFF===???DDDBBB<<<999777555333333666999;;;<<<---+++***,,,000111...******,,,---......---------,,,......---,,,000888>>>JJJ\\\kkkjjj^^^OOO@@@555///...------//////---+++++++++******)))***************++++++,,,,,,,,,++++++,,,---000333777:::<<<>>>999444444777>>>IIIRRRLLLPPPSSSRRRLLLFFFCCCBBB>>>BBBFFFHHHJJJMMMRRRTTTWWWXXXYYYZZZZZZXXXSSSNNNCCC???;;;888777777666444111555:::<<<:::888777777555444333111...)))'''(((***)))(((''''''(((******)))************))))))(((((((((((((((***+++---///...:::GGGLLLJJJFFFFFFHHHOOOUUUYYYYYYWWWTTTNNNFFF<<<777222...///111222222333555999>>>AAA@@@===999...,,,))))))***++++++******,,,---,,,,,,,,,...000===HHHUUUZZZYYYWWWXXXZZZWWWgggnnnhhhggggggWWW>>>555---((()))***((((((***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''%%%'''))))))(((''''''(((---(((&&&******''''''***&&&((())))))((('''((()))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((&&&''''''(((((((((((((((&&&(((***---...///......000222444444111---+++***************************))))))(((''''''''''''((('''''''''''''''''''''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''')))(((&&&&&&(((,,,///222(((***...333777777555222,,,***(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((()))((('''&&&''')))(((((())))))))))))((((((((()))***)))((('''((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))******+++,,,+++***)))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))***++++++(((((())))))******++++++))))))*********+++,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))************************,,,++++++---,,,+++000777KKK]]]sssjjjNNN444---111333666:::BBB???:::444///,,,++++++,,,,,,,,,+++***+++---...+++,,,,,,---............+++///444777888;;;???BBBBBBEEEMMMTTTSSSLLLIIIJJJLLLPPPSSSTTTZZZdddkkkmmmpppnnnrrr{{{{{{ppp\\\IIIBBBDDDKKK[[[qqqwwwgggWWWOOOHHHFFFDDD???999666555333111222555888::::::---+++***,,,///000...,,,***,,,......---,,,,,,---(((+++------,,,...222666FFF\\\qqquuuooodddUUUHHH999555000...///000...,,,++++++*********++++++,,,((()))***+++,,,------...---///333999>>>CCCGGGIIIEEE@@@999666888@@@JJJQQQKKKMMMOOONNNJJJEEEAAA???AAAFFFIIIIIIJJJNNNPPPPPPOOORRRRRRMMMJJJJJJIIIFFF???<<<999777777888777666777;;;???>>>999444222222111,,,)))******'''%%%&&&&&&&&&&&&'''((()))***+++))))))))))))))))))******((((((((()))+++---///000...999EEEKKKIIIEEEDDDFFFGGGLLLOOONNNLLLJJJEEE???888444///---///000///---...000555;;;???@@@===:::...,,,***)))***+++++++++,,,---///......///111333>>>GGGRRRVVVUUUTTTWWW[[[XXXeeemmmkkkjjjgggUUU@@@222,,,((()))***((()))+++***))))))(((((())))))***))))))))))))))))))))))))((((((((((((''''''''''''&&&((())))))((('''((()))***(((***///---%%%$$$)))%%%'''))))))((('''((()))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))&&&''''''((()))((((((((($$$'''***---......,,,+++---///000///,,,***)))))))))***+++,,,,,,---,,,,,,---,,,***((('''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''((('''&&&'''))),,,000333(((+++000555999999666333---+++)))((()))))))))'''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((())))))))))))((((((((()))***)))((('''((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))***+++,,,---...000///...,,,***))))))((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((()))******+++&&&''''''((()))***++++++(((((()))***+++,,,------++++++*********+++,,,,,,,,,,,,+++************+++))))))))))))))))))))))))************************---++++++------,,,///444BBBTTTkkkvvvYYY<<<111222333666;;;999999666222...,,,,,,---...,,,+++))))))+++,,,...,,,------......------,,,***,,,...///......///000111000444;;;===:::777666;;;???CCCGGGPPPYYY]]][[[[[[]]]```aaaaaahhh{{{uuufffVVVNNNMMMZZZqqq|||pppfff```XXXQQQJJJDDD===999777666555666888999999999,,,++++++,,,.../////////+++---...---+++***+++---***,,,......---...333777DDDYYYlllrrrrrrooofffZZZHHH@@@666000///000///---+++++++++++++++,,,------,,,,,,,,,,,,...///111222333555999???FFFMMMSSSVVVOOOIIIAAA;;;===CCCIIIKKKHHHGGGGGGGGGGGGEEEAAA>>>@@@FFFIIIHHHJJJMMMNNNJJJEEEHHHGGGBBBAAACCCAAA<<<<<<999777666888:::;;;;;;888:::;;;777111------...888,,,$$$%%%(((''''''(((###$$$&&&'''((()))))))))'''''''''(((((()))******)))))))))***,,,...111222222:::EEEIIIHHHCCCAAAAAA<<<@@@BBB@@@??????<<<777222...+++,,,///000...++++++---222888===>>><<<999///---******+++,,,,,,+++...///000000000111333555===EEELLLOOOMMMNNNTTTZZZ\\\dddkkkmmmkkk```MMM<<<000+++(((******((())),,,******))))))))))))******))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))((((((***+++***,,,555===777)))%%%***&&&'''))))))(((((()))***((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&((()))))))))((('''&&&''')))***+++++++++***,,,,,,,,,+++)))((((((***((()))+++---.../////////222000---+++)))((())))))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&(((***---...))),,,111777;;;:::666333---+++))))))******)))(((((((((((((((((((((((((((((((((''''''''''''(((((('''((()))((('''&&&''')))(((((())))))))))))(((((((((******)))(((''''''(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))******+++,,,...000111222666555333000...,,,******))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((()))))))))***(((((((((((())))))))))))******)))***+++,,,...///************************'''((()))+++,,,...///000---,,,+++*********+++,,,++++++*********+++,,,,,,))))))))))))))))))))))))******))))))))))))******,,,)))***------+++---222:::JJJ```wwwdddEEE777444333666===222333333111......000333...---,,,,,,------------/////////...---+++)))(((+++,,,---------,,,,,,,,,,,,***+++///111......000///222555:::BBBKKKMMMIIIPPPXXX[[[VVVRRRZZZiiitttyyyzzznnnddd___hhhzzzrrreee\\\WWWQQQIIIAAA<<<<<<<<<===>>>>>><<<:::,,,,,,,,,------///000222,,,......---***)))+++...///000111000...///444888BBBTTTdddhhhkkkppplllcccRRRHHH;;;222000000///...++++++++++++,,,---......111000000000111333444666555666999===DDDLLLRRRVVVVVVPPPGGG@@@AAAFFFGGGFFFEEEBBBAAACCCEEEEEEBBB???;;;BBBFFFFFFHHHLLLLLLGGGBBBEEEDDD@@@BBBEEEAAA::::::777555555888<<<>>>???333444333...(((&&&)))...CCC222$$$###&&&'''(((***###$$$&&&'''((((((''''''&&&&&&&&&&&&'''((()))***)))))))))***,,,///111333777===EEEIIIGGGBBB>>>===444777888666666777666222---***)))+++///111...***))),,,000777<<<===<<<999///---+++***+++,,,,,,+++///000111222111222555777<<>>;;;---,,,+++,,,...000111111000000///...------,,,,,,///...,,,,,,---000444666===KKKXXX___hhhqqqnnnccc\\\QQQAAA666222111000///000///.........///111222000111333333333333555777555888<<<@@@CCCGGGKKKNNNMMMPPPMMMHHHJJJOOOIII===;;;<<<>>>???@@@???===<<>>@@@DDDFFFDDD>>>777333222222111111000000000///,,,------......------,,,,,,...222888======999555,,,,,,,,,++++++,,,,,,,,,000000111000000111444666===@@@BBBCCCEEEMMMXXXbbbeeekkkkkkcccWWWIII;;;000***))))))***,,,---,,,++++++++++++*********))))))(((((())))))***+++,,,---))))))(((((((((((())))))))))))(((''',,,333444111)))111???HHH>>>---+++555%%%)))%%%%%%---000444AAA000---)))((((((((((((((('''+++......+++(((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''%%%'''))))))((((((***,,,---+++)))((('''((()))***(((,,,***'''...999888///000---(((&&&&&&((())))))&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++'''***///444555333000...))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((''''''''''''))))))(((((('''''''''&&&&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((***+++...333888<<<===<<>>>>>???CCCJJJVVVcccllliiilllvvv|||wwwpppeee[[[VVVMMMLLLLLLNNNPPPOOOKKKGGG+++,,,------,,,,,,---...//////......---,,,,,,,,,///...---------///000222222===GGGLLLVVVbbbccc[[[SSSIII<<<333000000///...000000///...///000111222000222333333222222333444666888;;;===>>>@@@CCCEEEHHHKKKKKKJJJJJJIIIAAA999888999;;;<<<;;;:::999888======???AAACCCCCC@@@>>>???>>><<<;;;999888777777888777555222111///......,,,+++***)))(((((())))))***)))'''((())))))(((&&&)))))))))))))))))))))))))))(((((()))***++++++***++++++******+++000777<<<>>>???AAABBB???:::444000---------------,,,,,,,,,,,,,,,------------,,,,,,---///333999======999555---------,,,,,,------------...////////////111333888:::<<<>>>BBBKKKXXXbbbfffiiiggg\\\OOOBBB666,,,+++***)))+++---...---,,,---,,,+++***))))))))))))((()))+++,,,---.........***))))))((((((((()))))),,,---------111777666222///,,,///333///&&&)))222(((...,,,...:::???CCCNNN...,,,)))(((((()))))))))(((***,,,,,,***'''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&'''))))))((((((***+++,,,+++)))((('''((()))***$$$)))******333@@@BBB;;;000---)))&&&'''((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&''')))***555555444333111...,,,***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((''''''&&&'''''''''((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((+++---111777>>>AAABBBBBB@@@>>>;;;666222...+++*********)))(((((((((((()))((((((************(((((())))))))))))))))))))))))((((((((()))))))))******+++---222:::BBBGGGJJJJJJHHHCCC<<<666111...+++))))))((())),,,000333444444000///,,,***))))))******++++++++++++++++++++++++))))))))))))))))))))))))************************((())))))***++++++,,,,,,000444@@@QQQdddrrrxxxyyysssZZZBBB888333...---222222111///...---,,,++++++------------------,,,,,,...------,,,,,,------...------............------////////////...................../////////000000222222333444777<<>>555000/////////---000000//////000000111222444555666555333222333444666888999999888888999;;;???@@@EEEJJJIIIAAA:::888;;;<<<===>>>>>>===;;;:::<<<===???AAACCCAAA===::::::999888777666555444444444333000...+++)))(((((())))))(((((((((((())))))'''&&&&&&''')))***)))((()))))))))))))))))))))))))))(((((()))+++---,,,+++*********+++,,,111888===>>>>>>>>><<<999444///,,,)))******++++++++++++***+++,,,,,,------,,,,,,+++---///333888;;;;;;888555///..................///...///111111000///000111444777:::===DDDOOO]]]ggggggggg```RRRDDD999000(((,,,+++,,,...000111111000000///,,,***(((((()))))))))***---000111111111000+++***)))(((((((((((((((...222555666999===;;;555888...)))+++---***,,,111$$$)))%%%&&&000333222888,,,***(((((()))***+++***++++++***++++++***(((%%%))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&'''))))))((((((***++++++***)))((('''((()))***(((+++***(((...666777000111---)))'''((()))))))))&&&''''''''''''(((((((((''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***===:::666111---+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''''''''((((((((()))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***---333:::AAAEEEEEEDDD@@@===999444///,,,***)))++++++***))))))))))))***((()))***++++++***)))((())))))))))))))))))))))))))))))************++++++---111999DDDOOOWWWZZZ[[[SSSMMMEEE===777111---)))))))))))),,,///222222222...---+++)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++)))))))))***++++++,,,,,,...///555AAAPPP]]]dddfffaaaNNN<<<666333---+++---//////...---,,,,,,,,,,,,------.....................------,,,,,,------...------............------........................,,,------------.........---...//////...---...000---222:::@@@BBBEEEQQQ^^^ooonnnmmmrrrzzzxxxrrrlllkkkllljjjccc\\\---.../////////...---,,,......------,,,,,,,,,+++---...///000000000///...000222111///333:::===::::::777222000000111111000000000000000111111222222777888888777555444444555444555666666555444666777777666<<>>???@@@@@@AAA@@@@@@???>>>???@@@BBBCCCAAA<<<888444444444333222111000000,,,+++***)))))))))))))))''''''''''''(((((())))))'''&&&%%%&&&((())))))((((((((((((((((((((((((((('''&&&&&&(((+++,,,,,,+++)))******+++---222999>>>>>>===;;;888444000,,,*********,,,------------,,,++++++,,,,,,,,,,,,++++++---///222555777666444333000//////......//////000222444555555222000//////000444:::AAAIIITTT```hhhiiifff[[[III:::222,,,'''------///222666888888777444222...+++))))))***+++(((***...111222222111000++++++***)))((((((((((((---333999===@@@BBB???:::999333000444666222//////,,,111---***222333---///+++)))(((((()))++++++***---+++***,,,//////,,,)))(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''&&&((())))))(((((()))+++***)))(((((((((((()))))),,,---***&&&'''+++)))$$$000---***(((((()))))))))'''''''''''''''(((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''((())))))666444000---+++***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))((((((''''''(((((((((((()))))))))(((((())))))))))))(((((())))))))))))************(((((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((+++111999???BBBAAA@@@;;;999555000---+++***)))++++++***))))))))))))***)))***+++,,,,,,+++***)))((((((((((((((((((((((((************************---222;;;FFFRRRYYY\\\]]]SSSNNNFFF???999444///,,,)))))))))+++...000000000,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,))))))*********+++++++++...---000777CCCPPPYYY^^^UUUGGG999444111---+++,,,//////...---------..................////////////...------,,,,,,------...------............------------...............///------------------------...000111111000//////000///000111000---...555<<>><<<======>>>????????????<<<<<<===>>>???<<<888444///////////////...---,,,(((((('''(((((()))******%%%&&&''''''(((((())))))((('''&&&'''((()))((('''((((((((((((((((((((((((&&&%%%%%%&&&)))++++++***((()))***+++...222888===<<<;;;888555111---+++)))+++,,,---/////////...---+++,,,,,,------,,,,,,++++++---000222222111000000//////............//////444555777555222000.........333;;;DDDNNNWWW___dddiiidddWWWCCC555///,,,)))---...111666;;;>>>???>>>666333///,,,******++++++'''))),,,///111000///...++++++***)))))))))))))))+++333;;;???BBBEEECCC???666666777999888333//////...777444000777999333333,,,+++))))))++++++***)))+++)))(((+++///000///,,,(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))(((''''''((())))))(((((()))***(((((((((((((((((()))))))))***)))(((***......,,,///---***((()))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))*********))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))))))))***(((((())))))))))))((((((((()))))))))*********+++'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())),,,111777<<<===;;;999444333000...,,,+++++++++******)))(((((((((((())))))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))---000777@@@IIINNNOOONNNGGGCCC>>>:::777444111...***))))))***---......---******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,***************+++++++++---,,,---222<<>>DDDLLLRRR```jjjwwwyyytttpppyyy~~~}}}vvv...,,,***+++...//////...........................,,,---000222333444444333/////////000222222000...333333333333333444555555111111222333333333333222222444555444333333444555111333555666777888:::<<<<<<999999<<<<<<:::;;;>>>???>>>>>>>>>============555444444555555333000---***+++,,,,,,,,,+++***)))***))))))(((((((((((((((&&&&&&'''((())))))(((((()))((('''((()))***)))((())))))))))))))))))))))))&&&%%%$$$&&&((())))))(((((()))***+++---111666:::999777555222///---+++***+++,,,...///000///---,,,,,,------......------,,,+++---//////...------......------------------...111222333222000///...///555:::AAAJJJSSS[[[aaacccddd___QQQ>>>111---,,,+++---...222777<<>>444222///,,,************'''(((+++---...------,,,*********))))))******+++,,,444<<>><<<777444444666333???<<<333555555//////111000.........---+++***'''''''''(((+++,,,---,,,))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''''')))***)))((('''(((***''''''(((((((((((())))))(((((())))))+++---//////...,,,)))(((((()))(((''')))))))))(((((((((((('''''''''((((((((((((''''''''''''((()))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&'''(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))((((((((()))))))))******((())))))******))))))((('''(((((())))))*********'''''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((+++---000555999:::888555000000//////...---,,,,,,******)))(((((((((((()))((()))***++++++***)))((())))))))))))))))))))))))***))))))))))))(((((((((,,,...111777;;;======;;;888666444333222222000///***))))))***,,,---,,,+++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,************************+++++++++...666BBBMMMTTTJJJBBB777000............------,,,+++++++++,,,,,,------......///000000000...------,,,,,,------...------............------,,,,,,,,,---......//////000000000///////////////---......,,,++++++...000......---...222666444...///111333555666777:::<<>>DDDDDDAAAAAA@@@>>><<<:::888777666///---,,,,,,,,,,,,***((('''((()))++++++***((('''+++***)))(((''''''''''''''''''((()))))))))((('''(((''''''(((+++,,,,,,+++))))))))))))))))))))))))'''&&&&&&'''((())))))((('''(((***+++,,,///444888333333222000...,,,+++***---...000111111///---+++---......//////......---+++---///...,,,+++,,,---,,,,,,++++++++++++,,,,,,---///000000000111444666<<<===AAAHHHPPPWWW]]]```\\\WWWKKK:::...++++++***,,,---000444888:::888777///...,,,+++)))(((''''''))))))***+++++++++++++++))))))))))))***+++,,,,,,000888===>>>???BBBDDDCCCAAACCCCCC@@@===;;;999888BBBQQQNNNAAA>>><<<888999999777555333222000---+++((()))))))))((((((***+++))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''((()))***)))((('''((()))&&&''''''(((((()))(((((()))(((((()))(((''')))***---+++((('''(((((('''%%%))))))))))))((((((((('''''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((()))))))))*********))))))************))))))&&&&&&'''(((((()))******''''''''''''((((((((())))))(((((((((''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***+++---111444666555333000111222222111///---+++++++++***))))))))))))***((((((************(((((())))))))))))))))))))))))++++++*********))))))))),,,,,,---///111222111//////...------...///...---***)))((()))++++++***)))((())))))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,************************,,,++++++,,,111999CCCIII@@@;;;555///...///...---......---,,,,,,+++,,,,,,,,,,,,---......///000000...------,,,,,,------...------............------++++++,,,------...//////000000000/////////......///000000000...---...000...111111///111444222---000000000000111111000000666999;;;===AAAHHHRRRZZZaaammmxxxzzzxxxxxxuuuqqqkkkfff___\\\\\\]]]]]]]]]bbbfffooo{{{444;;;>>>777,,,***222===/////////000000000000000000////////////000000000333111111444666555555555111222222111//////000222111222333444555444333333333555777888999:::<<<>>>:::;;;;;;:::888666777888333777888888BBBNNNNNNFFF???===999555222...,,,+++,,,***((('''(((((('''&&&%%%&&&(((******)))((('''))))))(((''''''((((((((('''((()))******)))((('''&&&&&&&&&))),,,...///...)))))))))))))))))))))))))))((('''((()))***)))((('''(((******+++...333666/////////...---,,,***)))///111333444333111...---......////////////......,,,...000...+++***,,,...+++******))))))******+++,,,---///111333666:::===999888999===DDDLLLSSSWWWUUUQQQFFF666,,,******)))+++,,,...111444444222///++++++***)))((('''%%%%%%************************(((((())))))***+++------555;;;???>>>===AAACCCCCC>>>AAACCCCCCBBB???777000;;;MMMMMMAAA?????????BBB>>><<<999777666333///,,,+++---...+++(((&&&)))+++))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''((()))***)))((('''((()))&&&&&&'''((())))))((((((&&&&&&''')))******,,,000,,,***((('''''''''&&&%%%******))))))((((((((('''''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&''''''((()))((((((((()))((('''&&&''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))************))))))************))))))%%%&&&&&&'''((())))))***&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''''')))---000333222111222444555555444111---+++---,,,++++++******++++++'''((()))******)))(((''')))))))))))))))))))))))),,,,,,,,,++++++*********,,,+++***+++---...---+++,,,+++***+++,,,---+++***+++)))((()))***+++***(((((()))***++++++,,,++++++************************))))))))))))))))))))))))'''(((((()))******++++++++++++******************...---,,,,,,...444;;;AAA888666222/////////...+++111111000///............,,,,,,,,,---...//////000...------,,,,,,------...---..................---++++++,,,,,,---...//////000000/////////.........,,,...111222111000000000(((///222///...333555333111///......000111000///+++...111222222444888<<<<<>><<<999666444222222666<<>>@@@CCCDDDBBB>>>888444;;;:::999888:::<<<@@@BBB@@@===:::999888555000+++---..................---------,,,+++***)))((('''))))))))))))(((((((((((()))'''%%%&&&)))***(((&&&''''''((()))))))))))))))((((((((((((((((((((((((******))))))))))))******,,,+++***((((((((()))***''''''''''''((((((((((((&&&((()))++++++)))(((&&&%%%&&&'''(((((((((&&&&&&(((((()))++++++(((&&&&&&'''((()))******************)))'''&&&'''(((***++++++)))(((&&&&&&((()))+++---***((((((***+++)))&&&))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((///***&&&%%%'''***+++***((()))***+++***+++...000222333444333111000111222333111///---+++***))))))))))))))))))******************++++++++++++******+++++++++*********))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))((((((((((((******+++++++++,,,,,,,,,)))************+++++++++******))))))))))))******))))))))))))******************+++++++++,,,,,,,,,***++++++,,,...333999>>>:::777333000000111111111222333222222000...,,,***))))))***+++,,,...000111...---,,,,,,,,,,,,---...+++++++++,,,---///000111...------,,,,,,------...///.........------------000000000000000000000000//////............//////000000000000000111111222000111111222222333444444666777888:::===???BBBCCCJJJKKKKKKKKKKKKLLLLLLLLLPPPTTTZZZ```dddffffffeeeWWW\\\dddlllpppooommmjjjRRRXXXSSSBBB444222111...000000000000000000000000222222222111111111111111...///111333555666777777666555333222111111222222111222222333444555555666555555666666777999:::;;;===AAAEEEHHHFFFAAA:::555222///...222999<<<:::666222111...,,,***)))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,++++++***)))))))))))))))(((((((((((((((((((((((((((((()))***************'''''''''((((((((())))))((()))******)))***---000(((((()))***,,,...000111000...,,,+++++++++,,,,,,333444555666555222///......---,,,---...///---,,,------...///000000...---...------000333555333222666666999<<<@@@???<<<888222111//////222777===@@@@@@<<<666111,,,***))))))))))))((()))+++,,,---...,,,++++++++++++++++++,,,))))))))))))))))))))))))(((((()))***,,,...000111999;;;;;;888222000333666<<>>@@@BBBEEEGGGHHHIIIPPPSSSWWW[[[[[[YYYUUUSSSMMMTTT___iiinnnmmmiiifffWWW[[[UUUEEE777333111---000000/////////111222333333333222222111111111000...///111333555666777777666666555444333333333333333333333444444555555555888888777666777999;;;===CCCGGGLLLOOOKKKBBB888111...------...000000///---......,,,+++***)))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,+++***))))))))))))))))))((((((((((((((((((((((((((())))))************)))''''''((((((((()))))))))***+++,,,,,,******+++---((())))))***,,,...///000///---,,,++++++,,,...///777777666555444222000///---,,,+++,,,---...---+++,,,------....../////////+++,,,...222666888777555<<<===@@@CCCDDDAAA<<<777///...------...111444666444222///,,,***))))))))))))))))))************+++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***+++---///000666888888444///---...000999<<<@@@CCCCCC???999555000///......///111333555666444333333333222000...+++,,,...000222222333222---------,,,,,,+++++++++******)))))))))((((((((()))(((''''''))))))((('''''''''((()))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***+++***))))))((()))))))))''''''''''''(((((((((((('''((()))******)))((('''&&&&&&&&&''')))***,,,---(((((('''''')))***)))''')))************))))))((()))((('''''''''(((***+++***)))(((''''''((()))******((('''((())))))(((&&&(((((('''''''''&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))************************((((((((((((''''''''''''))))))))))))))))))))))))&&&'''(((((())))))((((((888222,,,))))))***)))((('''((()))))))))))),,,...///000111000...---...///111000...,,,+++***))))))))))))))))))******************++++++++++++******+++++++++******************************************)))))))))))))))******)))))))))))))))))))))))))))))))))************+++)))************+++++++++******))))))))))))******)))))))))*********++++++******+++++++++,,,,,,,,,***+++,,,,,,...111777;;;999666222111111111111000000000000///...,,,+++***---,,,,,,++++++++++++,,,......---,,,,,,---............//////......---,,,------...///////////////000000000/////////......//////////////////////////////............//////000000//////000000111222000111111222222333444444333222222111111222222222222333555777:::===???@@@DDDHHHMMMRRRUUUTTTRRRPPPMMMTTT^^^gggiiiddd]]]XXXKKKNNNJJJ???555333222000111000///...///111444555444333333222222111111000000111222333444555555555777777666666555555555555666666666666666666666666;;;:::888777777999<<<>>>AAACCCEEEEEEAAA:::222---,,,---......---,,,,,,,,,,,,,,,++++++************(((((((((((())))))))))))))))))*********+++++++++******)))))))))))))))***((((((((((((((((((((((((((()))************))))))'''(((((((((((()))))))))+++,,,---,,,)))''''''''')))))))))***+++---...///------,,,++++++---000333<<<:::888555333111//////---+++***+++,,,------,,,+++,,,---------...///111,,,---///222555666666666@@@CCCGGGIIIGGGBBB;;;666......------------......,,,++++++***)))((((((((()))*********)))((())))))++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))+++,,,---...111222222000---+++,,,---333777<<>>===777222111222222222111//////000222444666333333333333222222111111222222333333333333222222888888888888777777777666999999888888777777666666<<<:::888666777888;;;<<<:::999666333000...---,,,***,,,......,,,+++,,,...+++++++++,,,,,,,,,++++++(((((((((((())))))))))))***************+++++++++***)))))))))))))))******))))))))))))))))))))))))))))))*********))))))((((((((((((((()))))))))***)))***,,,,,,+++******+++)))))))))***+++,,,---...+++,,,,,,++++++...333777???===:::666222///...------+++******,,,---------+++,,,---,,,,,,---111444111222222333333444555555BBBEEEIIIJJJGGG@@@888333////////////...---,,,+++))))))***))))))(((''''''(((***+++***(((((()))+++***++++++,,,,,,++++++***************************((((((((()))***+++,,,---+++,,,------,,,+++,,,,,,...111555999999666333000///...---,,,+++,,,,,,---111222444555444333222111...///111222333222000///,,,,,,,,,,,,,,,,,,++++++************))))))))))))((()))))))))(((((())))))''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))*********))))))''''''''''''(((((((((((((((((())))))))))))(((((()))((('''&&&%%%&&&'''((('''(((%%%$$$(((...---(((***************)))((('''((((((((((((((())))))***))))))(((((((((((())))))''''''((((((''''''((((((*********))))))))))))((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))444///)))''')))******)))&&&'''(((((('''(((***+++***+++,,,,,,******+++,,,...---,,,+++***)))))))))((()))))))))******************++++++++++++******************************************************))))))(((((()))***++++++((()))))))))*********+++***)))))))))))))))))))))))))))*********+++++++++++++++************++++++************++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,---///333555666444222111111111111000......------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------........................,,,---....../////////...------............------000000000000////////////........................//////............///////////////...///000000111000111111222222333444444444444333333333333444444111111000000//////......666555444444666888;;;===:::>>>FFFNNNTTTWWWXXXXXX555666666444111111111222222222111111111333444555333333333333333333333333333444444444444333333222888999999::::::999888888;;;;;;:::999777666666555888777555444444555666777444111,,,)))''')))+++---(((***,,,,,,,,,,,,---...***++++++,,,,,,,,,++++++(((((((((((())))))))))))************************)))))))))))))))******+++)))))))))))))))))))))))))))************))))))(((((((((((()))))))))******''')))+++------///222444***************+++,,,---)))+++,,,++++++///555;;;>>>===:::666222///---------,,,******,,,...///...,,,---...,,,+++---333888777888999888666555555555???CCCGGGHHHCCC<<<555111////////////...---+++************))))))(((((((((''')))***)))'''(((,,,000***+++,,,------,,,+++***************************))))))(((((()))***++++++((()))***+++,,,,,,,,,,,,+++---000222222111///------,,,,,,,,,---......///222444888888666222///...///111333555444333000///.........------,,,,,,,,,++++++*********)))))))))((()))******(((((()))***''''''((()))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((()))************)))''''''''''''(((((((((((())))))(((((((((((()))))))))((('''&&&&&&%%%%%%%%%$$$'''&&&&&&---777666///)))************))))))((((((((((((((())))))))))))(((((())))))))))))((((((&&&((())))))((('''(((***+++++++++*********))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))'''((())))))******))))))888222,,,))))))***)))((('''((()))((('''((()))+++(((***++++++))))))***,,,,,,++++++***)))))))))***))))))))))))******************++++++++++++*********************+++++++++++++++++++++++++++++++++(((((((((((()))***+++,,,((())))))******++++++++++++************))))))))))))************+++++++++++++++************++++++*********++++++++++++,,,******+++++++++,,,,,,,,,+++,,,------,,,...111333555333111111111222000///...------,,,,,,,,,------...------------......///---...////////////...---...------------...//////111000///...------------000000000/////////..............................//////............////////////......//////000111000111111222222333444444222222111111222222333444000000000000000000000000555444111//////111444666444555999>>>CCCHHHLLLNNN222222222333222111222333222222333333333333333333111222222333333444444444333444555666777777777777999:::;;;;;;;;;;;;:::999;;;:::999888666555444333222222111000000000000000...---+++)))))))))***+++))))))***+++---------,,,)))******++++++***)))((((((((((((((())))))))))))************************)))))))))))))))***++++++))))))))))))))))))))))))***************)))(((((((((((()))))))))*********(((***+++,,,---///222555******************+++,,,(((***,,,++++++///777>>>:::999777555333111000///...,,,******---///000000,,,...///---+++...555;;;;;;???CCCCCC@@@;;;888666;;;???CCCCCC>>>777222///,,,,,,,,,,,,,,,+++*********))))))(((((()))******&&&(((***(((''')))///555)))***,,,------,,,***)))************************))))))((((((((()))******))))))***+++,,,,,,+++)))++++++,,,---------,,,,,,+++,,,---000333555777888777;;;@@@@@@<<<555000...000222555777888666444333222111111000///...------+++++++++*********))))))(((***+++***(((''')))+++''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''((()))***+++******)))''''''''''''(((((((((((())))))(((((((((((())))))'''((((((((((((''''''&&&$$$(((''''''///999666,,,((())))))************)))'''(((((()))))))))))))))(((((())))))))))))((((((&&&(((******(((((()))+++************))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((()))************)))666111+++((()))******(((((()))***)))((((((***+++((()))******))))))***,,,+++******))))))))))))***))))))))))))******************++++++++++++******))))))*********+++++++++++++++++++++++++++++++++(((((((((((()))***+++,,,((())))))******+++,,,,,,,,,,,,++++++************)))************+++++++++,,,++++++******++++++,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,------,,,---///111444333111111222222000///......---,,,,,,---...///111000///...............---...///000000///...------------...111555999;;;666444111///------...////////////.........------........................//////............/////////............///000000000111111222222333444444222222111111000111111222000000000111111222222222111111111222333555666777555555555666888:::<<<===///...///111222222333555333333444444444333222222000111222333444444555666222444555777999:::;;;;;;999:::;;;<<<<<<<<<;;;::::::999888666555333222111......------,,,,,,++++++)))***,,,------+++)))(((,,,++++++,,,...///...,,,((())))))******)))''''''(((((((((((())))))))))))++++++******************))))))((())))))***++++++))))))))))))))))))))))))***************)))(((((())))))))))))************,,,,,,,,,***)))***---000+++***************++++++'''***,,,,,,,,,000999@@@555555555555444333222111///---++++++---///111111---//////---,,,...666<<<<<>>CCCHHHHHHBBB:::444111000222666999;;;:::888777444444333222111000///...+++++++++************)))(((***,,,+++(((''')))+++'''(((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''((()))+++++++++***)))''''''''''''((((((((()))))))))(((((((((((())))))&&&'''(((*********)))(((&&&)))(((&&&,,,555000$$$'''((()))***************'''(((((()))))))))))))))(((((())))))))))))((((((&&&)))+++***)))(((***---))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))(((((()))***************///***&&&%%%'''***+++***)))******)))((((((***,,,''')))******))))))***,,,******))))))))))))******))))))))))))******************++++++++++++******))))))******++++++++++++++++++++++++++++++++++++(((((((((((()))***+++,,,((())))))***++++++,,,,,,,,,,,,,,,+++++++++******)))************+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------,,,,,,...000444222111111222222000//////...---,,,---...///000444333222000...---,,,,,,---...///000000///...---,,,,,,---111777???GGGKKK:::888333000......000111///.........------------........................//////............//////...............///000000000111111222333333444444444333222111111000000000222222222111111111111000000111222333333111///...000111222333555888999:::...///000111222222222222333333444666777666444111333444555555555555444444222999999333444===>>>888<<<;;;999888666666555555333333222000///...---,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,******+++,,,,,,---......))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******+++,,,---......---,,,+++*********+++,,,))))))+++///444777555333000222555666666333000...555000,,,+++---//////...000/////////000333777999DDDIIIOOONNNHHH???999555555444444666888666222...---,,,***)))******)))(((++++++***)))(((((())))))###'''+++***'''(((///555444)))&&&---000+++(((,,,((('''***---+++''''''***+++******))))))******++++++***))))))***+++++++++***))))))))))))******+++(((111:::???CCCIIINNNNNNOOOOOONNNLLLGGG@@@777111000000222888>>>AAA???===>>>===:::777444111000///+++***(((((()))******)))(((((((((((())))))))))))((((((((((((((())))))***+++***(((((())))))'''&&&(((&&&%%%'''***+++)))&&&(((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))***+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))***************))))))))))))))))))))))))))))))************)))((((((((()))+++,,,******))))))((((((''''''))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((*********))))))))))))))),,,***))))))***++++++***))))))(((((((((((())))))))))))*********))))))(((*********)))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***)))))))))***+++++++++,,,))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++******+++,,,,,,,,,,,,+++------------,,,,,,+++***++++++,,,,,,,,,,,,------******+++,,,,,,---............////////////......---,,,+++***+++,,,---...222111111000///.........---------.........//////,,,,,,---000777???GGGKKKDDD<<<222------//////...//////............//////000000000000000000000000------............------000///.........000111222111222333222111000111222333333333333333333333333222222111111222222333444333333333333333333333333111111333444555666666666//////111222222333333333333333333555666666444222333333444555666666666666777???@@@;;;<<>>666888777444111///,,,+++***+++++++++******)))))))))++++++++++++++++++++++++++++++***))))))***++++++******++++++,,,,,,------******)))))))))((((((((())))))))))))))))))))))))++++++*********)))))))))++++++************++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))++++++,,,...///111222222---,,,+++++++++,,,---...++++++---111444555444222///000222222111///---+++)))))))))))))))+++...111///...,,,---///444999===>>>BBBEEECCC===666111000,,,...222888>>>AAAAAA@@@===:::666222...+++***))),,,,,,++++++******++++++'''+++...---***+++000555777111333;;;<<<444---,,,,,,,,,000333111,,,***,,,000///...,,,+++***))))))+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++111<<>>GGGLLLMMMKKKIIIGGGEEEBBB===888444222///,,,***))))))((('''&&&(((((((((((())))))))))))'''''''''((()))***+++,,,)))((('''(((***+++***)))***))))))***,,,,,,+++)))+++******))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******++++++,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************))))))))))))))))))************))))))))))))))))))(((((()))******************))))))))))))((((((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((************************,,,***))))))***++++++******))))))(((((())))))***))))))************))))))))))))))))))))))))******((((((((()))))))))******))))))***++++++++++++***+++++++++++++++***************************************))))))))))))******---------------------------------------------------,,,++++++******++++++***++++++,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,+++,,,------...000000//////...---------------........./////////111000//////222555999<<<777333...---///111222000//////............//////000000000000000000000000//////000000000000//////...//////000000000000000000111222222111000111222333333333333333333333333333333333333333444555555333333333333333333333333333444444555555444444333111111222333333333333333444333333555777999999888888888999:::<<<===>>>???GGGIIIGGGAAA<<<:::666000666555333000...,,,+++***+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++******++++++,,,,,,,,,,,,*********)))))))))(((((())))))))))))))))))))))))+++++++++*********))))))+++******))))))******+++))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))******,,,---///000111222---,,,+++++++++,,,---...---...000222333222000///111222222222111///...,,,(((***,,,,,,+++---222666111///---,,,...222777;;;:::===>>>;;;555000...///,,,000666>>>FFFKKKMMMNNNMMMJJJEEE===555///,,,+++---,,,,,,++++++,,,,,,,,,***---///...,,,,,,000444777333555:::;;;444...------,,,...111000------111+++******))))))******+++***+++------,,,+++++++++++++++++++++++++++++++++000:::FFFOOOXXX^^^___\\\]]][[[XXXQQQGGG===555111///000333;;;DDDIIIIIIHHHEEEDDDCCCAAA===888333000---+++)))((())))))((('''(((((((((((())))))))))))''''''(((((()))***,,,,,,(((''''''(((***,,,+++************++++++++++++***++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++******)))(((((()))))))))))))))******************)))))))))))))))'''((()))++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))***************++++++,,,***))))))***++++++******))))))))))))))))))***((())))))************))))))))))))))))))*********(((((()))))))))*********))))))***++++++++++++***,,,,,,,,,++++++*********************************+++******))))))******+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***+++,,,,,,------,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------......//////......------------............////////////111000/////////111333555222000......000111000/////////............///////////////////////////////////////000000/////////...///000111111000///...000111222222111000222333222222222222222222222222333222222222222333444444222222333333333333444444444555555555444444333222222222333444444444333333666666777999<<<>>>===<<>>>>>>>>>>>???@@@AAAAAA@@@<<<666222111000---000000...---,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++*********++++++***************+++++++++++++++,,,************))))))))))))************************++++++++++++************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++---...///000,,,,,,+++***+++,,,---...///000222333222000///...222111000///...---,,,,,,(((+++---...---///333777222000---,,,,,,///333666666777777444000---///111222777???HHHOOOUUUYYY[[[\\\ZZZTTTJJJ>>>444///------,,,,,,,,,,,,,,,---------///000000......000222000...---//////+++))))))---******,,,,,,,,,000666+++******))))))******+++(((***,,,,,,+++***+++,,,++++++*********+++,,,---...777BBBKKKUUU]]]^^^[[[XXXXXXTTTLLLBBB888222000---...111777>>>CCCBBB@@@;;;;;;;;;:::777444000...+++)))(((((()))+++***)))(((((((((((())))))))))))(((((((((((()))***+++,,,(((''''''(((+++,,,,,,+++)))***++++++******))))))+++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))(((''''''&&&(((((())))))************************))))))(((((('''((()))++++++***))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,***))))))***++++++*********))))))))))))******(((((()))***************(((((())))))************))))))))))))************))))))***++++++++++++***---,,,,,,,,,++++++******************************++++++************++++++++++++++++++++++++++++++************************---,,,++++++******++++++++++++,,,------------,,,+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---------........................---------........./////////000000//////......///000111222000//////////////////...//////............//////////////////////////////---......//////......---...///000111111000///...///111222222111111222333222222222222222222222222111111111111111222222333222222222333333444444444555555555555444333222222555555666666777666666555888999<<>><<<<<<<<<<<<555333000,,,+++,,,...///+++************+++,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++)))***++++++++++++***)))******++++++++++++++++++++++++*********)))))))))************************,,,++++++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***+++,,,,,,---+++******)))***+++---...///111444555444222222222222111///---,,,+++++++++(((***+++,,,---...111333000///---+++,,,---///111222222222///,,,---222666<<>>FFFPPPZZZ]]][[[UUUUUUQQQHHH===444///.........000555;;;>>>===;;;222333333222111///---+++)))((('''(((***+++++++++(((((((((((())))))))))))******)))))))))***++++++)))(((''')))+++,,,,,,+++)))+++,,,,,,***))))))***+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((''''''&&&((((((((()))******++++++++++++******)))((((((((((((((()))***************)))))))))************+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,***))))))***++++++***+++******))))))******+++'''((()))******+++******((((((((()))******++++++)))))))))*********++++++))))))***++++++++++++***,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************---,,,++++++******++++++++++++,,,---------------++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---............---............................../////////000000000......//////000000000000000000000//////.........//////............//////000000000000000000000000------............------000000000000000//////...///000222222111111222444222222222222222222222222000000000000000111222222111222222333333444444555444555555555444333333222999:::::::::::::::999999;;;===AAAFFFJJJKKKHHHFFFDDDBBB>>>:::777555444333///---,,,,,,+++,,,---///************++++++,,,---+++++++++++++++++++++***++++++++++++++++++++++++)))***++++++++++++***)))++++++******************+++++++++*********))))))************************,,,,,,+++++++++************))))))))))))))))))***))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))))))))))))))))))))*********++++++))))))(((((()))+++,,,---,,,000555888888888999;;;555444111///...---......+++******+++---.........,,,,,,++++++,,,,,,---...//////...,,,+++///666<<>>======<<<<<<===???DDDJJJNNNOOOLLLIIIDDDAAA<<<666222///---,,,000///...///...,,,***+++---------,,,------...///---------,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++******************+++++++++************)))************************,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))************************)))((((((((((((***,,,---+++000666:::;;;===@@@BBB:::888666333111111222333...,,,***+++///000...,,,((()))***+++,,,------...------,,,++++++000999AAAKKKQQQXXX^^^```bbbeeehhh^^^aaa```YYYKKK===555222************++++++,,,---000111111111000...------'''***+++***)))***+++******))),,,000...)))'''***+++******************++++++---...---+++...555;;;111...+++)))+++111888<<<000222555:::EEERRRXXXXXXXXXXXXSSSHHH:::000,,,---++++++,,,111666999777555222111///---,,,+++++++++,,,+++)))((()))***)))((((((((((((((())))))))))))---,,,+++***))))))))))))+++)))))))))+++,,,+++***,,,...000///,,,***+++---...---,,,+++************))))))))))))))))))))))))((((((((((((((((((((((((************************))))))(((((((((((())))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************'''(((((()))***++++++++++++++++++***)))(((((('''***)))((((((((()))+++,,,))))))******++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,***))))))***++++++***++++++************++++++''''''(((******+++++++++'''(((((()))***+++++++++)))************+++++++++))))))***++++++++++++***+++++++++,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,------------------------++++++++++++++++++++++++---,,,++++++******+++++++++,,,------......------***+++,,,,,,------------++++++,,,,,,,,,---------******+++,,,,,,---......,,,------......------,,,,,,,,,.../////////...---/////////000000000000000////////////000000000000111222222222222000///------.../////////000222333//////............//////000000000000000000000000//////000000000000//////222111000.........///000...000111222111111333444111111111111111111111111222222111111222222333444111111222333333444555555333333444555555444444333JJJMMMMMMHHHAAA@@@FFFLLLPPPOOOOOONNNLLLHHHBBB===999777555222000000000111......---,,,,,,+++******------------------------+++,,,---,,,*********+++---......,,,******+++---++++++++++++******))))))+++)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))******************************,,,+++***))))))***+++,,,666666)))"""***...***+++(((((((((((())))))))))))***************************+++++++++******,,,...,,,000999HHHWWWZZZSSSJJJGGGGGGBBB<<<999999555000000---+++,,,...000///---,,,,,,+++++++++,,,---...------++++++...666@@@FFFYYYZZZ\\\^^^```bbbcccdddbbb```[[[TTTIII>>>444...,,,,,,++++++***)))))))))***+++,,,...///000000000---***))),,,......------...------,,,,,,+++++++++++++++++++++,,,,,,---------///...,,,,,,111:::CCC222000...---------,,,+++111111333777???IIISSSYYYZZZWWWOOODDD999111---+++...///000222333333333222---,,,++++++******++++++************************************************,,,+++++++++***)))))))))((()))+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,************************''''''(((((())))))***************))))))))))))))))))))))))))))))******+++************************))))))(((((((((((())))))---,,,***)))))))))((('''))))))************))))))))))))))))))))))))))))))+++++++++*********)))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***++++++,,,,,,)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++*********)))******+++,,,++++++++++++++++++++++++''')))+++,,,,,,,,,***)))++++++,,,,,,,,,---------***+++---//////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,---------......//////...---,,,,,,++++++,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...------------...////////////---,,,---000333222111000/////////000111111111111111000000000000000000000000000000000000000000000000000111111111//////............//////000000000000////////////111111000///////////////////////////000000000000111000//////222444555555333333333222111111111111111111111111111111111111222222333333333444444444555555555555555555444444YYYZZZXXXRRRLLLJJJMMMQQQTTTQQQMMMHHHEEE@@@<<<888888666444111000///000000......------,,,++++++***------------------------***+++------,,,+++---...))))))))))))************++++++++++++*********)))+++***((((((***+++***)))************************************************,,,,,,+++***************************************,,,,,,+++******+++,,,,,,999EEE;;;''''''...+++'''(((((((((((()))))))))***++++++++++++++++++++++++***+++,,,+++***+++,,,...---111;;;KKKZZZ___[[[TTTRRRRRROOOJJJFFFDDD???888222///,,,---///000///---000///...------///000111222111//////222999CCCIIIZZZ[[[]]]___aaadddeeefffbbb```[[[SSSIII>>>555///++++++++++++++++++++++++++++++---...///000000000...---,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---///000111333333000---...333888111///------.........,,,......111666>>>IIIRRRXXXXXXTTTMMMDDD999222...---...///111333333333111111---,,,++++++******++++++************************************************+++++++++***************((()))+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((())))))******************)))))))))))))))))))))))))))***++++++************************))))))(((((((((((())))))%%%&&&'''(((******((('''))))))************))))))************************+++++++++*********))))))************++++++++++++************************))))))))))))))))))))))))***+++,,,+++)))((()))***************************************************************************((())))))***++++++,,,,,,************************)))************+++++++++++++++++++++++++++++++++***************++++++,,,++++++++++++++++++++++++((()))+++,,,,,,,,,***)))++++++++++++,,,,,,,,,---***+++---//////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,------------///......---,,,,,,++++++,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.................................---,,,---///111222111000//////000111222111111111000000000000000//////////////////////////////000000111111111222000000////////////000000000000000000000000000///111111000///////////////////////////000000000111111111111333666777666444333333444444444333222222111111111111111111111111222222222333333333444444555555555555555555555555jjjgggbbb]]]XXXTTTRRRQQQSSSNNNGGGAAA===:::777666555444222000////////////......------,,,+++++++++------------------------+++---...---,,,+++,,,...,,,++++++...111222000...++++++++++++************,,,***))))))***++++++***************************************************,,,++++++************+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---444LLLFFF+++%%%---,,,%%%((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---///111555>>>MMMZZZ```^^^ZZZ[[[]]]\\\WWWSSSNNNFFF===444111......000111///---////////////000333555666888777555444666<<>>+++(((,,,***)))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,...000555888@@@KKKUUUZZZZZZXXX]]]``````\\\XXXRRRGGG===666333000///111222000---+++,,,...111555:::===???@@@???<<<999:::???GGGMMMTTTUUUWWWZZZ]]]```bbbddd]]]ZZZTTTLLLBBB888000+++)))*********+++++++++,,,,,,,,,---...///000000000+++...000---,,,---//////))))))))))))***,,,...//////...------...111333555222444555444222111333444222000...---......---,,,)))+++---222999@@@GGGKKKGGGFFFBBB<<<555000...------///333555555222...,,,---,,,++++++******++++++************************************************)))))))))***+++++++++,,,)))***++++++++++++***)))************************************************)))))))))))))))))))))))))))***************++++++******))))))******+++,,,***************************))))))))))))))))))***)))***++++++***))))))************************************************************************************+++++++++,,,,,,************************)))))))))))))))))))))))))))+++,,,+++***)))***+++************************************************************************))))))*********+++++++++************************))))))*********++++++++++++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++*********+++++++++,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......---------,,,,,,,,,,,,------......------,,,------------------------------------------------,,,---///000000///---,,,***,,,......---,,,---...111111000000000111333444222222111000//////..............................---...///000111222333333222111111111111111111222000000000000000111111111222111000000//////000000//////000000000111111111222222333666888888666444222444777999:::888777555222222222222222222222222222222222222333333333333555555555555666666666666ooojjjddd___[[[UUULLLEEEAAA???<<<;;;;;;:::888666111000000///..................------------,,,,,,------------------------,,,---...---+++******+++***((((((---333555111---+++++++++++++++++++++,,,---+++******+++,,,,,,+++************************************************,,,+++++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******(((000...+++...+++(((...))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,...000444888>>>FFFNNNSSSVVVXXX\\\```aaa]]]YYYSSSHHH===777333000000222333111...))),,,111888>>>DDDHHHJJJIIIGGGCCC@@@???DDDKKKPPPTTTUUUWWWYYY\\\^^^```aaa]]]YYYRRRIII???555...***++++++*********)))))))))+++,,,---......///......---111111+++)))******&&&******))))))***,,,...//////.........000222555777555444333222222444777:::555333000......---+++)))++++++---000444999===???<<<;;;:::666111---,,,,,,---///222444444222...,,,---,,,++++++******++++++************************************************)))))))))***+++++++++,,,*********++++++*********************************************************************))))))))))))))))))******+++++++++,,,***************++++++,,,******************************))))))))))))************)))&&&%%%&&&***...++++++***))))))***++++++***************************************************++++++++++++,,,,,,,,,************************************************)))***++++++***)))***+++***************************************************************************************+++++++++************************))))))*********++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---++++++++++++++++++++++++******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------,,,,,,,,,,,,------......------,,,------------------------------------------------,,,---///000000///---,,,***,,,......---,,,---...000000000000111222444555444333222111000///..............................---...///000111222333333222222111111111111222222///000000000111111111222222222111000000000000000000000000000111111111111333222111222444555555444333555777999:::999777555222222222222222222222222222222333333333444444444555555555666666666777777hhheeeaaa^^^ZZZSSSJJJCCC???>>><<<<<<;;;888555111/////////////////////.........------------------------------------------***,,,------,,,,,,---///)))((((((+++...000...+++++++++++++++,,,,,,,,,,,,...,,,++++++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))),,,+++''',,,222+++&&&///)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---///000444:::@@@FFFMMMTTTXXX[[[^^^^^^[[[WWWSSSIII@@@666333000000222333111///...222999AAAGGGLLLNNNOOOLLLJJJGGGDDDDDDHHHPPPUUUXXXXXXYYYZZZ\\\]]]^^^___ZZZVVVOOOFFF===555000---,,,,,,++++++***))))))(((++++++,,,---------------***//////,,,000888888222...---+++******+++---///---......000222444666777888666333111111444777:::888555111///...,,,***(((,,,,,,---...000222444555222222222111...,,,,,,,,,,,,...111333333111///------,,,++++++******++++++***************************************************************+++++++++************************++++++++++++++++++++++++************************+++************)))))))))))))))******+++,,,,,,,,,+++************+++,,,,,,************************+++******))))))******+++++++++***((('''+++333999,,,+++***))))))***+++,,,++++++++++++++++++++++++***************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************)))***++++++***)))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,------------------------,,,------......------,,,------------------------------------------------,,,---...//////...---,,,+++---......------...///000000///000111333555666666555444333111000....................................///000111222222333222222111111111111222222///000000111111222222222222222111000000000000111000000000111111111222222333111//////111333444444444555777888888777666555333333333333333333333333444444444444555555555555555555555666666777777888___^^^^^^\\\WWWPPPIIIDDD>>><<<;;;:::999666333000/////////000000000//////------..................------------------------000111111000---,,,,,,---,,,,,,,,,---------------+++++++++,,,,,,,,,------...---++++++---...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******)))///+++)))///---)))---))))))*********+++++++++++++++++++++++++++++++++***+++,,,+++***+++,,,...,,,///444888<<>>444111//////222333222000444999@@@GGGKKKLLLJJJIIIEEEDDDBBBAAABBBIIIQQQXXXZZZZZZZZZZZZZZZZZZZZZZZZRRRNNNHHHAAA999444000///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++(((,,,,,,---777DDDDDD<<<222000---+++***+++,,,---+++,,,///111444555666666666444111///000333666888777444111///...---+++)))***+++,,,---............+++---......---,,,,,,---,,,...000111222111000///---,,,++++++******++++++************************************************+++++++++***************+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))))))))***++++++,,,------++++++******++++++,,,---************************+++******))))))******++++++,,,---+++***---555;;;---,,,***))))))***,,,---++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++************************(((***++++++******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,++++++++++++,,,------++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,---------.........---,,,,,,,,,------......------------------------------------------------,,,,,,,,,---------......,,,,,,,,,,,,------------------------------------,,,------......------,,,------------------------.........................................................---,,,---///111000//////000111444666777888777666444222000///...//////////////////////////////000000111111111222111111000000000000111111///000000111111222333333333222111111000000111111000000111111111222222222222111000111333333222111555555555555555555444333333333333333333333333333555555555666666666666777444555555666777777888888XXXYYY[[[YYYUUUNNNHHHDDD<<<:::888777666666444222...///000000000000000000------..................------------------------888888777333...***)))))),,,------,,,******+++---+++++++++,,,,,,---------///---+++,,,---...------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++"""111///$$$)))///---+++)))************+++++++++***************************+++++++++******,,,...***---000222333888AAAHHHLLLNNNLLLIIIGGGFFF@@@:::333111...///222444222000888<<>>FFFPPPWWWZZZYYYYYYXXXWWWWWWVVVVVVIIIFFFAAA:::555111//////,,,,,,---......//////000))))))***+++++++++******,,,...+++)))222>>>;;;///444222///,,,***+++,,,---)))+++///222555555555555000///......111555777888555333000//////...,,,+++)))***+++,,,,,,,,,,,,,,,(((***---------,,,---...,,,---///000111111111111---,,,++++++******++++++************************************************,,,+++++++++******))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++******))))))))))))***+++,,,,,,------++++++******++++++,,,---************************++++++************++++++&&&)))***(((&&&&&&+++000---,,,***))))))***,,,---++++++++++++++++++++++++))))))******++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++************************(((***++++++******+++---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,+++++++++,,,---...---------.........//////---,,,,,,,,,,,,---......------------------------------------------------,,,,,,,,,------.........,,,,,,------------......------------------------,,,------......------,,,------------------------........................///...------------...////////////---,,,---000333/////////000222444666888999888777555333111000///000000000000000000000000000000000000000111111111111111000000000000111111///000000111222222333333333222111111000111111111000111111111111222222222000000222444555555222///555555444444333333333333333333333333333333333333666666666666777777777777444555555666777888888999YYYWWWSSSOOOMMMJJJFFFDDD@@@>>><<<999666444333222000000000000////////////...///000000000000000///......------------......///666===:::111++++++///+++,,,,,,------,,,,,,+++++++++++++++++++++++++++......///...,,,---...000000///,,,*********+++,,,******+++++++++,,,,,,,,,---,,,++++++---///.........---+++******---///111---,,,,,,++++++,,,,,,---...---+++******+++---...++++++++++++++++++++++++,,,+++*********+++,,,------------,,,,,,+++++++++++++++,,,...111555888:::BBBCCCBBB@@@<<<777222...000000111222222222222222888<<>>:::777555666777999<<>>777222111000///------...///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***...++++++///******555111...,,,///444555222///......---...///222555777333555333...,,,...000///++++++++++++++++++++++++++++++++++++++++++++++++------......//////000000---,,,++++++******++++++******++++++++++++******++++++++++++++++++++++++------,,,,,,+++***))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))...---+++***)))***++++++***+++------,,,*********,,,,,,---,,,******+++,,,,,,,,,,,,++++++*********,,,+++******))))))******------,,,++++++******)))'''((()))++++++***)))))),,,,,,+++---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------))))))))))))))))))))))))...---+++***)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,+++******,,,...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000000///...------........................,,,---......//////.........------------...////////////.........---------...------,,,,,,------...---...............------//////............//////---,,,,,,,,,,,,---......------............------+++,,,---...////////////......//////000000111111//////---,,,,,,---...///222111000000111333555666:::;;;:::888444111111111////////////000000000000111000000000111222333333333333333222222111111111111///...000333555555333333333333222222111111111333333333222222111111111333333222222222333444555444444444555555555666666444333333222222333333444777999;;;<<<<<<:::777666:::888666555555777999;;;SSSQQQNNNMMMKKKIIIEEEBBB>>>===:::888555333222111111000000000////////////---......///000111111222///......------......///,,,222666555000,,,,,,///+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,------,,,,,,...///000...,,,+++******+++,,,***++++++++++++,,,,,,,,,...,,,++++++---.........,,,+++******+++...111222---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,------------,,,,,,++++++++++++,,,---///222444666888555666666666555222000///,,,------...///.........111555999;;;999666333222111222333666999@@@HHHMMMSSSTTTVVVWWWVVVRRRMMMIII>>>999333/////////...---...///111222111///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...++++++///+++***555333000---...111222000,,,......------...111333555111444444---)))+++------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,............////////////---,,,++++++***+++++++++******++++++++++++******++++++++++++++++++++++++------,,,,,,+++******)))************+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))---,,,++++++******++++++***,,,......,,,++++++,,,)))******)))(((((()))+++,,,,,,,,,+++++++++******,,,+++******))))))******+++++++++************)))))))))***++++++++++++***333000---+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------************************---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,+++******,,,...++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////...------........................,,,---......//////.........------------...////////////.........---------...------,,,,,,------...---......//////...------......------------......------,,,,,,------...///---......//////......---,,,,,,---...////////////.../////////000000000111//////...---------...///111111000000111222444555777888777555222000000000////////////000000000000111111111111111111222333333333222222222222222222444333333444777888666444444444333333333222222222333333333222222222111111222222333333333444444444444444444444555555555555444444333333333333444444555666888::::::888666555666555444444444666888:::KKKJJJIIIIIIIIIFFFCCC@@@<<<;;;999666444222111111111111000000000/////////---------...///111333444///......------......///***,,,...///---------///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---...------///000///...---+++++++++,,,,,,++++++++++++,,,,,,,,,,,,...,,,++++++---......---+++*********,,,...111333,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***+++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,+++++++++---///111222333333333------------------------***+++,,,,,,------,,,,,,---///222222111...------,,,---///222555<<>>>>><<<888555555555555555555555444444333333333333333333333333111222444666666555444222333333333333444444444444777777666666666666777777555666888:::;;;<<<;;;;;;888888999999999999999999HHHGGGGGGFFFEEEAAA<<<888:::999888666444333333333111111111111000000000000222111///------...000111/////////....../////////000---++++++---......,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++...222666......------------------++++++,,,,,,,,,---------///---,,,,,,---...---,,,------,,,,,,,,,---......,,,------......------,,,------++++++++++++------++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---000222222111...---333111///---,,,,,,---...------...////////////...---......---,,,,,,...///.../////////000333777;;;DDDGGGIIIGGGAAA999333000,,,,,,+++++++++---///111///111222333222///+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...+++---333///+++222///---+++***+++,,,---...---,,,,,,,,,,,,,,,------111///,,,---444:::555+++*********++++++,,,,,,,,,,,,,,,,,,------.........//////......------,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***((())))))))))))***************+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++)))***,,,------,,,+++***)))***+++,,,+++,,,---///...//////...,,,,,,---...++++++++++++++++++++++++,,,+++******))))))******)))******+++,,,---.........---,,,,,,,,,---///000///---+++***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,+++))))))***+++,,,,,,------++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------........................,,,---......///............------------.../////////////////////////////////......------......///---......///000000//////...///000000000000///......------------...//////...//////////////////...,,,---...///000000000000000000000000////////////...//////000000111111111///000000000111111111111000222333222111000111333/////////000111222222222444444333222111111111222111111111222222333333333777:::===???>>>;;;777444555555555555555555555555333333333333333333333333111222444666666555444333333333333444444444555555888777777666666777777888555666888:::;;;<<<<<<<<<;;;;;;;;;:::999999888888JJJHHHFFFEEECCC???;;;777999888777666444444333333222222111111111000000000333222000///......//////000//////......//////000222000...---.........---------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,,,,---///222------......------------,,,,,,,,,,,,------------///---,,,,,,---------,,,......------,,,,,,,,,---,,,---...//////...---,,,...---+++******+++---...++++++++++++++++++++++++++++++,,,---------------++++++,,,,,,,,,,,,------,,,---000111111000---,,,...---,,,,,,,,,---///000+++,,,------......------,,,,,,---,,,++++++---//////000000//////000444666>>>BBBDDDBBB<<<555111000+++,,,,,,,,,+++,,,///111///000111111000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---+++///666111***///,,,+++++++++,,,---///000,,,,,,,,,,,,------------111///,,,///777===666,,,*********++++++,,,,,,------------,,,,,,,,,,,,,,,.........---------------...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++******+++,,,,,,,,,++++++)))***,,,,,,,,,---///111000000000...,,,++++++---***++++++++++++,,,,,,,,,,,,+++******))))))******+++++++++,,,---......///---------------......///*********,,,---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------*********++++++,,,,,,---++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---............---........................,,,---......//////.........------------...//////...////////////000000000//////............//////---...//////000000000000///000111222222111000///......------......///000...//////000000//////...------...///000000000000000000000000////////////...///000111222222111111000000111222222111111000111222333222111111222333...///000000111222333333444333333222222222222333222222222222222222333333555888<<<===<<<888666444444444444555555555555555333333333333444444444444222333444555666555555444444444444555555555666666888777777666666777777888444555666777888999::::::;;;:::999888777777777777IIIGGGEEECCCAAA>>>;;;888777777555444333333333333222222222111111111000000000000000000////////////000000////////////000000///000000//////.........------............------------------------------)))---111333333000......------...............---,,,,,,,,,------------...000...,,,,,,---------+++------------------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---.........---,,,+++++++++,,,,,,---------,,,---///000000///---,,,*********+++,,,---...///+++,,,,,,---------------+++,,,---,,,++++++---///.../////////...///222555777:::===:::444000...///+++,,,...---++++++...000............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((,,,,,,111999333)))---***+++,,,---------...///++++++,,,------......---...///000111444666222+++)))******+++,,,,,,------------,,,,,,++++++******,,,------------------.........---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++************+++++++++,,,******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++******++++++,,,---+++,,,---------///222444333333333000---+++,,,---******+++++++++,,,,,,,,,,,,+++******))))))******+++++++++,,,,,,---------,,,,,,------.........---+++******,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---...//////++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,------------------------+++---------,,,,,,---///,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,------.........---........................,,,---......//////.........------------...//////.../////////000000000000//////............//////------///000000111111111...///000111111000///..................//////000//////000000000000//////---...///000000111111000111000000000/////////......///000222333333222222111111222333333222111000000222333222111000111222...///000111222333333444333333222222222333444444333333222222222222222222333777;;;<<<999777555555333333444444444555555555333333333444444444555555444444444444555555555555555555555666666666777777777777666666666666777777555555666777888999999999:::999777777777999:::<<>>;;;999666555444333222222222222222222222111111111111000---...///000111111000000000000////////////000000,,,...000000///...///000------............------------------------------***000888<<<;;;666000,,,------......///......---,,,,,,,,,---------......000...,,,,,,------,,,+++++++++,,,------...//////,,,---///000000///---,,,***+++---......---+++***+++++++++++++++++++++++++++,,,---.........---,,,+++++++++,,,,,,---------,,,---...//////......---+++++++++,,,,,,,,,,,,,,,,,,---......//////......+++---......------...000,,,---.........///222555000333666333...***+++---+++---...---+++***,,,///...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,333;;;444)))+++***,,,.........------...***+++,,,---............***000444222//////---***))))))***+++,,,,,,------...------,,,+++***)))(((,,,,,,,,,------...............---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++***)))***+++---...---.../////////111444777777888666333000......///*********++++++,,,,,,,,,,,,++++++***)))************++++++++++++,,,,,,,,,***+++---.........---,,,...---,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///111222222++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,,,,+++,,,---///000,,,,,,++++++++++++++++++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,------------------------,,,---------,,,,,,...///---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,------.........---........................,,,---......//////.........------------...//////.../////////000000111111//////............//////------///000111111111111---...///111111///...---...............///000000//////000000000000//////---...///000111111111111111111000000/////////......///111222333333222222111222333444444333111111000111222111000///000111...///000111222333444444222222222222333444444555444333333222222111111111333666:::;;;888666666777333333333444444444555555333333333444444555555555555444444444444555666666666666666666777777777777777777666666666666777777888888888999::::::;;;;;;:::999888777999<<>><<<:::555555555444444333333222111222222222222111000000000000000000000111111222333222111000////////////000000000000000000000000,,,---///222444333///,,,///...---,,,+++,,,,,,---000///000555:::;;;666111...111000+++,,,222444222000/////////.....................------,,,,,,,,,///...---,,,,,,,,,,,,,,,...(((+++777999000)))***---...555;;;888---)))+++***,,,...000111000...---000000000...,,,,,,...111,,,...000000///...///000000111222000...---......000///---,,,,,,---///000---///111000---,,,...000111000...,,,,,,,,,...///------------------------000000///...------,,,,,,)))++++++******///999AAA333222///---++++++,,,,,,***+++,,,,,,------,,,,,,111000///...............+++,,,,,,------,,,,,,+++,,,,,,---...///000111222111000000///...---------........................---------------------------------,,,,,,------...++++++++++++,,,---...///---------,,,,,,+++++++++------------------------//////...---,,,,,,+++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---+++******))),,,,,,,,,------..................///111777???EEEDDDAAA:::444///,,,++++++---+++))))))+++,,,---,,,///...------++++++***)))++++++++++++,,,---...///,,,---///000000000///...+++...000111///,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000***(((000<<<@@@888...000000000000////////////...------,,,,,,------...---***(((***///222000---++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***))))))***---,,,***+++,,,------,,,////////////////////////---------------------------,,,,,,,,,,,,---......---------------------------,,,,,,,,,,,,---..............................,,,,,,,,,---------......111111000000//////......////////////////////////000000000000000000000000////////////////////////000000000000000000000000///000111222222111//////111...,,,...222444111---000000000000000000000000222222111111111111222222///000111222222111000///000000111111111111000000::::::999666444333555777222222222222222222222222222222333333444555666666666555444333222111111111333333444555555444444444777888:::::::::777555333777777777777777777777777555555444444444444555555777777777777888888888888555555666777777777777777999999:::::::::999999888999999888888999999:::;;;::::::::::::;;;>>>CCCGGGJJJGGGBBB???>>>===;;;:::666666555444444333222222222222222222222111000000000000000000000111111222333222111000////////////000000000000000000000000...------///000111///...///...---,,,,,,,,,------...,,,---000555555222------///...***+++000222000000000/////////..................---------,,,,,,///...------,,,,,,------444...111;;;===555///111------111222...+++000999888<<<@@@CCCAAA;;;444///))))))***---//////---+++,,,...000111///......///222333333222///......///000///...------...///000...000111000...---///111111///...,,,,,,,,,...///------------------------......------,,,++++++******,,,,,,***))),,,444:::111000...,,,++++++,,,---++++++,,,------------,,,//////......---.........,,,,,,------------,,,,,,------...///000111222222111111111000//////..............................------------------------......---,,,,,,,,,------++++++++++++,,,---...///---------,,,,,,,,,++++++------------------------//////...------,,,+++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------......///...------000888AAAHHHGGGCCC===666111...,,,,,,---+++))))))+++------,,,...------,,,,,,+++++++++++++++++++++,,,---...///---......//////////////////111444555222///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******...444555111,,,////////////...............------,,,,,,------...000---+++---222444333000,,,,,,,,,------.........------------------------,,,------,,,******+++,,,---+++******,,,------,,,........................,,,,,,,,,------.........------,,,,,,------...///------------------------------,,,,,,------...///........................------------............111111000000////////////........................000000000000000000000000////////////////////////000000000000000000000000000000111111111111000000222000...000444555222///111111111111111111111111222111111000000111111222000111222222222222111000000000111111111111000000777888888666444444555666333333333333333333333333333333333444444555555555555555444333222222222222222333444444555555555555777888:::::::::777555333666666666666666666666666666555555444444555555666777777777777888888888888666777888888999999888888888888999::::::999999999999999999888999999:::;;;;;;;;;;;;;;;;;;>>>BBBEEEHHHEEE@@@===<<<;;;:::999777777666555444333222111222222222222222111111000000000000000000111111222333222111000////////////000000000000000000000000///...,,,---...000000/////////...------------......,,,+++---000111///,,,///000///------111333222000000000/////////.....................---------///......------------...222...///666888111...000///,,,,,,000333555888<<<777;;;@@@DDDFFFDDDAAA???///,,,***+++///000---***---///111111000///...///333444444333000...///000000000///////////////000222222222111///...///111000///...,,,,,,---......------------------------,,,,,,++++++******))))))+++------+++))))))---111......,,,+++***+++,,,---++++++,,,---------------------------------...///------............------......///000111222222333222111111000000/////////........................------------------------///...---,,,,,,,,,,,,,,,++++++++++++,,,---...///------------,,,,,,,,,,,,------------------------//////......---,,,,,,,,,+++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...,,,,,,,,,------------...000...---,,,///777AAAHHHGGGCCC===777222///------,,,+++)))***,,,------,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///...............///000000333666999999666222...,,,------------------------***---///...,,,+++,,,---............------------...------,,,,,,------...000...,,,...222444333111------------------..............................,,,,,,,,,***)))***---000---+++******,,,---------------------------------++++++,,,---...//////000---------,,,------...///---------------------------------,,,------...///....................................////////////111000000000000/////////........................000000000000000000000000////////////////////////000000000000000000000000111111000000000111111222444222000222555666444111111111111111111111111111111111000000000000111111111111222222222222111111111111111111111111111111444555777777555444555666444444444444444444444444444444444444444444555555444444444444444444444444222333333444555666777777777888999::::::888666444555555555555555555555555666666555555555555666666777777777888888888999999888888999::::::::::::999777777888999:::::::::999999999999999999:::;;;;;;<<<<<<<<<<<<;;;===@@@CCCGGGCCC???<<<;;;:::999888888777666555444333222111222222333333222222111000000000000000000111111222222222111000//////000000000000000000000000000000000......///000111000/////////..................111///------///000///......//////......000111111000000000////////////...///.....................//////...............//////+++,,,000000,,,+++...000---///999CCCCCC999///...///000222666;;;@@@CCC@@@:::222,,,***,,,///000---000222222111000000000444555555444111000000111333222222222111111111111555555333222000///000111///...------------......------------------------,,,+++++++++******))))))+++------,,,***)))+++,,,,,,++++++******+++,,,,,,+++,,,,,,---...---------,,,,,,,,,,,,,,,---...///......////////////......---......///000000111111000000000000//////..............................------------------------///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------------,,,,,,------------------------//////......---------,,,,,,---...---,,,+++,,,...------------------------------------------------,,,,,,,,,------------...------------------------......------///444;;;AAA@@@>>>999444000......---,,,+++***+++,,,------,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,---......///......------...000111444777;;;;;;777333///,,,---------------------------///111///,,,+++...111/////////.........------...------,,,,,,------...---,,,+++,,,///000000...............------------........................,,,,,,+++***)))+++///222///,,,******+++---------------------------------***+++,,,---...///000111---------------...//////........................---------------...//////........................////////////000000000000000000000000000000000000........................000000000000000000000000000000000000000000000000000000000000000000000000222111000///000111222333333222222333555666444222111111111111111111111111111000000//////000000111000111111111111111111000222222222111111222222222111333666777666555555555444444444444444444444444555555555555444444444444333333444555555555555555333333333444666777888999888888999:::999888666555666666666666666666666666777666666555555666666777777777888888888999999999888888999:::::::::::::::666777888999:::::::::::::::999999999999:::;;;;;;===>>>>>><<<;;;<<>>CCCBBB;;;111***///---+++******---000333BBBAAA;;;333+++***///444...000222222222333444666777888888777555444444555777777666555555555555555999777444222000000000000......---------.........------------------------,,,,,,,,,,,,++++++++++++***,,,---------,,,,,,---************++++++,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,---...///...//////000000//////...,,,------....../////////...............---------........................------------------------///...---,,,,,,,,,,,,,,,------,,,,,,------......------------------------------------------------///...............------,,,---......,,,,,,---...------------------------------------------------.........---------,,,,,,------------------------+++---/////////111333555666444222///------------,,,++++++,,,---...---,,,+++,,,,,,------......///------,,,,,,------......///......------...000111333666999999666222...---........................///............///111111000000000/////////.........------,,,,,,------...++++++***+++---...------.....................---------------------------------,,,+++***,,,000333222///,,,+++,,,---...---------------------------++++++,,,---///000111111...------------...//////...........................------------...///////////////////////////////////////000000000111111000000000000111111111111////////////////////////111111111111111111111111111111111111111111111111111111111111111111111111222111000000000111333444222222222333444444333222111111111111111111111111111111000000000000111111000000000000000000000000333333222222222222333333111333666666666555555666333333333333333333333333555555555555555555555444333333555666666666666666444444444444666777999:::888999999:::999888777777777777777777777777777777777777777666666777777777888888888888999999999999777888999999::::::999999666777888::::::;;;;;;;;;::::::999999::::::;;;<<<>>>>>>>>>===<<<<<<>>>???DDDBBBAAA@@@???===:::777777777666666555444444444333333333333333222222111000000000000000111111222111111000000000000000111111111111111111111111111///000222555777666222///...///000000111000000000111000000/////////000000000000444999999444000000111111000000000/////////////////////000000000000000////////////000000111000000111111000///000222///???IIIAAA000'''+++111---...///000///...,,,***333999===:::111,,,...222...///111222333666:::======>>>??????======>>>???>>><<<:::888888888:::;;;;;;888444111000000///...---------...............------------------------------------------,,,,,,***+++,,,---...///......++++++++++++++++++++++++,,,,,,---...............------------------...///......////////////......,,,,,,---------.........------------------------........................---------------------------------,,,,,,------......---------------......------------............------------------------........................,,,...///...---,,,---...------------------------------------------------///.........------,,,,,,...------------,,,,,,,,,***---///000///...---......---,,,+++++++++,,,,,,,,,++++++,,,...///---,,,,,,,,,------.........///...---------------.....................///000000///222555555333000//////////////////////////////...,,,***+++///111111///111000000000////////////...------,,,,,,------...,,,,,,---------...........................//////---------------------------------,,,,,,---000333666222...,,,,,,---------------------------------,,,,,,---...///000000111......------......///000..............................------......///000////////////////////////////////////000000000000000000000111111111111222000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222333444000111222222333333222222222222222222222222222222222222111111111111222222111111000000000000111111555444333222222333444555222444666666555555666777333333333333333333333333555555555555555555666666333444666777777777666666666555555555666777999:::888999999999999999888888888888888888888888888888888888777777777777888888888888888999999999999:::888888999::::::::::::999888999:::;;;<<<<<<<<<;;;:::::::::::::::;;;;;;<<<===>>>???>>><<<<<<===???CCCCCCCCCCCCCCC@@@;;;777666666666666555555555555333333444444333333222111000000000000000111111222111111000000000000111111111111111111111111111111000000111333555444222000...///000111111111000000///000111111000000111111333333999AAAAAA999333222111111111000000000////////////000000000111111111000000//////000000111222---000222111///...000111<<>>;;;:::<<<>>>@@@===888333000000///...---,,,------......///......------------------------,,,,,,------------------+++++++++,,,...///......,,,,,,,,,,,,,,,,,,++++++,,,------...............//////......---.........---......//////......------------...............................................................------------------------,,,,,,,,,,,,------...///......------------......------------.........///------------------------............////////////---...///...---,,,---///................................................------------..................---------,,,,,,,,,***---//////...------...---,,,++++++***++++++,,,,,,++++++---//////---+++---------.....................------------......---......///////////////,,,...111111000000000111////////////////////////---,,,,,,---///000///...000000/////////............------,,,,,,------...------...............///------......//////000000........................---...///...---...000111:::666111...------------........................------....../////////000...............//////000.......................................//////000////////////////////////........./////////000000000000111111111222222222111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111///000111222333333333333000111333333333222333333222222222222222222222222333333222222222222333333333333222111111222333333555444333222222333444555555666777666555555666888444444444444444444444444444444555555666666777777444555777888888777666555888777666555666777999:::999999999999999999999999777777777777777777777777999888888777777888888999888888888999999999::::::999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<;;;::::::::::::;;;<<<<<<<<<>>>>>>>>>===<<<>>>???CCCCCCEEEFFFEEEAAA<<<777555555555555666666666666333333444444333333222111000000000000000111111222111000000000000000111111111111111111111111111111222111///000222333222222...///000222222222111000000111333444333222333444...///666@@@@@@666///---111111111111000000000000//////000000111111111222000000///000000111222222///333666444111111222333LLLBBB222***000888333(((111///---++++++---///111///000111222111000000000...//////111555<<>>AAADDD>>>999333000//////...,,,,,,,,,---.../////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...------,,,------------,,,+++***,,,---......//////......111000///...............------............------.........///////////////.........///////////////........................------------------------+++++++++,,,---...///000///......---------......---------.........//////------------------------.........///////////////---...///...------...///................................................++++++,,,---...///000111.........------,,,,,,,,,,,,---......------///111...------,,,++++++++++++,,,+++,,,---//////---+++........................///......---------......,,,---///000000000///...+++---...//////000222444000000000000000000000000---///000000///...////////////.........---------...------,,,,,,------...+++---------,,,,,,---...,,,------...///000111111000000000000000000000000---...000///......///000<<<888333///------------////////////////////////.........///////////////...............///000000////////////////////////...............///000000000000000000000000000000............////////////000000111111222222222222222222222222222222222222111111111111111111111111222222222222222222222222111111111111111111111111///000222333444444333333111222444444333333333444222222222222222222222222444333333222222333333444555555333333333333555555666555333222222333555666777888777666444555777999666666666666666666666666333444444555666777888888555666777999888777666444999888666555555777999:::999999999999999999999:::777777777777777777777777999999888888888888999999888888999999999::::::::::::;;;<<<<<<======<<<<<<==================<<<<<<;;;::::::::::::;;;<<<<<<<<<===>>>>>>======>>>???QQQMMMIIIGGGEEEBBB<<<777888777555555666777666555666777999888777666666777666333111111222333333333333333333333333222222111222111111111111111222222222222111111111111111111222222222111111111111000000111222333333333333333111222333222111111333555666555444333222222222222222111000//////000111222000000///000000111222333444444666555000///:::GGG???<<<777222///...///000222222111111000/////////222222222111000//////...000000111333999CCCNNNUUUSSSRRRTTT[[[dddgggbbb\\\QQQJJJAAA<<<<<<>>>???>>>;;;888333111000///...---111111000///...---,,,,,,000000000///.........---......---------,,,,,,+++000///...---------------++++++,,,,,,---.........000///---,,,,,,---...///000111111000///000444666FFF444))),,,111...---000........................++++++,,,,,,---......///...---,,,,,,,,,,,,---...,,,,,,------...///000000---------.........//////........................,,,---......///........................---------......//////000000111111//////.........---------......------------.........------,,,,,,------...000///...------...///000000---,,,---///000...,,,............................................................////////////........................///......---------................../////////000......//////000000111111////////////////////////...///////////////......////////////////////////..................---------------...///000000111111111000000/////////...111111000000//////............------------......333<<<<<<111,,,000222///...000444666666333...+++------------------------////////////000000000000//////000000000000//////000000000000000000000000111111111111111000//////111111111000000000000000111111111000000000000000444444333222111111111222111111111222222222222222000222444444222000000000333333333333333333333333444333333222222333333444555333111222444555333111111111222222222333333333444444222222222222444444444444444555444444333333333333333444444444555555555555444444444555555666666777888777666555666777555666666777888777777777555666666666777777888888555555444555666777999:::999999999999999888888888;;;777666888999777999<<<===<<<;;;;;;::::::;;;;;;;;;;;;<<<===???>>>;;;888>>>===;;;::::::;;;===>>>BBBAAA@@@@@@AAAAAA@@@???=========>>>>>>??????@@@@@@======@@@@@@>>>???BBB```ZZZSSSMMMJJJFFF@@@<<<999777666555777888777777777999::::::888777777888555333111111222333333333333444555555555444333333333333222222222222333333222222222222222111111111222222222222111111111111111111222222333333333444333444555444333333444666777666555444333333333333333222111111000000000111111000000000111111222333222444555333222777???GGG<<<:::666222000/////////111111000////////////000222222111111000//////...222222444888@@@JJJUUU\\\YYYWWWXXX^^^eeefffaaa[[[RRRLLLDDD>>>;;;;;;;;;<<<999666222000000000///...///////////////.........////////////..................------------......//////...---------..................------------///...---,,,,,,...000111000000000//////000333666FFF777...000111---+++///........................------.........//////000......---,,,,,,---......,,,,,,------......//////---------.........//////........................//////..................///......................../////////000000000111//////.........---------///......------....../////////............//////000///............///000///...,,,---///000...,,,............................................................////////////........................///......------................../////////000000////////////000000111111////////////////////////......////////////......////////////////////////........................------......///000000111000000000000//////......111111000000///////////////......------......//////999;;;333...111222---...000333555444222///,,,........................////////////000000000111///000000000000000000///111111111111111111111111222222222222222111000000111111111111000000000000111111111111111111111111444333222111111111111222111111222222222222333333222333555444222111111222333333333333333333333333444444333333333333444444555333111222444555444222222222222222333333333333444444333222222333444444444444555555555444444333333444444444444555555555555555444444555555666777888999:::999777777777888777777777888888888888999777777777777888888999999666555555555666888:::;;;;;;::::::999999999999999999777999===>>>:::999;;;===<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<>>>??????===;;;???>>><<<;;;<<<===???@@@DDDCCCBBBBBBBBBAAA@@@???===>>>???@@@AAAAAABBBBBBBBB@@@???BBBCCC@@@AAADDDbbb[[[RRRLLLHHHEEEAAA>>>:::888666666888999:::999999;;;<<<;;;:::888999999777555444444555666666555333444666777777666555333444444333333333333444444222222222222222222222222333222222222111111111111111111111222222444555666666777888666555555666888888888777666555555555555444444444333222111000///111111111111111111222222...444444111555???EEECCC777666444222111000//////000000///......///111222222222111111000/////////111222555;;;DDDOOOYYY```\\\ZZZZZZ^^^cccccc^^^XXXPPPMMMGGG???999666777999666333000///000000000///.........//////000000000..................//////000///---------...000111.........---......//////000000000///...---------///...---------///000111//////000///...///222444>>>555000111111,,,+++000........................////////////000000000000......------------......------------------......---............/////////........................111000///......///000000/////////......//////000////////////000000000000/////////............---///......------......///000000////////////000000000//////......//////000///...------//////...---............................................................////////////........................///......---......//////....../////////000000000/////////000000000000111////////////////////////---......//////.........////////////////////////........................---......//////000000111000000////////////......111000000000000////////////......------......///+++555888333000222111,,,///000111222222111///.../////////000000000000000/////////000000000111111000000111111111111000000111111111111111111111111333333333333333333222111111111111111111111111111111111111111111111111111333222222111111111111222111111222222333333333333444555555444333222333444444444444333333222222222444444333333333333444444555444333333444555444333222333333333333444444444555444333333333333444555444444555555555555555444444444555555555666666666555555555555555666777888999;;;<<<;;;:::888999999999999888888888999:::;;;888888888999999999999999666666666777888999;;;;;;===<<<:::999999999:::;;;999:::>>>DDDDDD???;;;;;;<<<<<<<<<;;;<<<<<<======<<<<<<<<<>>>AAABBBAAA@@@@@@???>>>>>>>>>???AAABBBFFFFFFEEEDDDCCCAAA@@@???>>>???AAABBBCCCDDDDDDDDDDDDBBBBBBEEEEEECCCCCCFFFWWWRRRLLLHHHGGGEEEBBB???;;;999777888:::;;;<<<<<<;;;===>>>>>><<<;;;<<<===;;;999888888999:::999888222444666777777666444333555444444333333333333444222222222333333333333333333333222222222111111111222222222222333555777888888999999888666666777999::::::999888888888888888666777777666555333000///222222111000000000111111---444444///666DDDFFF<<<333333333222222000//////111000//////000111333555111111111111000000/////////000333:::DDDNNNVVVZZZVVVUUUUUUXXX[[[[[[VVVQQQIIIIIIEEE>>>777333444666222111//////000111111000...////////////000000000---------......//////000333222///---,,,...000111......---......///000000111000000000/////////...000000///......//////000...///000///......000222111...---000///+++---222........................000000000000000000000000///..................///.........---------------.............../////////........................111000......///000333444111000////////////000111////////////000000000000/////////...............//////............//////000000////////////000000000//////////////////000///........./////////...............................................................////////////.......................................//////000...////////////000000000000000000000000000000000////////////////////////------.../////////......////////////////////////............////////////......//////000000000000////////////////////////000000000000000000000000//////............//////+++222555111000111111...111000000000000000000000/////////000000000000000//////000000000111111111000111111222222111111000111111111111111111111111222222333333333333222222000111111111111111222222111111111222222222222222333222222111111111222222111111222222333444444444555666666555333222333555555555444444333222222222555555444444444444555555555444444444555555444444333333444444444555555555555555444444444444555555444444555666666666666555555555555666666666777777666666666666666777888999:::<<<======;;;999999999:::999999888999:::;;;<<<999999999999999999999999777777888999:::;;;<<<<<<===<<<:::999999:::;;;<<<======AAAGGGGGGBBB>>>>>><<<<<<;;;;;;<<<<<<===>>>=========???CCCFFFFFFFFFAAAAAAAAA@@@AAABBBCCCCCCHHHIIIIIIHHHEEECCCAAAAAA???@@@BBBDDDEEEFFFFFFFFFEEECCCCCCGGGGGGDDDDDDGGGQQQNNNKKKKKKKKKJJJEEEBBB<<<;;;:::;;;>>>??????>>>>>>@@@BBBBBBAAAAAABBBCCC???===<<<<<<===<<<;;;999333444555666666555333111666555444333333333333333222222333333444444444444333333333222222222222111222222333444666777999:::999999:::999777777888:::===<<<;;;;;;;;;;;;;;;;;;:::::::::999888555333111333333222111000000000000///555444000777DDDAAA333000111222222222111000///222222111111222444666777111111111000000000000000///000222999BBBJJJOOOPPPJJJIIIJJJMMMOOOOOOLLLHHH???@@@???:::555111222444000///...///111222222111111000000000////////////.........//////000000000666444000...,,,---...///...............///000111/////////000000000111111333222111000///............///000000......000111,,,---...000///,,,...222///////////////////////////////////////000000000////////////////////////.....................---////////////////////////////////////////////////......---...///222555777333222111//////000111222000000000000/////////////////////////////////////////////....../////////000000////////////000000///000000000000000000///...////////////...//////////////////////////////////////////////////////............////////////////////////////////////...............///000111////////////000000000111111111111111000000000000000000000000000000000000---......///000000000///000000000000000000000000........./////////000000/////////000000000000000///000000000000000000000000000000000111111111111/////////....../////////...111111///...111222111222111000//////000111222....../////////000000000000000000000111111111111111111222222222222111111111111111111111111111111111111222222222222222111000000111111222222222333111222222222333333333444333222222222222222333333222333333444555555666666888999999888555333444444555555555555444444333333666555555444444555555666555555666555555555555555444555555555555666666666555555555555555555555555444555666666777777777666666666777777777777888888777666666777888999:::::::::<<<>>>>>>;;;999888888::::::999999::::::;;;<<<999999999999999999999999888888999:::;;;<<<======<<<<<<;;;;;;;;;<<<>>>>>>???>>>@@@DDDEEEAAA???AAA======<<<<<<<<<======>>>>>>===>>>AAAEEEJJJLLLMMMEEEEEEEEEEEEEEEEEEEEEFFFJJJLLLNNNMMMJJJGGGFFFFFFDDDDDDEEEEEEGGGHHHIIIJJJHHHEEEGGGJJJJJJGGGGGGIIIQQQNNNKKKKKKKKKIIIDDD???>>>>>>@@@BBBEEEFFFDDDCCCDDDFFFHHHIIIIIIIIIKKKLLLEEEDDDBBBBBBAAA@@@===;;;888888888777666555444333777777666555444444444444222333333444444555555666333333333333222222222222222333555888999;;;;;;<<<999:::;;;:::999999;;;===???>>>>>>======>>>>>>>>>======<<<;;;:::888777666666555444333222222111222222555444444:::@@@;;;///111111222222222222111111222333444444555666666777111111000000000000000000222222444:::BBBHHHJJJIII@@@@@@@@@BBBDDDDDDBBB@@@888888999777555333222333000//////000222333333111111111111000000/////////000000000000000000111111555333111...---------.../////////...//////000000.........///000111111111333333222111000///......///000111111//////000111111222222222000...///000////////////////////////.........///000000111111//////000000000000///////////////////////////000000000000////////////...////////////////////////---------...000333555777666555222000///000111111000000000000////////////...////////////000000000000//////......//////000000000////////////000000///000000111111000000///...///000000......///000////////////////////////////////////////////////............////////////////////////////////////............///000111111/////////000000000111111222111111111111000000000000000000000000000000000......///000111111111111000000000000000000000000.........//////000000111000000000000000000000000000000111111111111222222000000000111111111111222000//////......//////000111000///...///111222333222111000000000111333444......//////000000111111000000000111111111222222222222333333333333222222222222222222222222222222000111111222222222222222000000111111222333333333222222222333333444444555444333333333333444444555666666777888999::::::;;;<<<===>>>===999666444444666666666666666666666666666666555555555555666666555666777666555555666777555555666666666777777777555555666777777666555555444555666777888888888888777777777888888888999999777777777888999:::;;;<<<;;;===??????===:::999888:::;;;<<<=========<<<<<<;;;;;;;;;;;;::::::::::::999999;;;<<<===>>>>>>>>><<<<<<===???@@@AAABBBBBBCCC@@@AAADDDDDDBBBBBBDDDAAA@@@??????>>>>>>>>>??????>>>>>>BBBGGGMMMQQQSSSLLLLLLLLLKKKKKKJJJIIIIIIMMMQQQTTTTTTQQQOOOOOOPPPMMMLLLKKKJJJKKKMMMOOOPPPOOOMMMOOOSSSSSSPPPOOOQQQQQQMMMIIIHHHHHHGGGCCC???BBBCCCFFFJJJMMMMMMJJJGGGJJJLLLOOOQQQRRRSSSUUUVVVPPPNNNLLLKKKJJJHHHDDDAAA@@@???===:::999888777777::::::999888777777777777333333333444555666666666444444333333333222222222222444888;;;===>>>======:::;;;<<<<<<<<<<<>>===<<<;;;:::::::::999888666555555444444555444555999>>>===777000222222222222222222222222111333444666777666555444000000000000000000000111333222444;;;CCCHHHGGGEEE<<<<<<<<<===>>>===;;;:::555444444555666555222000111000000111333444333222000000000000000111111111222222222111111111111111000000///.........//////111000//////////////////////////////////////////000111111111222111111111///111222222111000000111333333222111000111000///////////////////////////---...///000111333444444///000111111111111000/////////000000111111222222000000000000/////////...////////////////////////---......///000111222222999777444111//////000111111000000000/////////....../////////000000000000000000////////////000000111111000000000000111111///000111111111111000///...000111000......///111////////////////////////////////////////////////............////////////////////////////////////............///000111222//////000000000111111111222222222111111111000000000000000000000000000000///000111222222333333333000000000000000000000000---......///000000111111000000000000000000000000111111222222222333333333000000111111111222222222000000////////////000000111000000111222222111111222222111111222333444444//////000000111222222333000000111111111222222222222222333333333333222222222222222222222222222222111222222333444333333333000000111222222333444444222222333333444555555555444444444444444555666777;;;;;;<<<===>>>???@@@@@@AAACCCDDDCCC???:::666555666666666777888888999999777666666666666666666777555777888777555444666888666666666777777777888888555666777777777777666555555555666777888888888888888888888999999999999:::777888888888999;;;<<<======???AAAAAA???<<<:::999;;;===???AAAAAA@@@>>>===>>>>>>>>>=========<<<<<<999:::<<<>>>?????????>>><<<>>>AAADDDFFFGGGGGGGGGIIIGGGHHHKKKLLLIIIHHHJJJFFFEEEDDDBBBBBBAAAAAAAAA@@@??????BBBIIIPPPUUUXXXUUUTTTTTTSSSQQQPPPNNNNNNQQQVVV[[[\\\ZZZXXXYYY[[[YYYWWWSSSQQQQQQSSSWWWYYY[[[YYY[[[______\\\[[[]]]TTTOOOJJJHHHIIIIIIHHHGGGEEEGGGKKKPPPSSSRRRNNNKKKNNNQQQTTTVVVXXXYYY[[[]]]YYYXXXVVVTTTSSSPPPKKKHHHFFFDDDAAA===;;;;;;;;;;;;===<<<;;;:::999999999999333333444444555666777777444444444333333333222222222555999===@@@@@@>>>===;;;<<<===>>>>>>???AAACCCAAAAAAAAA@@@@@@AAABBBBBBBBBAAA???===<<<<<<=========<<<;;;999888777777777777333555>>>AAA<<<555222333333222222111222222333000222555777777555333222000000000000000111111111222111333:::CCCGGGFFFCCC<<<<<<<<<<<<<<<:::888777555333333555777777333///111111111222444555333222......///000111222333333444333333333222111111111,,,------...///000000000222111000//////...//////000000//////......------......000111333333444444000222333333111000111111//////...---///222222000000000000000000000000000...///000111333555666666///000111222222111000/////////000111222333333444111111000000/////////...000000000000000000000000//////000000000000//////;;;999555111/////////000111111000000/////////....../////////000000111111000000////////////000000333222222222222222222333///000111222222111000///...000222111...---///111000000000000000000000000000000000000000000000000............/////////000000000000000000000000000............///000222222000000000000111111111111222222222222111111000000000000000000000000000000000000111222333444444444000000000000000000000000---......///000111111222111111111000000000000000222222222333333444444444000000111111222222222222000000////////////000000000///111444555333000///222222222222333444444555000000111222333333444444000111111111111222222222222333333444444333333222222222222222222222222222222333444444555555555444000000111222333333444444222222333333444555666666555555555555555666777888>>>???@@@AAABBBCCCDDDDDDDDDGGGIIIHHHCCC===888666666666777888999:::;;;;;;777777666666666666777777555777999888555444666888777777777777888888888888555666777888888777666555555555666888888999999999888888999999999:::::::::888888888999:::;;;===>>>???AAACCCCCCAAA===;;;;;;===???BBBDDDEEECCC@@@>>>AAA@@@@@@@@@??????>>>>>>:::;;;===>>>???@@@??????===@@@DDDHHHKKKKKKKKKJJJOOONNNPPPUUUUUUQQQOOOQQQJJJIIIGGGFFFDDDCCCCCCCCC@@@??????CCCJJJRRRWWWZZZZZZZZZYYYXXXVVVTTTRRRQQQTTTZZZ```bbb```^^^```cccbbb___ZZZVVVVVVYYY]]]```dddbbbdddiiiiiieeedddfffOOOIIIFFFHHHKKKIIIHHHIIIGGGIIIMMMQQQSSSSSSSSSRRRRRRUUUYYYZZZXXXXXX[[[^^^^^^]]][[[YYYVVVSSSPPPNNNLLLLLLJJJDDD>>>;;;<<>>AAA??????DDD>>>>>>======>>>@@@AAABBBBBB@@@>>>???BBBCCCAAA???AAA???>>>>>>??????>>>===??????>>><<<999777777888777777:::AAAHHHFFF<<<333444333222222111111222222111222444666666555444333222222111111111111111111111222555888===AAAEEEGGG???===;;;;;;;;;;;;999888222222333444444333333333000111111111111222222222111111111111222333444444222222222111111111111111000000////////////000000000111111///---,,,---///000//////000111111000..................///000000000000000000111222333444111111111111111111111111222111111111000000//////111111//////555:::888222000000111111111111000000000111111222222222111111222222222111111111111000...000111111000000111222000///.........000111222333333222222222222222111////////////000000000000333222000///......------111111000//////////////////000111222222111000///444333222000//////////////////000000000000//////000000000000000000000000111000///......///000111////////////000000000000111111000///////////////000000111111222222222222222111111111000000//////111111000000000000000111000000000000000000000000//////000111222333333444222222222111111111000000000111333222222222333555222222111000000///000000222111111222444444333111000111333333111000111222111111111111111111111111444222111222333333222111222222333333333444444444///222555444222000222333333222222111111222222333333333333333333333333333111222333444444333222111444444444444444444444444666666666555555444444444333444444555555444444333888999999777666777<<<@@@AAAGGGLLLMMMMMMNNNMMMIIIFFFMMMPPPJJJBBB>>>;;;888999999999:::::::::999999888888777555333333555666777777777777777888999999888888888888777777777777777888888999999999888888888888999::::::::::::999999::::::;;;;;;;;;;;;:::999::::::;;;<<<======>>>AAAFFFJJJHHHBBB===<<<>>>???BBBEEEGGGGGGCCC???;;;;;;AAADDDCCCBBBCCCBBB???>>>>>>======>>>>>>???@@@>>>AAAEEEIIILLLMMMLLLKKKQQQTTTWWWYYYWWWTTTRRRRRRRRRPPPMMMKKKIIIHHHFFFDDDCCCCCCCCCFFFLLLTTT[[[```___^^^[[[XXXZZZ]]]XXXQQQWWWZZZ]]]```bbbeeeiiillljjjfff```\\\[[[^^^bbbfffnnnoooqqqrrrrrrqqqooonnnQQQKKKHHHKKKNNNMMMLLLMMMKKKMMMQQQTTTUUUUUUTTTSSSXXXZZZ\\\]]]]]]]]]^^^___``````___]]]ZZZUUUQQQNNNPPPQQQPPPKKKFFFCCCEEEGGGHHHGGGEEEBBB???;;;999777===>>>>>>>>>===;;;:::999:::999888777666555444444555222555???FFFDDD@@@???<<<<<<<<<<<<>>>@@@BBBCCCBBBAAA???@@@AAABBBBBBAAAEEECCCAAA>>>======>>>???<<<<<<;;;:::888777888999999999:::===???<<<555...444444333222222222222222111333444666666555444333333333333333222222222222111222444888;;;???BBBDDD@@@???>>>>>>>>><<<:::999444444444444444333333222111111111111222222222222222222222111222222333333111111111111111111111111000000000//////000000000000111111000///...000111111000///000111111000...000000//////000000111222444444333222222222222222222222222222222222222222222222111111000000000000...111222000111444555222333333333222222000//////000000111222222222222222222222222222111111111111000111222222111111222444000//////...///000111222222111000000111111111000000000000000000000000000000111222111000222888===333222111000000000000000000000111222222111000000111111000///////////////111111111222222111111111222222222222222222222222111000////////////000111/////////000000000111111222222111111000000000000000111111111222222222222222222111111000000000000111111000000000000111111111111111111111111111111111111111222222333333444222222222222111111111111111222222111111333777:::222222111000000000000000222111111222444444333111000222333333111111111222222222222222222222222222333222111222333333222111222222333333333444444444222444555555333222444666333333222222222222333333333333333333333333333333222222333333333333222222444444444444444444444444666555555555444444444444444444444444555555555666999:::;;;:::999;;;@@@CCCHHHPPPWWWYYYZZZ]]]\\\ZZZSSSWWWWWWPPPIIIEEE@@@;;;999;;;<<<===<<<;;;:::;;;::::::999888777777888888888888888888888999999:::999999999999999999999999999999::::::::::::999999999999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::888999999:::;;;<<<======FFFIIIKKKIIIBBB>>>===>>>???AAADDDEEEDDDBBB>>><<<>>>CCCFFFDDDCCCCCCBBB???AAA@@@@@@@@@@@@AAABBBBBBDDDEEEHHHJJJKKKKKKKKKJJJPPPTTTYYY\\\\\\[[[ZZZZZZ\\\YYYUUURRRPPPNNNMMMLLLIIIIIIIIILLLQQQWWW^^^bbbaaaaaa]]][[[]]]```\\\VVVVVVXXXZZZ\\\___ccchhhlllooolllhhhdddccceeehhhjjjpppqqqtttwwwyyyzzz{{{{{{UUUOOOLLLOOORRRRRRRRRTTTPPPRRRUUUWWWWWWVVVTTTSSS]]]]]]^^^_______________cccccccccaaa^^^YYYUUURRRWWWXXXXXXUUUQQQNNNOOOQQQQQQOOOKKKGGGCCC@@@===<<>>>>>???>>>===;;;:::999888888999555777AAAJJJIIIBBB<<<===<<<======???AAACCCEEECCCCCCBBBAAA@@@BBBDDDGGGHHHGGGDDD@@@<<<>>>CCCHHH:::999888777777888999999:::::::::999888555222111555555444333333333333333222333555666666666555444444444444444333333333222111222444777:::===???@@@===>>>>>>>>>===;;;999888777777666555444333222222111111222222222333333333444333333222222222222333111111111111111111111111111111000000000000111111111222222222111111222444333222111111222222000///111111111111111222333333888777555444333222222111222222222222222222222222222222222111111111111000---333666222///000333444555555555444222000///...///000111222333444444444333222222222111111111111111222333333222222333555000000000///000000111222333222000000222333333222000000000000000000000000...111333222000444===FFF444333222222111222222222000111111222222111111000111111000000000000111111222333333444444333333222333333333333333333333333111111000//////000111111///000000000000111111111333333333222222222222222111111111111222222222222222222222111111111111000222111111000111111222222222222222222222222222222222222222333333333333333222222222222222222222222222222111000111444999===222222111111000000111111222111111222444444333222000222333333222111222222222222222222222222222222333222111222333444333222333333333333444444444444333444444333222333555777444333333222222333333444444444444444444444444444444444333333333333444444555555555555555555555555555555555444444444444444555444444444555777888:::;;;<<<>>>@@@AAADDDGGGJJJRRR[[[cccfffiiilllllljjjcccccc^^^VVVPPPKKKBBB:::;;;>>>AAA@@@===;;;;;;===;;;;;;;;;;;;;;;:::::::::999999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<999999::::::<<<===>>>???IIIKKKLLLHHHBBB>>>===>>>@@@AAAAAABBBAAA???>>><<>>@@@@@@@@@@@@AAACCCEEEFFFCCCDDDDDDBBB@@@BBBGGGKKKIIIHHHFFFAAA===@@@JJJRRR<<<:::888777888999999999777999999888555666999<<<666666555444444444444555333444555666666666666555555444444444333333333333222333555777:::<<<===>>>>>>?????????=========>>>;;;:::888666555333222222222222222222333333333444555444333222222222222222000000000111111111111111222111111000000111111222000111222222111222444666555444222222222222111000222222111111222222333444777777555444333222222222333333333333333333333333222222222222222222222222...333666333000333555555444444444333222111/////////000111333444555555555333333222222222111111111111222333333222222333444111111111111111111111111666444222333666777777555222111111111111111000000000111222111111444:::>>>333333222222222222222333222222222222222222222222444333222222111222222222333333444444444444333333333333333333333333333333111111111111111111111111000000000111111111222222222222333333333222222222222222222222222222222222222222222222222222222222222222111111111222333333222222222222222222222222333333333222222222222222222222222333333333333333222222222111111333777:::333222222111111111222222222222111333444555444222111333444444333222222333333333333333333333333333333222111222444444444222333333333444444444444555222111111000000222555777444444333333333333444444444444444444444444444444666555444333333444555666555555555555555555555555555555444444444444444444666555444444666999;;;===>>>@@@DDDHHHLLLOOORRRTTTYYYaaahhhkkkmmmpppooollliiigggaaaYYYUUUPPPFFF;;;@@@CCCFFFDDD???<<<<<<>>>===<<<;;;<<<<<<<<<;;;:::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<>>============>>>???;;;;;;;;;<<<===???AAABBBJJJJJJJJJFFFBBB?????????AAA@@@@@@???>>>>>>>>>===>>>CCCFFFDDDCCCEEEEEECCCFFFFFFFFFFFFFFFGGGGGGHHHBBBBBBBBBCCCEEEGGGIIIJJJJJJNNNSSSVVVXXXZZZ[[[]]]^^^\\\YYYVVVTTTUUUWWWZZZTTTSSSRRRRRRRRRTTTVVVXXXWWWXXXVVVUUUXXX]]]]]]ZZZSSSRRRQQQPPPQQQVVV]]]bbbiiikkknnnqqqssstttssssssqqqqqqrrrrrrtttvvvxxxyyy^^^WWWSSSVVVYYYYYYZZZ\\\TTTUUUWWWXXXWWWUUUSSSQQQUUU]]]cccaaaZZZWWW\\\cccgggeeebbb```___aaaccceeebbbcccccc```[[[YYYZZZ\\\[[[WWWPPPJJJEEEDDDDDDEEEEEEJJJOOOPPPLLLKKKMMMPPPQQQNNNJJJFFFBBB???======<<<===???@@@BBBDDDDDDBBBCCCCCCBBBBBBBBBCCCEEEFFFBBBCCCDDDBBBAAABBBGGGLLLJJJIIIEEE???;;;>>>HHHPPPAAA>>>:::888999::::::999666888888666444666<<>>BBBDDDDDDDDDBBBBBBEEEGGG===<<<:::777555444333333222333333333444444444444555555444333222222222222000111111111222222222333222222111111111111222222///000222222111222444666777555333222333444333222222222111111222222333444444444333333333333444444333333333333333333333333222222222222333333333333///222222111222666777444222222333333222222111111000000222333555555666666333333333222222222222111000111222222111111222444222222222222222222111111666444222555999;;;999666333333222222111111111000222000000222666888777555222222111111111222222333333333222222222222333333555444333222111111111111222222333333333333222222222222222222222222222222111111222222222222111111111111111111222222222222111111222333333222222111333222222222222222222222222222222222333333333333222222222222222333444444222222222222222222222222222222222222222111111111333333333333333333444444000222444444333222222333333333222222222222333333333222222333555555444222222333555555333222333444333333333333333333333333333222111222444555444333333333444444444555555555333111000000222555777888555444444444444444444555555555555555555555555555777666555444444555666777666666666666666666666666555555555555555555555555777666666666888;;;>>>???AAADDDIIIPPPWWW[[[^^^^^^]]]ccchhhhhhhhhiiihhhdddgggfffbbb___^^^\\\RRRGGGGGGIIIIIIGGGCCC@@@@@@AAA???===;;;;;;<<<<<<;;;999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<=========<<<=========<<<<<<;;;::::::;;;<<<<<<===<<<<<<<<<>>>>>>>>>>>>>>>???@@@@@@<<<<<<<<<<<<>>>@@@BBBDDDIIIIIIHHHGGGDDDBBBBBBBBBBBBAAA@@@>>>===>>>>>>???<<>>;;;888666555444444333333333444444444555555555444444333333333333444111111222222333444444444333333222222222222333333000111222222222222444666777555333333444666666555222222222222222333444444222222222333444555666777444444444444444444444444222333333333333444444444000222222000222666666333222333333444444333333333111222333444555666666666333333333333222222222222000111222222111111222333222222333333333222111111444111111555;;;<<<888333444444333333222111111111333000///444:::===999444222222111111222222333333444333333222222333333444333222222111000000000111111222222333333222222111222222222222222222222222111222333333333333222111111111222222222333333333000111222333444333222111333333333333222222222222222333333333333444444444222222222222333444555555222222222222222222222222222222222222333333333333555555555444444333333333///222555555333111000000333333222222333333444444333222222333555555444333222444555555444333333444444444444444444444444444333222111222555666555444333444444444555555555555555444333444777:::;;;;;;666555555444444555555666666666666666666666666666777666666666666666666777777777777777777777777777666666666666666777777777888888888999:::<<>>???@@@???>>>>>>=========>>>>>>??????@@@????????????>>>===<<<;;;<<<<<<===>>>>>>>>>>>>======>>>???AAABBBBBBBBBBBB??????>>>>>>@@@CCCFFFGGGLLLLLLLLLKKKJJJIIIHHHGGGDDDCCCAAA@@@??????@@@@@@===BBBEEEDDDDDDHHHJJJIIIFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGIIIJJJLLLMMMGGGIIIKKKMMMQQQWWW^^^ccc```___]]]WWWQQQOOOQQQSSSVVVVVVWWWWWWWWWXXXXXXXXXUUUXXXYYYXXXXXX[[[[[[XXXRRRRRRQQQPPPOOOPPPTTTWWW___fffqqq|||eee]]]WWWWWWXXXWWWWWWYYYWWWXXX[[[]]]^^^]]]\\\ZZZVVVYYY]]]___```aaadddgggaaaaaa```aaaaaacccdddeeeeeeeeedddaaa___```fffjjjeee```YYYRRRPPPQQQUUUXXXZZZ[[[]]]```bbbdddfffgggeeebbb^^^YYYUUURRRRRRRRRNNNQQQQQQOOORRRVVVTTTNNNJJJJJJJJJKKKMMMPPPRRRTTTKKKKKKKKKLLLOOORRRSSSSSSRRROOOHHHBBB>>>===???@@@DDD???999888;;;>>>>>><<<888777777555444555777888::::::999888888888888888777777666666777777888888444555666777999:::;;;;;;999;;;>>>AAACCCDDDDDDDDDDDDJJJQQQRRRMMMFFFBBB@@@@@@>>>;;;999777666666666444444444444555555555555444444333333333444444555222222333444444555666666333333222222222222333333222333444444333333555777777555333333555777888888444444333333444444555666444444444444555666777888444444444444444444444444333333333333444444444555444999:::666333444555555666666666666666555444333333333444555555555555555444444333333333222222222111222333333222222333555333333444444444333111111222111222888>>>???999333555444444333222222111111444222111444888:::999777333333333333333444555555555444333222222333444555222222222222333555666666222222333333333333222222333333333333333333333333222222333444444333222222222222222333333333333444111222444555555555444333444444333333333222222222333333333333444444444555222222222333333444555666333333333333333333333333333333444444555555666666777777666555444333222222000222444444333222222333333333333333333444555555333222222444555666444333333444666666444444444555444444444444444444444444333222111333555666666555444444444444555555555555555444444666:::======;;;666666555555555555666666666666666666666666666666666777777888888777777666777777777777777777777777666777777777888888888999999999:::;;;<<<>>>??????@@@DDDMMMYYYdddjjjkkkiiihhhlllllliiigggjjjkkkjjjqqquuuxxxyyyyyywwwnnndddUUUPPPLLLLLLQQQUUUWWWWWWMMMGGG@@@>>>???AAA???===@@@AAACCCDDDDDDDDDBBBAAA???@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBAAA@@@???>>>>>>???@@@@@@AAAAAA@@@@@@@@@BBBEEEHHHJJJJJJIIIHHHGGGFFFEEEEEEGGGJJJMMMOOOTTTTTTTTTTTTSSSQQQNNNKKKEEEDDDCCCBBBAAAAAAAAABBBCCCGGGIIIGGGFFFIIIKKKJJJFFFFFFFFFFFFFFFGGGGGGHHHFFFGGGIIILLLPPPSSSVVVXXXTTTSSSQQQOOOQQQVVV^^^ddd```bbbaaa]]]WWWTTTVVVYYY]]]___bbbeeehhhjjjkkkllliiimmmoookkkiiihhheeeaaa]]]___aaabbbbbbbbbccceeemmmuuuggg^^^WWWVVVWWWUUUUUUVVVYYY[[[^^^aaabbbbbbaaa___WWWVVVVVV[[[bbbfffeeeccc^^^___aaaccccccbbbaaa```eeeeeedddbbbaaadddkkkqqqjjjeee^^^XXXVVVXXX]]]```cccdddfffjjjnnnpppooonnnkkkhhhddd```]]][[[[[[\\\[[[\\\[[[[[[aaafff___TTTOOOPPPQQQSSSVVVYYY]]]___TTTSSSRRRUUUZZZ]]]\\\ZZZUUUQQQKKKGGGEEEDDDDDDCCCBBB<<<777777<<>>777777666777888999999999;;;:::999999888888999999777777777777777888888999555666777999;;;===>>>???:::<<<@@@CCCEEEFFFFFFFFFLLLUUU___aaaZZZOOOFFFAAAAAA???<<<999777777777777444444444555555555666666333333333333444444555666333333444444555666777777444333333222222333333444555666666666444555666888777555333333666888::::::555555555555555666777777666666666666666777888888555555555555555555555555333333333444444555555555888AAADDD===555333777::::::::::::999777666444333444444555555555555555444444444444333333333222222222333555444333333444666333333444555444333111000333333555;;;BBBBBB;;;444555555444333333222111111555555444333333444666777444444444444444555666777555444333333333333444555333333444666888:::<<<>>>222333333444444333333222444444444444444444444444222222444444444444222222222222333333333444444444222333555777777666555444444444444333333222222222333333333444444555555555222222222333444555666777555555555555555555555555444555555666777888999999888888777555444333222111222333333333222333666888333333333333333444555666333333222444555666555333333555666666555444444555555555555555555555555555333222222333555666666555444444444555555555666666333222333666:::===<<<:::666666555555555555666666777777777777777777777777666777888999999888777666777777777777777777777777777777888888999999999:::999:::<<<===>>>>>>>>>>>>???CCCMMMYYYeeellllllkkkmmmqqqqqqnnnmmmrrruuuttt}}}yyymmmcccXXXQQQLLLNNNVVV^^^aaa```SSSLLLDDDAAABBBDDDBBB@@@CCCDDDFFFGGGHHHGGGEEEDDDBBBBBBCCCCCCDDDEEEEEEFFFDDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBBBBCCCCCCBBBBBBEEEHHHLLLPPPRRRRRRQQQPPPNNNNNNMMMMMMOOORRRUUUXXX[[[[[[[[[[[[YYYVVVRRRNNNFFFFFFEEEDDDCCCCCCCCCCCCHHHLLLLLLIIIHHHJJJKKKJJJGGGFFFFFFFFFFFFGGGHHHHHHHHHKKKPPPVVV]]]ccchhhjjjiiifff```[[[YYY\\\ccchhheeehhhjjjhhhdddcccfffjjjmmmppptttzzz}}}xxxsssqqquuuyyy|||}}}}}}}}}~~~uuulllaaa[[[ZZZZZZYYYWWWVVV\\\]]]]]]eeennniii\\\^^^XXXTTTWWW___eeeeeebbbaaa^^^]]]___cccccc___ZZZ^^^]]]\\\[[[\\\bbbjjjpppooolllgggbbb```bbbiiinnnnnnqqqtttvvvvvvsssqqqooommmiiiffffffiiiiiigggdddgggggggggiiikkkiiiddd```VVVUUUUUUXXX^^^cccdddccc]]][[[[[[aaafffddd___[[[UUUSSSPPPNNNNNNNNNMMMLLLGGGCCC>>>;;;;;;<<<<<<<<<;;;444777:::555888>>><<>><<<;;;:::999888;;;::::::999888888888999777888:::<<<>>>@@@AAABBB@@@AAACCCGGGJJJKKKJJJHHHNNNXXXcccfff```UUULLLGGGIIIDDD???;;;:::999888777555666777666555444555666666666555444444444444444666666555444555666888999666555555444333333333444111333444666888999:::;;;666555555444444555555666777555444555777:::;;;:::555888;;;:::888777999;;;999888777666666666666666666666666555555444444444:::::::::888777777888:::<<<<<<<<<;;;:::888777666444555666777888777666555444444444555555444333333666666666555555444444444555555555555555555555555222<<>>@@@FFFCCC;;;666555333444444555333222333333444444555666777777444444555666666666555555777777777666666555555555222333333333999???>>>999444777777222111333444222666555444555666666555333555555555555555555555555222333444444444444555666666666666555555444444444444333222222444444333222333333222222333333444555222111222444666777666555555444444333333444444555888444222444:::>>>===;;;777666666555444444333333555555555666666555444444444444444444444444444444333444666777777777666555555444444333333444444555666666666666666666666666555555555444444555555555666666555444444444444555555555666666777888888888777777777888888888999999666777888888888777666555999999::::::;;;;;;::::::666777999::::::999999888<<<;;;;;;::::::::::::;;;777:::<<<======<<<<<<===@@@BBBHHHRRR]]]fffkkkmmmmmmkkkjjjkkkooouuuyyy|||vvvllleeebbbSSSQQQNNNPPPZZZdddfffbbb[[[PPPHHHFFFGGGEEECCCDDDEEEFFFHHHLLLQQQRRRPPPMMMHHHGGGEEEFFFGGGIIIHHHGGGIIIIIIIIIFFFDDDCCCEEEFFFFFFHHHJJJJJJHHHFFFEEEEEEIIIKKKOOOTTTXXX[[[\\\]]]ZZZWWWTTTSSSVVV[[[___aaaeeeggggggaaaXXXRRRQQQRRRJJJIIIHHHGGGFFFGGGHHHHHHNNNNNNMMMMMMLLLKKKKKKJJJJJJKKKKKKIIIGGGFFFHHHJJJGGGQQQ\\\dddllltttxxxxxxxxxrrrmmmkkkiiifffgggjjjooooooooooooqqqsssuuuvvv}}}~~~pppeee```]]]ZZZXXX]]]aaa```^^^eeeqqqssskkkZZZYYYXXX[[[```cccdddddd```]]][[[\\\___```\\\XXXWWWVVVUUUVVVYYY```jjjppppppnnnjjjfffeeeggglllqqqvvvvvvxxxzzz{{{zzzwwwtttmmmlllkkkjjjjjjjjjjjjkkklllmmmoooqqqrrrnnngggaaaYYYWWWVVVZZZ___ccccccbbbbbbaaabbbgggjjjhhhaaa\\\ZZZWWWUUUSSSTTTTTTSSSSSSIIIEEE@@@<<<;;;<<<<<<;;;>>>999<<>>@@@CCCFFFHHHFFFDDDCCCEEEHHHKKKLLLMMMRRR[[[eeehhhcccZZZRRROOOKKKHHHDDD>>>:::888777777666777888777555444555666555555444333333333444444444444444444444555666666666666555444444444444444555666777888999:::::::::555555555444444555555555444444555888<<<>>>===<<<:::<<<>>>===:::888999:::999888777666666555666666777666666666555555555555777777777666555666888:::===<<<;;;999888666555444333444444555666555555555444444444555555444444333777777777666666555444444444444444444444444555555666>>>@@@;;;<<>>999999888777666555555444555666666666666666555555444444444555555555555555444555666777777777666555555555444444444444555555666666666666666666666666666666555555555555666666777777666555555555555666666777777777888888999999666666666666777777777777444555666777777777666666888888999999:::999999999888999:::;;;;;;:::999999999999999888999999::::::;;;===??????>>>===>>>>>>AAACCCIIIRRR\\\cccggghhhiiifffddddddhhhmmmsssvvv{{{}}}}}}yyypppggg```\\\SSSPPPNNNOOOZZZgggllliiibbbWWWMMMIIIGGGCCCAAABBBFFFGGGIIIOOOTTTVVVUUUSSSNNNLLLKKKKKKLLLMMMMMMLLLJJJKKKJJJHHHFFFGGGIIIKKKMMMOOOPPPOOOKKKHHHFFFFFFJJJMMMQQQVVVZZZ^^^```aaaaaa___]]]\\\^^^bbbeeeffffffhhhhhhccc[[[TTTRRRSSSOOONNNMMMMMMMMMMMMOOOOOOYYYXXXVVVTTTQQQOOOMMMLLLHHHJJJMMMNNNOOOPPPSSSTTTYYYcccmmmttt||||||{{{yyyuuuuuuxxx~~~|||{{{zzz|||yyyrrrllliiifffhhheee___bbbnnnvvvvvvZZZ[[[\\\]]]]]]^^^```aaa]]]ZZZWWWWWWXXXYYYVVVTTTPPPPPPOOOOOOSSSZZZdddkkkmmmmmmmmmmmmmmmpppuuuxxx{{{zzzyyy{{{~~~|||yyynnnooopppooommmmmmpppsssrrrtttwwwyyyxxxssskkkeee\\\ZZZXXXZZZ___bbbcccbbbggghhhkkknnnooolllddd]]]\\\ZZZXXXWWWXXXYYYYYYXXXKKKGGGBBB>>><<<<<<<<<<<<===>>>???AAACCCFFFIIIIIIBBBBBBAAA@@@>>>===<<<<<<===<<<;;;:::::::::;;;;;;===>>>@@@BBBFFFJJJMMMOOOKKKHHHCCCCCCFFFKKKOOORRRVVV]]]eeeiiifff```[[[YYYQQQPPPMMMEEE===888888999888999:::999777666777888666555555555555555666666444555555666666666666555666666555555444444555555888999:::;;;;;;:::999999666555555444444555555666333555888<<>>AAA???===:::777555555555555555555555555666666777444444444555555555555555999999999888777777666666777666666555555555666666:::???>>>888777;;;:::444777555444444555666555333777777888888999::::::;;;;;;::::::999999999::::::;;;;;;::::::;;;<<<>>>???<<<:::;;;<<<888777EEEWWWgggMMM777444999999666555777777666777999999777666555555555555555555555555888777777666666666777777333333333333444444444444666555444444666666555444666666555555666666777888999777444444555555555555888888777777777777888888:::777666999>>>AAABBB@@@;;;;;;:::999888777666666666666777777777777666666666666666666666666666666666777777888777777666666666666666555555666666666666666666666666666666666777777666666666666777777888888777666666666666777888888888999999999999999888777777777777777777777555666777888999999888888999:::::::::::::::999999:::;;;;;;<<<;;;;;;::::::888888999999:::;;;;;;<<<;;;<<<======<<<;;;<<<>>>CCCEEEKKKSSSZZZ___``````___\\\YYYWWW[[[bbbiiiooorrruuuwwwvvvqqqjjjdddbbbXXXUUUOOOOOOZZZiiiqqqrrrnnnbbbUUUNNNIIIDDDAAABBBFFFGGGKKKPPPVVVYYYYYYXXXVVVTTTRRRSSSTTTVVVWWWVVVRRRQQQPPPNNNKKKLLLNNNPPPTTTUUUUUUSSSNNNJJJHHHGGGKKKNNNSSSXXX]]]aaadddeeegggfffeeeeeefffgggiiijjjiiikkklllhhh```YYYVVVUUUXXXWWWWWWWWWWWWYYYZZZ[[[aaa```^^^[[[WWWTTTRRRQQQKKKOOOSSSWWWYYY]]]```cccllluuu~~~~~~~~~xxxnnnjjjqqqxxx{{{mmmjjjfffcccaaa`````````^^^[[[WWWUUUUUUVVVUUUSSSUUUUUUSSSRRRSSSXXX```fffhhhjjjmmmppprrruuuyyy|||yyyvvvvvvyyy~~~~~~|||rrrqqqppppppqqqsssuuuvvvuuuvvvxxxyyyxxxtttoookkk```[[[WWWXXX]]]cccfffggglllpppsssttttttpppggg]]]\\\ZZZXXXWWWYYYZZZZZZYYYKKKGGGBBB???>>>?????????;;;@@@@@@???DDDHHHGGGIIIEEEEEEDDDCCCBBBBBBAAAAAA@@@???===;;;;;;;;;<<<===???AAAEEEJJJNNNQQQSSSTTTLLLHHHCCCBBBEEEKKKQQQTTTYYY^^^dddgggfffdddbbbbbbYYYYYYVVVMMMBBB;;;;;;===;;;<<<===<<<:::888999:::888888777777777888999999666777888999999888777666666666555555444555555666888999;;;<<<<<<<<<::::::666666555555555555666666888999:::>>>CCCEEEFFFEEEIIIIIIIIIHHHFFFDDDCCCBBB@@@@@@>>>===<<<;;;;;;:::888777666555555666666777888:::;;;;;;<<<>>>BBBDDDGGGEEEAAA<<<999777777777888888777666666888999:::555555555555555666666777<<<<<<;;;;;;:::::::::999::::::999888888888999999===???<<<666555888888555777666555666777777666555888999999:::;;;<<<======???>>>===<<<<<<===>>>>>>DDDCCCBBBAAAAAABBBDDDEEE@@@;;;===BBB@@@>>>OOOfffuuuWWW>>>;;;===777333555888777777888999:::888777888888888888888888888888888777555555666666666555777777777777666666666666666555444555666777666444666666666666666777888888:::888555444555777888888999888888777777888888999999888888;;;???BBBBBBAAA<<<<<<;;;:::999888777777555666777777777777777777888888888888777777777777888888888888888777777777888888777777777777888888777777777777777777777777888888777777777777888888999888777777666666777777999999999999999999999999::::::::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;======<<<<<<<<<;;;::::::;;;<<<======>>>>>>>>>>>><<<===>>>>>>======???AAAFFFIIIMMMTTTYYY\\\[[[YYYSSSQQQMMMLLLOOOXXXccckkkppptttyyy|||}}}|||yyywwwhhhaaaVVVPPPWWWfffrrrvvvvvvjjj\\\SSSLLLFFFEEEGGGEEEGGGKKKPPPTTTWWWXXXYYYZZZYYYXXXZZZ^^^aaacccdddaaa```]]]XXXSSSQQQQQQSSSVVVVVVVVVSSSOOOKKKIIIHHHKKKNNNSSSYYY^^^bbbeeegggggghhhiiiiiihhhhhhiiijjjlllnnnpppmmmgggaaa\\\ZZZ``````___```aaacccdddffffffeeedddbbbaaa___^^^]]]\\\^^^aaadddgggmmmssswww~~~wwwpppnnnlllhhhdddeeeaaa\\\XXXVVVWWWWWWWWW```___^^^\\\\\\^^^dddhhhfffiiilllnnnoooppprrrssssssrrrrrrvvv{{{~~~~~~}}}uuupppkkkmmmtttxxxxxxuuurrrsssssssssqqqpppooonnnbbb\\\VVVVVV[[[dddkkknnnpppvvv{{{zzzxxxuuukkkaaa\\\ZZZWWWWWWXXXXXXXXXXXXJJJFFFBBB@@@AAABBBDDDDDD<<>>???CCCIIIPPPTTTUUUUUUTTTIIIFFFCCCCCCGGGMMMQQQTTTYYY\\\aaaeeefffggggggggg]]]]]][[[RRRGGG@@@???@@@===>>>>>>===;;;::::::;;;::::::999999999::::::;;;777888999::::::999888777666666555555555666666777666888;;;===>>>>>><<<<<<888777777666666777777888@@@>>>===>>>BBBGGGIIIJJJKKKJJJJJJKKKKKKJJJIIIHHHDDDCCCBBB@@@>>>======<<<999888777666666777999:::;;;===>>>???@@@CCCGGGJJJLLLIIIDDD???;;;999888888999888777777777888:::;;;777777666666777777999999>>>>>>>>>>>>>>>?????????<<<;;;:::888888888999:::======;;;888777:::;;;999999888777888999:::999888999999:::<<<===???@@@@@@DDDDDDCCCCCCDDDDDDEEEFFFEEEEEEEEEFFFHHHJJJLLLMMMNNNEEECCCGGGEEE???GGGWWW___JJJ<<<>>>???999888@@@888777777888:::;;;999888999999999999999999999999999888777888999:::888666:::::::::999888777666666777555444555666777666555666666666666666777777888999777555555777999;;;;;;999999888888888888999999999999999;;;>>>@@@@@@@@@<<<<<<;;;;;;:::999999888666666777888888888888888:::::::::999999888888888999999999999888888999999:::999999888888999999:::999999999999999999999999:::999999888888999999:::999888888777777777777777999999999999999999::::::;;;;;;::::::::::::::::::>>>>>>======<<<<<<<<<<<<======>>>????????????>>>@@@???>>>===<<<<<<;;;;;;>>>???@@@AAABBBBBBBBBAAA@@@BBBCCCDDDCCCDDDEEEGGGIIIKKKOOOTTTXXXYYYWWWTTTLLLJJJHHHHHHLLLWWWfffpppxxx|||yyyppp___RRRTTTaaannnsssssshhh\\\SSSLLLGGGGGGJJJEEEGGGKKKNNNRRRTTTVVVWWW]]]\\\]]]```ffflllqqqrrrsssqqqmmmeee]]]WWWTTTSSSSSSTTTTTTRRRNNNLLLKKKLLLLLLOOOTTTYYY^^^bbbdddfffgggiiijjjjjjhhhggghhhjjjppprrrsssrrrnnnhhhdddaaadddccccccdddeeegggiiijjjjjjjjjjjjjjjjjjjjjjjjjjjlllmmmooorrrwwwxxxrrroookkkeee___\\\\\\^^^```hhhhhhhhhgggeeefffhhhjjjkkkmmmnnnmmmkkkhhhgggfffnnnpppsssvvvxxxyyyzzz{{{uuummmfffiiirrrxxxvvvqqqnnnnnnnnnllljjjjjjkkkmmmbbb]]]WWWWWW]]]fffmmmppppppyyy~~~{{{yyywwwoooddd^^^\\\XXXWWWWWWWWWVVVUUUJJJFFFCCCAAACCCEEEGGGGGGEEESSSHHH<<>><<<<<<===>>>>>>CCCIIIOOOSSSSSSRRRPPPGGGDDDCCCDDDIIIOOOSSSUUUZZZ\\\```dddgggjjjkkkkkk``````]]]VVVMMMGGGEEEEEEBBBCCCCCCBBB???>>>>>>??????>>>===<<<<<<<<<<<<===999::::::::::::999888888888888777777777888999999888:::===???AAA@@@???>>>:::999999888888999999:::CCCAAA??????CCCHHHLLLNNNMMMLLLLLLMMMOOOPPPNNNMMMHHHGGGEEECCCAAA???>>>>>>===<<<:::999:::;;;===>>>>>>???AAABBBDDDFFFJJJMMMNNNLLLHHHCCC???<<<:::999999999888888999999:::;;;999999888888888:::;;;<<<@@@AAAAAABBBCCCDDDEEEEEE===<<<:::888777888999:::======>>>>>>>>>??????>>>;;;:::999:::<<<<<<<<<::::::;;;<<<>>>AAACCCEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIDDDEEEHHHKKKNNNQQQSSSTTTQQQIIIFFFGGGEEE@@@BBBIIIJJJDDDAAABBB???888999AAA999888888:::<<<<<<;;;:::888888888888888888888888<<<:::;;;===@@@AAA===999::::::999999888777777777888777666666888888777666777666666666666777888888999777666777999<<<<<<<<<:::999999999999999999:::999:::;;;<<<===>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::999999:::999999999999:::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;::::::999888888888888999999999999:::;;;<<<<<<<<<:::::::::;;;;;;<<<<<<<<<@@@???>>>>>>======>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDCCCBBB@@@???>>>>>>>>>???@@@CCCEEEGGGHHHHHHHHHDDDFFFHHHIIIGGGFFFFFFFFFJJJKKKMMMQQQTTTUUUSSSQQQJJJJJJIIIJJJOOO[[[kkkvvv}}}tttdddVVVUUU___jjjnnnjjjaaaWWWPPPJJJEEEFFFJJJFFFIIIMMMPPPRRRUUUXXXZZZaaa```bbbgggnnnvvv|||~~~yyyqqqggg^^^XXXVVVRRRSSSTTTRRRQQQPPPPPPQQQQQQSSSWWW\\\```cccdddeeegggjjjlllkkkiiihhhjjjlllrrrrrrssssssqqqnnnjjjhhhffffffeeefffgggiiikkklllkkkkkkmmmnnnpppqqqrrrssswwwyyy|||~~~wwwsssrrruuuxxx{{{||||||yyyuuurrrpppppprrrssstttqqqmmmiiiffffffiiinnntttuuusssqqqrrrtttpppjjjdddfffmmmrrrqqqooojjjkkkllljjjgggeeeeeegggaaa]]]ZZZ\\\bbbhhhkkkkkkiiitttyyyuuusssssslllbbb___\\\XXXUUUTTTSSSQQQPPPLLLHHHDDDCCCDDDFFFGGGHHHNNN^^^NNN<<>>======<<<<<<======;;;;;;;;;;;;;;;<<<======<<<>>>AAACCCDDDBBB@@@>>>;;;;;;::::::::::::;;;;;;AAA@@@???BBBFFFKKKOOOPPPTTTSSSRRRTTTVVVWWWUUUSSSNNNMMMKKKHHHFFFDDDCCCCCCBBBAAA???>>>???@@@CCCDDDBBBDDDFFFGGGHHHKKKOOORRRSSSQQQNNNJJJFFFBBB???>>><<<<<<===>>>>>>>>>>>>===;;;;;;:::999:::<<<>>>???AAABBBCCCEEEGGGIIIJJJJJJAAA???===;;;:::;;;<<<===>>>???BBBEEEEEEDDDBBBAAA===<<<;;;<<<>>>???>>>===;;;===???BBBEEEHHHJJJKKKFFFHHHLLLOOOPPPQQQPPPOOOKKKMMMPPPSSSVVVWWWWWWWWWMMMLLLIIIFFFDDDDDDFFFHHHJJJNNNOOOJJJBBB;;;999;;;;;;;;;;;;===???@@@???===;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<>>>>>=========<<<<<<<<<===>>>>>>??????<<<<<<===>>>????????????>>>>>>===<<<<<<;;;::::::999999999999:::;;;===>>>===<<<<<<;;;;;;<<<<<<===========================<<<;;;;;;;;;;;;;;;;;;<<<===<<<<<<;;;;;;;;;;;;;;;::::::;;;<<<>>>???@@@@@@<<<======>>>???@@@AAAAAABBBBBBAAAAAABBBDDDEEEFFFFFFGGGIIIKKKMMMNNNOOOOOOJJJIIIGGGDDDCCCBBBBBBBBB@@@BBBGGGLLLPPPRRRTTTTTTNNNPPPSSSRRROOOKKKHHHGGGHHHIIIJJJMMMPPPQQQPPPOOOJJJJJJKKKKKKPPP\\\lllwww}}}~~~rrrnnndddZZZZZZaaahhhjjjddd]]]UUUPPPJJJEEEGGGKKKIIIMMMRRRUUUXXX[[[___cccgggfffgggmmmuuu}}}yyyoooeee^^^ZZZWWWXXXXXXWWWVVVVVVWWWYYYXXXZZZ]]]```ccceeeffffffgggjjjlllkkkhhhgggkkknnnqqqqqqqqqqqqqqqpppmmmlllllllllkkkkkklllnnnooopppppprrruuuyyy~~~|||zzzwwwxxxyyywwwssspppnnnnnnfffmmmssssssnnnjjjjjjmmmlllhhheeeeeehhhlllnnnnnnhhhkkkmmmkkkgggcccaaabbb```^^^^^^aaafffiiihhhfffbbbmmmrrrmmmkkkmmmggg]]]^^^ZZZVVVSSSQQQOOOLLLKKKNNNKKKFFFDDDDDDEEEFFFGGGSSSdddPPP;;;FFFDDD888AAA@@@AAACCCEEEGGGJJJKKKLLLNNNJJJEEE@@@===<<<<<<===@@@@@@AAABBBDDDFFFHHHJJJIIIFFFBBBCCCIIIRRR[[[______```dddiiinnnqqqsssrrrmmmjjjfffccc```]]]YYYVVVWWWXXXXXXVVVTTTRRRRRRSSSQQQPPPOOOMMMLLLKKKJJJJJJEEEDDDBBBAAA@@@AAABBBCCC>>>>>>>>>>>>>>>???@@@@@@AAABBBEEEFFFFFFDDDAAA>>><<<<<<<<<;;;;;;<<<<<<<<<======@@@DDDJJJNNNQQQQQQ\\\[[[YYY[[[]]]^^^\\\YYYTTTSSSQQQNNNLLLJJJIIIHHHFFFEEECCCBBBBBBDDDGGGIIIGGGIIIJJJLLLMMMOOOSSSVVVXXXWWWUUUQQQMMMIIIFFFDDD@@@AAABBBDDDDDDCCCBBBBBB===<<<;;;:::;;;===???AAABBBCCCEEEGGGIIIKKKMMMNNNFFFDDDAAA???>>>???AAABBB@@@BBBEEEJJJJJJGGGCCCBBB>>>======>>>???@@@@@@???===>>>AAADDDHHHLLLNNNPPPOOORRRWWW[[[]]]]]][[[ZZZVVVWWWZZZ\\\\\\ZZZXXXVVVQQQTTTQQQHHHBBBDDDGGGGGGMMMVVVYYYQQQHHHCCC@@@===>>>======???AAABBBAAA@@@????????????????????????888888;;;AAAFFFFFF@@@999::::::;;;===???@@@AAABBB===<<<;;;;;;======<<<;;;::::::999999::::::;;;<<<<<<;;;:::;;;<<<<<<:::888======<<<<<<<<<<<<======<<<===??????>>>===<<<===<<<===>>>???@@@AAABBBBBB>>>???@@@AAABBBCCCCCCCCC???>>>>>>===<<<;;;;;;;;;999999888999:::<<<>>>@@@======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<>>===============;;;<<<===???@@@BBBCCCDDDAAAAAABBBCCCEEEFFFGGGGGGEEEEEEEEEFFFHHHKKKMMMOOONNNOOOQQQTTTVVVWWWXXXYYYNNNLLLJJJHHHFFFEEEEEEEEEBBBFFFKKKRRRXXX\\\___```]]]___aaa```[[[UUUPPPMMMGGGFFFGGGIIIMMMNNNNNNMMMHHHIIIJJJJJJNNNYYYiiitttssstttwww|||{{{wwweeeeeebbb]]]^^^dddiiiiiiccc]]]WWWRRRLLLGGGHHHMMMLLLPPPVVVZZZ]]]aaagggkkklllkkklllqqqyyy|||tttjjjccc___\\\]]]]]]\\\[[[[[[\\\^^^]]]___bbbdddfffhhhhhhhhheeehhhjjjiiiffffffjjjooopppoooooooooppppppooommmssssssrrrrrrrrrtttuuuvvv{{{~~~zzzwwwssssssssssssqqqooommmllleeekkkppprrroookkkhhhgggiiimmmpppqqqmmmhhhcccaaadddbbbaaaaaabbbaaa___]]]^^^[[[\\\bbbdddaaa^^^]]]WWWVVVTTTRRRPPPMMMLLLKKKMMMKKKHHHFFFEEEGGGIIIJJJKKKLLLMMMLLLHHHCCC???>>>AAAAAAAAACCCEEEGGGIIIJJJPPPLLLEEE@@@>>>>>>======???===<<<>>>AAAEEEHHHHHHGGGFFFFFFGGGMMMWWWdddlllnnnnnnjjjgggjjjrrrwwwwwwrrrlllhhhgggeee```]]]^^^bbbaaa`````````___\\\ZZZ[[[\\\\\\ZZZWWWUUUTTTTTTRRROOOKKKGGGFFFFFFFFFGGGBBBAAAAAABBBEEEGGGGGGGGGJJJHHHFFFGGGHHHHHHEEEBBB>>>>>>>>><<<;;;<<<>>>???CCCBBBFFFNNNTTTVVVZZZ___```aaabbbcccdddddddddddd___]]]ZZZVVVRRRQQQSSSUUUTTTOOOIIIGGGIIILLLMMMMMMTTTTTTVVVZZZ]]]^^^]]]\\\^^^\\\[[[\\\]]][[[VVVRRRLLLLLLLLLNNNPPPOOOMMMKKKDDDCCCAAA@@@@@@AAABBBCCCBBBDDDFFFIIIKKKLLLLLLLLLEEECCCAAA???>>>???@@@AAAEEEFFFHHHHHHHHHGGGHHHIII@@@@@@@@@AAABBBCCCBBBAAAEEEGGGJJJOOOTTTVVVUUUTTTSSSWWW^^^eeejjjkkkjjjiiidddeeefffgggfffcccaaa___PPPOOOMMMJJJIIIKKKNNNQQQSSSXXX]]]\\\UUUMMMIIIHHHCCCBBBBBBCCCEEEFFFFFFEEEGGGEEEEEEGGGJJJLLLKKKJJJBBB???===>>>>>>======???===@@@AAA@@@CCCHHHKKKJJJIIIHHHFFFEEEEEEDDDAAA???>>><<<:::<<>>======???AAACCCCCCCCCDDDEEEDDDCCCAAAAAA===@@@???<<<>>>DDDGGGFFFDDDEEEFFFEEEDDDCCCEEEFFFDDDCCCAAA>>><<<:::999999@@@>>><<<:::999:::<<<>>>>>>???>>><<<>>>BBBBBB???AAAAAABBBCCCDDDCCC@@@===@@@???>>>>>>@@@AAAAAAAAABBBBBBBBBAAA@@@@@@BBBDDD@@@AAACCCDDDFFFJJJOOORRRHHHKKKMMMMMMLLLMMMRRRVVVRRROOOLLLMMMPPPVVVZZZ\\\]]]^^^^^^___^^^^^^]]]\\\XXXTTTOOOJJJGGGFFFEEEDDDHHHFFFKKKWWWbbbhhhkkknnnkkkkkkkkkhhhcccZZZRRRNNNHHHFFFEEEFFFJJJLLLLLLJJJJJJHHHGGGIIIOOOVVV\\\___eeegggjjjmmmooolllhhhddd^^^^^^^^^^^^```dddgggiiigggccc]]]VVVRRROOOOOOOOOTTTVVVYYY\\\___dddiiimmmmmmnnnqqquuuyyy|||wwwwwwvvvuuussspppmmmlllgggffffffeeeddddddcccccciiijjjjjjkkklllnnnpppqqqvvvtttqqqnnnoooqqqtttvvvzzzyyyxxxxxxyyy{{{|||~~~|||~~~}}}|||yyyvvvsssqqqqqquuuyyyxxxtttnnniiigggkkkmmmoooqqqpppmmmjjjgggfffdddcccbbbbbb```^^^[[[]]]]]]```dddccc___```cccZZZZZZYYYYYYYYYVVVQQQMMMRRRPPPNNNLLLJJJJJJKKKKKKLLLMMMNNNMMMKKKHHHEEEDDDAAA@@@@@@BBBCCCEEEFFFFFFKKKGGGBBB???>>>>>>===<<>>AAACCCCCCBBBDDDEEEFFFGGGHHHGGGFFFEEEFFFEEECCCAAA@@@@@@AAAAAADDDEEEFFFGGGGGGFFFEEEDDDCCCFFFEEECCCDDDHHHJJJIIIGGGGGGGGGGGGFFFEEEDDDDDDFFFDDDBBB???===<<<<<<<<<>>>===;;;::::::<<<>>>???@@@BBBAAA@@@BBBGGGGGGDDDEEEEEEDDDEEEFFFEEEBBB???AAA@@@@@@AAABBBDDDEEEEEEHHHIIIKKKKKKIIIHHHHHHHHHGGGHHHIIIJJJLLLOOORRRUUURRRSSSUUUVVVWWWYYY[[[^^^ZZZXXXVVVWWWZZZ___ccceeeeeefffggghhhgggeeecccbbb]]]ZZZUUUPPPMMMJJJHHHGGGLLLJJJNNNZZZfffmmmqqquuummmpppsssrrrkkk___RRRJJJJJJHHHFFFGGGJJJLLLLLLJJJNNNLLLJJJKKKNNNSSSWWWYYY\\\]]]```bbbcccaaa]]][[[^^^^^^^^^___aaadddhhhjjjgggeee```\\\XXXWWWVVVVVVVVVWWWZZZ\\\^^^aaaeeehhhnnnoooqqqtttwwwyyy{{{|||ssstttttttttsssqqqooonnnhhhhhhiiiiiijjjkkkkkkllloooppppppqqqsssuuuwwwxxxzzzyyyyyyyyyzzz}}}|||tttnnnkkkpppnnnnnnooorrrrrrnnnkkkjjjhhhfffeeeeeeccc```^^^```aaaeeehhhfffcccgggmmm^^^]]]]]]aaaccc```XXXQQQWWWVVVUUUSSSQQQPPPOOONNNNNNOOOOOOOOOOOOMMMLLLKKKFFFEEEDDDDDDFFFFFFFFFEEEFFFDDDBBBAAAAAAAAA@@@??????===<<<===@@@CCCDDDDDDCCCDDDFFFJJJQQQ]]]iiiqqqwwwwwwsssmmmnnnssswwwwwwsssnnnlllmmmkkkddd___^^^___]]]\\\^^^bbbfffiiijjjmmmmmmllliiifffccccccccc\\\YYYVVVUUUUUUTTTSSSRRRPPPOOONNNOOORRRTTTUUUUUUTTTSSSSSSSSSTTTSSSPPPMMMIIIJJJJJJJJJJJJJJJIIIIIIJJJIIIMMMUUUZZZ]]]aaaeeefffdddbbb`````````aaabbbhhhfffccc^^^\\\]]]```cccXXXWWWUUUUUUUUUUUUTTTSSSVVVXXX]]]dddjjjnnnnnnmmmlllllllllnnnqqqrrrqqqpppeeefffiiilllmmmkkkfffbbbWWWUUUPPPKKKHHHEEEDDDDDD>>>???AAABBBCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIKKKMMMNNNMMMMMMMMMNNNNNNLLLIIIFFFEEEGGGIIIKKKQQQUUUZZZ___cccdddcccbbbeeehhhnnntttxxxzzz{{{zzzwwwxxxxxxwwwsssnnniiieeeXXXXXXWWWVVVVVVUUUUUUUUU]]]```bbb```YYYSSSPPPPPPNNNOOOQQQSSSUUUVVVVVVVVVZZZXXXWWWWWWXXXWWWUUUSSSSSSNNNGGGCCCCCCDDDCCCAAA???EEEKKKOOOVVV^^^aaaaaa]]][[[XXXVVVTTTQQQNNNKKKHHHFFFDDDDDDFFFHHHIIIIIIOOOOOOPPPPPPPPPOOONNNNNNMMMLLLKKKIIIFFFDDDBBB@@@EEEFFFGGGIIIIIIIIIIIIHHHJJJMMMNNNLLLMMMPPPQQQOOONNNLLLJJJKKKMMMLLLHHHEEEKKKIIIEEEBBB@@@???@@@AAA???>>>===<<<===@@@CCCEEEEEEGGGGGGGGGJJJPPPQQQNNNKKKJJJIIIIIIIIIHHHEEECCCCCCDDDDDDFFFHHHJJJLLLMMMSSSVVVYYYZZZXXXTTTQQQPPPRRRRRRSSSTTTVVVYYY[[[\\\^^^^^^```cccfffhhhhhhgggfffdddccceeehhhlllooopppiiijjjjjjjjjiiifffdddbbbdddbbb___[[[VVVRRRNNNLLLNNNKKKNNNYYYeeelllqqquuuqqqssssssqqqiii^^^RRRKKKKKKIIIHHHHHHJJJKKKJJJIIIRRRQQQOOONNNNNNPPPSSSUUUXXXYYY[[[\\\]]]\\\[[[[[[``````aaacccfffjjjmmmooojjjiiihhhfffeeeddddddccc```bbbccccccccceeegggjjjlllmmmnnnppprrrssstttuuutttuuuwwwxxxxxxxxxwwwwwwuuuvvvxxxzzz|||~~~{{{wwwwwwzzzzzzwwwsssuuusssrrrrrrrrrqqqnnnllllllkkkkkknnnooommmpppuuuhhheeeeeeiiinnnnnnggg___bbbbbbbbbbbb```___]]][[[[[[ZZZZZZZZZZZZYYYXXXVVVPPPNNNLLLMMMNNNNNNLLLJJJGGGFFFEEEFFFHHHHHHGGGEEEBBB@@@???@@@BBBCCCDDDCCCCCCDDDGGGKKKRRR[[[fffmmmrrruuuuuurrrqqqtttuuutttmmmhhheeefffeee```^^^___[[[YYYXXXZZZaaahhhnnnqqquuuvvvuuurrrooolllkkklllfffccc```______]]]YYYVVVSSSRRRPPPQQQSSSVVVWWWWWWTTTUUUVVVXXXYYYYYYXXXWWWWWWVVVVVVVVVUUUSSSOOOMMMIIIIIILLLTTTYYY[[[^^^ccc```^^^ZZZWWWVVVVVVXXXYYYddddddcccaaa______bbbddd[[[[[[[[[[[[ZZZXXXUUUSSSUUUXXX___hhhqqqvvvyyyyyywwwwwwwwwyyyzzz|||||||||ttttttuuuwwwxxxvvvrrrooogggccc]]]UUUOOOJJJGGGEEECCCCCCDDDEEEFFFFFFGGGGGGCCCCCCCCCCCCEEEGGGIIIJJJJJJMMMPPPRRRRRRRRRRRRSSSTTTRRRNNNKKKJJJLLLQQQTTT]]]bbbhhhlllnnnmmmkkkjjjnnnqqqvvv{{{~~~~~~yyysssmmmiiiZZZ[[[]]]```cccdddcccbbbeeeffffffbbb]]]XXXVVVVVVVVVYYY]]]```aaabbbbbbccceeeeeeeeeeeedddcccaaa```aaa]]]UUUNNNLLLMMMLLLIIIMMMTTTZZZ___fffnnnrrrpppkkkhhheeeccc```]]]YYYUUUQQQPPPOOOPPPQQQSSSTTTUUU\\\[[[[[[ZZZZZZYYYYYYYYYVVVVVVUUURRROOOJJJEEEBBBEEEFFFHHHJJJKKKKKKJJJJJJMMMQQQSSSSSSUUUYYYZZZXXXVVVSSSQQQTTTXXXXXXSSSNNNUUURRRMMMGGGDDDCCCCCCDDDBBBAAA@@@AAACCCGGGJJJMMMMMMOOOOOOPPPTTT[[[\\\ZZZQQQOOOMMMLLLLLLKKKIIIGGGGGGIIIKKKMMMPPPSSSVVVXXXaaaeeejjjkkkhhhbbb]]]ZZZ^^^^^^```bbbfffiiijjjjjjjjjjjjkkkoootttuuusssooorrrqqqqqqsssvvvyyyzzzzzznnnmmmkkkhhhfffeeeddddddjjjkkkjjjfffaaa[[[WWWTTTUUUQQQQQQYYYbbbgggkkkooouuurrrnnnhhhaaa[[[VVVSSSNNNMMMMMMMMMMMMNNNOOOOOOSSSSSSSSSSSSSSSTTTWWWYYY]]]^^^```bbbcccdddgggiiimmmnnnppptttxxx|||yyyzzz|||zzzxxxwwwwwwrrrooorrrxxx{{{wwwrrrqqqrrrtttttttttsssrrrpppooommmlllllllllkkkgggddd\\\YYYWWWXXXZZZZZZWWWSSSLLLLLLLLLNNNOOOPPPNNNLLLHHHFFFEEEEEEGGGGGGGGGFFFEEEFFFIIILLLQQQXXX___eeehhhooottttttssstttrrrpppiiiccc^^^___``````bbbeee[[[YYYXXX[[[ccclllsssxxx}}}~~~~~~|||yyyvvvttttttrrrooolllkkkkkkgggaaa[[[RRRPPPNNNNNNOOORRRSSSSSSPPPRRRUUUXXX[[[^^^aaabbbdddcccbbbaaa___ZZZSSSNNNIIIHHHKKKRRRVVVWWWZZZ___YYYWWWRRROOONNNNNNPPPRRRZZZ\\\^^^^^^^^^]]]]]]^^^^^^___aaaaaa___ZZZVVVTTTSSSVVV\\\fffpppxxx|||~~~~~~~~~}}}}}}~~~}}}|||{{{{{{{{{{{{xxxvvvrrrnnnggg^^^VVVPPPLLLJJJIIIJJJJJJKKKKKKLLLMMMNNNFFFFFFEEEEEEFFFIIILLLNNNMMMPPPTTTVVVWWWWWWWWWXXXSSSSSSQQQOOONNNPPPVVVZZZdddjjjsssxxxzzzxxxwwwwwwxxxzzz|||vvvqqqnnndddeeehhhnnnsssuuutttrrrnnnmmmjjjfffbbb```______```eeejjjnnnnnnnnnnnnoooppprrrssstttsssrrrqqqqqquuutttmmmccc^^^```___\\\ccciiiooorrrwww~~~~~~wwwuuuqqqooollliiieeebbb\\\]]]^^^______```bbbccceeeeeecccbbbaaabbbbbbccc^^^^^^^^^\\\XXXRRRLLLIIIGGGHHHJJJKKKLLLKKKKKKJJJMMMQQQUUUWWW[[[bbbdddbbb___\\\[[[^^^ccceeeaaa]]]aaa]]]VVVOOOIIIFFFEEEEEECCCCCCCCCDDDGGGKKKOOORRRUUUWWWXXXXXX]]]ccceeecccVVVTTTQQQOOOOOOOOONNNLLLMMMPPPTTTWWWYYY]]]bbbfffooosssxxxzzzvvvpppjjjgggiiijjjlllqqqvvvzzzzzzyyywwwvvvxxx|||}}}yyy}}}}}}~~~yyyuuuooojjjhhhhhhkkklllnnnqqqrrrpppkkkeeeaaa``````[[[YYY^^^ccceeegggiiinnnmmmjjjfffbbb^^^[[[ZZZSSSSSSTTTUUUVVVWWWYYYZZZXXX[[[^^^___```cccgggkkkmmmooorrrtttvvvzzzzzzzzz~~~~~~|||}}}~~~~~~{{{yyyxxxxxxyyyvvvpppkkkgggdddbbbdddhhhhhhddd___XXXWWWVVVWWWXXXWWWUUUSSSPPPOOONNNNNNNNNNNNLLLKKKJJJKKKNNNPPPSSSWWW\\\___```jjjrrrsssrrrqqqooolllddd]]]XXXYYY[[[]]]bbbggg___]]]\\\```gggqqqyyy}}}~~~{{{zzzyyyvvvtttttttttppphhhaaaRRROOOKKKJJJKKKMMMNNNNNNKKKNNNRRRVVVZZZ```gggkkkmmmkkkjjjhhhfff___UUUNNNJJJIIIKKKQQQTTTUUUWWW[[[TTTRRROOOLLLKKKLLLOOOPPPOOORRRUUUWWWWWWWWWWWWXXX[[[^^^aaaaaa^^^ZZZVVVTTTUUUWWW\\\dddmmmvvv{{{}}}~~~{{{yyyyyy{{{}}}~~~}}}||||||}}}{{{yyyvvvuuuqqqjjjccc\\\VVVSSSQQQQQQQQQRRRRRRSSSUUUVVVWWWQQQOOOLLLKKKKKKOOOSSSUUUUUUXXX\\\]]]]]][[[ZZZZZZQQQSSSTTTTTTRRRSSSXXX\\\gggooozzz}}}yyyuuurrrpppppppppsssyyy~~~wwwtttpppllljjjiiijjjkkklllqqqxxx|||{{{zzzzzz{{{|||~~~|||tttuuuwwwtttzzz~~~}}}{{{xxxwwwtttpppmmmiiikkknnnnnnmmmllllllmmmjjjhhhfffeeeeeefffgggiiidddeeeeeeddd```[[[VVVRRRMMMNNNOOOOOOOOOMMMLLLKKKLLLQQQVVVYYY___hhhllllllfffddddddfffjjjmmmlllkkkjjjfff___WWWPPPKKKIIIGGGDDDDDDDDDFFFIIINNNRRRUUU[[[]]]]]]]]]aaahhhiiifff\\\YYYUUUSSSSSSTTTTTTSSSSSSXXX]]]aaadddhhhooottt{{{zzzuuusssssstttvvv|||}}}yyyrrrmmmjjjkkknnnqqqppptttxxxwwwsssooommmmmmhhhbbb```cccgggffffffgggcccfffkkkmmmlllgggaaa]]]ZZZ\\\___aaacccfffjjjmmmnnnrrrxxx{{{}}}yyyrrrssspppnnnqqqvvvxxxsssnnnhhhfffcccbbbbbbaaa___]]]YYYWWWVVVVVVVVVUUUSSSPPPOOOQQQTTTVVVWWWYYY]]]______hhhoooooommmmmmmmmkkkbbb\\\XXXZZZ\\\^^^bbbfffbbbaaa```cccjjjssszzz~~~~~~}}}{{{wwwtttsssuuuwwwsssjjjbbbSSSOOOKKKIIIIIIJJJKKKKKKJJJLLLPPPTTTYYYaaajjjqqqooommmkkkkkkiiiaaaVVVMMMKKKIIIJJJOOORRRQQQSSSVVVPPPOOOMMMKKKKKKMMMOOOPPPJJJLLLMMMNNNOOOQQQTTTWWWYYY]]]bbbdddbbb___]]]\\\aaaaaabbbfffnnnuuuzzz||||||{{{yyyvvvrrrrrruuuxxx{{{|||~~~|||vvvqqqooolllhhhccc___\\\[[[ZZZ\\\\\\\\\]]]^^^```bbbdddaaa]]]XXXUUUTTTXXX]]]aaaaaacccfffeeebbb^^^[[[ZZZTTTXXX\\\]]]ZZZYYY[[[^^^mmmvvv{{{{{{yyyvvvrrrooommmmmmmmmqqqqqqttt||||||wwwsssrrrsssuuuwwwvvv}}}~~~|||yyyvvvuuuxxx{{{{{{xxxsssqqqpppiiigggeeecccdddfffhhhjjjiiijjjjjjjjjgggccc___\\\VVVVVVVVVUUUTTTRRROOONNNNNNSSSWWWZZZaaakkkqqqrrrlllkkkjjjjjjlllnnnqqqrrroookkkeee^^^WWWQQQMMMKKKIIIIIIIIIKKKNNNSSSWWWZZZ]]]_________bbbggghhhfffaaa^^^ZZZXXXXXXZZZ[[[[[[YYY^^^eeeiiilllrrryyy~~~}}}{{{{{{~~~{{{xxxsssooommmmmmnnnooooootttzzz{{{xxxuuuvvvxxxqqqlllkkkppptttsssrrrsssnnnsssyyy}}}~~~{{{uuurrrqqquuuzzz~~~}}}|||xxxwww{{{~~~yyyuuurrrooolllkkkjjjhhhfff^^^]]][[[[[[[[[YYYWWWTTTSSSUUUXXXZZZ[[[]]]```bbbaaaiiinnnllliiijjjllllllgggbbb___bbbddddddfffjjjcccaaa```cccjjjrrryyy|||yyy~~~zzzwwwqqqnnnnnnqqquuurrriii```UUUQQQLLLJJJIIIJJJKKKKKKJJJMMMOOOSSSXXX```kkksssmmmlllkkkkkkiiibbbVVVLLLIIIGGGHHHMMMNNNMMMNNNRRRLLLLLLKKKJJJKKKMMMOOOPPPJJJIIIIIIHHHIIIMMMSSSXXX___dddjjjmmmllljjjjjjjjjmmmkkkjjjlllqqqwww{{{}}}wwwwwwuuuqqqmmmmmmqqquuuxxxzzz}}}tttmmmiiigggdddbbb```___``````dddddddddeeegggjjjlllnnnmmmhhhbbb]]]\\\```eeeiiijjjlllmmmkkkfff```[[[YYYZZZ```eeeeeebbb______aaauuu~~~zzztttqqqnnnkkkgggeeeeeefffgggjjjkkkoooxxx{{{wwwwwwzzz|||~~~}}}~~~{{{|||}}}vvvqqqpppgggeeecccaaabbbdddhhhjjjkkklllmmmmmmkkkhhhdddbbb]]]\\\\\\ZZZXXXUUURRRQQQQQQUUUXXX[[[bbblllssstttnnnnnnmmmlllkkkmmmqqqtttpppmmmhhhbbb[[[UUUQQQNNNNNNNNNNNNPPPTTTXXX]]]```^^^```___^^^aaafffgggddddddaaa]]][[[\\\^^^___```\\\bbbiiinnnqqqwww{{{{{{yyywwwuuusssqqqppppppnnntttzzz|||zzzyyy{{{~~~~~~zzzzzz}}}yyywwwvvvjjjiiiiiihhhgggfffeeedddbbbdddgggjjjlllkkkjjjiiimmmmmmnnnpppsssuuutttssswwwuuusssrrrqqqpppnnnllllllkkkjjjjjjkkknnnppprrrwwwxxxyyyzzzzzzxxxsssoookkklllmmmmmmlllhhheeebbbXXXYYYZZZZZZYYYVVVSSSQQQZZZRRRNNNTTT]]]dddiiinnnooommmjjjgggccc```]]]\\\WWWUUURRROOOMMMLLLLLLLLLMMMKKKLLLOOOUUUWWWVVVTTTRRRFFF@@@EEEJJJMMMVVVbbbjjjnnntttxxxzzz{{{|||}}}}}}~~~|||yyytttqqqoooooonnnrrrxxx||||||xxxrrrnnnfffbbb^^^\\\]]]```bbbbbbhhhjjjlllnnnpppsssxxx{{{yyyuuuoookkkiiikkkoooqqqyyyyyyxxxuuurrrmmmiiifffgggmmmssssssnnnjjjhhhiii|||wwwllleee^^^\\\ZZZYYYXXXXXXYYYYYY___aaagggsssyyytttssssssjjjgggbbb___^^^```cccfffhhhiiikkkmmmnnnpppppppppmmmooopppnnnhhhaaa\\\YYYZZZYYYXXX[[[```fffkkkmmmppppppooollljjjjjjlllnnnppprrrooohhhccc___YYYSSSPPPSSSWWW\\\_________^^^bbbbbbbbb```______bbbddddddbbb```^^^___aaadddfffggghhhlllssswww{{{}}}{{{zzzzzz|||~~~{{{yyyxxxwwwzzz{{{~~~~~~~~~}}}}}}{{{zzzyyywwwvvvuuuvvvwwwxxxrrrrrrssstttuuutttqqqnnnlllmmmmmmnnnmmmkkkiiigggfffhhhiiijjjiiigggcccaaaddd\\\WWWZZZaaafffkkkooolllkkkiiihhhhhhhhhiiiiiikkkiiieee```[[[WWWSSSRRRQQQQQQSSSWWW[[[\\\YYYUUUQQQGGGCCCJJJRRRWWWaaammmxxx|||~~~yyyuuummmnnnqqqvvvzzzyyytttooojjjeee```^^^___bbbeeegggnnnoooqqqrrrsssvvvyyy|||yyyuuupppmmmmmmpppuuuyyyyyy{{{}}}~~~|||xxxrrrooouuuyyy|||{{{vvvqqqooopppwww~~~~~~yyyyyy{{{}}}}}}yyyqqqhhhccc___^^^^^^^^^^^^______```dddeeeiiisss~~~wwwuuuuuutttllliiieeebbbaaabbbeeegggmmmnnnoooqqqsssuuuvvvwww|||}}}~~~{{{uuunnniiifff______```aaacccfffjjjlllqqqpppooommmkkklllooorrrsssuuurrrlllgggeeeaaa\\\^^^```dddgggiiihhhgggfffiiiiiihhheeecccccceeehhhjjjiiigggffffffiiilllnnnmmmmmmpppvvvyyy|||~~~}}}}}}vvvuuuuuuvvvwwwwwwvvvtttttttttttttttttttttsssssswwwzzz}}}~~~{{{xxxuuuqqqhhhaaaaaacccfffjjjnnnmmmmmmmmmooosssxxx|||{{{uuuooohhhbbb^^^ZZZ[[[]]]aaadddccc]]]YYYRRRKKKJJJTTT^^^eeeppp|||{{{tttrrrqqqssswwwxxxtttppptttnnngggcccdddgggkkkmmmvvvwwwwwwvvvuuuvvvxxxzzzyyyvvvqqqooopppuuu{{{yyy}}}~~~yyy}}}yyywwwxxxtttzzz}}}|||{{{{{{zzzvvvvvvwwwxxxwwwtttooojjjffffffgggiiilllnnnooooooooopppooopppuuu}}}~~~~~~yyyxxx{{{}}}{{{xxxuuurrrooonnnoooqqqrrrtttttttttuuuwwwyyy{{{}}}zzzvvvtttlllnnnppppppnnnnnnpppsssvvvuuutttsssrrrtttyyy|||}}}wwwttttttrrrnnnqqqsssuuuwwwwwwvvvtttrrrssssssrrrpppnnnmmmooopppooonnnllllllmmmpppsssvvvuuutttuuuyyy{{{}}}~~~}}}~~~~~~}}}ssskkkhhhhhhgggjjjnnnpppppprrruuu{{{yyysssooofffeeeeeegggiiihhhccc___XXXTTTVVV___jjjsss|||}}}uuuuuuuuuttttttuuuwwwxxxyyyqqqlllmmmqqqvvvxxx~~~}}}yyyvvvtttuuuvvvyyyvvvsssqqqsssxxx~~~~~~~~~}}}~~~zzz~~~}}}|||~~~~~~||||||||||||{{{yyywwwuuutttuuuxxx||||||}}}}}}}}}zzzyyy}}}}}}|||}}}~~~zzz~~~}}}{{{}}}~~~~~~}}}||||||~~~~~~~~~~~~}}}{{{{{{}}}~~~yyyxxxxxxxxxzzz}}}~~~{{{xxxuuuwwwzzzxxxyyyzzz}}}tttqqqnnnnnnppppppnnnkkkfffdddfffnnnwww~~~{{{xxxvvv}}}{{{yyy||||||yyyxxxxxxzzzyyyyyyzzz~~~