BM6P6(@ xxxdddSSSFFF@@@===>>>>>>>>>>>>===<<<<<<======;;;999666555666777888777555222000111444888;;;;;;<<<===>>>AAAEEEHHHJJJPPPSSSWWWYYYZZZ___eeekkklllmmmoooppprrrwww}}}}}}zzzuuupppiiibbbXXXOOOMMMSSS]]]fff~~~wwwkkk```XXXQQQKKKGGGDDDBBBAAACCCGGGHHHGGGDDDDDDDDDDDDCCCCCCBBBBBBBBBJJJNNNTTTZZZ```gggnnnsssuuutttuuuuuuvvvwwwxxxyyyuuusssrrrtttxxxzzzyyywwwyyyyyyxxxxxxxxxwwwwwwwwwvvvtttrrrrrrtttvvvvvvvvv{{{zzzyyywwwtttrrrpppooorrrnnnkkkmmmrrruuuuuussspppnnnkkkiiigggeeebbb___VVVSSSNNNJJJIIIHHHGGGFFF>>>@@@@@@>>>;;;:::===@@@999@@@IIIRRR___uuuvvvooommmssswwwzzz|||}}}xxxlll]]]RRRDDD@@@:::555222111222333444333333333333444555555666666666666666666666666555555444333222222111111333222222111111222222333111//////111555666444111444333333222222333333444000000000000000111111222333333444444333333222111111111000000111111222333444111//////222333222000111222333444555555555555999999777555444777<<<@@@:::666333333444555444333777777777777666666666666777777777777666555333333:::999777555444444444444777777777777666666666666444666999;;;=========<<<============>>>@@@AAABBBEEEJJJNNNWWWooo}}}xxx~~~~~~uuuppprrrxxxzzzxxxxxx|||pppjjjfff___VVVRRRNNNMMMJJJEEE@@@=========<<<;;;:::;;;<<<<<<999777:::999777555666888888666666666666666666777888888:::999777666555444555555111111333444666666777777444444333333222222111111111222444555555444444333444444555555666777888888888999999888777888:::<<<777:::<<<;;;888888;;;???AAA;;;999???DDDEEEGGGLLLLLLKKKRRR]]]```bbbnnnrrrllljjjrrryyy|||{{{zzz~~~eeeuuugggXXXIIIAAAEEEBBB???>>>>>>@@@AAABBB===<<<:::999777777777777666555333111222444777999777888999:::===@@@CCCDDDKKKNNNRRRTTTVVVZZZaaafffhhhjjjkkkmmmoootttyyy}}}~~~|||wwwuuuooofff]]]XXXZZZ```fffuuuzzz~~~~~~wwwmmmddd]]]WWWQQQMMMIIIHHHGGGHHHKKKKKKHHHEEEDDDDDDDDDCCCCCCCCCBBBBBBGGGKKKQQQXXX^^^eeelllqqqssssssssssssssstttuuuvvvuuussssssuuuyyyzzzyyywwwzzzyyyyyyyyyyyyxxxxxxxxxuuusssqqqqqqssstttttttttuuutttsssrrrpppooommmmmmmmmiiihhhjjjooorrrqqqnnnllliiidddaaa^^^\\\YYYVVVPPPMMMIIIGGGFFFDDDBBBAAA======<<<;;;:::;;;<<<>>>>>>JJJZZZgggsssvvvmmmmmmsss{{{~~~uuugggUUUIII???<<<999555333333444555444333333333333444555555444444444444444444444444555555444444333222222111333222222111111222222333555444333444555555333222333333222222222222333333000000000000000111111222333333444444333333222111111111000000111111222333333111///000222333222000111222333444555555555555111222444555666888;;;>>>999666444333444555444333555555555555555555555555777777777777666555444333777666555444444444555666777777777777666666666666444666888:::<<<<<<;;;;;;;;;<<<<<<<<<===???@@@AAAAAAEEEIIIOOO^^^zzzzzzyyyvvvmmmhhhkkkyyy~~~|||~~~|||wwwtttlllhhhaaaYYYPPPIIICCC@@@>>>;;;999999;;;;;;:::888::::::::::::;;;<<<:::777888777777777888999;;;;;;<<<;;;999888777666777777444555666777777777777777777777777666666555555555555555666777777777777777888999999::::::::::::::::::::::::999888888:::<<<<<<;;;;;;:::;;;;;;<<<===@@@;;;===FFFOOOTTTYYY___hhhffflllwww|||}}}|||tttmmmooowwwwwwpppnnnvvv~~~|||lllSSSrrr\\\LLLBBB???;;;;;;>>>AAA@@@???>>>>>>===<<<:::999777666555444333333333444555666555555666888:::<<>>???@@@@@@DDDHHHLLL\\\|||tttjjjfffhhhxxxxxxnnncccXXXPPPIIIDDD???=========<<<999888888999;;;===;;;888666666666666666888999;;;<<<;;;;;;999888777666666666444555555555555555444444666666666555555555555555555555555555555666666777999:::;;;;;;;;;:::888777:::::::::999777666888999<<<999777888:::<<<<<<;;;BBBCCCJJJYYYgggqqqyyyyyyssspppxxxuuummmlllwwwtttWWWAAAsssbbbEEEBBB>>>>>>@@@AAA???<<>>>>>AAAEEEGGGIIIMMMTTTYYY^^^```cccfffiiimmmqqqtttvvv~~~}}}yyysssjjjdddbbbccceeecccgggnnnrrruuuwwwzzz||||||zzzwwwsssnnniiidddbbb```]]][[[ZZZZZZVVVPPPJJJHHHGGGFFFEEEEEEEEEEEEEEEFFFJJJPPPVVV\\\cccjjjoooqqqpppooooooooooooooopppuuuvvvyyy|||}}}}}}{{{yyywwwwwwwwwvvvvvvvvvvvvuuurrrooommmllllllmmmmmmllliiiiiihhhgggeeedddcccccc`````````ccceeefffdddbbbYYYUUUNNNIIIFFFEEECCCBBBDDDCCCBBBCCCCCCAAA===:::;;;<<<;;;888888???JJJSSSddduuutttkkkiiirrr}}}}}}{{{wwwpppfffVVVEEE:::555555555555555555555555333333222222333333444555333333333333333333333333555444444444333333222222333222222111111222222333777999;;;999555222333444111111000000000000111111000000000000000111111222222333333333333222111111000000000000000111222222222111111000111111222222111111222333444444444444///222555666555444333444888777666555555555444444444444444444444555555555777777888888777666666555444444444444444555555666666666666666777777777777999:::;;;<<<======<<<<<<999999999999;;;<<<===>>>AAA>>>AAAGGGFFFKKKfffwwwqqqrrr{{{qqqddd]]]SSSMMMJJJGGGBBB>>><<<:::999<<<===;;;999999888888777777999;;;===???======<<<;;;:::999888888444555555666666555555555555555555555555555666666666555444333444555666777:::;;;<<<<<<<<<:::888777;;;<<<<<<;;;999888999::::::::::::;;;<<>>>>>>>>>>>???@@@???;;;888888;;;<<<::::::EEEZZZkkkyyyqqqooopppuuu{{{}}}xxxvvvppphhh\\\NNNAAA888555555555555555444333333333222222222222333444444333333333333333333333333333333333333333222222222333222222111111222222333444777999888444222444666111000000//////000000111000000000000000111111222222222333333222222111000000000//////000000111222222222111111000111111222000111222333444444444444333444555444333333444666777777777777555444444444444444555555555666666666666777777777777666666555555555555555555444444444555666666666777777777888999999:::;;;;;;;;;;;;;;;999999999999;;;<<<===>>>BBB===???GGGGGGGGGVVVlll}}}zzz{{{}}}sssjjjddd]]]TTTMMMIIIBBB???AAAAAA>>>>>>AAA>>>===<<<;;;<<<>>>AAABBB@@@@@@@@@???>>>===<<<;;;888888999::::::::::::999666666777777888888888999888777666666666777999:::<<<===>>>>>>>>>===<<<;;;<<<===>>>>>>===<<<<<<>>>:::???DDDEEEDDDHHHQQQYYYgggttt}}}iiiXXXJJJ@@@<<>>???@@@@@@???===;;;999888888888777666555444444444444555666777777777666888;;;>>>@@@BBBFFFMMMRRRWWW[[[aaaeeehhhkkknnnpppqqqxxx~~~{{{rrrmmmlllmmmnnnrrrxxx~~~~~~~~~|||uuupppkkkeee]]]XXXRRRPPPMMMJJJHHHGGGHHHHHHJJJMMMRRRWWW\\\bbbhhhlllkkkjjjjjjjjjjjjjjjkkkkkkiiillloooqqqppppppppppppnnnnnnmmmmmmmmmlllllllllkkkhhheeeccccccbbbaaa```ccccccaaa^^^\\\ZZZXXXWWWWWWXXXWWWWWWVVVUUUTTTSSSIIIEEEAAA???>>>>>>===<<<888888999;;;<<<<<<999666666:::???AAAFFFVVVooo~~~sssqqqtttvvvwwwyyy}}}{{{vvvmmmaaaSSSFFF<<<666444444444444333333222222222222222222222333444444333333333333333333333333222222222222222111111111333222222111111222222333333444666666555444555555111111000000000000111111000000000000000111111222222222222222222111111000000////////////000111111111222222111000000111333000111222333333444444444222333333222222444888;;;666888999888666444444555444444444555666666777777555555666666666666555555666666777777666555444444555555666666777777888888666666777777888999:::::::::::::::;;;<<<===>>>???@@@<<<===DDDFFFFFFMMMXXXvvv~~~qqqjjjgggfffjjjqqqsssiiiZZZPPPJJJKKKJJJEEEEEEJJJFFFDDDAAA@@@???@@@BBBDDDAAAAAAAAAAAA@@@>>>===<<<::::::;;;;;;;;;:::999999555555555666777888999999777777777777777888999999;;;;;;<<<<<<===>>>??????<<<>>>AAAAAAAAAAAABBBCCCBBBJJJRRRSSSRRRWWWdddoooeeeQQQDDD<<<999:::uuu[[[IIIAAA@@@===>>>?????????===<<<;;;;;;:::999777666666555555333333555555666555444444666999<<<>>>@@@DDDKKKPPPUUUYYY___dddhhhjjjlllnnnqqqwww}}}xxxuuutttwww{{{{{{sssmmmfff___ZZZWWWUUUQQQLLLJJJIIIIIIIIIHHHKKKPPPTTTXXX]]]bbbfffccccccccccccdddeeeffffffeeehhhkkkkkkjjjjjjlllnnnjjjjjjjjjjjjiiiiiiiiiiiihhheeebbb___^^^^^^\\\[[[\\\[[[ZZZXXXVVVTTTSSSRRRRRRRRRPPPNNNKKKJJJJJJJJJFFFCCC@@@???>>>===;;;:::777777777999;;;;;;:::888999===CCCNNN]]]rrrxxxsssuuuxxxyyy{{{~~~zzzsssgggWWWHHH===666333333333222222222222333444222222222111222222333444222222222222222222222222000000000000000000000000333222222111111222222333555444444555666666555333222111111000000111111222000000000000000111111222222222222222222111000000///////////////000111111000222333222000///111333000111222333333444333333111222333222222444777:::555888:::999666444444555222333333444555555666666444444555555555555444444555666777888888888777666555555555666777888888888666666777888999:::<<<<<<;;;<<<<<<<<<===???@@@AAA>>>???@@@@@@AAADDDIIINNN\\\{{{|||uuuooommmjjjjjjsssuuujjjdddfffccc[[[YYY]]]WWWUUUQQQNNNLLLMMMNNNOOOJJJKKKKKKKKKIIIHHHFFFEEEBBBBBBBBB@@@???===;;;:::888999999;;;<<<===>>>>>><<<<<<===>>>>>>>>>>>>===???>>>>>>???AAADDDGGGHHHKKKNNNRRRTTTUUUVVVWWWYYY[[[bbbhhhlllnnnuuuwwwbbbKKK@@@<<<888666666www[[[IIIBBB======>>>>>>>>>>>>=========<<<:::888666666666777444555666666666666444444444777;;;===???CCCJJJOOOSSSXXX^^^dddgggiiikkklllqqqwww|||}}}zzzsssmmmfffaaaZZZWWWSSSNNNKKKIIIIIIIIIGGGIIIMMMQQQTTTYYY^^^aaa^^^^^^^^^^^^___aaabbbbbbfffhhhkkkjjjiiiiiillloooiiiiiiiiihhhhhhhhhhhhgggfffccc```]]]\\\[[[YYYXXXUUUUUUTTTSSSRRRQQQPPPPPPNNNMMMKKKGGGDDDBBBBBBCCCEEECCC@@@???>>><<<:::777999888888:::<<<===<<<;;;???AAAIIIZZZqqq{{{xxxwwwzzz{{{|||uuummm___NNN???666333222111111000000111333555666222222111111222222333444000000000000000000000000///////////////000000000333222222222222222222333888666444555777888555222222222111111111111222222000000000000000111111222111222222222222111000000///////////////000111111000222333222//////111444000000111222333333333333333444444444222222333444555888:::999666444444555111111222333333444555555333333444444555444444333333555666888999:::999999444555555666777888888999999999999:::<<<>>>@@@AAA============>>>@@@AAABBB>>>CCCDDD???===CCCIIIKKKKKKhhh~~~~~~sssmmmqqqvvvqqquuunnnkkkgggbbb```___```aaa[[[[[[\\\\\\ZZZYYYWWWVVVPPPPPPNNNLLLIIIFFFCCCAAACCCCCCDDDEEEGGGHHHIIIIIIFFFGGGIIIJJJJJJJJJIIIHHHIIIHHHHHHIIILLLPPPTTTWWWcccfffkkknnnppprrrtttuuuzzz}}}~~~xxxyyy]]]JJJ:::777:::999666555xxxZZZDDD@@@<<<:::;;;:::777888;;;;;;:::999888777777666666888666444222222222333444999999888999<<<@@@EEEGGGPPPTTTZZZ^^^aaacccfffgggpppssszzzzzztttlllfff___ZZZTTTMMMIIIHHHIIIJJJGGGIIIMMMPPPTTTVVVWWWXXXXXXWWWUUUTTTTTTUUUWWWXXX]]]___bbbdddeeeeeedddcccdddbbb``````bbbbbbbbbaaa```^^^ZZZWWWTTTSSSSSSSSSRRRRRRRRRQQQOOOMMMKKKIIIJJJHHHEEEBBB@@@??????@@@:::;;;;;;<<<============;;;777666999:::999:::>>>GGGTTTeeeyyy|||}}}qqqyyyxxxhhhRRRBBB;;;777444000000000111111111222222222222222222222222222222222222222111111111111222222//////000000111111222222///000000222333444555555333444666777777777666555333222000......///111222111111000000//////......///000111000///...///000111111111111222333444555111111111000///......---333222111000////////////000000111222444555555666;;;:::888555333222111000444333222111111222333444444444444444444444333333444555666777777888777777333444555777777777777666777777888999;;;<<<===>>>???>>>=========>>>@@@AAA@@@@@@@@@AAACCCEEEFFFGGGOOOVVVkkkyyysssppprrrvvvrrrwwwzzzwwwtttuuummmoooqqqqqqppppppqqqsssiiigggeeedddaaa^^^YYYVVVSSSSSSSSSUUUXXX[[[]]]^^^ccciiilllgggbbb___^^^[[[^^^^^^___aaaaaabbbkkkuuuxxxnnneeeiiixxx{{{www]]]CCCAAA===999777555555555kkkPPPDDD???===???@@@===<<<===;;;<<<<<<;;;:::999888777999777555444333333444555777777777888:::>>>BBBDDDOOORRRXXX\\\___aaadddfffooorrrxxx~~~zzzrrrlllddd^^^VVVPPPMMMLLLKKKKKKIIIJJJMMMOOOQQQRRRSSSSSSVVVUUUSSSRRRRRRSSSUUUVVVWWWYYY\\\___```___^^^\\\[[[ZZZXXXYYYZZZ[[[[[[ZZZ[[[YYYVVVSSSQQQPPPPPPQQQPPPPPPPPPOOOMMMJJJHHHFFFBBBAAA???===<<<======>>>>>>>>>>>>===<<<;;;999999:::999;;;===<<<<<>>>>>??????@@@AAA???@@@@@@AAABBBDDDEEEFFFHHHKKK[[[wwwzzzrrroooooorrr~~~xxx}}}yyyuuurrrnnnlllmmmqqqxxx|||}}}|||}}}yyyooorrrkkkgggkkkvvv~~~{{{www~~~~~~aaaLLL>>><<<999777555555555666eeeGGG@@@;;;===@@@>>><<<;;;<<<===>>>>>>>>><<<:::999999888666555444444555666555555555666888;;;>>>@@@JJJNNNSSSWWWZZZ^^^aaadddnnnqqquuuzzzzzztttkkkcccYYYTTTRRRQQQNNNKKKJJJKKKLLLMMMMMMMMMMMMMMMQQQPPPPPPOOOOOOPPPPPPQQQOOOQQQUUUXXXYYYXXXUUUSSSUUUTTTSSSSSSUUUWWWWWWVVVSSSRRRPPPNNNLLLLLLLLLLLLMMMMMMLLLJJJHHHFFFCCCBBB<<<;;;:::::::::;;;===>>>??????>>><<<;;;999888888888999<<<>>>===@@@NNN\\\sss}}}yyyuuu|||~~~xxxZZZOOOAAA777555555444222555555444333222111000000111111111111111111111111111000000//////000000111111111111111000000000000//////000111222333333444222333555666666666555444555444222000.....................///000111111111///000111000///...///000000/////////000111222333333333222222111000000000///............///000000333222111111000000000111000000000111222444555666222222333333333333222222222333333444444555555555444555555555555555444333333444555666777777777777555555666777999:::;;;<<<>>>??????@@@@@@@@@@@@@@@?????????@@@@@@BBBCCCCCCHHHGGGOOOaaa|||yyytttrrrrrr}}}ooohhhmmmsss|||xxxmmmiiiqqqpppqqqvvv|||}}}~~~~~~}}}yyy|||```III<<<777666555444444444555666xxxQQQEEE;;;;;;>>>===;;;:::;;;<<<>>>@@@@@@>>>;;;:::999888777666555555555555555444444555777999<<<===CCCFFFKKKPPPTTTYYY^^^bbbkkknnnsssxxx}}}yyyrrrhhh]]]WWWVVVUUUOOOJJJHHHHHHIIIIIIIIIIIIHHHHHHLLLLLLLLLLLLLLLLLLLLLLLLIIIKKKPPPSSSTTTRRROOOMMMOOONNNMMMNNNPPPRRRRRRQQQLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHFFFEEECCC@@@???>>>;;;;;;::::::;;;<<<===>>>;;;;;;::::::::::::::::::<<<;;;===AAAGGGRRReeevvv~~~yyywwwyyyrrrhhhPPPGGG===666666777777666222222333333333444444444333333333333333333333333000000////////////000000222222111111000000////////////000000111222222333111222444555555555444333333333111000////////////.../////////000000000111///000111000///...///000///////////////000111111000000000000//////...............//////000222222111000000000111222444555333333222222222333333444111222333444444333222111222222333333444555666666666666666666555555444333444444555666666777777777777777888999;;;<<<===>>><<<===???@@@@@@@@@???>>>???????????????@@@AAAAAAIIIGGGIIITTTggg{{{yyyxxxmmmkkkjjjqqquuupppsss{{{~~~yyy```JJJ===999555444333333333444444555bbbSSSCCC======<<<;;;<<<999;;;===??????>>><<<:::999888777666666555555555555555555666777888:::;;;;;;>>>CCCHHHMMMTTT[[[___fffiiiooouuu||||||vvvmmmaaaZZZYYYVVVOOOIIIEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFFFFHHHLLLOOOOOONNNKKKIIIFFFEEEDDDEEEGGGIIIIIIIIIFFFFFFEEEEEEDDDDDDDDDDDDCCCBBBAAA???===<<<;;;:::;;;;;;::::::::::::::::::999888888888999:::;;;<<>>BBBMMM]]]qqq~~~~~~}}}yyy~~~wwwfffXXXHHHBBB;;;777666777777666222222333333333444444444333333333333333333333333000000////////////000000222222111111000000///////////////000000111111111000111333444444333333222000000000000000000111111111000000000/////////...///000111000///...///000/////////...//////000000000000000////////////////////////000111222333444333222111111111333555666666555555444444444555555222333444555555444333222222222333333444555666666777777777777777666555444444444555555666666777888777777888999;;;<<<===>>>:::;;;===>>>>>>>>>===<<<>>>>>>>>>>>>>>>???@@@AAADDDDDDEEELLLXXXooo{{{uuuvvv~~~vvv}}}|||zzzyyyzzz~~~|||yyyttt]]]KKK>>>:::<<<555555444333333333333333rrraaaOOODDD>>>999888999999:::<<<>>>>>>>>><<<<<<999999999888888777666666666666666666777888888999666888<<<@@@FFFMMMTTTYYY\\\aaagggoooxxxzzzqqqfff^^^ZZZUUUNNNIIICCCCCCBBBBBBCCCCCCDDDEEEBBBCCCEEEGGGGGGEEECCCBBBDDDFFFHHHJJJJJJIIIGGGFFFDDDCCCAAABBBDDDFFFFFFEEEAAAAAAAAAAAAAAA@@@@@@@@@>>>===<<<:::999999999999999999888888777777666666::::::999999999;;;<<<===AAABBBLLL```www}}}|||mmmZZZMMMAAA>>>:::777666555555444555555444333222111000000222222222222222222222222111000000//////000000111111111111111000000000000......//////000000000000///000222333333333222111/////////000111111222222111111111000///.........///000111000///...///000000000////////////000000222222111111111111111111000000000111222333444555888666444222111111222333333444444555666888:::;;;333333444444444444333333222333333444444555555555777777777777777777666555555444444555555666777888555555666777999:::;;;<<<::::::;;;<<<<<<<<<<<<<<<=========>>>>>>@@@AAAAAABBBCCCGGGLLLRRR```yyy~~~zzzxxxllljjjkkknnnttt}}}zzz[[[III???888777:::555555444444333222222222uuucccTTTHHH>>>:::;;;:::;;;<<<===>>>>>>>>>>>><<<<<<<<<;;;;;;:::999888666666666666666666666666444666888;;;???EEELLLQQQRRRVVV^^^fffoooyyy|||vvvlllccc[[[TTTNNNKKKCCCCCCBBBAAAAAAAAABBBCCC???AAACCCEEEEEECCCAAA???AAABBBCCCDDDDDDDDDCCCCCCDDDBBBAAAAAABBBCCCCCCBBB===>>>>>>>>>===<<<<<<;;;:::999888777777777888888666777777777666666555555:::999999:::<<>>444444333333333333444444444444444444444444444444555555666666777666666666555555444444555666888999555555666777999:::;;;<<<<<<;;;;;;;;;;;;<<<===============>>>???AAABBBCCCCCCEEEJJJNNNPPPVVVeeettt}}}|||xxxwwwsssvvvpppiiikkkkkkkkkqqqzzz~~~}}}{{{sssjjjnnnzzzrrrggg[[[```jjjwwwttt]]]HHH???;;;444222666333333333333333222222111yyyiiiXXXJJJCCCCCC;;;;;;<<<===>>>???@@@@@@>>>>>>>>>>>>===<<<;;;:::555555555555555555555555555666777888;;;@@@FFFKKKKKKOOOVVV___hhhrrr{{{}}}yyypppfff\\\TTTOOOLLLEEEDDDBBB@@@??????@@@@@@>>>@@@CCCEEEEEECCC@@@>>>???????????????@@@@@@@@@???===<<<<<<=========<<<;;;;;;;;;;;;;;;:::999888888777666555555666888888555666777777888777777777777777888;;;@@@EEEJJJLLL\\\kkk{{{xxxssscccSSSFFF???<<<;;;;;;::::::999888777000000111111111222222222444444444444444444444444222222111111111111222222//////000000111111222222.........///////////////...///000222222111111000111111111111111000///.........//////000000111111///111111000///...///000111111000000000000000111///////////////000000000000000000000000111111222333222000//////000333444222222333555777999;;;<<<555555333222222333555555444444444444444444333333333333444555666666666555555555444444555666888999777777888999;;;<<<===>>>======<<<;;;;;;===>>>???<<<<<<===>>>@@@AAACCCDDDAAACCCHHHLLLLLLNNNWWWbbbppp~~~|||wwwppplllhhhttt{{{nnnhhh___```______eeepppvvvvvv}}}}}}|||{{{zzz{{{~~~|||lllbbbbbbkkkuuu~~~yyyttttttxxxtttwwwxxxyyy|||mmmdddaaagggrrryyyWWWHHH======;;;333000444000000111222222222222222www{{{vvvbbbOOOCCCDDD@@@;;;999:::<<>>>>>===;;;777777777666555555444444666666555666777:::===???FFFKKKQQQUUUXXX___jjjrrryyy}}}|||vvvmmmccc[[[TTTNNNJJJGGGEEECCC@@@>>>===>>>>>>;;;===>>>@@@AAAAAAAAA@@@<<<<<<<<<<<<===???@@@AAA<<<<<<<<<;;;;;;:::::::::;;;;;;::::::999888777777888888888888777777777777888777666444444666888:::777777;;;AAADDDKKK[[[llluuuvvvxxxeeeTTTGGG@@@<<<:::;;;::::::999888777666:::666333222333444222000111222333444444222111///000000111222222222222111000//////111444444000------------------...//////333222111222333333222000000111111111111222222222111111000000///.........111000000000//////......)))+++...111222111000.........//////000000111111333333222222111000000000111111111000000000000000000111222444777999;;;<<<666555555444444444555555666666666666666666666666666666666666666777777777999888777666666777888999888888888999:::;;;===>>><<<;;;;;;;;;<<<===>>>???BBBBBBAAA@@@@@@AAAAAAAAABBBDDDHHHKKKMMMPPPSSSVVVaaauuuwwwooodddkkkzzzuuuoooccc___^^^aaacccdddiiioooyyynnnjjjhhhgggdddbbbhhhppp{{{~~~zzzkkk``````dddeeennnssswwwvvvrrrsssyyyuuummmllljjjeeegggjjjooosssttt~~~{{{uuusssuuuyyy~~~}}}mmmWWWEEEBBB<<<777333222222333333333333222222222111111~~~{{{|||}}}kkk^^^PPPIIIBBB>>>>>>>>><<<:::<<<<<<<<<<<<=========<<<888888888777666666555555000000111333666:::>>>@@@???CCCHHHKKKNNNUUU^^^eeeppptttyyy{{{~~~vvvqqqiii```ZZZTTTNNNKKKGGGFFFCCC@@@>>>=========<<<<<<>>>??????@@@@@@@@@;;;;;;;;;;;;<<<===>>>>>>===<<<<<<;;;;;;::::::::::::::::::999888777777777777777777777777777777777666777888888888888999:::::::::@@@JJJUUUbbbvvvzzzvvvyyy}}}jjjXXXJJJAAA<<<::::::;;;;;;;;;:::999888888:::777444333444444333111222333444555555333222000000000111222222222222222111000///000222222000---...............//////000222111111222333444222111000111111111111222222222222111111000000///......222222111111111000000000,,,...000222222111///---.../////////000000000111222222222111111111000000111111111111000000000000333333444555666777888888666555555444444444555555666666666666666666666666777777888888888888999999::::::999999999999999999999999888999999:::;;;<<<<<<<<<<<<<<<===>>>??????BBBAAAAAA@@@@@@@@@AAAAAABBBDDDGGGHHHIIIKKKMMMOOOYYYggg~~~|||lllnnnvvv{{{wwwlllgggdddddddddeeekkkqqqxxxkkkaaa^^^]]]\\\YYYXXX^^^fffoootttqqqfff\\\ZZZ\\\\\\cccgggkkkiiieeedddhhhmmmqqqqqqjjjiiieee```cccjjjvvv~~~}}}|||zzzxxxyyy~~~~~~{{{lllTTTEEE???<<<999555333222222333222222222222111111111111jjj___QQQFFFAAA@@@===;;;:::<<<>>>>>>===<<<<<<===::::::999999888777777777888777666555555666777888888;;;???AAADDDIIIPPPVVV^^^ccciiimmmqqqvvv~~~zzzwwwyyy}}}zzzuuukkkggg```ZZZUUUQQQMMMJJJGGGEEEBBB@@@===<<<<<<<<<<<<<<<<<<<<<======>>>???<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999888999999888888777777666666666666666666777777777777333666888999888888888999>>>AAALLL]]]ooo~~~www}}}oooYYYHHH???<<<:::999:::;;;;;;;;;;;;;;;::::::999777555444555555444222333444555555555444222111000111111222222222222222222111//////000000///---///////////////000000111111000000111333444333111000111111111111222222222333222222111000000//////333333333222222222222222000111222333333111///...////////////000000000000222222222111111111111111111111111111111111111111555555555555555555555555555555444444444555555666666666666666666666666666888888999999::::::::::::;;;<<<<<<===<<<;;;:::999999888888888999::::::;;;=========>>>??????@@@@@@AAA@@@@@@@@@@@@@@@AAAAAACCCEEEGGGGGGGGGGGGIIIJJJRRRXXXeeezzz}}}zzzzzz}}}}}}wwwwwwxxx||||||wwwqqqllljjjhhhggglllsssqqqaaaXXXWWWVVVWWWTTTSSSXXX```hhhmmmnnnggg^^^YYYWWWVVV[[[___bbb___ZZZWWWXXX[[[\\\jjj~~~sssmmmkkkgggbbbcccooo~~~{{{zzzyyyzzz{{{~~~|||cccOOOBBB;;;777666555444333222222333111111111111000000000000kkkVVVHHHBBBAAABBB>>>@@@AAA@@@>>><<<<<<===<<<<<<;;;;;;:::999999999???===;;;999666555444444777999;;;<<<>>>AAAFFFJJJLLLQQQVVV[[[___ccchhhkkkmmmooorrrvvvyyyzzzyyywwwvvvsssmmmgggdddfffjjjnnniiiiiiiiijjjjjjiiidddaaa]]]YYYUUUQQQOOOLLLIIIGGGEEEDDDAAA???===;;;;;;:::<<<;;;:::999:::;;;<<<=========<<<;;;;;;;;;;;;;;;::::::999999888777777777888888777777666666666555666666666666666777777777666888::::::999:::===@@@IIIQQQbbbwwwzzzwwwxxxyyy{{{|||}}}~~~ppp```LLL>>>;;;;;;:::999::::::;;;;;;;;;;;;;;;;;;888777666666555555444444333333444444444333222111000111222222333333222222333222000/////////......000000000///000111111222000//////111333444333222000000111111111222222222333333222222111000000000222222222222222222222222111111333444333222111000////////////000000000000111111111111111111222222000111111111111111222222555555555555555555555444555444444444444555666666666666666666666666666666888888888999999::::::;;;;;;<<<>>>???>>>===:::999777777777888999:::<<<<<<===>>>>>>???@@@@@@@@@AAA@@@????????????@@@@@@AAADDDFFFGGGGGGGGGGGGHHHIIINNNQQQYYYfffxxxzzzyyyrrrpppooottt|||~~~{{{zzzvvvsssqqqlllhhhjjjpppssseee]]]\\\]]]^^^[[[XXX[[[aaalllqqqtttppphhh```[[[XXX\\\```cccbbb\\\WWWUUUVVVXXXggg}}}|||vvvuuusssooolllwww~~~{{{aaaNNNCCC===:::333333444444333333222111000000000000////////////vvv^^^LLLDDDCCC???@@@@@@???=========>>>=========<<<;;;;;;::::::999999888888888888888999777888999:::;;;===???AAAAAADDDHHHLLLOOORRRTTTVVVWWWZZZ___dddggghhhhhhiiicccbbb```\\\XXXWWWYYY[[[VVVVVVVVVVVVVVVTTTQQQOOOOOOLLLIIIHHHGGGFFFCCCBBBAAA@@@???===;;;:::999999;;;:::999888777888999:::;;;:::999888888777888888777777777666666666555555777777777666666666666666555666666666777777888888:::<<<<<<;;;<<>>???===>>>???@@@AAAAAAAAA@@@>>>>>>>>>>>>>>>???@@@AAABBBCCCEEEFFFEEEFFFHHHIIIKKKNNNUUU\\\bbbrrr{{{yyy{{{{{{xxxwwwxxxvvvooohhhgggkkkuuuyyyvvvmmmffffffiiikkkggg``````cccqqqtttvvvuuunnneee^^^\\\```eeeiiijjjfff```\\\[[[aaaqqq}}}}}}~~~yyy}}}}}}qqqYYYGGG@@@<<<888444333444444444444333111000000000000/////////......dddPPPFFFBBB???<<<;;;===???@@@@@@>>>>>>======<<<;;;;;;;;;999888888777666555444444777777777777888999::::::<<<>>>@@@BBBEEEFFFGGGHHHGGGKKKPPPSSSUUUVVVXXXZZZRRRSSSSSSRRRPPPNNNNNNNNNIIIIIIIIIHHHGGGFFFDDDDDDEEECCCAAAAAAAAA@@@>>><<<===<<<<<<;;;:::999888777999888888777666666666666777666555444444444444444555555555555555666666666777777777777666666666666666666777777888888999999888999:::;;;???KKK[[[hhh~~~ttthhhKKKDDD;;;666777888666444777888888888888888777777444666777777555444444444222111111111000000000000111222222333333333333333222333444333111000000111000000000000000111111222000//////000222333222000000111111111111222222222333222222111000000/////////////////////000000000///000111333444444555555000000000000//////////////////000111222333333333000000111111222333333333222222333444555666666777444444444444444555666777444444444444444444444444444444555666777888888999777999;;;>>>>>>===<<<:::666666777888:::===???@@@<<<===???@@@AAAAAA@@@@@@============>>>???@@@@@@>>>@@@BBBCCCCCCDDDFFFGGGHHHJJJPPPUUUTTTZZZpppyyyzzz|||zzzqqqfffcccfffgggiiilllrrrwwwxxxtttoooiiikkkqqqtttooofffbbbcccnnnnnnoooooojjjbbb^^^^^^bbbgggnnnrrrqqqmmmiiifffhhhuuu|||xxx{{{~~~zzzxxxrrrooouuudddVVVDDD;;;:::;;;666000444444444444333222111000000000000000////////////kkk[[[NNNGGG???<<>>>>>>>>>>>===<<<<<<;;;;;;<<<;;;:::888666333111000888777666777777888888777888888888:::===??????@@@???BBBFFFGGGGGGGGGIIILLLGGGGGGGGGHHHHHHHHHGGGFFFBBBAAAAAA???>>>>>>???@@@???>>>============;;;999888888999888888888777666777777777777666555444333555555444444333444444444444444555666777888888999777777777777777777777777777777777888999:::::::::888<<<@@@FFFOOO```uuuuuuaaaSSS@@@<<<777555555666666666666666666666666555444333222555777777444333333444333222111111000000111111111222333333444444333333111333666555333222222333000////////////000111111111000///000222222111///000111111111111222222222222111111000000///...............//////000000000111111222222333333333333111000000000/////////......///000111222333444444000000111222222333444444222333333444444555555666444333333444444666777777333333333333333333333333333444444555777888888999666888;;;===>>>>>>>>>===999999999:::;;;<<<===>>>;;;<<<>>>@@@AAA@@@??????===<<<<<<===>>>???@@@@@@???AAACCCCCCBBBCCCDDDFFFHHHEEEIIINNNOOOOOO]]]nnn}}}qqqeeeaaaddddddccceeekkkqqqsssqqqnnniiinnnwww}}}xxxmmmfffeeeiiieeedddfffddd______bbbeeelllvvv}}}}}}yyyuuussswwwyyyssskkkhhhnnnuuuzzzkkkeee```hhhyyywwwdddMMMEEE<<<888999999666222333333333222222222222222111111111000000000//////uuu]]]RRREEE@@@BBBCCC@@@;;;>>>>>>======<<<<<<;;;;;;666777888999999999999999999888888888999999888777333333333444777:::;;;;;;===???AAAAAA???>>>@@@CCCCCCAAA@@@AAACCCDDDCCCBBB>>>>>>===;;;:::<<<>>>AAA>>>===<<<<<<<<<;;;999777555666777777777777666666666666777777666444222111777777666666666777777888444444555777888:::;;;;;;777777777777888888888888777777888999::::::;;;;;;AAAGGGOOOXXXeeeyyyyyy~~~|||yyyfffOOO>>>===;;;888555444666888:::555555555555444333222111111444777666444222222444444333222222111111222222111222333333444444333333000333777777555333333444///////////////000000111111000000000222222000...000111111111111222222222111111000000///...............//////000000000111333333222222222222111111111111000000/////////.........///111222333444555000000111222333333444444444444444444444444444444333333333444555666777888222222222222222222222222444444555666777888999999777888:::===???@@@@@@@@@===<<<<<<;;;;;;;;;<<<<<<;;;<<<>>>@@@AAA@@@???>>><<<<<<<<<<<<===>>>@@@@@@CCCDDDFFFEEEDDDDDDEEEGGGJJJCCCCCCKKKOOONNNUUUaaa~~~~~~qqqccc```dddhhhfffgggmmmssstttpppmmmkkkqqq|||tttllljjjfffaaa___bbbbbb```bbbhhhjjjrrr}}}xxxmmmdddccchhhnnn}}}~~~ccc]]]ZZZbbbuuuzzz\\\HHH<<<999666444444444444333111111000000111222333333111111111111000000000000hhhQQQIIIGGGAAA???AAA<<>><<<999>>>HHHFFFXXXjjjuuu{{{ttt}}}tttaaaLLL@@@===888666555444444555666888666666555444444444444555444444444333333222222222333333111000//////////////////000000111111222222333222111111000000111111111111000000111222333333000000000000000000000000000000000000000000000000000000000000000000000000111111000000//////......000000000000111111111111111111000000//////......////////////000000000000000111222444555555444444444444444444444444444444444444444444444444444444777666555444444444444444444444555777888888888888<<<<<<;;;;;;===???AAABBBGGGDDD@@@<<<999999:::;;;::::::;;;<<<===>>>??????>>>>>>============>>>>>>@@@AAABBBCCCCCCCCCBBBAAAEEEDDDEEEHHHGGGGGGNNNYYYyyyvvvnnnmmmqqqqqqrrrppppppttt{{{|||yyysssyyy}}}tttmmmkkkccc]]]```bbbcccgggnnnooouuutttmmmmmmpppssstttkkk]]]TTT]]]qqq{{{[[[GGGBBB999888666444333333333333444444333222111000///...000000000000000///......nnn```XXXOOOFFFAAABBBBBBBBB???===<<<;;;:::::::::::::::::::::::::::;;;999888888999999888777777777777777666666666666999999999999::::::::::::::::::999888888999::::::;;;;;;;;;;;;:::999888777999999999999888777666555333333444555666777888888777777666555444444333333555555555555555555555555555555444555555666777888777777777888888999888888;;;:::;;;======>>>FFFQQQ___ppp|||{{{~~~{{{nnn```PPP@@@777666777666555444444555666777555444444333333333333333333333333333222222222111222222111000/////////000000000000000000111111111222222222111111111000000000000000000000111222222000000000000000000000000////////////////////////////////////////////////111000000000/////////...000000000000111111111111111000000000/////////...////////////000000000000111222444555666666555555444444444444444444444444333333333333333333333333444444333222222222222222555666777888888999888888999999::::::;;;===>>>???DDDBBB>>>:::999999:::<<<;;;;;;<<<<<<===>>>>>>>>>>>>==================>>>???@@@BBBCCCCCCCCCBBBAAADDDCCCDDDGGGGGGHHHPPP[[[kkksss~~~vvvuuuxxx~~~}}}~~~sssllliiilllnnnnnnpppuuutttyyy~~~{{{|||yyynnngggmmm{{{yyydddKKK<<<:::666555444222111111111111222222111111111111000000000000000000000///......wwwnnn```RRRHHHDDD???>>>>>>===;;;999<<<;;;;;;;;;;;;;;;<<<<<<;;;:::999999::::::999888777777777666666666555555888888888999999999999:::999999888777777888999999999999999999888777666666888999999888888777666555444444555555555666666666777777777666666555555555444444444444444444444444555555555555666777888999555666666777777777777777;;;;;;===CCCIIIRRR___kkk|||www~~~qqq]]]NNNBBB999666777666555444333333444555666444333222222111111222222222222222111111111111111111111000000000000000111111111111111000000000000000111222222222111000///000////////////000000111////////////////////////////////////////////////////////////////////////000000000000////////////000000000000111111111111000000000000////////////////////////000000000000000111333444555555444333333333333333333333333333111111111222222222222222444333333222222222222222777888888999999888888888666777888999:::;;;;;;;;;???===;;;999999:::<<<=================================<<<<<<<<<<<<======??????AAABBBBBBBBBAAA@@@CCCAAABBBDDDEEEIIIRRR\\\ccc___cccppp~~~|||~~~{{{wwwvvvyyy{{{{{{}}}|||jjj]]]PPPAAA888888555444333222111000000000//////000000111111222222///000000000000///......vvvWWWKKK@@@<<<>>>???>>>>>>>>>===<<<<<<<<<<<<===>>><<<;;;::::::;;;;;;:::888888888888777777777777666777777888888888999999999:::999999999999999999:::777888888888777777666555777777888888777666666555555555555555555555555555777777777777666666666666444444444444444444444444444444444555666777888999555666888888999:::<<<===;;;???HHHTTTcccsss{{{zzzgggPPPCCC<<<888666777555555444333333444555555333333222111111111111222111111111000000000000000111000000000000000111222222222111111000000/////////000222333333111///...//////.........//////000........................////////////////////////////////////////////////000000000000///////////////000000000111111111111000000000000////////////////////////000000000000...///000111222111111000222222222222222222222222111111111222222222222222555555444444333444444555777777888888888777777666555666888999::::::999999:::999888888888:::===>>>>>>>>>======<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===>>>>>>@@@AAAAAAAAA@@@???@@@@@@@@@AAACCCJJJSSS[[[aaaUUUPPPZZZdddqqq~~~{{{zzz|||yyygggTTTJJJDDD>>>999999666555444444333222222222/////////000000000111111//////000000//////...---{{{}}}ppp]]]JJJBBB@@@??????AAA???>>><<<;;;:::;;;<<<======<<<;;;;;;<<<<<<;;;999:::::::::999999999888888777777888888888999999999999999999999999999999999777888888888888777777666666666777777777666555555555555555555444444444444222222333333333333333333555555555555555555555555333333333444555777888999999;;;<<<<<<<<<>>>BBBEEEFFFOOO]]]mmmyyyuuuuuuyyy~~~}}}|||gggUUUCCC:::777555333222444444333333333333444444444333333222222222222222000000000000000000000000111000000000000000111222222222111111000000/////////000222333222111///---//////...............///------------------------................................................////////////000000000000///000000000111111111111////////////000000000000////////////000000000000...///000111111111000///222222222222222222222222111222222222333333333444444444333333333444444555666666666666666666555555555666888999::::::999888888777777777999;;;===???>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<======???@@@@@@@@@???>>>>>>???>>>>>>BBBIIIQQQVVVXXXLLLHHHNNNSSSXXXjjj|||zzzxxxxxx~~~ooo^^^PPPCCC===<<<:::777555444444444333333222111111000000000/////////......///////////////...------~~~yyy{{{qqq\\\RRRJJJBBB>>>???AAA???===:::999:::;;;<<<>>>===<<<<<<======<<<:::;;;;;;;;;::::::::::::999888888888999999999999:::666777888888888888777666777888888999999888777777555555666666666666555555555555444444444444444444333333444444555555666666666666666666666666666666333444444555666888999:::999;;;<<<<<<===BBBJJJQQQaaakkkxxxxxxppplllvvv{{{{{{zzzrrrTTTGGG;;;888888555222111333333333333333333333333444333222222111111222222000000000000111111111111111111000000000000000111111111111111000000000000///000111111111000///...000//////............///........................................................................////////////000000000000000000000000111111111111////////////000000000000////////////000000000000111222333444444333222111111111111111111111111111111111222222333444444444111111111111111222222333444444555666666555555555777777888999999999999999888777777888999;;;===>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<===>>>?????????>>>===<<<>>>===<<<@@@HHHMMMOOOOOOJJJIIIMMMOOOQQQ\\\jjj|||{{{xxxwww~~~~~~{{{}}}}}}|||yyydddUUUJJJCCC;;;888999999666333000111111111111000///...000000//////......------...////////////...------zzzsssgggUUUJJJHHHGGGEEEBBB???======>>>??????>>><<<===>>>>>>===;;;;;;;;;:::::::::999999999999999999999::::::::::::777777888999999888777777777777888888888888777777444555555666666555555555444444444444444444444444555666666777888888999999555555555555555555555555555555666777888:::<<<<<<999<<<@@@CCCIIITTTcccnnnzzzttttttvvvppp]]]GGG???888888999666333333222222333333333333222222222222111000000000000111000000000111111222222222222222111000/////////000000000000000000111111111000000000000////////////111000//////......//////.........................................................................../////////000000000111000000000000111111111111.../////////000000000111////////////000000000000222222333444444333222111111111111111111111111111000000111111222333333333111111000000111222222333333444555666666777666666777777777777777888888999999888888999999;;;<<<==================<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<===>>>???>>>======;;;>>>===;;;>>>FFFIIIGGGHHHIIIKKKKKKLLLPPPWWW^^^dddyyy~~~lllZZZLLLDDD>>><<<999777666777555333///000111111111000///...---...............//////......//////......---,,,rrr```[[[OOOLLLIIIEEECCCBBBCCCDDD???>>>======>>>>>>===<<<:::::::::999999999888888999999:::::::::;;;;;;;;;999:::;;;<<<<<<;;;:::999666666777777777777777666444444555555666555555444333333333444444444555555222333333444555666777777444444444444444444444444777777888999:::<<<>>>???>>>CCCJJJQQQ]]]nnnwwwwwwyyy```KKK===777333555666333222222111222222333333222222111111111000///////////////000000111111222222222333333333111000//////////////////000000111111222222111111000///////////////111111000///////////////////////////////////////.................................................../////////000000111111000000000000111111111111.../////////000000111111////////////000000000000000111222333222222000000000000000000000000000000...//////000111222222222333222222222333444444555444444666777888888888888888777666555555666888999::::::999999::::::;;;<<<========================;;;::::::999999::::::;;;:::;;;===>>>>>>>>>===<<<:::>>>===;;;>>>DDDFFFBBBAAAFFFGGGCCCCCCIIIPPPRRRYYYddduuu|||cccNNNAAA;;;999555666555222000111111///111111222333333222000000++++++,,,---...///000111......//////......---,,,|||ooobbbRRRIIIHHHJJJHHHDDDFFFBBB??????<<<999:::>>>===;;;;;;;;;;;;;;;:::999<<<999666666777999::::::===<<<:::999777666555555999999999888777666666666999888777555666777999:::666666555555444333222222111333555666555555666777888444444777777555333555888999999:::<<>>888777666555444333333333222222222222111111111000222222222111111111000000111111222333333333222222222111000......///111222///////////////...------////////////////////////......---------,,,,,,,,,***+++---.........------............////////////------..................////////////////////////000000000000000000000000000///.........000111222111111111000000///...---000000000000000000000000////////////////////////111111222222222333333333333333333333333333333333333333333333333333333333555777888888666555666777777;;;???>>>999666777:::666888;;;===>>>===<<<:::;;;::::::999999::::::;;;>>>>>>>>>>>>============<<<===>>>@@@@@@AAAAAAAAA???BBBDDDFFFHHHJJJMMMOOOUUU[[[eeesssqqqXXXHHH???999777777333333333222222222111111111111111111000000000000........................+++,,,,,,---.........---qqqfffcccaaa]]]YYYPPPIIIDDDDDDCCC???<<<<<<888888999:::<<<>>>??????<<<:::999999;;;<<<<<<<<<999999888888888888999:::888888888888888888888888999888666555555555555666777777777777777666666666555666888777555444444555888555444777999777888;;;;;;<<<>>>AAAFFFNNNWWW]]]ppp{{{yyyxxx{{{qqq___LLL???:::666555444333222222222222333222222222222111111111111111111000000/////////000000111111222222111111333333222222111000/////////000000000//////...---.................................---------,,,,,,+++,,,---.........------............////////////.........------......///////////////////////////////////////////////////000//////......///000111000000000000000//////...000000000000000000000000000000000000000000000000111111111222222222333333111111111111111111111111333333333444444444555555555777888888777666666777888<<>>:::888999;;;777888:::<<<======<<<;;;::::::999999999999::::::;;;;;;;;;<<<<<<===============>>>???@@@@@@@@@??????AAADDDEEEFFFHHHKKKMMMKKKOOOUUU```qqqhhhWWWEEE;;;999777888:::333333222222222111111111111111000000000/////////........................,,,---......//////......}}}mmm___QQQKKKHHHCCC>>><<<;;;::::::999999:::::::::;;;:::999:::;;;;;;999777777777777777888999999:::666777777888999:::::::::999888777777555555444333555555555555666666666777555777777666444333444555:::777666999:::;;;>>>CCCCCCFFFKKKRRR\\\gggssszzz{{{pppjjjqqqzzz}}}jjjYYYIII;;;555666333333222111000000000000222222222222111111111111000000////////////....../////////000000000111111///000111222111000...---000000000000000//////....................................------------,,,+++,,,---.........------............////////////000///---,,,,,,---///000////////////////////////////////////////////////111000000////////////000...///000000111111000000000000000000000000000000000000000000000000000000111111111222222222222333111111111111222222222222222222333444444555666666555777888888777666777777999<<>>;;;999:::<<<999999::::::;;;;;;<<<<<<::::::999999999999::::::888888999:::;;;<<<===>>>======>>>>>>>>>>>>>>>===>>>@@@CCCDDDDDDEEEGGGIIIIIIKKKNNNSSS^^^ooo~~~rrrZZZLLL>>>888666444444666222222222222111111111000000////////////.................................---......////////////...~~~www{{{ooo]]]PPPEEEAAABBB??????>>><<<:::::::::<<<<<<;;;;;;;;;;;;:::666444999888777666666666666666666666777777888999999999888888888888888777666555666666666666666777777777555777888777777777999:::===::::::>>>AAACCCIIIQQQ]]]bbbjjjtttzzzsssqqqppppppqqqyyy|||kkkUUUFFF<<<555222333222222111000000000000000111111111000000000//////////////////////////////////////////000111111222------.........////////////000000000000000//////....................................------------,,,---------------------............////////////222000...,,,,,,---///111////////////////////////////////////////////////111111000000//////............///000111222222222////////////////////////111111111111111111111111111111111111222222222222333333333444444444444444000111222333444555666666555777888888777777777888999;;;<<<<<<:::999;;;<<<;;;:::999999999:::;;;<<<999999888888888888999999999999::::::;;;<<<<<<=====================<<<<<<>>>???AAABBBBBBBBBDDDFFFIIIKKKNNNQQQVVV```llluuuxxxmmmbbbZZZRRRGGG===888666222000111222111111111111000000000//////.........---------........................------...............---uuuooosss}}}jjjVVVNNNNNNFFFGGGFFFDDDAAA@@@BBBDDD???===<<<;;;;;;:::888666888777666555555555555555777777777777777777777777555666777888888888888888::::::::::::::::::::::::777999:::::::::;;;>>>@@@BBBBBBEEELLLRRRXXXbbbllltttlllmmmsssyyyiiiVVVBBB:::999666333111333222222111111111111222////////////............000000000000000000000000000/////////000222333444444222///---,,,,,,.../////////000000000000//////........................//////.........---------------------------------............////////////333111...,,,,,,---///000////////////////////////........................111111000000//////......---...///111222222222222////////////////////////000000000000000000000000000000111111111222222222333333444444444555555555///000111222333444555666555777888999888777888999777888999999999999:::;;;<<<;;;999888888999:::;;;999888888777777888888999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<;;;<<<>>>@@@@@@@@@@@@BBBDDDCCCGGGKKKNNNPPPSSSXXX]]]nnnrrr```UUULLLFFFCCC>>>777333444444222222333111111111000000000//////............------------........................,,,,,,,,,------,,,,,,+++ssslllmmmwwwxxxjjjgggaaa```\\\TTTLLLGGGFFFHHHEEEBBB>>>;;;:::::::::999666666666666777777888999888888888777777777777777444555555666777888999:::999999999::::::;;;;;;;;;:::;;;<<<===>>>@@@DDDGGGSSSUUU\\\fffoooyyywwwuuuuuuwwwrrrrrrwwwrrrTTTEEE666444666555222///333333222222222222222333////////////............//////000000000000111111000/////////000222444555===999444...++++++,,,...---......///////////////------------------------/////////.........------......---,,,,,,,,,------............////////////333111///...------///000////////////////////////........................///000000000000000///......///000111222222222222000000000000000000000000////////////////////////000000000111111111111222111111222222333333444444111111222222333444555555555777888999888888999:::777777777777888999;;;;;;<<<;;;:::888888888999:::888888777777777777888888<<<<<<<<<;;;;;;:::::::::<<<<<<===============<<<;;;===>>>??????@@@AAACCC???DDDIIILLLLLLLLLNNNPPPYYYcccyyyxxxhhhUUUHHHAAA<<<999999777222000333444222111333000000000000///////////////............---------........................+++,,,,,,,,,,,,+++******xxxmmmnnnuuuwwwjjjbbb```aaaaaaZZZPPPGGGCCC@@@@@@???::::::999999999999:::;;;888888888999999::::::;;;:::999999999999:::<<<===999:::;;;===???AAABBBCCCDDDGGGJJJNNNRRRXXX___cccrrruuu}}}tttkkkjjjlllnnn}}}kkk[[[CCC;;;444333333111111333222222222111111222222333111111000000000/////////.........//////000000000///......---///111333444:::777333...,,,++++++,,,,,,,,,---...............------------------------////////////............///...---,,,,,,,,,,,,---............////////////222111000///............////////////////////////...........................///000111111000000//////000111111222222222222000000000000000000000000........................000000000000111111111111111111222222333444444555444444444555555555666666555666999999888888999:::888777666777999;;;<<<===<<<;;;:::999888888888888777777777666666777777777999999999:::::::::::::::;;;<<<===>>>>>>>>>>>>>>>:::<<<>>>??????@@@BBBDDDBBBFFFIIIJJJIIIIIIKKKMMMOOOTTTaaasssttt[[[NNNBBB>>><<<888666777888444333444444000///111000000/////////........./////////............---........................,,,---------,,,,,,+++***yyysssvvv}}}zzzkkk\\\SSSMMMKKKJJJAAA@@@>>><<<;;;999999999777888999:::<<<===>>>???AAA@@@>>>===<<<>>>???@@@???AAACCCFFFIIILLLOOOPPPUUUYYY___gggoooyyy{{{rrrqqqwwwrrrYYYHHH<<<999777666111---111888222111111111111111222222222222222222111111111111---------.........//////...---,,,,,,---///222444///...---,,,,,,,,,,,,,,,+++,,,,,,---.........---------------------------000/////////............///...---,,,+++,,,,,,---............/////////000111111111000///......---////////////////////////........................---...///111111111000000000000111222222222222111000000000000000000000000........................000000000000111111111111333333444444555666777777666666666777777777777777555666999999999999:::;;;999888777777:::<<<>>>>>>;;;;;;;;;:::999888777777777777666666666666777777666666777888999::::::;;;;;;;;;===>>>????????????999;;;===>>>???@@@BBBDDDDDDFFFGGGFFFEEEEEEIIILLLLLLOOOVVV^^^fffwwwgggSSSEEE;;;555888999666333333000......111222000000222000/////////............000////////////.................................---.........------,,,+++~~~rrrggg```\\\TTTJJJCCCAAABBBCCCBBBCCCCCCBBBBBBCCCDDDEEEFFFEEEHHHKKKJJJGGGGGGLLLPPPNNNQQQUUUYYY]]]fffqqqyyy|||nnnVVVDDD<<<999777555222000000000111333222111000////////////000000000000000000000000------------.........///000000/////////..................------,,,,,,,,,---------............///////////////000222333555////////////000000000000000000000000000000000000...///000000000000000///333000//////222222111...,,,,,,---------------------------.........//////---......///000111111222000000000000000000000000222222222111111111111111111111000000000000000111///000111222222222222222111222333555666555555444222222222333444555666777666555555666666777888999999999:::::::::;;;;;;;;;;;;;;;::::::888777555444111222444666888888888777666444444666999;;;:::888;;;<<<>>>?????????>>>===<<<<<<;;;<<<===>>>@@@AAAFFFGGGIIIIIIGGGFFFFFFGGGHHHJJJNNNQQQTTT^^^tttppp```PPPFFF===<<<:::888666555333222222111111000000000000000........................,,,---...//////...---,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,wwwkkkaaa\\\[[[ZZZZZZYYYYYYXXXXXXZZZ\\\___```bbbdddggghhhggghhhkkkmmmnnnqqqvvv}}}}}}|||mmm\\\III<<<777555333222111111222444555333222111000////////////////////////////////////------........./////////......---------,,,,,,,,,------,,,,,,,,,+++++++++------------............,,,,,,,,,,,,---///000111000000000000////////////////////////////////////,,,---...///000000111111000...------///000///------------------------...---...........................//////000000111111000000000000000000000000111111111111111111222222111111000000000000111111000111111222222222222111111222333555555555555444333333333333444555666666666666666666777888999999999999:::::::::;;;;;;;;;:::::::::999888777666555222333555666777777777777666555444666999;;;:::999<<<<<<======>>>>>>>>>===============>>>@@@AAABBBEEEGGGIIIHHHGGGFFFFFFGGGFFFGGGJJJLLLLLLPPP^^^mmmtttcccUUUJJJ@@@:::777777777666666666666666222111000000//////000000........................------............------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~~~~~~~zzz}}}vvvaaaRRRGGG<<<555444222222111111222333555666222222111000////////////////////////////////////....../////////000000000---------------,,,,,,,,,,,,,,,++++++++++++******------------.....................///000111222333111111000000//////..............................***+++,,,...///000111111///...------/////////---........................///.....................////////////000000000000000000000000000000000000000000000111222222222333111111000000000111111222222222333333333222111111111222333444555555555444333333333333444444555666555555555666777777888888888888999999999:::::::::888888888888888777666666333444555666666666666666666555555777999::::::999<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>???@@@AAABBBCCCEEEGGGHHHHHHGGGFFFFFFGGGHHHGGGIIIKKKJJJJJJPPPXXX```tttpppdddUUUGGG???;;;777555444444444444555555555555222111000000//////000000..............................------------......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,~~~{{{~~~{{{wwwrrroooqqqwww|||{{{zzz{{{~~~vvvcccMMM@@@;;;666444444444333222111111222222333111111000///////////////////////////////////////////////////000000000000////////////////////////,,,,,,,,,+++++++++++++++,,,,,,---------.........//////000000111222333444222111111000///......---------------------------***+++,,,---......///...000/////////000111000000///////////////.........////////////............000000000000//////////////////////////////////////////000111222333333333111111000000111111222222333444444444333222111111111222222333444444555555333333333333333444555666333333444555555666666666666666666777777777888888666666777777888777777666444444555555555555555555666666777777999:::::::::<<<<<<;;;::::::<<<===>>>===>>>>>>???@@@AAABBBCCCDDDFFFHHHHHHFFFFFFFFFGGGHHHFFFFFFJJJLLLKKKNNNSSSZZZdddrrrrrrUUUNNNCCC;;;777777777777444444444333222222111111111111000///////////////........................///...,,,,,,,,,,,,...///............------------,,,,,,,,,,,,,,,,,,,,,,,,~~~yyyuuupppjjjfffeeegggjjjrrr}}}xxxyyy{{{bbbQQQ@@@999777555444444222222222222222222222222111000//////////////////........................////////////000000000000.../////////////////////,,,,,,,,,---------------,,,,,,,,,------------...+++,,,,,,...//////000000222111111000///......---------------------------,,,---------------,,,+++...////////////000000111000000//////............////////////////////////000000000000//////////////////////////////////////////000111222333333333111111111111111222333333444444444444444333222111111111222222333444444555444444333333333444555555000111222333444444444444333333444444444555555555555555666777777777666666444444444444444555555555777777888888888999::::::<<<<<<;;;::::::<<<===>>><<<<<<===???@@@@@@AAAAAACCCEEEGGGGGGFFFFFFFFFHHHEEEAAA@@@DDDGGGHHHKKKOOOUUUYYY^^^dddmmm~~~uuuaaaRRRAAA>>>999555444333333333222222222222111111000000111000000///.../////////...........................---,,,++++++,,,---...---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,}}}vvvqqqlllgggdddeeerrr|||vvvsssuuuxxxxxxyyy{{{}}}mmmMMMBBB888555555333222333//////000111222333444444000//////....../////////............................../////////000000000,,,,,,,,,---------------,,,,,,------------......,,,,,,,,,,,,------------,,,---...///000111111111111111000000//////......------------------------............---,,,+++***+++,,,---...------...000000//////......---------....../////////000000000////////////000000000000000000000000000000000000000000000111222222222333111111111111111222333444444444555555555444333333222111111111222333444555444444444333333444444555///000222333444444333333222222333333333444444444444555666666666666666555444444333333444555666666777888999999888888999;;;<<<<<<;;;;;;<<<<<<===>>>;;;<<<>>>???@@@@@@AAAAAACCCDDDFFFGGGFFFFFFGGGHHHGGGCCCBBBDDDEEEEEEHHHMMMKKKOOOUUU[[[___eeesss|||{{{qqqfffVVVEEE;;;777666555555444333222222/////////000111222222333111000//////......//////........................------,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,xxxooorrryyy~~~zzznnnkkknnnuuu|||{{{hhhYYY???888444444444222222444//////000111222333333333//////.........//////000........................------........./////////,,,,,,,,,---------......++++++,,,,,,,,,---------++++++,,,,,,,,,---------...///000222333333333333000000000000////////////---------------------------............------,,,))),,,......,,,,,,...000//////......---,,,,,,+++------...///000111111222......//////000000111111000000000000000000000000111111111111111111222222111111111111222333444555333444444555555555555444222111111111111333444555555444444333333444444444000111333555666555444333333333333444444444555555555555666666666555444444333333222222333555666777777999::::::888888999;;;<<<<<<======>>>>>>>>>===<<<===???@@@AAABBBAAAAAABBBDDDFFFFFFFFFFFFGGGHHHHHHFFFGGGHHHGGGDDDFFFKKKFFFJJJRRRXXXWWWVVV\\\fffrrr{{{yyyzzzwww{{{~~~ooodddYYYSSSLLLAAA999666444555555555444333444444//////000000111111222222000000///............///........................,,,,,,,,,------,,,,,,,,,...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,}}}xxxwwwzzz{{{vvvuuuuuutttrrrrrrttt{{{ssscccQQQBBB999555333444333111333666222333333222222000////////////.........//////000........................------------.........///........./////////000000*********++++++,,,,,,,,,++++++,,,,,,,,,---------***,,,...///000000000000////////////000000000000........................,,,------...////////////+++---000000......000333//////...---,,,,,,++++++,,,---...///000111222333---......///000111111222000000000000000000000000222222222111111111111111111111111111222333444555333333444555666666666555222111111000111333444555555444444333333333444444111333555777777777666555444444444555555555666666555555666666555444444333222222222222333555777888777999;;;:::888777999<<<;;;<<<>>>?????????>>>======>>>@@@BBBCCCCCCCCCBBBBBBDDDFFFFFFFFFFFFGGGHHHBBBCCCFFFIIIFFFBBBCCCHHHDDDFFFLLLQQQNNNJJJOOOYYY[[[fffuuu~~~~~~pppnnnwwwxxxqqqyyyyyyyyyxxxwwwxxx{{{}}}kkk]]]PPPGGGAAA@@@===999888<<<222222222222111111333444333333222111000///......000000///.......................................++++++---......---++++++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,zzzyyyyyywwwxxxzzz{{{~~~{{{zzztttoooqqqyyy}}}}}}tttZZZFFF>>>???666444111111333333000...000000000000000000000000...000111222222111000...//////.........------------------...///000000111---------.........////////////////////////////////////...------------...............////////////222222222222111111111111//////......---------,,,////////////////////////------............------////////////000000000000000//////......000111222111111111111111111222222111111000000000000111111000111111222222111111000111000000000111222333333333333444444444444444444333222222111222333555666777666666555555555555666666666666666666777777777222222333333444555555666333333333444444444444444444444444333333444444555999;;;======;;;:::999:::>>>???@@@AAA@@@@@@>>>>>>===>>>@@@AAABBBCCCCCCCCC@@@AAABBBCCCDDDFFFFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCIIIJJJJJJJJJJJJKKKNNNQQQTTTXXX]]]dddpppzzzwwwyyy~~~~~~tttcccRRRFFF>>>===:::888666555555666333333333222222111111111000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,---...,,,,,,,,,+++++++++******|||tttpppppppppppprrrvvv~~~yyyzzz~~~~~~yyyvvvvvvwwwzzz}}}}}}{{{xxx|||~~~~~~~~~rrr^^^MMM???888777444222000111333333222000000000000000000000000000...///111222222111///...//////.........---------,,,,,,------...//////000---------.........//////........................---------------...///000/////////000000000000111000000000000/////////////////////.........------////////////////////////...//////////////////...000/////////////////////...------,,,---...///000000000000111111222222222111111000000000000111111111111222222222222111111111111111000111111222222333333333333444444444444444333333222222333444555666555555555555555666666999999888777666555444444333333333444444555555555555444444444444444444444444444444333444444555555:::<<<======<<<:::::::::======?????????>>>===<<<===>>>???@@@AAABBBCCCCCCAAAAAABBBCCCDDDDDDEEEFFFGGGFFFEEEDDDCCCCCCCCCCCCFFFGGGHHHHHHHHHIIIKKKMMMNNNOOOQQQSSSYYYeeeuuuooo___SSSKKKDDD???:::999777555444333333333333333222222222111111111////////////////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,---...,,,,,,,,,+++++++++******wwwoookkkkkkjjjjjjkkknnnsssyyy|||zzzzzz{{{xxxjjjgggjjjppp~~~~~~qqqkkkjjjjjjjjjmmmrrrvvvxxxyyyoooUUUEEE>>>888333111111000000000222333222111000000000000000000000000//////111111111111///////////////............---,,,,,,,,,------......///------........./////////------------------------,,,,,,,,,---...///000111000000000000111111111111000000000000////////////000000////////////......//////////////////////////////000000000000//////000000000///.........---------,,,,,,------.../////////000000111222333333222222111111111111222222222222222333333222222222222222111000000000111111222222333333333444444444666555444444333444444444444444444444555555666777999999888777666555555444444444444555555555555555666666666555444444444333444444444444444555666777:::<<<>>>>>><<<;;;:::;;;;;;<<<===>>>>>>===<<<;;;======>>>???@@@AAAAAABBBAAAAAABBBBBBBBBCCCCCCCCCFFFEEEDDDCCCCCCBBBBBBCCCBBBDDDFFFFFFFFFFFFGGGHHHKKKKKKKKKIIIIIIOOOWWW___ooo||||||kkk```PPPCCC===;;;;;;:::666555444333222222222222222222222111111111111111/////////////////////////////////............---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,+++++++++******~~~xxxyyywwwvvvuuuvvvxxx{{{|||vvvtttrrrssswww{{{~~~uuuhhhccccccfffoooxxxxxxttt{{{{{{}}}mmmXXXBBB888666555222111111000000000111111111111000000000000000000000000//////000111111000///////////////...............---------.........//////............////////////------------------------,,,,,,,,,------///000000//////000000000111111111222222222222111111111000000000000000000//////////////////////////////////////////000000/////////000000//////...---,,,,,,............//////000000---...///000111222333444222222111111111111222222222222333333333333222222333222111000000///000000111111222222333333444444666666666555444444444444333333333333444555666777555555555666777777888888555555555555555555555555777777666555555444333333444444444444555666777888;;;<<<>>>>>><<<;;;:::;;;:::;;;===>>>>>>===<<<<<<============>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAADDDCCCBBBBBBAAAAAAAAABBB???AAADDDEEEDDDDDDDDDEEEGGGHHHHHHFFFFFFHHHMMMQQQUUU]]]hhhuuusssbbbXXXMMMHHHBBB===;;;999777555555444444444333333333333111111111111111111111000//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******}}}rrrllliiihhhkkknnnqqquuu|||zzzuuuxxx}}}lllTTTGGG;;;666444222222333222222222111///........./////////////////////////////////000000/////////////////////////////////////////////000000000000........./////////000000........................///......---------.............../////////000000222222222222111111111000/////////000000000000000////////////////////////---......//////......---000//////...---,,,,,,+++---......///////////////---......000111222333333222111111111111111111222111222222333333222222111222222111000////////////000000111111222333333444666666666555555444444333222222222222333555666666333444444555666666777777444444444555555555555555777777666555444333333222444444444555666777999::::::<<<>>>>>><<<;;;:::;;;:::;;;===>>>>>>>>>======<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@????????????AAAAAA@@@@@@??????@@@@@@>>>@@@CCCDDDCCCBBBBBBCCC???@@@AAABBBCCCEEEGGGIIIHHHLLLRRRYYYbbbrrrtttcccTTTHHHAAA::::::999888777555333111222222222333333222222222000000000000000000000000....................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******~~~}}}~~~ttt```QQQAAA<<<777666444000000222111222222111...------...////////////////////////////////////////////////...////////////000000000000000000000000000000000....../////////000000000//////////////////////////////...---------------............////////////000000000000////////////......////////////000000////////////////////////------............------.........---,,,,,,,,,+++++++++,,,------------,,,......//////000111222222111111000000000000111111111111111222222111111111111111000/////////000000//////000111222333333444444444555555555444444333222222222222333333444555555555444444333333333333222222333333444555555666555555555444333333333222333444444555777999:::;;;999;;;======;;;:::999::::::;;;<<<>>>>>>>>>======<<<;;;:::::::::<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>@@@BBBBBBAAA@@@AAABBB>>>>>>@@@AAABBBCCCCCCDDD>>>DDDKKKOOORRRXXXaaahhhxxxtttnnncccWWWKKKBBB===:::777666444333222222333333///000000111000000///...////////////000000000000.................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******zzzfffVVVIII@@@:::666444555444000///000///000111000...,,,---////////////////////////////////////....../////////.../////////000000000000000000000000000/////////.../////////000000000000..............................---------......///...////////////000000000000000000000////////////------........./////////////////////////////////......////////////......------,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,.../////////000000111111000000////////////000000///000000111111000000///000////////////000000111......///000111222333333222333444555555444333333333222222222222222333333333333333222222222222111///000111222333555666666333333333333333333222222333333444666777999;;;<<<888:::<<<<<<:::999888999888999;;;<<<======<<<<<<<<<;;;999999999:::<<<=====================>>>>>><<<;;;;;;;;;;;;;;;<<<<<<>>>???@@@???>>>>>>@@@AAA@@@@@@AAABBBCCCCCCBBBAAA;;;AAAGGGIIIHHHIIIMMMRRRZZZfffvvvzzzkkkbbbQQQOOOJJJEEE???;;;999888666666555333222222444555000000111111000///...---........./////////000000.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******{{{dddNNNBBB===::::::444111444666333000///,,,...000000...---///111//////////////////////////////............//////.../////////000000111111///////////////.........////////////000000000000------------------------,,,,,,,,,---...///000111000000000000111111111111222222222222111111111111,,,---------......////////////////////////////////////000000000000//////,,,,,,,,,,,,,,,,,,,,,---,,,---.../////////...---////////////000000000000//////............////////////000000000000////////////...//////000111222---...///000111222333333000111333444555444444333333333222222111222222222...///000111222333444444......000111333444666666222222222222222222222333333333444666888:::<<<===888999;;;;;;999888888888777888999;;;<<<<<<;;;;;;<<<:::999888888:::;;;===<<<<<<<<<<<<======>>>>>>:::::::::999999:::;;;;;;>>>>>>>>>===<<<<<>>>>>@@@AAAAAA@@@???>>>AAADDDCCCAAABBBIIIOOOKKKQQQXXX```jjj}}}wwwhhhYYYLLLEEE>>>??????>>>;;;888666666///111555666555222000///222333333333333111///...---.........//////000000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,+++++++++******nnnXXXJJJAAA999333222222222222111222222333333111111000///////////////........................,,,---......//////......////////////////////////000000000000000000000000.........////////////000...............------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------...///000000//////---------,,,,,,+++++++++---...///000000111111111111///...///000111000...,,,,,,---.../////////...------,,,,,,,,,------...000000000000000///............//////000000111111000111111111111000000///000000000000000000000000000000000000000111111222666555444444333333333333777888999999888555111///222111111000000000000000111111111111111111111111333333333333333333333333555666777888888999999999888999999:::999888777666666777999:::;;;<<<<<<<<<<<<<<<<<<:::999999;;;===<<<<<<<<<<<<============AAA@@@>>>===;;;:::::::::>>>>>>>>>>>>???????????????@@@@@@???>>>>>>???AAA???@@@AAABBBCCCCCCDDDDDDEEEEEEHHHMMMWWWcccnnnuuuxxxpppcccVVVLLLDDD>>>;;;888888888888777666555444111222333333222111000///111000---,,,,,,...000222***+++---......---+++***,,,,,,,,,---------......,,,------......------,,,000...+++)))***+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------************************}}}hhhXXXHHH???;;;777555555222222111111111222222333//////...---------------........................,,,---......//////..............................------------------------------........./////////...////////////...------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------------......////////////...------,,,,,,,,,+++++++++,,,---...///000111111111000///......000000///...+++,,,,,,------------,,,++++++++++++,,,,,,------///////////////...------......//////////////////...//////000000000//////000000000000000000000000000000000000000111111222555444444333222222333333666777888888777555222000222222111000000000000000111111111111111111111111333333333333333333333333444555666777888888888888888888999999999888666666555666777999::::::;;;;;;:::::::::999888888:::<<<<<<============>>>>>>>>>@@@???>>><<<;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>??????>>>======>>>@@@??????@@@AAABBBCCCCCCCCCBBBBBBBBBEEEKKKSSS[[[___fffppp|||qqqeee]]]XXXSSSKKKCCC>>>:::777555666666666555555444333222111222222222111111000///000///...------...///000------...//////...------,,,,,,,,,------------...------------------------...---+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************vvvaaaNNNCCC888666666555444555222222111111111111111222///...------,,,---------------------------------,,,---......//////..............................------------------------,,,,,,,,,---------......///////////////......---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------.........///......------,,,,,,,,,,,,+++++++++++++++,,,---///000111111111///...---...///000///---+++,,,,,,,,,,,,++++++***))))))******+++,,,------...............------,,,..................------,,,---......////////////000000000000000000000000000000000000000111111222444333222222111222222222444555777777777666444222222222111000000000000111111111111111111111111111222222222222222222222222333444555666666777777666777777888888888777666666444555666777888999999999888999999888777777888:::============>>>>>>>>>>>>???>>>===<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;======>>>===<<<;;;===?????????@@@@@@AAAAAAAAABBBBBBBBBBBBCCCFFFJJJMMMPPPNNNTTT]]]fffqqqxxxkkk___WWWPPPJJJEEE@@@>>>:::888888777666555333333333333222111000000222111111000000000000000///.............................................,,,,,,,,,,,,------------...---,,,++++++,,,---...---............------,,,+++++++++++++++++++++++++++++++++***************************************rrrZZZJJJAAA999333333555333111222222222111000000000000111000//////....../////////------------------------,,,---......///.................................////////////////////////++++++,,,,,,,,,---------//////000000//////...---+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,...............---,,,+++,,,+++++++++++++++++++++------...////////////......---,,,---...///...,,,,,,,,,---,,,,,,+++******((()))***+++,,,---...............//////......---.........------,,,,,,,,,+++,,,---...///000000000////////////////////////000000000000000111111222222222111111111111111222222444555666777666555444333222111111000000111111111111111111111111111111111111111111111111111111222222333444555555555555666666666666666666666666444444666777777888888888777888999888777777888:::;;;;;;;;;<<<<<<<<<======>>>===<<<<<<;;;;;;;;;;;;<<<<<<=========>>>>>>>>>===>>>>>>===<<<<<<===?????????????????????@@@@@@???@@@AAACCCEEEGGGIIIJJJHHHKKKOOORRRWWWaaannnxxxtttkkk[[[UUUMMMGGGDDDBBBAAA@@@:::999777777777777666444111111111111111000//////222111///......///000111---.../////////...---,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------...---+++******+++---...000111333222111...,,,,,,++++++++++++++++++++++++++++++******))))))((((((************************qqq{{{hhhSSSDDD===;;;555111333444111///000222111000000/////////000//////............//////------------------------,,,---......///.................................////////////////////////+++++++++,,,,,,,,,,,,---///////////////......---+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,------...------,,,++++++++++++++++++++++++++++++/////////......---,,,+++---,,,+++,,,---...---+++---------------,,,+++***)))***+++---.../////////...//////000000000//////......------,,,,,,++++++,,,---...///000111111111////////////////////////000000000000000111111222111111111000000111111222222333444555666666666555333222222111111111111111111111111111111111111111111111111111111111111111111222333444444555555555555555555555555555555666444555666777777888888777666888999999888888999:::999999999::::::::::::;;;===<<<<<<;;;;;;;;;<<<<<<======>>>>>>>>>?????????>>>>>>???>>>===<<<>>>@@@???>>>>>>=========>>>>>>:::;;;===???@@@AAABBBBBBDDDFFFGGGGGGHHHLLLRRRWWW^^^hhhttt}}}mmm\\\OOOHHHFFFCCC???;;;999777666444666444333333444333222000000000111111111000//////000000.........///000111---...///000///...,,,+++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------...---+++******+++---...333555777666222...,,,+++++++++++++++++++++++++++*********))))))(((((((((************************ZZZkkkzzz}}}{{{ooo```MMM===777888444000///222333111///000222111000///.........///,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...............------,,,+++,,,,,,------,,,,,,+++))))))*********+++++++++,,,,,,,,,---,,,,,,++++++*********+++++++++++++++............---,,,+++***,,,+++***+++,,,---,,,***,,,---------------,,,+++)))+++,,,...//////.........///000000000000000000------------------,,,,,,---...///000000000000000000000000000000000000000000000000000000111111222111111111000111111222333222222333444555666666666333333222111111111111222111111111111111111111111222222222222222222222222111222333444444555555444444444333333444444555666444555666777777777777666555777999999999888999:::777888888888999999999999;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>??????>>>======>>>@@@???>>>===;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>===<<<@@@AAACCCCCCCCCDDDFFFHHHIIIMMMSSSXXX]]]fffrrr{{{nnnZZZIII???;;;888888888777666555444333222111000111222222111000///000000111111000//////...............//////000---...//////...---+++***........................++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---333666888666111---+++,,,++++++++++++++++++++++++*********)))))))))))))))************************MMMXXXggg|||zzzvvvuuuvvvvvvuuuqqqxxx{{{nnnaaaRRRGGG>>>555333666111...///222333111000222111111000///............,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,------,,,,,,+++))))))))))))*********+++***++++++,,,,,,,,,,,,+++)))*********++++++++++++,,,,,,------------,,,,,,,,,***)))***+++,,,+++******++++++,,,,,,,,,,,,+++)))***,,,.........,,,,,,---...//////000000//////------------............---....../////////......000000000000000000000000000000000000000111111222111111111111111222333333222333333444444555555555444333222222111111222222111111111111111111111111333333333333333333333333111222333444555555555555444333222222222444555666333444444555555555555555333555888888888777888999888888888888999999999999;;;:::::::::;;;;;;<<<===;;;;;;;;;<<<<<<<<<============>>>===<<<;;;===??????>>><<<:::999::::::;;;>>>>>>???>>>>>>>>>======???@@@AAABBBBBBBBBCCCCCC@@@AAACCCDDDGGGLLLRRRWWW___eeeooo{{{zzzpppgggaaa]]]lllpppqqqfffTTTDDD===<<<333444444444444555666777333222000000222333333222...//////000000//////...,,,---....../////////...............---,,,++++++------...//////...------***++++++++++++,,,,,,,,,++++++++++++++++++++++++///333555333...++++++---++++++++++++++++++++++++))))))******************************************EEEKKKSSS```wwwwwwqqqjjjgggiiillloooooooooyyyssskkk]]]MMM===999999666333444333111111444444111000222111111000......---------------------......///000,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------------------........................,,,,,,------------......,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++))))))))))))************)))***+++,,,,,,,,,,,,,,,))))))******++++++++++++)))***+++,,,---.........+++***)))***+++,,,+++)))((()))***+++++++++++++++)))***,,,------,,,+++***,,,,,,---.../////////...---------....../////////---------...------,,,,,,000000000000000000000000000000000000000111111222222222111111222333444444333333333444444444555555444333222222111111222222111111111111111111111111333333333333333333333333222222333444555555555555333333222111222333555666222222333444444444333333111444666777777666777777888888999999999:::::::::::::::::::::;;;<<<<<<===<<<<<<<<<=========>>>>>>;;;<<<===<<<::::::<<<===???>>>;;;999888999:::;;;:::::::::;;;<<<<<<======>>>>>>>>>>>>>>>>>>??????===>>>>>>@@@BBBEEEGGGHHHIIIMMMSSSZZZaaagggnnnsssyyywwwmmmggg]]]SSSMMMHHHEEECCCNNNYYYbbb^^^NNN@@@:::;;;777666444111...---...000444222/////////000000///------......///.........+++,,,...///000///......//////...---,,,,,,++++++***+++---......---+++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++///222000,,,***,,,///++++++++++++++++++++++++))))))******++++++,,,,,,************************HHHFFFGGGNNNZZZnnnwwwuuunnnmmmllloootttwwwwwwvvvuuuwwwiii[[[QQQBBB===888444444444222000333333222222111000000000000000///...---,,,,,,,,,---------,,,,,,+++++++++***+++,,,,,,,,,,,,+++***------------------------------......------,,,+++///...,,,+++***+++,,,,,,,,,,,,,,,,,,++++++***)))/////////...---,,,************+++++++++,,,,,,,,,+++*********))))))((((((+++,,,...//////...,,,+++************************)))***+++,,,---............---+++******+++---...,,,+++******,,,,,,+++***(((((()))***++++++,,,,,,000...,,,******+++...///------------------------------............------000000000000000000000000111000///......///000111111000///......///000111222222222111111111111000111111111111222333444555---...///000111222222222000111222333333222111000222333333444444333333222000000111222333333444444333444444444444444444555555555666888888999999999;;;:::999999888888999999999:::::::::::::::::::::===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<;;;<<<<<<:::::::::;;;;;;;;;<<<<<<============<<<<<<<<<<<<>>>===<<<;;;<<<===@@@AAACCCCCCBBBCCCFFFIIIMMMOOOXXX```kkkuuuxxxmmmddd[[[VVVQQQLLLEEE@@@===<<<<<<;;;>>>BBBIIILLLJJJCCC;;;555555555333222111000000000...///000000000000000///........................------..................------,,,++++++******)))---)))''')))---...***&&&(((+++---//////---+++(((++++++++++++++++++++++++------,,,++++++,,,,,,---)))************+++++++++******++++++++++++******))))))))))))************@@@>>>@@@EEELLLWWWjjjzzzzzzlllhhhiiisssuuu{{{|||nnnaaaTTTHHH@@@999555111000111222222111000000000111111111111111000000///------,,,,,,---------,,,,,,,,,+++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++******------------------,,,,,,))))))*********++++++++++++*********))))))))))))+++,,,---......---,,,+++******************************+++,,,---------------,,,+++******+++,,,---...,,,+++,,,---...---+++)))******+++,,,,,,------///...,,,++++++,,,---...------------------------...//////////////////...////////////////////////111000///......///000111000000///......///000000222222222111111111000000222222222222333444555555000000111111222111111111000000111222222111000///222333333333333333333222000111111222333333444444333333333333444444444444555555666888888999999888888888888888888999:::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;<<<<<<:::;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>======<<<<<<<<>>===;;;;;;<<<===>>>@@@?????????AAABBBDDDEEEDDDIIIPPPUUUZZZbbblllsss~~~{{{tttiii^^^UUUNNNGGGBBBBBB???<<<:::999999888777:::<<>>===???CCCEEEHHHQQQZZZqqqrrrfffdddkkksssyyygggUUUHHH???777333444111...---...000000000......//////000111111222000///...---------------,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++'''((()))+++,,,,,,------,,,,,,------,,,,,,++++++,,,------------,,,,,,+++++++++,,,---------------*********+++++++++,,,,,,***************)))))))))+++,,,---......---,,,+++************************++++++,,,,,,,,,,,,,,,+++,,,+++***))))))***+++,,,---+++***+++,,,---,,,++++++++++++,,,,,,------...------------------------------------------------//////000000000000//////////////////////////////000//////......//////000//////............///000222222111111111000000000222222222333333444555555222222333333222111000000//////000111111000000///222222333333333333222222111111222222333333444444222222222333333444444444555555666777888888888888555666666777888999:::;;;;;;:::999999999:::<<<===<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<;;;;;;<<<<<<<<<=========@@@??????>>>===<<<<<<;;;???>>>===;;;:::;;;;;;<<<========================<<>>:::777555444444555666777666444888777666555444444444444222222111111111111222222111000///...------......------------------------...------,,,,,,+++++++++//////---,,,***)))((('''---------......------,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***++++++***)))'''%%%###)))************+++++++++)))******++++++******)))''''''((((((((()))))))))??????AAAEEEFFFEEEIIIOOOZZZjjjwwwllljjjfffaaaaaalll}}}ooocccRRRDDD;;;666333111555333111///////////////............//////000000000///...---------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,+++,,,---...---,,,+++***---------......---,,,,,,+++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,------************************++++++,,,,,,,,,,,,++++++************************++++++,,,,,,,,,++++++*********))))))))))))*********(((((((((***+++***)))++++++++++++,,,,,,------+++,,,---.........---,,,------------------------/////////000000/////////////////////////////////////////////////////////.............../////////111111111111000000000000111111222222333333333333222333333333333222111111...//////000000000000000222222333333333333222222222222222333333333444444111111222222333444444444555555666777888888777777555555666777888999999999999888777777777999;;;<<<;;;;;;;;;;;;:::::::::999888888888888888888888888888888888888999:::;;;<<<<<<<<<<<<============>>>@@@@@@???>>>===<<<<<<;;;===<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<======<<<;;;;;;>>>@@@AAABBBAAACCCFFFIIIGGGHHHJJJLLLMMMMMMMMMMMMNNNNNNPPPSSSXXX]]]bbbdddnnnooopppssswww{{{{{{xxxppplllgggaaa]]]XXXTTTPPPLLLIIIDDDAAA@@@BBBEEEHHHHHHFFFBBB>>>;;;999888777666555333444555666666555666555333111111333555666000000000000000111222222555444111///...///000111------------------------------,,,,,,+++***))))))...---,,,,,,+++***))))))***+++------+++***+++,,,++++++************++++++************************+++,,,------,,,***(((&&&))))))*********+++++++++))))))************))))))''''''''''''((((((((((((>>><<<>>>AAABBBAAADDDIIIOOOWWWfff{{{|||{{{}}}}}}nnnfff\\\^^^___bbbjjjzzzzzzrrrWWWNNNCCC:::666555333111333222111000/////////000////////////......------//////...------------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,---...---,,,+++,,,,,,---......---------------------,,,+++***)))************++++++++++++***************+++++++++***++++++++++++++++++***************************+++++++++,,,++++++******)))))))))))))))))))))))))))((('''(((***+++***)))************++++++++++++***+++---...///...---,,,---------------------------......//////......---..............................////////////......---....../////////000000111111111000000000////////////000111111111000000111111222333333333333222///////////////000000111333333444444444444333333333333333333333444444444111111222333333444555555555666666777777777777666777777888888888888777666777666666666777888:::;;;;;;:::::::::999999999999888888888888888888888888777777777888999:::;;;<<<<<<<<<<<<============>>>?????????>>>===<<<<<<;;;:::::::::;;;<<<===>>>>>>999:::;;;<<<<<<<<<<<<<<<999:::;;;;;;<<<===>>>@@@@@@@@@??????>>>======<<>>???@@@777888888999:::;;;<<<<<<999999999999999999999999::::::999888888999::::::;;;;;;;;;<<<===>>>???@@@AAAAAAAAABBBCCCDDDEEEFFFEEEEEEFFFGGGIIIKKKMMMOOOPPPNNNMMMMMMNNNOOONNNLLLLLLMMMPPPSSSUUUTTTPPPLLLHHHGGGFFFGGGHHHGGGFFFDDDDDDAAA>>><<<;;;:::888666333444666777777777666666333444555555444444666888>>>:::444000000111333333000000111222333222222222//////...//////000111111000///...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))***+++,,,------...,,,,,,,,,------,,,,,,+++******))))))))))))******************************'''(((***+++,,,,,,++++++)))************+++++++++((())))))******))))))(((''''''((((((((()))))))))AAA>>>>>>AAACCCAAA@@@CCCDDDDDDHHHPPPZZZkkkzzzrrrllliiigggiiippp{{{{{{kkk\\\OOOGGG:::666222111222111...+++***,,,......,,,,,,...000000/////////////////////......---------......///)))*********++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++)))***+++++++++++++++***,,,+++++++++,,,,,,---...******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))'''(((((((((((()))))))))*********++++++,,,,,,,,,******))))))))))))******************************((()))***+++++++++++++++)))******************))),,,+++***+++...///...---++++++++++++++++++++++++***+++,,,---............------------------------......////////////..............................------...//////...------...///000111222222222111111000000000////////////...///000111111000///...111111111222111111000000000000//////000111333444555555666666666666555555444444444444444444444444222333333444666777777888555666666666666666555555666777999:::;;;:::888777444555888:::;;;;;;::::::999999999999888888888888888888888888888888888888888888888888999999:::;;;:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<:::;;;<<<===>>>?????????:::999999999999;;;<<<=========<<<<<<<<<;;;:::999999888777777777999:::<<<666666777777888888999999<<<<<<======>>>=========>>>======>>>???@@@AAAAAABBBAAA???@@@AAAAAA???>>><<<<<<===???AAAAAA@@@>>>::::::999;;;======<<<;;;<<<:::777777777777666555222333333333333333333333222444666666444444666888777444111///000111111111///000000111111111111000//////.........///000000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,---,,,***)))***------+++((())))))))))))))))))))))))************************))))))))))))************)))************+++++++++(((((())))))))))))((((((((((((((()))))))))******===:::<<>>===;;;:::999999999888888888888777888888888888888888888888999999999888999999:::;;;:::::::::;;;;;;;;;<<<<<<999999::::::;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>===>>>===;;;::::::<<<===???:::999999999::::::999777888777555444555666888999888888777777777777777777666777888999:::999888777666666777777999:::<<<===;;;:::999999::::::888777888666666777999;;;;;;:::777777777888:::;;;:::888999777555555666666555444444333111000000111222333000222555444222111333666000//////000222333222111111111111111111111111111//////............//////,,,---...//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++'''%%%'''+++,,,)))%%%(((((())))))))))))(((((())))))))))))))))))))))))---,,,+++***))))))******)))************+++++++++(((((())))))))))))(((((())))))))))))************AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCDDDHHHPPPYYY___www~~~{{{mmmZZZJJJ@@@;;;666333333333222222111000//////000000000000000000000000............///////////////............---------+++++++++++++++++++++++++++***)))'''''')))***+++++++++******************************************,,,+++***)))((((((((((((,,,,,,+++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,+++++++++******+++***)))((((((***,,,---************************+++++++++*********))))))------.........------,,,************************++++++******++++++,,,---++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---............---------...//////,,,---...//////...---,,,---------...............////////////............000000///000222222111///000000000000000000000000222222111111000/////////000000111111111000000//////000111222222222222222111111222333333444444555555555555555555444444444666888999888777666777999666666666666777777777777777888888888999999999999888888999:::;;;;;;;;;;;;999999777777777999;;;===999999999;;;<<<<<<:::888<<<;;;:::999888888888888;;;;;;:::::::::999999999>>>============>>>>>>???>>>???@@@AAABBBAAA@@@???<<<<<<<<<<<<;;;:::999888999999999888888888888777888888888888777777777777888888888777777777777777777777777777666666666666555666777999::::::::::::555555555555666666666666666666666666555555555555555555555555555555555555444444333333333222222222111222222333333222222111000000000000////////////111111111111000000000000000000111111111000000///333222111000///////////////...------...///111222...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***++++++************++++++***++++++++++++***))))))))))))))))))))))))))))))************************((()))))))))))))))((((((((()))***++++++***)))((('''''''''''''''((())))))@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDEEEEEEHHHLLLOOO]]]mmm~~~vvvfff[[[KKK???999555222///222111111000000///......////////////////////////............////////////...---------,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))************************************************+++***************++++++---------------......///++++++++++++++++++++++++,,,,,,,,,+++++++++******+++***)))((((((***,,,---************************+++++++++*********))))))+++,,,,,,------,,,,,,+++************************)))))))))))))))******+++,,,,,,---------.........------,,,,,,------...///000///...---,,,,,,,,,,,,------...//////...------,,,,,,------...//////000////////////............/////////000222222111000000000000000000000000000111111111000000000000000//////000000000000//////111111222222222111111000222222222333444444555555555555555555555444444444666777888888666666777888666666666666777777777777777777777777888888888999777888999:::;;;;;;;;;;;;999999888777888:::<<<===<<<;;;;;;<<<<<<<<<999777;;;:::999999888888888888;;;::::::::::::999999999<<<<<<<<<<<<<<<======>>>>>>???@@@AAAAAAAAA@@@???=========<<<;;;;;;:::999999999999999888888888888888888888777777777666666777777777777777777777777777777777777666666666555444444555666666666555555444555555555666666666666666666666555555555444444444444444444444444444444444333333333333222222222111222222222222222222111000000000000/////////...222222111000///.........//////000000000000//////222222111000////////////......------......//////------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++************++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))******)))((((((((((((((((((((()))******????????????????????????@@@BBBEEEEEEDDDCCCCCCDDDIIIUUUggg{{{yyyjjj```MMMFFF<<<555222111///...000000//////......------........................---............/////////------,,,,,,,,,+++++++++++++++++++++++++++++++++''')))+++,,,,,,+++)))'''************************************************************+++,,,---...,,,,,,,,,,,,---------...++++++++++++++++++++++++,,,,,,,,,+++++++++************)))((()))***+++,,,************************+++++++++***************)))******+++++++++******************************)))))))))*********++++++---............/////////---------,,,------...///111000...---+++***))))))---...////////////...---,,,,,,,,,---...///000000////////////.....................000222333222111000000000000000000000000//////000000000000111111...//////000000000//////333333333333222111000///222222333444444555555666444444444444444555555555555777888777666555666888777777777777666666666666666666666666777777777777777888999:::;;;;;;;;;;;;:::999888888999:::<<<===>>>===<<<<<<<<<;;;999777:::999999888888888999999:::::::::999999999888888:::::::::::::::;;;<<<<<<===>>>@@@AAAAAAAAA@@@???>>>>>>======<<<;;;;;;;;;:::999999999888888888888888888777777777777666666666666666777777777777777777777777666666666555555444444555555444333333222444444444555555555666666555555555555444444444444333333333333333333333333333333333222222222111111111111222222222222111111000000000/////////......222222111///...---,,,+++------...///000000000000111111000///............------......------,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++************++++++******++++++******)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))******)))(((((()))))))))))))))***++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>AAADDDEEEEEEDDDDDDDDDDDDJJJTTTaaarrrzzzrrrfffWWWMMM===999444222111222111000////////////......---------------------------------------.........//////---------,,,,,,,,,,,,+++++++++++++++++++++++++++)))***++++++++++++***)))***************+++++++++***************************************+++,,,---))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********))))))((()))***++++++************************************************(((((()))*********))))))************************+++,,,,,,---------------------........./////////---------------...////////////---,,,+++*********---...///000000///...------------...............////////////............---------///222333222111000000000000000000000000......//////000111111222//////000111111111111000222333333333222222111000222333333444444555666666333333333444444555555555555666777777666555666777777777777777666666666666555555555666666666666777777888999::::::;;;:::::::::999999999:::;;;<<<======<<<;;;;;;<<<<<<:::888999999888888888999999:::999999999999888888888888888888888888888999:::;;;===>>>???@@@AAAAAA@@@@@@?????????>>>======<<<<<<::::::999999999888888888888777777777666666666666555555666666666666666777777777666666666555555555555555666666666666555555333333444444444555555555444444444444333333333333111111111111111111111111222222222222111111111111000000111111111111000000000000/////////.........000000///...------,,,,,,,,,---...000000111111111000//////...------......,,,------...---,,,***)))---,,,,,,+++***+++++++++++++++++++++++++++++++++)))))))))((())))))***+++++++++************++++++***************))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((()))******************)))))))))(((((())))))***+++>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBBBBBBBCCCEEEFFF@@@DDDIIIOOOYYYjjjxxxssskkkccc\\\QQQFFF>>>666444333222222222222111///////////////.................................------------........................------------++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))*********+++++++++************************++++++***)))))))))))))))((()))***+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))*********************************************************'''((()))***************************************,,,,,,---............---,,,------------............------------...//////,,,,,,+++++++++,,,,,,------...///000000///...---/////////...------,,,,,,////////////............---,,,---///111333222111////////////////////////------...///000111111222000111222333333333333333111111222333333333333333222222333333444555555666111222222333444555666666666777888777666555666888888777777777666666666555444555555555666666666666777777888999::::::::::::::::::::::::;;;<<<======:::999888999;;;<<<<<<;;;:::999999999999999:::;;;999999888888888777777777666666666666777888999:::<<<===>>>@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@>>>===<<<:::::::::999999999999888777777777666666666666555444444555555555666666666666666666666555555555555333444555666777777777777333333333333444444444444333333333333222222222222111111111111111111111111222222111111111000000000///000000111111000000///////////////............------------............---...///000111111111111......------,,,---------,,,,,,---------,,,***))),,,,,,+++************+++++++++++++++++++++++++++))))))(((((()))******+++++++++************++++++)))************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))++++++++++++++++++++++++(((''''''''''''((())))))>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAA???>>>???AAACCC???CCCFFFIIINNNYYYgggsssxxxeee^^^TTTLLLFFF@@@999555333222222111000000000000////////////////////////........................,,,------------.........//////.........---------++++++++++++++++++++++++---,,,***((((((***,,,---)))))))))***++++++,,,,,,************************,,,+++***)))((((((((((((***+++---.........---,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******((((((((()))))))))*********************************************+++++++++((()))***+++++++++++++++***************************+++,,,---...---,,,+++,,,,,,---------...............------......///000******++++++,,,...///000...///000000000000///.../////////...------,,,,,,////////////............---------///111222111000////////////////////////------...//////000111111111222333444444444444444000111222333444444444444111111222333333444444555000111222333444555666666666888999888777666777888888888777777666666555555555555555555666666666666666777888999::::::::::::::::::;;;<<<<<<=========:::999888999<<<>>>>>>>>><<<;;;::::::::::::;;;;;;888888888777777777777666555555555666777888999:::;;;<<<>>>@@@AAAAAA@@@@@@???AAACCCDDDCCCAAA>>><<<::::::::::::999999999999777777666666666666555555333333444444555666666666666666666555555555444444000111222444555666666666222222222333333333444444222222222222111111111111111111111111111111111111111111111000000000000/////////000000000000///////////////.........------,,,,,,------.../////////---...//////000000000000------,,,,,,,,,,,,,,,---,,,,,,------,,,,,,++++++,,,,,,+++***************++++++++++++++++++++++++************+++,,,------++++++************++++++))))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******))),,,++++++******++++++,,,'''''''''''''''(((((()))???????????????????????????@@@AAA@@@??????@@@BBBBBBEEEHHHIIIJJJPPPZZZbbbqqq~~~qqqeeeQQQJJJAAA;;;888777444222111111111000///...///000---------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,************************++++++***))))))*********+++,,,.../////////---,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******'''(((((()))))))))))))))************************))))))*********+++++++++)))***+++,,,------------***************************+++---.........,,,,,,---............/////////...............//////000+++++++++,,,---///000111...///000111111000///...---------.........//////////////////...............------...000111000...////////////////////////---.........///000000000000111222333444444444444222222333333444333333333000000111222222333333444///000111222444555666777777999:::999888777888:::888888888777666555555555555555666666666777777777666777888999999::::::999:::;;;<<<======>>>>>>>>>>>><<<;;;;;;===?????????>>>===<<<<<<;;;;;;;;;;;;888888777777777666666666444555555555666888999::::::<<<===???@@@AAA@@@@@@>>>AAADDDGGGFFFBBB>>>;;;;;;;;;:::::::::999999999777777666666666555555555222333333444555555666666666666555555555444444444111111222333333333333333222222222222333333333333222222111111111000000000111111111111111111111111111111000000000/////////...//////000000//////...//////.........---------.............../////////,,,,,,---......---------,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,------...,,,++++++***************************************************+++,,,---...++++++************++++++)))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))******************)))(((((()))******((((((((('''((())))))***????????????????????????===???BBBCCCBBBBBBCCCDDDBBBEEEGGGFFFEEEHHHOOOVVVXXXbbbtttzzzmmm]]]PPPEEE???888444444555555333111222222000///...///111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++++++++)))***,,,------,,,***)))((())))))***++++++,,,,,,************************************+++,,,------)))***,,,......---,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******'''(((((()))))))))))))))************************))))))******++++++++++++***+++,,,---.../////////************************,,,---///111111000///...////////////000000000000...............///000000,,,,,,,,,---...///000111...///000111111000///...***+++,,,---///000111222000/////////............///...---///000000///---////////////////////////.........//////////////////000111222333444444444444444444444333222111111///000000111222222333333///000111222444555777777888999::::::999888999:::999888888777666555555444666666666666777777777777666777888999999:::999999:::;;;<<<===>>>>>>>>>>>>BBB@@@>>>===???@@@@@@???@@@???>>>===<<<;;;;;;;;;777777777777666666666666444444555555777888999::::::;;;===???@@@AAA@@@@@@===AAAEEEHHHHHHCCC>>>:::;;;;;;;;;:::::::::999999777666666666555555555555222222333444444555666666666666555555555444444444333444444444444333222222111111222222222333333333111111111111000000000000111111111111111111111111000000000000////////////......////////////......//////.........---------000000/////////......---++++++,,,,,,,,,+++******,,,++++++***++++++,,,,,,---,,,,,,+++,,,---///000,,,++++++***)))*********************************(((((((((((()))***+++,,,++++++************++++++)))))))))))))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))************)))((('''&&&&&&'''((())))))))))))))))))******+++@@@@@@@@@???>>>===<<<<<<<<<<<<===>>>???@@@AAAAAADDDDDDDDDDDDFFFHHHJJJKKKPPPTTT\\\fffvvvtttggg\\\QQQFFF>>>555444333111000111111222000000000000000000000000......---------,,,,,,,,,...------,,,,,,------...---,,,,,,+++************,,,,,,,,,++++++***************++++++++++++******************************+++***)))(((((((((*********)))))))))))))))***+++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++///...---,,,+++,,,------,,,,,,+++***)))(((''''''---***'''%%%$$$&&&(((***)))))))))(((((((((((((((******+++,,,,,,,,,,,,++++++++++++,,,///000///...++++++,,,,,,,,,---------+++,,,.../////////...---------------.........///000000000000////////////.........///////////////000000000000////////////............///000111222//////000000000000//////000/////////111111///....../////////000000000111//////000000000...,,,+++,,,...///000//////111333555444444333333222111111000000000000111111111111111111111222333444555666888888888777777777666666333333444555555444333333111222444666777888888888666666666666777777777777<<<======>>>>>>===;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<999:::;;;<<<<<<<<<:::::::::999888777666666666666666666666666666777777888<<<>>>???AAABBBAAA???>>>AAAAAAEEEKKKLLLEEE>>><<<;;;;;;;;;:::999888777666777777666444444333333333444555555555444333333222444444444333333222222222222222111111111111222222333333222222333333444555111111111111111111111111//////000111111111111111000000000000000000000000222111///...---------............------,,,,,,,,,,,,------...---,,,***))),,,,,,,,,------.........000000///...------,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))((((((((())))))))))))*********,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&(((((((((((('''&&&%%%$$$@@@@@@@@@??????>>>===<<<;;;;;;<<<===>>>???@@@@@@CCCCCCCCCDDDEEEGGGIIIJJJIIILLLPPPUUU___ooowwwnnnaaaVVVMMMDDD;;;555555444222111000000111111000000000000000000000000...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,,,,,,,++++++++++++++++++*********++++++++++++******************************,,,,,,+++++++++++++++,,,+++***)))(((((((((((((((+++++++++,,,,,,,,,------,,,,,,------------,,,,,,...---,,,+++***++++++,,,++++++******)))((((((((('''%%%###!!!!!!"""$$$%%%+++***************************+++,,,,,,,,,,,,++++++++++++,,,...///---,,,))))))*********+++++++++,,,---...///000///..................////////////111111111111000000000000............////////////000/////////////////////111111000/////////000000///000000111111000000///000/////////111111///...//////////////////////////////000000000///.........000111111000000222333555555444444333222222222000000000000111111111111111111111222333444555666999888888888777777777777444444444444444444444444333333555666777777888888555555666666777777777888;;;<<<=========<<<;;;:::999999:::;;;<<<======>>>;;;;;;<<<<<<<<<;;;;;;::::::999888777666666666666777777666666666777888888888999<<<>>>@@@@@@??????BBBAAADDDJJJJJJCCC<<<999;;;;;;;;;:::999888777666777666555444333333333333444444444444444333222222444444333333333222222222222111111000000111111222222222111111000000000///000000000000000000000000---...///000000000000000000000000000000000000000111000///...---------.........---------,,,,,,,,,,,,---.........---,,,+++,,,,,,,,,---------...............---,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***))))))((()))))))))*********++++++,,,,,,+++++++++*********++++++***))))))***++++++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&'''(((((()))))))))((((((???@@@@@@??????>>>===<<<::::::;;;<<<===>>>>>>???BBBBBBBBBCCCEEEFFFHHHIIIGGGHHHIIIJJJNNNWWWbbbkkk|||oooggg\\\UUUJJJAAA<<<777222...444333222111000000000000........................------------,,,,,,,,,,,,++++++************++++++************+++,,,---...*********+++++++++++++++******++++++++++++*********************************++++++,,,,,,,,,++++++---,,,+++)))((((((''''''++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,+++******))))))******))))))))))))))))))))))))(((((('''&&&&&&&&&''''''******************++++++******+++,,,,,,,,,,,,++++++******+++------+++***))))))*********+++++++++---...///000111000//////000000000000000000000000222222222111111111000000........................////////////////////////333333222111000//////000111111111222222111111111000/////////111111///...000000//////////////////000000/////////000111111111333444333222222333444666555555444444333222222000000000000111111111111111111111222333444555666999888888888888777777777666555444444444444555666555555555666666666777777444444555666777777888888:::;;;<<<======<<<;;;;;;888888999:::<<<===>>>>>>===<<<<<<;;;:::::::::;;;:::999888777666666666666888777777777777888999999333555888:::===>>>>>>>>>BBB@@@CCCIIIHHHAAA:::777<<<<<<;;;;;;:::888777666666666555444333333333333333333444444444333222222333333333333222222222222222111111000000111111222222222111111000...---,,,////////////////////////------.../////////......000000000000000000000000000///...---------------------------,,,,,,,,,,,,,,,---...............---,,,,,,,,,,,,------------------,,,,,,++++++******++++++++++++++++++++++++,,,,,,++++++***)))))))))************+++++++++,,,,,,++++++++++++*********++++++***))))))***++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&'''((()))***++++++++++++???????????????>>>===<<<999999:::;;;<<<<<<======@@@AAAAAABBBDDDEEEFFFGGGFFFGGGHHHHHHIIINNNTTTYYY]]]lll}}}yyymmmaaaUUUNNNHHHBBB;;;555333111000///333222222111000000//////---------------------------------,,,,,,,,,++++++++++++************+++++++++++++++***++++++,,,,,,))))))******++++++,,,,,,******++++++++++++******************************'''(((***++++++***)))(((---,,,++++++***************++++++++++++,,,,,,,,,,,,------......------,,,++++++*********)))))))))(((((())))))************+++++++++,,,,,,++++++***((((((((((((((()))))))))******+++,,,,,,,,,,,,++++++*********,,,,,,***(((++++++,,,,,,,,,------------...000111111111000///111111111111111000000000111111111000000000000//////...............------.........///////////////333333222111000000111111111222222333333222222111000/////////111111///............/////////000000000////////////111333444444555666555444333444555666666555444444333333222///000000000111111111111111111111222333444555666888888888888888888888888777666444333333444666777666666555555555555555555333333444555666888888999:::;;;<<<===>>>>>>===<<<;;;;;;;;;<<<<<<======>>>===<<<:::999888888999:::999999888777666666777777888888888888888999999:::333444666888:::;;;<<<<<<@@@???BBBGGGHHHAAA;;;999<<<;;;;;;;;;:::888777666555555444333222222333333222222333333333333222222333222222222222222222222111111000000000000111111111222222222111000...---////////////////////////---....../////////......///////////////////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++******+++++++++++++++,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++************+++******************+++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''((()))******+++++++++***======>>>>>>>>>===<<<<<<999999::::::;;;;;;<<<<<<>>>???@@@BBBCCCDDDEEEEEEBBBCCCDDDDDDEEEGGGJJJLLLJJJRRR\\\dddkkkwwwxxxlll___TTTJJJBBB===;;;888444111000111222222111111111111000///......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,...---,,,+++************)))))))))******+++++++++******++++++++++++******))))))))))))))))))))))))'''((()))++++++******))))))))))))))))))***+++,,,*********+++++++++,,,,,,,,,------------------,,,+++++++++++++++******)))((((((((()))******++++++''''''((()))))))))((('''''''''(((((())))))))))))******+++,,,,,,,,,,,,++++++***)))***++++++***(((++++++,,,,,,,,,------------...000111111111000///111111111000000000000000000////////////.........//////......---------,,,------....../////////000111111000000111222333333222222333333333333222222000/////////111111///...+++,,,---...///000111222//////......///111333444555666777666555444555666666555555444333333222222///000000000111111111111111111111222333444555666777777777777777777777777777666444333333444666777666555444444333444444555222333444555666777888999:::;;;<<<>>>??????>>>>>>??????>>>>>>===<<<<<<<<<;;;:::888777777777888999999888777777777777777777888888888888888999999:::666666777888999999999999===<<>>???AAABBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEHHHMMMQQQYYYgggtttzzzjjjaaaUUUIII@@@;;;777555333222000//////000111222000111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,///...---+++***)))(((((()))))))))*********************++++++++++++******)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,%%%%%%&&&&&&''')))***+++************+++++++++++++++,,,,,,------,,,,,,+++***++++++++++++***))))))(((((())))))*********+++&&&&&&'''((((((((('''''')))))))))***++++++,,,,,,******+++,,,,,,,,,,,,+++***))))))***,,,,,,***)))))))))*********+++++++++---...///000111000//////.........//////000000000//////.........---------//////......---,,,,,,,,,---------......//////000/////////000111222333333111222222333333222222111000/////////111111///...++++++,,,---///000111111.........///000111222333333555666555444444555666555444444333333222111111000000000000111111111111111111111222333444555666555555666666666666777777555444333333333333444555555444222111111222333444333333444555666666777777888:::;;;===????????????@@@@@@???>>>===;;;::::::999888888777777888888999888888777777777777777888888777777777777888999999888888888777777777777666:::999<<>>@@@BBBBBBBBBBBBDDDCCCBBBBBBCCCCCCBBBBBBEEE@@@???CCCFFFIIIPPPYYYeeeqqq|||uuukkkbbbQQQJJJAAA:::666444444333//////000//////...///000///000000000000...---,,,------------------------,,,,,,,,,++++++++++++***++++++************++++++...---,,,+++******)))***************))))))))))))******++++++++++++******))))))))))))))))))))))))************+++,,,---...''''''''''''((()))******************++++++++++++***++++++,,,,,,++++++***))))))*********)))(((''')))))))))))))))*********((((((((()))))))))******((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++***))))))***,,,---,,,+++))))))*********+++++++++,,,---...///000///......++++++,,,---......///000////////////............//////...------,,,++++++,,,,,,---......///000000000000/////////000111111111111222222222222111111000/////////111111///...---------............///---...//////000000000000111333444444333333555666444333333222222111000000000000000000111111111111111111111222333444555666444444444444555555555666333333333333333333333333333222000///000111222333444444444555555666666666666777999;;;============>>>>>>===<<<;;;:::999999777888999::::::;;;;;;:::888888777777777777888888777777666666666777888888888777777666555555555555888777:::@@@BBB>>>:::999888888888888777555444333222222111111111111222222///000000111222222111111000111111111222222222222000000////////////000000222000...------...000111////////////////////////...////////////...---,,,------------------------***+++,,,------,,,+++*********+++++++++,,,,,,,,,---,,,+++*********+++,,,,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,)))******+++,,,,,,------************************)))))))))*********++++++************)))))))))))))))***++++++++++++***)))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((()))((((((''''''888999999:::::::::999999:::;;;;;;;;;;;;;;;;;;<<<:::<<<>>>@@@AAABBBBBBAAA@@@??????@@@AAABBBBBBAAAFFF???===BBBDDDCCCFFFKKKOOOYYYgggttt{{{qqqjjjeee]]]QQQHHH???;;;666222222333333333...///111111///......//////000000000000...---,,,------------------------,,,,,,,,,+++++++++************))))))))))))******,,,,,,++++++***+++++++++++++++******))))))((((((******++++++++++++******)))))))))))))))))))))))))))(((''''''(((***,,,---,,,,,,+++++++++++++++,,,)))************+++++++++*********++++++*********'''((()))))))))(((&&&%%%******))))))))))))))))))''''''&&&&&&'''((())))))&&&''''''((()))***************+++,,,,,,,,,,,,+++)))))))))+++---...---,,,++++++,,,,,,,,,---------+++,,,.../////////...---((()))***+++---...//////000000000000//////////////////...---,,,,,,++++++,,,,,,------...///000000222111000///............111111111222222111111111000/////////111111000...000000///...------,,,,,,,,,---///000000000///...000111333333333333444666333333222222111000000///000000000000111111111111111111111222333444666666333333333444444555555555111222222333333222222111111000///...///000222333444444555555555555555555444555777:::;;;<<<<<<<<<;;;;;;:::::::::999999999777888:::<<<=========<<<888777777777777777888888666666666666666777777888666666555444444444555555888666888>>>???:::666555888777777777666444333222222111111111111111222222//////000111111111111111000000111111222222222222000000////////////000000888555111///...///111333........................---.........------,,,+++------------------------)))***,,,,,,---,,,+++************++++++,,,,,,,,,///...,,,+++***++++++,,,,,,,,,,,,++++++***************************++++++))))))***+++,,,,,,------******************++++++((())))))))))))*********************)))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&'''((())))))******)));;;;;;::::::999888888888888999:::;;;<<<;;;;;;:::;;;;;;;;;;;;<<<>>>???@@@AAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@???>>>???AAACCCLLLOOOTTTZZZddduuu|||wwwfffbbb[[[SSSLLLEEEAAA???777666444222///---+++***///---+++*********,,,---+++...000000///---,,,,,,------,,,,,,,,,+++++++++))))))+++,,,,,,,,,,,,,,,+++(((&&&'''+++------,,,(((((()))***+++---...///)))))))))))))))))))))))))))))))))))))))(((''''''&&&))),,,,,,)))((((((************************************)))))))))))))))''''''((()))***+++,,,,,,,,,+++++++++++++++++++++---+++)))'''&&&&&&'''((())))))))))))))))))))))))******))))))((((((''''''(((((((((((()))))))))))),,,,,,,,,,,,,,,+++***)))******++++++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,---///000111222111111---,,,+++***)))***+++,,,((()))***+++++++++++++++000//////............///000000000000////////////000000000000000000000000.........------,,,,,,,,,---------------...///000111111111111111111111111000111111000...///111333333111...,,,++++++,,,---111111111111111111111222333333333333333333333333111111111111111111111111000000111111111111000000222333444333111000111222222444555777999:::;;;;;;999999999999999999999999777888999:::;;;:::999999888777666555555666777888555555444444444555555666777666666555555444333333666666888999999888777777555555444444444333333333222222111111111111222222///////////////.........000000000000000000000000//////............//////555222///---............//////.........//////000------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,***))))))((()))+++---...))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++***+++,,,,,,+++***+++++++++++++++***)))(((******++++++***)))'''&&&***************+++++++++))))))((('''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((777777777666666666555555777888999:::;;;::::::999999999999:::;;;===>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAA@@@??????AAACCCDDDFFFIIIMMMTTTbbbtttuuujjjaaa\\\NNNLLLGGGAAA<<<777555333333333222111///...------000///---,,,,,,,,,---...---///111222000...---------,,,,,,,,,,,,+++++++++++++++++++++***)))((((((+++(((&&&&&&)))******))))))))))))***+++,,,---...)))))))))))))))))))))))))))))))))))))))(((''''''((()))***(((&&&&&&(((++++++++++++******************)))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++%%%&&&''')))+++,,,------))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))++++++,,,,,,++++++***)))******++++++++++++************))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,---...000000000000///,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,++++++//////.........//////000000/////////////////////////////////////////////.........------,,,,,,,,,------,,,,,,,,,---......111111111111111111111111000111111000//////111333111000///.........///000000000//////////////////222222222222222222222222222222222222222111111111///000000111111000000///000111333333222222333444555555666888888999999999999999999888888777777777666777888999:::999888888777777777666666666777777555555444444444444444555555555444444444444333333666777888888888777666555444444444333333333333222111111000000000000111111000000000///////////////////////////////////////------,,,,,,,,,,,,------222///---,,,---...//////++++++******************------,,,,,,,,,+++++++++------------------------,,,,,,,,,++++++*********)))***++++++,,,,,,,,,+++***))))))))))))+++,,,---************************************************************************,,,+++***+++,,,---,,,***+++,,,,,,,,,,,,+++******)))***+++++++++***)))(((************************))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''999999999888888888888888777777888999999999999888666777777888:::;;;===>>>???@@@@@@AAAAAAAAA@@@@@@???@@@AAA@@@??????AAACCCAAABBBDDDFFFKKKVVVdddnnn~~~}}}xxxnnnbbbVVVLLLEEEBBB<<<;;;999666333111000000/////////000000000000000000000/////////.........///111222222111/////////,,,,,,,,,+++++++++******+++,,,,,,++++++***)))(((,,,***(((((()))***)))(((***************+++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))'''%%%$$$%%%(((+++++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))************************)))***+++,,,,,,***)))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***++++++++++++******)))******++++++++++++************))))))******+++,,,************++++++++++++---------,,,------...///------............------,,,,,,------------,,,,,,++++++,,,,,,------,,,,,,............///000111111////////////////////////////////////////////////.........---------------------,,,,,,+++,,,,,,,,,////////////////////////000111222000//////000222///000000000111111222222000000000//////.........111111111111111111111111222222222222222222222222111111222222222222111111...000222222222222444666666777777888888888888777999999888777666666555555555666777777888777777777666777777888888777777777666555555444333333333333222222222333333333333333666777777777777666444333333333333333222222222111000//////////////////000000000000000000000000000........................------,,,,,,,,,,,,------///---++++++---.../////////......---,,,,,,,,,---,,,,,,,,,,,,++++++++++++------------------------+++++++++++++++*********)))***++++++,,,+++++++++))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++******,,,,,,+++***))))))***+++++++++******))))))***++++++++++++***+++++++++******))))))((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&999999999999999999999:::777777777888888888888777555666666888999;;;===>>>>>>??????@@@@@@@@@@@@@@@???@@@AAAAAA@@@@@@AAACCCAAAAAABBBDDDIIIQQQ\\\dddeeekkkttt{{{yyyrrrlll___ZZZQQQHHH@@@;;;999888555555444444333222222222.........//////000000000/////////000///......---///000222111000......///++++++++++++************)))***+++,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,+++++++++***************+++))))))))))))))))))))))))))))))((((((((((((((()))))))))(((&&&&&&''')))************+++++++++++++++)))))))))))))))*********************))))))(((((()))))))))))))))*********,,,,,,+++***)))(((&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***************)))))))))))))))******)))))))))******))))))******+++,,,+++++++++++++++,,,,,,,,,......---------......///------------,,,,,,+++++++++,,,---...///...---,,,,,,,,,---------------,,,------......///000111222.........///////////////000000000000000000000000...............---------///...------,,,,,,,,,,,,........................000111222111///...///111//////000111111111111000222222222111000000//////000000000000000000000000222222222222333333333333333444444444444444444333///111222222222222444555555666777888888888888888::::::999888666555444444444444555555666666666666555666777888999888777666666555444333222222222222000000000111222333333333555666666666555444222111222222222111111111000000///......------......///.........///////////////------------------------///......------......//////---,,,,,,---......---333222111000000///000000,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************++++++++++++******)))))))))******++++++,,,***************************************************************************)))((()))***+++***((($$$%%%&&&'''((((((((((((((()))******+++,,,,,,,,,,,,++++++***)))(((((('''))))))((('''''''''''''''(((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%444444555555666666777777888777777777777777777777666666777888999;;;===>>>===>>>??????@@@@@@@@@??????AAABBBBBBAAAAAABBBCCC??????>>>???BBBGGGNNNSSSUUUXXX]]]cccgggkkkooorrrttt|||~~~tttllleee___XXXSSSGGGDDD>>>999555444444555000000000000000000//////........................------.........---,,,+++---///000///---,,,---...++++++*********)))))))))'''((()))******+++++++++))))))++++++,,,,,,------++++++******))))))******(((((((((((((((((((((((())))))(((((((((((()))***))))))))))))******)))((()))))))))******+++++++++(((((())))))************++++++******)))((((((((((((((()))))))))*********'''&&&%%%$$$%%%(((,,,...(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((())))))******)))))))))''''''((((((((((((''''''******))))))******+++,,,,,,,,,,,,---------......///......---------......------,,,,,,++++++*********+++---...///...------------.........------,,,------------...///111111------....../////////000////////////////////////........................111000///......---......------------------------///000111000...---.../////////000000000///...---111111111111000000//////////////////////////////111111111222222333333333222222333333333333222222111333333333111111222333333444666777999:::::::::;;;::::::888777666555555444333444444444444555555444555666888888777777666666555444222222111111111...//////000111222333333444555555555444222111000111000000000////////////......------------......,,,,,,,,,---------......------------------------......------------......222000...---......---,,,///...------,,,,,,,,,---,,,,,,+++++++++******************************************************************++++++******))))))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))(((&&&###$$$%%%&&&'''((((((((((((((())))))***+++,,,---++++++******)))(((''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%444555555666777888888999999888777777666777777777777777777888999:::;;;<<<<<<===>>>??????????????????AAACCCCCCBBBAAABBBCCCAAA@@@>>>======???BBBDDDKKKLLLNNNQQQTTTXXXZZZ\\\ZZZ```jjjuuuzzzqqqddd^^^VVVOOOLLLHHHCCC???999777555222000000000111....../////////...------///.........---------------,,,,,,,,,,,,+++++++++,,,---...---+++***+++,,,*********))))))))))))((('''((((((''''''&&&%%%$$$$$$&&&((()))))))))***++++++******)))))))))******(((((((((((((((((((((((())))))(((''''''(((***+++)))))))))***,,,+++)))'''''''''(((((()))*********((((((((()))******+++++++++*********))))))((((((((())))))******++++++++++++(((%%%"""###&&&))),,,(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''(((((())))))))))))(((''''''((((((((((((''''''******))))))******+++,,,,,,,,,------....../////////...------------------...---,,,+++******++++++***+++,,,------...------------......------,,,,,,,,,,,,,,,,,,---...//////---------......//////000,,,,,,,,,,,,,,,,,,,,,,,,.............../////////000000//////////////////---------------------------///000///---,,,,,,,,,//////......------,,,,,,........................////////////////////////000000000111111222222333//////000000000000//////222333444333111000111222222333555777999:::;;;;;;::::::999888777777666666444333333333333444555555333333444555666666666666444444333222111111111111//////000000111222333333222333333444333222000///////////////..................------------......******++++++,,,---------------------------------,,,,,,++++++++++++,,,,,,222000///...///...,,,***,,,,,,++++++++++++,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))************************+++******)))((()))******+++++++++******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&(((((('''&&&%%%&&&'''((()))*********(((((((((((()))***+++,,,*********))))))(((((('''))))))((('''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%666666777888999:::;;;;;;:::999888777777777888888777777666666777777888999;;;<<<===>>>???????????????AAACCCCCCBBBAAABBBBBBDDDBBB@@@??????@@@@@@AAAEEEDDDDDDFFFIIILLLMMMNNNNNNPPPUUUZZZbbbkkkvvv||||||tttmmmeee[[[SSSJJJEEE???;;;;;;:::888666111111111111000///...---...///000000000///......------------------------...---+++*********+++,,,,,,------,,,******+++,,,******)))))))))((((((((((((((((((((('''&&&%%%$$$###&&&))))))((('''''')))***)))))))))))))))***+++(((((((((((((((((((((((()))((('''&&&'''(((***+++***(((''''''******)))'''&&&&&&&&&'''((()))))))))'''(((((()))******++++++*********)))))))))))))))))))))******+++,,,,,,---...,,,)))%%%$$$$$$%%%'''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))&&&'''(((((())))))((((((((())))))))))))))))))(((******))))))******+++,,,++++++,,,------...//////......---,,,,,,,,,,,,,,,------,,,+++++++++,,,---*********++++++,,,---...---------------,,,++++++,,,,,,+++++++++,,,,,,---,,,,,,---......///000000************************---........./////////000///............//////000........................,,,---///...,,,*********...---,,,,,,,,,---...///,,,,,,------.../////////////////////////////////...//////000000111222222//////000000000000//////111222333333222111222444444555666777999999::::::888888777777777666666666444444333222333444555666222222222333444555666666222222111111111111222222000000000111111222222222000111222222222111000///............------------......------------......******+++,,,,,,---......------------------------,,,++++++******++++++,,,///...------......,,,***,,,,,,+++,,,,,,---...///++++++++++++************))))))))))))))))))))))))((()))))))))*********+++***************)))(((((()))***++++++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''))))))((('''&&&'''((()))))))))))))))((((((''''''''')))***+++)))))))))))))))((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&222333444555666777888999;;;:::999777777777888999666666555555555555666666;;;<<<===>>>???????????????AAACCCDDDCCCBBBBBBBBBAAA???>>>>>>@@@AAABBBBBBAAA@@@@@@AAADDDFFFHHHIIIJJJJJJJJJKKKOOOVVV___fffaaagggnnntttyyytttiii\\\RRRNNNJJJCCC======999444333555666666555---...111222222111000...,,,---.../////////...---++++++,,,------......//////...,,,******+++,,,---,,,------,,,******+++---))))))))))))(((((((((((('''((()))***++++++++++++&&&))),,,+++)))''''''((()))))))))))))))***++++++(((((((((((((((((((((((()))((('''&&&'''(((***,,,,,,((($$$$$$&&&))))))(((%%%%%%&&&&&&'''(((((()))'''(((((()))***+++++++++))))))))))))))))))******))))))***+++,,,,,,------''''''''''''((()))++++++(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))&&&&&&'''((())))))((((((******++++++++++++***************)))***++++++,,,******+++,,,,,,---.........---,,,,,,++++++++++++------,,,++++++,,,---...******))))))***,,,---///,,,---------,,,,,,+++***,,,,,,++++++***+++++++++,,,,,,------...///000000++++++++++++++++++++++++---.........//////000000---------------...///000........................+++---......+++)))))))))---,,,++++++,,,...111333------...///000111222222000000000000000000000000---......///000111111111222222222333333222222222///000222222222222444666666666777888888888888888666666666666666555555555555444333222333444555666222222111111222333555666111111111111111111222222111111111111222222222222//////111222222111000000......---------,,,,,,,,,///......------......///++++++,,,------...//////...........................------,,,,,,------...,,,++++++,,,......---+++)))))))))***+++,,,---...+++++++++************)))************************(((((())))))*********+++***************)))(((((()))***+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))***+++***)))%%%&&&''''''((('''''''''(((((('''&&&&&&''')))***(((((((((((())))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''((())))))***))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&999999777777777888999:::777666666555555555666666777777777666666666666666999::::::;;;===???@@@AAAAAADDDHHHHHHDDDAAAAAAAAABBBAAA???>>>>>>>>>????????????>>>>>>>>>@@@AAABBBBBBAAA@@@AAAEEEKKKQQQUUUYYYZZZ[[[\\\^^^dddjjjooo|||yyynnnSSSLLLCCC>>><<<;;;888555333333222222111000//////000000000000////////////.........------.........111000...---,,,,,,---...---,,,++++++******++++++...---,,,,,,++++++,,,,,,)))))))))))))))((('''''''''((((((((((((''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''((())))))&&&))))))'''(((+++***&&&"""###%%%'''((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))(((((()))))))))*********))))))***+++,,,------...+++,,,,,,+++(((''''''((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''(((((())))))******)))************))))))(((''''''''''''(((***++++++---------...------,,,,,,...---,,,***)))(((((('''))))))(((((((((((()))))))))************+++++++++//////...------,,,++++++++++++************++++++)))***++++++,,,,,,,,,,,,***++++++,,,,,,------...)))***+++,,,...///000000000000///...............111000///...------...///---------------...///000---,,,,,,,,,,,,---...///,,,,,,------.../////////111111111000000000000///...///000222222111111000...111333222///...000333333333222222222222222333333555777888888888:::;;;888666444444555555444333555555555444333222111000222333555777777666555333444333222111000000000000111111000000000111333444222222222111111111000000------,,,,,,---...000111...---,,,,,,++++++,,,,,,........................---,,,+++******,,,...///++++++******++++++,,,---,,,,,,,,,,,,,,,---...///------------------------,,,,,,++++++***)))((((((+++*********))))))((((((''''''(((((())))))************))))))(((((('''''')))(((((('''''')))***+++))))))))))))******************))))))((((((''''''++++++++++++************---,,,+++))))))))))))******)))(((&&&&&&''''''(((***)))))))))((((((''''''))))))***+++(((%%%(((...''''''(((+++)))&&&''',,,'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((;;;:::999999999999:::;;;666666555555555555666666888888888999999999999999:::::::::;;;<<<>>>???@@@CCCHHHMMMNNNJJJEEEAAA@@@AAAAAA???>>>>>>>>>?????????>>>=========>>>???@@@BBBAAA@@@@@@BBBFFFKKKNNNJJJKKKLLLLLLNNNRRRXXX\\\bbbhhhpppwww|||xxxmmm___VVVGGGAAA:::777777777444111333333222111111000//////000000000000/////////......------,,,,,,------...---,,,,,,+++++++++,,,,,,---,,,,,,+++++++++++++++,,,,,,+++************+++)))***************))))))******+++++++++++++++***))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''(((((()))''')))***)))((())))))(((''''''(((((()))((((((((())))))(((((((((((())))))(((((((((((())))))))))))******+++++++++,,,,,,,,,))))))******************)))******)))'''&&&'''((())))))))))))))))))))))))))))))************))))))''''''(((((())))))******(((((((((((())))))))))))((())))))*********))))))((((((((((((((()))***+++,,,---------------,,,,,,,,,,,,***)))((((((''''''))))))(((((((((((()))))))))************+++++++++......------,,,+++++++++++++++************++++++)))***+++,,,---,,,,,,+++))))))***++++++,,,,,,---***++++++,,,---...//////000000///...............111000///...---......///000////////////000000111---------,,,,,,---......,,,------......///000000222222111111111000000000...///000111222111111000,,,---......------///000333222222111111111222222333555777888777777888:::888666444444444555444333222222222222111000//////111222333444555444444333444333222111111000000000000000/////////000111222222222222111111000000000------,,,,,,---...000000...---,,,,,,++++++,,,,,,---------------------------,,,+++******,,,---///++++++******++++++,,,---+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((************)))))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))((((((((()))***+++))))))))))))***************)))))))))((((((((('''%%%&&&&&&''''''(((((()))+++***)))((('''((())))))***)))((('''&&&''''''(((*********)))))))))(((((('''&&&''')))'''&&&***111444,,,'''((()))(((((()))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''::::::999888888999999:::666555555444444555666666888888888999999::::::;;;;;;;;;;;;;;;<<<===>>>???EEEJJJPPPRRROOOIIIBBB>>>AAA@@@??????>>>?????????>>>>>>===<<<<<<<<<======AAA@@@>>>===>>>AAADDDFFFDDDDDDEEEDDDEEEGGGKKKNNNOOORRRVVVYYY\\\```eeeiiirrrvvv}}}uuummmiiijjjlllppptttvvvuuusssrrriiieee___[[[VVVNNNEEE>>>:::666333222333444222///222222111111000000//////000000000/////////......---,,,,,,++++++,,,,,,---***++++++,,,,,,,,,,,,+++...---,,,,,,++++++,,,,,,++++++***)))))))))))))))((())))))*********)))))))))***+++,,,,,,---,,,,,,))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))(((''''''(((((((((''''''(((******'''(((******)))((((((''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))*********++++++++++++,,,******)))))))))((((((((('''((()))((('''&&&'''((()))))))))))))))))))))))))))******++++++******)))&&&&&&'''((()))***++++++))))))))))))(((((((((((('''((()))***************))))))((((((((())))))***,,,,,,------------,,,,,,***))))))(((((((((((((((***))))))(((((())))))***)))************+++++++++------,,,,,,++++++******++++++************++++++)))***,,,---...---+++***((())))))******+++,,,,,,,,,,,,,,,---------......000///......---.........000000///.........//////...------,,,,,,,,,------......---------------...------......//////000000333222222222111111111111...///000111111111000000///......///111333222222222111111111111111222222333555777777666666777888888666444333444444333222000000111111111111000000111111222222222333333333444444333222111111111111//////.........///000000111111111111000000000000,,,,,,,,,,,,---...///000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,---...++++++******++++++,,,---++++++*********+++,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((())))))***+++))))))))))))************))))))))))))((((((((((((((((((((((((((()))))))))''''''&&&&&&&&&'''((()))))))))(((''''''''''''((())))))((((((((((((((('''&&&%%%&&&''''''&&&,,,333@@@222&&&&&&***+++(((&&&%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&888888777777777777777777555555555444555555666666666666777777888999::::::<<<;;;;;;;;;<<<======>>>CCCFFFLLLNNNMMMHHHBBB>>>@@@@@@????????????????????????>>>======<<<<<<<<>>===<<<===>>>@@@AAAEEEFFFFFFEEEDDDDDDFFFIIIIIIJJJKKKMMMNNNPPPRRRSSSUUUXXX\\\```dddhhhmmmpppvvvkkk___VVVPPPMMMNNNPPPRRRTTTTTTRRRPPPOOOIIIGGGCCCAAA@@@===999666444222111222444444222000111111000000000/////////000000/////////.........,,,++++++++++++++++++,,,***+++---...//////...---...---,,,,,,+++,,,,,,,,,++++++***))))))))))))***''''''((()))))))))((((((&&&'''((()))******++++++''''''''''''''''''''''''((((((''''''''''''((((((***)))(((((((((((((((((('''%%%%%%)))***(((((()))((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((((('''''')))***))))))))))))))))))))))))))))))************))))))'''''''''((()))***************))))))((((((''''''&&&'''(((******+++++++++******))))))((()))))))))++++++,,,---------,,,,,,))))))((((((((())))))******))))))))))))))))))***))))))*********+++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,)))+++---......---+++***))))))******++++++,,,,,,------------------------///......------.........000000//////////////////......---,,,+++++++++,,,///......------------------......//////000111111333333333222222222111111/////////000000000000000111///...000444666555333111111000000000111222222333555777777666555555666888666444333444444333111000000111222333333222222222111111111111222333444444444333222222222222222/////////////////////000000000000000000000000000,,,,,,,,,,,,---...//////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++******++++++,,,---,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))*********)))))))))))))))******))))))((((((''''''''''''(((((())))))******((('''(((((((((((())))))((()))))))))************))))))))))))((((((((((((...---,,,***((('''%%%%%%%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&'''((('''&&&,,,333@@@333((('''******'''%%%'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%'''))))))((('''%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&888888888888777777666666555555555555555666777888666777777888999::::::;;;<<<<<<<<<<<<<<<===>>>??????@@@CCCEEEEEEDDDBBB@@@????????????@@@?????????@@@@@@@@@@@@??????>>>>>>===============>>>@@@@@@AAABBBCCCBBB@@@???@@@AAABBBBBBCCCEEEEEEDDDCCCAAACCCEEEGGGIIIIIIKKKMMMOOOWWW^^^cccfffiiikkkiiieee___[[[UUUNNNGGGBBB???>>>===>>>?????????>>>===<<<;;;999777666666666555555222222222333333222111///000000//////////////////////////////............+++++++++******+++++++++***+++---...///...------------,,,++++++++++++,,,,,,,,,+++***************(((((())))))***))))))(((%%%&&&'''((())))))))))))((((((((((((((((((((((((******))))))))))))*********))))))((((((((())))))((((((''''''***+++)))&&&&&&&&&%%%%%%&&&''')))***))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))***++++++,,,&&&((())))))))))))***,,,((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((******))))))((((((''''''&&&'''(((******++++++++++++******))))))))))))******++++++,,,------,,,,,,******)))))))))***++++++******))))))))))))******))))))*********+++++++++,,,,,,++++++++++++******,,,,,,++++++++++++,,,,,,+++,,,---......---+++*********++++++,,,---------...------------,,,,,,,,,......------------......//////000000000000000000333222111111000000000000///......---------............//////000111111222333333333222222222111111///////////////000000000...,,,+++---111333222000111111000000111222333333333555777777666555555666888666444333333333222000//////000111222222222222222222222111222333333444333333222222111111222222000000000000000000000///////////////////////////++++++,,,------............---,,,,,,++++++,,,,,,++++++++++++++++++++++++************++++++,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,------------------------------+++++++++***************))))))))))))))))))************))))))((((((''''''''''''(((((())))))******&&&&&&'''''''''(((((((((((()))))))))************(((((((((((())))))))))))+++***)))'''%%%###"""!!!%%%&&&'''((()))*********(((((((((((((((''''''&&&''''''''''''''''''''''''+++)))******'''%%%***111444...*********'''&&&'''))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%'''))))))((('''%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''';;;;;;;;;;;;;;;:::999888666666666666777888999999:::::::::;;;;;;<<<<<<===============>>>???@@@AAA>>>===<<<>>>@@@BBBAAA@@@>>>>>>???@@@@@@@@@@@@???AAAAAABBBBBBBBBAAA@@@@@@<<<<<<===>>>?????????@@@===???@@@???>>><<<<<<===;;;;;;<<<>>>???>>>;;;888999:::<<<<<<<<<<<<===??????DDDFFFFFFGGGKKKKKKHHHBBBAAA>>><<<:::999888888333333444666777888888888777666555333222111111111111111111111000///......////////////............/////////.........------,,,++++++******++++++,,,)))******++++++++++++***---,,,++++++******++++++,,,,,,+++************++++++++++++++++++***))))))'''((()))***************************************+++******))))))******+++)))((((((((())))))***+++,,,555666,,,(((,,,,,,&&&'''''''''((()))***,,,---))))))(((((((((((())))))(((((((((((())))))))))))+++***************))))))'''(((((()))***+++,,,---''')))******))))))***,,,((((((((((((((((((((((((&&&''''''((((((''''''&&&***)))))))))((((((((('''))))))))))))(((((((((((('''((()))*********************)))))))))******+++)))***+++,,,,,,------,,,+++***************+++++++++******))))))******+++)))************+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,---------------,,,,,,+++***++++++,,,------......---------------------------------,,,------.../////////000111111111000000222111111000000000000111......------...//////000//////000000111111222222333222222222111111111111//////.........///000111///......///222333333222111111111111222333444444333555777777666666777888888666444333333222111000------...///////////////111111222222222333333333222222111111000111111222000000111111111000//////............////////////***+++,,,---.........---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++*********+++++++++++++++++++++******++++++,,,---......------,,,,,,------------------------------************************))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))%%%&&&'''(((((((((''''''))))))))))))************(((((((((((())))))))))))))))))(((((('''''''''&&&&&&'''((()))***++++++***((((((((()))(((''''''&&&)))))))))))))))*********,,,+++++++++((($$$''',,,((((((***+++)))$$$%%%***))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((<<<<<<======<<<;;;999888777777777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>???AAABBBCCC@@@>>>===>>>AAABBBAAA@@@===>>>???@@@AAA@@@@@@???@@@@@@AAABBBCCCBBBAAAAAA<<<===>>>>>>???>>>======:::<<>>???@@@BBBDDDEEECCCAAA@@@BBBDDDDDDBBB???===>>>???@@@AAAAAA@@@???>>>???AAABBBCCCBBBBBBAAA======>>>???>>>===;;;:::666999<<<<<<;;;:::999999888555111222555999:::999777888888777555444444555222555666333222444333///222333333333333333222111333333222111000000111111...///000000//////000111//////000///......///111---.....................//////.........------------,,,,,,++++++,,,,,,---///...,,,+++***+++,,,,,,+++******)))((()))))))))******)))((((((((((((((((((''''''&&&%%%###"""!!!))))))*********))))))((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''((()))+++------555YYYccc@@@$$$)))111,,,'''((()))))))))(((&&&%%%))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((((((''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))***++++++''''''(((((())))))******)))************))))))((())))))))))))***+++,,,---((()))***+++,,,---------******)))(((((((((((((((++++++************++++++)))************+++++++++---------------------------,,,,,,++++++,,,,,,---000///---+++***+++---...)))))))))***++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------...///...///000222222222111000///////////////000111222,,,,,,,,,---///000222333000000000111222222333333111111111000000000000//////......------///000111...000222111///...000333333333333333444555666777333555777888888888:::;;;999666444222222222000//////000000000000000//////---...000222222111///...000///////////////000000....../////////...,,,+++---------.........//////)))***,,,---......---,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++******++++++,,,------,,,,,,+++*********+++++++++++++++++++++++++++******************++++++(((((())))))*********+++''''''(((((())))))************))))))((((((''''''((()))***,,,,,,++++++***))))))))))))************'''((((((((())))))******,,,+++***)))((('''&&&%%%'''''')))*********)))((('''((()))))))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%(((***'''""""""&&&&&&$$$$$$''''''%%%''',,,$$$$$$%%%&&&'''((()))***&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&===>>>>>>>>>===<<<:::999:::999888888888999:::;;;;;;;;;<<<<<<===>>>>>>>>>;;;;;;<<<===???AAABBBCCCAAAAAA@@@@@@???>>>======?????????>>>>>>>>>>>>>>>AAAAAAAAAAAAAAA@@@???>>>???>>>===<<<;;;:::999999::::::999888777666555555;;;999888777888777666444555555444444444333333333111111222222222222111111000222333333111000000111///000111222222111000///111000///......///000111---------............//////...---,,,,,,---...///000000///...---,,,,,,+++)))*********************+++++++++************)))))))))************)))))),,,,,,,,,+++++++++******))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''))),,,///111NNNHHH>>>444///+++)))(((&&&''')))***,,,---------(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((('''&&&&&&%%%%%%!!!###&&&((()))))))))(((''''''''''''''''''''''''''''''((()))))))))))))))))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))++++++************++++++))))))***+++,,,,,,---------,,,,,,+++*********+++,,,,,,+++***))))))))))))++++++++++++++++++,,,,,,///////////////.........,,,,,,------.../////////******))))))))))))))))))((()))***+++---...///000------------------,,,,,,///............//////000111111111000000000000000222111000.........///000222111000//////...//////111111111111111111222222111111111111111111222222111111000///////////////000000111222333333444444333444555666777888999999:::::::::;;;::::::999999888777666555444333222222111///------///000111000111111222222222222111111444222///000111111///,,,---------------...//////......---,,,,,,,,,,,,---)))***,,,---...------,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************************---,,,++++++,,,,,,***))),,,***)))(((((()))+++---++++++++++++++++++++++++)))************+++++++++((((((((((((((((((((((((++++++******)))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((***)))((()))***+++***(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$%%%'''(((((((((''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&>>>>>>???@@@???===;;;:::999999888888888999:::;;;::::::;;;;;;<<<=========<<<<<<<<<===>>>@@@AAABBBBBBAAAAAA@@@??????>>>>>>?????????>>>>>>>>>>>>>>>??????@@@@@@???>>>>>>===>>>===<<<;;;:::999999888555555555555555555444444888777666666666666555333333333333333222222222222//////000000000000/////////000111000...,,,,,,,,,...///000111111000///...000///............///000------------............///...---,,,,,,---...///......------,,,,,,++++++......------------------+++++++++************)))******++++++++++++******)))))))))((((((''''''''')))))))))(((((('''''''''))))))))))))))))))))))))(((((()))))))))*********))))))))))))((((((((((((***)))(((((()))+++---...:::555...***'''''''''&&&%%%&&&'''((()))*********(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))))))))''''''''''''''''''''''''###%%%''')))***))))))(((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((''''''''')))((((((((('''''''''&&&(((((((((((()))))))))******))))))))))))))))))***))))))***++++++,,,---------,,,++++++*********+++++++++************+++++++++++++++++++++,,,,,,,,,------....../////////000------------............************************++++++++++++,,,,,,---------....../////////......///............///000000000000000000111111111111111000///......//////000111000000////////////000111111111111222222222222222222222222222222111111111111000///////////////111111222333444555555666555555666666777888999999::::::;;;;;;;;;;;;::::::777777777777666444333222444222000///111222222111111111222222222222111111333111///000111111000---......------......///000//////...---,,,,,,,,,---++++++,,,---------,,,,,,+++,,,,,,,,,,,,+++******************************************************,,,***))))))******)))(((000///...,,,,,,,,,------++++++++++++++++++++++++))))))*********+++++++++(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))'''%%%&&&'''(((''''''((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&'''((()))))))))((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((('''''''''&&&===>>>@@@AAAAAA>>><<<:::999999888777888999:::;;;999999::::::;;;<<<<<<<<<============>>>???@@@AAABBBBBBAAAAAA@@@@@@???????????????>>>>>>============>>>>>>>>>>>>======<<<===<<<<<<;;;:::999888888333333333444444444555555444333222333444444333222222222222111111111000000...//////000000//////...///000111///,,,*********---...///000000///...---///......------......///------------..................------------......,,,,,,,,,+++++++++++++++...---,,,++++++++++++++++++++++++************)))***++++++,,,,,,++++++***((((((''''''''''''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))((((((((((((,,,+++***)))((()))******,,,***'''&&&'''((())))))&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((())))))***%%%&&&&&&'''(((((())))))&&&'''(((*********)))((())))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((('''''')))))))))))))))(((((((((((((((((()))))))))******))))))(((((((((((())))))))))))******+++,,,,,,,,,,,,,,,+++************++++++************++++++,,,***+++++++++,,,,,,,,,---+++,,,,,,---...///000000............------------++++++++++++++++++++++++---,,,,,,++++++******)))......///000111111111000...............///000000//////000000111222222222000////////////000000111000////////////000000111111111222222222333333333444444333333222222111111111000000///////////////111222222333555666666777666666777777888888888999::::::;;;<<<<<<;;;;;;:::888999:::;;;:::777555333777555222111222333333222111111222222222222111111222000///000111111000/////////......//////000111111000///...------------...---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))************************,,,***)))***++++++***(((......------,,,***))))))++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))***'''%%%$$$&&&'''(((((())))))))))))))))))))))))''''''(((((()))******+++%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&((())))))***))))))((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((('''''''''''';;;===???AAA@@@>>>;;;999999888777777777888:::;;;999::::::;;;;;;<<<======>>>>>>>>>>>>>>>>>>???@@@BBBBBBBBBAAAAAA@@@@@@@@@?????????>>>======<<<<<<======>>>>>>>>>======<<<===<<<<<<;;;::::::999999555555555555555555555555111000///000222333222111222222111111111000000000000000111111111111000000000111222111///---------------...//////...------------------------------,,,,,,---------.........------------------------***+++++++++,,,,,,------...---+++***))))))))))))+++++++++*********)))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))((((((((((((,,,+++***)))(((((())))))***)))'''''')))***)))((()))))))))******)))((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))******&&&'''''''''((((((((()))))))))************)))(((((((((((((((((((((((((((''''''((()))))))))))))))))))))((((((((((((((((((************************(((((()))))))))*********))))))(((((((((((())))))))))))******+++++++++,,,++++++***************+++,,,,,,+++*********++++++***++++++,,,,,,---------,,,,,,------......////////////...------,,,++++++++++++,,,,,,,,,,,,,,,---,,,,,,,,,++++++******)))------...000111111111111......---......///000111111111111111111111111111......//////000000111111//////...//////000111111111111222222333333444444555555444444333222111111000000////////////000000000111222333444555666777777777777888888888888888::::::;;;<<<<<<<<<;;;;;;999;;;>>>???>>>;;;888555888666333222222333222222111111222222222222111111000000000000111111111000///////////////000111111222111000///...---------000...---+++++++++,,,---+++,,,,,,,,,,,,+++******************************************************...,,,+++,,,------,,,+++***+++,,,---,,,+++)))'''************************))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))...+++(((&&&(((***+++,,,((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((($$$$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%&&&'''((())))))))))))((((((''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&:::;;;===>>>>>>===:::999999888777777777888999:::;;;;;;;;;<<<======>>>>>>??????>>>>>>>>>>>>??????BBBBBBAAAAAAAAAAAAAAA@@@??????>>>>>>===<<<<<<;;;======>>>>>>>>>>>>>>>======<<<<<<<<<;;;:::::::::777666666555444333333333///...---...000222111000222222222222111111111111000000111111111111000000...000111111000///000111,,,---...//////...---,,,,,,,,,------------,,,,,,,,,,,,,,,------------...,,,------------------,,,++++++,,,,,,------......111000...,,,,,,,,,,,,---+++++++++*********))))))(((((())))))))))))((((((************************((((((((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))******'''&&&%%%%%%'''''''''&&&((())))))))))))(((''''''&&&''''''''''''''''''''''''''''''((((((((())))))%%%&&&&&&'''((())))))***))))))((((((((('''''''''***************)))))))))''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))))))))******++++++++++++++++++))))))))))))************+++******))))))******+++)))***************++++++*********))))))***++++++...---,,,+++******************+++,,,------....../////////......------,,,//////...---,,,++++++***++++++,,,,,,,,,---------+++++++++++++++,,,,,,,,,+++,,,---...//////000000---------......///111111333333222222111111000000......//////000000111111//////...//////000111111000000111222222333444444555555444444333222111111000000////////////000000//////000222333444666666777777777777777888888888999::::::;;;<<<<<<;;;;;;:::===@@@BBBAAA>>>:::777777555222111222222222111111111222222222222111111///000111111000000111111///////////////000111111111111000......---------000///---,,,+++,,,------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************************---,,,++++++------,,,+++***+++...000000///...,,,************************(((((()))))))))*********))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***///,,,)))((()))+++,,,---''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%:::;;;<<<<<<<<<;;;::::::888888777666777888999:::;;;;;;<<<<<<===>>>>>>??????>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>===<<<;;;;;;<<<======>>>>>>>>>>>>>>><<<;;;;;;;;;:::::::::999666555444333222111000000///...---...000111111000222222222111111111111000---......//////......---+++---//////......///000,,,---...//////...---,,,,,,------......------,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,+++,,,,,,,,,------......///...+++***)))***+++,,,+++++++++************)))'''(((((((((((((((((('''''''''(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((('''(((((())))))*********&&&%%%$$$%%%'''))))))(((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))))))))&&&&&&&&&''''''(((((()))******)))(((((('''&&&&&&*********)))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))***************+++++++++++++++)))))))))*********++++++++++++************++++++***************************))))))))))))***++++++...---,,,++++++***************+++,,,---...//////111111000///...------,,,.........---,,,++++++******++++++,,,,,,------...******+++,,,------......++++++,,,---.........------------......000111222333333222222222111111111...///000000000000000///000////////////000000111//////000111222333333444444444333333222222111111///////////////000000111......000111333444555666555555666666777777777888888888999:::;;;;;;;;;;;;:::<<>>:::888666333111000111222222111111111222222222222111111000111222111000///000111//////......//////000111000///......------......///...------------------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++***************************(((((((((***+++***)))'''(((+++---......---,,,************************((((((((()))))))))******))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******,,,***'''&&&((()))******''''''''''''''''''''''''+++******)))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&<<<<<<;;;;;;;;;<<<<<<<<<888777666666666777999:::::::::;;;<<<<<<======>>>>>>>>>======>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;::::::;;;;;;<<<===============999999999888888888888888555444444444333333222222111/////////111111111///111111000000000/////////------............------+++---......---,,,---...---...///000000///...---,,,---...//////...---,,,++++++,,,,,,,,,---------+++,,,------------,,,+++++++++++++++,,,,,,,,,,,,+++)))'''&&&&&&''')))***+++++++++************)))(((((())))))))))))((((((&&&&&&&&&''''''(((((((((%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))(((((((((((('''(((((()))))))))))))))+++)))'''''')))+++++++++$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''((((((((())))))))))))'''''''''''''''''''''''')))))))))((((((((((((((())))))((((((((())))))***''''''''''''''''''''''''''''''((()))))))))))))))(((((()))))))))*********)))*********++++++++++++))))))*********+++++++++******))))))))))))******************)))))))))))))))))))))))))))***+++++++++++++++++++++,,,---...******+++,,,---...//////111111111000/////////...---------,,,,,,+++++++++*********+++,,,---------+++,,,,,,------...//////+++,,,,,,---------,,,,,,------------///000111222000000111222222333444444///000000111111000///...111000000////////////000---...///000111222222333222222222222222222111111///////////////000111111...///000222444555777777333333444555666777777888666777888999::::::::::::888:::<<<>>>===;;;888666555333111000222333333222111111222222222222111111000222333222///...///000......------......///000------------------...///,,,---..................+++,,,,,,,,,,,,+++******************************************************((('''&&&''')))***)))(((%%%&&&((()))***))))))(((************************(((((((((((()))))))))***((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((()))*********)))'''&&&&&&'''((((((''''''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&'''((((((((((((((((((''''''&&&&&&'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((>>>===<<<;;;;;;<<<>>>???888777666666666777999:::999999:::;;;;;;<<<<<<===============>>>???@@@AAA?????????????????????@@@@@@???>>>===<<<;;;::::::999:::;;;;;;<<<<<<<<<;;;777777777777666666666666555555555666666666777777222111000000111222111///000/////////............//////000000000000//////...///000000...,,,,,,------...///000000///...---------...//////...------++++++,,,,,,,,,---------++++++------------++++++************************---+++)))((((((***,,,...+++++++++************)))))))))************))))))'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((((())))))))))))(((((('''...+++(((&&&&&&''''''&&&%%%&&&''''''((((((((('''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''(((((())))))******((((((((((((((()))******))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))*********+++)))))))))******+++++++++)))************+++++++++))))))(((((((((((())))))*********)))))))))))))))))))))((())))))***++++++((())))))+++,,,...000111******+++,,,---//////000000000000000111111111111------,,,,,,,,,,,,++++++))))))***++++++,,,------------..................---------...------,,,,,,,,,,,,------///000111222---...///111333555666777000000111111111///...---222111000//////...//////,,,---...///000111222222111111111111111111222222///////////////000111111///000111333555777888999222222333444555666777888555666777888999:::::::::666777999;;;:::999666555555333111111222444444444111111222222222222111111111333444222///---...000---------------...//////,,,,,,,,,,,,,,,---//////+++,,,...///000///......+++,,,,,,,,,,,,+++******))))))))))))))))))))))))************************)))(((((()))***++++++******++++++++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((()))******+++)))'''''''''))))))(((&&&))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((******))))))((((((''''''%%%&&&((()))))))))(((''')))(((''''''''')))***+++''''''''''''''''''''''''(((''''''''''''((())))))$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((('''((((((((())))))******<<<===>>>??????>>>===<<<;;;999777555555666888999999<<<>>>>>>===<<<============>>>>>>>>>======<<<@@@>>><<<<<<===>>>>>>===;;;;;;<<<<<<===<<<<<<;;;999999999999999888777666444555666777777777777777555555555555444444444444222222111111000///......111111000///////////////111///......//////...,,,......---------,,,,,,,,,...------,,,,,,------...,,,,,,+++*********++++++,,,------......//////000---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%)))(((&&&$$$#########$$$%%%''')))***(((&&&%%%%%%'''''''''''''''((())))))((()))*********)))'''&&&%%%&&&'''(((((('''&&&%%%&&&$$$"""###''')))(((&&&&&&%%%%%%%%%&&&''')))***************)))'''&&&%%%(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))******))))))((((((''''''(((((()))***************,,,***((()))+++,,,+++((((((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))(((((()))***++++++,,,,,,...---+++******+++---...,,,,,,------.../////////000000000000000/////////...---,,,+++******************+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---......///...,,,*********,,,---...............///000000000000000000000000000000------...///////////////......//////////////////////////////000111222333000111111111111000//////---,,,------///111444555111111222333444444555666444333222333555666555444444444444555666777777888777777666555555555555666333444444333111000111333000333666666333111222333111111111111000000000///---,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,++++++***)))************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++)))'''$$$###***)))(((&&&&&&&&&'''(((************))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((+++*********))))))((((((+++***(((&&&$$$######"""(((((((((((())))))))))))'''''''''(((((((((((()))******+++******)))((('''''''''''''''((((((((((((((((((''''''''''''((((((&&&'''(((((()))(((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))<<<<<<===>>>>>>===<<<<<<;;;999777555555666888999999;;;===>>>===<<<<<<=========>>>???@@@@@@@@@???@@@>>><<<;;;<<<======<<<;;;;;;;;;;;;;;;;;;::::::888888888888888888777777555666777777777777777777888777777777777666666666333222222111000000//////000000///............///111///......//////...,,,...------------,,,,,,,,,------,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,*********++++++++++++,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,+++++++++************+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&((('''&&&$$$$$$$$$$$$%%%'''(((((('''%%%%%%&&&'''((((((''''''(((((()))***))))))******))))))((('''))))))***++++++***))))))&&&%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&'''((()))))))))***))))))((('''&&&(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''(((((()))(((((((((((())))))))))))(((((()))***************,,,***((()))+++,,,***))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))(((((()))******+++,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---.........//////.........---------...---,,,+++******************+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---......///...,,,+++***+++,,,---...............///000000000000000000000000000000///000111111222222111111........................////////////000111222222111111222111111000////////////.........000111222//////000111333444555555444222222333444555444333333333444555555666777777555444444333333333333333111111111000......///111///222444444111000000111111111000000000/////////------,,,,,,,,,,,,------...------------,,,,,,,,,+++++++++++++++***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******)))(((((('''+++***)))((('''(((((()))%%%&&&''')))+++,,,......((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''))))))((('''&&&&&&&&&&&&'''((((((((())))))))))))&&&&&&'''''''''((((((((()))))))))***))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&''''''((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((;;;;;;<<<<<<<<<<<<;;;;;;:::999777555555666777888888:::<<<<<<;;;;;;;;;<<<<<<===>>>@@@AAAAAAAAAAAA???===;;;;;;<<<<<<<<<;;;::::::::::::999888888777666777777777777777888888777777888888888777666666888777777777777666666666333333222222111000000000//////...------------...000///---...//////...---------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,---............---------,,,,,,,,,+++++++++***************************************************))))))))))))+++************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&))))))'''%%%$$$$$$''')))(((''''''''''''((())))))******)))(((((((((((()))'''(((((())))))(((((('''&&&''''''&&&%%%%%%'''(((&&&&&&'''''''''''''''&&&((((((((())))))(((((('''((((((((((((((((((((((((***)))'''&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((()))'''''''''((()))*********(((((()))***************+++***))))))++++++***)))+++***)))(((((()))***+++******))))))(((''''''&&&))))))))))))))))))))))))((())))))******+++++++++)))+++---......---+++)))*********+++,,,,,,------......---,,,++++++******---,,,+++*********************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---............,,,+++++++++,,,---........./////////000000000000000000000000000000000000111222222222222222......------------------............///000111111222222222222111000///...222111000///............------...000111333444444333222111222444444444333333333333444444555555666444333333333222222222222000111111000......///000///111222222000......///000000000/////////.........------,,,,,,------...------------,,,,,,,,,,,,+++++++++++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,+++******))))))))))))******************)))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%(((((('''''''''((())))))''''''((((((((()))))))))%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&::::::::::::::::::::::::999888666555555666777777888999;;;;;;:::999:::;;;======>>>???@@@@@@@@@???===<<<::::::;;;;;;:::888888888888888777666555555555555555555666777777888888888888888777666666555555555555555444444444444333222222222111111111000......---,,,,,,,,,,,,---///...------//////...------------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,---...///000//////...------,,,,,,*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&'''''''''((((((&&&%%%%%%''')))&&&&&&&&&&&&&&&'''((((((***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''''')))+++)))&&&%%%'''***&&&'''((((((((('''&&&%%%&&&''''''((())))))((((((((((((((((((((((((((((((***)))'''&&&%%%'''(((***''''''''''''((((((((((((&&&&&&''''''((((((((()))'''((((((((()))))))))***(((((()))******************)))))))))*********))),,,+++)))(((((()))+++,,,))))))((((((((('''''''''((((((((((((((((((((((((((()))))))))*********+++***+++,,,------,,,+++*********++++++,,,---------///...---,,,+++***)))(((,,,,,,+++*********************+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,------......///000000000000000////////////////////////...//////000000000000000---------------,,,,,,,,,......------...//////000333333222222111000......111111000///...---------++++++---...000111333333222111000111333333333222222222222333333333444444444444444444444333333222111222222111//////111222000111111000///........./////////............---...------,,,,,,------...---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((***,,,---***)))))))))))))))))))))***)))))))))((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((()))************)))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%999888888888888888888999888777666555555555666666777888999999888888999;;;======>>>======<<<;;;;;;<<<;;;999999:::999888666666666777777666555444444555444444444444555777777777777777777777666555444444444444333333333333222222222222111111111111111......---,,,,,,,,,,,,,,,...---,,,---...///...---------,,,,,,,,,+++++++++++++++************++++++*********+++,,,---...///---,,,,,,+++***)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''$$$&&&((()))'''&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&************************(((***,,,***'''&&&))),,,&&&'''((((((((('''&&&%%%%%%&&&'''(((((())))))(((((((((((((((((((((((((((***((('''%%%&&&''')))***'''''''''((((((((())))))'''''''''(((((((((((((((***)))))))))((((((((('''(((((()))***************))))))***))))))))))))***+++***(((''''''(((***+++&&&'''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))*********,,,+++************+++,,,+++++++++,,,------......//////...---,,,+++***)))++++++******))))))************+++,,,,,,,,,,,,+++,,,++++++++++++,,,---------------------------......///000000111111000000..............................///000000000000000......---------,,,,,,,,,---------,,,------......111222222111000///...---///////////////.........***+++,,,---///000111222111000///000222222222111111111111111222222222222333333333444333222111111000000111000//////000222222111000/////////...---.........---------,,,,,,---------,,,,,,---------------,,,,,,,,,+++++++++,,,,,,---------------,,,************************************************((((((((((((((((((((((((+++***)))((((((((()))***'''((((((((((((((((((((( ###%%%(((+++---...((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''(((''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&'''(((((())))))((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&(((((((((((((((((((((((())))))(((&&&%%%%%%%%%%%%777777666666666666777777777777666666555555666666666777888777666666888:::<<<<<<<<<<<<;;;999888777;;;:::999999999888666444444555555666666555555444555444333333333444555666555555666666666555444444555555444444444333333333000000000000000000000000......---,,,,,,,,,,,,---...,,,,,,,,,...///...---,,,,,,,,,,,,+++++++++++++++******))))))******+++************+++,,,------------,,,,,,+++***))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''###%%%)))***((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%)))((((((''''''(((((()))((())))))((('''''')))***&&&&&&'''''''''''''''&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))***''''''((((((((()))))))))((((((((((((((((((((((((*********)))((('''''''''(((((()))***************((()))******(((((()))******)))(((''''''((()))***%%%&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,***((((((***,,,---++++++,,,,,,---.........//////...------,,,+++++++++******)))))))))************+++,,,,,,,,,,,,++++++++++++++++++,,,------------------...............///000111222111000///........................//////000111111111111111//////......---,,,,,,,,,---,,,,,,,,,,,,,,,------//////000000//////......------.../////////......+++,,,,,,---...///000000000///...///111111111000000000000000000000000000///000111111111000...---,,,---...---,,,,,,...000333111///...//////...,,,---------,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++++++++,,,,,,---------------************************************************((((((((((((((((((((((((++++++)))(((''''''''''''&&&''''''(((((((((((('''""""""$$$&&&((()))+++,,,((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((($$$%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%777666555444444555666777777777666666555555555555555666666666555555777999;;;;;;;;;;;;:::999888888:::999888888888777444222333333444555666666666666666555333222111222444555333333444444555444444444333333333222222222222111///////////////////////////......------------------,,,+++,,,...///...---,,,,,,,,,++++++++++++*********))))))))))))***************))))))***++++++///......------,,,,,,,,,)))))))))******+++++++++((((((((((((((((((((((((((((((((())))))*********(((((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((((((''''''&&&$$$&&&(((((('''&&&'''(((&&&&&&%%%%%%&&&&&&'''((('''(((((((((((('''&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((()))))))))))))))((((((((((((((((((((())))))))))))(((((((((((((((((()))***************''')))******((('''(((***'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))(((++++++************++++++*********+++,,,,,,------......---------,,,,,,,,,******))))))))))))************+++,,,,,,,,,,,,++++++++++++***++++++,,,---,,,------..................///000222222111000///------------------------......///000000000000000000000//////...------,,,,,,,,,++++++++++++,,,,,,,,,------...............------...//////...------------------....../////////...---...000111000///////////////////////////...///000111111///---,,,,,,---------,,,,,,...000333000---,,,------,,,***,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***)))***++++++,,,,,,,,,+++************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''&&&%%%&&&'''((()))***))))))(((******)))(((((('''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&%%%%%%&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''(((((((((''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%&&&'''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&666555444333333444555666666666666666666555555555555666666555444444777999999999:::;;;;;;:::::::::999888888888888777444111222222444555666777777777666555333111111111333444111222222333444444444444000000000////////////...............//////////////////...------------...---,,,+++,,,...///...---,,,,,,,,,+++++++++************))))))))))))************))))))))))))))))))++++++************))))))))))))******+++++++++,,,))))))))))))))))))))))))(((((())))))******++++++'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&%%%&&&''''''%%%$$$%%%(((+++(((''''''''''''((())))))((()))*********)))'''&&&((('''&&&&&&&&&&&&'''((($$$""" !!!%%%''''''%%%&&&%%%%%%%%%&&&''')))***&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))((((((((((((''''''(((((())))))******(((((()))***************''')))+++***'''&&&(((***&&&&&&'''(((((('''&&&&&&((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))((((((((((((((()))+++,,,,,,+++)))((()))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))************+++,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,---.../////////......///111222333222000///------------------------+++,,,,,,---------------111111000///......------,,,,,,++++++***++++++,,,***+++,,,---................../////////...,,,+++........................///...---...000000000//////////////////.........///000222333222111///...---...//////......000222222///+++***+++,,,+++))),,,,,,,,,+++++++++******+++******************+++,,,,,,,,,+++++++++******'''((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%'''((()))+++++++++***)))))))))))))))************)))(((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))$$$%%%%%%&&&(((***+++,,,&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))((()))))))))((('''&&&&&&''''''''''''((((((((()))((((((''''''''''''((((((((())))))***************'''(((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''333555666666555444444555555666777666444333222333666555333222222333555666888777555444444555777888555666666444222000000111333333444444444333222222333333333222222222111111000000111222222222222222111111111111000000000000000000///......................../////////////////////...------,,,++++++***++++++,,,,,,++++++***+++++++++************)))))))))************))))))))),,,///...+++))))))***))))))***))))))((('''&&&''''''''''''((((((((((((---,,,***((((((((())))))'''&&&&&&%%%%%%&&&((())),,,+++)))'''''''''(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))))))))(((&&&%%%%%%&&&'''(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((+++,,,((((((((((((((((((((((((((('''&&&%%%%%%&&&((())))))(((((('''''''''(((((())))))))))))((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&'''((()))))))))((())))))(((((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''(((''''''&&&&&&((()))***+++***)))(((((()))***+++++++++***)))))))))))))))************+++,,,------,,,---.........,,,)))((()))************+++++++++******+++++++++,,,,,,,,,*********)))******++++++***+++,,,...//////000000222222111111000000//////............//////////////////...------,,,++++++000000000000////////////........................------,,,++++++,,,,,,,,,------............------//////////////////......---------------...///000/////////......---------------------------------)))******++++++,,,------111000...,,,+++))))))(((******+++,,,------------+++++++++*********))))))************************((())),,,---......---,,,...------,,,+++***))))))(((((((((((((((((((((((((((((())))))))))))(((((()))(((''''''((()))(((&&&)))(((''')))++++++(((%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''555777888888666555555555555666777666444222222333555444333111111333444555777666444333333444666777555666666444222000111111444444444444333222111000000000/////////.........//////000111111111111111111111000000000/////////000//////...------...........................///---,,,,,,+++******))))))***++++++,,,,,,++++++***+++++++++*********))))))))))))************))))))''')))+++***'''&&&&&&(((((())))))))))))(((((('''''''''''''''((((((((((((((((((((((((((()))***+++((((((((('''((())))))***%%%%%%%%%&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&((((((''''''''''''((((((&&&''''''(((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((((((''''''(((((()))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''(((''''''&&&'''((()))*********)))(((((()))******+++***)))(((((((((((()))*********+++,,,---......,,,---......---,,,***((()))************+++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......++++++,,,---............111000000///////////////............//////////////////......------,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++,,,,,,,,,------............------,,,,,,---------------,,,---------------...//////.........---------,,,,,,++++++++++++++++++++++++------,,,++++++******)))...---,,,,,,++++++++++++,,,,,,,,,------,,,++++++++++++++++++************************************************++++++,,,---+++*********************((((((((((((((((((((((((((())))))******))))))((((((((((((***++++++(((%%%)))((('''(((++++++(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''))))))((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''888999:::999777555555555333555666555333222222222444333222111111222333444555444333222222333444555555666666555222111111222555555444444222111///...............------------......///000000000000///000////////////.........//////...---------..............................,,,,,,++++++******))))))***++++++,,,,,,++++++***++++++*********)))))))))))))))************))))))'''(((((('''&&&%%%'''((('''(((((())))))))))))(((''''''''''''((((((((((((%%%&&&'''((())))))))))))((()))******++++++******$$$%%%&&&''''''(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%$$$$$$###%%%(((***)))&&&$$$%%%&&&''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''***)))(((&&&%%%%%%$$$%%%((('''''''''''''''(((((($$$$$$&&&''''''((((((((())))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))(((((((((((('''(((''''''''''''((())))))***))))))(((((())))))***))))))((((((''''''(((((((((((()))***+++,,,---...,,,,,,---------+++***))))))************+++++++++******+++++++++,,,,,,,,,)))))))))))))))***+++,,,,,,,,,---------------,,,///...---------...000000............////////////.................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------***+++,,,---------------------,,,,,,,,,---......------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------,,,++++++******)))++++++++++++,,,---......------------,,,+++***))),,,,,,,,,+++++++++******************************,,,***)))'''((()))+++,,,(((((()))))))))*********(((((((((((((((((((((((((((((())))))))))))((((((&&&'''))),,,...,,,(((%%%(((((('''(((******(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$$$$######((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''999::::::999666444333333222444555444222111111222222222111000000111222222333333222111111222333333444555666555222111222222333333333333222111//////000000000000/////////...,,,---......//////......//////.........---------......---------------............---------------------------,,,,,,++++++***++++++,,,,,,++++++***************))))))))))))))))))************))))))***))))))((('''(((***+++&&&'''((())))))***))))))''''''''''''(((((((((((('''(((((()))(((&&&%%%$$$((()))***+++,,,+++***)))((()))******)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$(((+++)))$$$!!!###&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&'''(((((($$$%%%%%%&&&''''''&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&'''(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))(((((()))))))))((((((''''''''''''((((((%%%&&&''')))***++++++,,,+++,,,,,,,,,,,,+++***)))))))))*********+++++++++******+++++++++,,,,,,,,,((('''''''''((()))***+++...............---,,,,,,---,,,++++++,,,---000111............////////////------------------......000000/////////.........------------------------++++++,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,---...///000000000---,,,,,,,,,,,,,,,------++++++++++++++++++++++++------------------------)))******++++++,,,------*********+++,,,---...///,,,---------,,,,,,+++***,,,,,,,,,,,,++++++++++++************************,,,+++***)))((()))***+++))))))******************((((((((((((((((((((((((''''''((((((((((((''''''''''''(((***++++++(((&&&(((((('''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((('''&&&&&&%%%$$$###""""""!!!(((((((((((((((((((((((('''(((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''777888999777444111111111111222333333111000111111111111111111111111111111222222222111111222222222333444555444222111111222000000111111222111111111111111000000000/////////,,,,,,---...........................------------------,,,,,,,,,,,,------...---------,,,,,,,,,+++---,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++************)))))))))(((((())))))************))))))***)))(((((()))***,,,,,,&&&'''((())))))***))))))''''''''''''((((((((((((''''''(((((((((&&&$$$###'''((()))***+++***)))((((((((()))))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$######'''***'''""" !!!%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&((()))******)))(((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&))))))(((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&''''''(((((((((((((((((((((((())))))(((((((((((((((''''''''''''((((((&&&'''(((***+++,,,,,,,,,++++++++++++++++++******))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++,,,---...//////////////////...---,,,++++++++++++,,,---///000............////////////,,,,,,,,,,,,,,,---------////////////............------------------------***+++,,,------------,,,,,,,,,------------,,,,,,+++,,,---...////////////---,,,++++++++++++,,,,,,++++++++++++++++++++++++------------------------)))******++++++,,,------,,,,,,+++++++++,,,------***+++,,,,,,---------,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))***++++++,,,,,,+++***)))---,,,,,,+++******))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%'''((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((('''******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((''''''555666777555222000///000///111222222111000000111111111111111111111111111111222222222222222222111222333333222111000000222...///000111111222111111///............---------,,,,,,---............---///............---------,,,,,,+++++++++,,,---------------,,,,,,++++++*********************))))))***++++++,,,,,,++++++*********)))))))))((((((((())))))************))))))'''&&&%%%&&&)))*********'''(((((())))))))))))(((''''''''''''(((((((((((($$$%%%&&&'''((((((((((((&&&'''(((((())))))((((((###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%###&&&((('''$$$""""""$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((($$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''''''''%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&$$$$$$$$$%%%%%%&&&'''((())))))(((((())))))(((((('''&&&***)))(((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&''''''((()))((((((((('''(((((())))))(((((('''((((((''''''(((((()))))))))***+++---...------,,,++++++++++++******++++++)))************+++++++++******+++++++++,,,,,,,,,************+++---...///.../////////...------,,,***++++++,,,---.....................////////////---------------------,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++)))***,,,---...------,,,,,,,,,------------,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,++++++******++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++------,,,++++++******)))------,,,+++++++++,,,,,,)))***+++,,,------------+++++++++*********))))))))))))))))))))))))))))))(((***,,,------,,,***)))......---,,,+++***))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((&&&######%%%'''))))))'''(((((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&''''''((('''''''''))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((444555666555222000000000...000111111000///000000111222222222222222222111111222222222222222222111000111222111/////////111//////000000111000000000------------,,,,,,,,,+++,,,------.............../////////............---+++++++++++++++,,,------------,,,,,,+++*********))))))))))))))))))*********++++++,,,,,,++++++******)))))))))(((((((((((())))))************))))))%%%$$$$$$&&&)))+++***(((((())))))))))))(((((('''''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***(((''''''''''''((())))))$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))''''''(((((((((''''''&&&%%%&&&&&&&&&'''((((((((()))***+++---,,,***(((&&&)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((('''''''''((())))))((('''''')))(((((((((((()))***+++)))***+++,,,---,,,***)))+++***************++++++)))************+++++++++******+++++++++,,,,,,,,,(((((())))))***,,,---...,,,,,,,,,---,,,,,,++++++***+++---...///...---,,,............////////////000000//////......---------------,,,,,,,,,++++++************************(((***,,,---......---,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,++++++,,,,,,+++***************++++++++++++,,,,,,------++++++++++++++++++++++++------,,,++++++******)))---,,,,,,++++++,,,,,,---++++++,,,------,,,,,,,,,*********)))))))))(((((())))))))))))))))))))))))(((((()))******+++++++++,,,,,,++++++******))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&'''%%%$$$%%%'''))))))(((&&&(((((('''%%%%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((()))444555666555222111000111...///111111000//////000222222333333333333222222222222333333333333222222///000111000///...///000000000111000000///...............---------,,,,,,,,,---......//////......000////////////.........+++*********+++,,,,,,---------,,,,,,+++***))))))++++++++++++++++++,,,,,,+++++++++,,,,,,+++++++++))))))))))))(((((((((((())))))************))))))%%%$$$$$$'''+++,,,***((())))))***))))))(((''''''''''''''''''((((((((()))+++***((('''&&&&&&'''((()))((('''''''''(((***+++***)))'''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''((('''&&&((()))***(((''''''''''''&&&&&&'''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())),,,+++)))(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%&&&'''((()))%%%&&&'''((())))))))))))''''''''''''''''''&&&&&&)))+++---//////,,,)))'''((('''&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&)))))))))))))))***++++++&&&''')))***)))(((&&&%%%+++***************++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---...///111222)))******+++++++++******)))+++...000000///,,,+++............/////////000333222222111000//////...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,((())),,,.........---,,,+++,,,,,,------,,,,,,+++------.........---,,,,,,,,,,,,+++***))))))******+++++++++,,,,,,---------------------------------)))******+++,,,,,,------++++++++++++,,,---......------------,,,+++******))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&&&&''')))+++---))))))))))))************(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&(((***+++)))'''&&&(((((('''$$$$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))333333444444444333222222111//////000111222111000......///000111222333333222111111111000000/////////000000111111111000000......,,,,,,,,,...000111---,,,,,,++++++,,,,,,---+++,,,---////////////...////////////////////////,,,+++***))))))+++---...............---,,,+++***111...+++******,,,,,,,,,******))))))((((((''''''++++++++++++*********)))''''''''''''''''''''''''))))))*********))))))(((%%%&&&'''((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))+++)))&&&&&&((()))'''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((()))(((&&&$$$$$$&&&((((((''''''&&&&&&&&&''''''######%%%&&&((()))***+++''''''%%%###!!!!!!###%%%---///111222111---)))&&&(((((((((''''''&&&&&&&&&)))))))))))))))(((((('''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((()))***************))))))************)))))))))((('''&&&&&&''')))***(((''''''''')))***,,,...,,,+++)))(((((()))+++,,,************************((()))***,,,,,,+++******++++++,,,---,,,+++***))),,,,,,+++++++++,,,...///111///---++++++,,,///000---------------...///000111111000000///.........//////...------------...++++++,,,------,,,,,,,,,---,,,,,,,,,+++*********---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------///000000000000...,,,+++++++++++++++++++++++++++,,,++++++***+++,,,...///,,,,,,,,,+++***)))(((''')))(((&&&&&&&&&''')))***))))))************))))))+++++++++************))),,,+++)))((('''&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$%%%%%%''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''((()))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''444444444444444333222111000///...///111111111000/////////000000111222222222111111111000000000000///000000111111111000000///...,,,+++,,,---...000---,,,,,,++++++,,,,,,---***+++,,,---.........---........................,,,+++***)))***+++---...............---,,,+++***+++***)))((((((((())))))***)))))))))((((((((('''+++*********))))))))))))'''''''''''''''''''''''''''((()))***************"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''')))&&&$$$$$$&&&'''%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&(((((((((&&&%%%$$$&&&((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''&&&%%%###$$$''')))///000222222000,,,'''%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''((()))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))************))))))(((''''''''''''((())))))(((((((((((()))+++,,,...,,,+++************+++,,,************************)))******+++++++++++++++++++++,,,,,,,,,+++***))),,,++++++***+++,,,---...000...---,,,,,,---...///......---------...//////000000111111111000////////////...------------...***++++++,,,,,,++++++++++++++++++++++++*********,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))************------,,,,,,---......//////000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...,,,,,,,,,,,,+++***)))((('''(((((()))))))))))))))))))))************))))))+++++++++*********))))))+++***)))((('''''''''(((***)))'''&&&&&&'''((()))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''555555555444444222111111000///...///000111111///000000000000000000000000111111111111111000000000000000000111111000000///......,,,++++++,,,---------,,,,,,++++++,,,,,,---)))***+++,,,------------........................,,,+++*********+++,,,---------------,,,++++++***))),,,...---***)))***,,,))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&'''((()))***+++++++++%%%&&&&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$%%%&&&&&&%%%$$$((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''(((&&&%%%$$$&&&'''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&'''''''''&&&'''***,,,///000111000...***&&&###&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))******++++++))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))************))))))&&&'''(((((()))))))))((()))(((((()))***+++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,,,,,,,+++***)))++++++*********+++,,,---------------------......//////......---............000222333333222111000000///......------......******++++++++++++*********************+++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,((()))))))))************...---,,,++++++---...000///000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,++++++***)))&&&(((***,,,,,,+++)))((())))))************))))))++++++*********)))))))))))))))(((''''''(((((())),,,***'''%%%$$$&&&((())))))((((((((('''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%&&&'''((()))***'''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%666666555555444333111111111000///000222333222111111111111000000/////////111111111111111111111111000000000000000000///......---,,,+++++++++++++++---,,,,,,++++++,,,,,,---***++++++,,,------..............................,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,+++******''',,,111000,,,)))***---))))))))))))(((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''''''''((()))*********)))''''''((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$''''''''''''(((''''''&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&'''(((((('''(((***,,,---.........,,,)))'''%%%''''''''''''''''''''''''&&&'''((()))************))))))((((((((((((((((((''''''''''''''''''''''''(((((()))***************))))))************))))))%%%&&&(((*********)))((())))))******+++,,,------,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,+++******,,,---...,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++,,,---.........---,,,000000///......---......---///222444555444333111000//////...............++++++,,,,,,,,,+++******)))))))))******++++++++++++******))))))******+++,,,,,,,,,------.........,,,,,,,,,------------...///---+++******+++...000///////////////......---------------------------+++,,,...//////...---,,,,,,,,,,,,,,,,,,+++******'''((()))***+++***))))))))))))************))))))************))))))))))))''''''''''''(((((())))))+++***((('''&&&&&&&&&'''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))'''((()))((('''&&&''')))''''''''''''''''''''''''%%%%%%&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$555555555555444333222111333222222222444555444333222222222111000000//////111111111111111222222222000000000000000///.........---,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---......//////........................,,,++++++++++++++++++++++++++++++,,,++++++***)))###(((------)))&&&''')))(((((((((((())))))))))))(((((((((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''(((((((((&&&&&&''')))*********+++***)))((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))************))))))%%%&&&(((***+++******)))******++++++,,,,,,------,,,------......------,,,++++++++++++++++++++++++---,,,+++++++++,,,...///,,,,,,++++++++++++***++++++++++++,,,++++++++++++***+++---...///...---,,,111000///...............---///222555666555333222000000///............///------......---,,,,,,+++))))))******+++++++++,,,+++******))))))******+++,,,------...///000000111........./////////000000222000...,,,,,,---000111000//////...............------------------------,,,,,,.........---,,,+++++++++,,,,,,,,,+++******(((((('''&&&'''((()))***))))))************))))))*********)))))))))((((((&&&&&&''''''(((((())))))((()))******)))'''%%%$$$)))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))***)))((('''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&((()))(((''''''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$444555555555555444333333555444333444666666666444333333333222222111111111111111111222222222222222000000000000///...------------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------...///000000------------------------,,,,,,,,,++++++++++++*********+++++++++******)))%%%(((,,,---***((()))***(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((*********)))((('''&&&%%%&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%%%%%%%&&&!!!###&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''###%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))&&&'''((('''&&&%%%&&&'''((((((((((((((()))))))))$$$$$$$$$%%%%%%%%%%%%&&&)))))))))))))))(((''''''(((((())))))))))))******))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))************))))))&&&'''((()))***+++++++++***+++,,,------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------......---,,,++++++******++++++,,,,,,---------,,,++++++)))+++,,,---......------000000//////.../////////...000222444555444333222111000//////......//////...//////......---,,,++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,---...///111111222............////////////555444222000000111222333000///............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******+++++++++******))))))(((&&&%%%%%%''')))+++))))))************))))))******)))))))))(((((((((%%%&&&'''(((((((((((((((&&&(((***+++***(((%%%###((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%###$$$$$$$$$%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&''')))'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$333444444555555555555555555444333444555666666444444444333333333333333333111111111222222333333333000000000000///...---,,,,,,------............------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,...///000------------------------,,,,,,,,,,,,++++++******))))))***************))))))***,,,------,,,,,,+++'''((((((((()))))))))***)))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))((('''&&&&&&((()))))))))))))))((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&'''''' ###&&&'''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""$$$&&&'''&&&%%%%%%&&&&&&%%%%%%&&&&&&((())))))%%%%%%&&&&&&'''(((((()))$$$&&&'''(((''''''((()))(((((('''&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''(((((())))))))))))((((((((()))))))))*********((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))************))))))'''''''''((()))+++,,,---+++,,,---......------,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---,,,+++*********++++++---......///...---,,,+++******+++,,,------...---//////////////////000111000000111222333333222222111000000///////////////............---,,,+++***---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++---...000111111---............/////////444333222222111111111222000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************((())))))******)))))))))((((((((((((((())))))***))))))************))))))***)))))))))((((((((((((%%%&&&'''((((((((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''+++***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%222333444555666666666666444333222333555666555444444444444444444444444444111111111222222333333333000000000000///...---,,,,,,,,,---...////////////---,,,,,,++++++,,,,,,---,,,+++******+++,,,...///------------------------,,,,,,,,,,,,,,,+++***)))((())))))*********))))))(((''''''(((******)))((('''((((((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((((('''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&''''''((()))!!!%%%((()))'''%%%&&&'''"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!$$$&&&'''&&&%%%%%%&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''''''''"""$$$'''(((((()))***,,,***)))'''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%&&&''')))************(((((())))))*********+++''''''''''''''''''''''''((())))))***************))))))************))))))((((((''''''(((***---...+++,,,---.........---,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...------,,,+++*********+++,,,....../////////...,,,+++******++++++,,,---......//////...//////000111222111111111111111111222222111111000///////////////---...------,,,+++***))).........------,,,,,,,,,---,,,,,,++++++,,,,,,---((((((***+++---...///000////////////000000000000000000000000//////......000///...------...///000++++++++++++++++++++++++---,,,***)))((()))******'''((())))))))))))(((((('''(((***+++,,,+++)))((())))))************))))))))))))))))))((((((((((((&&&&&&'''(((((('''&&&%%%(((''''''''''''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''((((((((('''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))$$$%%%&&&&&&%%%%%%'''(((((((((((((((((((((((((((,,,+++(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&111222333666888888666444555555666666555555444333555555555444333222111000222222222222222222222222333222111///..................------------......///............---------...---,,,+++,,,...000222......---------,,,,,,,,,,,,,,,++++++***)))((((((++++++******))))))(((((((((((('''(((((()))***+++***((('''&&&&&&'''(((***---+++)))((())))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%$$$###$$$&&&((((((((( $$$'''((('''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%'''((((((((('''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%'''((()))******&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&''')))+++***(((&&&%%%%%%))))))(((((('''''''''&&&'''++++++'''(((---...***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......---......//////////////////...,,,+++***++++++,,,------------------------------...///////////////000000111222222222222111333222111000000000111222111111222333222111000///000000///...------,,,,,,...---,,,++++++,,,---...+++,,,,,,------,,,,,,+++------,,,------...000000000...---...111222111///---....../////////////////////......---------,,,444000,,,******+++,,,,,,++++++******)))(((((((((******))))))(((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&''''''''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&'''((())))))))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&''''''''''''((((((((((((555111+++((())))))(((''')))(((&&&&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''333333444555666555444222555555666666555555444333444444444444444333222111444444444444444444444444333222111///...---------///......------......//////............---------//////...---...000222333...------------,,,,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))(((((((((((((((((()))***((('''%%%$$$$$$%%%'''((()))'''%%%%%%&&&''''''&&&&&&'''(((((((((((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%% """%%%'''((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''(((((((((((('''&&&%%%#########$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%'''((((((((('''&&&%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''&&&'''((('''%%%$$$$$$$$$***)))))))))((((((((((((&&&++++++''''''+++,,,***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......------...///////////////...---,,,+++++++++,,,---------------------------......///000000000000///000000111222222222222222333222111111111111222333222222222222222111111000000//////...------,,,,,,///...---,,,,,,---...///+++,,,,,,------,,,,,,+++---,,,------...//////000000...---...111222111///------...////////////////////////.........------222000,,,++++++,,,++++++)))))))))(((((((((((((((***)))))))))(((((((((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))******)))(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''############$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''((((((((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''((((((((((((---***&&&%%%&&&''''''&&&((('''&&&&&&'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''333333333444444444444444555555666666555555444333222333444555555444333222444444444444444444444444444333111000...------,,,///......------......//////............---------///...------...///111222------------,,,,,,,,,,,,,,,,,,++++++***)))))))))(((((())))))))))))******))))))(((((('''(((((((((((((((&&&&&&&&&&&&(((((()))(((&&&'''((())))))(((''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&&&&&&&((((((((((((&&&%%%###!!!$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''')))***)))(((&&&%%%"""###############$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''((((((((('''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((((((&&&$$$###$$$&&&*********))))))))))))(((&&&***,,,(((&&&(((***+++++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---......------...////////////...---,,,,,,,,,,,,,,,---...------------------------//////000111111111111111000111222222333333222222333333222222222222333333444333222222111111222222/////////...------,,,,,,///......------......///+++,,,,,,------,,,,,,+++,,,,,,------...//////000000///...///000111000///---------........./////////////////////.........000...---,,,---,,,+++)))************++++++++++++))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%$$$$$$$$$$$$#########''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''')))(((''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&''''''''''''(((((((((&&&%%%$$$%%%&&&''''''&&&'''&&&%%%&&&(((((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''222333444444444555777888555555555666555555444333222333444555555555333333111111111111111111111111444333222000...---,,,,,,//////............/////////............---------,,,,,,++++++,,,,,,......---------,,,,,,,,,+++++++++++++++*********)))))))))))))))))))))(((((((((***)))((('''''''''''''''+++***))))))))))))***+++)))''''''''')))+++***)))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((((((((()))(((&&&###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&((())))))'''$$$"""!!!&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%''')))++++++)))'''%%%############$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''(((''''''''')))(((((((((((('''''''''''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''')))***)))'''%%%%%%'''))))))))))))(((((((((((((((&&&***,,,***''''''***---+++++++++++++++,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...,,,---......//////......,,,,,,,,,,,,------......------------------,,,,,,///000111111222222111111000111111222333222222222333333333333333333444444555444222111111111222333//////.........---------/////////....../////////+++,,,,,,------,,,,,,+++,,,,,,---....../////////000/////////000000000///---------------.........////////////////////////...---------...---***((('''(((((()))******++++++))))))))))))(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&'''((()))++++++,,,'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&(((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''(((((($$$%%%&&&((())))))((((((&&&%%%%%%&&&((()))((('''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''555666666555444333555888555555555666555555444333111333555666666555444222111111111111111111111111444333111000...------,,,/////////......////////////............---------+++++++++++++++,,,,,,---------,,,,,,,,,++++++++++++++++++***************+++******)))((('''&&&&&&))))))(((''''''&&&''''''******))))))))))))******$$$######$$$&&&'''&&&%%%((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%$$$"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%###&&&))))))'''$$$$$$$$$&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&)))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''(((''''''''')))(((((((((((('''''''''$$$%%%%%%%%%%%%$$$######&&&''''''((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((()))))))))'''%%%&&&(((***''''''''''''''''''''''''''')))******)))(((+++...*********++++++,,,,,,,,,------------------------,,,++++++++++++,,,------,,,------...............+++,,,,,,---..................---------,,,,,,,,,//////000111111111111000///000111111222222111111222222333333444444444444444333222111000111222333...............---------...//////////////////...+++,,,,,,------,,,,,,++++++,,,---...///////////////000000000/////////000---,,,,,,+++,,,---...............///////////////---,,,,,,---...---***(((###$$$$$$%%%&&&'''(((((((((((((((((())))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((%%%&&&'''((()))***+++,,,'''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%''')))******)))((('''&&&%%%%%%&&&((()))((('''&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''666888999777333111222444555555666666555555444333222444666777777555333111333333333333333333333333333222111///............000//////......//////000///............---------------------------------,,,,,,,,,,,,++++++++++++******************************)))(((((('''&&&&&&((((((''''''&&&'''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%"""%%%)))(((&&&$$$%%%'''%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))(((&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%&&&''''''((((((''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$&&&''''''((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&'''&&&$$$$$$&&&'''%%%&&&&&&&&&&&&&&&''''''(((%%%%%%)))******+++...))))))******+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,---............---,,,------............---.........------,,,,,,+++------...///////////////...///000000111111000000000111222333444444444333333222111111000000111111........................---......//////......---+++,,,,,,------,,,,,,++++++,,,---///000//////...///000111000///...///000,,,,,,+++***+++,,,---...---------...............,,,,,,+++,,,------***((('''''''''((()))******+++(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((###############$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((''''''&&&&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&'''''''''$$$&&&))))))'''&&&&&&&&&'''&&&%%%&&&(((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''000444777666222000111444555555666666555555444333333555777888777555222000222222222222222222222222111111000///////////////000000////////////000000///............---------,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***************************'''''''''((((((((())))))''''''&&&&&&&&&'''((((((&&&&&&&&&''''''&&&&&&&&&(((''''''((())))))&&&$$$'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%###&&&)))((($$$###%%%((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&%%%''''''(((((()))(((((((((&&&''''''((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''((((((&&& %%%++++++***,,,((())))))***++++++,,,,,,************************+++++++++***++++++,,,---+++,,,------......---------......//////...---,,,///......---,,,,,,++++++++++++,,,---------------------...//////////////////000111222333333333222000111111111111000//////........................,,,---...//////...---,,,+++,,,,,,------,,,,,,+++***,,,...///000///......///111222111...---...000,,,+++***)))***+++---...,,,,,,,,,,,,---------...,,,+++++++++,,,,,,+++))))))*********++++++,,,,,,'''((((((((()))))))))***&&&'''((())))))((('''&&&)))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&'''((((((((((((((('''&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''###&&&((((((&&&&&&''')))((('''&&&&&&'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''',,,222444333222444777555555666666555555444333444555777999888555222///000000000000000000000000000000////////////000000000000////////////000000//////.........---------******+++++++++******))),,,,,,,,,+++++++++************************++++++###$$$%%%''')))***+++,,,&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''%%%$$$$$$%%%&&&%%%""" &&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%$$$###"""$$$######""""""######$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%(((***'''###"""%%%((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$######""""""$$$%%%%%%&&&'''''''''&&&&&&%%%$$$###$$$%%%&&&'''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))%%%''')))***)))''''''(((&&&'''''''''(((((())))))%%%"""***+++)))***((())))))***++++++,,,,,,))))))))))))))))))))))))++++++******++++++,,,---+++,,,------......------....../////////...,,,+++//////...---,,,,,,++++++)))***++++++,,,,,,++++++,,,------...///............///111222333333222222///000111111111000...------.....................+++,,,---......---,,,++++++,,,,,,------,,,,,,+++***+++...///000000......///111222111...---...000,,,+++***))))))+++---...+++++++++,,,,,,------------+++******,,,,,,+++***%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((())))))******&&&'''((())))))((('''&&&))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((()))((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((''''''***---)))(((&&&&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''222222111111000/////////333444444555666555555555777777666555333222111111//////............//////000111111111111222222222111111111111000000000///------...//////000//////...---,,,,,,++++++,,,,,,+++++++++*********))))))))))))))))))((((((((((((******))))))))))))******)))(((''''''((('''%%%###******)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))******))))))((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%&&&''')))***''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))'''&&&$$$""""""###$$$%%%%%%&&&'''&&&%%%%%%&&&'''(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((&&&$$$%%%((()))(((&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------///...,,,+++***+++,,,,,,------,,,+++***)))((('''******+++++++++,,,,,,,,,---------......000111111000000000000111111111111...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////...---+++++++++---///000111111000///...------,,,)))***+++***))))))+++,,,)))***,,,------,,,***)))++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''%%%%%%$$$$$$%%%&&&((()))(((''''''''''''((())))))***)))&&&%%%%%%&&&)))***&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''''')))******+++***'''$$$$$$$$$&&&''')))(((''''''&&&&&&&&&&&&***(((&&&%%%&&&&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%111111000000000000//////222222333444444444444333333333222222111000//////000000////////////000000//////000000000111111111000000000/////////......------...///////////////------,,,++++++++++++,,,+++++++++*********))))))))))))))))))((((((((('''***)))(((((((((((()))***)))(((''''''(((((('''&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&''')))***''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&((()))(((&&&))))))))))))************''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------...---,,,++++++++++++,,,)))************+++++++++*********+++++++++,,,,,,------------...///000111////////////000000000000...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...///...---,,,++++++---...////////////......---------***++++++***))))))***,,,)))***,,,------,,,***)))++++++++++++++++++++++++)))((((((''''''(((((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&)))(((&&&%%%$$$$$$%%%%%%''''''&&&&&&''''''((())))))((('''&&&&&&'''((()))&&&'''''''''''''''&&&&&&########################&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***,,,***(((&&&%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$%%%'''))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((('''&&&%%%...////////////000000000000000111222222222222222111111000000/////////...000000000//////000000000........./////////000000///............---------,,,------............------,,,++++++******+++++++++************))))))))))))))))))(((((((((''''''***)))'''&&&&&&''')))******(((&&&&&&((()))***)))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$%%%'''((((((&&&$$$"""%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))((('''))))))))))))************''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''((((((((((((************************+++++++++++++++******************+++,,,------...------,,,++++++++++++,,,)))))))))*********++++++*********++++++++++++,,,,,,,,,,,,---......//////........................---,,,,,,++++++++++++,,,++++++++++++++++++++++++)))******+++,,,---......+++++++++,,,,,,---...//////...---,,,,,,,,,---...------------------------+++,,,,,,+++)))((()))+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((((((,,,***((('''&&&'''((()))(((''''''&&&&&&&&&&&&&&&%%%$$$###%%%''')))***)))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$,,,------...//////000000//////000111111111111111000000000000000000000000//////............//////....../////////000000000............------------,,,,,,------------,,,,,,,,,,,,+++***************************))))))))))))))))))(((((((((''''''''')))(((&&&$$$$$$&&&((())))))&&&$$$$$$&&&)))***+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&'''&&&$$$$$$$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''')))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((************************+++++++++***************))))))***+++,,,------...,,,,,,++++++++++++++++++,,,++++++***)))(((((((((************+++++++++++++++,,,,,,------......---------------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++((()))***+++,,,---...///++++++++++++,,,---...///000///...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,---,,,---,,,+++((('''(((***))))))***++++++***))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((%%%$$$$$$$$$%%%%%%&&&'''***)))'''&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$++++++,,,---...//////000//////000111111111111000////////////////////////---------,,,,,,---------/////////000000000111111//////.........---------++++++,,,,,,,,,,,,++++++++++++***))))))))))))***))))))))))))))))))))))))((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((('''%%%"""###%%%((()))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((()))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&$$$$$$$$$&&&((()))'''''''''''''''''''''&&&''''''((((((((((((((()))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))))))))************************))))))***++++++,,,------***++++++++++++++++++++++++******))))))((((((((())))))*********++++++++++++,,,---......------,,,,,,,,,,,,,,,++++++******+++++++++******++++++,,,************************(((((()))***+++---......++++++++++++,,,---......000//////...------------+++++++++,,,,,,,,,,,,,,,,,,---,,,+++((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))$$$%%%&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((((((''''''$$$$$$$$$###############$$$$$$%%%&&&'''(((((()))%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&""""""!!!!!!!!!!!!"""###'''%%%######$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$******+++,,,------............///000000000000000......------,,,,,,,,,+++,,,,,,++++++++++++,,,,,,//////000000000111111111//////.........---------+++++++++++++++******)))+++***))))))((()))))))))(((((()))))))))))))))***((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''%%%$$$"""###%%%'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''(((&&&%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$'''&&&$$$######%%%'''(((%%%&&&'''&&&$$$"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))'''''''''''''''&&&&&&&&&&&&((())))))(((''')))***))))))))))))************''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((()))))))))***(((((((((((((((((((((((()))))))))***************************++++++++++++)))***++++++,,,+++++++++&&&'''(((((()))***++++++)))))))))************+++,,,---...//////...---,,,---,,,,,,++++++******)))+++************++++++,,,))))))))))))))))))))))))'''(((((()))***+++,,,,,,*********++++++,,,---.../////////...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++)))((()))+++)))(((((((((((((((((()))(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''')))(((&&&%%%$$$$$$%%%%%%$$$%%%&&&(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''(((((((((((($$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&###""""""""""""###$$$$$$$$$###"""###%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%******++++++,,,,,,------,,,------...............//////...---,,,++++++***---,,,,,,++++++,,,,,,---........./////////000000------------,,,,,,,,,,,,******++++++***))))))(((******)))(((((((((((()))(((((((((((())))))******(((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&$$$$$$%%%'''((('''&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%(((((('''%%%%%%%%%######$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&'''%%%###""""""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&(((***)))'''''')))+++))))))))))))************''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))*********+++++++++++++++************((()))***+++,,,++++++***&&&&&&'''((()))***++++++))))))))))))************---...///000000///---,,,------,,,++++++***))))))***************+++,,,,,,))))))))))))))))))))))))''''''(((((()))))))))***************+++,,,---...---......///////////////......------,,,,,,++++++***++++++***))))))***,,,(((((((((''''''((((((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((&&&%%%$$$$$$%%%%%%$$$&&&'''))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((($$$%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''***++++++++++++,,,,,,,,,++++++,,,------------,,,222222111000...---,,,,,,...------,,,,,,------...---------.........//////,,,,,,,,,+++++++++*********************)))((((((******)))((((((((((((((('''((((((((())))))******(((((('''''''''&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&'''((()))'''&&&******)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%((()))'''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$***)))'''&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%$$$######!!!"""$$$&&&&&&&&&$$$###%%%&&&'''%%%###""""""###"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&&&&(((******'''''')))+++''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))(((((((((((((((((((((((((((((())))))*********+++,,,,,,++++++***)))))))))((()))***+++,,,,,,+++***))))))))))))(((((((((((())))))))))))************---...000111111///...,,,------,,,,,,+++******)))******))))))***+++,,,,,,))))))))))))))))))))))))''''''''''''((((((((((((************+++,,,---...------...///000000////////////...------,,,++++++)))***+++***))))))+++,,,((((((''''''''''''((((((************************))))))(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))%%%%%%$$$$$$%%%&&&((()))%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((!!!!!!"""###%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''...+++)))''''''&&&%%%###&&&''''''((((((''''''&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((------,,,,,,,,,,,,++++++************+++,,,---...,,,---.../////////...---............------,,,+++***,,,...000000...,,,***---------,,,,,,,,,++++++***))))))((('''(((((((((++++++***)))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''')))))))))((('''%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$(((&&&$$$###$$$'''***,,,%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%!!!###%%%((()))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))+++***(((&&&%%%%%%%%%%%%(((((()))***************************************''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((''''''''')))'''%%%%%%'''((('''&&&((((((((((((((((((((((((''''''''''''(((***+++,,,,,,+++******))))))******(((((()))***************++++++***))))))))))))))))))(((''''''''')))***++++++,,,---...////////////---,,,+++***))))))(((((())))))******)))(((&&&%%%'''(((((((((((((((''''''''''''(((((())))))******))))))))))))************555000,,,,,,000222111///---------,,,,,,+++++++++++++++++++++*********)))'''((((((((((((''''''&&&'''((()))******)))((('''******))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$##################$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###"""###%%%&&&&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$############((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***++++++(((%%%###"""$$$&&&(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&------,,,,,,,,,,,,++++++************+++,,,---...,,,------......------------------------,,,++++++***+++---......---+++***,,,,,,,,,,,,++++++++++++---,,,++++++******++++++******)))(((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&%%%$$$%%%''')))***%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%&&&''''''(((((()))***************************************((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))'''%%%&&&'''((('''&&&(((((((((((((((((((((((())))))((((((((())))))***,,,+++******))))))******(((((()))***************+++***)))(((((((((((())))))(((((('''((()))***+++++++++,,,---............------,,,******)))))))))((()))************)))(((((()))))))))))))))(((((((((((((((((())))))******))))))))))))************+++'''$$$%%%***------+++------,,,,,,,,,++++++++++++*********))))))))))))''''''(((((((((((())))))''''''((((((((((((''''''(((((((((((('''''''''&&&(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))(((%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&------,,,,,,,,,,,,++++++***************+++,,,---------,,,,,,+++,,,,,,---+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++*********)))******)))((((((((((((((())))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%))))))((('''&&&&&&%%%%%%(((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((((('''((((((((((((((((((((((((+++***)))(((((((((((((((,,,+++******))))))******(((((()))***************))))))((((((''''''(((((())))))((((((((()))******)))***+++,,,------------...---,,,++++++***++++++)))******++++++++++++***)))))))))***************((((((((())))))))))))***))))))))))))************(((%%%$$$&&&***...///...,,,,,,,,,+++++++++++++++))))))))))))((((((((((((((((((''''''((()))***+++'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&------,,,,,,,,,+++++++++***************+++,,,,,,---,,,+++*********+++,,,******+++++++++******)))+++***)))(((((()))***+++************)))))))))))))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&'''''')))((((((''''''(((((()))''''''''''''''''''''''''######$$$$$$%%%'''(((((('''&&&%%%%%%''''''&&&%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$######$$$$$$$$$%%%%%%%%%***))))))((('''&&&%%%%%%'''&&&$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''')))'''&&&&&&((()))((((((((((((((((((((((((((((((******))))))((())))))***,,,+++******))))))******(((((()))***************((((((''''''''''''(((((())))))))))))))))))******((()))***++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,++++++***))))))))))))))))))******))))))))))))))))))))))))((()))))))))***************)))(((***---000111000+++++++++++++++*********)))(((((((((((('''''''''***)))((((((((()))******((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&------,,,,,,,,,+++++++++******))))))******++++++---,,,+++***)))***++++++))))))***++++++*********+++***(((''''''(((***+++*********)))))))))((((((++++++***))))))))))))***''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''&&&%%%###$$$&&&'''((('''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!$$$###!!! !!!###&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((())))))))))))((('''&&&&&&((()))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,+++******))))))******(((((()))***************((((((''''''''''''((((((******************))))))'''((()))***++++++++++++,,,,,,,,,+++,,,,,,------111000///---+++***))))))(((''''''''''''((()))***************))))))))))))((()))))))))************)))(((((()))***,,,,,,+++************************(((((((((((('''''''''&&&******)))(((((('''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&------,,,,,,,,,,,,++++++******)))))))))******+++------,,,+++************))))))***++++++++++++******)))(((''''''((()))***************)))))))))(((***))))))((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""######$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&'''((())))))((('''&&&$$$$$$############$$$$$$&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""!!! """$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###(((((()))***************(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((('''((((((((())))))******+++((('''&&&&&&(((******)))))))))))))))))))))))))))((((((((()))***+++,,,---,,,+++******))))))******(((((()))***************((((((''''''(((((())))))******+++++++++***)))((('''((()))***++++++++++++++++++***++++++,,,---...333222000---+++)))((('''''''''&&&&&&&&&((()))***+++************)))))))))))))))))))))*********************************))))))))))))))))))*********((((((((((((''''''''''''((((((((()))((('''&&&&&&((((((''''''''''''((((((((((((((()))))))))))))))%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&------,,,,,,,,,,,,++++++******))))))))))))******------------,,,+++***))))))******+++,,,,,,++++++***))))))))))))))))))***++++++*********)))))))))''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&%%%###"""""""""###$$$%%%$$$######%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''((()))(((''''''%%%$$$###""""""###$$$%%%'''&&&$$$""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$######$$$%%%&&&'''###$$$&&&''''''&&&$$$######$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%(((((()))***************'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((((((''''''''''''''''''((()))*********((('''&&&''')))*********))))))))))))))))))))))))***)))))))))***++++++,,,,,,+++******))))))******(((((()))***************)))(((((((((((()))***+++***++++++++++++***)))((((((((()))***++++++++++++)))))))))******,,,------222111///,,,***)))((((((((('''&&&&&&''')))+++,,,+++++++++*********))))))))))))))))))************+++,,,------,,,++++++,,,((((((((()))))))))******)))))))))(((((((((''''''"""$$$&&&((())))))'''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((())))))$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&---------,,,,,,,,,++++++******)))))))))))))))***------......---,,,***))))))***+++,,,,,,,,,,,,,,,))))))************))))))++++++++++++******************)))(((((((((((()))'''''''''''''''((()))***(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###$$$&&&$$$###""""""$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###!!! $$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''(((((('''&&&%%%$$$###""""""###$$$%%%'''&&&$$$""""""###$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&"""$$$&&&))))))&&&$$$""""""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$&&&''''''''''''(((((()))***************''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***((('''&&&''')))++++++***)))))))))))))))))))))))),,,+++******)))*********,,,++++++***)))*********(((((()))***************)))))))))))))))***++++++***+++,,,,,,+++***)))(((((()))***++++++,,,,,,+++(((((())))))***+++,,,---111///---+++***)))******))))))''''''(((***,,,...++++++++++++******))))))))))))))))))************((()))+++++++++******+++'''((((((((())))))******))))))))))))(((((((((((( $$$(((******)))'''$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&'''''''''((((((###$$$&&&''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''(((%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''############$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&---------,,,,,,+++++++++---,,,+++++++++,,,---...,,,---------------,,,,,,,,,+++++++++,,,,,,***((())))))))))))************************))))))))))))'''&&&%%%%%%%%%%%%&&&'''((()))*********)))'''&&&&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%)))))))))))))))(((''''''''''''(((((()))))))))***))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%(((***,,,***&&&%%%''')))))))))************))))))******))))))******+++,,,******)))))))))***,,,---))))))))))))((((((((((((+++)))'''&&&%%%&&&'''((((((((((((((())))))))))))******+++++++++,,,,,,,,,++++++*********+++---...***,,,...,,,)))'''(((*********+++++++++,,,,,,,,,......---,,,+++)))((('''((()))***+++,,,+++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''((()))(((&&&###!!!***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((()))(((''''''''''''((()))&&&'''((('''&&&%%%''')))%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''"""""""""!!!""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''------,,,,,,,,,+++++++++,,,,,,+++++++++,,,---..................---,,,,,,***)))***+++---...---+++(((((()))))))))*********+++******))))))(((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$'''&&&%%%######$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((***************)))(((((('''''''''((((((((()))))))))((((((''''''&&&%%%%%%'''''''''((((((((()))))))))((((((((('''''''''&&&''''''''''''&&&'''***,,,)))******++++++******)))******))))))******+++,,,+++******))))))***+++,,,)))))))))))))))))))))))),,,+++***(((''''''((((((((((((((()))))))))***************+++++++++,,,,,,,,,+++*********+++,,,---+++,,,---,,,)))'''(((***************+++++++++,,,......------,,,***)))((()))***++++++,,,,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&%%%$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''(((((()))$$$$$$%%%%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((###$$$%%%%%%%%%%%%$$$###&&&''''''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''',,,,,,,,,+++++++++++++++,,,++++++++++++,,,---...000000000///...---,,,+++(((((()))+++...000///...(((((())))))))))))******++++++***))))))(((''''''''''''&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$)))&&&### """%%%(((&&&&&&&&&&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((******+++++++++***))))))'''''''''(((((((((((())))))((((((''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))(((((((((***(((%%%%%%''')))++++++******++++++++++++************))))))******+++,,,,,,++++++************++++++***************++++++///...---,,,+++***)))(((((())))))))))))*********))))))*********+++++++++,,,++++++************++++++,,,,,,+++)))((()))***)))))))))*********++++++---------------,,,++++++,,,++++++++++++,,,------------,,,,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$)))'''$$$!!!!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((( """$$$&&&&&&$$$""" %%%&&&&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''+++++++++++++++*********++++++++++++,,,------...111111111000///---,,,+++))))))))),,,...000///...(((((((((((()))))))))***++++++***)))(((''''''&&&''''''&&&&&&&&&&&&''''''***)))'''&&&%%%&&&'''((((((&&&###!!!!!!###&&&(((&&&&&&&&&'''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((('''''''''))))))*********))))))((()))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''************************...+++((((((***+++)))&&&))))))************))))))******))))))******+++,,,---,,,,,,+++************++++++*********+++,,,---111000000///---,,,***))))))))))))*********++++++)))))))))*********++++++,,,,,,++++++************++++++++++++***)))))))))((())))))))))))*********+++,,,------......------------,,,++++++---...///......---------,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((###$$$&&&''''''&&&$$$###%%%%%%&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''******************************+++,,,------......111111111000///---,,,+++++++++***,,,---...---+++'''(((((((((((()))))))))******))))))(((''''''&&&''''''''''''''''''''''''+++***((('''''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""###&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((('''''''''''''''((((((((((((((('''************************((((((((((((((('''''''''&&&&&&&&&'''''''''((((((******++++++++++++++++++---+++***,,,...---)))%%%((())))))))))))))))))(((******))))))******+++,,,,,,,,,,,,,,,++++++******,,,+++*********+++---...222111111000///---+++***************++++++++++++)))************+++++++++,,,,,,,,,,,,++++++******++++++***************)))((())))))))))))************+++,,,---...............---,,,+++,,,---///000.........---------,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))'''&&&$$$(((((('''&&&&&&&&&&&&'''((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))*********)))***+++,,,---.........000000000///...---,,,+++---,,,++++++,,,,,,***(((''''''(((((((((((())))))))))))((((((((((((''''''&&&'''(((((((((((('''&&&(((((('''&&&&&&&&&&&&'''$$$%%%&&&(((((('''&&&%%%'''''''''''''''&&&%%%%%%!!!!!!!!!"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''((())))))))))))(((&&&&&&''''''((((((''''''++++++************))))))(((((((((((((((((((((((((((((()))))))))******************+++++++++++++++((()))***---......,,,***))))))************))))))******))))))******+++,,,+++,,,,,,---,,,,,,+++***,,,+++)))))))))+++---///111111000///...,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---------------,,,++++++***)))***++++++***))))))))))))*********++++++***+++,,,------.........---,,,,,,,,,,,,---............---------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&)))******(((&&&$$$)))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$!!!$$$'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******((()))+++---...........................---,,,,,,+++*********++++++)))''''''''''''((((((((())))))'''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%''''''&&&%%%%%%'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&&&&'''((((((((((((((())))))))))))((((((''''''((((((((((((((((((((()))((()))))))))************)))*********++++++++++++((()))***))))))***,,,---+++++++++,,,,,,+++++++++******))))))******+++,,,***+++,,,---------,,,++++++***(((((()))+++---///111000...---,,,,,,,,,---+++++++++,,,,,,,,,,,,---+++,,,,,,,,,,,,---------,,,---.../////////...---,,,***((()))+++,,,+++)))************+++++++++,,,)))***+++,,,---------,,,++++++,,,---------------------------,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&'''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******((()))+++---............---------...------,,,,,,***)))((()))++++++)))(((''''''''''''((((((((()))&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&&&&'''((()))((('''&&&%%%######$$$$$$%%%%%%%%%%%%''''''((((((''''''&&&%%%$$$###""""""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''((())))))***))))))((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))''''''''''''(((((((((((()))))))))******+++++++++,,,,,,***&&&######(((---,,,------......------,,,*********)))***++++++,,,)))***,,,---...------,,,+++***((('''(((***---///000///,,,+++***+++---...++++++,,,,,,,,,---------,,,,,,,,,---------......,,,---///000000000//////,,,***((())),,,---+++)))***++++++++++++,,,,,,,,,)))***++++++,,,,,,,,,+++***+++,,,---...---,,,+++------,,,,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%%%%%%%&&&'''((()))***''''''''''''(((((((((((('''((((((((())))))******))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%''')))******)))'''%%%&&&'''((('''&&&%%%''')))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))***++++++++++++***++++++++++++++++++++++++---,,,***)))))))))******)))))))))***,,,---+++***(((((()))***************+++******)))(((''''''&&&'''((())))))***)))))))))!!!"""$$$%%%&&&'''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""%%%&&&%%%"""######""""""""""""#########$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%###"""!!!!!!""""""""""""############""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))((('''''''''''''''((('''&&&&&&'''((()))***,,,,,,++++++***)))))))))))))))************))))))***)))))))))***+++,,,,,,+++***)))(((((()))******++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,222111...---,,,,,,---............//////...------......///000///...,,,+++++++++,,,,,,,,,,,,---------,,,,,,+++*********+++***((('''))),,,...,,,)))((())))))******+++,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((******((('''&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%$$$#########%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$(((%%%!!! """%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''))))))***++++++++++++***++++++++++++++++++++++++,,,+++***)))))))))******(((''''''(((******)))'''''''''((()))))))))))))))++++++******)))(((((('''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###%%%&&&$$$"""######""""""""""""#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""(((((('''&&&$$$######"""""""""""""""############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''++++++***)))))))))))))))(((((('''&&&''''''))))))'''(((((())))))***++++++))))))************))))))***)))))))))******+++,,,++++++***))))))***++++++***************************++++++,,,++++++***************+++++++++,,,,,,---------,,,,,,+++***))),,,---------------,,,,,,...............---,,,,,,+++++++++,,,,,,,,,---------,,,,,,+++*********+++***)))(((***---...,,,***,,,,,,,,,,,,,,,---------++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))),,,+++***)))((((((((((((******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$'''&&&###"""!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******)))(((((((((******(((&&&&&&&&&'''(((((((((((((((+++++++++***))))))(((((('''''''''&&&%%%$$$""""""'''''''''&&&%%%$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%###!!!######""""""""""""############$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############"""""""""(((((('''&&&%%%$$$$$$###""""""""""""############$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((++++++***))))))))))))))))))((((((''''''''''''(((&&&&&&'''(((((())))))*********++++++++++++******)))))))))))))))******+++++++++************++++++))))))))))))))))))))))))******++++++++++++***************++++++++++++,,,+++,,,---------+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******,,,......---,,,------------,,,,,,,,,,,,++++++,,,,,,++++++***)))++++++++++++++++++++++++************))))))))))))+++******))))))(((((((((***))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))***,,,+++***+++++++++)))'''&&&'''(((((())))))((((((***)))))))))((((((((('''''''''''''''&&&%%%$$$###'''''''''&&&%%%$$$###"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$######""""""######$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""""""""############%%%###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''########################&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&''')))***)))(((((('''''''''''''''))))))((((((''''''''''''******)))((((((''''''&&&******++++++++++++******))))))((((((((())))))***)))))))))))))))*********))))))))))))))))))))))))((()))******************************++++++++++++------............------......---------------------,,,+++*********,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,+++++++++***++++++,,,---............------,,,+++******))))))+++++++++++++++***))))))++++++++++++++++++++++++(((((())))))))))))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&(((***+++***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***))))))))),,,+++***+++++++++)))'''(((((()))************)))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!"""""""""############%%%###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$##########################################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&((()))***)))((((((''''''''''''''')))))))))(((((('''&&&&&&+++******))))))(((''''''*********++++++*********))))))(((((('''(((((()))&&&&&&'''(((((((((((((((************************'''((())))))*********)))))))))*********+++++++++///---,,,+++,,,...111333333222111///......//////,,,+++***))))))***,,,---*********+++++++++,,,,,,***++++++,,,,,,,,,+++******+++---............///...------,,,+++***))))))***++++++++++++***))))))************************(((((((((((((((((())))))&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######""""""&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%(((***+++)))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''))))))***++++++++++++***++++++++++++++++++++++++'''((()))*********)))))))))(((((((((******(((&&&((())))))***************&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###$$$$$$$$$$$$############$$$$$$$$$###""""""""""""###$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""""""""""""""""""""""""""############""""""""""""############$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***++++++***)))))))))))))))'''(((((()))(((((('''&&&'''(((((())))))***++++++))))))************)))))))))(((((('''''''''''''''$$$%%%&&&'''((((((''''''((((((((((((((((((((((((&&&'''((())))))***)))))))))))))))************+++,,,+++((((((***///444777888666444111000/////////++++++******++++++,,,,,,************++++++++++++)))***+++,,,---,,,+++***)))+++---...------...///000//////...---,,,,,,+++******++++++******)))((())))))))))))))))))))))))(((((((((((('''''''''''''''((()))******)))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$###"""""""""######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$""" $$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((()))(((&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))***++++++++++++***************************&&&''')))*********))))))(((''''''(((******)))''''''(((((()))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!!!!!!!"""""""""###""""""#########$$$$$$$$$""""""""""""############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))++++++***)))))))))))))))&&&'''((())))))(((((('''&&&''''''(((((())))))***(((((())))))))))))(((((()))(((''''''&&&&&&&&&'''$$$%%%&&&(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))************)))))))))***---222777:::;;;999666222000/////////***++++++,,,,,,---,,,,,,************++++++++++++(((***+++------,,,+++***(((+++---...,,,,,,---/////////......---------,,,***************))))))((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&''')))******)))'''&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$#########$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''))))))***++++++++++++***))))))))))))))))))))))))&&&'''(((*********)))((()))))))))***,,,---,,,***&&&''''''(((((((((((((((&&&''''''''''''''''''''')))))))))((('''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''%%%$$$%%%(((%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%&&&""""""""""""############""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***))))))((())))))((('''''''''''''''%%%&&&''')))))))))(((((()))(((((('''&&&&&&%%%%%%''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&$$$%%%'''))))))))))))((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))))))))))))))))))))************((())),,,///333777:::<<<===:::777333000.........)))+++,,,---...------,,,)))************+++++++++((()))+++---------+++***(((+++------,,,+++---///------,,,,,,,,,+++++++++***************)))(((((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%###%%%&&&(((((('''%%%$$$######$$$%%%'''(((((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$%%%'''((($$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%((('''&&&$$$""" %%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''(((***+++,,,,,,++++++***))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%###%%%((((((&&&$$$######%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###############$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######""""""""""""######$$$###"""!!!!!!"""$$$%%%'''%%%"""!!!"""######"""###"""""""""###$$$$$$%%% !!!###$$$%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&& !!!###$$$%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&((()))******((('''%%%%%%'''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((('''''''''&&&&&&&&&%%%&&&&&&'''((())),,,+++***))))))***+++,,,++++++***+++...222777999;;;777333000///...---,,,)))))))))))))))******+++,,,+++***))))))***++++++,,,+++******))))))************))))))******+++,,,++++++,,,,,,---...//////++++++)))(((''''''''''''+++*********))))))((((((((('''&&&&&&'''((()))***%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%###""""""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$&&&((((((&&&###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))***++++++***)))(((***)))((((((''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$######$$$$$$###%%%''''''%%%#########%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#################################%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&###$$$%%%%%%######$$$%%%%%%%%%$$$$$$############%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######""""""""""""###### !!!###$$$&&&$$$""""""#########""""""""""""""""""###$$$$$$'''''''''&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%&&&%%%$$$###!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&''''''&&&''''''((()))***++++++***))))))***++++++*********,,,...222555777333111...------.........))))))(((((())))))***++++++******))))))***+++,,,,,,++++++***************))))))))))))******************+++,,,------......+++***))))))(((''''''''')))))))))(((((((((''''''(((''''''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((()))******))))))'''&&&&&&))))))(((''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###""""""""""""######%%%%%%%%%###"""###$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################%%%$$$######"""#################################!!!"""$$$%%%&&&&&&%%%%%%###$$$%%%$$$######$$$%%%$$$############"""""""""##################""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$############$$$######""""""""""""######%%%%%%###""""""###$$$%%%&&&$$$""""""###$$$###"""""""""""""""############((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################""""""######$$$######### """%%%''''''%%%###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***++++++******))))))******+++((()))***,,,///111222333...,,,))))))+++,,,,,,,,,))))))(((((())))))***+++******))))))***+++,,,,,,+++++++++************)))(((((()))************))))))******++++++,,,,,,,,,+++******)))((((((((('''(((((('''''''''''''''&&&)))(((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((''''''&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######""""""""""""#########$$$$$$###"""!!!###%%%%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$""" """$$$%%%$$$###"""###$$$###"""""""""""""""""""""!!!""""""######$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$#####################""""""""""""######+++)))'''%%%###!!! %%%###""""""$$$$$$###"""######$$$$$$$$$$$$$$$######""""""!!!"""###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!!  !!!"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###############!!!"""$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%))))))'''&&&&&&'''((((((%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))*********))))))))))))******'''(((***,,,.../////////---+++)))((())))))((('''((((((((((((((()))******)))))))))******+++,,,,,,++++++++++++******))))))((()))***+++++++++******)))))))))***************************))))))(((((('''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%###$$$$$$###""""""###%%%%%%$$$######""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$""" """###$$$$$$""""""###$$$"""""""""""""""""""""###$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$######""""""############""""""""""""######&&&%%%###!!!$$$###"""###$$$%%%$$$"""$$$%%%%%%&&&&&&%%%$$$$$$!!!!!!!!!!!!"""######$$$#########$$$$$$%%%%%%%%%$$$###""" !!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########((('''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((())))))))))))))))))))))))&&&''')))+++------,,,++++++***(((((()))***)))(((((((((((('''((())))))***))))))******++++++++++++***++++++++++++***)))((()))***++++++,,,+++++++++)))))))))))))))))))))((()))******+++******)))((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''%%%###"""$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""######$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&"""###%%%$$$######$$$%%%$$$$$$######"""#########$$$$$$$$$$$$%%%%%%%%%%%%#################################"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%"""###$$$###""""""###$$$"""""""""############$$$((('''&&&%%%###!!! """###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""""""""#########""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!###""""""###%%%%%%$$$"""$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$###""""""!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$#########%%%###!!! """%%%'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((((())))))******))))))(((&&&'''(((*********))))))(((''''''(((+++,,,,,,+++((((((''''''(((((()))*********++++++++++++***)))******+++,,,,,,***)))(((*********)))***++++++,,,*********))))))((((((((())))))+++++++++***)))(((((((((((((((((()))))))))&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&((('''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$$$$######""""""######$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&%%%%%%&&&'''((('''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&!!!###&&&&&&%%%$$$%%%%%%$$$$$$#########$$$%%%%%%#########$$$$$$$$$%%%%%%##############################""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&!!!###$$$###"""!!!"""$$$############$$$$$$%%%%%%$$$$$$$$$###""""""!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######""""""""""""######""""""###$$$%%%%%%&&&&&&"""""""""$$$%%%&&&$$$""""""###$$$%%%%%%###!!! !!!###%%%%%%$$$"""!!! !!!###$$$%%%%%%%%%$$$"""###%%%&&&'''&&&$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""###"""!!!!!!!!!"""$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''((()))******)))((('''&&&''''''(((((((((((('''''''''''')))+++,,,+++***(((''''''''''''((())))))++++++,,,,,,+++***(((((()))***+++,,,,,,+++)))(((***)))'''&&&&&&(((***,,,++++++******)))(((''''''((()))+++,,,,,,+++)))(((&&&&&&'''''''''((((((((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%"""###%%%''''''%%%###"""###&&&******(((&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''((((((((((((((((((((((((***)))'''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$%%%&&&&&&!!!###'''((('''%%%%%%%%%$$$#########$$$%%%&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%########################'''&&&%%%$$$############!!!###$$$###"""!!!"""#########$$$$$$$$$%%%%%%%%%!!!"""$$$&&&&&& !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""######""""""""""""######!!!""""""#########"""""""""!!!"""$$$&&&&&&$$$"""!!!"""###$$$###""" ###%%%%%%###""" !!!###$$$%%%%%%$$$$$$!!!$$$&&&&&&%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&%%%%%%&&&((()))***&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((())))))'''((()))******)))((('''''''''''''''''''''''''''+++***))))))***)))'''%%%'''''''''''''''((())))))+++,,,,,,,,,+++)))(((&&&)))***,,,,,,,,,+++)))''')))'''%%%######&&&)))+++,,,,,,+++***)))(((''''''((()))+++,,,,,,+++***)))%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%'''''''''%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&%%%$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!###&&&((((((&&&###!!!"""'''+++,,,***'''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!###"""""""""###$$$%%%%%%$$$%%%&&&%%%###!!!!!!!!! !!!"""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%###"""""""""###$$$"""############$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""%%%$$$""""""###$$$######$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$###"""!!!!!!!!!!!!"""############$$$$$$$$$##############################$$$$$$$$$$$$##############################""" $$$%%%$$$"""############$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$(((%%%###"""###$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%%%%###!!! ######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&)))+++,,,+++)))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((()))******+++++++++***)))((('''&&&&&&&&&'''(((*********)))(((------,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))//////...,,,***)))((('''******))))))((((((''''''&&&'''''''''(((((())))))$$$$$$$$$%%%&&&'''((()))(((&&&$$$""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''### """%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((%%%&&&&&&''''''&&&&&&%%%'''))))))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!""""""######$$$%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""#########"""######$$$$$$"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$###"""!!!!!!!!!""""""""""""#########$$$$$$$$$&&&%%%$$$#########$$$$$$%%%###""""""###$$$$$$###$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$###"""!!!!!!!!!!!!"""############$$$$$$$$$##############################$$$$$$$$$$$$##############################'''$$$"""!!!"""#########"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&$$$""""""#########"""###$$$$$$%%%%%%$$$$$$###"""###%%%%%%%%%###""" ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((###&&&((()))((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))******+++******))))))(((((((((&&&'''((()))))))))((((((,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++************))))))))))))))))))))))))((((((''''''''''''''''''((((((((()))%%%%%%%%%%%%&&&&&&'''((('''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''((()))(((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###$$$$$$%%%%%%$$$&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$######"""#########!!!"""$$$$$$######$$$%%%''''''&&&&&&$$$###!!! #########$$$$$$$$$$$$%%%###""""""!!! !!!!!!!!!"""""""""#########$$$$$$'''&&&###!!!!!!"""$$$&&&%%%###""""""###$$$$$$###$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$###"""!!!!!!!!!!!!"""############$$$$$$$$$##############################$$$$$$$$$$$$##############################&&&''''''&&&$$$"""###$$$"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%###!!!!!!"""######""""""######$$$$$$######"""######$$$%%%%%%###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((''''''******+++++++++,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((('''''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%######"""!!!$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&'''&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$%%%%%%$$$###"""""""""###!!!###%%%%%%###"""###$$$&&&&&&&&&%%%$$$###!!! ############$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""""""""############&&&$$$###"""!!!"""$$$%%%$$$###!!!"""###%%%$$$###$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$###"""!!!!!!""""""""""""#########$$$$$$$$$##############################$$$$$$$$$$$$##############################!!!$$$''''''$$$"""$$$&&&""""""#########$$$$$$$$$'''&&&$$$###"""###$$$$$$%%%###""""""$$$$$$###"""######$$$$$$$$$$$$############$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''((($$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((()))((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))(((((((((((('''''''''(((((()))))))))&&&&&&''''''''''''''''''))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''))))))(((((('''&&&%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&(((***,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$%%%%%%$$$###"""""""""###$$$%%%&&&%%%###!!!!!!"""""""""############""""""""""""#########$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""""""""#########"""######$$$$$$#########$$$"""!!!"""###%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$###""""""""""""""""""""""""#########$$$$$$$$$##############################$$$$$$$$$$$$##############################"""%%%%%%###!!!!!!###""""""#########$$$$$$$$$'''&&&$$$###"""###$$$$$$%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$############$$$$$$$$$%%%%%%%%%###############$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))((((((((((((%%%&&&&&&''''''(((((()))'''''''''&&&&&&&&&''''''))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((('''&&&&&&%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&'''((())))))%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((''''''((((((((((((''''''%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""!!!"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$######"""#########$$$&&&&&&%%%###!!! !!! !!!"""###$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!"""""""""###### """###$$$%%%$$$###"""###"""!!!"""$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######"""""""""""""""###"""############$$$$$$$$$##############################$$$$$$$$$$$$##############################"""###%%%$$$""" """############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$&&&'''(((&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&''''''((((((''''''&&&$$$%%%'''(((((()))+++---&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))&&&&&&&&&''''''((((((((()))(((''''''&&&'''''''''))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&&&&'''((()))***+++,,,&&&''''''''''''(((((((((((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######%%%&&&&&&'''((('''&&&&&&&&&''')))***%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))************))))))''''''((((((((((((''''''$$$%%%'''&&&&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$ """$$$$$$$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""#########"""######$$$$$$###$$$%%%%%%###""""""""" !!!"""###$$$$$$$$$$$$""""""""""""############"""###$$$$$$$$$###!!!!!!!!!!!!!!!!!!"""""""""###""""""""""""#########$$$###"""!!!"""$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$######""""""""""""######"""############$$$$$$$$$##############################$$$$$$$$$$$$##############################%%%$$$###$$$$$$$$$###!!!"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$###$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((())))))(((''''''"""%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))******((((((((()))))))))))))))***)))((('''''''''((((((*********++++++,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%""""""""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$******++++++++++++******''''''((((((((((((''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$&&&'''((()))!!!###$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!###"""""""""###$$$%%%%%%!!!###$$$$$$#########$$$######$$$%%%%%%%%%%%%$$$""""""""""""############!!!"""#########""" !!!!!!!!!!!!""""""""""""$$$"""!!! """%%%&&&###"""!!!"""$$$%%%&&&%%%$$$$$$############$$$$$$$$$$$$############$$$$$$###"""""""""""""""######"""############$$$$$$$$$##############################$$$$$$$$$$$$##############################%%%###"""$$$(((***)))'''"""############$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$###"""###%%%&&&'''%%%#########$$$$$$$$$$$$############""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$))))))(((((('''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''%%%'''(((&&&###(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((()))******+++++++++******************+++***)))(((''''''((()))***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&'''&&&%%%%%%######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$************************++++++***)))((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############((('''%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###!!!!!!""""""######$$$$$$%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$$$$#########""""""!!!!!!""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""###$$$$$$###"""###$$$$$$$$$############$$$$$$###"""""""""###$$$$$$%%%$$$$$$$$$#########""""""########################!!!"""######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$###########################!!! ###%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&******((('''&&&%%%%%%$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((''''''&&&''''''(((((((((((((((%%%&&&''')))))))))(((((($$$######$$$(((***++++++((((((((()))******++++++++++++,,,------,,,,,,+++))))))))))))))))))))))))***++++++***))))))***,,,)))***+++,,,...///000111,,,,,,***)))))))))***+++)))(((((((((((())))))***))))))((((((''''''&&&&&&+++***'''&&&%%%&&&''')))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%+++&&&!!!!!!%%%&&&### """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%"""!!!###%%%+++***((('''&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&%%%$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&((()))&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%************************((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###"""""""""$$$###"""###$$$%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%$$$######%%%%%%$$$######$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$############"""""""""!!!""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################"""###$$$$$$###"""###$$$$$$$$$############$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$#########""""""########################$$$###"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!########################"""###$$$###"""!!!###$$$ !!!"""###$$$%%%&&&&&&""""""""""""""""""""""""""""""######$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))))))))(((((((((((('''(((((()))***)))))))))***)))(((((((((((())))))+++)))&&&%%%%%%$$$###!!!(((((())))))******+++++++++,,,,,,,,,,,,,,,+++***************************)))***+++***((((((***+++++++++,,,,,,------......---,,,+++*********++++++))))))(((((((((((())))))'''''''''''''''&&&&&&&&&***)))((('''&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$(((((((((&&&$$$%%%(((+++000...+++(((%%%$$$###$$$'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%************************%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!!!! !!!###$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$#########$$$$$$$$$$$$$$$#####################$$$$$$###############$$$$$$$$$############""""""""""""""""""""""""""""""""""""!!!"""######$$$$$$##############################"""###$$$$$$###"""###$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$###############""""""""""""""""""""""""&&&%%%###!!!!!!"""$$$%%%########################""""""############""""""########################"""$$$%%%%%%$$$######$$$!!!"""$$$&&&'''(((!!!!!!!!!!!!!!!!!!""""""!!!""""""""""""#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((((((######$$$$$$$$$$$$$$$%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((()))))))))***(((((((((((())))))))))))((())))))***************+++)))((('''''')))+++,,,)))'''&&&%%%&&&&&&%%%$$$(((((())))))***+++++++++,,,---------,,,+++******************************))))))***)))(((''')))+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,+++***)))(((((('''((((((&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% ###&&&&&&$$$###$$$&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""'''&&&$$$"""!!!$$$(((,,,111///+++((($$$"""!!!!!!((((((''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%************************&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!!!! !!!###$$$###"""######$$$$$$$$$$$$######"""######$$$$$$$$$$$$###%%%%%%%%%$$$$$$######"""$$$###"""###$$$%%%$$$""""""######$$$$$$$$$$$$###$$$$$$$$$################################################"""""""""""""""""""""""""""""""""""""""!!!""""""#######################################"""###$$$$$$###"""###$$$$$$$$$############$$$$$$###"""""""""""""""##############################""""""""""""""""""""""""%%%%%%$$$######$$$$$$%%%"""""""""""""""""""""""""""""""""######"""""""""###############$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$########################"""###############$$$$$$######"""""""""#########&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%""""""######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))''''''(((((())))))******(((((()))************)))&&&&&&&&&'''(((***+++,,,)))(((&&&''')))*********((())))))******+++,,,,,,............---,,,++++++************************((())))))(((''''''(((***++++++++++++++++++++++++,,,,,,+++++++++*********++++++)))(((''''''''''''%%%&&&&&&''''''(((((((((''''''((()))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$###"""###$$$''')))***)))(((&&&%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%************************)))))))))((('''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$###""""""$$$$$$###""""""######$$$$$$######"""!!!"""######$$$$$$$$$$$$$$$$$$######"""""""""!!!$$$###""""""$$$$$$###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$#######################################""""""""""""""""""##############################!!!!!!"""############"""########################"""###$$$$$$###"""###$$$$$$$$$############$$$$$$######"""!!!!!!"""""""""########################"""""""""""""""""""""""""""###%%%''''''%%%$$$"""""""""""""""""""""""""""###""""""""""""""""""###""""""#########$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$%%%%%%$$$$$$###""""""!!!""""""######$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''(((((())))))******&&&'''(((((())))))(((((($$$&&&((())))))(((&&&%%%---+++)))((((((((('''&&&)))))))))***++++++,,,,,,//////000//////...------************************((())))))(((''''''(((***))))))******+++,,,,,,,,,***************))))))(((++++++)))(((''''''''''''''''''(((((())))))******''''''(((((()))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%,,,&&& """$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%&&&((()))))))))(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%************************,,,+++***)))((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%$$$######$$$%%%$$$"""""""""############""""""!!!!!!"""###$$$$$$$$$$$$#########"""""""""""""""$$$###""""""###$$$###"""!!!!!!"""###$$$$$$$$$$$$##################$$$$$$$$$$$$$$$###############""""""""""""#################################### !!!""""""######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$############$$$$$$%%%%%%$$$############$$$###############$$$$$$$$$######################## """%%%((((((&&&###!!!##############################""""""""""""######"""""""""###$$$$$$%%%%%%"""$$$%%%%%%$$$######$$$###############$$$$$$$$$!!!!!!!!!"""######$$$$$$&&&%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%% !!!"""######$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&''''''''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))&&&&&&'''((((((((((((((('''(((***+++)))%%%!!!&&&$$$###$$$'''((((((((())))))******+++,,,,,,,,,......///////////////...++++++++++++++++++++++++))))))***)))(((''')))+++(((((()))***++++++,,,,,,))))))******))))))((('''+++***)))(((((('''(((((())))))))))))))))))******''''''''''''((((((((((((######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%000)))"""!!!%%%'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$''')))(((&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%*********************************))))))(((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###""""""###%%%&&&%%%$$$""""""############"""""" !!!"""###$$$$$$$$$$$$"""###############$$$$$$$$$"""!!!"""###$$$###!!! !!!"""###$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$#########""""""!!!"""""""""#################################### !!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$############$$$$$$%%%%%%$$$###############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$!!!""""""###$$$$$$%%%%%%"""###$$$###"""!!!###$$$!!!!!!"""###$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&%%%###"""!!!"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''((()))))))))))))))(((((()))***(((&&&###!!! ###'''***,,,,,,)))******++++++,,,,,,---+++,,,---......///......++++++++++++++++++++++++)))***+++***((((((***+++))))))******************)))******+++***)))((('''))))))(((((((((((())))))))))))))))))(((((((((((((((''''''&&&'''((()))***$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))&&&$$$$$$&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&"""!!! """$$$$$$""" ######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&$$$"""!!!&&&%%%$$$$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%************************(((((((((((())))))))))))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%!!! """%%%''''''&&&""""""############"""""" """######$$$$$$$$$#########$$$$$$%%%%%%&&&###"""!!!"""###$$$###!!! """######$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$######""""""!!!!!!""""""#########$$$######################## !!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$$$$$$$############$$$$$$######"""!!!!!! !!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$!!!""""""###$$$$$$%%%%%%#########!!! ###%%%###############$$$$$$$$$$$$$$$%%%&&&''''''((((((&&&$$$"""!!! !!!"""###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******))))))((((((''''''(((((()))***************%%%&&&&&&'''((())))))***)))'''&&&&&&'''((('''&&&)))******++++++,,,------))))))+++,,,---.........++++++++++++++++++++++++***++++++***))))))***,,,+++++++++***)))(((((('''******+++,,,+++***)))((()))(((((((((((())))))***))))))((((((''''''&&&&&&)))(((&&&%%%&&&'''***+++&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!$$$&&&$$$"""!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((((((%%%""""""$$$&&&%%%### """###%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$$$$&&&'''###$$$&&&&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---------,,,,,,+++++++++))))))))))))))))))))))))******)))&&&###"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%###!!! !!!!!!"""%%%$$$###!!!!!!!!!"""###$$$$$$######"""!!!!!!!!!#########$$$$$$%%%%%%%%%#########""""""""""""""""""###$$$###"""!!!"""###############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!! """$$$%%%$$$###"""!!!$$$&&&%%%"""!!!"""$$$%%%$$$$$$###"""!!!  !!!###$$$########################%%%%%%$$$###"""!!! $$$###"""!!!!!!"""###$$$########################%%%%%%$$$###"""!!! $$$$$$###"""!!!!!!!!!""""""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$%%%%%%%%%$$$$$$############"""""""""###$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((()))(((((('''&&&&&&((('''%%%$$$$$$%%%'''((((((&&&%%%&&&))))))'''$$$&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((())))))(((((('''''''''''''''((()))))))))(((&&&%%%))))))(((((('''''''''&&&''''''''''''((((((((((((+++++++++*********)))))),,,,,,,,,+++***)))((('''---------,,,,,,+++++++++++++++***)))(((((())))))************************(((((()))))))))(((((('''((()))*********)))'''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""&&&((('''%%%$$$&&&'''((('''%%%$$$%%%&&&&&&%%%$$$#########$$$%%%#########"""######$$$%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&''''''### ###%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''((((((((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,,,,++++++************((((((((((((((((((((((((''''''&&&$$$"""!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$#####################$$$$$$$$$%%%%%%&&&%%%###"""!!!!!!""""""%%%$$$"""!!!!!!!!!"""###"""""""""""""""##################$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$ """######""""""###$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""###$$$%%%%%%$$$"""!!!!!!###&&&%%%$$$###$$$&&&&&&&&&%%%%%%$$$#########""""""!!!!!!!!!###$$$%%%""""""""""""""""""""""""%%%%%%$$$$$$######""""""######""""""""""""##########################################""""""""""""$$$###"""""""""""""""""""""###$$$$$$$$$$$$###"""$$$######""""""######$$$$$$$$$$$$######"""""""""#########"""######$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''((((((((('''&&&%%%)))((((((((('''''''''&&&'''''''''((((((((())))))+++++++++*********))))))'''((()))+++,,,,,,------,,,,,,,,,,,,+++++++++***+++***))))))(((((())))))''''''''''''''''''''''''((()))))))))))))))(((((()))))))))))))))(((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$!!!"""%%%''''''&&&$$$###%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$%%%###############$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''(((%%%"""!!!"""$$$###"""(((''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###### !!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''*********)))))))))))))))''''''''''''''''''''''''&&&&&&&&&$$$"""!!!"""$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########$$$############"""""""""#########$$$$$$$$$$$$%%%&&&%%%$$$######"""######$$$###""""""!!!""""""""" !!!!!!"""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''' !!!######""""""###%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""!!! """############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######################## !!!!!!"""###$$$%%%%%%""""""""""""""""""###$$$"""###$$$$$$$$$$$$###"""$$$######""""""######$$$#########"""""""""""""""$$$$$$######"""###############$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$&&&''' !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%''''''&&&&&&''''''((()))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%((((((((('''''''''''''''(((((((((((())))))))))))+++************)))))))))&&&'''(((+++,,,......///++++++++++++***************))))))(((((((((((()))))))))))))))))))))))))))((())))))******)))))))))***)))((((((''''''(((((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&$$$######&&&%%%$$$&&&(((((($$$!!!$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&)))&&&###""""""###"""!!!$$$$$$######"""!!!!!! %%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$### """###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$######"""""""""""""""""""""############$$$$$$$$$$$$&&&%%%%%%$$$$$$###############""""""""""""""""""!!!!!!""""""###########################$$$$$$$$$######$$$%%%%%%&&&''''''"""###$$$###"""!!!"""###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!!!!!!!!!!!!!! !!!!!!"""!!!!!!"""""""""#########%%%%%%%%%$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%!!!"""###$$$$$$###"""!!!########################!!!!!!"""###$$$$$$%%%&&&"""!!!!!!!!!"""###$$$$$$#########$$$$$$###############""""""""""""########################""""""%%%%%%$$$###"""""""""###""""""###$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$&&&'''!!!###$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&''''''(((''''''&&&(((''''''''''''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((()))))))))******************))))))))))))******+++++++++++++++***)))))))))))))))))))))))))))((((((''''''(((((((((************************(((((())))))******))))))***)))(((&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$###((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$#########(((&&&%%%)))------'''"""###$$$%%%&&&&&&&&&%%%$$$$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$#####################"""!!! $$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***************((((((((((((((((((((((((%%%&&&((('''%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%"""""""""""""""""""""###""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""#########""""""############""""""!!!!!!########################!!!""""""###$$$%%%%%%&&&$$$%%%%%%$$$!!! !!!""""""""""""!!!!!!!!!!!!######################## !!!!!!"""""""""""""""$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$###### !!!!!!""""""###$$$$$$$$$!!!"""###$$$$$$###"""!!!#######################################$$$$$$$$$"""!!!!!!!!!"""###$$$$$$$$$##################$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###!!!"""######$$$$$$######%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&!!!$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&''''''(((''''''&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++***)))((('''((((((((((((((((((((((((((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))***)))'''&&&&&&&&&'''(((&&&&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$$$$(((&&&%%%(((------((("""###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$###$$$##################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%'''%%%###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************(((((((((((((((((((((((("""$$$%%%%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&"""""""""############$$$"""""""""############$$$###$$$$$$$$$$$$$$$######!!!!!!"""############"""$$$$$$######"""!!!!!! ###############"""""""""!!!!!!!!!""""""######$$$$$$%%%%%%$$$!!! !!!""""""!!!!!!!!! """""""""""""""""""""""" !!!"""######'''%%%###"""###$$$$$$#########$$$$$$%%%%%%%%%&&&"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########""""""############""""""########################%%%%%%%%%$$$#########"""""""""""""""""""""###$$$$$$$$$###""""""###$$$$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""#########""""""###$$$$$$$$$$$$###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%'''(((((('''&&&&&&'''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((()))))))))))))))***'''((())))))***)))))))))&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((()))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######"""""""""###$$$%%%%%%######&&&))))))&&&"""###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%%%%%%%'''(((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%(((%%%###$$$&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))''''''''''''''''''''''''!!!###%%%&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%&&&&&&&&&############$$$$$$%%%%%%""""""""""""############""""""###$$$$$$###"""""" !!!"""###$$$######"""#########"""""""""""""""$$$#########"""""""""!!!""""""""""""""""""""""""!!!"""######"""!!!"""$$$""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""$$$!!! """%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$$$$''''''''''''''''''''''''#####################$$$######""""""""""""##############################%%%%%%%%%$$$$$$#########$$$###""""""""""""""""""$$$$$$###""""""###$$$$$$""""""!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$#########"""######$$$$$$"""###$$$$$$%%%%%%$$$$$$"""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&&&&%%%###"""&&&%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((()))((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))******%%%%%%'''((())))))))))))%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((###$$$%%%&&&''''''''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''((((((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$&&&&&&%%%$$$%%%'''"""""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&""" """%%%'''%%%"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''((('''&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""############!!!!!!###$$$$$$###"""!!! !!!"""$$$$$$$$$###"""!!!!!!!!!"""######$$$$$$$$$#########""""""!!!!!!#########""""""""""""""" """""""""###%%%&&&############""""""""""""""""""""""""""""""""""""%%%$$$###"""!!!!!!!!!!!! $$$%%%%%%"""""""""""""""""""""""" """###%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""%%%$$$###""""""###$$$%%%""""""!!!!!!!!!!!!""""""!!!!!!""""""#########$$$###"""""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$!!!!!!""""""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&&&&$$$!!!"""""""""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$'''))))))&&&%%%&&&(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))***)))((('''&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******%%%&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&'''((((((((('''%%%$$$###$$$%%%&&&''''''((()))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%######$$$%%%&&&&&&%%%%%%'''(((%%%%%%$$$$$$%%%&&&((()))%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&((('''$$$###$$$&&&$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$%%%'''((())))))$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''""" %%%'''%%%"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''$$$!!!!!!%%%((((((((( !!!"""###$$$######"""!!!""""""######!!! $$$$$$###""""""###$$$$$$%%%%%%$$$###"""""""""### !!!"""###### !!!!!!!!!!!!!!! !!!""""""###""""""$$$###"""!!! !!!!!!$$$$$$$$$$$$$$$###"""!!!######""""""!!!!!! ######""""""!!!!!! """"""""""""############%%%%%%$$$$$$###$$$$$$$$$(((((()))))))))(((&&&%%%########################"""""""""""""""""""""""""""############$$$$$$$$$'''&&&%%%###  !!!"""""""""""" !!!######""""""###%%%!!!!!!""""""#########$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""!!!###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################""""""###$$$&&&'''((()))%%%$$$$$$######$$$$$$%%%$$$$$$##################%%%&&&%%%$$$!!!!!!"""###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$############(((''''''&&&&&&%%%$$$$$$''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$###"""""""""###%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&$$$"""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%### ###%%%&&&%%%###""""""!!!"""###$$$$$$""""""#########"""!!! ########################%%%$$$######""""""######""""""########################"""""""""!!!!!!!!!!!!"""###############"""$$$#########""""""""""""######$$$$$$$$$###""""""###"""""""""!!!!!!!!! """"""""""""!!!!!! """"""""""""############%%%$$$$$$######$$$$$$$$$###$$$%%%%%%%%%$$$###"""################################################"""############$$$$$$$$$""""""""""""""""""!!!!!!!!!"""###$$$%%%%%%%%%%%%"""$$$%%%$$$######$$$%%%""""""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""#########"""######$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&'''(((&&&%%%$$$###$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$###$$$%%%$$$###%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###############$$$%%%%%%$$$###"""""""""###%%%%%%&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&'''&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$""" !!!######"""%%%###!!! """%%%'''###$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$###"""$$$$$$###"""""""""######&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$######"""""""""###$$$$$$$$$$$$######"""######$$$%%%%%%$$$"""!!!""""""######$$$#########""""""""""""!!!!!!!!!!!!"""""""""!!!!!!!!!!!! """"""""""""############$$$$$$#########$$$$$$%%%!!!!!!"""#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!!!!!!!"""$$$&&&'''######$$$%%%&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$&&&"""""""""##############################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""######$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$############"""%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((%%%%%%$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%'''%%%$$$###$$$%%%$$$###$$$$$$############$$$$$$"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$############$$$%%%%%%&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&''''''(((((()))))))))&&&%%%%%%%%%%%%&&&''''''########################%%%%%%%%%$$$$$$$$$#########"""!!!!!!!!!!!!""""""$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%$$$$$$######!!!"""$$$%%%%%%$$$"""!!!######""""""""""""######$$$$$$$$$$$$####################################$$$$$$$$$$$$###""""""!!!!!!"""$$$%%%%%%$$$"""!!!!!!!!!"""######$$$######""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###########################$$$$$$%%%""""""###$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%###"""!!!!!!"""$$$%%%!!!!!!"""###$$$$$$######%%%&&&'''&&&$$$###$$$%%%########################"""""""""""""""######$$$$$$$$$$$$$$$#################################### !!!!!!"""###$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$#########"""""""""###$$$%%%%%%$$$"""!!!%%%$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%% $$$&&&&&&%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$############&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''(((((((((((((((((((((((('''''''''&&&&&&''''''(((############$$$$$$%%%%%%%%%%%%###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&########################%%%%%%%%%$$$$$$$$$#########$$$######""""""######""""""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!###""""""!!!""""""###### !!!""""""###### !!!!!!"""###$$$$$$"""#########"""!!! !!!###$$$$$$###!!! !!!"""###############!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!"""""""""###############"""""""""######$$$%%%###$$$$$$$$$%%%%%%&&&&&&################################################""""""#########$$$$$$$$$%%%$$$""" """###!!!!!!""""""###"""""""""$$$%%%%%%$$$###!!!"""###$$$$$$$$$###############""""""!!!!!!""""""###$$$$$$$$$$$$######"""""""""######################## !!!!!!"""###$$$$$$"""######$$$$$$######"""$$$$$$$$$#########"""""" !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$%%% ###&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((()))((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''))))))))))))************(((''''''&&&&&&'''''''''######$$$$$$%%%%%%%%%%%%%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%$$$###""""""###""""""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%######$$$%%%!!!"""$$$%%%&&&%%%$$$###&&&%%%$$$$$$######$$$$$$"""###$$$%%%%%%$$$###"""""""""!!!!!!!!!"""###### !!!"""###### !!!"""###$$$$$$!!!""""""""""""!!!!!!  !!!"""###"""!!!!!!!!!!!!""""""###"""""""""!!!!!!!!!!!!"""""""""""" !!!!!!!!!""""""""""""############"""""""""""""""###$$$%%%#########"""######$$$%%%########################"""""""""""""""""""""""""""############$$$$$$$$$!!!!!! !!!"""$$$%%%######$$$$$$$$$$$$$$$###"""###$$$###!!!!!!!!!###$$$$$$$$$$$$$$$#########"""""""""""""""######$$$$$$$$$$$$###""""""!!!!!!###############$$$$$$$$$!!!!!!!!!"""######$$$$$$""""""############""""""$$$$$$$$$############""""""###$$$%%%&&&'''''''''#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$%%%###%%%''''''%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""%%%%%%%%%######""""""""""""####################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((()))))))))))))))******&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""############&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$######"""############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###### ###%%%%%%$$$###$$$&&&#########$$$$$$$$$%%%%%%&&&%%%$$$###"""######$$$########################!!!!!!!!!!!!!!!"""######!!!!!!!!!""""""#################################!!!!!!"""#########""""""!!!!!!"""""""""#########""""""""""""""""""!!! !!!!!!!!!"""""""""### !!!!!!""""""""""""############!!!!!!!!!!!!"""###$$$%%%%%%$$$###"""""""""###$$$################################################"""############$$$$$$$$$ !!!!!!"""###$$$%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$ """###"""!!!!!!"""###%%%%%%%%%$$$$$$############""""""""""""###$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$############"""$$$$$$$$$$$$$$$%%%&&&&&&"""#########$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''''''''(((((('''&&&$$$###"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$#########!!! !!!###%%%%%%$$$######""""""""""""####################################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$##################$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""%%%%%%######%%%'''&&&$$$###!!!"""$$$&&&(((%%%$$$###"""""""""###$$$$$$$$$###""""""###$$$$$$!!!!!!!!!!!!!!!"""######%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%$$$""""""!!!!!!"""###$$$$$$$$$$$$$$$######""""""###$$$%%%%%%""""""###""""""!!! !!!!!!!!!""""""###### !!!!!!""""""""""""############!!!!!!!!!!!!"""###$$$%%%'''&&&%%%#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###### !!!######""""""###%%%%%%%%%%%%$$$$$$########################$$$$$$%%%$$$$$$$$$###"""!!!!!! """"""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""############""""""$$$$$$$$$############"""$$$###"""!!!!!!!!!"""###""""""######$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((("""$$$&&&''')))))))))((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$############(((((())))))(((&&&%%%###!!!###%%%''''''%%%###!!!%%%%%%%%%$$$$$$#########'''%%%######$$$%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((&&&$$$"""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%***(((%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""!!! !!!$$$(((***(((&&&%%%###""""""######"""############$$$$$$$$$%%%$$$""""""###$$$###""")))(((((('''&&&%%%$$$$$$ $$$&&&%%%###""" !!!""""""  $$$$$$$$$###"""!!!!!! &&&&&&%%%$$$##################""" """"""############""""""%%%$$$###!!!!!!!!!"""###$$$$$$########################""""""!!!!!! """"""""""""############""""""!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%########################""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######&&&''''''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%""""""""""""###$$$%%%&&&""""""###$$$$$$$$$$$$###!!!"""$$$$$$######$$$%%%""""""""""""""""""""""""""""""""""""###$$$%%%&&&"""$$$$$$###!!! !!!"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$#########$$$$$$(((&&&$$$######$$$&&&(((###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((+++******)))(((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((()))***************(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%###%%%''')))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&&&&&&&$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&!!!"""$$$%%%&&&&&&%%%$$$&&&&&&%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&$$$######%%%&&&%%%%%%#########$$$$$$$$$%%%%%%$$$###"""!!!"""###%%%&&&'''&&&%%%###""""""###############""""""!!!!!!!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""!!!###%%%&&&%%%###"""$$$%%%&&&&&&$$$######$$$""""""""""""############$$$$$$############$$$$$$$$$$$$$$$###""" """"""############""""""%%%$$$"""!!!!!!!!!"""###########################""""""""""""!!!!!!!!!!!!""""""""""""###############""""""!!!!!!"""""""""######$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%################################################%%%%%%$$$$$$############!!!"""###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''&&&&&&%%%$$$###"""!!!!!!""""""###$$$$$$$$$$$$###!!!###$$$$$$######$$$%%%########################$$$###"""!!! ###$$$%%%$$$"""!!!"""###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&%%%$$$$$$$$$&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))((())))))*********))))))))))))))))))))))))))))))(((((('''''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%###"""###%%%&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###"""!!!"""$$$&&&&&&%%%""""""#########$$$$$$$$$%%%%%%$$$######"""""""""'''&&&$$$###""""""###$$$$$$$$$###"""!!!  ###$$$"""!!!"""$$$""""""""""""""""""""""""&&&&&&&&&&&&%%%$$$###""""""$$$$$$$$$"""!!!"""### """###$$$%%%&&&"""""""""""""""######$$$"""###$$$$$$$$$$$$######""""""############""""""$$$###""""""!!!"""""""""########################!!!!!!!!!!!!""""""""""""""""""""""""##################"""""""""######$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!###%%%%%%###"""##############################!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$""" """"""###$$$$$$$$$$$$###"""###$$$$$$###"""$$$%%%########################$$$###"""!!! ###$$$%%%$$$###"""###$$$$$$$$$############$$$$$$$$$$$$############$$$$$$&&&%%%$$$#########$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''''''''(((((()))))))))*********))))))(((************************))))))((('''&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$############"""!!!%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$############"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&&&&%%%############$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! &&&%%%###"""""""""###$$$$$$######"""!!!!!! $$$$$$!!!!!!$$$""""""######$$$$$$$$$%%%((('''&&&%%%$$$#########!!!""""""!!! !!! """###$$$%%%&&&###""""""!!!!!!!!!!!!"""!!!!!!!!!""""""#########"""######$$$$$$######"""######""""""""""""""""""""""""""""""############ !!!!!!""""""######!!!"""""""""##############################$$$%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""$$$&&&&&&%%%$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%$$$###!!!  """$$$%%%$$$###"""""""""###$$$$$$$$$$$$###"""###$$$$$$###"""###%%%########################""""""""""""###$$$%%%&&&###%%%&&&%%%######$$$%%%$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''***)))))))))((((((((('''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((())))))************)))((((((***************************)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$###$$$###""" %%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''''''''''''''&&&$$$###"""###$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&!!!"""$$$%%%%%%$$$###"""%%%$$$###"""""""""###$$$########################"""((((((%%%###%%%(((!!!""""""######$$$$$$%%%%%%%%%######"""###$$$$$$###$$$$$$"""!!! """###!!!!!!""""""############$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######"""""""""#########""""""!!!!!!"""""""""######### !!!!!!""""""######!!!"""""""""##################""""""###$$$%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$################################################"""""""""""""""""""""### """######"""!!!""""""""""""""""""""""""""""""###$$$%%%%%%$$$###!!! """$$$$$$######""""""###$$$$$$$$$$$$###"""$$$%%%$$$###"""###$$$########################""""""""""""###$$$%%%&&&###$$$%%%%%%$$$###$$$%%%$$$######""""""######$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""$$$%%%&&&######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))*********))))))(((************************))))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%$$$%%%%%%###!!!%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''%%%######%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&& !!!###$$$%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$"""#########$$$$$$$$$$$$"""%%%&&&$$$"""$$$%%% !!!!!!"""""""""######""""""""""""###$$$$$$""""""!!!  """#########"""""""""""""""$$$###"""!!! $$$######"""!!!"""""""""######$$$$$$$$$$$$######!!!!!!"""############""" !!!!!!""""""#########!!!!!!!!!!!!""""""""""""""""""""""""############"""""""""""""""###$$$%%%""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$########################"""""""""""""""""""""""""""""""""############$$$###$$$$$$###""""""$$$%%%########################!!!"""###$$$%%%%%%%%%%%%!!!""""""!!!!!! """"""###$$$$$$$$$$$$######$$$%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """###$$$$$$######$$$%%%######""""""""""""############""""""""""""############$$$%%%%%%%%%$$$$$$%%%###  ###%%%""""""############""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%&&&&&&''''''((((((((((((((((((((((((((((((((()))((((((''''''''''''((((((((()))***************************************(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$##################$$$!!!"""######""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&&&&$$$###%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!!$$$$$$$$$$$$%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""!!!"""$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$############"""""""""""" !!!"""""""""""""""""""""#####################""" !!!""""""""""""""""""""""""!!!!!!!!!!!!""""""###$$$$$$###"""!!!""""""###$$$###$$$$$$%%%%%%$$$$$$### !!!"""###$$$######""" !!!!!!"""######$$$""""""""""""!!!!!!!!!!!!""""""""""""############!!!!!!!!!!!!"""###$$$%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$############################################################$$$$$$%%%%%%&&&&&&%%%###""""""%%%((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''$$$######"""!!!!!! """"""###$$$$$$$$$$$$######$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""######""""""###%%%######""""""""""""############""""""""""""######"""###$$$%%%%%%%%%%%%$$$######"""!!!!!!"""###############$$$$$$#####################$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((())))))***&&&&&&'''(((((()))******))))))))))))))))))))))))))))))((('''''''''''''''&&&'''(((***++++++++++++))))))))))))))))))))))))''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$ """$$$###"""!!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" $$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&  ###%%%&&&&&&"""############$$$$$$$$$###############$$$$$$$$$######"""!!!!!!"""###$$$$$$$$$###"""!!! $$$""" !!!""""""!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$###!!! """%%%!!!!!!""""""#########$$$ !!!###%%%&&&'''!!! """###$$$###$$$$$$%%%%%%$$$$$$### !!!"""$$$$$$$$$###""" !!!"""######$$$######""""""!!!!!! """"""""""""############ !!!"""###$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""" """%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$###$$$$$$%%%%%%%%%$$$###""""""######""""""###$$$$$$$$$$$$######%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&& """######""""""###%%%######""""""""""""############""""""""""""######"""###$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++'''''''''((()))******+++***************************)))((('''''''''''''''%%%&&&((()))+++,,,,,,,,,((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""$$$&&&%%%######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$"""!!!#########$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!!!! """$$$%%%%%%###!!! !!!!!!"""""" !!!"""###############$$$$$$###"""!!!!!!"""""" !!!!!! !!!!!!"""""""""""""""""""""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!"""##############################!!!!!!""""""######$$$$$$$$$###""" """###$$$%%%%%%$$$###""""""#########$$$%%%&&&&&&%%%############$$$$$$$$$%%%%%%%%%!!!!!! !!!!!!$$$$$$$$$#########""""""###!!!%%%### """###$$$%%%%%%$$$###"""&&&%%%###"""""""""###$$$""""""""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""$$$$$$############$$$$$$""""""############""""""###$$$$$$%%%%%%$$$$$$##############################$$$%%%%%%$$$###$$$%%%$$$!!! ###%%%$$$"""$$$###""""""###%%%&&&((("""######$$$$$$######"""######$$$$$$$$$######"""&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###"""!!!"""&&&((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&''''''((()))******)))((()))++++++)))((((((((((((((((((''''''&&&))))))((((((((((((((()))***)))''''''((())))))((())))))(((((('''''''''''')))'''&&&$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""" !!!###$$$""" ######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$''''''$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&%%%###""""""###%%%&&&############$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$######"""!!!!!! !!!######"""!!! """"""""""""""""""!!!!!!!!!""""""############"""%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######!!!!!!!!!!!!!!!"""##############################"""""""""""""""#########$$$###"""!!!!!!"""###$$$$$$$$$#########"""""""""######$$$%%%%%%$$$###"""#########$$$$$$$$$%%%%%%######""""""""""""######%%%%%%%%%$$$$$$$$$######&&&""" $$$'''&&&%%%######$$$$$$$$$$$$######%%%$$$###"""!!!""""""###!!!!!!!!!!!!"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################!!!"""######"""!!!"""###$$$""" !!!###%%%$$$"""############$$$%%%&&&'''######$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((+++***)))))))))))))))******)))((()))***+++)))((((((((((((((((((''''''&&&))))))((((((((((((((())))))(((&&&&&&((())))))(((((((((((('''''''''&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!###%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&############$$$$$$$$$%%%"""###$$$%%%&&&&&&'''&&&#########"""!!!!!!  """######"""!!!%%%$$$$$$######"""!!!!!!#########$$$######""""""$$$$$$###"""""""""######"""""""""""""""""""""""""""!!!!!! !!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$"""!!!!!!!!!!!!"""##########################################""""""""""""$$$###"""!!!!!!"""###$$$!!!"""#########"""!!! """"""############""""""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###$$$&&&'''((($$$$$$############$$$$$$######"""!!!!!!!!!"""""" !!!###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!"""######"""!!!"""###$$$"""!!!!!!###$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$'''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&'''''''''(((((((((,,,+++***)))((((((((((((***)))((((((******)))((((((((((((((((((''''''&&&)))((((((''''''((())))))((('''&&&&&&(((***))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%% """$$$&&&'''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$#########$$$&&&&&&&&&&&&%%%%%%%%%%%%##################$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%"""###$$$%%%&&&'''''''''$$$#########"""""""""!!! !!!###$$$%%%%%%$$$#####################""""""$$$$$$$$$$$$######"""!!!!!!!!! !!! """"""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""!!!!!!""""""###$$$########################$$$$$$######""""""!!!!!!$$$######""""""######$$$!!!"""$$$###""" !!!!!!!!!"""""""""""""""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""%%%'''%%%$$$###""""""###$$$%%%""""""!!!!!!!!!!!!!!!!!! """###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$##############################$$$%%%%%%$$$###$$$%%%######""""""###$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%###""" ######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######"""###$$$%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((())))))((('''''''''''''''***)))'''((()))***)))((((((((((((((((((''''''&&&(((((('''''''''((()))))))))((('''''')))++++++***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%(((++++++)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((((((((''''''''''''&&&""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""$$$'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$###"""!!! !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! !!!!!!########################""""""!!!!!!!!!!!!""""""########################!!!!!!!!!"""""""""######"""""""""""""""###$$$$$$########################$$$$$$######""""""!!!!!!$$$$$$############$$$$$$ """###$$$"""!!! !!!!!!""""""###""""""#########$$$$$$$$$######$$$%%%%%%$$$######""""""""""""############ ###%%%$$$!!! ###&&&%%%$$$###""""""###$$$%%%!!!!!!!!!"""""""""!!!!!!!!!!!!!!!"""###$$$&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$""""""############""""""###$$$$$$%%%%%%$$$$$$##############################$$$%%%%%%$$$###$$$%%%##################$$$%%%"""###$$$%%%&&&%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%###""" $$$$$$%%%&&&'''&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$###$$$%%%'''***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&'''((((((((('''&&&'''''''''((((((((())))))'''''''''''''''((())))))***(((''''''((())))))((((((((((((((((((''''''&&&'''''''''''''''((())))))+++)))((()))***,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$&&&))),,,,,,***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$!!!"""###$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""$$$'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!! !!!###$$$%%%%%%$$$$$$$$$%%%$$$$$$############"""""""""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!""""""### !!!!!!!!!"""""""""#########""""""""""""###$$$$$$####################################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""#########"""!!!!!! !!!"""###$$$"""""""""############$$$"""###$$$%%%%%%$$$###"""!!!!!!!!!""""""""""""""""""$$$&&&%%%###"""$$$&&&$$$$$$############$$$$$$!!!!!!"""#########""""""""""""""""""###$$$%%%&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""""""""######"""""""""###$$$$$$%%%%%%$$$$$$###########################!!!"""######"""!!!"""######$$$$$$$$$######%%%&&&###$$$$$$%%%%%%$$$$$$$$$#########$$$$$$#########!!!"""###$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&'''(((((((((((('''''''''((((((((()))))))))(((((((((((()))***+++,,,***(((&&&&&&'''))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))))),,,***))))))***+++***)))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""$$$&&&((()))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$""""""######$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!!!!!!!!!!!""""""###$$$%%%%%%######$$$%%%%%%%%%$$$$$$###############$$$%%%%%%######""""""""""""######"""""""""#########$$$$$$######""""""######$$$%%%########################"""""""""""""""############$$$$$$$$$$$$$$$$$$###"""""""""#########$$$$$$!!!!!!!!!!!!!!!###$$$%%%""""""""""""############"""###$$$%%%%%%$$$###"""!!!!!!""""""###############$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!###$$$$$$$$$############""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###########################!!!"""######"""!!!"""###"""$$$%%%$$$""""""%%%'''%%%$$$$$$$$$###$$$$$$%%%!!!""""""######""""""!!! !!!"""###$$$%%%%%%%%%###$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))'''((((((((())))))))))))***)))))))))))))))***++++++(((&&&%%%'''((())))))(((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))))),,,***((('''(((((('''&&&&&&&&&'''''''''(((((((((&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&$$$###$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!"""###$$$###$$$%%%%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""!!!!!!"""###$$$$$$##############################""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%#########"""######$$$%%%########################!!!!!!""""""######$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""###$$$%%%%%%"""!!!!!!!!!"""###%%%&&&""""""""""""############"""###%%%&&&&&&%%%###"""""""""######$$$$$$$$$%%%#########$$$$$$######""""""###$$$%%%%%%$$$###"""!!!"""###%%%%%%%%%$$$######""""""!!!!!!!!!!!!!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###########################%%%%%%%%%$$$###$$$%%%"""$$$&&&%%%""""""%%%(((&&&%%%$$$#########$$$%%%!!!!!!""""""""""""!!!!!!######$$$$$$$$$######"""!!!###$$$&&&&&&%%%$$$###''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&((()))***(((((((((((())))))))))))***)))(((''''''&&&&&&'''+++(((&&&%%%&&&((())))))(((((((((((((((''''''&&&%%%%%%%%%&&&'''((()))***+++)))'''&&&&&&&&&%%%$$$'''''''''((((((((())))))'''&&&$$$"""!!!!!!""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''''''%%%$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$&&&&&&&&&&&&%%%###!!! ***)))))))))((((((((((((%%%$$$$$$$$$######""""""###"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!%%%''''''$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""""""""###$$$$$$%%%%%%#########"""""""""""""""%%%###""""""###$$$$$$######$$$$$$%%%%%%$$$$$$######"""!!! !!!"""###""""""""""""""""""""""""######$$$$$$$$$$$$#####################"""!!!!!!###!!! !!!%%%'''&&&$$$!!!&&&******&&&###$$$'''""""""!!!  ###"""!!!!!!!!!"""$$$%%% !!!!!!"""########################!!!  ###%%%$$$"""########################"""""""""###$$$$$$$$$%%%"""""""""###$$$$$$$$$%%%""""""""""""############""""""""""""""""""""""""$$$###"""""""""###%%%%%%########################""""""""""""####################################$$$$$$$$$#########""""""%%%$$$######%%%%%%$$$###&&&%%%$$$#########$$$%%%%%%$$$###""""""###$$$%%%&&&&&&%%%$$$#########$$$""""""""""""""""""""""""!!!!!!"""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((''''''((((((((((((''''''***************************)))(((***------***'''************))))))))))))((('''%%%%%%'''((('''&&&%%%''')))(((%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))&&&######%%%&&&%%%$$$&&&%%%$$$###""" """$$$&&&((((((&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%(((''''''&&&$$$######"""&&&%%%$$$%%%&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&+++((($$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""&&&%%%$$$###"""!!! !!!!!!""""""######$$$$$$&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###"""""""""""""""########################"""##################"""###############"""!!!!!!%%%###"""###%%%&&&%%%###!!!%%%(((((($$$"""$$$&&&%%%%%%$$$###############"""""""""""""""######$$$######"""""""""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! """!!!#######################################$$$$$$$$$###############$$$$$$$$$"""""""""#########$$$$$$""""""""""""""""""""""""###"""!!!!!!!!!"""$$$$$$########################""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$"""""""""$$$%%%$$$"""%%%$$$$$$$$$###$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%$$$#######################################'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''(((((())))))(((((('''))))))))))))))))))))))))(((''''''***---...,,,************)))))))))((((((((('''%%%%%%'''((('''&&&((()))******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))'''&&&***'''%%%$$$&&&''''''%%%&&&%%%%%%$$$###""""""""""""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%&&&&&&%%%###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%&&&&&&$$$!!!"""$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%$$$$$$###!!!  !!!!!!"""###$$$%%%%%%###""" """""""""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###""""""########################!!!""""""######""""""!!!"""############""""""!!!'''%%%$$$$$$%%%%%%$$$###!!!$$$&&&%%%"""!!!###&&&""""""""""""!!!!!!!!!!!!!!!!!!"""###############$$$############$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!  """######"""########################$$$$$$$$$###############$$$$$$$$$###############""""""#########$$$$$$$$$"""""""""""""""""""""""""""!!!!!!!!!!!!"""##############################""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""!!! !!!###$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$###"""""""""######$$$$$$$$$######$$$$$$$$$)))(((&&&$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&'''(((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((((())))))******))))))(((''''''''''''''''''''''''&&&&&&'''))),,,---,,,+++******))))))))))))(((((((((&&&%%%%%%&&&''''''&&&)))(((((()))++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&"""%%%(((***+++)))&&&$$$(((&&&%%%$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''%%%###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&$$$"""!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!  !!!"""###$$$$$$"""""""""######$$$$$$$$$$$$""" !!!"""###""""""######$$$$$$$$$$$$######!!!"""###$$$%%%$$$###"""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""############"""!!!%%%$$$$$$$$$$$$$$$$$$######$$$%%%$$$""""""$$$&&& !!!!!!!!!!!!!!! !!!"""$$$$$$###"""""""""""""""""""""######$$$########################""""""""""""###$$$$$$$$$########################%%%$$$$$$$$$###"""""""""%%%$$$$$$$$$###"""""""""!!!!!!!!!"""""""""######"""""""""""""""""""""""""""""""""""""""######$$$########################!!!"""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$%%%$$$###"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$###""""""###$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((())))))************))))))'''''''''''''''''''''''''''''''''(((***++++++******)))))))))(((((((((((((((&&&%%%%%%&&&''''''&&&&&&$$$###%%%)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))(((&&&%%%%%%$$$############""""""#########$$$%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!  """$$$&&&'''%%%%%%$$$$$$######""""""&&&%%%######%%%&&&%%%$$$"""######$$$$$$######""" ###$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!""""""#########"""""" !!!""""""######$$$%%%%%%%%%%%%$$$######%%%&&&###$$$$$$%%%%%%%%%$$$### !!!"""$$$$$$###"""""""""""""""""""""######$$$######################## !!!########################%%%$$$$$$$$$###"""""""""%%%$$$$$$$$$###""""""""" !!!!!!!!!""""""##############################$$$$$$$$$%%%%%%%%%########################!!!"""""""""############""""""""""""""""""""""""""""""""""""############$$$###"""###%%%&&&%%%$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""""""""#########"""!!! !!!"""###""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((()))))))))************))))))(((((((((((((((((((((((()))))))))(((((('''(((((()))))))))((((((((((((''''''&&&$$$$$$&&&'''&&&%%%$$$"""!!!$$$((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''###$$$$$$$$$###"""""""""""""""######$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######"""!!! !!!""""""###$$$$$$&&&&&&%%%$$$###""""""!!!###!!! !!!""""""!!!""""""############""""""!!!###$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""!!!!!!""""""############""" !!!"""""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%$$$######!!!!!!"""###############$$$############$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!! """###"""!!!!!!"""###########################$$$$$$$$$###############$$$$$$$$$############### !!!!!!!!!""""""###########################$$$%%%%%%&&&&&&%%%%%%########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""""""""%%%$$$###$$$%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""###$$$$$$###"""  """#########"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''(((((())))))((())))))******))))))((()))))))))))))))))))))))))))***)))(((&&&%%%&&&((())))))(((((((((((('''''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$'''(((%%%&&&((('''%%%$$$$$$%%%#########$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$&&&'''&&&$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""#######################################%%%%%%%%%$$$$$$#########  """"""############""""""!!!!!!!!!!!!"""###$$$$$$########################"""##################"""!!!!!!"""###############"""######"""!!!###%%%#########$$$%%%%%%###""" !!!#########!!! """""""""""""""######$$$######"""""""""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###%%%&&&%%%###"""$$$&&&#######################################$$$$$$$$$###############$$$$$$$$$""""""""""""####################################"""###$$$%%%&&&%%%$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############&&&%%%######$$$$$$"""!!!############$$$%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$###############$$$%%%%%%$$$"""  """$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''(((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))'''((()))'''%%%$$$''')))))))))(((((((((''''''''''''%%%$$$$$$%%%&&&&&&%%%$$$&&&'''((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$&&&&&&%%%'''))))))&&&%%%%%%&&&'''&&&&&&%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########%%%'''((('''%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''"""$$$'''&&&$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&######################## !!!"""######$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""""""$$$%%%$$$###""""""############""""""&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""###############"""$$$&&&%%%"""!!!"""$$$!!!!!!"""$$$%%%$$$"""!!!"""$$$&&&'''&&&%%%$$$###"""!!!!!!!!!"""$$$%%% !!!!!!"""######################## """$$$### !!!###########################""""""######$$$$$$$$$%%%""""""######$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################!!!"""###$$$%%%$$$##############################""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$%%%&&&$$$###"""###""" $$$###""""""###%%%'''((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$!!! !!!$$$%%% !!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&((())))))#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))%%%'''(((&&&$$$%%%(((+++)))((((((((('''''''''''''''%%%$$$$$$%%%&&&&&&%%%"""%%%((((((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$###&&&((((((%%%######%%%))))))((('''%%%$$$###"""########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))(((''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%"""######$$$&&&''''''(((#########%%%'''((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''!!!%%%((((((&&&%%%&&&(((&&&%%%%%%%%%%%%&&&((()))%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""!!!!!! !!!!!!!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$$$$#########""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""""""""###$$$$$$$$$%%%###"""""""""!!!!!! ##############################$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%$$$###"""""""""###%%%&&&######""""""""""""######%%%$$$"""!!!"""$$$'''((('''%%%$$$$$$%%%&&&&&&%%%"""############$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""#########$$$%%%%%%&&&&&&#########$$$&&&%%%###!!!$$$$$$$$$############""""""###$$$$$$###"""###$$$########################"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""#########$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((''''''''''''((((((++++++***)))((('''&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###$$$&&&''''''&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$##################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###"""###$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$ !!!"""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""  ###$$$###!!!'''&&&&&&%%%%%%&&&&&&'''########################&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%!!!""""""###$$$$$$%%%%%%############$$$$$$$$$$$$########################$$$$$$###"""""""""""""""""""""!!!!!!!!!!!!""""""!!!"""###%%%%%%%%%%%%$$$""""""""""""""""""""""""#################################""""""#########$$$#########""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$###"""!!!%%%%%%$$$######""""""!!!%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""""""""""""""######$$$###"""""""""###$$$%%%######""""""""""""######%%%$$$###"""###%%%(((***&&&$$$######$$$%%%%%%$$$""""""#########$$$$$$$$$########################$$$"""!!!!!!"""$$$$$$$$$$$$#########""""""##################""""""""""""""""""######"""!!!$$$$$$$$$############""""""###$$$$$$###"""###$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))((((((''''''(((((()))******))))))((('''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$"""""""""######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$"""!!!"""$$$&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%"""!!!###"""""""""###$$$%%%%%%&&&%%%%%%$$$###"""!!!!!!""""""#########$$$$$$$$$""""""""""""""""""""""""$$$###""""""""""""""""""######""""""""""""######""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!###########################""""""!!!!!!""""""##################"""""""""################################################""""""############""""""######$$$$$$######""""""$$$$$$$$$######""""""!!!!!!""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%$$$$$$###"""!!! $$$######"""""""""############""""""""""""######%%%$$$######$$$&&&)))+++%%%###""""""###$$$$$$###"""""""""#########$$$$$$########################$$$###!!!!!!###$$$$$$$$$$$$#####################""""""!!! ######""""""""""""######$$$$$$$$$############""""""###$$$$$$###"""###$$$########################"""############$$$$$$$$$#########""""""##################$$$$$$$$$%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$###$$$&&&'''&&&%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%)))(((((('''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!"""###$$$%%%&&&&&&%%%$$$""" #########$$$$$$$$$%%%%%%""""""""""""""""""""""""######"""""""""""""""###$$$##################$$$$$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!!!!""""""################################################""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""############"""""" !!!!!!"""###$$$%%%%%% !!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$###"""!!! $$$######"""""""""""""""######""""""""""""############"""###$$$&&&(((***$$$"""!!!!!!"""######"""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""!!!!!!!!! %%%$$$$$$###""""""$$$&&&$$$$$$$$$#########"""""""""###$$$$$$###"""###$$$########################""""""#########$$$$$$$$$######""""""""""""######"""""""""#########$$$$$$!!!!!!""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''))))))(((((((((((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%&&&&&&%%%######$$$%%%&&&&&&''''''###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%&&&&&&&&&%%%"""$$$%%%''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&$$$""" !!!"""### !!!"""###$$$%%% !!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###########################"""""""""""""""######$$$$$$############$$$$$$&&&%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%########################""""""!!!!!!!!!!!!""""""###############$$$$$$$$$########################""""""""""""""""""""""""!!!!!!!!!""""""!!!!!!!!!!!!""""""#########"""""" !!!"""###$$$%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""#########$$$$$$$$$#########""""""""""""""""""""""""###""""""""""""######""""""""""""######"""!!!!!!"""###%%%&&&'''$$$"""!!!!!!"""######"""!!!!!!"""""""""#################################!!!###&&&''''''&&&###!!!########################"""""""""######$$$$$$$$$###$$$$$$""" !!!###&&&$$$$$$$$$#########"""""""""###$$$$$$###"""###$$$########################""""""#########$$$$$$$$$######""""""""""""######!!!!!!!!!!!!"""""""""###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&))))))(((((((((((())))))%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&%%%$$$######$$$$$$%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$%%%###%%%&&&((((((&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$"""!!!###!!! !!!"""#####################$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""""""""""""""######$$$$$$$$$############$$$$$$&&&%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""############$$$$$$$$$$$$$$$################################################!!!!!!""""""""""""!!!!!!!!!!!!""""""######"""""""""""""""""""""""""""""""""""""""###############"""""""""""""""""""""""""""""""""############$$$!!!!!!""""""######$$$$$$ !!!""""""######""""""######""""""""""""######"""!!!!!!""""""###$$$%%%$$$"""!!!!!!"""######"""!!!!!!!!!"""""""""##############################!!!$$$&&&&&&$$$!!!###############$$$$$$$$$"""######$$$%%%%%%&&&&&& """###"""!!!$$$$$$$$$$$$############""""""###$$$$$$###"""###$$$########################"""############$$$$$$$$$#########""""""#########!!!!!!!!!"""""""""######""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%#########$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%&&&''''''''''''&&&%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###!!!  """$$$!!!!!! !!!!!!"""''''''%%%$$$###!!! !!!""""""""""""#########"""""""""""""""""""""""""""""""""""""""###$$$$$$######""""""""""""######$$$$$$""""""!!!"""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!! !!!!!!"""""""""""""""!!!"""""""""""""""""""""!!!!!!!!!!!! """"""""""""""""""""""""""""""""""""############!!!"""""""""############!!!"""##################""""""""""""##############################%%%###!!!"""###$$$######!!!!!!!!!!!!"""""""""###########################"""######$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%% $$$&&&&&&""" """%%%$$$$$$$$$############""""""###$$$$$$###"""###$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$%%%'''(((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%'''%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&"""!!!!!! !!!!!! !!!"""###$$$$$$ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!""""""###$$$$$$######""""""""""""#########"""!!! !!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""" !!!"""""""""""""""!!!"""$$$%%%%%%%%%%%%$$$$$$######""""""########################""""""""""""#####################""""""""""""""" """$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$$$$######%%%###""""""###$$$$$$###!!!!!!!!!!!!""""""""""""########################'''&&&$$$######$$$&&&'''""""""######$$$$$$$$$$$$&&&&&&%%%%%%$$$############'''+++***'''$$$&&&((($$$$$$$$$############""""""$$$$$$$$$###"""###$$$########################"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''###$$$&&&''''''&&&$$$###$$$$$$######$$$&&&''')))&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&(((((('''%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((&&&###"""###&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$### !!!!!! !!!!!!!!!!!!!!!!!!""""""""""""  !!!"""$$$$$$""" """%%%$$$!!! !!!"""""""""""""""!!! '''&&&%%%$$$###!!! ###$$$%%%&&&&&&%%%######&&&%%%$$$""""""######$$$%%%$$$$$$###"""!!! !!!"""""""""""""""!!! !!!!!!!!!!!!""""""!!!!!!!!!""""""#########$$$$$$$$$$$$###### !!!!!!""""""""""""""""""""""""""""""'''%%%""" """$$$&&&$$$"""!!!"""######"""!!!%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!""""""""""""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$######!!!!!! !!!!!!######""""""""""""""""""""""""""""""""""""""""""&&&%%%$$$"""!!! !!!!!!"""$$$%%%&&&'''(((%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%"""""""""!!!!!!!!!!!!!!!"""""""""""""""###############$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$!!! """%%%'''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''((()))******)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&''''''((('''&&&$$$###''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&%%%$$$############''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''((('''&&&$$$$$$$$$$$$&&&'''###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$""""""############""""""########################!!!!!! !!!!!!!!!!!!!!!!!!"""""""""""""""######$$$$$$######"""(((&&&$$$%%%'''((('''&&& ###%%%%%%""" """###$$$$$$$$$######"""!!!$$$$$$##################"""#########"""!!!!!! $$$$$$$$$###"""!!!!!! """#########"""!!! !!!!!!!!!""""""""""""""""""!!!!!!!!! !!!""""""""""""""""""!!! !!!!!!!!!"""""""""""""""""""""""""""""""""$$$$$$###############$$$###"""!!!!!!######"""!!!"""!!!!!! ########################"""""""""""""""""""""""""""##################"""!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########"""""""""""""""""""""""""""!!!!!!""""""###$$$%%%!!!""""""######$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&&&&%%%$$$"""!!!$$$$$$###"""""""""""""""""""""""""""""""""""""""$$$$$$######""""""!!!!!!"""##################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***++++++***)))'''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$"""!!!!!! !!!!!!"""############$$$$$$$$$$$$"""!!!!!! !!!!!!"""!!!!!!!!!!!!"""""""""""" !!!###$$$$$$###!!!  !!!###$$$$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$######!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$""" ###"""!!! !!!$$$$$$######""""""!!!!!!$$$$$$$$$###"""!!!!!!!!!!!!"""""""""###### """$$$&&&&&&&&&&&& !!!!!!!!!!!! !!!!!!"""""""""""""""###""""""""""""""""""""""""""""""$$$%%%%%%$$$###"""###"""!!!!!!#########!!!!!!!!!  """"""""""""""""""""""""$$$$$$$$$###"""""""""!!!###""""""!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""!!!!!!""""""#########$$$""""""""""""""""""""""""!!!!!!!!!"""###$$$%%%&&&#####################"""#########""""""""""""!!!!!!###%%%&&&&&&$$$!!!######"""!!!!!!!!!""""""########################%%%%%%$$$###"""!!! !!!""""""######""""""!!!############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$''')))+++,,,,,,,,,)))((('''&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###"""""""""###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###""""""""""""######$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$###!!!!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''%%%%%%"""!!!  !!!""" !!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""""" ###$$$$$$### !!!!!! !!!"""###$$$$$$!!!!!!""""""!!!!!!!!!!!!$$$$$$%%%%%%%%%$$$$$$### !!!!!!###$$$%%%&&&&&&''''''&&&&&&%%%$$$###"""%%%%%%$$$$$$$$$$$$###$$$#########"""""""""""""""###############"""!!! """"""""""""############ """$$$$$$###!!! !!!!!!!!!!!! """"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$######$$$###"""###$$$%%%$$$###$$$$$$###"""""""""""""""########################&&&%%%%%%$$$###"""!!!!!!###"""!!! !!!"""###$$$$$$############$$$$$$!!!!!!"""######"""!!!!!!!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""&&&%%%$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""######!!!"""$$$%%%%%%%%%######$$$$$$###############$$$###$$$$$$$$$$$$$$$%%%%%%$$$#########""""""!!!!!!!!!!!!""""""""""""!!!!!!#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((***,,,+++******'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###"""#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###"""!!!!!!!!!###$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&######!!! !!!###### !!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""""""""$$$&&&((((((&&&$$$""""""!!!!!!   """"""###############""""""""""""###$$$$$$$$$%%%!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!! """""""""""""""#########!!!!!!"""######$$$######""""""""""""############$$$$$$###!!!"""""""""######"""""""""############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######"""""""""###%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!###"""!!! !!!"""###$$$$$$###""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""############""""""""""""""""""""""""((('''%%%$$$"""!!! !!!!!!""""""###$$$$$$$$$%%%$$$#########$$$$$$%%%((('''%%%#########$$$%%%$$$###############$$$$$$######$$$$$$%%%%%%%%%%%%!!!!!!""""""#########$$$!!!!!!""""""""""""!!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&(((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++***((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###""""""###$$$&&&'''%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$%%%%%%$$$%%%&&&$$$%%%%%%%%%&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$######""""""######$$$ !!!!!!""""""#########""""""!!!!!!""""""###!!!!!!!!!!!!"""""""""""""""###$$$&&&&&&$$$###"""!!!  !!!!!! !!!""""""""""""!!!########################"""""""""""""""$$$%%%%%% !!!!!!!!!!!! !!!!!!""""""######$$$$$$ """###$$$%%%%%%%%%!!!!!!!!!"""""""""######"""#########!!!######$$$$$$$$$$$$#########"""""""""""""""!!!!!!""""""""""""""""""""""""######"""!!!"""$$$%%%&&&%%%$$$###$$$&&&''''''&&&$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!###""""""!!!!!!""""""######"""!!! !!!"""###$$$$$$###""""""###$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########$$$$$$ !!!"""######%%%$$$#########$$$%%%&&&---+++'''###!!!!!!"""###""""""!!!!!!!!!"""###############$$$$$$%%%%%%&&& !!!"""###$$$%%%%%%!!!""""""######""""""!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """%%%&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&''''''((("""######$$$$$$######""" !!!!!!"""######$$$$$$######""""""""""""######!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!!!!!!! %%%&&&&&&$$$!!! !!!######!!!"""$$$###""" !!!!!!"""""""""!!!""""""#########$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''"""######$$$###"""!!! !!!!!!"""###$$$$$$$$$!!!"""######$$$$$$$$$$$$ !!!!!!!!!"""""""""!!!!!!"""$$$%%%'''((((((######$$$$$$$$$$$$######"""""""""!!!!!!!!! """"""""""""""""""""""""!!!!!!"""$$$$$$%%%%%%$$$###"""!!!###%%%&&&&&&%%%$$$######"""!!!"""""""""########################"""""""""""""""""""""""""""##################"""###"""!!! !!!"""###"""!!!!!!"""$$$$$$######"""!!!!!!!!!"""""""""""""""""""""""""""""""""###$$$%%%'''(((""""""""""""############$$$###"""!!!"""###%%%&&&((('''%%%###""""""###$$$"""""""""""""""###$$$$$$""""""######$$$%%%%%%%%%!!!!!!""""""######$$$$$$"""##################"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$"""######$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$&&&&&&$$$"""!!!!!!###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((!!!"""###$$$$$$###"""!!! !!!"""###############""""""""""""######!!!!!!!!!!!!""""""""""""$$$##################$$$"""%%%%%%### !!!$$$&&&%%%$$$ !!!"""""""""""""""!!!!!!"""###$$$%%%%%%&&&%%%$$$"""!!!!!!!!!""""""!!!""""""######"""  !!!"""###$$$$$$%%%######$$$$$$$$$######""" !!!!!!!!!!!!%%%$$$###!!! ######$$$$$$$$$$$$######""""""!!!!!! """""""""""""""""""""""" ###&&&'''&&&$$$"""!!! !!!###%%%$$$###%%%$$$$$$###############""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""###$$$%%%%%%$$$###"""%%%$$$###!!!!!!###$$$%%%&&&$$$!!!!!!$$$&&&%%%%%%$$$###"""!!! """""""""""""""""""""""""""""""""###$$$%%%''''''((((((''''''&&&%%%$$$$$$###"""!!! !!!"""$$$&&& !!!###%%%&&&&&&'''%%%%%%$$$$$$%%%&&&''''''!!!!!!"""###$$$$$$%%%%%%############""""""""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$!!!!!!"""###$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((()))###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$ !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&%%%$$$"""!!!$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%'''&&&### """"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$############''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((())) '''))),,,111)))"""(((''''''&&&&&&%%%###"""!!!!!!!!!!!!!!!###%%%'''(((!!!######"""!!!"""###""""""""""""""""""""""""########################"""  ###%%%###!!!""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%&&&%%%###!!!!!!"""######"""!!! !!!""" !!!$$$&&&%%%#########""""""""""""######!!!!!!""""""######$$$$$$"""%%%&&&%%%%%%))),,,"""""""""!!!""""""###$$$ !!!""""""""""""######""""""!!!!!! """"""""""""""""""""""""!!! !!!###%%%'''""""""############""""""$$$$$$$$$#########""""""$$$###"""!!!!!!"""###$$$$$$$$$######"""!!!!!!!!!  %%%$$$!!! """###$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$#########"""""" !!!!!!"""""""""###"""###%%%%%%###"""###$$$%%%$$$###""""""###$$$%%%!!!"""###$$$%%%&&&&&&&&&&&&%%%###!!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''&&&$$$"""###%%%&&&%%%"""%%%%%%%%%$$$$$$#########)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$###"""""""""###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###########################'''&&&$$$###"""###$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!###$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""'''222FFFLLL555"""''' !!!"""############$$$###!!!  !!!######"""!!!"""###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###!!! """"""!!! !!!!!!"""""""""""""""########################$$$%%%%%%$$$"""!!!!!!"""%%%$$$###"""!!!""""""###!!! ###$$$$$$"""######""""""""""""###### !!!!!!!!!"""!!!###$$$$$$######$$$%%%%%%$$$######"""""""""""" !!!!!!"""!!!!!!############""""""""""""########################$$$###""""""""""""###$$$"""##################"""$$$$$$$$$#########""""""$$$$$$############$$$$$$"""""""""""""""###############""""""""""""######%%%$$$""" !!!"""###$$$###"""!!!!!!"""###$$$#######################################$$$$$$%%%%%%%%%%%%%%%$$$$$$######!!!!!!"""""""""#########"""###%%%%%%###"""###$$$$$$$$$############$$$$$$!!!!!!"""###$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&''''''&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&''''''%%%###$$$&&&'''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$###############&&&%%%%%%$$$######$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""###%%%'''((('''&&&%%%$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%444QQQZZZ;;;!!!&&&!!!"""###$$$%%%%%%%%%%%%'''&&&%%%###!!! !!!######"""!!!"""###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%###""""""""""""!!! !!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###""""""$$$$$$###"""""""""######!!! """###"""!!!######""""""""""""###### !!!!!!!!!!!!"""!!! !!!"""###"""!!!'''&&&%%%$$$###"""!!!!!! !!!!!!!!! ############$$$$$$$$$$$$########################'''&&&%%%###""""""""""""######$$$$$$$$$$$$######$$$$$$$$$##################$$$$$$%%%%%%$$$$$$### !!!!!!"""######$$$$$$$$$$$$############$$$$$$$$$############"""""""""$$$###""""""""""""###$$$########################$$$######""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$"""############$$$$$$$$$"""###%%%%%%###"""###$$$######$$$$$$$$$$$$###### !!!"""###############%%%$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$###%%%'''))))))(((%%%$$$##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$)))<<>>???>>>===@@@CCCGGGFFFCCCBBBDDDGGGFFFDDDBBB@@@@@@???>>>===:::>>>@@@???>>>???===999888777666888:::<<<;;;:::888888777666555444444444999777444333222000...,,,000000///...------......++++++,,,,,,,,,+++******)))'''&&&&&&'''((('''''')))))))))))))))(((((((((((((((((((((((((((((((((((()))***)))&&&&&&(((***((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''(((&&&%%%%%%''''''%%%"""######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!"""$$$&&&&&&%%%(((&&&######$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""""""""#########$$$$$$###"""""""""######"""!!! !!!"""######"""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""##################"""""""""######$$$######""""""""""""""""""%%%###"""$$$((()))'''$$$####################################""""""""""""""""""############""""""!!!!!!!!!"""""""""""""""!!!!!!""""""######$$$$$$""""""""""""""""""""""""############""""""""""""###"""!!!!!!######"""!!!!!!!!!!!!!!!"""###$$$$$$""""""""""""""""""###### !!!!!!"""######$$$$$$###""""""!!!!!!""""""###########################!!!!!!  """"""""""""""""""###$$$"""""""""""""""""""""""""""""""""#########$$$$$$%%%$$$###"""!!!!!!!!!!!!########################%%%%%%$$$###"""!!!!!! !!!!!!!!!"""#########$$$$$$&&&'''&&&$$$""""""###"""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###"""$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&%%%%%%%%%((((((((())))))((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((---+++((('''''''''%%%$$$))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&))))))))))))((((((((((((((()))************)))(((''''''''''''''''''''''''(((((((((((()))***++++++******))))))))))))******+++++++++++++++++++++++++++******)))***+++---...///000111111111222444777999:::<<<>>>??????>>>>>>BBBDDDGGGJJJMMMOOOPPPPPPXXXZZZ\\\[[[XXXWWWYYY\\\\\\WWWRRRPPPPPPPPPNNNLLLNNNRRRUUUSSSSSSSSSPPPKKKFFFDDDBBBCCCEEEGGGGGGGGGCCCCCCBBBBBBAAA@@@???>>>BBB???===;;;:::888666333333333111000//////......---------------,,,+++******)))'''''')))***)))((()))))))))))))))***************))))))(((''''''&&&&&&'''((('''&&&''')))***((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%&&&%%%### ((('''%%%#########$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((""""""&&&%%%###(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''!!!!!!"""########################""""""""""""###"""!!!!!!"""$$$%%%$$$### !!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############""""""""""""!!!!!!"""%%%%%%$$$"""########################$$$$$$######""""""!!!!!!""""""############""""""!!! !!!"""###$$$$$$%%%""""""""""""""""""""""""######""""""!!!"""#########""""""""""""###""""""""""""!!!!!!"""######$$$"""""""""""""""#########!!!!!!""""""###############""""""""""""""""""###"""""""""""""""""""""""""""!!!!!! !!!!!!$$$###"""""""""""""""###""""""""""""""""""""""""""""""""""""############$$$######"""""""""""""""########################&&&%%%$$$$$$###"""!!!!!! !!!!!!"""###$$$%%%%%% """$$$%%%%%%%%%&&&'''"""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###""""""###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############"""""""""""""""###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((...+++((('''''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((()))******+++))))))))))))))))))***+++)))***+++---...000111111000///...---...///111222555777999999999<<>>>>>>>>>>>>>>>>>===<<<::::::444222///......---+++***+++++++++*********))))))((())))))***++++++,,,,,,,,,+++)))((()))***)))(((((((((((((((((((((((((((&&&&&&'''(((((((((((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$######"""###%%%''''''&&&&&&&&&''' """%%%((()))(((&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''%%%$$$$$$&&&###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######################## !!!###$$$$$$$$$"""!!! """#########""""""!!!!!!"""%%%'''(((&&&$$$!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""#########"""""""""""""""  !!!"""###""""""!!!!!! ###$$$%%%%%%$$$$$$$$$$$$########################"""""""""""""""#########""""""############"""""" """""""""""""""################################# !!!"""###$$$######""""""###%%%$$$"""!!!###%%%$$$$$$######"""######### !!!!!!"""######$$$$$$#########"""""""""""""""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$""""""!!!!!!"""###$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###!!!"""######$$$###""""""#################################$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$%%%&&&&&&$$$"""######$$$##################$$$$$$##################$$$$$$%%%&&&%%%$$$$$$%%%&&&########################!!!"""###$$$%%%%%%%%%$$$'''&&&%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%%%%%%%'''(((((((((''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''((((((((()))))))))*********)))(((((()))******))))))))))))))))))))))))++++++******)))*********+++++++++,,,,,,---/////////000222444666999:::;;;>>>AAAGGGMMMSSSWWWZZZ[[[```gggpppvvv}}}zzz~~~}}}~~~~~~|||xxxtttpppmmmbbbaaa^^^ZZZVVVSSSQQQPPPKKKKKKKKKJJJIIIHHHGGGFFF===:::777555444222000...//////...---,,,++++++******+++++++++++++++++++++***(((&&&''')))+++***(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%((())))))'''%%%&&&'''###$$$%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%!!!$$$&&&'''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%$$$"""!!! !!!#########"""!!! !!!$$$''''''%%%###""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$######""""""!!!!!!""""""""""""###$$$&&&&&&"""!!!!!! """###%%%$$$###""""""###########################!!!!!!""""""######$$$$$$""""""############"""""" !!!"""###$$$$$$#########"""""""""""""""######################## ###$$$%%%$$$###!!!!!!$$$%%%%%%"""!!!###%%%""""""""""""###$$$%%%&&& !!!!!!"""###$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""###### !!!###%%%&&&'''""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""######$$$$$$###""" ########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""!!!###%%%%%%$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! '''&&&&&&%%%$$$$$$$$$$$$###$$$%%%&&&((()))******%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((((()))))))))&&&$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((()))))))))***'''((((((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))))))))))))))***+++,,,------------...///000111111111333666:::>>>BBBFFFGGGQQQVVV^^^gggooouuuxxxzzz|||~~~wwwsssiiittt}}}{{{|||}}}}}}~~~{{{zzzvvvrrrnnnkkkiiigggVVVVVVVVVUUUTTTSSSQQQQQQEEECCC???<<<;;;999666444222222111///...---,,,+++------,,,++++++*********'''%%%$$$%%%)))++++++)))((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''&&&%%%%%%'''((()))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***(((***,,,***'''$$$%%%&&&'''&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++&&&!!!!!!&&&))))))&&& ###&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""&&&%%%$$$$$$$$$###!!! ######"""!!!!!!!!!!!!!!!######"""!!!!!!!!!!!!!!! """###$$$###!!! !!!!!!!!!"""######$$$$$$!!!!!!$$$%%%%%%######################## !!!"""######"""!!! """"""############""""""###"""""""""""""""######&&&%%%###"""""""""######%%%$$$###!!!!!!!!!"""###""""""!!! ######"""!!! !!!!!!####################################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!&&&%%%$$$"""!!! """"""!!!!!!"""###$$$$$$%%%$$$"""  !!!$$$###""" !!!!!!###"""!!! !!!"""###%%%%%%%%%&&&&&&%%%"""""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&%%%&&&''''''%%%%%%&&&'''))))))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***+++***))))))((((((((())))))++++++***))))))))))))))),,,+++***))))))***+++,,,+++,,,,,,------...///000222000---+++000888:::777??????BBBIIISSS\\\```bbbggglllvvvzzzyyy|||vvvnnniiiiiipppyyy{{{xxxzzz~~~~~~~~~wwwxxx|||}}}sssmmmhhhjjjnnnlllddd\\\MMMLLLJJJJJJJJJIIIGGGEEE@@@;;;888999999777333111---+++))))))+++---......+++***))))))++++++***)))$$$&&&((()))++++++++++++,,,***((('''&&&''')))***((((((''''''''''''((((((&&&'''''''''((()))))))))(((((((((((((((((((((((()))((('''%%%$$$###""""""%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&(((''''''&&&&&&%%%$$$$$$""""""""""""!!!!!!!!!!!! !!!!!!!!!"""""""""$$$$$$$$$$$$$$$###""" ######"""!!!!!!!!!!!!!!!######"""!!!!!!!!!!!!!!! """###$$$###"""!!!$$$$$$$$$$$$$$$$$$######$$$###!!! !!!!!!""""""########################!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!$$$######"""""""""######%%%$$$###"""""""""######%%%$$$"""!!!!!!!!!"""###""""""!!! !!!!!!"""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$######""""""""""""""""""""""""""""""###$$$$$$!!!!!!!!!!!!"""###$$$$$$%%%$$$###"""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!"""!!!"""$$$&&&%%%###!!!""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''((((((((((((((('''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''((()))***+++******))))))))))))************))))))******++++++++++++*********+++,,,---+++,,,,,,---...000333555555888999777:::AAAFFFGGGSSSSSSWWW^^^fffmmmppppppuuuyyyzzzxxxzzz~~~zzztttqqqrrrvvv{{{~~~}}}{{{~~~{{{uuusssuuuyyy{{{}}}{{{zzz|||~~~{{{rrriii\\\[[[YYYWWWVVVSSSNNNKKKKKKEEE@@@>>>===;;;888666222000//////000///...,,,,,,+++******,,,,,,+++***&&&'''((()))))))))((('''+++***)))((('''(((((()))((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!"""###############""""""######"""!!!!!!!!!!!!"""######"""""""""!!!!!!!!! !!!"""#########"""!!!%%%%%%$$$######"""!!!!!!$$$###"""!!!!!!!!!!!!"""""""""""""""""""""""""""###""""""!!!!!!""""""###!!!!!!""""""""""""!!!!!!%%%%%%$$$###"""""""""###$$$$$$###"""""""""######$$$###""""""!!!"""""""""""""""!!! !!!!!!########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""$$$$$$""""""""""""$$$$$$""""""""""""######$$$$$$###""""""""""""###$$$$$$!!!!!!"""###$$$%%%%%%$$$"""""""""###""""""!!!!!! !!!###$$$$$$###!!!  """%%%&&&%%%##################$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((()))***+++*********))))))******+++))))))))))))***+++,,,---+++++++++,,,,,,---.........//////000111444999======EEEJJJJJJKKKRRRZZZ]]]kkklllpppvvv{{{~~~~~~zzz|||~~~}}}zzz{{{~~~~~~~~~|||sssllllllqqqvvv}}}wwwsssqqqooommmiiiddd^^^YYYWWWRRRKKKGGGFFFEEEBBB@@@777666444444333000,,,)))---,,,++++++,,,---,,,+++)))*********)))(((''''''******)))))))))((((((((()))((((((''''''(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''')))***+++((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$#########$$$$$$%%%&&&&&&'''((((((!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!!!!"""$$$$$$############$$$###""""""!!!!!!""""""############""""""!!!!!! !!!"""############"""!!!!!!!!!!!!  !!!""""""""""""$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$""""""############""""""&&&%%%$$$######""""""############""""""""""""#########""""""""""""""""""""""""!!!!!!!!!!!!!!!"""%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""""""""""""""########################$$$$$$$$$######$$$$$$$$$""""""######$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$%%%&&&%%%$$$###!!! """######"""!!!!!!"""############"""!!! """%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))************))))))))))))******+++***))))))))))))***+++,,,+++,,,...///000111111111222444666777999>>>EEEKKKQQQWWW]]]___dddlllrrrttt}}}~~~vvvwwwwwwvvvwwwyyy|||~~~yyypppnnnssszzz{{{tttpppgggddd___YYYXXXWWWRRRLLLBBB???<<<999777444000---...,,,+++,,,------,,,+++,,,,,,,,,,,,+++******))))))************)))((('''))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''' !!!!!!!!!"""""""""### !!!!!!!!!!!!"""!!!###%%%%%%###"""###%%%$$$$$$###""""""""""""""""""######$$$###"""!!!!!!!!!""""""############### !!!!!!!!!!!!!!!######""""""###%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###"""""""""###""""""""""""###""""""""""""""""""#########""""""""""""!!!!!!!!!""""""###!!!!!!"""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""""""""""""""""""""""""""" """"""###$$$$$$###""""""###$$$$$$$$$$$$###""""""$$$$$$###############$$$$$$$$$%%%&&&&&&%%%###""" ###%%%&&&&&&&&&$$$###"""!!!!!!"""###$$$###""""""###%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''(((((((((((('''''''''''''''(((((((((((((((((('''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))***************)))((((((((())))))***+++++++++******)))******++++++---000444777888888888888<<>>CCCGGGIIIIIIGGGMMMTTTYYY^^^fffqqqyyy~~~zzzxxxzzz|||~~~~~~}}}wwwbbb[[[RRRJJJDDDAAA???===:::888666555444333111///,,,++++++*********++++++++++++*********)))))))))***))))))(((((())))))***((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''))))))((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''(((((('''&&&%%%%%%$$$$$$ !!!"""#########""""""""""""#########$$$$$$(((***)))%%%"""$$$&&&%%%$$$######""""""######"""###$$$%%%%%%###""" ######""""""######$$$$$$######$$$$$$$$$$$$$$$$$$"""&&&((('''""" """########################"""######$$$$$$######""""""""""""######""""""""" !!!"""###### """#########"""""" !!!"""###$$$######"""""""""!!!!!!"""######$$$"""###$$$%%%%%%$$$"""!!!######################## !!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&### ###&&&((("""###$$$&&&&&&%%%$$$###&&&%%%$$$$$$#########$$$!!!!!!!!!"""$$$%%%'''((($$$$$$######$$$%%%&&&&&&$$$##################$$$%%%###""""""$$$$$$$$$###$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((((('''%%%&&&''''''%%%%%%&&&'''))))))))))))************(((((())))))))))))(((((('''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))((()))***+++++++++******++++++++++++,,,---......,,,,,,---...000111333444333999CCCNNNXXX___cccdddccciiioooqqqqqqttt|||{{{zzz}}}zzzsssiii___WWWQQQLLLHHHEEEBBB@@@>>>===;;;888666111000...---,,,+++,,,,,,,,,+++***)))))))))***+++******))))))))))))******((((((((()))))))))))))))))))))))))))))))))))))))''''''&&&&&&'''(((((()))((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%% !!!"""######$$$"""#########$$$$$$$$$$$$&&&))),,,***%%%"""$$$'''%%%$$$######"""#########"""###%%%%%%%%%$$$""" ######""""""######$$$%%%$$$$$$######"""!!!!!!!!!###'''&&&###!!!"""%%%########################"""###$$$%%%%%%$$$###""" !!!!!!!!!!!!  """###$$$ !!!#########"""!!! !!!"""$$$$$$$$$###"""""""""!!!""""""###$$$$$$ !!! ######################## !!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######!!!###&&&''''''&&&%%%&&&%%%%%%$$$#########$$$$$$###"""""""""###$$$%%%%%%$$$"""  !!!!!!"""$$$%%%%%%$$$"""!!!###!!! !!!###$$$$$$###$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&'''((())))))(((((())))))))))))(((((('''&&&$$$######$$$&&&'''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''###$$$&&&((())))))((('''************************))))))))))))))))))))))))((()))***+++,,,+++******,,,,,,,,,---...///000111,,,---...000333666999:::;;;BBBNNN]]]iiisssxxx{{{||||||zzz~~~}}}}}}yyyooofff^^^XXXMMMJJJGGGEEECCCAAA>>>;;;888666444111///.........---,,,***(((((()))***,,,******))))))))))))******(((((())))))******++++++))))))))))))))))))))))))''''''''''''(((***+++,,,''''''(((((())))))******''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((""""""############""""""###"""!!! !!!"""$$$&&&'''((()))***)))'''%%%$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$###"""!!! """"""""""""############"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!  """$$$%%%""""""!!!!!!!!!!!!""""""%%%%%%$$$###"""!!! """""""""""""""""""""""" !!!"""#####################$$$$$$$$$$$$######""""""""""""""""""""""""$$$###!!!"""###%%%%%%$$$$$$$$$######""""""!!!!!!$$$$$$%%%&&&&&&&&&&&&%%%"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$"""!!! """!!!  !!!"""#########$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""!!!!!!!!!######$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''(((((((((((('''''')))))))))))))))((('''''''''''''''''''''((()))***(((''''''&&&&&&&&&''''''&&&((())))))(((''''''(((''''''(((((())))))******$$$%%%(((***++++++***)))))))))))))))((((((((((((((()))))))))************)))(((((((((((()))+++,,,///***)))///111000222888444555666777999===CCCHHHOOOTTT]]]iiivvv~~~xxxvvvzzz~~~xxxnnneee]]]TTTNNNMMMLLLHHHEEE@@@===777333111000...,,,+++)))'''''')))***+++***'''''''''(((((('''&&&&&&))))))************)))))))))(((&&&&&&((()))((('''*********)))(((&&&%%%$$$((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!!!!""""""!!!!!! """"""###$$$$$$%%%%%%%%%)))***+++,,,,,,***)))((('''%%%$$$"""!!!!!!""""""###$$$$$$$$$$$$###""""""$$$#########""""""!!!!!!""""""!!!!!!""""""###$$$#########""""""#########  !!!######""""""""""""#########"""""""""""""""!!!!!!"""""""""""""""""""""""" !!!!!!"""######"""""""""######$$$$$$######"""""""""""""""""""""""""""###"""""""""$$$%%%$$$############"""""""""""""""######$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!!!!""""""#########%%%%%%%%%$$$###"""!!!!!!%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""############"""######$$$$$$######"""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$######%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((((((''''''&&&)))))))))))))))((('''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''(((''''''(((((())))))))))))'''((()))******)))(((((()))))))))))))))))))))((())))))))))))***************))))))((()))***,,,---...++++++111333111333888888<<>>;;;999666555111///---,,,------,,,+++((())))))))))))))))))((())))))************))))))***)))'''''')))***)))(((((()))))))))))))))(((((()))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&!!!""""""""""""""""""!!! """%%%'''''''''%%%$$$)))***+++,,,---,,,+++***)))(((%%%""" !!!"""###$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! """"""!!!!!!""""""###$$$###"""!!! !!!"""######"""!!! """"""$$$######""""""######$$$!!!!!!!!!""""""#########"""""""""""""""""""""""" !!!""""""###""""""""""""######$$$$$$######""""""""""""""""""""""""""""""""""""$$$%%%%%%$$$"""""""""""""""############""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%######"""######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&''''''((((((''''''&&&(((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&((())))))(((''''''((('''(((((((((((()))))))))***)))))))))((((((((('''))))))))))))))))))))))))******************))))))***)))((((((((()))++++++///...000333555555999???FFFLLLUUU___gggooovvv{{{{{{wwwtttrrruuuyyy|||~~~||||||zzzwwwtttwww~~~~~~xxxqqqiiicccWWWSSSNNNJJJFFFAAA===:::444222///......---+++)))************************))))))************))))))+++***((((((*********)))&&&'''(((***++++++++++++))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&&&&&&&'''((()))++++++,,,++++++,,,***'''$$$"""!!! """"""###$$$$$$$$$$$$###$$$$$$######"""!!!!!! !!!!!!!!!!!!!!!"""#########"""!!! !!!"""###%%%$$$###""""""""""""#########""""""""""""##################$$$$$$$$$$$$""""""""""""""""""""""""""""""###############"""""""""############""""""""""""""""""""""""""""""!!!!!!"""%%%&&&&&&###!!!!!!!!!""""""######$$$$$$!!!!!!"""###############""""""#########$$$$$$$$$"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""###"""""""""!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& !!!"""###%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))((((((''''''(((((((((((((((''''''(((((((((((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''&&&((())))))(((''''''(((((((((((((((((((((((((((***)))(((((((((((()))))))))))))))))))))*********++++++************))))))---,,,+++******+++,,,---000222555888;;;AAALLLUUUccchhhooovvv|||wwwqqqpppssswwwzzzxxxwwwvvvuuuvvv|||~~~{{{mmmiiiccc]]]VVVNNNFFFAAA:::777444222111///---+++++++++******************)))******++++++******)))+++)))(((((()))******)))&&&'''((()))***+++++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""###%%%'''((((((((()))***+++,,,,,,,,,+++)))'''%%%###############$$$$$$$$$$$$###""""""""""""""""""""""""######!!!!!!!!! !!!""""""###$$$$$$###""""""###$$$$$$"""!!!!!! !!!!!! !!!!!!&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$######"""""""""######"""""""""########################!!!!!!"""%%%&&&&&&###!!!!!!!!!""""""######$$$$$$!!!!!!"""############"""""""""#########$$$$$$$$$######$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""!!!!!!!!!!!!%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& """###%%%&&&(((((($$$%%%%%%&&&'''''''''&&&)))))))))******)))))))))''''''((((((((((((''''''))))))******)))((('''&&&%%%%%%%%%%%%&&&&&&'''(((&&&((())))))(((''''''(((((((((((('''''''''''''''''''''''''''((()))***+++((()))))))))*********++++++++++++***************//////.........000111222222777===AAAIIIYYYmmm{{{xxxrrrqqqtttxxx{{{xxxwwwwwwxxx|||wwwuuuwwwmmmbbbWWWPPPFFFBBB===999777555333222---,,,+++))))))((())))))******++++++++++++*********(((&&&'''((()))((((((''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""""""""!!!###"""!!!!!!"""$$$''')))******+++,,,,,,---......)))'''&&&$$$###"""######$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""############!!!!!! !!!!!!"""###$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""!!!!!!!!!!!!  !!!&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%$$$$$$######!!!""""""######""""""!!!########################"""""""""$$$%%%%%%$$$"""""""""""""""############!!!!!!"""###############"""############$$$$$$$$$###$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############"""""""""""""""#########%%%$$$###""""""###$$$%%%"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$%%%$$$############$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######""""""""""""############""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''((())))))******))))))(((&&&&&&'''(((((((((''''''((()))***+++***)))((('''&&&&&&&&&&&&''''''((()))&&&((())))))(((''''''((((((((((((''''''''''''&&&&&&&&&'''((()))***++++++((())))))******+++++++++*********+++++++++,,,,,,******+++---000333666777<<>><<<;;;999777444000...---,,,,,,***++++++,,,,,,++++++******(((''''''((())))))((()))))))))))))))(((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((""""""############"""""" """%%%'''))))))(((((())))))(((((())))))***+++///---+++(((&&&%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%$$$###"""!!! !!!""""""!!!###%%%''''''%%%###!!! !!!"""""""""""""""""""""!!!!!!!!!!!!"""""" !!!"""###$$$%%%%%%""""""""""""""""""""""""!!!!!!"""!!!!!! !!!!!!""""""""""""!!!!!!########################$$$###!!!"""###%%%%%%$$$$$$$$$######""""""!!!!!!""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$ !!!"""######$$$%%%$$$"""!!!!!!###$$$&&&!!!"""###$$$$$$###"""!!!%%%%%%%%%$$$$$$###############"""""""""""""""#########""""""###$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''$$$&&&((()))***)))(((''''''''''''((((((***++++++&&&((())))))(((''''''((((((((('''''''''&&&&&&&&&'''(((***++++++)))'''&&&((())))))***++++++,,,,,,(((((()))***,,,---...///111444999@@@HHHQQQXXX\\\hhhvvv{{{xxxwww~~~}}}~~~~~~xxxsssqqqsssvvv|||~~~}}}xxxsssrrrrrrxxxyyyyyyvvvttttttwwwzzz|||{{{sssmmmggghhhmmmqqqpppmmmkkkmmmsss|||}}}ttteeeXXXOOOJJJGGGEEE???<<<888444111000//////***++++++,,,,,,++++++***+++)))(((((()))******)))((()))************))))))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########"""""""""""""""!!!"""$$$&&&'''((())))))---+++(((&&&%%%%%%'''(((///,,,)))%%%######$$$$$$######""""""""""""######%%%%%%###!!! """!!! !!!###$$$ """###"""!!! !!!######"""""""""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$!!!!!!!!!!!!""""""""""""######"""!!!!!! !!!!!!""""""######$$$$$$%%%%%% !!!!!!"""""""""!!!!!!$$$$$$%%%$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$$$$$$$$$$!!! """###!!!""""""""""""############"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%!!!  """$$$&&&############$$$%%%&&&'''""""""!!!!!!!!!!!!!!!"""%%%%%%$$$$$$$$$$$$######%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&(((((((((&&&$$$"""'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((&&&$$$%%%&&&(((((((((%%%%%%'''((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((((((***++++++***)))***,,,,,,,,,+++,,,...111444666999===DDDNNN[[[hhhssszzz|||vvvooommmqqqwww~~~|||xxxxxxxxxtttrrrrrrzzzyyyqqqrrryyy}}}}}}}}}wwwuuusssrrrtttwwwyyyzzz~~~zzzwwwzzzxxxzzzooocccYYYSSSPPPJJJDDD@@@>>>===999444111...++++++------)))(((***))))))***+++,,,,,,------++++++++++++*********)))))))))(((((('''''''''&&&((((((''''''''''''(((((('''(((((())))))(((((('''******))))))((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""""""""""""""""""""###%%%&&&((())))))***+++)))'''%%%$$$%%%&&&(((---+++((($$$###"""###$$$######""""""""""""######!!! !!!"""###$$$%%%"""!!!!!! !!!"""###$$$!!!"""###"""!!! !!!############"""######$$$$$$#########$$$######""""""!!!!!!!!!!!!"""""""""###$$$######""""""""""""###""""""##################!!!""""""######""""""!!!!!!"""###############"""!!!!!!!!!!!!!!!!!!""""""%%%###!!!!!!######!!!""""""""""""############"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%"""!!! """$$$%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$###############$$$&&&&&&%%%%%%$$$$$$######%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((&&&%%%%%%'''(((((((((&&&&&&'''((()))))))))((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((()))******))))))***,,,++++++,,,...222666:::<<>>999888777111...---------,,,,,,,,,,,,++++++++++++*********)))))))))************************((((((''''''''''''((((((*********))))))*********'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&(((''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&!!!!!!""""""############!!!"""######$$$$$$$$$$$$""""""!!!!!!"""###$$$%%%&&&%%%$$$"""!!!!!!!!!"""######""""""""""""######'''&&&%%%###"""!!!!!!!!! !!!!!!""""""""""""""""""###$$$###"""!!!"""$$$$$$$$$###"""!!!!!!!!!!!!######$$$$$$###""""""!!!""""""""""""############!!!!!!!!!!!!!!!"""###$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%$$$###"""""" !!!"""###$$$$$$!!!"""#########$$$%%%%%%!!!"""""""""############""""""#########$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$#########"""""""""""""""$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%&&&''''''&&&&&&(((((('''&&&&&&%%%$$$$$$$$$##################$$$$$$$$$$$$$$$###"""!!! """"""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((((((''''''&&&&&&&&&''''''(((((((((%%%&&&''''''((('''''''''((('''&&&''')))***)))''''''((((((((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++++++++)))***,,,...000333888;;;===@@@FFFMMMTTTYYY]]]___eeegggjjjjjjjjjlllrrrwww~~~|||}}}|||xxxyyyxxx~~~}}}~~~zzzwwwsssuuu~~~|||~~~|||yyywwwuuuvvv{{{xxxttttttyyy~~~{{{vvvyyy{{{qqqsssxxxzzzzzz}}}vvvssssssppptttwwwwwwwww}}}|||lllUUUKKKBBB???===777333333------------------------***)))))))))((((((((((((************++++++++++++((((((''''''''''''((((((&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!!!!!!!"""######$$$$$$!!!!!!"""""""""""""""!!!"""!!!!!!!!!"""###$$$$$$%%%$$$###"""""""""""""""######""""""""""""######$$$######"""""""""###### !!!""""""""""""""""""###$$$$$$""""""###$$$######"""!!!!!!!!!"""""""""######$$$$$$######""""""""""""#########$$$$$$!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$###############$$$$$$$$$$$$###"""!!!!!!"""######"""!!! !!!""""""######$$$$$$$$$ """######""""""$$$%%%""""""""""""############"""############$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$######"""#########"""########################"""""""""""""""######"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%########################%%%%%%%%%$$$###!!! """""""""############$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((('''&&&&&&&&&'''(((((())))))%%%&&&''''''((((((''''''(((''''''(((******)))'''''''''((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((((())))))******))))))(((&&&&&&'''((()))******+++)))+++---000333999???CCCLLLOOOTTTZZZ___cccdddeeedddhhhkkkkkkjjjnnnvvv}}}}}}zzzwww~~~{{{|||{{{}}}{{{}}}yyyvvvqqqpppwwwzzzvvvxxx~~~~~~~~~yyyzzzyyyuuuqqqppptttwwwyyyxxxzzz~~~|||uuusssvvv{{{||||||}}}yyyuuutttxxx||||||~~~zzz|||{{{wwwtttwwwhhh[[[MMMFFFAAA;;;666555111000000000//////......******)))))))))(((((((((***************+++++++++((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''' !!!!!!"""######$$$$$$!!!"""""""""""""""!!!!!!"""""""""""""""#########$$$$$$########################""""""""""""######!!!!!!!!!!!!""""""###$$$ !!!"""###""""""!!!"""###$$$$$$""""""###$$$"""!!!!!!!!!!!!""""""### !!!"""############""""""#########$$$$$$$$$######""""""!!!"""""""""$$$$$$$$$$$$%%%%%%%%%%%%############"""!!! """"""#########"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###!!! !!!"""""""""""""""############"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######!!!""""""###$$$$$$$$$$$$######"""""""""""""""###"""$$$&&&'''(((((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$########################"""!!!!!!""""""""""""############"""######$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%''')))***)))((((((&&&&&&&&&'''((()))))))))%%%&&&''''''((((((''''''''''''''')))***+++)))'''&&&&&&'''((()))))))))((('''(((((((((((((((((('''))))))))))))))))))))))))))))))************))))))%%%&&&''')))***,,,---......000333777<<>>FFFOOOVVVZZZ[[[ZZZfffhhhiiijjjjjjhhhfffdddhhhooorrrppppppuuuvvvrrrssszzz}}}~~~zzzwwwuuuyyy~~~zzzxxxxxxwwwsssrrrvvvwwwtttxxx|||}}}}}}}}}~~~~~~yyytttsssuuuwwwuuuyyy|||zzzxxx{{{~~~rrrhhhcccggghhhlllqqqssstttzzz}}}}}}|||~~~~~~rrreeeWWWOOOGGGDDD>>>777222///...///------------,,,,,,,,,,,,************))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))+++*********))))))(((((())))))(((((('''''''''''''''''''''''''''''''''''')))'''&&&(((******'''$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!###""""""""""""$$$%%%&&&%%%$$$$$$######""""""!!!$$$$$$###"""""""""""""""$$$###!!!"""$$$&&&***(((&&&$$$""""""######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""######$$$$$$#########"""""""""#########""""""""""""""" !!!""""""""""""!!! %%%$$$$$$######$$$$$$%%%&&&%%%###""" !!!$$$$$$$$$#########""""""###############$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%########################%%%%%%###"""""""""######$$$###!!!!!!###$$$"""""""""""""""""""""!!!#########$$$$$$$$$%%%%%%######"""!!!!!!"""######""""""#########$$$$$$$$$########################$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((*********)))))))))))))))+++,,,,,,,,,------------)))***++++++***)))((('''++++++***+++,,,---------+++---///111222888@@@FFFSSSWWW\\\bbbfffeeebbb```ggggggggghhhiiiiiijjjjjjjjjqqqtttqqqooorrrsssqqqrrrzzz~~~{{{yyy{{{~~~zzz|||}}}|||zzzyyy|||~~~zzz|||~~~yyyuuuuuuwwwyyyzzz}}}~~~{{{yyy}}}}}}|||}}}zzzlllbbb^^^hhhiiimmmqqqqqqrrryyy{{{yyy|||}}}}}}~~~|||nnncccSSSJJJ@@@999777555111---111111000///...---------,,,++++++++++++*********)))))))))))))))***++++++(((((((((((((((((((((((())))))((((((((('''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''%%%$$$&&&(((((('''$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$###""""""!!!"""###$$$$$$###""""""$$$######"""######$$$$$$$$$$$$######"""!!!!!! $$$$$$###""""""""""""######"""!!!!!!!!!"""$$$%%%***)))&&&$$$""""""""""""#########""""""!!!!!!!!!&&&%%%$$$######$$$%%%&&&##############################$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$######"""!!!!!! """"""""""""""""""""""""%%%$$$############$$$%%%%%%$$$"""!!! $$$$$$$$$###############"""############$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###&&&###  ###&&&""""""""""""""""""""""""#########$$$$$$$$$$$$%%%######"""!!!!!!"""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))*********))))))((((((''''''***++++++++++++***))))))(((((())))))+++,,,---...---///222555:::DDDPPPYYYeeehhhlllppppppmmmiiifffjjjiiigggfffgggjjjnnnpppooouuuxxxuuuqqqqqqssstttuuu~~~}}}{{{}}}~~~}}}~~~~~~|||zzz|||zzzzzz}}}}}}|||yyy~~~~~~zzzzzz}}}yyyooohhhdddmmmooorrruuussssss||||||~~~~~~gggXXXGGG@@@@@@@@@888000222111///...,,,++++++***---------,,,,,,,,,++++++******)))))))))***++++++'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$######%%%''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""$$$%%%%%%$$$"""!!!""""""###$$$$$$$$$######$$$$$$##################!!!!!!!!!""""""#########$$$$$$###""""""#########""""""""""""""""""######((('''%%%$$$##################""""""!!!!!! $$$###!!! !!!###$$$########################"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$!!!!!!!!!!!!"""######$$$########################""""""######$$$$$$$$$$$$$$$###"""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$###!!! !!!###$$$"""""""""""""""#####################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))'''&&&''''''''''''''''''''''''******))))))))))))******((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))***)))((('''&&&$$$"""!!! *********+++************(((((()))******,,,...000000333888===DDDNNN[[[dddiiilllooorrrrrrrrrrrrrrrtttqqqllliiiiiilllpppssstttyyy}}}zzzuuutttwww{{{~~~}}}|||~~~}}}}}}~~~|||zzzzzz|||~~~~~~{{{~~~||||||~~~~~~{{{wwwvvvvvvyyy{{{~~~||||||~~~|||~~~~~~xxxtttnnnlllooo{{{~~~mmmXXXLLLIIIFFF@@@999444222000...---,,,,,,,,,---------,,,,,,,,,++++++)))(((((('''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$######$$$&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################!!!"""$$$%%%%%%$$$"""!!!""""""###$$$$$$$$$$$$$$$###$$$$$$$$$#########"""""""""""""""############$$$###############$$$$$$""""""#########"""""""""$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###!!! !!!###$$$######################## !!!###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############$$$$$$############$$$$$$########################!!!!!!"""###$$$$$$%%%%%%########################!!!"""###$$$$$$$$$$$$###&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%""""""############""""""!!!"""""""""#########$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''''''''''''''******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((++++++*********)))))))))******))))))(((''''''&&&*********************++++++,,,.........000444777:::???FFFLLLQQQYYYaaahhhllloooqqqsssuuuxxx}}}}}}wwwrrrpppqqqsssuuuwwwzzz}}}}}}zzzyyy}}}|||||||||xxxxxx}}}~~~}}}|||}}}~~~~~~vvvlllggggggoooqqq^^^PPPIIICCC@@@999888555333111000000000---,,,,,,,,,,,,+++++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%''')))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''########################""""""###$$$$$$###""""""""""""######$$$%%%%%%%%%"""######$$$$$$$$$######'''&&&%%%$$$###!!!!!! $$$############$$$%%%%%%############""""""""""""!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$#########$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$########################""""""###$$$$$$###""""""$$$$$$$$$$$$$$$###""""""###############$$$$$$$$$!!!"""###%%%%%%$$$######&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%%%%%%%%%% """$$$%%%%%%$$$""" !!!""""""######$$$$$$$$$"""""""""############$$$!!!"""############"""!!!$$$$$$$$$###############""""""""""""""""""""""""#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((,,,+++++++++******))))))''''''(((***+++---......++++++******++++++,,,---***---///000111444;;;@@@KKKQQQXXX]]]```cccgggjjjooorrrtttuuuwww{{{}}}}}}}}}{{{zzz|||zzzyyy|||~~~{{{www{{{~~~~~~||||||}}}~~~~~~zzz||||||tttooojjjiiitttuuuaaaSSSKKKHHH???===999444111000//////------,,,,,,,,,+++++++++,,,,,,+++*********++++++************************((((((((((((((()))))))))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((('''''')))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''""""""""""""""""""""""""""""""""""""""""""""""""############$$$%%%&&&&&&!!!"""###$$$%%%%%%$$$$$$((('''&&&%%%$$$"""!!!!!!$$$#########$$$$$$%%%&&&$$$$$$###"""!!!!!!""""""!!!"""###$$$$$$$$$$$$$$$ !!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&&&&"""""""""#########$$$$$$"""""""""""""""#########!!!"""###$$$$$$###"""!!!!!!"""###$$$$$$###"""!!!"""######$$$$$$###!!!!!!""""""#########$$$$$$$$$!!!"""$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###""""""######$$$$$$######"""!!!""""""######$$$%%%%%%""""""""""""############!!!"""############"""!!!$$$$$$$$$#########""""""########################"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''((()))******+++(((((((((((((((((((((((())))))))))))************&&&'''((()))+++,,,---......---,,,,,,---...///000,,,000555888:::@@@HHHOOO\\\aaafffiiiiiiiiikkkmmmoootttyyy||||||~~~~~~{{{wwwrrrwww||||||zzzzzz~~~zzzqqqqqqwwwzzzsssrrruuuyyy~~~mmmaaaZZZKKKGGGAAA;;;555111000///.........------------,,,---,,,++++++******++++++))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&(((******((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""############$$$%%%&&&''' !!!###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%$$$"""!!!!!!!!!"""#########$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%&&&&&&!!!"""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''')))!!!!!!""""""#########$$$$$$$$$######"""!!!!!!!!! !!!###$$$$$$###!!! !!!"""###$$$$$$###"""!!! """###$$$######""""""######$$$$$$$$$$$$ """$$$%%%%%%%%%###""""""###$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""" $$$$$$###""""""###$$$$$$!!!""""""###$$$$$$%%%%%%""""""""""""###############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&'''((()))***+++,,,((((((((((((((((((((((((&&&&&&'''((()))***++++++---------,,,,,,,,,,,,+++000///......///000111222555:::@@@DDDHHHPPPZZZbbbeeeiiilllmmmkkkjjjllloooqqqxxx}}}|||wwwtttzzz||||||~~~zzz{{{wwwxxxyyy|||vvvoookkkmmmtttzzzxxxwwwmmmZZZVVVOOOFFF???:::777555000/////////............++++++***)))(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))''''''''''''''''''''''''%%%(((++++++(((&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""######$$$$$$$$$######'''$$$!!! !!!"""""""""$$$$$$######"""#########&&&''''''%%%######$$$%%%'''&&&&&&%%%###""" $$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%$$$###"""""""""###!!!%%%)))(((### """$$$%%%###!!!"""$$$%%%$$$!!!%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########""""""###$$$%%%'''((()))!!!!!!""""""#########$$$$$$###"""!!!!!!"""#########"""""""""###$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$###"""!!!!!!!!!######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&%%%$$$###%%%$$$###""""""###$$$%%%)))$$$"""%%%%%%###"""$$$################################################%%%###"""###$$$&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&(((######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((()))***++++++***)))(((***))))))***+++,,,++++++,,,///...222999444333>>>@@@HHHSSS\\\aaaeeeiiilllrrrlllkkkppprrrppprrrvvvzzz|||vvvzzz|||}}}~~~{{{{{{~~~zzz|||~~~xxxrrrsssuuusssqqqrrrwww|||~~~~~~vvvnnnbbbVVVKKKCCC<<<888555444111---,,,...---,,,++++++******************))))))))))))((((((((((((+++***((('''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))''''''''''''''''''''''''##################$$$$$$######$$$$$$$$$$$$$$$$$$)))&&&###""""""#########$$$###############$$$$$$&&&&&&&&&%%%######$$$&&&!!!!!!!!! $$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$######"""#########"""%%%'''&&&###"""###%%%%%%###""""""$$$%%%$$$"""%%%%%%%%%$$$$$$$$$######$$$$$$###############"""""""""""""""###%%%&&&&&&!!!"""""""""############%%%$$$###""""""###$$$$$$$$$$$$######$$$%%%%%%&&&""""""######$$$%%%%%%&&&$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$%%%%%%$$$$$$%%%$$$###""""""###$$$%%%$$$!!!""" !!!################################################%%%###"""###$$$&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%%%%%%%&&&)))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((((((''''''((((((((())))))***++++++***)))(((*********+++------------)))///000333:::;;;CCCUUUgggnnnuuuxxxuuuqqqooopppmmmiiijjjrrrxxxzzz||||||~~~rrruuuvvvrrrllllllqqqwwwyyy||||||xxxwww|||}}}|||{{{zzztttvvvyyy{{{}}}~~~{{{~~~{{{yyy{{{zzzkkk]]]PPPGGGAAA;;;999555111000111000///,,,++++++******************)))))))))((((((((((((+++***((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&+++(((%%%$$$$$$%%%$$$###""""""""""""###$$$%%%%%%%%%&&&&&&%%%######$$$&&&"""############"""!!!!!!$$$$$$############$$$$$$"""############$$$$$$$$$#########"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%###"""###$$$%%%$$$###%%%%%%%%%$$$$$$$$$######"""""""""""""""#########!!!!!!!!!!!!""""""######""""""""""""############%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&!!!""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$############$$$%%%%%%%%%$$$###""""""###$$$%%%$$$ ###%%%$$$###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((''''''''''''&&&***))))))(((((())))))***))))))******+++******)))***+++,,,---............+++444666999BBBKKK\\\uuuwwwrrrqqqllljjjmmmxxx|||yyywwwyyytttaaacccccc```]]]___fffmmmttt{{{~~~zzzvvvvvvwwwwww}}}rrrsssssstttvvvzzz~~~{{{}}}zzztttqqqsssyyyxxxgggYYYPPPDDD>>>777333222111///...---,,,++++++*********+++******)))))))))(((((((((******)))(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((((((+++)))&&&%%%%%%%%%###"""""""""""""""###$$$%%%&&&$$$%%%%%%$$$######$$$&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$############$$$$$$""""""#########$$$$$$$$$###"""""""""###$$$%%%%%%%%%###!!!"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""""""""######$$$$$$""""""""""""""""""!!!!!!"""""""""""""""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&!!!!!!"""""""""############$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""###%%%&&&%%%$$$###""""""###$$$%%%$$$!!!!!!&&&((('''&&&(((########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((('''''''''''''''))))))((((((((()))******))))))*********+++******+++,,,..................000;;;>>>DDDSSSbbbvvvvvvrrrrrrpppqqqwww~~~}}}}}}}}}}}}zzzuuuoookkk]]]^^^^^^]]]]]]aaahhhoooyyy}}}|||~~~~~~~~~{{{{{{|||||||||}}}~~~|||zzzrrrhhhlllnnnuuussshhhUUUIII===888666333000......---,,,+++++++++++++++*********)))))))))((((((***))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&''')))***)))'''%%%$$$$$$$$$"""!!!""""""""""""###$$$%%%&&&###$$$%%%$$$######$$$&&& !!!"""###$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$###"""""""""###$$$%%%%%%%%%###!!!"""$$$&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%%%%%%%######$$$$$$$$$###"""!!!######""""""""""""""""""!!!""""""###############$$$$$$############$$$$$$"""""""""""""""############$$$%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!"""###$$$%%%%%%$$$###""""""###$$$%%%""" $$$'''%%%$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%###$$$$$$%%%%%%$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&'''''''''((((((((($$$$$$%%%&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))******************++++++,,,,,,...///...---,,,...000333???EEEOOOfffyyy}}}ssssssuuusssxxx{{{|||~~~~~~||||||}}}zzzvvvssspppkkkgggbbbccceeeeeegggjjjqqqvvv~~~|||{{{~~~xxxsssqqqxxx{{{xxxwwwppphhhmmmpppwww~~~ooo]]]JJJAAA===777333111///...---,,,++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$$$$%%%#########$$$%%%(((***+++&&&%%%######$$$$$$"""!!!""""""""""""###$$$%%%%%%###$$$$$$$$$"""###$$$&&& !!!""""""#########$$$$$$############$$$$$$"""############$$$$$$$$$#########"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$###"""############"""""""""""" !!!"""###############$$$$$$######""""""####################################$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""###$$$$$$%%%$$$###""""""###$$$%%%%%%""""""&&&(((%%%###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''((()))*********************+++,,,------///000...---...222666888FFFOOOZZZrrrtttnnnooorrrsss|||yyyuuuuuuyyy~~~{{{yyyzzz|||}}}~~~}}}}}}yyytttrrrpppsssxxx{{{||||||}}}~~~}}}yyyuuussssssrrrooollljjjmmmpppssstttvvvyyy{{{{{{xxxxxx}}}}}}yyyxxx~~~{{{wwwsssooorrrttttttrrrsssuuuxxxzzz{{{~~~uuuqqqtttuuussspppsssyyy~~~oooTTTGGG@@@888222111000///...---,,,+++++++++++++++*********)))))))))((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''##################$$$$$$"""""""""###$$$'''***,,,$$$#########%%%%%%###"""$$$###############$$$$$$"""###$$$###""""""$$$&&&!!!!!!"""###$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$######"""#########"""%%%'''&&&###"""###%%%###%%%'''&&&$$$###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############"""###$$$&&&&&&%%%###"""############"""""""""!!! !!!"""$$$%%%%%%$$$$$$&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""###############%%%$$$###""""""###$$$%%%((($$$$$$(((((($$$!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((()))***+++,,,******))))))***,,,---...---///000///...222:::AAAHHHZZZccchhhwwwwwwpppnnnooopppxxx}}}qqqpppppprrrvvvzzz||||||{{{yyywwwxxxzzz{{{|||||||||wwwsssqqqooossswww{{{|||}}}}}}}}}{{{vvvtttwwwyyyzzzyyyvvvzzz{{{xxxxxxyyy~~~yyywwwtttrrrwww{{{zzzxxxtttqqqnnnmmmmmmnnnmmmooossszzz}}}wwwzzz~~~xxxxxx|||aaaPPPFFF;;;444444111000///---,,,,,,+++++++++++++++*********))))))((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############""""""!!!"""$$$'''***,,,$$$######$$$&&&&&&%%%###$$$$$$##################"""###$$$###""""""$$$&&& !!!"""""""""""""""$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%$$$###"""""""""###!!!%%%)))(((### """$$$###%%%'''&&&$$$###%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$######""""""!!!!!! """$$$%%%&&&%%%###"""$$$#########""""""!!!!!!!!!"""$$$%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######""""""###%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!###$$$$$$$$$###"""%%%$$$###""""""###$$$%%%%%%!!!!!!$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&((()))***+++(((((((((((((((((((((((('''((((((((())))))******))))))))))))***+++,,,---******))))))***,,,---///,,,...//////000666@@@III[[[ooovvvtttyyy}}}}}}wwwuuuvvvuuuuuu~~~}}}uuunnnlllmmmooossswwwxxxwwwuuuttttttuuuxxx|||~~~~~~~~~}}}zzzzzzyyywwwtttwwwyyy{{{}}}~~~~~~~~~~~~}}}vvvuuuyyy|||{{{}}}{{{xxxyyywwwuuuyyy|||yyyssspppooonnnmmmiiiiiimmmuuu~~~~~~ppp\\\QQQEEE======111111///...---,,,,,,++++++++++++************)))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###"""""""""###$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%$$$###!!! #########$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!"""!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%$$$###""""""###$$$%%%'''###$$$((('''###"""&&&######""""""""""""######%%%$$$###""""""###$$$%%%$$$$$$###"""!!!!!!"""""""""###$$$$$$###"""###$$$###$$$$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$'''((('''%%%$$$$$$########################$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""#########""""""""""""""" !!!"""###$$$%%%%%%%%%"""$$$&&&&&&$$$###$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((())))))******)))(((''''''%%%&&&&&&''''''&&&&&&%%%))))))((((((((((((((()))***((('''''')))***)))((())))))))))))))))))))))))++++++***************++++++,,,+++***)))+++...111111333444555999CCCRRR]]]rrrpppooonnnkkklllttt~~~}}}wwwvvvzzzyyyssspppnnnmmmrrrtttvvvvvvvvvvvvxxxyyywwwssssssyyy}}}|||zzzzzz~~~~~~zzzzzz}}}~~~{{{~~~}}}}}}~~~zzzzzz{{{xxxyyyyyywwwttttttrrroookkkiiikkkppptttvvv}}}}}}uuu___OOOEEEAAA777444111222444333///+++///---+++***+++++++++***+++++++++************)))((('''&&&&&&'''((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$#########""""""%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###""""""###$$$%%%&&&""" ###### $$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""""""""""""""###$$$$$$###"""###$$$&&&%%%$$$######"""""""""$$$######""""""######$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%###""""""###""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%####################################"""""""""""""""###$$$%%%%%%%%%%%%%%%###$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))***+++)))(((&&&&&&((()))((('''))))))))))))))))))))))))+++******))))))************,,,---------...111333111666;;;@@@FFFPPP\\\eeerrrlllfffaaa\\\\\\fffqqq}}}~~~{{{{{{~~~vvvsssrrrpppoooqqqtttxxx{{{|||}}}yyywwwzzz|||zzzwwwwww}}}tttxxx}}}{{{xxxuuuwww{{{~~~}}}|||{{{|||~~~zzzxxxtttnnnjjjhhhjjjlllnnnttt}}}|||vvvtttwww}}}tttaaaPPPFFFBBB>>>888111...---...///---+++******++++++***(((+++++++++************)))))))))((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$###############%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%% !!!"""###$$$######$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$############$$$$$$((($$$"""###"""!!!"""&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%#########""""""""""""""""""###$$$$$$###"""###$$$'''%%%$$$"""""""""#########""""""""""""""""""###%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$"""!!!!!!$$$&&&""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((***,,,---...)))(((&&&&&&'''(((((('''))))))))))))))))))))))))***)))))))))))))))******''')))+++,,,,,,...000222555===HHHQQQYYY```hhhmmmmmmeee[[[TTTOOOQQQ\\\hhhwww{{{}}}uuuttttttsssqqqmmmqqqvvv{{{~~~|||~~~}}}{{{|||zzzuuummmoootttzzz~~~~~~vvvuuusssuuuyyy~~~~~~wwwqqqlllkkkkkklllqqqwww}}}wwwuuusssuuuzzz~~~wwwqqqnnnlllhhheeennn{{{cccRRRKKKHHHBBB:::222///000333,,,+++++++++,,,,,,***)))+++++++++************)))+++***)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$######"""######$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&***(((&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$######$$$######"""###$$$%%%&&&###########################""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$######""""""""""""#########$$$%%%&&&&&&%%%$$$###""""""#########""""""""""""###$$$$$$###"""###$$$$$$###""""""###$$$&&&(((######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!###$$$$$$###$$$&&&(((""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((&&&$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''')))+++---000111+++)))''''''((()))((('''(((((((((((((((((((((((())))))(((((())))))************+++,,,---///444777>>>GGGUUUaaahhhkkkmmmnnneee]]]UUUQQQPPPTTT___jjjyyy~~~|||uuuuuuwwwvvvtttpppssswww{{{~~~yyyuuusssrrrrrruuuzzz|||yyyxxxxxxxxxxxxzzz~~~zzzxxxwwwwwwyyy|||~~~yyyuuuxxxpppmmmmmmpppwww|||~~~~~~zzzvvvsssmmmeee^^^]]]jjjwwweeeTTTRRRMMMGGGAAA:::555222...------...///...,,,***+++++++++*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$######"""######$$$&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%###!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""!!!"""###$$$%%%#######################################$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$######""" ######""""""""""""######"""###$$$%%%%%%$$$###"""!!!"""############"""""""""###$$$$$$###"""###$$$""""""!!!!!!"""###$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ """%%%%%%$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%###$$$$$$$$$$$$$$$###"""$$$%%%%%%$$$"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&''')))&&&''''''((((((''''''&&&%%%%%%&&&(((+++...000111---+++))))))***+++***)))(((((((((((((((((((((((()))))))))))))))***++++++000000//////111777>>>CCCLLLTTT```jjjnnnnnnllliiiaaa[[[XXXXXXZZZ]]]fffooo~~~~~~xxxtttvvvzzz}}}}}}|||}}}xxxssssssuuuwwwvvvvvvyyy}}}}}}zzzvvvzzz|||~~~vvvrrrsssqqqqqqrrrvvv|||~~~}}}{{{{{{zzzyyyxxxwwwssslllgggaaacccoooxxxzzzzzzzzzyyyyyyxxxxxxwww~~~jjjaaaUUUMMMIIIBBB888000///...------...---+++)))+++++++++*********))))))&&&'''(((((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$######""""""!!!!!!!!!""""""###""""""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%'''&&&###%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$######""" !!!###$$$$$$###"""""""""###$$$$$$###"""###$$$""""""!!!!!! %%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%"""$$$&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%"""######$$$$$$$$$######%%%%%%%%%###""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&'''((()))''''''((((((((((((''''''%%%&&&'''(((***---///000///---+++***+++++++++)))))))))))))))))))))))))))))))))))))))***+++,,,---///000111333777???HHHNNNYYY^^^fffmmmpppoookkkhhhgggcccbbbdddffffffjjjooo~~~yyyxxxyyy{{{xxxtttsssxxx|||ssspppsssvvvvvvuuuuuuvvvxxxyyyxxxwwwzzz|||}}}{{{{{{||||||wwwvvvxxx{{{}}}}}}}}}|||{{{vvvnnnnnn|||{{{pppooopppqqqssstttvvvvvvwww~~~www```PPPIIIDDD;;;444111///,,,+++++++++***(((+++++++++************)))%%%&&&''')))***+++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######"""!!!!!!$$$%%%$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$''')))'''!!!!!!&&&(((%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%% !!!###$$$$$$$$$"""""""""###$$$$$$###"""###$$$""""""###$$$###!!!$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%###""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((((((((''''''((((((((((((''''''&&&&&&'''((()))+++,,,---///---+++***++++++***)))))))))))))))))))))))))))************+++,,,---...,,,000666<<>>777333///,,,,,,,,,+++***+++++++++************)))&&&'''(((***+++++++++***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%$$$$$$###"""""""""###$$$$$$&&&''''''&&&$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$#########(((&&&%%%$$$%%%)))---///%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###!!!!!!######""""""""""""######'''&&&$$$$$$$$$$$$&&&'''!!!###$$$%%%$$$###""""""$$$$$$$$$###"""###$$$!!!###%%%(((((('''&&&$$$######""""""""""""###############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%$$$$$$$$$''')))########################!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%###!!!"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&''''''((((((((('''''''''((((((((((((''''''''''''''''''((()))***+++...,,,***)))******)))((())))))))))))))))))))))))++++++++++++,,,---...//////666@@@KKKVVV___ggglllhhhhhhiiilllppprrrtttsss|||wwwuuuwwwxxxvvvvvvyyy|||www{{{|||~~~|||~~~zzzzzz{{{}}}yyyxxx|||~~~vvvppppppwwwxxx|||}}}}}}~~~mmm^^^SSSKKKFFF===999333///...//////...+++++++++************)))((((((***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))((('''&&&$$$$$$$$$$$$%%%%%%$$$###!!!!!!!!!"""###"""###$$$%%%%%%$$$###"""&&&&&&&&&%%%%%%%%%$$$$$$"""""""""###$$$$$$$$$%%%!!!###$$$###"""!!!""""""#########$$$$$$$$$$$$$$$############$$$$$$"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$############$$$$$$########################'''&&&$$$""""""###$$$%%% !!!!!!""""""######%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***((($$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''"""###%%%'''((()))******"""###$$$%%%&&&'''''''''&&&'''((('''%%%$$$%%%&&&)))(((&&&$$$$$$$$$&&&'''(((&&&%%%%%%'''(((((('''(((((((((((((((((((((((())))))))))))))))))))))))---+++)))((('''((()))************)))'''(((***,,,000---***+++...222222111888@@@JJJTTTcccssszzzxxxwwwyyy{{{zzzxxxxxxzzz}}}zzzwww{{{~~~~~~zzzrrrpppxxx~~~~~~}}}{{{~~~}}}}}}yyyuuu|||}}}~~~zzz~~~~~~pppbbbUUUKKKGGGCCC<<<444...+++---//////...,,,,,,---,,,+++)))))))))))))))(((((((((((()))(((&&&%%%%%%&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&&&&######"""!!!""""""###$$$%%%$$$###"""!!!!!!"""### !!!""""""""""""!!! $$$$$$######""""""""""""###############$$$$$$$$$%%%&&&'''(((((('''%%%$$$############$$$$$$$$$$$$$$$$$$############$$$$$$ """###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################'''&&&$$$###"""###$$$%%%##################""""""%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&)))'''&&&$$$$$$%%%&&&'''(((&&&%%%&&&'''((((((''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((('''((()))******++++++***))))))+++,,,******))))))+++000777<<>>999666111///...---,,,,,,+++************)))))))))******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$$$$###"""######$$$$$$###"""!!!"""###$$$%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&""""""""""""######$$$$$$###############$$$$$$$$$""""""""""""""""""######!!!!!!"""""""""#########$$$$$$############$$$$$$((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''---,,,)))'''%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$%%%%%%&&&'''''''''&&&&&&'''(((+++------,,,***++++++++++++++++++++++++++++++++++++++++++++++++(((((()))******************+++++++++,,,///555999@@@LLL]]]iiimmmnnnpppqqqtttttt}}}~~~yyyvvvpppkkkiiijjjnnnrrrpppmmmoooyyyyyyvvvwwwwwwxxx{{{ooosssuuutttwwwzzzwwwttttttwww{{{~~~{{{{{{~~~|||xxxwwwxxxzzzoooooopppsssyyyzzzpppfffdddiiizzziiiZZZMMMFFF???;;;555222000///...---,,,,,,+++++++++*********)))***+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&$$$$$$$$$$$$&&&'''%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$###""""""###%%%&&&''''''&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$%%%&&&%%%$$$###""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&########################"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%###"""$$$'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''+++***((('''&&&''')))***%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%'''((($$$%%%&&&&&&'''''''''&&&&&&'''(((+++......,,,***))))))))))))))))))))))))++++++++++++++++++++++++'''((()))***************,,,,,,,,,,,,---222888===MMM^^^sss|||xxxpppmmmnnnrrrwww{{{{{{||||||zzzxxxtttpppoooqqqvvvyyytttssswww|||oooooosssvvvzzzpppuuuvvvsssttt{{{~~~|||xxxwwwvvvvvvyyy|||}}}}}}~~~~~~}}}{{{tttppppppqqqkkkkkkmmmqqqwww}}}~~~vvvmmmeee\\\TTTSSSVVVaaavvv|||xxx}}}rrraaaTTTMMMBBB>>>888333111000...------------,,,,,,,,,++++++'''(((***+++,,,,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$&&&''''''%%%$$$###$$$$$$""""""$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&###!!!!!!###&&&$$$$$$%%%%%%%%%%%%&&&&&&################################################""""""""""""""""""""""""#######################################"""!!! #########$$$%%%%%%%%%&&&%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&&&&%%%$$$$$$%%%&&&&&&&&&$$$!!!!!!###$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''''''''((((((((((((''''''+++++++++++++++++++++++++++,,,---+++)))((()))***+++---000000222999EEENNNaaarrr~~~|||tttqqqpppooonnnxxx|||{{{xxxxxx{{{~~~}}}zzzvvvtttuuuyyy}}}~~~|||~~~~~~sssqqqvvv{{{zzzwww|||yyyuuusssrrrtttvvvxxxvvvxxxyyyzzzzzz|||~~~jjj[[[SSSPPPNNNLLLYYY]]]dddpppzzzpppuuu|||lllZZZMMMGGGCCC<<<777444111///---///...------------***((())))))))))))))))))))))))************************))))))(((((('''''''''&&&+++*********))))))((((((%%%%%%&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%'''((((((&&&%%%$$$%%%(((&&&$$$######$$$&&&(((######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""#######################################################################################"""!!!!!!#########$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""##################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""### !!!###$$$%%%%%%%%%%%%&&&$$$""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$#########%%%%%%%%%$$$$$$#########'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&''''''((((((((((((''''''++++++++++++++++++++++++((()))++++++)))))))))++++++---000555;;;FFFTTT]]]nnnyyy{{{tttqqqpppnnnpppzzz}}}{{{}}}}}}}}}}}}}}}}}}}}}wwwxxxzzz{{{zzzxxxwwwvvvtttssstttwwwyyytttwwwzzz|||}}}}}}ooofff^^^VVVPPPSSSTTTWWW___oooxxxyyy||||||~~~xxxxxxzzz~~~{{{ppp```TTTNNNJJJCCC>>>999444000---...---++++++,,,,,,***(((************************************************))))))((((((((('''''''''))))))))))))(((((('''''''''((())))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%'''))))))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%#########$$$&&&&&&%%%###(((''''''&&&$$$######"""""""""""""""""""""""""""#######################################################################################"""""""""##################""""""$$$$$$###""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""!!!$$$&&&%%%$$$###%%%$$$""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""%%%%%%$$$$$$$$$$$$######'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''%%%%%%&&&&&&$$$###%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''(((((('''&&&'''(((((())))))(((((('''************************''')))+++,,,++++++,,,---...000444===HHHUUUaaahhhsssxxxzzzvvvrrrqqqqqqppprrr|||zzzvvvvvvxxxyyyuuuvvvvvvssspppqqqtttxxxuuuyyy~~~tttggg^^^ZZZWWWUUUYYYcccnnnyyywwwlllhhhkkkwww{{{tttlllmmmrrrxxx{{{vvvlllbbbXXXSSSLLLFFF@@@;;;666333000...,,,,,,,,,---,,,***************************************************))))))((((((((((((''''''((((((((((((''''''''''''))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$&&&((((((&&&%%%%%%%%%###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%'''$$$"""###%%%%%%$$$###''''''&&&%%%%%%$$$######""""""""""""""""""""""""########################################################################$$$#####################$$$#########"""!!!!!!!!!$$$##################$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""""""""$$$%%%%%%$$$###%%%$$$######$$$%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((((())))))))))))(((((()))))))))))))))))))))))))))+++---...------...///111444;;;FFFRRR]]]ccceeehhhkkkmmmoooqqqsssuuuuuuvvvxxxuuuvvvwwwuuuuuutttpppllllllrrrwww}}}~~~uuujjjeeeaaadddjjjqqqyyyxxxnnngggccccccgggwww~~~ooonnnnnnttt{{{|||xxxrrrddd^^^VVVNNNHHHCCC???===555222///......///...---************************************************))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%"""$$$&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%***'''###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$###"""######$$$%%%$$$#########"""!!!!!!!!!#########$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""######$$$$$$#########$$$%%%%%%%%%$$$###$$$%%%&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$###"""$$$&&&''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&)))++++++***(((((())))))))))))(((((())))))))))))))))))))))))***,,,------,,,---///000222888CCCPPPZZZ``````^^^^^^aaafffnnntttwwwyyyyyy~~~yyywwwxxxuuutttrrroooooorrrzzzzzzsssppptttyyy~~~~~~vvvqqqjjjccc^^^dddxxxzzzuuuuuuyyy~~~~~~vvvooocccXXXPPPJJJFFFDDD:::777222///.........---************************************************(((((())))))))))))))))))))))))))))))))))))))))))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&& ###%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&###!!!!!!###&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""$$$%%%&&&##################"""""""""###$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%'''&&&%%%$$$$$$$$$&&&'''%%%$$$$$$%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&"""!!!!!!###&&&(((((('''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&%%%%%%''')))++++++***((())))))******))))))(((******************************+++******,,,000333666???MMMZZZaaacccaaa^^^```ccckkkuuu{{{{{{|||}}}}}}|||{{{{{{|||yyyyyyzzzyyyyyy{{{}}}~~~|||||||||yyytttmmmhhhaaannn}}}|||tttggg\\\SSSLLLGGGAAA<<<555000...,,,,,,+++++++++++++++++++++++++++************************(((((())))))))))))******))))))))))))************))))))))))))))))))(((''''''''''''''''''(((((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%!!!###%%%&&&%%%$$$$$$%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###((((((###!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""$$$&&&'''#########$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$%%%''''''%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''#########$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###""""""###%%%'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''''''''''')))((('''((()))***)))((())))))************))))))++++++++++++++++++++++++************,,,000777<<>>555000.........---------------,,,+++++++++************************************((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((())))))(((((())))))))))))((((((&&&&&&&&&&&&''''''((((((***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&$$$###""""""$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&$$$###""""""###$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******++++++******)))''')))+++,,,---...///000333777AAAPPP]]]fffpppxxxuuuyyy~~~~~~}}}|||{{{}}}zzz~~~}}}zzzvvvqqqtttvvvyyy|||uuurrrqqqxxxwwwxxx{{{|||uuupppeeeZZZNNNDDD<<<888111000000///---+++***))),,,,,,+++++++++*********************************))))))((((((((('''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&(((((())))))))))))((((((&&&&&&'''((()))*********+++***)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$$$$############$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!!!!###$$$%%%%%%%%%%%%$$$$$$#########%%%###!!! !!!$$$&&&""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))*********++++++++++++******(((***,,,------...000333999AAARRReeepppuuuyyy~~~yyywwwzzz}}}}}}yyysssttttttlllqqq{{{vvvooonnnpppqqqrrrvvv}}}}}}yyy{{{}}}qqqbbbSSSHHHAAA===222111000...---,,,+++***,,,,,,,,,++++++++++++************************************)))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))(((((((((''''''''''''(((((())))))(((((('''%%%&&&((()))++++++++++++)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%$$$$$$$$$$$$##################"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""###""""""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$""" !!!$$$%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((())))))************++++++++++++******))),,,.........000555999AAALLL^^^pppxxx{{{}}}|||~~~{{{yyy{{{~~~~~~}}}{{{vvvuuuzzzppphhhdddjjjsss{{{~~~xxxqqqllllllpppnnnqqqwww}}}{{{zzzzzz{{{{{{zzz~~~zzzssszzz~~~nnn\\\MMMEEEAAA444222111///......///000,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''')))***+++,,,******++++++++++++******'''(((***,,,.../////////***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!!!!###%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!""""""############""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((()))************++++++,,,,,,++++++******---///000111555===DDDMMMWWWgggsssxxx}}}~~~|||~~~~~~}}}~~~|||yyyyyy|||zzzuuukkkhhhhhhooouuuzzzvvvrrrpppqqqooolllooouuutttuuuyyy}}}yyywwwrrrpppoooooopppqqqqqqpppkkkjjjiiihhhggghhhhhhiiihhhkkkooorrrtttwww{{{yyyzzzzzztttzzzhhhXXXMMMHHH===:::666222000///000111------,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))))))))(((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%###$$$%%%''')))+++------...//////000000//////...***,,,...000222333333333,,,+++)))((('''(((***+++))))))))))))))))))))))))&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%######!!!###&&&(((''''''&&&&&&''''''((($$$$$$$$$%%%&&&'''))))))''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&''''''((('''&&&$$$############$$$$$$%%%%%%&&&!!!$$$&&&'''%%%###!!!""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&$$$""" %%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''(((''''''&&&&&&''''''((('''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++***++++++,,,,,,++++++******---000222333:::DDDLLL\\\dddooowww{{{}}}~~~~~~{{{{{{wwwrrroooooorrryyy}}}yyyttthhheeegggllloooooottt||||||||||||~~~|||{{{{{{{{{{{{yyyvvvsssmmmnnnnnnmmmkkkhhheeecccaaa___]]]]]]^^^^^^^^^]]][[[ZZZYYYXXXXXXXXXYYYZZZZZZ[[[]]]___aaaeeekkkpppooosssvvvvvvuuuwww||||||{{{{{{|||vvv|||rrrbbbVVVPPPHHHCCC<<<555000...---...---------,,,,,,,,,++++++++++++++++++++++++++++++)))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&'''((()))***++++++:::888666777888777444000,,,---......------...000...,,,)))'''''''''&&&%%%&&&&&&'''''''''&&&%%%%%%))))))((('''&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''))))))((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''!!!"""$$$%%%%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""&&&%%%###"""""""""######%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&#########$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++))))))(((***,,,---,,,,,,---000444666;;;EEESSS^^^jjjooosssuuuzzz~~~~~~~~~{{{xxxuuuuuuwww|||wwwqqqllljjjdddccceeejjjqqqyyy~~~|||wwwtttwww||||||vvvpppmmmiiihhhhhhfffccc```[[[ZZZYYYXXXWWWVVVUUUUUUSSSSSSSSSRRRQQQPPPOOONNNMMMLLLKKKKKKLLLOOOQQQSSSWWWUUUSSSRRRRRRTTTWWWXXX^^^^^^^^^___bbbfffkkkmmmrrruuuyyy}}}}}}|||||||||wwwyyy|||hhhXXXTTTKKKCCC>>>777000111777000...,,,+++,,,,,,+++***,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((''''''''''''(((((('''((()))))))))(((&&&%%%(((((((((((())))))))))))NNNKKKGGGEEEDDDBBB???<<<333444555555444333333444---+++*********)))&&&$$$&&&&&&'''''''''&&&&&&%%%)))((((((''''''&&&%%%%%%&&&&&&'''(((((((((''''''$$$############$$$%%%%%%((((((''''''&&&%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++)))(((((()))***++++++++++++///555<<>>>>>>>>===<<<;;;;;;;;;<<<<<<===>>>??????>>>>>>::::::::::::;;;<<<>>>>>>===<<<<<<<<<===???AAABBBCCCBBBAAAAAABBBDDDEEEGGGFFFHHHLLLNNNQQQTTTXXX[[[bbbgggooowww}}}vvvoookkkgggnnnyyytttcccXXXRRRKKKAAA:::000///............---,,,++++++*********)))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((('''''')))(((((('''&&&&&&%%%%%%wwwlllccc^^^VVVTTTQQQPPPNNNKKKFFFBBB<<<888444111000///...---+++***)))((((((((())))))((((((((((((((('''''''''''''''''''''&&&%%%$$$$$$%%%###!!! """%%%''''''&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$!!!!!!&&&(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))*********++++++++++++,,,------,,,...111555888@@@NNN```ppp{{{~~~~~~~~~zzzrrrmmmooosssvvv}}}}}}yyytttnnngggccc]]][[[XXXTTTQQQOOOMMMMMMHHHEEEBBB@@@@@@AAAAAABBB>>>>>>>>>>>>==================<<<<<<;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>::::::::::::;;;<<<======;;;;;;;;;;;;;;;===>>>???@@@@@@?????????@@@AAAAAAAAACCCEEEGGGIIILLLOOORRRUUUYYY___dddiiinnnssswww{{{|||vvvhhhfffgggqqquuuddd\\\VVVLLLDDD555222///.........,,,++++++++++++************)))************************((((((''''''''''''(((((((((((('''''''''(((((((((&&&&&&''''''''''''''''''|||tttpppccc___ZZZWWWVVVSSSNNNKKKDDDAAA<<<999666444222000,,,+++)))'''&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))(((''''''&&&%%%###"""###$$$&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%$$$$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''((((((((('''&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++(((***,,,,,,+++...333888<<>><<<<<<===???@@@;;;<<<===<<<;;;:::;;;<<<<<<<<<;;;;;;;;;:::::::::999:::;;;<<<<<<<<<<<<<<<999999::::::;;;;;;;;;;;;:::::::::::::::;;;<<<<<<;;;;;;;;;:::::::::;;;;;;<<<>>>@@@AAABBBDDDHHHJJJLLLNNNRRRUUUXXX\\\aaaeeejjjmmmrrryyyyyyooofffiiixxxuuuiiiaaaTTTHHH===999333///...------,,,,,,,,,,,,+++++++++******************************((((((''''''''''''(((((((((''''''''''''((())))))&&&&&&'''''''''(((((((((qqqllleeeaaa```___[[[WWWPPPNNNKKKIIIEEEAAA;;;777111000---***)))(((((()))((((((((((((((((((((()))'''(((((())))))))))))((()))(((((((((((()))******(((((((((((((((((((((((((((((()))*********))))))(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++)))+++.........111888>>>GGGRRRcccqqqxxx{{{||||||vvvtttsssvvv}}}~~~~~~}}}}}}~~~|||zzz}}}~~~|||{{{yyytttqqqfffbbb^^^YYYVVVRRRMMMJJJEEEEEEDDDCCCBBBAAA@@@?????????>>>===<<<<<<===>>><<<>>>???>>><<<:::;;;===;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999999999999999999999999;;;<<<===>>>???BBBDDDFFFGGGHHHHHHIIILLLQQQTTTWWWZZZ^^^dddkkksss|||rrriiioooyyygggWWWGGGAAA999222///.........---------,,,,,,,,,,,,+++************************((((((''''''''''''(((((((((''''''&&&'''((()))***)))((((((((((((((((((((({{{sssoooooonnnjjjgggYYYYYYYYYXXXTTTMMMCCC===888666333000...---------(((((((((((())))))))))))%%%%%%&&&'''((((((((('''&&&''''''(((((((((((((((((((((((()))))))))))))))$$$$$$%%%&&&&&&'''&&&&&&------,,,***)))((('''&&&#########$$$$$$%%%%%%&&&%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$######$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))************************(((((((((((()))))))))))))))************++++++++++++///222222222666===DDDRRR]]]lllvvvwwwtttssssssvvvvvvwww}}}}}}zzz}}}wwwvvvvvv|||yyy~~~|||yyy|||}}}vvvoookkkjjjfff```[[[[[[XXXSSSOOOLLLIIIEEECCC????????????>>>>>>>>>===<<<<<<<<<:::888777888999<<<>>>???>>>:::999:::<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<============<<<<<<;;;<<<<<<============<<<>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999;;;;;;<<<===@@@BBBBBBCCCBBBAAAAAACCCGGGJJJJJJMMMRRRWWW\\\ccckkkoooxxx{{{~~~lllgggtttmmmNNNGGG===444000//////000......---------,,,,,,,,,************************((((((''''''''''''((((((((('''&&&&&&'''((()))***++++++***)))(((''''''&&&}}}{{{nnnmmmjjjfffccc]]]QQQEEECCC@@@;;;888666333000...)))))))))))))))*********(((***+++***&&&######%%%&&&&&&'''(((((('''&&&&&&&&&(((***+++,,,+++)))(((###%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$"""######$$$"""!!!%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' !!!"""###$$$%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((((((***++++++******+++---+++---...000444===IIIRRRdddkkkrrrwwwvvvtttrrrrrrtttwww||||||}}}~~~xxxpppqqqtttsss{{{|||rrrkkkbbb\\\ZZZXXXSSSOOOKKKJJJIIIGGGEEEBBB@@@???BBBAAA???>>>===>>>>>>???======;;;::::::999:::::::::;;;<<<;;;999888888:::999<<<>>>>>>===;;;;;;<<<;;;::::::999:::;;;===>>>AAA@@@@@@???>>>>>>======AAA???<<<;;;<<<<<<;;;999<<<=========<<<;;;;;;:::<<<;;;;;;<<<>>>@@@???>>><<<<<<======>>>@@@AAABBBEEEEEEEEEGGGLLLRRRXXX[[[gggiiimmmrrrxxx~~~|||nnnqqq{{{bbbQQQCCC>>>888///...444...---,,,,,,------+++)))***)))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&{{{wwwrrrfff[[[OOOKKKFFFBBB>>>:::666333//////...---,,,,,,+++++++++,,,...,,,)))'''((()))'''''''''''''''''''''''''''((()))*********)))(((&&&'''((()))((('''%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%$$$###""""""#########""""""!!! ###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))((()))+++,,,,,,++++++,,,---...///000555===JJJWWW```kkknnnqqqrrrqqqpppqqqrrrtttwww|||{{{{{{tttnnnnnnpppuuu{{{}}}~~~|||zzzyyy|||sssmmmccc\\\TTTOOONNNLLLHHHDDDAAAAAAAAA@@@>>>===;;;:::======<<<;;;;;;<<<===>>>>>>======<<<;;;;;;::::::<<<===>>>===<<<;;;<<<======???@@@@@@???>>>>>>??????????????????@@@AAABBBAAAAAA@@@@@@?????????>>>CCCAAA?????????@@@???======>>>>>>>>>>>>===<<<<<<;;;::::::;;;>>>??????>>>>>>============>>>>>>?????????@@@AAAEEEJJJNNNQQQYYY[[[___ccciiinnnsssuuuqqqnnnwwwhhhVVVGGGAAA;;;111...111...---,,,,,,------+++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&|||{{{||||||zzzpppccc^^^XXXQQQKKKDDD>>>:::444333111...,,,+++))))))((()))***)))'''&&&'''((()))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%%%%''''''&&&$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))+++,,,---,,,++++++---...222222444<<>><<<;;;;;;;;;;;;;;;:::999999<<<<<<<<<<<<===>>>???@@@???????????????>>>===<<<;;;===>>>>>>===<<<>>>???CCCDDDEEEEEEDDDCCCDDDEEEAAABBBBBBCCCCCCCCCBBBBBBDDDCCCCCCBBBBBBBBBBBBCCCAAA@@@??????@@@@@@???>>>===============<<<;;;;;;;;;;;;:::<<<>>>@@@??????>>>>>>===<<<;;;;;;;;;<<<;;;;;;<<<===???BBBDDDEEEJJJKKKNNNRRRWWW\\\___bbbnnnuuu}}}xxxooonnnppptttaaaOOOFFF@@@666111111///---,,,---......---+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&~~~|||zzzzzzzzzzzz~~~wwwrrrjjjaaaXXXOOOGGGAAA:::888555222///---,,,+++((((((((('''&&&&&&&&&'''***)))'''&&&&&&''')))******)))((((((''''''((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$!!!###$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))*********++++++,,,+++++++++---///333444:::EEEUUUbbbkkknnniiihhhffffffgggjjjooorrrtttwww{{{}}}}}}|||{{{zzz~~~}}}|||wwwwww{{{{{{tttnnnmmmoooqqqxxxxxxyyy{{{yyyrrrnnnhhhccc]]]WWWQQQMMMIIIEEEAAA???>>>>>>===;;;<<<<<<============<<<<<<>>>>>>???@@@AAABBBCCCDDDAAABBBBBBCCCBBBBBBAAA@@@@@@BBBCCCDDDCCCDDDEEEGGGLLLMMMOOONNNMMMLLLMMMNNNHHHIIIJJJKKKKKKJJJIIIHHHJJJIIIHHHHHHHHHHHHIIIJJJEEEDDDCCCCCCDDDDDDBBBAAA@@@@@@@@@@@@???>>>=========<<<<<<===???AAA@@@???===<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>????????????AAABBBDDDGGGKKKNNNRRRSSS[[[aaaiiipppvvv|||vvvnnnkkkuuuoooYYYLLLDDD<<<666444000///------...///...------,,,+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''yyyyyyxxxxxxxxxxxxwwwwww{{{|||~~~yyypppfff\\\RRRLLLEEECCC???:::777444333333///...,,,+++*********)))+++***(((''''''(((***+++***)))(((((((((((())))))((('''&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%#########%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%"""###%%%%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))*********+++******+++******,,,///111555999BBBOOO\\\dddfffeee^^^^^^```dddiiinnnrrrssstttvvvxxxwwwvvvuuuvvvxxx~~~}}}zzzuuuvvv{{{}}}~~~xxxwwwsssooommmnnnrrruuuxxxwww{{{{{{uuupppmmmccc___YYYTTTOOOKKKFFFCCCAAA???===<<<<<<<<<<<<;;;<<<===>>>>>>???>>>>>>>>>???@@@AAACCCDDDFFFGGGGGGEEEFFFFFFGGGHHHHHHHHHHHHMMMOOOQQQSSSSSSTTTVVVXXX[[[]]]``````___]]]]]]]]]ZZZ[[[\\\\\\[[[ZZZXXXWWWVVVUUUTTTRRRRRRSSSTTTUUUSSSQQQPPPOOOOOOMMMJJJHHHFFFFFFFFFEEEDDDBBBAAA@@@>>>===<<<===???@@@???>>>;;;;;;;;;;;;;;;<<<=========>>>????????????>>>======>>>???AAADDDFFFIIIJJJLLLRRRYYY___eeellltttzzzuuupppiiippp{{{bbbQQQFFF???:::888333111///...//////...---------+++***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''uuuvvvwwwwwwwwwuuusssrrruuuxxx{{{}}}||||||}}}}}}}}}uuulllccc^^^QQQMMMHHHBBB===:::888888555222///---,,,+++***)))+++***)))(((((()))***+++((()))))))))************'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&''''''((((((######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''(((((((((((()))))))))''''''((()))))))))))))))((())))))******+++++++++)))******++++++...222555999@@@MMMZZZcccfffccc```ZZZ\\\```hhhoootttvvvvvvrrrssstttqqqoooppptttxxx}}}{{{|||~~~~~~}}}vvvqqqrrrvvvzzz}}}zzzuuussssssvvvxxxppppppooonnnnnnppptttxxxwwwxxx{{{uuunnngggaaa^^^SSSOOOKKKGGGDDDAAA>>><<<::::::999999999999::::::;;;;;;===???@@@AAAAAAAAABBBCCCFFFJJJMMMOOOQQQQQQQQQQQQRRRSSSTTTVVVXXXYYY]]]___bbbccceeefffiiikkkrrrvvvyyy{{{zzzwwwuuutttqqqqqqqqqqqqpppooonnnmmmlllkkkiiigggffffffhhhiiieeeccc```^^^\\\XXXSSSOOOLLLKKKKKKIIIGGGEEECCCBBBAAA@@@>>>>>>??????>>><<<===<<<<<<<<<===>>>>>>???===>>>>>>>>>>>>>>>===<<<<<<<<<<<<===???AAABBBCCCDDDHHHMMMRRRVVV\\\dddjjjuuuzzz}}}vvvjjjhhhnnnnnnYYYKKKCCC>>><<<666333000/////////...------,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((((((((((((((~~~~~~|||xxxtttqqqqqquuuyyy{{{xxxuuutttsssppptttwwwxxx~~~}}}wwwsssccc^^^WWWOOOHHHCCC@@@???<<<888222///...---***(((************************'''(((***+++,,,,,,,,,,,,(((''''''&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&(((((((((((((((((((((((('''((((((((())))))))))))''''''((()))))))))))))))((())))))******+++,,,,,,***++++++,,,...111666:::@@@JJJXXXdddjjjkkkhhhgggaaabbbgggnnnuuuzzzzzzyyypppqqqpppllljjjllltttzzz{{{{{{}}}~~~}}}vvvmmmiiikkkooorrr|||wwwrrrjjjdddccceeehhhjjjiiilllooorrrtttvvvyyy{{{xxxzzzvvvsssnnnggg___WWWQQQNNNFFFDDDAAA???>>>===;;;999999999::::::::::::;;;<<<<<<===@@@CCCGGGIIIKKKLLLLLLOOOTTTYYY___dddfffhhhffffffeeefffiiimmmqqqsssqqqtttwwwyyy{{{}}}~~~{{{wwwsssnnnhhhaaa\\\ZZZYYYXXXVVVSSSPPPMMMLLLIIIGGGEEEDDDDDDCCCAAA@@@@@@@@@??????>>>>>>??????============>>>>>>>>>>>><<<<<<<<<<<<===>>>???@@@???CCCFFFHHHJJJOOOVVV\\\fffkkkttt}}}tttkkkhhhrrr}}}hhhWWWKKKEEEAAA999666222//////...---,,,,,,,,,+++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((~~~yyyuuupppuuuyyyyyyuuuppplllkkkkkkppptttuuu{{{wwwrrriii```WWWPPPLLLJJJFFF@@@:::666444222///---)))***++++++++++++***)))&&&'''***---......------))))))((('''&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!  """######!!!"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""$$$&&&'''&&&&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&$$$###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((()))++++++***)))((('''&&&&&&))))))))))))))))))))))))'''((((((((())))))******'''(((((()))))))))))))))((())))))***++++++,,,,,,+++,,,---...000444999===FFFQQQ___jjjooopppppppppjjjjjjmmmsssyyy}}}}}}{{{oooooommmiiifffjjjttt|||}}}}}}~~~{{{}}}vvvllldddcccggglllooo|||tttkkk```XXXWWWZZZ\\\\\\eeekkkrrrxxx{{{|||}}}~~~yyy|||yyyuuunnnkkkeee]]]TTTLLLFFFCCC@@@>>>============;;;:::<<<===????????????@@@AAA@@@BBBFFFKKKOOOSSSVVVXXXXXX\\\bbbjjjqqqwww|||~~~xxxxxxwwwxxx{{{{{{sssmmmnnnmmmkkkhhheeebbb___]]]QQQOOOMMMKKKKKKIIIGGGEEEDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA>>>>>>======>>>>>>??????>>>@@@BBBCCCDDDHHHNNNTTTWWW\\\eeepppzzz}}}rrriiilllwwwvvvcccTTTKKKGGG;;;777333000///...---,,,+++++++++***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((|||yyy{{{{{{uuullleeedddfffmmmssszzz{{{zzz{{{tttkkkcccXXXOOOSSSOOOFFF===:::999444...555000+++***,,,,,,((($$$*********))))))*********+++)))&&&$$$###%%%((()))))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''############$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&######%%%&&&%%%###%%%$$$#########$$$%%%&&&$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%))))))((((((((((((((()))&&&''''''(((((((((((((((******+++++++++******)))...,,,******,,,---***(((//////------///666???FFFYYY___gggooossstttuuuuuuvvvsssrrrvvv}}}}}}qqqpppnnnooorrrwww}}}zzzyyy}}}~~~zzzuuummmeeeaaadddjjjppp||||||rrrjjjaaa\\\YYYYYY^^^eeejjjlllrrrxxx~~~|||~~~xxxnnnhhhddd^^^TTTMMMIIIFFFBBB???:::<<<===>>><<<<<<<<<===:::<<>><<<>>>@@@AAAAAA@@@@@@@@@BBB@@@BBBFFFKKKPPPTTTWWWYYY```dddiiiooosssxxx|||zzzrrrhhhbbb___]]]ZZZVVVQQQPPPOOOMMMKKKJJJIIIIIIEEEFFFFFFEEECCCBBBBBBCCCEEEBBB>>>======>>>======???>>>===<<<===???BBBCCCFFFIIINNNVVV```mmmzzzyyyqqqnnnvvvppp^^^QQQGGG???777555333000...000,,,,,,,,,,,,++++++++++++,,,+++++++++************))))))************))))))))))))))))))))))))))))))~~~vvvmmmeee```]]]```eeeiiihhheeedddfffjjjnnnrrrxxx}}}wwwlllbbbXXXZZZYYYSSSMMMJJJFFFBBB;;;:::777222---,,,...000***+++,,,,,,,,,,,,***)))+++***)))''''''&&&&&&''')))))))))(((((((((((((((%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***)))'''&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((()))))))))))))))(((((((((((())))))'''((())))))******))))))(((((()))))))))))))))((()))(((''')))+++---...---......///333<<>>>>><<<;;;===???@@@@@@@@@AAACCCEEEJJJMMMRRRYYY```ggglllooovvvzzzzzzuuupppkkkggg^^^]]]ZZZWWWTTTRRRPPPOOOKKKJJJIIIGGGEEEDDDDDDDDDAAA@@@>>>>>>?????????>>>>>>=========>>>???@@@@@@CCCCCCEEEIIIQQQ^^^llluuu{{{rrrqqq{{{ooo^^^PPPFFF<<<888666222000222******+++,,,------...///++++++*********)))))))))))))))************))))))))))))))))))))))))))))))vvvllleee```]]]^^^bbbfffeeeaaa]]]\\\^^^```dddkkkqqqxxx~~~qqqfffaaafffggg___WWWSSSOOOKKKGGGEEEAAA<<<666111///...+++,,,---------+++***(((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$############&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))'''&&&###$$$%%%&&&&&&%%%######&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''''''''(((((())))))))))))(((((((((((())))))***(((((()))***************((())))))************))))))(((((()))+++,,,...///000111333888CCCRRRcccnnn{{{}}}}}}yyyttttttyyy}}}{{{yyyxxxyyyyyyzzzyyyzzz||||||vvvsssuuuwww}}}||||||xxxyyyzzz~~~~~~{{{yyyyyyzzz~~~zzztttoooggg```YYYRRRKKKGGGBBBAAA???======>>>>>>>>>>>>???BBBCCCEEEIIIMMMQQQYYY\\\bbbjjjsss{{{}}}rrrpppmmmhhhccc^^^ZZZXXXWWWTTTQQQNNNLLLJJJIIIHHHDDDBBBAAABBBCCCDDDCCCAAA===>>>>>>????????????>>>@@@@@@AAACCCHHHSSS^^^gggttt}}}{{{tttvvv|||qqq^^^QQQDDD===:::555333333,,,,,,++++++*********************))))))))))))((())))))************))))))((((((((((((((((((((((((uuujjjeeeccccccfffjjjnnnnnnjjjddd___]]]]]]```eeekkkqqqxxx{{{nnnhhhmmmnnnhhhaaa^^^[[[XXXSSSOOOIIIFFFCCC===555///............---+++)))((("""###%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$############%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((('''&&&$$$###!!!"""###%%%%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''(((((()))((((((((((((((()))******(((((()))***************)))***++++++,,,,,,,,,++++++************+++...///000333999AAAMMM[[[jjjsss}}}~~~~~~{{{wwwyyy}}}{{{zzzyyyyyyyyy|||zzzwwwxxxzzz~~~~~~wwwsssmmmggg^^^UUUNNNHHHCCC???>>>=========>>>AAADDDFFFGGGJJJMMMQQQVVV\\\dddiiiqqqsssxxx{{{tttnnnkkkhhhddd^^^ZZZWWWUUURRROOOKKKIIIHHHHHHHHHHHHFFFDDD???@@@@@@AAAAAA@@@???>>>===>>>???AAADDDJJJQQQVVVaaajjjvvv~~~~~~mmm]]]LLLBBB===777333222///...---,,,+++***)))(((*********))))))))))))((())))))************))))))((((((((((((((((((((((((xxxmmmjjjmmmpppwww|||vvvnnniiifffhhhjjjmmmpppuuu|||wwwmmmqqqpppllliiijjjjjjhhh\\\VVVPPPNNNMMMIIIAAA999555444222000...,,,***)))###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''%%%$$$###$$$######$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''(((((((((''''''(((((()))***+++'''((())))))******))))))******+++,,,------------,,,,,,,,,+++***,,,///222222999CCCPPP\\\hhhsssyyy}}}}}}~~~~~~}}}||||||zzz~~~}}}}}}}}}}}}~~~vvvnnniiiaaa[[[SSSLLLFFFBBB???===;;;<<<>>>???BBBHHHNNNSSSUUUXXX\\\aaaiiirrr|||{{{uuummmgggccc```[[[WWWQQQNNNKKKIIIHHHFFFDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@<<<===??????@@@BBBFFFIIIQQQYYYeeeoooxxxlllVVVIIIAAA999333111/////////......---------++++++*********)))))))))))))))************))))))))))))))))))))))))))))))yyywww|||zzzuuuuuuuuuttttttvvv{{{~~~~~~vvvuuurrrnnnoootttuuussseee```ZZZTTTQQQMMMIIIFFF===:::777333///------,,,(((((((((((())))))))))))'''''''''((((((((())))))%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''%%%$$$&&&((()))((('''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))((((((((((((((((((''''''''''''((()))***+++''''''((())))))))))))((())))))***+++,,,------,,,+++,,,,,,,,,+++---222666;;;EEETTTbbbmmmtttyyy{{{yyyyyy|||~~~}}}|||{{{xxxyyyzzz|||~~~yyyqqqggg___ZZZQQQMMMGGGCCCAAA@@@???>>><<<>>>AAADDDJJJSSS^^^fffhhhjjjnnnttt|||}}}yyytttnnniii___[[[UUUQQQNNNKKKIIIGGGGGGGGGFFFEEEDDDDDDCCCCCC@@@@@@@@@>>>===>>>@@@CCCFFFMMMVVV^^^fffqqq}}}dddSSSIII???777444////////////............,,,+++++++++************))))))************))))))))))))))))))))))))))))))}}}zzzwwwxxx{{{~~~~~~{{{uuuooorrrxxxyyywwwnnnjjjbbbXXXPPPKKKKKKMMMBBB???:::555111/////////---,,,+++***))))))))))))((()))))))))******++++++%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((############$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''%%%&&&))),,,...---***'''%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))&&&$$$""""""$$$&&&)))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((++++++******))))))((((((''''''''''''((()))++++++&&&''''''((((((((((((((((((((()))++++++,,,,,,,,,)))+++,,,,,,,,,///555:::GGGQQQbbbpppyyy{{{{{{zzzuuuuuuyyy}}}{{{yyy{{{ppprrruuuzzz|||zzzuuunnneee[[[SSSNNNEEEBBB>>>===>>>???@@@@@@???AAAEEEJJJQQQ]]]kkktttzzz|||rrrmmmfff```\\\YYYVVVTTTJJJIIIGGGFFFEEEEEEEEEEEEEEEDDDBBB???======@@@CCCBBBGGGNNNSSSYYYcccqqq{{{ppp]]]QQQFFF===:::000//////---,,,+++******,,,,,,,,,++++++++++++***))))))************))))))))))))))))))))))))))))))~~~}}}}}}~~~|||zzzwwwuuuwww}}}}}}{{{qqq```RRRNNNMMMMMMIIIIIIGGGAAA:::444000///))))))))))))))))))((((((((())))))))))))'''&&&%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&$$$#########$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######"""!!!$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$(((&&&""" !!!$$$&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''%%%###''''''&&&&&&'''(((***+++---+++***((('''''''''''''''(((((((((((((((''''''''')))***)))((('''(((***))))))))))))))))))))))))***(((((()))***+++***))))))***+++***)))((()))***---+++,,,...,,,,,,888FFFSSShhh~~~wwwpppsssyyyyyyxxx~~~tttyyy{{{yyy~~~uuummmcccZZZSSSNNNIIIEEEBBBBBBAAA??????AAAEEEIIIGGGLLLRRRXXXdddrrrzzz{{{yyyoookkkiiifffbbbSSSNNNHHHFFFFFFGGGFFFDDDFFFEEECCC???======???AAABBBDDDFFFHHHLLLSSS^^^eeevvv{{{lllXXXMMMEEE???999222---///000///...000,,,,,,,,,+++++++++******))))))************))))))))))))))))))))))))******~~~zzzwwwwwwuuuuuuzzzyyylll```YYYSSSNNNNNNNNNLLLIIICCC===777333000...,,,***)))(((((((((((())))))))))))'''&&&%%%''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$######"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""###%%%&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''%%%###$$$$$$$$$%%%&&&'''((((((((('''&&&%%%$$$$$$%%%%%%'''(((((((((((((((''''''''')))***)))((('''(((***))))))))))))))))))))))))***(((((()))***+++***)))((()))******))))))***+++,,,+++,,,------///<<>>???AAA@@@AAACCCDDDFFFLLLSSSYYYccchhhsssjjjZZZLLLCCC>>>666000000000...---...,,,,,,,,,++++++++++++***))))))************))))))*********)))))))))))))))|||xxxuuuvvvvvvxxxtttkkkggg```YYYRRRPPPNNNLLLJJJEEE>>>888666333///+++))))))+++,,,)))*********)))((('''&&&''''''(((((((((((('''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''&&&$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%'''(((((())))))(((((((((''')))***)))((('''(((***))))))))))))))))))))))))***(((((()))***+++***)))((()))***+++******+++---,,,,,,---///111777DDDQQQggguuu}}}ppptttwwwzzz~~~zzz{{{}}}~~~}}}zzzyyyyyyzzz{{{}}}|||}}}}}}zzzwww}}}~~~wwwooojjj\\\VVVMMMFFFBBBAAA@@@???AAACCCFFFJJJNNNUUU]]]bbbjjjpppvvv|||zzzrrrjjjddd\\\VVVSSSPPPLLLIIIIIIHHHFFFEEECCCBBBBBBBBB???@@@AAAAAABBBEEEIIILLLQQQUUU___mmmwwwwwwnnnYYYJJJEEE<<<444222000---+++,,,,,,,,,,,,,,,++++++++++++))))))************))))))+++*********))))))(((((({{{xxxyyyzzz|||wwwrrrrrrooojjjYYYTTTPPPOOOPPPNNNHHHBBB;;;888222...+++,,,...000************)))(((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&'''((((((&&&%%%%%%&&&((()))))))))((('''&&&&&&&&&''''''(((((()))'''(((((())))))))))))(((''')))***)))((('''(((***((((((((((((((((((((((((***(((((((((***+++***))))))+++,,,+++******+++,,,---...000333888AAAOOO[[[gggppp|||zzzooossstttrrrttt|||~~~~~~|||yyyzzz|||yyywwwwwwyyy|||{{{yyyyyy|||}}}~~~~~~wwwmmmbbb[[[OOOKKKEEE@@@>>>???AAACCCDDDHHHNNNUUU^^^gggqqqwwwxxx}}}uuuiiiaaa\\\YYYUUURRRMMMKKKJJJHHHGGGFFFDDDBBBAAAAAABBBBBBBBBCCCDDDFFFJJJLLLSSS]]]fffnnn{{{yyyzzzmmmZZZKKKAAA888444222...,,,---------,,,,,,,,,+++++++++))))))************))))))++++++******)))((((((((({{{yyyyyy~~~yyywwwyyy{{{zzztttddd]]]UUURRRTTTUUUSSSPPPFFFBBB;;;444000.........,,,++++++***))))))((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$###"""$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&'''((()))'''%%%&&&'''((()))))))))((('''&&&'''(((((())))))******''''''((()))******))))))''')))***)))((('''(((***((((((((((((((((((((((((***(((((((((***+++***))),,,------,,,+++)))***++++++...222666>>>KKKYYYaaahhhllluuu|||rrruuusssooonnnsssxxxyyy|||}}}}}}}}}{{{{{{|||}}}yyyzzz{{{}}}{{{|||~~~~~~}}}{{{uuulllaaaUUUMMMEEECCC@@@>>>???BBBGGGJJJJJJOOOWWW```kkkvvv}}}ooofff```[[[XXXQQQOOOLLLJJJIIIGGGDDDAAABBBAAAAAABBBCCCCCCDDDCCCFFFFFFJJJQQQWWW]]]iiitttjjjRRRGGG<<<777444000///000---------,,,,,,,,,++++++))))))************))))))************))))))((((((yyytttsssuuurrrqqqtttwww{{{xxxmmmfff\\\VVVTTTUUUUUUUUURRRNNNGGG???777111---+++---,,,+++***))))))))))))''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&'''))))))(((&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''((()))************''')))***)))((('''(((***))))))))))))))))))))))))***(((((()))***+++***))),,,---...---+++***+++,,,+++000666;;;EEETTTaaagggnnnooovvvxxxyyyvvvqqqrrrvvvyyyxxx|||~~~~~~{{{wwwtttvvvxxxvvv{{{}}}}}}zzzxxx}}}xxxtttnnnfff^^^TTTKKKEEE>>>???@@@AAADDDIIIOOOTTTVVV[[[bbbkkkuuuyyynnneee```YYYUUUPPPMMMLLLJJJFFFCCCBBBAAA@@@@@@BBBCCCCCCBBBAAA@@@CCCGGGKKKOOOYYYdddpppzzzqqqZZZNNNAAA;;;777333111333------------,,,,,,,,,,,,))))))************)))))))))))))))))))))))))))***xxxvvvrrrooonnnooopppqqqxxxyyytttjjjaaa[[[WWWWWWWWWXXXVVVQQQJJJBBB999333///...---+++***))))))******''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$&&&'''((()))((('''&&&%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$#########$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&''')))***(((''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%''''''(((******++++++***''')))***)))((('''(((***))))))))))))))))))))))))***(((((()))***+++***))))))+++------,,,---...000///777>>>EEEPPPaaalllooosssqqqwwwzzzzzzwwwuuuxxx}}}}}}|||vvvtttwww{{{}}}|||zzzyyylllggg^^^VVVOOOIIIDDDAAA>>>AAAFFFJJJNNNTTT[[[```hhhkkkqqqxxx~~~{{{rrrgggaaaYYYUUUTTTRRRNNNJJJGGGDDDAAAAAACCCDDDDDDCCCAAA???@@@BBBCCCEEEMMMVVV^^^iiixxxzzzbbbUUUGGG>>>999333111333...------------,,,,,,,,,))))))************))))))((((((((()))******++++++|||vvvrrrooonnnkkkiiilllrrr}}}|||qqqggg```^^^^^^XXXWWWUUUPPPJJJBBB;;;666...---,,,***)))******+++''''''((((((((((((''''''''''''((((((((((((''''''%%%''')))***+++***)))(((&&&&&&'''((('''&&&$$$###'''&&&$$$$$$$$$$$$&&&'''%%%%%%&&&'''((((((((((((%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''(((((((((((((((((((((((('''&&&&&&''')))***)))'''***)))'''&&&&&&'''((()))&&&&&&((((((((('''&&&%%%''''''(((******+++++++++((()))***)))((('''(((***))))))))))))))))))))))))***(((((()))***+++***)))''')))+++------///111333666>>>GGGNNNZZZkkkuuuwwwtttqqqvvvzzzxxxvvvvvv}}}}}}}}}xxxwww|||~~~}}}~~~ddd]]]SSSJJJEEECCCBBBAAA@@@EEELLLRRRWWW]]]dddjjjvvvyyy~~~ssslllccc^^^]]][[[WWWSSSLLLHHHDDDCCCEEEFFFFFFDDDEEECCCBBBBBBAAA@@@EEEMMMPPP\\\kkkyyy~~~zzzzzzwwwhhhZZZKKKAAA999333111222......---------,,,,,,,,,))))))************))))))''''''((()))***+++,,,,,,~~~{{{wwwsssnnnhhhbbb]]]hhhxxxqqqccc[[[TTTVVVVVVTTTOOOJJJEEECCC999555111...,,,+++***))))))((('''&&&&&&''')))***''''''(((((())))))******'''''''''(((((((((((((((&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$""""""""""""""""""""""""(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%###"""'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++)))'''%%%%%%(((+++---))))))(((((((((((())))))(((''''''&&&&&&((()))***,,,+++++++++++++++++++++///+++***,,,...///333888???JJJWWWaaajjjrrrsssqqqmmmooouuu|||nnnooosss}}}}}}|||zzz|||wwwxxxwwwmmmRRRNNNGGGBBB@@@BBBCCCEEEMMMPPPUUUZZZ___fffmmmrrrvvvsssnnnmmmhhh]]]SSSOOOLLLHHHGGGIIIIIIGGGEEEEEEBBB@@@AAACCCFFFGGGGGGNNNSSS\\\eeeppp{{{}}}yyyzzz~~~jjjTTTGGG???999333111///...,,,,,,,,,,,,+++)))++++++++++++++++++++++++(((((())))))))))))((((((zzzqqqhhh___ZZZXXXdddvvvyyyhhh\\\TTTVVVXXXXXXUUUPPPLLLJJJ???;;;666111///---***))))))(((((((((((()))******((((((((((((''''''''''''%%%&&&&&&'''((()))******((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***)))'''&&&&&&(((***,,,))))))(((((((((((())))))(((((('''&&&'''((()))***++++++++++++++++++++++++---******,,,,,,---333;;;FFFRRR```kkksssxxxxxxtttmmmmmmqqq{{{|||sssmmmpppwww~~~||||||xxxrrrssszzz}}}yyywwwvvvooodddZZZLLLHHHCCC@@@@@@CCCGGGIIITTTZZZaaahhhlllqqqvvvyyy~~~~~~yyyppphhh\\\WWWQQQNNNMMMLLLJJJGGGFFFDDDBBBBBBDDDEEEFFFEEEGGGKKKQQQYYYbbblllvvv|||~~~uuu]]]LLLBBB999333111000...------......,,,***++++++++++++++++++++++++((())))))******))))))(((yyymmmbbb\\\OOOUUUaaaooo|||nnn```TTTVVVXXXYYYXXXUUURRRPPPGGGCCC===777333///+++)))((()))))))))************)))(((((('''&&&&&&%%%%%%$$$%%%&&&'''(((***++++++)))((('''%%%$$$#########%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$%%%&&&'''((((((((((((###$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))******))))))(((((((((((())))))(((((('''''''''((()))***************************,,,+++,,,---,,,...888BBBOOO\\\lllvvv|||}}}yyytttlllkkkoooyyyuuuiiilllsss~~~~~~|||~~~}}}vvvooojjjkkkooosss{{{~~~~~~yyyxxx||||||tttkkkeee```ZZZQQQIIIFFFDDDAAA@@@CCCHHHOOOSSS^^^fffpppxxx{{{}}}}}}vvvggg```WWWQQQNNNLLLIIIGGGGGGFFFDDDDDDEEEEEEDDDCCC@@@CCCFFFKKKQQQYYYbbbhhhttt}}}~~~~~~hhhUUUGGG<<<777666000///.../////////---+++++++++++++++++++++++++++*********++++++*********zzznnnfffWWWWWWZZZcccppp}}}uuufffYYYXXXVVVVVVVVVUUUTTTRRRNNNJJJDDD===888333...+++)))))))))*********))))))(((((((((''''''&&&&&&&&&%%%&&&&&&'''((())))))***(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&*********)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&''''''&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))((((((((((((((())))))))))))))))))))))))*********,,,,,,...000///222???LLLVVVdddttt{{{}}}zzzsssllliiikkkpppwww|||xxxnnndddllluuu}}}~~~|||ssspppjjjeeebbbbbbeeegggmmmrrrwwwwwwtttuuu{{{}}}yyytttlll```WWWQQQMMMIIIEEECCCCCCCCCEEEJJJRRR[[[aaahhhqqq{{{|||qqqiii^^^UUUQQQOOOLLLJJJFFFEEEEEEEEEFFFFFFDDDBBBAAAAAABBBCCCGGGMMMTTTZZZgggqqqqqq^^^OOOCCC======111000////////////,,,***++++++++++++++++++++++++***++++++,,,,,,++++++***{{{rrreeeaaa]]]___hhhrrrzzz}}}~~~pppeee```[[[XXXXXXWWWVVVUUUSSSOOOIIICCC>>>999333000*********)))))))))((((((''''''((((((((()))))))))(((((((((((((((''''''''''''''''''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%'''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''*********)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''((('''&&&%%%'''&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((()))))))))'''''''''((((((((())))))''''''((()))***))))))((())))))(((((((((((())))))((((((((()))))))))))))))(((((()))))))))************,,,///222222777DDDRRR[[[hhhuuuyyyvvvpppiiibbbbbbhhhppptttrrrlllfffccciiirrr~~~}}}||||||~~~~~~~~~hhheeeaaa^^^]]]___aaabbbfffhhhmmmrrrwww|||yyy|||zzzuuummmdddXXXNNNIIIGGGFFFEEECCCEEEIIINNNSSS\\\eeelllttt{{{~~~uuuiii___YYYVVVSSSQQQGGGFFFEEEFFFGGGFFFDDDBBBCCCCCCBBBAAABBBFFFKKKPPPVVV___lllyyyzzz~~~lllZZZJJJBBBAAA444222///.........,,,***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++nnntttsssmmmeeebbbeeejjjoooqqqzzz}}}|||tttooohhhdddbbb```\\\XXXUUURRRMMMIIIEEEAAA<<<999///...+++)))((((((((()))''''''(((((()))******+++)))))))))(((''''''&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&((('''&&&$$$$$$###$$$$$$((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((''''''((((((((()))))))))''''''((()))))))))))))))))))))(((((((((((())))))'''((()))*********))))))((())))))******+++++++++)))***...333777===JJJVVV```kkktttsssnnnhhhccc^^^```gggnnnoooiiidddccceeeeeekkkssswwwwwwvvvvvvvvvzzz}}}~~~}}}wwweeebbb^^^^^^```dddfffhhhhhhiiilllttt~~~vvvooojjjmmmvvv}}}tttlllddd\\\QQQHHHDDDCCCEEEFFFGGGLLLSSSYYY^^^eeennnttt~~~wwwkkkccc]]]XXXTTTLLLJJJHHHHHHHHHGGGFFFDDDDDDCCCBBB@@@???AAAEEEHHHJJJQQQ[[[fffrrrzzzyyy~~~iiiTTTFFFCCC999666111...------,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***ZZZaaajjjrrryyywwwnnnjjjhhhhhhhhhlllqqqzzz~~~zzzvvvsssqqqkkkbbb[[[VVVTTTQQQOOOMMMJJJGGGDDD555222...+++(((((()))***'''(((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((("""###%%%&&&(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((((((((('''((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''((()))***+++***))))))))))))******+++,,,,,,---,,,,,,000888???FFFQQQ[[[eeennntttpppiiifffeeecccfffjjjnnnmmmiiiggghhhkkkdddfffiiikkkmmmooorrrtttxxx|||~~~|||||||||yyyvvvhhheeebbbccchhhnnnrrrtttrrrrrrvvv}}}}}}wwwooohhhgggkkksss}}}|||vvvjjjaaaVVVPPPIIIDDDCCCFFFJJJMMMQQQXXXaaaggglllpppwww|||ssshhh```ZZZUUUQQQNNNKKKIIIHHHFFFEEECCCCCCBBB@@@??????AAADDDDDDIIIOOOWWW```nnn}}}}}}zzzaaaPPPJJJ@@@;;;444///............++++++++++++++++++++++++******++++++++++++******SSSXXX^^^bbbdddjjjssszzz|||qqqjjjfffeee]]]dddppp{{{}}}}}}{{{rrreee[[[WWWUUUSSSSSSRRRPPPNNNKKK:::666111,,,))))))+++,,,((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))%%%&&&&&&&&&%%%###!!! %%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%'''(((((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''(((((('''&&&%%%%%%&&&''')))***%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''''''''((()))******+++(((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((())))))'''((()))++++++******)))))))))***+++,,,,,,------111000444===GGGOOOXXX```iiiqqquuupppiiihhhiiijjjooooooooonnnnnnnnnpppqqqgggfffeeefffiiinnnrrruuuwww{{{~~~|||{{{zzzzzzmmmiiigggiiiooowww|||~~~zzz||||||wwwpppjjjoooqqqwww|||zzzwwwooobbbXXXJJJGGGDDDBBBEEEKKKRRRWWWZZZbbblllsssvvvzzzxxxllleee\\\XXXRRRNNNKKKIIIGGGEEEDDDDDDDDDBBB@@@@@@AAACCC@@@BBBEEEIIIPPP[[[jjjtttlllZZZSSSEEE???777111...//////000++++++++++++++++++++++++*********++++++*********RRRRRRRRRSSSWWW\\\aaadddsss{{{yyyjjj```___fffjjjlllttt{{{wwwzzz|||vvvhhh\\\RRRSSSTTTSSSQQQPPPPPPQQQIIIAAA777111///...***&&&'''&&&&&&''')))***)))(((###$$$$$$%%%&&&'''((((((&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''%%%###"""$$$&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))******)))'''%%%&&&'''&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''$$$!!!"""%%%''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******++++++)))((((((((()))***(((((())))))*********+++++++++******************---******------+++,,,//////888CCCIIIPPPYYY```aaalllmmmmmmjjjggggggjjjnnnmmmkkkkkkooouuuxxxvvvsssrrrpppmmmlllmmmppprrrsssuuu~~~|||zzzzzzrrrmmmkkknnnrrruuuzzz{{{~~~zzzyyyzzzzzzyyyyyywww|||vvvnnnggg___TTTLLLDDDEEEFFFHHHLLLSSS[[[```eeejjjqqqyyysssggg```WWWPPPMMMJJJGGGDDDGGGEEECCCBBBCCCCCCCCCAAAAAABBBCCCEEEJJJQQQZZZaaaqqqzzzgggTTTKKK@@@555222222000......,,,,,,,,,+++++++++******,,,+++)))((((((((()))***NNNNNNNNNOOOQQQUUUXXXZZZccckkkvvvvvvjjj___ccceeefffmmmwww~~~~~~zzzwwwyyy{{{uuuhhh]]]SSSTTTTTTUUUUUUTTTSSSRRRPPPHHH>>>666222///,,,******)))(((((()))***)))'''%%%%%%&&&&&&''''''((((((&&&''''''(((((((((((((((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((()))'''%%%$$$%%%&&&&&&&&&%%%%%%$$$######"""%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''(((&&&$$$$$$&&&((((((&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((***+++,,,((()))))))))************************************---***+++......,,,...222666AAAMMMSSSXXX___eeegggiiihhhgggggghhhhhhhhhhhhhhhiiilllsssyyy}}}}}}{{{yyyvvvsssqqqrrruuuyyy{{{||||||xxxvvvtttpppooosssvvvwww{{{zzzzzz|||}}}~~~~~~qqqfff]]]TTTKKKEEEDDDFFFJJJMMMSSSZZZbbbhhhlllpppwwwwwwnnnbbbXXXRRRNNNKKKHHHGGGFFFCCCCCCCCCBBBAAA???@@@@@@@@@AAACCCIIIPPPUUUfffooo|||tttaaaRRRGGG;;;777444000......,,,,,,,,,,,,++++++++++++---,,,+++***)))******+++NNNOOOOOOPPPQQQRRRSSSSSSSSSYYYaaajjjqqqxxx}}}xxxccccccbbb```fffqqqzzz~~~}}}{{{pppeeeXXXVVVTTTUUUXXXYYYWWWUUUXXXRRRIII???777222///...---+++))))))******)))''''''''''''(((((((((((((((&&&''''''((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$&&&((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''&&&$$$###$$$%%%&&&&&&%%%%%%$$$$$$######&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******'''''''''((()))+++,,,---))))))))))))************************************---+++,,,......---111666>>>LLLYYY^^^```dddiiikkkfffddddddgggjjjjjjfffbbbbbbhhhpppxxx}}}|||xxxuuuvvvzzz|||wwwtttyyyvvvvvvyyyzzzyyy{{{{{{yyy{{{|||}}}vvvgggZZZQQQLLLGGGDDDFFFJJJPPPVVV]]]dddlllqqqtttxxx~~~yyyyyy{{{~~~}}}~~~nnn```WWWRRRMMMKKKJJJHHHFFFEEEEEECCCAAA???AAAAAA@@@>>>>>>AAAFFFJJJVVV___lllxxxpppZZZOOODDD<<<666000...///------,,,,,,,,,+++++++++------,,,++++++++++++,,,LLLMMMOOOPPPQQQPPPPPPOOOMMMQQQVVV[[[___cccgggjjjpppvvv}}}nnniiibbb^^^bbbmmmzzzuuubbb[[[UUUTTTWWW[[[ZZZXXX[[[YYYSSSJJJ???777222000...,,,)))))))))***)))(((***)))))))))((((((''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&)))(((''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***((((((((())))))***+++,,,)))))))))))))))************************+++++++++...,,,,,,...------222999CCCQQQ___ccccccfffiiijjjffffffgggiiijjjiiiddd```ccckkkvvv}}}~~~|||wwwssstttzzz|||yyywww|||}}}zzzyyyyyy{{{zzzzzz{{{qqqhhhZZZNNNJJJIIIKKKLLLLLLQQQYYY```gggmmmsssvvvzzz}}}~~~{{{yyyxxxxxxyyyyyyyyyzzzzzz{{{zzzyyywwwvvvrrrssstttwww{{{yyywwwwwwyyy|||~~~~~~|||{{{zzzzzz{{{zzz{{{~~~nnnaaaYYYSSSPPPMMMKKKIIIHHHGGGFFFDDDBBBDDDCCCBBB@@@>>>>>>AAADDDIIIQQQ]]]iiiuuu|||aaaVVVJJJ@@@888000...000------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,FFFHHHJJJLLLMMMMMMMMMLLLNNNPPPSSSTTTUUUVVVXXXZZZ[[[___eeekkkttttttggg___^^^fffsss}}}oooeeeYYYTTTUUUYYY[[[[[[[[[\\\ZZZSSSJJJ???777333...+++)))((()))******************)))((((((''''''&&&''''''(((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((&&&$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((('''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&''''''((('''&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***))))))*********)))))))))******))))))))))))))))))))))))*********+++++++++...------...---,,,333<<>>@@@BBBBBBIIIRRR\\\gggttthhh\\\MMMCCC:::333000111.........---------,,,,,,******++++++++++++++++++GGGHHHKKKMMMNNNNNNNNNNNNNNNPPPQQQQQQPPPOOOOOOPPPTTTUUUXXX\\\bbbnnnsssgggbbbbbbjjjrrr}}}rrrdddYYYVVVXXXZZZ\\\\\\\\\\\\YYYRRRIII@@@:::111...+++)))***+++++++++******))))))((((((''''''&&&''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''((((((%%%""""""&&&***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%'''((((((&&&%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))*********************)))((((((************)))))))))))))))))))))***++++++,,,,,,---,,,---...---///888CCCKKKVVVbbbgggjjjmmmnnnkkklllmmmlllgggbbb```cccgggpppvvv}}}{{{vvvuuuuuuqqqrrrsssrrrtttyyy}}}yyyzzz}}}|||yyywwwvvvsssqqqvvv}}}~~~zzzrrrggg___RRRNNNHHHEEEGGGMMMUUUZZZbbbffflllqqqtttvvvxxxzzz|||}}}~~~}}}zzzxxxuuusssqqqqqqrrrsssooommmiiieeeaaa```______[[[\\\]]]___```aaaaaabbb___```aaabbbdddhhhnnnrrrjjjiiihhhiiilllnnnppppppqqqpppnnnllliiifffcccbbbcccbbbaaa```aaabbbdddeeelllmmmooopppqqqqqqqqqqqqnnnpppqqqqqqppppppqqqsssuuuuuutttuuuvvvyyy{{{}}}wwwggg]]]ZZZVVVPPPKKKIIIHHHGGGFFFEEEFFFEEECCC@@@>>>???@@@@@@DDDJJJQQQZZZfffttt}}}{{{tttdddSSSHHH@@@888333111//////.........---------)))***+++++++++++++++***KKKKKKLLLNNNOOOOOOOOOOOOLLLNNNPPPPPPOOOMMMMMMMMMNNNNNNPPPSSSUUU[[[lll~~~{{{rrrllllllqqq}}}qqqcccZZZWWWXXXZZZ___]]][[[YYYXXXRRRKKKEEE888444///,,,+++++++++***((((((((((((((((((((('''&&&''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&)))+++)))%%%###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&$$$'''))))))(((&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******((((((******+++***))))))************)))))))))(((((())))))***++++++,,,,,,******---000000444@@@MMMWWW___hhhnnnuuuzzzyyyuuuuuuqqqkkkeeedddgggmmmqqqtttxxx}}}~~~zzzvvvsssrrrppptttxxx{{{}}}|||wwwxxx{{{}}}}}}xxxtttsssssssssxxx~~~{{{tttnnneeeYYYPPPHHHHHHIIIKKKOOOVVV^^^dddkkkooossswwwxxxzzz{{{}}}|||}}}}}}~~~zzzvvvssskkkjjjgggeeedddddddddeee```]]]ZZZWWWTTTSSSSSSSSSOOOOOOPPPQQQRRRSSSTTTTTTRRRRRRSSSSSSTTTXXX^^^ccc```^^^\\\]]]___aaaaaaaaaaaa```]]]ZZZWWWUUUTTTSSSSSSSSSRRRRRRSSSTTTTTTSSSVVVWWWYYY[[[\\\\\\\\\[[[YYY[[[]]]^^^^^^___bbbcccggggggfffgggiiilllnnnpppppppppqqqssswww}}}sssjjjcccZZZSSSNNNLLLKKKJJJHHHIIIHHHFFFBBB????????????AAADDDHHHMMMXXXeeennn~~~pppZZZNNNHHH@@@777222////////////.........---)))***,,,---------,,,,,,IIIIIIIIIJJJJJJJJJKKKKKKJJJMMMPPPQQQPPPNNNNNNNNNGGGHHHKKKNNNNNNQQQ___oooqqq}}}{{{wwwzzz~~~{{{lll___XXXWWWWWWbbb^^^YYYXXXZZZXXXSSSMMM===999333///---+++***)))'''''''''(((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%)))------(((%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((******((('''&&&$$$'''***+++)))((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******&&&''')))***+++++++++++++++*********))))))((((((((())))))***++++++,,,,,,((()))---111333999FFFTTT```fffmmmuuu~~~~~~~~~uuukkkfffiiipppwwwzzzuuuxxx{{{}}}{{{wwwuuusssrrrxxx}}}wwwwwwyyyzzz~~~|||vvvqqqrrrsssuuu{{{tttkkkddd[[[OOOEEEDDDFFFKKKQQQXXXaaaiiioooqqqtttxxxzzz{{{}}}~~~}}}}}}}}}}}}}}}}}}xxxqqqlllgggddd___^^^\\\ZZZYYYYYYZZZZZZTTTRRROOOMMMKKKKKKKKKLLLGGGGGGGGGGGGHHHHHHHHHIIIHHHIIIIIIHHHHHHLLLSSSXXXXXXVVVTTTTTTUUUVVVVVVVVVTTTSSSPPPMMMKKKJJJJJJJJJHHHHHHHHHJJJKKKLLLJJJIIIEEEGGGJJJLLLMMMMMMLLLKKKJJJLLLOOOPPPPPPRRRTTTVVVVVVUUUUUUVVVXXX[[[^^^```ccccccdddffflllsssyyy}}}}}}xxxpppeeeZZZTTTQQQPPPOOOMMMMMMMMMJJJEEEBBB@@@???>>>???@@@BBBFFFOOO[[[dddsssxxx```SSSMMMEEE:::222000/////////............***+++---...///...------JJJJJJKKKKKKLLLLLLLLLLLLNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLJJJIIIIIINNNUUUZZZccchhhqqqzzzvvviiibbb\\\VVV]]]]]]___```ZZZRRROOORRRKKKDDD;;;333///---+++******))))))((((((((())))))&&&&&&''''''(((((())))))+++***)))(((&&&%%%######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&'''((('''&&&&&&&&&((())))))))))))))))))))))))))))))((('''&&&%%%%%%%%%'''((()))((('''&&&''')))))))))))))))************+++*********))))))(((((()))************+++++++++************+++,,,---...,,,---...///333???NNNZZZgggkkktttqqq___ddduuu}}}wwwyyy{{{zzzwwwwww}}}yyywwwyyy{{{yyyvvvtttuuuyyy~~~vvvggg\\\SSSKKKHHHHHHGGGNNNTTTVVV[[[eeeooossszzz{{{}}}}}}|||~~~}}}|||~~~~~~}}}zzzxxxuuutttyyyvvvqqqkkkccc]]]XXXUUUOOOOOONNNMMMMMMLLLKKKKKKEEEEEEEEEEEEEEEEEEEEEEEEBBBAAA@@@@@@@@@@@@AAAAAADDDDDDCCCDDDDDDEEEFFFFFFJJJHHHFFFFFFHHHJJJKKKKKKEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@AAADDDDDDEEEFFFFFFEEEEEEDDDBBBCCCCCCCCCDDDDDDEEEEEELLLLLLLLLLLLLLLMMMNNNOOOPPPQQQTTTXXX]]]bbbfffiiinnnqqqvvvyyy{{{~~~wwwjjjaaa[[[WWWWWWTTTOOOLLLKKKHHHBBBAAACCCAAAAAAAAAAAAAAAFFFNNNTTTeeeoooqqqpppyyyttt\\\NNNIIIAAA888111000////////////...,,,++++++,,,,,,---...//////JJJJJJIIIIIIIIIIIIJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMKKKJJJHHHFFFGGGKKKQQQVVV[[[^^^cccjjjqqqvvvzzz|||sssjjjbbb[[[\\\[[[[[[]]][[[TTTQQQRRRPPPJJJBBB999333///---,,,******)))(((((())))))***'''''''''((((((((((((((())))))((((((((('''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''%%%&&&''''''(((((('''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%'''((()))((('''&&&''')))(((((()))))))))*********************)))))))))((()))************+++++++++---,,,+++************+++---000333666===JJJZZZeeekkkooozzzpppeeeqqqwwwwwwyyyxxxwwwxxxzzzwwwuuuxxx{{{xxxvvvvvvxxx}}}xxxkkk]]]TTTMMMGGGFFFGGGMMMTTTZZZ]]]aaakkksssvvv{{{|||~~~~~~}}}~~~}}}~~~{{{uuutttssspppmmmjjjhhhfff___]]]ZZZWWWSSSPPPMMMLLLHHHHHHGGGGGGFFFEEEEEEDDD????????????????????????>>>======<<<<<<<<<======;;;;;;<<<<<<===>>>@@@@@@IIIFFFCCCAAABBBCCCBBBBBB@@@@@@??????>>>?????????BBBBBBAAA@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBDDDCCCCCCCCCDDDEEEEEEFFFFFFGGGJJJMMMRRRVVVZZZ\\\[[[^^^ccchhhlllqqqvvvzzz}}}oooddd\\\XXXVVVPPPLLLKKKHHHDDDBBBDDDBBBBBBAAA@@@@@@DDDJJJOOO[[[eeettt|||vvvllllll~~~eeeUUUMMMFFF???777555222000//////---,,,+++,,,,,,---......//////MMMLLLJJJHHHGGGHHHIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKJJJHHHFFFFFFIIINNNRRRUUUVVVWWWZZZ]]]aaadddfffsssttt{{{wwwkkkbbb]]]XXXWWWZZZ[[[VVVRRRPPPSSSQQQLLLDDD;;;444000///+++***)))(((((()))***+++))))))((((((((((((((('''''''''(((((()))*********((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''')))***)))((('''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))(((((())))))))))))******************)))))))))))))))************+++++++++,,,++++++************+++,,,000555;;;DDDPPP___iiiooottt|||pppmmmwwwtttvvvvvvxxxzzzzzz~~~}}}zzzwwwwwwyyy}}}yyyhhh]]]RRRLLLIIIFFFGGGKKKVVV^^^eeegggkkkrrrxxxzzz|||}}}~~~~~~~~~}}}~~~~~~~~~{{{tttpppfffeeecccaaa]]]ZZZWWWUUUMMMLLLKKKJJJHHHGGGFFFEEEAAAAAAAAA@@@@@@??????>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;:::::::::;;;===>>>@@@@@@DDDBBB???===>>>>>>===<<<==================>>>??????>>>==================>>>>>>===<<<<<<======>>>???????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>?????????@@@AAADDDGGGJJJMMMOOOKKKNNNRRRWWW\\\bbbhhhlllxxxxxxjjjbbb\\\UUUOOONNNLLLGGGFFFGGGCCCCCCAAA???>>>@@@EEEHHHMMMWWWfffsss~~~yyyqqqiiiyyyppp^^^TTTMMMHHH>>>:::555111///...---,,,---------......//////000SSSQQQNNNKKKIIIIIIJJJKKKIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLJJJHHHGGGIIIMMMPPPUUUUUUUUUTTTTTTSSSSSSSSS[[[___iiiwwwwwwkkkbbbZZZUUUXXXZZZWWWQQQNNNQQQSSSSSSOOOFFF===666333+++***)))''''''((()))******)))))))))(((((('''''''''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''(((((((((((('''((()))((('''&&&''')))(((((((((((()))))))))************)))))))))))))))))))))*********+++++++++(((((())))))+++,,,...//////333:::AAAJJJVVVbbbjjjrrrvvvxxxtttuuuwwwrrrsssuuuxxx|||}}}|||zzz}}}vvvxxxyyy}}}}}}sssiiiZZZRRRLLLJJJIIIJJJOOOUUU```iiipppqqqsssyyy|||}}}}}}~~~~~~~~~{{{~~~~~~zzzvvvsssmmmeee___YYYXXXWWWTTTPPPMMMJJJHHHHHHGGGFFFEEEDDDBBBAAAAAA???>>>>>>>>>=========<<<::::::::::::::::::::::::;;;::::::::::::;;;;;;<<<<<<<<<<<<===>>>???@@@AAA???===<<<<<<>>>??????>>>>>>>>>>>>>>>???@@@AAABBB??????>>>>>>>>>>>>>>>???AAA@@@???>>>>>>>>>???@@@???????????????????????????????????????>>>>>>>>>>>>???@@@AAACCCEEEGGGIIIIIIKKKMMMOOOQQQUUU[[[___iiiooozzzrrrfff]]]UUURRRPPPKKKIIIJJJFFFDDDBBB???>>>>>>@@@BBBDDDMMMYYYfffrrr~~~zzz~~~tttqqq|||jjj\\\RRRMMMCCC>>>777222///......---............//////000000XXXVVVRRRNNNKKKJJJKKKLLLIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKKKKIIIGGGHHHKKKMMMQQQRRRTTTTTTSSSQQQNNNLLLJJJNNNZZZkkkyyyyyylllaaaWWWWWWYYYWWWQQQNNNNNNRRRVVVWWWQQQHHH>>>999---,,,)))''''''''')))*********))))))((((((((('''(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''((()))((('''&&&''')))'''(((((((((((()))))))))))))))))))))))))))******))))))*********+++++++++(((((()))***+++---///000333888AAAKKKVVVaaakkkqqqqqqttt|||}}}~~~wwwqqqrrruuuyyy}}}zzzxxxxxx}}}{{{{{{}}}{{{rrrdddYYYOOOKKKIIILLLNNNQQQXXX```jjjrrrxxxyyyyyy}}}~~~~~~~~~~~~~~~~~~~~~yyy~~~~~~vvvrrrmmmhhhddd]]]TTTNNNNNNMMMLLLJJJGGGDDDAAA@@@AAAAAA@@@???===<<<;;;;;;===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<;;;;;;:::::::::;;;;;;<<<>>><<<<<<===???@@@@@@???======>>>???@@@BBBCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>?????????@@@AAABBBDDDEEEHHHIIIJJJJJJJJJMMMQQQTTT\\\```hhhqqq|||rrrggg\\\WWWSSSNNNJJJJJJHHHFFFDDDAAA@@@??????>>>AAAHHHQQQ\\\ggguuuwwwuuuwwwiii{{{xxxdddUUUNNNGGGAAA:::444111000//////.........///////////////]]][[[WWWRRROOOMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHIIIIIIHHHFFFFFFHHHJJJJJJMMMPPPRRRSSSQQQOOOMMMCCCEEENNN\\\jjjvvvvvviii\\\YYYXXXVVVSSSSSSOOORRRVVVYYYYYYRRRIIIAAA222000,,,)))(((((()))******))))))))))))))))))((()))(((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))''''''(((((((((((())))))))))))))))))************)))************+++++++++---,,,,,,,,,,,,------...111888CCCQQQ___kkksssxxxrrrsssyyywwwrrrsssuuuyyy}}}~~~vvvttttttvvv{{{zzzsssyyy{{{oooeeeXXXNNNIIIIIIKKKRRRVVV[[[bbbjjjrrryyy~~~~~~}}}~~~~~~~~~}}}}}}}}}}}}}}}yyyyyyrrrgggccc^^^YYYVVVPPPIIICCCEEEDDDDDDBBBAAA???===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::;;;<<<======<<<<<<<<<<<<===>>>>>>AAA@@@??????AAAAAA@@@???>>>>>>???@@@BBBDDDFFFGGGEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCEEEDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEDDDBBBAAA???@@@@@@??????@@@AAABBBBBBCCCDDDEEEFFFFFFHHHKKKNNNTTTVVVZZZaaakkkuuu~~~vvvggg___YYYRRRLLLJJJKKKIIIFFFDDDCCCBBB@@@>>>AAAEEEKKKRRR[[[hhhwww~~~qqqppptttlllxxxppp\\\RRRKKKFFF>>>777444222111000........................dddbbb___[[[WWWSSSQQQPPPPPPOOOOOONNNNNNMMMMMMLLLHHHIIIIIIIIIHHHGGGIIIJJJJJJLLLNNNOOOPPPOOONNNMMMFFFDDDEEELLLUUU___lllxxx}}}oooaaaZZZXXXWWWXXXZZZWWWUUUTTTXXX[[[ZZZRRRKKK888555111---******+++,,,)))))))))))))))*********))))))(((((('''&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%&&&&&&''''''''''''(((((('''''''''%%%&&&''''''((((((''''''%%%&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((******))))))(((((('''''''''((()))((('''&&&''')))'''''''''((((((((())))))((()))))))))************)))************+++++++++---------------...///000555<<>>>>><<<======>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<===>>>?????????@@@@@@AAACCCDDDFFFGGGDDDCCCCCCDDDFFFGGGFFFEEEGGGGGGHHHJJJLLLNNNQQQRRRNNNNNNNNNNNNNNNOOOPPPPPPQQQRRRTTTUUUTTTRRROOONNNNNNNNNNNNNNNMMMMMMMMMLLLMMMMMMNNNNNNMMMKKKHHHGGGEEEEEEDDDDDDDDDEEEFFFFFFCCCEEEGGGHHHHHHHHHJJJLLLPPPQQQTTTYYYaaaiiiqqquuu|||xxxmmmeee[[[TTTQQQMMMKKKHHHGGGHHHFFFCCC@@@@@@BBBEEEHHHOOO[[[iiitttzzzooovvvvvv}}}|||hhh^^^RRRLLLDDD===888444111///------------------------kkkjjjgggccc^^^ZZZWWWUUURRRQQQQQQPPPOOONNNMMMMMMIIIKKKLLLLLLJJJJJJKKKMMMQQQPPPOOOMMMMMMLLLLLLLLLJJJEEEAAABBBEEELLLXXXcccrrr~~~rrrccc\\\XXXXXX[[[``````YYYSSSUUU[[[]]]XXXRRR<<<999444000---,,,,,,---(((((())))))******++++++))))))))))))(((((((((((((((((())))))******++++++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&'''((('''&&&&&&'''((())))))))))))))))))))))))+++******)))(((''''''&&&'''((()))((('''&&&''')))''''''''''''((((((((()))(((((())))))*********+++)))************+++++++++++++++,,,---///111333444@@@GGGSSSbbbpppyyy~~~}}}xxxxxxvvvwwwxxxyyy||||||~~~~~~wwwzzzqqqjjjhhhggggggjjjooossswww~~~|||sssbbb\\\fffrrrzzzgggXXXQQQLLLIIINNNQQQZZZeeelllpppwww}}}}}}}}}|||{{{{{{{{{{{{{{{}}}}}}|||{{{vvvttttttooommmkkkjjjgggaaaXXXQQQPPPLLLHHHFFFGGGFFFDDDAAA@@@@@@AAABBBBBBBBBBBBBBB????????????????????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@BBBCCCCCC>>>>>>@@@BBBEEEHHHJJJKKKDDDEEEFFFIIIMMMPPPPPPOOOQQQRRRSSSUUUXXXZZZ\\\^^^___^^^^^^^^^___``````aaa^^^___bbbcccbbb___\\\YYYXXXXXXXXXWWWWWWVVVVVVVVVWWWWWWXXXXXXWWWTTTRRRPPPLLLLLLKKKKKKKKKLLLMMMMMMJJJLLLNNNNNNLLLKKKLLLMMMOOOPPPSSSWWW]]]ccciiilllsss|||yyyoooeee\\\XXXNNNLLLJJJJJJJJJIIIFFFBBB>>>???@@@AAAFFFQQQ```jjjwww~~~uuusss||||||ssskkkWWWQQQIIIAAA;;;555111...---------------------,,,rrrooollliiifffccc___]]]VVVWWWXXXUUUQQQOOOPPPSSSMMMNNNOOOQQQRRRSSSSSSSSSQQQOOOMMMLLLLLLMMMMMMLLLLLLMMMKKKEEE>>>>>>EEELLLZZZeeevvvrrrfffaaa\\\UUUSSSVVV]]]]]]ZZZUUUTTTYYY\\\[[[NNNEEE:::222...+++)))''',,,+++***)))(((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%'''''''''%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''''')))*********++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,000111000333888DDDVVVdddhhhooo|||~~~~~~|||zzzwwwxxx|||~~~}}}~~~xxxqqqnnnjjjdddaaaaaabbbddddddgggppp{{{~~~wwwooofff]]][[[bbbmmmyyyppp]]]PPPLLLNNNRRRQQQXXXbbbkkksssyyy}}}~~~~~~|||zzzyyyyyy{{{}}}{{{|||~~~}}}|||}}}xxxtttqqqmmmhhhcccfffeeebbb___\\\WWWRRRNNNMMMIIIEEEEEEGGGIIIIIIGGGGGGFFFDDDEEEFFFGGGFFFEEEFFFEEECCCAAAAAAAAACCCDDDDDDEEEGGGFFFEEEEEEFFFGGGFFFEEECCCBBBAAAAAAAAABBBFFFFFFGGGGGGGGGGGGGGGGGGFFFGGGHHHIIIKKKMMMOOOPPPQQQQQQQQQSSSWWW[[[___aaa\\\^^^aaaeeeiiimmmooopppvvvtttrrrrrrtttuuuvvvuuuzzzzzzyyyxxxwwwuuuttttttqqqpppnnnmmmkkkkkkllllllnnnlllkkkkkkjjjfff```ZZZ^^^]]][[[YYYYYYYYYZZZ[[[ZZZYYYYYYXXXVVVUUUSSSRRRRRRUUUYYYZZZ[[[]]]bbbfffjjjrrr}}}rrreee^^^XXXQQQLLLKKKIIIFFFHHHLLLCCCEEEEEECCCCCCIIISSS\\\fffpppwwwpppwww}}}vvv```UUUKKKFFF@@@777222333000///...///000000...,,,|||yyyuuurrrooolllhhheee___```___\\\XXXUUUVVVWWWQQQRRRSSSTTTVVVVVVVVVWWWTTTRRROOONNNOOOOOONNNMMMKKKLLLKKKGGGBBB@@@BBBFFFJJJUUUgggvvvyyyuuuuuuyyy|||}}}qqqfff```[[[UUUTTTVVVZZZZZZWWWRRRSSSXXX\\\\\\TTTLLL???444---+++***+++++++++***)))(((((((((((())))))((((((((('''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''((((((''''''''''''(((((('''''''''&&&''''''((((((((((((((((((''''''&&&&&&)))))))))*********++++++)))************++++++++++++++++++++++++++++++++++++***,,,///000111999AAAMMM___nnnqqquuu}}}{{{zzz{{{~~~{{{xxxyyy}}}}}}|||}}}|||uuuooolllgggaaa]]]^^^aaaeeefffmmmsss{{{|||qqqggg^^^\\\eeeppp}}}ssseeeXXXPPPOOORRRUUUZZZ```iiiqqqwww{{{~~~~~~~~~|||{{{yyyxxxxxxzzz{{{|||{{{|||~~~~~~}}}||||||xxxtttqqqooolllhhhdddfffdddaaa___\\\XXXUUUSSSVVVRRROOONNNPPPQQQOOOMMMNNNMMMLLLMMMOOOOOONNNMMMNNNMMMKKKIIIIIIIIIJJJKKKLLLLLLLLLLLLMMMNNNOOOPPPPPPOOOMMMLLLKKKKKKLLLLLLNNNOOOQQQQQQRRRQQQQQQPPPPPPQQQRRRTTTVVVXXXZZZ\\\^^^^^^^^^___bbbfffiiillloooqqqvvvzzz{{{vvvtttrrrooolllkkkkkklllmmmlllkkkjjjgggdddaaa___^^^___aaabbbaaa``````cccfffjjjqqqzzzzzzmmmhhh\\\UUUOOOMMMJJJFFFEEEHHHBBBCCCCCCAAA???CCCKKKRRR]]]gggvvv|||uuuwww}}}|||lll```SSSLLLDDD;;;444333111///.../////////---,,,}}}yyyvvvsssooolllkkkkkkiiifffaaa___^^^___XXXXXXZZZ[[[\\\\\\\\\\\\YYYWWWTTTSSSSSSRRRPPPNNNNNNMMMMMMKKKHHHFFFCCCBBB???HHHYYYiiioookkkffffff{{{{{{uuunnnooossszzz|||rrrggg```[[[UUUTTTVVVUUUVVVUUUQQQSSSYYY]]]]]]\\\TTTHHH:::///+++,,,...+++***)))((('''''''''''')))))))))(((((((((''''''(((''''''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&((((((((()))((((((''''''&&&&&&''''''((((((''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''(((((())))))((('''''''''(((((('''''''''''''''&&&&&&&&&((((((((()))))))))******)))************+++++++++******************************---///000555BBBPPP[[[lllzzzzzzxxx{{{}}}|||}}}{{{yyywwwwwwyyy|||~~~~~~||||||zzz{{{~~~}}}zzzyyyyyywwwsssooolllhhhbbb___aaaeeeiiikkkssswww|||tttiiiaaaaaakkkwww{{{wwwiiibbbXXXSSSSSSWWWZZZ[[[dddiiipppvvvzzz}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||{{{zzzzzzzzz{{{{{{zzz{{{}}}~~~~~~}}}}}}xxxvvvtttrrrrrrqqqnnnlllkkkjjjiiigggfffeeeddddddgggeeebbbaaabbbaaa^^^ZZZ\\\[[[ZZZ[[[\\\]]][[[YYY[[[ZZZYYYXXXWWWXXXYYYZZZ[[[YYYWWWYYY]]]aaabbbaaa______^^^^^^]]]]]]\\\\\\___aaacccddddddcccbbbaaaaaabbbccceeehhhjjjmmmnnnrrrqqqqqqrrrtttwwwzzz|||}}}yyyuuuqqqpppoooooonnnkkkiiiiiikkkmmmoootttzzzyyyttteee]]]VVVRRRNNNHHHEEEFFFBBBCCCCCC@@@>>>???CCCHHHQQQ[[[iiiwwwyyypppiiiqqq|||{{{{{{lll\\\PPPHHH???999777222000///...//////---+++}}}zzzvvvssssssrrrpppmmmjjjhhhgggggg```aaabbbbbbccccccbbbbbb^^^\\\[[[ZZZYYYWWWTTTRRRSSSPPPNNNNNNNNNMMMIIIFFFBBBGGGSSSbbbiiifffaaa___mmmvvvxxxrrrmmmiiigggjjjrrr{{{~~~wwwmmmddd\\\VVVTTTTTTQQQTTTUUUTTTWWW\\\___^^^___[[[QQQCCC666...---///+++***)))((('''''''''''')))))))))(((((((((((('''(((((('''&&&&&&&&&&&&'''$$$&&&'''))))))'''&&&$$$%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%$$$%%%&&&''''''(((''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''((((((((((((((('''''''''((((((''''''''''''((((((+++***)))(((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))*********+++++++++************++++++++++++)))***---000222:::NNN```mmmyyy}}}vvvuuuwwwxxx{{{{{{zzzyyyyyyyyyyyyzzz~~~~~~}}}vvvrrrxxx}}}|||~~~{{{wwwvvvvvvtttsssqqqnnnkkkjjjlllnnnpppqqqtttwww|||vvvlllgggjjjuuu{{{ppphhh[[[VVVQQQRRRYYY```cccccchhhmmmssswww{{{}}}~~~}}}||||||~~~~~~}}}}}}|||{{{|||}}}{{{{{{{{{|||}}}}}}}}}}}}zzz{{{||||||}}}~~~|||wwwsssrrrqqqpppppppppooommmjjjkkkkkkkkkkkklllnnnooopppqqqmmmjjjmmmtttyyyzzzxxxtttuuuuuuuuuuuutttsssrrrvvvwwwyyy{{{{{{zzzxxxvvvuuuvvvwwwyyy|||~~~|||zzzwwwuuuvvvwwwxxxxxx{{{~~~pppggg^^^ZZZUUUNNNIIIHHHEEEFFFFFFDDDAAA@@@BBBDDDHHHPPP]]]jjjvvvxxxjjjkkk{{{}}}|||{{{fffUUUJJJCCC>>>;;;333111///...///...---+++|||xxxvvvtttsssqqqpppooooooiiiiiijjjiiiiiihhhgggfffbbbbbbaaaaaaaaa___[[[XXXVVVRRRMMMLLLOOOPPPNNNLLLKKKKKKQQQ[[[aaa___\\\[[[```kkkyyyyyyvvvnnnfffccchhhrrr|||wwwlllbbb[[[WWWTTTOOOTTTWWWXXX[[[```aaa^^^___^^^YYYOOOAAA666///...+++***)))(((((('''''''''***)))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''(((((((((((((((((((((''''''''''''((((((+++***)))(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++++++++++++++,,,,,,------***+++...222666BBBXXXlll}}}}}}tttqqquuuxxxzzz{{{|||||||||{{{{{{zzzyyyxxxxxxuuummmhhhmmmvvv|||xxxwwwwwwwwwwwwsssssstttvvvxxxxxxvvvtttsssvvv|||wwwrrrqqquuu|||pppccc[[[SSSOOONNNTTT]]]fffiiiiiilllpppuuuzzz|||~~~}}}}}}~~~}}}||||||}}}|||qqqgggaaa[[[SSSMMMKKKGGGHHHHHHFFFDDDCCCCCCCCCCCCJJJTTT___jjjwwwpppgggkkk}}}{{{{{{bbbQQQGGGBBB???666333111//////...---,,,}}}{{{zzzzzzzzzxxxwwwqqqqqqpppooommmkkkiiihhhffffffggghhhiiigggdddaaaZZZUUUOOOLLLNNNOOOPPPOOOOOOMMMNNNTTTVVVTTTRRRSSS[[[eeesssyyynnnffffffooo{{{xxxmmmfff___ZZZRRRVVVYYYYYY\\\aaabbb`````````___XXXMMM@@@666000,,,+++***)))((((((((((((******)))))))))((((((((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$&&&'''(((((()))&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))))))))(((((('''''''''&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((())))))((('''''''''(((((('''''''''(((((((((((((((((((((((()))))))))******)))************++++++++++++++++++,,,,,,------...,,,,,,///555<<>>555---,,,+++******)))))))))*********)))))))))(((((())))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))******&&&&&&&&&&&&'''''''''((($$$$$$&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))((((((''''''''''''(((((('''''''''&&&''''''((((((((((((((()))))))))******)))))))))*********++++++)))************+++++++++)))******+++,,,,,,------...---000888CCCQQQeeeuuu~~~{{{yyywwwxxx{{{|||}}}~~~~~~}}}|||{{{yyyvvvqqqkkkgggccc___bbbhhhssszzz~~~}}}}}}vvvvvvuuutttsssssstttuuummmpppuuu{{{~~~{{{yyywwwvvvxxx|||}}}|||uuuhhh\\\TTTQQQPPPRRRVVV\\\dddkkkqqquuuxxx{{{~~~}}}|||||||||}}}tttkkkaaaXXXTTTOOOMMMKKKIIIGGGEEECCCBBB@@@CCCGGGKKKRRR^^^mmmwwwzzziiifffxxx~~~qqq[[[LLLDDD;;;888444222111000///...zzzyyywwwtttqqqmmmjjjhhhhhhjjjmmmqqqtttssspppmmmdddbbb___ZZZVVVSSSRRRRRRSSSRRRSSSSSSOOOHHHGGGIIILLLOOOXXXgggzzz~~~vvvxxx}}}uuummm]]]\\\WWWRRRSSS\\\cccffffffeeecccaaa\\\RRREEE;;;...---,,,+++************************))))))))))))***)))((('''&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''((((((((((((((('''&&&&&&&&&'''''''''((((((!!!###%%%'''''''''%%%$$$&&&&&&'''((()))))))))((((((((((((((('''&&&%%%%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((())))))******++++++************++++++++++++)))************+++++++++((())))))***++++++,,,,,,///---111:::GGGUUUggguuuxxxuuutttvvvxxxzzz|||~~~}}}{{{zzzwwwooohhheeebbb```ccchhhiiirrryyyxxxwwwyyyxxxtttmmmoooppppppoooooopppqqqlllooossszzz{{{wwwssssssxxx}}}~~~||||||qqqbbbWWWRRRRRRTTTWWW\\\bbbhhhooowww|||zzz}}}}}}}}}ttthhh___[[[UUURRROOOKKKIIIGGGDDDCCC???AAACCCEEEKKKVVVdddnnnzzz~~~mmmppp}}}}}}cccRRRHHH===:::555222111111000///~~~{{{zzzwwwpppiiihhhlllppppppqqqrrrssstttttttttmmmjjjgggbbb]]]YYYWWWUUUTTTTTTUUUTTTRRRLLLDDD>>>AAAFFFQQQ```ooo{{{}}}|||xxxyyylllaaaWWWUUUTTTUUUZZZbbbhhhhhhfffcccbbb]]]QQQEEE777111+++(((***+++***'''******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((''''''%%%''')))******))))))***&&&&&&%%%%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((+++***))))))((())))))***((((((''''''''''''(((((((((((((((((())))))))))))((()))+++,,,+++((($$$""")))************+++,,,,,,111333888???IIITTT```hhhkkkmmmoooooopppttt{{{~~~~~~~~~}}}{{{yyyyyyssslllhhhhhhjjjkkkkkkooommmmmmqqqwwwzzzxxxvvvqqqllljjjmmmrrrtttpppkkkrrrwww{{{|||xxxrrrtttwwwxxx{{{~~~}}}uuuiii\\\UUUTTTVVVYYY\\\aaaggglllssszzzzzz|||~~~}}}~~~~~~xxxmmmbbbYYYTTTOOONNNKKKHHHGGGJJJDDDCCCBBBBBBEEEMMMVVV]]]qqqzzz}}}uuuvvvbbbSSSRRRBBB:::333222222///...///~~~{{{xxxrrrjjjiiimmmqqqrrrsssssssssrrrqqqpppnnnllliiiddd```]]]ZZZYYYZZZYYYXXXVVVRRRLLLDDD???@@@BBBJJJWWWfffxxxvvvtttwwwssshhh]]]XXXVVVVVVZZZ```fffhhhhhheeedddaaaXXXNNN===666...******,,,+++)))*********))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''((((((''''''$$$&&&''''''&&&%%%$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((()))))))))******+++,,,------+++(((&&&+++++++++++++++,,,...000111555;;;DDDNNNYYYeeelllmmmnnnnnnmmmmmmpppwww|||~~~}}}yyywwwvvvrrrmmmjjjkkkmmmnnnnnnmmmjjjjjjpppxxx}}}|||xxxtttqqqnnnpppsssuuussspppuuu{{{~~~xxxuuuwwwxxxxxx{{{}}}zzzrrrggg\\\WWWWWWZZZ___bbbfffkkkpppvvv}}}}}}}}}}}}~~~}}}~~~tttggg___XXXRRROOOLLLFFFEEEGGGDDDCCCBBBAAACCCIIIRRRXXXhhhrrr|||jjjWWWRRRFFF===666444333000...///|||vvvooonnnqqqrrrsssssssssrrrooommmkkkpppnnnllliiieeebbb```___```^^^ZZZWWWRRRMMMGGGBBB???===???JJJZZZlllsssqqquuuyyynnnbbb[[[WWWUUUXXX\\\bbbfffhhhfffdddccc^^^XXXGGG???444---++++++,,,+++************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&''''''$$$#########''''''&&&&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''((('''(((((((((((((((((('''************************((()))***++++++***)))(((((((((((((((((((((((((((((((((((()))))))))************+++,,,,,,+++******,,,------,,,,,,...222555555:::CCCLLLVVV```iiiooooooooonnnkkkiiikkkrrrwww|||xxxuuutttrrrpppoooppprrrrrrrrrmmmkkkkkkrrr|||}}}vvvuuusssrrrsssuuuwwwxxx|||{{{yyyzzzyyyxxx|||~~~vvvsssmmmccc\\\YYY]]]aaagggiiimmmqqquuu{{{|||zzzzzz{{{}}}~~~sssjjjaaaYYYTTTNNNHHHEEEEEEEEEDDDBBB@@@@@@EEELLLQQQ\\\fffuuu|||vvv]]]QQQKKKAAA999666444000...///|||vvvtttvvvsssrrrqqqooommmlllkkkkkkrrrqqqooommmjjjgggeeedddbbb___ZZZVVVRRRNNNJJJGGGAAA:::888@@@NNN^^^ppp}}}{{{wwwwwwyyypppeee\\\WWWVVVWWWYYY^^^dddgggeeeccccccaaa^^^PPPGGG;;;111,,,+++,,,,,,))))))******************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''((()))((('''%%%&&&'''(((''''''&&&&&&&&&&&&'''&&&'''((('''&&&&&&&&&(((((((((''''''''''''(((((())))))))))))))))))))))))'''(((***+++,,,+++)))(((((((((((())))))((((((((((((((()))))))))*********(((((((((((()))***++++++,,,------,,,---000777<<>>AAAEEEIIIQQQ\\\kkkyyydddQQQMMMDDD;;;777555111///000{{{xxxyyytttqqqmmmkkkjjjkkkmmmooorrrrrrqqqooommmjjjhhhfff```\\\XXXTTTRRRPPPNNNLLLEEE===888<<>>>>>GGGPPPXXXbbbnnn{{{{{{sssooonnniiibbb]]]aaaeeehhhmmmpppkkkddd```[[[SSSHHH===444///---+++++++++******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&''''''(((((('''&&&&&&%%%&&&&&&&&&%%%$$$$$$''')))***)))((('''&&&&&&&&&&&&&&&'''((('''&&&&&&'''((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''(((((()))******++++++'''(((***++++++***((('''))))))*********+++++++++******+++,,,------......+++...000000222<<>>@@@CCCLLLUUU```mmmzzzoooeeeddd```]]]```fffjjjjjjhhhfffccc^^^WWWMMMAAA666///---......---+++******+++---,,,+++)))((((((''''''''''''''''''''''''''''''***(((&&&''')))***'''$$$&&&'''((()))))))))((('''''''''&&&''''''((()))***'''&&&&&&%%%%%%&&&&&&'''******))))))((((((''''''''''''(((((((((((('''''')))(((''''''''''''((()))%%%'''***,,,,,,***'''%%%###$$$&&&'''((('''&&&&&&))))))))))))))))))))))))''''''''''''((((((((())),,,+++++++++******))))))******+++++++++,,,,,,,,,)))******+++,,,,,,---------++++++///999GGGVVV___ccckkktttyyyzzz{{{~~~}}}|||zzzxxxwwwyyy}}}{{{wwwttttttzzzvvvvvv|||}}}vvvuuuxxx{{{|||{{{yyymmmdddaaaaaacccgggkkkrrrzzz}}}|||~~~~~~}}}{{{|||wwwwwwvvvppp{{{}}}yyy{{{}}}oooaaaXXXTTTPPPKKKJJJJJJIIIGGGDDDCCCCCCFFFMMMUUU___ooo|||www^^^QQQLLL???666777666}}}yyyuuuqqqqqqqqqrrrsssrrrpppmmmjjjgggccc^^^ZZZWWWUUUUUUTTTSSSQQQKKKEEEAAA@@@AAAGGGPPP[[[iiivvvjjjeee```]]]^^^dddiiikkkjjjiiieee```ZZZRRRGGG;;;333/////////---,,,++++++,,,,,,+++***)))((((((((((((''''''''''''''''''''''''((('''&&&&&&((((((&&&$$$$$$%%%&&&((()))))))))((()))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&''')))******)))'''&&&&&&''''''(((((((((((('''))))))))))))))))))))))))'''''''''((((((((())))))***)))))))))((((((((((((******+++++++++,,,,,,,,,******++++++,,,,,,,,,---------///444???MMMZZZbbbiiiooovvvzzzzzzzzz|||yyywwwxxxvvvtttwww~~~xxxvvvyyy}}}}}}}}}~~~~~~}}}~~~{{{xxxsssjjjdddccccccgggkkkppptttzzz~~~|||}}}uuummmmmmxxxwwwooowww~~~}}}~~~|||yyy|||xxxiii___YYYTTTOOOLLLKKKJJJGGGDDDDDDCCCEEEJJJPPPYYYgggtttgggWWWQQQDDD;;;999555~~~yyyuuuooonnnnnnpppsssttttttsssooommmiiiddd___[[[YYYWWWYYYVVVRRRNNNJJJFFFBBB???AAAHHHRRRaaazzz~~~rrrhhhccc]]]\\\```fffjjjkkklllgggbbb]]]YYYPPPDDD;;;222111///---,,,++++++,,,******))))))))))))******'''''''''''''''''''''''''''&&&&&&&&&''''''%%%$$$"""###%%%&&&((()))))))))******(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%&&&(((******(((&&&%%%&&&'''(((((((((((('''&&&******))))))((()))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))(((((((((******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---///222:::FFFTTT```hhhqqquuuzzz{{{zzzyyyzzz{{{|||{{{{{{uuutttyyyyyy~~~yyyxxxzzz}}}~~~}}}}}}}}}{{{{{{}}}|||uuuqqqnnniiihhhjjjjjjmmmqqqtttvvvyyy{{{}}}~~~~~~|||ooohhhhhhnnnvvvyyypppsss}}}}}}}}}zzz{{{~~~~~~sssggg___ZZZSSSOOOMMMKKKGGGDDDFFFCCCCCCEEEIIIOOO\\\iiizzzqqq___WWWJJJAAA<<<555yyytttrrrpppnnnnnnpppqqqqqqqqqsssqqqmmmhhhccc^^^ZZZXXXYYYTTTPPPNNNNNNKKKEEE@@@???CCCHHHUUUooozzzpppiiiaaa]]]^^^cccgggjjjlllhhhcccaaa___XXXLLLCCC666333///,,,+++++++++***))))))(((((()))***++++++''''''''''''''''''''''''''''''''''''((('''&&&%%%###$$$%%%&&&&&&'''(((((())))))((('''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''',,,+++)))((('''((())))))(((((((((((((((((((((((('''(((((((((((()))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000444===JJJYYYgggpppyyy{{{}}}|||yyywwwwwwxxx~~~zzzyyy|||~~~zzzwww~~~zzzyyyzzz}}}~~~~~~||||||{{{zzzzzz|||zzzqqqnnnmmmllloootttrrrtttuuuvvvvvvvvvxxxzzz}}}uuuooonnnppprrr}}}|||sssqqqzzz||||||~~~||||||}}}|||}}}|||oooddd^^^WWWRRROOOMMMJJJFFFFFFCCCAAABBBDDDHHHTTT___nnnxxxyyyfff\\\NNNEEE???555}}}vvvuuurrrooonnnnnnooonnnnnnsssrrrooojjjeee___ZZZXXXUUUQQQMMMMMMPPPOOOJJJDDD@@@BBBBBBJJJbbb~~~yyyrrriiiaaa___```dddfffjjjgggdddcccbbb]]]SSSLLL;;;777000,,,++++++***)))(((((((((((()))***+++,,,((((((((((((((((((((((((((()))***))))))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''((())))))(((''''''&&&&&&''''''(((+++******)))(((''''''&&&''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&'''(((+++***((('''&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))***+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------///111666@@@NNN___oooyyy}}}zzzxxxwwwwww{{{{{{yyyyyy{{{|||}}}{{{{{{zzzzzzzzz~~~}}}tttmmmkkklllnnnrrrxxxxxxxxxwwwuuutttuuuxxx{{{{{{zzzyyywww{{{wwwsssuuuzzz}}}~~~}}}}}}~~~{{{{{{|||zzzzzz|||yyyjjjccc[[[UUUSSSPPPMMMJJJFFFCCCBBBBBBBBBEEEOOOYYYdddooozzz{{{}}}lll___PPPHHHBBB777~~~xxxuuurrrqqqqqqqqqpppoooqqqqqqoookkkfff```ZZZWWWRRRNNNKKKLLLOOOPPPMMMJJJDDDEEEAAACCCUUUooo{{{~~~yyyqqqhhhbbbaaabbbcccffffffffffffddd___YYYTTTCCC<<<444...,,,,,,***((())))))(((((()))***++++++(((((((((((((((((((((((((((***++++++)))(((((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((******((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''(((&&&###!!!!!!###&&&((((((((('''&&&&&&'''(((((((((((('''&&&&&&&&&''''''))))))))))))))))))))))))((((((((()))))))))******)))))))))*********************+++++++++,,,,,,,,,+++++++++,,,---.........111444;;;GGGWWWhhhxxx}}}|||{{{{{{}}}}}}zzzyyyyyyzzz{{{zzz{{{{{{|||}}}rrrkkkggghhhkkkmmmqqqvvvyyyyyywwwtttsssuuuyyy}}}~~~}}}{{{uuusssssstttpppsss~~~}}}{{{}}}}}}|||||||||zzzyyyzzz}}}ssslllbbb[[[WWWTTTPPPMMMGGGDDDCCCDDDCCCCCCKKKTTT\\\fffwwwzzzvvvzzzsssdddRRRJJJEEE:::|||yyywwwvvvuuusssqqqppppppnnnlllggg```ZZZWWWRRROOOLLLLLLOOOPPPPPPNNNHHHIIIEEEAAAKKKaaaqqqvvvqqqttt~~~}}}ssstttxxx{{{}}}}}}vvvnnnhhhcccbbbbbbbbbfffiiiiiieee```]]]\\\KKKCCC888222///...,,,)))***)))))))))))))))******((((((((((((((((((((((((''')))+++***(((&&&'''))))))((('''&&&&&&&&&'''((((((((('''''''''(((((()))((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((''''''(((((((((((('''''''''&&&$$$######$$$&&&'''((((((((((((((((((((((((&&&&&&'''(((((((((''''''))))))))))))))))))))))))(((((()))))))))*********)))))))))******+++++++++******+++++++++,,,,,,,,,)))***+++,,,---///000000222888CCCRRRcccsss|||yyyyyyyyyzzzzzz{{{}}}~~~xxxiiidddccchhhkkklllnnnrrruuuvvvvvvvvvuuuwwwzzz}}}}}}}}}}}}~~~|||xxxrrrnnnkkkhhhmmm||||||zzzzzz||||||{{{~~~}}}}}}{{{yyyyyy|||~~~vvvkkkbbb\\\WWWRRRNNNHHHGGGFFFFFFCCCAAAFFFMMMTTT___pppxxx{{{|||kkkUUULLLHHH>>>}}}{{{xxxtttqqqoooooonnnlllgggaaa[[[WWWSSSQQQNNNMMMNNNPPPQQQQQQJJJLLLHHHAAAFFFXXXfffkkkpppqqqzzzuuukkklllpppsssuuuvvvttt|||~~~zzzrrrkkkfffdddccc```fffkkkkkkfffaaa```aaaQQQHHH<<<444222000---+++******))))))))))))******))))))))))))))))))))))))&&&)))+++***'''%%%&&&(((((('''&&&&&&'''((()))******)))(((''''''&&&''''''((((((''''''''''''(((((($$$%%%&&&((()))+++,,,---''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&''')))))))))((('''))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,---------******+++++++++,,,,,,,,,))))))***,,,...///111111222;;;JJJ\\\mmm|||~~~{{{yyyyyy{{{yyy|||wwwqqqeeebbbccciiimmmmmmnnnppppppsssvvvwwwxxxyyy{{{}}}|||~~~~~~~~~~~~{{{|||~~~}}}yyyrrrlllgggeeelll}}}}}}{{{|||zzzyyy|||~~~|||zzzyyy{{{~~~qqqggg___YYYSSSOOOJJJHHHHHHGGGDDD@@@BBBHHHOOOZZZkkk}}}pppWWWMMMIII@@@~~~}}}|||wwwrrrsssqqqpppooommmhhhbbb^^^[[[WWWSSSQQQQQQRRRRRRRRRTTTQQQKKKEEEDDDIIITTT\\\hhhmmmsss}}}zzztttnnnmmmrrrvvvwwwvvvxxxvvvwwwyyyyyyyyyzzztttnnngggdddddd```eeeiiikkkjjjgggaaa[[[^^^TTTDDD888222000///---)))***+++,,,,,,+++)))(((''''''((((((((((((''''''))))))))))))(((((((((((())))))((('''''''''''''''))))))))))))************))))))))))))((((((((((((&&&&&&'''((()))***++++++))))))(((((('''''''''&&&))))))((((((''''''&&&&&&(((((())))))))))))((((((''')))***'''"""!!!&&&+++,,,***(((''')))*********++++++***)))(((((())))))))))))***++++++++++++*********+++++++++,,,,,,,,,***((()))---///...000333888DDDTTTeeewww}}}{{{xxxwww}}}}}}~~~}}}zzz||||||yyyzzz{{{~~~zzzuuuqqqiiikkknnnppppppqqqrrrsssyyyyyyyyyzzz}}}~~~~~~~~~~~~|||{{{|||}}}~~~~~~~~~~~~~~~~~~~~~}}}zzztttnnnbbbdddnnn{{{zzzyyy~~~~~~{{{zzzxxxzzzyyynnneeeYYYQQQNNNNNNMMMJJJFFFBBBAAAAAACCCKKKSSSfff~~~}}}hhhUUUGGGAAA|||wwwtttsssrrrqqqppplllgggccc___[[[VVVSSSSSSSSSTTTSSSTTTRRRMMMHHHEEEGGGNNNSSS\\\ccckkkwww}}}zzzxxxzzz~~~zzzsssnnnpppuuuzzz{{{ssskkkdddbbbaaadddhhhjjjkkkiiieeeaaa```WWWKKK>>>666111///...***++++++,,,+++***))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))((('''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((('''''''''(((((())))))))))))(((((((((******(((%%%%%%(((++++++***(((((()))*********++++++***)))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,,,,***+++...//////111666:::GGGXXXjjj}}}|||xxxvvvzzz~~~zzzxxxyyy~~~~~~|||xxxyyy}}}|||zzz{{{zzz{{{|||~~~xxxrrrnnnnnnpppqqqqqqqqqrrruuuwwwzzzyyyyyy{{{}}}~~~}}}}}}}}}|||}}}}}}~~~~~~}}}|||{{{|||}}}~~~~~~|||xxxqqqkkkaaabbbkkkxxx~~~{{{~~~~~~{{{{{{{{{}}}tttjjj^^^UUURRRQQQOOOMMMIIIEEECCCCCCCCCHHHNNN___uuu}}}vvvnnn[[[MMMGGG|||xxxvvvuuuuuuuuutttrrrnnnjjjeeeaaaZZZVVVTTTTTTUUUTTTTTTSSSQQQMMMIIIGGGGGGHHHNNNVVVaaammm}}}wwwkkkjjjpppxxx|||ssskkkfffddddddfffiiilllkkkhhhfffbbb]]]TTTHHH<<<444000///++++++,,,,,,+++***))))))))))))************))))))(((((((((((()))))))))))))))((((((''''''''''''(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&(((((((((((('''''''''''''''''''''(((((((((((((((((())))))******))))))(((***)))((((((((()))***+++******))))))))))))******+++***))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,///,,,---///000000444:::AAAMMM^^^ooozzzvvvwww{{{|||xxxvvvvvvxxx}}}}}}xxxvvvzzz}}}{{{}}}~~~|||{{{||||||{{{zzz|||~~~xxxrrrpppvvvvvvwwwvvvvvvvvvyyy{{{zzzzzzzzz|||~~~|||{{{{{{zzzzzzzzz{{{{{{zzzzzzzzz{{{{{{||||||}}}}}}wwwoooggg___aaahhhuuu~~~~~~~~~~~~}}}yyy{{{}}}~~~~~~rrrfff]]]YYYTTTSSSPPPLLLIIIFFFDDDCCCDDDHHHUUUgggxxxttt}}}yyydddTTTKKK~~~zzzxxxxxxwwwxxxxxxwwwtttqqqjjjddd]]]WWWUUUTTTTTTTTTTTTTTTTTTRRRNNNIIIEEECCCFFFMMMWWWbbbooouuunnnnnnrrr{{{yyytttiiieeedddgggiiiiiihhhhhhcccbbb\\\QQQCCC777111000,,,,,,,,,,,,+++******)))((())))))******))))))((((((((((((((()))))))))))))))(((''''''''''''(((((())))))))))))************))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''(((((()))))))))))))))******)))))))))***(((&&&''')))++++++***)))*********)))((()))*********)))))))))))))))***))))))***++++++++++++*********+++++++++,,,,,,,,,///------000000111888@@@LLLWWWfffsss~~~{{{zzz{{{zzz|||}}}yyywwwxxxxxx||||||{{{xxxvvvwww{{{|||zzz}}}~~~||||||~~~~~~|||~~~~~~zzzwwwuuu{{{}}}~~~}}}~~~~~~|||{{{{{{|||{{{{{{zzzyyyyyyyyyyyyzzzwwwxxxzzz{{{|||{{{{{{zzz}}}~~~~~~~~~xxxnnnfff___```gggsss|||~~~~~~~~~{{{zzzwwwzzz}}}}}}zzzzzz|||pppfff```YYYVVVRRROOOLLLHHHEEECCCBBBCCCLLLZZZiiivvvqqq\\\NNN|||{{{zzz{{{{{{zzzxxxvvvlllggg```ZZZVVVUUUTTTSSSSSSTTTUUUUUUSSSOOOIIIEEEBBBFFFNNNWWWbbbqqqyyypppmmmuuupppgggaaaccceeedddeeegggddddddaaaWWWIII<<<444111...---,,,++++++*********'''(((((())))))((((((''''''((((((((()))))))))***((((((''''''''''''(((((())))))))))))************))))))))))))((((((((((((&&&''''''((())))))******'''''''''(((((((((((((((&&&&&&''''''(((((())))))))))))************))))))((('''&&&''')))******)))(((***++++++)))((()))******)))))))))))))))******))))))***++++++++++++*********+++++++++,,,,,,,,,...,,,---///000333===GGGVVVaaannnxxx|||~~~yyy{{{{{{yyyyyy||||||~~~~~~wwwxxxyyyxxxxxxyyy}}}}}}zzz}}}~~~}}}}}}~~~}}}zzzyyyxxx}}}}}}|||{{{|||~~~~~~{{{zzzzzzyyyyyyyyyzzzzzzyyyzzz{{{|||}}}|||zzzyyy|||}}}}}}~~~zzzooofff___```gggttt}}}}}}|||yyyuuutttuuuyyy|||{{{xxxwwwzzz~~~|||ppphhh]]]YYYTTTPPPMMMIIIEEEBBBBBBAAAFFFQQQ\\\iiizzzwwwxxxjjjUUU~~~}}}{{{yyypppkkkeee___[[[XXXVVVTTTTTTTTTTTTUUUUUUSSSOOOKKKAAAAAAEEEMMMXXXeeewwwvvvooouuuuuuhhh^^^___bbb```bbbfffgggfffddd\\\PPPDDD:::444///...---+++************''''''((((((((((((''''''''''''(((((())))))******(((''''''''''''(((((()))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***++++++'''''''''((((((((((((((('''''''''((((((((((((((()))******++++++******)))''''''((((((((((((((()))'''***,,,,,,)))''')))+++)))))))))))))))******+++))))))***++++++++++++*********+++++++++,,,,,,,,,,,,+++---000222777DDDQQQ```jjjuuu}}}~~~yyy~~~~~~~~~}}}{{{|||~~~zzzyyyzzz{{{zzz|||}}}vvvyyy|||~~~~~~~~~~~~{{{}}}~~~||||||~~~~~~|||yyyxxxxxx|||}}}||||||}}}~~~}}}{{{zzzyyyyyyyyyyyyzzz{{{|||{{{|||~~~~~~~~~}}}|||}}}}}}}}}~~~~~~|||pppfff^^^```hhhuuu~~~~~~~~~|||~~~|||{{{~~~{{{rrrnnnnnnppptttwwwxxxwwwvvvxxx{{{zzzpppccc]]]VVVPPPNNNKKKFFFCCCCCCBBBDDDKKKSSS^^^ooo~~~}}}pppyyy~~~ddd~~~|||tttqqqkkkgggccc___[[[XXXVVVTTTRRRSSSTTTUUURRRPPPHHHCCCAAAGGGPPPZZZjjjxxxxxxyyyyyyhhh\\\]]]```___bbbhhhjjjhhheee```WWWLLL@@@888000///---+++************(((((())))))))))))(((((('''''''''((()))*********'''''''''''''''((())))))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))''''''''''''((((((((()))(((((((((((((((''''''''')))******++++++******)))'''***,,,+++((('''(((***&&&)))---,,,)))'''(((+++)))))))))))))))***++++++))))))***++++++++++++*********+++++++++,,,,,,,,,++++++...222555===LLL\\\hhhrrrzzz~~~yyy~~~{{{yyyzzzzzzwww{{{|||yyyvvvvvvuuusssvvv{{{{{{~~~{{{{{{||||||zzzzzz|||zzz||||||{{{{{{{{{zzz~~~||||||||||||zzzxxxwwwwwwwwwxxxyyyzzz{{{|||}}}~~~~~~|||oooddd\\\^^^ggguuu~~~~~~|||~~~~~~|||zzz|||wwwmmmhhhgggfffiiilllpppsssuuuvvvwww|||wwwiiibbbXXXQQQOOOMMMIIIFFFCCCBBBCCCHHHMMMVVVeeesss}}}vvvvvvsss}}}xxxuuuqqqllliiiddd___\\\XXXUUUQQQQQQSSSTTTTTTRRRQQQHHHBBBEEEKKKSSS```lllzzz~~~zzzhhh[[[\\\``````ccckkkmmmjjjfffbbb\\\QQQEEE<<<000///---+++************))))))************))))))&&&''''''((()))******+++'''''''''''''''((()))***))))))))))))***************)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&******++++++++++++******(((,,,///---)))&&&(((+++%%%***------)))'''(((+++))))))((())))))***++++++))))))***++++++++++++*********+++++++++,,,,,,,,,+++,,,///333888AAARRRbbbnnnwww}}}}}}~~~{{{~~~wwwssstttsssoooppppppsss{{{zzzuuuvvvuuussswww}}}www}}}{{{{{{zzzwwwwwwyyywww|||}}}}}}zzz}}}|||{{{zzzxxxvvvvvvvvvvvvwwwxxxzzz{{{|||}}}~~~{{{}}}|||mmmbbbZZZ]]]gggvvv}}}yyyzzz~~~|||zzz{{{tttiiidddccc\\\^^^bbbiiiooossstttsssvvvzzz|||nnneeeZZZRRRPPPNNNKKKHHHCCCBBBCCCGGGJJJQQQ___mmmwwwxxx}}}yyyrrrnnnlllhhhbbb]]]YYYVVVSSSRRRSSSTTTUUUUUURRRQQQMMMGGGEEEKKKWWWaaatttyyyqqqdddZZZYYY```gggkkknnnkkkeee``````\\\NNN@@@222000---+++))))))***+++&&&&&&'''((()))***+++++++++***)))(((''''''((()))(((((((((((((((((((((((('''%%%###""""""$$$''')))&&&))))))###%%%...))))))(((((('''''''''&&&***)))((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%(((***,,,---,,,***'''%%%###%%%(((***+++)))'''&&&)))******+++++++++******+++++++++*********)))))),,,,,,++++++++++++++++++...------,,,,,,,,,------333333333555;;;GGGWWWbbbrrryyy}}}xxxxxx}}}vvvrrrqqqqqqooommmuuuwwwzzz{{{|||}}}~~~|||xxxwwwzzz}}}wwwvvvwwwyyy{{{xxxzzz|||~~~~~~~~~~~~}}}|||{{{zzzyyyttttttvvvzzz~~~}}}zzz~~~|||xxx{{{~~~|||~~~{{{mmm^^^\\\```iiitttyyysssqqqvvv~~~~~~}}}}}}yyywwwwwwuuu|||tttiiibbbaaaaaa___```fffjjjlllpppuuuuuuwww{{{rrrddd^^^ZZZRRRQQQOOOFFFDDDCCCBBBAAABBBJJJUUU]]]qqq}}}yyyrrrllljjjfff```[[[WWWTTTQQQPPPQQQTTTUUUUUURRRRRROOOKKKHHHKKKTTT[[[mmm|||~~~zzzuuulllccc___bbbfffjjjmmmkkkeee```___\\\SSSHHH999555///+++))))))))))))+++******((('''&&&%%%$$$)))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((('''%%%%%%%%%&&&((())))))++++++(((%%%%%%(((+++)))(((((((((''''''''''''***)))((('''&&&''''''(((''''''((())))))(((''''''((()))+++++++++***((('''%%%&&&(((******)))((('''))))))*********))))))(((+++++++++*********))))))******))))))))))))))))))...------,,,,,,---------///000222777AAAPPP___iiixxx{{{}}}yyyssssss{{{~~~xxxsssrrrrrrrrrssszzz|||}}}~~~~~~~~~}}}yyy~~~~~~|||xxxwwwyyyzzz{{{yyy{{{~~~}}}}}}}}}~~~~~~}}}{{{zzzyyyxxxuuuuuuxxx}}}~~~~~~~~~}}}~~~{{{nnn```^^^cccmmmxxx|||wwwqqqmmmqqqyyy{{{xxxwwwqqqxxx~~~|||tttkkkggggggfffdddffflllqqqssswww|||~~~}}}nnnfff```WWWUUUTTTKKKEEEDDDCCCAAABBBHHHRRRZZZhhhuuuyyyqqqkkkhhhddd___[[[XXXUUUQQQPPPRRRTTTVVVVVVTTTUUUUUURRROOOOOORRRVVVaaappp~~~wwwuuuooohhhaaa^^^aaaeeellllllhhhbbb___]]]XXXRRRCCC;;;111+++++++++)))'''---,,,***(((&&&$$$"""!!!(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))************+++,,,+++)))'''((((((((((((''''''''''''))))))(((''''''''''''((((((((())))))))))))((((((((()))))))))************(((((()))))))))))))))))))))))))))))))))((('''&&&+++++++++***************))))))******************---------,,,,,,------...//////333<<>>666000---,,,,,,++++++***************)))))))))((((((((('''******)))((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((('''''''''((((((''''''*********)))))))))))))))************************************************---------,,,,,,+++++++++...,,,,,,///000///222777===JJJ\\\lllsssuuuwwwyyy|||}}}}}}~~~~~~|||~~~|||zzzxxxyyyyyyyyy{{{}}}~~~}}}|||{{{xxxvvvvvv{{{~~~{{{|||~~~|||{{{{{{|||~~~|||wwwxxxyyy{{{|||~~~~~~{{{yyyyyyzzz|||~~~xxxpppgggaaabbbkkkxxx|||sssiiibbbaaabbbrrryyyssshhheeeYYYWWWSSSNNNHHHDDDBBBAAA???AAAHHHTTT___kkk|||~~~sss}}}|||wwwwww~~~~~~}}}wwwooohhhcccccceeegggmmmmmmkkkgggaaa]]]ZZZZZZZZZYYYXXXWWWSSSTTT___lll~~~vvvooopppsssxxxmmmgggdddhhhllljjjfffeee```]]]WWWNNNEEE;;;333///++++++******************))))))))))))((((((((((((***))))))((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***************************************************------,,,,,,,,,,,,++++++///---...000000///222888AAAOOObbbqqqxxx{{{~~~yyy|||zzzuuuvvv{{{|||}}}|||{{{{{{}}}}}}{{{zzzyyyyyy{{{}}}|||xxxxxx|||~~~zzzzzz~~~{{{}}}~~~}}}~~~~~~~~~{{{vvvwwwyyy{{{|||}}}~~~~~~~~~}}}{{{yyyzzz{{{~~~yyypppfff___```gggqqq{{{|||sssiiibbbaaabbbmmmuuu|||pppkkk\\\YYYTTTOOOJJJFFFDDDDDD>>>>>>DDDMMMWWWcccsssvvv{{{~~~zzzxxxwww}}}xxxooohhhbbbaaabbbccchhhiiihhheee```\\\YYYXXXXXXXXXXXXXXXTTTSSSZZZdddttttttrrroookkkhhhkkkwwwsssiiicccfffllllllhhheeebbb___ZZZSSSJJJ@@@777111++++++***)))))))))***+++))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******)))))))))***((((((((())))))))))))***************************************************,,,,,,,,,,,,,,,,,,,,,,,,...---...000///...333:::GGGVVVgggrrryyyxxxsssrrrtttvvvwwwxxxwwwxxxzzz{{{}}}}}}}}}|||{{{{{{~~~~~~|||yyyzzz}}}zzz|||~~~}}}{{{{{{}}}}}}zzztttvvvwwwyyyzzz{{{{{{{{{|||{{{zzzyyyzzz|||xxxoooddd]]]^^^bbbiiiuuu~~~}}}yyypppeee^^^\\\]]]gggooo{{{}}}}}}vvvnnn___[[[TTTNNNJJJHHHFFFEEEAAA@@@CCCIIIQQQ\\\mmm{{{}}}~~~vvv{{{vvvooohhhccc`````````aaabbbaaa___[[[XXXWWWWWWYYYWWWXXXXXXUUUSSSYYYbbbooo{{{~~~}}}xxxnnneeebbbjjjxxx{{{nnneeefffkkklllhhheeeccc```[[[UUUNNNEEE;;;444,,,+++***)))))))))***+++(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((***++++++)))((()))+++++++++*********)))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,---///......444<<>>JJJZZZqqq|||yyyvvvpppjjjgggjjjmmmqqquuuvvvxxxzzz|||~~~|||zzzuuusssttttttuuutttuuuuuuuuuuuuvvvzzz|||zzzuuutttxxx{{{yyyvvvvvvuuuuuuttttttuuuwwwyyyzzz}}}yyywwwwwwyyyzzzxxxxxxwwwwwwxxxxxxyyyyyy|||}}}|||wwwooohhh___aaafffkkkrrrzzzzzzzzzvvvnnncccZZZWWWVVVXXXbbbqqq~~~}}}}}}}}}}}}|||{{{xxxxxxzzzuuukkk^^^UUUQQQNNNKKKHHHEEEBBBAAACCCEEEIIITTT___kkkzzz~~~|||}}}vvvmmmccc[[[XXXUUUPPPNNNNNNSSSXXX\\\```______^^^\\\WWWQQQLLLKKKSSSddd|||qqqppptttuuuuuuyyyyyyrrrjjjeeeeeeggghhhhhhiiifffbbb^^^YYYRRRKKKFFF999444...,,,------,,,***)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))***************)))(((((()))************+++++++++++++++++++++++++++++++++***+++,,,............---///---...111222666EEEUUU```ttt~~~{{{vvvooollllllmmmnnnoooqqqsssvvvxxxzzz|||}}}}}}~~~|||}}}wwwtttrrrqqqnnnlllrrrssstttvvvxxxzzz{{{|||zzzzzz{{{{{{zzzxxxwwwuuuuuutttssssssuuuyyy}}}}}}{{{yyyxxxwwwvvvvvvxxxzzz}}}}}}|||{{{~~~~~~vvvtttsssjjjcccaaabbbgggkkkqqqzzz~~~xxxpppfff^^^YYYVVV[[[cccooo{{{||||||||||||}}}}}}}}}}}}}}}vvvvvvxxx}}}~~~ssscccXXXSSSQQQNNNKKKJJJEEEBBBCCCCCCFFFNNNVVViiiuuuyyyqqqhhhaaa\\\YYYUUUSSSSSSWWW\\\___ddddddeeedddaaa[[[SSSMMMLLLPPP\\\qqquuummmkkkmmmnnnssszzzyyyssskkkffffffggghhhiiijjjgggccc```\\\VVVPPPLLL<<<666///,,,,,,,,,+++***)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))&&&''''''((((((''''''&&&)))))))))))))))))))))))))))))))))******************************)))(((((()))************+++++++++++++++++++++++++++++++++,,,,,,++++++,,,---///000000...///222444:::JJJZZZjjjzzz{{{zzzwwwsssppprrrooopppqqqrrrtttwwwyyyzzzxxxyyyyyyzzz{{{{{{||||||~~~~~~zzzuuurrrrrrrrrpppooorrrssstttvvvxxxzzz{{{|||xxxyyyzzz{{{zzzxxxvvvuuuvvvuuutttuuuxxx}}}~~~zzzxxxvvvvvvvvvwwwxxxzzz|||}}}}}}|||}}}}}}~~~~~~vvvtttsssjjjbbb______bbbfffkkkuuu~~~~~~xxxqqqhhh```ZZZXXXYYYaaammmxxx~~~|||||||||{{{{{{zzzzzzzzzyyyuuutttuuuzzzxxxhhh\\\VVVSSSNNNKKKJJJEEEBBBBBBBBBCCCJJJSSSdddppp~~~xxxpppjjjdddaaa^^^[[[ZZZ\\\___bbbbbbcccdddeeeccc]]]VVVPPPMMMMMMQQQ```yyy}}}nnncccbbbeeejjjpppvvvzzz}}}~~~{{{uuunnniiihhhhhhiiijjjllliiieeebbb___[[[VVVSSSAAA:::111,,,+++,,,+++***))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******'''(((((())))))(((((('''))))))))))))))))))))))))***************++++++,,,)))************))))))((()))************+++++++++++++++++++++++++++++++++...---+++******---000222000///000333777@@@QQQaaattt~~~}}}~~~}}}}}}yyyyyyxxxuuusssuuussssssttttttvvvwwwyyyzzzvvvvvvwwwwwwxxxxxxyyyyyy}}}xxxtttsssssssssrrrsssssstttvvvwwwyyyzzzzzzuuuvvvyyy{{{{{{zzzxxxwwwxxxwwwvvvwww{{{{{{wwwvvvuuuwwwxxxxxxyyyzzz|||}}}~~~|||}}}~~~~~~}}}uuusssrrriii```\\\ZZZ\\\___cccmmmwww}}}xxxqqqjjjbbb\\\YYYXXX^^^hhhttt~~~{{{||||||{{{yyyxxxvvvuuuuuusssqqqpppwwwqqqccc[[[VVVPPPKKKKKKGGGCCCBBBAAAAAAFFFMMM\\\iii{{{}}}xxxsssmmmkkkfffbbb```______```YYYYYY[[[^^^^^^\\\XXXUUUOOOLLLLLLTTThhhsssbbb[[[___dddjjjpppvvv|||~~~yyyrrrllliiiiiikkklllnnnkkkgggdddaaa^^^YYYVVVGGG???444---++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++******++++++++++++******((((((((((((((((((((((((******)))))))))***+++,,,))))))************)))((())))))*********+++++++++++++++++++++++++++++++++---,,,+++++++++---///111//////000333;;;HHHZZZhhhyyy~~~~~~|||}}}xxxxxx{{{}}}zzzzzzyyyuuussstttvvvvvvvvvvvvwwwxxxyyyzzzwwwwwwxxxxxxyyyyyyzzzzzz{{{wwwuuuttttttsssssstttuuuvvvxxxxxxyyyqqqtttxxx{{{}}}~~~|||{{{zzzxxxwwwwww{{{{{{xxxwwwwwwxxxxxxyyyyyyyyy{{{~~~}}}~~~}}}tttsssrrrhhh```[[[WWWWWWXXX[[[dddnnnzzz|||}}}xxxrrrkkkddd]]]YYYVVVZZZcccnnnzzz}}}~~~}}}{{{yyywwwtttsssrrrqqqmmmkkkssszzzlllbbbZZZSSSMMMNNNJJJFFFDDDBBB@@@CCCJJJUUUbbbttt~~~}}}}}}zzzuuurrrnnnhhhccc___\\\[[[UUUUUUUUUXXXZZZ[[[ZZZXXXQQQPPPOOOSSS```www}}}ggg]]]aaafffkkkqqqxxx}}}uuunnniiihhhjjjmmmpppmmmjjjfffccc___ZZZWWWNNNEEE999000,,,,,,++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++******++++++++++++******((((((((((((((((((((((((((((((((((((((()))******((())))))*********))))))))))))*********+++++++++++++++++++++++++++++++++***+++,,,---............---///111555???QQQcccooo|||}}}~~~~~~{{{yyy|||sssuuu{{{|||zzz{{{{{{xxxvvvwwwxxxwwwwwwwwwwwwxxxyyyyyywwwwwwxxxyyyzzz{{{||||||{{{xxxwwwwwwsssssstttuuuvvvvvvwwwwwwpppssswww{{{zzzxxxvvvvvvxxx}}}}}}zzzyyyyyyxxxyyyzzzzzzyyy{{{~~~wwwuuussshhhbbb\\\VVVTTTSSSTTT\\\eeemmmqqqvvvyyyzzz{{{|||~~~~~~zzztttmmmfff]]]WWWUUUWWW]]]hhhuuu~~~~~~|||zzzwwwuuusssrrrooojjjhhhppp~~~tttiii___VVVPPPRRRNNNJJJHHHDDD@@@BBBGGGOOO[[[lll~~~|||sssxxx|||}}}yyywwwrrrllleee___ZZZWWWXXXXXXYYY[[[]]]^^^]]]\\\VVVWWWWWWWWW]]]lllvvvjjjkkknnnrrrxxx~~~vvvllleeedddhhhkkkpppnnnllliiifffaaa[[[WWWTTTJJJ>>>444///---,,,***))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******'''(((((())))))(((((('''))))))))))))))))))))))))''''''((())))))))))))(((((())))))************))))))************+++++++++++++++++++++++++++++++++***+++---...//////...---+++///444999FFFZZZllluuu~~~~~~{{{|||}}}xxxuuunnnrrrzzz{{{zzz}}}~~~{{{zzz|||wwwwwwvvvvvvvvvwwwxxxxxxtttuuuvvvxxxyyy{{{|||}}}~~~{{{zzzzzzssssssttttttuuuuuuvvvvvvrrrtttwwwzzz}}}yyyxxxvvvvvvwwwzzz~~~}}}|||zzzzzzvvvyyy{{{{{{zzz{{{~~~}}}zzzvvvkkkeee^^^WWWSSSPPPNNNTTT[[[ccciiipppuuuwwwxxx{{{}}}|||~~~wwwqqqhhh^^^VVVUUUUUUXXXbbbppp|||~~~}}}|||zzzxxxvvvtttsssoookkkggglllyyyzzzoooeee[[[TTTTTTPPPMMMKKKFFFAAABBBFFFJJJTTTdddvvvwwwqqqppp~~~zzzxxxtttooohhh```ZZZVVVXXXZZZ^^^cccggggggdddaaa\\\^^^___\\\[[[cccqqq}}}|||zzzyyy{{{uuuhhh___^^^ccchhhmmmmmmmmmllljjjeee___ZZZXXXOOOBBB888222///,,,***)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))&&&'''***+++,,,+++)))((((((((()))***************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,---......///+++111777>>>MMMcccttt{{{}}}{{{zzz}}}|||sssmmmrrr|||}}}|||}}}{{{|||uuuuuuuuuuuuuuuvvvwwwwwwssstttvvvxxxzzz}}}~~~}}}{{{zzzssstttttttttttttttuuuuuuvvvvvvwwwxxxyyyzzz|||}}}xxxxxxwwwwwwyyy{{{}}}~~~~~~{{{yyyxxxuuuyyy}}}}}}{{{{{{~~~|||pppfff___XXXSSSMMMIIILLLRRRXXX___iiinnnqqqssswww{{{vvv{{{~~~~~~|||uuukkk___VVVUUUSSSUUU^^^lllyyy{{{{{{zzzyyywwwvvvuuuuuuqqqmmmhhhiiirrrsssiii___WWWUUUQQQNNNLLLGGGBBBAAAEEEFFFNNN]]]nnnsssgggooo~~~yyyxxxuuupppiiibbb\\\XXXSSSXXX```iiinnnnnnjjjfffaaacccccc^^^ZZZ]]]hhhssssssdddZZZYYY___eeekkklllmmmnnnmmmiiibbb]]]ZZZQQQEEE;;;555000,,,)))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&(((+++......,,,***((((((((()))***************)))************+++++++++++++++++++++++++++++++++...---+++***+++---///111+++333:::BBBRRRiiiyyy{{{zzzyyy}}}xxxvvv}}}|||yyy~~~}}}vvvqqqvvv{{{xxxxxxtttssssssssstttuuuvvvwwwtttuuuwwwzzz}}}zzzyyyttttttttttttttttttttttttyyyxxxwwwvvvuuuvvvwwwxxxwwwwwwxxxyyy{{{}}}~~~~~~~~~{{{xxxvvvtttyyy~~~~~~|||{{{}}}sssfff```YYYSSSLLLFFFGGGLLLKKKSSS]]]dddfffiiinnnrrrqqqvvvyyy{{{~~~~~~xxxmmm```WWWUUUSSSTTT\\\jjjxxxyyyyyyyyyxxxwwwvvvvvvuuusssoooiiigggmmmyyyuuukkkaaaZZZUUUQQQNNNMMMGGGAAAAAADDDDDDJJJXXXiiizzzwwwfffdddmmm}}}zzzxxxuuupppjjjddd^^^[[[[[[___bbbeeejjjoooooolllhhhffffffggggggeeehhhmmmwww~~~xxxlll```ZZZZZZ\\\dddnnntttrrrmmmhhhddd```[[[UUUJJJ???777111---,,,******))))))((((((''''''))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))),,,***))))))******)))'''******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))+++...///...---...///111222:::LLLbbbuuu}}}~~~zzzuuuuuu{{{wwwyyy}}}xxxtttqqqqqqxxx{{{yyy}}}|||wwwuuutttsssrrrsssuuuxxxyyy~~~xxxxxx|||zzzuuuqqqpppsssuuuttttttvvvyyyvvvuuuvvvuuussswww|||{{{~~~}}}|||zzzyyyxxxwwwuuuvvvvvvwwwxxxzzz|||~~~nnndddYYYTTTOOOJJJGGGGGGGGGIIIMMMSSSYYY___dddgggkkknnnrrruuuwwwyyy|||~~~}}}|||pppddd[[[SSSVVVWWWYYYdddvvv{{{{{{yyywwwwwwxxxzzzzzzyyytttqqqlllhhhkkkvvv{{{lllccc```YYYSSSLLLHHHGGGEEECCC@@@DDDFFFPPPbbbsssuuufffcccwww}}}zzzyyyvvvrrrmmmgggccc```^^^bbbdddfffjjjooooookkkiiigggfffhhhgggfffiiiooottt~~~~~~zzznnn```XXXVVVXXXccclllsssqqqlllhhhddd```\\\WWWOOODDD:::222...---+++++++++***))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))******)))'''******)))((((((((((((((())))))))))))))))))))))))************************))))))))))))************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***,,,//////.........///333666@@@RRRhhhyyy}}}xxxqqqqqq~~~{{{vvvvvvzzz{{{wwwsssmmmnnnsss|||{{{zzz{{{|||~~~~~~{{{vvvtttrrrqqqrrrtttxxxzzzzzzyyy~~~~~~~~~xxxsssrrruuuwwwuuutttvvvxxxvvvuuuwwwvvvtttwww}}}|||~~~|||zzzyyyyyyyyyxxxwwwwwwwwwwwwxxxyyy{{{|||}}}~~~}}}}}}}}}~~~|||qqqfff[[[UUUPPPIIIFFFFFFEEEFFFIIIMMMSSSYYY^^^aaaeeehhhmmmqqqsssuuuxxxzzzzzz||||||pppddd]]]UUUWWWVVVWWWaaarrr~~~{{{yyywwwwwwyyy{{{||||||yyyuuuooojjjkkkssswwwkkkeee]]]WWWOOOJJJHHHFFFCCC@@@CCCDDDMMM]]]nnn|||nnnaaalll~~~{{{zzzxxxuuuppplllhhhfffbbbfffggghhhlllppppppllljjjgggggghhhgggfffjjjooorrr}}}~~~||||||~~~|||qqqcccXXXUUUVVVbbbjjjpppoookkkhhheee```\\\[[[UUUKKK>>>555000///---,,,,,,+++******))))))************************************************))))))))))))))))))))))))+++***))))))******)))((())))))))))))(((((((((((())))))))))))))))))))))))************************(((((()))))))))***************************))))))++++++++++++++++++++++++,,,---//////...---...///222888DDDXXXmmm|||{{{uuunnnooo}}}{{{uuusssuuuuuurrrnnnkkkqqq|||xxxsssqqqpppsssxxx}}}|||zzz{{{wwwuuurrrqqqqqqtttxxx{{{{{{{{{~~~~~~~~~~~~{{{wwwuuuxxxyyyvvvtttuuuwwwuuuuuuwwwwwwuuuxxx}}}~~~{{{yyyxxxwwwxxxzzzzzzxxxwwwwwwwwwxxxxxxyyyzzzzzz{{{|||{{{zzzzzz{{{|||~~~|||ssshhh]]]VVVQQQJJJEEEEEECCCCCCDDDFFFJJJOOOTTTWWW\\\```fffkkknnnpppssstttvvvyyy|||{{{oooeee```WWWWWWUUUUUU]]]mmm{{{{{{yyyxxxxxxzzz}}}~~~~~~}}}yyyssslllkkkrrr~~~tttiiibbb[[[SSSMMMJJJGGGDDDAAAAAAAAAHHHVVVeeetttyyyccceeexxx~~~|||zzzwwwsssooolllkkkdddgggiiiiiimmmssssssooollliiiggghhhfffeeehhhnnnqqq~~~|||{{{}}}{{{~~~}}}tttfff[[[XXXXXX```hhhmmmmmmkkkiiifffaaa\\\]]]ZZZPPPCCC777111///,,,,,,,,,+++******))))))))))))))))))))))))))))))+++++++++***************((((((((((((((((((((((((+++)))((()))******)))(((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******++++++,,,++++++************))))))************************,,,---......---,,,---...000777GGG\\\ppp|||~~~zzztttpppttt|||uuurrrssssssqqqooollluuuxxxqqqmmmkkknnnwww~~~{{{{{{}}}|||}}}xxxuuurrrqqqrrruuuyyy|||~~~}}}}}}~~~{{{{{{}}}~~~zzzxxxzzz{{{wwwuuuvvvvvvtttuuuwwwvvvtttvvv{{{{{{xxxvvvvvvvvvxxxyyyyyywwwuuuvvvwwwxxxzzz{{{||||||||||||{{{{{{{{{|||~~~ssshhh^^^XXXRRRKKKFFFEEECCCBBBAAAAAACCCGGGLLLOOOTTTXXX___eeeiiikkknnnpppsssvvvzzz}}}{{{pppgggbbbYYYWWWTTTTTT[[[iiixxx}}}zzzyyy{{{}}}~~~}}}{{{vvvooommmsss|||mmmddd^^^UUUNNNKKKIIIFFFDDDBBB@@@DDDOOO]]]lll~~~iiifffttt~~~|||xxxuuurrrooonnncccfffhhhiiinnntttvvvsssoookkkhhhgggdddbbbeeekkkrrr{{{xxxxxxxxxyyyxxxrrriii```]]]\\\___fffkkkkkkkkkjjjgggccc]]]^^^[[[TTTHHH<<<333000,,,++++++***))))))((((((((((((((((((((((((((((((++++++++++++******))))))((((((((((((((((((((((((***)))((()))***+++***)))'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((*********+++++++++,,,,,,+++++++++***************************************+++,,,------,,,+++---...111:::KKK```sss}}}~~~~~~}}}yyytttttt}}}}}}wwwttttttuuutttrrrllluuu}}}xxxpppkkkiiimmmwww|||}}}zzzzzz~~~~~~wwwuuusssrrrtttwww|||~~~}}}~~~yyyvvvxxx||||||yyy{{{{{{yyyxxxzzzxxxuuuuuuvvvtttqqqssswwwxxxzzz|||~~~}}}{{{xxxvvvvvvvvvvvvwwwxxxwwwtttrrruuuvvvyyy{{{~~~|||{{{{{{|||}}}tttjjj```ZZZUUUNNNIIIHHHDDDCCC@@@???@@@BBBFFFHHHNNNRRRYYY^^^cccfffjjjlllqqqtttxxx|||{{{rrriiieeeYYYVVVTTTTTTZZZfffvvv}}}{{{|||}}}~~~~~~{{{{{{yyytttqqqvvvsssggg```VVVPPPMMMKKKIIIGGGCCCAAACCCKKKVVVdddwwwnnnbbbkkk~~~}}}zzzwwwvvvttttttgggjjjlllmmmsssyyy{{{yyyuuupppkkkhhhddd```bbbgggqqq{{{xxxzzzxxxtttpppkkkgggdddbbb___eeeiiijjjkkkllliiiddd```___\\\VVVLLLBBB777111+++++++++***))))))((((((((((((((((((((((((((((((+++++++++***))))))(((((())))))))))))))))))))))))***)))((()))***+++***)))&&&''')))******)))(((((())))))))))))))))))))))))((((((((((((((((((((((((*********************************+++++++++,,,,,,+++++++++++++++++++++++++++,,,---,,,,,,,,,...000555@@@RRRfffwww}}}zzztttpppwww}}}yyyvvvvvvuuuuuutttrrryyy~~~}}}ooommmkkkooovvv}}}|||~~~|||}}}{{{zzz}}}~~~zzzuuuuuutttuuuxxx{{{yyysssqqqvvv}}}|||xxxzzz{{{zzz|||}}}yyyvvvuuurrrnnnpppuuuqqqsssvvvyyyzzzyyyxxxwwwxxxwwwvvvvvvvvvuuusssqqqtttvvvyyy}}}zzzzzzzzzzzz{{{}}}~~~yyyoooeee```ZZZRRRLLLKKKEEEDDDAAA@@@???AAABBBDDDHHHLLLQQQVVVZZZ___cccfffllloootttyyy}}}|||uuulllfff[[[WWWTTTUUUYYYbbbrrr}}}yyyyyy}}}}}}|||}}}~~~~~~|||{{{vvvxxx|||mmmeee[[[SSSOOOMMMKKKIIIEEEBBBBBBHHHPPP]]]qqqttt___```vvv~~~}}}|||{{{{{{||||||uuuxxxyyyyyy~~~|||vvvpppkkkeee___```eeemmm~~~vvvrrrrrrqqqnnnjjj___dddhhhjjjlllnnnkkkfffddd```[[[WWWQQQHHH<<<444,,,,,,,,,+++******))))))************************++++++***))))))((('''''')))))))))))))))))))))))))))(((((((((***+++***)))&&&''')))*********)))((())))))))))))))))))))))))******************************))))))((((((''''''))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---.........///222444:::EEEWWWjjjyyy|||vvvllljjjuuu~~~|||yyywwwuuusssrrrpppwww}}}~~~vvvvvvuuuvvvyyy}}}~~~~~~|||zzzyyyzzz}}}|||yyyvvvssstttvvvxxx{{{yyyrrrqqqvvv}}}{{{vvvxxxzzz{{{zzzvvvqqqmmmooouuuqqqsssvvvyyy{{{{{{{{{zzzyyywwwuuutttuuuuuuuuusssuuuwwwzzz}}}{{{zzzzzzzzz{{{|||~~~|||xxxmmmfff___VVVNNNLLLEEEDDDCCCAAA@@@@@@@@@AAABBBEEEIIILLLPPPVVV[[[___eeeiiinnnsssxxx}}}~~~xxxnnnfff\\\XXXUUUVVVWWW\\\kkkyyy{{{wwwxxx{{{}}}}}}zzzxxx}}}uuulllaaaXXXRRROOOLLLIIIEEEBBBAAAEEEKKKWWWjjjzzzhhhbbbuuu~~~~~~}}}}}}~~~{{{tttmmmfff``````dddjjj{{{wwwyyyzzzvvvqqq___dddhhhjjjlllooommmggggggbbb[[[XXXUUUMMM@@@666......---,,,,,,++++++***++++++++++++++++++++++++*********)))(((''''''&&&)))))))))))))))))))))))))))(((((((((***++++++***%%%''')))***+++***)))((())))))))))))))))))))))))++++++++++++++++++++++++))))))((('''&&&%%%%%%$$$(((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---.../////////111444777;;;FFFXXXkkkyyy~~~zzzrrrgggdddqqq||||||}}}}}}~~~}}}{{{yyyvvvtttqqqnnnllluuuzzz{{{xxx{{{~~~}}}|||zzzxxxyyy{{{zzzwwwsssrrrtttwwwzzz~~~wwwuuuxxx}}}zzzuuuvvvyyy||||||wwwqqqmmmooouuusssuuuxxx{{{}}}}}}}}}}}}xxxvvvttttttuuuvvvvvvvvvvvvwwwzzz}}}~~~~~~~~~||||||{{{{{{|||}}}|||ssskkkcccXXXPPPMMMEEEDDDCCCBBB@@@@@@??????>>>@@@CCCFFFJJJOOOVVVZZZ```dddiiinnntttyyy~~~~~~zzzpppfff^^^YYYVVVVVVUUUXXXeeettt|||}}}{{{|||}}}}}}~~~|||vvvyyy~~~|||sssfff[[[UUUPPPLLLIIIDDDBBBAAACCCHHHSSSfffvvvwwwmmmzzz~~~}}}~~~sssrrrpppiiicccbbbnnn{{{zzzwwwyyyzzzzzzjjjbbb___gggnnnmmmkkkkkkiiiddd^^^[[[YYYQQQEEE:::444---)))+++---+++***+++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))((()))***+++***((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///---,,,---000000000444:::>>>MMM```nnnxxx~~~zzz{{{hhh]]]hhhvvv|||~~~{{{zzzyyyxxxxxxzzz|||~~~~~~yyywwwyyywwwqqqooossssssxxx|||}}}|||}}}~~~{{{yyytttyyy}}}|||xxxuuuvvvxxxxxxvvvuuuxxx|||}}}wwwsssuuuyyy{{{{{{zzz|||~~~{{{yyyyyyyyysssooonnnooopppuuuvvvxxx|||xxxvvvuuuwwwzzz{{{zzzxxxzzzzzzzzzzzzzzzzzzyyyyyy~~~||||||||||||}}}~~~~~~~~~~~~zzzmmmbbbZZZUUUQQQIIIHHHFFFDDDBBB???===<<<======???AAAFFFKKKPPPRRRWWW\\\ccciiinnnvvv}}}xxxoooiiiddd\\\VVVTTTUUUYYYaaaiiiwww}}}vvvfff]]]XXXSSSNNNMMMIIIEEEBBBCCCHHHQQQbbbqqquuuxxx~~~}}}|||}}}}}}tttttttttooojjjhhhmmmxxxyyyvvvwwwxxxxxxkkkccc```gggnnnnnnllllllkkkeee___\\\YYYRRRGGG>>>666...***+++,,,***)))***))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))((()))***+++***(((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,---...---...000111000555<<>>@@@DDDHHHLLLOOORRRVVV]]]ccchhhpppxxx~~~yyyrrrlllfff]]]VVVSSSTTTWWW___hhhuuu{{{{{{jjjaaa[[[UUUPPPNNNLLLGGGCCCDDDFFFOOO^^^lll~~~|||zzzyyyxxxzzzxxxvvvuuuvvvxxx{{{}}}yyytttvvvxxxuuuooolllkkkttt}}}tttqqqrrrttttttmmmfffcccgggmmmooonnnooommmhhhaaa]]]ZZZUUULLLDDD999111++++++,,,***)))***((((((((((((((((((((((((************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))((()))***+++***(((************************++++++++++++++++++++++++,,,+++***))))))***+++,,,///---...000000111888@@@UUUaaannnwww~~~ssshhheeeqqq}}}xxxssssssyyyxxxwwwxxxzzz~~~|||vvvssstttwww{{{zzzxxxvvvwwwxxxwwwvvvuuuvvvyyy{{{{{{{{{~~~~~~~~~~~~|||zzzxxxuuussstttwwwyyyxxxvvvxxx|||~~~||||||}}}{{{vvvqqqnnnmmmnnnooossssssuuuyyy|||}}}|||zzzwwwvvvuuuwwwyyyzzzzzzyyywwwwwwxxxxxxyyy{{{||||||}}}||||||||||||}}}~~~~~~~~~~~~rrrhhhaaaZZZVVVMMMLLLJJJGGGCCC@@@>>>============>>>AAADDDGGGJJJKKKOOOVVV[[[```gggooouuuyyy~~~|||vvvpppiii___VVVRRRRRRUUU]]]fffrrrxxxrrrhhh```XXXRRRPPPNNNIIIEEEDDDEEEKKKXXXeeezzz}}}xxxsssppplllhhhddddddeeehhhooowwwyyywwwvvvyyy{{{xxxqqqlllgggnnn|||~~~|||~~~~~~~~~tttmmmkkknnnppprrrrrrlllfffgggkkknnnpppqqqpppjjjddd___\\\WWWQQQKKK===555---,,,,,,***)))***))))))))))))))))))))))))************)))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))((()))***+++***(((************************************************---,,,+++*********++++++...---...//////222;;;EEE[[[gggttt}}}rrrmmmnnnxxx~~~{{{}}}xxxvvvwwwzzz}}}~~~yyyvvvuuuxxxzzzyyyxxxvvvwwwxxxsssssstttuuuwwwyyy{{{{{{zzz~~~~~~{{{vvvrrrqqqpppqqqssswwwzzz{{{xxxuuuwww|||}}}zzzyyy{{{yyyuuuqqqooonnnnnnooorrrsssuuuxxx{{{|||{{{yyyvvvvvvwwwxxx{{{|||}}}}}}zzzzzzyyyyyyyyy{{{|||}}}||||||}}}}}}~~~}}}~~~tttlllddd\\\WWWPPPOOOLLLIIIEEEBBB???>>>>>>===<<<<<<>>>@@@BBBDDDFFFJJJPPPUUUYYY___gggmmmuuu|||zzzuuulllbbbXXXRRRPPPRRRZZZbbbooowwwyyynnneeeZZZSSSQQQOOOJJJFFFDDDDDDIIIUUUaaauuuxxxpppjjjfff___ZZZXXXXXXZZZdddooo{{{|||}}}tttmmmeeejjjvvv~~~{{{zzzyyyyyyyyyyyyzzz{{{{{{vvvoookkkkkkooosssvvvxxxssskkkgggiiimmmqqqqqqppplllfffaaa^^^ZZZUUUQQQCCC999000---,,,***)))+++************************************)))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))((()))***+++***(((************************************************---------,,,,,,,,,------,,,,,,---//////333???LLLbbbnnn{{{sssrrruuu}}}}}}wwwuuuvvvvvvwwwxxx~~~}}}zzzxxxyyyzzzyyyxxxwwwwwwxxxtttuuuuuuuuuuuuvvvwwwxxxxxx||||||sssnnnnnnmmmpppuuu{{{~~~}}}yyyvvvwww{{{}}}zzzwwwxxxwwwuuurrrqqqppppppppprrrsssuuuxxx|||}}}|||zzzuuuwwwyyy{{{}}}~~~}}}|||zzzzzzzzz{{{||||||}}}~~~|||}}}xxxoooggg^^^XXXRRRQQQNNNKKKGGGDDDAAA@@@???===<<<;;;<<<===???@@@CCCGGGMMMPPPTTTYYYaaafffqqqyyy}}}yyypppfff[[[TTTQQQQQQWWW^^^llluuuuuuiii]]]UUUSSSNNNIIIFFFEEEEEEHHHSSS^^^rrr~~~~~~zzzqqqkkkhhh___XXXUUUSSSSSS___mmm|||qqqeeefffmmmzzzwwwvvvtttqqqrrruuuyyyvvvrrrpppqqqvvv|||{{{qqqhhhffflllppppppooolllhhhddd```]]]XXXUUUIII>>>333///---+++***,,,************************************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))((()))***+++***(((++++++++++++++++++++++++++++++++++++++++++++++++,,,---------............,,,,,,...000111777FFFUUUmmmwww~~~vvvxxx{{{~~~|||wwwuuuvvvwwwzzz}}}||||||{{{zzzyyyxxxxxxwwwwwwxxxxxxvvvtttssssssuuuxxx|||uuuooopppnnnrrrxxx}}}}}}zzzxxxwwwyyy}}}}}}zzzwwwwwwwwwvvvtttssssssrrrrrrssstttwww{{{~~~~~~wwwyyy|||}}}~~~~~~|||zzzyyyyyyzzz{{{|||}}}~~~|||}}}~~~|||ssskkkaaaYYYSSSRRRPPPMMMIIIFFFDDDCCC@@@???===;;;;;;<<<>>>???AAAEEEIIIMMMOOOTTT[[[```jjjqqqxxxyyyzzz~~~{{{sssiii^^^WWWRRRPPPTTTZZZhhhrrr{{{nnn```XXXVVVNNNJJJGGGFFFEEEHHHQQQ\\\ooo{{{xxxvvv}}}uuuooohhh^^^XXXXXXVVVVVVddduuuwwwhhhddddddsss{{{yyyuuuqqqrrrwww{{{zzzxxxwwwxxx}}}vvvhhhdddjjjnnnnnnnnnllliiifffbbb^^^ZZZWWWMMMBBB666111...,,,+++...************************************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))((()))***+++***(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////......000333444<<>><<<<<<===>>>???===AAAEEEHHHJJJNNNUUUZZZ___ffflllpppttt~~~|||uuulllaaaZZZTTTPPPRRRWWWcccnnn{{{sssddd\\\YYYPPPLLLIIIHHHFFFGGGOOOYYYhhhuuuwwwoooxxxrrrddd\\\XXXZZZ[[[]]]lllzzzkkkccc^^^jjj~~~zzzuuuwww|||}}}}}}{{{zzz{{{yyyiiiccchhhmmmlllmmmllljjjgggccc___[[[XXXPPPDDD888222///,,,,,,///))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))((()))***+++***(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---.../////////000222555777@@@SSSeeezzz~~~~~~~~~|||zzzyyyxxxvvvnnnqqqtttuuuuuuwww{{{~~~zzz~~~rrrlllppprrrvvvzzz}}}}}}{{{zzzyyywwwwwwwwwxxxzzz{{{{{{zzzwwwwwwxxxxxxxxxxxxwwwvvvvvvwwwzzz}}}|||zzz{{{}}}zzzyyywwwuuuuuuwwwzzz{{{yyyzzz|||}}}}}}}}}|||{{{{{{|||}}}~~~{{{rrrfff\\\TTTSSSQQQOOOLLLJJJHHHGGGBBB@@@???===<<<===>>>???:::>>>BBBDDDFFFJJJQQQVVVWWW\\\ccciiiooo||||||vvvmmmccc\\\VVVQQQQQQUUU```kkkxxx{{{wwwuuu}}}~~~wwwggg^^^\\\RRRNNNKKKIIIFFFFFFNNNWWWbbbppp~~~xxxlllzzzzzzuuurrrjjjeee```___bbbjjjzzzzzznnniiiggglllyyyyyyrrrsssvvvwwwwww}}}{{{qqqggg___\\\ccclllrrrqqqnnnjjjeee```\\\YYYRRRKKK@@@666...++++++,,,***************************++++++++++++***))))))******************************))))))))))))))))))))))))))))))************((()))***++++++***)))(((***,,,,,,+++)))((()))***,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,************+++,,,---...000//////222<<>>CCCHHHLLLOOOSSSUUUZZZcccjjjuuu~~~|||tttoooggg^^^WWWSSSQQQQQQZZZdddrrr~~~{{{vvvssswwwvvvyyy{{{pppfff^^^UUUQQQLLLIIIHHHJJJKKKKKK\\\ffftttyyywww{{{wwwtttqqqmmmkkklllnnnsss}}}zzzlllhhhggglllvvv}}}uuuqqqtttuuuvvv}}}}}}vvvmmmfff^^^[[[aaajjjnnnnnnllliiieeeaaa]]][[[TTTMMMBBB777///++++++,,,************************------......------,,,+++************************))))))((((((((())))))***))))))))))))************))))))************))))))***+++,,,+++)))((()))***,,,,,,++++++************)))***++++++,,,,,,++++++************+++,,,---...000111222777BBBTTTfffrrr||||||zzzyyyxxxvvvtttssstttvvvxxxyyy{{{||||||}}}yyywwwvvvvvvxxxxxxwwwvvvuuutttsssrrrsssrrrrrrtttwwwyyyzzzzzzyyy{{{~~~}}}zzzxxxxxx{{{}}}~~~|||zzzxxxxxxxxxyyyzzzyyyxxxvvvuuuuuuvvvwwwxxx{{{|||||||||{{{zzzzzzzzz~~~}}}}}}zzznnnfff___[[[VVVSSSRRROOOIIIEEEDDDBBB???=========<<<;;;:::;;;<<<>>>AAAEEEHHHJJJNNNPPPWWW___gggqqq~~~}}}{{{uuuppphhh___XXXTTTRRRQQQXXXbbbooozzz|||wwwuuuuuuuuuvvv}}}uuuiii```XXXSSSNNNJJJIIIJJJKKKKKKWWWaaannnyyyzzzwww}}}yyyvvvvvvttttttwwwwwwwww|||{{{pppoooppptttzzz}}}uuunnnppprrruuu|||vvvpppiiiccc]]]ZZZ```hhhkkkkkkkkkiiifffccc___]]]XXXQQQEEE999000,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++***)))************************(((((((((((()))***++++++))))))))))))******************))))))))))))*********+++,,,+++)))))))))++++++************)))))))))))))))***++++++++++++***++++++++++++,,,---......111333666>>>KKK]]]qqq}}}~~~{{{zzzzzzyyyvvvuuusssssstttvvvxxx{{{~~~~~~zzzxxxxxxxxx{{{zzzyyywwwuuusssrrrrrruuusssrrrsssvvvwwwwwwwwwwwwzzz~~~}}}zzzvvvuuu{{{|||~~~}}}|||{{{zzzxxxwwwvvvwwwxxxyyywwwwwwuuuuuuuuuvvvwwwxxx{{{zzzzzzzzzyyyyyyyyyyyy~~~}}}|||~~~}}}}}}}}}~~~~~~}}}qqqkkkccc___YYYVVVTTTQQQLLLGGGFFFDDDBBBAAA@@@???===;;;===<<<<<<===>>>AAACCCDDDHHHJJJRRR[[[bbbkkkzzz~~~~~~}}}{{{wwwrrrjjjaaaZZZUUUSSSRRRTTT]]]jjjvvv}}}}}}yyywwwuuuttttttyyy{{{mmmcccZZZVVVPPPLLLKKKKKKJJJJJJPPPXXXdddppp{{{|||vvv~~~zzzwwwvvvssssssuuutttqqqrrrvvvzzz|||uuuvvvyyy~~~vvvmmmlllnnnsss{{{qqqlllgggccc]]]ZZZ___gggkkkkkklllkkkhhheeeaaa___\\\TTTIII<<<333...------++++++++++++++++++++++++***************)))((((((************************))))))))))))***+++------((()))))))))************+++***)))(((((()))***+++)))+++,,,+++***)))***+++***))))))))))))))))))))))))******++++++++++++++++++++++++,,,,,,---...///222444999BBBQQQdddwww~~~}}}}}}}}}|||yyywwwuuuuuutttuuuwwwzzz~~~}}}yyyxxxxxxyyy{{{{{{zzzyyywwwvvvuuuuuuwwwuuusssssstttuuuuuutttwwwyyy|||}}}{{{xxxvvvuuuxxxyyyzzz{{{|||{{{zzzzzz}}}{{{yyywwwvvvvvvwwwxxxxxxwwwwwwwwwwwwxxxyyyyyy{{{zzzyyyyyyzzzzzzzzzyyyyyyyyy{{{~~~~~~~~~~~~~~~~~~~~~uuuqqqhhhccc]]]YYYVVVSSSMMMIIIGGGFFFDDDCCCBBB@@@===:::===<<<<<<<<<<<<>>>???@@@BBBEEEMMMVVV]]]eeesss~~~|||xxxssskkkccc[[[VVVSSSRRRPPPYYYfffrrr{{{~~~yyywwwvvvuuutttxxxqqqddd[[[WWWQQQMMMKKKJJJIIIHHHJJJQQQ[[[gggssszzz~~~yyyvvvtttoookkkjjjiiieeeeeehhhhhhooovvvzzz~~~{{{uuuwww|||~~~|||oookkkkkkqqqzzz~~~|||ppplllgggccc^^^[[[```gggmmmnnnnnnnnnkkkgggccc```^^^WWWMMMAAA777111...---++++++++++++++++++++++++---------...---,,,,,,+++*********************************+++,,,---...///((()))))))))************+++***)))(((((()))***+++)))***++++++***)))***+++)))))))))))))))))))))******++++++,,,---,,,,,,,,,,,,,,,,,,,,,---...///000111444;;;EEETTTfffyyy}}}{{{}}}~~~}}}}}}~~~}}}{{{yyyyyyxxxvvvvvvwwwzzz}}}{{{xxxwwwyyyzzzzzzzzzzzzzzzzzzzzz{{{{{{yyyvvvttttttttttttsssrrrxxxyyyyyyxxxvvvvvvwwwxxxwwwxxxyyyzzz{{{}}}~~~~~~|||zzzxxxxxxxxxyyyxxxxxxxxxxxxxxxxxxyyyyyy|||zzzyyyzzz}}}~~~}}}{{{wwwxxx|||}}}~~~|||xxxlllggg```[[[XXXUUUOOOKKKHHHFFFDDDCCCCCC@@@===;;;;;;:::::::::;;;===>>>???@@@BBBIIIRRRWWW___lllxxxxxxtttmmmddd\\\WWWSSSRRROOOVVVaaammmyyy}}}xxxvvvwwwwwwwwwzzzssseee[[[WWWQQQMMMJJJHHHGGGEEEGGGKKKSSS^^^lll{{{zzzvvvqqqjjjbbb```]]]ZZZYYY\\\WWW___gggmmmtttzzz{{{xxxwwwxxx}}}zzzzzz~~~uuunnnlllrrr{{{~~~~~~}}}rrrmmmhhhddd^^^[[[___gggmmmnnnoooooommmiiieeebbb^^^YYYPPPFFF<<<444///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************++++++++++++,,,---......))))))))))))******************))))))))))))******)))***++++++***)))+++,,,)))))))))************+++++++++,,,------------,,,------------...///000000///333;;;FFFVVViii{{{{{{zzz||||||||||||}}}~~~~~~{{{yyy{{{zzzxxxxxxyyy{{{~~~zzzxxxxxxyyy{{{xxxxxxyyyzzz|||}}}~~~~~~zzzxxxuuutttttttttsssqqqvvvvvvvvvuuutttuuuwwwzzzyyyyyyzzz|||~~~|||{{{{{{{{{|||zzzzzzzzzyyyyyyyyyxxxxxxzzzyyyyyy||||||yyy{{{~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~rrrllleee___\\\XXXRRRNNNIIIGGGEEEDDDCCCBBB???===::::::999999:::<<<===??????AAAFFFMMMQQQXXXeeerrr{{{xxxtttmmmeee]]]WWWSSSQQQOOOTTT\\\hhhttt}}}wwwvvvuuuwwwyyy|||uuufffZZZVVVQQQMMMJJJIIIFFFEEEFFFHHHMMMWWWeeeuuu{{{vvvlllccc[[[XXXUUUQQQOOOPPPMMMSSSYYY___fffpppuuutttwwwwwwzzz|||xxxsssssswww~~~tttooouuu~~~uuuoooiiiccc]]]YYY^^^fffiiikkknnnooonnnkkkgggeee]]]YYYSSSJJJAAA888111---,,,,,,,,,,,,,,,,,,,,,,,,)))************)))((((((************************++++++*********++++++,,,))))))))))))************))))))************))))))(((***++++++******+++,,,************++++++,,,,,,******+++,,,,,,,,,,,,,,,------------...///000111...333<<>>???CCCGGGKKKQQQ___lllvvv}}}~~~xxxtttmmmeee]]]VVVRRRPPPOOORRRXXXaaammmyyyxxxwwwqqqtttxxx|||wwwhhhZZZWWWRRRNNNLLLJJJHHHFFFEEEEEEHHHPPP^^^ooo~~~|||vvvggg^^^VVVSSSPPPKKKHHHHHHHHHMMMQQQUUU]]]hhhpppqqqrrrqqqrrrrrrnnnhhhhhhlllxxxrrrxxxwwwqqqiiiccc\\\XXX]]]eeefffhhhlllnnnnnnllliiiggg\\\ZZZTTTMMMCCC:::222---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++******************************))))))))))))))))))))))))))))))************((()))***++++++***)))((((((***++++++******+++---******+++++++++,,,,,,,,,))))))***++++++++++++***...------......///000111---222<<>>===;;;:::999::::::;;;>>>>>>@@@DDDGGGMMM[[[hhhvvv~~~{{{|||xxxtttmmmeee]]]VVVQQQOOOPPPQQQUUU]]]hhhttt~~~yyyxxxmmmqqqvvv{{{xxxjjj[[[XXXSSSPPPNNNLLLIIIGGGDDDCCCEEEMMMZZZkkkzzz}}}}}}uuujjjcccYYYRRRNNNJJJFFFBBBHHHHHHJJJPPPZZZdddmmmqqqtttsssrrrppphhhbbbdddkkk{{{iiiqqq{{{uuunnniiibbb]]]]]]aaahhhkkkooopppooollljjjiii^^^[[[VVVNNNEEE<<<444///,,,,,,---------,,,++++++,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))***)))))))))((((((''''''+++++++++************))))))+++,,,,,,+++***,,,---++++++------------++++++...,,,++++++---///111111555555>>>RRRfffsss{{{}}}~~~~~~{{{wwwxxx|||~~~|||{{{zzz|||}}}~~~~~~{{{zzzuuu|||}}}}}}|||zzzxxxxxxxxxxxxxxxwwwvvvvvvoooppprrrtttwwwyyy{{{|||}}}|||{{{zzz{{{|||~~~~~~}}}||||||}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}zzzyyyyyyzzzzzz|||||||||}}}uuulllhhhddd^^^XXXSSSPPPKKKHHHGGGEEECCCBBBAAA@@@>>><<<;;;:::;;;;;;:::999;;;@@@DDDJJJVVVbbbuuu{{{yyyyyy{{{}}}yyyuuuooohhhbbb[[[UUUQQQPPPMMMPPPXXXbbblllwww~~~xxxtttsssttttttuuuzzz{{{iii\\\XXXRRROOONNNLLLHHHEEECCCAAADDDKKKSSS```qqqyyyhhhaaaXXXQQQNNNLLLIIIFFFEEEEEEHHHPPP[[[gggpppuuusssqqqooollleee```dddlll|||sssxxx|||vvvpppjjjccc[[[YYY\\\eeeiiinnnqqqpppmmmjjjiii^^^[[[WWWPPPHHH>>>555///,,,------------,,,++++++,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))++++++++++++*********)))+++++++++************))))))+++,,,,,,+++***,,,---+++,,,,,,------,,,,,,+++---,,,******,,,...000000333777DDDWWWfffrrryyyzzz}}}zzzwwwwwwzzz}}}~~~~~~}}}~~~~~~|||zzzxxxzzz|||}}}~~~}}}|||}}}~~~{{{wwwwwwwwwwwwwwwvvvuuutttqqqrrrsssuuuxxxzzz{{{|||{{{zzzzzzyyyzzz{{{}}}~~~|||}}}}}}}}}|||~~~}}}}}}zzz{{{{{{{{{|||}}}~~~~~~}}}||||||}}}}}}~~~|||zzzyyyzzzzzz{{{{{{||||||}}}zzzrrrmmmhhhaaa\\\VVVSSSOOOKKKIIIGGGEEECCCBBBAAA???<<<;;;::::::;;;;;;:::;;;???BBBGGGRRR]]]ppp}}}zzzwwwxxxzzz{{{xxxtttmmmfff```ZZZUUUQQQNNNLLLNNNVVV```jjjvvv|||wwwssskkklllmmmnnnrrrzzz|||kkk]]]XXXRRROOONNNMMMIIIFFFBBB@@@BBBIIIQQQ\\\nnn|||~~~~~~llleeeZZZSSSOOOMMMJJJHHHEEEFFFKKKTTT```kkkssswwwssspppmmmiiidddaaahhhqqqyyysssnnnfff]]]WWWWWWaaafffmmmqqqpppnnnjjjiii___\\\XXXSSSLLLBBB777000------------,,,,,,++++++,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))++++++++++++************+++++++++************))))))+++,,,,,,+++***,,,---+++,,,,,,------,,,,,,+++---,,,+++***+++---///000333<<>>@@@DDDMMMXXXlllzzz|||xxxuuuvvvxxxyyyvvvrrrkkkddd^^^YYYTTTQQQMMMJJJLLLTTT^^^hhhuuu|||uuuqqqjjjkkknnnppprrrwww~~~ooo]]]XXXSSSOOOOOONNNKKKHHHAAA???AAAFFFMMMXXXhhhvvv{{{xxxwwwooocccYYYTTTPPPMMMJJJKKKNNNUUU___iiippptttuuuqqqnnnkkkhhheeeeeeooozzz{{{vvvssslllaaaYYYWWW]]]ccckkkpppqqqnnnkkkiiiaaa^^^ZZZVVVPPPFFF;;;333///...------,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************)))))))))))))))))))))))))))))))))(((((((((((((((+++++++++*********)))))))))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---000222777???NNN```nnnzzzzzzxxxzzzxxxwwwvvvwwwxxxyyyzzz{{{zzzxxxvvvuuuuuuuuuvvvzzz{{{|||}}}~~~~~~zzzwwwvvvuuutttsssrrrqqqqqqoooooopppqqqssstttuuuuuuvvvwwwxxxyyyzzz{{{{{{zzz{{{|||}}}~~~~~~}}}|||}}}zzzzzzyyyyyyzzz{{{}}}~~~{{{{{{{{{{{{||||||}}}~~~}}}||||||{{{{{{|||}}}}}}yyyzzz|||~~~}}}wwwppphhhaaa```\\\WWWRRRNNNKKKHHHEEEFFFDDDAAA???<<<;;;::::::;;;999:::===>>>AAAJJJTTThhhxxx{{{vvvssssssuuuwwwtttooohhhbbb]]]XXXTTTRRRMMMJJJKKKSSS\\\gggsss~~~~~~{{{~~~tttnnnkkklllooorrrsssvvv~~~sss___ZZZTTTPPPOOONNNLLLIIICCC@@@AAAEEEJJJTTTcccqqq~~~xxxssswwwlllccc^^^ZZZVVVSSSUUUZZZbbbkkkrrrtttrrroookkkiiihhhgggfffiiittt}}}xxxuuuuuupppeee\\\YYY[[[aaaiiiooopppnnnkkkiiiccc```\\\YYYTTTKKK???666000///...---,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************************************(((((((((((((((((())))))+++++++++*********)))))))))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,......///...---///222555;;;AAALLL^^^qqq~~~zzzsssvvv~~~|||xxxxxxxxxwwwwwwwwwyyyzzzzzzyyywwwvvvuuuuuuvvvwwwzzz{{{||||||~~~~~~}}}}}}~~~}}}xxxwwwuuusssrrrqqqqqqppppppppppppqqqrrrrrrssssssuuuvvvxxxyyyzzz{{{{{{{{{{{{{{{|||}}}~~~}}}}}}|||{{{{{{zzz{{{}}}~~~~~~}}}||||||||||||}}}}}}|||||||||||||||}}}}}}~~~yyyzzz|||~~~zzzrrriiibbbccc___YYYTTTPPPMMMIIIGGGGGGEEEBBB@@@===<<<;;;;;;888777999<<<===???HHHQQQcccuuu{{{uuurrrrrrtttuuurrrnnnhhhbbb^^^YYYUUURRROOOKKKKKKRRR[[[fffrrr}}}xxxtttuuulllgggfffiiinnnpppqqqxxxyyyeee___WWWRRRPPPOOOLLLJJJFFFCCCBBBEEEIIIQQQ___lll{{{yyysss}}}tttmmmiiifffbbb___^^^bbbiiiqqquuutttppplllgggfffggghhhhhhkkkuuuzzzuuussstttrrrhhh___[[[ZZZ```gggmmmnnnmmmkkkjjjgggbbb]]]ZZZVVVOOOCCC:::111000...,,,++++++,,,,,,,,,,,,,,,+++++++++******************************************************************************************+++++++++++++++++++++************))))))+++,,,,,,+++***,,,------,,,,,,++++++,,,,,,---,,,...000///...000555999>>>CCCMMM]]]rrr~~~tttkkkccchhh||||||}}}vvvwwwxxxwwwvvvvvvxxxzzzyyyxxxwwwvvvvvvwwwxxxyyy{{{{{{{{{|||~~~~~~}}}|||||||||{{{yyywwwtttrrrqqqqqqqqqssssssssssssssstttttttttuuuvvvwwwxxxyyyzzz{{{|||{{{yyyyyyzzz}}}~~~~~~}}}|||{{{|||~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}zzz{{{}}}~~~|||{{{}}}vvvllleeefffbbb\\\WWWSSSPPPLLLIIIGGGEEECCC@@@>>>=========888777999;;;<<<>>>EEENNN]]]ppp}}}vvvrrrqqqrrrsssqqqnnniiiddd```\\\WWWTTTPPPLLLKKKQQQZZZcccpppzzz~~~~~~~~~vvvqqqvvvwwwmmmfffbbbccckkkoooooottt{{{~~~mmmggg]]]WWWTTTQQQNNNKKKHHHEEECCCDDDGGGNNN[[[hhhwww}}}www{{{vvvrrrooojjjfffbbbdddhhhmmmrrrrrrpppnnnjjjjjjlllooonnnnnnvvv|||wwwtttwwwuuummmddd___[[[```fffkkkllllllkkkjjjjjjddd^^^ZZZXXXQQQFFF===222111...,,,++++++,,,---,,,,,,,,,+++++++++******************************************************************************)))*********+++++++++++++++++++++************))))))+++,,,,,,+++***,,,------,,,,,,++++++,,,,,,---***---//////...000666;;;EEELLLWWWdddvvvsssiii```eee{{{~~~~~~}}}www{{{zzzuuurrrtttvvvvvvuuuuuuwwwyyyvvvvvvvvvvvvwwwxxxyyyyyy{{{{{{{{{{{{~~~~~~||||||{{{|||~~~~~~|||yyyvvvsssrrrrrrssstttttttttttttttsssssssssuuuttttttuuuvvvxxx{{{||||||zzzyyyyyy|||}}}{{{zzz{{{}}}}}}|||{{{|||~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}|||{{{|||~~~~~~|||xxxuuuqqqvvvzzz{{{|||zzzpppiiiiiieee___ZZZVVVSSSPPPMMMGGGEEECCCAAA????????????;;;999:::<<<;;;<<>>===;;;999888;;;???CCCUUUhhhyyyrrrqqqsssqqqpppooommmjjjeee^^^YYYSSSPPPNNNPPPTTT\\\jjjxxx}}}}}}{{{}}}zzzqqqiiimmmttt}}}tttccc___\\\^^^dddjjjnnnooosssyyytttllldddYYYQQQOOOLLLHHHDDDCCCCCCGGGRRR^^^ooozzz{{{{{{yyyooohhhdddaaaaaaaaaaaaccchhhooottt{{{~~~~~~}}}}}}ppprrrvvvlllfff___```jjjpppnnnlllnnnnnnjjjddd___ZZZTTTLLLEEE999222,,,---...,,,+++,,,++++++,,,,,,,,,,,,++++++************************++++++************++++++))))))*********++++++++++++++++++***************************************++++++++++++++++++++++++------------------------+++...******222222666DDDYYYkkkvvv~~~|||xxxtttppppppsss{{{www|||}}}ssslllnnnuuuzzzxxxvvvuuuwwwyyy{{{{{{xxxxxxxxxxxxxxxyyyzzz{{{}}}{{{zzzzzzzzzzzz{{{zzz{{{}}}}}}yyyuuurrrqqqqqqrrrqqqrrrtttuuuuuutttsssrrrsssuuuwwwxxxxxxyyy{{{}}}{{{yyy{{{~~~}}}zzzxxxyyy{{{~~~}}}|||}}}~~~~~~~~~~~~~~~~~~~~~|||xxxqqqjjjddd```aaaccccccbbbhhh{{{~~~wwwooommmiiifffbbb]]]XXXTTTOOOKKKFFFBBBAAAAAAAAA@@@>>>===<<<999888;;;???CCCQQQddd~~~~~~xxxrrrppprrrtttsssrrrppplllfff___ZZZRRROOOMMMNNNRRRZZZiiivvv||||||xxxwwwwwwzzzyyyyyy{{{}}}zzzsssmmmkkksssvvvfffaaa[[[[[[```ggglllnnnnnnuuu~~~yyypppggg[[[RRRNNNMMMIIIFFFEEECCCEEENNNXXXiiitttyyyyyy{{{pppgggbbbccccccccccccfffkkksssyyyxxxmmmpppuuukkkbbb```iiipppnnnlllooonnniiiddd```\\\VVVOOOIII<<<444.........,,,+++,,,++++++,,,,,,,,,,,,++++++************************++++++************++++++***************+++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++///++++++111111666EEE[[[ppp|||}}}wwwqqqppprrryyy~~~{{{yyywwwvvv{{{wwwpppnnnuuu}}}zzzwwwxxxyyy{{{{{{{{{zzzzzzyyyyyyyyyzzzzzz|||}}}~~~|||zzzzzzzzzyyyyyyyyyyyyyyyzzz}}}~~~~~~}}}~~~yyyuuurrrqqqqqqrrrrrrsssuuuvvvvvvvvvuuuuuuvvvxxxyyyzzzzzzzzz|||~~~}}}xxxzzz|||~~~~~~}}}{{{yyyyyyzzz{{{}}}|||}}}}}}}}}||||||~~~~~~~~~~~~~~~~~~{{{vvvpppiiidddeeeeeeeeedddaaadddsss~~~tttqqqmmmiiieee```[[[WWWRRRNNNIIIEEECCCCCCBBBAAA>>>>>><<<:::999:::>>>BBBKKK^^^wwwzzztttrrrtttxxxwwwuuusssooohhh```ZZZRRRNNNKKKMMMPPPXXXgggttt}}}}}}wwwuuuuuutttvvvzzz}}}|||xxxtttlllttt}}}oooggg^^^ZZZ^^^dddjjjmmmmmmttt}}}vvvlllaaaWWWRRRNNNKKKHHHFFFCCCCCCIIIQQQaaammm~~~zzz}}}tttkkkeeecccdddeeefffjjjqqqzzzuuujjjlll|||pppeeeaaaiiiooonnnmmmpppmmmjjjeeeaaa^^^ZZZSSSMMM@@@777000//////,,,+++---+++,,,,,,,,,,,,,,,,,,+++************************,,,++++++******++++++,,,************************)))))))))***+++++++++,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,------------------------+++///,,,+++111111777GGG\\\qqq}}}zzzsssqqqtttzzz|||{{{zzzzzzvvvoooppp|||~~~yyywwwxxxyyyyyy|||{{{{{{zzzzzz{{{{{{|||yyy{{{~~~~~~{{{yyyyyyzzzyyyxxxwwwvvvvvvxxx{{{}}}~~~}}}~~~zzzuuusssrrrrrrrrrrrrssstttuuuvvvvvvvvvvvvwww{{{~~~}}}}}}~~~}}}|||}}}}}}~~~~~~~~~}}}|||zzzyyyyyyyyyyyyyyyzzz{{{{{{zzz{{{}}}|||||||||||||||}}}}}}~~~{{{vvvrrrooommmrrrpppnnnkkkeeedddnnn{{{yyyvvvqqqmmmhhhccc^^^[[[UUUQQQLLLHHHFFFEEECCCBBB???>>>===:::999:::===@@@FFFWWWppp}}}wwwuuuwwwzzzyyyxxxuuuqqqjjjaaa[[[SSSNNNKKKLLLOOOWWWfffttt~~~~~~|||sss{{{}}}sssfff______dddjjjmmmqqqvvv~~~|||sssiii^^^WWWMMMKKKIIIHHHDDDAAAFFFMMM\\\hhh{{{~~~vvvmmmgggdddeeehhhlllqqqxxxvvviiifffrrrvvviiibbbhhhnnnnnnnnnqqqnnnjjjfffcccaaa\\\VVVQQQDDD;;;333111000---,,,---,,,,,,,,,------,,,,,,,,,************************,,,,,,++++++++++++,,,,,,************************)))))))))***+++++++++,,,*********************************++++++,,,,,,,,,------------------------+++000---,,,111222:::KKK^^^ttt}}}{{{zzzyyy}}}|||vvvuuuxxx}}}|||{{{|||~~~uuulllnnn~~~|||yyyxxxyyyyyy{{{{{{{{{{{{|||}}}~~~|||~~~|||zzzyyyzzzzzzyyyxxxvvvuuuuuuwww{{{~~~}}}yyyuuurrrrrrrrrsssqqqrrrssstttuuuvvvwwwwwwxxx}}}}}}zzzxxx|||~~~}}}||||||}}}}}}}}}|||{{{yyywwwvvvyyyzzzzzzzzzyyyyyy{{{||||||||||||||||||}}}}}}~~~{{{wwwvvvwwwxxxzzzwwwtttnnnfffbbbhhhrrr~~~zzzuuupppkkkfffaaa^^^YYYUUUPPPLLLIIIGGGDDDBBB??????>>>;;;999:::<<>>555222000---,,,---,,,,,,------------,,,,,,************************,,,,,,++++++++++++,,,,,,+++++++++******************************+++++++++))))))))))))))))))))))))*********++++++,,,,,,---------------------------+++000......333444===PPPeeeyyy|||xxxrrrqqqyyy~~~zzzzzz}}}}}}~~~|||yyyyyy||||||pppgggjjj{{{~~~{{{{{{|||||||||||||||}}}}}}~~~|||zzzzzz{{{{{{zzzyyywwwuuuuuuvvvzzz}}}|||zzzwwwtttrrrrrrssstttqqqqqqrrrtttuuuwwwxxxyyyyyy|||yyywwwzzz~~~~~~|||{{{{{{{{{}}}}}}~~~~~~}}}zzzwwwuuuyyyzzzzzzyyyxxxxxxyyy{{{~~~~~~~~~~~~~~~|||zzz|||~~~}}}zzztttlllfffjjjqqqyyysssnnniiidddaaa\\\YYYSSSOOOLLLIIIEEECCC@@@@@@>>><<<:::999;;;===@@@KKK___www}}}vvvtttvvvxxxyyyyyyyyyvvvooofff```XXXSSSNNNNNNPPPXXXggguuuxxxuuuwwwyyy{{{vvvxxx|||{{{pppaaaTTTLLLJJJIIIIIIEEEBBBEEELLLVVVaaarrr~~~zzzsssmmmlllpppuuuyyy}}}~~~mmm]]]\\\dddlllwwwooocccfffmmmoooooorrrqqqmmmiiifffddd```ZZZTTTKKKAAA777333111...,,,---,,,,,,------------,,,,,,************************---,,,,,,++++++,,,,,,---+++++++++*********))))))+++++++++***************************************)))******+++,,,,,,------------------------------***111//////444777AAAUUUkkk~~~}}}uuuooottt}}}}}}|||{{{~~~|||{{{zzzyyyzzz|||rrrgggeeekkkyyy|||{{{|||~~~~~~~~~~~~~~~~~~}}}|||zzz{{{||||||{{{zzzyyywwwuuuuuuxxxzzz{{{{{{zzzxxxuuurrrqqqrrrssstttrrrrrrssstttvvvxxxzzz{{{{{{{{{yyyzzz|||~~~~~~|||zzzzzzzzz{{{|||}}}|||xxxuuuxxxyyyyyyyyyxxxxxxzzz|||~~~~~~~~~~~~~~~~~~zzzsssnnnpppwww}}}wwwqqqlllhhheee___[[[VVVRRRNNNJJJFFFDDD@@@@@@???<<<:::999;;;<<<===FFFWWWoooxxxuuuwwwxxxyyyzzz{{{yyyssskkkeeeYYYSSSOOOMMMOOOWWWfffuuu~~~ttteeeWWWOOOLLLKKKIIIEEEAAADDDKKKPPP[[[kkkzzz}}}yyytttqqqtttyyy~~~ooo\\\WWW]]]gggqqq~~~qqqcccfffmmmooopppsssrrrnnnjjjgggeeeaaaZZZUUUMMMBBB888444111...,,,...,,,------......------,,,************************---,,,,,,++++++,,,,,,---++++++++++++******)))))),,,+++++++++******))))))++++++++++++++++++++++++))))))***+++,,,,,,------------------------------***111000000555888CCCXXXmmmyyyqqqtttwww}}}zzz|||xxxyyy{{{|||}}}~~~~~~~~~jjjbbbfffnnnxxx~~~zzzxxxyyy{{{}}}~~~~~~~~~~~~~~~}}}}}}|||{{{{{{|||}}}|||zzz{{{yyyvvvuuuvvvwwwxxxxxxxxxvvvsssqqqqqqrrrtttuuusssssstttvvvxxxzzz|||}}}}}}|||zzzzzz|||}}}}}}{{{{{{~~~~~~{{{yyyyyyzzz{{{{{{}}}}}}yyyvvvvvvwwwyyyyyyxxxyyy{{{~~~|||||||||||||||}}}}}}~~~}}}|||zzzuuupppsssyyyyyytttooojjjggg```]]]XXXSSSOOOKKKGGGDDD@@@@@@???===:::999:::<<<;;;BBBRRRiii{{{yyy{{{xxxyyy{{{}}}|||wwwoooiiiYYYSSSNNNMMMOOOVVVffftttyyykkk]]]RRROOOLLLJJJDDD@@@DDDJJJLLLVVVfffuuu{{{xxxxxxrrrtttwww{{{~~~~~~}}}}}}ooo\\\VVVXXX^^^fffppp|||}}}tttjjjfffjjjppptttuuusssqqqooollliiiddd^^^ZZZQQQHHH<<<333///---,,,+++...---,,,+++***+++,,,,,,,,,,,,+++******+++,,,,,,++++++++++++,,,,,,---...++++++************++++++************************,,,+++***))))))***+++,,,******))))))******+++,,,---------...------,,,,,,222...///444555888JJJ```tttsssnnnnnnnnn|||~~~|||zzz|||zzzyyy{{{lllbbbbbbhhhsss||||||yyyyyyxxxxxxzzz}}}}}}}}}}}}~~~xxxxxxyyy{{{~~~~~~}}}{{{xxxxxxyyy{{{|||{{{xxxuuuwwwuuurrrrrrtttuuusssqqqrrrtttvvvyyy{{{|||}}}}}}~~~}}}}}}~~~~~~|||zzz{{{zzzxxxwwwxxx{{{~~~zzzzzz||||||zzzxxx||||||||||||{{{zzzyyyyyy{{{|||}}}}}}{{{zzzzzz{{{wwwxxx{{{}}}~~~|||xxxsssuuuzzzvvvlllkkkoooeeeaaa[[[XXXVVVQQQKKKFFF?????????>>>======<<<<<<999>>>HHHZZZwww~~~yyywwwzzzzzz{{{}}}~~~zzzrrrkkkbbbYYYQQQOOOQQQWWWcccnnnuuuhhh^^^XXXPPPJJJIIIJJJGGGEEEFFFKKKUUUdddsss}}}xxxuuuuuussstttuuuwwwyyyyyyzzzzzzxxxyyyyyyyyyzzz|||sss```XXXZZZ^^^fffooowwwvvvkkkfffiiinnnrrrssssssqqqooollliiiddd^^^ZZZTTTKKK???555000...------...---,,,+++++++++,,,,,,,,,,,,+++******+++,,,,,,+++++++++++++++,,,---...++++++************++++++************************,,,+++************+++,,,***))))))))))))***++++++---......//////......---000---///444666;;;OOOfffxxx|||qqqmmmnnnqqq|||}}}}}}{{{zzz|||}}}jjjaaabbbhhhrrr{{{yyyuuuuuuuuutttxxx}}}~~~}}}xxxxxxxxxzzz}}}~~~}}}|||zzzyyyyyyzzz{{{{{{yyywwwwwwuuusssssstttuuutttrrrsssuuuxxx{{{}}}~~~~~~}}}}}}~~~~~~~~~}}}{{{zzzzzzzzzyyywwwvvvwwwyyy|||~~~}}}{{{{{{||||||zzzxxxyyyzzzzzzzzzyyyxxxxxxwwwzzz|||}}}}}}{{{zzz{{{|||zzz{{{|||~~~~~~}}}|||xxxsssuuuzzz{{{qqqmmmooohhhddd^^^[[[XXXSSSMMMHHHBBBAAA@@@>>>===;;;:::999888<<>>SSSppp}}}~~~pppbbbaaajjjrrrxxx|||~~~}}}~~~}}}{{{zzzzzzzzz}}}zzzwwwxxxzzz{{{|||wwwxxxxxxxxxwwwwwwxxxzzz{{{{{{|||}}}}}}|||{{{zzzyyy}}}|||xxxvvvwwwxxxxxxxxxxxxyyy{{{|||~~~{{{|||}}}}}}||||||~~~}}}{{{zzzyyyyyyzzz|||~~~~~~~~~|||xxxxxxxxxvvvsssoookkkggg```WWWQQQKKKIIIEEEAAA>>>=========:::999:::@@@LLL```{{{~~~|||{{{|||}}}zzztttoooaaaZZZRRROOONNNNNNTTTZZZaaafffnnnvvv~~~|||{{{{{{{{{{{{}}}~~~vvvkkkaaaYYYQQQOOOLLLHHHDDDDDDBBBHHHTTTeeewww{{{ssspppmmmlllkkkiiigggdddbbbaaa]]]^^^___^^^]]]\\\]]]___^^^[[[[[[dddwwwyyynnnkkkllluuu|||||||||ttthhhbbbeeelllrrrtttwwwuuusssqqqoookkkfffbbbZZZWWWPPPEEE:::111......,,,,,,---------,,,+++******+++,,,,,,,,,,,,+++***,,,,,,+++***************++++++************++++++******************************+++,,,,,,+++******)))))))))))))))***+++++++++,,,---...////////////...222555888CCC\\\}}}zzzjjj^^^___iiirrrxxx{{{}}}~~~|||{{{||||||{{{{{{}}}{{{xxxwwwxxxyyyyyywwwxxxzzzyyywwwwwwyyy|||}}}}}}{{{zzzyyyxxxxxxwwwwwwyyy{{{|||{{{xxxuuusssvvvvvvwwwxxxzzz|||}}}|||}}}}}}{{{zzz||||||zzzzzzzzzzzz{{{}}}~~~~~~|||wwwuuurrr~~~zzzwwwsssppplllfff]]]VVVPPPMMMHHHCCC???===<<<<<<999777888<<>><<<888888999;;;;;;BBBSSSddd|||yyyvvvsssrrrooollliii^^^XXXPPPKKKKKKNNNQQQSSSYYY]]]bbbgggoooyyy}}}zzzwwwuuurrrqqqppprrrrrrrrrrrrrrrqqqpppoooooommmnnntttyyy~~~~~~rrrggg```WWWQQQNNNKKKHHHEEEDDDDDDKKKWWWeeesss~~~{{{vvvooohhhgggdddbbb___]]]\\\[[[VVVVVVVVVUUUVVVYYY]]]aaaeee```[[[\\\fffxxxvvvmmmhhhqqqyyy{{{yyykkkbbbaaafffmmmqqqssstttuuutttqqqlllhhheee___^^^XXXLLL>>>444000000.........---------,,,,,,,,,,,,,,,,,,+++++++++***+++++++++++++++++++++,,,)))***++++++++++++***)))+++*********+++,,,,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,---------...------......///000111222555555888GGGggg|||mmmccc^^^dddooouuuxxxzzzzzz~~~~~~~~~~~~~~~zzzyyyyyyxxxwwwxxxzzz}}}~~~~~~~~~~~~|||zzz}}}zzzyyy{{{|||{{{zzzyyyxxxwwwvvvuuuuuuuuuuuusssvvvyyyyyywwwtttsssttttttuuuuuuvvvxxxzzz{{{||||||{{{zzz{{{|||~~~}}}|||{{{{{{}}}~~~~~~}}}~~~~~~zzztttnnnnnnsssyyyuuuqqqmmmhhhcccYYYUUUOOOIIIEEEBBB???===::::::::::::999===KKKYYYqqqzzzyyywwwtttrrrpppnnnkkkiii]]]XXXPPPKKKKKKNNNQQQRRRXXX[[[aaafffmmmwww}}}yyytttqqqooonnnnnnnnnnnnooonnnnnnmmmmmmooolllmmmrrrvvv{{{tttiiicccYYYSSSPPPMMMJJJGGGEEEEEEJJJUUUbbbooo}}}xxxqqqfffddd```\\\YYYYYYZZZZZZWWWXXXXXXXXXYYY]]]cccgggkkkfff``````iii{{{yyypppiiiooovvvyyy~~~|||nnndddaaaeeekkkooorrrssstttsssqqqlllhhheee```___YYYNNNAAA777222111//////.........------------------,,,,,,,,,+++++++++++++++++++++++++++++++++******************+++...---,,,+++******************+++++++++,,,,,,,,,,,,,,,,,,,,,------------...------......///000111111444555999JJJiiiyyylllddd```fffpppwwwyyy{{{}}}~~~}}}~~~~~~{{{yyyxxxxxxwwwwwwxxxyyy{{{}}}~~~~~~~~~}}}}}}|||~~~~~~}}}~~~{{{zzz{{{{{{zzzxxxxxxyyyyyyyyyyyyxxxvvvvvvvvvxxxxxxwwwuuusssssstttuuuuuutttttttttuuuvvvvvvzzzyyyxxxyyyzzz}}}~~~~~~}}}}}}||||||{{{{{{}}}~~~~~~}}}}}}~~~~~~~~~zzzuuupppnnnqqq}}}xxxsssoookkkggg]]]XXXRRRLLLGGGDDD@@@>>>===;;;;;;:::777777@@@JJJZZZkkkzzz{{{rrrrrrooommmkkkjjjjjjhhhfff\\\WWWPPPLLLLLLNNNPPPQQQVVVYYY^^^cccjjjsss{{{tttnnnllllllhhhhhhiiijjjjjjjjjiiiiiinnnkkkjjjmmmqqqwwwvvvmmmfff\\\UUURRROOOLLLIIIFFFEEEHHHRRR]]]jjjzzz}}}xxxqqqeeebbb\\\WWWTTTVVVXXX[[[ZZZ[[[\\\]]]```eeekkkppprrrnnniiiiiiqqqzzzmmmppptttxxx}}}rrrgggcccfffkkkpppqqqrrrtttsssqqqmmmiiifffaaa```[[[QQQEEE;;;444111............---------------,,,,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***,,,+++)))(((((()))+++,,,...---,,,+++******************+++++++++,,,,,,,,,,,,,,,,,,------------......------......///000111000222444:::MMMlllwwwiiiccc```gggqqqwwwyyy|||~~~||||||{{{zzzyyyxxxvvvwwwyyyzzz|||}}}}}}}}}zzzzzzyyyzzz|||}}}{{{zzz}}}|||{{{{{{zzzzzzyyyxxxyyyzzz}}}~~~~~~|||zzzxxxzzzyyywwwuuussssssssstttuuuttttttsssssstttttttttxxxxxxxxxxxxzzz|||~~~{{{{{{{{{{{{||||||||||||~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~{{{vvvqqqooopppyyy}}}xxxtttpppmmmaaa\\\UUUOOOIIIEEEAAA??????<<<;;;:::777555999@@@GGGUUUeeemmmqqqtttpppjjjgggeeebbbbbbbbbcccbbbaaa[[[VVVPPPMMMLLLNNNOOOPPPTTTWWW\\\aaagggppp{{{~~~}}}tttllliiiiiiddddddeeefffggggggggggggjjjgggfffhhhlllrrr~~~wwwppphhh^^^VVVRRRPPPMMMJJJFFFDDDFFFOOOYYYfffwww~~~wwwpppeee```YYYSSSQQQSSSWWW[[[\\\^^^```bbbfffjjjpppuuuvvvtttrrrtttzzztttssstttxxx|||ssshhhcccdddjjjoooqqqrrrttttttrrrnnnjjjhhhbbbaaa]]]UUUJJJ???666222---------,,,,,,,,,,,,+++++++++++++++************++++++++++++++++++++++++---+++)))(((((()))+++---,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,,,,,,,---------............------......///000111...000333<<>>DDDCCCBBBDDDIIINNNQQQSSSVVVTTTQQQOOOOOONNNMMMLLLNNNSSSZZZ```fffoooyyyyyynnnfffffffffffffffeeedddcccdddcccbbbaaa]]]^^^hhhttt~~~wwwnnnaaaXXXSSSPPPMMMKKKGGGBBB@@@CCCKKKWWWhhhwwwtttuuutttpppmmmnnnuuu{{{}}}wwwtttoooqqqrrrttt{{{{{{xxxuuusssvvv{{{~~~tttiiibbbaaaeeejjjmmmtttyyyxxxvvvtttqqqlllkkkfff```\\\VVVKKK===222111000///...............,,,,,,,,,------.........---,,,++++++------,,,+++******++++++++++++******++++++++++++++++++++++++)))***+++,,,---..................------,,,,,,,,,.........///////////////111666999KKKooo~~~}}}zzz}}}|||mmm^^^aaahhhooovvv}}}}}}}}}~~~~~~wwwyyy||||||{{{zzzzzzzzzyyyyyyxxxwwwvvvvvvvvvvvv{{{~~~{{{yyywwwvvvyyy}}}{{{xxxyyywwwtttssssssvvvyyy{{{zzzzzzzzzzzzyyyxxxwwwwwwuuuvvvxxxzzzzzzzzzxxxwwwxxxxxxxxxyyyzzz{{{|||}}}|||{{{zzzyyyzzzzzz|||}}}}}}{{{zzzzzz{{{|||zzz{{{}}}|||{{{xxxsssqqqooorrrvvvvvv~~~xxxmmmeee___XXXOOOHHHFFFCCC???:::888666777777444444444555666888:::<<<;;;;;;===@@@DDDIIINNNQQQRRRQQQPPPMMMJJJIIIKKKMMMNNNRRRYYYbbbjjjrrrxxx{{{}}}yyyllleeeeeefffhhhiiiiiifffcccgggdddbbb___\\\\\\dddnnnzzzzzzsssiii___XXXRRRNNNLLLHHHDDDBBBEEEJJJTTTdddsssxxxyyyxxxtttpppqqqvvv||||||xxxnnnooonnnooottt|||zzzwwwtttuuuyyyzzzqqqhhhaaaaaaeeeiiikkkrrrwwwwwwvvvuuurrrnnnkkkgggaaa]]]WWWLLL>>>444111111000///............,,,,,,,,,---------......---,,,++++++------,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***......---------,,,,,,,,,.........///////////////222777;;;NNNrrr~~~|||vvv}}}wwwjjj^^^bbbjjjrrrzzz~~~~~~}}}}}}|||xxxyyy{{{{{{zzzzzzzzz{{{yyyyyyxxxwwwvvvvvvvvvvvvxxxzzz||||||zzzwwwuuuttttttvvvzzz}}}~~~}}}{{{yyyyyyxxxvvvttttttuuuwwwxxxzzzzzzzzzzzzzzzyyyxxxwwwuuuwwwyyyzzz{{{{{{zzzyyyzzzyyyyyyyyyyyyzzzzzz{{{zzzzzzyyyyyyyyyzzz||||||~~~}}}{{{zzzzzz{{{{{{{{{|||}}}~~~{{{vvvtttrrrtttwwwwww|||yyynnnfffbbb\\\UUUNNNFFFDDD@@@<<<999888888888555555444555666777999:::::::::<<<>>>BBBGGGKKKMMMPPPPPPOOOLLLIIIIIIJJJLLLKKKPPPWWWaaallluuu{{{}}}}}}rrrfffffffffhhhkkklllkkkiiikkkgggccc```[[[ZZZbbbkkkzzz{{{tttiii^^^WWWRRRNNNLLLGGGCCCAAACCCHHHQQQaaapppxxxwww~~~yyyzzzyyyvvvrrrrrrvvvzzz|||yyymmmlllkkkiiilllwww}}}{{{xxxttttttwww{{{wwwppphhhccccccfffjjjjjjqqqvvvvvvvvvvvvtttppplllgggbbb^^^YYYNNN@@@666222111000///............,,,,,,,,,------------...---,,,++++++------,,,+++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***...------------,,,,,,,,,.........//////000000000222888===RRRttt~~~ttt{{{qqqeee]]]ccclllvvv}}}}}}~~~~~~~~~}}}}}}||||||}}}|||}}}~~~|||zzzyyyzzz{{{{{{zzzzzz{{{}}}zzzzzzyyyxxxwwwwwwwwwwwwvvvxxxyyyxxxvvvtttssstttrrrtttwwwyyyzzzzzzyyyyyyyyyxxxwwwvvvuuuuuuuuuuuuyyyzzzzzzzzzzzzyyyyyyxxxvvvwwwyyy{{{{{{{{{{{{zzz{{{zzzyyyyyyxxxxxxxxxyyyxxxwwwwwwxxxyyyzzz{{{|||||||||||||||{{{{{{zzzyyy{{{|||}}}~~~~~~~~~}}}xxxuuurrrsssvvvvvvxxxsssjjjddd^^^WWWRRRHHHFFFBBB>>><<<:::::::::666666666555666777777888999999:::;;;>>>BBBFFFHHHMMMMMMMMMKKKIIIHHHIIIKKKHHHLLLUUU```lllxxx~~~}}}~~~}}}|||}}}uuugggeeeeeefffjjjmmmooopppqqqlllgggbbb]]]\\\bbbjjjyyy~~~vvviii^^^VVVRRROOONNNGGGCCC@@@BBBEEENNN]]]kkkzzzxxxllljjj}}}{{{uuuvvvuuussspppppprrruuuxxxyyyyyyzzzyyywwwuuutttnnnllliiiffffffooo~~~{{{{{{xxxtttsssvvvyyywwwrrrlllgggfffiiikkkkkkrrrwwwvvvuuuvvvssspppkkkgggbbb^^^YYYPPPBBB888111111///...---------------------------------------,,,++++++------,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,---.........------------------------.........///000000111111000777>>>TTTuuuxxx|||mmmaaaZZZbbbmmmxxx~~~|||~~~}}}|||||||||}}}}}}}}}~~~|||}}}~~~zzzxxxzzz{{{|||{{{{{{|||||||||zzzzzz|||}}}|||{{{zzzyyyxxxxxxxxxxxxxxxyyyyyywwwuuutttuuuvvvssstttuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuyyyyyyzzzzzzzzzzzzzzzyyyyyyyyyzzzzzzzzzyyyxxxwwwyyyyyyxxxxxxxxxxxxyyyyyyuuuvvvvvvwwwyyyzzz{{{|||yyyzzz|||}}}|||{{{yyyxxx|||||||||}}}}}}~~~~~~~~~}}}}}}xxxtttooooootttuuuuuu~~~zzznnnfff^^^VVVPPPIIIGGGDDDAAA>>>===<<<<<<888888777777666666666666888888888999;;;>>>AAACCCIIIJJJKKKJJJIIIHHHHHHIIIFFFJJJSSS^^^lllzzzyyywwwwwwxxxzzz}}}}}}yyywwwzzz~~~{{{vvvmmmjjjhhhhhhlllqqquuuwwwuuuooojjjfffbbb```eeelllzzzyyylll___WWWSSSPPPOOOHHHDDDBBBBBBEEEKKKYYYfffuuu|||mmmhhh}}}xxxrrrrrrqqqooommmmmmoooppppppppppppppppppppppppqqqooollljjjgggeeelll|||xxxwwwxxxwwwttttttwwwwwwvvvsssooojjjhhhiiikkkooouuuyyywwwvvvuuusssooojjjfffaaa^^^ZZZQQQDDD:::111000...---,,,+++++++++---------------------------,,,++++++------,,,+++******++++++++++++******++++++++++++++++++++++++)))***+++,,,---.........------------------------......//////000111111222...555>>>UUUttt|||~~~yyy~~~yyyjjj^^^YYY```kkkvvv}}}~~~{{{xxxwwwwwwxxxyyyzzz|||}}}~~~~~~~~~|||xxxwwwxxx{{{}}}}}}~~~~~~|||{{{|||}}}}}}|||{{{zzzzzzyyyyyyzzzxxxxxxxxxvvvttttttuuuwwwtttttttttttttttsssssssssrrrsssuuuvvvwwwwwwwwwvvvxxxyyyzzzzzz{{{{{{{{{{{{{{{zzzzzzxxxwwwuuutttsssvvvvvvvvvwwwxxxyyyzzzzzztttuuuvvvwwwyyyzzzzzz{{{xxxyyy{{{}}}}}}|||zzzyyy{{{{{{{{{||||||}}}~~~~~~zzzzzzsssmmmmmmtttxxxxxx~~~qqqhhh```WWWQQQJJJHHHFFFCCCAAA???>>>>>>999999999888888777666666888777777777888;;;>>>@@@EEEGGGJJJJJJIIIHHHHHHIIIGGGJJJQQQ]]]lll}}}xxxsssqqqqqquuu{{{}}}zzz|||~~~{{{xxxtttooommmoootttxxx{{{tttoookkkiiigggeeehhhnnn|||qqqcccZZZUUURRRPPPLLLGGGDDDDDDEEEJJJWWWcccrrrwwwqqqzzzsssqqqmmmjjjhhhhhhiiijjjjjjiiiiiiiiijjjlllnnnooommmkkkjjjiiieeekkk}}}}}}xxxuuusssuuuuuussstttwwwxxxxxxvvvrrrmmmjjjhhhiiirrrxxx{{{yyyvvvvvvtttpppjjjgggbbb```\\\SSSGGG===111000///---,,,+++++++++...------------,,,,,,,,,---,,,++++++------,,,+++)))******++++++******)))++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,,,,,,,------------.........///000000111222222///777AAAYYYvvv~~~yyy~~~}}}{{{tttvvvxxxwwwwwwyyy~~~wwwhhh\\\YYY___iiisssyyy{{{yyywwwrrrtttwwwyyyzzz{{{~~~~~~}}}yyywwwxxx{{{}}}||||||||||||{{{zzzyyyyyyyyyyyyuuuvvvvvvtttrrrrrrsssuuutttttttttttttttssssssrrrqqqrrrsssuuuvvvwwwxxxxxxwwwxxxyyy{{{{{{|||||||||{{{{{{yyywwwvvvtttsssrrruuuuuuuuuvvvwwwxxxzzz{{{uuuvvvwwwxxxyyyzzzzzzzzzxxxyyy{{{}}}~~~}}}|||{{{zzzzzzzzzzzz{{{}}}~~~{{{}}}tttmmmlllvvv}}}~~~vvvmmmeee[[[TTTJJJIIIGGGDDDBBBAAA@@@???:::;;;;;;::::::999777777777777666666888:::===>>>CCCEEEIIIJJJJJJIIIHHHIIIHHHKKKQQQ\\\nnn}}}{{{xxx{{{|||tttooonnnqqqsssuuutttpppmmmnnnmmmjjjkkkooo~~~wwwiii___XXXSSSQQQOOOJJJGGGEEEEEEIIITTT```ppp}}}tttpppiiiddd```_________aaa```______```cccgggiiihhhggghhhiiieeejjj|||{{{yyyuuusssttttttrrrtttxxx}}}}}}|||yyysssnnnkkkjjjrrrxxx{{{yyyxxxxxxwwwtttllliiieeebbb___WWWJJJAAA333222111///---,,,,,,,,,......---------,,,,,,,,,---,,,++++++------,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,,,,,,,---------......---...///000111222333333333;;;FFF___zzz~~~|||zzzwwwooopppqqqtttvvvxxx|||ttteeeYYY[[[```hhhqqqvvvyyyxxxxxxsssvvvyyyzzzzzz{{{~~~~~~}}}~~~}}}yyyxxx{{{~~~{{{zzzzzzyyyxxxwwwwwwvvvvvvvvvssstttuuutttrrrqqqrrrsssqqqrrrtttuuuvvvvvvuuuuuussssssssstttuuuvvvwwwwwwwwwxxxyyy{{{|||}}}}}}}}}zzzzzzyyywwwvvvuuuuuuuuuvvvvvvvvvvvvvvvwwwxxxyyyvvvwwwxxxzzzzzzzzzyyyyyyyyyzzz{{{}}}~~~~~~}}}}}}xxxxxxxxxyyy{{{}}}~~~}}}uuukkkjjjttt~~~|||rrrhhh]]]UUUIIIIIIGGGEEECCCAAA@@@???;;;<<<<<<<<<<<<;;;999888777777666666888:::===???AAADDDIIIKKKKKKJJJIIIIIIJJJKKKQQQ]]]rrrxxxtttssstttttt{{{wwwuuuwwwvvvsssqqqrrr}}}}}}oooddd[[[TTTQQQPPPLLLHHHFFFEEEGGGRRR]]]lllyyytttnnneee^^^YYYWWWVVVUUUWWWVVVUUUUUUWWW[[[___bbbdddcccfffhhheeeiii{{{zzz|||wwwtttuuutttrrrssswwwyyysssooommmrrrwww{{{zzzyyyzzzzzzwwwnnnjjjgggeeebbbZZZMMMDDD555444222111///......---.........------,,,,,,,,,---,,,++++++------,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***+++,,,---.........,,,,,,,,,------.........---...///000111222333333777???KKKccc}}}}}}zzzyyyxxxuuuooonnnpppvvv{{{qqqbbbXXX]]]aaahhhooouuuxxxyyyyyyuuuxxx{{{|||{{{{{{}}}|||{{{}}}{{{xxxzzz{{{yyyxxxwwwvvvuuuttttttttttttssstttvvvvvvtttsssssstttnnnpppsssvvvxxxxxxxxxxxxuuuuuutttttttttuuuuuuvvvwwwxxxyyy{{{|||}}}}}}}}}yyyyyyxxxxxxwwwxxxxxxyyyxxxwwwwwwvvvvvvvvvvvvvvvwwwxxxyyyzzz{{{zzzyyyxxxzzzzzz{{{}}}~~~~~~~~~wwwwwwwwwxxxzzz}}}{{{sssiiifffqqq|||~~~~~~uuuhhh[[[RRRIIIHHHGGGEEECCCBBB@@@???<<<<<<=========<<<:::999888777666777888;;;===???@@@DDDIIIKKKLLLJJJJJJIIIKKKLLLQQQ^^^uuu~~~}}}~~~zzzwwwwww|||sssggg]]]UUUQQQQQQLLLHHHEEEDDDFFFPPPZZZiiivvvwwwpppddd[[[UUURRRQQQQQQNNNNNNNNNNNNOOOSSSZZZ^^^cccjjjkkkhhhhhhjjjzzz}}}xxxtttuuuuuutttvvvzzzyyyoooiiitttzzz~~~|||zzzzzzwwwsssppppppmmmgggbbb\\\QQQFFF:::333---...///---,,,------------,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++++++++***)))((()))))))))))))))******+++,,,,,,++++++,,,,,,---...---------............//////000000000//////222444333???VVVnnn}}}}}}|||~~~}}}yyyssspppppppppllloooyyyzzzhhh]]]YYY[[[dddmmmppprrrvvvxxxxxxvvvvvvwwwyyy{{{|||{{{{{{}}}|||}}}}}}yyywwwxxxzzz|||~~~zzzwwwuuusssssstttsssrrrqqqsssuuussstttvvvxxxyyywwwtttqqquuuttttttuuuxxxzzz{{{zzz|||wwwrrrqqquuuwwwvvvtttvvvvvvwww{{{~~~{{{yyyyyyyyyyyyyyyxxxwwwvvvzzzxxxvvvttttttuuuwwwyyyxxxyyyzzzyyywwwvvvvvvwwwyyyxxxyyy{{{~~~{{{yyyzzz{{{|||}}}~~~yyymmmiiijjjqqqxxx{{{|||~~~zzzooocccZZZOOOHHHDDDEEEFFFDDDBBBCCCGGGEEECCC@@@>>>=========999999888777666777999<<<@@@CCCFFFHHHHHHHHHHHHIIIFFFJJJPPP\\\xxx}}}pppeee]]]VVVRRRQQQMMMIIIGGGEEEEEENNNWWWfffsssvvvnnncccYYYRRROOOLLLKKKHHHHHHIIIJJJMMMRRRZZZ___ffflllllliiiiiikkk~~~zzzzzzyyywwwyyy}}}xxxrrrnnntttzzz~~~}}}|||{{{yyyuuuqqqqqqmmmgggccc]]]RRRHHH;;;333......///---,,,------------,,,,,,,,,++++++,,,------......------,,,+++++++++++++++***)))))))))))))))))))))***++++++,,,,,,++++++,,,,,,---...---------............/////////000//////000222555999DDDYYYooo}}}{{{xxxsssqqqqqqooonnnrrr|||wwweee\\\[[[]]]fffoooqqqsssvvvxxxxxxyyyyyyyyyyyyyyyyyyxxxwww~~~|||~~~|||xxxuuuuuuwwwyyy{{{{{{||||||{{{yyywwwvvvsssttttttsssrrrrrrsssuuuttttttuuuvvvxxxxxxwwwvvvvvvuuuuuuwwwzzz|||}}}}}}}}}xxxrrrqqqtttvvvuuutttvvvvvvvvvyyy}}}~~~}}}{{{yyyzzzzzzzzzyyyyyyxxxwwwyyywwwuuuttttttvvvxxxyyy|||}}}}}}|||zzzxxxyyyzzzyyyxxxxxxzzz}}}~~~|||yyyzzz{{{|||}}}~~~xxxmmmhhhhhhooouuuxxxyyy|||{{{tttfff\\\UUUMMMGGGGGGHHHFFFDDDEEEFFFEEEBBB@@@>>><<<<<<<<<:::::::::888777888:::===@@@CCCFFFHHHHHHHHHHHHIIIJJJMMMRRR\\\uuurrrhhh```YYYTTTQQQMMMIIIGGGDDDDDDLLLUUUdddrrrxxxpppeee[[[SSSNNNJJJGGGCCCDDDFFFIIINNNUUU^^^dddjjjpppnnnkkkjjjkkk}}}{{{zzzwwwxxx{{{~~~zzzvvvqqqnnnlllsssyyy~~~}}}|||}}}{{{wwwrrrrrrnnnhhhddd___TTTJJJ===555/////////---,,,...------------,,,,,,,,,,,,---......//////......---+++++++++++++++************))))))))))))***++++++,,,,,,++++++,,,,,,---...---------............///---.../////////000333666<<>>======<<<<<<;;;999888888;;;===???BBBFFFIIIIIIHHHHHHHHHKKKNNNRRRXXXlllvvvlllddd[[[VVVQQQMMMJJJGGGDDDCCCIIIRRRaaaooo|||uuukkkaaaYYYRRRLLLIIIDDDFFFIIINNNTTT]]]fffmmmoootttqqqlllkkkkkk}}}{{{xxxuuusssrrrtttzzzyyywwwtttpppmmmjjjhhhooovvv{{{{{{{{{|||{{{xxxssssssoooiiieeeaaaWWWMMM???777000//////------...------------------,,,,,,------............------,,,+++++++++++++++++++++******))))))******+++,,,,,,,,,++++++,,,,,,---...---------............///---.../////////111444777888EEE]]]www~~~zzzwwwrrrqqqrrrooouuu}}}qqq^^^WWWXXXbbbjjjqqqrrrrrruuuwwwvvvwwwyyyzzz{{{{{{{{{||||||}}}~~~}}}yyyvvvtttuuuwwwxxxxxxyyyyyyyyyyyyxxxwwwwwwssstttuuutttrrrrrrtttuuuyyyzzz{{{{{{{{{{{{|||}}}vvvuuuvvvxxx|||}}}yyytttqqqrrrsssssssssuuuttttttuuuvvvwwwxxxyyyvvvwwwyyyzzzzzzyyyxxxwwwvvvvvvuuuuuuvvvxxxzzz{{{}}}~~~~~~|||zzzxxxxxxyyyzzzyyyxxxxxxyyy{{{|||}}}zzzzzz{{{|||~~~|||nnnhhheeehhhnnnpppsssvvvvvv}}}}}}ssshhh]]]SSSOOOLLLIIIHHHJJJJJJIIIHHHFFFCCCBBB@@@@@@======<<<999888888:::<<<>>>BBBFFFIIIJJJIIIIIIIIIHHHLLLOOOSSS___www{{{qqqggg]]]VVVRRRNNNKKKHHHDDDBBBGGGOOO]]]kkk~~~zzzqqqhhh```YYYRRRNNNJJJLLLOOOSSSZZZcccmmmsssssswwwsssnnnllliiixxxxxxsssqqqooonnnooouuuuuuvvvuuurrrmmmiiifffjjjqqqwwwxxxyyy{{{zzzwwwttttttpppjjjfffcccZZZPPPBBB999111000000...---///------------------------,,,,,,------------,,,,,,,,,++++++******+++,,,,,,***************++++++,,,,,,,,,++++++,,,,,,---...---------............///---.../////////111444777555FFFbbb~~~|||wwwrrrppprrrrrrzzzuuuaaaXXXXXXccckkkqqqqqqqqqtttvvvuuuyyy|||~~~~~~}}}|||~~~~~~|||~~~|||zzzxxxvvvvvvxxx{{{}}}~~~~~~}}}|||{{{yyyxxxwwwttttttuuutttsssrrrtttvvvzzz}}}~~~|||zzzzzzvvvvvvuuuwwwzzz}}}~~~~~~{{{yyyuuusssrrrrrrrrrrrrtttttttttttttttuuuvvvwwwtttvvvxxxzzzzzzyyyxxxwwwvvvvvvvvvvvvwwwxxxzzz{{{|||}}}}}}|||yyyxxxxxxyyyyyyyyyyyyxxxxxxzzz|||}}}zzz{{{|||}}}~~~|||ppphhhcccfffjjjnnnrrrvvvyyy~~~ttthhh\\\UUUPPPKKKIIIJJJKKKJJJIIIGGGEEECCCAAAAAA===<<<;;;999666666888:::<<>>999888999<<<===@@@GGGOOOVVVZZZZZZYYYUUUOOOKKKJJJLLLPPPZZZdddrrr}}}{{{zzzzzzwwwzzz||||||{{{}}}zzzoooeee\\\VVVRRROOOMMMIIIDDDEEEHHHPPPZZZiiixxx|||xxxuuutttkkkiiiggghhhlllqqquuuwwwyyyxxx}}}tttoookkkhhhrrrffffffkkkqqqsssxxxvvvsssppplllhhhccc___^^^cccjjjqqqwwwyyyzzzzzzwwwvvvuuusssoooiiiaaa\\\MMMAAA555111000...---.........---,,,++++++++++++...***'''(((+++---+++(((+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...------------...//////,,,...///000///000111333999LLLggg~~~||||||{{{||||||ddd```\\\yyywwwfffVVVTTT\\\bbbhhhnnnqqquuu{{{|||zzz~~~zzzwwwvvvtttssstttxxx|||}}}yyywwwvvvwwwuuuuuuuuuttttttssssssrrrvvvuuuuuuuuutttttttttssswwwwwwwwwwwwwwwvvvuuutttttttttsssrrrrrrrrrrrrrrrtttuuuvvvwwwwwwvvvuuusssuuuwwwzzz|||}}}{{{yyyxxxxxxwwwvvvvvvvvvvvvvvvwwwyyyyyyxxxwwwxxxxxxyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{}}}~~~yyytttkkkbbb[[[[[[\\\^^^dddjjjsss{{{qqqgggbbb```___]]]XXXRRRMMMIIIGGGAAABBBAAA>>>:::888999;;;<<<@@@GGGPPPXXX\\\]]]\\\UUUPPPLLLKKKLLLOOOXXXbbbppp~~~~~~|||zzzyyyyyyyyyyyyxxx{{{}}}}}}|||}}}|||qqqfff]]]VVVQQQNNNLLLIIIDDDDDDGGGOOOYYYiiiyyy|||yyyvvvtttssskkkjjjkkknnnrrruuuwwwwwwxxxuuuzzzrrrqqqooommmrrrdddbbbiiisssyyyyyyuuupppllliiifffcccaaa]]]bbbjjjrrrwwwzzzzzzyyyyyyxxxwwwuuuqqqllleee```PPPCCC777222000...---......---,,,+++************+++******,,,//////+++'''+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,---+++---000111000000222333:::NNNjjj}}}~~~}}}}}}ttt[[[___ccc~~~ooo```SSSSSS[[[```gggmmmooorrrxxx{{{{{{|||~~~~~~xxxvvvvvvuuussstttwwwzzz|||}}}|||}}}}}}{{{xxxwwwwwwwwwvvvvvvvvvuuutttssssssrrrsssssssssssssssrrrrrrrrrtttttttttuuuttttttsssrrruuutttrrrppppppqqqrrrttttttuuuvvvwwwwwwvvvuuuuuuuuuwwwyyyzzzzzzyyyvvvuuuuuuttttttttttttuuuuuuvvvxxxxxxxxxxxxyyyzzz{{{|||zzzzzzzzzzzz{{{{{{{{{{{{yyy{{{}}}~~~~~~zzzuuukkkbbbZZZXXXXXXZZZ___dddooowww{{{oooiiidddccc```\\\WWWQQQLLLJJJDDDCCCBBB>>>;;;999999:::;;;???FFFPPPYYY___aaa```WWWRRRMMMLLLLLLOOOWWW___lll{{{~~~wwwvvvtttrrrssstttvvvxxxyyy|||~~~~~~|||~~~ttthhh^^^VVVQQQMMMLLLHHHDDDCCCFFFMMMXXXhhhyyy{{{wwwtttsssrrrlllllllllooossswwwxxxxxxwwwtttwwwpppqqqrrrrrrwwwhhhdddiiirrryyyvvvsssooollljjjgggdddaaa\\\aaaiiiqqqwwwyyyyyyyyyzzzyyywwwuuusssmmmgggbbbTTTFFF999333111///...///...---,,,,,,+++++++++,,,,,,+++,,,...000///,,,)))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...---///222333333333444555;;;PPPmmm{{{zzz|||~~~ttt]]]fffooo|||kkk]]]TTTUUU[[[___ffflllmmmooouuuzzz{{{{{{~~~~~~yyyxxxwwwuuussstttvvvxxxyyyyyyxxxyyyzzzyyywwwuuuvvvwwwuuuuuuuuutttssssssrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqrrrsssssssssssssssrrrrrrtttrrrpppnnnnnnppprrrsssssstttuuuuuuvvvuuuuuutttuuuvvvxxxyyyyyyxxxvvvuuusssssssssssstttuuuvvvvvvyyyyyyyyyyyyzzzzzz{{{{{{yyyyyyzzzzzzzzz{{{{{{{{{xxxzzz|||}}}~~~{{{vvvnnnddd[[[WWWWWWWWW[[[aaaiiirrr{{{sssllldddcccaaa___\\\XXXSSSPPPGGGFFFCCC???<<<:::999:::;;;>>>FFFPPPZZZaaacccdddZZZTTTPPPOOONNNNNNUUU]]]fffttt~~~yyyrrrpppnnnllllllnnnqqqsssyyy{{{}}}|||{{{|||xxxjjj```WWWQQQLLLKKKIIIDDDCCCEEEKKKUUUfffwww{{{wwwtttrrrqqqnnnlllkkklllpppuuuxxxzzzyyyvvvyyyqqqrrruuuyyyqqqjjjjjjoootttqqqpppppppppoookkkeee```[[[```iiirrrxxxzzzzzzyyyzzzyyywwwuuurrrnnnhhhdddXXXJJJ;;;555222///...//////......------------......---,,,,,,---......---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---///////////////000000111---///222333333444555777<<>><<<:::999:::>>>EEEOOOYYY```dddddd\\\WWWSSSQQQOOONNNRRRYYY]]]jjj{{{zzzvvvrrroookkkgggggghhhkkknnnuuuxxxyyyyyywwwxxx||||||mmmcccXXXQQQLLLKKKIIIEEECCCDDDHHHSSSdddttt~~~yyyuuurrrqqqooollliiiiiimmmsssxxx{{{{{{xxx{{{qqqqqqvvv|||qqqkkkkkknnnlllnnnrrrttttttooohhhbbb[[[aaakkktttzzz|||{{{zzzzzzxxxvvvuuurrrnnniiifff\\\MMM>>>666333///.../////////............//////000...,,,++++++,,,...000+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,,,,---...,,,...///000000222444777>>>WWWyyy||||||}}}}}}gggqqq{{{uuuaaaUUUQQQTTTWWW^^^gggnnnnnnmmmqqqvvvxxxzzz}}}}}}}}}uuutttrrrrrrtttuuutttssssssuuuuuuuuusssrrrssstttqqqqqqqqqqqqrrrrrrrrrrrrnnnnnnnnnooooooooooooooorrrrrrssssssttttttsssssspppooonnnmmmmmmoooqqqrrrppppppqqqqqqrrrssssssssstttuuuvvvxxxxxxyyyxxxxxxvvvuuuuuuuuuuuuvvvvvvwww{{{{{{{{{{{{zzzyyywwwwwwyyyyyyyyyyyyzzzzzzzzzzzzwwwyyy{{{|||}}}}}}}}}yyynnndddXXXSSSQQQPPPUUUZZZgggrrr|||yyynnnllliiihhhgggbbb[[[UUUPPPLLLGGGDDDAAA???<<<:::;;;===DDDMMMWWW^^^aaabbb\\\WWWSSSQQQNNNKKKNNNTTTVVVbbbqqq~~~|||wwwuuusssoooiiidddbbbcccfffiiippprrrtttsssqqqrrrvvvzzz}}}qqqfffZZZRRRLLLKKKKKKGGGDDDDDDFFFPPP```ppp}}}|||wwwsssqqqnnnkkkiiiiiinnnsssxxxzzzxxxvvvyyyllljjjppp~~~uuukkkhhhiiilllnnnrrrvvvwwwssslllggg^^^dddnnnwww}}}}}}{{{yyywwwuuussspppkkkhhh___PPP@@@777333000...000......---------......///......---,,,+++,,,...///+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******))))))******+++,,,......///...///111666999BBB\\\~~~}}}|||~~~~~~~~~eeepppzzzooo[[[QQQQQQTTTUUU^^^hhhppppppnnnppptttuuuwwwzzz|||}}}||||||}}}}}}|||tttrrrqqqrrrssstttsssrrruuuvvvvvvuuutttsssssstttoooppppppqqqrrrssstttuuunnnnnnnnnnnnoooooooooppppppqqqrrrssssssssssssssspppppppppppppppqqqrrrrrrqqqqqqqqqqqqrrrssstttttttttuuuuuuvvvvvvvvvuuuuuuwwwvvvuuuuuuuuuuuuuuuuuuxxxxxxyyyzzzzzzyyyxxxwwwxxxxxxyyyyyyyyyzzzzzzzzzxxxzzz{{{|||||||||~~~~~~|||pppeeeYYYSSSPPPPPPUUUZZZbbbooo{{{rrrooommmmmmmmmiiibbb\\\TTTOOOJJJFFFCCCAAA>>>;;;;;;===CCCKKKTTT[[[^^^___ZZZVVVRRROOOKKKHHHIIIOOOQQQ\\\jjjwww~~~yyyvvvuuurrrmmmfff```^^^___cccfffjjjlllnnnmmmkkklllpppsssxxxsssiii\\\TTTMMMLLLLLLHHHDDDDDDEEENNN]]]lllyyy~~~yyytttqqqmmmkkkjjjkkkoootttwwwyyysssrrruuugggbbbiiizzzwwwkkkgggggglllnnnrrrvvvxxxuuupppkkk```fffpppzzz{{{zzzwwwvvvtttqqqmmmiii```QQQAAA888333000///000------,,,,,,,,,------...,,,---...---,,,,,,---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---//////.........///000000111111000///000333888<<