BM6P6(@ jjjqqqwww}}}|||zzz}}}wwwooottt}}}ttt```SSSPPPLLLKKKIIIFFFEEEDDDEEEEEEGGGFFFEEEDDDCCCCCCDDDDDDBBBBBBBBBCCCBBBBBBAAA@@@>>>>>>>>>>>>>>>>>>??????AAAAAAAAA@@@@@@?????????AAABBBCCCCCCCCCAAA???===============>>>>>>>>>>>>@@@===::::::<<<>>>===;;;>>>;;;888888:::===??????===>>>???@@@AAA@@@??????<<<===>>>???@@@AAABBBBBB???@@@BBBDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBDDDFFFHHHJJJKKKLLLKKKIIIJJJNNNQQQSSSTTTUUU]]]nnnwwwhhh\\\ZZZ]]]pppyyyhhhYYYOOOKKKEEECCC@@@???@@@AAABBBBBB???????????????>>>======>>>??????@@@@@@@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>===<<<<<<===;;;888555222000000000...---,,,---///000///...---......000111444555666888999;;;<<<<<<>>>AAACCCEEEGGGHHHJJJLLLMMMNNNNNNNNNMMMMMMMMMNNNPPPRRRSSSRRRUUUYYY]]]___aaadddfffhhhlllooorrrrrrrrrsssssswwwxxxzzz|||}}}~~~~~~}}}~~~}}}}}}}}}~~~{{{xxxxxx{{{|||yyytttuuu||||||}}}~~~||||||~~~~~~xxxrrrqqqlllhhhhhhkkkkkkhhhdddfffdddbbb```______```aaabbbbbbcccccccccaaa___^^^YYYXXXVVVUUUWWW[[[```cccbbbdddiiiooovvvzzz|||}}}~~~|||{{{yyywwwwwwxxxyyyzzz}}}zzzwwwuuutttqqqkkkgggbbbaaa___^^^\\\\\\\\\]]]```aaacccfffjjjmmmqqqrrrxxx{{{~~~}}}}}}{{{yyyxxxxxxzzz|||}}}}}}}}}|||{{{{{{{{{|||mmmssszzz|||~~~|||~~~zzztttxxxxxxjjjYYYPPPOOOKKKJJJIIIGGGFFFEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@>>>===<<<======>>>AAAAAAAAA@@@@@@@@@??????@@@AAABBBBBBBBB@@@>>>===============>>>>>>>>>>>>@@@===::::::<<<>>>===<<<>>>;;;888888999<<<======<<<===>>>?????????>>>>>>::::::;;;<<<===>>>?????????@@@BBBCCCDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDFFFHHHIIIIIILLLJJJIIIJJJMMMPPPRRRSSSSSSXXXfffyyytttbbbZZZ[[[gggwwwwww```RRRLLLGGGDDDAAA>>>>>>???>>>>>>??????@@@@@@??????>>>===>>>>>>???@@@@@@@@@??????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@??????>>>=========;;;999666444222111000000...---...///000///.../////////000111222333444666777999::::::<<<>>>AAADDDEEEGGGIIIJJJLLLMMMMMMKKKJJJJJJJJJKKKMMMOOOPPPQQQSSSWWWZZZ\\\^^^bbbeeegggjjjnnnpppqqqqqqrrrsssvvvwwwyyy{{{|||}}}||||||~~~~~~}}}||||||}}}~~~~~~{{{xxxxxx{{{}}}zzzvvvvvv|||{{{wwwwwwwwwttttttvvvyyyzzz}}}~~~yyyssspppmmmnnnrrrtttrrrooopppnnnkkkhhhgggggghhhiiikkkkkkjjjjjjhhhgggeeeddd```___]]]\\\^^^aaaeeegggjjjjjjmmmsss{{{~~~|||zzzwwwuuutttuuuuuuzzzwwwsssqqqoookkkgggccc```___]]][[[ZZZZZZZZZZZZ___```bbbfffjjjnnnqqqsssxxx{{{~~~~~~}}}~~~|||zzzyyyyyy{{{}}}~~~}}}}}}|||{{{{{{{{{|||qqqwww~~~~~~wwwpppqqq~~~|||xxx{{{~~~qqqggg\\\RRRMMMLLLJJJJJJIIIHHHGGGFFFDDDCCCBBBCCCDDDDDDEEEDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBAAACCCAAA>>><<<;;;;;;<<<>>>AAAAAAAAA@@@@@@@@@@@@???@@@AAABBBBBBAAA@@@>>>===============>>>>>>>>>>>>???===;;;;;;<<<>>>>>>===???<<<999888999;;;;;;;;;;;;<<<<<<===>>>=========::::::;;;<<<===>>>>>>??????@@@AAABBBCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDFFFGGGGGGHHHJJJIIIHHHIIILLLOOOQQQQQQPPPRRR[[[jjj|||pppbbb^^^___gggyyyooo]]]TTTMMMIIIDDD@@@???>>>===<<<@@@@@@AAAAAA@@@@@@???>>>===>>>>>>???@@@@@@??????>>>?????????@@@@@@AAAAAAAAAAAAAAA@@@@@@?????????===<<<;;;999777444222111222000......000000000...111000000000000000111222333555777777888999<<<>>>BBBCCCDDDFFFGGGIIIJJJKKKIIIHHHHHHHHHIIIKKKMMMNNNOOOQQQTTTUUUWWW[[[___bbbeeehhhlllnnnooopppqqqrrrtttuuuwwwyyy{{{{{{{{{{{{}}}}}}~~~~~~}}}|||||||||{{{|||}}}}}}{{{xxx{{{}}}|||xxxxxx}}}}}}wwwrrrpppoookkkjjjlllnnnooorrrvvv|||yyyvvvuuuwww|||~~~{{{wwwsssqqqqqqrrrssstttsssrrrpppooommmlllkkkiiihhhgggfffgggiiikkklllqqqooopppvvv~~~~~~|||yyyuuuqqqooonnnnnntttqqqllliiigggdddaaa______^^^]]][[[ZZZZZZZZZ[[[^^^___bbbeeejjjnnnrrrtttxxx{{{~~~~~~}}}~~~}}}{{{zzz{{{}}}~~~~~~~~~~~~}}}|||{{{{{{{{{|||uuu{{{}}}rrrooonnnttt|||{{{yyyzzz}}}uuueee[[[UUUNNNJJJJJJHHHIIIIIIIIIHHHFFFDDDCCCAAAAAACCCDDDDDDDDDDDDCCCAAAAAAAAAAAAAAA@@@??????BBB@@@<<<:::999;;;===???@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAA@@@???>>><<<============>>>>>>>>>===<<<;;;;;;<<<===>>>???AAA>>><<<;;;;;;<<<<<<;;;;;;<<<<<<<<<==================>>>??????@@@AAAAAA??????@@@AAABBBAAAAAA@@@BBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFIIIHHHGGGHHHKKKNNNNNNNNNLLLLLLRRR^^^mmmpppeee^^^___iii|||lll```RRRNNNHHHCCCAAA@@@???>>>AAABBBBBBBBBBBBAAA@@@@@@======>>>???@@@@@@@@@@@@>>>>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@=========<<<:::888555333333111///.../////////...000////////////000111111222444555666666777999<<>>>>>===:::999999<<>>===>>>>>>===<<<<<<<<<<<<<<<======>>>>>>>>>??????@@@@@@AAAAAAAAA?????????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEGGGFFFFFFGGGJJJLLLLLLKKKIIIIIINNNWWWaaaooommm```]]]___jjjyyyvvveeeVVVQQQJJJEEEBBBAAA@@@@@@CCCCCCCCCCCCCCCBBBBBBAAA===>>>???@@@AAAAAAAAAAAA>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBB>>>??????>>>===:::888777555333///.........---------------...///000222222111333444444444555888:::<<<<<<<<<===???AAACCCDDDEEEEEEEEEEEEFFFHHHIIIKKKMMMNNNOOOPPPRRRUUUZZZ^^^```cccfffiiijjjllloooqqqqqqrrruuuwwwyyyzzzzzzzzzyyyyyyzzz{{{{{{zzzyyyxxxyyy{{{~~~~~~|||vvvyyy{{{zzzyyyzzz}}}uuummmgggdddbbb^^^]]]___```dddiiiooouuu}}}~~~xxxtttwwwzzz}}}~~~}}}}}}|||{{{zzzyyyxxxwwwwwwwwwxxxxxx{{{wwwuuuxxx~~~~~~~~~}}}yyytttssspppllliiifffdddccc``````___^^^]]]^^^```aaacccbbbaaa```______`````````aaadddhhhmmmqqquuuwwwyyy{{{}}}~~~}}}|||}}}~~~~~~}}}|||}}}~~~}}}}}}}}}}}}}}}}}}|||||||||{{{{{{uuuooojjjjjjyyy~~~www|||mmmaaaWWWSSSQQQMMMJJJJJJHHHIIIHHHHHHGGGFFFEEEEEEBBBBBBAAAAAAAAABBBCCCCCCAAAAAABBBBBBAAAAAA@@@???<<<;;;999999:::<<>>>>><<<=========>>>>>>>>>???>>>>>>?????????@@@@@@@@@???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFIIIJJJJJJIIIHHHIIILLLRRRWWW```ppp~~~xxxfff^^^[[[```hhhwww|||hhhYYYTTTLLLFFFCCCBBBAAA@@@DDDDDDEEEEEEDDDDDDCCCBBB>>>>>>@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@>>>===<<<;;;888555111///.........---,,,,,,------...000111222000111333333222333666888999999999999;;;===@@@AAAAAAAAA@@@@@@AAACCCEEEFFFJJJLLLNNNOOOPPPSSSWWWZZZ\\\___bbbdddfffiiillloooooopppsssuuuwwwxxxyyyyyywwwwwwwwwwwwxxxxxxyyyyyy{{{~~~|||{{{xxxyyyzzzzzzzzz{{{~~~}}}{{{zzzpppiiibbb```^^^\\\\\\___```eeelllrrrxxxyyysssppprrrtttuuuxxx|||}}}~~~||||||}}}~~~~~~||||||~~~~~~{{{xxxqqqpppmmmjjjgggdddaaa```ZZZ\\\]]]^^^^^^```bbbeeedddcccbbbaaa```aaaaaabbbdddeeehhhkkkppptttxxxzzzyyy{{{|||}}}||||||}}}~~~}}}}}}|||}}}}}}|||||||||}}}}}}}}}}}}||||||~~~tttnnnnnnnnnuuu|||zzzwww```WWWPPPOOOMMMKKKJJJKKKIIIIIIHHHGGGFFFFFFFFFFFFDDDCCCAAA??????@@@BBBCCCAAAAAAAAAAAAAAA@@@@@@???;;;;;;:::::::::;;;===>>>??????@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>888888999999999:::::::::999:::<<<<<<;;;<<<@@@CCCBBBAAA??????@@@@@@???>>><<<;;;:::::::::;;;======;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>???@@@@@@>>>>>>??????@@@AAAAAABBBBBBBBBCCCCCCDDDEEEFFFFFFDDDDDDDDDEEEHHHIIIHHHGGGHHHHHHKKKNNNOOOTTTbbbooorrreee\\\]]]aaahhhyyyrrrbbb\\\SSSKKKGGGDDDBBBAAAEEEEEEFFFFFFEEEEEEDDDCCC??????AAABBBCCCDDDDDDDDDBBBBBBAAAAAA@@@@@@??????>>>??????@@@AAABBBBBBBBBCCCBBBAAA@@@???>>>>>>>>><<<888444111000000//////...---------......///000...///000000000111333555666666666666888;;;===?????????>>>>>>???AAACCCDDDFFFHHHKKKMMMNNNPPPSSSVVVWWWYYY\\\___aaadddhhhkkkkkkmmmooorrrtttuuuvvvvvvvvvuuuttttttuuuwwwyyy{{{~~~}}}|||{{{{{{zzz{{{~~~~~~{{{wwwuuutttppphhhbbbbbbaaa```aaaeeegggmmmuuuzzz~~~~~~vvvqqqmmmooopppooopppsssssszzz}}}{{{{{{|||}}}zzzrrrqqqnnnkkkgggccc```^^^YYY\\\```aaaaaabbbdddfffgggfffeeedddcccdddeeeeeehhhiiikkknnnrrrvvvzzz|||yyyzzz||||||||||||}}}~~~}}}||||||}}}~~~|||zzz{{{|||}}}~~~~~~}}}||||||qqqkkknnnrrr{{{|||zzz{{{nnnXXXQQQLLLJJJJJJHHHIIIMMMJJJIIIGGGFFFEEEFFFGGGGGGFFFDDD@@@>>>===???AAACCC???????????????>>>======<<<;;;;;;;;;::::::;;;;;;?????????@@@@@@AAAAAAAAA@@@???>>>===<<<<<<<<<<<<777777888888888999999999888:::<<<<<<;;;<<<@@@DDDAAA@@@>>>???@@@@@@???===;;;:::999999999:::;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>??????@@@======>>>???@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFCCCCCCCCCEEEGGGHHHGGGFFFIIIHHHJJJKKKKKKNNN[[[hhh}}}~~~mmm___^^^``````gggrrrkkkdddZZZQQQKKKHHHEEEDDDFFFFFFFFFFFFFFFEEEDDDDDD???@@@AAACCCDDDEEEEEEEEEDDDCCCCCCBBBAAA@@@??????>>>>>>???@@@AAAAAABBBBBBDDDCCCAAA@@@??????@@@AAA???;;;666333222111111000000///...---------------,,,---.........///111333555555444555666999<<<>>>@@@@@@??????@@@BBBDDDEEECCCFFFIIILLLMMMNNNQQQRRRSSSVVVYYY[[[]]]aaaeeehhhhhhjjjmmmppprrrsssssstttuuutttrrrrrrsssvvvzzz|||~~~|||{{{||||||xxxtttqqqooorrrkkkffffffffffffhhhlllooouuu}}}{{{uuupppmmmnnnnnnllllllnnnnnnsssyyy~~~}}}yyywwwwwwyyy|||}}}~~~|||uuussspppmmmhhhccc___]]][[[^^^bbbdddcccccceeegggkkkjjjhhhgggggghhhiiiiiikkklllnnnqqqtttxxx{{{}}}yyyzzz||||||{{{{{{}}}~~~|||||||||}}}~~~~~~|||zzz{{{|||}}}~~~~~~}}}||||||}}}vvvmmmiiisss}}}{{{|||{{{nnn^^^IIIFFFEEEFFFHHHJJJIIIGGGHHHHHHIIIIIIHHHGGGEEEDDDCCCBBB@@@>>>======>>>>>>BBBAAA@@@???>>>>>>>>>>>>:::999999999::::::;;;<<<999:::;;;<<<============??????>>>>>>======<<<<<<666777888999999888666555444777;;;;;;::::::<<<>>>AAAAAAAAAAAA@@@@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<======>>>============>>>>>>>>>>>>======>>>>>>>>>?????????BBBBBBCCCCCCDDDEEEEEEEEEBBBBBBBBBCCCCCCCCCCCCDDDDDDGGGIIIHHHHHHMMMUUU]]]mmm}}}~~~kkkaaa[[[XXX[[[bbbhhhxxxoooeee[[[SSSLLLHHHHHHHHHEEEDDDGGGGGGCCCCCCEEEGGGEEEBBB@@@@@@CCCFFFHHHFFFEEEDDDBBB@@@>>>===<<<>>>>>>??????@@@@@@@@@@@@DDDDDDCCCBBBAAA@@@@@@???:::999777555333000///...------,,,,,,,,,------...//////000222222333333333444444555666777888999999:::;;;===???@@@AAAAAA@@@EEEFFFGGGJJJLLLNNNOOOPPPPPPRRRUUUVVVXXX[[[^^^aaabbbeeehhhjjjkkkkkklllnnnnnnoooooonnnnnnqqqxxx~~~|||{{{yyyxxxwwwuuuqqqoooooonnnnnnoooqqqtttwwwyyyyyy||||||wwwrrrqqqrrrsssppplllkkkpppvvvwwwvvvyyy~~~{{{xxxtttqqqqqquuuyyy|||~~~~~~~~~|||tttsssqqqnnnjjjfffbbb```___```aaadddeeeggghhhhhhhhhiiijjjjjjkkkkkkjjjjjjlllpppuuuxxxyyyzzz{{{{{{}}}{{{yyyyyy{{{}}}}}}}}}}}}{{{}}}}}}{{{~~~|||{{{zzzzzz{{{{{{~~~xxxrrrooonnnqqq||||||||||||vvvbbbTTTJJJGGGDDDDDDFFFGGGGGGEEEGGGHHHHHHHHHGGGFFFEEEDDDCCCBBB@@@>>>======>>>>>>@@@@@@???======<<<<<<<<<:::::::::999::::::;;;;;;::::::;;;<<<======>>>>>>>>>>>>======<<<;;;::::::888999:::;;;;;;:::888777666999<<<<<<;;;;;;===???>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;888999999:::;;;;;;<<<<<<======>>>>>>>>>>>>??????>>>>>>>>>>>>?????????@@@AAAAAAAAABBBCCCCCCDDDDDDAAABBBBBBBBBCCCCCCCCCCCCCCCEEEGGGGGGGGGJJJQQQXXXbbbooouuuggg^^^WWWWWWZZZ]]]mmmuuujjj```VVVNNNJJJJJJFFFDDDFFFEEEAAAAAACCCCCCBBBAAA@@@AAACCCFFFGGGFFFEEEDDDBBB@@@???=========>>>>>>??????@@@AAAAAAEEEDDDDDDCCCBBBAAAAAA@@@<<<;;;999777444222000///...------,,,------.........///000111111222222222222333333444555666777888888999;;;===>>>?????????CCCDDDEEEGGGIIIKKKLLLMMMMMMOOOQQQSSSTTTWWW[[[]]]^^^aaaeeeggghhhiiikkkllllllnnnnnnmmmmmmpppwww|||~~~|||yyywwwvvvtttrrrpppsssssssssuuuwwwzzz}}}~~~~~~~~~yyywwwxxxxxxuuurrrooosssvvvvvvuuuvvv{{{{{{uuupppnnnkkkkkkmmmrrrxxx|||~~~||||||~~~vvvuuusssooolllhhheeecccbbbccceeegggiiijjjkkkkkkllllllmmmnnnnnnnnnnnnnnnrrruuuyyy{{{{{{{{{{{{{{{}}}{{{yyyyyy{{{}}}}}}}}}~~~}}}|||}}}~~~|||}}}|||{{{zzzyyyzzz{{{{{{vvvnnniiikkktttzzz|||}}}{{{fffTTTKKKJJJGGGDDDCCCDDDEEEEEEDDDGGGGGGGGGGGGFFFEEEDDDDDDCCCBBB@@@>>>=========>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::::::::::::::;;;::::::;;;;;;<<<>>>???@@@@@@??????===<<<;;;:::::::::;;;<<<======<<<;;;:::888:::============>>>???======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777777888888999:::::::::=========>>>>>>>>>??????>>>>>>>>>????????????@@@?????????@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBB@@@CCCEEEFFFEEEGGGLLLPPPWWWaaapppqqqcccYYYTTTTTTSSSZZZhhh~~~ttthhh[[[RRRNNNHHHCCCCCCBBB???>>>@@@?????????@@@AAACCCEEEFFFFFFEEEDDDCCCAAA???>>>>>>=========>>>???AAABBBCCCEEEEEEDDDDDDCCCCCCBBBBBB===<<<;;;999666444222111......------------...............///000000000111111111222333444444555555666777999:::<<<<<<======AAABBBCCCDDDEEEGGGHHHIIIHHHJJJMMMNNNOOORRRUUUXXXYYY\\\```cccdddfffiiikkkjjjlllmmmmmmlllooouuu{{{|||yyyxxxwwwvvvuuuyyyzzz|||~~~|||yyyyyyxxxwwwwwwwwwwwwxxx|||}}}vvvmmmgggcccbbbbbbeeejjjrrryyy~~~}}}~~~~~~~~~xxxwwwuuuqqqnnnjjjhhhfffhhhiiijjjlllnnnoooppppppqqqqqqrrrssssssssssssrrrxxx{{{~~~~~~|||||||||}}}{{{yyyyyy{{{}}}}}}}}}}}}||||||~~~}}}zzzzzzyyyyyyyyyzzz{{{|||nnnhhhgggppp|||yyy|||}}}qqqZZZNNNIIIIIIGGGDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCAAA???============>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;===???@@@BBBCCCBBBAAA@@@???>>>===<<<;;;;;;<<<=========<<<<<<:::;;;<<<========================<<<<<<<<<<<<;;;::::::::::::::::::::::::777777888888888999999999;;;;;;;;;<<<<<<======>>>????????????????????????=========>>>??????@@@@@@@@@@@@@@@@@@AAAAAAAAABBB@@@BBBDDDEEEEEEEEEHHHJJJQQQXXXaaaooo{{{lll```WWWRRRNNNPPPXXXjjj~~~oooaaaTTTKKKCCCAAA@@@===<<<>>>===>>>???AAABBBCCCCCCCCCFFFFFFDDDCCCBBB@@@??????<<<<<<======???AAACCCDDDEEEEEEEEEEEEDDDDDDDDDDDD>>>===<<<999777555333222000///......---.........------------......//////000111111222333333444444555666777888:::;;;<<<<<>>>>>======<<<<<<======<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<===>>>???@@@AAABBBBBBAAA@@@???>>>======::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999999999999999999888888888888888999999999888888888999:::;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<===>>>>>>>>>????????????@@@@@@@@@@@@AAABBBDDDDDDDDDEEEFFFFFFLLLPPPWWWbbbuuuxxxiii\\\RRRNNNMMMQQQ]]]pppttt^^^SSSGGGBBB@@@===<<<>>>===>>>@@@BBBCCCCCCCCCBBBFFFFFFEEEDDDBBBAAA@@@@@@======<<<===>>>AAACCCEEEDDDDDDDDDEEEEEEEEEEEEEEE>>>===<<<:::777555333222111000//////...............------,,,,,,---...///111111111222222333333333555555666777888:::;;;<<<>>>??????AAABBBCCCDDDDDDDDDFFFHHHHHHIIIJJJMMMPPPQQQTTTXXX[[[^^^aaaeeehhhfffiiilllnnnnnnppptttxxxxxx}}}~~~~~~~~~~~~~~~}}}zzzzzzzzz{{{|||~~~~~~{{{zzzxxxwwwvvvuuutttsssooopppqqqrrrtttwww||||||rrrkkkeee```YYYUUUVVVWWWYYY^^^fffoooxxx}}}|||{{{{{{{{{zzzyyywwwvvvxxxyyyyyyxxxwwwxxxzzz}}}~~~yyywwwwwwwwwxxxwwwwwwuuussspppnnnmmmllllllooooooqqqrrrtttuuuuuuuuuvvvwwwwwwxxxxxxxxxxxxxxxyyy|||~~~~~~~~~}}}{{{yyyyyy{{{}}}}}}}}}{{{|||}}}~~~~~~~~~~~~~~~zzzzzz{{{|||}}}~~~~~~YYYdddttt||||||}}}~~~|||eeeSSSKKKJJJJJJKKKKKKJJJIIIHHHJJJKKKGGGFFFFFFEEEEEEEEEFFFFFFEEECCCAAA???===<<<<<<<<>>>>>===>>>>>>???;;;;;;;;;;;;;;;<<<<<<===<<<===>>>???@@@@@@@@@??????>>>>>>======<<<<<<;;;:::::::::;;;;;;<<<======<<<;;;;;;;;;<<<<<<;;;999::::::999999999888888888888888888888888888888888888888888888888888888888555666666777888999::::::>>>>>>============<<<<<<::::::;;;;;;<<<<<<======>>>>>>>>>>>>?????????@@@AAABBBBBBCCCDDDDDDEEEEEEDDDIIIOOOWWWggg|||xxxeeeWWWQQQOOOPPPUUU```tttoooaaaQQQHHHDDD@@@>>>>>>>>>???AAABBBDDDEEEEEEFFFGGGFFFEEEDDDCCCBBBAAAAAA>>>=========>>>@@@CCCEEECCCCCCDDDDDDEEEEEEFFFFFF???>>>===:::888666444333222111000//////...//////......---,,,,,,---...///000000111111111222222222444444444555666888:::;;;<<<===>>>???AAABBBCCCDDDCCCEEEFFFGGGGGGHHHKKKMMMNNNQQQTTTWWWZZZ^^^bbbeeecccgggkkkmmmmmmooosssvvvssswww}}}~~~~~~}}}~~~~~~~~~|||yyywwwxxxzzz|||{{{yyywwwvvvtttrrrnnnoooooonnnnnnooosssvvvxxx}}}wwwqqqiiiccc___[[[UUUQQQPPPQQQTTTYYYaaajjjrrrwww|||zzzyyyxxxxxxwwwtttrrrvvvwwwvvvuuussssssuuuvvv{{{yyyuuutttuuuvvvvvvuuutttsssqqqooonnnnnnooooooqqqqqqssstttuuuvvvvvvvvvwwwxxxyyyyyyzzzzzzyyyyyyxxxzzz|||}}}}}}~~~}}}{{{yyyyyy{{{}}}}}}}}}zzz|||~~~}}}|||{{{{{{|||zzz{{{|||~~~~~~~~~```rrr}}}}}}}}}|||uuucccWWWQQQPPPOOOQQQRRRQQQMMMJJJJJJJJJHHHGGGFFFEEEFFFFFFGGGHHHEEEDDDAAA???===<<<<<<<<>>>>>======>>>??????::::::::::::;;;===>>>???<<<>>>@@@AAAAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>>>>>>>===;;;<<<>>>>>>;;;999::::::999999999888888888777777777777777777777777666666666666666666666666555555666777888999::::::===<<<<<<<<<;;;;;;;;;;;;999::::::;;;;;;<<<===============>>>>>>>>>??????AAA@@@@@@@@@BBBCCCDDDDDD???EEEIIIMMMVVViii|||vvvdddZZZUUUQQQQQQTTTbbb|||rrr^^^QQQIIICCC???>>>===>>>@@@CCCFFFIIIKKKLLLGGGFFFFFFEEEDDDCCCBBBBBB@@@???===<<<===???BBBDDDBBBBBBCCCDDDDDDEEEFFFFFFAAA@@@>>><<<:::888666555333222111000////////////000...---,,,,,,---...///////////////000000000000222222222222444666777999999:::;;;===???AAABBBCCCCCCDDDEEEEEEEEEFFFIIIKKKKKKMMMPPPSSSUUUYYY^^^bbb___ccchhhkkkkkklllpppsssqqquuuzzz~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~|||yyy{{{~~~}}}{{{xxxuuuqqqqqqpppmmmkkkjjjlllnnnnnnrrryyy}}}{{{pppkkkddd```\\\XXXRRRNNNLLLMMMPPPVVV^^^gggooossszzzxxxuuuuuuuuutttpppmmmoooqqqrrrrrrpppnnnnnnnnnooonnnmmmnnnqqqsssssssssrrrqqqpppooooooppprrrsssssssssuuuvvvwwwwwwwwwxxxyyyyyyzzz{{{{{{{{{{{{zzzyyy{{{}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}zzz|||~~~}}}zzzxxxyyyzzzzzz{{{|||}}}~~~~~~}}}}}}nnnzzz|||zzz}}}oooccc\\\XXXWWWSSSVVVWWWUUUPPPKKKIIIIIIHHHHHHFFFFFFFFFGGGHHHIIIEEEDDDAAA???===<<<<<<<<<>>>>>>=========>>>>>>???999999::::::<<<===???@@@===???AAACCCCCC@@@===;;;============>>>>>>>>>>>>;;;;;;;;;;;;<<<===??????@@@>>>======??????<<<:::<<<<<<<<<;;;;;;;;;::::::777777777777777777777777555555555555555555555444555666777888999:::;;;;;;<<<<<<<<<;;;;;;:::::::::999::::::;;;;;;<<<==================>>>>>>>>>>>>@@@???>>>>>>@@@BBBCCCCCC???EEEHHHFFFJJJYYYkkkwwwrrrccc[[[SSSOOONNNWWWlll~~~gggXXXNNNEEE???>>>;;;===???CCCGGGKKKOOOQQQGGGFFFFFFEEEDDDCCCCCCBBBAAA???===<<<===???AAACCCAAABBBBBBCCCDDDEEEFFFFFFCCCBBB@@@>>>;;;999777777333222111000////////////000///---,,,,,,---...000------..................000000000000222444666777777888:::<<<>>>@@@BBBCCCBBBCCCDDDDDDDDDEEEGGGIIIIIIKKKNNNPPPSSSVVV[[[___\\\```fffiiiiiijjjmmmppppppsssxxx|||}}}}}}||||||}}}~~~~~~}}}}}}~~~}}}}}}zzztttsssqqqmmmjjjhhhiiikkkggglllssszzz}}}|||zzzxxxmmmiiiccc^^^[[[WWWQQQLLLJJJLLLPPPVVV^^^gggoootttwwwtttqqqqqqqqqppplllhhhcccfffjjjllljjjgggeeecccdddccceeehhhlllooopppppprrrqqqpppoooppprrruuuvvvtttuuuvvvwwwxxxyyyyyyyyyzzzzzz{{{|||||||||||||||{{{|||~~~~~~}}}}}}~~~}}}{{{yyyyyy{{{}}}}}}}}}zzz|||~~~|||yyyvvvwwwxxxzzzzzz|||}}}}}}}}}|||{{{~~~rrriiiddd___YYYSSSPPPRRRTTTQQQLLLGGGEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDGGGFFFDDDAAA???>>>=========<<<<<<<<<<<<;;;;;;;;;999999999999:::<<<>>>???>>>>>>?????????>>>>>>===<<<<<<;;;::::::::::::;;;;;;;;;::::::;;;===>>>???===<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<888888888777777777777777666555444444444555666777777777777888999;;;<<<===AAA>>>;;;:::;;;;;;;;;:::999999888888888888999999::::::::::::;;;<<<======???@@@@@@@@@AAAAAAAAAAAACCC???@@@GGGLLLPPPZZZeeezzzwwwiiiZZZRRROOOQQQ[[[gggtttaaaSSSGGGBBBDDDBBBCCC@@@===CCCOOOWWWWWWKKKIIIGGGFFFFFFFFFDDDBBBAAAAAA@@@@@@??????@@@@@@BBBBBBBBBCCCCCCCCCCCCDDDAAAAAAAAA@@@???<<<:::999666555333111/////////000000///...------------------------.........//////111111222333444444555555222444666888999<<>>=========>>>>>>======<<<===<<<;;;;;;::::::;;;;;;:::999999999999;;;<<<===:::::::::999::::::;;;;;;;;;;;;::::::::::::;;;;;;999888888888777777666666555555444333333444555666777777777888999:::<<<<<>>>>>>>>???CCC@@@@@@DDDHHHKKKTTT]]]nnn}}}vvvcccWWWQQQOOOTTT[[[ooonnn]]]OOOFFFEEE@@@AAA???>>>EEESSS[[[\\\QQQMMMHHHDDDCCCCCCCCCCCCAAAAAA@@@@@@???@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAA@@@>>>;;;:::777555333111000////////////......------------...---------.........//////000000000111111222222333222444666777888:::===@@@??????AAABBBCCCCCCDDDDDDFFFGGGIIIKKKMMMPPPRRRSSSVVVZZZ^^^aaaccceeegggiiilllooottt{{{}}}}}}|||{{{{{{{{{{{{{{{zzzzzzyyyzzz|||~~~}}}yyywwwtttqqqpppqqqrrrssstttuuuwwwxxxxxxwwwuuutttjjjgggccc```\\\YYYTTTQQQOOOOOOQQQTTTZZZ```fffjjjqqqsssuuusssmmmgggbbb___[[[\\\]]]^^^]]]ZZZXXXVVVTTTVVVYYY]]]aaadddggghhhpppsssvvvwwwwwwwwwxxxxxxzzz{{{|||}}}}}}|||{{{{{{~~~~~~}}}|||||||||||||||{{{}}}~~~~~~~~~~~~~~~|||zzzyyyyyyzzz{{{||||||}}}}}}}}}|||zzzyyyxxxyyyzzz{{{{{{zzzzzzyyy~~~lllddd[[[TTTQQQOOOLLLJJJKKKKKKKKKIIIFFFDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEDDDCCCAAA???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;888888888999:::;;;<<<===;;;;;;<<<<<<<<<<<<<<<;;;======<<<;;;;;;;;;;;;<<<999999888888888888999:::888777777777888999::::::;;;;;;::::::::::::;;;;;;:::999999888777666555555555444333222222333444444777777777888999:::;;;<<<>>><<<:::999:::;;;:::999888777777666666777777888888888888888999:::;;;<<<<<<<<<<<<<<<============BBB??????AAACCCFFFLLLSSS```qqqsssbbbVVVPPPPPPSSS\\\oooyyygggVVVKKKFFFCCCBBB@@@@@@GGGSSS[[[]]]WWWQQQIIICCCAAAAAABBBBBB@@@@@@@@@???@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBCCCCCCBBBAAA???===<<<888777555333111000//////...---------------......---------...............////////////////////////222444666666777888;;;===<<<===>>>???AAAAAAAAABBBCCCDDDEEEGGGJJJLLLMMMNNNQQQUUUYYY\\\^^^aaacccfffiiilllqqqxxx}}}{{{{{{{{{{{{{{{zzzzzzzzzyyyyyywwwyyy{{{}}}}}}{{{wwwuuuuuuwwwzzz}}}{{{|||}}}}}}|||yyyvvvtttjjjgggdddaaa^^^\\\XXXUUUSSSRRRQQQRRRVVV[[[aaadddnnnooopppmmmhhhccc___]]]YYYYYYYYYXXXWWWVVVUUUUUURRRSSSUUUYYY]]]bbbfffiiinnnqqqtttwwwxxxyyy{{{|||}}}~~~~~~}}}~~~~~~}}}}}}}}}|||||||||{{{}}}~~~~~~~~~~~~~~~|||zzzyyyyyyyyyzzz||||||}}}}}}}}}|||{{{{{{uuuvvvxxxyyy{{{|||||||||xxxbbb]]]UUUPPPNNNNNNMMMLLLKKKKKKIIIGGGEEECCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::888888888999:::;;;<<<<<<:::;;;;;;<<<<<<<<<<<<;;;>>>===<<<<<<;;;;;;<<<<<<999999999888888888888888777777777777777888999:::;;;::::::::::::::::::;;;::::::999888777666555444555444333222222333444444777777777777888999:::;;;<<<:::999999:::;;;:::999777777666666666666777777777777777777888999:::;;;=========>>>>>>>>>>>>???????????????@@@CCCHHHMMMWWWfff~~~rrr___TTTQQQSSSSSS___tttrrrbbbUUUOOOIIIFFFCCCBBBFFFMMMSSSUUUXXXSSSLLLFFFCCCBBB@@@@@@@@@?????????@@@AAAAAABBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAA???>>>:::999777555333111000///---------,,,------...///......................../////////...............222333555555555666888;;;:::;;;<<<>>>???@@@@@@AAACCCDDDEEEGGGIIIKKKLLLMMMMMMPPPTTTWWWYYY\\\```bbbdddgggmmmttt|||~~~zzzwwwvvvuuuyyyyyyyyyxxxxxxxxxwwwwwwwwwyyy{{{~~~~~~xxxzzz~~~}}}zzzzzz}}}|||xxxuuukkkhhheeecccaaa___\\\YYYUUUSSSQQQOOOQQQUUUZZZ^^^fffhhhiiigggccc___]]]\\\[[[ZZZXXXVVVUUUVVVVVVWWWVVVVVVWWWYYY]]]cccgggjjjmmmqqquuuwwwyyyzzz|||~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{|||~~~~~~}}}}}}~~~}}}{{{zzzyyyyyyyyy||||||||||||||||||{{{{{{vvvvvvxxxyyyzzz{{{|||}}}|||nnn\\\YYYTTTPPPOOOOOOOOOOOONNNLLLIIIGGGFFFDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCAAA@@@???>>>============<<<;;;;;;;;;;;;:::::::::888999999:::;;;;;;;;;;;;:::;;;<<<<<<=========<<<======<<<;;;;;;;;;;;;;;;:::::::::::::::999999999888888888888888999:::::::::::::::999999:::::::::::::::999888777666555444555444333333333444555666777777777777888999:::::::::999999999;;;;;;:::999777777666666666666777777777777777777888999::::::<<<=========>>>>>>>>>>>><<<>>>???>>>???BBBGGGIIIRRR\\\nnniiiYYYTTTSSSQQQVVVbbbvvvqqqddd\\\NNNJJJEEEDDDEEEHHHLLLNNNSSSQQQNNNLLLJJJFFFAAA===????????????@@@AAABBBCCCAAAAAAAAABBBBBBBBBBBBCCCBBBCCCDDDDDDCCCBBBAAA@@@<<<;;;:::888666444222111.........------......///.....................---///////////////.........111222333333333444666888999:::;;;===>>>???@@@@@@BBBCCCDDDFFFGGGIIIJJJJJJJJJMMMPPPSSSUUUXXX[[[^^^___bbbgggnnnvvv~~~{{{wwwtttsssrrrvvvvvvvvvvvvvvvvvvvvvvvvyyy{{{|||~~~~~~}}}{{{yyywwwqqqtttyyyzzzwwwnnnllliiifffeeebbb___]]]WWWTTTQQQNNNNNNQQQVVVYYY]]]___aaabbb```^^^]]]]]]\\\ZZZXXXUUUUUUVVVXXXYYY[[[ZZZZZZ[[[^^^bbbgggjjjooorrrvvvxxxyyyzzz|||}}}}}}~~~~~~~~~}}}||||||zzz|||}}}~~~}}}}}}~~~~~~}}}|||{{{zzzzzzyyy{{{{{{{{{{{{{{{{{{||||||zzzzzzzzzzzzzzzzzzzzz{{{xxxyyyssseeeVVVUUUSSSQQQOOONNNNNNNNNNNNLLLJJJIIIIIIHHHFFFDDDBBBCCCCCCDDDDDDCCCCCCBBB@@@@@@???>>>======>>>>>>;;;;;;;;;;;;::::::::::::999:::;;;<<<<<<<<<<<<;;;::::::;;;<<<============<<<<<<;;;::::::::::::;;;::::::;;;;;;;;;;;;;;;:::::::::999999999999999:::::::::999999999999:::::::::999999888777666555555555555444444555777999:::777777777777777888999999999999999:::<<<===<<<:::888777777666666777777888777777777777888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<:::>>>@@@>>>>>>CCCFFFFFFMMMRRR___rrrwwwdddYYYTTTQQQPPPUUUdddxxx~~~ooocccUUUNNNHHHGGGGGGGGGHHHKKKJJJLLLOOORRRQQQKKKCCC===>>>>>>>>>???@@@BBBCCCDDDAAAAAAAAAAAABBBBBBBBBBBBAAABBBCCCDDDDDDCCCBBBAAA>>>======;;;999777555444111000000///......//////...............---------///////////////////////////000222222222333555777777888:::;;;===>>>??????@@@@@@AAABBBCCCEEEEEEFFFHHHJJJLLLNNNPPPSSSVVVYYYZZZ]]]aaahhhpppxxx~~~yyyuuutttsssssstttttttttuuuvvvvvvwwwwwwzzz{{{}}}~~~~~~|||yyyvvvsssqqqsssxxx~~~}}}zzztttqqqmmmkkkhhheeebbb___XXXVVVRRRPPPPPPRRRUUUWWWWWWZZZ^^^``````___^^^^^^[[[YYYWWWUUUTTTVVVXXXYYY\\\[[[[[[[[[^^^bbbfffhhhqqqtttwwwyyyzzz{{{|||}}}}}}~~~~~~}}}|||zzz|||}}}}}}}}}}}}~~~~~~~~~~~~}}}||||||{{{||||||{{{{{{{{{|||}}}}}}~~~}}}{{{zzzyyyyyyyyywww|||{{{hhhYYYRRRRRRSSSRRRPPPNNNLLLLLLJJJHHHHHHIIIKKKKKKIIIFFFCCCCCCDDDDDDDDDDDDCCCCCC@@@@@@???>>>>>>>>>??????;;;;;;;;;:::::::::999999:::;;;<<<=========<<<<<<888999:::;;;<<<<<<<<<<<<;;;;;;:::999999999999:::888999:::;;;<<<<<<;;;;;;;;;;;;:::999888888888888::::::999999999999::::::999888888888777777666666666666666666888;;;===>>>777777777777777888888999999999999;;;>>>>>>===;;;888888888777777888888888888888888888888:::;;;;;;;;;;;;<<<<<<<<<=========:::???AAA>>>===AAADDDBBBGGGIIIRRRbbbyyyzzziii\\\TTTPPPPPPXXXeeexxx|||mmmaaaXXXQQQNNNKKKFFFEEEHHHCCCGGGNNNTTTUUUPPPHHHAAA======>>>???@@@BBBDDDEEE@@@@@@AAAAAAAAABBBBBBBBB@@@AAABBBCCCCCCCCCBBBAAA?????????>>><<<:::888777444333222000//////////////////.........---------------......//////000000---...000000000222444777444555777999;;;<<<======??????@@@@@@AAABBBCCCCCCEEEGGGHHHIIIKKKMMMQQQTTTVVVXXX\\\bbbjjjrrryyy}}}~~~|||wwwtttrrrrrrssstttsssssstttuuuwwwxxxyyyzzzxxxyyy|||~~~}}}~~~}}}yyyvvvvvvxxx}}}}}}yyyvvvrrrnnnkkkgggccc```ZZZXXXVVVTTTTTTUUUWWWXXXVVVZZZ___bbbbbb```______[[[ZZZXXXVVVVVVWWWYYYZZZ[[[[[[[[[]]]```dddgggiiipppssswwwyyy{{{|||}}}~~~}}}~~~~~~}}}{{{zzz{{{}}}}}}||||||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~|||{{{zzzyyyyyy}}}{{{~~~sss___PPPPPPRRRTTTSSSQQQNNNLLLKKKFFFEEEFFFIIIMMMNNNKKKHHHDDDDDDEEEEEEEEEEEEDDDDDD@@@@@@???????????????@@@;;;;;;;;;:::::::::999999;;;<<<===>>>>>>>>>===<<<666777888999:::;;;;;;;;;;;;:::999999888888999999777888999;;;<<<<<<;;;;;;<<<;;;:::888777777666666:::999999999999999999:::888888888777777777777777666666777888:::===???AAA888777777777777777888999999999:::<<<>>>???>>><<<999999888888888888999999888888888888999:::;;;<<<>>>>>>>>>>>>????????????;;;@@@BBB===<<<@@@AAA>>>CCCDDDJJJYYYoooyyyfffXXXRRROOORRRYYYggg|||mmmcccYYYTTTNNNEEEBBBDDD???DDDLLLTTTWWWSSSKKKDDD======>>>???@@@BBBDDDEEE@@@@@@AAAAAAAAABBBBBBBBB@@@AAABBBCCCCCCCCCBBBAAA???@@@@@@@@@>>><<<:::999555555333111000///////////////.........---------,,,,,,------...///000000,,,---///000000222444777222333555777999:::;;;;;;???@@@@@@AAABBBBBBCCCCCCCCCEEEFFFFFFGGGIIIMMMPPPTTTVVVYYY___gggooovvvzzzuuussspppnnnmmmoooqqqsssssssssuuuvvvxxxzzz{{{|||uuuwwwzzz}}}~~~{{{|||~~~~~~}}}yyyuuupppmmmhhhddd```[[[ZZZYYYWWWWWWXXXYYYZZZXXX]]]bbbeeeeeebbb```^^^]]]\\\ZZZYYYYYYZZZ[[[\\\[[[[[[]]]```cccgggkkkmmmooorrrvvvyyy{{{}}}~~~}}}~~~}}}{{{zzz{{{}}}}}}||||||~~~~~~~~~}}}{{{zzzzzzzzzuuudddXXXTTTMMMMMMLLLMMMMMMKKKGGGDDDAAACCCEEEHHHIIIIIIHHHGGGEEEDDDBBBAAABBBDDDGGGIIIHHHEEEAAA>>>>>>>>>===<<<@@@???===<<<::::::999999===<<<;;;:::::::::::::::===;;;:::;;;>>>@@@>>><<<:::999999888888888888888888888888999:::;;;===>>>>>>===:::888888888999:::999999888888888888888999:::999999888888999999:::888777666555777:::===@@@<<<;;;999888888:::===???;;;;;;;;;;;;;;;;;;;;;;;;===;;;:::888888999:::;;;999999888888999999:::;;;<<<<<<<<<<<<===============<<<<<<<<<<<<>>>@@@AAABBBCCCHHHQQQ\\\nnnwwwbbbXXXRRRTTTTTTXXXkkkvvvcccWWWRRROOOHHHBBB@@@BBBFFFLLLPPPRRRPPPNNN???>>>===<<<===>>>@@@AAACCCBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@???>>>======888777555333111000000000/////////000//////...---........................,,,,,,------...///000000000000222444666888999:::<<<======>>>??????@@@@@@BBBDDDFFFHHHHHHJJJLLLNNNMMMOOOSSSYYY___eeejjjllljjjkkkkkklllmmmnnnoooooottttttvvvwwwxxxyyyyyyyyyyyyyyyyyyyyy|||~~~xxxxxx{{{~~~}}}~~~~~~}}}xxxrrrmmmiiifff^^^[[[WWWVVVXXX[[[]]]^^^\\\___cccggggggccc___\\\WWWWWWWWWXXXXXXYYYZZZ[[[[[[^^^bbbeeegggjjjmmmooorrrsssuuuwwwzzz}}}~~~~~~}}}~~~}}}~~~~~~~~~~~~|||{{{zzzzzz|||lll___VVVSSSMMMLLLLLLLLLLLLJJJFFFCCC<<<>>>AAAEEEHHHIIIJJJJJJEEEDDDBBBBBBBBBDDDGGGIIIHHHEEEBBB?????????>>>===???>>>===;;;::::::::::::<<<<<<;;;:::::::::::::::;;;:::888:::<<<===<<<:::999999888777777777777888777777888888999;;;<<<===>>><<<:::888888888999:::888888888777888888999999888888888888888888888888777666666666777:::<<<>>><<<:::999777888:::<<<>>><<<;;;;;;;;;;;;;;;;;;;;;===<<<:::999888999:::;;;888888777777888888999:::<<<<<<<<<<<<==================<<<<<<===???@@@AAABBBBBBFFFLLLUUUddd{{{ttteeeXXXVVVUUUVVV```mmmsssbbbVVVOOOJJJGGG???@@@CCCGGGKKKMMMLLLJJJAAA@@@???>>>>>>???AAABBBBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@?????????:::999777555333111000000....../////////.................................,,,,,,------...//////000000000222333555777888999:::;;;<<<===>>>???@@@@@@AAACCCEEEFFFFFFGGGIIIKKKHHHJJJNNNSSSYYY^^^bbbdddffffffggghhhjjjkkkllllllpppqqqsssuuuvvvwwwxxxxxxxxxxxxwwwwwwzzzxxxvvvxxx{{{|||{{{~~~}}}~~~~~~yyytttooolllbbb___[[[ZZZ[[[]]]______```bbbeeefffeeebbb^^^[[[YYYYYYYYYYYYZZZ[[[]]]]]]]]]```dddgggjjjmmmppprrrrrrsssuuuwwwzzz}}}~~~|||}}}~~~}}}~~~~~~~~~~~~~~~}}}|||{{{zzzzzzzzzmmmbbbYYYTTTQQQMMMLLLKKKJJJJJJHHHDDDBBB:::<<>>===<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;:::999:::<<<<<<<<<:::888888777666666666777777777777777777888999;;;;;;===<<<:::999888888999999777777777777777888999:::666666777888888777666666666666666777888:::;;;<<<;;;:::999888888999;;;======<<<<<<<<<;;;;;;::::::===<<<;;;:::999:::;;;;;;777777777777777888999999;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>???@@@AAABBBAAACCCGGGLLLVVVhhhxxxwwwddd^^^\\\YYYYYY\\\fffxxxvvvdddWWWNNNKKK@@@??????AAADDDFFFEEEEEECCCBBBAAA@@@@@@AAABBBCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@>>>===;;;888555333111000................................................,,,,,,------...////////////000111222444555777777888888999;;;===>>>???@@@@@@BBBCCCDDDDDDDDDFFFHHHHHHJJJMMMQQQVVVZZZ]]]___^^^___```bbbdddfffhhhiiikkklllnnnqqqsssuuuwwwwwwvvvvvvuuuuuuwww{{{xxxssssssuuuwwwwwwzzz|||}}}~~~}}}|||}}}~~~}}}}}}{{{}}}~~~~~~~~~}}}}}}}}}}}}xxxtttjjjfffaaa______```aaaaaaeeefffffffffdddaaa]]][[[ZZZZZZZZZZZZ\\\]]]___``````cccgggjjjmmmpppsssvvvtttuuuwwwyyy|||~~~~~~|||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{{{{~~~|||}}}xxxjjj```ZZZWWWSSSOOOLLLJJJIIIHHHHHHFFFCCCAAA>>>???AAACCCDDDDDDDDDDDDDDDCCCBBBBBBCCCDDDFFFGGGGGGDDDAAA@@@@@@@@@>>>===;;;;;;;;;::::::;;;<<<<<<===<<<<<<;;;;;;<<<<<<<<<===<<<<<<<<<============888777777666666666666666666666666666777888999:::;;;;;;:::999888888999999777666666777777888999:::555666888999999888666555666666777888::::::;;;;;;<<<;;;:::999999:::;;;<<<======<<<<<<;;;:::::::::===<<<;;;:::::::::;;;;;;888888888888888999999:::;;;;;;;;;<<<<<<<<<======???????????????@@@@@@AAABBBAAAAAADDDGGGLLLYYYeee}}}wwwnnnhhhaaa[[[YYYZZZfffzzzyyyfffVVVMMMCCC@@@>>>===???@@@@@@@@@DDDCCCBBBAAAAAAAAABBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAA@@@>>><<<999666333222.....................///........................---------.........////////////000111333444555555555555777888:::<<<>>>>>>@@@AAACCCCCCBBBBBBCCCEEEGGGIIIKKKOOORRRVVVXXXZZZWWWXXXZZZ]]]```bbbdddeeefffgggjjjnnnqqqtttvvvwwwtttuuuuuutttuuuxxx}}}xxxrrrpppqqqrrrsssuuuyyy|||}}}|||{{{}}}}}}|||~~~|||zzzzzz}}}~~~}}}}}}}}}~~~|||zzzyyyyyyxxxuuussswwwyyyzzzyyywwwwwwzzz}}}}}}}}}}}}~~~~~~}}}{{{zzzyyyxxxwwwzzz~~~{{{qqqmmmgggdddbbbbbbbbbbbbffffffeeedddbbb```^^^]]]ZZZZZZZZZZZZ\\\^^^aaabbbeeegggjjjlllnnnppptttvvvvvvwwwyyy{{{}}}~~~}}}}}}}}}{{{|||}}}~~~~~~}}}}}}|||~~~~~~}}}}}}~~~~~~~~~}}}|||||||||~~~~~~||||||{{{{{{{{{xxxxxxqqqhhh^^^XXXWWWVVVRRRNNNKKKIIIHHHGGGGGGFFFDDDBBBAAABBBBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEFFFDDDBBB@@@?????????===;;;;;;::::::::::::;;;<<<<<<>>>>>>============>>>>>>============<<<<<<<<<===888777777666666666666666666666666666777888999999::::::999999888888999999777777666666777888888999666777999::::::999777666777888888999:::;;;<<<<<<===<<<;;;::::::;;;<<<<<<<<<<<<;;;;;;::::::::::::<<<<<<;;;;;;:::::::::::::::999999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>?????????@@@@@@@@@@@@AAA@@@@@@CCCEEEHHHQQQZZZgggyyyvvvjjjaaa^^^ZZZ\\\fffxxxrrr___RRRIIIFFFAAA???>>>>>>>>>>>>BBBBBBBBBAAAAAAAAABBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@BBBAAA@@@>>><<<999666555111000///.........//////........................---------..................//////000111222222333222333444666888:::;;;<<>><<<;;;;;;:::::::::::::::;;;;;;>>>============>>>??????:::<<<<<<<<<:::999:::;;;888888777666666666777777777777666777777888999999999999999999999999888888888777777666666777777777777777888999999888777777888888888888999:::;;;<<<<<<<<<;;;;;;::::::;;;;;;999999999999999:::::::::;;;;;;:::::::::999999999:::::::::::::::;;;<<<<<<:::;;;;;;;;;;;;<<<<<<<<<>>>>>>???@@@@@@??????>>>???>>>@@@DDDFFFGGGLLLRRRYYYjjjvvvjjjddd\\\XXXYYYddduuuzzzhhh]]]SSSOOOIIIEEEBBBAAA@@@???AAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@>>><<<:::888444333111///......//////......................................................//////000000000111111111333444666777888999>>>???@@@@@@@@@@@@AAABBBBBBCCCDDDGGGIIILLLMMMNNNNNNOOOQQQTTTWWWZZZ]]]^^^___aaadddhhhmmmppprrrtttrrrssstttttttttvvvxxx{{{}}}~~~~~~yyyvvvtttssspppssswwwzzzzzzzzz{{{{{{xxxuuusssssssssuuu}}}}}}zzzyyyyyywwwvvvvvvxxxzzzyyyxxxvvvuuuvvvuuusssooommmkkkiiifffcccccccccbbb```___```ccceeeiiikkkmmmoooppppppooonnnkkkjjjjjjjjjkkkmmmooopppooossszzz~~~yyyqqqkkkfffdddbbb```______^^^^^^^^^^^^___```XXXWWWWWWWWWYYY]]]aaadddkkklllmmmmmmnnnpppsssvvvvvvvvvwwwwwwwwwuuusssrrrvvvyyy}}}~~~}}}|||||||||}}}~~~~~~}}}|||}}}~~~}}}|||{{{|||}}}~~~~~~~~~}}}{{{zzzyyyyyyyyyyyy}}}}}}|||{{{{{{|||||||||}}}nnncccYYYUUUQQQOOOOOONNNLLLJJJHHHGGGFFFFFFGGGHHHGGGFFFCCCCCCCCCCCCCCCDDDDDDEEEAAAAAABBBBBBCCCDDDDDDEEEBBBAAA@@@???@@@???===;;;;;;;;;::::::999:::::::::<<<<<<;;;;;;<<<======>>>:::<<<===<<<:::888:::;;;999999888777777777777888888888777777777888999999888888999999999999888888999888777666666555666666777777777777777777777777888777666555666777999;;;:::::::::999999888888888777777777888888999999:::999999::::::999999888777::::::999999::::::;;;<<<::::::;;;;;;;;;<<<<<<<<<===>>>?????????>>>=========<<<>>>CCCEEEDDDGGGKKKPPP[[[nnnzzzppp```YYYUUUYYYcccrrrrrrhhh\\\XXXQQQLLLIIIFFFDDDBBBAAABBBCCCDDDEEEEEEFFFFFFDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAABBBBBBBBBBBBBBB>>>???@@@AAA@@@???===<<<888666333000///......///.............................................................../////////000111111333444555666666:::<<<>>>>>>===>>>???AAAAAABBBDDDFFFHHHJJJLLLMMMJJJKKKNNNPPPSSSVVVXXXYYY\\\]]]aaaeeeiiimmmooopppoooqqqssssssssstttvvvxxxyyy{{{}}}}}}~~~zzzxxxrrrrrrtttvvvxxxwwwuuurrrooommmlllkkkiiiiiiqqq{{{~~~{{{xxxxxxxxxwwwvvvuuuwwwxxxxxxvvvtttssssssrrrooollliiifffccc```]]]^^^\\\YYYXXXYYY[[[\\\\\\\\\^^^cccgggjjjkkkkkkjjjeeedddbbbbbbcccfffiiikkkjjjnnnsssyyy~~~~~~vvvnnniiieeebbb```\\\\\\\\\[[[\\\\\\\\\\\\XXXWWWVVVWWWZZZ^^^bbbeeejjjlllmmmnnnooossswwwzzzzzzzzzzzzzzzxxxuuurrrppprrrvvv|||~~~~~~|||}}}~~~|||}}}~~~}}}{{{zzz{{{|||~~~~~~~~~~~~}}}{{{yyyxxxxxxxxx||||||{{{{{{{{{||||||}}}sssddd[[[VVVSSSNNNKKKJJJIIIIIIHHHHHHFFFEEEFFFGGGIIIIIIHHHHHHGGGEEECCCAAA@@@@@@???AAAAAABBBBBBCCCDDDDDDDDDCCCBBBAAAAAAAAA@@@>>><<<<<<;;;::::::999999999::::::::::::::::::;;;<<<===<<<>>>@@@>>>;;;:::;;;===:::999999888888888888888888888888888888888999:::777888888999999999888888:::999888666555555555555666666555555555555666666777666444222333555888:::888888888888777777666666555555666777888999999:::888999999999999888777777999999888888999999:::;;;:::::::::;;;;;;;;;<<<<<<<<<===>>>??????>>>===<<<<<<;;;===BBBDDDBBBCCCGGGFFFLLLZZZlll}}}|||eee]]]WWWWWWZZZccctttyyynnnbbb]]]WWWRRRNNNJJJGGGEEEAAABBBDDDEEEGGGHHHHHHHHHDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCCCCCCCCCCCCCCCC<<<>>>???AAAAAA@@@???>>>:::888555111///......///.............................................---........................000000111222333333444444888:::;;;<<<<<<<<<>>>@@@<<<===>>>AAACCCEEEGGGHHHHHHIIIKKKNNNQQQSSSUUUVVVYYY[[[___cccgggjjjlllnnnmmmoooqqqrrrrrrsssuuuwwwtttvvvxxxyyy{{{|||tttsssrrrtttvvvtttoookkkhhhfffdddccc```___fffppp}}}zzzwwwwwwwwwwwwvvvuuuwwwxxxwwwuuusssrrrrrrpppmmmjjjfffdddaaa]]]ZZZWWWSSSOOONNNQQQSSSTTTRRRRRRVVV\\\bbbgggiiijjjiiibbbaaa___]]]^^^aaaeeeggghhhjjjooosssxxx~~~yyyqqqkkkfffcccaaa[[[[[[[[[ZZZZZZZZZZZZYYYYYYXXXWWWWWWZZZ___cccfffiiikkkmmmoooqqquuu{{{~~~|||xxxtttrrrpppuuu{{{}}}~~~|||}}}~~~}}}{{{zzzzzz{{{{{{{{{|||~~~}}}zzzyyyxxxxxx|||{{{{{{{{{{{{|||}}}}}}sssiii___XXXPPPMMMKKKKKKLLLLLLJJJGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGEEEBBBAAAAAABBBAAAAAA??????@@@@@@@@@AAAAAAAAA???@@@@@@???===<<<===>>>=========<<<;;;;;;::::::::::::;;;<<<======<<<<<>>===<<<<<<<<<:::999888666555444444444666777777888888888777777555666777777666666777888777777666666777888999999777777666666666666777777999888777555555777888999888888888888888999999999888888888888888777666666888777666555555555555555777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>??????@@@@@@HHHGGGLLLYYYjjj{{{rrrgggZZZSSSSSSXXXcccnnnwwwkkkeee```^^^VVVKKKEEEFFFCCCCCCDDDIIINNNPPPNNNKKKLLLJJJHHHGGGEEEEEEEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>===???<<<888444111////////////...---,,,,,,,,,---......////////////---,,,+++////////////////////////...///000111333333444444666666777888999:::;;;;;;???@@@@@@AAABBBCCCDDDDDDFFFHHHJJJKKKLLLMMMOOOQQQUUUWWWZZZ\\\^^^```ccceeeiiikkklllmmmmmmnnnqqqsssssstttvvvzzz~~~yyyrrrnnnlllkkkiiiggg___```___[[[XXXZZZaaagggzzz~~~|||wwwsssppppppqqqqqqooooooppprrrssssssrrrpppooonnnkkkfffaaa]]]ZZZ[[[XXXSSSOOOKKKJJJJJJJJJOOOQQQUUUZZZ```eeeiiikkkeeeeeeccc```^^^^^^```ccchhhjjjlllmmmnnnsss{{{|||{{{{{{zzzvvvrrrssspppqqqtttxxx|||wwwmmmfffdddccc]]]ZZZWWWVVVXXXZZZ\\\\\\YYYZZZ[[[\\\^^^aaagggkkkmmmlllmmmqqqwww}}}wwwppptttwww{{{~~~yyyzzz{{{|||}}}~~~~~~|||{{{zzz{{{{{{{{{{{{|||}}}~~~}}}|||{{{{{{{{{|||~~~{{{xxxwwwyyy{{{zzzxxxvvvggg___XXXRRROOOMMMJJJJJJKKKJJJHHHFFFFFFFFFGGGGGGGGGGGGGGGFFFGGGEEEBBBAAAAAAAAA@@@????????????@@@@@@@@@@@@AAA???@@@@@@???===;;;<<<=========<<<<<<<<<;;;;;;;;;:::;;;;;;<<<======<<<<<<>>>>>>>>>======<<<<<<<<<::::::888777666555555555666777777888888777777777444666777777666666777888777777666666777777888999777666666666666666666777777666444333333444666777777777777888888888888888888888888888888777666666777666666555555555555666777777777888888888999999;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>??????@@@CCCCCCGGGQQQ^^^lll}}}sssbbbXXXRRRRRRYYYaaarrrwwwoooiiieee___UUUNNNMMMHHHGGGHHHMMMRRRUUUTTTRRRLLLKKKIIIGGGEEEEEEEEEEEEGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>???===:::666333111000000///...---,,,,,,,,,---...,,,---...//////...------........................---...///111222222333333444555666777888999999:::===>>>>>>???@@@AAABBBBBBDDDFFFHHHIIIIIIJJJMMMNNNQQQTTTWWWYYY[[[]]]```bbbfffhhhjjjjjjjjjlllnnnqqqqqqrrrtttxxx|||}}}xxxrrrmmmjjjhhheeebbb\\\^^^^^^\\\YYY[[[```fffwww}}}wwwsssrrrrrrpppmmmllllllnnnpppppppppllllllmmmllljjjfffbbb___\\\YYYUUUPPPMMMKKKJJJJJJKKKMMMPPPUUUZZZ```dddgggiiihhhfffbbb______aaadddfffhhhiiijjjkkkooovvv{{{~~~{{{wwwuuuuuurrrnnnjjjiiiggggggkkknnnsss|||zzzsssmmmjjjhhhfffddd```___```aaaaaaaaa^^^^^^______aaadddjjjnnnqqqpppooorrrxxx~~~|||wwwuuuwwwzzz}}}~~~{{{{{{{{{||||||}}}}}}}}}~~~}}}{{{zzzyyyyyyyyyyyyyyyzzzzzzzzz{{{||||||}}}}}}}}}||||||{{{{{{||||||}}}zzzxxxxxxzzz||||||zzzyyyfff[[[WWWTTTQQQNNNLLLIIIHHHHHHHHHFFFEEEDDDFFFHHHIIIJJJIIIHHHGGGGGGEEEBBBAAAAAA@@@???>>>>>>>>>>>>?????????@@@@@@???@@@AAA@@@===;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<=========<<<<<<<<<<<<<<<::::::888777666666666666666666777777777777666666444666777777666555777888777666666666666777777888666666666666666666666666666555444333333444555666666666666666777777888888777777888888777777666666555555555444555555666666666666777777777888888888:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;<<<<<<===>>>>>>????????????CCCIIIOOOZZZkkkzzzooo```VVVPPPQQQUUU^^^rrruuupppjjjaaaXXXTTTKKKIIIHHHJJJOOOQQQPPPOOOLLLJJJHHHFFFEEEDDDEEEEEEGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@??????>>>>>><<<:::888555333111000///...,,,,,,,,,---...++++++---...////////////........................,,,---...///000111111111222333444555666777777888;;;;;;<<<===>>>??????@@@AAACCCEEEFFFFFFGGGIIIKKKMMMOOORRRUUUVVVYYY\\\___bbbdddeeefffggghhhkkkmmmoooppprrruuuxxx|||{{{wwwpppkkkgggdddaaa___]]]___aaa```^^^^^^aaadddrrr{{{xxxwwwsssoookkkhhhiiijjjllllllgggiiikkkmmmnnnlllkkkiiibbb___ZZZUUUQQQNNNLLLKKKIIIJJJLLLPPPTTTZZZ___bbbjjjjjjhhhfffcccbbbccceeefffggghhhiiijjjmmmrrrvvv~~~|||xxxtttrrrqqqmmmgggbbb```]]]]]]aaadddiiisss|||~~~zzzwwwrrrooojjjhhheeedddeeeffffffeeeeeefffffffffhhhlllssswwwyyyvvvtttuuu{{{}}}wwwxxxzzz|||}}}~~~}}}}}}}}}||||||{{{{{{{{{zzzyyyxxxxxxwwwwwwwwwxxxwwwwwwvvvvvvvvvvvvwwwwwwwwwxxxzzz||||||}}}||||||{{{zzzyyyyyy{{{}}}}}}}}}|||iiiZZZTTTUUUUUUTTTLLLJJJHHHFFFEEEEEEDDDDDDDDDFFFHHHKKKKKKJJJHHHGGGHHHFFFCCCBBBBBBAAA???=========>>>>>>>>>?????????AAABBBCCCAAA>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;:::999888777777777777777666666777777666666555555444555777666555555666888666666666555555666666777555555555555555555555555666666555444444555666666444444555555666666777777666777777777777777666666444444444444555555666777555555666666666777777777888888888999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>===>>>AAAEEEGGGNNN]]]mmmzzzlll```VVVRRRRRRUUUdddwww}}}wwwnnnaaaXXXQQQMMMIIIGGGIIIJJJIIIGGGJJJHHHFFFEEECCCCCCCCCDDDDDDEEEEEEFFFEEEDDDBBBAAAAAABBBBBBBBBCCCDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@>>>>>>>>>>>><<<999666444222111///...---------...,,,,,,------....................................+++,,,---...////////////000111111222333444555555999999:::;;;<<<===>>>>>>???AAACCCDDDDDDEEEGGGIIIIIIKKKOOOQQQSSSUUUXXX[[[^^^___aaacccccceeehhhkkkmmmnnnooorrruuuyyy|||}}}|||~~~zzzvvvpppjjjfffeeeddddddfffiiikkkkkkhhheeeccccccnnn{{{~~~~~~||||||}}}}}}xxxqqqkkkhhhgggggggggfffggghhhjjjmmmoooqqqrrrkkkhhhddd^^^XXXTTTPPPNNNMMMLLLLLLNNNQQQVVVZZZ]]]eeegggjjjjjjhhhgggggggggjjjkkkkkklllnnnppprrrtttvvvvvvxxx{{{}}}yyyvvvtttooohhhccc___\\\[[[^^^aaaeeeoooxxxzzzuuunnnlllkkkkkklllmmmmmmlllmmmmmmmmmmmmpppvvv~~~{{{{{{zzz{{{{{{|||}}}~~~~~~|||{{{zzzzzzxxxxxxwwwwwwwwwwwwwwwwwwttttttrrrqqqqqqqqqrrrrrrsssuuuxxx|||}}}~~~}}}||||||{{{{{{{{{||||||||||||{{{mmm]]]TTTQQQQQQQQQPPPIIIHHHGGGEEECCCCCCDDDEEEDDDFFFIIIKKKKKKJJJHHHFFFHHHFFFDDDDDDCCCBBB@@@>>><<<<<<<<<=========>>>>>>AAACCCDDDCCC@@@===<<<;;;:::;;;;;;;;;<<<<<<======;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::888888777777777777777888666666666666666555444333444555666666555555666777666666555555555555555666333444555555555555444333555444444444444444444555222222333444444555666666555666666777777777666666444444444444444555666777444444555555555666666666777777777777888888999999999999999999:::::::::;;;999::::::;;;<<<<<<======;;;<<>>???@@@@@@???<<<999777555333111000..................------,,,,,,,,,,,,........................+++,,,---...............//////000111222333333444888888999:::;;;<<<<<<===>>>@@@BBBCCCCCCDDDFFFHHHGGGJJJMMMOOOPPPRRRUUUWWWZZZ\\\^^^___aaacccfffiiikkklllmmmooorrruuuxxxyyyzzz}}}}}}zzzzzz~~~~~~}}}zzztttooolllmmmooorrrwwwyyyzzzyyytttmmmgggdddlllwww}}}}}}|||uuuoookkkgggeeefffeeeccccccfffkkkpppssssssqqqmmmgggaaa[[[VVVTTTQQQPPPOOONNNOOORRRUUUWWW]]]bbbiiimmmnnnmmmlllkkkoooooooooqqqrrrtttttttttsssssssssuuuyyy~~~}}}zzzuuuoooiiieeeaaa^^^___aaaeeennnwww|||zzzyyyxxxxxxxxxwwwuuusssooooooooopppsss{{{}}}}}}|||}}}}}}}}}|||{{{zzzwwwwwwxxxxxxwwwwwwwwwwwwsssqqqpppnnnnnnnnnooooooqqqsssxxx|||~~~~~~}}}|||}}}~~~~~~}}}{{{zzzzzzzzzooocccWWWQQQOOOKKKHHHGGGGGGGGGFFFDDDBBBBBBEEEGGGFFFGGGHHHIIIIIIHHHGGGFFFFFFDDDCCCCCCDDDCCCAAA???;;;;;;<<<<<<<<<=========@@@BBBDDDCCCAAA>>><<<<<<:::::::::;;;<<<===>>>>>><<<<<<<<<===<<<<<<;;;:::;;;;;;::::::999888888888777666666666666666777888666666666666555444333222333555666666555444666777666555555444444444444555222333444555555444333222111111111222222111111111000111111222333444555555555555666777777777666666444444444333444444555555333333444444444555555555555555666666777888888888888888999999999:::::::::999999999:::;;;;;;<<<<<<888999<<>>???@@@AAA@@@>>>;;;:::888666444222000000000000///...---,,,++++++++++++------------------------,,,,,,---.....................///000111222222333666666777888999:::;;;;;;===???AAABBBBBBCCCFFFHHHGGGIIIKKKMMMMMMOOOQQQSSSVVVXXXZZZ\\\^^^```dddggghhhhhhjjjlllnnnqqqsssuuuxxx|||}}}zzzzzz}}}~~~{{{|||vvvmmmgggjjjsss~~~}}}}}}}}}{{{uuuooojjjhhhfffbbb```aaaeeejjjmmmsssrrrpppmmmhhhbbb^^^[[[UUUTTTSSSRRRRRRSSSUUUVVVZZZ```gggnnnqqqrrrrrrssssssssssssuuuxxxyyyxxxvvvvvvuuuttttttvvvzzz~~~}}}wwwsssnnnhhhdddcccccceeemmmvvv~~~yyyvvvqqqpppoooooorrrzzz}}}}}}}}}}}}}}}~~~~~~}}}||||||{{{xxxxxxxxxxxxxxxwwwvvvuuurrrqqqnnnmmmlllmmmnnnooorrrtttxxx|||~~~~~~}}}|||}}}~~~}}}{{{xxxxxxxxxuuuggg^^^UUURRRNNNHHHDDDEEEEEEEEEEEECCCAAABBBFFFIIIHHHHHHHHHHHHGGGFFFEEEDDDBBBAAAAAABBBCCCBBB@@@>>>:::;;;;;;;;;;;;<<<<<<<<<===???BBBBBB@@@===;;;;;;999999:::;;;<<<===>>>???<<<<<<======<<<;;;;;;:::<<<;;;;;;999888777666555555555444444555666777777555555555555444333222222333444666555444444555777666555444444333333444444111333444555555444333111000000111111111111000000//////000111222333444555444555555666777777666666555555444333333333444444333333333333444444444444444444555666666777888888888888888888999999999999888888999999:::;;;;;;;;;999888:::>>>??????CCCIIIUUUeeexxxtttjjj___^^^^^^```ggguuuxxxnnn___SSSMMMJJJHHHGGGCCCBBBBBBBBBCCCEEEGGGHHHHHHGGGFFFEEECCCCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@??????@@@@@@@@@???===<<<:::999777444222111111111...---,,,+++++++++,,,---------------------------,,,------...............---......///000111222222333444444555666777888999;;;===???AAAAAABBBDDDFFFFFFGGGIIIJJJJJJKKKMMMOOOQQQSSSVVVXXXZZZ]]]aaacccddddddeeegggiiilllnnnooorrrwwwzzzxxxxxx}}}|||qqqjjjgggoooyyy~~~|||}}}~~~{{{uuuooommmjjjfffeeeeeefffgggmmmmmmmmmmmmjjjgggcccaaa[[[ZZZZZZZZZZZZ[[[\\\]]]^^^bbbggglllppptttxxx{{{yyyyyyyyy|||~~~|||{{{zzzxxxvvvvvvxxxzzz{{{|||~~~xxxrrrllliiiggghhhooowww~~~wwwuuurrrppprrryyy||||||||||||}}}}}}}}}}}}}}}}}}}}}|||||||||||||||xxxxxxxxxxxxwwwvvvtttsssrrrpppnnnmmmmmmnnnpppqqquuuwwwyyy|||}}}}}}}}}|||zzz|||~~~}}}zzzxxxxxxxxxwwwlllddd\\\VVVUUUPPPIIIFFFIIICCCDDDEEECCCAAACCCGGGKKKIIIHHHHHHFFFEEEEEEDDDDDD???>>>???@@@AAAAAA???===:::::::::;;;;;;;;;<<<<<<:::===@@@@@@>>><<<::::::999999:::;;;<<<>>>??????<<<=========<<<;;;::::::===<<<;;;999777666555444444444444444444555666777555555555555444333222111333444666555444444555777666555444444333333333333111222444555555444222111222222333333333333222222...///000111222333444444444444555666777777666666666555444444333333333333222222333333333444444444444444555555666777777888777888888888888999999999777888888999::::::;;;;;;;;;999;;;???AAA@@@@@@DDDMMMWWWfffvvv{{{gggddd```^^^^^^gggwwwooo___TTTNNNJJJGGGCCCCCCCCCCCCEEEGGGJJJKKKNNNLLLIIIFFFDDDBBBBBBBBBDDDDDDDDDCCCCCCBBBBBBAAACCCBBBBBBAAAAAA@@@?????????@@@@@@@@@??????>>>>>><<<:::888555333222222222,,,++++++***+++,,,...///------------------------------......///.........------...///000111222222111222222333444555666777:::<<<>>>???@@@AAACCCEEEEEEGGGHHHHHHHHHHHHJJJLLLNNNPPPSSSUUUWWWZZZ^^^aaaaaaaaabbbdddfffiiikkklllkkkqqqvvvuuuvvvzzz~~~ssslllffflllttt{{{}}}|||zzzyyyzzz{{{}}}~~~vvvuuussspppllliiifffeeeeeegggiiikkkkkkiiigggeee___```aaabbbcccddddddeeedddeeegggjjjnnnttt|||}}}{{{xxxwwwwwwwwwxxxzzzyyyrrrnnnkkkkkkqqqyyy~~~~~~{{{wwwssssssyyyzzzzzz{{{{{{{{{{{{zzzzzzzzzzzzzzz{{{{{{{{{{{{{{{wwwxxxxxxxxxvvvtttrrrqqqrrrqqqooommmmmmoooqqqssswwwxxxzzz|||}}}}}}||||||wwwzzz}}}|||zzzxxxxxxzzz}}}zzzpppfffcccddd```]]]\\\[[[VVVMMMEEEDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEFFFGGGHHHFFFBBB??????>>><<<<<<>>>???>>>>>>>>><<<::::::;;;;;;:::999999:::::::::::::::::::::999:::;;;<<<============;;;<<<==================:::999999888666555333222555555555444444555666666444444333333333222222222222222222222222222222222...///000000000000333555333333333222222111111111111111000000000000000111///000111222222222222222444555666666666555444333333333333333333333333333444333333333333444555555888777666555555555555555555555555555666777888999666666777888999999::::::999:::;;;<<<===???@@@@@@GGGOOOXXXdddvvv{{{kkk___```ccccccjjjuuu{{{ddd[[[XXXQQQIIIMMMIIIEEECCCDDDGGGJJJKKKQQQMMMHHHEEEDDDDDDDDDCCCBBBBBBBBBBBBAAA@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBAAAAAA@@@>>>;;;888666444444444///...,,,---...//////...........................---------------------------------............//////000111222333444555555666777:::;;;===???BBBEEEFFFFFFGGGHHHHHHIIIJJJJJJLLLLLLNNNPPPSSSWWWYYY[[[]]]^^^___aaadddfffiiijjjnnnoooqqqrrruuuzzz|||tttooogggfffhhhnnnuuuyyyzzzyyyxxxyyy|||~~~yyysssnnniiifffgggeeecccdddggghhhfffdddccc```^^^```eeeiiijjjiiiiiihhhhhhjjjpppwww~~~~~~}}}zzzwwwyyy}}}xxxuuurrrppprrrwww{{{vvvwww{{{}}}|||||||||}}}~~~}}}|||{{{zzzzzzzzzzzzzzzwwwyyy{{{|||{{{{{{|||}}}}}}{{{xxxuuutttssstttttttttsssrrrqqqqqqrrrssstttzzzzzz{{{|||}}}~~~|||||||||{{{|||}}}}}}~~~ssseee^^^\\\]]]^^^aaaeeefff^^^RRRGGGDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFFFFDDDAAA===<<<;;;:::;;;===>>>>>>===>>><<<:::999::::::999888::::::999999::::::;;;;;;::::::;;;<<<=========<<<999:::;;;<<<============999999999888666555333222222111111111111111222222444333333333333222222222000/////////////////////---///000000///000222444222222111111111000000000111111000000000000111111000000111222222222222222111222333444555555444444333333333333333333333333444444444555555666666666666555555444444333444444555555555555666777888888666777777888888999999999999999:::<<<===>>>???@@@BBBHHHNNNVVVfffzzzwwwhhhdddbbb^^^aaaiii~~~vvvhhh```WWWNNNMMMIIIEEECCCDDDEEEFFFGGGMMMJJJGGGEEEDDDEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@???BBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA???>>><<<:::888666555444111///------.../////////---------------------------------------------------------............/////////000111222333444444444666999:::;;;===AAACCCDDDDDDEEEEEEFFFGGGHHHHHHIIIJJJKKKNNNQQQTTTVVVXXX[[[[[[]]]___bbbeeehhhiiikkkmmmnnnppprrrwww|||yyysssoooddddddffflllsssyyyyyyxxxxxxyyy{{{~~~|||uuupppllliiifffeeeggggggeeeccccccbbbaaacccgggllloooqqqpppooonnnooorrrxxx~~~|||yyy}}}zzzvvvrrrnnnooosss||||||zzz{{{||||||~~~}}}|||{{{{{{{{{|||||||||{{{zzzyyyyyyyyyyyyyyywwwyyy{{{|||{{{{{{|||}}}}}}{{{xxxvvvtttttttttuuuvvvuuutttssstttuuuvvvwwwyyyzzz{{{}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~rrrbbbXXXUUUUUUSSSXXXaaajjjkkkcccTTTHHHDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCAAA>>>;;;777777777:::<<<>>>===<<<<<<:::999999999999888777:::999888777777999;;;<<<:::;;;;;;<<<<<<<<<;;;;;;888888:::;;;<<<<<<<<<<<<999999999888666555333333000000///////////////000333333333222222222111111/////////......------------...//////......000222111000000000000/////////111000000000000000111111000111111111111222222222///000111333444444555444222222222222222222222222333444555777888888777777444444333333333333222222444444555555666777777888777777777777777777777777888999:::;;;<<<===>>>??????AAACCCGGGSSShhhzzzvvvmmmeee]]]\\\aaaqqqwwwkkk___TTTOOOMMMIIIGGGFFFEEEDDDCCCHHHFFFEEEDDDEEEFFFEEEDDDDDDDDDDDDDDDCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAAAAA??????>>>===;;;888777666444222///---...///000///---------------------------------------------------------............///......///000111111222222333444666888888:::>>>@@@@@@AAABBBCCCDDDEEEFFFFFFFFFGGGHHHJJJMMMPPPRRRSSSVVVWWWYYY\\\___ccceeeggggggiiikkklllooosssxxx|||{{{uuuppplllaaaaaadddjjjrrrxxxzzzyyyyyyyyy{{{}}}zzzwwwrrrllliiiiiihhhfffccccccdddeeefffiiinnntttyyyyyyxxxvvvuuuvvvyyy|||~~~zzz~~~}}}xxxrrrmmmllloootttzzz}}}{{{}}}}}}||||||||||||}}}}}}|||{{{zzzzzzyyyzzzzzzzzzzzzzzzyyyxxxxxxxxxyyyyyyxxxzzz{{{{{{{{{{{{|||}}}|||{{{yyywwwvvvvvvvvvvvvwwwwwwvvvvvvvvvwwwyyyzzzyyyzzz|||~~~~~~~~~~~~~~~|||~~~ppp```UUUQQQRRRTTTLLLQQQZZZbbbddd\\\PPPFFFDDDDDDCCCCCCBBBAAA@@@@@@???>>>>>>>>>???>>>;;;888444444555888;;;===<<<;;;;;;999888888999999777555888777555444444666999;;;;;;;;;<<<<<<<<<;;;::::::888999999::::::::::::999999999888888777555444333222222111000000000111111222222222222111111111111222111111000000//////......//////...------///111000000000000000000000000000000000000000000111222111111111111111111222222000111222222333444444444222222222222222222222222000222555777888777666555333333333333333333222222333333444555666666666666777777666666666666666666777888999:::;;;<<<===>>>>>>??????@@@GGGXXXmmm{{{xxxnnnddd```aaaggg~~~xxxiii[[[VVVSSSOOOMMMKKKHHHEEEBBBDDDCCCCCCDDDFFFGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCDDDDDDFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@???>>><<<999888777444000....../////////---------------------------------------------------------............///------......///000111111111222444555555777:::<<<>>>>>>???AAABBBDDDEEEEEEEEEEEEFFFHHHJJJMMMOOOPPPQQQRRRUUUXXX[[[___bbbdddccceeegggiiikkkoootttwww}}}|||xxxsssmmmiiibbbbbbdddkkksssyyy{{{zzzyyyzzz{{{|||~~~~~~vvvqqqnnnllliiifffdddfffgggggghhhlllsssyyy~~~}}}|||{{{{{{|||}}}~~~}}}}}}xxxssslllkkkmmmnnnsss{{{|||{{{zzzyyyyyyzzz{{{|||zzzzzzzzzzzzyyyzzzzzzzzzzzzyyyyyyyyyyyyyyyzzzzzzyyyzzz{{{{{{zzzzzz{{{}}}|||{{{zzzyyyxxxxxxxxxxxxxxxwwwwwwwwwwwwyyyzzz{{{yyy{{{}}}~~~~~~}}}vvvmmm___TTTOOOPPPTTTWWWLLLNNNRRRUUUUUUQQQKKKFFFDDDDDDCCCBBBAAA@@@??????<<<;;;;;;<<<======;;;999444444444777:::<<<;;;::::::999888999999999666444555444222111222444777999;;;;;;;;;;;;;;;;;;::::::::::::::::::999888777666888888888888777555444333333333222111111111111111222222111111111000000000222222222111111000000000//////000///------...000111111111111111111111111000000//////000111222222222222111000000111111222444444333333333333333333111111111111111111111111///000333555555555444333222333333444444444333333222333444555666666555555666555555555555555555555666777777999:::;;;<<<===>>>>>>>>>>>>AAAKKK\\\jjjzzznnnfffccccccuuuuuueee\\\YYYUUURRROOOKKKFFFCCCCCCBBBBBBCCCFFFGGGFFFEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEGGGFFFEEEDDDCCCBBBCCCCCCAAAAAABBBBBB@@@>>><<<;;;999666222000000000///...---------------------------------------------------------............///---------......//////000///111222333333444777999<<<<<<>>>???AAACCCDDDEEEDDDDDDEEEFFFHHHJJJLLLMMMMMMNNNPPPSSSWWWZZZ^^^___```bbbdddfffhhhlllpppsssvvvyyy~~~~~~}}}||||||{{{{{{xxxrrrkkkfffeeeeeehhhnnnvvv|||}}}|||zzzzzzzzz{{{}}}yyyuuuqqqmmmjjjhhhiiijjjhhhgggiiiooottt}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}zzzuuuooonnnpppnnnrrryyy~~~{{{zzzyyyxxxxxxyyyzzz{{{yyyzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyzzzzzz{{{||||||yyyzzzzzzyyyxxxxxxzzz|||||||||{{{zzzzzzzzzzzzzzzxxxxxxwwwwwwwwwxxxzzz{{{zzzzzz|||}}}~~~~~~}}}}}}fff^^^TTTNNNNNNQQQTTTUUUMMMMMMMMMMMMKKKJJJHHHGGGCCCCCCCCCBBBAAA@@@@@@???<<<;;;;;;<<<>>>???>>><<<888666555666999:::;;;::::::999999999:::999666444333222111111222444666777999::::::;;;;;;;;;::::::::::::::::::999888777666888888888888777666555444333222111000/////////000111111111000000000000///////////////////////////000111111///------...///000000111111111111222222////////////000111222333333222111000000000111222555555444333333333333333000000000000000000000000///000111222222222111000111222333444555444333222111222333555666555555444444444444444444444444444555666777888999:::;;;<<<<<<<<<===??????BBBMMMWWWppp|||{{{nnngggeeeooopppccc___[[[VVVSSSNNNIIIFFFEEECCCBBBCCCEEEFFFFFFFFFEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHGGGEEEDDDCCCDDDDDDEEECCCCCCCCCCCCBBBAAA@@@???<<<999666555444222000///........................---------------------------------............///------........./////////...000111111111222444666999:::;;;===@@@BBBCCCDDDCCCCCCDDDEEEGGGHHHJJJKKKJJJKKKLLLOOORRRVVVYYYZZZ\\\^^^aaaccceeehhhlllnnnrrrrrrtttyyyzzzwwwvvvxxxuuuuuuvvvwwwwwwsssmmmhhhkkkkkklllrrryyy~~~~~~}}}{{{zzzzzzzzz|||}}}~~~zzztttpppoooooonnnlllkkkkkkmmmoooxxxzzz|||~~~~~~}}}}}}~~~zzz{{{}}}}}}}}}~~~~~~~~~zzzuuusssuuutttwww{{{~~~}}}yyyxxxxxxwwwwwwxxxxxxyyyxxxyyyyyyzzzzzzzzzzzzyyyyyyyyyyyyzzz{{{|||}}}~~~xxxyyyxxxwwwvvvvvvxxx{{{||||||||||||||||||{{{{{{zzzyyyxxxwwwwwwwwwyyyyyyzzzzzzzzz{{{{{{|||||||||~~~~~~vvvZZZTTTMMMKKKNNNPPPOOOMMMIIIJJJJJJJJJHHHFFFEEEEEECCCCCCBBBBBBAAAAAAAAA@@@=========???BBBCCCCCCCCC===:::777666888999:::::::::999999:::;;;:::777444222222222333444555666777888999::::::;;;;;;;;;;;;777888999999:::::::::999777888888777777666555444333222111000////////////111111000000000/////////,,,------......//////000222222222000...---...000/////////000000000111111////////////000111222333444333111000///000111222333333222111111222333444000000000000000000000000111111111000000000000//////000222333444333222111000111333555555555444333222222333333444444555555444555666777888:::;;;;;;<<<:::<<<@@@@@@???EEEMMM\\\jjj~~~ssslllmmmrrrzzz|||lllhhhccc^^^YYYUUUQQQNNNHHHFFFCCCBBBDDDEEEFFFFFFDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHGGGEEEDDDDDDEEEFFFGGGFFFEEEDDDCCCCCCBBBCCCCCC???>>><<<:::999777333000////////////////////////---------------------------------............///............////////////...///111000000111333555666777888;;;===@@@AAABBBBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHJJJLLLOOORRRUUUVVVXXX[[[^^^```aaadddgggjjjmmmjjjkkkqqqtttrrrsssvvvsssrrrrrrssssssrrrpppnnnpppoooppptttzzz~~~~~~|||{{{{{{zzzzzz{{{|||~~~~~~~~~}}}|||~~~{{{xxxvvvtttsssssssssqqqppptttvvvzzz|||~~~}}}|||{{{zzz{{{||||||{{{zzzyyyxxxooorrruuuvvvwwwyyy|||{{{zzzxxxzzzyyyzzz|||}}}}}}~~~yyyvvvvvvvvvwwwwwwvvvvvvvvvvvvwwwxxxyyyyyyyyyxxxxxxxxxxxxxxxyyyzzz{{{}}}~~~wwwxxxwwwuuuttttttwwwyyy||||||}}}}}}}}}}}}}}}}}}|||{{{yyyxxxwwwwwwxxxyyy{{{zzzyyyxxxxxxyyy{{{|||}}}}}}}}}}}}}}}~~~~~~~~~pppeeeUUUOOOJJJJJJMMMNNNJJJEEECCCFFFIIIIIIHHHEEEBBBAAACCCCCCBBBBBBBBBBBBAAAAAA?????????AAAEEEGGGHHHGGGAAA===999666777999:::;;;:::::::::;;;<<<:::777444222222333555666777777888777888999:::;;;<<<<<<<<<555666777999;;;<<<<<<<<<777777888777777666555444444444222111000000000000000000000000////////////,,,------...///000111111333333333111///......000---.........//////000000////////////000111222333444333111000///000111222000000//////000222444555000000000000000000000000333222111000////////////---///111222333222111000///111333555555555444333111111222333333444555555444444555777888999:::;;;>>>;;;<<>>@@@AAAAAAAAAAAABBBCCCDDDFFFFFFGGGGGGIIIKKKMMMPPPRRRTTTUUUXXX[[[]]]___aaadddfffhhhdddeeelllpppoooqqquuutttrrrooooooppprrrsssssssssqqqrrrvvv{{{~~~}}}{{{|||{{{zzzyyyzzz|||~~~|||}}}}}}}}}{{{{{{}}}~~~~~~{{{yyyyyy{{{zzzvvvsssrrrtttxxx{{{}}}|||zzzxxxxxxxxxwwwuuutttrrrpppooogggjjjmmmooopppsssxxx|||yyy}}}~~~{{{}}}zzz{{{{{{zzzyyyyyyzzz|||yyyssstttuuuvvvvvvuuutttssstttuuuvvvxxxxxxxxxwwwvvvvvvwwwwwwxxxyyy{{{|||}}}wwwwwwvvvtttssssssvvvxxx|||}}}}}}~~~~~~~~~~~~}}}~~~}}}{{{yyyxxxxxxxxxyyy{{{zzzwwwvvvvvvxxx{{{||||||||||||{{{|||}}}}}}~~~vvveee]]][[[MMMJJJHHHIIILLLKKKGGGBBBDDDDDDDDDDDDDDDDDDCCCCCC@@@CCCEEEFFFDDDCCCBBBCCCCCC@@@???CCCKKKPPPPPPMMMDDD@@@:::777777888::::::::::::::::::999888777666555444444333444555666777999:::;;;<<<<<<<<<;;;:::;;;;;;::::::999888777777888888888777777555444444444222000000111222111000///000222333333222111//////...,,,++++++---///111555444222000///...------000000000000000000000000////////////000000000000222222222111111111000000222222333333333222222111000000///.....................////////////......000000111111222222333333222222111111111111111111111111222444666777888999555555555555666888999:::;;;<<>>>>>CCCGGGPPP^^^ppprrrhhhbbb___bbbgggmmmxxxxxxlll```XXXTTTNNNJJJIIIHHHDDDAAA>>>BBBEEEEEEKKKSSSVVVSSSRRRPPPKKKHHHGGGIIIKKKMMMKKKIIIGGGFFFHHHIIIHHHHHHHHHHHHHHHEEECCCBBBCCCDDDEEEEEEEEEDDDAAA>>>;;;999888555222000000///...------...///000111000000///......---,,,,,,,,,,,,,,,////////////////////////------------............222333333555666888:::;;;>>>>>>???@@@BBBCCCDDDEEEFFFFFFFFFFFFHHHIIIKKKLLLQQQRRRTTTWWWYYY[[[]]]]]]^^^___```ccceeegggiiijjjmmmnnnppppppooooooqqqrrrtttrrrrrrtttwwwzzzzzzyyyzzz{{{|||{{{yyyxxxyyyzzz}}}|||zzzyyyyyyzzz|||}}}}}}zzz~~~}}}||||||{{{yyyvvvsssrrrooolllkkkkkkiiieeeaaa```aaadddhhhlllqqquuuwww|||~~~zzzuuuuuurrroookkkhhhffffffhhhiiilllooossswwwzzz{{{{{{{{{|||~~~}}}uuuuuuwwwxxxxxxwwwwwwvvvxxxxxxxxxxxxxxxxxxwwwwwwtttsssrrrqqqqqqrrrsssttttttsssrrrrrrsssuuuxxxyyy{{{{{{|||}}}~~~~~~~~~}}}|||{{{zzzyyyxxxwwwvvvvvvwwwvvvttttttuuuxxx|||~~~}}}||||||{{{|||}}}~~~tttcccVVVOOOMMMJJJGGGCCCCCCEEEFFFCCCAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDEEEEEEGGGKKKPPPUUUWWWYYYXXXUUUPPPLLLLLLLLLEEEAAA<<<999999;;;<<<<<<;;;;;;<<<;;;;;;:::999888777666444222333444777999888999;;;<<<<<<<<<;;;::::::::::::999888888777777999999999999888777666666444222111000222222111000111222333444444333111111222111///...///000222444444333222111000///...---............................../////////000000000222111111111111000000000000111111222222111111111000//////............///000000111111111111000000000000000000////////////111111111111111111111111///000000111222222333333444444444555666777999999999:::;;;<<<======<<<;;;???BBBGGGOOO[[[mmm}}}qqqjjjccc___^^^___hhhqqqzzz~~~oooeee___WWWRRRNNNKKKFFFBBB===AAADDDGGGNNNYYY```bbb___ZZZSSSLLLIIIJJJMMMOOOMMMJJJHHHGGGHHHHHHHHHGGGHHHIIIHHHGGGDDDCCCDDDFFFGGGGGGGGGFFFDDDAAA???===;;;888555333222111///---+++,,,,,,------------,,,,,,,,,,,,---,,,,,,++++++........................,,,------------.........111111222333444666888999;;;<<<===???AAACCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIINNNOOOQQQSSSUUUWWWYYYZZZZZZ[[[]]]___aaadddeeefffiiikkklllmmmmmmnnnppprrrtttsssrrrtttvvvxxxxxxwwwyyy{{{{{{{{{yyyyyyyyy{{{{{{{{{zzzyyyyyyzzz{{{|||}}}}}}}}}~~~~~~~~~{{{wwwsssppplllkkkjjjhhhccc___]]]___ccchhhmmmrrruuuwww~~~~~~uuuooooooiiigggccc```______```aaacccfffkkkqqquuuwwwwwwwwwwwwyyy|||~~~~~~~~~xxxyyyyyyyyyyyyxxxwwwwwwtttttttttuuuuuuuuuuuuuuutttsssrrrqqqpppppppppqqqttttttttttttuuuwwwxxxyyyzzz{{{|||}}}~~~~~~~~~|||{{{zzzyyywwwvvvuuutttsssrrrqqqrrrtttxxx|||~~~}}}|||zzzyyyyyy{{{|||~~~{{{jjj\\\QQQJJJFFFGGGDDDAAA@@@AAABBBBBB@@@BBBBBBBBBBBBBBBCCCCCCCCCEEEEEEDDDEEEHHHOOOWWW]]]bbbbbb```\\\WWWRRRNNNLLLFFFCCC>>><<<;;;<<<<<<<<<;;;<<<<<<<<<;;;;;;:::999888777444222222444777999888999:::;;;<<<;;;:::::::::999999999888888777777999999999999999888777777444333111111222222222111222333333333333222111111111000/////////000222333222222222111000///......------------------------........./////////000000111111111111000000000000//////000111111111000000000///............/////////000000111111000000///000000//////.........---111111111111111222222222000000000111111111111111444444444555666777888999999999:::;;;<<<;;;;;;;;;===@@@CCCFFFMMM\\\ooo|||xxxmmmddd```]]]aaafffjjjsssqqqjjjaaaYYYTTTOOOIIIEEEBBBCCCCCCEEELLLXXXdddllllllhhh```YYYSSSPPPOOOOOOKKKIIIFFFEEEFFFGGGFFFFFFHHHIIIIIIHHHFFFEEEFFFGGGHHHHHHHHHGGGFFFDDDCCCBBB===:::777555444222000---+++++++++++++++++++++***+++,,,---......---++++++------------------------........./////////000000//////000111222444555666888999;;;===???BBBCCCDDDDDDEEEEEEEEEEEEFFFGGGGGGKKKKKKMMMNNNQQQSSSUUUVVVWWWXXXYYY\\\^^^```bbbcccdddfffhhhjjjjjjlllnnnppprrrrrrssstttuuuvvvvvvuuuxxxyyyzzzzzzyyyyyyzzz|||zzzzzzyyyyyyyyyzzz{{{|||||||||}}}}}}~~~~~~~~~}}}~~~zzzvvvsssqqqpppmmmhhhddd]]]___ccciiinnnsssvvvxxx}}}wwwnnnhhhhhhaaa___\\\ZZZXXXXXXYYYZZZ[[[^^^dddjjjooorrrttttttsssvvvyyy{{{|||}}}||||||{{{{{{zzzyyyxxxxxxrrrrrrrrrssssssttttttuuuxxxwwwwwwvvvtttsssrrrrrrxxxxxxxxxxxxxxxwwwvvvvvvzzz{{{|||}}}~~~|||{{{zzzxxxwwwuuutttsssrrrqqqqqqqqqsssvvvyyy{{{|||{{{xxxwwwwwwxxxzzz{{{}}}}}}{{{ooocccXXXPPPHHHCCCEEECCC@@@???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDHHHPPPYYY```fffbbb______^^^ZZZSSSMMMIIIEEEAAA>>>=========<<<;;;;;;<<<<<<;;;;;;::::::999777555333333555777888888999:::;;;;;;;;;:::999999999888888888888888777888999999999999888888777555333111111222333222111333333333333222222111111//////.........///000111111111111222111000///...------------------------............////////////000000000000000000000000---...//////000000000/////////............//////...//////000000//////...000/////////......------000000111111111222222222111111111222222222222222333444444444555777888999999::::::;;;<<<<<<<<<<<<<<>>;;;999777666444111...000000//////.........---,,,---...//////...---,,,------------------------............////////////.........///000222333444555666777:::===???AAABBBDDDDDDEEEEEEFFFFFFFFFFFFHHHHHHIIIJJJLLLOOOQQQRRRTTTUUUVVVYYY[[[]]]___```___bbbdddfffgggiiilllnnnoooppprrrsssssssssssssssuuuwwwxxxyyyxxxyyyzzz|||zzzzzzzzzzzz{{{||||||}}}||||||}}}~~~~~~~~~~~~}}}|||zzzyyyvvvppplll```bbbeeejjjoootttwwwyyy}}}}}}yyyvvvtttooofffaaaaaa\\\ZZZXXXVVVUUUTTTUUUUUUVVVYYY^^^dddiiimmmpppqqqpppssswwwzzz{{{|||~~~~~~~~~~~~}}}|||{{{zzzzzzyyyvvvvvvvvvvvvwwwxxxzzz{{{{{{||||||{{{zzzxxxvvvuuuyyyyyyzzzzzzzzzyyyxxxwwwzzzzzz{{{}}}}}}~~~~~~~~~{{{zzzyyyxxxvvvuuutttsssssssssrrrqqqrrrsssuuuvvvyyyxxxvvvtttttttttvvvvvv|||wwwyyy~~~}}}mmmiiibbb[[[TTTMMMGGGCCCCCCBBBAAA@@@@@@@@@@@@@@@===>>>>>>??????@@@@@@AAABBBCCCCCCDDDGGGNNNVVV[[[aaa^^^\\\^^^aaa___WWWPPPLLLIIIDDDAAA???>>><<<;;;::::::;;;;;;;;;;;;::::::888777666555555555666777777888:::;;;;;;;;;:::999888888888888888888888888777888888888888888777777555333222111222333222111333333222111111000000000---------------......//////000111222222111//////------------------------------.........///////////////000000000000000111,,,,,,---...///////////////............//////000......////////////......////////////............000000000111222222333333222222222222222333333333333333333444555666888888999999:::;;;<<<===>>>>>>;;;<<<>>>???AAAGGGOOOVVVnnnttt~~~qqqjjjbbb\\\WWWVVVXXXaaappp~~~tttiiibbb\\\VVVQQQGGGCCC@@@@@@EEEQQQcccsssxxxjjj]]]UUUQQQOOOKKKIIIIIIHHHGGGFFFEEEGGGHHHIIIGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGG???===;;;:::999777444111111000///...------------------......//////......------------------------+++,,,,,,,,,,,,------------------...///111222333222333555777:::<<<>>>???BBBBBBDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKNNNOOOPPPQQQSSSUUUXXXZZZ\\\\\\\\\^^^aaacccdddfffiiikkkjjjmmmpppqqqqqqpppqqqrrrrrrtttvvvwwwwwwxxxzzz||||||||||||}}}~~~~~~~~~}}}}}}~~~|||vvvqqqggggggiiilllppptttyyy{{{xxxrrrqqqmmmkkkkkkfff^^^ZZZ[[[YYYWWWVVVTTTSSSSSSSSSSSSTTTUUUYYY]]]bbbgggkkkmmmmmmqqquuuyyyzzz{{{}}}~~~~~~~~~}}}|||{{{{{{{{{{{{wwwvvvvvvvvvwwwyyy|||}}}}}}~~~~~~{{{yyywwwwwwxxxyyy{{{||||||||||||zzzzzz{{{|||||||||{{{{{{yyyxxxxxxwwwvvvuuuttttttsssrrrqqqpppooopppqqqqqqssssssrrrppppppooooooooo}}}}}}~~~sssiii[[[YYYVVVRRRMMMIIIFFFEEEAAABBBCCCCCCBBBAAAAAAAAA=========>>>???@@@@@@@@@???AAABBBCCCFFFJJJPPPTTTXXXXXXZZZ^^^```^^^YYYUUUOOOLLLGGGCCC@@@>>><<<:::999999::::::::::::999999777777777777777666555555777888999:::;;;:::999999777777777777888888888888666777777888888777777666555444222222333333333222222222111000////////////---------------............///111222222111000///---------------------------------.........//////////////////000000111111++++++,,,....../////////...............///000000//////000000000000////////////////////////000000///000000111222222333333111111111222222333333333333333333444555666777888777888888:::;;;===???@@@===<<<;;;;;;>>>BBBGGGJJJVVV___nnn{{{vvvjjjaaaYYYWWWWWWYYYbbblll~~~rrriiibbbZZZVVVJJJFFFDDDEEEFFFLLL[[[jjj|||zzznnnfff___\\\WWWSSSPPPNNNKKKIIICCCEEEHHHHHHGGGGGGGGGHHHGGGFFFFFFFFFFFFGGGGGGHHHAAA@@@>>>>>>===<<<888666111000...,,,++++++++++++---,,,,,,,,,------...///------------------------++++++,,,,,,,,,------------------...///000111222000111222444777999:::;;;>>>???AAACCCDDDEEEEEEEEEEEEEEEDDDEEEFFFIIILLLMMMMMMMMMOOOQQQTTTVVVXXXYYYZZZ\\\___aaaaaacccfffhhhfffiiimmmoooooonnnoooqqqppprrrtttuuuvvvwwwyyy{{{}}}~~~~~~zzztttnnnmmmmmmnnnpppuuuzzz|||~~~~~~{{{uuunnniiifffcccbbbbbb___YYYUUUVVVVVVUUUTTTSSSRRRQQQQQQQQQSSSSSSTTTWWW\\\aaafffiiijjjnnnssswwwyyyzzz{{{||||||}}}~~~}}}|||{{{{{{||||||vvvvvvuuuvvvwwwzzz|||~~~}}}{{{yyyzzzzzz{{{|||}}}~~~zzzzzzzzz{{{zzzzzzyyyxxxwwwwwwvvvvvvvvvuuuuuuuuupppooonnnmmmllllllmmmmmmllllllllllllkkkiiigggfff{{{|||tttdddYYYQQQQQQOOOLLLHHHEEEFFFGGG@@@BBBDDDDDDCCCBBBAAAAAA>>>??????@@@AAAAAABBBBBB>>>???BBBCCCEEEGGGKKKNNNPPPUUU[[[^^^]]][[[YYYXXXQQQMMMHHHDDDAAA>>>;;;999888888999:::::::::999999666777888888888666555444777888999:::;;;:::999999777777777777777888888888555666666777777777666666666444222222333333333222222111000///............---------............///...///111222333222000///........................---------.........//////.../////////000000111111***+++,,,---...........................///000111000000111111111111000000......//////000000111111///000000111222222333333///000000111222222333333333333333444555666777888666666777888:::===???@@@AAA>>>::::::===AAADDDFFFEEEQQQcccttttttiii___[[[YYYWWW[[[aaaeeeyyywwwmmmeee]]]XXXOOOKKKIIIJJJHHHHHHRRR___mmmttt~~~{{{uuukkkgggaaa[[[VVVRRRNNNLLLBBBEEEGGGHHHGGGFFFGGGGGGFFFEEEEEEEEEFFFFFFGGGHHHCCCBBBAAAAAAAAA???<<<999555444222000///......///,,,,,,+++***+++,,,...///........................---------.........//////---------...///000111222///000111333555777888999<<<===???BBBCCCDDDDDDDDDDDDDDDCCCDDDEEEHHHKKKLLLJJJKKKMMMOOOQQQSSSUUUVVVYYY[[[^^^___```bbbdddfffcccggglllnnnnnnmmmooopppnnnpppssstttuuuvvvyyy{{{~~~~~~}}}vvvsssqqqooooooqqquuuzzz}}}}}}~~~}}}zzz}}}zzzxxxvvvuuurrrmmmgggbbb___]]]\\\]]][[[UUUSSSTTTUUUTTTSSSRRRQQQQQQQQQQQQRRRRRRRRRSSSWWW]]]cccggghhhlllqqqvvvxxxyyyzzz{{{zzz{{{||||||}}}~~~~~~|||{{{{{{{{{|||}}}{{{zzzzzzzzz|||~~~~~~~~~}}}|||||||||||||||zzzzzzzzzzzzyyyxxxwwwwwwvvvvvvvvvvvvvvvvvvuuuvvvllllllkkkjjjjjjjjjkkkkkkgggggghhhhhhgggeeebbb```~~~{{{mmm```WWWSSSNNNLLLJJJHHHFFFCCC@@@===??????@@@??????>>>===<<<@@@@@@@@@@@@AAACCCEEEFFFEEEEEEEEEEEEFFFGGGHHHIIILLLOOOSSSVVVWWWUUURRRPPPJJJIIIFFFCCC@@@===;;;:::888666666777888999888777;;;:::888666555555666777999999;;;;;;;;;;;;999999888888888777777777777777666666666666666666666666666444222000000000111222222222222111000//////...........................////////////////////////***+++---///111111111111++++++---.........---,,,................................................---...000111111111000///111111222222222222111111111222333222000......///......//////000000000111222222222222222222222222333333444444555666666666888:::;;;;;;:::999;;;<<<<<<;;;::::::;;;===???AAAFFFHHHRRRcccssszzzssshhh```\\\]]]___```aaahhhsss}}}uuuhhh\\\VVVPPPIIIEEEFFFIIIMMMOOO]]]^^^gggvvv|||yyyiii^^^YYYRRRJJJJJJJJJIIIHHHEEEEEEEEEFFFGGGFFFFFFEEEDDDEEEEEEEEEAAA???>>>>>>??????===<<<666555444222000///------///......---------......------------------------.........------,,,,,,,,,---------............///...///000111222333444444::::::<<<===???AAABBBCCCBBBBBBBBBCCCDDDFFFGGGHHHKKKKKKKKKLLLMMMOOOPPPQQQRRRTTTWWWYYY[[[^^^aaaddddddeeefffiiikkknnnpppqqqpppqqqrrrssssssuuuyyy|||xxxzzz}}}~~~}}}yyyvvvwwwyyy{{{|||}}}{{{xxxxxx{{{{{{}}}}}}}}}}}}{{{{{{}}}zzzvvvqqqmmmkkkhhheeecccaaa```___]]][[[XXXVVVTTTVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSRRRRRRTTTXXX]]]```hhhjjjlllnnnooorrruuuxxx{{{||||||}}}}}}}}}}}}}}}~~~|||zzzyyyyyyzzz{{{yyyyyyyyyyyy{{{~~~~~~|||zzzyyyyyyyyyxxxxxxwwwwwwxxxxxxuuutttrrrrrrssssssqqqoookkkkkkjjjhhhfffcccaaa```cccbbbaaa___]]]ZZZXXXVVV|||nnn___TTTMMMJJJLLLJJJHHHGGGFFFDDDAAA???@@@@@@@@@@@@???>>>===<<>>???@@@AAACCCDDDDDDDDDDDDEEEEEEFFFGGGHHHGGGIIILLLNNNNNNMMMJJJIIIHHHGGGEEECCC@@@===;;;:::777666666666888999888777::::::999777777666666666888999:::;;;;;;:::999888666666666777777888888888555555555555555555555555666444222111000000111222222222111111000//////.....................------........................***+++---...////////////+++,,,---...///......---................................................---...000111111111000/////////000000000000//////...000111111000000000111111000000000000000000///222222222222222222222222333333333444555555666666777999::::::999999:::;;;>>>===<<<;;;;;;<<<>>>???BBBDDDKKKYYYhhhvvvtttjjjcccaaa______^^^bbbiiitttsssfff___YYYRRRMMMKKKKKKKKKKKKQQQRRRYYYfffqqqxxx}}}yyymmmeeeZZZOOOIIIIIIIIIGGGFFFEEEEEEEEEHHHGGGFFFFFFEEEEEEFFFFFFCCCBBB@@@@@@@@@@@@>>>===888777666444333111000/////////...---------......------------------------......---------,,,,,,,,,---------............///...//////000222333333444777888999;;;===>>>@@@@@@@@@@@@AAABBBCCCEEEFFFGGGIIIIIIIIIJJJKKKLLLMMMNNNOOOQQQTTTUUUWWWYYY]]]``````aaaccceeehhhjjjlllmmmlllnnnpppqqqrrrsssvvvyyyxxxzzz}}}}}}}}}~~~~~~~~~{{{zzz|||}}}}}}|||}}}yyyvvvvvvxxxxxxyyyzzzzzzyyyxxxxxxzzz|||{{{xxxssspppnnnllliiigggccccccaaa```]]][[[YYYXXXZZZZZZZZZYYYYYYYYYXXXXXXVVVUUUTTTTTTVVVZZZ___aaahhhjjjlllnnnoooqqquuuwwwyyyzzz{{{{{{||||||{{{{{{}}}}}}~~~|||{{{zzzzzz{{{|||{{{{{{{{{{{{}}}}}}{{{zzzxxxwwwwwwvvvuuuuuuuuuvvvvvvvvvtttssssssssssssqqqoookkkkkkjjjhhheeebbb```___\\\[[[YYYWWWUUURRRPPPNNNmmm\\\QQQJJJFFFCCCIIIGGGEEEEEEEEEEEECCCAAAAAAAAA@@@@@@???>>>>>>============>>>???@@@AAABBBCCCCCCCCCCCCDDDEEEFFFGGGDDDEEEFFFFFFFFFEEECCCBBBFFFEEECCCAAA>>><<<:::999777666555666888999888777999999999999999888777666888888999999999999888888444444555666777888888999444444444444444444444444555444222111000000111111222111111000000//////.../////////......---------------------------------+++,,,,,,---......------------...////////////...////////////////////////........................---...000111111111000///---......//////......---+++---000111111111222444333222222111000000//////222222222222222222222222222333333444444555555666666777999888777777888:::???>>>===<<<<<<<<<===>>>@@@AAAGGGPPP[[[kkkyyyooogggbbb___\\\]]]```dddmmmzzzvvvgggaaaYYYRRRNNNJJJHHHFFFHHHHHHLLLTTT]]]dddoooyyywwwhhhYYYMMMKKKIIIGGGFFFFFFFFFFFFIIIHHHGGGGGGFFFFFFGGGGGGFFFDDDBBBBBBBBBAAA@@@>>>::::::999777555444333222000///......------------------------------------...------------,,,,,,,,,---------............///......///000111222333333444555666777999:::<<<<<<>>>>>>???@@@BBBCCCDDDEEEGGGGGGGGGGGGGGGHHHIIIJJJKKKMMMOOOPPPQQQTTTWWWZZZ\\\]]]^^^```ccceeegggggggggjjjmmmnnnoooppprrrtttuuuwwwzzz}}}~~~}}}|||~~~}}}}}}~~~~~~~~~~~~}}}}}}xxxvvvtttssstttuuuvvvuuuuuutttssssssuuuwww{{{}}}yyyvvvtttsssrrrpppmmmmmmkkkiiigggdddcccbbbaaaaaaaaaaaaaaa```______\\\ZZZYYYYYY[[[^^^bbbeeejjjlllnnnooopppqqqtttwwwwwwxxxyyyyyyzzzzzzyyyyyyzzzzzz{{{}}}~~~|||||||||}}}}}}~~~~~~~~~~~~}}}|||zzzyyyxxxuuutttssssssrrrrrrsssssstttsssqqqpppppppppnnnllliiihhhfffdddaaa^^^[[[ZZZUUUTTTRRROOOMMMJJJHHHGGGsss```QQQLLLJJJGGGDDDHHHFFFDDDDDDDDDDDDCCCAAABBBAAA@@@??????>>>>>>>>>=========>>>>>>???@@@AAABBBBBBAAABBBBBBCCCDDDEEEEEEEEEDDDCCCCCCBBBAAAAAACCCBBBAAA???===;;;999999777666555666888888888666888999:::::::::999777666777777777777777777777777444444555555666666666777444444444444444444444444444333222111000000000111111111000000////////////000000//////......------------------------------------------------------.........///////////////////////////////////////........................---...000111111111000///---......//////......---+++---///000000111222333222222222111111111111111111111111111111111111111222222222333444444555555555666777777666666777999>>>===<<<<<<<<<===>>>>>>AAACCCGGGMMMTTT```ttt}}}qqqgggaaa___]]]]]]]]]```hhhyyyuuunnndddZZZSSSNNNKKKHHHHHHGGGHHHKKKNNNSSS]]]hhh{{{yyyjjjVVVRRRKKKGGGEEEFFFHHHIIIIIIIIIHHHGGGGGGGGGGGGHHHGGGEEECCCCCCCCCBBB@@@>>><<<;;;:::999888666555555111111000......------------------------------------------------------------------............///......//////000111222222222222333555666888999999;;;<<<>>>@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHJJJLLLMMMMMMOOORRRTTTXXXXXXZZZ\\\^^^```bbbbbbbbbeeeiiikkklllmmmooopppqqqrrruuuxxx{{{|||~~~~~~}}}|||}}}}}}~~~~~~}}}~~~}}}}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~||||||~~~}}}zzzwwwuuuppppppqqqrrrqqqpppnnnnnnoooppprrrsssvvv{{{~~~~~~~~~{{{xxxuuurrrqqqpppllllllllllllkkkjjjiiihhhdddcccaaa```aaadddhhhjjjnnnoooqqqqqqrrrsssvvvxxxwwwwwwxxxyyyyyyyyyyyyyyyyyyyyyzzz{{{|||}}}~~~}}}~~~~~~~~~}}}{{{zzzxxxwwwvvvssssssrrrqqqppppppppppppqqqooommmllllllkkkiiigggcccbbbaaa^^^[[[WWWTTTSSSQQQPPPNNNKKKHHHFFFDDDCCCvvvjjjZZZQQQPPPOOOJJJFFFHHHFFFCCCBBBBBBBBBAAA@@@BBBAAA@@@???>>>>>>>>>>>>======>>>>>>??????@@@@@@@@@@@@@@@@@@AAABBBCCCCCCEEEDDDCCCBBBAAAAAA@@@@@@??????>>><<<;;;:::888888666555555555777888777666777888999::::::888777666666666666666666666666666666555555444444333333333222222222222222222222222333333222111000000000000000000000///////////////000000/////////.........------------------------/////////...........................//////000000////////////////////////........................---...000111111111000///...//////000000//////...,,,...000000000///000111//////000111222333333444111111111111111111111111111111222222333444444444444666777777666555777888:::::::::;;;===>>>???@@@AAABBBGGGKKKNNNTTTdddsssrrrkkkeeeaaa___]]][[[]]]iiiwwwwwwiii___WWWSSSPPPJJJHHHHHHIIIHHHHHHOOOWWWeeesssccc[[[PPPHHHEEEFFFHHHIIIJJJIIIHHHHHHGGGHHHHHHHHHGGGEEECCCCCCCCCBBBAAA???======<<<;;;999888777777444333222000///.........---------------------------------------------------------............///.........//////000000111111111222333444666777777999:::===???AAABBBBBBBBBDDDDDDDDDDDDDDDEEEFFFGGGHHHJJJKKKKKKLLLMMMOOOQQQTTTUUUWWWXXXZZZ\\\^^^^^^^^^aaaeeegggiiiiiikkklllmmmnnnqqqtttvvvyyy{{{{{{}}}|||{{{zzzyyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}{{{|||}}}~~~~~~}}}zzzwwwuuuppppppppppppooommmkkkjjjkkklllmmmnnnooorrrwww{{{~~~{{{{{{{{{{{{yyywwwtttssspppnnnkkkiiiiiikkknnnppprrrtttuuuuuuuuuuuuxxxzzzxxxxxxyyyzzzzzzzzzzzzzzzyyyzzzzzz{{{{{{|||||||||}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}|||zzzyyywwwuuuttttttrrrqqqpppooonnnnnnnnnnnnnnnllljjjiiihhhgggeeeccc___^^^\\\ZZZVVVSSSPPPNNNMMMLLLIIIFFFDDDBBBAAAAAAzzzlllddd[[[VVVUUURRRKKKDDDGGGEEEBBBAAAAAAAAAAAA@@@AAA@@@???============>>><<<===>>>????????????>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBAAA@@@??????>>>>>><<<<<<;;;:::999888888777666555444555777888777666777777888888888777777666555555444444444444555555666555555444333222111111222222222222222222222222222222222111111000//////////////////////////////////////////////////////------------------------000//////.........//////......------......///000................................................---...000111111111000//////000000111111000000///...///111000///......///---...///000111333444444111111111111111111111111000111111222222333333444444555777666555555666888777777999:::<<<>>>??????>>>???BBBFFFGGGIIIRRR\\\ppp|||ppphhhcccaaa\\\YYY___jjjvvv{{{mmmbbb[[[VVVKKKHHHGGGHHHGGGEEEHHHNNNSSS```ooo|||sssiii\\\QQQLLLKKKIIIHHHJJJIIIHHHHHHGGGGGGHHHHHHFFFEEECCCCCCDDDDDDCCCAAA???>>>>>>===;;;::::::999777666444222000/////////------------------------,,,,,,,,,------------...---------............///---........./////////000000000111222333444555555666888:::===???@@@@@@@@@BBBBBBBBBCCCDDDEEEGGGGGGIIIJJJKKKKKKKKKLLLNNNPPPQQQRRRSSSUUUWWWXXXZZZZZZYYY\\\___bbbcccdddgggiiijjjkkkmmmpppsssvvvxxxyyyyyyzzz{{{zzzyyyyyyzzz||||||~~~~~~~~~~~~~~~}}}}}}||||||{{{{{{yyyzzz{{{}}}~~~}}}}}}~~~~~~}}}}}}}}}{{{xxxuuussssssrrrqqqooollliiigggggghhhiiiiiiiiilllooorrryyy~~~|||zzzvvvsssrrrrrrtttuuuvvvwwwxxxxxxwwwwwwyyy{{{xxxyyyzzzzzz{{{{{{zzzzzzzzz{{{{{{|||||||||{{{{{{|||}}}}}}~~~~~~~~~}}}}}}~~~~~~}}}|||~~~~~~~~~{{{zzzxxxuuusssrrrqqqqqqppppppnnnmmmllllllllllllllljjjhhhfffeeedddaaa___[[[ZZZYYYVVVSSSPPPMMMLLLFFFEEEBBB@@@>>>=========~~~ppphhh```]]]YYYXXXWWWRRRJJJDDDDDDBBB??????@@@BBBBBBBBBAAA???===<<<;;;;;;======:::;;;<<<===>>>===<<<<<<============>>>???@@@AAA??????@@@@@@???>>>===<<<999999999888888777777777666555444555777777777666777666666666666666777777555444333222222333444555444444333333222222111111111111111111111111111111222222222111111000///...////////////////////////.........///000000111111........................///...---------...///000...---,,,,,,,,,---//////------------------------........................---...000111111111000//////000000111111000000///---///000000///......///......///000000111222222111111111111111111111111000000111111222333333333444666777777666666777888666777888:::;;;<<<<<<======<<<===@@@AAABBBGGGNNNZZZjjjrrriiifffaaaZZZ\\\eeekkkwwwlllfffSSSNNNIIIJJJIIIGGGGGGJJJIIISSS^^^jjj|||oooddd]]]WWWPPPKKKIIIHHHHHHGGGGGGGGGGGGGGGGGGEEEDDDEEEFFFGGGFFFDDDAAAAAA@@@???>>>======<<<999888666444222111000000------------------------,,,,,,,,,---------......---------............///------............//////......///000111222222333222444777:::<<<=========??????@@@AAACCCEEEFFFGGGJJJKKKLLLKKKJJJKKKMMMNNNNNNOOOPPPRRRSSSUUUVVVWWWUUUWWWYYY[[[\\\___bbbeeedddeeegggjjjmmmpppsssttttttvvvxxxyyywwwvvvxxxzzzzzz|||~~~~~~}}}}}}~~~}}}||||||{{{zzzyyyyyyyyytttuuuwwwzzz|||}}}~~~~~~}}}{{{{{{~~~|||yyywwwvvvuuussspppllliiigggeeefffgggggghhhjjjmmmppptttzzz{{{yyyxxxyyyzzzxxxyyyyyyxxxwwwwwwyyyzzzxxxyyyzzzzzz{{{{{{zzzzzzzzz{{{||||||||||||{{{zzz{{{||||||{{{{{{{{{{{{{{{|||~~~~~~~~~~~~}}}|||{{{||||||}}}}}}~~~~~~~~~~~~}}}}}}yyyxxxuuurrrpppoooooonnnnnnmmmllljjjiiiiiiiiihhhgggeeebbbaaa___^^^[[[YYYTTTTTTRRRPPPNNNKKKIIIHHH@@@???===;;;:::::::::;;;|||lll^^^VVVVVVVVVVVVWWWVVVRRRKKKFFFAAA???>>>>>>@@@CCCDDDEEE@@@???===;;;:::;;;<<<===999:::;;;<<<<<<<<<;;;:::<<<<<<<<<======>>>???@@@>>>???@@@@@@@@@???>>>===888888888888777777777777666555444555777777777555777666555444444555666777444444333222222333444444222222222222222222333333000000000000000000000000111222222111111000///............///////////////------...///000111222222////////////////////////------,,,+++,,,---...///------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,........................---...000111111111000/////////000000000000//////,,,...///000///...///000////////////000000000000000000000000000000000000000000000111222222333333555666777777666666777999777888999:::::::::::::::???;;;:::===???@@@DDDIIIJJJZZZrrr{{{nnnjjjeee]]]^^^eeedddwww{{{^^^VVVNNNMMMLLLIIIHHHIIIDDDKKKSSS]]]sssvvvmmmcccWWWNNNIIIHHHGGGGGGFFFFFFGGGGGGGGGFFFEEEFFFHHHIIIHHHGGGCCCCCCBBBAAAAAA@@@??????;;;999777555333222111000------------------------,,,,,,,,,------.........---------.........//////------..................------......///000111111///111444777::::::::::::======>>>@@@BBBDDDFFFGGGJJJKKKLLLKKKJJJJJJLLLMMMLLLMMMNNNOOOQQQRRRTTTTTTRRRSSSUUUVVVXXX[[[___bbb^^^___aaacccfffjjjmmmnnnnnnrrruuuvvvtttssstttvvvxxxzzz}}}}}}}}}||||||}}}{{{{{{zzzzzzyyyxxxwwwwwwqqqrrrtttwwwyyy{{{|||}}}~~~|||{{{~~~{{{}}}zzzyyyxxxuuuqqqmmmiiigggfffggghhhiiiiiikkknnnqqqrrrxxx}}}|||||||||xxxyyyyyyxxxwwwwwwxxxzzzxxxxxxyyyzzzzzzzzzzzzyyyzzz{{{||||||}}}|||{{{zzz{{{zzzzzzzzzyyyyyyyyyyyyyyy{{{}}}~~~}}}|||}}}~~~}}}{{{zzzzzz{{{|||zzz{{{{{{{{{{{{{{{zzzzzzxxxvvvtttqqqooommmmmmmmmlllkkkjjjhhhggggggffffffbbb```]]][[[ZZZXXXUUURRRNNNMMMLLLKKKHHHFFFDDDCCC>>>===:::999888999:::;;;vvvgggYYYRRRQQQJJJKKKLLLMMMLLLIIIGGGEEEAAA???===;;;;;;===@@@BBBBBB@@@>>>;;;::::::;;;;;;:::;;;<<<======>>>======<<<;;;:::999:::<<<>>>?????????@@@??????>>>===<<<999999999999999999999999777777777777777888888888666666777888888777666555333333222222333333444555444444444333333333222222333222222222111111000000111111000000//////......///............//////000////////////////////////......////////////......------......///000000000..................---------------.........//////......////////////......000111111111222222222222333333222111000///..................////////////////////////////////////000000///////////////000000000000000000111111111444444444555555555555666777777777888999999::::::;;;;;;;;;;;;===???AAACCCHHHMMMXXXjjjzzztttooogggbbbaaahhhmmmwwwgggXXXRRRNNNHHHFFFHHHDDDIIIMMMTTTddd{{{jjjWWWQQQLLLEEEBBBBBBFFFIIIKKKIIIIIIIIIGGGEEEDDDEEEFFFFFFEEEDDDCCCAAA???>>>>>>;;;;;;;;;:::999666444333111111000///......------++++++------------++++++------------------------........................//////............//////222222333444555666777888;;;<<<<<<>>>@@@BBBDDDEEEEEEEEEFFFGGGIIIJJJKKKKKKLLLKKKJJJLLLOOOQQQRRRQQQUUUTTTSSSSSSUUUWWWZZZ\\\\\\\\\\\\]]]___bbbfffhhhiiinnnsssvvvvvvwwwyyy|||yyyyyyzzzzzzzzzxxxwwwvvvzzzyyywwwvvvtttsssrrrrrrqqqrrrsssvvvxxx{{{|||}}}|||}}}~~~~~~}}}~~~}}}zzzwwwvvvvvvuuurrrooooooooooooppprrruuuwwwyyy}}}~~~~~~}}}|||zzzxxxwwwwwwwwwvvvwwwyyyzzz{{{{{{||||||wwwxxxyyyzzz{{{{{{{{{{{{{{{zzzyyyzzz{{{{{{yyywwwxxxyyy|||~~~yyy{{{|||}}}}}}~~~~~~}}}|||{{{zzzxxxxxxyyyzzz{{{{{{{{{zzzzzzsssrrrqqqooommmkkkjjjiiigggfffeeeeeeeeedddaaa^^^]]][[[YYYVVVSSSQQQOOONNNKKKJJJHHHFFFCCCAAA???>>>;;;:::888777777777888888uuuhhh]]]RRRMMMMMMGGGGGGHHHGGGFFFEEECCCBBB@@@???>>>======>>>???@@@AAA???===;;;::::::;;;<<<<<<<<<======>>>============<<<:::::::::;;;===>>>>>>>>>>>>???>>>>>>===<<<999999999888888888777777666666666666666666666666555555666777777666555444333222222222222333444444333333333333222222222222111111000000000/////////000000000000//////......//////...............///////////////////////////......////////////...................../////////---------------,,,,,,,,,------------.........///......////////////......////////////000000000000------------------------............////////////........................000000///////////////000000000111111111111222222444444444444555555555555666666777777888999999::::::::::::;;;<<<>>>@@@AAAAAAGGGQQQ]]]mmmyyymmmgggfffdddgggtttvvveeeZZZRRRJJJFFFFFFGGGJJJMMMQQQ]]]ooo}}}zzzkkkUUUQQQLLLHHHGGGGGGGGGFFFFFFFFFGGGGGGFFFFFFGGGHHHFFFEEEDDDCCCAAA@@@???>>><<<<<<<<<;;;:::888666444222222111000///------,,,,,,---............---,,,................................................//////............//////111111222333444555666666999999:::;;;===???AAABBBBBBBBBCCCEEEFFFHHHIIIIIIJJJIIIHHHJJJLLLOOOOOOOOOQQQPPPPPPQQQRRRTTTVVVXXXXXXXXXXXXYYY[[[^^^aaacccfffjjjppptttvvvwwwwwwxxxyyyyyyzzz{{{{{{zzzxxxwwwuuutttsssrrrqqqqqqqqqqqqqqqqqqsssuuuwwwyyyzzz{{{zzz{{{|||~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~{{{vvvttttttuuuuuutttttttttuuuwwwyyy{{{~~~~~~~~~}}}{{{zzzxxxwwwwwwwwwuuuvvvwwwyyyzzzzzzzzz{{{xxxxxxxxxyyyzzzzzz{{{{{{{{{zzzzzz{{{||||||zzzxxxwwwyyy{{{}}}~~~~~~{{{|||}}}}}}|||}}}~~~|||{{{zzzyyyxxxvvvvvvvvvvvvvvvvvvvvvvvvsssrrrpppooommmkkkiiiiiihhhfffdddcccbbb___[[[XXXYYYWWWUUURRROOOMMMKKKJJJGGGFFFEEECCC@@@>>>===<<<:::999888777777777888888uuudddZZZSSSMMMJJJJJJEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@??????>>>>>>======>>>===<<<;;;:::;;;<<<<<<======>>>>>>>>>===<<<<<<===<<<;;;:::999:::;;;<<<;;;<<<======>>>>>>======::::::999888777666666555555555555555555555555444333444555666666555444333222222222222222333444444222222222222111111111000//////............------000000000////////////...000000///...------------////////////////////////......////////////......//////.........---------+++++++++++++++,,,,,,,,,------------..................////////////......,,,------------.........******+++,,,---......///---............/////////........................//////.........//////000/////////000000111111111333333333444444444555555555666666777777888999999999999999:::;;;===>>>???:::BBBJJJOOOVVVeee|||xxxooolllgggeeejjjwwwxxxjjj^^^RRRKKKIIIFFFIIIJJJJJJPPP]]]hhhmmmvvvfff___VVVOOOJJJHHHGGGFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEEEECCCBBBAAA@@@@@@===>>>>>>===<<<:::888777444333222111///...---,,,......////////////......////////////////////////........................//////............//////000000111111222333444444555666666888999;;;===>>>>>>>>>@@@AAACCCEEEFFFGGGGGGFFFEEEFFFIIIKKKLLLKKKKKKKKKLLLMMMOOOPPPQQQRRRRRRRRRRRRSSSUUUXXXZZZ\\\aaadddiiioootttvvvtttqqquuuvvvwwwxxxxxxxxxwwwvvvoooooonnnnnnnnnoooppppppqqqqqqrrrtttuuuvvvwwwxxxwwwxxxyyyzzz{{{{{{{{{{{{{{{|||}}}}}}~~~~~~~~~~~~{{{{{{|||~~~}}}wwwttttttwwwyyyzzz||||||~~~}}}|||}}}|||{{{zzzxxxwwwvvvvvvtttuuuvvvwwwxxxyyyyyyyyyxxxxxxwwwwwwxxxyyy{{{|||zzzzzzzzz|||~~~}}}zzzxxxvvvwwwyyy{{{}}}}}}}}}|||}}}}}}}}}|||{{{|||}}}|||zzzyyywwwwwwssssssqqqqqqpppqqqrrrsssqqqqqqooommmkkkiiiggggggdddccc```___]]][[[WWWTTTSSSRRRPPPMMMJJJHHHFFFEEEBBBAAA@@@>>><<<:::999888999888888777777777777888wwwhhhYYYRRRPPPMMMJJJIIIFFFFFFDDDCCCBBBAAAAAAAAA???@@@@@@@@@???===<<<;;;<<<;;;;;;::::::;;;<<<<<<>>>>>>>>>>>>======<<<;;;===<<<;;;:::999999::::::999:::;;;<<<============;;;;;;:::999777666555555555555555555444444444444111222333444555444333333222222222111222333333444111111111111000000000000........................////////////////////////111000///...---,,,,,,,,,........................---......//////......---//////......---,,,,,,+++++++++++++++,,,,,,,,,,,,---------------------------......//////......---,,,,,,,,,,,,------------,,,,,,---...///000000111---------.........//////..............................------......//////---------......//////000222333333333444444444444444555555666666777888888777777888999:::;;;<<<===;;;@@@EEEGGGIIIVVVjjjzzz{{{rrrqqqkkkgggkkkvvvqqqcccWWWQQQJJJJJJHHHFFFHHHOOOYYY___bbbnnnzzz{{{rrrdddXXXPPPMMMLLLLLLJJJJJJIIIIIIIIIHHHFFFDDDEEEEEEDDDCCCCCCBBBAAAAAA????????????>>>===;;;:::777666444333111///...---........................................................................///......------......///......///000000111222222333333444555666888:::;;;:::;;;===>>>AAABBBDDDEEEDDDCCCCCCDDDFFFHHHIIIHHHFFFGGGIIIJJJLLLMMMMMMMMMNNNNNNNNNOOOPPPRRRTTTUUU]]]]]]```fffmmmpppooolllmmmnnnppprrrssssssrrrrrrlllllllllmmmmmmooopppqqqrrrrrrrrrsssttttttuuuuuuuuuuuuvvvwwwxxxyyyyyyyyyzzz{{{}}}~~~~~~}}}|||{{{xxxyyy{{{|||}}}~~~~~~~~~|||yyyyyy{{{~~~~~~|||zzz{{{zzzzzzyyyxxxwwwvvvuuussstttvvvwwwxxxxxxyyyyyyxxxwwwvvvuuuvvvxxxzzz|||xxxxxxyyy{{{|||{{{xxxvvvssstttvvvxxxyyyzzzzzzzzz||||||{{{yyywwwxxx{{{~~~}}}}}}}}}|||yyywwwwwwwwwsssqqqooommmmmmnnnooopppooonnnllljjjhhhfffdddccc]]]\\\ZZZYYYYYYYYYVVVTTTNNNNNNLLLJJJGGGEEECCCBBB======<<<:::999888777666777777777777777777777777zzzttthhh\\\RRRPPPPPPMMMIIIGGGFFFEEEDDDBBBAAAAAAAAAAAA>>>>>>??????>>>===:::999:::::::::::::::;;;;;;<<<===============<<<;;;:::;;;;;;::::::999999999999777888999:::;;;<<<<<<<<<<<<;;;:::999888777666666666666666555555444444444000111222444444444333222222111111111111222333333111111111000000000//////////////////////////////.............../////////000000///---,,,,,,,,,,,,------------------------------............------//////...---,,,+++******++++++,,,,,,---------...------------------,,,,,,------............------,,,,,,---------.........////////////////////////------------....................................------,,,------...//////------...//////000111111222222222222333333333444333444444555555666777777666666777888999::::::;;;<<>>===999888777555333111000///...------------------...------------------------..............................------------......------......///000000000222222333333555666888999999999;;;<<<>>>@@@AAABBBCCCAAAAAABBBDDDFFFFFFEEECCCDDDFFFGGGIIIJJJJJJJJJJJJKKKKKKLLLMMMNNNPPPPPPYYYWWWWWW[[[bbbgggiiiiiifffhhhjjjlllnnnoooooooookkkkkkllllllnnnooopppqqqrrrrrrrrrrrrsssssssssssssssssstttuuuvvvwwwxxxyyyyyyzzz|||}}}}}}|||{{{zzzyyyyyyzzz|||||||||||||||~~~||||||}}}~~~|||}}}~~~}}}|||xxxxxxxxxxxxwwwvvvtttsssssstttuuuvvvwwwxxxxxxxxxwwwvvvuuutttuuuwwwyyy{{{vvvuuuvvvwwwxxxwwwtttrrrpppqqqrrrsssuuuvvvvvvwwwxxxxxxwwwuuussstttvvvxxxyyy{{{|||{{{xxxuuuuuuvvvrrrqqqnnnlllkkklllmmmnnnkkkjjjhhhfffcccaaa___^^^ZZZXXXUUUUUUUUUTTTRRRQQQKKKJJJJJJHHHFFFCCCAAA???::::::999888888777777666666666666666666666666666wwwkkkdddZZZRRRLLLMMMNNNJJJFFFDDDCCCBBBAAA@@@???>>>>>>===<<<<<<=========;;;:::999999:::::::::::::::::::::;;;;;;<<<<<<<<<;;;::::::999999999999999999999888666777888999::::::::::::::::::999888777777666666666666666555444444333333000111222333444444333333111111111111111222333333111111111111000000000//////000000000000111111111---............///////////////...---,,,,,,,,,,,,------------------------------............------......---,,,++++++******++++++,,,,,,------......------------,,,,,,,,,,,,------............------------------............///.........------,,,,,,,,,------------.........------------------------,,,,,,,,,,,,,,,---.../////////000111222222333333111111222222222333333333222333333444555555666666555666777999999:::999999;;;<<<<<<>>>BBBGGGMMMPPP\\\fffsss{{{pppjjjiiinnnxxx}}}qqqbbbXXXOOOJJJGGGFFFGGGJJJLLLSSSZZZ[[[]]]bbbfffgggqqqtttyyy|||yyypppcccZZZOOOLLLHHHGGGHHHHHHFFFCCCBBBBBBBBBBBBBBBBBBAAAAAA???@@@AAABBBBBBAAA@@@???;;;:::999888666555333333......---,,,,,,---......------------------------..............................------------......---------....../////////111111111222333555666777777888999:::;;;<<<===>>>@@@???>>>???AAACCCCCCBBBAAABBBCCCDDDEEEFFFGGGHHHHHHHHHIIIJJJKKKKKKLLLLLLSSSQQQPPPRRRWWW]]]aaacccbbbcccfffiiilllmmmnnnnnnkkkkkkkkkkkklllmmmnnnoooppppppppppppqqqqqqqqqqqqpppqqqqqqrrrsssuuuvvvwwwwwwxxxyyyzzzzzzzzzzzzzzzyyyyyyyyyzzz{{{{{{||||||~~~~~~~~~}}}{{{{{{|||}}}||||||{{{{{{|||}}}~~~~~~|||}}}}}}~~~~~~|||uuuuuuvvvvvvuuutttrrrqqqqqqrrrsssuuuvvvvvvvvvvvvuuuuuuttttttuuuvvvxxxyyyvvvtttssssssssssssqqqooolllmmmnnnoooppprrrssssssrrrssssssrrrqqqqqqrrrssstttwwwzzzyyyuuurrrrrrssspppnnnlllkkkiiiiiiiiiiiifffeeecccaaa^^^[[[ZZZYYYXXXVVVRRRPPPNNNMMMJJJHHHFFFFFFFFFEEECCC@@@===<<<888888777777777777777777444555555666666666666555~~~qqqccc[[[SSSMMMJJJKKKJJJFFFCCCDDD@@@@@@AAA@@@???>>><<<;;;:::::::::;;;:::::::::999999::::::::::::999999999999999::::::;;;:::::::::777888888999999999999999666777777888999999999999777777666666555555555555555555555444333222222222000111222444444444444333111111111111111222222333222222111111111000000000//////000000000111111111---------.........//////......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,,,,++++++***************+++,,,------------------,,,,,,,,,++++++,,,------......------,,,,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,---------.........------------------------++++++++++++,,,---...///---......///111222222333111111111111222222222222222222222333444444555555555666888999::::::999999999::::::;;;===@@@CCCFFFJJJSSS```ooo}}}sssnnnkkkmmmqqqvvv|||mmm^^^VVVQQQKKKFFFFFFKKKOOOPPPNNNOOOTTTWWWVVV\\\dddrrr~~~vvvooo```YYYRRRNNNMMMLLLHHHEEE@@@@@@AAAAAAAAAAAAAAAAAA???@@@AAABBBBBBAAA@@@@@@<<<<<<;;;:::999888777777//////...------...//////...................................................------,,,,,,------...---------............/////////000000111222444444555666666777888888999999===<<<;;;<<<>>>??????????????????@@@AAACCCEEEFFFFFFFFFGGGHHHHHHHHHHHHHHHKKKLLLMMMOOOQQQTTTYYY]]]\\\^^^aaaeeehhhjjjkkkkkkjjjiiiiiihhhhhhiiiiiiiiillllllmmmmmmnnnnnnnnnooommmmmmmmmnnnppprrrtttuuuttttttuuuuuuvvvwwwxxxyyywwwwwwvvvvvvwwwyyyzzz{{{~~~~~~||||||}}}|||{{{zzzzzzzzz{{{|||}}}~~~~~~}}}}}}~~~|||{{{{{{{{{|||{{{yyywwwrrrssstttttttttrrrpppooonnnoooppprrrssssssttttttsssttttttuuuuuuvvvwwwwwwxxxuuurrrpppppppppnnnmmmiiiiiijjjkkklllnnnooopppmmmoooqqqrrrqqqpppppppppooosssvvvuuupppmmmmmmoookkkjjjiiihhhfffeeedddcccbbbaaa___\\\YYYWWWTTTSSSSSSPPPLLLJJJHHHGGGEEECCC@@@AAAAAA@@@>>>;;;888666666666666666666666666666333444555666666666555555}}}|||yyypppbbbXXXQQQMMMJJJJJJGGGDDDDDDFFF@@@AAABBBBBBAAA???<<<;;;999999999999999999::::::999::::::::::::999888777777888999999::::::::::::666777888999999999999999666777777888888888888777444444444444444444333333444444333333222111000000000111333444555555444444111111111000111222222333222222222222111111111111.../////////000000111111---------.........//////------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,++++++++++++***((())))))***++++++,,,,,,---------,,,,,,+++++++++,,,------......------,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......------------------------++++++++++++,,,---...///******+++,,,---...///000000111111111111222222222111222222333333444555555666777888999::::::999888888:::;;;:::999;;;@@@DDD???EEEQQQ```sss}}}tttlllhhhgggfffooowww{{{sssiiibbbXXXPPPLLLLLLMMMKKKGGGHHHLLLNNNLLLQQQYYYgggvvvsssjjj___WWWSSSOOOJJJEEE??????@@@@@@@@@@@@AAAAAA???@@@AAABBBBBBBBBAAA@@@======<<<;;;;;;:::999999111000///......///000111////////////////////////...........................------,,,,,,------...------...........................//////111222333444444444555555555666666;;;:::999999;;;======<<<>>>=========>>>AAACCCEEEDDDEEEEEEFFFGGGGGGFFFFFFEEEIIIMMMNNNNNNPPPTTTXXXWWWYYY\\\```cccfffgggggghhhgggfffeeeeeeeeeeeeeeeiiijjjjjjkkkkkkllllllmmmkkkkkkkkklllmmmooorrrsssrrrrrrqqqrrrsssuuuwwwxxxvvvuuutttssstttvvvyyyzzz{{{||||||{{{zzzzzz{{{}}}~~~}}}|||{{{{{{|||}}}}}}~~~}}}}}}}}}~~~~~~wwwwwwvvvvvvwwwvvvsssppppppqqqsssssssssqqqooonnnlllmmmnnnoooqqqqqqqqqqqqrrrssstttuuuvvvvvvvvvvvvzzzvvvrrrooonnnnnnnnnmmmgggggghhhiiijjjlllmmmnnnkkknnnqqqrrrqqqpppooooookkkooosssrrrmmmjjjjjjlllgggffffffeeecccaaa___^^^___^^^\\\YYYVVVTTTQQQPPPLLLJJJFFFEEEEEEEEEDDDCCC<<<======<<<:::777444222444444444555555666666666222333555666666666555555pppmmmmmmrrrwwwrrrbbbUUUKKKIIIGGGFFFEEECCC???===???===;;;:::;;;<<<;;;:::>>>===;;;:::::::::;;;;;;777888:::;;;;;;:::999888888888888888888999999:::<<<;;;::::::999999::::::666666666666666555555555111333666888777555222///111111111111000000//////111222333333111111222333333333111000000000111222222111111000///.........,,,...000222222000...,,,++++++,,,,,,,,,---------***,,,...///000000...------------,,,,,,++++++++++++,,,------......------,,,,,,++++++++++++++++++++++++******************,,,,,,,,,---------......------------------------//////...---,,,,,,,,,,,,...,,,+++,,,///111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...////////////...---,,,+++,,,,,,---,,,,,,+++++++++,,,---......///111222222222111000333333222222333333444555777777777777777777888888666666666666777888:::::::::???GGGPPP^^^uuuvvvjjjbbbgggeeeiiiqqqtttwwwwwwjjj\\\RRRNNNLLLHHHDDDCCCDDDEEEFFFHHHNNNXXXffftttwwwmmmddd[[[PPPIIIBBBCCCDDDCCCBBBBBBDDDFFFDDDCCCBBBAAA@@@?????????@@@@@@???===<<<:::999999666555444333222111111111////////////////////////000////////////.........++++++++++++,,,,,,---...---------............///---------......000111111111111111111222333444555555555666777888:::<<<===??????>>>>>>>>>>>>??????BBBBBBAAAAAABBBCCCEEEFFFHHHHHHIIIJJJLLLNNNOOOPPPTTTUUUWWWYYY\\\^^^```aaabbbcccddddddddddddbbbbbbaaabbbbbbccceeegggiiijjjjjjjjjkkklllmmmnnnooopppoooooopppqqqqqqrrrrrrssswwwuuussstttvvvxxxyyyxxxwwwwwwxxxyyyyyyyyyyyyxxxvvvvvvvvvvvvwwwxxxyyyzzz{{{||||||||||||}}}~~~|||yyywwwvvvqqqqqqrrrrrrrrrrrrqqqqqqppppppppppppooonnnmmmlllkkklllmmmnnnnnnnnnmmmlllqqqqqqqqqrrrsssuuuvvvwwwyyyxxxuuurrrooolllkkkjjjkkkiiigggffffffhhhkkkmmmkkkkkklllmmmmmmmmmmmmmmmiiijjjjjjiiigggeeebbb```cccaaa___^^^^^^]]][[[YYY[[[XXXUUUSSSQQQPPPNNNLLLEEEDDDBBBAAA???>>>======999888888777777777777777777777777777777777777777444444444444444444444444aaa^^^^^^ccciiiggg\\\RRRIIIGGGDDDCCCCCCBBB@@@>>>???>>>======>>>>>>===;;;777777777777888999;;;<<<999999:::::::::999999888888888777777888888999:::<<<;;;::::::999999::::::666666666666666555555555222333555666666444222000222222111111111000000000111222333333111111222333333222111000000000111111111000000//////...------+++,,,---......---,,,+++++++++,,,,,,,,,---------,,,---///000///...---,,,------,,,,,,,,,+++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++************************,,,,,,,,,------------...------------------------......---,,,,,,,,,,,,------+++)))+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,------------............///...---,,,+++,,,,,,------,,,+++++++++,,,---......///000111111111000///111111000000111111222333666666777888888888888888666666666666777888999999;;;???CCCHHHRRRcccyyyvvvllleee```aaahhhjjjlllwwwqqqdddSSSOOOJJJEEEDDDDDDDDDEEECCCGGGOOOZZZhhhxxxyyymmm]]]QQQHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBAAABBBBBBBBBCCCBBBAAA@@@>>>===<<<;;;888777666444333222222222..................------/////////............---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---------...------------...///000111000000000111111333444444444444555666777999:::;;;===============>>>??????AAAAAA@@@@@@AAABBBDDDEEEFFFFFFGGGHHHJJJKKKMMMNNNRRRSSSTTTWWWYYY[[[]]]^^^``````aaabbbbbbaaa___^^^`````````aaaccceeefffggggggggghhhiiikkklllmmmmmmlllmmmnnnpppqqqsssttttttwwwuuussssssuuuwwwwwwwwwvvvvvvwwwxxxxxxxxxxxxxxxuuuuuuuuuuuuvvvwwwxxxxxxyyyzzz{{{||||||}}}~~~~~~~~~~~~~~~~~~}}}{{{xxxvvvtttppppppqqqqqqqqqqqqppppppnnnnnnnnnnnnnnnmmmlllllljjjkkklllmmmmmmmmmlllkkkkkkkkkkkklllmmmooopppqqquuutttrrrpppnnnkkkjjjiiijjjiiigggffffffgggiiijjjiiijjjkkklllmmmlllkkkkkkggghhhhhhgggdddaaa^^^\\\___]]][[[ZZZZZZZZZXXXVVVVVVTTTPPPNNNMMMKKKIIIGGGAAA@@@>>>===;;;::::::999888888777666666666666666444444444444444444444444444444444444444333333333VVVSSSRRRXXX___aaa]]]WWWIIIFFFBBB@@@@@@@@@@@@????????????@@@AAA@@@>>><<<666666666666777999;;;<<<;;;::::::999888888888888888888777777888888999:::<<<;;;;;;:::::::::::::::777777777666666555555555444444444444444333222222222222222111111111111111111222333222111111222333222222111000000000000111/////////......------,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...//////000///---,,,***,,,,,,,,,,,,++++++++++++)))***++++++,,,,,,++++++*********++++++,,,,,,---************************,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,------...---,,,++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,............------------...------,,,,,,,,,,,,------,,,+++++++++,,,...///---...//////000000//////111000000000000111222222333555777999::::::999888777777666666666777777888999<<>>???????????????@@@AAABBBCCCCCCCCCDDDEEEGGGIIIJJJKKKOOOPPPQQQSSSVVVXXXZZZZZZ\\\]]]^^^^^^^^^\\\[[[ZZZ]]]]]]]]]^^^___aaabbbccccccdddeeefffgggiiijjjjjjjjjjjjlllnnnppprrrttttttvvvtttrrrrrrsssuuuuuuuuutttuuuvvvvvvwwwwwwvvvvvvtttttttttsssssstttuuuuuuuuuwwwyyy{{{{{{}}}}}}|||~~~}}}|||{{{zzzzzzzzz{{{|||}}}}}}zzzwwwsssqqqoooooooooooooooooooooooollllllllllllllllllkkkkkkjjjjjjkkkkkkkkkjjjjjjiiigggggggggggghhhiiijjjkkkooooooooonnnmmmjjjhhhgggiiiiiihhhggggggffffffffffffhhhjjjllllllkkkiiigggeeeddddddbbb```\\\YYYWWWZZZXXXVVVUUUUUUUUUSSSQQQPPPMMMJJJGGGFFFDDDBBB@@@===<<<;;;999888777777777777666666555555555555555444444444444444444444444555555444444333333222222QQQNNNLLLPPPWWW\\\]]]\\\LLLHHHCCC@@@??????@@@???>>>>>>???AAABBBAAA>>><<<;;;:::999888888888999:::===<<<:::888777777888999888888888888888999::::::<<<<<<;;;:::::::::::::::888888777777666555555555555444333333222222333333222222222222111111111111000222333222111000111222222111111000000000000000.........------,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,------------.........//////...---,,,,,,,,,++++++++++++++++++++++++,,,------......------))))))***+++,,,,,,------***************+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///000///...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///---------...............222222222222222333333444111333777999;;;:::999777777777666555555555666666555888;;;>>>AAAIIITTT\\\qqqtttkkkeeeeeefffdddeeehhhqqquuuqqqiii___VVVOOOKKKGGGDDDDDDGGGIIIKKKRRRbbbzzz}}}hhh^^^QQQJJJJJJKKKKKKJJJGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBAAA???>>><<<:::999777777666444333333222111000000///............------------------,,,,,,,,,------...+++,,,,,,,,,,,,---------,,,+++++++++,,,,,,---...000/////////000000111222111111111222333444666666666777777888:::;;;===>>>=========>>>??????@@@AAAAAAAAABBBCCCEEEGGGHHHIIILLLMMMOOOQQQSSSUUUVVVWWWYYYZZZ[[[[[[[[[YYYXXXWWWZZZZZZZZZZZZ[[[\\\]]]^^^___```aaacccdddfffggghhhhhhiiijjjlllnnnoooqqqqqqsssqqqooooooqqqrrrrrrrrrrrrsssttttttuuuuuuttttttssssssrrrqqqqqqqqqrrrrrrqqqtttwwwyyyzzz|||~~~~~~~~~|||zzz|||}}}~~~}}}|||zzzxxxwwwvvvvvvyyyzzz{{{{{{yyyvvvrrrooonnnnnnnnnnnnnnnnnnnnnnnnkkkkkkkkkjjjjjjkkkkkkkkkjjjjjjjjjiiiiiihhhhhhgggfffeeeeeeeeefffggghhhhhhjjjkkklllmmmllljjjgggfffiiiiiiiiihhhgggeeecccbbbccceeehhhjjjkkkiiifffdddbbbaaa```]]][[[WWWTTTSSSTTTSSSQQQPPPQQQPPPNNNMMMJJJHHHDDDBBB@@@???<<<:::;;;:::999888777777777777666555444444333333444444555555555555555555555555555555444333333222222222KKKHHHFFFHHHMMMRRRVVVXXXRRRMMMFFFBBB@@@?????????=========???AAA@@@===;;;:::999888888888999:::;;;>>>===;;;999888999999:::999999999999999:::;;;;;;===<<<;;;;;;::::::;;;;;;999888888777666666555555555444333222222222333333111111111111111111111111000111222222000000111222111111111111000000//////------------,,,,,,,,,,,,///...,,,++++++,,,...///,,,,,,---------.........,,,------......///......+++++++++++++++++++++++++++,,,------......------))))))***+++,,,,,,------))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...////////////...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///---------------......///222222111111222222333444000222555888999999888666666666555555555555555555444666:::<<>><<<;;;;;;:::666555444333222111000000//////.........---------......---,,,,,,---------------------............,,,++++++++++++,,,------//////.........///000000//////000000111222333444333444444666777999;;;<<<:::;;;<<<<<<===>>>>>>>>>??????@@@AAACCCEEEGGGHHHKKKKKKMMMOOOQQQRRRTTTUUUVVVWWWXXXYYYYYYXXXWWWVVVWWWWWWWWWWWWWWWXXXYYYYYY\\\]]]^^^```bbbdddeeefffggghhhhhhiiijjjkkkllllllooonnnllllllmmmooooooooopppqqqrrrrrrssssssrrrrrrqqqqqqppppppooopppppppppooorrrtttvvvxxxzzz}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}zzzxxxyyy|||~~~{{{xxx{{{{{{zzzyyyxxxvvvuuuuuuvvvwwwxxxyyywwwuuurrrpppoooooonnnnnnnnnnnnoooooollllllkkkjjjjjjjjjkkkkkkjjjjjjiiihhhgggfffffffffeeeeeedddddddddeeeeeefffggghhhjjjkkkjjjiiigggfffhhhhhhiiihhhfffdddaaa___```bbbeeeggggggeeebbb```]]]]]][[[XXXUUURRRPPPOOOOOONNNLLLLLLLLLLLLJJJHHHFFFCCC@@@>>>===;;;999888888888777666555555555666555444444333333333333333555555555555555555555555444444333333333222222222IIIHHHFFFFFFHHHLLLPPPSSSUUUPPPIIIDDDAAA@@@???>>><<<<<<<<<===??????===;;;555555555666777:::<<<===>>>===<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======<<<<<<;;;;;;;;;;;;;;;999999888777777666555555444444333222222222222222000000000000000111111111000111222111000000111222000000111111000000///...---------------------------,,,+++******+++,,,---,,,---------............,,,,,,------...//////000*********+++++++++++++++)))***++++++,,,,,,++++++*********++++++,,,,,,---)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,......,,,------,,,)))(((((())),,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++...---,,,,,,,,,---///000...------------...//////000////////////000111111000222444666777777666555555555444444444555555666555777999:::<<>>???AAACCCEEEFFFHHHIIIJJJLLLNNNOOOQQQQQQSSSTTTUUUWWWWWWWWWWWWVVVUUUUUUTTTTTTTTTUUUUUUVVVYYYZZZ[[[]]]___aaabbbccceeeeeeeeeffffffgggggghhhjjjiiiggghhhjjjlllllllllnnnoooppppppqqqqqqppppppooooooooonnnooooooppppppoooqqqrrrssstttwww{{{~~~~~~~~~}}}{{{{{{|||~~~~~~~~~||||||||||||{{{{{{{{{{{{wwwuuuuuuxxxyyyzzz~~~}}}{{{wwwuuuxxxxxxxxxxxxxxxwwwvvvuuuuuuuuuvvvvvvvvvuuussssssqqqqqqooooooooooooqqqqqqooonnnlllkkkjjjjjjkkklllkkkjjjiiigggfffeeeeeeeeedddcccbbbbbbbbbbbbbbbccceeefffggghhhhhhgggfffeeefffffffffeeeccc```^^^\\\\\\]]]___``````^^^\\\ZZZXXXWWWUUURRROOOMMMKKKJJJJJJHHHGGGGGGGGGGGGEEEDDDBBB???===;;;;;;:::888777555444333333333333333444555444444333333333333333222222222222222222222222222222222333333333333333IIIIIIHHHGGGGGGIIIMMMQQQSSSOOOJJJEEECCCAAA@@@???===<<<;;;<<<>>>???>>>===555555555666888;;;===>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<===>>>>>>======<<<;;;;;;;;;;;;;;;::::::999888777666555444333333333333222222111111....../////////000000000///111222111000///000222///000111111111000......---------------.........------,,,,,,,,,,,,------------------..................---------......///)))*********++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,------***,,,---,,,)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------)))***+++,,,---,,,,,,+++...------,,,,,,...///000///...---------...000000///////////////000111111111222333333444444444333333333333333444555666666666777888888999;;;>>>@@@DDDJJJTTTaaammmxxxwwwrrrkkkdddaaagggpppwwwrrrhhhWWWVVVTTTRRRSSSXXX```fffkkkooosssuuuwww}}}ssseeeZZZSSSPPPKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBCCCCCC<<<<<<:::999777555444333111111000000000///////////////...---------------,,,,,,---------.........------,,,,,,,,,,,,------......---------------...///////////////000111222111111111222333555666777666777999:::;;;;;;:::::::::;;;;;;<<<>>>@@@BBBCCCEEEFFFGGGIIIJJJLLLMMMNNNOOOPPPRRRTTTUUUVVVVVVVVVTTTSSSSSSRRRRRRRRRSSSSSSUUUVVVWWWYYY[[[]]]___`````````aaabbbdddeeefffffffffdddcccdddgggiiijjjjjjmmmmmmnnnooooooooooooooonnnnnnnnnnnnnnnooopppqqqppppppppppppqqqtttzzz}}}~~~}}}}}}}}}yyyxxxwwwwwwyyyzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxuuussstttwwwxxxwwwzzz|||{{{yyyyyyyyyxxxvvvtttssstttuuuvvvwwwwwwvvvuuutttttttttttttttuuuvvvvvvtttsssqqqppppppqqqssstttsssqqqooolllkkkkkkkkkllllllkkkiiigggfffeeeeeeeeedddcccbbbbbbaaaaaaaaabbbddddddddddddddddddccccccbbbaaaaaa```^^^\\\[[[ZZZWWWWWWXXXXXXXXXWWWVVVUUUQQQPPPNNNLLLIIIHHHGGGFFFDDDCCCBBBAAABBBBBBAAA???>>><<<:::999999999888777444444333333333444444555555555444333333333333333111111111111111111111111111111111222333333444444EEEFFFGGGFFFDDDEEEIIIMMMQQQMMMIIIEEEDDDBBBAAA???>>>===;;;<<<>>>??????>>>;;;;;;:::::::::;;;===>>><<<===???@@@@@@???>>>==================>>>??????======<<<;;;;;;;;;;;;<<<::::::999888777666555444222333333333333222111000---.........//////000000///111222111000///000111///000111111111000...---........................////////////////////////---------.........//////000///...---------------))))))******++++++++++++,,,,,,---.........------,,,,,,++++++++++++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---+++---///...+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))***+++,,,---,,,,,,+++......---,,,---...///000//////...---...///000111111111111111111222222333222222222222222222222333222222222333444555666777777777777777888;;;===>>>???DDDLLLUUU___kkkvvv~~~|||rrrhhhaaabbbdddeeellltttyyyzzzgggccc\\\VVVTTTUUUYYY[[[XXX]]]bbbcccccciiivvvsssdddYYYTTTJJJIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJIIIHHHHHHHHHGGGEEEEEEDDDDDDDDDDDDEEEEEEBBBAAA@@@>>><<<:::999888111111111111000000000000000///...---------------++++++,,,,,,,,,---------......---,,,,,,---------...------,,,,,,,,,------///////////////000111222000000111111222333555555555666888999::::::999999888888999:::<<<>>>@@@AAACCCDDDEEEFFFHHHJJJKKKKKKLLLMMMPPPRRRTTTUUUUUUUUUSSSSSSRRRQQQQQQQQQRRRRRRRRRSSSUUUWWWYYY[[[]]]]]]\\\]]]^^^```bbbdddffffffcccbbbaaabbbeeehhhiiiiiilllmmmmmmnnnooonnnnnnnnnmmmmmmmmmnnnnnnpppqqqrrrqqqqqqpppnnnooosssyyy}}}|||}}}{{{zzzzzzzzzuuutttsssuuuwwwxxxxxxvvvwwwwwwwwwwwwvvvvvvvvvvvvuuutttvvvyyyyyywwwyyy~~~|||~~~~~~|||{{{{{{|||wwwvvvuuuvvvwwwwwwuuutttpppqqqsssuuuvvvvvvvvvvvvtttssssssssstttuuuwwwyyyuuutttrrrqqqqqqrrrtttuuuuuussspppnnnlllkkkllllllmmmllliiigggeeeeeeeeeeeefffeeedddccccccccccccccccccbbbaaaaaaaaaaaabbbbbb___^^^]]]\\\ZZZYYYXXXXXXSSSSSSSSSSSSSSSRRRQQQQQQMMMKKKJJJGGGFFFDDDCCCCCCAAA???>>>>>>??????>>><<<<<<:::888888888999888777666666555555666666777777666555444444333333444444333333333333333333333333000000111222333444444555CCCDDDEEEFFFEEEFFFGGGHHHKKKKKKKKKJJJHHHFFFDDDCCC@@@<<<===AAABBB>>>>>>BBB<<<;;;999999:::<<<<<<;;;??????????????????@@@@@@???>>>>>>===<<<;;;;;;;;;<<<;;;;;;:::::::::;;;;;;===<<<:::999888777777777222222222222222222222222000000///////////////000000000000000000000000000000000///.....................---,,,---...///000///............---------............////////////000///...---------------,,,+++******))))))***************)))((()))+++...''''''''''''((()))++++++++++++************++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++***************++++++,,,,,,++++++***+++++++++---------,,,,,,+++++++++///...------,,,,,,,,,---******+++++++++,,,,,,,,,...------///000111///...///////////////000111111////////////000111222333111222222333333222222111333333333444444444555555111222333555666888999:::>>>???CCCJJJOOOVVVcccppp~~~}}}pppdddaaa```___bbbgggpppssszzzlll___VVVRRRPPPOOOQQQTTTVVVVVVVVV[[[dddlllyyy{{{nnn```VVVKKKDDDHHHLLLJJJGGGGGGIIIHHHGGGHHHIIIHHHFFFCCCFFFFFFFFFFFFEEEEEEEEEEEEAAA@@@>>>===;;;::::::999444444444333222111///...111000...---,,,------.........---------,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,---------......111111222222222333333333444444555666777888999999===<<<;;;:::;;;;;;===>>>AAAAAABBBDDDEEEGGGHHHHHHFFFGGGHHHJJJKKKMMMOOOOOONNNNNNOOOOOOOOOOOOOOOOOOMMMNNNQQQTTTVVVXXXYYYZZZ[[[\\\___aaabbbbbbaaa```^^^___```aaabbbcccddddddkkkiiiggghhhjjjkkkjjjhhhkkkkkklllmmmnnnoooppppppkkklllmmmmmmnnnppptttwwwwww{{{~~~zzzwwwuuussssssqqqooonnnooorrrtttuuuuuuwwwwwwwwwvvvvvvuuuuuuuuurrrqqqrrrrrrtttvvvxxxyyy|||yyywwwvvvvvvuuutttqqqqqqrrrrrrrrrqqqppppppmmmmmmnnnoooqqqrrrssstttssssssssssssssssssssssssuuussspppnnnnnnoooqqqssspppooooooooonnnnnnmmmmmmlllkkkjjjiiihhhhhhhhhhhhhhhgggfffdddbbb```___^^^^^^^^^^^^^^^]]]\\\\\\[[[XXXXXXWWWVVVTTTSSSRRRRRRPPPMMMJJJKKKNNNOOOLLLHHHGGGFFFEEECCCAAA???>>>============<<<<<<;;;;;;;;;888777666555444444555666555555555555555555555555555444222111000111222222222222222222222222222222333333333333444555666777DDDEEEFFFFFFFFFEEEEEEFFFEEEFFFFFFHHHIIIJJJJJJKKKFFFCCCBBBEEEDDD??????BBB>>><<<999999:::<<<======????????????????????????======<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::888888777666333333333333333333333333333222111111000000000111000000000000000000000000000//////...............///......---...///000111............------------------------............//////...---------------,,,+++******))))))******((()))))))))((((((***,,,))))))((())))))***+++,,,++++++************++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***++++++,,,---------,,,,,,+++++++++------,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,...------...000000///---///////////////000000111////////////000111222333111111111222222111111111333333333333444444444444555555666777888999999:::;;;;;;???DDDGGGLLLXXXcccvvvzzznnnjjjfff```^^^```cccfffttt}}}ooocccZZZSSSOOOMMMNNNOOOOOOPPPSSSYYY^^^iiiooouuuwww{{{~~~zzzsssdddWWWKKKGGGGGGFFFHHHLLLGGGGGGFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEBBBAAA???===<<<;;;;;;:::666666555555444222111000111000///------------......------------,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,---------......///000000000000111111111222222333444555666777777999999888888888:::;;;<<<>>>>>>@@@AAABBBDDDEEEEEEDDDDDDEEEGGGIIIKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNQQQSSSUUUVVVWWWXXXWWWYYY[[[^^^____________]]]]]]^^^___``````aaaaaafffdddccceeegggiiihhhfffggghhhiiijjjkkklllmmmmmmkkkllllllkkkkkkmmmppprrrtttwww||||||{{{xxxvvvtttssssssssssssrrrpppqqqsssuuuvvvvvvvvvvvvwwwwwwvvvvvvuuutttuuuuuuttttttuuuvvvxxxyyy}}}{{{wwwvvvuuuuuutttsssqqqqqqqqqqqqqqqppppppooommmmmmnnnnnnooopppqqqqqqrrrrrrrrrqqqqqqpppoooooorrrpppooommmlllmmmnnnooonnnnnnmmmllllllkkkjjjjjjiiihhhgggfffeeeeeeeeeeeeeeedddcccaaa___^^^\\\\\\ZZZZZZ[[[ZZZZZZYYYXXXWWWWWWVVVUUUSSSQQQOOONNNMMMNNNJJJGGGHHHJJJKKKHHHDDDCCCCCCAAA@@@>>><<<;;;::::::::::::999999888888888888777666555444444555666555555555555555555555555555444333222111222222333222222222222222222222222444444444444444555666777EEEEEEFFFGGGFFFEEEDDDCCCCCCCCCDDDFFFHHHKKKNNNPPPNNNKKKJJJJJJIIIEEEDDDFFFDDD@@@<<<:::;;;===>>>???????????????>>>>>>>>>>>><<<<<<;;;;;;:::999999999;;;;;;============<<<;;;::::::;;;;;;:::888666555444444444444444444444444666555444333222111111111000000000000000000000000000///......------......//////......//////000111............------------+++,,,,,,,,,------------.........---------------,,,+++******))))))******'''((()))((('''''')))++++++***************++++++++++++************+++++++++++++++++++++***************+++++++++,,,,,,,,,......---,,,+++++++++,,,,,,++++++***++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,---------------,,,,,,---//////...---//////......//////000111////////////000111222333000111111111111111111000222222222222333333333333666777777777777888888888:::999;;;>>>@@@CCCLLLUUUgggwww~~~xxxqqqggg___[[[\\\]]]hhh|||nnnaaaVVVOOONNNLLLKKKKKKMMMOOOPPPPPPWWW\\\bbbgggqqq|||xxxkkk[[[NNNFFFDDDHHHNNNHHHHHHIIIHHHGGGGGGHHHJJJGGGGGGGGGFFFFFFFFFEEEEEECCCBBB@@@???======<<<<<<888888888777666555444333111111000......------...------------,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------.........////////////000000111222333444444555555555555666777999999:::;;;<<<===>>>???@@@AAA@@@AAABBBDDDEEEGGGHHHIIIHHHHHHIIIIIIIIIJJJJJJJJJKKKLLLMMMOOOPPPQQQRRRRRRRRRTTTVVVYYY[[[\\\\\\\\\[[[[[[\\\\\\]]]]]]^^^^^^`````````bbbdddeeedddccccccdddeeefffhhhiiijjjkkkjjjkkkjjjiiihhhhhhkkkmmmppprrruuuxxxzzz{{{||||||vvvuuusssrrrqqqqqqrrrsssuuusssqqqqqqsssuuuuuuuuuuuuvvvwwwxxxxxxvvvuuusssvvvuuuuuuttttttvvvwwwxxx|||yyyvvvttttttsssrrrqqqppppppqqqqqqpppoooooonnnlllllllllmmmmmmmmmnnnnnnppppppoooooonnnmmmlllkkknnnnnnmmmlllkkkkkkjjjjjjlllkkkjjjiiihhhgggfffeeeddddddcccbbbaaaaaaaaaaaa```___^^^]]][[[YYYXXXXXXUUUUUUUUUUUUTTTSSSRRRQQQTTTSSSQQQOOOLLLJJJHHHGGGIIIFFFDDDCCCEEEEEEBBB???>>>===<<<;;;999888777666666666666555555555555555777666555555444555555555444444444444444444444444555444333333333333333333333333333333333333333333555555444444444555666666EEEEEEFFFGGGHHHGGGEEECCCFFFEEEEEEEEEFFFIIILLLNNNPPPPPPOOOPPPPPPOOOOOOOOOKKKGGGAAA======>>>??????>>>>>>>>>>>>>>>=========<<<;;;;;;;;;::::::999999:::;;;===??????>>><<<;;;999:::;;;;;;:::888555444555555555555555555555555777666444333222111000000000000000000000000000000//////...------------..................//////000.........---------,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++******))))))******'''((())))))(((((()))+++++++++***)))))))))******++++++************+++++++++++++++*********************+++++++++,,,,,,,,,...---,,,+++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,---------......,,,,,,+++---...///---,,,///............///000000////////////000111222333222222111111111111222222111111222222222333333333333333444444555666666666<<<:::;;;===???@@@FFFMMMVVVeeeyyysssfff]]]___]]]dddvvvxxxjjj^^^WWWVVVRRROOOPPPSSSTTTQQQMMMNNNQQQSSSXXXaaappptttdddTTTJJJHHHIIIGGGIIIKKKKKKIIIHHHIIIJJJHHHHHHGGGGGGGGGFFFFFFFFFCCCCCCAAA@@@???>>>>>>>>>::::::::::::999888777666333222111000//////......------------,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......------------...............//////000111111222222111222222333555666777888777888999:::;;;<<<======>>>>>>???AAABBBDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKNNNOOOQQQTTTVVVXXXYYYYYYYYYYYYYYYZZZZZZ[[[[[[[[[______```aaabbbbbbaaaaaaaaaaaabbbdddfffggghhhiiiggghhhhhhgggffffffhhhjjjlllmmmnnnqqqsssvvvxxxyyytttsssrrrqqqqqqrrrrrrssstttrrrppppppqqqssssssssstttuuuxxxyyyyyywwwuuusssssssssrrrrrrsssuuuvvvwww{{{xxxuuusssssssssqqqpppoooooooooooonnnmmmmmmllljjjjjjjjjjjjjjjjjjjjjjjjkkklllmmmmmmmmmlllkkkjjjmmmmmmmmmmmmkkkjjjhhhgggiiihhhgggfffdddcccbbbaaa``````___^^^]]]]]]]]]]]]\\\[[[ZZZYYYWWWVVVUUUTTTQQQQQQQQQPPPOOONNNMMMLLLNNNMMMLLLJJJHHHFFFEEEDDDEEECCCAAA@@@@@@???===;;;999999888777666555444333333333333333333333333333555555555555555555555555444444444444444444444444444444444444444444444444333333333333333333333333555444444444444444555555FFFEEEEEEGGGIIIIIIGGGEEEGGGFFFEEEDDDEEEGGGIIIJJJMMMOOOQQQRRRTTTWWWYYYYYYQQQLLLEEE@@@>>>>>>>>>===>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;999;;;===??????>>>===<<<999999:::;;;:::777555333555555555555555555555555555555333222000000////////////////////////////////////...---------------,,,,,,---------............------------,,,,,,,,,,,,------------.........,,,,,,---......------,,,,,,+++******))))))******((()))++++++***)))***,,,***))))))((((((((())))))++++++************++++++******************************+++++++++,,,,,,,,,,,,,,,+++***************+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,---------......,,,,,,+++---...///---,,,...............//////000////////////000111222333444333222222222222333444111111222222222333333333111111222444555777888888;;;999999===>>>???CCCIIILLLUUUfffwwwqqqdddaaa]]]```mmmyyynnnhhhbbb]]]XXXXXXZZZZZZTTTOOOLLLLLLLLLNNNUUUcccwwwnnn[[[NNNGGGDDDFFFHHHJJJJJJIIIIIIJJJHHHHHHHHHHHHGGGGGGGGGGGGDDDCCCBBB@@@????????????<<<<<<<<<<<<<<<;;;:::999555444444333222111000///.........---------,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------.........///////////////000000111111222000111222333444555666666666666777777888999::::::<<<<<<===>>>???AAABBBBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHKKKLLLNNNPPPRRRTTTUUUVVVVVVVVVWWWWWWXXXXXXYYYYYY___```bbbbbbbbb```______``````aaacccdddeeeggggggdddeeeffffffeeeeeegggiiihhhiiijjjmmmppptttxxxzzzwwwvvvtttsssrrrrrrsssssstttrrrpppppprrrsssssssssrrrtttvvvxxxxxxwwwtttssspppppppppqqqsssvvvxxxzzzzzzwwwtttrrrrrrrrrpppooommmmmmmmmmmmlllkkkjjjiiihhhggggggggggggffffffffffffgggiiikkklllllllllkkkllllllmmmlllkkkhhhfffdddeeeeeedddbbbaaa___^^^]]]]]]\\\[[[ZZZYYYYYYYYYYYYWWWWWWVVVUUUTTTRRRQQQQQQMMMMMMMMMLLLKKKJJJHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCAAA@@@>>>===<<<;;;999888777666666555444333333222222222222222333333333333444444555555555555555555444444444444444444444444333444444444444444444444333333333333333333333333333333333333333333444555JJJHHHFFFGGGIIIKKKIIIGGGDDDCCCCCCCCCDDDFFFHHHIIIGGGKKKNNNOOORRRXXX[[[ZZZQQQLLLFFFAAA???>>>===<<<>>>>>>======<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;999:::<<<===>>>>>>===<<<999999::::::999777555444555555555555555555555555444333222000000////////////////////////////////////...------,,,,,,------++++++,,,------------,,,------------,,,,,,,,,,,,------------............***+++---......---,,,,,,,,,+++******))))))******(((***+++,,,+++***+++,,,)))((((((((((((((())))))++++++************++++++)))))))))*********************+++++++++,,,,,,,,,+++******))))))******+++************+++,,,------++++++,,,,,,,,,,,,------------,,,+++++++++++++++,,,,,,,,,,,,---------------,,,,,,---//////...---......------......///000////////////000111222333555444333222222333444555222222222222333333333333222222444555777999:::;;;888666666;;;======???CCCFFFKKKUUUdddsssqqqeee^^^\\\cccsss}}}wwwqqqkkkeeecccbbb___YYYTTTPPPNNNMMMMMMPPPZZZooosss```SSSGGGFFFEEEFFFHHHJJJKKKJJJIIIIIIIIIHHHHHHHHHGGGGGGCCCCCCAAA@@@@@@?????????===>>>>>>>>>======<<<;;;777777777666555333222111////////////.........---+++,,,,,,------...............,,,,,,,,,,,,......,,,,,,,,,---------......---............//////////////////000000111111111///000111333444444444444444444555555666777777888999999:::;;;<<<===>>>?????????@@@AAABBBCCCDDDDDDFFFGGGGGGHHHHHHHHHHHHGGGHHHIIIJJJLLLNNNOOOQQQRRRQQQQQQRRRSSSTTTUUUVVVWWW\\\^^^aaaaaa```^^^^^^^^^^^^^^^___```aaabbbbbbcccaaabbbddddddccccccdddfffddddddfffhhhlllqqquuuwwwvvvuuusssqqqpppppppppqqqtttrrrpppppprrrtttttttttpppqqqsssttttttsssrrrqqqoooooopppqqqtttwwwyyy{{{xxxuuurrrpppppppppnnnmmmkkkkkkjjjjjjiiihhhgggfffddddddddddddddddddddddddbbbdddgggiiikkkkkkkkkjjjjjjjjjjjjiiigggdddbbb`````````___]]]\\\[[[ZZZZZZYYYXXXWWWVVVUUUUUUUUUUUUSSSSSSRRRQQQPPPOOONNNMMMJJJJJJJJJIIIGGGFFFDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@===<<<;;;:::999888777666444444444333333222222222222222222222333333333333333333444555555555555444333333333333333333333333222333333444444444444333333333333333333333333333333222222333444555666666QQQLLLHHHGGGIIIJJJHHHFFFBBBBBBBBBCCCDDDEEEEEEFFFAAAFFFHHHGGGJJJQQQSSSPPPJJJGGGBBB???>>>===<<<;;;>>>>>>===<<<<<<;;;::::::::::::::::::::::::::::::999::::::;;;<<<<<<======::::::999888777666555555444444444444444444444444222222111000000000000000///////////////////////////...------,,,,,,------+++,,,---.........---------------,,,,,,,,,+++++++++,,,,,,,,,------------)))+++,,,......---,,,+++,,,+++******))))))******''')))++++++***)))******(((((((((((()))***++++++++++++************++++++((()))))))))*********+++******+++++++++,,,,,,,,,************+++,,,------************+++,,,---...+++++++++,,,,,,---------000///...,,,++++++++++++++++++++++++,,,,,,,,,,,,...------...000000///---...------------...//////////////////000111222333555444222111111222444555333333333333444444444444333333444555666888888999888555555999<<<;;;<<>>>>>??????>>>>>>===<<<999:::999999777555333222000000000000////////////++++++,,,,,,---......///000///---,,,,,,---///000,,,,,,,,,---------......---------.........//////......////////////000000//////111222222222111111222222222333444444555555666666777888999::::::;;;;;;<<<===>>>???@@@AAAAAACCCDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFGGGIIIJJJLLLMMMKKKLLLMMMOOOPPPRRRSSSTTTTTTXXX\\\^^^]]]\\\\\\]]]ZZZZZZZZZ[[[[[[\\\\\\\\\___aaabbbbbb```______```______aaacccfffjjjmmmooopppooommmlllkkkllllllmmmooonnnlllmmmoooqqqrrrrrrllllllmmmnnnnnnnnnnnnnnnmmmmmmmmmnnnpppsssuuuwwwuuurrrooommmmmmlllkkkjjjhhhhhhhhhhhhfffeeedddcccaaaaaabbbbbbbbbbbbbbbbbb```bbbdddggghhhhhhgggffffffeeedddbbb```^^^\\\[[[ZZZYYYYYYXXXWWWWWWVVVVVVTTTTTTSSSRRRQQQQQQQQQQQQNNNNNNMMMLLLKKKKKKJJJIIIGGGFFFFFFEEEDDDBBB@@@???>>>>>>======<<<;;;;;;:::888888888777666555444555222222222222222111111111111111222222222333333333222333444555555555444444333333333333333333333333000111222444444444333222444444444444444444444444333333444444666777999:::WWWQQQJJJGGGIIIIIIGGGDDDCCCCCCDDDDDDCCCBBBAAAAAA>>>CCCDDDBBBCCCIIIJJJGGGDDDAAA>>>=========<<<;;;>>>>>>===<<<;;;;;;::::::999999999999999999999999:::999999::::::<<<===>>>;;;:::999777666666666666444444444444444444444444222222111111000111111111////////////////////////......---,,,,,,,,,,,,---,,,,,,.../////////...------------,,,,,,,,,++++++******+++++++++,,,,,,,,,)))***,,,.........,,,+++,,,++++++***)))*********%%%'''******)))(((((()))))))))))))))***+++,,,---++++++************++++++(((((())))))*********+++******+++++++++,,,,,,,,,*********+++,,,---...///************+++,,,---...+++++++++,,,,,,---------111000///---,,,+++************+++++++++,,,,,,,,,......---///000111///......------------...//////////////////000111222333444333111000000111333444333333444444444444555555333333333444444444555555:::666666:::<<<;;;:::<<<===;;;???IIIRRR\\\mmm}}}yyylllfffeeelllzzzyyyrrrkkkhhhccc```]]]ZZZTTTVVVfffyyytttdddRRRGGGGGGIIIIIIFFFJJJJJJIIIIIIIIIHHHHHHHHHBBBAAAAAA@@@????????????>>>>>>?????????>>>>>>===;;;;;;;;;:::999777555333111111111111000000000000++++++,,,,,,---...//////111000...------...000111,,,,,,,,,---------......,,,,,,---------.........------.....................///000111111000//////000000111111222222333333333444444555666777888888999999:::;;;<<<>>>>>>??????@@@@@@AAABBBBBBBBBBBBCCCCCCDDDDDDEEEGGGHHHIIIGGGHHHIIIKKKMMMOOOQQQRRRMMMRRRXXX[[[ZZZZZZ[[[]]]WWWWWWWWWWWWWWWWWWWWWWWW___aaaaaa```]]][[[[[[[[[[[[\\\]]]___aaadddfffhhhjjjiiihhhgggggghhhiiijjjjjjhhhggghhhkkkmmmnnnnnniiiiiiiiiiiijjjjjjkkkkkkjjjjjjiiijjjkkkmmmooopppssspppmmmkkkjjjjjjiiihhhgggggggggfffeeecccbbbaaa````````````aaaaaaaaabbb___aaacccffffffeeedddbbbbbbaaa___]]][[[YYYWWWVVVVVVUUUUUUUUUTTTTTTSSSSSSRRRQQQPPPOOONNNNNNNNNNNNKKKKKKJJJIIIIIIHHHGGGGGGDDDDDDDDDCCCAAA???>>>=========;;;:::888777666555555555666555333222333444111111111111111111111000000111111111222222333333111222444555666555444444333333333333333333333333///000222333444333333222444444444444444444444444444444555666888:::;;;<<>><<>>??????>>><<<:::888<<<<<<<<<<<<;;;;;;;;;;;;888888888888999:::;;;;;;999888777555444444333333555444444333333444444555444333000...------......000000000000000000000000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++******))))))******+++++++++,,,---,,,+++***)))******))))))))))))******---+++***+++,,,---,,,+++++++++***************+++************************))))))))))))************(((((()))***************''''''((()))******++++++---,,,,,,+++*********+++///,,,((((((+++,,,+++***************************++++++++++++++++++++++++******+++,,,,,,---......---------............//////////////////000111111444444333222111111111111555444444444444555666666555555555555666666666666666777999<<<===>>>>>>===999;;;===AAAHHHQQQ[[[bbbyyy{{{tttqqqnnnpppuuuyyyvvvpppnnniii___XXXZZZccclll}}}kkkTTTIIIHHHHHHFFFJJJLLLLLLKKKHHHFFFDDDDDDGGGEEECCCAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@??????===<<<<<<;;;;;;:::999999666666555444333333222222555333111...,,,,,,,,,,,,------------...///000000------------------------........................////////////////////////,,,---...//////...---,,,............////////////111111222333333444555555777666666666888999;;;===;;;<<<>>>>>>======???@@@@@@@@@AAAAAABBBCCCCCCDDDBBBCCCEEEGGGIIIJJJKKKKKKKKKNNNSSSVVVXXXVVVTTTRRRQQQPPPOOONNNNNNPPPQQQSSSZZZYYYYYYYYYYYYXXXXXXXXXYYYYYYXXXXXXZZZ\\\___aaa```aaabbbccccccccccccccceeeeeeeeefffffffffggggggeeeeeeeeefffffffffffffffhhhgggdddbbbbbbccceeegggiiiiiiiiihhhhhhfffeeeeeeeeeeeedddccccccbbbaaaaaaaaaaaa```______```aaabbb\\\[[[ZZZZZZ\\\\\\[[[ZZZ]]][[[XXXUUUSSSRRRRRRRRRQQQPPPOOONNNMMMNNNOOOPPPOOONNNMMMKKKJJJJJJJJJJJJGGGFFFEEEDDDCCCBBBAAAAAA@@@???>>>===;;;999888888555555555444444333333333333333222111000000111111//////000111222333333333111111222222222333333333222222333444444444333333333222111000000000111111444555555555444333333222444555666555333333444555444555555666888<<>><<>>;;;<<<<<<======<<<<<<;;;======?????????===;;;999======<<<<<<<<<;;;;;;;;;888777777777777888999999999888777555444444333333444444333333333333444444444333111///---......///////////////////////////000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++++++++,,,,,,,,,+++***)))******))))))))))))******+++******,,,...///...------,,,,,,+++*********+++************************(((((()))))))))*********(((((()))*********************++++++,,,------------,,,++++++*********+++,,,***)))***,,,------,,,************************++++++++++++++++++++++++******++++++,,,------...------------............///////////////000000111333333222111111111222222333333333333333444444555555555444444444444444444666777888:::;;;<<<============>>>>>>AAAGGGOOOTTTfffooo}}}|||sssnnnooooooyyy|||pppeee```ccchhhkkkqqqvvvwwwwww|||}}}iiiYYYRRRLLLHHHIIIJJJKKKJJJHHHFFFEEEEEEFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>======<<<;;;;;;;;;999888777666444333222111222111000///......------++++++++++++,,,,,,---...------------------------................................................------............------............//////////////////000111111222333333444444444444555777999:::888:::;;;;;;;;;;;;<<<>>>>>>>>>??????@@@AAAAAAAAA@@@AAACCCDDDFFFGGGHHHHHHFFFIIILLLNNNOOONNNMMMKKKNNNMMMLLLKKKKKKMMMNNNOOOUUUUUUUUUUUUUUUUUUUUUUUUWWWVVVVVVVVVWWWZZZ\\\^^^^^^^^^_________^^^]]]]]]]]]]]]^^^^^^^^^_________``````aaaaaabbbbbbbbbcccdddcccaaa______```aaabbbddddddddddddcccbbbaaa```bbbbbbaaa``````___^^^^^^___^^^]]]\\\\\\]]]^^^^^^[[[YYYXXXXXXYYYYYYXXXVVVWWWVVVUUUSSSRRRQQQPPPPPPNNNMMMLLLLLLKKKKKKLLLLLLJJJIIIHHHFFFEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@??????===<<<;;;:::888777666555444444444333333222222222222111000////////////////////////000111111222222111222222222222333333333222222333444444444444333666555444333222333444444444444555555444444333222222333555555444333444555555666777999>>>GGGQQQXXXKKKGGGCCCBBBCCCDDDBBB@@@CCCDDDDDDDDDBBB@@@===;;;>>>???@@@AAAAAA@@@???>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>@@@???>>>===;;;=========<<<<<<<<<<<<;;;888777777666666666666666777777666555444333333333333333222222222222333333444333111///......//////////////////////////////000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,***++++++++++++***))))))***))))))(((((())))))***((()))+++///222333222000///...---,,,+++*********************************(((((())))))))))))******(((((()))***************+++++++++,,,,,,------...,,,,,,+++************+++''')))+++,,,,,,,,,...///************************++++++++++++++++++++++++******++++++,,,,,,------------------............//////......//////000111111111111111111111222333222222111111222222333444555555444444333222222222555666666777888:::;;;<<<<<<<<<<<<:::;;;>>>CCCGGGQQQZZZhhhyyyuuuooohhhkkksss}}}pppfffaaa```\\\^^^``````bbblll|||rrrcccWWWOOOJJJJJJJJJIIIIIIHHHHHHGGGEEEEEEEEEEEEDDDDDDCCCBBBAAAAAABBBBBBAAAAAA@@@???@@@??????>>>>>>===<<<<<<<<<;;;:::888666444333222000000111111111000//////,,,,,,,,,+++,,,,,,------------------------------.........................................................------.........---............/////////------......///000000000111111111111222444555666444666777888777777888:::;;;;;;<<<<<<======>>>>>>>>>???@@@AAACCCCCCDDDDDDCCCDDDFFFGGGGGGGGGFFFEEEIIIHHHGGGGGGGGGHHHJJJKKKMMMMMMNNNNNNOOOPPPPPPPPPRRRRRRRRRRRRTTTVVVXXXYYYZZZZZZZZZZZZYYYXXXWWWVVVYYYZZZZZZZZZ[[[[[[[[[[[[ZZZZZZ[[[\\\]]]]]]^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\^^^^^^^^^^^^]]]]]]\\\[[[]]]]]]\\\\\\[[[[[[ZZZZZZ[[[[[[ZZZYYYXXXXXXXXXYYYXXXWWWUUUUUUUUUUUUSSSRRROOOPPPPPPPPPOOONNNMMMMMMIIIIIIIIIIIIIIIHHHGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@??????>>>===<<<<<<999888888666555444333333222222222222111111111111000//////...............//////000000000000000000222222222222333333333333222333333444555555444444777666555444333444555555444444555555444444333333111333555666555555666777666777:::@@@IIIWWWeeennnDDDBBBAAABBBCCCDDDBBB@@@CCCCCCDDDDDDBBB???<<<;;;======>>>?????????>>>>>><<<<<<============<<<<<<;;;<<<>>>@@@@@@???>>>============<<<<<<<<<;;;;;;999888777666555555555555666666555555444333222222222222111111111111222222444333111000/////////000//////////////////////////////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,***************)))))))))))))))(((((((((((())))))((()))---111666777666444///...,,,+++***)))))))))************************(((((((((((()))))))))***(((((()))***************))))))******+++++++++,,,++++++***************+++&&&***......,,,+++,,,...***************************+++++++++++++++,,,,,,******++++++,,,,,,,,,,,,,,,,,,---------.........///............///000000000000000000000111222333222111111111111222333333666666555444333222111111555444444444555777999;;;888999999888888;;;???BBBFFFLLLXXXiii{{{}}}qqqnnnlllpppxxx}}}oooddd___YYYYYYXXXTTTUUU^^^mmmyyyxxxhhh[[[OOONNNKKKJJJJJJIIIIIIHHHCCCDDDEEEFFFFFFEEECCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@??????>>>===============;;;:::888777666555111222333333333222000///000//////.........//////........................................................................///...---,,,,,,---...///---------.........//////,,,---------......///////////////000111222333333222333555555444444666777888999999::::::;;;<<<<<<<<<===>>>???@@@@@@@@@@@@CCCCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLOOOOOOOOOOOOPPPRRRSSSTTTUUUUUUUUUVVVUUUUUUTTTTTTVVVVVVWWWWWWWWWXXXXXXXXXUUUVVVWWWXXXYYYZZZ[[[[[[YYYYYYZZZ[[[ZZZYYYXXXWWWYYYYYYZZZYYYYYYXXXWWWWWWXXXXXXXXXWWWWWWVVVVVVVVVXXXWWWVVVUUUTTTTTTSSSSSSUUUSSSRRRQQQQQQQQQOOOMMMKKKLLLLLLMMMLLLJJJIIIGGGDDDEEEFFFGGGFFFEEEDDDCCCCCCBBBAAA@@@???>>>>>>>>><<<<<<;;;::::::999888888666555555444333222222111000000000000000000000000000///............//////111111111111000000000000222222222333333333444444222333444555555666555555666555444333222333333444333444444555444444333333333555777777777666777888666:::AAAKKKWWWfffttt}}}@@@@@@AAABBBCCCCCCBBB@@@AAABBBCCCBBBAAA>>><<<:::;;;<<<<<<======>>>>>>>>><<<======>>>>>>======<<<:::;;;===???@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;:::999888777666555555555444444555555444333222111111111000000000000111111222222111000000/////////........................//////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,******)))))))))((((((((())))))(((((((((((())))))(((***...333777999999777---,,,+++)))((('''''''''))))))))))))))))))))))))'''(((((((((((()))))))))(((((()))***************)))***************++++++*********))))))***++++++'''+++......+++)))***+++*********************************++++++,,,,,,,,,******+++++++++++++++,,,,,,,,,,,,------------..................//////000////////////000111111222222222222222222333333444888777666555444222111111444333333333444666777999777888999999999;;;>>>@@@CCCEEELLLZZZlll~~~xxxpppmmmnnnvvv}}}ooofff\\\ZZZVVVQQQNNNSSS^^^gggyyy}}}nnnZZZVVVQQQMMMKKKJJJGGGEEECCCDDDEEEFFFFFFEEEDDDCCCBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@??????>>>=========<<<<<<<<<;;;;;;:::::::::555666666666555333111000222222111000/////////000........................................................................///...---,,,,,,---...///------------............---------.....................///000000111111111000222333333333333444666666777777888888999::::::::::::;;;======>>>>>>>>>BBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIKKKKKKLLLLLLMMMOOOOOOPPPOOOPPPQQQRRRSSSSSSTTTSSSPPPPPPQQQQQQQQQRRRRRRRRRRRRSSSTTTUUUVVVWWWXXXYYYVVVVVVXXXXXXXXXWWWUUUTTTUUUUUUVVVVVVVVVUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRSSSSSSSSSRRRQQQPPPPPPOOOQQQOOONNNMMMMMMMMMKKKIIIIIIIIIJJJIIIHHHFFFCCCBBBBBBBBBCCCDDDCCCBBBAAA@@@@@@???>>>===<<<;;;;;;;;;888888777777666555555555444333333333222222111111////////////////////////111000000///000000111111222222222222222222222222222222333333333444444444222333444555666666666666666555444333333333444444333333444444555444444333444555666666666666888999:::AAALLLYYYeeeqqqzzz>>>???AAABBBBBBAAA@@@@@@??????@@@AAA@@@>>>;;;:::::::::;;;;;;<<<<<<======<<<<<<============<<<<<<999;;;===>>>???>>>===<<<;;;;;;;;;::::::::::::999999999888666555555555555333333444555444333111000000000000//////000000000000000000000//////.................................///////////////......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++******************+++***))))))((('''((((((((()))((((((''''''(((((())))))***---111666888777666,,,+++***)))((('''''''''))))))))))))))))))))))))''''''(((((((((((())))))(((((()))***************++++++++++++++++++++++++***))))))))))))***++++++)))+++,,,+++***(((((()))*********************************++++++,,,,,,---******++++++++++++++++++,,,,,,,,,,,,------------......------......///000//////////////////000111222222111111222222333444777777666555444333222111333333333333444555666777999:::;;;:::::::::;;;===@@@AAADDDMMM[[[mmm~~~|||vvvpppnnnwwwzzzpppccc```[[[SSSMMMNNNSSSYYYiiitttooohhh^^^WWWRRRNNNIIIEEEFFFGGGGGGGGGFFFEEEEEEDDDCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<999999999888777666444333333222111000//////......................................................------------------------.........------.........,,,------------.................................---...//////000000000//////000222222111111333444444444555555666777777777666777888:::;;;<<<<<<<<<=========>>>>>>??????????????????@@@@@@@@@@@@@@@@@@AAAAAACCCDDDEEEFFFFFFHHHHHHIIIIIIJJJKKKKKKKKKJJJKKKLLLNNNOOOPPPQQQQQQNNNNNNOOOOOOOOOPPPPPPPPPOOOPPPPPPQQQRRRSSSTTTTTTQQQRRRSSSTTTSSSRRRQQQPPPPPPQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOOOOONNNMMMLLLKKKLLLJJJHHHHHHHHHHHHGGGEEEFFFFFFEEEDDDCCCAAA@@@?????????@@@@@@??????>>>===;;;;;;999888777666666666444444444444333333222222111111111111111111111111............////////////111111111111111222222333222333333333333333333333333333333333444444444444333333555666777777888888888777666555444555666666333333444444555555444444444555555555555888<<>>???@@@@@@???>>>>>>>>><<<===>>>???>>>===;;;:::999999999::::::;;;<<<===:::;;;;;;;;;;;;;;;;;;:::999:::<<<===>>>===;;;:::::::::999999999999888888777777666555444444444555111222444444444333111000000//////......//////000///////////////......---..............................////////////......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********))))))(((((())))))******)))((('''''''''((((((((((((''''''''''''(((((())))))***---111333333333++++++***)))(((((())))))))))))))))))))))))))))))'''''''''((((((((())))))(((((()))***************************************)))))))))))))))***++++++)))(((''''''((()))))))))************************)))******+++,,,,,,------++++++******************++++++,,,,,,,,,---------...------------...//////000000///.........//////111000000000000111222222666555555444333222111111222222333444555555555555777888::::::999999:::;;;===>>>AAAFFFOOO^^^ooo{{{~~~qqqqqqyyywwwrrrhhh\\\SSSOOOQQQTTT]]]llltttiiiaaaYYYRRRLLLKKKKKKJJJHHHGGGGGGGGGGGGDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBAAAAAA@@@?????????>>>=========<<<<<<;;;;;;;;;;;;:::999999999999999555555333222111000000000................................................------------------------------............------,,,,,,---------.........------------------------,,,,,,......///......------...000000//////111222111111222222333444444444222333444666888999999:::888999:::;;;<<<=========<<<<<<======>>>>>>>>>===>>>??????@@@AAABBBBBBCCCDDDDDDEEEFFFFFFGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJLLLLLLLLLMMMMMMMMMNNNNNNKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLMMMMMMLLLLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJJJJJJJJJJIIIHHHEEEDDDBBBBBBCCCCCCBBBAAAAAAAAA@@@???>>>=========<<<<<<;;;;;;::::::;;;;;;888888666555444333333333222222222222111111111111///////////////000000000............/////////000111111111111111222333333111111111222222333333444333333333444444444444555333444555666777888888888777666555444444444555666222333444444555555444444666777777888:::@@@GGGMMMYYYaaakkktttxxxyyyxxxxxx>>>???@@@???===<<<<<<<<<:::;;;===>>>>>><<<;;;:::999999999999:::;;;<<<===888999999::::::999999888999:::<<<======<<<:::999999999999888888888777777555555444333333333444444111222333444444333111000//////............//////---...............---,,,..............................///////////////...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))(((((((((((())))))***)))(((&&&&&&''''''(((((((((''''''''''''((((((((('''(((***---000000000++++++***************+++))))))))))))))))))))))))''''''''''''((((((((()))(((((()))***************((((((((('''''''''''''''))))))((())))))***++++++)))&&&###$$$(((++++++)))************************))))))***+++,,,,,,------++++++******************++++++,,,,,,,,,---------...------------...//////111000///...............///////////////000111111444444333222222111111111111222444555666555555444222444777888999999;;;<<<:::>>>BBBEEEKKKWWWhhhtttwwwpppuuuwwwgggZZZSSSSSSUUUWWWjjjyyynnneee\\\UUUOOONNNLLLJJJIIIHHHIIIIIIDDDDDDDDDDDDDDDCCCCCCBBBDDDCCCCCCBBBBBBAAA@@@@@@@@@???>>>===<<<;;;:::999;;;;;;:::999:::;;;===>>>999888777555444333222222////////////////////////........................------------------------,,,---...//////...---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,++++++---............///111//////000000111111222222///000222444666777888888666777999;;;<<<===<<<<<<::::::;;;<<<<<<<<<<<<;;;======>>>>>>???@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHEEEEEEGGGHHHHHHGGGFFFFFFAAA???>>>???@@@@@@???>>>===<<<;;;::::::;;;===>>>;;;:::888777777777888999888888666555444333333333111111111111000000000000------...............///........./////////000000111111000000111222333333//////000111222333333333333333333444444444555555333444555777888888999999555444333222111222333333222333333444555555555444::::::;;;<<>>===>>>???@@@???<<<:::888999:::;;;;;;;;;:::999888777777777888999::::::::::::999888888999999999888999;;;======;;;888777999999888777666555444444666444333222222222000...///000222444444222000///////////////////////////.........------,,,,,,,,,---...///...+++***)))***........................---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++'''%%%$$$%%%'''))))))(((******+++++++++,,,,,,,,,)))))))))))))))))))))))))))******)))(((''''''(((((((((((((((((()))******((()))******)))((('''&&&''''''(((((())))))******))))))))))))))))))))))))************************************************,,,+++*********+++,,,---,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,------.........---------............///000//////.........//////000111111111111222222222111111222333444444444444999888888888999::::::;;;::::::;;;???GGGRRR]]]dddrrr|||~~~wwwjjjccc```___\\\hhh~~~}}}nnnaaaXXXSSSMMMJJJJJJIIIFFFCCCFFFEEEDDDDDDFFFFFFEEEDDDFFFDDDBBBCCCEEEEEECCCAAAAAAAAA@@@@@@???>>>======>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::999999888777777555555444444555333000---//////---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---------,,,,,,+++++++++,,,,,,---------///...------------...///........................///////////////////////////000000111222333333333444444555666777777666666777777888999999999999999999999999999:::<<<>>>???????????????????????????AAAAAAAAA@@@@@@?????????AAABBBCCCDDDDDDDDDCCCBBBEEEFFFFFFFFFFFFGGGGGGGGGEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA???>>>======<<<;;;::::::::::::888888888888777777777777555444444333333444444555444666777888777555222000//////............/////////......------///000111111111111111111111111111//////000111111111111111333333222222111222222222333333333333333333333333444555555666777666666666444555777666555444444555222333444444444777:::======>>>AAAGGGQQQ\\\ffflll~~~|||||||||zzzuuuqqq???>>>>>>??????>>>;;;888777888:::;;;<<<;;;999888888888888888888888888888999999999999999999999999888999:::<<<<<<;;;999888:::999999888666555555444333222111111222222111000...///222333333222///..............................---------,,,,,,,,,,,,+++---......,,,++++++,,,------------------------------,,,,,,,,,+++++++++)))***++++++,,,,,,,,,+++************************))))))(((''''''''''''''')))((('''(((***+++++++++)))))))))*********++++++)))))))))))))))))))))))))))******)))((('''''')))((((((((((((((())))))******++++++,,,+++***)))((('''((((((((()))))))))***))))))))))))))))))))))))************************************************++++++*********+++,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------------------------............/////////.........//////000000111111111222222222000111222333444444444444777777777888888:::;;;;;;;;;;;;;;;>>>DDDLLLUUUZZZ```hhhsssvvvssszzz{{{ooohhhdddcccnnnwwwddd\\\RRRLLLJJJIIIHHHGGGJJJHHHFFFFFFGGGGGGFFFEEEFFFDDDCCCCCCEEEEEEDDDAAABBBBBBAAAAAA@@@??????>>>>>>>>>===<<<<<<<<<<<<===<<<<<<;;;::::::999888888777666555555555444222000333222111000//////000000---------------.................................,,,,,,,,,+++++++++******++++++,,,,,,,,,---------------------------------................................................/////////000111222222222222222333444444444444444444555666666777777666666777777777888999;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>======<<<<<<<<<===???AAAAAABBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>???????????????????????????@@@@@@@@@???>>><<<;;;<<<;;;:::999888888888888777777666666666555555555444333333222222333333444111222444444444333222000//////............////////////.........///000111111111111111111111111111///000000111111111111111333333222222222222222333333333333333333333333333444444555666666666666555444555777666444333444444333555666666666777:::<<>>??????===:::777666888:::<<<===;;;999888888888999::::::999777777777777888999:::::::::999888888999999::::::;;;;;;999999888777666666555444000//////000111222222111---...000111111000...---........................------,,,,,,,,,,,,,,,+++***,,,......---------...------------------------,,,,,,,,,,,,++++++++++++)))***++++++,,,+++++++++************************))))))(((''''''''''''''')))((('''(((***+++++++++(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))((('''((()))((((((''''''(((((()))))))))***+++++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,------------,,,,,,,,,,,,------------............//////......////////////000000000111111111222222000111222333444444444444555666666777888999;;;<<<<<<;;;;;;<<<@@@DDDIIILLLLLLQQQXXX```lll{{{uuukkkgggjjjmmmtttyyyyyyrrroooxxxyyynnn___TTTOOOMMMMMMLLLIIIGGGEEEDDDEEEEEECCCBBBFFFEEEDDDDDDEEEEEEDDDBBBCCCCCCCCCBBBAAAAAA@@@@@@???>>>>>>=====================<<<<<<;;;;;;:::::::::888666555666666555333555444333222111000000000/////////////////////////////////////////////...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------+++,,,------------,,,+++.........................................................///000000111111000000111111222222111111111222333333444333333333444444555777888888888888999999999999999999999999::::::::::::999999999999777888:::<<<===>>>>>>>>><<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;:::888888999888777666555555555555444444444333333333333222222222222111111222222222000000111222333333444444///......------......////////////...///000000111111111111111111111111111///000111111222222111111333333222222222222333333333333333333333333333333333333444555555555555555444666666666444333444555666888999::::::<<>>>>>===:::888666888:::<<<===<<<;;;:::555666888999::::::::::::888888888888999:::<<<===777777666666555444333333000///...///000111111///,,,---///000000///---,,,------------------------,,,,,,,,,,,,+++++++++++++++---......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++&&&&&&&&&&&&''')))***+++&&&%%%$$$%%%'''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((((()))***)))((('''((()))(((((('''''''''(((((()))''''''((())))))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,+++++++++,,,,,,---------..................///////////////000000000000111111111111000111222333333444333333444444555666777999;;;<<<;;;;;;;;;<<<===???AAABBBBBBEEEHHHNNNWWWfffwww|||qqqiiieeebbb```dddjjjpppvvv~~~qqqcccZZZUUUQQQNNNKKKIIIFFFEEEEEEEEEDDDCCCFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBB@@@???>>>>>>======>>>>>>>>>>>>>>>======<<<<<<<<<===:::888777777888888777555555333222111000//////000000000000000/////////////////////............///............---------,,,,,,------------------+++,,,...//////...,,,+++................................................---------......///////////////000000000000/////////000000111222111111111000111333444555555444444666666666666666666666666777777777777666666666666666666777888999:::::::::888888999999999::::::::::::999999999999999999999999999999::::::999888888777777777777777777777777777777777666666555555444666555444333333222222333222222111111111000000000111111000000000000111111000000111111333555888999///..................////////////000000000111111111111111111111111111111000000111222222222222111333333222222222333444444333333333333333333333333222333444444555555444444555666666555444333555666777888:::<<>>AAAAAA???===;;;<<<>>>??????===;;;999444777:::===???@@@??????555666777888999:::::::::888888777777888999<<<===444444333333222222111111111000...///000000///---,,,---............---,,,------------------------++++++++++++++++++++++++---...//////,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++******)))************************&&&&&&&&&&&&''')))***+++%%%$$$######%%%''''''&&&((((((((())))))))))))***((((((((((((((((((((((((''')))***)))((('''(((***((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))******++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,------------...------...///000000////////////000000000111111111000000111222333333333333333333333555666888:::;;;999999:::;;;<<<======>>>???AAADDDGGGLLLVVVbbblll{{{~~~rrrfff___XXXYYYZZZ\\\bbbnnn}}}uuuiii___VVVQQQQQQOOOKKKIIIIIIIIIIIIHHHFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDD@@@@@@???>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>===>>><<<999888999::::::999777666666555444222111111222222111111000000000000000/////////......------/////////.........------------------------------,,,...///111111///...,,,................................................---------------.........//////000000000//////......///000000111111000000...///000222222222111111444444444444444444444444444444444555555555555555777777666666666666666666666777777777777888888888777777777777777777777777666777777888888888777777555555555555555555555555444444333333333333333333444444333222111111111111000000000000////////////111000000//////000000111000000///000222555777999000//////......//////000000000000111111111111111111111111111111111111111000000111222222222222222333222222222333444444555333333333333333333333333222333444444555555444444555666666666555555777999777888:::>>>EEEOOO[[[bbbqqqxxx|||yyyzzz}}}|||tttlllfffdddeeefff999:::<<>>>>>>>>>>>>>><<<::::::;;;;;;;;;:::999999999999888777666555444444444333222222111111111111000000//////......------------,,,,,,,,,+++............------------...///000111111000///...........................------------------------------------------------//////000000000///......---...//////000000//////---......///000000//////222222222222222222222222222222222333333333333333666666555444333333333333444444444555555555666666444444444555555555555666555555666666777666666666555555555555555555555555333333222222111222222333444333222111000000000000000000000000/////////...111000000//////000000111............///222444555111000000//////000000111000000111222222222222111111111111111111111111111000111222222333222222222333222222333333444555666333333333333333333333333333333444555555555555555555666666666666888;;;===:::===BBBIIIQQQ]]]hhhpppxxx}}}{{{xxxxxx{{{xxxtttllleeecccgggpppwww;;;<<<===AAADDDEEECCCBBBAAA@@@>>><<<:::888777777444555777:::===???AAABBB:::888666555555777999:::999888888888888888999999111111111111111000000000000///...///111222111000---..................---++++++++++++++++++++++++))))))))))))******++++++***,,,---,,,+++))))))***++++++++++++++++++++++++)))*********++++++++++++***************)))(((((((((((((((((((((((((((((())))))(((''''''''''''''')))'''&&&''')))++++++***&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&((())))))(((((()))+++)))((('''&&&&&&&&&&&&'''&&&''')))*********)))(((***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((************************'''((()))***+++******)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,...000111000//////////////////000000000111///000111222222333333222333333333333444555666777777777888888999::::::;;;:::<<<@@@AAAAAADDDJJJNNNZZZbbbooo}}}}}}oookkkbbbYYYTTTXXXaaajjj|||yyypppddd```YYYSSSPPPMMMJJJHHHFFFHHHIIIHHHFFFEEEFFFHHHDDDDDDDDDEEEEEEEEEEEEEEEAAAAAA@@@????????????@@@>>>>>>>>>>>>>>>?????????===<<<;;;<<<======;;;999999::::::;;;:::999888777888777777666555555444444444444333222222111000000------------,,,,,,,,,,,,///.........------------////////////////////////........................------------------------...............---------.../////////......---,,,,,,,,,---...............---------------......///000000000000000000000000///000000000111111111222333222111000000111222222000000111111111222222222111222222222333333333333222333444444555555444444333333333333333333333333444333222222222222333444444444333222111111111111111111000000000000//////111000000000000000000111///.../////////000111222222222111111111111222222000111222333333333222222111111111111111111111111000111222222333333222222222222222333333555666666333333333333333333333333444444555666666666666555555666777777888:::>>>AAAEEEKKKTTT]]]eeennnuuuzzzyyy{{{|||zzzvvvsssqqqqqqjjjiiigggfffiiiqqq}}}===>>>???BBBDDDEEECCCAAABBB@@@===:::777555555555555666666888:::===???@@@;;;999666444444666888:::999999999999888888888888222222222111111111111111///......///222333333222........................++++++++++++++++++++++++(((((())))))*********+++(((***++++++*********+++************************))))))******++++++++++++***************)))((((((((((((((((((((((((((((((&&&&&&&&&&&&((()))***+++((('''&&&''')))*********%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&((())))))(((((()))+++)))((('''&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))++++++******)))*********++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---++++++,,,,,,,,,---------+++,,,...000111111000///////////////000000000000///000111222222333222222333333333333444444555666777777777777777888999999888;;;>>>???@@@CCCHHHMMMHHHPPP^^^nnnyyyooobbbYYYWWW\\\bbbmmmuuuoooggg```ZZZVVVRRRPPPFFFHHHJJJIIIFFFDDDFFFHHHDDDDDDDDDDDDDDDEEEEEEEEEBBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>>>>>>>??????<<<;;;;;;===>>>===;;;999777888999:::999888777666:::::::::999888777777666666666555444444333222222000000/////////.........//////.........---------///...------------...///........................------------------------....................................------,,,+++++++++,,,------------,,,...---,,,+++,,,---...///.................................//////000000000000///......///000111222---------........./////////000000000111111222222000111222333333333333333222222222222222222222222444444333222222333444555555444333222111111111111222111111111000000000000111111000000000000111111111111111222222222222111333333222222222222333333000111222333444333222222111111111111111111111111111111222333333333333222222222222333444555666777333333333333333333333333444555666666777777666666444666777777999<<<@@@DDDQQQYYYdddooovvv{{{~~~yyyxxxxxxuuurrrmmmhhhfff___bbbfffjjjpppzzz===???AAACCCEEEEEEEEEEEEFFFAAA:::666666777777666777777888:::======<<<:::444444444444555666888999999999999999999999999999666555222000//////000000///111444777888666444222000---++++++---///---+++------------,,,++++++***+++***((('''''''''((()))(((((('''''''''(((((()))))))))))))))))))))))))))...---+++************+++((((((((((((''''''''''''&&&''''''((((((''''''&&&)))))))))))))))((((((((())))))(((((((((((())))))((((((''''''&&&&&&&&&%%%((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''***++++++***((('''((()))(((((())))))))))))(((((('''&&&&&&%%%&&&'''((()))((()))))))))))))))((((((++++++******))))))(((((()))))))))))))))******+++***)))(((((()))+++---///+++,,,------++++++,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,++++++,,,---------......///////////////111111000000000000000111222222222222222222222222333333222222222333444555888777777666777999:::;;;>>>???@@@AAABBBCCCDDDDDDDDDDDDIIIUUUhhhsssggg\\\ZZZ^^^fffvvv}}}rrrfff[[[SSSOOONNNLLLHHHGGGHHHIIIIIIIIIKKKIIIGGGFFFEEEEEEEEEFFFDDDCCCBBBAAA@@@AAABBBCCCCCCCCCBBBAAA???>>>======<<<<<<===============<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888777666444444444444333222111000222222222111111111000000//////.........---------////////////////////////...------------...////////////............/////////............---------000////////////.........---------.........//////........................+++,,,.../////////...---////////////////////////......------------......333222222222111111000000000000000000000000000000000000000000000000000000444333333222111111111222000000000000000000000000333222222222111111000000222222222111111111111111111111111111222222333444555444333222111222333333222222222333333444444444333333333333333333333333333333333333333333333333333333333222222111111111000111111111111222222222444555666555444444666777666666777666444555777888999:::<<<>>>AAAGGGPPPWWWfffkkksss{{{~~~|||zzzwwwssspppnnnllljjjhhhkkklllnnnsssyyyBBBCCCCCCDDDEEEEEEEEEEEEFFFAAA;;;666555555555444555555666888;;;<<<;;;999888777666666777888:::;;;888888888888888888888888555444222000//////000111000222444555666555333111///---******,,,---,,,***++++++,,,,,,++++++******+++***)))((('''(((((()))))))))((('''''''''''''''))))))))))))))))))))))))******+++++++++***)))((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((())))))))))))((((((''''''(((((()))((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&''''''''''''''''''''''''((()))***)))'''&&&'''((((((((())))))))))))((((((''''''&&&%%%&&&&&&(((((((((((())))))))))))((((((*********)))))))))))))))((((((((('''((())))))*********(((((()))***,,,---+++,,,------++++++,,,---,,,,,,++++++,,,,,,---...---------,,,,,,------...------...///////////////111111000000000000000111222222222222222222222222333333222222333333444555777777777777888999::::::;;;;;;<<<======>>>?????????@@@DDDMMM[[[nnn}}}lllcccbbb```mmmyyykkk```YYYRRROOOLLLIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFDDDCCCBBBAAAAAAAAABBBCCCCCCCCCBBBAAA@@@???>>>===<<<======>>>>>>==================<<<<<<<<<;;;;;;;;;;;;;;;::::::999888777666666666666555444333333333333333333222222222222////////////............////////////////////////............///000000111//////............//////000000/////////........./////////.........------------------....................................+++,,,---.........------..............................------------......111111000000000/////////////////////////////////////////////////////////333333222111111111111111000000000000000000000000222222111111000000000000111111111111111111111111111111111222333444555555555444333222111222333333222333333333333333333444333333333333333333333333333333333333333333333333333333333222222222111111222222222222333333333333444555666555333222222444333555666666666666888999;;;???DDDJJJPPPWWW```gggssswww|||}}}{{{uuurrrnnnllllllooosssuuuyyyyyy{{{~~~GGGFFFEEEDDDCCCCCCDDDDDDEEEAAA;;;777555444333222333333333666999::::::888999999888777777888999:::777777777777777777777777333222111000//////000111222222333333222222111000///---+++***++++++***)))))))))***+++++++++******+++***)))((('''((())))))***))))))(((''''''''''''))))))))))))))))))))))))&&&(((***,,,,,,+++((('''***))))))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((((()))'''''''''&&&&&&'''''''''))))))((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&''''''(((((())))))(((((('''(((''''''&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))************'''''''''''''''(((((()))+++***)))(((((()))+++++++++,,,---,,,+++***+++---,,,,,,++++++,,,,,,---.........------------......------...////////////...000000000//////000000111222222222222222222222222333333333333333444444444555555666777888888888888888888999999:::::::::;;;:::<<<@@@DDDLLLXXXgggqqqooohhh```gggrrr}}}ooogggZZZWWWRRRNNNMMMKKKIIIHHHFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;;;;:::999888888999999999999888777666666555555555555444444444444111000000000////////////////////////////////////////////////000111333333000//////......//////000111111111000000000//////............---------,,,,,,,,,,,,---------..............................+++,,,------......------..............................------------......//////............------////////////////////////////////////////////////111111000000//////000000000000000000000000000000000000000000////////////000000000000000000000000111111222333444666777777555555444333333333333333444333333333333333333222333333333333333333333333222222222222222222222222333333333333222222222222333333333333444444444444222444666666444333444555666777999999888999;;;===CCCHHHQQQ[[[dddllltttxxx}}}~~~}}}yyytttqqqjjjiiihhhkkkqqq{{{KKKHHHEEEBBB@@@@@@AAAAAAAAA>>>;;;888666555444444333222222555888::::::999999888777666555666666777888888888888888888888888222111111000000000111111333333111000000/////////000///---,,,++++++***)))))))))***++++++,,,+++++++++***)))((((((((()))***)))((((((((((((((())))))))))))))))))))))))))))))&&&(((***+++,,,+++***)))******)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&&&&'''((('''(((((((((((((((((('''((('''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((())))))******++++++(((''''''''''''((()))))),,,+++***)))((()))))))))***,,,,,,,,,+++***+++,,,,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,---,,,---......//////......000////////////000000111222222222222222222222222222333333444444444444444333444666777888888777666888888888888888888888888888;;;>>>???BBBIIIUUU___ooo}}}xxxlllkkklllqqqzzz|||jjjddd\\\UUURRRPPPNNNMMMJJJJJJJJJJJJIIIGGGDDDCCCEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???@@@??????>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;:::999999:::::::::::::::999888777777777777777666666666666222222222111111111111000////////////////////////////////////000222333444000000////////////000000111111000000000/////////......---------,,,,,,,,,,,,,,,,,,,,,------------........................,,,------.............................................------------..............................////////////////////////////////////////////////000//////.........//////000000000000000000000000//////////////////......////////////000000000000000111333444666777888888777666666555555555555555444444444333333222222222333333333333333333333333111111111111111111111111333333333333333333333333333333333333444444444444111333666777777777888999:::;;;;;;;;;<<>>>>>>>>=========;;;;;;<<<<<<<<<;;;::::::999::::::::::::999999888999999999999888888888777444444333333333222222222000000000000000000000000////////////000111222333000000////////////000000000000000/////////............---------,,,,,,,,,,,,,,,,,,---------............................................./////////..............................------------......////////////////////////................................................///......---......//////////////////////////////..................//////......//////000000000000000111333555777888888888888888888888888777777777444444444333333222222222333333333333333333333333111111111111111111111111333333333333333333333333222222222222333333333333222444777777777777888::::::;;;<<>>>>>>>>>>>;;;<<<<<<===<<<<<<;;;;;;999999::::::::::::999999::::::::::::999999999888555555555555444444444444111111111111111111111111000000000000000000111222111000000//////000000111000000/////////.....................---------,,,---------.........//////...........................------------...//////------------------------......------------......///000000000000111111111......................................................------......//////////////////////////////............////////////...//////000000111111222000222444666777777777777999999999999999888777777444333333333333333333222333333333333333333333333222222222222222222222222333333333333444444444444222222222222333333333333666777888777666666777999:::===CCCIIIRRR]]]hhhooozzz|||~~~|||wwwtttooojjjfffdddccccccjjjtttHHHFFFCCCAAA???>>>??????<<>><<<<<<>>>888777555555777999999888<<<<<<:::999999:::;;;<<<888888888888888888888888666666666555444333222111111111111111000/////////...///000...,,,+++---///+++,,,,,,,,,,,,++++++***,,,+++***)))))))))***+++******)))))))))))))))***))))))))))))))))))))))))+++++++++++++++*********''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&((()))&&&''''''((((((''''''&&&###$$$&&&'''((()))((((((&&&'''((()))*********************)))))))))))))))((((((((((((((()))******))))))))))))))))))(((((()))+++,,,+++***)))***+++,,,,,,++++++,,,,,,---......---,,,+++************+++,,,------......------...------......000111111222222222222222222222222222333555666777666555444222222222222333444555666333444444555666777888888555555666777999<<<>>>@@@DDDPPP```mmmvvvwwwmmmfffaaaeeemmmzzzwwwmmmgggYYYWWWTTTQQQNNNLLLJJJJJJGGGGGGGGGGGGFFFDDDBBBAAAAAAAAAAAABBBBBBBBBCCCCCCEEEDDDBBB@@@???@@@AAAAAA@@@@@@?????????>>>>>>>>><<<<<<============<<<<<<::::::;;;;;;;;;;;;::::::;;;;;;:::::::::999999999777777666666666555555555333333333333333333333333333333222111111111111222111111000000000000111111111111111000000000///////////////.........------........./////////000000........................,,,,,,+++++++++,,,---...------------------------......------------......//////000000000111111111...............................................................///000000////////////////////////....../////////000000000//////000000111222222333000222444666666666555444777888999999999888666666222333333333333333333444333333333333333333333333333333333333333333333333333333333444444444555555333333333333444444444444888888999888888;;;???BBBFFFLLLVVV___hhhqqqxxx||||||wwwsssmmmjjjgggccccccdddgggiiittt{{{BBBAAA???===;;;;;;;;;;;;???AAADDDCCC???===<<<>>>999777555555666777777777:::999888888888999::::::777777777777777777777777777777777666555333222111000111111111111000000///,,,...///...+++***,,,///+++++++++++++++***)))(((,,,,,,***)))))))))***+++---,,,+++)))((('''''''''))))))))))))))))))))))))((()))+++,,,,,,***'''%%%&&&&&&''''''((()))))))))(((((())))))))))))((((((&&&&&&'''((()))***+++,,,(((''''''&&&&&&''''''(((%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&''''''''''''''''''&&&"""###%%%'''))))))))))))&&&'''((()))************++++++******))))))(((((('''''''''''''''((())))))(((((())))))))))))(((((()))+++++++++***)))***+++,,,,,,++++++,,,,,,---...///...---,,,+++++++++++++++,,,------......---------------......000111111222222222222222222222222222333555777777666555444333222111111222333555666666666777888999;;;;;;<<<888777777888;;;===>>>======GGGSSS\\\bbbkkkwwwxxxoooddddddfffmmm{{{zzzgggddd^^^XXXRRRMMMJJJIIIGGGGGGHHHGGGFFFDDDBBBAAA@@@AAAAAABBBBBBCCCCCCCCCFFFDDDBBB@@@???@@@AAABBB@@@@@@@@@????????????>>><<<<<<===============<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999777777777777666666666666444444444444444444444444555555444333222222222222111111000000000000111111222222222111111111111000000////////////.........////////////000000000000........................+++***)))))))))***+++,,,------------------------.........------............/////////000000111111...............................................................///000111////////////////////////.../////////000000111111///000000111222333333333111222444666666555444333666777777888888666555444222222222333333444444444333333333333333333333333333333333333333333333333333333333444444555555555444444444555555555666666777888999;;;>>>CCCJJJOOOVVV^^^iiissszzz~~~~~~{{{yyyxxxuuuppplllllljjjgggfffgggkkkppptttwww|||===:::888999<<>>AAAAAAAAA>>><<<::::::;;;:::999777666555666777999:::::::::999999999888888999999999999999888666666666666666666555444333222222222222111111111111000000000//////.........---------,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++)))((((((*********)))))))))))))))))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''&&&''')))))))))(((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''((())))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,///000111000...------.../////////000111111222222444444444333333222222222444444333222333444555666333333444444666777888999777777888999::::::;;;;;;>>>AAAFFFKKKQQQYYYaaafffuuu|||yyymmmfffhhhllluuu{{{nnnddd^^^YYYUUURRRKKKJJJIIIHHHGGGFFFEEEDDDGGGEEEDDDBBBAAAAAAAAABBBCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@???>>>======<<<===>>>@@@AAA@@@???===<<<========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999444444444444555555555666333333333444444444444444111111111000000000000///222222333333333222222111222111111000///......---////////////000000000000000000000000000000000000------------------------,,,,,,,,,---------...............------.........000/////////............000000//////................../////////...,,,+++............/////////000------...............---////////////000000000000222222222222222222222222222333444555666666666666888888999888888777666666777666444222222222444555444444444333333222222222666666555444222111000000111222333222111111222444555666777888999999999888888;;;???CCCHHHPPPYYY```jjjnnnuuu{{{{{{xxxtttqqqooonnnlllkkknnnrrrvvvwwwwwwvvvyyy{{{zzz}}}===;;;999999<<<>>>>>>===@@@???>>><<<:::999:::::::::999777666666666888888::::::999999999888888888999999999999888777666666666666666666555444333222222222222111111111000000000/////////.........---------,,,,,,,,,,,,++++++*********************)))''''''((())))))))))))((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))))))))******+++)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))************))))))***++++++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,...///000///---------.........///000111111222222444444333333333222222222333333333333333444555555444444444444555666888888777777888888999::::::;;;;;;===@@@DDDHHHMMMSSSXXXaaajjjwww}}}pppmmmlllppp{{{rrriii```[[[OOONNNKKKIIIGGGFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGFFFEEEEEECCCBBBAAAAAA@@@BBBAAAAAA@@@??????>>>>>>>>>???@@@@@@@@@???===<<<========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999444444555555666777777888888777666555444333222222222222222222111111111111222222333333333333222222222222111000000///......//////000000000111111111000000000000000000000000------------------------------------............///..................///000000/////////.........////////////......---------.../////////...---,,,....../////////000000000111111111000///...---,,,000000000111111111222222222222222222222222222222333333444555666666666666777777777777777666555555666555333222222222444555444444444333333333222222555555444444444333333333000111222222111222444666444444555777999;;;===???>>>BBBIIIPPPWWW```iiipppwwwzzz~~~~~~zzzvvvqqqnnnkkkjjjkkkmmmoooqqq~~~{{{}}}===;;;::::::<<<===<<<<<<>>>===;;;:::999999999::::::999888777666777888888999999999999888888888777999999999888888777666555555555666555555444333222222222111111111000000000/////////...............------,,,,,,,,,,,,++++++*********))))))((((((((($$$%%%&&&((()))***++++++))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,.../////////---,,,---...------...///111222333333333333333222222222222222222333333444444444444444444444444444444555666777777777777888999999::::::999:::<<<===>>>AAAEEEHHHLLLUUUdddsss|||yyytttrrryyy~~~qqqiii]]]ZZZUUUPPPLLLJJJIIIIIIGGGGGGFFFEEEEEEEEEEEEFFFHHHHHHFFFEEECCCAAA@@@???CCCBBBBBBAAAAAA@@@@@@@@@>>>???@@@@@@@@@???===<<<========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::555555666777888888999999999888888777666555444444444444444333333333222222222333333444444444333333333222222111111000000///000000111111111222222222111111111111111111111111....................................////////////000//////......//////000000000000000////////////...............------------...///////////////.../////////000000000111111111222222222111000000///111111222222222333333333333333333333333333333333444444555555555555555444555555555666555555444333444333222111222333444555444444444444333333333333333333444444555555666666111222444444333444666888777666666888<<>><<<:::999999:::;;;;;;:::999888777777777888888999888888888888777777777888888888888777666555444444555555555444444333222111111111111000000000000........................------,,,,,,,,,++++++++++++******)))((('''&&&&&&&&&'''(((***+++,,,,,,,,,((((((((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((((((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((***************+++++++++((((((((((((((((((((((((((()))))))))************))))))******+++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,...///...,,,,,,---...,,,---...///000222222333222222222222222111111111111222333444555444333333444444444333444444555555777777777777888888999999:::;;;<<<<<<;;;<<>>===========================<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999999999999999666777777888888999999999666666666555555555444444333333444555555555444444333333333333222222111111111222222222222333333333222222222222222222222222000000000000000000000000////////////000000000111000000000//////000000000111111111000000000//////............------------.........///000000000000000000000111111111111222......000111333333444444111222222222333333333333333333333333333333333333555555555555555555444444333444444444444444333333222222222222222333444555444444444444444444333333333333333444444555555555444555666666555666888:::<<<<<<;;;===CCCKKKSSSXXX]]]bbbhhhooouuuzzz~~~~~~yyyssslllgggccc```dddjjjrrryyy======>>>>>>===<<<<<<===AAA>>>;;;999;;;<<<===<<<:::999999888888888888888888888888777777777666666777777777777666555444444444444444444444444333222111111111000000000//////---------...............------,,,,,,,,,++++++++++++******)))((('''&&&&&&(((((()))***************''''''(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''(((***)))'''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''(((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))&&&&&&'''((()))(((((('''(((((((((((())))))******((((((((((((((((((((((((((()))))))))************)))***************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++---...---,,,+++,,,...,,,---...///000111222222111111111111111111111111000111333444444444333222444333333333333333444555666666777777777777888888:::;;;<<<<<<;;;<<<===???AAABBBGGGPPPWWWaaaqqq}}}qqqfff^^^XXXUUURRRQQQPPPNNNKKKIIIGGGFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::<<<<<<;;;:::999888777777777777888888999:::;;;;;;777777777777666666666666333444555666666666666666444444444444444333333333333333333333444444444555333333333333333333333333111111111111111111111111000000111111111222222222222111111000000111111222222111111111111000000000........................////////////000111111111111111111222222222222333---...000111222333444444111111111222222222333333333333333333333333333333555555555555555555444444333333444444444444444333222222222222333444444555444444444444444444444444333333333333444444444444555666777777777888:::<<<>>>???AAAFFFNNNYYYccciiimmmooorrrwww{{{~~~xxxpppiiieeecccbbbaaaiiiuuu<<<>>>@@@@@@???>>>>>>???EEE@@@;;;:::<<<>>>>>><<<:::999999999999888888888777777777777666666666666777777777777666555444333333333444444444444333333111111000000000/////////---------------.........------,,,,,,,,,,,,++++++*********))))))(((((((((''''''((((((((('''&&&&&&&&&''''''(((((())))))***'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''$$$''')))'''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''(((''''''&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&'''((()))***(((((((((((((((((((((((('''(((***+++++++++***)))$$$%%%%%%&&&&&&''''''((())))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***,,,---,,,++++++,,,...---......//////000000111000000000000000111111111111222222333333333333333222222222222222333444555666666666666666777777777777999:::;;;::::::<<<===>>>===???EEEJJJRRR___kkk|||zzzooogggcccWWWVVVTTTRRROOOKKKIIIGGGGGGFFFFFFEEEDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::======<<<;;;:::888777777:::::::::999999999888888888888888777777777666666444555666777777777777777555555555555555555555555444444444555555555666666444444444444444444444444222222222222222222222222111222222222333333333333222222222111111222222222222222222222111111111000.........///////////////111000000000000111111222222222222333333333333444222222333333222111000000111111222222222333333333333333333333333333333333444444555555555555555444333444555555666555555555333333444444444444444444444444444444555555555555444444444444444444555555666777999;;;;;;===@@@CCCDDDFFFKKKSSS]]]iiisssyyyvvvuuuuuuxxx{{{yyyoooeee___]]]^^^```gggqqq<<>>===;;;999:::::::::999999888888777777666666666555555555666666666666555444333333222333333444444333333333111000000000////////////,,,,,,,,,------.........------,,,,,,,,,,,,++++++*********************)))&&&'''''''''''''''&&&&&&&&&&&&''''''((())))))***''''''((((((((((((''''''((((((((((((((((((((((((************************((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$''')))((($$$"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((('''%%%$$$%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''(((***+++++++++))))))%%%%%%%%%&&&'''((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++,,,,,,++++++,,,---/////////////////////////////////000000000111111222222222111222222333444111111111111222333555555666666666666666666666666555777999999999999:::;;;;;;:::===AAADDDFFFMMMUUUaaalll|||}}}xxxzzzyyy~~~xxxkkkjjjfffaaa[[[UUUOOOLLLKKKJJJIIIHHHFFFEEECCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@?????????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::::::::999999999999888888888888777777777777666444555666777888888888888666666666666666666666666555555555666666666777777444444444444444444444444333333333333333333333333222333333333333444444444333333222222222222333333333333222222222111111111/////////000000000111111333222111000000000111222333333333333444444444444555555555444333222111000333333333333444444444444444444444444444444444444333333444555666666666666555555666777777777777777555555666666555555444444444444444444555555555666444444555666777888999999:::===@@@CCCFFFJJJOOORRRVVVYYY___fffooowww}}}{{{wwwssssssvvvzzz||||||xxxssskkkdddaaabbbeeehhhqqqzzz<<>>BBBBBB???AAAEEEKKKWWWhhhxxxwwwwwwiiippp{{{wwwmmmccc[[[VVVOOONNNMMMJJJHHHEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDBBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>==============================<<<<<<<<<;;;;;;;;;888888999::::::;;;;;;<<<666777777888:::;;;<<<<<<888888888777777777777666555555666888888999999999666666666666777777777777666666666666777777777777555555555555555555555555444444444444444444444444333333333444444444555555444333333222222333333444333333333222222222111111//////000000111111222222444333111000000000111111333333333444444444555555444444555555555555555444444444444555555555666666444444444444444444444444222333444555666666666666666666777888888999888888666777777777666555444444444444444555555555666666333444666777999;;;======@@@CCCHHHMMMQQQWWW]]]aaakkkmmmrrrwww{{{~~~xxxqqqnnnooorrruuuuuuwwwtttpppmmmmmmqqqvvvyyyzzz:::::::::;;;<<<>>>@@@BBBJJJDDD===;;;<<<<<<:::777888777666666777777666555777777666444444333333333333333333222222222111111//////000000111111111222------..................++++++++++++++++++++++++---,,,+++*********+++,,,******))))))))))))******+++******)))))))))))))))******)))))))))+++,,,---(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&''''''&&&%%%&&&((()))%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********,,,,,,+++***)))))))))*********))))))******+++,,,,,,,,,,,,,,,,,,,,,------.........////////////000............////////////111111111111111111111111111222222333333444555555333444555666777777777777888888888888888999999:::888888999;;;===>>>???@@@GGGKKKRRR\\\hhhwwwwwwnnnqqqttt{{{vvvhhh]]]YYYTTTMMMIIIGGGHHHHHHHHHEEEFFFGGGFFFDDDCCCBBBCCCEEEEEEEEEDDDCCCAAA???>>>@@@??????>>>>>>===============<<<<<<<<<======>>>???>>><<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888666666777777888888888999666666666666666666666666666666777777777777666666777777777777777666666555555444444333333444444555666666555555555444444444555555555444444333333333333333333333333333333333222222222222222222222222444444444555555555666666444444444555555555666666444444444444444444444444444444333333333333222222333444444222111111333555777777666666666555555555666888888888666555666777333555666666555555666888888777777888999999888666888888999:::<<<>>>AAABBBKKKPPPXXXaaahhhooouuuyyy~~~~~~|||rrrkkkjjjiiijjjrrr{{{~~~||||||~~~;;;:::::::::<<<>>>???AAAGGGBBB<<<999;;;;;;999666777666555666777777555333777666555444333333333333333333222222222111111111//////000000000111111111---...............------++++++++++++++++++++++++---,,,+++*********++++++******))))))))))))******+++***))))))(((((()))))))))((('''''''''((()))***(((((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******+++*********)))(((((((((,,,+++******))))))************))))))******+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------.........////////////111111111111111111111111111111111222333333444444222333444555555666666555777777777777777888999999777888999:::<<<===>>>???BBBEEEJJJQQQZZZfffrrrzzz}}}|||zzzzzzuuujjjeee]]]VVVRRROOOLLLJJJHHHIIIHHHGGGFFFEEEEEEEEECCCCCCCCCBBBAAA@@@???>>>??????>>>>>>=========<<<>>>>>>=========>>>>>>???>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888888888888999999999:::777777777777777777777777666777777777777777777666666666777777666666555444555444444333333444444555666666555555555444444444555444444444444444444333333333333333333333333333333333333333333333333333444444555555555666666666444444555555555666666666555555555555555555555555555555555444444444333333333444444333111222444555777666666666555555555555555666777666555444555666777888999888777777999;;;999999888999:::::::::999:::;;;===???CCCGGGKKKMMM[[[aaaiiipppwww}}}}}}qqqjjjeeegggjjjpppzzz;;;;;;::::::;;;===>>>???DDD@@@;;;999:::;;;999777555555666777888777444222666666555444333333333333333222222222222111111111////////////000000000000...............---,,,+++++++++++++++++++++++++++,,,,,,+++************+++***))))))(((((())))))***+++***))))))(((((()))))))))((((((''''''''''''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$&&&((()))((('''''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******,,,+++******(((((('''&&&++++++***)))))))))************))))))******+++,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,---------------.........////////////////////////////////////000111111222222333111222333444444555555444666666666666666777888888666777888999:::;;;<<<<<<===???BBBEEEKKKRRR[[[aaarrr{{{~~~~~~yyyqqqhhh```YYYSSSOOOPPPOOOMMMKKKJJJHHHHHHHHHDDDDDDDDDDDDCCCBBBBBBBBB@@@@@@????????????>>>>>>@@@??????>>>>>>>>>??????<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999999999:::::::::::::::888888888888888888888888777777888888888888777777777777888888777777666555555555444444444444555555666666666555555555555444444444444444444555555555444444444444444444444444444444444555555555555555555555555555666666666666555555555555666666666666333333333333333333333333666666666555555555555444444444555444222222444666666666666666555555555555666777888777555555555666777777777666555666888:::::::::::::::;;;===>>>@@@???AAAEEEJJJPPPWWW]]]```nnnrrryyy|||uuuooohhhdddccciiiqqq{{{;;;::::::::::::<<<===>>>BBB???;;;999::::::999777555666777888999888555111555555444333222222333333222222222222111111111111/////////////////////////////////...---,,,+++***************************,,,++++++***************))))))(((((((((((())))))******)))(((((((((((((((+++******)))((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))((('''%%%$$$###%%%((()))((('''&&&&&&((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((((('''******))))))))))))************))))))******+++,,,)))******++++++,,,,,,,,,,,,---------............,,,,,,---------.......................................//////000111111111111222333444444555555555555555555555555666777777666666777777888999::::::<<<===>>>@@@BBBFFFKKKOOO[[[fffvvvvvvnnnfffaaa^^^[[[XXXTTTRRROOOMMMLLLJJJIIIHHHGGGFFFFFFFFFEEEBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@??????>>>>>>??????;;;<<<===??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999999999::::::::::::888888888888888888888888777888888999999888888777999999::::::999999888777555555444444444444555555666666666555555555555555333333444444555555666666444444444444444444444444555666666666666666777777555555666666666777777777555555666666666777777777555555555555555555555555666666666555555555444444444555555555333333444666666666666666666666666666888999:::999888777888999888888888777666777:::<<<;;;;;;===>>>@@@DDDIIILLLKKKMMMQQQXXX```hhhooosssyyy|||zzztttnnnhhhdddggggggkkksss~~~999999999999:::;;;===>>>>>><<<:::888777777666555666666777999:::999555222444333333222222222222333222222222111111111000000///.................................---,,,+++***************************++++++++++++******))))))))))))(((((((((((())))))***))))))((('''((((((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))((('''%%%$$$###%%%((()))((('''&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((()))))))))******))))))((())))))************))))))******+++,,,'''(((((()))******++++++,,,,,,,,,,,,---------...,,,,,,,,,,,,---------------------------------------......//////000111111222333444555555666555555555555555555555666666777555666666666777777888888;;;<<<======>>>@@@CCCFFFJJJSSSaaaooozzz}}}rrrnnniiieeeaaa^^^YYYVVVQQQOOOMMMKKKIIIGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBAAA@@@@@@???>>>>>>??????<<<===>>>?????????>>>===========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999999999888888888888888888888888888888888888999999999999888888888888999999888888777666666555555444444555555666666666666666666666666666444444444555555666666666555555555555555555555555666666666777777888888888666666666777777777888888666666666777777777888888999999999999999999999999555555555444444444444333444555666666555444555666777777777777777777777777777999::::::999999:::<<<;;;<<<=========>>>AAACCC???BBBEEEIIILLLRRRYYY^^^\\\^^^bbbhhhooovvv}}}yyypppjjjgggggghhhlllpppvvv}}}888777777888999;;;===???===<<<:::888666555444333777666777888999888555333333222222111111222222222222111111111111000000000...............------------------------,,,+++*********************************++++++******)))((()))((((((''''''(((((()))***)))((((((''''''((((((%%%&&&&&&'''&&&&&&%%%$$$&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$&&&((()))((('''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''''')))******+++))))))((((((((()))************))))))******+++,,,''''''((()))***++++++,,,))))))*********++++++++++++++++++,,,,,,,,,---------------------------------......//////000000111222333444555555666666666555555555555555666777777666666666666666777777777999:::;;;<<<<<<<<>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999999999888888888888888888888888888888888888999999::::::::::::999999666666777777666666555444666666555555555555666666555666666666666777777777555555555555555666666666666666666666666666666666666666777777888888999999777777777777888888888888777777777777888888888888666666666666666666666666555555555444444444333333444666777777666555555666888888888888999999999999666888999::::::;;;===>>>===???BBBCCCDDDEEEGGGIIILLLQQQWWW[[[```fffnnntttqqqrrrtttwww{{{{{{uuummmfffdddgggmmmrrruuuyyy~~~666666666777999<<<>>>@@@AAAAAA???===:::888777666666555444555666666444222222222111111111111222222111111111111000000000000.........---------,,,,,,,,,,,,---------,,,,,,+++************************)))******+++***)))((('''((((((''''''''''''(((((())))))(((''''''''''''(((###$$$%%%&&&&&&&&&%%%%%%(((((((((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''''''''((()))))))))((((((((((((((()))************))))))******+++,,,(((((()))***+++,,,------))))))))))))************++++++++++++,,,,,,,,,,,,.................................///000000111111111222333444444555555444666666555555666666777888777777777777666666666666888999;;;;;;;;;:::<<<======@@@EEEIIIPPP[[[hhhqqqyyyvvvppphhhbbb]]]ZZZXXXTTTSSSQQQOOOMMMKKKJJJIIIFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999999::::::::::::::::::::::::999999::::::::::::999999777777888888777777666555666666555555555555666666555666666666777777777777666666666666555555555555666666666666666666666666666666666777888888999999777777777888888888999999777777777888888888999999444444444444444444444444666666666555555555555444444666888888777555666666999999999::::::;;;;;;;;;888:::<<<>>>>>>@@@BBBDDDDDDGGGKKKOOOPPPQQQSSSTTT___eeelllqqquuuzzz~~~yyyvvvwww{{{ssspppllljjjkkkqqqxxx~~~~~~444555555777999<<>>======>>>???>>>>>>>>>>>>>>>>>>>>>>>>========================>>>=========<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999:::;;;;;;;;;;;;:::999999666666555555555555666666555666666666777777888888777777666666555555444444777777777777777777777777555666666777888888999999777888888888888999999999777888888888888999999999999999999999999999999999777777777777666666666666444666888999777666666666:::::::::;;;;;;<<<<<<<<<;;;>>>@@@BBBDDDFFFIIIKKKPPPTTTZZZ^^^```aaabbbcccmmmttt{{{}}}wwwppplllmmmrrrvvvzzzyyyxxxxxxzzz333333333555777:::===???DDDMMMRRRMMMEEE???:::666333333333222111000000///333333333222222111111111000000000000000///......222111///...------------***************************************)))((((((******)))''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''+++******)))(((''''''&&&)))))))))(((''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&%%%$$$#########$$$%%%&&&"""###%%%%%%%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))'''''''''(((((((((((()))***)))))))))((((((''''''(((((())))))))))))((((((((()))***+++,,,---------))))))***++++++++++++***++++++++++++++++++++++++000000//////............///...---,,,---///111333222222111111111222333444333444444555555444444333666777777888888888888777999888777888999:::999888:::<<<>>>???AAAEEEJJJMMM\\\dddrrrzzzvvvtttqqqnnnkkkfffaaa]]]UUURRRNNNJJJIIIHHHGGGFFFAAABBBBBBBBBBBBBBBAAA@@@???AAABBBAAA@@@?????????>>>??????>>>======>>>@@@@@@>>><<<<<<======<<<;;;============<<<<<<;;;::::::999888777777888999:::;;;;;;;;;:::::::::999999999999888888888888999999888888777777777777888888777777777777777777777777777777666555444333333222777777888999999999999999777777777777888888888888;;;:::999888777777777777999999999999::::::::::::;;;;;;:::999999999999999888999999888666444444555555777888888777777888999<<<<<<===<<<<<<>>>AAADDDBBBHHHLLLKKKLLLQQQVVVVVV]]]dddmmmrrrrrrrrrtttwwwvvvqqqmmmkkklllppp|||555555555555777999;;;===EEEMMMRRRMMMEEE???:::666444444333222222111000000333333222222222111111111000000000000000///......//////......---,,,,,,+++***************************************)))((((((***)))(((''''''&&&&&&&&&((((((''''''''''''((((((******))))))(((''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((()))(((&&&&&&&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""###$$$%%%$$$###&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((******)))))))))(((((((((((())))))******))))))(((((()))***+++,,,,,,,,,,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,/////////......------------,,,,,,,,,---...000111111111111222222222333333333333444444444444333333444555555666666666666666999888777888999:::999888999;;;<<<===???BBBFFFJJJHHHOOO[[[gggttt}}}yyyhhhccc\\\UUUQQQMMMIIIGGGFFFFFFFFFFFFEEEEEEEEEEEE@@@AAACCCCCCBBBBBBBBBBBBAAAAAABBBAAA@@@??????@@@@@@>>><<<<<<=========;;;::::::;;;<<<<<<<<<;;;;;;;;;:::999888888999:::;;;<<<<<<;;;;;;;;;:::::::::999999888888888888999999888777777777777777777888888888888888888888888888777777666666555444444333777777888999999999999888777777777777888888888999999888888888888888999999888888888999999999::::::;;;;;;::::::::::::;;;;;;888999::::::888777888999888999:::::::::;;;===???===???BBBDDDEEEGGGJJJLLLPPPWWW]]]\\\[[[^^^bbbccchhhoooxxx~~~yyyuuussskkkjjjlllqqqvvv|||666666555666777888:::;;;CCCKKKNNNIII@@@;;;888555444444333333222111111111222222222111111111111111///000000000000///......------......---,,,***************************************+++******)))(((***)))(((''''''&&&''''''))))))(((((((((((())))))***))))))(((((('''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((('''''''''&&&###!!!!!!"""'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$%%%&&&%%%###&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((''''''''''''''''''((((((((()))************)))))))))))))))******************)))))))))***+++,,,,,,,,,,,,))))))***++++++++++++***------------------------......------------,,,,,,++++++,,,,,,---.........///000111222333222222111222333333444444333333222222222222333333444444444888777666777999:::999888888999;;;;;;<<<>>>AAADDD@@@EEELLLSSS\\\iiiyyy}}}rrrhhh___XXXRRROOONNNNNNLLLKKKJJJJJJJJJJJJBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBAAA@@@??????AAA???>>>===?????????>>>::::::;;;<<<============;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888999999:::888777777666666777777888888888888888888888888888888777777777666666555555777777888999999999999888777777888888888999999999777777777777888999;;;;;;999999999999:::::::::::::::999999999999::::::;;;666888999999888888999;;;999::::::999999;;;???AAADDDHHHNNNSSSVVVWWWXXXYYYaaakkkrrrqqqmmmnnnrrrssstttzzz{{{vvvqqqmmmjjjiiijjjqqq{{{555555555555777999;;;<<<@@@FFFIIIBBB:::555333111333333222222111111111000111111111111111111111000//////000000//////...---+++,,,...///...---+++)))*********************************++++++******)))))))))((('''''''''''''''((((((''''''''''''(((((())))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''&&&$$$(((((()))))))))***************************))))))******++++++++++++******))))))***+++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---............---...///111333333222111///222222333333333333222222111111111111222333333444666555444555777999888777888999:::::::::;;;>>>@@@CCCGGGJJJKKKNNNWWWfffsss|||~~~tttkkkddd```\\\[[[YYYVVVTTTSSSRRRRRRLLLJJJGGGFFFEEEDDDCCCBBBCCCCCCCCCDDDEEEEEECCCBBBCCCBBB@@@@@@AAAAAAAAA@@@===>>>>>>?????????>>>>>>;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::999999999999::::::888777777666666777777888999999999999999999999999888888888888777777777777777777888999999999999999888888888999999999::::::888888888888999:::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;888:::;;;;;;::::::;;;===<<<======<<<===@@@DDDHHHRRRXXX```gggjjjjjjiiiiiippp{{{||||||}}}~~~}}}wwwrrrsssuuutttqqqvvvwww|||333333444555777:::<<<>>>???EEEFFF>>>666333222111111111111111111000000000000000000000000000000000///////////////...------,,,---///000///...,,,+++******************************++++++++++++******)))((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''((((((((((((''''''&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&'''''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&$$$###''''''((((((((()))))))))))))))))))))))))))************++++++++++++******))))))***+++++++++******))))))***++++++++++++***************************+++,,,,,,,,,,,,,,,,,,,,,------...////////////...---...000222222111000///111111222222222222111111111111111111222333444555444333222333666777666666888:::;;;;;;::::::<<<===???CCCFFFEEEDDDHHHSSS\\\ddduuu|||xxxqqqpppnnnkkkhhhfffeeeddd^^^YYYRRRMMMKKKIIIGGGFFFHHHGGGFFFHHHJJJJJJIIIGGGDDDBBB@@@@@@AAAAAA@@@???@@@@@@@@@@@@???>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;888888777777777777888888999999999999999999999999888999999999999999999999888999999:::::::::::::::999999999999::::::::::::;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;@@@???>>>==================>>>@@@@@@???>>>@@@AAA@@@BBBDDDEEEHHHNNNTTTYYYdddjjjrrryyy{{{{{{yyyyyy||||||sssrrryyy|||xxxyyy222333333555777:::===???BBBGGGFFF>>>666333444333111111111111111111111111////////////000000000000...////////////...------,,,---...//////...---,,,************************)))***++++++,,,+++++++++((((((''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((()))))))))))))))******************)))))))))***************)))))))))***++++++++++++***************************++++++,,,,,,,,,,,,------////////////////////////---...///000111000000///000111111222222111111000111111000000111333555666333222111333555777666555888999;;;;;;:::999:::<<<999===AAABBBAAABBBHHHMMMQQQ```qqqqqqhhh]]]UUUQQQPPPNNNLLLNNNKKKHHHHHHJJJKKKIIIGGGGGGDDDBBBAAAAAA@@@???>>>AAAAAA@@@???>>><<<;;;:::;;;<<<============<<<;;;<<<<<<<<<;;;;;;;;;;;;:::<<<;;;;;;::::::;;;;;;<<<999999999888888999999999::::::::::::::::::::::::999999999::::::;;;;;;<<<::::::;;;<<<<<<<<<<<<;;;999999:::::::::;;;;;;;;;======<<<<<<<<<<<<<<<===:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<======@@@AAACCCDDDCCCDDDFFFGGGEEEGGGKKKPPPUUU[[[ccchhhrrrwww~~~{{{yyyvvvuuuxxx~~~}}}}}}~~~yyyxxx{{{444444444555777:::<<<===CCCGGGFFF===555333444555333333333333333333333333........./////////000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++,,,,,,,,,+++((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%"""$$$%%%$$$###"""###%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""###$$$%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((((((((())))))******))))))((())))))************))))))))))))***++++++++++++***************************,,,,,,,,,,,,---------...//////...---------...///........./////////000000000000111111111111000000000000//////000222444666333333222444666888888777666888::::::999888999:::999<<>>>>>>>>>>>???@@@@@@???>>>>>>>>>>>>>>>>>>============<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<<<<======;;;<<<<<<===============::::::::::::;;;;;;;;;;;;============>>>???@@@@@@@@@@@@@@@AAAAAAAAABBBBBB<<<===>>>@@@BBBDDDFFFHHHJJJLLLOOOQQQRRRTTTWWWZZZWWWYYY]]]aaadddiiinnnqqqwww||||||xxxuuuqqqooommmnnnttt}}}||||||}}}666666555666777888:::;;;BBBFFFDDD;;;333111333444555555555555555555555555---.........//////000000......//////......---,,,,,,++++++******+++,,,,,,************************)))***+++,,,,,,,,,,,,,,,(((((('''''''''(((((()))'''''''''&&&&&&'''''''''&&&'''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$%%%&&&'''''''''&&&%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))+++))))))))))))************%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))*********))))))((())))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,------.........///...,,,++++++,,,...//////............///000000000000111111111111000000000///......///111444555555444444555888:::999999555666888999888777888999:::;;;===>>>???>>>>>>===BBBFFFIIIOOO]]]qqq|||xxxxxxyyyxxxvvvooofffbbbaaaaaa^^^[[[UUURRROOOMMMKKKJJJHHHFFFEEEEEEEEEEEEEEEEEEDDDDDD@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@????????????<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<===>>>>>><<<======>>>>>>>>>>>>>>>:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>???AAACCCDDDGGGGGGGGGGGGHHHHHHHHHHHHFFFGGGIIILLLPPPTTTWWWYYY[[[^^^aaaeeehhhkkkooorrrppprrrtttuuuuuuvvvxxxzzzxxx{{{|||yyyvvvrrrmmmjjjlllkkkkkkoooyyyzzzwwwzzz555555555555666666666666@@@@@@>>>;;;666333333333222333444555555555444333////////////............///...---...000000000///...---,,,+++***+++,,,,,,******))))))))))))******+++(((%%%'''***,,,)))&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))***++++++)))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))************+++++++++(((((()))***+++,,,,,,---+++++++++*********)))))))))******++++++******)))++++++,,,,,,,,,++++++***...............---------000000111111111000000/////////000111333444555555777777666666666666666666444444555666777888999999;;;<<<===>>>????????????AAACCCFFFKKKQQQZZZdddkkk{{{xxxzzz{{{wwwssskkkeee\\\WWWUUUUUUSSSQQQJJJHHHHHHHHHIIIIIIHHHFFFHHHEEEFFFIIIHHHCCCBBBCCCCCCBBBAAABBBCCCBBBAAA???CCC@@@===<<<===>>>>>>===888:::============>>>???===???>>><<<===@@@>>>:::<<<<<<<<<<<<<<<>>>???@@@@@@AAABBBBBBAAA???<<<;;;>>>>>>>>>===============@@@@@@@@@BBBEEEHHHLLLNNNSSSUUUVVVXXXYYYYYYXXXWWWZZZYYYYYYZZZ]]]aaaeeehhhooorrruuuxxxzzz}}}{{{tttmmmjjjjjjlllnnnooosss{{{|||555555555555666666666666======<<<999555222222333333444555666666555333222000000000/////////.........---,,,---///000///......---,,,+++++++++,,,,,,++++++************+++++++++(((%%%'''***+++)))&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++++++++)))((('''&&&&&&&&&&&&'''((()))))))))*********+++))))))*********+++++++++++++++++++++++++++,,,,,,+++++++++*********))))))******++++++++++++******++++++,,,,,,,,,++++++***------..................000000111111111000000///000000111222222333444444555555666666666777777777666555555555666777888999888999:::;;;<<<<<<<<<<<<>>>@@@BBBEEEIIIPPPWWW]]]iiisss~~~tttlllhhheeeaaa^^^XXXVVVTTTTTTUUUVVVUUUTTTSSSPPPPPPQQQOOOIIIFFFGGGGGGFFFEEEEEEEEEDDDCCCBBBFFFDDDBBBAAABBBBBB@@@???<<<===??????>>>>>>???AAA???AAAAAA??????AAA@@@<<>>===<<<===>>>@@@AAAFFFFFFEEEDDDCCCBBBBBBAAA????????????????????????AAACCCGGGMMMRRRWWW[[[]]]jjjllloooqqqrrrpppmmmlllnnnmmmlllkkklllooosssuuuxxxzzz}}}{{{vvvrrroooppprrrssswwwzzz444555555555555666666666999:::999777444222222333333444666777777555222000111111000000000/////////---,,,+++,,,...///...---------,,,++++++++++++,,,,,,++++++******++++++,,,***(((&&&''')))+++)))&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,++++++***((((((''''''&&&&&&''''''))))))))))))************)))))))))*********++++++------,,,,,,,,,++++++++++++++++++***************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---------...////////////000000111111000000000111111111222222222333333444555555666777888999999888777666555555666777999777888999:::;;;;;;;;;;;;<<<===???@@@BBBEEEIIILLLRRR[[[iiiyyy{{{wwwtttmmmjjjgggfffgggjjjkkklllhhheeecccbbb^^^VVVQQQQQQPPPPPPPPPOOONNNMMMMMMLLLPPPNNNMMMLLLKKKHHHCCC@@@@@@AAAAAA@@@???@@@CCCEEECCCGGGHHHFFFFFFGGGEEEBBBDDDBBB@@@??????@@@CCCDDDKKKKKKKKKLLLLLLMMMNNNNNNHHHHHHGGGGGGGGGGGGHHHIIIKKKOOOVVV^^^ffflllqqqsss}}}{{{xxxuuuuuuwwwzzz{{{}}}{{{zzz{{{|||}}}444444444555555555666666666777777555333222333555333555777888777444111///111111111111000000000000,,,+++***+++---...---,,,,,,,,,,,,++++++++++++++++++******))))))******+++)))'''&&&'''))))))(((&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++,,,,,,+++***((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))************++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---...///000000...///000000000000000000111111111111111222222222444444666777999:::<<<<<<:::999666444333555777888888999:::;;;;;;<<<<<<;;;<<<===???@@@@@@@@@BBBDDDIIINNNWWWbbbnnn{{{}}}yyyxxx{{{~~~{{{yyysssiiicccbbb``````aaa```______```aaadddcccaaa^^^ZZZSSSKKKEEEEEEEEEDDDBBBBBBEEEIIIMMMPPPUUUWWWVVVUUUVVVTTTPPPMMMKKKHHHFFFFFFGGGIIIKKKQQQSSSWWW[[[___aaacccccc___]]]YYYVVVUUUWWWZZZ\\\^^^aaafffmmmuuu|||{{{xxxwwwxxx{{{|||{{{wwwsssqqqooopppssswww|||}}}{{{}}}444444444444555555555555555666666555333333444666333444666777666333111///111111111111000000000000,,,+++***+++---------,,,,,,,,,,,,+++++++++******))))))(((((((((((())))))((('''''''''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***++++++******(((((('''''''''(((((()))((((((((((((''''''''''''(((((()))))))))*********((((((((()))***+++++++++************************+++,,,,,,------,,,,,,+++***+++,,,---------------,,,,,,,,,---...///000000......///000000000000000111111111111111111111111444444666888:::<<<===>>>;;;999666444333444666888777888999:::;;;;;;;;;;;;:::<<<>>>???>>>???@@@AAAHHHJJJMMMSSSZZZdddooovvvxxxvvvssstttvvvuuutttuuuxxx{{{|||wwwpppfff[[[TTTNNNMMMLLLKKKLLLOOOTTTXXXdddkkkpppooommmnnnllliii[[[ZZZWWWTTTSSSTTTUUUWWW[[[```hhhqqqwww{{{}}}}}}|||wwwpppjjjhhhkkkooosssrrrrrrsssuuuyyy~~~zzztttoookkkhhhccchhhpppzzzwwwuuuwwwzzz~~~333444444444444555555555333444555444333222444666333333444444333222111000111111000000000/////////,,,+++***+++---...---,,,+++++++++,,,+++******)))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))***((((((''''''(((((())))))************))))))))))))((((((((()))))))))******&&&&&&'''((()))***+++,,,***************+++++++++++++++,,,,,,,,,,,,++++++***+++,,,------......---,,,---------.../////////------...///000000000000000000000111111111222222222333555777999;;;<<<===:::888666555444555666777555666777888999999999999888:::;;;<<<<<<===>>>@@@DDDEEEGGGIIIMMMTTT\\\aaaooowww}}}rrrkkk``````___]]]]]]___dddgggxxxnnnmmmkkkiiihhhgggggggggkkkpppyyy}}}{{{}}}|||zzzzzz}}}{{{rrrrrrrrrqqqooollliiigggeeelllvvv|||wwwxxx|||333333444444444555555555222333333222111000222444222222111111111111111111000000000/////////......---,,,+++,,,---......,,,***++++++,,,+++***)))((())))))(((((((((((())))))&&&'''(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***((((((((((((((()))******+++*********)))))))))((((((((((((((()))))))))***(((((())))))*********+++))))))*********+++++++++******++++++++++++*********+++,,,---............------..................,,,---...///000000000000...//////000111222222333000111222444666888999:::888777666666666666666777666666777888999999999999888999:::::::::;;;===@@@???AAACCCDDDFFFIIIMMMPPPZZZbbbmmmxxxxxxxxxvvvsssqqqrrrtttvvv~~~|||zzzyyyxxxzzz}}}|||qqqmmmnnnpppqqqqqqpppooonnnnnnsss}}}333333333444444444555555000111222111//////000222111111/////////000111222////////////............---,,,+++,,,...///...---******+++,,,+++***)))(((******))))))))))))******&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######&&&(((***((((((((((((((()))******))))))(((((('''''''''&&&(((((((((((())))))))))))+++++++++***************))))))******++++++++++++*********++++++************+++,,,---...........................---------,,,---...///000000000000---...///000111222333333...///000222444555777777666666777777777777777666888999:::;;;;;;<<<;;;;;;:::;;;;;;::::::;;;>>>@@@<<<>>>AAABBBBBBBBBDDDEEEJJJPPPXXX___gggttt~~~~~~zzzvvvuuuvvvxxxtttuuuzzzzzzooovvvxxxzzz||||||{{{zzzyyysssxxxzzz222333333333333222111111.........///////////////000000//////......------//////000000//////...---,,,+++++++++++++++++++++&&&'''((()))))))))))))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$#########$$$$$$######$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''')))(((((('''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''((()))))))))))))))(((((())))))))))))(((((()))************++++++++++++,,,---------,,,...///..................------,,,,,,---...///000111222////////////000111222333///000111222444555666777777777888888888999999999999888888777777888999999555777999;;;;;;;;;:::999<<<===>>>???@@@AAABBBBBBDDDFFFJJJOOOVVVaaalllttt{{{tttrrrooolllkkklllnnnooonnnttt~~~}}}|||~~~~~~zzzoooggg333444444444444333222222000000000000000000000000000000000//////.........---------------,,,,,,+++------,,,++++++***))))))(((((())))))***)))))))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$#########$$$$$$######$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''((((((((()))))))))))))))))))))((((((((())))))************))))))))))))************))))))))))))*********+++++++++***,,,------,,,,,,---.........------------......,,,------...///000111111////////////000111222333///000111222333555666666777777777888888888888999777777888999::::::;;;;;;888888888888999:::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@AAADDDHHHMMMUUU^^^dddooo}}}~~~zzz|||||||||}}}|||uuupppooonnnnnnoooppprrrsss{{{{{{sssjjj^^^VVV444444444444444333333222111111111111000000000000000000000000////////////---------------,,,++++++......---+++***)))(((''')))************))))))(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''''''''(((((((((''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))******************+++++++++***))))))******++++++++++++******)))))))))*********++++++***+++,,,,,,+++***,,,---///...---,,,,,,---...///---.........//////000000////////////000111222222//////000222333444555666666666666777777777777888555666888:::<<<===<<<<<<999888666666666888;;;<<<999999:::;;;<<<======>>><<<>>>@@@BBBDDDIIINNNRRRWWWbbbnnnvvv~~~}}}~~~{{{uuuoooooooooooopppqqqssstttyyy}}}zzztttuuuvvvxxxzzz|||}}}}}}|||xxx{{{xxxmmmddd]]]UUUKKKDDD333333444444333333222111111111000000000000000///000000000000000000000000....../////////...---------,,,,,,+++***))))))(((***+++++++++***)))((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((((((((()))))))))******''''''((())))))***++++++'''((()))***************)))******++++++******)))))))))))))))************)))***++++++***)))***,,,...---,,,++++++---...///.........//////////////////////////////000111111//////000111222333444444555555555555666666666666444555888:::;;;;;;:::999777777666666777888:::;;;999999999:::;;;<<<<<<<<<===>>>@@@AAABBBCCCGGGIIIKKKPPPWWW]]]eeeqqq}}}|||zzzyyy|||}}}}}}~~~~~~xxxpppiiiiiihhhgggggghhhkkknnnpppvvv|||{{{vvvqqqrrrvvv|||}}}|||~~~{{{rrrjjj___ZZZRRRNNNKKKFFF???:::222222222222222111000000000000000//////.........///////////////000000000.........///...------,,,*********************+++***************)))((('''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&(((((((((((())))))))))))%%%&&&&&&'''((()))******$$$%%%&&&((()))*********(((((())))))))))))(((((((((((()))))))))*********)))***++++++))))))***+++---,,,,,,+++,,,---...///........./////////////////////////////////000111//////000000111222333333333333444444444555555555333555777888888777666555444555777888999999888777:::::::::;;;;;;<<<<<<<<<<<<>>>@@@AAAAAABBBDDDFFFHHHHHHJJJLLLQQQXXXccclllzzz|||yyy}}}~~~yyyvvvqqqnnnmmmnnnssszzzuuupppjjjmmmlllkkkkkknnnrrrvvvxxxyyyuuusssqqqsssxxx~~~yyytttqqqmmmeeeZZZQQQFFFCCC@@@>>>>>><<<888555111111111111111000000///000000//////......------............////////////,,,,,,,,,,,,,,,+++******(((((())))))***+++++++++((())))))))))))(((((('''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&'''((())))))***###$$$%%%'''((()))******(((((())))))))))))((((((((((((((()))))))))*********+++,,,+++)))))))))+++++++++,,,,,,------......---.........//////000000/////////......//////000...//////000111111222222222222222333333333444444333444555555555444333222222444666888999888777666:::;;;;;;;;;<<<<<<<<<<<<:::<<<===>>>>>>@@@BBBDDDEEECCCCCCEEEGGGJJJQQQXXX```gggrrr}}}|||yyy~~~vvvpppnnnmmmrrr{{{|||{{{wwwpppjjjhhheeeeeegggiiinnnyyy|||yyyxxxxxxwwwxxxzzz~~~~~~xxxuuuwwwzzz{{{|||zzztttjjjaaaXXXNNNCCC;;;:::999777666666444222///111222222222222111000000111111000000///......---,,,---------.........///+++,,,,,,,,,,,,+++******))))))))))))************&&&''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%$$$###"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$######$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''''''''%%%%%%%%%%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((()))))))))***&&&''''''((((((((((((((()))))))))******)))))))))(((((((((((()))))))))***+++,,,---,,,***)))***+++(((***,,,.........---,,,,,,------...///000111111000//////.........//////......//////000111111111111111111222222222333333222222222333333444444444444444555666777777777777:::::::::;;;;;;;;;<<<<<<999:::;;;;;;;;;<<<@@@BBBBBB???@@@DDDEEECCCFFFKKKQQQVVV^^^gggqqq|||zzz}}}|||zzz{{{wwwoooiiieeedddhhhoooxxxzzzxxxxxxvvvpppiiihhhhhhlllqqqtttxxx}}}zzz}}}xxxqqqkkkfff\\\PPPEEE<<<555222222222222222222000...---222333333333333222111111222222222111000//////...,,,,,,,,,---------......------.........---,,,,,,++++++******))))))((((((%%%%%%&&&'''((((((((('''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&%%%$$$###"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$######$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''((((((''''''$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))************************)))(((&&&&&&******++++++++++++******(((((((((((())))))))))))+++------,,,***)))***+++'''))),,,...///...---+++,,,,,,---...///000111222000//////.........//////......//////000000111111000111111111111222222222000000111111333555666777666555444333444666888999::::::::::::::::::;;;;;;::::::::::::999;;;>>>AAABBB???@@@EEEEEE@@@@@@CCCFFFIIIMMMQQQZZZgggwww|||xxxxxxqqqkkkgggiiimmmsss{{{~~~xxxssstttyyy{{{sssiiibbb\\\WWWOOODDD:::444222333,,,---...///000000///...000111333333333222000...111111111111000///...---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))(((((((((((())))))(((((('''''''''&&&))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%### """$$$%%%&&&%%%$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%###"""$$$&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''(((((('''''''''''''''((()))******+++))))))))))))))))))))))))))))))))))))************%%%%%%&&&'''((()))******))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,---...///000111111000...------...000111---......///000111111111000000//////000000111222333222000//////111222444444555666777888999::::::999999999999:::;;;<<<===:::;;;;;;;;;<<<<<<======@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCFFFKKKTTT^^^eeexxx}}}uuuyyy{{{~~~wwwnnndddWWWMMMGGGDDD>>>888222///...---////////////............000111222333333111000...............---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))(((((((((((()))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$""""""###%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""  !!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''((((((''''''''''''((())))))***++++++(((((((((((((((((((((((((((((()))))))))*********))))))))))))************))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,---...//////...---,,,++++++,,,---...------------...///000111000000000000000111222222222111000///000111333444444555555666888999999:::888888888888999:::;;;<<<::::::;;;;;;;;;;;;;;;;;;===============>>>>>>>>>===>>>???@@@CCCJJJRRRWWWccclllyyy|||{{{{{{{{{{{{}}}oooaaaXXXNNNDDD<<<:::888444111///...//////............------------000111222222222111000///---......------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%###&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!"""$$$%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%&&&%%%$$$###$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''((((((''''''''''''(((((()))*********(((((((((((((((((((((((((((((())))))))))))******+++*********)))))))))((())))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,------...---,,,++++++,,,---...---,,,++++++,,,---///000111000000000000111222222000000//////000222444555444444555666777888888999666666666666777888999999::::::::::::999999999999888888999999::::::::::::999:::;;;<<<===@@@EEEHHHOOOTTT]]]hhhtttxxxpppmmmnnnpppqqqnnnxxx}}}}}}~~~|||uuuiiiYYYLLLDDD>>>888333111000...---,,,---///000------------,,,,,,,,,+++000111111222111000//////////////////...---,,,+++++++++++++++++++++++++++************************))))))))))))((((((((((((((((((((((((((('''''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''%%%###%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%'''(((((('''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%$$$###$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''((('''''''''&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((''''''''''''))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,++++++***+++++++++///......------......///---,,,+++++++++---...///111000000000000111222222/////////000111333444555333444444555666666777777555555444444555666777777999999888888777777666666555555666666777888888888888999;;;<<<<<<===???AAAFFFIIIMMMTTT\\\hhhttt|||~~~uuuooolllnnnpppqqqsss}}}|||zzzwwwuuusssoooiiidddZZZQQQEEE===999888555333333222000...------...///------------,,,,,,,,,,,,111111111111000000//////////////////...---,,,+++++++++++++++++++++++++++************************))))))))))))(((((((((((('''''''''((((((((((((((()))))))))(((((((((''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''''''''%%%###"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&&&&'''((()))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,+++*********++++++.........------............---,,,,,,,,,---...///000000//////000000111222/////////000111333444555333333333444555555555666444444333333333444555555777777666666555555444444444444555555666777888888666888;;;<<<<<<<<<===>>>BBBCCCFFFIIINNNUUU]]]bbbkkksss~~~{{{{{{|||}}}|||{{{|||vvvtttqqqkkkdddZZZPPPJJJ@@@;;;666222222222000...444333111///.....................------------,,,111111000000000/////////---......------,,,+++***++++++++++++++++++++++++************************))))))))))))(((((((((((('''''''''(((((((((((((((***)))))))))(((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$(((&&&%%%%%%&&&'''&&&$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))''''''((()))***+++,,,,,,))))))))))))))))))))))))***+++,,,,,,------,,,,,,+++++++++***++++++,,,,,,+++++++++,,,,,,+++++++++------------------------///............///000000//////000111222333333333222222333333444444444444444333333333333333444444444444444444333333333333333333444555666777888888444666999:::::::::;;;===<<<>>>AAADDDFFFIIIMMMPPPVVV^^^kkkxxx}}}uuusssqqqmmmeeeZZZMMMAAA;;;666444111000000///---+++///......---------..................------------111111000///////////////............---,,,++++++++++++++++++++++++++++++************************))))))))))))((((((((((((''''''''''''((((((((()))))))))((((((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######'''%%%######%%%&&&'''&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%'''((('''%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((())))))******++++++))))))))))))))))))))))))***+++,,,,,,------,,,,,,+++++++++++++++,,,---...+++++++++,,,,,,+++++++++***+++,,,------,,,+++***---------------...//////000000111222222222222222222222222222333333333333444333333222222333333444222222222222222222333333222333333444555666777888444666888999888888:::;;;:::===???AAAAAABBBCCCEEEJJJOOOWWW___iiiwww~~~~~~wwwnnnhhhcccbbb```ZZZPPPEEE;;;666444222111000//////...---,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,+++111111000///////////////111111111111000///...---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&######$$$&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$#########'''$$$""""""$$$&&&''''''((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''(((((('''''')))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((''''''''''''))))))))))))))))))))))))++++++,,,---------,,,,,,++++++++++++,,,---...///,,,------......------,,,((())),,,------+++)))'''---,,,,,,,,,,,,---......000111111222222222111111222222222222222222333333444444333333222333333333000000111111222222222333111222222444555666777777777888999999888888:::;;;>>>???AAA@@@???>>>???@@@AAACCCGGGJJJPPP]]]mmmyyy~~~}}}zzzuuutttwww|||vvvlllddd\\\XXXKKKMMMMMMJJJCCC<<<666222///...,,,,,,,,,---...///......---,,,+++***)))))),,,,,,,,,+++++++++******222111000///...---,,,,,,+++,,,,,,+++***+++...000///---,,,***))))))******++++++***)))(((((())))))))))))))))))))))))))))))&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$"""!!!!!!!!!"""###%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%###"""$$$(((***)))'''""""""""""""!!!!!!!!!!!!######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))+++***)))***+++,,,+++))))))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,---***+++,,,...///000000111......---------......///...///000111111222222111111111111111111111111111333333333333333333333333......///000111222222333444444333333333444555555777777777777888888888888888888999::::::;;;<<<<<<===???AAACCCGGGMMMUUUZZZhhhmmmvvvyyyuuuvvv{{{uuufffYYYPPPHHHDDD??????>>>===:::777444333111000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000...---+++******++++++222222111000///...------+++,,,------,,,,,,...000///...,,,+++*********++++++******)))))))))))))))((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%###"""$$$''')))((('''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))+++***))))))***+++***)))))))))*********+++++++++++++++++++++++++++++++++******+++,,,---......///++++++,,,...////////////...------------...//////...///000111111222222111222222222222222222222222333333333333333333333333//////000000111111222222333333333222333333444555666666777777777888888888999999::::::;;;<<<<<<======>>>>>>>>>@@@CCCIIIMMMTTTYYYaaaiiiqqqyyytttlll___RRRHHH@@@:::777777888888777666444222111111000///---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))******333222222111000///......+++---//////...------......---+++***)))******+++*********)))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###############$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$######$$$'''((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))***)))((((((******)))((()))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++---...//////,,,,,,---...............------------......//////...///000111111222222111222222222222222222222222222222222222222222222222000000000000000111111111222222111111222222333444666666777777777777888888:::::::::;;;;;;<<<<<<===<<<<<<<<<;;;:::<<>>@@@CCCEEEIIILLLQQQYYYbbblllvvv|||~~~|||xxxyyyzzz|||{{{rrroookkkeee\\\SSSKKKEEE@@@<<<444222///---......---,,,------,,,,,,,,,,,,------...---,,,+++++++++++++++++++++++++++++++++++++++)))))))))***************.........---------,,,,,,+++,,,---,,,***(((((()))((((((&&&&&&&&&&&&'''((('''(((***++++++***))))))''''''''''''''''''''''''&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""######""""""""""""#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%###############$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((***)))((((((******)))(((((((((((()))))))))******))))))))))))))))))))))))***))))))(((''''''&&&&&&,,,,,,---------,,,,,,+++***+++---///000000//////...///000111111222222111........................000000000000000000000000000000000000000111111111111111000000111111222333555555666666666666777777777777777777777777777777;;;<<<===;;;888666555666777888:::;;;:::;;;<<<>>>AAAAAABBBEEEJJJQQQXXX\\\gggnnnxxx{{{xxxmmmppptttxxx}}}{{{uuukkkccc___SSSMMMDDD===888555333111///---,,,---...///...---///...---,,,,,,,,,---------,,,++++++*********+++++++++++++++++++++++++++))))))************)))(((...............---------.........,,,)))((()))***))))))'''''''''((()))***'''(((***+++++++++))))))''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%$$$###"""!!!$$$##################$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%######%%%''''''&&&&&&&&&%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((+++***))))))***+++***)))(((((((((((()))))))))***))))))))))))))))))))))))***))))))))))))))))))(((+++,,,,,,---------,,,,,,)))+++---///000000//////...///000111111222222111000000000000000000000000000000000000000000000000//////000000111111222222222111111111111222333333555555555666666666777777888888888777777777777777666888::::::888666555555777999::::::999999:::<<<:::::::::;;;???CCCEEEGGGQQQVVV^^^gggppp|||~~~rrrvvv}}}vvvjjjccc]]]SSSKKKHHH===:::555222000000///...///...---...000111000///---,,,+++++++++,,,------,,,++++++***************************************((())))))***)))(((&&&&&&///////////////.........000000///,,,)))(((***++++++***)))(((((()))***+++&&&(((***+++,,,+++***)))''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$######""""""""""""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$&&&%%%###"""$$$'''&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((+++***)))***+++,,,+++)))(((((((((((())))))))))))************************))))))******++++++,,,,,,***+++,,,,,,---------,,,)))***---///000000//////...///000111111222222111111111111111111111111111000000000000000000000000...//////000111222222333222222111111222222333444555555555555666666666777999999999888888888888888000333777999999999999999444555666666555555666777444444666999<<>>777444222111///000111111000///,,,++++++,,,......---+++******))))))***+++---...++++++******************************************(((((())))))(((&&&$$$###......---,,,++++++******...---+++)))((())))))***************))))))))))))))))))))))))))))))))))))++++++)))((('''''''''''')))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################&&&%%%%%%$$$$$$%%%%%%&&& !!!###$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""!!!!!!""""""%%%%%%%%%$$$$$$#################################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((()))***+++,,,---------..................------,,,---///111111000...---......///000000000000000000000000000000///..................////////////000111111222222333444444222333333444555666777777666666666666777777777777777777777777777666555555777777666666555333222111555555666888999:::;;;<<<;;;===AAADDDGGGKKKOOOSSS[[[cccoooxxx~~~|||{{{{{{{{{{{{|||~~~~~~yyyzzz}}}tttkkkRRRJJJAAA;;;999777333///------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))))))))************)))))))))))))))))))))))).........---,,,+++++++++,,,+++***)))((((((((()))*********)))))))))((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***))))))***+++,,,,,,,,,,,,.........---------------,,,---///000000//////.........///000000000000000000000000000000///..................////////////000111111222222333444444222222333444555555666666555555666666666777777777666777777777777666555555666666666666555444333333444444555666777888888999777888:::;;;;;;<<>>CCCGGGMMMSSS[[[ccckkkqqqwww}}}~~~vvvyyy}}}}}}~~~{{{rrrooohhh^^^RRRIIICCC@@@888777555555555444222111------------...---+++)))++++++++++++++++++++++++************************************************))))))************))))))'''(((((((((((()))))))))''''''''''''''''''''''''------------------------+++,,,,,,------,,,++++++))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$############$$$$$$########################$$$$$$############$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%########################!!!"""$$$%%%%%%%%%$$$###"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((+++*********)))))))))(((***++++++,,,,,,+++++++++)))******++++++,,,,,,---,,,------------.........------...////////////...------.../////////..................////////////000111111222222333444444333333333222222111111111222222222222333333333333333333333333333222111111000111222222333333333333333333333333333333333333111222222111000000111333000111222333555666666666999:::<<>>AAAEEEIIINNNSSSYYYaaajjjqqq}}}~~~}}}~~~{{{wwwuuunnn^^^OOODDD@@@<<<888444222000///------------+++++++++,,,++++++,,,+++*********+++************************************************************************))))))************))))))'''''''''((((((((())))))'''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,+++***))))))(((((((((''''''''''''''''''''''''''''''''''''$$$###############$$$$$$&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&%%%$$$$$$#########""""""###$$$%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''########################$$$$$$############$$$$$$ !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%&&&'''((((((&&&$$$###''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******++++++,,,,,,,,,++++++***((())))))***++++++,,,,,,***+++---//////...---,,,,,,---......//////......,,,,,,---.../////////.............../////////000000111111222333333444444666555555444333222111111000111111111111222222222222222222222222111000000//////000000000000//////000111111111222222222222000111111111000000111333222111///...////////////333444666666555555555666:::;;;===???DDDKKKRRRWWW^^^ccckkkuuu|||uuupppnnnnnnmmmooollleee^^^UUUFFF:::666444222111111000///---+++,,,------,,,+++,,,---+++,,,,,,+++++++++,,,...))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))''''''''''''((((((((()))'''''''''''''''''''''''',,,,,,,,,------.........+++++++++***)))(((((('''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&$$$"""!!!%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%&&&((())))))(((&&&%%%"""!!!!!! !!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))((((((((((((,,,,,,,,,,,,,,,+++***)))))))))))))))************------------------,,,,,,//////.........---------***+++,,,---///000111111------......//////000000///000111222333444444444444444555666555444222111111111111222222333333333222111111000///......---000000///.............../////////000111111222222000000000000000000000000222111111111000000//////111111222222222333333333555555666777999<<>>@@@DDDIIIOOOTTTWWW```bbbfffjjjnnnttt{{{}}}wwwgggccc]]]WWWQQQLLLFFFCCCCCCBBBAAA>>>:::666333111......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))(((***++++++++++++++++++*********))))))((((((''''''''''''''''''((((((((()))(((((('''&&&&&&'''(((((())))))******************------,,,,,,,,,,,,,,,,,,******))))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$######""""""######$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((((((((***************+++++++++++++++,,,,,,,,,+++******))))))))))))************+++++++++,,,,,,------...---------------,,,,,,,,,+++,,,,,,,,,------------/////////...............000111111111111000///...111111000/////////000000111111111111111222222222000000000///......------///......------------------------...//////000000000000000000000000000000000000000000////////////////////////000000000000///000111222333444444444666666666777999<<>>@@@DDDFFFLLLOOOUUU\\\ccciiipppsss}}}~~~wwwqqqnnnllliiifffaaa\\\WWWQQQJJJFFF===;;;777555444222000...000000000///...---,,,,,,++++++*********)))))))))************************))))))))))))))))))))))))*********)))))))))))))))))))))************))))))&&&''''''((()))******+++'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$$$$$$$,,,,,,,,,++++++******)))((((((((('''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""$$$$$$$$$#########""""""########################$$$$$$############$$$$$$########################"""##################"""!!!!!!###$$$$$$$$$###"""########################""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((()))))))))*********++++++,,,,,,,,,++++++((()))))))))************))))))******+++,,,------......//////////////////---,,,,,,,,,,,,+++++++++//////......------,,,,,,,,,,,,---...///000000///111000/////////000111222000000000000000000000000............------------,,,,,,++++++++++++,,,,,,+++++++++,,,------...................................................////////////000000000000111---...000000000///...---......///000111222444444444666666666555444666777888<<>>:::666222222000000000111222000///+++***((()))+++,,,,,,+++...---,,,,,,,,,---...///+++++++++************)))************************))))))))))))))))))))))))((()))))))))************'''(((((())))))(((((('''(((((((((((()))))))))))))))(((((((((''''''''''''$$$%%%&&&''''''&&&%%%$$$""""""###$$$%%%&&&''''''(((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&$$$############$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$########################$$$$$$############$$$$$$&&&%%%$$$#########%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%########################$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''((())))))***((())))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,))))))))))))************************))))))))))))+++++++++,,,,,,------------------.........//////,,,,,,,,,------........./////////000//////...---...///111222222222111000000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,))))))((())))))***+++++++++,,,,,,------......///------------------------,,,,,,,,,------.........,,,,,,,,,---------.........---,,,,,,,,,---...///++++++,,,---............---///000000///...//////,,,///000///...000888>>>>>><<<999666555666888:::>>>AAAEEEIIIMMMTTT]]]cccgggiiiooovvvwwwssssssvvvvvvxxxyyy}}}zzzsssnnnjjjgggbbb___ZZZZZZWWWRRRNNNLLLGGGAAACCC>>>888555333222000...222000000000000000---+++---+++******,,,......---///...,,,***)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++''''''((((((((((((''''''''''''(((((())))))******))))))(((((('''''''''&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&''')))***++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$########################$$$#########""""""!!!!!!&&&&&&%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$############$$$$$$###$$$%%%%%%%%%###"""!!!!!!$$$&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******))))))(((((('''''''''&&&''''''(((((())))))******)))))))))))))))*********))))))*********+++++++++...---,,,***)))******+++))))))*********+++++++++******+++++++++,,,,,,,,,...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000//////000000000000000///........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................------------------------------------------------,,,,,,,,,---------..............................000000//////111444777888444333111000///000111222666777999===@@@CCCEEEGGGPPPRRRUUUVVVWWWXXX[[[]]]```______cccjjjuuu~~~wwwqqqllliiieeeccc___YYYSSSNNNJJJHHHDDDCCCAAA???<<<:::888777333222222222111111000000------------------------,,,,,,,,,+++++++++******,,,+++++++++***)))))))))************************))))))))))))(((((((((''')))))))))))))))(((''''''++++++******))))))((((((&&&''''''((()))******+++&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$########################$$$$$$$$$$$$#########"""%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((''''''&&&&&&&&&))))))))))))(((((((((((((((((())))))*********+++(((((()))))))))*********---,,,+++*********++++++))))))*********+++++++++******+++++++++,,,,,,,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------111111222222111000000/////////......---------,,,++++++++++++++++++++++++++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++------------------------------------------------,,,,,,,,,------------...........................//////...///000222555777333222000///...///000111///000111333555666888888<<<>>>@@@AAABBBCCCEEEGGGJJJIIIIIIKKKPPPXXX```eeelllkkkmmmpppuuuxxxxxxwwwwwwzzz|||}}}~~~~~~yyyuuuooommmiiiddd^^^YYYUUUSSSLLLKKKHHHDDD@@@===:::888555444333222111000///...000000000000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++******************************************++++++*********))))))))))))))))))))))))(((''''''***))))))(((''''''&&&&&&&&&&&&&&&'''((((((((())))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""######$$$######$$$$$$$$$%%%%%%%%%######""""""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$############$$$$$$%%%$$$##################$$$$$$$$$$$$####################################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&*********)))((('''''''''''''''((()))***++++++,,,((((((((((((((()))))))))+++************+++,,,,,,***************+++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000///...000//////...---,,,++++++************************++++++***))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...---------///000333444222111///------------...////////////000000000000///111333333333333555777888888888999<<<@@@EEEHHHLLLMMMOOOSSSXXX[[[\\\\\\^^^aaafffkkkppptttwwwxxx|||{{{}}}{{{vvvqqqhhhgggffffffddd```[[[WWWNNNMMMJJJGGGCCC???===;;;999888777555444222000000...........................---------------,,,,,,++++++++++++++++++++++++,,,++++++++++++*********))))))******************************************,,,,,,+++++++++*********(((((()))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''***)))((((((&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%&&&%%%$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))))))))((((((((('''&&&'''((()))***+++,,,,,,)))))))))))))))))))))))))))))))))***++++++,,,---******************************+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,---------------......,,,------...------,,,,,,000000///...,,,+++******))))))))))))))))))))))))+++******************++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,---...000111//////---,,,+++++++++,,,111000000//////............000111111//////000222222222222333444666888999666888:::===AAACCCDDDEEEGGGIIIMMMQQQUUUYYY[[[\\\bbbfffmmmqqqrrrrrrrrrrrrttttttuuuwww{{{~~~|||{{{{{{zzzyyyxxxwwwvvvtttqqqmmmllllllnnngggddd``````aaa```\\\XXXNNNMMMLLLKKKIIIFFFBBB>>><<<;;;999888666444222222222222222111000000////////////000000000111111111,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++************(((((())))))******++++++************************++++++++++++************'''(((((((((((((((''''''!!!"""###%%%&&&((()))***'''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!""""""###$$$%%%&&&&&&""""""######$$$%%%%%%&&&########################""""""#################################$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''##############################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$"""""""""###$$$%%%&&&%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***&&&'''((()))***+++,,,,,,************************'''((()))***+++,,,,,,,,,******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------......,,,,,,------------,,,,,,000///...---,,,+++******))))))))))))))))))))))))*********++++++******************++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------++++++++++++,,,------...,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++---...///...---,,,---///,,,---...///000111222222///000222444555666777888888999;;;>>>@@@BBBCCCDDDHHHKKKPPPSSSTTTSSSSSSSSSTTTUUUXXX[[[^^^aaadddeeelllmmmoooqqqsssssspppnnnmmmmmmllljjjhhhgggfffeeehhhkkkkkkhhhhhhjjjjjjggggggeeebbbaaa```___]]]\\\[[[ZZZXXXTTTPPPNNNNNNOOOKKKIIIGGGGGGHHHGGGDDDAAA;;;999999999999999777444333333333222111111000000.........------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))((((((((())))))******+++))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''$$$$$$%%%&&&''''''((((((((((((''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&$$$""" ############$$$$$$$$$$$$ !!!"""$$$&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######"""######$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%########################"""""""""""""""########################$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&######################## !!!"""############%%%%%%$$$$$$$$$$$$%%%%%%##################$$$%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((((((((()))))))))))))))******'''''''''((()))*********''''''((()))***++++++,,,++++++++++++************'''((()))***+++++++++++++++++++++*********************+++++++++,,,,,,,,,((()))***+++,,,,,,,,,+++++++++++++++++++++++++++)))******++++++,,,,,,------...//////000////////////......---,,,+++******)))))))))))))))))))))))))))***++++++++++++***)))))))))******+++,,,,,,,,,++++++************++++++((((((((())))))******+++************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************+++++++++++++++++++++,,,,,,---------,,,---......,,,,,,---...+++,,,,,,---.../////////...000222222111111111222111222222333444555555666999;;;>>>>>>=========>>><<<>>>@@@BBBEEEGGGIIIIIIMMMOOOQQQSSSTTTSSSSSSRRRRRRRRRPPPOOOMMMLLLKKKJJJLLLNNNNNNKKKKKKMMMMMMJJJKKKIIIGGGFFFFFFEEEBBB@@@AAAAAA@@@>>>:::888888999999888777888888888666444222111000111333444444333........................------,,,,,,++++++******++++++++++++************++++++,,,,,,,,,,,,------************************+++************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((''''''******)))(((&&&%%%$$$$$$''''''''''''''''''((((((!!!""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%###"""!!! """"""#########$$$$$$$$$!!!"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######""""""####################################$$$$$$########################"""""""""######$$$$$$$$$!!!!!!!!!""""""$$$%%%%%%######$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%########################!!!"""#########"""&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&'''''''''(((((((((((((((((((((((())))))))))))(((((())))))*********++++++*********))))))))))))'''((()))***++++++******+++++++++*********))))))******+++++++++,,,,,,,,,'''(((***+++,,,,,,,,,+++*********************************+++,,,---------......///000000000000000---------,,,,,,+++++++++************************)))***++++++++++++***)))((())))))***++++++,,,,,,++++++************++++++''''''(((((()))******+++***************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***'''((()))***+++,,,,,,,,,------........./////////,,,---......---,,,---...------------------......---///111111///...///000///////////////000111111444555555333222222333555333333555666888999::::::888:::<<<======>>>>>>???;;;;;;;;;::::::999999888999<<<;;;888777::::::888888666555666666666444222222333444333111000000111000000000111111111000///000...------///111111000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************)))))))))))))))))))))))))))((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&'''''''''((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$###""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""!!!!!!!!!!!!&&&&&&%%%$$$$$$###""""""#################################$$$$$$%%%%%%%%% !!!"""$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&"""""""""""""""""""""""" !!!###$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###%%%%%%%%%$$$###""""""######$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''******))))))(((((('''''')))))))))))))))***************))))))(((((((((''''''(((***++++++***))))))++++++++++++******))))))******+++++++++,,,,,,,,,'''(((***+++,,,,,,++++++************************,,,,,,---......///000000,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***)))((())))))***++++++,,,,,,++++++************++++++((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******&&&''')))***,,,---------,,,,,,,,,,,,,,,---------)))***++++++******+++,,,,,,++++++***)))))))))******---//////---,,,---//////////////////000111222222222111///---...000333...//////000111222222333///111333444444555666777000000000111111222222222222444444000000333444111000//////000222333111000,,,...111111000//////000,,,,,,---.........------000---+++***+++,,,,,,+++------------,,,,,,,,,,,,************++++++++++++******++++++,,,---------))))))******+++++++++,,,++++++++++++++++++++++++************))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$%%%&&&&&&'''((((((######$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%###!!! !!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""!!!!!! ########################"""############$$$$$$$$$ !!!!!!"""###$$$$$$$$$################################################!!!"""###$$$%%%$$$#########$$$%%%&&&%%%###!!!""""""""""""""""""""""""%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%&&&'''(((((('''%%%&&&&&&&&&'''(((((((((&&&''''''((()))******+++************))))))))))))************************,,,,,,,,,++++++*********)))************+++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++///...,,,***)))))))))*********+++++++++,,,,,,,,,------------------------************)))))))))((())))))))))))))))))))))))+++++++++*********))))))))))))************))))))(((((((((((((((((((((((()))***,,,+++)))(((((()))))))))************)))))))))************+++++++++************************((()))***+++++++++++++++------------,,,+++******)))******++++++,,,------***************************+++,,,---------------+++,,,.........,,,***)))++++++,,,+++******+++---//////000000000000//////---------------...///000.................................////////////000000000000000000000000000........................---------///000000---+++---------------------------------,,,,,,+++++++++************+++,,,,,,---***************************++++++++++++***))))))************************************************++++++************++++++))))))))))))))))))))))))+++)))'''(((+++,,,***(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""""""""########################"""############$$$$$$$$$ !!!!!!"""######$$$$$$################################################!!!"""###$$$%%%$$$$$$######$$$%%%%%%%%%###!!! ########################$$$$$$$$$######"""""""""$$$$$$###############$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###$$$&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))******))))))))))))))))))))))))************************,,,,,,,,,++++++*********))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,+++*********+++,,,******+++++++++,,,,,,,,,------------------------++++++++++++************))))))))))))))))))))))))+++++++++*********))))))))))))************))))))++++++++++++++++++++++++***+++,,,,,,***))))))***))))))************))))))))))))*********+++++++++******************************+++++++++******)))$$$%%%''')))***+++,,,,,,---,,,,,,++++++******)))++++++++++++++++++++++++((()))******+++++++++***+++,,,---------,,,***)))+++,,,---,,,******+++,,,+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,---......---------------------------------.........//////........................------------------------...---------//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,+++++++++++++++,,,---++++++++++++++++++++++++***++++++++++++***))))))************************************************+++******************+++(((((((((((((((((((((((()))'''&&&''')))***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$''''''''''''''''''''''''%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$!!!!!!!!!"""######$$$$$$################################################""""""###$$$$$$$$$$$$######$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""&&&%%%$$$###""""""""""""&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#############################################$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$###$$$%%%''''''&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((************************+++++++++++++++*********)))))))))*********++++++******+++,,,,,,+++*********************************************+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))+++************)))))))))((())))))******))))))(((((((((((((((((((((((((((***+++,,,,,,***))))))***((())))))******))))))((()))))))))*********++++++************************++++++++++++***)))((('''"""###%%%'''***+++,,,---,,,,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,((()))******+++*********,,,,,,,,,+++++++++++++++,,,------,,,+++******,,,))))))************))))))---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---,,,,,,---...------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------,,,+++++++++,,,,,,++++++++++++++++++++++++******++++++******)))(((************************************************************************(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%&&&&&&########################""""""#########$$$$$$$$$!!!!!!""""""############################################################""""""######$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$##################""""""%%%$$$$$$###""""""######%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&(((((('''((((((((('''&&&&&&&&&%%%((((((((((((((((((''''''''''''''''''((((((((((((************************+++++++++***************))))))))))))******************++++++++++++******))))))))))))))))))))))))***************++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++)))((()))***(((((())))))))))))(((((())))))))))))***************************************************)))((((((((()))******+++++++++***)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,+++************++++++,,,---...---+++******+++***++++++,,,,,,++++++***,,,,,,+++******)))*********************************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---+++***,,,---------************************,,,+++++++++++++++++++++......---,,,+++++++++,,,++++++++++++++++++++++++***************))))))(((************************************************))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$"""""""""""""""########################################################################$$$$$$$$$###$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((''''''''''''&&&'''''''''((((((((()))))))))))))))))))))))))))************************(((((()))))))))*********************************))))))))))))))))))))))))++++++++++++******))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''))))))(((''''''((((((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))'''((()))***************++++++,,,,,,+++******)))((())))))******+++,,,,,,))))))))))))))))))))))))+++++++++,,,,,,++++++*********)))))))))******+++***,,,------+++))))))***++++++,,,,,,,,,,,,++++++,,,+++***)))))))))))))))************************************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,***)))+++,,,---,,,************************++++++++++++++++++++++++...---,,,,,,++++++++++++++++++++++++++++++++++++)))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))************)))(((''''''''''''''''''''''''''''''(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%########################""""""!!!!!!"""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$########################"""############$$$$$$$$$""""""""""""""""""############################################################""""""######$$$%%%$$$#####################""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!  ###$$$%%%$$$'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***)))))))))))))))))))))))))))))))))***************((((((((()))))))))******+++***))))))))))))***+++***************************+++++++++***)))((((((******+++++++++,,,,,,,,,*********************************)))))))))(((((())))))))))))))))))))))))(((((()))))))))))))))***'''(((((())))))(((((('''''''''''''''''''''''''''$$$&&&(((((('''&&&'''((('''(((((())))))(((((('''((((((((()))))))))******))))))))))))))))))))))))&&&'''((()))************''''''((()))************+++++++++***))))))(((((()))))))))))))))))))))))))))))))))***))))))(((''')))))))))))))))*********''')))+++,,,***))))))))))))******************)))+++******)))))))))******************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++******+++,,,,,,+++*********************************+++++++++++++++,,,,,,+++*********++++++************************))))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''''')))))))))((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!###%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""############$$$$$$$$$###"""""""""""""""""""""################################################$$$###"""""""""###$$$%%%$$$###############$$$$$$########################"""#########$$$$$$$$$$$$$$$###############$$$$$$$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""!!! """$$$&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((((((((''''''((())))))***++++++))))))))))))))))))))))))((()))))))))*********+++(((((((((((()))))))))***+++***)))(((((()))***+++++++++++++++++++++++++++((((((***++++++******)))******+++++++++,,,,,,,,,************************+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))******''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''&&&'''(((''''''((((((((((((''''''(((((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))))))))((($$$%%%&&&((()))*********+++++++++***))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&''')))*********))))))$$$''')))+++***)))))))))))))))************))))))******))))))******++++++*********************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********,,,,,,+++)))++++++++++++++++++++++++)))*********++++++++++++******)))))))))***++++++)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''''')))***)))'''&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############%%%'''((("""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$#########"""""""""""""""################################################$$$###"""""""""###%%%&&&$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$&&&%%%$$$###""""""""""""$$$###"""###$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%(((*********%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))'''(((((()))***++++++,,,))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++%%%&&&(((***+++,,,++++++******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))'''((((((((())))))******''''''((((((((((((''''''''''''''''''''''''''''''%%%'''((()))((('''((()))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))((('''&&&&&&'''((()))************((((((((()))******++++++************************+++++++++++++++***))))))%%%''')))***+++***)))((("""%%%(((***))))))))))))******++++++++++++************))))))***+++,,,,,,***************************++++++++++++,,,,,,,,,***************************************************)))***+++,,,,,,***(((++++++++++++++++++++++++))))))******++++++++++++)))((((((((()))***++++++(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++)))((('''''''''''''''''''''''''''&&&(((***)))'''&&&'''***''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######%%%%%%### !!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%)))((('''&&&%%%$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%%%%$$$##################$$$$$$)))'''%%%###"""###$$$%%%"""""""""""""""""""""###"""######"""!!!!!!###$$$########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""''''''&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$((((((((('''&&&%%%###"""$$$$$$$$$$$$%%%%%%&&&'''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++)))***+++,,,,,,+++***)))))))))((((((''''''&&&&&&((((((((((((((((((((((((((()))***++++++***)))(((,,,,,,,,,+++++++++******************))))))))))))******++++++++++++******))))))************))))))+++***)))'''''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''')))((('''((()))***)))((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))************&&&''')))*********)))((())))))))))))))))))))))))*********)))))))))))))))((((((((()))******++++++++++++******)))'''&&&%%%)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,************************))))))***++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++)))((((((((()))***+++++++++++++++*********))))))))))))))))))))))))))))))+++******)))(((''''''&&&))))))*********(((&&&%%%(((((((((((())))))))))))***(((&&&%%%$$$%%%'''((((((((((((((())))))))))))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$#########"""!!!###&&&((((((&&&$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$""""""""""""####################################"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$%%%$$$$$$!!!""""""###$$$%%%&&&&&&)))(((&&&$$$###$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%###!!! !!!########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!&&&%%%$$$$$$##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******((()))************)))(((+++*********)))))))))(((''''''''''''''''''''''''((()))************)))(((,,,+++++++++************************)))))))))))))))******++++++******)))))))))************))))))+++***(((''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((((((((('''''''''&&&&&&&&&((()))(((''')))((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''((((((((()))))))))&&&'''((()))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++************************))))))***++++++++++++***************************++++++++++++++++++++++++))))))(((((())))))******+++++++++******)))))))))))))))))))))))))))))))))******))))))(((''''''&&&(((((()))))))))))))))((('''((((((((()))))))))))))))((('''&&&&&&&&&'''''''''((((((((())))))))))))''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%"""""""""$$$''')))***)))''''''''''''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%$$$###"""""""""#########$$$$$$"""""""""""""""""""""""""""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%$$$$$$!!!!!!"""###%%%&&&'''((()))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%###!!! !!!########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!$$$$$$"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''************))))))))))))''''''''''''''''''''''''((())))))******))))))(((************))))))))))))************)))))))))))))))******++++++******)))******++++++++++++************((((((((((((******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&%%%$$$%%%'''((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&'''((())))))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))++++++***))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))******++++++******++++++++++++++++++++++++***************************))))))(((((((((((()))************))))))))))))))))))))))))))))))))))))***))))))(((((('''''''''(((((((((((()))***+++,,,''''''((((((((())))))))))))(((((((((''''''''''''''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&''''''&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!! !!!$$$%%%&&&%%%###"""""""""#########$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$"""######$$$%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###""""""!!!######"""###$$$%%%########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""$$$###"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$######"""""""""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))))))))((()))))))))))))))(((((((((************)))))))))((())))))************))))))******++++++++++++*********)))(((((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&&&&%%%%%%%%%'''((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))******))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))((())))))******************************************************************)))((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))((('''((()))***,,,'''''''''((((((((())))))(((((()))))))))((('''&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%******)))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!!!!###%%%%%%%%%###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%&&&$$$$$$######"""""""""""" """#########$$$&&&########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###"""######%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$######""""""""""""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''')))(((((((((((((((((()))((((((((((((((((((((((((************)))))))))((()))))))))******)))))))))*********++++++*********)))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((()))((('''&&&&&&''''''((((((((()))&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))'''''''''''''''(((((()))((((((((((((((((((((((((''''''(((((())))))))))))''''''(((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''+++***((('''''''''((()))''''''''''''((((((((((((((((((((()))((('''&&&&&&''''''''''''((((((((((((&&&&&&''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###'''((()))(((&&&%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""$$$$$$###"""""""""########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#####################"""""""""###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((((())))))***))))))))))))************(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))************))))))))))))((())))))******))))))((())))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&((()))((('''&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&''''''(((((())))))***&&&&&&'''(((((()))******)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$&&&((('''%%%%%%&&&(((%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################!!!!!!!!!!!!""""""""""""########################"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$###"""""""""###$$$$$$######""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$%%%!!!$$$%%%$$$###"""###########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###$$$%%%$$$###!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""""""""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((()))(((''''''''''''((()))((()))))))))*********+++)))))))))))))))))))))))))))(((''''''''''''((()))((((((((())))))*********************))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%'''((('''&&&%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''((())))))***''''''(((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))(((''''''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%''')))'''$$$###$$$&&&'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""############$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###########################"""!!!!!!!!!"""$$$%%% !!!!!!""""""######"""######$$$$$$$$$######""""""###$$$%%%&&&&&&'''"""$$$%%%%%%&&&&&&########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########!!!"""$$$%%%$$$!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!!!!""""""######$$$$$$%%%$$$$$$$$$######""""""#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$!!!!!!###$$$%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))******++++++************))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))))))))(((''''''&&&&&&%%%&&&''')))******++++++(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''"""###%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''%%%######$$$%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""######""""""""""""######"""###%%%&&&&&&%%%###"""!!!"""""""""####################################$$$$$$###""""""###$$$%%%########################!!!$$$%%%%%%$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$###$$$%%%&&&'''######$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&(((((((((((((((''''''&&&''''''((()))))))))))))))+++(((&&&''')))***)))'''(((((()))***************++++++***)))(((((())))))******))))))))))))******))))))))))))))))))))))))&&&((()))((('''&&&''')))((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((************************%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''(((((()))))))))))))))((('''%%%$$$###((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""""""""############$$$$$$$$$##############################""""""""""""######"""###%%%&&&&&&%%%###"""############$$$$$$$$$$$$########################%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$###!!! $$$$$$###""""""###$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((()))))))))))))))+++(((&&&''')))***)))'''(((((()))************)))+++***))))))(((((())))))***))))))(((((())))))***(((((((((((((((((((((((((((***+++***)))((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''')))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!! $$$$$$###""""""###$$$$$$!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((()))))))))))))))***((('''((()))***)))((('''((())))))******))))))***))))))(((((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((((()))******(((((()))***''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((((((((()))))))))%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###############$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""###$$$$$$$$$$$$###"""#########$$$$$$$$$%%%%%%########################%%%%%%$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$##################$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&''''''((()))))))))))))))((((((((()))))))))(((((('''(((((())))))))))))))))))((((((''''''((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""#########$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%""""""#########$$$$$$$$$##############################""""""""""""##############################""""""""""""#########$$$########################$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""##################$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&''''''((()))))))))))))))'''((()))***)))(((((((((''''''((()))))))))))))))((('''''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""######""""""""""""##############################!!!!!!"""""""""#################################"""###$$$$$$$$$$$$##############################&&&&&&%%%$$$###""""""!!!"""###$$$$$$$$$$$$###"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""""""""##################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&''''''((()))))))))))))))&&&(((***+++)))(((((((((&&&'''(((((())))))(((((('''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$%%%&&&&&&"""############$$$$$$$$$##############################""""""""""""############""""""""""""######""""""#########$$$$$$$$$########################!!!!!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""""""""###$$$$$$$$$$$$###"""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((''''''&&&''''''((()))))))))))))))%%%(((++++++)))''''''(((&&&'''(((((())))))((((((&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############""""""""""""############$$$$$$$$$%%%%%%%%%########################!!!"""$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&"""###$$$%%%%%%$$$###""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))(((((((((((((((''''''&&&'''(((((()))))))))))))))%%%(((,,,,,,)))''''''(((&&&''''''(((((((((((((((%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$####################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&***)))'''%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##################$$$%%%%%%&&&%%%$$$"""!!!%%%###!!!!!!"""###""""""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""""""%%%'''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$##############################$$$$$$$$$$$$#################################"""""""""###$$$%%%%%%$$$#########""""""!!!!!!%%%%%%$$$#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$############$$$$$$############""""""%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$''''''''''''(((((((((((()))))))))))))))(((((((((+++++++++***)))(((((('''&&&'''((())))))((('''&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#####################""""""!!!!!!%%%$$$###""""""###$$$%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$!!!""""""""""""#########$$$$$$$$$%%%%%%&&&&&&''')))(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$""""""!!!!!!!!!!!!""""""%%%%%%$$$$$$$$$$$$%%%%%%###########################$$$%%%%%%%%%$$$###"""$$$"""!!!!!!###$$$###"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%""" """%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&########################"""############$$$$$$$$$##############################$$$$$$$$$$$$#######################################"""######$$$$$$$$$#########""""""""""""$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((((((((((((((((('''''''''++++++******)))(((((('''&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$#########"""""""""%%%$$$###""""""###$$$%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%"""""""""#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################"""###$$$$$$%%%$$$$$$$$$###""" !!!###%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&########################"""############$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$######"""########################""""""""""""###%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&''''''''''''(((((((((((((((((((((((((((((((((+++******))))))(((((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$###############$$$$$$$$$""""""######$$$$$$$$$%%%###!!! !!!$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$##############################$$$$$$$$$$$$##############################%%%%%%$$$###"""""""""########################### """$$$%%%&&&%%%$$$##############################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))******************))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""!!!!!!!!!!!!""""""$$$######""""""######$$$""""""#########$$$$$$$$$"""""""""######$$$$$$%%%###"""!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$##############################$$$$$$$$$$$$##############################%%%%%%$$$###"""""""""##################$$$$$$$$$ !!!"""$$$$$$$$$#######################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! #########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$######""""""######$$$######""""""""""""######"""""""""###$$$$$$%%%%%%######"""""""""###$$$$$$$$$###!!!"""$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&########################"""############$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$######"""##################$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$"""######$$$$$$######"""############$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$%%%###$$$$$$$$$%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&"""""""""!!!!!!"""""""""!!!""""""###$$$$$$%%%%%%$$$###"""!!!!!!"""######%%%$$$"""###$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################"""############$$$$$$$$$##############################$$$$$$$$$$$$#######################################"""######$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$#########"""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################""""""""""""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&'''(((((($$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$######"""############$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%"""""""""#########$$$$$$$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###""""""""""""""""""###""""""!!!!!!!!!!!!""""""!!!""""""###$$$$$$%%%%%%%%%$$$###!!!!!!!!!""""""&&&%%%######$$$%%%$$$############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$##############################$$$$$$$$$$$$#################################"""""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%+++)))&&&$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$#########""""""!!!!!!$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################""""""""""""###$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&&!!!!!!"""###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''(((((()))******+++'''''''''((((((((((((((()))((('''&&&&&&'''((()))$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""%%%%%%%%%&&&&&&%%%%%%%%%"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''((())))))%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%!!!!!!""""""#########$$$$$$$$$&&&&&&&&&&&&$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$!!!""""""""""""#########&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###!!! !!!###%%%$$$######$$$%%%%%%""" ###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!$$$$$$##################'''&&&$$$""""""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""""""""############""""""""""""#########$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###"""(((((((((((((((((((((((('''''''''''''''((())))))'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###&&&((()))(((&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""%%%))))))'''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&"""###%%%%%%&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!""""""""""""#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!###%%%&&&%%%#########$$$$$$"""!!!!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################&&&%%%###!!!!!!"""###$$$%%%%%%$$$###############""""""""""""""""""""""""###############$$$$$$$$$########################"""##################"""######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%$$$$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((('''&&&%%%(((((((((((((((((((((((('''''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&& ######$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###"""!!!"""###$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$!!! """$$$###""""""###$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###########################&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!""""""""""""#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&(((&&&%%%######%%%&&&(((&&&$$$""""""###$$$###"""!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$###"""!!!!!!!!!"""###%%%$$$###""""""""""""""" $$$$$$$$$#############################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))))))))((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$######"""###$$$&&&''' """%%%%%%$$$######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###"""!!!"""$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$&&&%%%""" !!!"""$$$%%%%%%%%%%%%''''''&&&%%%$$$###""""""########################&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''$$$"""!!!"""###############$$$$$$$$$%%%%%%%%%################################################""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%###############$$$$$$$$$$$$###""""""""""""############"""""""""######$$$########################%%%$$$$$$$$$###"""""""""########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%#########"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%&&&&&&&&&%%%###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))(((((((((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%$$$######$$$&&&''''''(((***)))'''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$!!!###############"""!!!!!!&&&%%%%%%%%%$$$$$$##############################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''$$$"""!!!"""###############$$$$$$$$$%%%%%%%%%################################################!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$$$$$$$$$$######$$$$$$$$$"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""########################$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""#####################"""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$%%%%%% ###$$$$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$######""""""!!!!!!!!!#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!""""""""""""#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!! !!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$&&&$$$""""""###$$$###"""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""""""""""""""""""###"""""""""###$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%"""""""""###$$$%%%&&&'''########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$###"""!!! ######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!"""######""""""###%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$###!!! ###&&&"""""""""!!!""""""###$$$!!!!!!"""###$$$%%%&&&&&&##############################$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!""""""""""""#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%#########$$$$$$"""!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""!!!""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""!!!""""""""""""##################$$$%%%%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############""""""!!!"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((('''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########!!!###%%%%%%%%%$$$###))))))(((&&&###!!!"""######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$############"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$###""""""###$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%######$$$%%%$$$$$$############$$$$$$"""#########$$$$$$$$$$$$"""""""""""""""""""""""""""######!!! ###&&&%%%$$$###"""""""""######""""""######$$$$$$%%%%%%########################"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%""" ###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%% !!!"""###############%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""############$$$$$$$$$ !!!"""###$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$###### !!!!!!"""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))++++++++++++(((((((((((((((((((((((('''''''''''''''((())))))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""""" ###%%%%%%%%%$$$"""###$$$$$$###$$$&&&(((###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""&&&&&&%%%###!!!%%%$$$$$$$$$######"""""""""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%&&&%%%############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%&&&''''''%%%%%%&&&'''$$$##################$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###""" """%%%***(((&&&###!!! $$$$$$$$$#######################################"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""!!! $$$$$$###"""!!!!!!""""""%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''')))***+++++++++'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! !!!###$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$#########"""!!!!!!!!!############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""#########$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########"""############$$$$$$$$$#########$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$###"""""""""""""""$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((()))*********&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""!!!!!!&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""######%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""""""""###########################"""!!!!!!!!!"""###$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###$$$###""""""""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########"""############$$$$$$$$$#########$$$$$$$$$$$$%%%!!!!!!""""""###$$$$$$%%%$$$###""""""""""""""""""$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((())))))&&&&&&&&&&&&&&&''''''(((''''''((((((((((((''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""" $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#################################$$$$$$###""""""######$$$!!!""""""######$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############""""""#########$$$$$$$$$############$$$$$$$$$$$$""""""######$$$$$$$$$$$$######"""""""""""""""###$$$##################$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%$$$$$$######$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################!!!!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""##################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""###$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$######""""""###"""""""""""""""###############$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&%%%$$$$$$#########$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################!!!!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""############"""######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!"""###$$$$$$$$$###"""##############################$$$$$$$$$$$$######"""""""""############$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$############$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""###############"""############$$$$$$$$$"""""""""############$$$%%%$$$$$$###""""""!!!!!!"""""""""""""""######$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$############"""###$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########%%%&&&(((***+++%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$!!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!"""$$$$$$$$$###!!! ########################"""##################"""""""""""""""###############$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###!!!"""""""""#########$$$"""############$$$$$$$$$""""""""""""############"""""""""""""""""""""""""""""""""""""""###$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))))))))'''&&&%%%$$$############""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%%%%###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################%%%%%%%%%$$$$$$$$$$$$$$$"""""""""#########$$$$$$"""""""""""""""""""""""" !!!###$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""###$$$%%%$$$""" """"""""""""""""""""""""""""""############""""""""""""""""""###############$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""#########$$$"""############$$$$$$$$$""""""""""""############ !!!!!!""""""######""""""!!!""""""###$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&''''''((('''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))***)))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''')))***++++++++++++'''&&&%%%$$$############!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&%%%###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%########################$$$#########""""""!!!!!!!!!!!!""""""#########$$$!!!!!!!!!!!!!!!!!!!!!!!! """$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$#########$$$###"""!!!!!!!!!"""$$$%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################################################################'''&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$###############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!%%%$$$###""""""###$$$%%%%%%$$$######$$$$$$""" ######$$$$$$$$$%%%%%%%%%########################"""###%%%%%%###"""###$$$&&&%%%%%%$$$#########$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''(((***,,,............)))&&&###"""###%%%&&&&&&###"""""""""###$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%###""""""###$$$###"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$ !!!!!! $$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$######"""######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$###"""!!!!!!"""###$$$ !!!""""""""""""""""""############$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######""""""""""""############$$$$$$$$$$$$##############################&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$###""""""!!!"""###$$$%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################################################################&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########"""######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$######""""""######$$$"""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$############$$$$$$%%%$$$###$$$%%%$$$###!!!######$$$$$$$$$%%%%%%%%%########################"""###%%%%%%###"""###$$$&&&%%%$$$$$$######$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$###$$$%%%%%%&&&&&&%%%%%%)))***,,,...000000000000***'''###"""###$$$%%%%%%$$$$$$##################$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$#########$$$$$$$$$$$$###!!! ###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########!!!"""###$$$$$$###"""!!! !!!"""""""""""""""""""""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$###""""""""""""###$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""""""""############$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$##############################""""""""""""""""""### !!!"""###$$$%%%&&&$$$$$$$$$$$$$$$###############""""""""""""#############################################"""""""""######$$$$$$$$$$$$######&&&$$$###$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%########################"""###%%%%%%###"""###$$$%%%%%%$$$$$$######$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%%%%%%%%%%)))***,,,...///000//////***'''$$$"""###$$$$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###!!!"""$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&#########""""""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ """$$$&&&&&&$$$""" !!!!!!""""""######"""""""""""""""#########$$$$$$$$$$$$###"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%"""""""""#########$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#################################""""""""""""###### !!!!!!"""######$$$$$$$$$$$$$$$#####################""""""""""""######""""""""""""""""""""""""########################"""###$$$%%%%%%$$$###"""&&&%%%######%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################"""###%%%%%%###"""###$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&''')))+++,,,,,,,,,,,,)))'''$$$############"""$$$$$$$$$$$$$$$$$$###### !!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""!!! !!!###%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$%%%&&&'''"""$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""############$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!!!!""""""#########""""""""""""""""""############%%%$$$###"""!!!"""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######""""""""""""############$$$$$$$$$$$$##############################"""""""""""""""###$$$$$$%%%$$$$$$###$$$$$$%%%%%%"""#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$######$$$$$$$$$""""""""""""""""""""""""##############################""""""""""""######""""""""""""""""""""""""###############$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&$$$""""""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################"""###%%%%%%###"""###$$$%%%$$$$$$###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%&&&((()))************(((&&&#########$$$###"""!!!"""###%%%&&&&&&&&&&&& !!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&(((((((((%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!###############$$$%%%&&&$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######""""""############""""""""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$""""""############""""""!!!!!!"""""""""#########&&&%%%$$$""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######""""""""""""############$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""###$$$%%%$$$$$$######$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!  !!!"""###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########""""""""""""""""""#####################""""""""""""#######################################$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%###!!!!!!###$$$%%%$$$######$$$$$$$$$%%%%%%%%%########################"""###%%%%%%###"""###$$$$$$$$$######$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""######$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$%%%&&&((()))******))))))&&&$$$######$$$$$$###""" !!!###%%%''''''''''''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""######$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$#########""""""##################$$$$$$#########!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$######""""""!!!!!!!!!"""""""""######%%%%%%$$$############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######""""""""""""############$$$$$$$$$$$$##########################################$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!! """###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$!!!"""""""""#########$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$""" !!!###$$$$$$######$$$$$$$$$%%%%%%%%%########################"""###%%%%%%###"""###$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$###############$$$%%%&&&&&&&&&############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''''''''%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$###$$$&&&'''((((((''''''$$$###""""""$$$%%%$$$###!!!"""$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""######"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$######"""###$$$%%%%%%%%%$$$######%%%&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!"""""""""############$$$###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%######""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))$$$#########$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###!!! !!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$##############################""""""""""""######""""""###$$$%%%&&&&&&'''!!!!!!""""""#########$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%###!!! """$$$$$$######$$$$$$$$$%%%%%%%%%########################"""###%%%%%%###"""###$$$$$$#########$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###############$$$%%%&&&&&&''''''######""""""###%%%'''((('''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## ###&&&)))***)))&&&%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$""""""###$$$$$$$$$$$$### !!!###$$$%%%$$$$$$######"""!!!"""$$$%%%%%%$$$###$$$&&&''''''&&&%%%###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$ !!!###$$$$$$###!!! """$$$$$$$$$###"""###$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&"""###$$$%%%&&&&&&'''&&&######$$$$$$$$$$$$######"""############$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$"""###%%%''''''%%%###"""$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!""""""""""""!!!"""#########""" ########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######""""""""""""##############################"""############$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$######"""!!!  !!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$$$$!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''###############"""!!!!!!""""""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$#####################$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$###############""""""""""""######!!!!!!"""""""""#########"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%% !!!"""############"""#################################$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""###&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%$$$$$$###"""########################$$$$$$$$$$$$$$$###"""!!!###%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######  ###&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&""""""""""""""""""""""""###"""""""""!!!!!! """"""""""""""""""""""""###$$$%%%%%%%%%%%%$$$############"""!!! $$$$$$############$$$$$$######"""!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''""""""#########""""""!!!"""###$$$$$$""""""###$$$########################"""############$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%$$$"""###%%%%%%### """"""######$$$%%%%%%&&&$$$$$$$$$#########""""""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%###############"""!!!!!!"""###$$$$$$$$$$$$###"""#########################################################$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%$$$$$$$$$###"""""""""$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""######$$$%%%%%%###############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!! !!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$""""""###################################################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$###"""""""""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######""" !!!$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################$$$$$$$$$######"""""""""###########################$$$%%%%%%%%%%%%$$$###$$$$$$###""""""!!! $$$######""""""######$$$$$$$$$###""""""""""""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########&&&%%%%%%$$$$$$#########"""######$$$######"""""""""###$$$###"""!!!"""$$$########################"""############$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """######$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&########################%%%$$$$$$$$$%%%%%%$$$"""!!!""""""######$$$$$$$$$$$$$$$$$$###############"""""""""""""""#########%%%%%%%%%$$$$$$$$$###############$$$######"""!!!######$$$$$$$$$######"""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########%%%%%%$$$$$$###"""!!!!!!$$$%%%%%%%%%%%%%%%%%%$$$!!!""""""######$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&%%%$$$###""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$######"""######$$$##########################################""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&""""""######$$$%%%%%%&&&!!!!!!"""#########""""""###########################$$$$$$$$$$$$###"""""""""$$$%%%%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$############$$$##############################"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######"""""""""$$$######""""""######$$$%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""######""""""""""""""""""######$$$$$$$$$$$$$$$###"""###$$$###"""!!!"""$$$########################""""""#########$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&########################$$$$$$$$$$$$%%%$$$######!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######"""$$$$$$$$$$$$#########"""################################################%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$&&&%%%%%%$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$###!!!"""""""""#########$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$###""""""!!!""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%######"""######$$$########################$$$#########"""!!!!!!!!!########################""""""""""""###$$$%%%&&&""""""######$$$$$$$$$%%%!!!!!!"""###$$$$$$$$$#################################$$$$$$$$$######"""$$$%%%%%%$$$!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############""""""""""""######$$$######""""""#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""!!!!!!!!! !!!###$$$%%%&&&######$$$%%%%%%%%%$$$$$$###$$$%%%$$$###"""###%%%########################""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""############"""###"""""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$######%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$###""""""!!!""""""############"""""""""""""""""""""#########%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######"""$$$$$$##########################################$$$#########"""!!!!!!!!!######################## !!!!!!###$$$$$$$$$$$$$$$######"""""""""""""""###$$$%%%%%%%%%%%%########################"""######$$$$$$$$$######$$$%%%%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""###""""""!!!!!!!!!""""""###%%%%%%%%%&&&&&&%%%%%%$$$#########"""""""""!!!!!! """###%%%&&&'''"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&########################"""############$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""" $$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& """######"""""""""##########################################$$$$$$$$$#########"""""""""""""""!!!"""###$$$%%%&&&&&&'''"""###$$$$$$%%%$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$###############!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$#####################$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%###""""""""""""""""""#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##############################""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######"""!!!!!!!!!"""############"""##########################################""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%$$$$$$###""""""!!!!!!###$$$$$$%%%%%%%%%%%%$$$########################""""""###$$$$$$$$$$$$######$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$############$$$%%%%%%########################$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###!!!!!!!!!!!!!!!!!!"""###%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$###############!!!"""###$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&########################"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$#########"""""""""!!!!!!#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$&&&%%%$$$""""""""""""############################################################$$$$$$%%%%%%&&&######$$$$$$$$$$$$#####################$$$$$$$$$""""""############"""""""""""""""""""""""""""!!!###############$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$##################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!!!!###$$$$$$"""!!!#################################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!!!!!!!""""""############""""""""""""###$$$$$$$$$$$$######"""########################""""""###$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""$$$%%%&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$$$$######"""$$$%%%%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$########################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%#########$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""###$$$$$$$$$%%%%%%$$$######"""""""""######$$$%%%%%%%%%%%%$$$$$$######""""""""" !!!"""###$$$$$$$$$$$$"""###$$$$$$""""""###$$$########################"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$###!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&&&&$$$###$$$'''%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%'''&&&$$$""""""""""""###""""""""""""""""""""""""########################""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######""""""""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######"""!!! """############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$######""""""######$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################"""""""""""""""######$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!! ###%%%$$$""" #################################$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""###!!!!!!!!!"""######$$$$$$###############"""!!! ########################!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""$$$&&&'''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$$$$######"""%%%'''&&&$$$###%%%((($$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################""""""!!!!!!!!!!!!""""""######""""""###$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""###$$$%%%&&&&&&'''!!!!!!""""""######$$$$$$ !!!######$$$$$$$$$ """###"""!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%&&&&&&%%%%%%############$$$%%%&&&&&&##############################$$$$$$$$$######"""""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##############################""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$########################'''%%%###"""!!!"""###$$$###$$$$$$$$$$$$%%%%%%%%%###############"""!!! &&&%%%%%%$$$#########$$$%%%$$$#########$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''$$$"""###&&&''''''%%%######"""######$$$%%%%%%"""############$$$$$$$$$&&&$$$""""""%%%&&&%%%$$$########################%%%%%%%%%$$$$$$#########(((&&&%%%###""""""###### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%$$$######""""""#########$$$$$$%%%%%%$$$$$$##############################%%%''''''&&&%%%$$$%%%$$$$$$$$$#########""""""&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$############"""&&&%%%%%%$$$###"""!!!!!!############$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%$$$$$$###"""!!!!!! !!!###$$$%%%$$$"""!!!%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&"""############$$$$$$$$$###$$$$$$$$$$$$###"""""""""""""""""""""!!! !!!!!!"""""""""""""""""""""""""""############"""############$$$$$$$$$###!!!!!!$$$&&&&&&$$$###$$$$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""#################################"""######$$$$$$$$$######"""######$$$%%%%%%&&&&&&######$$$$$$$$$###""""""########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##############################""""""""""""############""""""""""""######"""############$$$$$$$$$########################&&&$$$###"""!!!"""$$$$$$!!!""""""""""""###############$$$$$$######"""!!!&&&%%%$$$$$$#########$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&$$$"""###%%%'''&&&%%% """#########"""!!!"""############$$$$$$$$$"""  ###%%%%%%$$$########################$$$$$$$$$######"""""""""%%%$$$#########$$$%%%&&&!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$&&&&&&$$$###$$$%%%$$$$$$$$$#########""""""%%%$$$############$$$%%%$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%$$$$$$###"""""""""""""""!!!!!! $$$$$$$$$############"""%%%%%%$$$$$$###""""""!!! !!!###$$$$$$$$$###"""$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&"""############$$$$$$$$$###$$$$$$$$$$$$###"""""""""""""""""""""!!! !!!!!!"""""""""""""""""""""""""""############"""############$$$$$$$$$&&&$$$###$$$''')))((('''###$$$$$$$$$######""""""$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!########################""""""###$$$%%%%%%%%%$$$#########$$$$$$%%%%%%&&&###############"""!!! ###########################""""""""""""""""""###################################################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################""""""""""""############""""""""""""######"""############$$$$$$$$$########################$$$###"""""""""###$$$%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$###"""%%%%%%$$$############$$$$$$$$$######$$$$$$%%%&&&!!!"""###$$$$$$$$$###"""%%%###""""""$$$%%%%%%$$$ ###%%%%%%###!!!"""############$$$$$$$$$  ###%%%&&&%%%#################################""""""""""""""""""""""""###$$$&&&'''(((#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$$$$#################################$$$$$$###""""""###%%%$$$$$$$$$###############$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$&&&&&&%%%%%%$$$###""""""########################%%%%%%$$$###"""!!!!!! $$$$$$$$$############"""%%%%%%$$$$$$###""""""""" !!!###$$$$$$$$$###"""$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%"""############$$$$$$$$$###$$$$$$$$$$$$###""""""""""""######""""""!!!!!! !!!""""""######"""""""""""""""#########$$$$$$"""############$$$$$$$$$$$$"""!!!"""$$$%%%%%%$$$$$$$$$#########"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""""""""########################!!!"""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""!!! ##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$###########################"""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$###############$$$$$$###$$$$$$$$$$$$%%%%%%!!!"""$$$%%%%%%$$$###!!!######""""""###$$$$$$$$$"""###%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$######"""###$$$&&&&&&'''##########################################""""""!!!!!!"""###%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$#######################################""" !!!###%%%########################$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$'''&&&&&&%%%$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$#########""""""!!!"""###$$$$$$$$$######$$$##################$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%""""""#########$$$$$$$$$###$$$$$$$$$$$$###""""""""""""#########""""""!!!!!!!!!"""############"""""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""!!!!!!!!!"""######$$$######"""""""""""""""""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&########################!!!"""###$$$%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$######"""########################$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$########################"""""""""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&((())))))(((&&&$$$############"""###$$$%%%&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$%%%%%%%%%$$$######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%$$$######""""""""""""""""""######$$$$$$######"""#################################!!! """%%%########################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$&&&&&&%%%$$$$$$###"""""""""""""""###$$$$$$%%%%%% !!!!!!""""""$$$$$$$$$#########""""""$$$$$$$$$###############"""######$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########"""######$$$%%%""""""#########$$$$$$$$$###$$$$$$$$$$$$###""""""""""""############""""""!!!""""""###########################$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!""""""######$$$%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$############$$$%%%&&&'''##############################$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$##############################""""""""""""############""""""""""""######"""############$$$$$$$$$####################################$$$$$$$$$$$$!!!""""""""""""#########"""###$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%######"""$$$$$$$$$######$$$&&&&&&%%%""" !!!###%%%"""############$$$$$$$$$$$$$$$$$$###!!! !!!"""########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######"""!!!!!!!!!!!!!!!""""""############""""""########################"""######"""!!!!!!"""$$$###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$############"""""""""######$$$$$$$$$%%% !!!!!!###$$$$$$%%%$$$$$$$$$############"""####################################$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$###""""""""""""######$$$$$$######!!!"""######$$$$$$###############$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$%%%%%%###"""!!!"""###$$$###"""!!! !!!""""""###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$$$$###############$$$$$$########################$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################""""""""""""############""""""""""""######"""############$$$$$$$$$###########################$$$$$$$$$$$$######"""!!!""""""""""""#########!!!"""######$$$$$$######"""""""""""""""###$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$#########""""""###$$$&&&%%%######%%%(((&&&%%%###"""!!!"""###$$$"""############$$$$$$$$$"""###$$$### """$$$########################"""#########$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######"""!!!"""""""""""""""############""""""########################!!!###$$$$$$###""""""###""""""#########$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$!!!""""""""""""########################$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$############"""########################$$$#########$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$"""############$$$$$$$$$###$$$$$$$$$$$$###""""""!!!"""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$$$$%%%%%%"""############$$$$$$$$$"""######!!!!!!$$$###!!! """###"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###%%%$$$###"""!!!!!!!!!!!!########################%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######################################################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$##############################""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%% !!!"""###############""""""!!!""""""###$$$$$$"""###$$$%%%&&&%%%$$$$$$+++***)))(((((((((((()))###%%%'''&&&######&&&(((&&&&&&&&&&&&%%%%%%$$$###"""############$$$$$$$$$"""$$$%%%%%%######%%%(((########################!!!!!!""""""#########$$$"""###$$$%%%&&&%%%%%%$$$ !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############$$$%%%$$$$$$###"""#########""""""############""""""########################!!!###%%%&&&$$$#########""""""######$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$ !!!""""""##############################"""""""""!!!!!!!!!!!!!!!$$$$$$$$$############"""##################$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&'''##############################$$$$$$$$$%%%%%%%%%$$$$$$###############$$$"""############$$$$$$$$$###$$$$$$$$$$$$###""""""!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%&&&'''%%%!!! !!!$$$$$$###!!!  """### """###$$$$$$###""" """"""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$###  ###%%%%%%######"""""""""$$$%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""############""""""&&&###!!!!!!$$$%%%$$$"""""""""!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$######&&&$$$"""""""""""" %%%$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%#########""""""""""""""""""###%%%&&&%%%###!!!"""$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&###!!! !!!"""%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$#########""""""$$$###"""""""""###%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$##################$$$%%%'''(((((('''%%%###!!!###$$$%%%$$$$$$%%%&&&''''''''''''&&&%%%"""!!!!!!!!!""""""###$$$"""%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$'''(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################%%%$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$###"""!!!!!!!!!"""#################################$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!""""""###$$$$$$$$$$$$### !!!"""###$$$%%%%%%&&&$$$""" """$$$&&&""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$###""" """###$$$""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!$$$$$$#####################"""""""""!!!!!! ######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''########################%%%$$$$$$$$$###"""""""""$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$#########!!! ###%%%%%%######"""""""""$$$%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###""""""###$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$######"""%%%###!!!"""$$$%%%$$$"""###############$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&$$$###"""######!!! $$$$$$$$$#####################$$$%%%%%%%%%%%%$$$########################"""""""""""""""#########""""""""""""############ !!!!!!"""######$$$$$$%%%###!!!"""$$$%%%$$$"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$#########""""""$$$###"""""""""###$$$%%%""""""######$$$%%%%%%%%%########################$$$%%%&&&'''&&&&&&%%%$$$###$$$$$$%%%$$$$$$""""""$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%&&&'''''' !!!###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###%%%'''(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$###"""!!!"""######$$$%%%$$$$$$$$$""""""######$$$$$$%%%%%%%%%$$$###!!!!!!###$$$%%%""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&$$$###"""!!!!!!"""###$$$########################$$$$$$$$$$$$#############################################"""""""""!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$###### !!!"""###$$$$$$%%%########################%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""###!!! !!!###$$$$$$$$$###"""""""""$$$%%%$$$###%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$###"""""""""############"""!!!!!!$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&$$$######$$$$$$"""!!!###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################"""""""""""""""!!!!!!!!!!!!"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""###$$$$$$###"""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""  !!!"""$$$$$$############$$$$$$########################$$$$$$$$$#####################""""""######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$"""  """$$$$$$$$$######$$$$$$%%%%%%############$$$$$$$$$%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###&&&(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& !!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''################################################################################################"""############$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$########################$$$$$$$$$$$$####################################$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$"""##################"""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""!!!!!!"""###$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""#########""""""!!!$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$######$$$$$$###""""""""""""###$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$######""""""!!!!!!!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$############$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######%%%%%%$$$$$$############$$$$$$###############################################################$$$$$$$$$#########"""""""""!!!!!!###############$$$$$$$$$$$$######"""######$$$%%%""""""###$$$%%%%%%%%%&&&%%%###"""!!!!!!"""###%%%$$$$$$############$$$$$$%%%%%%$$$#########$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&((((((&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&#######################################$$$$$$$$$######################## !!!"""$$$$$$%%%%%%$$$##############################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&################################################"""""""""""""""#################################""""""#########$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""!!!!!!"""##############################""""""""""""!!!!!!!!! """"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%""""""############""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""############""""""""""""""""""""""""###$$$###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######""""""############""""""$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######"""######$$$$$$###""""""""""""######%%%%%%%%%$$$$$$$$$######$$$###""""""$$$%%%$$$###"""""""""###$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%$$$$$$#########!!!""""""###$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$$$$######$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%&&&$$$######""""""######$$$################################################""""""######$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""#########$$$$$$$$$###""""""""""""###$$$%%%!!!!!!""""""######$$$$$$###$$$$$$$$$$$$$$$$$$###(((''''''&&&&&&&&&''''''&&&%%%$$$$$$###$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&''''''%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&########################""""""#########$$$$$$$$$##############################$$$$$$$$$######"""##############################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$################################################!!!!!!"""""""""#################################""""""#########$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$###""""""!!!!!!!!!###$$$%%%%%%$$$###!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##############################""""""""""""!!!!!!!!! !!!!!!"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""!!!"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%""""""############""""""%%%%%%%%%%%%$$$$$$$$$$$$########################""""""###$$$$$$###""""""########################"""##################""""""######"""!!!!!!###$$$###"""""""""$$$%%%$$$######$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$###""""""###%%%$$$###""""""!!!"""""""""%%%%%%%%%$$$$$$$$$######"""!!! !!!###$$$$$$##################$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$"""#########$$$%%%%%%%%%"""""""""######$$$$$$%%%"""$$$$$$$$$###"""###$$$""""""""""""""""""""""""########################!!!!!!!!!""""""###############""""""""""""#############################################$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$######""""""""""""""""""###$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%###"""!!!!!! !!!!!!"""$$$%%%%%%$$$"""!!!&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&%%%########################""""""######$$$%%%%%%%%%########################$$$$$$$$$#########""""""##############################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############################################################!!!""""""######$$$$$$$$$########################"""############$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$######$$$$$$%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%###$$$$$$%%%%%%%%%%%%%%%#########"""""""""!!!!!!"""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############ !!!!!!""""""############$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############""""""""""""""""""""""""###############$$$$$$$$$"""##################"""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$###!!! """$$$###"""""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%$$$"""!!!###%%%%%%$$$######"""""""""###%%%%%%%%%$$$$$$$$$######  """$$$###"""$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""$$$%%%$$$"""!!!###%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########""""""######""""""""""""##############################""""""#########$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$#########!!!""""""###$$$$$$%%%%%%!!!"""###%%%%%%%%%%%%$$$'''&&&$$$"""!!!!!!!!!!!!##############################"""!!!!!!!!!!!!!!!###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%$$$###"""$$$%%%########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%%%%$$$#################################$$$%%%&&&&&&&&&########################$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$############$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$################################################""""""######$$$%%%%%%&&&########################"""############$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%$$$$$$$$$$$$##############################$$$$$$#########""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############ !!!!!!"""######$$$############$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$##################$$$$$$""""""""""""""""""""""""$$$$$$$$$#####################$$$$$$$$$$$$######!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$### """%%%###"""""""""$$$%%%$$$############$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%$$$!!!!!!###&&&&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$######"""######"""%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###!!!$$$%%%%%%"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########""""""""""""##############################""""""######$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%% """$$$&&&'''&&&%%%$$$%%%$$$#########$$$%%%&&&'''%%%###""""""###%%%'''&&&&&&%%%$$$#########$$$"""###%%%''''''&&&%%%$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$###""""""###%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$#########""""""!!!!!!!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% !!!###$$$%%%%%%$$$$$$""""""""""""""""""""""""######$$$%%%&&&&&&''''''""""""""""""""""""""""""###"""!!!!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%################################################""""""###$$$%%%%%%&&&&&&########################"""############$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!! !!!"""######$$$"""""""""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!""""""######$$$$$$########################%%%$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$###"""!!!!!!$$$$$$%%%%%%$$$###!!! """$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""&&&%%%%%%$$$#########$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############################################################"""""""""$$$%%%$$$###""""""###"""!!!!!!###&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%% """###$$$$$$###!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###"""""""""!!!!!! %%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!######$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""###$$$$$$%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$#########"""!!!  !!!"""######$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$###"""""""""$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$########################'''&&&%%%$$$$$$$$$%%%&&&!!!!!!""""""######$$$$$$""""""###$$$$$$$$$$$$#########""""""""""""######%%%$$$"""!!!!!!"""$$$%%%""""""""""""############!!!""""""""""""#########%%%$$$$$$###"""!!! !!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!""""""######$$$$$$""""""""""""############$$$$$$######""""""!!!!!!&&&''''''(((''''''&&&&&&$$$$$$%%%%%%$$$###!!! !!!###%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&%%%$$$$$$######$$$$$$$$$$$$########################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########################################################"""""""""$$$%%%$$$###"""######"""!!!!!!###&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&""""""###$$$$$$###"""!!!#########################################################################################################""""""!!!!!!!!!%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""$$$%%%%%%&&&%%%%%%$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%###"""###$$$&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!########################$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""###$$$%%%%%%%%%###"""!!!###$$$$$$%%%%%%$$$$$$############""""""!!!!!! !!!!!!"""######$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$############################################################%%%$$$###""""""###$$$$$$$$$######""""""######$$$$$$$$$############$$$$$$########################&&&%%%$$$$$$$$$$$$%%%&&&############$$$$$$$$$$$$"""############$$$$$$$$$######""""""""""""######$$$###!!! !!!###$$$""""""""""""###############$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""""""""""""""#########""""""""""""#####################"""""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!"""$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""!!!######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######################################################"""""""""$$$%%%$$$###"""######"""!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###############################################################"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&$$$""""""###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$########################### !!!!!!""""""#########$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######"""######$$$$$$######""""""""""""######$$$$$$############$$$$$$########################%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%######""""""""""""#########"""!!! !!!"""###""""""""""""###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%$$$$$$$$$$$$#####################""""""""""""""""""""""""############""""""""""""############""""""############""""""$$$$$$$$$$$$######""""""!!!###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################"""""""""$$$%%%$$$###!!!###$$$###""""""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''$$$$$$$$$###$$$$$$%%%&&&################################################################################################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$!!!!!!"""""""""#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$###"""###$$$%%%$$$"""$$$$$$$$$#####################$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$###""""""!!!!!!""""""###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######"""%%%###"""!!!!!!###%%%&&&######""""""""""""#########"""!!!!!!!!!!!!"""###!!!"""""""""############!!!!!!"""""""""#########!!!!!!"""""""""#########$$$$$$$$$###############$$$$$$$$$$$$############$$$$$$######""""""!!!!!!!!!"""""""""############!!!!!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$##################"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""######$$$$$$%%%$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################"""""""""$$$%%%$$$###!!!###$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$##################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$### !!!!!!""""""######$$$""""""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###""""""$$$$$$###"""########################"""#########$$$$$$%%%%%%################################################""""""######$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$######"""""""""!!!%%%###"""!!!!!!###%%%&&&######""""""""""""##############################!!!"""""""""############!!!!!!"""""""""#########!!!!!!!!!"""######$$$$$$$$$$$$$$$###############$$$$$$$$$#########""""""$$$$$$######""""""!!!!!!!!!"""""""""############!!!!!!""""""######$$$$$$!!!"""""""""""""""!!!!!!$$$$$$######"""######$$$###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""######$$$$$$$$$$$$######$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###################################################"""""""""$$$%%%$$$###!!!###%%%%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""##################$$$$$$%%%%%%$$$$$$##################$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$"""  #########$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#################################&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###!!!!!!!!!""""""################################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$###""""""###$$$###""""""""""""###########################$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################!!!"""###$$$%%%%%%%%%$$$#########"""""""""""""""$$$###"""""""""###%%%%%%######""""""""""""###############$$$$$$#########""""""""""""###############$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&##################$$$$$$$$$############"""""""""############""""""""""""""""""""""""############""""""""""""############ !!!"""""""""$$$$$$###""""""###$$$%%%"""###%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&##################$$$$$$######$$$$$$$$$$$$##############################"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###################################################"""""""""$$$%%%$$$###!!!###%%%&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$### !!!"""$$$$$$$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""############$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###!!!!!!!!!"""#########$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#################################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$""""""!!!!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$###"""#############################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$"""!!!"""###$$$###!!!!!!"""""""""#########$$$%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######################## !!!###$$$%%%%%%%%%$$$"""###############$$$$$$"""############$$$$$$$$$######""""""""""""######""""""############""""""""""""""""""###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%############"""""""""""""""""""""""""""#########""""""""""""#####################""""""""""""""" ###%%%'''))))))$$$$$$###""""""###$$$%%%!!!"""$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&$$$#########$$$%%%%%%&&&%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$############################## !!!"""$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###################################################"""""""""$$$%%%$$$###!!!###%%%&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###""" """$$$%%%$$$###"""########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""######$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%%%%%%%$$$%%%&&&""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%########################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$"""!!! """###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###"""!!!"""###$$$###!!!!!!!!!""""""#########$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######################## !!!###$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$#########""""""""""""######!!!!!!""""""""""""!!!!!!""""""""""""############!!!""""""""""""#########""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&############""""""""""""!!!!!!""""""######$$$$$$""""""""""""############$$$$$$######""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""############"""""""""""""""""""""""""""###$$$$$$###"""###$$$"""###$$$%%%%%%$$$###"""""""""""""""############""""""############""""""######"""!!!!!! !!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""" """###$$$'''&&&$$$#########$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$######$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$&&&#################################"""""""""!!!!!!$$$###""" """###$$$&&&&&&&&&%%%$$$###!!!!!!((('''%%%$$$###"""""""""########################'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&###%%%%%% &&&***"""$$$$$$$$$#########""""""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!"""$$$%%%################################################'''&&&%%%$$$############"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%###!!! ####################################""""""!!!!!!""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######""""""############""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$"""###$$$$$$$$$$$$###"""""""""""""""############""""""############""""""$$$###""""""!!!!!!!!!"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$&&&%%%$$$#########$$$$$$################################################################################################$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""########################$$$######""""""######$$$"""""""""#########$$$$$$"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$###$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!""""""###$$$&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&"""$$$&&&$$$+++///&&&$$$$$$$$$#########""""""$$$###""""""""""""###$$$########################%%%%%%$$$$$$$$$############""""""!!!"""###$$$%%%############################################################$$$%%%&&&'''######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$###"""!!!!!!########################$$$$$$#########"""""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$"""###$$$$$$$$$$$$###"""""""""""""""############""""""############""""""$$$$$$###""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$&&&%%%$$$#########$$$$$$########################""""""""""""""""""""""""################################################$$$###""""""""""""###$$$""""""""""""""""""""""""###########################""""""""""""""""""###!!!"""""""""##################$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%""""""##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$###""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''$$$ $$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&'''$$$###"""!!!!!!"""###$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%##############################$$$$$$%%%&&&&&&'''######$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&& ###&&&'''111444***$$$$$$$$$###############$$$$$$############$$$$$$""""""""""""""""""""""""$$$############"""""""""###""""""""""""###$$$$$$################################################"""""""""###$$$&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######"""!!!!!! ######"""""""""""""""###########################$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$###"""###$$$#########$$$$$$#########!!!"""""""""############""""""############""""""$$$$$$###############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######%%%&&&''''''&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""!!!!!!"""######%%%$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$%%%%%%%%%##############################""""""""""""######!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$############"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! """&&&(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%##############################$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$######""""""%%%$$$$$$######$$$$$$%%%&&& """&&&(((222555***########################%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$#########""""""""""""""""""#########$$$$$$################################################$$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""############$$$$$$$$$$$$#################################""""""!!!!!!!!!###"""!!!!!!!!!###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$###$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$###"""###$$$$$$##################$$$!!!"""""""""############""""""############""""""$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$&&&''''''&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$######$$$$$$$$$""""""""""""############%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$###"""########################%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######'''&&&&&&%%%$$$$$$######%%%$$$$$$######$$$$$$%%%&&& ###%%%%%%---111&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############"""#########$$$$$$$$$$$$################################################$$$$$$$$$###$$$$$$%%%%%%&&&%%%############%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########"""""""""""""""######$$$$$$$$$########################"""""""""#########$$$$$$$$$###""""""###$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########""""""""""""######""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$###""""""###$$$$$$""""""""""""############""""""############""""""###""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######"""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%$$$######!!!!!!!!!"""######$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$###""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%"""!!!"""$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&%%%$$$"""!!!########################&&&%%%%%%$$$######""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%!!!$$$$$$!!!''',,,##################$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$################################################"""""""""###$$$&&&'''((($$$##################$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""!!!!!!""""""###$$$$$$$$$########################!!!!!!"""######$$$%%%%%%$$$$$$######$$$%%%&&&&&&#################################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$######""""""""""""""""""###"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$###""""""###$$$$$$""""""""""""############""""""############"""""""""!!!!!!!!!""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$$$$%%%%%%$$$$$$### !!!!!!"""######$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$######"""""""""#########$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########""""""""""""""""""""""""""" !!!!!!"""###$$$%%%%%%###$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%$$$###########################$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""!!!&&&%%%###)))###""""""#########$$$$$$$$$""""""###$$$$$$###""""""########################$$$############""""""""""""###$$$%%%%%%%%%$$$$$$############################################################$$$%%%&&&'''!!!""""""######""""""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""!!!!!!!!!"""###$$$$$$$$$########################!!!""""""""""""""""""""""""######$$$$$$$$$$$$###########################"""""""""#########$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""$$$$$$$$$###"""###$$$%%%$$$###""""""###$$$%%%""""""""""""############""""""############""""""!!!!!! !!!!!!"""##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############"""""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###################################################$$$%%%&&&&&&%%%$$$###"""######$$$%%%%%%&&&&&&##############################""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''###############$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$######$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!&&&)))&&&###!!!!!!!!!!!!!!!!!!!!!!!! !!!###%%%&&&'''###$$$$$$%%%%%%$$$$$$###!!!!!!###$$$%%%&&&&&&&&&!!!###&&&''''''&&&%%%########################"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######&&&&&&%%%$$$###"""!!! %%%$$$$$$$$$$$$$$$$$$%%% !!!(((&&&!!!(((%%%""""""######$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%&&&%%%$$$$$$################################################'''&&&%%%$$$############ !!!"""######"""!!! $$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############""" !!!!!!"""###$$$$$$$$$########################"""""""""!!! !!!"""###$$$$$$###"""!!!########################!!!!!!""""""#########$$$$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$(((&&&%%%&&&((((((%%%""""""!!!  !!!""""""""""""""""""!!! %%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######""""""######$$$%%%"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$$$$"""!!!###&&&'''&&&$$$################################################"""############$$$$$$$$$########################"""%%%&&&%%%###"""###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########&&&%%%$$$#########$$$%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$########################%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########"""""""""""""""""""""""""""""""""""""""!!! $$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$"""!!!$$$$$$$$$############""""""""""""###$$$$$$%%%%%%""""""""""""""""""""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""!!!!!!""""""######$$$$$$%%%%%%$$$###"""!!! $$$$$$######""""""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###########################$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!"""###&&&&&&$$$$$$$$$%%%&&&'''"""############$$$$$$$$$""""""""""""############&&&%%%$$$$$$######$$$$$$######""""""######$$$%%%########################!!!!!!"""###$$$$$$"""!!!"""############$$$$$$$$$######$$$$$$$$$$$$######$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$&&&%%%###$$$&&&&&&$$$!!!%%%$$$$$$######$$$$$$%%%"""############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$#########""""""######$$$%%%"""############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$#########&&&$$$######%%%&&&$$$"""################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$#########$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$######""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&&&&&%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$########################$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$############"""$$$$$$##########################################$$$$$$$$$$$$############$$$$$$$$$$$$$$$###""""""########################""""""""""""########################""""""""""""############""""""""""""################################################%%%$$$######""""""###############"""""""""!!!!!!""""""###$$$$$$$$$$$$###########################$$$$$$###""""""#########&&&%%%$$$######$$$$$$%%%"""############$$$$$$$$$""""""""""""############&&&%%%$$$$$$######$$$$$$######""""""######$$$%%%########################!!!""""""###$$$###"""!!!"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$#########"""################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""###$$$$$$""" %%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$###""""""#########$$$$$$%%%%%%&&&"""##################"""######$$$$$$$$$$$$############""""""######$$$%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$###############"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""'''&&&$$$$$$$$$$$$###!!!################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$$$$$$$###$$$%%%$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&&&&$$$$$$#########$$$%%%%%%#########$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$########################"""""""""!!!!!!"""######$$$%%%%%%"""""""""############$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$#########$$$###############$$$$$$$$$$$$$$$############"""%%%%%%$$$$$$###""""""!!!########################&&&&&&%%%%%%$$$############$$$$$$$$$$$$###""""""#######################################""""""""""""""""""#########$$$$$$"""""""""#######################################""""""""""""""""""""""""%%%$$$######""""""#########"""""""""!!!!!! """"""###$$$$$$$$$$$$###!!!!!!!!!"""#########$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$###""""""######"""############$$$$$$$$$"""""""""#########$$$$$$%%%%%%$$$############$$$######""""""######$$$%%%########################!!!""""""######""""""!!!"""############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""###$$$%%%%%%$$$###"""###"""############"""!!!"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&""""""############""""""""""""############""""""######""""""######$$$%%%""""""#########$$$$$$$$$"""############$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############&&&%%%$$$$$$$$$$$$######################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%%%%###$$$%%%###!!! !!!########################################################################!!!!!!"""""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''#########$$$$$$%%%%%%&&&""""""######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((((((((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#################################"""#########$$$$$$$$$%%%"""""""""#########$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%$$$$$$######"""""""""$$$###"""""""""###$$$%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$############$$$$$$$$$######"""########################$$$$$$$$$######"""""""""""""""#########$$$$$$$$$"""""""""######$$$$$$$$$########################""""""""""""""""""""""""%%%$$$######""""""######""""""""""""""""""""""""""""""###$$$$$$$$$$$$### !!!!!!"""###$$$%%%%%%((('''&&&%%%$$$#########$$$$$$###""""""!!!!!!!!!""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$#####################""""""######$$$%%%########################!!!"""######!!!!!!!!!!!!""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################!!!"""###$$$$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!###$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&""""""############""""""""""""""""""""""""""""""######""""""######$$$%%%""""""#########$$$$$$$$$"""""""""#########$$$$$$######""""""######$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&################################################""""""#########$$$$$$$$$""""""""""""""""""""""""%%%$$$"""""""""###%%%&&&###$$$%%%###!!! !!!########################################################################!!!!!!!!!"""######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""######$$$%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))))))))((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######%%%$$$$$$######"""""""""$$$###"""""""""###%%%&&&$$$$$$$$$#########""""""""""""#########$$$$$$$$$######################## !!!!!!"""###$$$%%%%%%"""######$$$$$$$$$##############################%%%%%%$$$$$$######""""""$$$$$$$$$$$$############""""""######$$$$$$%%%%%%################################################%%%$$$######""""""######!!!!!!""""""###$$$%%%%%%""""""###$$$$$$$$$$$$###""""""######$$$%%%&&&&&&'''&&&%%%######"""""""""############""""""!!!!!!""""""#########$$$$$$$$$############$$$$$$$$$$$$%%%$$$######""""""############""""""######$$$%%%########################!!!######"""  """""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""##################################################################"""""""""######""""""""""""$$$&&&&&&%%%$$$%%%&&&######$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&"""##################"""######""""""""""""############""""""######$$$%%%"""############$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$!!!###$$$$$$$$$$$$&&&'''################################################"""############$$$$$$$$$""""""""""""""""""""""""%%%$$$###""""""###$$$%%%###$$$%%%$$$"""!!!!!!"""########################################################################"""""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""""""""###############$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((((((((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""""""""###$$$%%%%%%$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######!!!!!!"""###$$$%%%&&&&&&""""""###$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%$$$###"""""""""""""""!!!"""############"""""""""############$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$###""""""""""""#########""""""######$$$%%%########################!!!###$$$""" """"""############$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$"""$$$&&&&&&%%%$$$%%%'''$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###""""""""""""###$$$######""""""######$$$%%%"""############$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$###"""$$$&&&%%%######$$$&&&################################################"""############$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$$$$###$$$%%%$$$###"""###$$$#################################################################################$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$###"""############""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""""""""############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$############"""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""#####################"""""""""""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######"""""""""###### !!!"""$$$$$$$$$$$$###"""############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""######""""""######$$$%%%########################!!!###$$$"""###"""############$$$$$$$$$######$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&!!!###&&&&&&$$$###%%%'''$$$###"""!!!!!!"""###$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%#########"""###$$$$$$%%%"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""$$$&&&'''&&&###!!!"""$$$################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""$$$%%%%%%&&&%%%$$$"""!!!$$$$$$######""""""!!!!!!$$$#########$$$%%%%%%&&&########################"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%!!!!!!!!!!!!""""""""""""$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&& !!!###$$$%%%%%%$$$$$$$$$$$$$$$############"""%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&''''''&&&%%%%%%$$$$$$#########################################################%%%$$$$$$###"""#########%%%$$$###"""!!! """"""###$$$$$$$$$$$$############"""""""""""""""#########"""######$$$$$$!!!###$$$%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######"""""""""""""""#########"""###$$$$$$%%%########################!!!$$$%%%"""###"""############$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!!!! $$$$$$$$$############"""$$$$$$##################!!!!!!!!!!!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################ !!!"""###############################################################"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&$$$######$$$%%%%%%$$$""""""!!!!!!""""""###$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%$$$###%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''$$$$$$$$$############"""***(((&&&%%%$$$$$$&&&'''$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""######""""""!!!!!! """"""#########$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$$$$%%%$$$$$$%%%$$$###""""""###$$$%%%$$$%%%%%%%%%%%%$$$####################################$$$%%%&&&'''((((((!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$#########""""""######$$$$$$$$$$$$######"""!!!!!!!!!"""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################""""""######$$$%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$#########"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$############"""########################%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######################################################$$$%%%%%%%%%$$$$$$################################################"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&%%%######%%%&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$############$$$###!!!  !!!"""&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$#########"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$###"""###%%%%%%%%%$$$############$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###############$$$$$$$$$######"""!!!$$$$$$%%%$$$$$$###"""!!!$$$$$$###""""""###$$$$$$$$$$$$%%%%%%$$$$$$###"""###########################""""""""""""!!!!!!!!!""""""""""""""""""""""""########################$$$$$$$$$#########"""""""""##################"""""""""""""""""""""###$$$###$$$$$$$$$$$$$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###########################$$$$$$%%%&&&%%%%%%$$$######""""""$$$$$$$$$#########""""""%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""##################""" !!!"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$############"""########################%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################$$$$$$%%%%%%%%%$$$$$$###################################################"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""""""""############$$$%%%$$$$$$$$$############$$$###"""""""""###%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&###"""!!!"""$$$$$$$$$""""""""""""#########$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$############""""""""""""############"""!!!!!!$$$$$$%%%$$$$$$###"""!!!$$$$$$###""""""###$$$$$$$$$$$$%%%%%%$$$$$$###"""########################$$$$$$$$$#########""""""################################################$$$############"""""""""!!!""""""######""""""!!!$$$###""""""""""""""""""""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$"""############$$$$$$$$$$$$$$$$$$######""""""!!!$$$$$$$$$###############%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""!!!!!!"""###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""!!!!!!"""###$$$$$$$$$$$$$$$#########""""""###############$$$$$$$$$!!!""""""############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###############################################################"""!!! #########################################################$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$#########$$$$$$#########$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""""""$$$%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########&&&%%%%%%%%%&&&''')))***########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&###"""!!!"""###$$$###!!!!!!""""""""""""#################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''###""""""""""""""""""""""""###############""""""!!!!!!###$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$###""""""########################!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""!!!!!!""""""""""""!!!!!!$$$$$$###"""!!!!!!!!!""""""##################"""""""""#########$$$$$$$$$!!!!!!!!!"""""""""""""""""""""#########$$$$$$$$$""""""######$$$$$$$$$$$$#########"""""""""!!!!!!########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""############""""""!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########"""""""""""""""""""""""""""""""""######$$$$$$%%%########################!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$ !!!###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###############################################################"""!!! ################################################$$$##################$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$##################$$$$$$$$$############$$$$$$######$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$###!!!!!!#########"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!""""""###$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""####################################$$$$$$$$$$$$$$$"""!!!"""######"""!!!!!!""""""""""""#################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''"""""""""""""""""""""#########$$$$$$%%%$$$$$$###!!!!!!###$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$###""""""######################## !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!$$$$$$###"""!!!!!!!!!"""######$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""""""""######$$$$$$############$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$############"""""""""""""""########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""""""""""""""##################""""""""""""""""""####################################$$$$$$%%%%%%$$$$$$##################$$$$$$$$$########################"""#########$$$$$$%%%%%%########################""""""!!!!!!"""###$$$$$$$$$$$$$$$############""""""""""""###$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################$$$$$$%%%%%%%%%$$$$$$###################################################$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$""""""$$$%%%%%%%%%$$$##############################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$###!!!!!!###$$$###"""%%%%%%%%%%%%%%%&&&''''''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""""""""############$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""""""""###############""""""#########$$$$$$$$$%%%###""""""###$$$###!!!"""""""""#########$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&"""""""""############$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""!!!"""###$$$$$$$$$$$$###"""######$$$$$$######"""!!!####################################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""""""""###!!!""""""######""""""!!!$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$###"""############$$$$$$$$$######$$$$$$%%%&&&&&&&&&#########$$$$$$$$$$$$%%%!!!"""###%%%%%%$$$#############################################$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###########################"""""""""""""""######$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%%$$$$$$&&&&&&&&&$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######################################################$$$%%%%%%%%%$$$$$$################################################$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$!!!"""$$$%%%%%%%%%$$$###"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%&&&$$$######$$$%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%&&&$$$######$$$$$$###"""############$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!"""###$$$$$$$$$$$$###"""###############""""""!!!########################&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!""""""######"""##################"""""""""""""""""""""###$$$""""""############"""""""""############$$$$$$$$$""""""######$$$%%%%%%&&&#########$$$$$$$$$%%%%%%!!!"""$$$%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$%%%%%%%%%%%%$$$$$$(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######""""""""""""######$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%%$$$%%%%%%%%%###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################ !!!"""###############################################################%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$ !!!###%%%&&&%%%###"""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%(((&&&%%%%%%&&&''''''&&&""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''&&&%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%###"""###$$$$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%&&&########################$$$$$$########################$$$$$$$$$%%%%%%%%%!!!!!!"""###############!!!"""###$$$$$$%%%$$$$$$"""###$$$%%%%%%$$$###"""###############"""!!!!!!########################!!!!!!"""###$$$%%%%%%&&&################################################ !!!!!!!!!""""""############$$$$$$$$$$$$######""""""!!!!!!"""###$$$$$$!!!!!!""""""""""""!!!!!!"""############$$$$$$$$$ !!!""""""#########$$$$$$$$$%%%%%%%%% """$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!&&&%%%###""""""###%%%&&&###"""""""""$$$%%%$$$###$$$#########""""""!!!!!!""""""""""""###############$$$%%%%%%&&&&&&%%%%%%###"""""""""###$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!'''&&&%%%$$$$$$$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""######$$$$$$$$$##################%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""######$$$###$$$%%%&&&&&&%%%"""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%###!!!"""%%%&&&$$$"""###############"""!!!!!!"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%% !!!!!!"""###$$$$$$$$$$$$#########""""""!!!!!!########################%%%$$$$$$$$$$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%######"""!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$#########""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ ########################"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&%%%###""""""###%%%&&&###"""""""""$$$%%%$$$###$$$#########""""""""""""""""""""""""###############$$$%%%%%%&&&&&&%%%%%%#########"""######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$###""""""&&&%%%$$$$$$$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$%%%&&&%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$###""""""###!!! !!!###$$$""" ###############"""!!!!!!"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$#########"""########################$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%######"""!!!!!!!!!!!!!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$#########""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&###"""""""""$$$%%%$$$##################""""""""""""""""""#########$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""#########$$$$$$############$$$$$$############""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############"""##################""""""##################""""""######$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&((((((######$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$######""""""!!!  !!!"""!!!#########$$$######"""!!!"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#########!!!!!!""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#################################""""""####################################$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%######"""!!!!!!!!!""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""########################"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""%%%$$$$$$######$$$$$$%%%###"""""""""$$$%%%$$$###########################""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$###"""""""""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################!!!"""###$$$$$$###"""!!!""""""############""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$######""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$$$$######""""""!!!!!! !!!!!!!!! #########$$$$$$######"""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""#########$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""#################################$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%######""""""!!!""""""###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""###$$$%%%&&&''''''""""""""""""""""""""""""##############################$$$%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$##################$$$$$$$$$############$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$###"""""""""###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################!!!"""###$$$$$$###"""!!!""""""############""""""!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$$$$$$$$$$$$$######""""""######$$$$$$%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$###############"""""""""###""""""""""""#########$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$""""""################################################""""""""""""#################################$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%######""""""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""######$$$%%%&&&''''''""""""""""""""""""""""""###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$############$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""######$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$"""##################""""""##################""""""######$$$$$$$$$######!!!"""###$$$%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$###"""!!! ######$$$$$$%%%&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""###%%%&&&''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################"""$$$%%%$$$###"""###%%%"""###$$$$$$%%%$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""##########################################""""""####################################$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%######"""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""$$$%%%$$$############$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$############$$$$$$"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$###"""""" !!!###$$$%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$###""""""######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''(((((('''$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""""""""############"""$$$&&&%%%###"""###%%%"""###$$$$$$%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$########################$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%######""""""######$$$%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$######"""""""""$$$%%%$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$######"""""""""###$$$%%%%%%$$$$$$############$$$$$$ !!!!!!"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%'''((((((((((((###$$$&&&&&&&&&%%%###!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""""""""""""""#########"""$$$&&&%%%"""!!!###%%%"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$###""""""###%%%######""""""###$$$%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""########################"""############$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###########################$$$%%%%%%###"""""""""$$$###"""!!!"""$$$&&&'''$$$$$$$$$#########""""""######""""""######$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""!!!""""""###$$$%%%&&&%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$######################################################$$$%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$""""""""""""""""""""""""!!!!!!""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########'''&&&$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######!!!"""###$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! %%%%%%#########$$$%%%&&&%%%$$$###""""""###$$$%%%"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%)))'''%%%&&&((()))'''%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%### $$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!""""""""""""&&&&&&%%%%%%$$$##################$$$%%%%%%%%%&&&"""###$$$$$$$$$$$$###""""""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###%%%%%%$$$"""!!!"""###&&&%%%$$$###""""""""""""####################################""""""""""""################################################"""############$$$$$$$$$""""""""""""""""""#################################$$$%%%%%%###""""""###!!!  $$$$$$$$$#########""""""######""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###################################################%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$#########"""""""""""""""""""""""""""$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!""""""########################%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$$$$############"""""""""!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########&&&%%%$$$#########$$$%%%%%%$$$###""""""###$$$%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################&&&$$$""""""$$$%%%###!!!$$$$$$############$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""############$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%$$$"""!!!"""###$$$$$$##########################################$$$$$$$$$$$$############################################################"""############$$$$$$$$$!!!!!!!!!"""#########$$$###########################$$$%%%$$$###""""""###%%%$$$"""!!! !!!!!!$$$$$$$$$#####################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%######################## !!!###$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$####################################$$$$$$$$$$$$####################################$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$#########$$$$$$############""""""""""""%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$############$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###!!! !!!"""###"""!!!"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""%%%$$$"""###$$$$$$###"""$$$$$$############$$$$$$!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%!!!!!!""""""###$$$$$$%%%##################""""""######$$$%%%%%%$$$######"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$######$$$$$$############$$$$$$########################$$$$$$$$$##################$$$%%%$$$"""""""""$$$###############$$$$$$$$$########################&&&%%%%%%%%%%%%$$$$$$$$$################################################"""############$$$$$$$$$""""""###$$$%%%&&&&&&&&&###########################$$$$$$$$$""""""###$$$((('''&&&%%%$$$%%%%%%%%%##############################""""""######$$$%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&&&&!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&######################## !!!!!!"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%###"""!!!!!!"""###$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$#########$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$############$$$######$$$$$$############$$$$$$""""""""""""#########$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%!!!!!!"""""""""#########$$$#########"""!!!!!!!!!""""""############""""""#########$$$$$$###############$$$$$$$$$$$$######$$$$$$############$$$$$$############$$$$$$$$$$$$########################"""$$$%%%$$$###"""###$$$!!!!!!"""###$$$%%%%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$################################################""""""#########$$$$$$$$$""""""###$$$%%%&&&&&&&&&###########################$$$$$$###""""""$$$%%%""""""""""""######$$$$$$##############################""""""######$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%###""""""!!!!!!"""###$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%########################!!!!!!!!!"""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&!!!"""###%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$############$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$#########"""""""""!!!!!!$$$#########"""!!!!!!!!!&&&&&&&&&%%%%%%&&&&&&&&&$$$##################$$$"""######$$$$$$######"""$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&########################"""###$$$$$$###"""###$$$ !!!"""$$$%%%%%%%%%%%%########################%%%$$$$$$$$$$$$#########################################################""""""#########$$$$$$$$$!!!!!!!!!"""#########$$$###########################$$$###"""!!!"""$$$&&&!!!!!!"""######$$$$$$%%%###############$$$$$$$$$######""""""######$$$%%%!!!"""$$$%%%&&&&&&%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%&&&%%%$$$""" !!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%$$$$$$###""""""!!!#########$$$$$$%%%%%%&&&!!!!!!"""""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$""""""""""""""""""""""""%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$ !!!###$$$&&&'''''''''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""$$$%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""############$$$%%%$$$$$$###""""""!!!!!!##################""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$""""""############""""""$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&'''###############$$$$$$$$$"""###$$$$$$###"""$$$%%% !!!###$$$%%%%%%$$$$$$########################$$$$$$$$$$$$############################################################"""############$$$$$$$$$""""""""""""""""""#######################################"""!!!"""%%%'''%%%%%%&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$######""""""######$$$%%% """$$$&&&&&&&&&%%%$$$""""""###$$$%%%&&&&&&'''!!!"""###$$$$$$"""!!! """""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$##################"""######$$$%%%%%%&&&&&& """###$$$###"""!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""######$$$########################%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""$$$&&&%%%###"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""##############################!!!###%%%$$$""""""$$$&&&$$$$$$############$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$######"""!!!!!!"""######$$$$$$###""""""###$$$$$$""""""############""""""$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&""""""#########$$$$$$$$$!!!###$$$$$$######$$$%%% !!!###%%%%%%%%%$$$###########################&&&%%%%%%%%%$$$$$$$$$$$$################################################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#################################"""!!!"""%%%(((&&&&&&&&&&&&%%%$$$######""""""######$$$$$$$$$$$$#########"""###$$$$$$%%% """$$$&&&'''&&&%%%$$$%%%%%%%%%$$$$$$$$$######"""%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&"""$$$%%%###!!! !!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%$$$ !!!"""###$$$%%%&&&&&& !!!###%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###&&&'''&&&$$$###%%%'''#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######"""""""""""""""""""""""" ###%%%$$$""""""$$$&&&$$$$$$############$$$$$$""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%%%%&&&&&&#########$$$%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%$$$###""""""###$$$%%%""""""############""""""$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$!!!###$$$$$$######$$$&&&!!!"""$$$%%%%%%%%%###"""########################''''''&&&&&&&&&%%%%%%%%%################################################"""############$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''########################%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########""""""!!!!!!!!! """"""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$&&&'''%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$&&&'''&&&###!!!"""############$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$%%%&&&((()))%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""#########$$$%%%%%%%%%&&&""""""""""""####################################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###%%%%%%%%%$$$$$$#########################################################""""""""""""""""""""""""%%%$$$#########$$$%%%&&&%%%&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########"""""""""!!!!!!!!!#################################$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######%%%&&&&&&$$$""""""############$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""#########$$$$$$$$$$$$$$$""""""""""""####################################""""""""""""""""""""""""""""""!!!!!!""""""###$$$%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""########################$$$$$$#########$$$%%%&&&$$$%%%'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###############"""""""""""""""########################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''###$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""##################"""""""""""""""#########$$$$$$######################################################""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$######$$$$$$%%%&&&###$$$&&&%%%$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$######$$$######"""!!! ############$$$$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%%%%$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%%%%&&&%%%$$$###"""#########$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$#########"""!!!!!!!!!""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###$$$$$$$$$$$$%%%%%%"""###%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$!!!""""""""""""#################################$$$###"""###%%%&&&%%%$$$###########################$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&######""""""""""""############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""#########$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&"""""""""#########$$$$$$######$$$######"""!!! $$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%%%%$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&%%%$$$###"""###""""""######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$#########"""!!!!!!!!!############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%!!!###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$!!!""""""""""""#################################$$$###"""###%%%&&&%%%$$$#################################$$$$$$%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######""""""""""""############$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%$$$$$$###$$$###""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""##################""""""#########$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%"""""""""#########$$$$$$########################$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###########################$$$$$$%%%$$$###""""""""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""############""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$######%%%&&&&&&$$$""""""############$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%$$$"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&########################$$$#########"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""#########$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$"""$$$%%%&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%############$$$$$$$$$%%%########################$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#################################$$$$$$%%%%%%$$$###!!! !!!!!!!!!!!!!!!!!!!!!!!!&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""############""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""############$$$$$$$$$"""###$$$$$$$$$"""!!! #########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%######$$$&&&'''&&&$$$!!!"""############$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''')))(((&&&%%%$$$%%%&&&&&&&&&%%%###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&########################$$$#########""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""#########$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%######################################################""""""######$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&%%%$$$%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$#########$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$""""""&&&&&&'''&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%########################""""""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$###"""!!! %%%%%%%%%$$$$$$#################################""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!########################$$$$$$######$$$$$$%%%&&&&&&'''((())))))((('''&&&&&&%%%%%%$$$#########$$$ """###%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""################################################$$$$$$$$$"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """######"""!!! %%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!! $$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$########################"""""""""%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&&&&%%%$$$$$$#########$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""########################%%%$$$$$$$$$###"""""""""%%%$$$"""###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""!!! %%%%%%%%%$$$$$$$$$$$$###'''&&&$$$""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!"""""""""######%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$############$$$%%%###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""########################&&&%%%%%%$$$###"""!!!!!!###"""!!!"""$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%###""""""""""""$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$#######################################""""""""""""""""""""""""######""""""""""""######&&&%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############$$$"""!!!!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""!!!########################%%%$$$$$$$$$###"""""""""  """%%%'''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########"""!!!!!!$$$##################$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$################################################""""""""""""""""""""""""######""""""""""""######%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""############$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###############"""###########################$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&#########""""""###$$$$$$!!!"""###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""########################"""""""""###$$$$$$$$$%%%"""!!!!!!"""$$$&&&&&&%%%#########$$$$$$%%%%%%%%%"""!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%% """$$$%%%%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""!!!!!! ###$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""##################$$$$$$$$$$$$$$$"""""""""###############&&&&&&%%%%%%$$$$$$$$$###"""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$ """###%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%***)))(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$############$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""###########################$$$&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###""""""""""""###$$$$$$"""$$$&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&&&&$$$######$$$$$$"""!!!""""""######$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""######"""#########$$$$$$$$$$$$!!!"""""""""#########$$$"""###############$$$$$$!!!"""""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$!!!!!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&$$$###%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$##############################$$$&&&'''((('''&&&%%%&&&%%%$$$######$$$%%%&&&"""""""""""""""###$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&########################"""""""""###$$$$$$$$$%%%$$$"""""""""$$$%%%$$$###!!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&#########$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$!!!$$$((())))))'''%%%######$$$$$$$$$%%%%%%%%%########################!!!!!! !!!!!!"""######""""""######$$$$$$$$$$$$!!!!!!""""""#########$$$ !!!"""###$$$$$$!!!!!!""""""#########$$$########################""""""""""""""""""""""""######""""""""""""######""""""###$$$%%%&&&&&&'''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$######""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!###$$$$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###########################$$$&&&(((((('''&&&%%%&&&%%%$$$######$$$%%%&&&""""""!!!""""""###$$$$$$"""!!!  !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''########################$$$$$$$$$###############!!!%%%((())))))!!!""""""###$$$$$$%%%%%%$$$%%%&&&'''&&&$$$!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!"""###$$$%%%$$$######$$$$$$&&&''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$###"""###$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&***---,,,((($$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""$$$&&&((((((&&&$$$"""!!!!!!"""###$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$(((%%%""""""$$$%%%$$$###$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%&&&'''((())))))###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''((('''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&%%%$$$###"""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&###!!!!!!$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$#########""""""!!!!!!%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%$$$&&&''''''%%%$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%&&&&&&%%%%%%%%%##############################$$$$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""""""""!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%'''))))))&&&###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&###!!!"""$$$&&&&&&%%%"""$$$&&&&&&%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&((('''%%%$$$$$$%%%'''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&$$$!!!"""$$$&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$#########"""%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&'''&&&%%%###$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###""""""#################################$$$$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%'''%%%""" """%%%'''&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$"""!!!"""%%%'''''''''!!!###%%%%%%%%%%%%''')))&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""######%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$%%%'''&&&$$$######$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######'''&&&%%%$$$###$$$%%%&&&%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############"""###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''%%%""" """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&''''''"""$$$%%%%%%$$$%%%'''((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&&&&''''''(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%############$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#################################$$$$$$######"""######$$$###%%%&&&&&&$$$######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$'''))))))'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######'''&&&%%%$$$$$$$$$&&&&&&%%%$$$###""""""###$$$%%% !!!!!!!!!!!! #########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''(((((("""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$######""""""######$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%######%%%''''''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""#####################"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$###########################$$$######"""######$$$$$$###%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''######$$$%%%%%%$$$######""""""###$$$%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((('''%%%$$$$$$%%%&&&'''&&&$$$######$$$&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""#########"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########"""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%###$$$&&&%%%###""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$((($$$  $$$(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!!!!###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###!!! $$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$###%%%'''"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$"""#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%((((((&&&%%%%%%'''%%%&&&%%%$$$######&&&(((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((('''''''''''')))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&)))(((&&&$$$$$$%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""""""""######$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%###""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$(((&&&### ###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###### """$$$%%%&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$#########$$$$$$#########&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%$$$###!!!###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&&&&$$$###%%%'''""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$############"""&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$ $$$'''((('''&&&''')))$$$$$$$$$######$$$(((+++%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******))))))((((((''''''&&&&&&)))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$'''))))))&&&$$$$$$%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&)))(((''''''&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$%%%&&&&&&'''"""$$$%%%%%%###""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""%%%''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$#########$$$&&&'''"""!!! !!!%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%#########$$$$$$$$$%%%%%%%%%'''&&&$$$$$$%%%'''***,,,&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################&&&&&&&&&%%%%%%$$$$$$$$$ """$$$&&&''''''&&&%%%''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!"""######$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%''')))%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))%%%'''))))))'''&&&%%%&&&++++++******)))))))))(((%%%%%%############%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))+++***))))))(((''''''&&&&&&((('''&&&%%%###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&(((&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""" !!!###$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""##############################""""""""""""######$$$#####################%%%$$$###""""""###$$$%%%$$$$$$#########$$$%%%&&&%%%###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##############################&&&&&&&&&%%%%%%$$$$$$$$$###%%%''')))))))))(((''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&$$$############$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''########################''''''''''''((((((((((((''''''''''''''''''''''''%%%'''))))))(((''''''(((((((((((('''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))))))))(((((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%%%%#########%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&''''''(((%%%%%%%%%$$$###""""""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""" !!!"""######$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""########################$$$######""""""######$$$""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$#########$$$%%%&&&'''%%%$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###########################&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))))))))((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%((('''%%%$$$###"""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$&&&((((((''''''((()))''''''''''''&&&&&&&&&&&&)))((((((''''''(((((()))'''''''''''''''''''''''')))(((''''''&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$#####################$$$%%%%%%$$$$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&'''''''''''''''''''''%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""###############"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""########################%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%&&&''''''&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''"""$$$&&&&&&&&&&&&''')))))))))(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''''''''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%$$$$$$###"""############$$$%%%&&&&&&,,,)))&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$((('''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$######"""!!!""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#################################&&&%%%%%%$$$$$$%%%%%%&&&$$$#####################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))(((&&&%%%###%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((($$$&&&'''''''''''')))+++(((((())))))))))))))))))((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&'''(((((()))))))))'''''''''''''''&&&&&&&&&******)))((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%'''((((((666111***%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###"""!!!!!!"""###%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$########################&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""!!!!!!#########$$$$$$#########$$$$$$%%%%%%%%%$$$######!!!"""$$$%%%$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######$$$%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((*********))))))+++---''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%'''((()))*********((((((((((((((((((((((((******))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&((()))***777222+++&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###""""""!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$###"""$$$%%%%%%%%%%%%$$$###"""!!!###%%%$$$######$$$'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""###%%%""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''((()))*********''''''''''''(((((((((((((((((((((((((((((((((((()))******)))((((((***,,,(((((((((((())))))******'''((()))******)))((('''((((((((((((((((((((((((&&&'''((()))******)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''))))))...,,,)))''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$$$$$$$%%%&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%########################"""###$$$$$$$$$$$$###"""$$$%%%%%%&&&%%%$$$###""""""$$$&&&%%%"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%"""!!!###%%%!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!!!!%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&)))***,,,$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((()))'''''''''''''''''''''''''''((((((&&&$$$%%%''')))******++++++,,,,,,,,,---((()))***++++++***)))((())))))))))))))))))))))))((()))*********)))'''&&&))))))))))))************&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%#########$$$%%%&&&((()))%%%%%%&&&(((***)))'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################%%%$$$$$$######$$$$$$%%% !!!"""###$$$%%%&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!""""""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%###!!!!!!"""###$$$%%%%%%%%%$$$$$$#################################$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%''''''&&&%%%%%%&&&''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''%%%$$$$$$$$$$$$$$$&&&(((***,,,+++******))))))((((((((()))******,,,,,,,,,++++++++++++******,,,---,,,***(((((()))+++++++++***************))))))************))))))&&&&&&&&&'''((()))+++,,,+++******))))))(((((('''))))))((((((''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%'''(((***++++++(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###!!!"""###%%%$$$$$$""""""""""""""""""""""""######""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###############$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%$$$###"""######$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%""""""############""""""%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((((((((((()))'''((()))*********)))((()))))))))))))))))))))******************************,,,---,,,+++******+++---------,,,,,,,,,,,,,,,)))******************)))''''''(((((()))*********((((((((())))))))))))))),,,,,,++++++++++++++++++)))(((((('''''''''(((((())))))))))))))))))))))))''''''''''''(((((()))***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%###$$$%%%%%%%%%%%%$$$###%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))***+++++++++******)))))))))************++++++,,,,,,++++++,,,,,,------......---///000000///...///111111000000///////////////,,,,,,------------,,,,,,******,,,,,,,,,+++******(((((())))))***+++++++++******++++++++++++++++++)))))))))(((((()))******************************'''''''''((()))***,,,,,,'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%$$$###""""""###$$$%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""!!!!!!#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$###!!!"""###%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((('''''''''((()))******,,,,,,++++++++++++,,,---+++,,,---///111222333444333333444555666777888999666888999999888999:::<<<999888777555555555555666444444333333333333444444000111333333333111...---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++)))(((((((((((())))))***''''''((()))***+++,,,---(((((((((((())))))***+++'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$###!!!"""###%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###  ###%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''(((((()))))))))+++++++++++++++,,,------++++++,,,---...000222333000222555999<<>>???>>>;;;999777555444333222000...------000//////......------,,,(((((((((''''''(((((()))''''''(((((()))***++++++***))))))(((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""#########%%%&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''%%%""" """%%%'''###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((())))))******++++++******++++++,,,...///000///000222555888:::<<<======@@@DDDHHHMMMOOOQQQRRRTTTTTTUUUVVVXXXYYYYYYZZZWWWXXXXXXWWWWWWXXX[[[]]]\\\[[[XXXVVVUUUVVVWWWWWWRRRQQQPPPOOOOOOPPPQQQRRRNNNNNNNNNNNNMMMKKKIIIHHHCCCBBB@@@===:::888555444666555444222000...---,,,++++++***)))))))))))))))*********))))))(((((('''+++***)))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################!!!!!!"""$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$######"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))******++++++,,,------,,,---...000333666888:::===???BBBFFFIIIKKKLLLLLLNNNQQQUUUYYY]]]___``````bbbccccccdddeeeffffffgggfffffffffeeedddeeehhhjjjkkkiiigggdddcccccceeefffbbbaaa```______```aaabbb______^^^^^^]]]\\\[[[[[[WWWVVVTTTPPPMMMJJJHHHFFFCCCBBB???<<<999555333222111111///...------------,,,++++++******)))((((((+++******)))(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###!!!"""###%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$###"""!!!!!!###%%%'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!###%%%''''''%%%###!!!###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&%%%###"""''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))*********+++,,,------......444666888;;;@@@DDDGGGIIIKKKNNNQQQUUUXXXYYYYYYYYY[[[]]]aaadddgggiiiiiiiiijjjjjjkkkkkkllllllmmmmmmnnnnnnnnnlllkkklllooorrrrrrpppmmmjjjiiiiiikkkllllllkkkiiihhhhhhiiikkklllkkkjjjiiihhhgggggggggggggggfffdddaaa]]]ZZZXXXWWWTTTRRROOOKKKGGGCCC@@@>>>666666444222111000000000*********++++++,,,,,,---******************++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###!!!"""###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%&&&''''''((((((''''''(((((()))(((''''''***,,,......//////000333777:::>>>AAAGGGMMMQQQTTTUUUUUUZZZ\\\^^^aaadddeeeeeeeeefffggghhhiiijjjjjjjjjjjjllllllllllllmmmnnnooopppqqqpppooonnnnnnooopppqqqqqqrrrrrrsssrrrqqqooonnnoooooonnnmmmllllllkkkkkkmmmooopppooolllkkkkkkkkklllkkkiiiiiiiiihhhfffdddcccaaa]]]\\\ZZZWWWRRRMMMKKKFFF@@@===;;;999666333222///---,,,,,,---,,,,,,++++++++++++******************))))))((())))))***))))))((((((((())))))***(((((((((((((((((((((((()))((('''&&&%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$"""!!!!!!"""$$$%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$###'''''''''&&&%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&'''(((((()))((((((((('''((()))(((((()))+++...000222555888;;;???DDDHHHOOOQQQUUUYYY\\\^^^______bbbccceeegggiiijjjkkkkkkhhhiiijjjllllllmmmmmmllljjjjjjkkklllmmmooopppqqqssssssrrrqqqrrrrrrtttuuurrrrrrsssssssssrrrppppppnnnmmmlllkkkkkklllnnnnnnnnnpppqqqpppnnnlllllllllnnnnnnmmmmmmlllkkkiiigggjjjhhheeeeeedddbbb]]]ZZZXXXTTTNNNKKKIIIFFFCCC@@@;;;888555333222111000...+++*********++++++,,,---++++++***)))(((((((((((()))((((((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&''''''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''(((((()))))))))(((''''''''''''((()))))))))))))))((())))))))))))***---000333777>>>DDDJJJOOOTTTXXX```aaabbbdddeeeggghhhhhhiiiiiijjjkkklllnnnoooppplllmmmnnnoooooonnnmmmlllhhhiiijjjkkkmmmnnnoooppppppoooooonnnoooppprrrsssqqqqqqrrrrrrqqqpppnnnmmmiiihhhfffffffffiiikkkmmmnnnppprrrrrrpppoooooopppooopppppppppooonnnlllkkkpppooonnnnnnnnnmmmjjjgggfffccc___\\\YYYWWWTTTRRRIIIFFFAAA>>>;;;999555333...---,,,,,,,,,,,,......------+++***)))((((((((()))((((((''''''((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$###&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$##################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''###$$$&&&'''((('''&&&%%%'''''''''''''''''''''''''''(((((()))))))))(((((('''(((((()))***)))))))))((()))***++++++,,,000222777===FFFNNNUUUZZZ^^^```eeeddddddddddddfffggghhhiiiiiiiiijjjlllnnnqqqrrrpppqqqqqqpppnnnllliiigggeeeffffffggghhhiiiiiiiiiiiiiiihhhhhhiiikkklllnnnmmmmmmmmmllljjjhhhfffdddaaa___]]][[[[[[]]]```bbbhhhkkknnnppppppppppppqqqmmmoooqqqrrrqqqoooooonnnrrrrrrrrrsssrrrqqqooonnnmmmllljjjgggeeecccaaa```XXXUUUPPPLLLHHHDDD@@@===999777444111///...............---+++************))))))((((((''''''(((((((((((((((((((((((((((((()))(((((('''''''''''''''(((((('''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$###"""""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''((()))*********)))((())))))******************+++,,,,,,---...111444>>>DDDMMMUUUZZZ]]]___aaa]]]]]]\\\]]]^^^aaaccceeegggggggggiiilllooorrrtttssssssrrroookkkfffaaa^^^^^^_________^^^]]]\\\[[[````````````bbbccceeeggggggffffffdddaaa^^^[[[ZZZYYYVVVSSSOOONNNOOOQQQSSS[[[___dddggghhhiiijjjkkkjjjmmmqqqsssrrrqqqqqqrrrrrrsssttttttsssqqqppppppooopppooonnnllljjjiiiiiifffccc___[[[XXXUUUPPPMMMIIIFFFBBB<<<888444111000///...---,,,+++***************)))((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###""""""###$$$&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%##############################$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$######""""""###$$$%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""!!! &&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))***+++++++++++++++,,,------------,,,,,,---.........///222555BBBGGGOOOUUUXXXYYYYYYZZZRRRRRRTTTWWWZZZ___bbbeeehhhiiijjjlllnnnqqqssstttrrrrrrpppmmmhhhaaa[[[WWWVVVWWWWWWVVVUUURRRPPPOOORRRRRRRRRSSSTTTWWWYYYZZZaaa``````___\\\ZZZWWWUUUTTTRRRNNNJJJHHHGGGHHHHHHNNNRRRWWW[[[]]]]]]^^^___ccchhhnnnqqqppppppqqqsssppprrrtttuuusssrrrrrrrrrqqqrrrsssqqqnnnlllkkkkkkkkkiiigggfffeeeccc```]]]XXXVVVRRRLLLGGGAAA===;;;555444222///---+++******,,,,,,+++***))))))))))))))))))))))))))))))))))))((())))))))))))((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$###""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######################## """%%%&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''&&&'''((()))***+++++++++//////000111111111111000///000000000///000333555???DDDIIIMMMNNNNNNMMMMMMGGGIIIMMMSSSYYY```eeehhhkkklllnnnooopppqqqrrrrrroooooonnnkkkeee___YYYUUUSSSSSSTTTTTTRRRPPPNNNLLLJJJJJJJJJKKKMMMOOORRRSSS]]]]]]^^^^^^]]]\\\ZZZYYYTTTRRROOOLLLJJJHHHGGGGGGHHHLLLQQQTTTUUUTTTTTTTTTVVV\\\dddhhhhhhiiikkknnnkkknnnrrrsssrrrqqqssstttrrrttttttqqqlllhhhfffffffffeeefffgggiiiiiigggeeeaaaaaa___\\\XXXSSSNNNLLLDDDBBB>>>:::555111///......---,,,+++************))))))))))))))))))))))))((())))))***)))((('''&&&((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!$$$&&&&&&%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))(((&&&$$$######%%%(((***''''''''''''''''''''''''%%%&&&((()))+++,,,,,,,,,222222333444444444444333000111111000///000333555999===BBBDDDEEEDDDCCCCCC@@@CCCIIIQQQYYYaaagggjjjmmmnnnppppppqqqpppooonnnllllllllliiieee___YYYUUUTTTTTTVVVVVVUUUSSSQQQPPPMMMMMMNNNOOOQQQSSSVVVWWW[[[\\\^^^___``````______VVVUUUSSSPPPNNNLLLKKKJJJIIIMMMQQQSSSSSSQQQPPPOOOKKKRRR[[[___```aaadddgggeeeiiinnnpppppppppsssuuurrrtttsssooohhhccc``````^^^^^^___cccfffhhhgggfffeeefffgggfffddd```\\\YYYRRROOOJJJDDD>>>999555333///...---,,,++++++++++++))))))))))))))))))))))))((()))*********)))'''&&&******))))))***+++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%''''''&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&$$$$$$ !!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$######""""""########################""""""""""""""""""""""""###""""""###%%%'''&&&%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%''''''&&&%%%$$$$$$$$$$$$(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''(((((('''''''''''''''((('''(((((()))))))))(((((()))))))))***,,,...111222999;;;===>>>===;;;888777333333333222222333333444777999:::;;;;;;<<>><<<:::999888666444333222333333333666:::<<<<<<<<<<<<<<<;;;>>>CCCIIIOOOWWW___eeeffffffggghhhjjjkkkiiiggghhhfffddddddeeedddaaa___aaabbbccceeefffggghhhhhhhhhhhhhhhhhhggghhhkkknnnmmmnnnoooooooooooonnnmmmmmmlllkkkiiigggeeecccbbbbbbcccdddeeeeeecccbbbaaaYYYYYYXXXWWWWWWWWWXXXXXXZZZZZZ[[[\\\___cccgggiiiiiijjjkkkhhhbbbYYYQQQKKKKKKLLLMMMOOORRRUUUXXXZZZbbbdddfffjjjllllllhhheeeeeeccc```]]]YYYTTTNNNJJJEEEAAA;;;777444222///---***)))((()))******((('''+++******))))))))))))*********))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###$$$$$$###&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$"""######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((%%%%%%&&&'''(((((()))))))))(((((('''''''''''''''*********++++++,,,,,,,,,,,,,,,,,,---000222555666===>>>@@@AAAAAA@@@???>>>???===999555333222222333111555;;;??????===;;;:::888<<>>@@@@@@@@@???>>>@@@>>>999555222222333444333777===AAAAAA@@@???>>>===@@@EEEIIILLLPPPTTTWWWYYY^^^dddfffeeeccccccdddiiihhhhhhiiilllnnnqqqrrrsssttttttttttttssssssrrruuuvvvvvvuuuuuuuuuwwwyyyuuuvvvvvvvvvuuuuuutttttttttttttttssssssrrrrrrrrrqqqrrrrrrrrrqqqpppooonnnllljjjhhheeecccaaa```___aaa___]]]\\\]]]___bbbdddeeeffffffeeebbb\\\WWWSSSOOONNNMMMLLLKKKJJJJJJJJJKKKMMMRRRYYY```eeeffffffgggeeeddddddffffffeeedddbbb___[[[UUUOOOGGG???:::555222000......---,,,***,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%#########$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&((((((((()))***,,,---.........---,,,,,,---......000000000111333555777999999:::;;;<<<<<<<<<<<<<<<===:::666333222333555777666999===@@@AAACCCEEEGGGIIILLLOOORRRSSSVVVYYY[[[^^^ccchhhjjjgggdddddddddggghhhiiijjjlllooosssuuuttttttuuuuuutttssssssrrrtttuuuvvvuuuttttttuuuwwwuuuuuuttttttssssssssssssrrrrrrrrrrrrssssssssssssrrrrrrrrrrrrrrrqqqpppppppppooommmkkkjjjiiihhhhhhllljjjhhhfffeeefffggghhhjjjkkkkkkkkkiiifffbbb```\\\[[[ZZZWWWTTTQQQOOONNNLLLMMMQQQWWW]]]bbbdddeeeaaa```___```ccceeeffffffgggfffdddaaa\\\VVVNNNHHHCCC>>>888222///...---,,,*********))))))***++++++))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%#########$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&)))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))***))))))((((((''''''&&&&&&''')))+++...111444555666555333111111111222222222222111222333444666777888888999:::::::::999999888666444333333555777999777:::===@@@CCCHHHMMMQQQVVVXXXZZZ[[[[[[]]]```cccfffiiikkkllljjjhhhffffffggghhhjjjkkklllnnnqqqssspppqqqrrrsssttttttttttttrrrtttuuutttsssssssssuuuuuutttsssrrrqqqqqqqqqqqqppppppqqqqqqqqqrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqnnnmmmmmmllllllmmmmmmnnnrrrqqqooonnnmmmmmmmmmmmmoooooopppqqqpppooommmllljjjiiigggdddaaa]]]ZZZXXXRRRRRRSSSVVVZZZ]]]^^^^^^^^^\\\[[[\\\___bbbeeeeeeggggggggggggeeeaaa\\\WWWQQQKKKCCC<<<777444111000,,,,,,++++++***+++++++++)))))))))************+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$###""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$"""######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######$$$'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''(((((()))))))))))))))+++...111666;;;???AAA@@@>>><<<999888888888999888888777666777888999:::::::::::::::999999999999555555444444555666888999999===AAAFFFKKKQQQWWW[[[___````````````bbbfffiiikkkjjjjjjkkklllkkkiiiggggggjjjmmmmmmllllllnnnpppnnnnnnooopppqqqqqqqqqqqqmmmnnnpppooonnnmmmnnnnnnooonnnmmmlllkkkkkkkkkllliiijjjjjjjjjjjjkkkkkkkkkjjjjjjjjjkkkkkklllmmmmmmiiiiiiiiiiiijjjkkklllmmmooopppppppppqqqppppppppppppqqqrrrsssttttttssssssppppppooonnnllliiifffeee^^^\\\YYYYYYYYYZZZYYYXXX\\\ZZZXXXXXX[[[___aaabbbdddeeefffhhhjjjiiieeebbb]]]YYYRRRLLLFFFAAA;;;777222111///...,,,+++******))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""######"""!!!"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###"""!!!"""$$$$$$"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((())))))((((((''''''(((((()))((((((''''''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***%%%%%%&&&((()))+++,,,,,,///000444999>>>DDDIIIKKKGGGEEEBBB???>>>======>>>???>>>===<<<<<<===>>>???<<<<<<<<<;;;;;;:::::::::555555555666666777888999<<>>CCCFFFLLLRRRWWW[[[]]]^^^dddeeeggggggffffffgggiiijjjjjjiiiiiihhhgggffffffhhhiiikkkkkkjjjiiiiiijjjjjjjjjiiigggfffdddccccccaaa```___^^^^^^^^^___```^^^]]][[[YYYWWWXXXYYYZZZVVVVVVWWWXXXXXXXXXXXXWWWZZZYYYYYYZZZ[[[\\\ZZZYYYXXXYYYYYYZZZ\\\^^^```aaaeeefffggghhhiiijjjkkkkkkoooooooooqqqtttuuutttrrrrrrrrrssssssrrrqqqpppooossspppmmmkkkjjjeee___ZZZXXXXXXWWWVVVVVVVVVVVVVVVZZZ[[[___dddjjjllllllkkkiiiiiigggddd```[[[VVVSSSEEE===555000//////,,,)))---,,,***)))******)))(((,,,++++++***)))(((((('''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$'''%%%###""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$%%%''''''&&&%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&'''&&&'''((()))))))))((((((((()))++++++,,,///333666:::AAAHHHKKKOOOUUUWWWWWWUUUUUUTTTRRRNNNLLLLLLLLLRRRQQQOOOOOOOOOOOOMMMKKKEEECCC???;;;999888999999888999;;;>>>AAACCCEEEFFFLLLOOOSSSXXX]]]```bbbbbbdddfffgggggggggggghhhjjjlllkkkjjjhhhgggeeeddddddcccdddeeedddbbb``````aaa``````^^^]]][[[ZZZYYYXXXWWWWWWWWWWWWXXXZZZ[[[\\\ZZZYYYVVVSSSPPPOOOOOOPPPQQQRRRRRRSSSTTTTTTTTTTTTTTTSSSTTTUUUWWWWWWUUUSSSSSSSSSSSSSSSTTTVVVWWWXXXZZZ[[[]]]___bbbeeeggghhhhhhhhhhhhjjjmmmooooooooorrrrrrrrrsssssssssssssssqqqooonnnnnnnnnlllhhhddd___^^^\\\YYYVVVTTTSSSRRRTTTUUUXXX^^^dddhhhiiiiiieeefffgggfffdddaaa^^^\\\QQQJJJAAA<<<999777222...************,,,+++)))''',,,++++++******)))))))))''''''''''''''''''''''''))))))((((((((('''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$######$$$$$$$$$&&&&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%$$$""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''')))))))))(((((((((((((((&&&&&&'''''''''(((((((((((((((''''''&&&&&&'''''''''((())))))******))))))+++,,,---...111666<<<@@@GGGMMMSSSTTTVVV[[[\\\[[[[[[[[[[[[YYYWWWWWWYYY[[[aaa___]]]\\\[[[XXXTTTQQQLLLIIICCC>>>::::::;;;<<<>>>@@@DDDIIIMMMPPPRRRSSSVVVXXX[[[___bbbdddeeeeeeeeefffggggggfffeeeggghhhfffeeeccc```^^^\\\ZZZZZZ[[[]]]]]][[[YYYVVVVVVVVVVVVUUUTTTRRRPPPNNNMMMMMMNNNOOOQQQSSSUUUXXXZZZ[[[UUUUUUTTTPPPMMMJJJJJJKKKNNNOOOOOOPPPQQQRRRRRRSSSPPPQQQRRRUUUWWWVVVSSSQQQPPPPPPOOONNNOOOPPPQQQRRRSSSTTTVVVYYY\\\^^^```aaaaaa```___aaadddggghhhiiikkkjjjjjjkkklllnnnpppqqqpppooooooqqqrrrqqqooommmhhhfffccc^^^ZZZUUURRRPPPOOOPPPRRRVVV[[[```bbbbbbbbbcccfffhhhhhhgggeeeccc^^^YYYQQQLLLGGGBBB;;;666---,,,,,,---......+++)))+++++++++***************(((((((((((((((((((((((())))))((((((((((((''''''((((((((('''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""#########$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!'''&&&$$$######$$$&&&'''###"""""""""$$$&&&(((***$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))*********+++---000333666999>>>CCCGGGMMMSSSWWWWWWXXX\\\^^^\\\^^^___```______aaadddggggggfffeeedddbbb^^^YYYVVVQQQMMMGGGBBB??????AAACCCIIILLLQQQVVVZZZ\\\^^^^^^]]]^^^```bbbcccddddddddddddeeeeeedddaaa``````aaa^^^]]]ZZZVVVSSSQQQPPPPPPSSSTTTUUUTTTRRRPPPPPPPPPRRRQQQPPPNNNLLLKKKIIIIIILLLNNNQQQUUUYYY\\\^^^___WWWYYYYYYVVVRRROOOOOOQQQQQQRRRRRRSSSUUUVVVXXXXXXWWWXXXZZZ]]]```___\\\YYYWWWVVVTTTSSSRRRRRRSSSTTTYYYYYYYYYZZZZZZZZZ[[[[[[^^^[[[YYYYYY\\\^^^````````````___```aaadddgggiiimmmmmmnnnooooooooonnnmmmmmmkkkiiieeeaaa\\\YYYWWWSSSRRRQQQSSSVVVXXXYYYYYY]]]___bbbeeeggggggfffeeeeeebbb]]]XXXSSSMMMEEE@@@777555222111000///---+++)))))))))***************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""###%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''(((((()))(((((()))***+++,,,---...000444999>>>AAACCCFFFHHHKKKQQQUUUUUUVVVZZZ\\\[[[___```bbbcccdddfffjjjmmmjjjiiiiiiiiigggccc^^^ZZZSSSPPPKKKHHHGGGIIILLLOOOVVVXXX\\\```bbbcccccccccaaaaaabbbbbbaaaaaa```````````````]]]ZZZXXXWWWXXXWWWUUURRROOOMMMLLLKKKKKKLLLMMMOOOPPPOOONNNOOOPPPSSSSSSRRRQQQOOONNNMMMLLLPPPSSSWWW\\\aaadddeeeeeebbbeeefffccc]]]XXXXXXYYYYYYYYYYYY[[[]]]___aaacccdddeeehhhkkknnnnnnkkkhhhdddbbb___]]]\\\\\\]]]^^^aaaaaaaaa```___^^^^^^]]]___\\\YYYWWWWWWXXXXXXWWWYYYXXXWWWWWWYYY[[[^^^```cccdddfffggghhhiiijjjkkkllllllkkkjjjhhhfffdddccc^^^[[[XXXVVVVVVUUUSSSRRRUUUWWWZZZ^^^aaacccdddeeefffeeecccaaa^^^XXXRRRNNNDDD???999444000...,,,+++(((((())))))))))))))))))************************(((((())))))))))))))))))))))))((((((((('''''''''(((((()))******)))((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%%%%%%%$$$$$$$$$"""$$$''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%$$$$$$######""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%######$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''((((((((()))))))))((((((''''''(((((()))))))))******,,,...000222333444999>>>BBBCCCCCCDDDDDDEEEJJJOOOPPPSSSXXX\\\\\\___aaadddggghhhjjjmmmooollllllmmmmmmlllhhhaaa]]]UUUSSSQQQOOOPPPSSSWWWZZZ```aaabbbdddddddddccccccbbbaaa```___]]]\\\[[[[[[XXXYYYXXXVVVSSSQQQPPPQQQNNNMMMKKKIIIHHHHHHIIIJJJKKKNNNPPPRRRRRRSSSTTTVVVZZZZZZYYYXXXXXXWWWWWWVVVYYY\\\aaafffjjjkkklllkkkpppsssuuuqqqiiicccaaabbbccccccdddeeehhhkkknnnpppssstttvvvzzz}}}}}}{{{yyyrrrpppllljjjhhhhhhjjjkkkiiijjjjjjjjjjjjjjjjjjjjjgggddd```]]][[[ZZZXXXVVVSSSRRRQQQQQQQQQRRRSSSTTTVVVYYY\\\^^^```bbbeeehhhggghhhjjjkkklllkkkkkkjjjgggeeeaaa^^^[[[XXXUUURRROOOQQQSSSWWW[[[___bbbccccccdddeeefffdddaaa^^^\\\PPPJJJBBB;;;555111...,,,******))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******)))))))))((((((((('''''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&%%%%%%%%%$$$$$$"""$$$'''&&&###"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$######$$$&&&''''''&&&$$$###"""###$$$%%%%%%$$$"""!!!%%%%%%$$$######"""!!!!!!$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%###!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######""""""###%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))'''((((((((())))))))))))((((((((((((((()))******,,,,,,---///222555888::::::<<>>?????????EEEKKKMMMRRRZZZ___``````dddhhhkkklllmmmooopppnnnoooooopppnnniiiaaa\\\XXXWWWVVVWWWXXX\\\___bbbcccccccccbbbaaaaaa``````]]]\\\ZZZXXXVVVTTTSSSSSSOOOPPPQQQPPPNNNMMMNNNOOONNNMMMKKKKKKKKKNNNPPPRRRUUUXXXZZZ\\\]]]^^^___aaaddddddddddddddddddddddddeeehhhmmmrrrttttttsssrrrwww|||~~~wwwqqqppprrrpppqqqqqqsssvvvzzz}}}}}}yyyvvvuuuuuuwwwxxxvvvvvvwwwxxxyyyzzzzzz{{{tttqqqnnnkkkiiifffccc```XXXWWWVVVUUUSSSRRRQQQPPPPPPSSSVVVWWWXXX[[[___bbbcccdddgggiiijjjjjjiiiiiikkkiiigggeeeccc```[[[XXXTTTTTTSSSSSSUUUXXX[[[]]]]]]___bbbddddddcccbbbbbbZZZUUUOOOHHHBBB;;;555000---,,,,,,++++++*********))))))))))))))))))))))))(((((()))))))))*********))))))))))))((((((((('''&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$### ###%%%### """%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$"""$$$&&&((((((&&&$$$""" ###%%%&&&%%%$$$,,,,,,+++***))))))((((((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%###!!!!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""!!!!!!###&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''(((&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((())))))*********+++(((((((((((())))))))))))((((((((((((((()))******......000222555999===???===>>>>>>===;;;:::;;;<<<<<>>@@@FFFLLLVVV]]]bbbccccccdddeeefffhhhkkkmmmoooqqqqqqtttrrrooonnnllljjjfffddd```aaabbbccccccccccccccc```^^^\\\ZZZYYYWWWTTTQQQRRROOOLLLHHHGGGHHHJJJKKKJJJLLLNNNOOOPPPSSSWWWZZZbbbbbbccceeegggiiilllnnnooonnnnnnnnnoooqqqtttvvvqqqsssuuuvvvwwwvvvtttsssvvvyyy|||}}}}}}}}}~~~}}}~~~{{{xxxxxxrrriiigggiiigggbbb^^^\\\YYYWWWWWWYYY\\\___^^^^^^```dddffffffcccaaagggggghhhiiijjjhhheeebbbcccaaa___[[[XXXVVVTTTSSSUUUVVVXXXZZZ]]]```bbbcccbbb```]]]ZZZWWWPPPGGGAAA888555111---***)))))))))---,,,+++***)))(((((((((+++++++++******(((''''''''''''&&&&&&&&&&&&'''''',,,+++)))(((&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))''')))******((('''((()))))))))((())),,,///111222666888<<<@@@DDDFFFGGGGGGGGGGGGEEECCCAAAAAADDDFFFOOOUUU\\\bbbeeeeeeffffffggghhhkkkmmmoooppppppppppppooommmlllllljjjhhheeeccccccccccccbbbaaa``````]]]ZZZVVVSSSRRRQQQPPPOOOMMMKKKIIIGGGGGGIIIKKKMMMLLLOOORRRVVVYYY^^^cccggggggiiilllnnnqqqtttvvvxxxsssrrrqqqqqqrrruuuwwwyyywwwxxxzzz{{{|||{{{{{{zzzzzz|||~~~~~~}}}|||}}}}}}xxxvvvxxxwwwrrrnnnkkkgggdddbbbaaa``````fffeeefffggghhhgggeeebbb^^^___```cccffffffdddbbbccccccbbbaaa___\\\YYYWWWUUUTTTSSSSSSTTTWWWZZZ\\\```___^^^]]]\\\XXXRRRMMM???<<<666111---,,,++++++,,,+++***)))((((((((()))++++++++++++***)))(((''')))((((((''''''(((((()))***)))((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&'''(((''''''((((((((()))))))))&&&((())))))(((((()))***,,,+++)))))),,,111777;;;???AAADDDGGGJJJKKKLLLLLLOOOOOOMMMJJJIIIJJJMMMPPP[[[^^^dddggghhhhhhiiiiiijjjkkknnnpppqqqpppooonnnlllkkkjjjjjjkkkjjjhhhfffgggfffdddbbb```^^^]]]]]]XXXTTTOOOLLLLLLLLLMMMLLLMMMLLLKKKKKKMMMPPPRRRTTTTTTWWW\\\```dddiiiooosssooorrrvvvxxxyyyzzz{{{}}}vvvuuuuuuuuuvvvxxx{{{}}}}}}~~~~~~}}}~~~{{{|||~~~|||vvvsssqqqooojjjgggnnnmmmlllllllllkkkiiiggg[[[[[[]]]___bbbcccbbbaaabbbdddeeefffeeebbb___]]]YYYVVVRRROOONNNPPPSSSUUUZZZZZZ[[[]]]___^^^[[[YYYJJJFFF@@@999333000......,,,+++******)))***+++,,,++++++++++++***)))((((((***))))))(((((())))))***(((((((((''''''((())))))'''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))''')))))))))(((((()))+++------------000555;;;@@@BBBDDDGGGJJJMMMOOOQQQQQQSSSSSSRRRQQQPPPRRRVVVYYYaaadddgggiiiiiijjjkkklllmmmnnnpppqqqqqqooommmlllkkkjjjiiiiiiiiihhhfffdddgggeeebbb^^^\\\ZZZZZZZZZRRRPPPNNNMMMNNNPPPPPPOOOVVVVVVVVVXXXZZZ\\\___``````cccfffiiikkknnnrrruuuwwwzzz~~~~~~{{{xxxxxxyyywwwwwwvvvwwwyyy|||{{{}}}~~~~~~}}}|||}}}~~~vvvvvvyyy~~~{{{zzzzzz}}}|||{{{~~~}}}|||{{{xxxttttttsssqqqqqqqqqqqqpppnnnbbbaaa```aaaccccccbbb```bbbcccdddeeedddcccbbbaaa___\\\XXXTTTRRRQQQRRRSSSSSSTTTVVVYYY\\\]]]]]]]]]VVVQQQJJJBBB:::444111///...---,,,++++++,,,---...++++++++++++******)))(((***))))))(((((())))))***))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))*********+++***((((((***,,,---///222444666888<<>>@@@CCCHHHMMMRRRVVVXXXTTTVVVYYY[[[]]]___bbbdddaaacccggghhhiiiiiikkklllmmmmmmlllkkkjjjiiigggfffhhhfffdddbbb```^^^ZZZWWWSSSQQQOOONNNOOOSSSVVVYYYZZZ\\\```eeeiiijjjiiiggglllmmmoooqqqssstttttttttmmmpppsssuuuvvvxxxzzz{{{}}}}}}}}}|||{{{zzz{{{}}}yyysssqqqqqqoookkkfffcccccccccfffeeeeeehhhlllnnnllliii```bbbdddggghhhhhhgggggghhhiiifffeeeiiisssxxxyyy{{{vvvpppkkkjjjkkklllmmmnnnmmmnnnuuu~~~|||zzz{{{|||yyyrrrpppmmmlllmmmnnnnnnmmmiiigggccc```^^^^^^```aaaaaa```___^^^\\\ZZZYYYXXXWWWXXXYYYYYYXXXYYY[[[]]]```^^^ZZZTTTLLLDDD===999333000---***(((((()))******+++++++++++++++******)))((((((''''''(((((())),,,+++***)))(((((('''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''(((((()))(((((()))))))))*********)))***+++++++++...222555444999===<<<999777888;;;>>>@@@CCCHHHMMMRRRWWWYYYXXX[[[```cccdddddddddeeebbbeeeiiikkkjjjjjjjjjjjjkkkjjjhhhfffeeedddddddddbbb```]]]\\\ZZZXXXTTTQQQMMMLLLLLLMMMQQQXXX^^^bbbiiijjjlllppptttvvvvvvuuuqqqsssvvvyyy{{{|||||||||tttwwwzzz}}}~~~~~~|||xxxzzz}}}}}}{{{xxxuuussssssssstttwwwzzz~~~~~~xxxqqqllliiiiiigggddd```^^^^^^___```_________``````aaaaaaaaaaaabbbccccccccccccbbbaaadddddd``````ffflllnnnnnnkkkhhhffffffgggffffffggggggiiikkkooosssvvvxxxwwwwwwvvvtttqqqrrrvvvyyyzzzwww|||}}}yyyvvvvvvvvvuuutttpppmmmjjjfffcccaaa``````___^^^]]][[[[[[\\\]]]^^^]]]]]]]]][[[YYYYYY[[[^^^]]]^^^^^^\\\WWWPPPIIIEEE;;;888333...+++***++++++***++++++,,,,,,++++++******))))))(((((())))))*********)))))))))))))))***'''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''((('''&&&%%%&&&(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))'''''''''''''''((())))))))))))))))))************&&&(((***+++---111666999999<<>>DDDBBB>>>:::777777:::===<<>>??????>>>===;;;999888:::>>>BBBGGGKKKQQQWWW[[[^^^aaaccceeefffgggiiijjjkkkkkkkkkhhhhhhgggfffeeedddcccbbbcccaaa^^^[[[XXXVVVUUUTTTRRRSSSSSSTTTVVVWWWWWWXXXdddeeefffiiilllqqqwwwzzz}}}{{{|||{{{|||}}}|||zzzyyyyyyzzzzzzwwwrrrmmmhhheeedddcccdddfffgggeeeaaa^^^^^^___[[[^^^ccceeeeeefffhhhkkkoooooonnnnnnppprrrtttvvv{{{zzzxxxvvvtttrrrqqqpppppprrruuuvvvuuusssrrrrrrrrrqqqooonnnmmmpppsssvvvwwwzzz}}}~~~~~~yyyyyyyyyuuussstttqqqpppppprrrtttssspppmmmjjjjjjhhhhhhiiimmmqqqttt~~~~~~|||zzz|||zzztttpppooohhhddd___]]]^^^______^^^aaaccceeefffeeeccc```^^^YYYYYYYYYXXXXXXXXXXXXXXXNNNLLLIIIFFFAAA;;;555000---,,,++++++,,,,,,+++***++++++++++++******************))))))))))))******(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$###"""$$$''')))***)))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))'''%%%###"""$$$&&&((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&(((''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))***+++,,,------///555<<>>CCCHHHLLLRRRVVVZZZ^^^```aaaccceeegggggghhhjjjjjjkkkkkkkkkhhhgggdddbbbaaa```aaaaaa^^^\\\XXXTTTQQQPPPPPPPPPRRRTTTXXX\\\___bbbcccdddppppppqqqqqqsssvvv||||||rrrssstttrrrpppoooooopppnnnllljjjhhheeedddbbbbbbbbbdddffffffdddbbbbbbbbb```cccgggkkklllnnnppprrrxxxxxxyyyzzz|||~~~|||{{{zzzvvvyyy}}}}}}||||||yyywwwtttssssssuuuxxxzzz}}}|||zzz{{{wwwxxxzzz~~~~~~yyyvvvsssqqqooonnnoooqqqrrrqqqwwwxxxxxxwwwtttrrrrrrsssvvvuuuwww|||yyyvvvrrrnnniiieeecccbbbaaa``````bbbdddfffggggggeeeddd^^^\\\XXXUUUTTTUUUWWWXXXRRRRRRRRRPPPMMMFFF===777000...+++***,,,---------,,,+++++++++******************))))))))))))******((((((((((((((((((((((((+++***)))(((&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''((('''%%%%%%&&&&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""$$$%%%&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%%%%&&&((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''(((((((((((()))))))))))))))***---///111666===DDDGGGFFFAAA>>>===???BBBEEEHHHMMMSSSWWWYYY[[[^^^```aaabbbdddeeeggghhhiiijjjjjjjjjjjjjjjeeeeeecccbbbaaaaaa``````XXXVVVSSSQQQQQQSSSUUUWWW]]]___dddhhhlllnnnooooooqqqsssuuuvvvxxx|||}}}zzzvvvqqqmmmkkklllllljjjhhhgggggghhhgggggggggggggggggggggggggggiiimmmoooooonnnlllkkkkkknnnqqqtttvvvxxxyyyyyy|||}}}{{{~~~}}}yyywwwwwwxxxzzzzzz}}}}}}{{{{{{||||||zzzxxxtttttttttrrrooommmmmmnnnqqqoooooorrryyy{{{zzzwwwsssoookkkhhhfffddd```aaabbbcccdddddddddccccccaaa]]]XXXUUUSSSSSSSSSVVVVVVVVVWWWUUUPPPIIIDDD777444///,,,+++,,,------,,,,,,+++++++++***************))))))))))))******((((((((((((((((((((((((***))))))((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''+++)))&&&%%%%%%%%%$$$"""''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''((((((''''''''''''(((((()))))))))((((((''''''&&&&&&'''''''''(((((())))))***++++++)))(((***...222999>>>EEEJJJKKKGGGBBB???DDDFFFJJJMMMPPPTTTXXX\\\\\\^^^aaabbbbbbccceeeggggggggghhhhhhiiihhhhhhhhhccccccbbbaaa___]]][[[YYYRRRQQQQQQRRRVVV[[[aaadddlllnnnqqqsssuuuuuuuuutttssswww{{{|||}}}zzzwwwssspppmmmiiieeeccceeeffffffeeecccaaabbbcccfffggghhhiiikkklllmmmnnnnnnqqqvvv{{{}}}|||yyyvvvwwwxxxzzz|||}}}~~~}}}}}}}}}||||||||||||{{{~~~yyyyyyyyyvvvsssqqqpppqqqqqqooommmooorrrvvvxxxyyy{{{uuupppllljjjaaa``````___^^^]]]\\\\\\bbbaaa```^^^[[[XXXUUUTTTYYYXXXWWWWWWXXXVVVSSSQQQBBB===666000...---,,,+++,,,,,,,,,++++++++++++*********))))))))))))******))))))))))))))))))))))))''''''(((((((((((((((((((((''''''&&&&&&''''''((($$$######$$$''')))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&$$$%%%'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((((((''''''''''''''''''((())))))((((((((((((((((((&&&&&&''''''((()))))))))+++,,,---,,,+++...555:::BBBFFFKKKNNNMMMJJJGGGFFFJJJMMMPPPSSSUUUXXX[[[]]]```bbbddddddddddddfffhhheeeffffffffffffeeeeeedddbbb```^^^\\\YYYVVVTTTSSSRRRRRRUUUYYY___fffmmmqqqwwwwwwxxxyyyyyyxxxwwwvvvrrroookkkhhhggggggeeeddddddeeefffeeeccccccccceeehhhiiijjjllloooqqqtttuuuwww{{{}}}}}}~~~~~~}}}zzzyyyyyyzzzsssrrrqqqqqqsssttttttsssuuu{{{uuuqqqeeeccc```]]]ZZZXXXWWWVVV[[[]]]___aaaaaa___\\\ZZZ\\\ZZZXXXXXXYYYZZZZZZYYYMMMHHH@@@999444111...,,,,,,,,,,,,,,,++++++++++++******))))))))))))******))))))))))))))))))))))))&&&''''''(((((()))******((((((''''''''''''(((((('''%%%$$$$$$&&&''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$ !!!###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((''''''((())))))(((''''''&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%''')))''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))&&&&&&''''''((())))))***+++---//////000555>>>FFFJJJMMMOOOPPPOOONNNPPPRRRQQQTTTXXXZZZ[[[\\\^^^```cccdddeeedddbbbbbbdddeeecccdddddddddcccbbbbbbaaa___]]]XXXUUUTTTTTTWWWXXXZZZ\\\___eeekkkrrrxxx{{{||||||||||||{{{{{{{{{{{{}}}xxxvvvwwwyyyxxxwwwnnnkkkhhhgggiiikkkmmmmmmkkklllmmmmmmllllllmmmnnnoooooooooqqqtttwww{{{}}}}}}~~~{{{yyywwwwwwwwwxxxwwwvvvsss{{{}}}xxxkkkhhhddd___[[[XXXVVVVVVXXXZZZ^^^aaabbbbbbaaa```^^^\\\ZZZZZZ[[[\\\[[[ZZZVVVQQQIIIBBB<<<777333111------,,,,,,,,,+++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((()))))))))((((((''''''''''''((((((+++)))'''%%%%%%%%%###"""&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###!!!#########"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))'''&&&&&&&&&&&&'''(((((('''((()))******)))((('''((('''%%%$$$$$$&&&)))+++'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%''')))&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((())))))******&&&&&&&&&'''((())))))******---000222444;;;FFFOOONNNPPPQQQQQQPPPRRRVVVZZZWWWZZZ]]]```aaabbbcccddddddddddddbbb```______aaabbbbbbbbbbbbbbbaaa```___]]]YYYTTTQQQRRRXXX___ddddddfffjjjooouuuzzz~~~~~~~~~yyysssoooppprrrrrrqqqllljjjggghhhkkkpppsssuuusssuuuvvvvvvvvvvvvwwwyyyuuuuuuuuuvvvxxx}}}~~~zzz|||}}}{{{zzz{{{zzzzzzrrrwww{{{zzz|||{{{yyyzzz|||ooolllgggbbb]]]ZZZXXXXXXZZZ\\\^^^```aaaaaaaaa``````^^^]]]]]]]]]\\\ZZZXXX[[[VVVOOOHHHBBB===888555---------,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((%%%$$$###$$$&&&((((((((('''''''''&&&&&&'''''''''&&&&&&''''''((()))******%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$######%%%''')))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''+++******)))(((''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###%%%&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''')))(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((()))++++++******+++,,,,,,...222888@@@HHHOOOSSSUUUTTTSSSRRRRRRTTTVVVWWW]]]]]]]]]^^^```aaacccdddgggfffeeecccbbbaaa```___```aaabbbaaa___]]]\\\\\\XXXUUUSSSRRRVVV___hhhooosssuuuwwwvvvuuuuuuyyy|||}}}||||||}}}|||yyyyyyxxxssslllhhhggghhhjjjlllkkkkkkjjjhhhiiioooxxx|||zzz{{{|||zzz{{{~~~}}}{{{{{{~~~~~~{{{wwwsssrrrsssuuuwwwrrrmmmooowwwxxxwww~~~yyyrrrkkkgggccc```^^^```___]]]ZZZYYY\\\```dddbbbbbbaaabbbaaa___ZZZWWWRRRQQQQQQRRRQQQJJJ>>>555444///***))),,,---+++(((***************+++++++++))))))************))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++******)))((((((''''''''''''((())))))((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((('''''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''))))))(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((()))******)))***,,,...///222888???GGGMMMRRRUUUUUUUUUTTTTTTVVVXXXZZZ[[[]]]^^^^^^___```aaacccdddccccccccccccbbbaaa```______```___^^^[[[ZZZZZZ[[[WWWUUUTTTYYYbbbkkkqqqsssvvvxxxyyyxxxxxxzzz~~~zzzuuutttuuutttqqqmmmjjjiiijjjjjjkkknnnoooooonnnnnnsss{{{~~~|||}}}{{{yyyzzz~~~}}}{{{{{{~~~}}}xxxtttrrrssstttvvvqqqkkkjjjppprrrpppvvv~~~xxxtttpppllljjjgggddd```\\\[[[[[[]]]^^^fffffffffgggfffccc^^^ZZZTTTRRRQQQSSSSSSPPPHHHAAA888333---+++---...---+++************************((())))))******))))))((()))))))))(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%*********))))))((((((''''''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))((('''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''***))))))((((((''''''&&&&&&&&&'''''''''(((((((((((())))))))))))+++...111444999AAAIIIOOOSSSTTTTTTRRRRRRSSSUUUWWWZZZ\\\]]]_________```aaabbbbbbccc```aaabbbbbbbbbaaa___^^^```___]]]YYYVVVUUUVVVXXXZZZXXXZZZcccpppyyy{{{zzzzzz{{{{{{zzz{{{|||zzz~~~}}}zzztttnnnlllooosssqqqpppnnnmmmlllmmmmmmnnnuuuwwwxxxxxxxxx{{{}}}}}}|||zzzwwwwwwyyy|||~~~}}}|||{{{zzz{{{~~~}}}||||||}}}yyyvvvvvvxxx{{{~~~uuummmjjjmmmnnnlllnnnttt|||tttmmmddd^^^\\\[[[YYYWWWdddeeegggjjjjjjgggaaa\\\VVVSSSQQQQQQSSSSSSPPPMMM@@@:::222............---************************(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%*********)))))))))((((((((((((((())))))((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))((('''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''******))))))((((((((('''''''''''''''(((((((((((())))))))))))))),,,111555;;;@@@HHHPPPTTTTTTRRRPPPLLLMMMOOORRRVVVYYY[[[\\\``````aaaaaaaaaaaaaaaaaa``````aaabbbaaa```^^^\\\^^^]]][[[WWWTTTTTTVVVYYYccccccgggoooyyy~~~}}}|||~~~{{{wwwtttrrrtttsssooojjjfffhhhnnntttppppppppppppppprrruuuwww~~~}}}zzzwwwwwwyyy|||~~~~~~}}}|||zzzwwwwwwwwwxxxyyy}}}}}}~~~}}}zzzxxxxxxzzz}}}}}}}}}|||{{{yyyyyy|||wwwqqqrrrssspppoooqqqwww}}}{{{mmmbbb^^^[[[XXXUUU[[[^^^bbbfffiiigggccc___YYYUUUPPPNNNOOOPPPPPPOOOHHHAAA999333///...---,,,***************)))))))))((((((((())))))((((((((((((((((((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%************)))))))))))))))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))((('''''''''''''''(((''''''''''''&&&&&&&&&###$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''''''''((((((((())))))((()))******,,,///444888@@@DDDJJJOOOQQQPPPMMMJJJIIIKKKOOOSSSWWWZZZ[[[\\\```aaaaaaaaaaaa```______````````````___]]][[[ZZZXXXYYYZZZZZZ[[[]]]aaadddooorrrwwwyyy{{{~~~}}}uuuooolllllllllkkkkkkhhhdddcccgggooovvvssstttuuuuuuvvvyyy}}}zzzwwwwwwyyy|||~~~~~~|||{{{zzz{{{{{{~~~|||{{{}}}}}}zzzxxx{{{}}}}}}}}}{{{zzzzzz~~~{{{zzz{{{yyywwwvvvuuuxxx~~~{{{kkkddd```\\\YYYUUUVVV[[[```eeefffeeeccc^^^ZZZTTTPPPMMMMMMMMMMMMMMMHHH@@@999333///,,,+++,,,+++++++++*********)))(((((())))))))))))(((((()))((((((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***************************))))))(((((())))))***((((((((((((((((((((((((((((((((()))))))))******))))))((('''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''((((((((()))))))))((()))+++---///333888<<>>AAAAAA@@@AAACCCEEEHHHIIIQQQTTTXXX\\\___```______``````aaaaaa```^^^[[[ZZZWWWVVVUUUTTTUUUWWWXXXZZZYYY___iiirrrxxx|||{{{~~~~~~}}}}}}|||zzzuuuqqqjjjdddaaaaaaccceeefffhhhjjjkkklllpppwww}}}~~~yyy|||~~~~~~~~~vvvnnnkkk^^^[[[WWWVVVWWWZZZ\\\]]][[[\\\\\\ZZZVVVQQQNNNLLLKKKLLLLLLJJJDDD<<<666222//////...------,,,++++++******++++++++++++******+++*********))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%******************+++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************))))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))'''***...222555888<<>><<<;;;>>>CCCIIILLLRRRUUUYYY^^^``````___^^^___```aaaaaa___]]]ZZZXXXRRRQQQPPPOOOQQQUUUXXX[[[cccjjjttt}}}{{{|||{{{xxxvvvuuuqqqnnnnnnkkkgggcccaaaaaacccdddiiilllppprrrssswww~~~yyy|||~~~||||||{{{uuupppddd^^^VVVQQQPPPRRRTTTUUUUUUXXX[[[[[[XXXSSSOOOLLLIIILLLOOOOOOJJJCCC;;;777000000///...------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++*********)))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,+++++++++++++++******+++------,,,***,,,,,,,,,,,,+++***)))(((***(((&&&&&&'''((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++'''''''''''''''''''''''''''((()))***+++++++++***,,,///111333333444666777888999;;;===AAAHHHOOOUUU[[[\\\]]]^^^______``````___^^^]]]\\\[[[YYYUUURRRNNNMMMKKKMMMQQQXXX```eeeooottt|||wwwqqqnnnmmmkkkiiihhhkkkllljjjgggeeefffhhhgggmmmuuu{{{~~~~~~}}}~~~|||~~~{{{}}}sssggg\\\XXXUUUQQQPPPSSSRRRSSSVVVYYY[[[YYYUUURRRLLLMMMNNNNNNLLLIIIFFFCCC666111,,,+++...///,,,((()))***+++,,,,,,,,,,,,+++&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%111111000///...---,,,+++---+++***)))******)))'''(((((())))))***)))))))))+++)))''''''(((******)))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&'''&&&&&&%%%$$$###"""&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((''''''((()))))))))))))))---///222333444555777888999;;;>>>AAAEEEKKKRRRVVV[[[\\\]]]^^^____________]]]^^^^^^^^^\\\XXXSSSOOOLLLMMMPPPUUU]]]eeelllpppyyy}}}~~~xxxqqqlllkkkllllllkkknnnppprrrqqqnnnmmmoooqqqrrrvvv|||{{{|||~~~~~~~~~uuujjjccc\\\TTTQQQRRRRRRRRRSSSUUUXXXZZZYYYXXXPPPPPPNNNMMMLLLKKKJJJJJJ@@@;;;444000///000000...,,,,,,,,,,,,,,,++++++***((((((((()))))))))******))))))))))))))))))))))))(((((())))))(((((('''&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&************************''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%;;;:::888666444222000///...,,,))))))*********)))(((((()))))))))))))))))),,,***(((((()))++++++***((((((((('''''''''&&&&&&(((((((((''''''''''''&&&&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%###"""!!!((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************---///222333444666888:::;;;???CCCHHHLLLPPPVVVYYY[[[\\\]]]]]]^^^^^^^^^^^^\\\]]]^^^^^^[[[WWWQQQNNNLLLQQQYYYcccmmmuuuzzz}}}|||zzzvvvrrrllliiijjjnnnqqqssstttvvvyyyxxxvvvvvvyyy|||}}}~~~~~~}}}|||{{{zzzqqqhhh]]]VVVUUUSSSQQQOOOPPPTTTYYY\\\^^^VVVTTTQQQNNNMMMMMMOOOPPPGGGBBB:::222---,,,...///...------,,,,,,+++******))))))************++++++))))))))))))))))))))))))(((((())))))(((((('''&&&((((((((('''''''''&&&&&&'''''''''''''''(((((((((&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%HHHGGGDDDAAA>>>;;;999777222///,,,+++,,,...///...---,,,++++++***))))))))),,,***(((((()))***+++***((((((((((((''''''''''''(((((((((''''''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''(((((((((((('''&&&%%%$$$)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++,,,,,,---///222333555777:::<<>>888666333000///.........,,,***(((((()))++++++***))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%'''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******)))))))))))))))))))))))))))))))))***,,,///222444888999;;;===???CCCHHHLLLLLLPPPUUUYYYZZZ[[[\\\]]]\\\\\\\\\\\\[[[ZZZYYYXXXXXX[[[___bbbeeemmmxxxxxxuuuqqqnnnnnnqqqtttwwwyyy{{{|||}}}}}}yyytttmmmfff___ZZZTTTQQQOOOQQQTTTWWWWWWVVVUUUSSSOOONNNMMMMMMLLLGGG???999444222000---,,,+++,,,,,,++++++*********))))))))))))))))))))))))))))))))))))************)))(((((())))))))))))((((((((('''&&&&&&''''''((((((((()))&&&&&&((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''jjjjjjhhhfffdddaaa```___[[[YYYWWWVVVUUUSSSPPPMMMEEEBBB===777222///---------+++))))))+++,,,,,,+++))))))))))))(((((((((((('''((((((((())))))************))))))((((((((('''&&&''''''''''''''''''&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%(((((((((((('''&&&&&&%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&'''((((((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++************************,,,,,,,,,---000333777999<<<===???AAACCCGGGLLLPPPNNNRRRVVVYYYZZZ[[[\\\]]]\\\\\\\\\\\\[[[YYYXXXWWWVVV[[[bbbhhhmmmvvvxxxuuusssrrrqqqppprrruuuxxxzzz~~~{{{}}}wwwppphhh```XXXRRRKKKMMMPPPSSSVVVWWWXXXXXXVVVRRRPPPQQQSSSQQQIIICCC888666222...+++***)))***,,,,,,,,,++++++*********))))))))))))))))))))))))***************)))(((((())))))))))))(((((((((((((((((((((((())))))))))))&&&&&&((()))************((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''kkkiiifffeeedddcccaaa```\\\\\\\\\[[[YYYXXXVVVUUUNNNMMMIIIEEE@@@;;;666444111000...------,,,***)))))))))************************++++++++++++******(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''  """$$$&&&''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&((()))***)))'''&&&%%%'''''''''&&&))))))))))))************)))(((((()))***++++++***...///000111444777;;;======>>>@@@DDDHHHMMMPPPRRRUUUUUUVVVXXXYYY[[[\\\\\\XXXYYYZZZZZZYYYXXXYYY[[[YYYbbbnnnwww{{{{{{vvvuuuuuupppppppppssswwwzzz|||}}}{{{wwwvvv}}}uuuooollleee]]]TTTSSSRRRRRRTTTVVVYYY[[[[[[VVVQQQPPPSSSTTTRRRNNNLLLBBB666///......---++++++***)))***,,,,,,***)))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''fffffffffgggeeeaaa[[[WWWVVVVVVVVVWWWWWWXXXXXXYYYTTTSSSPPPMMMIIIDDDAAA>>>999555111...---,,,,,,+++)))))))))((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&'''((()))***'''&&&%%%%%%'''))))))((())))))))))))************))))))((()))***+++******---///222444777;;;>>>@@@???AAADDDHHHLLLPPPSSSTTTVVVVVVWWWXXXYYYZZZ[[[[[[ZZZZZZYYYXXXWWWYYY]]]```dddlllvvv|||~~~|||uuussstttvvvwwwuuutttuuuwww||||||wwwnnntttyyy~~~{{{tttppphhh```VVVTTTQQQPPPPPPSSSWWWYYYYYYVVVTTTUUUXXXYYYWWWUUUQQQIII===555111000///...---,,,+++,,,,,,,,,***(((************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''^^^aaaeeehhhfff```VVVOOOLLLLLLLLLLLLNNNQQQTTTVVVVVVVVVVVVUUUSSSPPPMMMLLLDDD???999333000///---,,,+++***)))(((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))&&&%%%$$$%%%(((******)))))))))))))))************)))))))))))))))***++++++---000555999<<>>@@@AAACCCEEEHHHJJJNNNSSSVVVXXXYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVUUUTTTTTTUUU[[[eeeqqqyyy}}}xxxvvvvvvvvvuuuuuuxxx}}}xxxxxxxxxwwwyyy}}}zzzooojjjccc\\\XXXWWWXXXYYYYYY\\\```bbbaaa___^^^]]]ZZZXXXTTTLLLCCC:::555222000...,,,,,,------+++***************************************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''GGGJJJQQQWWW\\\[[[WWWSSSDDDBBB===:::888999;;;<<>>EEELLLPPPTTTTTTUUUUUUUUURRRMMMIII@@@===888333///---,,,,,,))))))************))))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((()))******+++(((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''+++***((('''((()))((('''))))))))))))************(((+++---------///666;;;===DDDJJJLLLJJJIIIMMMQQQUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWVVVVVVUUUUUUTTTTTT[[[dddppp|||~~~vvvoookkkkkkooosssuuuwwwzzz|||||||||}}}~~~~~~xxxnnnaaa^^^\\\]]]bbbfffggggggdddaaa___]]]ZZZTTTKKKDDD999555222/////////...---++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''HHHJJJMMMRRRVVVVVVTTTQQQQQQOOOKKKFFFCCC@@@??????999888777888<<>>???FFFMMMOOOMMMMMMRRRWWWWWWVVVUUUTTTTTTTTTTTTTTTVVVVVVVVVUUUUUUUUUTTTTTTdddnnn|||}}}yyyrrrllliiilllqqquuuqqqsssvvvxxxzzz|||}}}lllfff^^^]]]```ddddddbbbiiiddd^^^\\\[[[YYYRRRLLL>>>:::666222000///---,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''TTTXXX\\\______]]][[[ZZZTTTUUUPPPJJJJJJMMMJJJBBBAAAAAA@@@>>>===@@@HHHNNNRRRRRRQQQOOOMMMMMMPPPRRRSSSQQQMMMHHH@@@999222//////...,,,+++***)))))))))******************))))))))))))((())))))***+++,,,(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))&&&'''((((((((('''%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''((((((&&&%%%%%%''')))((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&'''((()))******((()))******))))))***+++,,,,,,...222777;;;===>>>EEEIIIMMMPPPQQQRRRTTTUUUYYYWWWUUUUUUUUUUUUTTTTTTSSSUUUWWWWWWRRRPPPWWWaaattt}}}vvvuuurrrnnnooossstttqqqqqqsssvvvyyy}}}}}}|||~~~}}}{{{zzzzzz~~~ppp___]]]^^^\\\___fffgggfffdddaaa\\\YYYWWWWWWPPPFFF999222000000...,,,///---***)))***++++++*********+++++++++,,,,,,,,,---,,,***(((((()))***++++++***)))(((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((bbbeeehhhiiihhheeecccbbb^^^___[[[TTTRRRSSSQQQKKKLLLKKKIIIFFFEEEFFFJJJMMMPPPRRRSSSSSSQQQPPPOOOPPPTTTTTTSSSPPPKKKEEE???<<<444222///,,,++++++,,,,,,,,,,,,,,,++++++*********((((((((((((((()))******(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))(((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&''''''%%%$$$$$$&&&(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************''')))************,,,...,,,...000555:::>>>@@@AAAHHHKKKOOORRRTTTTTTUUUVVVWWWVVVUUUUUUUUUUUUTTTTTTRRRRRRTTTWWWYYY\\\fffqqqyyyttttttwwwwwwttttttvvvwwwtttuuuxxx{{{~~~|||wwwvvvxxx{{{|||}}}zzzzzz{{{}}}|||~~~~~~||||||~~~~~~}}}|||~~~jjjbbb^^^XXXYYY^^^cccddddddccc```^^^]]]\\\RRRLLLCCC;;;555111///...111///------...//////...+++++++++,,,,,,,,,,,,------,,,***)))((()))***++++++***)))(((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))kkklllllllllllljjjhhhgggdddeeeccc\\\XXXWWWWWWUUUZZZWWWTTTQQQPPPPPPOOONNNPPPTTTXXXZZZXXXUUURRRQQQTTTUUUVVVVVVUUUQQQMMMKKK>>>:::555111...---...///.........------+++******))))))))))))))))))******((())))))******))))))((((((((((((((())))))))))))((((((((((((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''((('''%%%%%%''')))((((((((((((((((((((((((''''''''''''((((((((((((+++*********)))))))))((('''(((*********+++...000...111444999===@@@BBBDDDIIILLLPPPSSSTTTTTTUUUVVVUUUUUUUUUTTTTTTSSSSSSRRRSSSRRRUUU\\\ccckkkvvvyyyppplllrrrxxx|||{{{yyyzzz{{{yyy|||~~~~~~{{{wwwvvvvvvvvvvvvvvvxxxzzz}}}~~~~~~{{{vvvtttsssttttttttttttxxx}}}|||yyyxxxwwwvvvttttttvvvxxxxxxxxxxxxzzz{{{|||~~~xxx{{{{{{xxxsssttt{{{yyylllbbbYYYWWWZZZaaabbbdddddddddbbb```^^^UUUTTTPPPHHH===555111///---,,,+++,,,---...---,,,,,,,,,,,,---------......---,,,***)))))))))***+++******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''***(((&&&&&&&&&%%%###"""%%%&&&&&&&&&&&&'''''''''&&&'''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!###&&&((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))pppooonnnmmmmmmlllkkkjjjeeeffffffaaa]]]\\\^^^```dddaaa]]][[[[[[YYYUUUQQQUUUYYY]]]___^^^[[[XXXWWWUUUUUUVVVUUUUUUTTTSSSRRRKKKFFF???888333000//////000111111000///---+++***,,,,,,++++++***+++++++++)))))))))******)))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++***((('''''''''((()))''''''''''''''''''''''''((((((((((((((((((((('''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((()))))))))''''''(((***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((()))******)))***---///222555888;;;===@@@BBBDDDHHHKKKOOOQQQRRRRRRSSSSSSTTTUUUUUUSSSRRRPPPPPPQQQVVVVVV[[[eeeoooxxx{{{zzzvvvpppllllllqqqyyy}}}{{{}}}|||yyytttpppnnnoooqqqrrrxxxwwwvvvwwwwwwuuusssrrrsssssstttuuuxxx{{{~~~~~~{{{zzzzzzyyyyyyzzz~~~~~~|||zzzxxxvvvwwwyyyzzzyyyxxxwwwyyyzzzzzzzzzzzzyyyyyy{{{}}}yyyvvvvvvzzz~~~~~~}}}vvviii___ZZZ[[[______aaabbbcccbbb___]]][[[[[[XXXRRRIII>>>555000+++******+++,,,,,,+++***------------.........///,,,+++***)))))))))*********))))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''***(((&&&&&&&&&&&&$$$"""&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''}}}zzzvvvtttsssqqqnnnllleeeeeeeeedddaaa```dddiiigggdddbbbaaabbb```[[[WWWZZZ\\\^^^___]]]\\\\\\\\\[[[YYYVVVSSSQQQQQQRRRSSSTTTPPPIIIAAA:::555222000333444444444333111...------,,,,,,+++************))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&'''((((((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&'''(((((('''&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''((())))))))))))******)))((())),,,...666888;;;<<<<<<===@@@CCCIIILLLPPPRRRRRRRRRRRRSSSTTTUUUTTTRRRPPPOOOPPPRRRYYY[[[dddqqq{{{|||tttnnnnnnnnnmmmooosssssszzz}}}|||~~~{{{tttqqqllliiihhhiiikkkmmmsssuuuwwwwwwxxxyyyzzzzzzzzzzzz{{{}}}}}}yyyvvvuuuwwwzzz|||~~~~~~}}}zzzzzz~~~qqqeee___]]]ZZZZZZZZZ]]]```aaa```^^^aaa___\\\YYYUUUKKK>>>444111000......//////---,,,------........./////////+++++++++***************)))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&~~~|||xxxsssoooeeebbbaaaaaa___^^^aaafffeeeeeedddddddddccc```^^^[[[]]]]]]]]]\\\\\\]]]___ccc```[[[VVVRRRQQQQQQQQQTTTSSSOOOKKKEEE>>>999666777888999:::999777444333---,,,+++***)))))))))))))))******++++++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&''''''(((((((((''''''###%%%&&&&&&%%%$$$$$$%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))***+++,,,,,,)))******)))(((***---000999;;;<<<;;;:::<<<@@@EEELLLOOOSSSTTTTTTTTTTTTTTTSSSTTTTTTRRRPPPQQQVVVZZZ```dddooo|||~~~tttnnniiikkknnnqqquuuzzzwww}}}yyyuuurrrpppnnnmmmjjjiiiiiikkknnnpppxxx}}}|||yyyyyyzzzxxx{{{~~~~~~|||wwwvvvvvv{{{}}}~~~zzztttxxxyyynnneee```ZZZWWWUUUWWW\\\aaacccccceeeaaa______^^^VVVIII???777444000...------,,,***---------.........//////++++++++++++******))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###""""""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******(((&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))(((''''''''''''(((}}}pppiiiccccccaaa]]]]]]```dddeeegggfffdddcccbbbccc]]]^^^``````______```aaagggeeeaaa\\\WWWRRROOOMMMLLLNNNPPPQQQOOOJJJEEEAAA<<<>>>???@@@@@@>>><<<:::000///...,,,++++++******)))******++++++******)))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''###%%%''''''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))******++++++))))))******+++...222666:::;;;<<<:::999===DDDKKKMMMPPPSSSUUUTTTSSSSSSTTTRRRSSSTTTSSSSSSWWW```gggmmmrrr|||vvvpppmmmmmmrrrvvvwwwyyy}}}{{{vvvqqqooopppppppppppppppqqqsssvvvzzz|||~~~|||wwwvvvuuuvvvyyytttrrrrrr|||}}}sssmmmccc]]]VVVUUUYYY___bbbcccdddddddddeeeccc]]]UUUOOO===999333...,,,+++******,,,,,,---------.........+++++++++++++++***))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%))))))((('''''''''''''''wwwnnnmmmjjjdddaaacccdddgggiiigggdddbbbccceee___bbbdddeeedddccccccdddgggfffddd```[[[TTTMMMIIICCCHHHOOOTTTVVVSSSNNNKKK@@@AAACCCEEEEEECCCAAA???555444222111///.........******++++++++++++************))))))((((((((('''************************((()))*********)))'''&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''))))))))))))))))))))))))&&&''''''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))(((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&(((***+++)))(((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((''''''''''''((()))***+++---111777;;;999;;;;;;:::999>>>HHHPPPLLLNNNRRRSSSRRRQQQQQQRRRQQQSSSTTTTTTUUU\\\hhhqqq|||uuupppooorrryyy~~~|||{{{|||~~~}}}tttpppqqqsssuuuyyyzzz{{{~~~|||{{{xxxvvvvvvzzz~~~vvvrrrvvv|||ooofff[[[UUUWWW\\\___```cccfffiiiiiifff```\\\ZZZFFFAAA999333000//////...,,,,,,,,,---------......***++++++++++++***))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%wwwrrroooiiiaaadddaaabbbiiijjjeeebbbdddeeefffhhhiiijjjhhhgggfffgggfffddddddccc^^^VVVPPPKKKIIIIIINNNUUU[[[[[[YYYLLLEEE>>>???EEEIIIHHHEEEAAA>>>;;;777444111///---,,,***)))***++++++)))(((******)))((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((()))***++++++***)))(((//////---+++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((("""###$$$%%%'''((())))))$$$%%%''''''''''''%%%$$$''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%&&&%%%$$$%%%'''''''''&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&'''((()))***''''''''''''(((((((((((('''&&&%%%%%%&&&'''((()))''''''''''''(((((((((((('''(((***+++++++++***)))+++*********))))))(((((()))***,,,...000333888;;;:::;;;<<<<<>>444//////000000///......///...,,,***---,,,+++***)))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&'''''''''(((((((((((('''%%%$$$$$$%%%'''(((&&&&&&''''''&&&&&&%%%$$$"""###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((yyyyyy{{{qqqkkkfffffffffdddeeegggfffgggiiikkklllmmmmmmmmmllliiifffdddcccaaa^^^\\\NNNHHHBBBBBBFFFMMMRRRTTT\\\[[[WWWMMMCCC???CCCHHHJJJNNNOOOIII>>>555222333...,,,******++++++***)))******)))(((((((((((()))'''((((((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&&&&%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&"""###$$$%%%&&&((())))))'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&((()))(((''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((())))))******************)))))))))+++---000333444555777999888;;;???CCCGGGLLLQQQTTTSSSSSSRRRRRRRRRRRRRRRRRRTTTZZZccckkkttt|||zzzxxx}}}}}}|||}}}|||{{{}}}oooaaaZZZZZZ[[[]]]aaacccdddcccaaa___^^^]]]VVVKKK===333000111//////...///000...+++)))++++++,,,,,,,,,***)))((()))))))))******)))))))))))))))))))))))))))))))))************************''''''''''''''''''''''''((((((''''''(((((()))***(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''((((((((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%%%%###$$$&&&'''(((((('''&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((ggghhhppp|||~~~{{{vvvpppllliiifffddddddaaaaaacccfffhhhkkkmmmnnnlllkkkjjjhhhfffccc```___TTTMMMDDD???@@@EEEKKKNNNXXX[[[\\\UUULLLEEEDDDFFFGGGKKKPPPOOOIIIAAA<<<999333000...,,,,,,,,,+++***+++***))))))(((((())))))''''''(((((()))))))))***(((((((((((((((((((((((())))))************))))))(((((((((''''''(((((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$$$$%%%&&&''''''((((((((((((''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&''')))))))))(((((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''''''''''''''(((((((((((())))))((('''''''''&&&&&&''''''''''''(((((((((((()))((('''''''''(((***+++************************+++...111444555555777888999===CCCGGGKKKNNNPPPSSSTTTTTTTTTTTTSSSTTTUUUWWW[[[eeepppwww}}}~~~|||{{{}}}{{{zzz~~~|||~~~pppccc\\\WWWXXXZZZ]]]```bbbaaa```aaa___ZZZRRRGGG===555111......---...//////,,,***++++++,,,,,,,,,+++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''((())))))***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''((((((((())))))'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''((('''&&&''')))))))))(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((UUUWWW___jjjqqqpppoooooowww~~~yyytttoookkkeee```ZZZ[[[\\\^^^aaaeeehhhjjjjjjkkkmmmllliiieeeaaa___ZZZRRRGGG???<<<>>>BBBEEELLLQQQWWWZZZWWWQQQJJJEEEAAADDDIIIOOORRROOOHHHBBB999666111...---,,,***)))++++++***)))))))))))))))'''((((((((())))))******))))))))))))))))))))))))******))))))))))))******))))))(((((())))))******(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%((((((&&&%%%%%%&&&((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&''')))))))))(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&((())))))''''''''''''(((((((((((()))))))))((((((''''''&&&''''''''''''(((((((((((()))((('''''''''(((***+++***************++++++++++++...222444555666777888===AAAFFFJJJLLLMMMNNNOOORRRSSSTTTTTTTTTVVVYYY]]]gggsss}}}zzzyyyyyy|||~~~~~~~~~pppdddWWWUUUUUUWWW\\\___aaaaaa```\\\WWWTTTPPPHHH===444///...------//////---,,,---,,,+++******++++++,,,***++++++++++++++++++***************************((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))))))))((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((FFFGGGNNNXXX^^^___```dddoooxxx{{{|||zzzvvvssspppiiibbb[[[[[[ZZZZZZ\\\___bbbdddeeehhhlllmmmkkkgggdddbbb^^^XXXNNNEEE???===>>>@@@AAAFFFNNNXXX]]]ZZZRRRKKKBBBAAACCCJJJSSSUUUQQQKKKBBB===777222///,,,)))'''++++++***))))))))))))***((())))))))))))))))))***))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''(((((())))))))))))))))))))))))))))))***)))))))))((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%&&&((()))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''(((((((((((((((((()))))))))(((''''''''''''''''''(((((((((((()))))))))))))))******+++*********+++++++++++++++,,,///222444666777999;;;AAAEEEJJJMMMNNNMMMMMMNNNNNNQQQTTTUUUUUUYYY___dddrrr{{{{{{|||~~~~~~||||||ppp___ZZZUUUTTTXXX\\\^^^______ZZZUUUVVVWWWSSSGGG===555222///......///......---,,,+++******+++,,,---++++++,,,,,,,,,,,,++++++************************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((CCCBBBEEELLLPPPQQQUUUZZZ```hhhooopppqqqtttuuusssnnnrrrsssqqqrrrssspppiiicccaaa^^^\\\[[[\\\^^^___```ccchhhjjjiiihhhhhhjjjccc___YYYQQQJJJEEECCCCCC>>>BBBIIIQQQYYY[[[YYYVVVKKKGGGDDDEEEKKKQQQTTTTTTOOOJJJBBB;;;555111---+++,,,+++******))))))***************))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((('''((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''******))))))(((((('''''''''%%%%%%%%%'''((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((''''''))))))***)))((((((''''''''''''(((((((((((()))******+++++++++++++++*********++++++,,,,,,,,,///111444666777:::===@@@EEEHHHLLLOOOPPPOOOPPPPPPNNNRRRVVVYYY[[[```hhhoooyyy~~~~~~~~~~~~zzzwwwvvvyyy~~~{{{wwwrrrpppqqquuuxxxyyyzzz{{{~~~|||zzzyyyxxx|||~~~mmmeeeZZZUUUVVVYYY[[[\\\^^^[[[YYYZZZ[[[XXXQQQJJJ???:::444000/////////...++++++,,,------,,,,,,+++******++++++++++++******************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((HHHFFFFFFHHHIIIIIIMMMSSSQQQYYY___```aaacccdddcccdddhhhkkkkkkooouuuuuupppllliiiddd___\\\[[[[[[\\\\\\```dddfffgggiiimmmppphhhfffbbb\\\UUUOOOKKKJJJ@@@BBBGGGLLLRRRXXX]]]___TTTOOOHHHCCCCCCJJJSSSZZZZZZTTTKKKCCC<<<777333000,,,+++******)))*********++++++******))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++++++++***)))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((())))))&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''+++******)))(((''''''&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))&&&'''(((*********))))))''''''''''''((((((((())))))***+++------,,,++++++*********++++++,,,,,,,,,111333555777999<<>>CCCGGGIIIOOOPPPQQQQQQPPPPPPQQQSSSWWWZZZbbbmmmxxx}}}zzzzzz}}}|||zzz}}}}}}zzzyyyxxxwwwxxxvvvtttrrrqqqrrrsssuuurrrssstttttttttwww{{{~~~}}}{{{wwwtttqqqpppoooqqquuuyyy{{{|||xxxwwwuuusssrrrtttxxx{{{zzzzzzzzzzzzzzzyyyxxxxxxxxxxxxwwwwwwxxx{{{vvvqqqnnnpppuuu|||uuunnnmmmooowwwuuulllbbbXXXVVVYYYYYY[[[^^^```aaa```^^^[[[[[[SSSGGG>>>777333...+++......///...,,,+++++++++************************************************++++++)))(((((('''''''''(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&(((''''''''''''''''''((())))))))))))************&&&&&&&&&''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((cccaaa___[[[XXXTTTQQQPPPMMMKKKJJJKKKMMMLLLHHHDDDBBBGGGMMMUUUaaammmrrrpppmmmkkkmmmqqqsssqqqqqqtttrrrnnnmmmnnnnnnjjjggggggdddfffiiilllmmmkkkgggccc^^^\\\WWWQQQMMMOOOVVV\\\dddccc```ZZZSSSMMMJJJHHHRRRTTTWWW[[[\\\XXXOOOHHHCCC<<<333---++++++***)))******************+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''************************)))((('''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''(((((()))***)))(((((((((((()))***)))************+++++++++------,,,,,,---///111222222444777<<>>DDDKKKPPPRRRPPPQQQQQQQQQPPPQQQSSSUUU^^^eeesssyyyyyyxxxxxxzzz}}}}}}{{{yyyyyyyyyyyyxxxtttoookkkiiikkkmmmooonnnoooppprrrssstttuuuuuusssttttttssssssuuuxxx{{{|||}}}~~~{{{sssrrrqqqrrrvvvxxxzzzzzzuuuxxxzzz||||||~~~~~~}}}zzzzzzyyywwwuuuuuuxxxzzz|||{{{{{{{{{~~~yyyqqqmmmkkkmmmvvvzzzxxxyyyyyymmmbbb[[[ZZZWWWXXX\\\___]]][[[YYY[[[[[[ZZZTTTIII>>>555111...---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************+++******)))(((((())))))((((((''''''''''''((((((''''''((((((((((((''''''))))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''((()))))))))))))))zzzvvvtttqqqmmmjjj```ZZZUUUTTTWWWWWWRRRMMMGGGFFFCCCBBBHHHRRRXXXWWWYYYZZZ___gggkkknnnttt{{{}}}sssqqqooommmlllnnnooonnnnnnjjjmmmmmmiiiaaa]]]___bbbeeegggiiiiiieee^^^UUUOOOEEEEEEHHHPPPYYY^^^\\\YYYQQQKKKAAA888222...,,,++++++******))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))+++***)))(((((()))***+++))))))*********+++++++++***+++,,,---///111333444555888<<>>AAAFFFMMMTTTXXXYYYWWWVVVTTTSSSRRRTTTZZZfffttt~~~|||uuuvvvzzzxxxwwwqqqjjjeeefffkkkooorrrtttxxx|||}}}zzzwwwwwwwwwyyyyyyxxxxxxxxxxxxyyyyyytttttttttrrrpppqqqsssuuuyyyzzz|||~~~}}}||||||~~~}}}{{{yyywwwuuutttvvvwwwwwwwwwxxx{{{~~~~~~{{{zzz|||~~~~~~}}}|||}}}zzz{{{{{{zzzzzzzzzzzzyyy{{{~~~~~~|||~~~~~~}}}}}}}}}ggg```\\\WWWXXX___[[[ZZZ[[[___bbb^^^UUULLL;;;555///...///000...***,,,,,,,,,,,,,,,,,,,,,,,,************************+++***************++++++))))))(((((((((((())))))(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))******%%%&&&&&&''''''((((((((('''''''''''''''((())))))((((((((((((((((((((((((###$$$%%%&&&''')))******%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''((((((((((((''''''(((((()))***************zzzrrrmmmhhhcccaaaeeeggg```RRRHHHEEEFFFDDDDDDCCCAAAAAADDDLLLSSScccjjjxxx{{{sssooommmnnnoooooonnnoooooommmkkkjjjjjjkkkjjjiiiccc]]]TTTJJJDDDDDDHHHLLLYYY^^^___ZZZWWWSSSIII>>>333111...---...---,,,***,,,+++++++++++++++,,,,,,************************,,,,,,++++++***+++++++++))))))))))))))))))))))))+++++++++***)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&''')))+++,,,))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))************************)))+++------+++***+++,,,...000444777999===AAACCCDDDMMMTTTVVVYYY\\\YYYSSSRRRSSSVVV\\\eeeqqq}}}zzzwwwxxxzzz~~~|||xxxuuussssssssstttppprrrvvvzzz}}}~~~~~~}}}vvvssspppnnnnnnppptttvvvxxxxxxyyyyyy{{{|||}}}~~~~~~}}}|||{{{zzzyyyxxxxxxssstttuuutttssssssuuuwwwyyyzzz|||}}}{{{yyyxxxwwwvvvvvvvvvwwwxxx|||}}}~~~}}}|||{{{zzzxxxzzz{{{|||}}}}}}|||||||||}}}~~~}}}|||{{{|||}}}~~~~~~}}}}}}}}}~~~zzzbbbTTTPPPVVV]]]]]]___```___\\\XXXVVVUUUGGG>>>333------//////...---------,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((())))))))))))((((((+++******)))(((''''''&&&))))))))))))))))))))))))***)))(((''''''((()))***+++*********))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***++++++(((%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&###%%%&&&''''''''')))***'''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))###$$$&&&''')))*********{{{tttlllfffhhhlllmmmeeeXXXNNNKKKLLLFFFFFFEEECCCBBBDDDGGGJJJPPPXXXeeetttyyytttooonnnpppqqqpppooommmllljjjjjjjjjiiifffdddddd___XXXPPPJJJGGGFFFFFFRRRWWW[[[[[[[[[ZZZRRRIII===888222---,,,,,,,,,,,,+++++++++******++++++,,,************************+++******))))))******+++))))))))))))))))))))))))******))))))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((())))))))))))(((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))************************)))+++---,,,+++++++++,,,...222666:::===@@@CCCFFFHHHPPPWWWXXXYYY\\\YYYTTTUUUVVVZZZaaakkkvvv{{{yyyxxxxxx~~~zzzwwwuuullljjjfffdddbbbbbbcccdddaaadddjjjqqqvvvyyy{{{|||wwwuuusssrrrrrrtttvvvxxxyyyyyyyyyzzz{{{}}}~~~~~~~~~}}}|||{{{zzzyyyxxxtttuuuvvvuuuttttttvvvxxxzzz{{{|||~~~~~~|||zzzyyyxxxwwwwwwwwwxxxyyy}}}}}}~~~}}}{{{zzzzzzyyyzzz|||}}}~~~}}}}}}||||||}}}~~~}}}{{{zzzzzz{{{~~~~~~}}}}}}}}}~~~nnn\\\TTTTTTWWWXXXZZZ]]]^^^^^^]]]\\\[[[QQQHHH;;;333000///---+++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((((((((())))))))))))((((((*********)))((('''''''''))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''((('''&&&&&&&&&'''))))))%%%&&&'''((()))*********wwwpppppprrrrrrkkk```VVVRRRRRRMMMKKKHHHGGGFFFFFFEEEDDDBBBHHHQQQ]]]hhhrrryyy|||zzz~~~uuurrrtttwwwtttpppmmmlllllllllllliiifffcccccc___ZZZVVVSSSNNNHHHCCCKKKQQQWWW\\\___```[[[TTTKKKCCC999111---,,,------++++++************++++++***************************)))))))))))))))******))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((())))))******)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))************************)))+++,,,,,,,,,+++---...000444:::???BBBEEEGGGIIINNNTTTYYYZZZZZZ[[[YYYWWWYYYZZZ___iiiuuu|||zzzzzzyyy~~~|||zzzyyyyyy|||tttmmmhhhdddaaaYYYWWWUUUSSSQQQRRRSSSSSSTTTXXX___gggnnnsssvvvxxxxxxwwwwwwwwwwwwxxxyyyzzzzzzzzzzzz{{{|||}}}~~~~~~~~~}}}}}}|||{{{zzzzzzvvvwwwxxxxxxwwwwwwxxxzzz||||||}}}~~~}}}|||{{{zzzyyyxxxyyyyyyzzz~~~~~~|||{{{zzzzzzyyy{{{|||}}}~~~~~~}}}}}}|||}}}~~~}}}{{{yyyyyyzzz~~~}}}}}}}}}}}}~~~~~~}}}zzzggg[[[UUUSSSUUUWWW[[[]]]_________^^^VVVMMMAAA888222///,,,))),,,,,,+++++++++++++++,,,++++++++++++++++++++++++))))))((((((((('''''''''((())))))******))))))(((******))))))((((((''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((('''((())))))***(((((()))***************xxxxxxvvvpppfff^^^YYYXXXXXXSSSMMMKKKKKKKKKHHHFFFDDDGGGJJJOOOTTT[[[aaaeeekkkppp{{{zzz}}}{{{sssllllllmmmnnnooommmiiieee```\\\XXXWWWXXXUUUNNNGGGIIIMMMTTTZZZ___aaa]]]YYYUUUNNNCCC:::444000...---,,,++++++************+++***************************))))))))))))******+++)))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))******++++++***)))(((((())))))************************'''(((((((((((()))))))))))))))))))))))))))))))))***************************+++,,,,,,,,,,,,...000111666===BBBFFFIIIKKKLLLSSSWWW[[[ZZZYYYXXXYYYZZZ]]]```gggsss}}}||||||}}}|||xxxwwwxxxyyyvvvjjjaaa[[[VVVTTTPPPOOONNNLLLLLLLLLMMMNNNQQQUUU[[[cccjjjooossstttwwwxxxyyy{{{{{{|||{{{{{{{{{{{{{{{||||||}}}~~~~~~}}}|||{{{{{{{{{yyyzzz||||||{{{{{{{{{}}}}}}}}}}}}~~~}}}|||{{{zzzzzzzzz{{{|||~~~|||{{{zzzzzzzzz{{{|||~~~~~~~~~~~~}}}}}}~~~|||zzzzzzzzz}}}}}}}}}}}}}}}}}}}}}}}}rrrfff\\\UUUVVVWWWYYY[[[]]]^^^]]]\\\XXXQQQHHH???999444000---///......------------...++++++++++++++++++++++++))))))))))))(((((((((((()))))))))******)))))))))***)))))))))((((((((('''((((((((((((((((((((((((***))))))))))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((('''((()))(((&&&%%%&&&''''''''''''''''''''''''''')))))))))))))))***************+++++++++******)))}}}wwwqqqjjjeeebbbaaaZZZRRRNNNNNNNNNNNNMMMLLLMMMMMMKKKKKKNNNSSSWWW```aaafffqqqxxxjjjjjjjjjlllmmmmmmjjjhhhccc^^^YYYWWWXXXWWWRRRMMMHHHIIINNNUUU[[[^^^^^^^^^[[[VVVOOOGGG@@@999222...------,,,+++******++++++***************************************+++,,,---))))))))))))))))))))))))******)))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))******((((((((((((((((((((((((%%%&&&&&&'''((())))))***)))))))))))))))***++++++++++++++++++++++++++++++(((((((((((()))))))))******************************************************+++,,,,,,,,,---000222444888???EEEIIIKKKMMMOOOVVVXXXZZZZZZXXXVVVYYY^^^cccgggppp|||}}}zzzzzz}}}|||{{{|||}}}qqqddd[[[UUUPPPNNNNNNMMMMMMLLLMMMNNNOOOPPPQQQUUUZZZaaahhhnnnrrrtttuuuwwwyyy|||}}}}}}|||{{{||||||{{{||||||}}}~~~~~~~~~}}}}}}||||||{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~|||{{{{{{{{{|||}}}}}}~~~~~~~~~~~~}}}|||{{{zzzyyyzzz|||}}}~~~~~~}}}}}}~~~}}}||||||||||||||||||||||||||||||~~~sssfff\\\WWWUUUUUUWWWZZZ\\\[[[ZZZ\\\XXXRRRJJJCCC;;;555111000///......---------...+++++++++++++++++++++++++++++++++*********))))))))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((()))******************)))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&'''(((((('''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))'''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((((())))))***************+++++++++++++++******)))~~~yyytttppphhhbbbZZZTTTQQQRRRSSSSSSRRRSSSRRROOOLLLLLLQQQUUUYYYWWWWWW\\\hhhwww~~~jjjhhhffffffggghhhhhhgggiiiddd^^^ZZZXXXWWWTTTQQQIIIGGGHHHNNNUUUYYY^^^bbb]]][[[XXXSSSMMMCCC999222///...---,,,,,,+++,,,,,,************************************+++,,,---...))))))))))))))))))))))))************))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))))))))******+++((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&&&&'''(((((()))******))))))))))))))))))))))))((((((((()))))))))*********************************************************+++,,,,,,---...222444888===BBBGGGKKKMMMPPPRRRWWWXXXZZZZZZWWWVVV\\\dddmmmrrrzzz}}}|||~~~|||||||||}}}xxxmmmbbbZZZUUURRRPPPNNNNNNOOOOOOQQQRRRSSSTTTSSSVVV[[[bbbiiippptttwwwtttvvvxxx{{{}}}}}}|||||||||{{{{{{{{{||||||}}}~~~}}}}}}}}}||||||{{{{{{{{{|||~~~~~~~~~}}}{{{{{{||||||}}}{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~}}}|||{{{xxxzzz{{{|||}}}}}}||||||}}}~~~~~~{{{||||||||||||{{{{{{zzzrrreeeWWWTTTQQQRRRWWW[[[\\\\\\[[[YYYVVVPPPGGG<<<222---///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))******++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((()))(((&&&$$$$$$%%%%%%&&&&&&'''''''''''''''(((((())))))***'''((()))(((&&&%%%%%%'''(((((((((((((((((((((((((((((()))*********************+++++++++******))){{{pppmmmggg```ZZZWWWXXXYYYXXXZZZ[[[XXXTTTSSSVVVZZZZZZUUUPPPOOOUUUaaammmuuunnnjjjeeebbbbbbdddfffgggkkkhhhccc^^^[[[YYYYYYYYYRRRJJJFFFJJJNNNSSSZZZaaa___^^^^^^[[[VVVLLLAAA999000000///...------------************************))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))((((((''''''''''''''''''''''''(((((()))))))))************************************************************+++,,,,,,---///333666>>>BBBFFFJJJMMMPPPSSSVVVYYYXXXZZZ[[[YYYXXX```kkkwww}}}~~~~~~|||xxxvvvwwwxxx{{{uuulllddd___\\\YYYWWWTTTTTTUUUWWWXXXZZZ[[[\\\\\\^^^bbbgggmmmqqquuuwwwtttuuuxxx{{{}}}}}}}}}}}}{{{{{{{{{zzz{{{{{{|||}}}|||||||||{{{{{{{{{{{{{{{{{{}}}~~~~~~~~~|||{{{{{{||||||}}}xxxyyyzzz{{{|||}}}~~~}}}~~~~~~}}}|||wwwxxxzzz{{{||||||{{{{{{{{{~~~~~~~~~{{{{{{|||||||||{{{zzzyyyyyy{{{~~~~~~}}}ooo]]]XXXRRRPPPTTTYYYZZZZZZVVVXXXYYYVVVMMMAAA555//////...---,,,,,,+++++++++------------------------+++++++++************))))))******++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))))))))((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$$$$%%%%%%&&&''''''((((((&&&''''''((())))))******&&&'''((((((&&&%%%&&&'''(((((((((((((((((((((((('''((()))*********))))))))))))***************)))wwwvvvssslllccc]]]\\\]]]___bbbccc```[[[YYY[[[^^^]]]WWWNNNIIIJJJQQQZZZ```qqquuuooogggbbbaaacccfffggghhhhhhfffbbb___]]]^^^```\\\QQQHHHHHHJJJMMMTTT]]]`````````___ZZZQQQGGG???111111000......---------************************(((((((((((()))***+++,,,))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&++++++,,,++++++***)))((((((((((((((((((((((((((())))))))))))************************************************************++++++,,,,,,---///333777BBBEEEIIILLLNNNRRRUUUXXXZZZYYYZZZ\\\ZZZYYYcccppp|||}}}|||xxxuuutttvvvxxxzzzuuunnnhhheeecccaaa___[[[\\\]]]___aaacccdddeeehhhiiikkkmmmppprrrtttuuutttvvvxxx{{{}}}~~~~~~~~~{{{zzzzzzzzzzzz{{{{{{|||{{{{{{{{{{{{{{{zzzzzzzzzyyy|||}}}}}}}}}}}}~~~|||{{{{{{{{{|||}}}wwwwwwxxxzzz{{{}}}~~~}}}~~~~~~}}}wwwxxxyyy{{{{{{{{{{{{zzzyyy|||~~~~~~{{{{{{|||||||||{{{yyyxxxvvvyyy}}}wwwfff^^^UUUQQQSSSVVVWWWVVVVVV[[[______XXXMMMAAA:::111111000///...---------........................************))))))))))))******++++++++++++******(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((('''$$$"""%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++&&&'''((('''&&&&&&'''((())))))))))))))))))))))))&&&'''(((******))))))((((((((()))***************{{{~~~zzzrrrjjjfffffflllnnnnnnkkkiiigggaaa[[[YYYUUUNNNGGGEEEHHHOOOTTTcccmmm}}}uuuhhhaaabbbddddddbbbfffgggggggggeeecccaaaaaa^^^YYYQQQKKKIIILLLQQQVVVbbbaaa```bbbbbb\\\RRRHHH>>>777000---...///,,,***+++***************++++++************************))))))(((((((((((())))))))))))((('''''''''''''''***)))((('''''''''''''''(((((((((((())))))))))))))))))((('''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((******)))'''%%%%%%''')))))))))))))))))))))))))))))))))))))))************,,,+++***))))))***+++,,,*********+++,,,,,,,,,---...,,,******---111777:::BBBCCCFFFJJJOOOSSSUUUVVVXXXYYYYYYYYY\\\dddqqqzzz{{{tttqqqrrrvvvyyy{{{wwwrrrnnnllliiigggeeebbbccceeefffgggiiikkknnnmmmnnnppprrrtttvvvwwwxxxvvvwwwyyy{{{}}}}}}}}}}}}}}}}}}|||{{{{{{{{{{{{{{{}}}||||||{{{{{{{{{||||||~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}{{{yyyyyyzzzzzzzzz|||}}}}}}|||{{{{{{|||}}}zzzxxxyyy{{{|||||||||{{{{{{{{{}}}~~~}}}|||{{{|||~~~}}}}}}|||{{{{{{{{{{{{{{{zzz{{{|||}}}~~~}}}~~~~~~~~~}}}}}}wwwmmmbbb\\\VVVRRRUUU]]]WWWVVVVVVZZZ\\\WWWJJJ???666333///------...//////+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++************))))))((((((''''''(((((())))))))))))((((((***)))((((((((((((((())))))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%((((((''''''''''''(((((())))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((()))&&&%%%&&&((()))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''((())))))***))))))))))))************))))))vvvxxx{{{zzzyyyyyy|||~~~~~~xxxuuuuuuvvvyyyzzzxxxwwwtttkkkaaa[[[VVVOOOHHHEEEEEEIIIMMMWWWaaaooo{{{yyyoooiiihhhhhhfffcccdddeeefffggghhhgggfffeee```[[[SSSLLLIIIKKKOOORRR```___```aaaaaa]]]UUUOOODDD===444///......,,,***++++++************++++++************************))))))(((((((((((())))))))))))(((''''''''''''((()))((((((''''''''''''((())))))))))))(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''(((((())))))(((((('''******)))'''%%%%%%'''***))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++---,,,,,,+++******)))))),,,+++***+++...222777:::CCCEEEJJJOOOTTTWWWXXXXXXVVVWWWXXX[[[bbbmmmyyyyyyvvvvvvyyy{{{vvvssspppooooooooonnnmmmkkklllnnnnnnoooooopppqqqqqqrrrtttuuuvvvwwwxxxxxxxxxyyy{{{||||||||||||{{{}}}|||{{{zzzzzzzzzzzzzzz|||||||||{{{{{{|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}{{{yyyyyyzzzzzz{{{}}}~~~~~~}}}||||||}}}}}}{{{yyyzzz{{{}}}}}}}}}|||{{{|||}}}~~~}}}||||||}}}~~~~~~}}}}}}|||{{{{{{||||||{{{{{{{{{|||}}}~~~~~~~~~}}}~~~ssshhh\\\SSSTTTZZZYYYXXXWWWZZZ\\\XXXPPPIII999555000.........---++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++************))))))((((((((((((******++++++++++++************)))'''&&&&&&&&&&&&++++++++++++++++++++++++))))))(((((('''&&&&&&%%%((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&((()))'''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''(((((())))))))))))((())))))************))))))vvvwwwwwwtttpppooorrruuuxxxvvvtttvvv|||~~~tttggg___ZZZSSSLLLGGGEEEEEEFFFIIIRRR^^^ggglllpppuuuzzz~~~yyyssspppooolllhhheeeeeeeeefffhhhjjjjjjiiigggccc___WWWPPPKKKJJJKKKLLLYYY[[[___aaaaaa___[[[XXXNNNFFF;;;333///...,,,***,,,++++++******+++++++++***************************))))))(((((())))))******)))((((((''''''(((((((((''''''''''''(((((()))******))))))(((((('''''')))((((((''''''''''''((((((((((((((((((((((((((()))(((((((((((((((((()))'''(((((())))))((((((''')))))))))'''&&&&&&(((***))))))))))))))))))))))))'''''''''((((((((())))))******++++++++++++******,,,,,,++++++***)))))))))++++++,,,...111555:::<<>>AAACCCJJJTTTZZZ]]]\\\[[[[[[[[[^^^fffrrr~~~|||zzzzzz|||zzzyyyyyyyyyxxxwwwuuussssssuuuxxx|||}}}{{{yyywwwxxxzzz|||}}}~~~~~~~~~{{{{{{||||||}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~|||yyywwwwwwwwwxxx{{{}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}{{{zzzzzz|||~~~}}}}}}|||~~~}}}vvvdddXXXSSSUUUYYY\\\^^^^^^^^^]]]WWWLLL>>>444111111000///,,,------......------,,,,,,,,,,,,+++++++++******))))))))))))************(((((())))))))))))(((((())))))))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((''''''((())))))(((''''''''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&'''''''''&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))***))))))((('''&&&))))))************))))))|||xxxxxxzzzooopppqqqpppnnnllllllmmmsss{{{|||iiieee___\\\ZZZVVVPPPLLLFFFFFFEEEEEEFFFIIIOOOSSSUUU[[[bbbfffjjjnnnsssxxxrrrvvvxxxuuunnniiiiiillliiihhheeeaaa[[[SSSMMMIIIBBBGGGNNNVVV]]]___```___^^^ZZZSSSJJJAAA999444111//////...---,,,,,,,,,,,,************************+++******))))))******++++++***))))))(((((())))))(((''''''''''''(((((()))((((((((()))))))))))))))(((''''''''''''(((((()))(((((((((((((((((((((((((((''''''&&&&&&''''''((()))******++++++******)))''')))******)))((()))+++))))))))))))))))))))))))*********+++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++,,,---...000444999>>>@@@HHHNNNVVV[[[\\\[[[\\\]]]]]]dddooo}}}~~~|||~~~}}}|||{{{zzzyyyxxxxxxyyy{{{{{{zzzxxxttttttuuuyyy~~~yyyyyyzzz{{{}}}~~~||||||||||||}}}~~~~~~~~~~~~~~~~~~}}}zzzyyyyyyzzzzzz|||~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}|||{{{|||~~~~~~}}}|||~~~}}}}}}||||||}}}qqq^^^TTTTTTVVVZZZ^^^___^^^\\\YYYPPPDDD999222/////////------............------,,,,,,,,,+++++++++******)))))))))************+++******++++++++++++******))))))))))))***+++,,,,,,************************((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''(((((((((((((((&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((()))))))))((())))))))))))(((((('''))))))************))))))|||}}}vvvzzz}}}|||wwwrrrnnnmmmnnnsss{{{}}}}}}tttooojjjfffeeeaaa[[[VVVPPPLLLGGGEEEFFFGGGHHHGGGKKKPPPWWW\\\```hhhsss{{{rrrhhhhhhlllhhhiiiiiifffaaaYYYRRRMMMCCCCCCEEEKKKTTT\\\___```___^^^[[[TTTKKKBBB:::666000///...---,,,,,,,,,,,,************************+++******))))))******++++++***))))))(((((()))))))))((((((''''''''''''(((''''''(((((())))))******'''''''''''''''((())))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))))))))(((((('''(((******))))))***+++)))))))))))))))))))))))))))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,000000000111555:::???CCCOOOTTT[[[]]]\\\\\\___bbbhhhppp}}}|||tttssswww}}}~~~}}}}}}~~~}}}}}}}}}}}}|||{{{zzzzzzwwwwwwwwwyyy{{{|||{{{yyywwwuuuuuuyyy}}}}}}|||{{{|||~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~}}}|||}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}|||}}}}}}~~~}}}}}}yyy|||iiiYYYUUUSSSVVV\\\```___]]]XXXUUUNNNCCC999222000000------............------,,,,,,,,,+++++++++******))))))*********+++++++++******++++++++++++*********)))))))))))))))***+++************************''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%''')))(((&&&%%%&&&(((''''''''''''((((((((((((((('''%%%$$$$$$%%%'''((('''((((((((())))))))))))'''(((((())))))))))))((())))))************))))))yyyrrrooommmnnnsss{{{|||{{{uuu|||zzztttpppnnnkkkddd___YYYSSSLLLHHHIIIIIIFFFBBBCCCIIINNNRRRWWWaaaooozzzuuufffeeeiiihhhiiijjjiiieee]]]UUUPPPFFFAAA>>>CCCNNNYYY___aaa___``````[[[RRRHHH???:::000000///...---,,,,,,,,,************************++++++************+++++++++******)))))))))))))))***)))((('''''''''''''''&&&&&&'''((()))***++++++'''''''''''''''((()))***((((((((((((((((((((((((******))))))))))))******&&&&&&''''''''''''&&&&&&&&&(((***+++***)))***+++))))))))))))))))))))))))))))))))))))************,,,+++***))))))***+++,,,)))***+++,,,...///000111666555444444888===CCCGGGUUUZZZ^^^___]]]^^^bbbfffsss}}}~~~ssskkkkkkqqqxxx}}}}}}zzzxxxyyy{{{|||}}}||||||}}}}}}|||{{{zzzzzzxxxxxxxxxyyy{{{{{{yyywwwyyyvvvuuuxxx~~~~~~||||||~~~}}}}}}}}}}}}~~~}}}}}}|||}}}}}}~~~}}}}}}||||||}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~xxx{{{}}}}}}rrr^^^WWWQQQSSSZZZ``````^^^YYYYYYWWWNNNAAA777333222------............------,,,,,,,,,+++++++++******))))))******++++++++++++(((((())))))))))))((((((******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''(((******((('''&&&%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%''')))(((&&&%%%&&&)))''''''''''''((((((((()))((('''%%%$$$$$$%%%'''((((((((((((((())))))))))))''''''((())))))***))))))))))))************))))))xxxxxxzzz~~~zzzzzztttpppttt{{{}}}vvvnnnlllpppwww~~~{{{vvvrrrpppnnnggg___UUUMMMIIIFFFDDDBBBAAA@@@CCCIIIMMMSSScccsssyyykkkddd```eeeeeeeeeggghhheee___ZZZRRRHHH@@@AAAHHHOOOXXX``````aaaaaabbb___WWWLLLCCC<<<888333111000000...+++++++++,,,---,,,+++***)))(((((())))))*********+++++++++************++++++((((((((((((((()))************)))((('''&&&%%%%%%((()))*********)))'''&&&))))))))))))(((((((((((('''%%%$$$$$$&&&((()))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))*********+++++++++***+++,,,,,,------------///333777999:::???GGGNNNYYYZZZ]]]___^^^^^^eeemmm|||{{{rrrkkkkkkmmmooouuu~~~~~~|||xxxuuutttuuuwwwyyy{{{{{{|||||||||||||||{{{yyyyyyxxxwwwvvvvvvvvvvvvuuuuuuuuuwwwyyy|||~~~~~~{{{zzz{{{~~~}}}|||{{{zzzzzz||||||||||||}}}~~~~~~~~~~~~~~~}}}||||||{{{{{{|||}}}~~~~~~~~~}}}~~~~~~|||zzzyyy|||zzzggg[[[QQQRRRXXX[[[\\\^^^[[[YYYVVVRRRLLLBBB888222,,,---......---,,,---.........---,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))((('''&&&%%%%%%$$$&&&&&&''''''(((((())))))(((((((((((((((((((((((($$$%%%&&&'''((('''&&&%%%))))))))))))((('''%%%$$$%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++zzz|||xxxqqqrrrwwwxxxrrrkkkiiikkkrrrxxx{{{|||~~~xxxtttooohhh^^^VVVQQQMMMIIIGGGBBB@@@@@@BBBEEEJJJYYYhhh~~~pppfff]]]ccccccdddfffhhhgggccc___YYYOOOFFFDDDGGGMMMWWW```dddcccbbbaaa___YYYRRRLLLDDD???888333111000...---++++++,,,,,,,,,+++***)))))))))))))))*********+++***))))))))))))))))))***((((((((((((((()))******)))))))))(((''''''&&&&&&'''((()))))))))(((&&&&&&))))))))))))(((((((((((('''&&&%%%&&&((())))))))))))(((''''''''''''((()))'''''''''(((((()))))))))******************************+++,,,,,,,,,,,,+++*********+++++++++,,,,,,+++,,,---.........///...///222777:::<<>>???CCCNNNYYYiii}}}wwwhhh\\\``````bbbeeehhhhhhgggeeebbbZZZQQQLLLIIIKKKTTT^^^fffdddaaa```___\\\YYYWWWPPPIII@@@888333000......***++++++++++++***)))))))))))))))***************))))))(((((((((((()))))))))(((((((((((()))******((((((((((((((((((((((((''''''((((((((('''&&&%%%(((((((((((())))))))))))'''''''''(((***+++***((()))((((((''''''(((((()))%%%%%%&&&'''((()))************************************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------......///000000000///222777;;;@@@HHHRRRZZZ___^^^___cccgggmmmzzz~~~~~~|||yyy{{{wwwuuuvvvwwwwwwzzz~~~||||||zzzyyyxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxx{{{{{{zzzyyyyyyyyyzzzzzzwwwwwwwwwwwwxxxzzz{{{|||{{{|||}}}}}}{{{{{{|||}}}~~~}}}}}}}}}}}}~~~||||||||||||}}}~~~~~~~~~}}}|||||||||||||||}}}}}}}}}||||||}}}}}}~~~~~~|||{{{zzzyyyzzz{{{~~~xxxqqqhhh___ZZZXXXUUUUUUXXX\\\\\\\\\ZZZVVVMMMCCC<<<333222000...,,,,,,++++++......---,,,,,,,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,zzz}}}wwwppppppqqqpppoooooollllllnnnooopppwww{{{ssskkkbbbZZZTTTQQQMMMJJJEEEBBBAAABBBGGGLLLTTTeeexxxzzzlll___^^^___aaadddgggiiiiiiiiihhhccc\\\WWWPPPMMMRRRZZZcccbbbaaa``````___^^^]]]YYYSSSHHH===555000......+++++++++*********))))))************************))))))(((((((((((())))))))))))(((((())))))***+++''''''(((((())))))))))))((((((((((((((('''''''''(((((((((((())))))))))))(((((((((***,,,,,,***((()))(((((((((((((((((()))%%%&&&&&&'''(((((())))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,---------......---------...///000111222111444888===DDDMMMVVV]]]aaa___```fffmmmwww|||yyyzzz~~~}}}}}}~~~|||||||||{{{zzzyyyxxxxxxyyyyyyyyyxxxxxxxxxxxxxxxzzzzzzzzzyyyzzzzzz{{{{{{xxxxxxxxxxxxxxxyyyyyyzzzyyy{{{}}}}}}|||{{{{{{|||~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~||||||||||||}}}~~~~~~}}}|||{{{{{{zzzzzz{{{{{{vvvnnngggaaa[[[UUUTTTWWW[[[\\\]]]]]]ZZZSSSJJJCCC777555111...------------......---,,,,,,,,,,,,---++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((())))))))))))((()))))))))***))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,~~~zzzsssqqqsssuuuwwwzzzuuuqqqpppnnnlllooouuuxxx{{{xxxooogggaaa^^^WWWTTTOOOJJJHHHGGGEEECCCHHHSSScccpppxxxxxxpppfffaaabbbeeeggghhhiiiiiijjjiiigggeeebbbZZZSSSSSSWWW\\\]]]```bbbbbbaaa```______YYYOOOCCC999222///...+++++++++***************+++++++++***************+++******))))))******+++)))))))))))))))***++++++''''''(((((()))******************)))))))))))))))'''((((((((()))))))))***)))((()))***,,,,,,***(((((())))))))))))))))))(((((((((((((((((((((((('''((((((((((((((((((((((((******+++,,,,,,,,,,,,+++,,,,,,---------.........,,,,,,,,,---...000111222444777;;;AAAHHHPPPYYY^^^bbb```ccclllvvvyyyyyy{{{||||||}}}}}}|||{{{zzzyyy|||{{{zzzyyyxxxxxxyyyyyyyyyyyyyyyyyyyyyzzz{{{|||yyyyyyyyyzzzyyyyyyyyyyyyxxxzzz}}}~~~}}}|||{{{|||}}}}}}}}}}}}~~~||||||||||||}}}~~~|||~~~~~~}}}}}}}}}|||{{{{{{{{{{{{~~~}}}~~~zzzrrrlllcccYYYTTTTTTYYYZZZ\\\]]]\\\WWWOOOJJJ<<<777222//////000000///......---,,,,,,,,,,,,---++++++++++++++++++++++++************************************************************************)))))))))***************))))))((((((''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%&&&'''((()))++++++)))((('''''''''((()))))))))((((((''''''&&&(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((***************************++++++++++++,,,,,,,,,}}}wwwuuuvvvzzz}}}|||wwwuuuqqqlllkkknnnkkkooovvvxxxqqqmmmlllgggccc\\\TTTOOOMMMGGG???CCCHHHSSS```lllrrrqqqnnniiikkkmmmmmmkkkiiihhhgggiiiggghhhiiiccc[[[WWWWWWVVVZZZ___bbbbbbaaaaaa```aaa]]]UUUKKK???666111000---,,,++++++******+++++++++++++++++++++*********++++++************++++++***))))))))))))***++++++((((((((())))))*********,,,+++***)))))))))******''''''(((((())))))*********)))((()))++++++***(((((())))))******))))))(((***)))))))))((((((((((((((((((((((((((((((((((((******+++,,,,,,,,,,,,+++,,,,,,,,,---------......---,,,,,,---...000222333777:::???FFFNNNVVV\\\___bbbccciiittt{{{{{{}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}|||{{{zzz}}}|||{{{yyyyyyyyyzzzzzzxxxxxxxxxyyyzzz{{{|||}}}zzzzzz{{{{{{{{{{{{zzzyyyxxxzzz}}}~~~}}}|||}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}|||yyyzzz}}}}}}yyyooobbbWWWSSSWWWXXXZZZ\\\]]]ZZZTTTPPPBBB<<<555111111222111000......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************)))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))***)))'''%%%$$$$$$$$$$$$))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,{{{xxxxxx|||~~~zzzyyyuuuoookkkllliiikkkpppxxx~~~|||}}}~~~xxxkkk]]]WWWTTTMMMCCCAAACCCIIITTTaaakkkppprrrsssvvvwwwuuupppjjjfffeeeiiifffgggjjjhhhbbb]]]\\\TTTYYY^^^aaaaaaaaabbbccc```___[[[RRRGGG<<<555222...---,,,+++++++++,,,---,,,,,,,,,++++++***************))))))))))))************))))))******+++,,,))))))))))))))))))******++++++)))((((((((()))***'''''''''((()))*********+++)))'''((()))***)))(((((()))************)))((()))))))))*********************************************+++,,,,,,,,,,,,++++++,,,,,,,,,------------......------///111444555999===CCCLLLUUU]]]aaabbbcccfffooo~~~{{{|||}}}~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}|||||||||~~~}}}{{{yyyxxxyyyzzzzzzyyyyyyyyyzzz{{{}}}~~~zzz{{{|||}}}}}}|||{{{{{{yyy{{{}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||||||||||||||{{{{{{{{{{{{}}}{{{zzzzzz~~~~~~pppaaaYYYWWWWWWYYY[[[]]]\\\YYYVVVKKKCCC999333222222111///......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************))))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((&&&%%%#########$$$%%%((((((((((((((()))))))))(((((((((((((((((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))************************+++++++++,,,,,,,,,------|||yyyyyy|||}}}{{{{{{yyyrrrmmmlllkkklllooovvvvvveee]]]ZZZSSSIIIAAAAAAEEEOOO\\\fffooottt{{{}}}{{{ssskkkfffdddiiieeedddhhhjjjfffaaa```UUUYYY]]]______```cccfff```aaa___XXXLLL@@@888555///...---,,,+++,,,------,,,,,,,,,++++++*********))))))(((((((((((())))))*********)))******+++,,,******))))))))))))))))))+++***((('''''''''((()))&&&''''''((()))******++++++)))'''&&&((()))))))))((()))***++++++***)))((((((((()))***+++,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------//////...///000333555777999>>>FFFPPP[[[bbbeeefffdddhhhttt{{{||||||}}}~~~~~~~~~}}}~~~}}}}}}|||}}}}}}~~~~~~}}}zzzxxxxxxxxxyyyzzzzzzzzzzzz{{{}}}~~~{{{{{{}}}~~~~~~~~~}}}|||{{{|||}}}~~~}}}}}}~~~~~~~~~}}}~~~~~~|||{{{{{{{{{{{{{{{zzzyyyyyyzzz}}}~~~}}}~~~}}}mmmcccWWWWWWXXX[[[]]]]]][[[ZZZPPPHHH<<<555333222///---......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))+++******)))(((''''''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''&&&%%%$$$$$$&&&''')))''''''(((((())))))******))))))))))))))))))))))))((('''&&&&&&'''((()))***))))))))))))))))))))))))************************++++++,,,,,,,,,---------}}}||||||~~~|||{{{zzzzzzyyywwwsssppppppsssvvv{{{~~~lllddd^^^SSSGGGIIIDDDBBBHHHQQQ]]]mmmyyy}}}rrreee```aaaeeefffgggiiijjjiiifffccc\\\YYYWWWXXX\\\```aaaaaahhhddd___[[[VVVMMM@@@777111///---,,,,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))))))))))))))******++++++******)))))))))))))))))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))))))))************))))))((((((((((((((('''&&&&&&))))))(((((((((((())))))---+++)))((('''((()))***)))))))))***++++++,,,,,,,,,,,,,,,+++++++++******,,,---......000333888<<>>CCCJJJVVVbbbjjjmmmkkkiiinnnyyy~~~{{{{{{zzzyyyyyyzzz{{{{{{~~~~~~}}}}}}|||zzzyyyyyyyyyyyyzzz{{{{{{|||}}}~~~~~~}}}}}}||||||}}}~~~}}}{{{zzzzzzzzzzzz{{{|||}}}}}}}}}}}}kkk\\\SSSVVVYYYWWWVVVZZZZZZTTTJJJ@@@888222...---///---,,,,,,---......---++++++++++++++++++++++++))))))))))))************************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((()))))))))******************)))((((((+++************+++,,,,,,}}}mmmddd___[[[QQQKKKFFFHHHMMMVVVbbbmmmxxx|||xxxqqqkkkjjjcccaaa```ccciiillljjjgggddd```[[[XXXZZZ^^^aaacccbbbbbbcccdddbbbZZZNNNEEE999555///,,,,,,---......++++++++++++++++++++++++*********))))))))))))((()))))))))))))))******++++++******)))))))))))))))))))))((((((((((((''''''******))))))))))))******)))******++++++******)))+++++++++,,,++++++***)))***))))))(((((())))))***+++***)))(((((()))+++,,,))))))******+++,,,,,,,,,++++++,,,---...///000000//////000111333777===AAAIIISSS```jjjoooooooooooozzz~~~}}}|||{{{zzzyyyyyyzzz{{{|||~~~~~~~~~}}}}}}||||||{{{zzzzzzzzzzzz{{{yyyzzzzzz{{{|||}}}~~~~~~~~~}}}}}}|||}}}~~~~~~~~~~~~{{{{{{{{{{{{{{{|||}}}}}}~~~~~~}}}}}}~~~}}}yyyxxx|||zzzgggVVVSSSVVVVVVWWWZZZZZZXXXRRRIII>>>666111///000...,,,,,,.........---......---,,,+++***))))))+++************)))))))))***************************************************))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))((((((((()))))))))***************+++******)))(((+++++++++++++++,,,------zzzxxxxxx~~~rrrhhhffffff[[[SSSLLLJJJJJJMMMUUU]]]kkkpppvvv{{{|||{{{yyyyyyooohhhbbbbbbgggkkkjjjhhhhhhddd^^^ZZZZZZ]]]bbbeeeddddddeeeeeeccc]]]TTTNNN>>>999222---+++,,,---...++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))******++++++******)))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((+++++++++,,,,,,+++*********))))))))))))))))))******))))))))))))***,,,,,,))))))***++++++,,,,,,---+++,,,,,,---....../////////000000111444:::@@@EEEQQQ\\\jjjrrrsssrrrtttvvv~~~|||}}}|||{{{zzzzzz{{{|||}}}~~~~~~}}}}}}|||||||||}}}zzzzzzzzzzzz{{{{{{||||||xxxyyyyyyzzz{{{|||}}}}}}~~~}}}}}}|||}}}~~~}}}||||||{{{{{{{{{{{{{{{|||}}}}}}}}}~~~|||xxxyyy|||ttt]]]TTTSSSTTTUUUXXXUUUVVVUUUOOOFFF===777444111///------...///...---......---,,,+++******))),,,,,,+++******)))((((((************************************************&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((())))))))))))))))))((()))******+++))))))))))))))))))))))))(((((()))))))))******************++++++******))),,,+++++++++,,,---......zzztttpppsssxxxlllhhhggg___WWWPPPLLLJJJIIIMMMSSS___dddmmmuuuzzz~~~~~~uuujjjdddeeehhhiiiiiijjjgggbbb^^^]]]^^^bbbeeegggfffdddccc```\\\XXXTTTEEE>>>555///,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))******++++++******)))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''))))))***************)))******))))))))))))******)))))))))******+++,,,,,,*********+++,,,,,,---------------,,,,,,,,,,,,,,,...///000222666<<>>666333111/////////000///...++++++,,,,,,------......------,,,+++******))))))***************************************************))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((()))))))))))))))******+++************************)))))))))*********++++++)))***++++++,,,+++++++++------------...///111111|||xxx{{{uuujjjaaa\\\YYYXXXTTTOOONNNPPPOOOVVV^^^bbbeeekkkuuu~~~{{{rrrjjjgggiiikkkgggiiijjjhhheeebbbbbbcccddddddeeecccaaa___]]]\\\TTTMMMCCC:::444000---+++++++++++++++++++++++++++*********))))))))))))((()))))))))))))))******++++++******)))))))))))))))(((((()))))))))*********'''((())))))))))))((('''))))))************))))))'''(((((()))******))))))+++******))))))******++++++++++++,,,++++++************+++,,,,,,------...---------------.........///000222666<<>>777222...,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))))))))))))))******++++++******)))))))))))))))(((((())))))*********+++((()))***++++++***)))(((++++++,,,,,,,,,,,,++++++'''((()))***************++++++************++++++,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,------...,,,------...///000111111000111444888???JJJUUU]]]ooosssxxx||||||}}}~~~~~~}}}||||||}}}~~~}}}|||zzzxxxxxxyyyzzz{{{xxxyyy{{{|||||||||{{{zzzyyyzzzzzz{{{|||}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~{{{{{{zzz{{{|||~~~}}}|||~~~yyyvvvxxx}}}}}}mmm```YYYUUUSSSRRRPPPQQQWWW\\\XXXLLLAAA444222000///000000///...------------------------,,,,,,,,,++++++++++++***************************************************&&&&&&''')))***,,,------(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++((((((((((((((())))))***************************)))************+++++++++)))***+++,,,,,,,,,,,,,,,------......///111222333tttpppkkkeee___YYYSSSOOONNNNNNMMMMMMQQQ[[[iiisssuuu~~~yyyuuuvvvooodddfffffffffhhhiiihhhccc^^^aaabbbcccddddddbbbaaa___ZZZUUUNNNGGG???777000+++---...//////---,,,,,,,,,++++++++++++++++++++++++************************************************)))************+++++++++)))'''$$$""""""$$$''')))******)))((('''&&&%%%%%%******))))))((((((''''''((()))))))))))))))((('''************************+++,,,------......------///............//////000///222777>>>GGGTTTaaaiiippprrrvvv~~~~~~~~~}}}}}}}}}}}}}}}||||||||||||||||||{{{{{{{{{zzzzzzzzz{{{{{{{{{|||}}}~~~~~~~~~|||{{{zzz{{{{{{|||}}}||||||~~~}}}||||||}}}~~~~~~}}}~~~~~~}}}}}}}}}}}}}}}~~~}}}~~~}}}}}}{{{rrreee^^^YYYUUUOOOTTTWWWWWWXXXYYYSSSJJJ;;;666111//////000...,,,,,,,,,---------,,,+++***...---,,,+++++++++,,,---***)))(((''''''((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((&&&%%%%%%&&&'''((())))))))))))))))))))))))+++***)))'''''')))***+++(((((((((((())))))))))))((()))***++++++,,,++++++))),,,...000000222444666yyyooohhhbbb]]]WWWRRRMMMLLLJJJHHHIIIQQQ[[[ccciiitttzzzxxxxxxzzzuuukkkhhheeeccceeeiiiiiifffaaacccdddeeefffeeedddbbbaaa\\\YYYSSSLLLDDD<<<444...,,,,,,------,,,+++++++++++++++++++++++++++++++++************************************************(((((()))))))))*********,,,***(((''''''(((***,,,++++++***))))))(((((((((******))))))((((((((((((((()))))))))))))))((((((+++++++++++++++++++++++++++,,,------......------///............///000000111333888@@@LLLZZZfffnnnqqqsssxxx~~~~~~}}}}}}}}}||||||||||||||||||{{{{{{{{{zzzzzzzzzzzz{{{|||}}}}}}~~~~~~~~~}}}|||{{{zzzzzzzzz{{{||||||||||||||||||~~~}}}}}}~~~~~~}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}yyyqqqjjj___UUUQQQUUUVVVUUUWWWXXXRRRJJJ???:::333///...///......,,,,,,,,,,,,++++++++++++...---,,,+++***++++++,,,,,,+++***))))))***+++,,,))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))((('''''''''((()))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))************+++((()))***++++++,,,,,,++++++---///000111333666888vvvkkkfffaaaZZZTTTOOOMMMHHHDDDCCCFFFLLLQQQXXXdddnnnrrrxxx~~~|||tttkkkfffaaaccchhhkkkiiieeecccdddeeeeeeeeedddbbbaaa```]]]XXXSSSLLLCCC:::444------,,,,,,++++++++++++++++++++++++++++++++++++************************************************'''((((((((()))))))))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***))))))))))))((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------///.........//////000111444555999DDDTTTdddoootttrrruuuzzz~~~~~~}}}}}}}}}|||||||||{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{|||~~~~~~~~~}}}}}}zzzzzzzzzyyyzzzzzz{{{|||zzzzzz{{{{{{{{{}}}~~~~~~}}}|||||||||}}}}}}||||||}}}~~~xxxiii[[[WWWWWWVVVTTTVVVXXXTTTNNNFFF@@@777111......///000...---,,,+++***+++,,,,,,---,,,++++++******++++++++++++*********++++++,,,))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))***))))))(((((()))******))))))))))))))))))))))))+++***)))(((((()))***+++*********+++++++++,,,,,,((()))***+++,,,,,,,,,,,,---...///000111444999==={{{oooiiiddd\\\TTTSSSOOOJJJEEEBBBBBBDDDFFFLLLUUU```gggqqqzzz}}}{{{rrrjjjbbbaaaggglllkkkhhhcccddddddeeedddcccbbbbbbccc```]]]XXXRRRIII@@@:::222000---,,,,,,------,,,++++++++++++++++++++++++************************************************((((((((()))))))))******)))******************)))*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------............///000111111666777<<>>IIIYYYiiitttxxxyyy{{{~~~~~~~~~~~~~~~~~~}}}}}}}}}zzzzzzzzz{{{{{{{{{{{{{{{|||||||||||||||}}}}}}}}}||||||}}}~~~~~~~~~}}}}}}~~~}}}}}}}}}~~~}}}}}}}}}}}}~~~~~~yyyjjjZZZTTTTTTTTTTTTUUUUUUQQQIII???666111111222111000///...---...//////,,,------------,,,+++***)))***+++,,,------------******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))************+++)))***+++,,,---------------...111444999AAAJJJPPPyyykkkaaaZZZWWWTTTRRRPPPLLLGGGBBB@@@AAAEEELLLUUU^^^gggmmmnnniiibbb\\\ZZZ^^^dddhhhkkkkkkjjjjjjiiiiiiiiijjjdddbbb```]]][[[WWWRRROOOAAA:::111---------,,,***++++++++++++++++++++++++************************************************))))))))))))************++++++************++++++((((((((()))))))))))))))))))))*********+++++++++***)))(((((()))***,,,...+++++++++++++++++++++++++++,,,------......------.........///000222333444;;;DDDRRRaaannnuuuwwwxxx{{{~~~~~~~~~}}}}}}zzzzzzzzz{{{{{{{{{||||||~~~}}}|||{{{{{{|||}}}~~~~~~zzz|||~~~~~~~~~~~~~~~~~~~~~zzzeee\\\XXXVVVUUUVVVUUUSSSNNNEEE;;;444111111............------------------.........---,,,+++)))***+++---......------***++++++,,,,,,++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))((((((''''''&&&))))))))))))))))))))))))&&&'''(((***++++++******))))))))))))))))))))))))***++++++++++++++++++************+++++++++,,,,,,)))***+++,,,------------...000444999???HHHQQQWWWrrrhhh___\\\YYYWWWVVVQQQKKKEEE>>>???DDDLLLTTT[[[ccchhhhhheee```ZZZWWWZZZbbbiiiiiihhhhhhgggfffgggggggggeeeccc```^^^\\\ZZZVVVSSSHHH@@@777111111111000---++++++++++++++++++++++++************************************************(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))******++++++++++++***)))(((((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.........///000222333444===HHHXXXgggqqquuuwwwwww{{{~~~~~~~~~~~~~~~}}}zzzzzzzzz{{{{{{{{{||||||~~~|||zzzzzz{{{}}}~~~vvvzzz~~~~~~~~~yyy{{{}}}pppddd^^^YYYWWWXXXTTTTTTPPPHHH>>>666111000,,,,,,---------,,,+++***---.../////////...---,,,'''(((***+++,,,,,,++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))(((((((((((())))))************************))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))'''(((***+++,,,,,,++++++))))))))))))))))))))))))***++++++,,,,,,++++++***++++++,,,,,,,,,---------******+++,,,------------...222777===DDDMMMVVV\\\yyymmmbbb[[[]]]^^^XXXQQQOOOBBB@@@DDDOOOYYY]]]```bbb```bbbaaa]]]\\\```bbbaaaaaadddhhhjjjjjjjjjiiiiiiddddddbbb```]]]ZZZWWWVVVRRRKKK@@@555...+++,,,---,,,,,,---...---,,,+++***(((((())))))******++++++,,,++++++******++++++,,,++++++************++++++******************************++++++++++++******,,,,,,,,,+++++++++******------,,,++++++******)))******)))))))))))))))***,,,,,,,,,---------......000------///111000333888???OOOaaannnvvvzzzzzzwww~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}}}}||||||{{{{{{{{{zzzzzz}}}~~~}}}{{{zzz}}}yyy~~~~~~~~~}}}ppp___WWWVVVXXXUUUXXXYYYRRRGGG;;;555222333111---,,,,,,---------+++++++++************))),,,---......,,,,,,---...---------,,,***)))'''&&&))))))))))))))))))))))))******))))))))))))******''''''(((((())))))******((((((((((((((((((((((((************************((((((((((((((()))******+++***)))'''''''''((()))************************)))************+++++++++)))***+++++++++,,,...000333444999DDDQQQZZZ]]]]]]{{{pppfffcccaaaYYYRRROOOLLLIIILLLUUU]]]```cccfffaaadddccc______bbbcccaaadddeeeggghhhiiiiiijjjkkkfffeeecccaaa^^^[[[XXXWWWUUUNNNDDD999111---------,,,,,,---------,,,+++***))))))))))))************,,,++++++******++++++,,,++++++************++++++******************************++++++++++++******,,,,,,++++++************+++++++++++++++++++++,,,++++++************++++++,,,,,,---------............+++,,,///000000333999CCCSSSfffqqqwww{{{}}}|||~~~~~~}}}}}}~~~}}}}}}}}}||||||||||||zzz}}}~~~||||||~~~~~~~~~hhh[[[XXXZZZVVVXXXXXXTTTJJJ@@@888444333111...---.........---,,,,,,,,,,,,+++++++++++++++---...---,,,+++,,,---))))))))))))(((&&&%%%$$$((((((((((((((((((((((((******))))))))))))******'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******,,,+++***)))((())))))***************************************++++++++++++***+++,,,,,,+++,,,...000333555;;;FFFSSS\\\___```vvvoooiii```XXXTTTQQQNNNNNNTTTYYY\\\___cccccchhhjjjgggeeeeeedddaaaeeeeeeeeefffgggiiikkkkkkhhhgggeeeccc___\\\YYYXXXXXXSSSIII???777111...---,,,,,,---------,,,+++******************))))))))),,,++++++******++++++,,,++++++************++++++******************************++++++++++++******+++************))))))))))))******+++,,,,,,------,,,,,,+++++++++,,,,,,---,,,------------............,,,---111222222666<<>>JJJUUU^^^bbbddd{{{rrriiiaaa\\\UUUPPPOOORRRUUUVVVZZZ___fffnnntttsssooojjjeee___aaaaaabbbdddgggjjjjjjjjjiiihhhgggdddaaa^^^[[[YYYZZZVVVOOOEEE<<<555///------------,,,,,,,,,+++++++++++++++******))))))))),,,++++++******++++++,,,++++++************++++++******************************++++++++++++*********)))))))))))))))))))))*********++++++,,,,,,,,,,,,++++++++++++,,,,,,---------------............000///111444444444:::AAAQQQbbbrrrxxxyyy~~~~~~~~~}}}}}}~~~gggYYYTTTVVVUUUTTTUUUSSSMMMAAA888222111//////000000...---------------,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,,,,+++))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))************************************************************+++++++++,,,,,,,,,---...---,,,,,,...000111888BBBNNNYYY```fffhhhzzzpppeee^^^[[[WWWTTTTTTTTTSSSWWW\\\fffrrr||||||vvvoooggg```]]]]]]___ccchhhjjjiiihhhiiihhhgggeeebbb___]]][[[ZZZXXXRRRKKKBBB999222---------,,,,,,,,,+++++++++,,,,,,++++++******)))))),,,++++++******++++++,,,++++++************++++++******************************++++++++++++******)))))))))))))))))))))***,,,,,,,,,+++++++++*********************+++,,,,,,---------.........//////222111222444444444<<>>999333000////////////------------,,,,,,,,,,,,+++---...---,,,+++,,,------------...------,,,,,,******************************))))))))))))*********)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******'''((()))***+++******)))************************+++++++++,,,,,,,,,------+++,,,......///000333555===JJJZZZfffkkkooouuuzzz{{{vvvoooggg[[[PPPMMMOOOUUU___hhhhhhgggkkkppprrrrrrjjjaaa^^^aaaeeehhhhhheeeeeeeeedddcccbbbaaa```XXXZZZ[[[YYYSSSIII???888...---,,,+++***+++,,,---*********++++++,,,,,,---,,,++++++++++++++++++,,,++++++************++++++******************************++++++++++++************+++++++++,,,,,,,,,*********++++++,,,------+++++++++,,,---...///000............/////////000111000222444777@@@RRRcccuuu{{{~~~~~~~~~~~~}}}ooocccTTTTTTUUUVVVVVVUUUSSSQQQBBB===666111///000111111//////.........---------,,,---......,,,,,,---...***+++++++++******)))((())))))))))))))))))))))))******))))))))))))************))))))((((((((('''((((((((((((((((((((((((************************((((((((((((((()))******((()))***+++,,,,,,+++***************************++++++,,,,,,,,,---------***,,,...//////111444666BBBOOO```kkkooosssyyyuuueeeXXXRRRPPPSSSVVV[[[aaagggmmmppprrr~~~uuuiii```\\\___bbbeeekkkhhhffffffgggfffccc```^^^[[[YYYYYYWWWPPPEEE<<<555333111111111000...,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******************************)))************+++++++++++++++++++++++++++++++++++++++******************---,,,+++***+++,,,---...//////...//////000111222444111222666:::CCC\\\vvv~~~~~~~~~~~~tttnnn^^^WWWSSSWWWXXXSSSOOOOOOKKKCCC:::333000///...---------..................///......------......///---------,,,,,,+++++++++************))))))((((((************************(((((())))))******++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******************))))))))))))***************)))))))))))))))))))))*********+++++++++---,,,...000000000666===JJJVVVdddlllnnnrrrzzzmmm^^^UUUSSSLLLNNNRRRYYYbbbkkksssxxxzzztttllleee``````ccceeehhhgggeeefffggggggdddaaaaaa^^^[[[ZZZXXXRRRHHHAAA555222///...------,,,*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******************************)))************+++++++++++++++++++++++++++++++++++++++******************,,,,,,,,,,,,,,,------...//////...//////000111222333222444888@@@OOOhhh|||~~~}}}}}}|||vvveee[[[TTTVVVWWWTTTQQQPPPNNNGGG===555222111000///........................,,,++++++******++++++,,,---------,,,,,,+++++++++++++++*********)))))))))************************)))))))))))))))*********(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************++++++************++++++++++++++++++++++++***************+++++++++,,,,,,---,,,---000111222999AAAQQQ[[[fffmmmooosss|||uuucccYYYUUUIIIIIIJJJNNNXXXdddpppxxxssssssqqqllleeeaaabbbccceeeddddddfffggggggeeeddddddaaa^^^[[[YYYTTTMMMGGG999555000,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******************************)))************+++++++++++++++++++++++++++++++++******++++++++++++++++++,,,,,,---...............////////////000111222222222555888<<>>HHHZZZaaaiiimmmnnnsss}}}xxxdddZZZWWWNNNKKKFFFFFFLLLXXXfffnnnkkkpppsssppphhhaaa______aaabbbdddfffhhhhhhgggffffffccc___\\\YYYVVVQQQMMMAAA;;;444...,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******************************))))))*********+++++++++***+++++++++++++++,,,,,,******+++++++++++++++,,,+++,,,...///000///...---......//////000111222333222888===BBBUUUqqq}}}~~~qqqdddVVVOOOOOORRRSSSSSSTTTOOOFFF>>>888444222222////////////...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************+++++++++******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........,,,---000333999DDDOOO```dddiiikkkmmmsss}}}xxxfff\\\YYYSSSNNNFFFBBBEEENNNZZZbbbdddjjjpppnnnggg```\\\[[[]]]```cccfffhhhhhhhhhhhhfffccc___\\\YYYVVVSSSQQQGGG@@@777000,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******************************))))))*********+++++++++*********++++++,,,,,,,,,******++++++,,,,,,,,,,,,+++,,,...///000///...---......//////000222333444444<<>>888555111111000000///......------------,,,,,,---------+++++++++,,,,,,---------)))))))))*********++++++************************)))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************+++******))))))******+++******++++++,,,------...+++,,,,,,,,,------------///...111777<<>>EEEQQQ\\\^^^dddmmmvvv~~~~~~~~~pppbbbZZZRRRMMMEEE>>>>>>DDD@@@EEEHHHKKKTTT```ddd```ZZZ\\\```dddhhhhhhfffdddggggggfffdddaaa]]]YYYVVVTTTQQQIII>>>333---,,,...+++***************++++++,,,+++++++++***))))))))),,,,,,,,,++++++***************))))))******+++,,,)))************+++++++++)))************+++++++++++++++******++++++,,,---++++++,,,,,,,,,---------...////////////222666999:::BBBVVVppp~~~xxx]]]TTTWWWXXXVVVTTTRRRNNNFFF;;;333222111000111222111///---......---------,,,,,,,,,+++,,,,,,------,,,,,,+++...---+++))))))***+++,,,)))))))))))))))))))))))),,,+++***((((((((()))***))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000222999EEEPPPWWWZZZbbblllyyy~~~jjjaaaXXXSSSLLLCCC???@@@>>>BBBEEEHHHRRR^^^bbbaaa]]]___aaaeeeggghhhgggeeeggggggfffdddaaa]]]YYYWWWVVVSSSLLLBBB777000......++++++************++++++++++++++++++************,,,,,,,,,+++++++++******)))************+++++++++************++++++++++++************+++++++++++++++++++++***++++++,,,---++++++,,,,,,,,,---------///000111111111222666888:::EEE[[[sss~~~}}}gggZZZYYYVVVUUUTTTSSSPPPIII>>>666222111000000111111///.........---------,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++))))))***+++,,,)))))))))))))))))))))))),,,+++***)))(((((()))***))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////222222444<<>>QQQkkk~~~}}}}}}~~~wwwbbbUUUOOOOOOQQQSSSSSSNNNFFF???444111///...///000000///......---------,,,,,,,,,,,,,,,------------,,,,,,,,,+++***)))))))))******))))))))))))))))))))))))+++*********************))))))))))))))))))))))))******))))))))))))*********))))))))))))))))))***+++++++++,,,,,,,,,------------------------------------------...///111111222555<<>>555///......---,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---------------------------......//////000111111333444666888???PPPhhhzzzzzz~~~yyytttoooiiieee```^^^[[[YYYXXXVVVTTTSSSSSSRRRRRRQQQQQQRRRRRRRRRSSSTTTUUUVVVWWWVVVUUUTTTUUUYYY^^^aaaeeelllxxxxxxlll___WWWUUUVVVPPPKKKDDD<<<555222000000000000000000////////////------,,,,,,,,,+++++++++,,,,,,,,,+++++++++************+++,,,,,,+++************)))))))))***++++++***************+++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,)))***,,,,,,++++++---...111......///222:::JJJYYYaaakkkqqqzzz{{{rrrooommmlllmmmpppvvvzzzdddRRRIIIEEEIIIPPPZZZfffttt{{{mmmddd^^^bbbggghhhhhhiiidddbbb___]]]ZZZXXXUUUSSSKKKCCC888111///...---,,,+++++++++,,,,,,,,,------...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.......................................///000000111111222444666;;;HHH\\\qqq~~~{{{vvvqqqnnnhhheeebbb```___^^^\\\ZZZXXXXXXXXXYYYZZZ\\\]]]^^^]]]^^^```aaa```___^^^]]]]]]aaaeeegggiiippp|||~~~~~~jjj[[[UUUVVVOOOLLLGGG@@@999444222111000000000000////////////...---------,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++******************+++,,,,,,))))))*********+++++++++++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,,,,------***+++++++++***+++...000111......333:::CCCQQQ]]]```hhhnnnzzzwwwrrrpppllllllnnnsss|||}}}kkkXXXMMMGGGBBBHHHQQQ]]]nnn}}}~~~rrreee\\\```gggiiihhhiiifffdddaaa^^^[[[XXXVVVTTTOOOFFF;;;333000///---,,,++++++,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......////////////////////////......//////000000111111111333666>>>NNNdddxxx|||yyyssspppmmmkkkjjjhhhfffddd______```bbbdddgggiiijjjhhhiiijjjkkkkkkiiigggfffdddhhhlllmmmnnnuuu~~~~~~sss]]]UUUVVVOOOMMMIIICCC<<<777333222000000000000//////////////////.........---------,,,,,,,,,+++++++++*********+++,,,------,,,+++***++++++******+++,,,------))))))******++++++++++++++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,------------------,,,+++---000333000...000888AAAJJJTTT]]]YYYaaahhhwwwyyyuuurrrooommmooosssxxx{{{}}}~~~zzzdddPPPFFFEEEAAAEEETTTgggttt|||{{{oooaaa\\\bbbhhhhhheeefffeeeccc```]]]YYYWWWUUUNNNIIIBBB:::444000...------------------------------------,,,+++***(((''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---------...///000000///...---...............///000111222333777CCCXXXppp}}}~~~|||xxxvvvuuutttuuurrroookkkjjjlllooorrrsssqqqsssuuuvvvssspppnnnnnnnnnqqqssstttvvv}}}~~~cccTTTPPPNNNNNNKKKFFF???888333111222000...............,,,//////.........---------,,,---.........---,,,++++++++++++*********))))))******************************))))))))))))******))))))))))))))))))))))))++++++******************,,,,,,,,,---------......------------...///000000333000111;;;LLLXXX]]]\\\``````ggguuuyyyvvvsssqqqpppsssvvvwwwxxx}}}zzzhhhUUULLLFFF@@@AAALLL\\\lllyyyyyyiiiaaaaaaeeegggggggggfffdddbbb^^^[[[XXXVVVMMMIIIBBB:::444000...---------------------------++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........//////.....................///000111111333555===MMMcccyyy|||yyy|||}}}{{{xxxwwwxxxzzz{{{{{{yyy|||~~~~~~{{{xxxvvvuuusssvvvyyyzzz}}}jjjXXXPPPNNNNNNLLLHHHAAA:::444111222000......//////...---//////.........---------,,,---.........---,,,++++++++++++*********))))))******************************))))))))))))******))))))))))))))))))))))))************************,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000222000333AAATTTaaadddbbbcccbbbiiivvv{{{xxxvvvsssuuuuuusssrrrsssxxx}}}|||nnn]]]SSSIIIBBB???EEEQQQaaatttuuuhhhaaaaaaeeehhhhhhgggfffccc```\\\YYYWWWPPPLLLEEE>>>777222000...------------------------((()))***,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---...///......------------..................///000111222444888DDDZZZrrr}}}yyyuuutttyyy}}}{{{zzzuuuxxx|||sss^^^QQQNNNNNNMMMJJJEEE===666111111///......///000///..................------------------------,,,+++++++++++++++*********************************************))))))))))))******))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////111000666GGG]]]lllnnnjjjhhhiiiooozzz{{{yyywwwwwwvvvsssooonnnpppssstttyyytttdddYYYOOOHHHBBBCCCIIIWWWlll}}}}}}pppccc^^^bbbgggggggggfffdddaaa]]]YYYWWWSSSPPPJJJCCC<<<666222111------------------,,,,,,))))))+++,,,------......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,...000111...---,,,++++++,,,---............///000111222333666;;;JJJddd|||xxxtttqqqrrrwww~~~~~~|||yyyxxxwwwqqquuuzzz~~~yyycccTTTOOOOOOOOOMMMHHHAAA999333111///......///000000///........................------------,,,,,,++++++******************************************************))))))))))))******))))))))))))))))))))))))***************+++++++++******+++++++++,,,,,,,,,,,,++++++,,,,,,---...///000111888KKKbbbrrruuurrrqqqsssxxx~~~{{{xxxwwwuuussspppnnnmmmnnnllllllqqq}}}xxxiii^^^SSSLLLFFFCCCDDDLLL]]]mmmzzz}}}}}}sssfff^^^___ccceeeeeeeeedddaaa]]]ZZZWWWSSSQQQLLLEEE>>>888333000......---------,,,,,,,,,+++,,,,,,---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---......---,,,++++++,,,---...////////////111222333444888>>>PPPkkkxxxuuussssssxxx~~~}}}zzzwwwuuuwwwxxxvvvsssqqqpppppplllpppvvvzzz}}}{{{gggYYYQQQQQQPPPOOOLLLEEE<<<666222000///...000000000///---.....................------,,,,,,++++++++++++******************************************************))))))))))))******))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////222444<<>>888444//////...---,,,,,,++++++,,,,,,------...---------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------------...///000000///...---//////000111222444666777<<>>666444111000000///---,,,---------.........//////---,,,+++*********+++,,,))))))******++++++++++++******************************))))))))))))******))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,------------......///......//////000111222888GGG[[[kkkqqqrrrqqqpppuuuxxxvvvzzz}}}{{{xxxtttoookkkgggiiittt~~~}}}xxxxxxvvvtttrrrdddZZZMMMDDDAAACCCDDDEEEPPPVVV```fffbbb[[[[[[___aaaccceeefffdddcccbbbbbb\\\XXXSSSOOOKKKDDD<<<666///...,,,---------,,,***...---++++++,,,,,,+++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------000------000111000222666<<>>888333111000000///////////////............------,,,,,,,,,+++++++++************************************************,,,,,,+++***************((()))))))))************))))))*********+++++++++,,,---------......///////////////------///333666===UUUdddiiipppssswww|||tttqqqzzz{{{uuurrrssstttzzzooonnnlllfff]]]RRRJJJDDDBBBEEEKKKYYYfffiiieeeaaaaaa^^^]]]^^^ccchhhjjjhhheee```]]]YYYVVVSSSOOOGGGAAA666333///............---,,,+++***+++,,,---,,,+++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........//////000000111111000111222111333===HHHgggzzzyyytttssswww{{{~~~}}}~~~yyyttttttwww|||~~~~~~~~~}}}~~~~~~{{{{{{|||||||||||||||||||||}}}}}}|||wwwooopppsssyyy}}}kkk[[[SSSOOOMMMKKKEEE@@@:::555222111000///////////////............------,,,,,,,,,,,,++++++******************************************************)))(((((((((((()))))))))))))))************)))************+++++++++++++++,,,,,,------......//////...------000555888BBB]]]pppwww}}}}}}yyyrrrooowww~~~vvvuuuxxxxxx~~~zzzqqqllleee]]]VVVNNNHHHDDDDDDJJJXXXhhhnnnmmmkkkkkkcccaaa___bbbgggiiihhheeeaaa^^^ZZZWWWUUUPPPIIIDDD777444000...............)))((('''(((***+++***)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000---......///000000111111//////111333333666BBBOOOmmm}}}zzztttqqqsssxxx|||~~~~~~zzzuuurrrvvv{{{~~~~~~~~~~~~~~~}}}~~~~~~}}}zzz{{{{{{||||||}}}||||||{{{|||~~~zzzrrrjjjkkkmmmsss~~~xxxeeeYYYRRRNNNLLLGGGBBB;;;666333111000///////////////............------,,,,,,,,,,,,++++++************************************************+++***))))))(((((())))))))))))))))))************)))************+++++++++((())))))******+++,,,,,,///......---...111777;;;JJJfffyyywwwqqqnnnuuuwwwwww|||}}}sssmmmddd]]]XXXRRRJJJEEEEEELLLZZZkkktttuuuuuuvvvhhhdddaaabbbfffiiigggdddbbb^^^ZZZXXXVVVQQQJJJEEE888444000.........///......---,,,---///000///...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000111111222---......///000111111222......111333444999GGGUUUttt~~~wwwqqqppptttyyy|||~~~|||vvvqqquuuzzz~~~~~~~~~~~~~~~}}}}}}~~~~~~|||{{{zzzzzz{{{|||}}}}}}}}}}}}{{{|||}}}vvvnnnfffgggjjjoooyyy~~~~~~lll]]]UUUPPPNNNHHHCCC<<<777333222000///000/////////............---------,,,,,,,,,++++++************************************************---,,,++++++***+++++++++))))))))))))************)))************+++++++++++++++,,,---......//////......------...222888<<>>999555222///000000000////////////...///---++++++,,,,,,,,,+++************************************************************************))))))*********+++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,+++...---...000000333===HHHbbbjjjmmmkkkmmmyyyuuummmhhhccccccjjjxxx~~~qqqaaaUUUPPPOOOYYYkkk{{{tttfff___dddjjjmmmhhheee```\\\YYYUUURRRPPPGGGAAA999333000/////////........................,,,++++++******++++++,,,+++,,,,,,---......//////000000//////////////////......///000000000000000000222444555888EEE___uuu~~~|||qqqooonnnmmmjjjiiiooowww~~~~~~~~~}}}}}}||||||||||||xxxxxxyyyyyyzzz{{{}}}~~~yyyyyyzzzzzzyyyyyyxxxwwwuuusssqqqppprrrrrrrrrqqqssssssttttttuuuvvvvvvvvvzzz|||~~~~~~yyyvvvuuutttyyyuuukkkccc^^^XXXXXXZZZ]]]fffttt~~~~~~~~~~~~yyyiii]]]WWWQQQMMMFFF@@@;;;777333111111000000000////////////...---++++++,,,---,,,+++************************************************************************))))))*********+++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++//////000111000333>>>KKKeeeiiijjjjjjppp}}}}}}tttlllhhhbbbaaahhhuuukkkXXXRRROOOVVVfffxxx~~~nnndddfffkkkkkkhhhfffbbb^^^YYYVVVSSSRRRIIICCC;;;444111//////..............................------,,,,,,------...)))***+++,,,---...////////////000000000000000000......///000000000000000000333555555999JJJeee{{{yyyqqqpppqqqpppllliiinnnwww~~~~~~~~~}}}|||{{{{{{{{{{{{|||zzzzzzzzzxxxvvvvvvyyy{{{xxxxxxyyyyyyyyyyyyxxxxxxtttrrrppppppqqqrrrsssrrrssssssttttttuuuvvvvvvvvvwwwyyy}}}zzztttrrrssstttyyyuuukkkbbb\\\WWWWWWXXXZZZaaannn~~~~~~~~~zzzkkk```YYYQQQMMMGGGBBB===999555333111111000000000/////////...,,,++++++,,,---,,,+++***************************************************************+++++++++)))************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000111222111444AAANNNeeegggjjjmmmuuu|||tttlllhhhbbb```eeeqqqwww]]]WWWRRRUUUbbbsssxxxjjjiiijjjhhhiiigggddd___ZZZVVVTTTSSSKKKEEE<<<555111000///..............................------,,,,,,------...++++++,,,,,,---------...---......//////000000000......///000000000000000000444777666<<>>TTTnnn}}}uuuuuu~~~}}}{{{zzzuuuuuutttsssoookkkgggeee```dddkkkoooqqqpppppppppqqqtttwwwzzzzzzwwwsssppppppooommmmmmooopppooonnnmmmppprrrrrrrrruuu{{{|||yyyzzz}}}{{{vvvrrrkkkfffdddbbbccckkksssxxxpppggg```XXXTTTNNNKKKKKKLLLMMMQQQZZZeeetttyyyvvvrrrnnnsss}}}~~~~~~mmm\\\TTTQQQJJJBBB===444333222111000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------............//////333555777AAAVVVlllzzz~~~|||hhh{{{rrriiiaaaYYYXXXZZZcccrrr}}}{{{yyy}}}zzz{{{yyyggg[[[OOOEEEFFFNNNXXXddduuuzzziii\\\]]]cccgggfffeeeeee```ZZZXXXUUUOOOGGG???888222000------............------------------------------,,,,,,,,,---------......///000000111111111000000111111111111222333444555777777AAAYYYrrryyytttwww~~~}}}{{{zzzvvvvvvtttrrrnnnjjjgggeeecccgggmmmpppqqqrrrrrrrrrqqqqqqssstttuuussspppmmmooommmkkklllmmmnnnmmmmmmjjjmmmpppqqqqqquuu|||zzzxxxzzz}}}~~~}}}wwwsssoooiiidddbbbaaabbbjjjrrr~~~~~~vvvmmmeee\\\UUUQQQMMMKKKKKKLLLMMMOOOXXXbbbnnnzzzuuurrrnnnjjjmmmuuu~~~~~~wwwbbbYYYTTTMMMDDD>>>555444222111000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------............//////222555999HHH```uuu~~~iiiyyypppkkkcccZZZVVVXXX```ooo|||~~~{{{{{{|||{{{{{{{{{zzzkkk___PPPCCCBBBIIIMMMXXXiiixxx{{{sssdddYYY[[[aaaeeefffffffffbbb]]]ZZZWWWQQQJJJAAA:::444111---..................---------------------------,,,,,,,,,---------......000111111111111000000///222222222222333444555666777777CCC\\\tttwwwtttxxx~~~|||{{{yyyzzzyyyvvvsssoookkkhhhffffffjjjooorrrssssssttttttqqqqqqqqqrrrrrrqqqnnnlllnnnllljjjjjjlllmmmlllkkkfffjjjnnnpppqqquuu~~~zzzvvvwww}}}~~~}}}}}}~~~{{{uuupppoooiiicccaaa```aaahhhqqq}}}}}}tttkkkcccZZZSSSNNNMMMKKKKKKLLLLLLNNNWWW```kkkxxx}}}sssoookkkfffhhhooo{{{}}}}}}iii]]]WWWNNNCCC<<<555444333111000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////...222444:::MMMggg{{{jjj|||rrroooeee\\\WWWWWW^^^lllyyy||||||zzz~~~zzzvvvxxx|||rrr```OOOGGGFFFGGGHHHQQQ___mmmsssooobbbXXXUUUZZZ```eeefffccc___\\\ZZZWWWRRRKKKDDD;;;444000000//////............///,,,,,,,,,,,,------...///000000///...---,,,,,,+++---......///////////////333222222222444444444333666999HHHbbb{{{}}}uuuqqqssszzz~~~}}}|||}}}~~~}}}{{{zzzxxxyyywwwqqqkkkgggggghhhiiilllqqqssssssrrrqqqqqqrrrqqqooommmlllkkkllllllmmmkkkiiihhhggghhhiiijjjlllmmmmmmnnnpppuuu|||{{{vvvwww}}}|||zzzxxxwwwtttqqqnnniiiddd```]]]]]]eeeoooyyyooofff^^^WWWQQQMMMJJJJJJJJJIIIIIILLLQQQUUUiiisssxxxoooiiidddaaacccggguuu~~~~~~~~~|||rrr^^^SSSLLLFFFBBB777555222000000000///.../////////...------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,.../////////---,,,---...111222666CCCYYYqqqkkk~~~uuunnneee[[[WWWWWW]]]kkkxxx}}}~~~}}}zzz~~~~~~|||{{{|||vvvvvvyyy}}}rrrcccTTTJJJEEEDDDHHHNNNZZZfffnnnkkkbbbZZZUUUZZZaaafffhhhfffaaa^^^[[[YYYTTTMMMFFF>>>777222000000///............///------,,,,,,,,,---....../////////...------,,,,,,---...//////000000//////333222222222444444444444;;;???OOOhhh~~~uuupppqqqvvv{{{~~~}}}|||}}}~~~~~~|||zzzyyyxxxvvvqqqkkkhhhiiijjjlllooosssvvvuuutttsssssssssqqqooollljjjjjjkkkkkkllljjjhhhgggfffgggiiijjjmmmmmmnnnoooqqqtttyyy}}}}}}xxxwww|||}}}zzzxxxvvvtttqqqnnniiiddd```^^^\\\^^^gggqqq~~~xxxnnneee]]]VVVPPPLLLJJJJJJIIIHHHIIIKKKPPPTTTdddooo}}}uuulllgggbbb^^^```eeeppp~~~~~~~~~~~~}}}vvvaaaTTTMMMGGGBBB999666333111111111111000/////////...------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---...//////------...///333222777FFF^^^uuutttaaaxxxnnneee\\\WWWVVV[[[hhhtttzzz{{{~~~}}}zzzxxxyyy{{{~~~~~~|||{{{zzzzzz~~~vvvssstttzzzwwwqqqfffYYYMMMEEEAAAFFFKKKTTT___fffggg```ZZZUUUZZZaaagggjjjhhhdddaaa]]]ZZZUUUPPPIIIAAA999444111000//////.........///......------------------........................---...//////000000//////222222222222333444666666:::@@@QQQkkk~~~uuuoooooossswww~~~}}}|||}}}~~~~~~|||{{{yyyxxxuuuppplllkkklllmmmooorrrvvvxxxxxxvvvvvvvvvuuurrrnnnjjjhhhhhhjjjkkkjjjiiigggfffeeefffhhhiiilllnnnpppqqqrrruuuxxx{{{{{{xxx{{{}}}{{{xxxvvvtttqqqnnnkkkccc___\\\[[[[[[^^^hhhrrr|||vvvmmmddd\\\UUUOOOKKKIIIIIIIIIHHHHHHJJJNNNQQQ]]]hhhyyyyyyqqqiiiddd___[[[]]]aaajjjyyy~~~}}}}}}}}}~~~zzzdddVVVNNNHHHDDD;;;888444222222333222222/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++---............///111444333999LLLeeeyyyyyygggWWW~~~|||pppggg^^^XXXUUUXXXcccnnnwwwyyy}}}~~~}}}{{{yyyxxxxxxyyyyyyxxxvvvuuuvvvwww~~~vvvqqqppprrrpppmmmeee[[[PPPFFFAAADDDHHHPPP[[[bbbccc]]]XXXTTTYYY```fffhhhgggdddaaa^^^ZZZUUUQQQLLLDDD<<<555111111000///............000///...------------------------.........//////......///000000000000000000111222222333555777999999@@@SSSnnn~~~uuuoooooossswww~~~}}}|||}}}~~~}}}{{{yyywwwsssooommmlllnnnpppqqqtttwwwyyyxxxwwwwwwwwwuuurrrmmmiiifffggghhhjjjiiihhhfffeeeeeefffggghhhkkknnnqqqtttuuuwwwzzz|||~~~xxxzzz~~~|||zzzxxxvvvtttqqqllliii```\\\ZZZZZZZZZ]]]gggrrrzzztttkkkbbbZZZTTTNNNJJJHHHIIIHHHGGGFFFHHHKKKNNNTTT```qqqvvvnnngggbbb]]]YYY[[[___dddsss~~~}}}|||||||||~~~zzzeeeWWWOOOJJJGGG<<<999555333222333333222/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,...///...///111222444333<<>>:::555222111222111111/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***,,,.../////////111333444444@@@YYYqqq}}}{{{ooocccYYYTTT{{{ssskkkaaa[[[VVVVVV^^^ffftttwwwzzzyyywwwvvvwwwzzz|||zzzuuuoookkkkkkmmmppp{{{}}}}}}wwwpppkkkhhhgggeeebbb]]]VVVMMMGGGBBBFFFOOOZZZbbbeeeaaa\\\\\\^^^```cccddddddcccbbb___ZZZVVVSSSPPPJJJ???777333222111000///.........//////......---.........---------.........//////...///000000111111000000...000222222222555:::??????JJJaaa||||||wwwtttvvv|||~~~}}}}}}~~~~~~}}}{{{vvvpppkkkkkkmmmpppqqqqqqsssuuuvvvuuuttttttuuurrroookkkgggeeeeeeggghhhhhhgggeeeeeeeeefffhhhiiiiiilllqqquuuxxx{{{}}}{{{{{{}}}{{{zzzyyyzzz|||}}}}}}||||||{{{zzzyyyxxxuuupppmmmddd```]]]\\\\\\___iiitttwwwrrriii```YYYSSSMMMJJJGGGGGGGGGEEECCCCCCEEEGGGIIIRRR```mmmwww|||wwwrrrkkkddd```\\\XXXYYY\\\\\\jjj~~~}}}}}}}}}|||{{{~~~ttteeeZZZSSSOOOMMMAAA===777333111111000000/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++---/////////000111333444666FFF```uuu}}}ssseeeXXXRRRQQQyyyqqqiiiaaa\\\XXXYYY```iiisssuuuwwwuuurrrrrrvvvzzz}}}zzztttmmmiiiiiimmmpppzzz~~~~~~}}}zzz~~~xxxpppiiieeeeeeffffffccc[[[QQQIIIBBBEEEMMMXXXccciiiiiigggeeeeeeeeeeeeeeefffffffffaaa\\\WWWUUUTTTMMMBBB999444333222000///.........///............//////000---------...............//////000111111111111000---000222222222555;;;AAAEEEPPPggg}}}yyywwwzzz}}}}}}}}}~~~}}}|||vvvnnniiijjjmmmooopppqqqsssuuuuuutttsssssstttooommmjjjhhhfffffffffggghhhgggfffeeeeeegggiiijjjiiilllpppsssuuuyyy}}}|||||||||{{{xxxvvvvvvyyy{{{|||{{{{{{{{{zzzzzzyyywwwrrroooeeeaaa_________bbbmmmxxxwwwrrriii```YYYSSSNNNJJJFFFGGGFFFEEEBBBBBBCCCDDDFFFNNNYYYeeeoooyyyyyytttooohhhbbb___[[[WWWWWW[[[ZZZfff{{{~~~~~~~~~~~~|||zzz|||sssggg\\\TTTOOOMMMEEE@@@999444222111000000/////////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,...///000//////111333666:::LLLgggyyy~~~wwwjjj\\\PPPNNNRRRwwwnnnggg```\\\ZZZ[[[ccclllrrrttttttrrrnnnoootttzzz}}}yyyssslllhhhiiinnnrrrzzz~~~}}}~~~yyyzzz}}}xxxooohhhccceeegggjjjhhh```TTTJJJCCCEEEKKKVVVbbblllpppqqqmmmllljjjhhhggghhhiiiiiibbb]]]XXXWWWVVVPPPDDD;;;444333222000///........................///000111........................//////000111111111111111---000333222222555<<>>OOOkkk~~~zzzvvvvvvzzz~~~||||||||||||zzzxxxvvvsssmmmjjjjjjmmmrrruuuuuuuuuuuutttsssqqqpppooohhhgggfffeeeeeeggghhhiiifffggggggggghhhgggggggggiiikkknnnooopppqqqtttvvvwwwyyy{{{{{{zzz|||~~~tttrrrtttvvvzzz~~~~~~|||xxxtttpppllliiieeebbbbbbdddfffkkkwwwyyysssjjj```XXXRRRLLLIIIGGGFFFEEECCCBBBBBBBBBBBBBBBDDDKKKUUU^^^eeeoooxxx~~~wwwrrrlllhhhbbb\\\XXXVVVWWWWWWYYYaaasss~~~{{{yyy|||wwwkkk___UUUPPPLLLEEE<<<555222222111000111000///......---------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......,,,...//////......000111777@@@WWWppp{{{{{{{{{kkk[[[QQQPPPUUUZZZxxxrrrjjjeeegggiiihhhffffffhhhhhhjjjmmmppprrrrrrqqqppplllgggbbb______```aaakkkwww|||zzz{{{{{{vvvtttttt}}}|||vvvtttsssuuu{{{vvvbbbRRREEEDDDEEEMMM]]]qqquuuiiifffhhhiiiiiieeeaaa]]]YYYWWWRRRKKKEEE<<<666222222111---,,,---------------------------........................000000000000111111111111111//////222444444999???UUUrrruuurrrqqqsssyyy~~~||||||{{{zzzwwwuuurrrpppmmmjjjkkkmmmqqqttttttssssssrrrpppnnnmmmlllgggfffeeeeeeeeefffhhhiiihhhhhhhhhhhhhhhgggggggggiiikkknnnooopppqqqsssuuuvvvxxxzzzzzzzzz|||yyyrrrqqqsssyyy~~~|||xxxsssnnnjjjhhhfffcccccceeehhhmmmzzzyyysssjjjaaaYYYRRRLLLHHHGGGFFFEEECCCBBBAAAAAAAAAAAABBBGGGPPPWWW]]]gggooo}}}xxxsssllliiibbb\\\XXXWWWWWWXXXYYY```qqq|||{{{}}}~~~ssseeeYYYRRRLLLGGG>>>888444333333222111000///......---......,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------,,,,,,,,,,,,,,,***(((***---//////---,,,...//////...///111333:::FFF\\\rrr||||||qqq___RRRQQQYYYbbb|||ssskkkeeehhhllljjjeeebbbcccccceeeiiioooqqqpppmmmjjjgggbbb^^^[[[[[[]]]^^^ggguuu~~~~~~yyyyyy~~~{{{yyyvvv|||zzzfffUUUJJJFFFEEEMMM^^^uuunnnggghhhkkkkkkgggccc^^^[[[XXXSSSLLLGGG===666222111000------///....................................///////////////000000000111111111111222111222444555555;;;CCCXXXvvvwwwmmmkkkkkkpppxxx}}}{{{zzzxxxtttqqqmmmllljjjjjjkkkmmmppprrrssssssrrrqqqooommmkkkjjjeeedddddddddeeefffggghhhhhhhhhhhhgggggghhhhhhhhhjjjlllnnnooopppqqqsssuuuuuuwwwyyyyyyyyy|||tttppppppwww~~~|||wwwrrrmmmjjjgggfffcccccceeeiiiooo|||xxxsssjjjaaaYYYRRRKKKHHHGGGFFFDDDCCCBBBAAA@@@@@@??????CCCJJJQQQWWWaaajjjxxx{{{vvvmmmiiiccc]]]YYYWWWXXXXXXZZZ```ppp~~~{{{lll\\\RRRNNNIIIBBB;;;777555555555000000///...............,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---......------,,,,,,,,,++++++'''$$$&&&,,,///---***,,,---.........///222444<<>>RRRiiivvvzzz}}}hhhWWWTTT```mmmrrriiibbbaaaaaa]]]ZZZXXXXXX[[[```eeejjjkkkiiifffbbb```^^^\\\\\\]]]___```iiiuuu~~~yyy|||{{{kkk___RRRKKKEEEKKK]]]tttwwwgggfffhhhhhhiiieeeaaa]]][[[VVVOOOIII<<<666111111111///000222.................................//////000000111000000000000111111111111111111222444333444<<>><<<===CCCHHHOOOYYYcccrrrwww|||pppmmmfff```\\\[[[[[[\\\```eeesss~~~~~~}}}~~~|||}}}|||gggYYYMMMKKKEEE===666222111222//////............//////------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---.........------------------+++)))+++...000000...,,,---.........111555888BBBYYYpppyyy{{{}}}fffUUUTTTaaannn~~~pppggg^^^[[[WWWSSSRRRTTTTTTYYY```eeegggfffeeeeee```___^^^^^^___aaaccceeekkkuuuyyyyyy~~~}}}ooohhhWWWOOOIIIOOObbbyyy~~~llliiijjjiiijjjfffbbb^^^[[[WWWPPPJJJ???888222111000......111........................---......///000000111111000000000000111111111111222222444555444444>>>IIIeeesssdddbbbbbbgggqqq{{{}}}zzzwwwqqqjjjfff```ccchhhmmmpppppppppoooqqqpppooollliiifffdddbbbdddddddddccccccbbbaaaaaaccccccbbbccceeegggjjjlllkkkmmmoooooooooppprrrttttttvvvxxxyyy{{{}}}}}}|||xxxssspppnnnmmmiiiffffffjjjoooyyy}}}xxxppphhh```XXXQQQLLLGGGFFFDDDBBB@@@???>>>>>>@@@======@@@EEEJJJTTT^^^lllppp{{{}}}rrrnnnhhhbbb^^^\\\]]]]]]ccchhhwww~~~}}}}}}|||~~~qqqaaaPPPNNNHHH@@@777222111222//////............//////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------...............---------...//////000,,,---------...111666999FFF```www|||}}}{{{eeeVVVXXXeeerrr{{{nnnfff\\\VVVPPPLLLMMMRRRQQQXXX```eeeeeeccccccddd```_________aaacccfffhhhlllttt|||xxxwww{{{sssnnn\\\TTTOOOUUUhhhrrrmmmnnnlllkkkgggbbb___\\\WWWPPPKKKAAA:::333111000------///////////////////////////---......///000111111222000000000000111111111111444555777888666777AAALLLjjj|||uuueeebbbaaafffpppzzz}}}zzzvvvpppiiiddd```ccciiiooorrrrrrqqqpppoooooommmkkkhhhdddbbb```ddddddddddddbbbaaa```___aaaaaaaaabbbdddgggjjjlllkkkmmmoooooooooppprrrtttuuuwwwyyyyyy{{{|||xxxtttqqqpppoookkkhhhhhhlllrrr|||zzzssskkkccc[[[SSSNNNGGGFFFDDDBBB@@@???>>>>>>BBB>>>===???BBBGGGPPPZZZgggkkkuuu}}}sssoooiiiccc___]]]^^^^^^eeekkkyyy~~~}}}~~~yyyxxxhhhTTTRRRMMMDDD;;;555444555//////.........//////000---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,---------.../////////,,,---...---,,,,,,---///,,,---------...111666:::IIIeee|||~~~zzzeeeYYY\\\jjjvvvuuuhhh]]]SSSPPPOOOLLLIIIIIIRRRVVV[[[```cccdddcccbbbaaaccceeeeeedddggglllqqqsssvvvzzz~~~yyy{{{}}}wwwhhh[[[XXXggg|||ssspppsssooolllgggbbb]]]WWWQQQMMMGGG@@@888333222222000...000000//////.........---//////000111111111111111111000000000000222333444111555444555999888CCCZZZvvvwww{{{}}}kkkbbb___hhhvvv~~~{{{xxxrrriiicccaaaccchhhoootttvvvtttrrrqqqnnnjjjfffbbb```___^^^bbbbbbbbb```______aaacccbbbaaa```aaadddhhhmmmpppmmmmmmnnnnnnooopppppppppyyyxxxzzzzzzyyy{{{~~~xxxsssqqqrrrrrrjjjiiijjjooouuu~~~xxxpppggg]]]RRRJJJKKKHHHDDDBBBAAAAAAAAA@@@>>><<<;;;???BBBFFFOOOXXXdddjjjrrr|||vvvpppkkkiiieee```___bbbhhhppp~~~||||||}}}~~~mmm___VVVMMMGGG@@@888333222444333111///...///000111......---------,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++...------,,,,,,,,,------111...---///111222666<<>>@@@CCCKKKSSS___eeennnxxxvvvqqqllljjjfffbbbbbbeeejjjrrr}}}}}}}}}~~~uuucccYYYOOOHHHAAA888333222222111///---,,,---...///,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++...------,,,,,,---------111...---000111222777===TTTrrrqqqbbbYYYXXXeeeuuuuuukkk```VVVMMMJJJIIIGGGGGGJJJOOOUUU]]]```______bbbeeemmmoooqqqqqqqqqrrrwww{{{}}}}}}}}}uuuooo|||uuutttssspppkkkfffbbb\\\WWWSSSHHHBBB999444222222111///////////////............//////000111111111111111000000000000111222333444222666444555:::===MMMiii~~~|||ssskkkfffmmmxxx~~~|||zzzxxxvvvqqqlllhhhccceeeiiiooosssuuusssqqqooolllhhhccc```^^^^^^^^^```aaaccccccaaaaaaaaabbbcccbbbaaaaaabbbfffiiikkkhhhiiikkkmmmoooqqqrrrsssrrrssswwwzzz{{{|||}}}xxxuuuttttttqqqkkkggghhhnnnyyyzzzrrrhhh]]]VVVNNNJJJFFFDDDCCCBBBAAAAAABBB>>>===>>>>>>@@@FFFMMMZZZ___hhhrrr{{{~~~tttooojjjhhhfffbbbcccgggjjjttt~~~~~~~~~}}}ggg\\\PPPHHHAAA999444222222111///---------......---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,---------,,,,,,------...000...---000111222888@@@YYYvvvlll]]]UUUVVVeeevvv|||rrriii[[[RRRIIIFFFEEEDDDFFFJJJMMMTTT\\\___]]]]]]bbbgggqqqtttvvvvvvuuuvvvzzz}}}~~~~~~{{{|||ppp~~~yyywwwtttqqqlllhhhccc^^^YYYUUUJJJCCC:::444222222111000///////////////.........//////000111111111111111000000000111111222333333333666444555:::@@@UUUsssxxxpppkkkqqqzzz}}}|||zzzwwwsssooojjjhhhfffgggkkkooosssuuusssqqqmmmjjjfffaaa^^^]]]^^^___^^^```ccccccbbbaaaaaaaaadddcccbbbbbbcccfffiiijjjiiiiiikkklllnnnpppqqqrrrqqqrrrwww|||}}}~~~|||wwwsssqqqpppqqqlllhhhiiinnnzzz~~~vvvlllbbbZZZPPPLLLHHHEEEDDDCCCBBBAAABBB???===>>>>>>???DDDKKKWWW\\\eeemmmvvv~~~rrrlllhhhfffdddaaacccgggkkkttthhh\\\OOOHHHCCC;;;666444333222111000/////////000000000/////////.........++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---------------,,,,,,,,,---......000......000111333:::CCC\\\vvv{{{eeeWWWQQQUUUfffyyywwwmmmdddVVVNNNGGGEEECCCBBBEEEIIIKKKRRRZZZ\\\[[[\\\ccciiiuuuwwwzzzzzzxxxxxx|||}}}|||ooottt|||wwwsssppplllhhhddd___ZZZVVVLLLDDD:::444222222222111........./////////////////////000111111111111111///000000111222222333333222666444555<<>>===?????????EEEKKKUUU[[[dddkkkrrr{{{~~~sssmmmhhhfffdddaaacccgggllluuufffZZZNNNHHHEEE???999777333222111000000/////////000000/////////.........***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////,,,,,,,,,,,,,,,---...//////---...000111333<<>>IIIdddyyyzzziiiXXXRRRRRR[[[pppyyynnncccZZZQQQLLLIIIHHHEEEBBBCCCGGGIIILLLQQQVVVZZZ```gggkkkpppsssvvvvvvssssssuuuwwwyyy~~~~~~|||yyyjjjdddfffqqq|||rrrssspppllliiieeeaaa\\\YYYNNNFFF<<<444222333222222............/////////000//////000111111111111111...///111222333333222222000666666777>>>GGGaaa{{{zzzwwwqqqkkkgggggghhhgggggghhhkkkmmmnnnmmmkkkiiieee```\\\ZZZ[[[]]]___[[[\\\]]]]]]\\\]]]___aaadddddddddeeegggiiijjjkkkmmmmmmnnnooopppqqqrrrsssuuutttwww|||~~~~~~|||{{{yyyvvvsssnnnkkkiiihhhfffggglllrrrzzzxxxlllcccVVVRRRMMMIIIGGGEEEDDDBBB???<<<<<<>>>>>>===AAAGGGKKKTTT___hhhooowwwxxxqqqiiieeeaaa]]]^^^bbbgggnnnzzziii]]]SSSPPPNNNGGG===888000000000//////...---,,,,,,,,,,,,,,,++++++++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,---...//////------///111111444???LLLgggzzzqqqbbbTTTQQQUUU```vvvxxxnnnddd]]]PPPMMMJJJJJJFFFBBBCCCGGGIIIJJJNNNTTT[[[bbbhhhkkkjjjmmmppppppmmmlllnnnpppuuuzzz~~~zzzyyy~~~|||wwwnnneee^^^XXX]]]sss|||ssssssqqqmmmjjjfffbbb^^^ZZZOOOGGG<<<555222333333222---.........//////000000//////000111111111111111...///111222333333222222///555666888>>>GGGbbbxxxxxxvvvpppjjjhhhiiikkkfffeeefffhhhkkkkkkjjjhhhhhheee___[[[YYYZZZ]]]___ZZZ[[[[[[[[[ZZZ[[[^^^aaabbbbbbcccdddfffhhhjjjkkkkkklllmmmoooqqqsssuuuuuuvvvtttuuuzzz}}}}}}}}}}}}vvvvvvuuurrroookkkgggeeefffddddddiiioooxxx{{{ooogggWWWSSSNNNJJJGGGFFFDDDBBB???<<<<<<===<<<;;;>>>DDDFFFPPP]]]gggnnnwwwvvvnnngggbbb]]]XXXYYY]]]```gggrrrmmmaaaVVVTTTQQQIII>>>777222222222222111000///.........---------,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,---...///000------///111111444@@@MMMhhhzzzlll^^^RRRQQQWWWccczzz