BM6P6(@ gggUUUJJJHHHHHHHHHFFFCCCBBBBBBCCC@@@@@@??????@@@AAAAAABBB@@@@@@???????????????@@@=========???AAABBBAAAAAAEEEKKK[[[xxx|||gggUUUKKKJJJCCC???>>>??????===>>>AAA<<>>DDDJJJLLLMMMJJJEEEBBBBBBCCC===<<<;;;===@@@AAA>>><<>><<<;;;<<<===???@@@<<<888444666:::<<<:::666888>>>CCCBBB<<<777555555666666666666777777777777666444444777:::<<>>>>>>>>???@@@@@@@@@??????>>>>>>>>>??????>>>===<<<>>>@@@BBBDDDEEENNNVVVggguuuaaaPPPGGGEEE@@@===<<<>>>>>><<<===AAA???>>>===<<<;;;;;;===???BBBBBBCCCCCCBBB@@@?????????===;;;<<<>>>???>>><<>><<<;;;;;;<<<>>>???;;;777444555999;;;999666<<<@@@CCCAAA<<<666444555666666666666777777777777888777999<<<>>>@@@GGGQQQaaawwwrrrYYYGGG===;;;888666666666555444333333333222222222111111111111111111111111111111222111111000000111222333444333333;;;CCCGGGcccqqq]]]QQQKKKEEEEEEDDDCCCCCCDDDEEEFFF@@@>>><<<<<<===>>>>>>===>>>>>>>>>======>>>>>>???>>>>>>===>>>@@@CCCFFFIIIQQQZZZnnn~~~jjj[[[MMMCCC@@@???<<<;;;======;;;<<<@@@@@@===;;;;;;>>>@@@@@@???>>><<<;;;===@@@BBBAAA???AAA>>><<<;;;<<<>>>>>>>>>BBBEEELLLZZZrrryyyaaaQQQGGGAAA@@@AAA>>>===<<<;;;;;;<<<===>>>999777444555777999777555>>>AAABBB???:::666555555666666666777777777888888666888;;;>>>???BBBNNN[[[wwwlllWWWHHH>>>;;;888777777777666555333333333222222222111111111111111111111111111111111000000000111222333333444555555<<>>>>><<<==================>>>???>>>???AAAAAABBBDDDGGGIIIOOOYYYmmmrrrbbbVVVLLLEEEBBBBBB>>><<<======:::;;;>>>>>><<<;;;;;;???DDDHHHKKKGGGAAA;;;<<>><<<<<<>>>@@@AAAEEEGGGNNN\\\uuu}}}lllWWWJJJDDD@@@???AAA===<<<;;;;;;:::;;;;;;<<<888666444444666777666444<<<>>>>>>;;;888555555666666666666777777888888999777999===@@@BBBKKK^^^pppzzzaaaNNNDDD===:::777666666666555444333333333222222222111111111111111111111111111111//////000111111222333444333666777>>>EEEJJJbbb|||dddTTTMMMJJJGGGDDDBBBBBBEEEHHHIIIIIIHHHCCC>>>===???@@@???=========<<<======>>>?????????BBBEEEFFFEEEEEEFFFHHHPPP[[[ooo{{{ggg\\\UUUNNNIIIGGGEEEAAA>>>???===999999<<<;;;<<<<<<<<<>>>EEEQQQZZZQQQHHH>>>===DDDJJJKKKJJJEEECCC@@@>>>===???BBBEEEMMMPPPXXXiiittteeeTTTJJJDDD???===>>><<<;;;;;;:::::::::::::::888666555444555555555444888888888777666666666777666666666777888999999999;;;<<<>>>CCCIIIYYYtttqqqVVVDDD<<<<<<999666444444444444333333333333222222222111111111111111111111111111111//////000111222333333333111666888===GGGPPPkkksss^^^OOOHHHFFFDDDAAA@@@DDDKKKRRRUUUVVVLLLFFF@@@>>>@@@BBB@@@===============>>>???@@@@@@???CCCGGGGGGFFFFFFIIIKKKSSS```vvvyyylll^^^WWWSSSNNNKKKKKKFFFAAA??????===999999<<<999;;;<<<;;;<<>>@@@DDDGGGPPPWWWeee|||pppaaaRRRIIIDDD>>>;;;;;;;;;;;;::::::999999888888888777666555555444555555444444444555555666666777555666777777888999:::::::::999;;;BBBOOOeeeoooRRR@@@:::;;;888555444444444333222333333333222222222111111111111111111111111111111///000111222222222222222000555666;;;GGGUUUtttnnnZZZMMMGGGEEEFFFCCCCCCHHHRRR[[[```aaaOOOGGG@@@>>>@@@BBB@@@<<<>>>======>>>???@@@AAAAAA@@@CCCEEEEEEDDDGGGNNNTTT___nnn}}}fff^^^WWWSSSPPPKKKHHHIIIBBB>>><<<>>>===::::::===999::::::999;;;AAAIIIOOOIIIDDD???>>>@@@BBBAAA??????@@@@@@???===???CCCGGGSSS___uuupppaaaQQQGGGCCC>>><<<===::::::::::::999888777666888888888666555444555555444444444555666666666555555666777888999::::::;;;:::888<<>>>>>>>>>>>???@@@AAABBBAAABBBCCCBBBBBBHHHSSS\\\nnnnnnZZZVVVRRRQQQMMMGGGEEEGGG>>>;;;:::<<<<<<:::;;;???;;;999777888;;;>>>???@@@AAA???>>>???AAA@@@<<<999<<<===???>>>===>>>BBBFFF[[[jjjtttcccQQQGGGBBB@@@@@@BBB:::::::::999999777666666999999888777555444555666666555666777888777555333555666777888999:::;;;;;;AAA???DDDRRRfff{{{[[[IIIFFF<<<:::777555555555444333333333333222222222111111111111111111111111111111000111222333333222000///000555333555CCCYYY}}}uuueeeUUUIIIEEEFFFBBBGGGKKKNNNSSSYYYXXXTTTDDDAAA>>>===@@@AAAAAA???@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDJJJ[[[kkkwww```ZZZYYYUUUQQQKKKEEE@@@>>>:::999999888888999999:::888999999::::::;;;<<<<<<<<<<<<=====================;;;<<<>>>??????DDDKKKYYYzzz{{{\\\UUULLLEEEBBB@@@>>><<<999999999999888888888777::::::;;;;;;:::999777666777777777777777666666666999444444888<<<;;;:::;;;<<>>NNNzzz~~~lll^^^RRRHHHDDDDDDAAADDDFFFGGGJJJNNNLLLGGGAAA???======???AAA@@@>>>>>>>>>=========>>>??????AAABBBDDDDDDCCCJJJ\\\oooiiiUUUOOONNNKKKGGGCCC@@@===;;;:::999999888888999999:::888888999999:::;;;;;;;;;;;;;;;<<<=========<<<<<<>>>===>>>BBBCCCDDDKKKRRRddd~~~mmmcccRRRLLLEEEAAA>>>===;;;:::::::::999999999888888888999:::::::::999888666555666666666666666666666666999555444888;;;;;;;;;===BBBMMM^^^uuuzzz```NNNFFF;;;888666555666555444333555444444444444444555555111111222222222222111111000111111111111222222222333111666<<<>>>KKKssszzzppp^^^TTTOOOIIIDDDBBBAAACCCCCCBBBBBBDDD@@@;;;>>>>>>===>>>@@@@@@>>>=========<<<<<<===>>>??????@@@CCCFFFGGGEEEMMMbbbwwwuuu___PPPEEECCCAAA>>><<<;;;;;;;;;:::999999888888999999:::777777888888999:::::::::::::::;;;<<<<<<<<<<<<<<<===<<<>>>AAACCCFFFOOOXXXpppmmm\\\QQQGGGDDD@@@>>>===<<<;;;999::::::999999999888888888888888888888888777555555444444444555666666666777999555555999;;;;;;???CCCMMM^^^xxxwww\\\JJJAAA;;;999777666666666555444444333333222222222333333111111222222222222111111000111111111111222222222444222666<<<===GGGgggӵĦĦӵyyyuuudddSSSMMMNNNKKKGGGDDDBBBDDDCCCAAAAAACCC@@@:::======>>>@@@AAA@@@???===>>>>>>>>>>>>???@@@AAAAAA@@@DDDIIIJJJJJJTTTmmmĦhhhWWWMMMAAA???===;;;::::::;;;<<<:::999999888888999999:::666777777888888999::::::999999:::;;;<<<<<<<<<<<<======???BBBDDDIIITTT```{{{xxxeeeUUULLLCCCBBB@@@???>>>===;;;:::999999888888888777777777777777777666666555555444222333333444555666777777888666666999;;;===DDDLLLZZZppprrrXXXEEE===;;;999777777777777666555222222111111000000111111111111222222222222111111000000111111111222222222333222555::::::@@@XXXsss4ĉ@ӵ>L=hĦ4ĉ@ӵmmm\\\LLLJJJMMMMMMIIIFFF@@@CCCCCCAAACCCFFFDDD@@@===>>>@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>???@@@AAABBB???BBBHHHLLLQQQ___yyy>LmmmYYYLLLDDDAAA???===:::999:::;;;<<<:::999999888888999999:::666777777888888999::::::888999:::;;;<<<<<<<<<<<<@@@@@@BBBFFFHHHOOO]]]kkknnn\\\NNNFFFAAAAAAAAA???===<<<;;;:::888777777777666666666666666666555555555555555555222333333444555666777777888777888:::<<<@@@KKKWWWhhhkkkRRRBBB;;;;;;999777666777888777666555444333333222222222333111111222222222222111111000000111111111222222222111111444777777:::KKK]]]GG=?HdĦ=ĪjGG=?VVVIIIGGGLLLLLLIIIGGG>>>@@@@@@???BBBFFFFFFBBB===???AAAAAAAAA@@@AAABBB============>>>???AAAAAA@@@BBBGGGOOOZZZmmmHdĦxxx```PPPFFF??????>>><<<:::999888999999:::999999888888999999:::777777888888999:::::::::888999:::<<<<<<=========>>>???BBBGGGKKKTTTfffwwwzzzgggVVVIIIAAA>>>??????===;;;999999:::888888777777777666666666666666555444444555555666444444444555666666666777777777999<<<===DDDSSScccyyydddNNN@@@;;;:::888666666777777777555444333222111111000000111111111222222222222111111000111111111111222222222111111333555555777BBBMMMӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼s```RRRĭӵ>>>>>>@@@CCC======>>>>>>???AAABBBӵggg~~~ĦĦĦDdDeeeUUUNNN999888ӵ888999ӵ999ӵ:::;;;<<>><<<:::999;;;===999999999999888888888888666666555444444555666777666666666666666666666666666888;;;===???GGGZZZmmm|||___JJJ???;;;888777555555666777666555333222111000////////////111111222222222222111111000111111111111222222222333222333555666777>>>DDD?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@yyy\\\g&e>&eAAA@e<<<>>>??@@@DDD@@@@@@@@@AAABBBDDDg<ĉ^^^sss3we<Ħ3h?@eZ3h?gLD%%)?KKKfff?><z<<<;;;=?Ħ999g&e999g&e999:::;;;S?ʬOOO4ff?>ߝL@eg&e3h?g&e>&e??mmm\\\NNNDDD???<<<===>>>===;;;;;;>>>AAA;;;;;;;;;:::::::::999999777666555444444555777777777777777777777666666666666888;;;>>>@@@III^^^rrrzzz]]]HHH>>>;;;888666444444555666666555777666555444333333333333111111222222222222111111000111111111111222222222444333444555777999===AAA4DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttsssRRRHƅ^Hu]Ħ>>>H׼s???===:::;;;>>>@@@@@@?????????BBBtQ___kkkje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦ:::Ht@cӵHu]Ħ888Hu]Ħ:::999Htƅ^DDDqIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]ĦuuucccSSSFFF@@@@@@999999::::::<<<>>>???@@@999999999888888888888777555555555555555666777777777888999888666444444555::::::<<>>DdDĦ???>>>DDDHHHFFF@@@;;;;;;>>>============>>>BBBgeĦlllvvvFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦ888DdDĦ4DufӵDdDĦ888DdDĦ:::q<RDDDJJJpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦyyydddVVVLLLCCC===;;;:::::::::;;;<<<===>>>???999999999888888888777777555555555555555666777777666888999888666555666666::::::===AAAGGGVVVqqqeeeQQQCCC:::999888777666666555555555444444333333333333222222222222222111111111000000111222222222333333333333666777777666;;;LLLeeeyyy4DuXӵDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9MMMDdDΦDdDӵ>>>DdDĦ???@@@EEEHHHFFF@@@<<<<<<>>>============???CCCgeĦwwwsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦ777DdDĦnuR)ĦDdDĦ888DdDĦ:::po9u???@@@CCCLLL=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵzzzfffQQQGGGDDD@@@<<<999;;;;;;;;;;;;;;;<<<======999999888888888777777777555555555555555666777777555777888888777777888999;;;<<<@@@GGGSSSfffeeeQQQCCC:::999888777666666555555555444444333333333333222222222222222111111111111111222222333333333444444444333444444666@@@WWWttt4DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eJJJDdDʜ4DuTӵ>>>DdDĦ???BBBEEEGGGEEE@@@===<<<>>>@@@@@@@@@???@@@DDDgeĦ}}}s<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦ888DdDӵnd<DdDĦ888>d<Ħ:::peӵ@@@ĦbbbF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵiiiXXXGGG???>>>===;;;;;;;;;::::::999999:::::::::888888888888777777777777555555555555555666777777555666777888777888:::<<<===???EEEPPPbbbzzzaaaNNNAAA:::999888777666555555555555444444333333333222222222111111111111111111111111222222222333333333333444...111444999EEE[[[uuu4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?>>>d>>AAAAAA@@@??????BBBgeĦHg8>aĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇBBB>d<Φ>d<Ħ:::D&ӫetIӇ888DdDĦ888sdKĦ999B?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒRpppZZZNNNCCC===;;;999:::===999999888888777777888888888888888777777777666666555555555555555666777777555666777888888999<<<>>>===AAAJJJYYYppp{{{\\\HHH???:::999888777666555555555555444444333333333222222222111111111111111111111111111111111111222222222222222333666;;;III```{{{4DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeDDDHu]3hh??????>>>se@@@BBBBBBBBB@@@>>>>>>????????????>>>>>>AAAgeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌ@@@>>>ege;;;;;;Hu]3hIŌ777888DdDĦ888ne;;;888@hQQQ```>hsene@GsĪj@hxxxeeeMMMFFF@@@>>><<<999:::===999888888777777777888888888888777777777666666666555555555555555666777777666777888888888:::===???>>>EEEPPPccc}}}{{{ZZZFFF===:::999888777666666555555555444444333333333333222222111111111111111222222222000000111111111222222222666444222666GGGccc4DuXӵĵD^DdDĦMMMBBBD^?????????>>>s׼s???>>>???@@@??????>>>??????>>>?????????AAAEEEgeFm8>aĦs׼sHoDDD???>>>::::::;;;D^777777888DdDĦ888:::;;;666999MMM\\\kkks׼slllYYYGGG@@@===@@@CCC@@@======999999888888888999999:::888777777777666666666666555555555555555666777777777888888888888:::===@@@DDDLLL[[[ooo~~~^^^III???;;;999888777666666555555555444444333333333333222222000000111111111222222222111111111222222222333333444222111777JJJhhhΦ4DuXӵtvӵ>d<ĦĦĦĦ>d<ĦĦnnn[[[OOOHHHBBB>d<Ħ@@@?????????>>>Be??????======>>>>>>>>>??????@@@???@@@AAACCCEEEKKKgeFYĉ>aĦBenu]ӵpppUUUHHHGGG???;;;<<<===;;;999999777777888:::;;;>d<Ħ777777777777888>d<Ħ888888999Ħ555888<<<<<<===AAAHHHOOOjjjzzzBeĦxxxaaaPPPFFF>>><<>>::::::999999::::::;;;<<<777777777777666666666666555555555555555666777777888999999888888:::===@@@JJJTTTdddzzzbbbLLLAAA;;;999888777666666555555555444444444333333333222222000000111111222222222222222222333333333444444444222444888BBBUUUooo?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦgdKĦhhhSSSHHHGGGAAAsdKĦEEECCCAAA@@@???AAA???>>><<<<<>><<<:::999999999:::::::::::::::DdDĦ888888888888999sdKĦ888777gdKĦ777:::777999CCCEEEJJJXXXmmmgdKĦzzzgggWWWLLLEEE===999CCCRRRUUUHHH999999999888888888888999999888888888888888777666666777777777888888888999999;;;;;;===>>>:::888===EEEIII^^^zzzdddJJJ>>>;;;999888777666666555555555555555555555444333222111111111000000000000111111333222111111111222333444555000666KKK___nnn>AneneneneDenesss___OOOFFFEEE@@@neHHHGGGEEE@@@???>>>???AAACCCCCCCCC>>>>>>AAAEEEDDD@@@@@@BBBHHHHHHJJJKKKJJJMMM>Ak<fhyyy```NNNCCC>>>???>>>===;;;:::999888888888888888888888De777777888888888999ne888888ne::::::>>>::::::AAACCCJJJ[[[wwwnemmm[[[MMMDDD???;;;999???GGGHHH???666999888888777777888888999888888888888888777666666222222222222333333333333555666:::===<<<<<>>???AAACCCDDDDDD???@@@DDDHHHHHHDDDCCCFFFFFFIIILLLMMMLLLUUUeeeQQQFFF???===>>>===;;;:::888888777777666666666666666777777777777888888888888888888::::::;;;AAA>>><<>>???BBBLLLWWWooolllPPPBBB===999888777666666555555555555555555555444333222222111111000000000000111111222222111111111222444444555777HHHggg~~~|||jjjZZZRRRNNNKKKKKK@@@??????AAAEEEHHHGGGFFFBBBAAA??????AAAAAA@@@>>>>>>???CCCHHHHHHDDDDDDGGGEEEGGGJJJMMMSSSddd}}}oooXXXJJJCCC@@@???<<<;;;:::888777777666666555555666666666666777777777777777777888888888888777888888999:::::::::::::::AAA@@@@@@GGGPPPeeekkkXXXIIIAAA>>>;;;<<<<<<;;;999888888888888888777777777777888888888888888888888777666666999888888888888777777777======>>>AAADDDKKKZZZhhhkkkPPPAAA===999888777666555555555555444555555555444444333222222111111000000111111222222111111111111222444555333;;;OOOkkk~~~zzz}}}bbbTTTOOOMMMLLLMMMAAA@@@???@@@BBBDDDEEEFFFAAA@@@???@@@AAA@@@>>><<<======AAAEEEEEEBBBBBBFFFIIIIIIJJJPPP```yyy{{{]]]LLLEEE???<<<;;;;;;:::999888777666666666666666666777777777888888666666777777777888888888666777999:::;;;;;;;;;:::999AAAAAABBBLLLZZZuuurrr]]]MMMAAA;;;<<<<<<;;;999999::::::::::::888777777777777777777888888888888888888777666666555555555555555555555555@@@??????DDDKKKXXXmmmiiiNNN@@@<<<999888777666555555555555444444444555444444333333222222111111111111222222111111000000111333444555333EEE___vvv~~~{{{wwwwwwttt\\\OOOKKKIIIIIIJJJBBBAAA??????@@@CCCFFFIIIGGGDDDAAA@@@AAAAAAAAA@@@???>>>???BBBBBB???AAAFFFJJJJJJJJJQQQfffhhhPPPGGGCCC>>>;;;;;;::::::999777777666666666666666777777888888999999666666666777777777888888666777999;;;<<<<<<;;;;;;:::BBBBBBEEERRRddd~~~eeeVVVJJJ@@@<<>>===???DDDKKKOOOXXXRRRHHHAAA???@@@CCCDDDCCCAAA@@@AAA@@@???BBBHHHKKKNNNOOOUUUhhhoooYYYFFFCCCBBB===;;;>>>::::::999888777777777777555666666777888888999999666666666666777777777888555777999;;;<<<<<<;;;;;;;;;BBBCCCJJJ\\\ssspppZZZPPPIII@@@>>>BBB777777666666777777777777777777666666666666777777888888888888888777666666777777888999:::;;;;;;<<<<<>>===@@@FFFOOOUUUkkk```PPPCCC===>>>BBBDDDGGGDDDBBBBBBAAA@@@DDDJJJPPPVVVZZZ]]]mmm}}}bbbMMM>>><<<===999888<<<::::::999888777777777888555555555666777888888999666666666666777777777777555777999;;;======<<<;;;;;;BBBDDDNNNfffyyycccOOOHHHDDD<<<:::???777999:::888666444555777777777666666666666777777888888888888888777666666666666777888:::;;;<<<===@@@FFFSSSeeevvvsssUUUBBB<<<999888777666666555555555333333444444555444444444333222222111111222222333111000000000111333555666FFF[[[qqqzzzzzzpppcccRRRFFFBBBAAAAAA@@@@@@BBBCCCAAA@@@CCCJJJQQQ___\\\PPPAAA;;;>>>@@@>>>===>>>BBBDDDBBBAAAHHHRRRXXXWWWZZZeee{{{```OOOJJJBBB<<<999999999999111666???000,,,888111000555666777888888777666555666666666666777777777777777777888999::::::;;;;;;@@@???EEEWWWuuummm^^^NNNCCC===::::::===777777777777777777777777666666666666777777777777777888888999999999888888999666666999999777888<<>>999<<<<<<:::;;;===BBBEEECCCBBBIIIRRR___aaahhhwwwoooSSSHHHDDD>>>:::999999999999<<<333888222555<<<222555555666777777777777666555666666666666777777777777888888999:::;;;<<<<<<===AAADDDPPPfffuuu___SSSFFF@@@<<<::::::===666666666666666666666666666666666666777777777777888888999999999888888777:::888999======<<<>>>BBBCCCPPPfff}}}gggPPPBBB;;;888777777666555555444444444444444444444444444333666333000000111111000...000000222333222444999???OOOlllvvvvvv~~~bbbYYYMMMDDDAAA@@@@@@???AAADDDGGGGGGCCC@@@???@@@@@@AAA@@@<<<:::;;;;;;888:::<<>>111777666888999000999444555666666666666555444666666666666777777777777999999:::;;;<<<===>>>>>>???GGGYYYtttyyyhhhSSSJJJAAA>>><<<:::999:::666666666666666666666666666666666666777777777777999999999999999888777666666555777;;;<<<<<>><<<<<<;;;<<<<<<<<<<<<======<<<;;;<<<@@@DDDCCCBBBFFFMMMRRR```www|||bbbNNNCCC<<<:::999999:::999888666555222===888777;;;222888444555555555555555555444666666666666777777777777888999999;;;<<<===>>>???AAALLLaaa}}}nnn\\\NNNFFF???>>>===999666666666666666666666666666666666666666666777777777777999999999999999888777666555444666:::;;;;;;@@@GGG^^^lllbbbLLL@@@:::777777666666555555555555444333333333444444555555444333222111222333444444444222444666222000AAAWWWrrr|||yyysssooo___SSSOOOIIIDDDAAAAAAAAAAAABBBBBBBBB@@@>>>============<<<;;;<<<<<<<<<>>>???======???BBBAAA@@@CCCIIIOOObbb~~~hhhQQQEEECCC;;;::::::::::::999666444333444;;;555BBBVVVDDD333555555555444444555555555666666666666777777777777777777888:::;;;===>>>>>>DDDQQQhhhgggPPPIIIAAA<<<===<<<888555444555555555555555555555555666666666666777777777777999999999999999888777666999888:::======???HHHQQQhhh{{{bbbMMMAAA<<<666666666666555555555555444333333333333444555666333333444444333222222333444222444777777>>>SSSjjjxxx{{{{{{yyylllhhhWWWNNNKKKGGGBBB@@@@@@AAACCCAAA@@@>>><<<;;;<<<===??????;;;:::;;;;;;:::<<>>???;;;::::::::::::999666333999444444111OOOpppUUU222666666555444444555666666666666666666777777777777666777888999;;;===>>>>>>AAAQQQkkkhhhOOODDD===888999:::777555666555555555555555555555555666666666666777777777777777888888999999999888888999888999;;;===BBBOOO\\\nnnbbbNNNBBB===666666666666666666555555444333222222333444666777444555555333111000111333///111333777@@@PPPdddrrrvvvwwwrrrWWW{{{cccTTTKKKHHHDDD???======@@@BBB@@@>>><<<;;;;;;<<<<<<<<<===999999<<<<<<::::::>>>@@@<<<<<>>???@@@CCCUUUssskkkZZZHHH@@@999888888666555666555555555555555555555555666666666666777777777777666777888999999999999999666555777:::===FFFXXXhhhbbbMMMBBB===555666666666666666666666444333222222222444666888666666555222222444:::??????DDDEEEEEEQQQdddnnnmmmrrrooo}}}tttggg[[[FFFppp[[[NNNHHHFFFBBB===:::;;;>>>AAA???>>><<<;;;<<<;;;:::999<<<999:::???@@@;;;;;;>>>@@@<<<;;;???BBBFFFMMMTTThhh|||~~~bbbPPPFFF>>>:::;;;777666555666888888777555222111;;;666999BBB:::<<<888777666555555666777888666666666666777777777777888999:::<<<>>>???AAAAAANNNaaawwwpppiiicccRRRHHH>>>;;;999555444555555555555555555555555555666666666666777777777777555666777888999:::::::::999888:::===CCCNNNcccuuubbbMMMAAA<<<555555555666666666666666444333222111222444666888777666444222444<<>>AAA@@@>>><<<;;;:::;;;;;;===<<<<<<<<<<<<===>>>>>>???AAA===???HHHIIIKKKVVVqqq{{{dddOOOIIIEEE<<<777888888888888888777777777777888777555444444555777888777666555555555666888999444555555666666666666666555888::::::;;;???DDDEEEKKKkkklll]]]VVVYYY^^^___VVVIII>>>999777777777444444444555555555555666777777777777888888888888777777777777888999;;;;;;999<<>>>>>>>>AAA???>>><<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>;;;???<<<>>>FFFIIINNN]]]xxxhhhTTTDDDBBBAAA<<<999:::888888888777777777666666777666444333333444666777666555555555555666777777444555666666777777777777777999;;;;;;<<<@@@DDDGGGTTTvvvooo[[[OOOIIIJJJMMMVVVUUURRRJJJAAA999555333444444444555555555555666777777777777888888888888777777777777888999:::;;;:::???FFFLLLQQQbbb```HHH>>>===888888777555555444444555444444444444555666666777333222444666;;;KKKfff}}}llliii```SSSDDD999333000///sss```QQQIIIAAA@@@???>>>>>>=========@@@???===<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<===999???===>>>FFFJJJVVVjjjuuuUUUGGG;;;<<<>>>;;;999;;;888888777777777777666666555555333333333333555555333444555555666666555555444555666777888888888888888:::<<<======???EEEKKK^^^www^^^MMMEEEAAA@@@AAAGGGOOOVVVTTTJJJ===666333444444444555555555555666777777777777888888888888777777777777888999::::::999<<>>===<<<<<<======@@@???===<<<;;;;;;;;;<<<;;;::::::::::::;;;<<<<<<:::AAAAAAAAAHHHNNN^^^vvvuuu[[[LLLBBB;;;;;;<<<:::888999888777777777666666666666444333333222222333333444222333444555666555444333444555666888999999999999999999;;;===<<<>>>FFFNNNfff{{{gggQQQFFFBBB???<<<;;;:::CCCMMMPPPJJJAAA:::666444444444555555555555666666777777777888888888888888777777888888999:::;;;??????BBBMMM```zzzzzz\\\GGG???>>>888888777666555555666666555444444333333333333444777444555>>>LLLbbb}}}yyyjjjVVVJJJ:::000...000111111wwweeeSSSGGGCCCAAA???>>><<<;;;<<<<<<===???>>>===<<<;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<;;;CCCBBBBBBIIIPPPccc}}}zzz^^^KKKDDD???;;;;;;;;;888777888777777777666666666666555333333333222222333333333111222444555555555444333555666777888999999999999888888:::===<<<===GGGSSSqqqhhhWWWFFF???>>><<<888666888:::>>>AAABBB???:::666444444444555555555555666666777777777888888888888888888888888999;;;<<<===DDDDDDIIIZZZvvvwwwYYYEEE===<<<888777777666666666666777555555444333333333444444999666:::HHH\\\sss}}}lll___GGG???444000111444444333uuufffTTTGGGDDDAAA@@@>>><<<;;;<<<===>>>???>>>===<<<;;;<<<<<<===;;;;;;;;;;;;;;;<<<<<<===:::AAAAAABBBKKKTTThhhcccNNNEEE<<<;;;:::999888777888888777777666666666666555555333333333333333333333333222333444444555555444444666666777777888888777777888777:::>>>===>>>JJJYYY~~~rrrYYYMMMAAA>>>>>>;;;888777:::888666666888888666444444444444555555555555666777777777777888888888888777888888:::;;;===???@@@???EEEQQQffftttWWWDDD<<<:::888777777666666777777777777666666666666666777777888888AAAWWWqqquuubbbQQQFFF:::666111000222444333222}}}uuujjjXXXKKKHHHBBBAAA>>><<<;;;<<<>>>??????>>><<<;;;;;;<<<======<<<<<<;;;;;;<<<<<<===>>>;;;AAAAAAEEEQQQ]]]qqqiiiPPPCCC@@@;;;<<<<<<999777777888999777777666666666555555555333333444444444444333333444444444444444555555666666666777777777666555555999777:::@@@@@@AAANNN```zzzaaaNNNEEE???>>>===;;;999999666555555333222333444555444444444555555555555666777777777777888888888888777888999;;;===@@@BBBCCCGGGVVVjjj|||rrrWWWEEE<<<:::888777777777777777888888666666555666666777888999888;;;HHHccclllWWWFFF>>>444333222111000111111111uuuqqqiiiWWWJJJFFFCCCAAA>>><<<;;;<<<>>>???>>>>>><<<;;;;;;<<<=========<<<<<<<<<<<<===>>>>>>===CCCCCCIIIXXXeeeyyytttYYYFFF===;;;@@@BBBAAA<<<777777888888777666666666555555555555333444444555555444444333666555444333444555666777777777777777666555444333:::888<<>>::::::999666555777...222666555222111666:::444444444555555555666666777777777777888888888888777888999<<<>>>AAADDDEEEaaawwwpppWWWFFF>>>;;;888777777777777777888888333333333444444666777888:::===MMMjjjoooZZZGGG:::444555555444222//////000222vvvccc]]]ZZZSSSJJJGGGFFFCCC???;;;999:::<<<>>>??????>>>>>>=========<<<:::::::::::::::;;;<<<===AAABBBEEEKKKXXXooommmZZZNNN@@@999999;;;;;;:::999888777666555777666555444444444444444333333333333333333333333333333333444444444555555555666888888777777999:::999:::999>>>CCCBBBPPPlllmmmWWWJJJ>>>===<<<:::888666555444555555444444444333333333444444333333333444444555666666666666777888999:::666888777:::???===CCCVVVhhhSSSFFF???===999888777666555444444444666222000333999:::777222777???XXX{{{kkkMMM888222222444222222333333000......nnn\\\UUUQQQLLLGGGFFFJJJGGGCCC???<<<<<<<<<===>>>>>>=========<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>AAAEEEKKKTTTddd{{{wwwZZZMMMFFF>>>999;;;::::::999888777666555555666666555444444444444444444444444444444444444444333333333444444444555555555666888888777777999::::::;;;:::>>>DDDCCCQQQnnnzzzaaaOOOFFF======;;;:::888666555444555555444444444333333333333333333333333444555666666666666666777888999:::;;;===:::<<>>???@@@>>>CCCMMMZZZmmmrrr\\\HHHAAA???:::999:::999888888777666555444444666555444444444444444444555555555555555555555555333333333444444444555555555666888888777777999:::;;;<<<;;;???CCCCCCRRRpppfffQQQEEEAAA<<<<<<;;;999888666555444555555444444444333333333222222222333444555666777666666666666777888999:::;;;<<<999:::??????JJJaaa|||]]]III>>>999888888888666555444333333333444555555444333222333555999HHHfff~~~YYY???888888666111333444333111111222333rrrgggWWWIIIAAA>>>AAADDDGGGFFFDDDBBB???===;;;:::::::::::::::::::::::::::;;;;;;;;;<<<===>>>???@@@@@@FFFQQQaaavvvvvv]]]NNN@@@<<<;;;999777888777777666555555444333333555555444333333444444444444444444444444444444444333333333444444444555555555666888888777777999::::::<<<;;;>>>BBBBBBSSSrrrmmmSSSDDD>>>>>>;;;:::999888777666555555555555444444444333333333111222222333444555777888666666666666777888999:::888;;;999:::>>>>>>III```xxxxxxYYYEEE<<<999888888777666555444444444444555666777777777777777777888OOOrrrbbbBBB999888444222777888444000000222333rrrjjjZZZJJJ@@@>>>@@@BBB?????????>>><<<;;;:::999999999999::::::::::::::::::::::::;;;<<<>>>???@@@JJJOOOZZZkkkkkkYYYPPPGGG>>>;;;:::888666666666666555555444333333333444444333333333444444555333333333333333333333333333333333444444444555555555666888888777777999:::999;;;:::===AAAAAAUUUvvvwww\\\HHH>>><<<===999999888777777666555555555555444444444333333333111222222333444555777888666666666666777888999:::999======???CCCBBBNNNfffzzztttUUUCCC===::::::777777666555555555666666666666888:::;;;;;;:::999???\\\yyyUUUDDD???;;;;;;BBBCCC;;;444444777888|||lllfffYYYJJJAAA@@@@@@???::::::::::::::::::::::::999999999999::::::::::::999::::::;;;<<<>>>???@@@LLLSSS___sssjjjUUUKKKDDD@@@<<<:::999888777666555555555444444444333333333333333333333444444555333333333333333333333333333333333444444444555555555666888888777777999:::888::::::===AAACCCXXX{{{|||dddOOOBBB===;;;;;;888777777777666666555555555555444444444333333333222222222333444555666777666666666666777888999:::777<<<===???EEEFFFUUUooonnnQQQAAA<<<;;;:::666666666666777888999999666888:::999777888:::===SSSooottt___YYYYYY```gggcccPPP???888666444nnn^^^ZZZPPPDDD@@@BBB@@@<<<::::::999999999:::;;;;;;999999999:::::::::;;;;;;::::::;;;<<<===???@@@AAAIIIRRRddd{{{jjjTTTHHHFFF======;;;888777777777777555555555555444444444444333333222222333333444555444444444444444444444444333333333444444444555555555666888888777777999:::888;;;;;;>>>CCCFFF]]]xxxhhhRRRDDD@@@>>>;;;777666666666666666666555555555555444444444333333333333333333333333444555666666666666666777888999:::777<<<;;;>>>FFFLLLaaagggKKK===:::999888555666666777888:::<<<===EEEJJJKKKDDD:::999EEEQQQlllkkkPPPBBB<<<777vvvdddPPPNNNGGG>>>>>>BBB@@@:::<<<<<<:::999999:::;;;<<<999999999::::::;;;;;;;;;;;;;;;<<<===???@@@BBBCCCJJJVVVkkkuuubbbPPPAAA>>>AAA===>>>===999777777777666555555555555555555444444222222222222333333444555555555555555555555555555333333333444444444555555555666888888777777999:::888<<<===@@@DDDHHHaaakkkZZZGGG>>>>>>???:::444666666666666666666555555555555444444444333333333444444333333333444444555666666666666777888999:::===@@@???AAAKKKVVVpppaaaFFF:::888777666555555666888:::<<<>>>???]]]eeefffXXXFFFEEEXXXmmm||||||```RRRMMMHHHmmm[[[KKKGGGBBB???>>>>>>======999999999::::::;;;;;;;;;888888888888888888888888>>>;;;:::<<<>>>???DDDJJJQQQ\\\sss~~~oooZZZJJJBBB???===<<<===<<<;;;999777666555444666666555444333333222222333333333333333333333333444444333222111111111111111111222333444444444444555666888888777777999:::;;;:::999>>>DDDGGGaaaZZZPPPEEE>>><<<<<<;;;999666666666666666666666666444444444444444444444444333333444444555666666666888888888888999:::;;;;;;777;;;AAAFFFNNNccc}}}WWWEEE;;;:::;;;666333666888888;;;EEERRRZZZxxxuuufff^^^hhh{{{pppjjjzzzbbbPPPIIIEEEAAA>>>======<<<<<<999999999::::::;;;;;;;;;999999999999999999999999>>>;;;;;;>>>???@@@DDDJJJVVVddd}}}yyycccYYYKKKBBB>>>>>><<<;;;;;;:::999888777666555444666555555444333333222222333333333333333333333333333333222222111222222222111111222333444444444444555666888888777777999:::;;;:::999>>>DDDHHHcccoooSSSKKKAAA<<<:::;;;999777555555555555555555555555444444444444444444444444333333444444555666666666888888888888888999:::;;;>>>>>>???CCCPPPkkkyyyTTTCCC999888999444666888:::;;;CCCTTTjjjzzz}}}}}}|||qqq[[[LLLFFFCCC???===<<<<<<;;;;;;999999::::::::::::;;;;;;::::::::::::::::::::::::===;;;<<>>;;;;;;;;;:::888888888777777666555555444555555444444333333222222333333333333333333333333222222222222222222333333111111222333444444444444555666888888777777999:::::::::999???EEEIIIffftttYYYIIICCC===999999999777555555555555555555555555555444444444444444444444444333333444444555666666666777777777777888999:::;;;AAA@@@@@@HHH\\\{{{tttRRRBBB888777888333555555888>>>MMMeee}}}rrriiieeetttooo^^^RRREEEBBB>>>===<<<<<<<<<;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;===<<<>>>AAABBBCCCIIIQQQfff|||xxxiii[[[MMMCCCBBB???<<<::::::999777555666666555555555555444444444444444333333333222222333333333333333333333333000111222222333333333333111111222333444444444444555666888888777777999:::999::::::@@@EEEJJJhhhaaaKKK@@@===:::888888888666555555555555555555555555555444444444444444444444444333333444444555666666666666666666777888999:::;;;>>>@@@EEESSSmmmoooPPPCCC:::888999444777555999HHH^^^wwwxxxpppmmmzzzxxxkkk^^^TTTDDDAAA???===>>>>>>===<<<::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<>>>BBBCCCEEENNNWWWmmmvvvfffWWWLLLDDD???===AAA???<<<999888888777666444444444444444444444444333333333333333222222222333333333333333333333333000111222333333333333333111111222333444444444444555666888888777777999:::888::::::@@@EEEJJJiiijjjPPPCCC;;;:::999999999888777555555555555555555555555555444444444444444444444444333333444444555666666666666666666777888:::;;;<<<===@@@GGGWWWuuuhhhLLLBBB999777999444>>>;;;DDD\\\vvvmmm```UUUMMMBBB@@@>>>>>>>>>>>>===<<<;;;;;;::::::::::::999999999::::::;;;;;;<<<<<<<<<;;;;;;>>>AAACCCGGGSSS___uuussshhh\\\TTTKKKFFFAAA;;;999999<<<;;;999888777777777777555555555444444444444444333333333333222222222222333333333333333333333333000111222333444333222111111111222333444444444444555666888888777777999:::888:::;;;???DDDIIIiiiwwwYYYGGGBBB:::::::::999888777666666444444444444444444444444444444444444444444444444333333444444555666666666777777777888999;;;<<<===AAAEEEJJJYYYwww~~~^^^FFF>>>777666777333>>>>>>MMMkkkuuuaaaVVVLLLEEE@@@>>>============<<<;;;;;;;;;;;;::::::999999999888999999:::;;;;;;<<<<<<;;;;;;===@@@BBBIIIWWWfff~~~xxxkkk^^^SSSMMMFFFAAA>>>???===888666999777888999999888777666666666666555555444444333333222222222222222222222222333333333333333333333333111222333444444333111000111111222333444444444444555666888888777777999:::777:::;;;???BBBGGGhhh~~~eeeNNNBBBAAA:::::::::888666555555555444444444444444444444444444444444444444444444444333333444444555666666666777777888999:::<<<>>>???EEELLLUUUeeevvvWWWCCC===777666888555999???UUUvvvnnn\\\RRRIIIBBB>>><<<;;;;;;<<<<<<;;;:::;;;;;;;;;::::::999999999888888999999:::;;;<<<<<<::::::<<>>AAAFFFggg{{{eeeSSSCCC;;;;;;;;;;;;:::777555333444444444444444444444444444444444444444444444444444444333333444444555666666777888888999:::;;;===>>>???DDDQQQbbbvvvsssUUUCCC>>>999888;;;888:::CCC^^^}}}kkkSSSGGGHHHEEE??????===<<<;;;::::::999999999::::::::::::;;;;;;::::::999999999:::;;;;;;===CCC@@@???FFFOOObbb|||ttthhh___RRRMMMHHHFFFFFFDDD???:::;;;:::777555555666777999999888888777666555555444333333444555777666444222000111222222111000000111111000222666555111111333222222333333333333444444222222333333333333444444444444444444555555555555;;;<<<:::<<>>DDDBBB^^^uuukkkPPPBBBAAA<<<:::<<<;;;<<>>===<<<::::::::::::999999::::::::::::;;;;;;::::::999999::::::;;;<<<888AAABBBCCCJJJRRRfffpppcccYYYPPPJJJEEE@@@<<<<<<===<<<888444888888777777777777777777888888777777666666555555666555444333333333222111222333333333333222333444111000111444333000111555222222222333333333444444222222333333333333444444666666777777777777888888:::;;;:::<<>>BBBHHHHHHRRRdddzzzyyygggZZZJJJEEEEEEAAA>>>>>><<<;;;::::::::::::999999::::::::::::;;;;;;:::::::::::::::;;;<<<<<<555@@@DDDHHHQQQZZZmmmtttcccTTTKKKEEEAAA>>>===:::777888::::::777444444555777888888888666666666666666666666666666666777666444333222222222333333222222222222333333444333222333444222...000555222222222222333333333333222222333333333333444444777777777888888888999999888:::999<<>>>>>===<<<;;;::::::::::::999999999:::::::::;;;;;;:::::::::::::::;;;<<<===888@@@DDDKKKZZZeeeuuu{{{ddd\\\PPPGGGBBB@@@??????;;;999888888::::::888777444555555666777777777777555555666666666666666666444444555444333333444666444333333333444555444333555444666666333...///333111222222222222333333333222222222333333333444444555555666666777777888888777:::999<<>><<<:::888999444555555666666777777777333333333333333333333333333333333333333333333333333333444444555555666666999999:::======???HHHRRR\\\xxxZZZNNNTTThhhwww|||rrrsssjjjWWWNNNEEECCCCCC<<<===<<<;;;:::::::::::::::999999999:::::::::;;;;;;::::::::::::;;;<<<===>>>???CCCCCCLLLaaaooo}}}lll\\\NNNJJJDDD@@@===;;;;;;:::888777666555666555444333666555444333444555777999555555555555666666666666111333555555333222333444444444666999<<<<<<999666444222222555444000000222111111111222222222333333222222222333333333444444444555555666777888888888666999999<<>>IIIUUUfffpppUUUTTTfff~~~}}}aaa]]]TTTYYYlllwww}}}yyybbbRRRKKKCCCBBBBBB<<<<<<<<<;;;:::::::::::::::999999::::::::::::;;;;;;::::::::::::;;;<<<>>>>>>CCCEEEDDDNNNeeevvvoooYYYKKKDDDCCCAAA>>>;;;888666555777777666666555444444333777555333222222444666888555555555555555555555555111333555555222111333666555888>>>GGGMMMMMMHHHBBB:::333///111333333222333111111111111222222222222222222333333333333444444666666777777888999::::::666:::999<<>>???AAAGGGGGGPPPdddwww}}}kkk[[[MMMEEE@@@@@@???===;;;888777777666777777777666666666777666555444333333333444555666666666555555444444333222444666555444888@@@FFFFFFMMMYYYhhhrrrsssllleeePPPAAA333000333444333333111111111111222222222222222222333333333333444444444555666777888999999:::777;;;:::<<<@@@DDD]]]bbbQQQBBB;;;888999999666555666666666555555555444444444333333333333333333333333333333333333333333333333222333444666777888777777777777999:::;;;AAAQQQaaayyyzzz~~~qqqaaaQQQFFF???@@@@@@OOOjjjyyyuuubbbPPPHHHEEE======@@@<<<;;;;;;:::999999999::::::999999:::::::::;;;;;;;;;999::::::;;;<<<===??????>>>GGGKKKRRRcccvvv}}}eeeUUUJJJDDD@@@:::;;;:::999777777999:::222333444444444444555666444555555555555444222111777777666555444444333333333555666666999AAAOOOYYYaaaiiiyyyiiiSSS<<<333444444333222000111111111111222222222222222333333333444444444222222333444555666777777888;;;;;;===@@@CCC[[[jjjMMMDDD???:::777999:::777666888444444444555555555555555333333333333333333333333333333333333333333333333111333555666888888888777777888;;;===>>>FFFXXXiii|||nnn\\\OOOFFFAAA>>>333666888GGG```oooxxxjjjUUUOOOGGGAAA===<<<<<<<<<::::::;;;;;;::::::999888888999::::::;;;;;;::::::::::::::::::;;;;;;<<<===BBBBBBKKK^^^sssgggWWWNNNGGGBBBAAA;;;;;;:::999888777666555666555555555555444444444333333444444555444444444777555333222333444555555111444888:::BBBUUUqqq[[[>>>:::777444444111222222222222222222222222111111222333333444555555444444555555666666777777888<<<:::;;;@@@DDDWWWuuuvvvWWWEEE@@@::::::999999888777666666555555555555555555555555333333444444444444444444444333333222222333333444444444555666777777777666@@@<<<<<<@@@AAAIIIdddvvvooowwwssskkkbbb\\\]]]cccjjjeee^^^TTTIII???:::777666333888:::===JJJ___pppvvv~~~zzz}}}oooZZZPPPKKKDDD???============::::::;;;;;;::::::999888888999::::::;;;;;;::::::::::::::::::;;;<<<======BBBDDDOOOcccyyy~~~kkkUUUIIIDDD@@@===<<<;;;::::::999888777666555555444444444333333333333333333444444555444444444333222222222333333333222777555666<<>>===>>>>>>???:::::::::::::::999999888888999999:::::::::::::::::::::::::::;;;<<<===>>>???DDDRRRggg~~~jjjZZZJJJCCCAAA>>>;;;;;;::::::999888777666666555444444333333333222222222333333333444444555555555222333444555555555444333999888===NNNhhh^^^AAA;;;888777888555222222222222222222222222333333333333333333333333555555666666777888888888555:::888999>>>@@@PPPkkk|||aaaOOOAAA999888888888777777777777777777666666666666666666666666222333333444555666777777666555555444444555555666444444555555666777777777;;;;;;>>>CCCFFFUUUvvvttt^^^QQQEEE@@@:::555555666888999999888555444333444555666444555444555@@@UUUiiitttwwwttt]]]QQQFFFCCC???<<<<<<=========999::::::::::::999888888888888999::::::::::::999::::::::::::;;;===>>>??????HHHXXXnnn}}}```SSSGGGBBBAAA===:::999:::999999888777666666666444444444333333333333222333333333333444555555666666777777777777777999;;;===EEEVVVooolllTTTJJJ===777666333222222222222222222222222333333333333333333333222555555666666777888888888666:::999:::??????LLLeeefffNNNCCC===999888777888888888888888888888666666666666666666666666222222333444666777888888555555444444444444555555444444444555666777888888;;;===AAAFFFLLL___{{{uuuhhhVVVGGG@@@>>>999444333444666555444555555444333333444444555555555444555@@@SSSiiiwwwzzzhhhVVVMMMDDDAAA>>><<<<<<<<<;;;:::999999::::::999999888777777888999999::::::999999:::::::::;;;<<<===??????CCCOOObbbxxxwwwUUUKKKBBB???>>>:::777666999888888777777666666666555555555555444444444444333333222333333555666777777777666555555999@@@EEEQQQ```wwwyyyjjj\\\FFF888666333222222222222222222222222333333333333333333333222555555555666777777888888777::::::<<<@@@???HHH^^^yyyWWWEEE???===:::888888888888999999999999999666666666666666666666666222222333444555666777888444444333333333333444444444444444444555777888999:::===AAAFFFQQQhhh}}}yyy{{{sssiii]]]SSSIII>>>888777888444111111333555333111222222222111111000000000222111111333<<>>===<<<;;;999888999999999999999888888777777888888999999999999999:::::::::;;;<<<>>>???@@@CCCRRRggg|||tttLLLDDD?????????<<<::::::888888777777777666666666666666555555555444444444333222222222333555777888444555666666999AAAMMMUUUrrr~~~tttkkk___HHH:::888555222222222222222222222222333333333333333333333333444444555555666777777777777;;;:::===AAA>>>DDDXXXzzzyyydddLLL@@@===;;;888777999999999888888888888888555555555555555555555555111222222333444555666666333333333222222333333333444333333444555777999:::999;;;???GGGWWWrrrlll[[[TTTSSSOOOGGGAAA>>>;;;666444555333222111111111222111000111111111111111111222222333222222666;;;FFFYYYiii}}}}}}nnn[[[MMMFFF@@@???=========<<<:::888999999999999999888777777777777888999999999999999:::::::::;;;===>>>@@@AAACCCUUUlll}}}dddIIICCC>>>??????===<<<===777777777777666666666666555555555444444444333333333222222222333555777888555999???DDDKKKVVVdddoooxxxkkkhhhfffXXXRRRLLL???999999444222222222222222222222222222222222333333444444444333333444444555555666666666:::999<<>>=========>>>>>><<<:::888999999999999888777777777777888999999999999888999::::::;;;===???@@@AAAJJJ]]]vvv|||gggMMMGGGAAA<<<<<<;;;888777888777777777777666666666666444444444333333333222222333222111111222555777999:::AAAKKKTTT^^^kkkzzzkkkSSSGGGGGGKKK<<<666666333666888111222222222222222222222222111111222333333444555555222222333333444555555666555888888<<<@@@:::===NNNdddoooRRRJJJBBB>>>;;;777888;;;777777666555444333333222333333333333333333333333222222222222222222222222555555555444444555555555444333333333444777:::;;;<<<>>>CCCPPPkkksss[[[GGG>>>:::888777:::444111222222000000222111333444222///...000333222111///......///111222111///111333333444@@@NNN]]]rrrkkk\\\NNNEEEAAA>>>===<<<;;;;;;:::;;;;;;999999999999999999999999888999::::::;;;;;;::::::===:::999<<<===<<<>>>CCCLLLfff~~~kkkTTTFFF>>>>>>===<<<;;;::::::999888777777666666666666666666666555444333333222222111111222555777888:::===GGGYYYjjjsss}}}}}}xxxtttrrruuunnncccUUUIII@@@;;;888888777555333222222222333//////000000111111222222000111111222222333444444888666333333555888999999:::;;;<<<<<<===???DDDGGGbbbzzz```JJJFFF@@@;;;999888666555555555444444444333333333444444444444444444444444333333333222222222111111555555555555555555444444333555888888888888999::::::@@@IIIYYYvvvmmm]]]TTTHHH@@@===<<<999666555444333333222222333333000000000000000000000000//////000111222222333333666444333444222222888@@@GGG___{{{yyyeeeVVVKKKCCC@@@>>>===<<<;;;;;;::::::;;;999999999999999999999999888999::::::;;;;;;::::::;;;999999<<<======@@@FFFOOOjjjzzzaaaOOOFFF>>>>>>===<<<;;;:::999999888777666666555555666666666555555444333333222222555666777777777<<>>BBBEEEVVVuuueeeQQQEEEAAA<<<888666555444333555444444444444333333333555444444444333222222222222222333333333444444444555555555555555555444444444555888888888888999;;;999@@@KKK^^^~~~qqqaaaTTTJJJCCC:::666666777666444444444333222222222222333000000000000000000000000///000000111222222333333222222333555222///111666<<>>===<<<;;;::::::::::::999999999999999999999999888999999::::::::::::::::::888999<<<===>>>CCCIIISSSooolllUUUHHHDDD>>>===<<<<<<::::::999888777777666555555555555666555555444444333333222222111444666777<<>>;;;::::::777666555444333333333333111111000000///000111111111111111111000000000000000111111222222333444444444555666666666555666777888888999999:::===AAADDDNNNmmmcccOOOEEEAAA===999666555555444333444444444444333333333333555444444333222111000000111222222333555666666777444444444444444444555555444666777888888888:::;;;<<>>:::555444555777666444444333222222111111222222000000000000000000000000000000000111222222333333444666;;;>>>:::333111333222>>>LLLUUU[[[iii}}}yyyzzzssseeeRRRHHHBBB@@@AAA======<<<;;;::::::::::::999999999999999999999999888888999::::::::::::999;;;999:::======>>>DDDKKKWWWtttbbbLLLCCCBBB======<<<;;;:::999888888777666555555444444555555444444444333333333222222222333444888EEE\\\rrr~~~yyyiii\\\SSSFFFBBB<<<777444555777999222222333333333333222222////////////000000111111222222111111000000//////000111111222222333444444444666888888666666777999888999999999:::<<<@@@CCCJJJfffjjjQQQFFFCCC>>><<<888777666777666555444444444333333333222222333222222222111111000000222222222333444555555666333333444444444444555555444666777888888999;;;===AAAHHHXXXtttmmmXXXJJJBBB>>><<<<<<:::777666777777555333333333222111111111111111000000000000000000000000000000111111111222222222666999>>>BBB>>>666444666111666<<>>===>>>EEEMMM\\\zzz}}}___JJJAAAAAA<<<<<<;;;:::999888777777666555555444444444444444333333333333333222222222777777888@@@SSSkkkzzz}}}~~~}}}nnn[[[LLLCCC???999777555222000///000000111222222222111000...---//////000111111222222222222222111111000000//////000111111222222333444444444666777888777888888999999::::::::::::<<<@@@CCCFFF^^^uuuZZZHHHBBBBBB;;;999666555666666555444444444333333333222222222000000000111111222222222333333333222222222222222333333333333444444555555555666777777888999<<<>>>AAAJJJ```iii\\\LLLBBB>>><<<999777777666555555444333111///222222111000000000000111000000000000000000000000111111111111111222222222111222666999666111111555333333444666555<<>>???GGGQQQeeeyyy]]]IIIAAA@@@<<<;;;::::::888888777666555555444333333333333444333333333333222222222222111777???NNNggg~~~oookkkaaaRRRDDD:::777777111222222222222111111000111111111111111000///...///000111222222222222222111111111111000000000000000111111222222333444444333555777;;;>>>>>>;;;888999::::::::::::<<>>>>>AAAKKKWWWooorrrXXXHHHAAA???;;;;;;:::999888777666666555444444333222333333333222222222222222222222222...===OOOccczzzyyyXXXQQQGGG>>>888444333444///000111222333444555555111111111111111222222222000000111222222222111000000000000000000111111111000111111222222333444444555777===GGGMMMKKKAAA888888999999999888:::>>>AAAIIIRRRnnnaaaMMMDDD>>>:::999777555444333444444333111333333333222222222222111000111111222222333333333222222333333333333333333111222222333444444555555555666777777777:::===@@@BBBTTTvvv~~~iiiVVVIIIFFF>>>888:::;;;888666666333444555555555555555666111111000////////////000000000000000000000000000111111111111111111111111111000222333111...111777111...///444444777GGGZZZfffooonnn\\\DDD777444444ppp```PPPHHHFFFBBB???>>><<<<<<;;;:::999999999999999999999999999999999999777777888999999999999888444666:::>>>???CCCOOO[[[vvvlllTTTFFFAAA???;;;;;;:::999888777666666555444333333222222333333222222222222222222222222999MMMddduuu|||iiiIIIAAA:::777666555444555555444222000///////////////////////////000111222///000111222222111000/////////000000111111222222000111111222333333444444777;;;DDDRRR[[[WWWHHH:::777888888777777999<<>><<<<<<999777666666666666444333333333333222222222111111333333333222222222222222111222333333444555666666111111222333333444555555555666777777777:::>>>AAAIII\\\www\\\NNNGGGBBB===888666888666222222777333444444333222111111222111111000///////////////000000000000000000000000222222111111111111111111000000111333000,,,...444222...///555555666FFFZZZxxxzzzoooVVV>>>555555666cccWWWJJJEEEBBB>>><<<<<<>>>===<<<;;;:::999999999::::::999888777777888888888888999999999::::::::::::<<<:::<<>>::::::999888777666555555555555444333333222111111555444222222222333777;;;EEEcccxxxsss^^^SSS;;;:::888555333111000000222222111111111111222222000000000000000000000000000000000000000000000000222222111111222222333333///666777111111777777111555>>>UUUmmmkkkTTTAAA===;;;666555999;;;999999;;;BBBHHH\\\uuuZZZCCC???AAA===:::<<<777777666555333222111000444444333333222111000000222222222111111111000000111222222333444444444444333333333444444444555555888444555;;;:::777<<>><<<888888888888888777666666222222222111111111000000000000000000000111111111////////////000000000000000000000111111000000000111111111111111000//////000...333---000666>>>^^^~~~xxxRRR777666:::666}}}\\\QQQFFFBBBAAA>>><<<=========<<<::::::999999::::::999999888777777888888888888999999999:::::::::<<<>>><<<>>>DDDFFFRRRkkkhhhSSSGGG@@@===::::::999888777666555555555555444444333222222111333000000333444444;;;DDDZZZsss~~~xxxppp___III@@@999888666444333111111000222222111111111111222222000000000000000000000000000000000000000000000000000000000111222444666777333444333111222666666333>>>JJJbbbtttmmmSSS@@@===999666666999:::999;;;@@@EEEFFFTTTttt{{{bbbLLL:::888:::777555777666666555444333222222111444444333222222111000000222222222111111111000000222222333333444333333333333333333444444444555555555333444888:::;;;@@@FFFUUUuuu{{{jjjVVVKKKDDD>>>999999666777777777777666555555444444444333333333222222111000000000000000000000.../////////000000000000111000000000000000000111111111111111111000/////////...444...111777<<<\\\}}}|||WWW:::555666111rrrSSSJJJBBB??????===<<<>>>===<<<;;;::::::999999::::::999888888777888888888888888999999999:::::::::<<>>::::::999888777666666555555555444444333222222222333...000666666666CCCVVVooo~~~lll\\\III888222666666444333222111111111222222111111111111222222000000000000000000000000000000000000000000000000......///111444666888999888333000222444444666999LLL[[[ooowwwhhhLLL<<<999777666777999999999>>>FFFMMMKKKRRRlll}}}aaaOOOAAA777888999666555888444444444444333333333333333333333222111111000000222222222111111111111111333333333333333333222111333333333444444444555555333555666666<<>>;;;999999555666666666666555444444444444444333333333222222111111111000000/////////....../////////000000000111111////////////111111000000111111000000//////......555000333888===\\\}}}~~~ZZZ===555444///{{{dddNNNFFF@@@>>>>>>;;;;;;>>><<<;;;;;;:::999999999:::999999888888888888888999888888999999999:::::::::999===;;;>>>EEEIII[[[wwwkkkTTTHHHBBBAAA;;;::::::999888777666555555555444444333333333333555111444:::666777NNNlllyyyxxx^^^LLL>>>444333444333222222111111222222222222111111111111222222000000000000000000000000000000000000000000000000//////000222444666888999888222222666555222:::GGG[[[hhhtttpppZZZAAA666666555555888999888999AAAKKKTTTVVV\\\lllgggOOOBBB<<<999::::::777777:::333333333333333333333333333222222222111111000000111111111111111111111111333333333333333222111000333333333444444444555555444999999888AAANNNRRRLLLhhh|||bbbQQQHHH@@@>>>===999777777555666666666666555444444222222222111111111000000222222111000///......---........./////////000000111000///......///000111///000000000000000/////////...444///333:::@@@```~~~[[[===555666555kkkVVVKKKEEE@@@???===::::::===;;;;;;:::999999999::::::999888888888888888999999888888999999999:::::::::999===<<<>>>FFFMMMbbblllUUUGGGAAA@@@;;;;;;:::999888777666666555555444444444444333333444333777999666;;;ZZZ}}}pppQQQAAA888444777222222111111111222222333222222111111111111222222000000000000000000000000000000000000000000000000111111111222333444555666444333555999666666FFFZZZjjjrrrrrrbbbJJJ999444555444555777999888999AAAKKKYYYcccmmmuuulllRRRBBB888777777888666222222555222222222333333333333444222222111111111111111000111111111111111111111111333333333333222111111000333333333444444444555555444999::::::CCCQQQTTTNNNpppeeeQQQGGG@@@;;;;;;:::666333333666666777777777666555555222222222111111111000000222111111000///...------............////////////111000///......///000111...//////000000000//////000...333...222;;;DDDeee]]]===333666888rrr^^^LLLHHHCCC@@@@@@===999999<<<::::::999999999999::::::888888888777888888999:::888888999999999:::::::::;;;@@@???AAAIIIRRRjjjnnnUUUFFF???===;;;;;;:::999888777777666555555444444444444444444111333666999<<>>888888888555555666999999:::@@@GGG\\\nnn|||tttWWWEEE>>>666777777777444333222333222222222222333333333333111111111111111111111111111111111111111222222222222222222222222222111000333333333444444444555555222666999<<>>???===999999<<<:::999999999999999::::::888888777777888999999:::888888999999999:::::::::;;;@@@@@@BBBJJJTTTnnnsssYYYHHH@@@>>><<<;;;::::::888888777666444444555555555555555555222444666<<>>;;;999<<<;;;888777999555666666666666555444444444444444333333333222222//////////////////......---------.........//////---...///111111///...------......///000000//////...---444///111666:::XXX{{{qqqPPP;;;444333qqq]]]RRREEE???<<<<<<>>><<<999999===999999999888999999::::::888888777777888999::::::888888999999999:::::::::999>>>>>>@@@IIITTToooxxx^^^LLLCCC@@@<<<;;;;;;:::999888777777444444555555555555555555555666777AAA^^^zzzpppQQQ555333888666777444444333333222222333333222222111111111111222222000000000000000000000000000000000000000000000000////////////000111222333///333222333CCC```vvv}}}vvvoooYYY>>>444:::;;;444888444444999;;;;;;;;;===@@@TTTdddiiittt}}}dddNNN===666777999999777555555777888666333333333222222222111111000000000000000111111111000000111111222222222222///000111222222222222222333333333444444444555555777555;;;EEEGGGDDDJJJUUUvvvpppXXXFFF???>>>;;;888777888777444222444444444555555444444333222222222222111111111000000.........///////////////---------.........//////,,,---000222222000---,,,------...///000000//////,,,---555111222333333OOOmmmzzz\\\DDD888444jjjVVVHHHCCC>>>>>>>>>===<<<<<<;;;;;;777777888888888888777777888888888888888888888888:::999777666666888:::;;;;;;===@@@DDDJJJ]]]}}}aaaKKK@@@>>>:::999888999:::;;;:::888888:::???BBB>>>777444777:::666AAA___}}}RRR>>>444333888000111111111111000111111222222444222000111444444222000///000111111111111000000000000111111111222222222333111//////000111111111444333666BBBVVVlllyyy|||yyy]]]GGG===555777:::555666666666777888:::;;;<<<>>>CCCHHHVVVkkk}}}cccOOOEEE===;;;???666666666666666666666666444444333333333333222222222222222111111111000000222222222111111111000000///000000000000111111111777444111111444777888777555333;;;JJJJJJAAAEEERRR{{{qqq```NNNCCCAAA<<<888888888888777777777777666555555444444333222222333333222222111000//////......------------............------------......////////////000000000000////////////000000000000...000222111...000666<<<\\\{{{oooUUU@@@111yyydddRRRFFFBBB>>>>>>======<<<;;;;;;;;;777777888888888888777777888888888888888888888888999999777666777888:::;;;;;;===AAAEEELLL^^^~~~eeeNNNCCC@@@;;;999888888999:::888777555666:::===999333222555999>>>RRRrrr}}}OOO<<<333222888000222333222222111111111222222333111///000222444333111111111111111000000000000//////000000000111111111//////......///111111111222222888HHHbbbxxx}}}mmmSSSAAA999222444777222666666666777888999;;;<<<;;;???AAAJJJ]]]ooowwwVVVFFF???999888;;;555555555555555555555555444444333333333222222222222222222111111111000000222222222111111111000000000000000111111111222222555222000000333666666555777333888CCCCCC>>>EEETTT{{{jjjZZZIII@@@???:::888888888777777777666666555555555444333333222222333333222111111000//////......------------......///......------......///.../////////000000000000////////////000000000000...000222000...///555:::WWWoooyyyeeeMMM888nnn\\\LLLCCCAAA>>>======<<<<<<;;;::::::777777888888888888777777888888888888888888888888999888777777777999:::;;;:::<<>>;;;666555888444444444444444444444444333333333333222222222222222111111111111000000000222222222111111111111111111111222222222333333333333111///000222333444444999333444;;;<<<:::EEEVVVzzzyyy```RRRCCC<<<<<<999888888777777777777666666555555444444333333222222222222222111111000000///......------------......//////............//////....../////////000000000////////////000000000000///000111///---...222666GGGXXXnnn}}}xxxXXX999xxxdddUUUHHHAAA???======<<<<<<;;;::::::999777888888999999888888777888888888888888888888888888888888888888999;;;;;;:::<<>>;;;<<>>999;;;999888777777777666666666666555555444444333222222111222111111111000000000///......------------......000//////......//////000........./////////000000////////////000000000000///000000///---...000333555???SSSooobbb>>>ooo\\\PPPFFF@@@???<<<<<<;;;;;;::::::999999888888999999999999888888888888888888888888888888888888888999999:::;;;<<<;;;<<>>:::888777777666555777666777888666555999@@@PPPhhhpppGGG:::444333888222555666555444333222222111222000000000//////000222333555333111//////000111222111111111111111111111111///111333333111111333555666MMMhhh|||}}}iiiKKK;;;666777555777;;;666666666666666777888999999999>>>===>>>DDDMMMfffyyyYYYJJJBBB;;;999999777666555333333333333333333333333333333222222222111111111000000000000000000000000111111111111111111111111222333333333333444444444333333444333333333444555777555666:::::::::DDDQQQwww~~~aaaMMMFFF<<<999;;;999777777777666666666666555555444444333222222111111111111111000000000000000......------------......//////............//////............////////////////////////000000000000///000//////......000111000222>>>ZZZzzzrrr[[[~~~eeeUUULLLDDD???>>><<<;;;;;;::::::999888888888888999999999999888888888888888888888888888888777888888999:::;;;<<<<<<<<<<<<@@@JJJZZZrrrwww[[[JJJCCC@@@<<<999888888777666666555666777555444888???ccc|||kkkDDD999555444999444888555444333222222111222222000111222222000000000222333222111000111111222333222222222222111111111111...000111000///000444888???XXXsss|||gggEEE666333666333555888444666666666666666777888999666<<<<<<>>>CCCFFFWWWtttyyy]]]FFF???<<<999777666555444333333333333333333333333333222222222222111111111111//////000000000000000111111111111111111222222222222222333333333444444444444555666666444444555666444555888;;;;;;<<>>;;;;;;::::::999888888888888999999::::::999999888888888888888888888888888777777999:::;;;<<<<<<<<<===<<<@@@KKK\\\wwwhhhSSSDDDAAA<<<:::999999999888666555666888666444888>>>^^^}}}tttMMMBBB;;;888:::333666333222222111111111222222000333555555222000///000000111111222222333333444222111111111000000000000---000111111000333:::@@@XXXlll~~~iiiCCC555333555222333777333777666666666666777888888666::::::===BBBBBBMMMeeepppZZZJJJAAA999999888666444444444333444444444444444444444444222222222222111111111111////////////000000111111000000111111111222222222222222222222333333333333333666777777555444555666333555888::::::;;;CCCLLLfffjjjQQQDDDCCC===:::;;;777777777666666666555555555444444333333222111111111///000000000000000000000......------------......------,,,,,,,,,,,,---------------.........//////////////////000000000000////////////111111111111444222333:::III^^^ttt{{{hhhSSSHHHEEEBBB???>>>;;;;;;::::::999888888777888999999::::::999999888888888888888888888888888666777999:::;;;<<<<<<<<<>>>===@@@KKK^^^zzzrrrZZZEEEAAA===:::::::::::::::777666888:::888555999???MMMsss\\\NNNDDD<<<;;;111222111111111000111111222222000444777777333000...//////000111222444444444444111111000000/////////...///111444333444888AAAIIIrrr~~~kkkEEE777444777222333777444777666666666666777777888888;;;:::===BBBAAAIII^^^{{{gggRRRAAA;;;>>>888999999666555555666555444444444444444444444444222222222111111111111000.../////////000000111111000000111111222222222222111111222222222333333333333555888777444333444666333555777888888:::CCCLLL___eeeNNNCCCCCC===;;;;;;666777666666666555555555555444444333333222111111000////////////000000000000.........------.........---,,,,,,++++++,,,,,,------------.........//////////////////000000000000/////////000111333222222---111666888:::GGG___tttmmm]]]LLLCCC@@@===;;;<<<;;;;;;::::::::::::999999888888999::::::::::::999:::999999888888999::::::888888999::::::;;;;;;<<>>BBBOOObbb}}}```RRRDDD;;;<<<===888666888555555444444555666888999FFFXXXyyytttYYY<<<333666333555444333222222222222222111111111111000000000000222111111111000000//////.........///000222333444---111333111222===RRRcccvvv]]]<<<999555555666777555444555555555444333555888;;;888:::<<<;;;;;;>>>GGGNNNqqqsss]]]JJJ???;;;888666666666555444333333222222444444333333333444555555222111//////000000///---111000///000222444333222///333222///...222666666333222222111222333555666333333222222333333444555444444555555777;;;AAAEEEYYY|||gggNNN@@@???:::888:::777777777777666555555444444333333333222222222111111000000000000000///......111111000000/////////...000///......///...,,,***111000...---...///111222///...333:::666+++***333////////////000000000000...///000222777???HHHNNNiiiZZZJJJBBB@@@===;;;<<<:::::::::999999888888777777888999999::::::999999::::::999888888888999999999999999:::;;;;;;<<<<<<@@@???DDDRRRffflllXXXIII>>>===>>>999666999666666555444555666777888;;;MMMpppiiiEEE888;;;:::666555444333222222222222111111111111000000000000111111111111000000000///////////////000111333333///111111222888IIIaaarrreeeJJJ:::777444333444555444222555666666555555666999<<<<<<>>>???>>><<>>???FFFUUUkkk~~~]]]LLL>>><<<;;;666444777888777666555555555666777888GGGgggqqqGGG777:::999888777666444333222222222111111111111000000000000111111111111000000000000000000///000000111222222222111111555CCCYYYqqqtttUUU:::888666444333333333222111444555666555555777:::<<<@@@AAAAAA>>>===???DDDIII[[[zzzzzzmmmbbb[[[GGGBBB<<<999888777555222555555444444333333222222555555444444333333222222111000///000222222222111222111000000111111000...000111000000333777555000444444222111111222333333333333222222333333444555555666666666666999>>>BBBRRRppphhhOOOAAA@@@:::888:::777777777666666555444444444333222222222222111111111000000000000000///......000///...---,,,---...///,,,,,,,,,---------------,,,---///000000///...---,,,///999BBB???333---///....../////////000000000111111111000000111555888jjjXXXMMMCCC???>>>;;;;;;<<<::::::999888777666666555777777888999999999999999;;;:::999888777777777777999::::::;;;;;;<<<======<<<>>>FFFUUUmmmgggSSSBBB===<<<888666999:::999777555555555555666;;;BBB[[[oooDDD555888444999888777555333222222222111111111111000000000///111111111000000000000000111000000000000000111111222111444???RRRiii}}}yyyeeeLLL999777666555444333333222111222333555555555777:::<<>><<<===AAADDDOOOmmm}}}vvvkkkaaaWWWOOOIIIEEEAAA>>>;;;999888666333000444444444333333333222222555555555444333222111111---,,,,,,...111333333222111000//////111111000///111111111333888===:::333555444333111111111222222333333222222333333444555666666666666666999===@@@KKKbbbiiiPPPBBBAAA;;;999:::777777666666555555444333333222222222222111111111111000000000000000///......///...,,,++++++,,,---...............------...///000000//////...---,,,+++---,,,---000...***+++000........./////////000000111222444444444666888;;;uuu___PPPHHH@@@>>>===;;;:::<<<;;;::::::999888888777777777777888999999999999888:::999888888777777777888999999::::::;;;<<<<<<===<<<>>>EEESSSnnnxxxaaaKKKCCCAAA===<<<>>>:::999888666555555555555888666GGGnnnmmmFFF:::<<<555999888777555333222222222111111111111000000000///000000000000000000111111111000000000000000111111///333===PPPggg|||xxxlll___OOOBBB;;;777888777666555444333333333555777888888:::<<>>@@@BBBHHHaaa{{{rrrkkkfff\\\VVVOOOHHHDDDBBB@@@???777666444444555666666666333333333333333222222222444444444444333222111000000//////000222333222111000//////000111222222111000222333666===CCC@@@999555444222111000111111222333333222222333333444555555666777666666888<<<>>>HHHZZZjjjQQQCCCAAA;;;999;;;777666666666555444444333333222222222111111111000000000000000000000///.........---,,,++++++,,,---...,,,...//////...///222555:::777333///---,,,---...222...,,,+++++++++...333............///////////////111333444555666999;;;kkkWWWJJJDDD>>>>>>===::::::<<<:::999999999999888888888666777888888999999888888888888777777777888888999888888999::::::;;;;;;<<<===@@@EEERRRnnnmmmRRRFFFBBB===:::<<<:::999888666555555666666666000;;;\\\mmmGGG===>>>444888777666444333222222222111111111111000000000000000000000000111111111111000000///000000111222222///888JJJddd|||ppp[[[NNNEEE;;;666888888999:::999666444444444555777:::;;;<<<>>>@@@BBBDDDCCCAAA@@@???@@@AAABBBDDDUUUtttssspppjjjccc[[[TTTOOOLLLKKKGGGBBB???>>>>>>======777666444333333555666888333333333333222222222222333333444444444222111000111000//////111111000///222111000111222333222111///222444777===BBBAAA<<<333333111000000111222222333333222222333333444555444555666666777888;;;>>>GGGWWWyyykkkRRRDDDBBB<<<:::;;;777666666555555444333333333222111111111111000000000000000000000000///......,,,,,,------------------))),,,...//////222777;;;@@@<<<777222//////000222///...///000000000000000------........./////////---///000000///000222444|||aaaPPPFFFAAA>>>>>>===:::999<<<777777777888888888888888666777777888888888888888777666666777777888999:::777777888999999::::::;;;>>>BBBHHHUUUppp|||\\\LLLDDD===999::::::999777666666666777777888222888MMMfff|||qqqHHH<<<<<<333666555444333222222222222111111111111000000000000///000000000111111111111////////////000111333333555AAAXXXrrrnnnVVVAAA;;;888222000444777999;;;:::777444444555444666999<<<===>>>AAACCC@@@???===<<<===>>>??????BBBKKKddd}}}qqqeee___XXXUUUPPPKKKGGGDDDCCCCCCBBB@@@===;;;;;;:::999888999888777555333222333444222222222222222222222222111222333444444333111000///...///333777:::;;;;;;666555333222222222000......222555555888<<<===:::222111111000000111222333333333222222333333444555333444666666777999<<<>>>CCCTTTrrrlllSSSEEECCC<<<:::;;;888666555555444444333333222111111111111000000000000000000000000000///......+++,,,.../////////...---***---000///...000555:::<<<999555111//////000111+++,,,...///000000...,,,---------.........//////------...------...000333sssYYYIIIEEE@@@>>>???===:::999<<<555555666666777777888888666666777888888888888888555666666666777999:::;;;666777777888999999::::::>>>DDDKKKXXXsssjjjWWWMMMDDD>>>>>>999999777666666666777888777333555AAANNN___yyyzzzLLL======555555444333333222222222222111111111111000000000000//////000000111111111222.........///000222333444<<>>@@@;;;999888888999;;;;;;;;;@@@EEEZZZ~~~{{{rrrnnnggg\\\QQQLLLHHHFFFBBB???>>>???AAACCC===;;;999888888777555333///000111111000111222333222222222222222222222222000111333444444333222111000111555<<>>???QQQlllmmmSSSEEECCC===:::;;;888666555555444444333222222111111111111000000000000000000000000000//////...***,,,...111111000...,,,///111222000++++++///444333222111///...---------......---,,,---000000...---------.........//////---...///...///111555888~~~gggUUUKKKCCCAAA>>>;;;999888888888888888888888777777777777666666666666777777777777999999999888888888777777777777777777888999:::;;;>>>@@@III^^^|||hhhQQQDDD???===;;;;;;:::777555444555777;;;555666<<<>>>GGGfffcccCCC777888888888666444333444333000111111111000000000000///......//////000000000111000666111...555555444:::IIIaaaqqquuu~~~eeeBBB;;;333111222555444222999999999888777555333222666666777888999:::;;;;;;;;;:::999888888999;;;===DDD???JJJlll|||mmmiiibbbZZZSSSMMMIIIGGG???===:::888999;;;;;;;;;>>>;;;777555444444444444666444333333444555444333///000111222222222222222,,,///222222333333111///222222666DDD\\\sss|||zzzaaaUUUBBB444222666555000555666666444222222444666444333222222444444333222111111111222333444555666555777888888888888;;;===DDDRRRiiirrrWWWAAA@@@EEE@@@999666666555555444444333222222000000000000000000000000////////////000000000000...---,,,++++++,,,...///////////////////////////000000000000000000000000------------------------,,,,,,.........---,,,+++000000000000000111111222uuu___NNNEEEBBB@@@>>>;;;999999999:::888888888777777777666666666666666666777777777777999999999888888888777777777777777777888999:::;;;>>>@@@III]]]zzz|||^^^III@@@???888888777666555555666777999444555:::<<>>;;;999888999::::::::::::999666555555555555555555555444444444444333222111111222333333333222222222222000///000333666777555???OOOccc|||oooYYYIIICCC>>>:::666555444444444555555666333111000111333444333222222222222222333444444555555666777777777888:::<<>>@@@HHHZZZvvvlllPPPBBB???:::999888888777777777777777333444999999===SSSmmmeeeIII@@@888666444333222222333444333222222222111111111111000000000111111111111111222111...111555000777OOOppp}}}zzzdddPPPHHH@@@333777333//////111333111000333333333333333222111111111111222333444555666666:::999888888888999;;;<<<>>>@@@GGGYYYzzzrrr___QQQMMMKKKGGGDDDAAA???>>>===<<<999777666888999999888777666666555555555555666666666555555444444333333333333333333333222222222444111///...///222666999222GGGccc{{{yyybbbVVVOOOLLLIIIFFFCCCAAAAAA???:::666333111000000222333444333333333333222222333444444444555666666666777999;;;<<>>===<<<;;;;;;;;;<<<888777777777666666666666666666666666777777777777888888888888777777777777777777777777888999:::;;;>>>@@@GGGWWWqqq~~~```LLLDDD???>>>;;;:::999888777555666333555999777888GGG[[[|||{{{YYYAAA===999666666666333222333333333333222222222111111111111111111111111222222222///+++111555111AAAcccsssvvvjjjOOO;;;666555000222000///000222333222000111111222222222222222111333333444555666777888888888888777777888999:::;;;;;;AAAFFFPPPkkk~~~mmm^^^PPPGGGDDDCCCAAA???===<<<<<<<<<999777555555777888777777555666666666555444555666777777777555444333333444444444333222222111111111333111111444555555777:::KKKeee|||wwwssslllhhhdddbbb```XXXMMMDDD777555222000111222333333444444333222222222333333333444555555555666888:::<<>>:::888999999888666666444666999777666???KKK[[[}}}yyyUUUDDD;;;555777999666333333333333333222222222111111222222111111111111111111222...***000666555JJJooonnnfffSSS===111111444333000///000111333444333222111111222333333333333222333444555555777777888999666666777777888999:::::::::AAAEEEIII___{{{jjj]]]QQQIIIEEE@@@???>>>===<<<;;;;;;;;;777666444555666777666555666777777666444333555777:::<<<===<<<888555444444444333222111111111111111555222222777:::;;;???EEEggg{{{yyyxxxyyyxxxpppdddZZZ>>>;;;555222111222222111444444333222222222333333222444555555555555888:::<<>>888333111111111111333333333222222333444444333444555555555666888::::::???HHHYYYvvvcccNNNBBB??????777777666666555444444444222222222222222222222222/////////000000000000000.........------,,,,,,+++------------------------........................------------------------------------...///000000...------------...//////vvv^^^PPPIIIEEEBBB;;;;;;::::::999888777666777777666666666555555555666666666666777777777777666666666666777777888888777777777777888999:::;;;;;;???EEEMMM^^^zzz{{{fffMMMEEE;;;777777888888777555444555777666444555999;;;UUUvvvxxxYYY>>>888;;;999555444222222111111111000000000111111111000000/////////+++222000///333444===PPPLLLAAA666000000///......///000000000111222444555222222333333333222222111000000111222333444555555444444555777888999999999999;;;???DDDOOOhhhwwwhhhXXXNNNFFF???<<<>>>888888888888888888777777555444444555777888666555444555666555333666===CCC___jjjuuuwwwkkkXXXFFF;;;666555444333333444666777999999EEE[[[jjjrrr|||{{{jjjYYYDDDEEEFFFIIILLLNNNPPPQQQCCC>>>777222000000111222222222222222333444444555333444666666555666888:::999>>>CCCOOOhhh{{{bbbOOOEEE???777777666666555555444444222222222222222222222222......//////000000111111------------------,,,,,,---------------------------------------------------------------------------,,,,,,,,,---...///000.........---...//////000lllTTTHHHBBB???===:::::::::999888777666555777666666666555555555555666666666666777777777777555666666666777777888888777777777777888999:::;;;:::>>>DDDLLL[[[vvvzzzZZZPPPCCC;;;888888666444444333444555555333333555<<>>UUU|||fff???>>>===333444777555444444444333///---111111111111000000000000///............000222333222222111111000000//////111111000000000000000111111111111111111111111111000111222333444444444444444444555555666777777777888;;;999>>>KKKXXXssswww]]]QQQFFFAAA???;;;888888999888888777777777777777666666555555555444444444666666333555:::888AAAXXXtttqqqXXXNNNCCC???:::777777<<>>@@@BBBBBBAAA>>>:::777222333555444333333444666333333222222111222222222111111222222222333333333555555666666777888888888999<<>>;;;999:::999888777777666666777777666666555555555444444444555666333555999666===RRRnnn~~~hhhOOOFFF<<<999888;;;EEEVVVjjjyyycccKKKDDD>>>777333555666666555333000///000222333333222111333444111111111000000111222222000000000000000111111111333444444555666777777888999<<<@@@IIIaaa{{{]]]JJJ<<<;;;888444333444444444333333333333333333333333222111///...------......000//////...------,,,,,,------------------------------------------------------------------------,,,---......//////......//////......///000111000}}}jjjTTTGGGBBB???===>>>::::::888777666666666666555555555555555555555555555555555666666666666666555555555555555555555555777666444333444666999;;;;;;BBBBBBHHH]]]rrrsssSSSEEECCC???:::999666666555555444555555666888555CCCgggeeeMMM>>>444777333333222000///000222555111111111111000000000000//////000000000000000/////////////////////000000111000000000000000111111111111111111111111111111111111222333444444444444444444555555666777777777888;;;999<<>>===;;;:::<<<999888777777666666777777555555555555555444444444333666333444888444888IIIaaavvv~~~xxxmmmWWWBBB<<<777666777CCC[[[zzzpppMMM:::555444000000000111111000///.........///111000//////000222////////////000111222222111111111111111000000000333333444555666777888999;;;<<>>???:::999888777666666666666555555555555555555555555666666666666666555555555444444444555555555555555666555444444555777999;;;:::BBBCCCHHHZZZlllfffQQQGGG@@@<<<;;;777666666555555555555555:::555>>>^^^eeeMMM;;;444555555555333000///111333111111111111000000000///...///000111111000......------......//////000000000000000000000000111222111111111111111111111111111222333333444444444333444444555555666777777777777;;;999<<>>666555333111777333222777NNNyyySSS===666333222333111000000///000000111111...000111111000///111222222111111111222333444444111111111111222222222333333333444444555555666666;;;;;;>>>EEESSSlllwww```III???;;;555333555444444444333333222222222///000000111111000000///........................------------------------+++,,,,,,------.........------------------------......///000000000000///,,,...111111000000444888jjjRRRIIIAAA>>><<<999999:::999888888777777777777777555555555555555555555555444444555555666666777777444444555666666777888888555666666888999:::<<<<<<@@@HHHFFFDDDOOO^^^rrrmmmSSSCCC===999888777666555555555555444<<>>BBBSSSiii}}}iiiXXXLLLAAA>>>======;;;666666999777777666555555555555666444444444555555555666666666;;;666111444222///555000888444...333444111555111333777FFFiiiqqqHHH888777444000///222222111111111111111111...///000000//////000111222111111111111111222222///000000111222333444444666666666666666777777777999999<<>><<<<<<>>>999888777777777777777888555555555555555555555555333444444555666777888888555555555666777888888999888777666666777:::>>>@@@EEEKKKGGGDDDMMM[[[ooo}}}aaaMMMBBB999999777666555555555555555AAADDD===GGGlllzzz```SSSCCC::::::<<<999555111111111111000000000000///............000222333222222111111000000//////////////////000111222333111111111111111111111111333333333444444333222222444444555555666777777777999;;;888;;;@@@;;;>>>OOOfffvvvbbbRRRGGG>>><<<<<<>>>;;;777777:::777777666555555555555555444444444555555555666666888===666000444333000555...555111...555666222333222777:::@@@[[[ccc>>>555888666111000...////////////...---,,,---...//////......///111222111000000000000000111111111222333555666777777;;;;;;;;;::::::::::::999888888:::???FFFWWWxxxeeeRRRGGG;;;555777333333333333333333333444///000111222222111000///---.....................------------------------++++++,,,,,,---...//////------------------------...//////000000000000000...222555444111111555999iiiYYYKKKDDD;;;888999:::999777666666666666555555555555444444555555555555444444666666777777777777666666333333444444555666666666888888888888999:::;;;<<<>>>>>>AAAEEEKKKXXXnnnrrrWWWNNN@@@===888555777999888444444777;;;===DDD\\\uuu[[[TTTYYYCCC000;;;444333111111333555111,,,000000//////.........---//////............//////111111000000//////......000111111111111222222222222222222222333444555666555444444444444555666666666777999::::::<<>>IIIPPPkkkmmmSSS???999===666333333666666111000111111111111111000000000000///............---------------------------------++++++,,,,,,,,,---------......---------,,,,,,,,,............///////////////...///000//////555===uuu___PPPIIICCC===:::;;;;;;999777666666666666555555555555444444555555555555444444666666777777777777666666333444444555666666777777888888888888999:::;;;;;;>>>>>>@@@EEEKKKWWWmmmlllWWWEEE@@@:::777888:::777444666888:::;;;???SSSwwwcccCCC>>>222111//////111333222000000000/////////.........//////............//////111000000000/////////...000000111111111222222222111111111111222333444444444444444444444555666666666777999::::::<<<>>>AAAMMMbbbnnnZZZMMMGGG???===:::999999999777666666666555555444444333333555444333222222222111000888666444111000111222333444222111000111111111111,,,777:::;;;TTT[[[GGG666666777333///000111111000///////////////////////////000000000000///000000111111111111111555222777777666KKKjjjyyytttWWWFFF@@@666222444333888888777===FFFLLLdddhhhLLL???===999555444666666333333555111111111111000000000000///............---------------------------------++++++,,,,,,,,,---------***++++++,,,---...//////............////////////......///111000000777@@@~~~iiiUUUIIIEEEAAA<<<:::;;;;;;888666666666666666555555555555444444555555555555444444555666666777777666666555444555555666666777888888888888777888888999:::;;;======???DDDIIIVVVkkk}}}bbbLLLDDD<<<999:::999777444777888999888999FFFaaazzzSSS:::333222111111111111222333000000////////////......//////............//////000000000000////////////000000000111111111222222111222222333333444555555444444444444444555555666666777999999:::;;;>>>@@@CCCSSSooonnnZZZLLLFFF???===:::999999999777666444444444444444444444444333333333333333222111000222222111111222222333444333222111000000111333444111777===JJJgggoooFFF:::333666777222...///111111000///////////////////////////000000000000000000000111111111222222444...222888>>>XXXXXX===:::888666888888888999777;;;BBBGGG\\\}}}dddLLLAAA<<<666333444444111111333222222111111111000000000///............---------------------------------,,,,,,,,,,,,------------***++++++,,,---...//////............////////////------///222111222:::DDDrrraaaRRRIII???===:::999:::999666444666666666666555555555555444444555555555555444444555666666666666666666555555555666666777888888888777777777777888999:::;;;<<<<<>>III___oooYYYKKKEEE>>><<<:::999999888777555333333444444444555555555333444555555333222111111//////000111222333333333000000111111111333555777;;;:::EEEaaa}}}gggZZZKKK888333222555444000...111111000000///////////////////////////000000000000000000000000111222222333222...888HHHSSSiiiuuuJJJ222777888777:::<<<777999777999AAAEEEWWWttt~~~```LLLAAA:::666666666222000111222222222111111111000000///............---------------------------------,,,,,,,,,------------.........---------,,,,,,,,,............////////////------000111000222<<>>>>>EEEUUUrrrqqq[[[KKKDDD>>><<<999888888888777555444444444555666666777777444666888777555222111222///000111222222222111111...000222222222333666999>>>III```^^^FFF@@@999333222111222111...///333111000000///////////////////////////000000000000000000000000111222333444777<<>><<<999888888888666555555555555666666777777777666:::<<<;;;666222111222111111222222222222111000000222333333333777>>>DDDPPPlllvvvJJJ777666222333333222000//////111333111111000///////////////////////////000000000000111000000000111333444666;;;NNNoooiiiLLL<<<999>>>888444666444333999777999@@@EEEQQQfffuuuPPPEEE<<<::::::888777777333222222222222111111111///............---------------------------------,,,---------............***++++++,,,---...//////............//////////////////000000///555GGGXXX~~~hhhXXXKKKBBB<<<;;;;;;;;;:::999999:::;;;666666666666555555555555444444555555555555444444444555555666666555555444333444444555666666777777666666666777777888999:::======@@@EEEIIISSSeeevvvmmmQQQDDD>>>888666:::888444444888:::888888;;;<<>>AAAIIIZZZrrr}}}dddQQQGGG>>>;;;999888888777666555444555555555555555555555999===@@@===888333111222111111111111222222333333333444444555999EEEUUU```vvvzzzZZZ<<<444666///222222111//////111222222111111000///////////////////////////000000000000111000000000111333555777AAAaaa\\\<<<777999:::555888===777333999888888???CCCLLL^^^yyyfffUUUBBB999666444444666333333222222222111111111///............---------------------------------------------............***++++++,,,---...//////............////////////...///000111222;;;QQQfffsssaaaSSSHHH@@@;;;888888888666555666888:::777666666666555555555555444555555555555555555444444555555555555555555444333333444444555666666666666666666666777888999:::===>>>AAAEEEJJJSSSeeevvvzzzZZZJJJBBB:::888<<<888555444888;;;888666777<<<;;;???PPPpppmmmSSS<<<666555111111555//////000000111111111222//////............//////.../////////000000111111////////////000000000000111333555777777777666555333333222222333333444555555666777777777777999;;;;;;>>>EEERRRhhhhhhTTTIII===;;;999888888777666444444444444444444444444444;;;???BBB???999333111222000000000111222333555666444444555777AAATTTlll}}}oooSSS<<<000666:::111000111000///000333333111111111000///////////////////////////000000000000111000000000111333555777JJJpppWWW<<<:::;;;555///777;;;222333:::888777>>>AAAIIIXXXnnnkkkPPP???777444555777333333333222222222111111//////.........------------------------------------------.........//////......---------,,,,,,,,,............/////////000......000111444@@@YYYppp}}}hhhYYYNNNDDD???>>>999999888888777666666666777777666666666666777777444444444444444444444444333444555555666666555555555555555555666666666777999999999::::::;;;;;;;;;;;;<<<@@@DDDHHHSSSiii|||qqqWWWFFF===:::999999888777888999:::999888:::777:::IIIccckkkCCC999999444222888333333222111000000000111000000000000000111222222000...///444555111------000000000000111111111111000111111111111222222222222222111111222222333444666666666777888888999999<<<===CCCNNN^^^vvvrrr[[[JJJDDD>>>999888888555444666444444444555555555555666999999888666444222000//////666333///444333000444555444444;;;MMMfffzzzdddOOO>>>:::777000///444000......000222222///+++000000000000000000000000000000000000000000000000222111222222000000777AAA___TTT;;;:::888777666666666777666666888;;;<<<>>>EEENNNjjj```KKK???888666777333444444333111000000111000000///..................------,,,,,,------...---,,,,,,++++++,,,,,,---------------------------...///////////////......++++++///222444>>>UUUmmmttt___RRRJJJBBB===<<<999999888888777666666666777666666555555666666777444444444444444444444444333444555555666666555555444555555666666666666666666777888999:::;;;<<<===<<<===@@@CCCGGGRRRhhh|||fffPPPCCC>>><<<999888777777999999999777666777999AAAQQQggg}}}^^^DDD888333222222333333222111000000000000000////////////000111222333000///111000---...111000000000000111111111111000111111111111222222222222222222222222333444444666666666777888888999999;;;<<<@@@HHHUUUkkkyyy```MMMHHHAAA;;;;;;:::666555666555555555555555555555555555555555555444333222111---555111...222111...444999===???CCCNNN]]]lllyyyUUUDDD666555555000000555000000000111111111111000000000000000000000000000000000000000000000000000111111222222000000888AAAbbbsssLLL:::999777666555555666666777666888;;;<<<===DDDLLL\\\xxxsssYYYGGG;;;777999555555555444222111222222000000///............///...------,,,,,,------...---,,,,,,++++++,,,,,,---------------------------......////////////......111///000111555BBB\\\ttt|||iiiTTTIIIDDD@@@;;;999999999888888777666666666555555555444444555555555444444444444444444444444333444555555666666555555333444666777777777666555444555666888:::;;;<<<===<<<===AAAEEEJJJVVVmmmtttZZZHHH???<<<:::888777777888999888777333666888999<<>>777555111333222111000//////////////////......//////000000222222555777444......222000000000000111111111111000111111111111222222222333333333333333444444555555666666777777888888999999:::===BBBJJJ\\\{{{kkkVVVLLLDDD>>>===<<<999666666777777666555555444444444111222333333444444333333...555222///333000000999???LLLOOOKKKLLLNNN\\\qqqwwwHHH;;;111222333000000333///222333333000///111333000000000000000000000000000000000000000000000000111000111222000000888BBBnnnbbbIII888777666444444444555555888777888;;;;;;;;;AAAIIITTToookkkRRR@@@888888666666555444333333333333111000//////......//////......------------......------,,,,,,,,,,,,------------------------------......///////////////...444111///111888JJJfff}}}sss```LLLCCC@@@>>>:::888999999888888777666666666555444444333333444444555444444444444444444444444333444555555666555555555333444666777888777666555555666666888999:::;;;;;;;;;===BBBGGGOOO]]]vvvdddOOOCCC???;;;999777666777888777777333777999666444888EEEPPP^^^vvvmmmRRRCCC;;;555333222111000///.........//////............//////...444>>>CCC>>>333...//////000000000111111111111000000111111111222222222444444333333333444555555555555666666777888888888777999===???BBBOOOhhhzzzdddPPPGGG???>>>>>>;;;888888888888777666555444333333111222333444444444444444111777444222555333666DDDOOOccccccSSSGGGAAATTTyyyiiiDDD;;;444444444000///000...444999888222---...111000000000000000000000000////////////////////////000///111222111111999CCCtttQQQHHH777666444333333333444444888777999;;;::::::???FFFSSSlllfffOOOAAA;;;888666444333333333333222111000000///.../////////......------------......------,,,,,,,,,,,,---------------------------------...//////////////////000//////333???UUUoookkkZZZHHHAAA???<<<999888999999888888777666666666444444333333333333444444444444444444444444444444333444555555666555555555444444666777777777666555888888888888888888888999<<<>>>CCCIIIQQQ```zzzrrrYYYJJJCCC===;;;888777777888888777666888999888777777:::===FFFcccqqqVVVBBB;;;444333222000//////......//////............//////---333===CCC>>>444///000///000000000111111111111000000111111111222222222444444333333333444555555555555555666777777888888555888===@@@@@@FFFXXXjjjpppVVVKKKAAA??????===::::::999999888666555444333222444444555555555555444333111666444222555444===QQQnnnyyy\\\HHH<<>>:::888999999999888888777666666666444444444333333444444444444444444444444444444444333444555555666666555555555555555555666666666777:::999999999999888888888>>>???DDDJJJQQQaaa{{{|||bbbMMMBBB@@@===999888888888888888999999999:::;;;:::888666:::SSSwwwmmmQQQCCC555444333111000/////////000000//////......//////111111444777444//////333000000000000111111111111000111111111111222222222333333333333333444444555444555555666666777777888666888<<>>;;;;;;999999888777666444444333666666666666555444333333000444111000444555DDD^^^\\\JJJ===TTTtttVVV<<<666333111111111111111000555<<>>@@@HHHPPPfffnnn\\\KKKCCC@@@>>>;;;;;;999888888777666555444444444444555555555444333333000333000000444888LLLlllkkkKKKHHH===LLLdddBBB555111111000///000222333222444999===<<<777222000000////////////////////////000000000000000000000000------///222111222;;;EEEpppqqqKKK;;;555444333222222333444555444444777:::999777;;;BBBLLLZZZxxxsssVVVDDD>>>888555555555222///222111000000//////000000//////............//////......------------......------------------------,,,---...///000000000000...777EEEXXXqqqlll[[[JJJEEE@@@>>>999666777<<<999999888888777666666666666555555444444555555666444444444444444444444444333444555555666666555555888666444333333555888999888888999:::;;;;;;<<<<<<;;;>>>EEEPPP]]]rrr|||dddTTTDDD@@@<<<999999::::::999666777666555333444777999888999???LLL^^^nnnxxx|||ggg888777555333222111000000222222111000000000000000...,,,...444666222//////000000000000111111111111000111111111111222222222222222111111222222333444444444555555666777777777===999666999;;;???EEEMMM[[[wwwwwwdddOOOEEEAAA>>>;;;:::888888777777666666555555222222333444444444333333222444111111666;;;SSSvvvsssuuuQQQ888BBB;;;BBBqqqaaa>>>;;;333444222000111333444333111333444333000...///000////////////////////////000000000000000000000000------///222111333;;;FFFssswwwSSS888555444333333333444555666333333666999999777;;;AAAEEERRRnnnhhhHHHBBB:::777777666333000222111111000000000000000//////............//////......------------......------------------------,,,---...///000000000000+++666HHH```sssaaaVVVGGGBBB===999999;;;<<<===777999;;;:::777555444555444888888444444888666000777444444777777333111333333444555666666666555555666666666666777777777777888888888888999:::;;;;;;@@@BBBIIIUUUiiivvv___IIICCC???>>>;;;666666888555555444444444555555666555666999===AAAFFFJJJLLLRRRqqqoooAAA;;;555333555555333111666...000222+++,,,111...000000////////////000000111111111111111222222222000111111111111222222222111111222222222333333333333333555666777777777777888888999999999===AAAEEEVVVnnnsss[[[KKKFFFCCC===777444555555555444333222222333333333333333333333333333...000666666>>>^^^wwwbbbJJJ<<<666888FFFVVVddd:::<<<333444444222000111222222111111111111111111111111............////////////000000000000000000111111222333333333333666;;;>>>jjjTTT777777333000000333444222///444555666666666888;;;===@@@LLLeeedddTTT@@@666777:::888555111000///...------------..............................------------......,,,,,,,,,------.........,,,,,,+++,,,,,,---...///...666DDDbbb~~~hhhVVVLLLCCC@@@;;;888888999::::::;;;;;;;;;999888777777888444888888555555:::;;;888:::666555777777444333555666666555555555555555666666666666666777777777777888888888888999:::;;;<<>><<<888777888555555555444444555555666333333444555666888:::;;;CCCWWWrrrZZZHHH666111999@@@===666444///444666...---222000000000////////////000000000000000111111222222222000111111111111222222222111111222222222333333333333444555666666777666666888888999999999<<>>```vvv^^^FFF999555666???KKKnnnjjj???;;;222333333222111111111111000000000000000000000000............////////////000000000///////////////111111111111222444999<<>>AAAKKKaaa|||fffJJJ:::888999555///333222111000000000000000..............................------------......,,,,,,------------------////////////000111222222333888AAA\\\mmm\\\MMMCCC???<<<999888888888777666888666555555666888888888555777777777;;;@@@AAA???===888555666777555555777777666555333333444555666555555666666666777777777888888888888999:::;;;<<>>===;;;999888666666555555444555555666555444444333222222333333555<<>>bbbwww\\\AAA666555666999???ZZZuuuHHH<<<222222222222222111111111....................................////////////000000//////......------//////000///000222666999===ZZZxxx}}}PPP777777666444333333444666777555777888888888999<<<>>>AAAHHH[[[|||}}}ZZZCCC<<<:::444...222222111111111111111111..............................------------......------------------,,,,,,000//////000000111222333555777;;;QQQvvv}}}jjj]]]SSSIIIBBB<<<:::888888888888666444555333222444666888888777:::888999CCCRRRZZZXXXRRRCCC<<<666666666444444555333333333444444444444555444555555555666777777777888888888999:::;;;<<<===@@@EEEPPPaaawwwlllYYYEEE=========:::999777666666555555555555555444444444333444444555555222333@@@[[[}}}iiiHHHDDD[[[pppooofffKKK;;;666999222000333111000000////////////000000......///000111222333333000000111111111222222222111111222222222333333333555555555666555555444444666777888999999;;;???BBBGGGSSSeee{{{hhhUUUHHHBBB999777666666777888777777333333333333222222222222333111222333222===```yyy[[[>>>444666777888:::PPPwww|||PPP;;;555222111333333111000000....................................////////////111000000//////......---...///000//////111444777:::VVVttt|||SSS???777777666555333222222222444666777888888999;;;===@@@DDDUUUtttnnnRRRBBB;;;888666111000000//////000000000..............................------------...............------,,,,,,,,,------------...///000111333333444HHHkkk~~~hhhXXXPPPKKKEEE@@@;;;:::999888999888666444888777777777999::::::999<<<888???XXXwwwwwwPPPFFF>>>;;;:::777555555000222333555666555444333333444444555666777777777888888888999:::;;;===>>>AAAHHHUUUggg~~~yyybbbJJJ???>>>===;;;:::888777666555555555555555111111111111111222333333555888999AAA\\\xxx___^^^ssseeeFFF444444222222333...000000////////////000000...//////000111111222222000000111111111222222222111111222222222333333333444555555555555555444333666777888888999:::===@@@AAAJJJWWWjjjzzzcccPPPFFF@@@???>>><<<999888888888444444444333333333222222222222333333111<<>>BBB@@@<<>>>>>CCCKKKYYYmmmpppUUUFFFAAA>>><<<;;;888888777666555555555555444333222111111111111111444999777333CCCffftttwwwzzzQQQ444111222333333---000000////////////000000/////////000000000111111000111111111111222222222111111222222222333333333333444444555555555444444555666888888999:::<<<>>>BBBIIISSSccc}}}ttt]]]PPPUUUVVVSSSJJJ>>>777666999666666555555444444333333222333333333222999MMMaaa]]]GGG333000333333444888CCCggguuuXXX@@@666000333444//////222000000000000000000000000............////////////000000000111111111111111000111222222111111333555555MMMooo```KKK999666333333555666444222111333555777777777888:::<<>><<<::::::;;;999777666777888777666444666888777:::DDDSSS___ZZZVVVaaauuuhhhbbb\\\SSSKKKGGG???===:::777555444444444222333333444555666777888888888888999;;;===>>>???EEEMMM]]]qqqcccPPPFFF@@@======999888777666555555555555666555444333333222333333333555444333999NNNkkk~~~}}}WWW888333222222222...000000////////////000000000000000000////////////000111111111111222222222111111222222222333333333222333333444555555555555444666888888888999;;;===AAAHHHPPP\\\sssrrrcccjjjlllhhhYYYEEE777666:::888777777666555555444444222333333444333666@@@KKKFFF999111333444111222777CCCfffqqqGGG999111333333///...333000000000000000000000000............////////////......//////000111111111000111222222111000222333222BBB]]]yyysssfffJJJ@@@555222555888777444111333666888888888999:::;;;???KKKaaammmOOO???:::888777555444222222111111////////////////////////......------------......,,,,,,------------------............///000111222222444777KKKnnn{{{oooeeeQQQMMMFFF@@@;;;::::::;;;;;;888666555666666666666555888;;;===DDDVVVooo}}}yyyzzzssslllaaaVVVPPPIIIEEE===777333222444666222222333444555666777888888888888999;;;===>>>???FFFOOO___tttnnnXXXKKKBBB>>>>>>999999777666555555555555111111111111111222333333333000333888777>>>[[[{{{vvvwww}}}ZZZ;;;666222000222111000000////////////000000111111000000//////......000111111111111222222222111111222222222333333333111222333444555555666555444666888888888999;;;<<<888@@@HHHRRRfffvvvtttwwwsssaaaHHH888777<<<999888888777666555555555333333333555444555888===777222222888888222333888AAAccczzzKKK;;;111333333......444000000000000000000000000............/////////000,,,,,,---...///000111111///111222111000///000222555<<>>:::888999::::::>>>CCCJJJRRRbbb{{{fffQQQBBB<<<;;;;;;999777777777666444333444444333222222111111000222222444777666===UUUooozzzaaa???333111666555***111111111111000000000000000000000000000000000000222222111111111111111222222222222222222222222222222333444555444333222111666666777888999::::::;;;@@@DDDHHHMMM\\\yyyzzzttthhhWWWFFF<<<;;;>>>999@@@444GGG666000333<<<555444333333222222333333333222111000000222444555;;;WWWTTTEEE333---///222333222111000///...---,,,,,,,,,---------.........//////...////////////...------222111111111000000//////444222<<>>;;;999888999:::;;;<<<:::888777777666666555666999BBBVVVtttzzz^^^NNNHHHDDDAAA@@@BBBAAA===888444222333555555555555666777777888888===:::999;;;;;;;;;>>>DDDNNNWWWhhhqqq[[[KKKCCC???<<<:::888777888777666444444444333333222111111111......111444444<<>>999666666555///000000000////////////...000000000000000000000000222222111000000111111222111111111111111111111111333333333444444333333222666666777888999::::::;;;;;;???DDDIIIXXXuuuxxxeeeQQQCCC===<<<===BBBUUUPPP^^^EEE777333555555444333333222222333333333222111000000222444555;;;RRRxxxhhhMMM666333444///...444111000000///............---------.........//////000000000000000000000000111111111111000000000///333111777NNNnnnWWW:::666444333444111333444666777666777888:::<<<===AAAKKKaaatttUUUCCC<<<666333444333111111444////////////............/////////...------,,,,,,........................---------............///222333777FFFaaa}}}ppp^^^WWWNNNIIIFFFDDDAAA???===;;;999888777888999::::::999777666666666777888666???PPPkkkjjjJJJ;;;:::;;;888666999;;;;;;999666444333333444555555666666777888888;;;999:::<<<===<<<@@@EEERRR\\\ppp{{{dddRRRFFF>>>===;;;999888888888777666444444333333222222111111///000444777888BBB___{{{qqqLLL777999666111111///////////////............000000000000000000000000111111000000000111111222000000000000000000000000333333333222222333333444555666666777888999::::::999===AAAFFFSSSllljjjUUUIIIEEEEEEEEEUUUsssrrrvvvPPP===666333555444333333222222333333333222111111111222333444888GGG]]]}}}```AAA<<<:::///,,,555111111000//////000000000------........./////////111111000//////000111222111111111111000000000000000000222AAAaaaxxxRRR:::666333333444111222444666666666666888:::<<<===???DDDUUUuuucccLLL===888444555555222222333////////////............................................................---------............///222444999AAATTTnnnpppZZZOOOKKKEEEBBBAAAAAA???>>>:::999777666666777888999777888999:::999:::;;;<<<===PPPiiiwwwqqqiiiUUUAAA<<<>>>===888444666888999999888666666666444444555555666777777888999888:::>>>>>>===BBBHHHRRR___vvvooo\\\KKK???>>><<<999888888888777666555444444333222222111111333222555888;;;IIIkkkvvvMMM666888444///000111000000/////////.........////////////////////////111000000000000111111222111111111111111111111111444333222111222333444555555555666777888999::::::;;;===AAAFFFNNNbbb}}}gggYYYTTTRRRQQQeeeQQQ???999777555444333333222222333333222222111111111222333444333;;;DDDeee|||UUUAAA999222000333000000/////////000111111............////////////444222000...---...///000111111111000000000000000///222222777QQQssshhhIII777666333444777444222444666666666666888999;;;<<<>>>AAALLLgggoooSSS@@@999444555555222111222////////////............---------.........//////........................---------............///---111444:::GGGaaaqqqfffVVVGGGFFFDDD@@@>>><<<;;;:::999777777666666666777888888888;;;===>>><<<<<<===>>>FFFeeexxxkkk```WWWRRRGGG@@@:::;;;<<<888444222555666666555555555777999444444444555666666777777888888;;;>>>>>>>>>DDDMMMSSSbbb{{{~~~kkkVVVGGG@@@===:::888777777666555555555444444333222222111222111222444888JJJrrrbbbCCC===777333666666111111111000000000//////////////////////////////000000//////000111111222222222222222222222222222333333222111222333555666555555666777888999999:::;;;<<<@@@FFFLLL\\\yyy~~~kkk^^^WWWTTTeee}}}QQQ???:::777555444333333222222333333222222111222222222333333444555666TTTmmmFFF666777666.../////////...//////000000........./////////000000888666333000.........///000000000000000000111111...555555333CCCbbbwww{{{[[[CCC777666222333777444222333555666555666777999999;;;???BBBHHH]]]zzz[[[DDD;;;444444444222000000////////////............,,,,,,------.../////////........................---------............///,,,...000333;;;SSSuuukkkZZZMMMEEEAAABBB@@@>>><<<999777666555666555555666666777888888666888:::999888999===AAAPPPtttqqqYYYJJJDDDAAA@@@:::777666777444000111555333333333111111222555888333444444555555666777777888888;;;>>>>>>???GGGQQQXXXhhhwwwbbbOOODDDAAA<<<999888777666555555555444444333333222222444333555666888JJJsss{{{XXXEEE777444666444111111111111000000000000000000000000000000000000////////////000111111222222222222222222222222222222222222222333444555555444555555666777888999999888999>>>DDDIIIUUUrrr|||hhhZZZRRRXXXsssooosssPPP???666222555444333333222222333333111111222222222333333333777555444HHHlllVVV<<<<<<999---000//////....../////////....../////////000000000999888666333111000000000000000000000111111111111000666777444;;;PPPccclllRRR@@@888777111111444000111333555555555555777999888:::???CCCFFFTTTwwwgggKKK@@@666444333111//////////////////............---------.........//////........................---------............////////////000444CCC___wwwuuuaaaVVVLLL@@@===AAA=========;;;999777666666555555555666777888888999444666777666999@@@MMMVVVkkkeeeHHH;;;999999888999666666666333///111666333333333222111111444666333333444555555666666777888999;;;======???JJJVVVbbbrrrmmmYYYIIIEEE@@@<<<:::888777666555555555444333333222222333444777888888GGGmmmqqqSSS888222444...111000000000000/////////000000000000000000000000.........//////000222222111111111111111111111111000111222333444444444444444444555666777888999999888888<<>>;;;:::888777666555555444444333222222---000555666444???aaabbb???555555...000/////////............000000000000000000000000............///000222222000000000000000000000000///111222444555555444444444444555666777888999999<<<:::===@@@===BBBZZZuuuyyyhhhTTTTTT???NNN>>>888777;;;555444333333222222333333111111222333333333333222000,,,555:::BBBkkkfffJJJ??????444333222111000000000000////////////000000000000......////////////......//////000000111111111222555222444888:::888999>>>@@@666666777000222666333111333555555555555777888:::777999===???IIIgggXXXJJJ;;;666555333222222000/////////............................................................---------.........//////---+++...222222000777@@@jjjQQQLLLEEE@@@===<<<;;;:::888888777666666666666666///666444444:::777666??????>>>:::<<>><<<999666666555555555444444333333333000000000111222;;;OOObbbpppFFF666888555222111111000000000000000000000000000000000000000......///000000000000000000000000000111111111111111222333333444444333333666666666666777777777777;;;:::;;;>>>AAAHHHWWWeeetttbbbSSSEEE???;;;555333555555555555444444333333333222111111111000000//////555000222999IIIooogggDDD>>>111777///)))222//////......////////////......000000//////......------...000111000///...///111555777<<>>@@@FFFSSSaaammm___PPPIIICCC<<<999:::555555555444333333222222222111111111000000000000000///444===QQQ{{{sssFFF333999444---222---///......//////////////////000000000000000000//////...000111000///...///111///555>>>DDDBBB<<<666444333222222222222333444555444444555555666666777777999888666;;;BBBBBBRRRqqqoooVVV@@@::::::555222333222222111111000/////////,,,------------------...---------------,,,+++***------------------------......///......000444666}}}jjjSSSBBB@@@===;;;:::::::::999888888777666666555555666666333777444333777666;;;KKKmmmppppppvvv]]]BBB999<<<999444222222333333222222222222222333444555555444444444444444444555555555444444555555666777888;;;888:::@@@CCCIII[[[nnnkkk\\\LLLCCC???;;;999:::555555444333333222111111333111333555555444888===LLL\\\kkk[[[<<<555333222111000000//////000000000000000000000000000000......///000000000000000000000000000111111111111111222222333333333333333444444555555555666666666777777:::===???CCCNNNZZZyyyyyylll[[[PPPGGG???;;;:::666555444333222222222222111111111111111000000000///000666===TTTQQQ666777666000///)))///......//////000000000111000000111111111111111222...000111000///...///111...444;;;===<<<999666444333333222111111222333444444444444555666666777777888999777:::@@@???LLLhhheeeHHH===;;;888444333222222111111000/////////.........---------------,,,------------,,,,,,+++------------------------//////000///...///222444zzzeeeXXXOOOFFF???===<<<;;;;;;<<<<<<:::888777777666555555555555666444777444333888888CCCYYYzzzcccJJJ;;;999444555555444333222333444111111111222222333333444333333444444444444555555444444555555555555777888;;;888>>>NNN\\\ggguuuxxxgggSSSGGGAAA<<<:::;;;555555444333222111111000111...///444666555444666:::DDDRRRrrrccc???555666111111000///////////////000000000000000000000000......///000000000000000///000000000111111111111111111222333333333333222333333444444555555666666555666999<<<===???IIITTTqqqkkkXXXJJJAAA<<<:::777666444333222222222222111111111111111111111111111333555999PPP~~~bbb===777777222000+++444////////////000111222222///000000111111222222222...000111000///...///111333333222333888===<<<888333222111000///000222333333333444555555666666777777999777:::???>>>III```tttQQQ@@@<<<999555222222222111111000///////////////......------,,,,,,,,,---------------,,,,,,,,,,,,------------------///000000///......000222rrrYYYIIIDDDCCCAAA???<<<;;;;;;;;;<<<<<<999777777666666555555555555555444666333555:::<<>>999777555333222222222333111111111111111222222222222222444888NNN|||qqqHHH===:::666666///666000000000000000111222333/////////000000111111111...000111000///...///111333111000777HHHSSSMMM@@@666555333111000111333444333333444444555666666666444888777999??????GGGZZZzzz\\\DDD<<<999444111222222111111000//////////////////......---------,,,------......---------,,,,,,,,,---------......///000000000......///111lll[[[JJJCCCCCCAAA===::::::999888888999999777555777666555555444444555555444555444666;;;===PPPqqqmmmVVVAAA<<<<<<999555666222222222222111111333555111222222333333333222222222222333333444444555555333666888777555555888;;;<<>>CCCSSSnnnfffKKK>>>999555111222222111111000//////////////////...............,,,------............---+++,,,,,,------.........---///000000///...///000wwwnnnTTTJJJCCCCCCCCC>>>999888777666555666777888888666666666555444444444444555444555444777:::;;;PPPttt[[[HHH999888:::666333444444333333333444555555555222222333444444333222111111222222333444444555555444777999888666555999===>>>LLLlllmmm[[[MMMCCC===<<<999888777666444333222111555222111333222000111444111:::;;;IIIwwwZZZBBB888...000000///............///////////////////////////......///000000000000000000000000000111111111111000000111222222222222222333444444555777888888999666666888::::::<<>>???===888777;;;777666555666888:::::::::666666555444444444444555444666444777999888NNNsssSSSCCC666555555111000444222111111222444333111///222333444555444444222111111111222333333444555555444888:::999666666999>>>AAASSSxxxsss```RRRFFF???>>>:::999888777555444333222///...111444333000222666///;;;:::CCCnnneee@@@555777333000000///...............////////////////////////...//////000000000000000000000000000111111111111000000111222222222222111444444555666777888999:::777666888::::::===GGGRRRgggxxxnnnXXXGGG>>><<<999666444444555666111111111222222333333333777000333888777MMMvvvbbbCCC777555333111000000111222444333333222222111111111///000111000///...///111333222000777MMM^^^XXXFFF999666333///...///111222222222333444444555555666333:::888777;;;888888CCCRRRzzzwwwWWWCCC;;;777555222222111111000/////////------......//////000000,,,,,,---.../////////...++++++,,,,,,---...//////+++---///000//////000111ooo___VVVNNNIIIFFF>>>===;;;:::999888888888888888777555555444444444555555555444444333333222222444222555999;;;OOOppptttDDD>>>777555666777555222111111222222222222111111222222222222222222222222333333333444333333222222333999===:::666777;;;???III]]]hhhWWWKKKBBB===888888888555222000///000222222111111111111222222444666666BBBhhhtttNNN???666000444////////////............////////////////////////////////////000000000000000000000000111111111111111111222222222333333333444555555555555555444444555444555:::===???EEELLL___kkk~~~dddRRRHHH@@@:::999888555222222555444333222222222333444///222333111333???SSSdddvvv\\\;;;666333555444000222888555555555555555444444444555444222000///000000111000///000444:::>>>>>>===444444333222222333333333222333333444444555555666444555666777888:::???BBBQQQggg```JJJAAA;;;555222000//////000111111000////////////////////////222111111000///......---......------------......+++,,,---////////////...nnnYYYMMMHHHCCC>>>======<<<;;;:::999888888888888777666555444444444444555555555444444333333333444777666999===???SSSuuuxxx[[[AAA;;;555333555555333111222222333333333333222222222222222222222222222222333333444444444444333333555777888777666777;;;===NNNrrrlllYYYLLLCCC===::::::999777444222222222333333222222222222333333444888999DDDgggkkkEEE999333...111000000/////////.........////////////////////////////////////000000000000000000000000111111111111111111111222222222333333444444555555555555444444777555666999;;;<<>>AAAKKK^^^kkkRRREEE<<<555555333111111111111000///////////////////////////111111000///......---.........------------......+++,,,---.../////////...fffXXXIIIDDDBBB???<<<;;;;;;;;;:::999888888999999777777666555444444444444555555555444444444444444666999999;;;???AAAVVVyyynnnWWWBBB;;;777333111333444222111333333333444444333333333222222222222222222222222333444444555555555444444555444444555777:::???CCC[[[wwwbbbRRRGGG@@@<<<;;;999888666555444444444333333333333333333444555888999BBBcccccc???444111...000000000000000////////////////////////////////////////////////000000000000000000000000111111111111111111111222222222222333444444555555555555444444888666666999999888<<>>>>>:::999999888888888999999777666555444444444444444444444444444555555555555888;;;:::<<>><<<999888777666555444333333222222222222333333555555555@@@```fff@@@555333000222111111000000000/////////////////////////////////////////////000000000000///000000000111111111111111111111111222222222222333333444555555555444444888666666999999888;;;@@@FFFLLLaaaoooaaaQQQFFF???999777999444333222111000111222222222222222222333222111///222888AAAMMM```zzztttTTT@@@999999999777777777666666555555444444222222111000000000000000/////////000000000///...111111000000000111222222222333333444444555555666444666777777888999<<<>>>CCCOOOkkkbbbJJJ===777777555333222222222111///////////////////////////000///---++++++,,,---......------,,,,,,------...++++++,,,---............yyyUUUKKKCCCBBBAAA>>>;;;:::999888888777777777888888666555555444444444444555444444444555555666666666;;;>>><<<===???BBB\\\qqqUUUBBB777999555444222222222333333333111111222222222222111111222222222222222222222222333444444555666666666555222444777777444:::NNNcccvvvlllWWWJJJ@@@===999777777666555333222222111111111111222222555333333AAAcccoooGGG888444111333000000000000////////////////////////////////////////////////000000000000///000000000111111111111000000111111111222222222222222333444555555444444666555666999:::999<<>>999444222111000222222222111////////////////////////......,,,++++++,,,------------,,,,,,,,,,,,------++++++,,,,,,---......///qqqUUULLLDDDAAA???;;;999:::999999888777666666777777555555444444444444444555333333444555666777777777===???======AAAGGGeee\\\GGG999111:::444444333333222222333333000111111222222111111000222222222222222222222222222333444555555555555555444666999999666>>>ZZZxxxpppkkkyyywww___OOODDD???:::777777777555222222111111000000111111222555333444CCCdddzzzNNN:::333000222////////////............////////////////////////////////////000000000000000000000000111111111111000000000111111111111222111222333444444555444444444333555999:::999<<>>DDDYYY~~~uuuVVVCCC;;;333111000000222333222111////////////////////////------------------------------,,,,,,,,,,,,------++++++++++++,,,---...///mmmWWWNNNEEEAAA???<<<<<>>AAADDDQQQjjjttt```PPPDDD======666555444333333333444555333222222000//////000111333222333444777CCC]]]uuuzzz{{{bbbJJJ999444444333222111000//////...///000111111000//////...000222222000...///111/////////000000222333333000111111222222333333444555666888888888777888999<<<@@@SSSuuueeeJJJ???666444222222222333222111////////////////////////+++---...//////...---,,,---,,,,,,++++++,,,,,,---,,,++++++++++++---...///kkkVVVLLLCCC???===<<<>>>BBB:::999888777555555444444444444333333333444444555222333444555666888888999333666555666>>>KKKqqqsssDDD???888///:::222333333222111000000111222333333444444333333222222222222222222222222222000111222333444444444444555111555???LLLcccsssXXXVVV^^^jjjnnn___LLLEEE>>>::::::999666333444333333222222333333444111333444888GGGeee\\\???555333777......---------,,,,,,,,,////////////////////////////////////000000000000000000000000111111111111000000000000111111111111000111222333444444555444333222444777777555666;;;???DDDPPPggg~~~iiiVVVGGG???===777666555444333444555555000222333333111000111333222000111444444777EEETTTZZZjjj}}}]]]DDD666666555444222111111000...///000111111000/////////222333222///------///............///000222222222333333444444555666666555666888999888777888999<<<@@@QQQqqqpppQQQAAA999777444333333333222000////////////////////////+++,,,///111111///---+++---,,,,,,++++++,,,,,,---,,,+++******+++,,,...///xxxdddSSSMMMEEE@@@>>><<<999666666666666666666777888888666666666555444444333333222333555777777666555444555666777666999NNNxxxbbbIII???333888888222222333333333222111111000000000000000000000000111111000000111111222333000111111222222333444444333:::<<<@@@ZZZeeeMMMNNNZZZjjjzzzxxxeeeSSSKKKAAA<<<<<<;;;777444333111222444333//////222666222111444;;;JJJfffVVV777333333+++........................------......///000000000---------............///000000000000000000000000111111111222333333444444000222555666555555666777444555666777888999::::::;;;BBBOOOeee~~~iiiRRREEEBBB>>>999666666555333444888333333333222222333444444111333444444444666;;;???HHHddd~~~\\\CCC999444666666///...111333222222111000111111111////////////////////////222222222111111111111111111111222333444444444444888777555333222555999===;;;>>>GGG]]]```HHH;;;999555222111333111///000000000000////////////------,,,,,,,,,+++++++++,,,------+++))))))***,,,---------...///000000111sss^^^QQQKKKDDD???===;;;888666999888777666555555555555444444444555555555555555333444666777888777666555555555666777;;;PPPzzzeeeIII@@@666999555333333333333333222111000000000000000000000000000111111000000111111222333000111111222222333444444555888;;;FFFgggsssTTTIIILLLPPPffftttpppWWWNNNCCC<<<::::::777333777222///222444333444666***,,,111666888;;;GGGUUUiiinnncccGGG444222333.......................................---------------------............///000000000000000000000000///000000111222222333333222333444444333444666888555555555555666888999:::;;;BBBOOOddddddNNNEEE???999666666444222222555444333333222222333333444000111222111111333777;;;FFFiiiRRRAAA444444666222...///222111111000000000111111////////////////////////111111111111111111111000111111222333444444444444555666666555555666888;;;:::===DDDWWWyyyjjjRRR???;;;666333333444222000000000000000////////////.........---------,,,,,,+++,,,---,,,***)))***+++------------............pppZZZOOOIIIAAA===;;;:::888555;;;:::888666555444333333222333333444555555666666444555666777777777666555444333555888<<>>888:::000444444444333222111000///000000000000000000000000111000000000000111222222000111111222222333444444666666;;;PPPwww[[[CCCFFFKKKHHHcccooozzzaaaVVVHHH???<<<:::888555999222///222555444222222666444333333111///444;;;@@@CCCAAA999222000000000........................///......---,,,,,,++++++---------............///000000000000000000000000000000111111222333333444222222333333444888===AAA777666555444555666888999<<>>777444444444333222000000000000//////////////////.........---------***,,,......,,,******+++,,,,,,,,,,,,,,,---------rrr^^^PPPIIIAAA<<<;;;:::888666:::999888666444444333333333333333444444555555555333444555666666666555555555222444888;;;KKKtttqqqIII:::666999///444444444333222111000///000000000000000000000000000000000000000111222222000111111222222333444444555555@@@^^^mmmLLL>>>CCCIIIIII[[[fffxxxnnnaaaQQQDDD???===:::888666333222555555222222555:::555000///000222333444111///000333222...---000.................................---------,,,,,,---------............///////////////////////////111222222333333444444555000111111333777>>>GGGMMM999888666444444666999:::===BBBLLL^^^{{{fffWWWHHHAAA::::::999666444666444444333222222222333333555444222111111333666888EEEeeeiiiIII;;;888444111222///////////////000000111////////////////////////.........///////////////111222333444555555555555333555777777777666888999;;;<<<>>>HHHcccjjjJJJAAA777444444333222333000000000000////////////............------------)))+++...///---+++*********++++++,,,---.........yyyhhhRRRKKKCCC===<<<;;;:::888777666666555555555555555555555444444333333333333222222333333333444333333555222333888888CCChhh{{{QQQ;;;333888111333444444333222111000///000000000000000000000000000000//////000000111222000111111222222333444444666999KKKnnn{{{YYYGGG@@@>>>CCCKKKNNNYYYlllyyykkkXXXIIIAAA===:::888444444555555444777EEESSS???:::444222333444000+++333...---111111---,,,000........................------......////////////---------............///////////////////////////000000000111222222333333000000111222666>>>FFFMMM:::999777555555777999;;;===BBBJJJZZZuuuuuucccNNNEEE<<<:::999777666777555444333333222222222333555444222222333444555666>>>VVVzzziiiSSSCCC666000222000///////////////000000////////////////////////------......////////////222222333444555555555555555666666555444666888;;;<<<===>>>CCCZZZsssRRRDDD888555555222111222000000000000////////////---------,,,,,,,,,,,,+++)))+++...///...,,,++++++)))***+++,,,...000111111~~~pppUUUNNNEEE>>><<<<<<:::888555444444444555666666777555555444444333222222111111111111222222222333333555000333888555;;;\\\eeeHHH444777444222222333333333222111111000000000000000000000000000////////////000111111000111111222222333444444999===TTT{{{uuuQQQDDD@@@:::===HHHGGGQQQcccyyysss^^^MMMCCC===999666666555555333222>>>XXXpppmmmeeeSSS>>>000---...///222///...///...,,,---000........................------......///000000111---------............///000000000000000000000000------......///000000000111111222222333777<<<@@@888777666555666777999;;;<<<@@@GGGUUUoooiiiWWWKKK>>>999888666555666555555444333222222222222222111111222444555444333555EEEeeewww^^^CCC444111222111000000/////////000////////////////////////------......//////000000222333444555555666666555666666666555444555999;;;:::===>>>AAASSSxxx|||[[[JJJ:::777666222000222000000000000////////////------,,,,,,,,,+++++++++***,,,......---,,,,,,---)))***+++---...000111222qqqWWWPPPFFF???<<<;;;999888444444444444444555666777444333333333333333333333222222111222222222333444333...222999555666TTTyyy^^^;;;666666111111222333333333222222000000000000000000000000///////////////000111111000111111222222333444444999;;;RRR~~~XXXCCC===;;;===@@@CCCJJJVVVgggzzz|||fffTTTHHHAAA;;;777666555555333222999NNNbbbvvvzzzqqqUUU888,,,000666,,,///000---+++---...///................................................---------............///000000000000000000000000.........///000000111111000111222222222222444666444444444444555777888999<<>>???NNNqqqdddPPP>>>:::888333000333000000000000////////////...---------,,,,,,,,,,,,+++,,,------,,,,,,---///+++++++++,,,------......oooXXXPPPFFF>>>;;;:::888777555555444444444555555666111222222333333444444555333333222222333333444555111---222:::555444PPPuuupppBBB777777000000111222333333333333000000000000000000000000///////////////000111111000111111222333333444444777666LLL{{{cccBBB999>>>???;;;===@@@FFFQQQ```tttmmmZZZNNNFFF???:::555555666666222///444===>>>^^^vvvkkkLLL444...///(((000333---***---///---........................///......------,,,,,,+++---------.........//////000000000000000000000000111111111222333333444444...111333444444333444555111111222333555666666777;;;>>>CCCOOOhhhrrr```LLLAAA<<<999777777666555444333222222222222111222444888;;;;;;777333777666???[[[vvvRRR???555555333111000/////////////////////////////////.........///000111111222222333444555666666666666111444888:::999777777777555;;;>>>>>>LLLmmmjjjTTTAAA===:::444111555000000000000//////////////////.........---------+++,,,---,,,,,,,,,...000,,,,,,,,,++++++*********ttt^^^OOOAAA<<<<<<:::999999666666666555444444444333333333222222111000//////333222222111111222222333///<<<111,,,;;;999EEEnnnJJJ666222333333333333333222000000222111111111000000//////000111111111111222222222555444333333222222222222666BBBGGGgggpppEEE;;;???===;;;===>>>AAAFFFJJJRRRcccsssuuu^^^OOOEEE>>>999444333222222333444666777999777YYYUUU999,,,222........................------------------------..........................................---------000///,,,---000111...////////////000000000000222222333333333333444444555555666666666666666666888<<>>;;;888666444555444222000000000111222333666<<>>:::777555555222111000000111111000.........------------......+++,,,............,,,+++++++++++++++++++++++++++{{{dddUUUEEE???===;;;999999666666666555555444444333333333333222111111000000333222222111111222222333...888000///<<<:::JJJwwwEEE555666444444444444333222111111111111111111000000000///000000111111111222222222444333333222222333333444555@@@PPPxxx}}}PPP@@@???======<<<<<<>>>@@@AAAFFFSSS```}}}zzzcccRRRFFF@@@<<<555444333333333444555555444:::]]]QQQ777,,,///........................------------------------................................................,,,//////,,,---000111///////////////000000000000222222222333333333444444444444444555555666666666888;;;@@@HHHZZZxxxgggTTTIII@@@:::888666666555444222111222222111000000444999:::666222111222444999GGGbbb]]]AAA999444111222222000///111.........//////000000000////////////000000000000111111111222222222333333444444555555555555666666666<<<;;;<<>>:::777444333222111000000111111000.........------------......------............------++++++++++++++++++++++++iiiYYYHHH@@@===999666555777777666666555444333333333333333333222222222222333222222111111222222333///444...222:::777MMMFFF777:::444444444333333222111111111111111111000000000000000000000111111111222222111111111222222333444555999IIIhhhXXXBBB<<<:::===;;;:::;;;<<<;;;<<>>999777333000222111000000111111000.........------------............------------......++++++++++++++++++++++++ppp___MMMDDD???;;;777666888777777666555444333333333333333333333333444444333222222111111222222333333222///444888555QQQSSS???;;;444333333222111111000000111111111000000000000000000000000000111111111111///000000111222444666666<<>>888444444333111000222000000000000000000000000......//////000000111111111111111111222222222222444555555666666777777777777;;;888888>>>FFF___yyyUUU???888777444000222111000000111111000.........------------.........---,,,++++++,,,---...++++++++++++++++++++++++|||jjjWWWLLLFFFAAA===<<<999888777666555444333333333333333333333333444444333222222111111222222333555111111777999===aaagggKKK666333222111000/////////000000000000000000000111111//////000000000111111111......///000222444666777999___vvvJJJ;;;;;;888777999888:::=========AAAHHHZZZyyy```NNNEEECCC<<<:::888555222111111111444555:::222,,,,,,444222........................---------------------------------------------------------.........//////666888666111///111000---////////////000000000000111111111222222222333333111111222333444666666777888888<<>>:::777:::888999;;;;;;:::===BBBXXXhhhTTTHHHDDD===;;;888555333111111000,,,,,,222+++444...111,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////888999777222000111000---////////////000000000000111111111111222222222222222222333444555666666777777888===CCCHHHYYY|||tttWWWDDD===<<<888444333555555222///...///111222222000///---111,,,+++111222///222:::BBBZZZrrreee???888333111000......000////////////............------...///000111222222000000000111111111111222222333333444555666777777555888666888>>>@@@NNNgggjjjKKK;;;888666333222111000000111111000.........------------......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++}}}eeeVVVLLLCCC<<<::::::999888777666444333333333333333222111111000000333222222111111222222333333000444777===ZZZsssDDD666555333111000111222222///000000000111111111111////////////000000000111......///000222333555666>>>XXXlllCCC:::>>>:::777999666555888888777;;;@@@MMM|||ppp[[[LLLEEE===;;;888555333222111111,,,+++222***:::---///...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000555666555000///111000---////////////000000000000111111111111222222222222444444444555555666666666777888<<>>999555555666666333000///111222222111///......000000111222222222222222444AAAQQQkkkmmmAAA999333111000------000///.........---------,,,------...///000111222222000000000000111111111111111111222333444555666666555777555888======GGG\\\xxxUUU???999777444222111000000111111000.........------------......,,,------......------,,,++++++++++++++++++++++++|||rrraaaUUUJJJBBB???::::::999777666444333333333333222222111000//////333222222222222222222333333111444333999]]]UUU888666444222222222333444//////000000111111111222////////////000000000000......///000111333555666<<>>EEEKKK___}}}jjjUUUBBB>>>;;;:::777222000222444333222222111111222222000000000000000000000000777444555CCC^^^~~~nnnCCC;;;555222000------000////////////////////////............////////////////////////000111333333222222333333333333444444444666777555444888@@@HHHeeecccGGG;;;666333222111000//////.........+++///000---...222333000...000000---///111000,,,---,,,,,,---...000222333SSSWWW\\\^^^^^^```eeejjjhhhjjjmmmqqqtttwwwyyyzzzzzz{{{}}}xxxggg]]]RRRIII???>>><<<:::777666555444444444333333222222222222000000000000///////////////000...111888AAAcccNNN???222111555444111000//////////////////////////////000000111111111000111111111222222222333333555FFFjjjvvvMMM===:::555444666666555444555777999:::???MMMxxxjjjnnn}}}fffSSSKKKBBB>>>:::666555444333222222222222222111000///...222444//////111...666KKKHHH777***,,,///---,,,...,,,,,,,,,,,,---......///.........---------,,,,,,,,,---...///000///......///////////////////////////333//////444222444BBBXXXeeelll___III;;;888999444999999<<>>QQQoooXXXAAA:::444222111...---///////////////////////////............////////////////////////000111222333222222222333333333444444333666888888666888===BBBWWW}}}hhhKKK>>>:::888222111000//////....../////////...------...222666666666222------111000------,,,,,,,,,---///000111HHHKKKOOOPPPPPPRRRUUUYYYWWWXXX[[[]]]```bbbddddddeeefffhhhkkkooossswwwyyytttvvvyyy}}}yyykkk^^^TTTCCC>>>888666777777444000333333222222222222222111000000000000////////////000111...///333888QQQvvvbbbNNN999222444444000+++///////////////........./////////000000000000000000111111111222222222222222>>>ZZZ}}}lllJJJ>>>;;;555333444333333333333555666777>>>EEElllccc^^^tttkkkXXXNNNEEEAAA<<<888555444333111111111111111000///...---...///---000222222LLLuuupppPPP333,,,222222---)))------------.....................------------,,,---...///000111000/////////////////////////////////111000333555000;;;UUUwwwyyyTTT:::333666555888777999@@@EEEWWWtttyyy\\\OOOAAA;;;888555444444222222111000000000000111000000000000000000000000,,,111555777???XXX|||LLL===777333333111...---///////////////////////////............///////////////......//////000111222222222222222333333333333333666999999888888:::===IIIgggsssSSSAAA:::999222222111000////////////111---,,,//////...999GGGHHHDDD;;;111---///000---,,,,,,,,,,,,,,,---......FFFHHHKKKLLLKKKLLLNNNPPPOOOPPPRRRTTTUUUWWWWWWXXXXXXYYY[[[___cccgggjjjllliiijjjlllnnnpppqqqrrrsssvvvxxx{{{|||{{{{{{|||}}}~~~wwwggg[[[GGGBBB:::777666666444222222222222222222222222222222222222222111111111000222444000000333444CCC```jjjMMM:::333222111////////////...........................//////000000000000000111111111111222111555DDD[[[jjjkkkeeebbbeeehhhVVV???::::::555555333222222222333444555666>>><<<[[[iiiTTT```rrrooo\\\PPPIIIEEE>>>999666444222111000000000000///...---,,,,,,,,,,,,111333777^^^ccc;;;...111333///---........./////////..................---------------...000111111111000//////////////////////////////000000555666000CCChhh}}}TTT888111444666999666888>>>BBBSSSnnnppp^^^JJJ???;;;888666777222111000000///000000000000000000000000000000000///444666222222BBBaaazzzPPP:::555222333222///---///////////////////////////............//////////////////......///000000111111222222222222333333333333555777888777888:::===DDDWWW}}}\\\CCC888666333222111000////////////222++++++222333222BBBXXXZZZSSSEEE666.........,,,,,,,,,++++++++++++++++++AAACCCEEEFFFFFFFFFFFFGGGFFFGGGIIIJJJKKKLLLLLLMMMKKKLLLNNNQQQUUUXXX[[[]]][[[\\\]]]^^^^^^^^^^^^^^^dddgggiiikkkkkklllnnnpppoooppprrruuuzzzpppaaaKKKGGG@@@999555444555666222222222222222222222222222222222222111111111000000333000000444222:::NNN]]]qqqiiiJJJ777111333555000000//////..................------......///000//////000000000111111111222000444===FFFGGGDDDBBBDDDJJJ@@@444666777444666333333333333444555666666>>>666JJJtttvvvQQQOOO```pppuuu```RRRMMMGGG@@@:::666444333222///000000//////...---,,,222111111333333888aaafffBBB222//////000444---...///000000000////////////.........------------...000111111111000//////////////////////////////000000444555222HHHpppoooNNN;;;777999666999666888>>>@@@NNNgggkkkSSSDDD===888666666222111000000///000000000////////////////////////111333444000...777JJJZZZVVV:::555111222222///...///////////////////////////............////////////000////////////000000111111111111222222222333333333444444444555888<<>>>>>HHH^^^wwwxxx^^^LLL@@@888555666222222111000000000000111///////////////////////////000000///000555???FFFvvv[[[<<<666222222222///...000////////////////////////............////////////111111000000000000111111111111111111222222222222444333222222555888<<>>666444555444333666555888>>>;;;BBBVVVkkkmmmXXXGGG<<<888:::333333222111111111111111////////////////////////......//////111444999<<<___^^^???888333222111//////111////////////////////////............////////////222222111111111111222222111111111111222222222222333333333444666888999:::===AAASSSvvvcccHHH<<<333333222111000000000000111000///...,,,---111444444444000,,,,,,//////,,,)))***+++,,,,,,,,,+++***@@@@@@BBBCCCEEEDDDBBB@@@<<<===>>>@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEDDDDDDEEEEEEEEEDDDDDDCCCFFFGGGHHHHHHHHHIIILLLNNNMMMLLLKKKKKKMMMPPPTTTVVVUUUSSSTTTXXXYYYXXX]]]ccc]]]ccckkkmmmjjjgggfffhhhgggjjjmmmmmmjjjeeebbb```^^^```aaaaaaaaadddjjjnnnppprrrtttwww{{{~~~uuu[[[NNN>>>777888:::888444444444444555555666666666222222222222111111111111...222......444111---333777555AAA___~~~vvv^^^JJJ===333333333222111000000///...---,,,++++++---...000............/////////000...222444222000000000000***222000...555444///333111111222444444444444444444:::???<<>>KKKeeeiiiIII:::444333222111000000000000...111111------111111------......,,,---000...***)))***+++,,,---,,,,,,+++@@@AAACCCDDDCCCBBBAAA@@@;;;;;;;;;<<<>>>AAACCCEEEAAAAAABBBBBBBBBAAAAAA@@@======>>>>>>?????????@@@AAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJMMMMMMLLLLLLMMMOOORRRSSSTTTUUUWWWYYYZZZYYYWWWWWWYYYYYYWWWVVVTTTSSSQQQQQQMMMMMMMMMMMMNNNPPPQQQQQQVVVWWWXXXZZZ\\\___aaabbbiiijjjmmmpppsssvvvwwwxxxzzz|||oooYYYMMM>>>555222333444444222222222111111111000000000000000000000///....../////////000111111222222444111111<<>>???@@@??????@@@@@@@@@??????>>>======>>>>>>>>>???????????????@@@AAABBBCCCDDDDDDDDDCCCCCCDDDDDDFFFGGGGGGGGGFFFFFFFFFGGGIIIKKKLLLLLLMMMOOOQQQQQQPPPOOONNNKKKKKKJJJIIIHHHFFFEEEEEEFFFFFFEEEFFFFFFGGGHHHIIIGGGGGGGGGHHHIIIJJJLLLLLLOOOQQQSSSUUUXXXZZZ[[[\\\\\\^^^bbbfffkkkpppsssuuu}}}~~~yyybbbMMMEEE;;;555444444333222222222222111111111000000000000000000000///....../////////000111111222222......///444AAAVVVmmm||||||NNN@@@444444666333...,,,,,,------...............////////////////////////000000000000//////......////////////000000000000000111111222222333444444000;;;:::666AAAWWWyyyhhhNNNFFFNNN___~~~{{{mmmWWWMMMCCC???<<<777444444000000000000/////////...///111000333BBBSSSUUULLL777777777666444111...,,,,,,,,,,,,---.../////////------------------------............////////////........./////////000000//////000000000111111111222222222333333333333444333444555666888;;;@@@CCCVVVnnnyyy___KKK>>>777777555222111111222111000///////////////000000111000///......///111333444666???^^^}}}\\\AAA333555111---...///........................,,,,,,,,,---------......//////000111111111111000333333222222222222222222111333555555555666888999:::===AAALLLhhhyyyTTT???999444111222222000///111000///------.........------------,,,,,,+++++++++---,,,+++*********+++,,,BBBDDDFFFGGGFFFDDD@@@>>>>>>===<<<;;;;;;;;;<<<<<<<<<======>>>>>>=====================>>>>>>>>>>>><<<======>>>???@@@AAAAAAAAAAAA@@@AAAAAABBBCCCDDDAAAAAA@@@@@@AAACCCEEEFFFEEEFFFGGGHHHHHHHHHGGGFFFCCCBBBBBBAAA@@@@@@????????????>>>>>>>>>??????@@@>>>>>>============>>>>>>>>>???@@@BBBCCCEEEFFFFFFEEEFFFIIILLLOOORRRTTTUUUXXXXXXZZZ___gggmmmoooooovvvuuuyyyrrr^^^QQQ???;;;666555555555333000222111111111111000000000//////000000000///.........//////000000111111222+++...///...000:::IIIUUUZZZgggmmmTTT:::222555777222,,,------........./////////////////////////////////////////////............////////////000000000000000111111222222333444444111777666555<<>>AAANNNeeejjjTTTCCC:::888666222111111222111111111000000////////////////////////000000111111222000222HHHfff|||nnnQQQ555333777,,,(((666........................,,,,,,,,,---------.........///000000111111000000111111111111111111111222///111444555555666888:::777:::>>>EEEZZZ}}}]]]CCC;;;555222222222000///111000///------.........---------,,,,,,,,,,,,++++++++++++*********+++,,,,,,BBBCCCFFFGGGEEEBBB>>><<<>>>======<<<<<<;;;;;;;;;;;;;;;<<<============<<<========================;;;;;;<<<===>>>???@@@@@@???????????????@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDDBBBBBBCCCDDDDDDCCCCCCBBB?????????>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<======<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@@@@>>>???@@@AAACCCDDDFFFFFFDDDDDDEEEHHHLLLNNNNNNMMMTTTPPPTTT___aaaaaaoooyyykkkhhhcccUUUHHHCCC888666444444444444222000111111111111000000000000...///////////////............//////000111111111///000111///---000777===@@@JJJhhhrrrPPP:::555555555333000000/////////000000000////////////////////////////////////////////////////////////000000000000000111111222222333444444333444333777:::<<>>>>>=========<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@???>>>>>>>>>>>>???@@@@@@??????@@@@@@@@@AAABBBBBB@@@@@@AAAAAAAAA@@@@@@@@@::::::::::::::::::::::::;;;::::::999999999::::::888888888888999999:::;;;::::::999999999:::;;;;;;::::::;;;;;;;;;<<<<<<<<<===<<<<<<===??????===<<>>???@@@@@@???===;;;999;;;<<<===>>>>>>>>>>>>>>>;;;<<<======>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;:::;;;<<<===>>>??????@@@>>>>>>=========>>>>>>???=========>>>>>>>>>??????>>>>>>==================::::::::::::999999999999777777777666666777888888666666666666777888::::::888777666555555666777888888888888888888888888888777777777888888999999999;;;888999===;;;999AAAMMMXXX^^^^^^hhhvvvZZZIIIAAA;;;666444777666444333222111222222//////000000000000000111------.../////////......---......//////000000111...,,,,,,...000111000...333444DDDeeeiiiRRR>>>111333111///---,,,,,,,,,,,,////////////////////////000000000000111111111111////////////000000000000000111111222222333444444333444444888;;;777IIIlllgggEEE:::CCC>>>>>>EEELLLTTTdddtttyyyhhhPPPFFF<<<888666222111222/////////.........------------------,,,---,,,,,,((()))***,,,,,,+++*********---///...+++***,,,///------------------------,,,------------.........,,,,,,,,,---------............////////////000000///000000000000111111111222222333333333555888;;;BBBRRRpppxxx___OOODDD@@@:::555333333222222222222000///............---...///000000000///...222///333888HHHnnnvvvGGG333444111+++........................,,,,,,,,,---------......---...//////000000///////////////000111111222222111333444333222222333555555999<<>>============<<<;;;;;;:::;;;<<<=========<<<<<<:::;;;<<<===>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::999:::;;;<<<===>>>>>>???======<<<<<<<<<<<<<<<===:::;;;;;;<<<<<<<<<<<<<<<===<<<<<<;;;;;;:::;;;;;;;;;;;;;;;::::::999999999555555555555555666777888666666666666777888999:::888777666555555666777999888888888888888888888888555555555444555666888999777888999888777888;;;===>>>CCCCCCQQQsssqqqTTTAAA999666333444444555444333222111111////////////000000111111,,,---......//////......------......///000000000//////000000///.........000111888JJJeeewwwZZZBBB777555222///---,,,,,,---/////////////////////////////////000000000111111////////////000000000000000111111222222333444444111555444666999777BBB[[[jjjJJJ;;;===;;;999:::>>>DDDMMMSSSZZZeeetttfffKKKBBB999777555222000111//////.........---------------//////---+++,,,---))))))***+++,,,,,,,,,,,,+++...000///,,,***---000------------------------,,,,,,---------.........------------...................../////////000000/////////000000000111111222333333333333444888;;;>>>IIIaaappp^^^IIIDDD===777444333222222111111000//////...//////...///////////////......***,,,111333???eeefff@@@555444+++........................,,,,,,,,,---------......---...//////000000////////////000111111222333333///111222333222222444666444777:::<<<@@@QQQuuufffCCC;;;555444222000000222000///------.........---+++++++++,,,,,,---------++++++,,,,,,,,,+++***)))>>>===<<<<<<<<<<<<======:::;;;<<<<<<<<<;;;:::999999:::;;;<<<============<<<<<<<<<;;;;;;:::::::::888999:::;;;<<<======>>><<<<<<;;;::::::;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;======<<<;;;;;;;;;;;;;;;999999888777777666555555555555555555666777888999555555444444444555555666777666444333444555777888666666777777777777888888666666555333222333666888333777777555555999999555999<<<999FFFiii___CCC:::777444///222555666444222111000.../////////000000111111,,,,,,---.../////////...------......///000000000333666888555///,,,...111---///000444HHHhhhvvvXXX===;;;777333111/////////////////////////////////---.........//////000000////////////000000000000000111111222333333444444000555444333777666===OOOjjjsssQQQ===666666666666;;;@@@AAA>>>GGGJJJPPPXXXddduuugggHHH???888666555111///000//////.........---------+++,,,...///---***+++...,,,+++***)))))))))******+++///111000,,,***---000------------------------,,,,,,,,,---------......---------.........//////............/////////000////////////000000000000333444444333333444888;;;;;;BBBUUUvvv~~~mmmLLLGGG???999555444222222111000000///////////////////////////............///333999777===aaaNNN777777000........................,,,,,,,,,---------......---......//////////////////000000111222333333333---///111222222333666777444555777999;;;JJJjjjnnnDDD<<<666444222000000222000///------.........---+++++++++,,,,,,---------+++,,,,,,---,,,+++)))(((<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;::::::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<===============;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999888666555555555555666666666666666666666666555666777777777555444333666666666666666666666666666777777777888888888888666666666666555555555555222333555666777666555444888111:::CCCIIIiii~~~]]]BBB888::::::444222555666222///000000000000000111222333444////////////...............000111000///...///111??????<<<777111...///111222///000555<<>><<<666:::===777999>>>;;;??????@@@DDDLLLVVV```ggguuu~~~hhhMMM666222222///222:::111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,---------...//////////////////000000000111111---......///////////////////////////////////////000000000111222222333333222222222333555777888999???@@@KKKhhhwww]]]MMM===666444222111222222222222222111///...---........................222//////333@@@[[[ggg>>>000777...///...---...000000...,,,------......------,,,000000000000111222333444000000000000111111111111333333222222333333444555555333777===>>>BBBXXXqqq\\\HHH:::333///444444***............////////////......---------,,,,,,,,,++++++++++++++++++++++++;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;<<<;;;<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<===============<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888777666666555555666555555555555555555555555555666666777666555444333666666666666666666666666666666777777777888888888666666666666555555555444333333444555555555555444888111999???CCC```pppWWWLLLLLLHHHDDD???999444222222222111000//////////////////////////////...............000111000///...///000666666555222...,,,---///---,,,...000222777FFFUUUfffrrrkkkQQQ@@@999555222///+++,,,............///000////////////.............../////////000000000000000000111111111222222222111222222222222444888:::???^^^zzznnnNNN@@@666888:::444666;;;888888777777888===CCCJJJNNNVVV]]]hhhrrr|||~~~]]]>>>444222///000666/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------------------............++++++,,,,,,,,,---------------...///////////////........................//////000111111222222333111111222333444666777888:::>>>PPPqqqnnnZZZDDD999777444222111000111111111111000000///..............................///222;;;TTT|||oooGGG444555---...---,,,+++---......,,,------......------,,,,,,---000222222222000/////////000000000111111111222222222222222333333444444222666:::999;;;NNNddddddJJJ999555222444555---000000//////.........---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,999999999999:::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;:::999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<============<<<=========<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::999999999888888888777777666666666666777777555555555555555555555555555555666666555555444333666666666666666666666666666666666666777777777777666666555555555444444444333333222222333333444555888222666999;;;TTT{{{xxxpppoooiiihhh\\\EEE555333555444333222111///...---------/////////............---...///000000......///000---...///...------...///---...111333000...222999CCCPPPcccvvvtttZZZFFF:::222...------...///000000//////............................../////////000000000000000000111111111222222000111111111111333666888666RRRooolllJJJ;;;777999333444999666666555555555666999<<<>>>???CCCIIIPPPXXX```hhhmmm~~~mmmDDD666444111000444.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,............------------,,,---------............------...////////////...------------------------//////000000111111222222000000111111333444666777999>>>VVV~~~iiiLLL===999666333111//////000111111111111111........................,,,...000000222EEEhhhsssOOO999333//////...---+++***+++---,,,------......------,,,,,,000444888888666333000//////000000000000111111111111111111111222222333444333666999666666CCCTTTuuuwwwRRR;;;999666444444000111111000///...---,,,,,,------------,,,,,,,,,,,,------------------------888888888999999:::::::::999::::::;;;;;;<<<<<<<<<::::::;;;;;;::::::999888:::;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<======<<<<<<=========<<<<<<;;;;;;;;;999999999999999999999999888888888888777777777777666666666666666777888888555555555555555555555555444444444555444444444444555555555555555555555555555555555666666666777777555555555444444444333333333222111111111222444555777444555666777KKKsssWWW:::444555222555444333111000///////////////.........---------...///000///......///000***,,,---.../////////000---000555666222///...111444<<>>AAADDDHHHMMMQQQ]]]aaafffkkkpppwww~~~tttGGG777777444222333.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********++++++++++++,,,,,,,,,.........------,,,,,,,,,---------............///,,,---......//////......------------------------......//////000111111222//////000000111333444555;;;>>>WWWsssPPP>>>:::777444111///000000111111111000000......................../////////---,,,555LLLaaauuuXXX@@@444222000000000...******,,,,,,------......------,,,...111555888999777444111////////////000000000111000000000000000111111222555555888999777666>>>III^^^___AAA>>>999333222000111000000///...------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,888888888999999:::::::::999999::::::;;;<<<======::::::;;;;;;::::::999888:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<======<<<<<<;;;;;;::::::999999999999999999999999888888777777777666666666666555555666666777888999555555555555555555555555444333333333333444444444444444444444444444444444444555555555555666666666444444444444333333333333222222111000111222333444555555444555888FFFjjjfff@@@555444222333333222111000000111111............---------------///000///...---...///,,,,,,---.../////////...+++///333222000............///444???OOObbbuuu|||hhhMMM666222000------//////...,,,,,,---------......//////............//////////////////000000000111111111...///111111000111333555888EEEWWWllliiiLLL;;;999444444777555111222333555666666666666444777999:::::::::;;;<<>>555222444222............//////000000,,,,,,,,,,,,++++++++++++************************;;;;;;;;;;;;::::::::::::888999999:::;;;<<<===>>>;;;<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;:::999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;<<<::::::::::::::::::::::::888888888777777777666666777666666666666666777888444444444444444444444444333222111111111333444555333333333333333333333333333333444444444555555555333333333333222222222222111222222333333333333333111444111666===:::QQQqqqKKK555111555000000////////////000000.........---------,,,,,,---...//////------...///...+++)))))),,,------,,,...222333///...111111---444///...///111444>>>IIIcccxxxbbb>>>888000---...000///...++++++,,,------...//////---------.........//////////////////000000000111...000222222111111222333222666EEEaaaXXX<<<777333222444222444444444444444333333333111333666777666555666666999888777888999:::::::::777666999===???>>>BBBGGGIIIKKKNNNRRRVVVXXXYYYZZZ\\\^^^]]]WWWOOOLLLOOOSSStttMMM888666222------........................,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************++++++++++++,,,,,,,,,,,,,,,,,,------............////////////+++,,,------......------........................,,,------......///000000000000000000111222333333111666:::CCC^^^mmmnnnooopppqqqsssttttttrrrqqqpppqqquuuxxxyyyzzzhhhPPPBBB:::555555111111111111111000///...........................///---///222333000111555@@@\\\yyyppp```III444000111...---000,,,------......------,,,////////////000111222333........./////////000000111000000000000111222222///111222333555777888888===JJJeeezzzWWWBBB444333666000///////////////.........,,,,,,,,,++++++++++++***************************<<<<<<<<<;;;;;;:::::::::888888999:::;;;======>>><<<<<<======<<<<<<;;;::::::;;;;;;<<<<<<;;;;;;:::999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::888888888888777777777777777777666666666666777777444444444444444444444444222222111111111222444555333333333333333333333333333333333444444444555555333333333222222222111111111222333444555444333333000333///555===666GGGttttttPPP555///444333333222111111000111111......---------,,,,,,,,,---...///...------...///000,,,)))***---///000///&&&,,,---***+++//////++++++)))+++000111///333;;;GGGkkkwwwJJJAAA666///...---+++)))++++++,,,,,,---...//////---------.........//////////////////000000000000...000222333222111222333...222BBB```~~~^^^???999666444666444111111222222333444555555222333333222111000111333444333222333555555444333555444666999888666777;;;777888;;;>>>@@@AAAAAAAAA???BBBDDDAAA<<<<<>>>>>???>>>===<<<===<<<;;;:::::::::;;;;;;=========<<<======>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<888888999999::::::;;;;;;777888888999999777666555777777777777666666666666666555555555555444444444333333333333333333333333555555555555555555555555666666555444333333222222222222333333333333444444111111111111111111111111444000222666555555DDDXXXcccEEE???999---222222222000......000111.........................../////////------///000...------,,,,,,------...------...///...---+++***///...---,,,---///111333666OOOgggtttfffJJJ222...000...+++------,,,,,,++++++******)))///............------------......///000111111222000000000000000111111222333111BBBeee~~~sssPPP<<<;;;444///666444444555555555444333333222222222222222222222222222222222333333444444444444444444444444444444444666666666666666777888888999999888888999999:::;;;OOOhhhRRR999444222///...------..................,,,+++++++++***)))))))))///...,,,+++***+++,,,,,,,,,+++***))))))***+++,,,((())))))))))))*********,,,------...///.........000000//////............---,,,,,,,,,,,,---......------...///000111222222000000000000111111111111000///333999???PPPuuubbbIIICCCFFFGGG??????FFFDDD@@@@@@AAAAAABBBBBBBBBCCCEEEEEEFFFIIIMMMRRRWWWZZZggggggjjjnnnsssyyy```GGG===999777111111111000111111222333////////////////////////---,,,,,,+++,,,---...///555<<>><<<::::::===???<<<===>>>>>>>>>===<<<;;;>>>>>>>>>==================<<<<<<<<<<<<===>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<999999999888888888777777888999999999888777555444777777777777666666666555666555555555555444444444333333333333333333333333444444444444444444444444666555555444333333222222222222222333333333444444111111111111111111111111444000111555555444@@@PPPrrr```BBB:::888333000000000000///000111222---------......//////000//////000///------...000------,,,,,,,,,,,,---------------------,,,++++++,,,+++***)))***,,,...///111>>>IIIQQQ```vvvqqqXXX>>>444222000000222,,,,,,,,,,,,,,,+++++++++---------.........//////......//////000000111111111111000000111111222333444222>>>ZZZsssjjjIII;;;555111555333333444444444333333333222222222222222222222222333333333222222222222222222222222222222222222222444444444444444555666666888888777777888888999:::CCCQQQmmmaaaBBB555222111000........................+++++++++***************...---,,,++++++++++++,,,++++++***))))))***++++++)))))))))*********++++++---......////////////////////////......------------,,,,,,,,,,,,---..................//////////////////000000000111111111222111333777888@@@ZZZuuusssIIIAAACCCDDD<<<;;;@@@>>>:::::::::;;;;;;;;;<<<<<<<<<;;;<<<===@@@CCCFFFHHHIIIJJJKKKMMMQQQUUUYYY\\\```dddjjjqqqyyykkkPPPAAA:::555333222222111000000000111........................------,,,,,,,,,---//////222777IIIiii___@@@222111000,,,,,,,,,,,,,,,---------...---------............///............////////////000000000000000000000000000000111222333444555555888===GGG___|||RRR;;;888666111//////......---,,,,,,,,,++++++++++++******************+++++++++******)))======>>>>>>>>>>>>======???@@@???>>><<<<<<>>>@@@???????????????>>>===<<<;;;<<<===>>>>>>===<<<<<<>>>>>>======>>>??????@@@>>>>>>>>>===============<<<;;;:::999888777666555999999999999888777666555777777777666666666555555666555555555555444444444333333333333333333333333333333333333333333333333555555555444444333333222222222222222333333333333111111111111111111111111555//////333444444:::DDDXXXrrrnnnLLL:::555555111111111111000000//////,,,------...///000111111///000000///---,,,---///------,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,+++***))))))***+++,,,......000333>>>RRRlll}}}vvvbbbIII777///---///111,,,,,,,,,------------...++++++,,,---...///000111////////////////////////111111111111111222333333444333999LLLeeeyyy^^^EEE;;;666555222222333333333333333333222222222222222222222222333333222222111000000000111111111111111111111111222222222222222333444444666666666555666777777888:::<<>>===???888666999666555555555555666666666666888888777777777999:::;;;;;;;;;;;;;;;===???AAACCCBBBEEEJJJNNNTTTZZZaaaeeerrrvvv}}}wwwYYYFFF;;;555444444222111000/////////..............................---------...//////222444>>>YYY}}}\\\AAA555333000***+++++++++,,,,,,,,,---------------............///............////////////000000000000000000000000111111222333444444555555777888>>>PPPqqqZZZ@@@888666333000000//////...---------,,,,,,,,,+++++++++******)))******+++++++++******??????@@@@@@@@@@@@????????????@@@>>>======>>>@@@BBBBBBAAAAAA@@@@@@??????<<<>>>@@@AAAAAA@@@???>>>@@@?????????@@@AAABBBCCCAAAAAAAAA@@@@@@?????????>>>===<<<;;;:::999888777888888888888888888888888777777666666666555555555666555555555555444444444333333333333333333333333333333333333333333333333555555444444444333333333111222222222222333333333111111111111111111111111444///...222444333444999@@@VVVdddoookkkMMM===888555444222111111///---+++.........////////////000///000000...,,,,,,---...---,,,,,,,,,,,,,,,,,,------,,,+++***)))***+++,,,...---,,,,,,,,,,,,------...***+++000444;;;OOOcccqqqhhhUUU===...,,,......,,,,,,------...//////000,,,,,,------...//////000//////////////////......000000000000000111111222333444666@@@ZZZuuu|||vvvZZZEEE888777222222222222222222222333111111111111111111111111111111111111000000000000111111111111111111111111222111111111111222333333444444444444444555555666999888EEEhhhRRR555222333---...............---------)))))))))***+++++++++,,,,,,,,,+++++++++++++++++++++******************+++******+++++++++,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................////////////000000000111111000111444444222666===JJJeeeNNN===999<<<666444666222555555555555555555555555777777666555555555666666;;;;;;;;;:::;;;<<<======;;;===???@@@AAADDDGGGJJJNNNPPPUUU[[[bbbggglllnnn{{{yyyZZZFFF;;;555333222111000////////////.............................................///...111666IIIpppzzzfffKKK888222222///++++++,,,,,,,,,,,,------------------............///............/////////////////////000000000000000111222222333444444555555666666888EEE___eeeGGG999555333000000//////...------,,,,,,,,,,,,,,,++++++++++++))))))***+++++++++******>>>??????@@@@@@??????>>>>>>???@@@@@@>>>>>>???AAACCCBBBBBBAAAAAA@@@@@@@@@BBBCCCEEEGGGGGGFFFDDDCCC@@@@@@@@@@@@AAABBBCCCDDDBBBBBBAAAAAA@@@???>>>>>>======<<<;;;;;;:::999999666666777888999:::;;;;;;666666666666555555555555666555555555555444444444333333333333333333333333333333333333333333333333444444444444444333333333111111111222222222333333000000000000000000000000333000...111333222111111555AAAGGGSSSmmmkkkMMM===777444222111222111///---111111000///...---,,,,,,...//////...,,,+++---...,,,,,,,,,++++++,,,,,,,,,,,,+++***)))***+++,,,---.........------------------***---333222///:::JJJiiinnndddHHH333///000...,,,,,,---...//////000000........................////////////...........................///000000111444444:::QQQqqquuuSSS:::777444333222111111111222222111111111111111111111111......///000111111222222222222222222222222222222222222222111222222333444333333222222333333444555666:::???PPPwwwPPP333333444---//////.........---------)))))))))***+++++++++,,,***+++++++++++++++++++++*********++++++***************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---......///000000111111...////////////000000000000//////222444444666::::::TTTYYYAAA777:::666555777444666666666666666666666666333222222222222222333333555555555555555555666666777888999999888888:::<<<;;;<<<>>>AAAEEEIIILLLNNNSSSVVV\\\aaadddkkk}}}rrrSSSBBB999444111000000///000000111111..........................................------)))---111===]]]\\\LLL999///......---+++------------............---------............///............////////////......//////000000000000111222222333333444444444666555777???RRRtttsssQQQ<<<555333//////......---,,,,,,,,,,,,,,,,,,+++++++++******((()))***+++++++++++++++?????????@@@@@@?????????AAACCCDDDDDDCCCBBBCCCEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFGGGFFFEEEDDDCCCAAAAAAAAABBBCCCDDDEEEFFFDDDDDDCCCBBB@@@???>>>>>>=========<<<;;;::::::999666666777777999:::<<<===666666666555555555444444666555555555555444444444333333333333333333333333333333333333333333333333444444444444444444444444111111111111222222222222000000000000000000000000222000000111222111000///333888777???ZZZvvv[[[>>>888444111111333444333111222111000...---+++******---......---,,,,,,---///,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,+++)))***---,,,***222===___pppmmmNNN333///000+++,,,,,,------...///000000//////.........---------........................---------------......///000444444777HHHfffgggCCC:::777555333222111111111111111111111111111111111111------...000111222333444333333333333333333333333222222222222222333444444222222222222222333333444///999:::>>>___RRR666444555////////////...------,,,,,,***************+++++++++)))***++++++,,,+++++++++)))***++++++++++++***)))************+++++++++,,,)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......------...///000111222222......////////////000000000//////000111222555777:::LLLssskkkKKK999999666555888777555555555555555444444444222222222333333444444444111111222222222333333333111333555666555666777999999888999999;;;<<<>>>??????>>>AAAFFFHHHNNN```tttqqqiiinnnrrr|||cccIII<<<666222///////////////000111222------------------------------......------,,,++++++...///333CCCXXXbbb```FFF;;;111...---,,,++++++---------.........//////---------............///............////////////---......//////000000111111111111222222333333333444555888===HHHccc^^^BBB666444//////......---,,,,,,++++++++++++*********))))))((()))***+++++++++++++++CCCDDDDDDEEEEEEDDDDDDCCCGGGHHHJJJJJJIIIIIIJJJKKKIIIHHHHHHHHHHHHJJJKKKLLLJJJJJJIIIHHHGGGFFFFFFEEEGGGGGGGGGHHHIIIJJJLLLMMMJJJIIIHHHGGGFFFDDDCCCCCCCCCCCCAAA@@@>>>===;;;;;;999999888888888999:::;;;666666555555555444444444666555555555555444444444333333333333333333333333444444444444444444444444444444444444444444444444111111111111222222222222000000000000000000000000000111222111111111222111000666444777JJJbbbtttOOO???:::333111222444222000000///...---,,,+++***)))+++,,,------,,,,,,...000,,,,,,++++++++++++,,,,,,++++++,,,---------------))))))***++++++++++++++++++***))))))***---333888[[[tttuuuQQQ222...000***,,,,,,,,,------......///---------...............,,,------....../////////...------------.../////////333444555>>>VVVvvvZZZFFF:::888555222111000000111111111111111111111111111//////000000111222333333333333333333333333333333222222111111222222333444222222111111222222333444---555777999QQQ}}}```@@@555333111000//////...------,,,,,,+++++++++***************((()))***+++,,,++++++***)))***++++++++++++***))))))))))))*********++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,---------...---,,,,,,,,,,,,---...............//////000000000........./////////000000///000000//////111333555888GGGkkk}}}VVV<<<888555444888888555555555555444444333333333444555555666666666666444444444444444444444333111333555666555666777888666666666666777777888888===999:::>>>>>>???LLL]]]hhhSSSNNNPPPPPPVVVYYY]]]ccciiipppuuuxxxpppPPP>>>999666333111000000////////////000------------------------,,,,,,---------,,,******......---///222666999999888222///000///++++++---,,,,,,---------.........---------............///............////////////------......///000000111000000111111111111222222111444999;;;>>>QQQwwwkkkIII999666000000//////...---------*********)))))))))(((((((((((()))++++++,,,,,,+++IIIJJJJJJKKKKKKJJJJJJIIIKKKMMMOOOPPPOOONNNOOOPPPOOOOOONNNNNNOOOQQQSSSTTTUUUTTTRRRPPPOOONNNNNNNNNNNNNNNNNNOOOPPPRRRSSSTTTQQQPPPOOONNNLLLJJJIIIIIIKKKJJJHHHEEECCC@@@>>>===<<<;;;:::888777888888999666666555555555444444444666666555555555444444444333333333333333333333333555555555555555555555555444444444444444444444444000111111111111222222222000000000000000000000000...222333111000111333333,,,555555444???RRRrrrpppIIIAAA777222111111...+++...------,,,,,,++++++******+++,,,,,,,,,---///111,,,++++++++++++++++++,,,***+++---...///...------((()))***,,,,,,---------,,,------,,,...333555555```}}}WWW555222666000,,,,,,,,,---------------+++,,,,,,---...///000000,,,,,,------...///000000...............///000000000222444444777JJJmmmoooSSS<<<999666333111000000111000000000000000000000000111111111111111222222222222222222222222222222222111111111111111222222333222222222111222333333444111444777===LLLmmmpppJJJ555111111000000///...------,,,,,,,,,+++++++++******))))))((()))***+++,,,,,,+++***)))***+++,,,,,,+++***)))((())))))))))))*********++++++,,,------------,,,,,,,,,,,,------.........---,,,,,,,,,,,,---......///............---------............/////////000,,,000222111000222444555555EEEnnn]]]>>>888444222666777666666666555555555444444222222333333333333333222222222222222222111000///222333555555333222333333111111222333333444444555;;;555666:::999555===KKKbbbdddZZZFFF;;;>>>AAA???AAACCCEEEIIIMMMQQQUUUWWWWWW\\\bbbgggjjjnnnssswwwyyy[[[@@@666777888666333222111///............------------------------+++,,,,,,---,,,+++)))(((+++)))+++222444111///111...,,,...222111,,,,,,111++++++,,,,,,,,,------------------.........//////............/////////000---------...///000000111000000000000000111111111///333999999888EEEhhhtttNNN<<<888111111111000//////......))))))))))))(((((((((((((((((()))++++++,,,,,,,,,PPPPPPQQQSSSUUUUUURRRPPPVVVYYY]]]\\\YYYWWWWWWXXXXXXXXXZZZZZZ[[[[[[ZZZZZZZZZZZZYYYYYYYYYZZZ[[[[[[XXXYYYXXXXXXXXXZZZ^^^```^^^\\\XXXVVVTTTRRROOOMMMOOOKKKHHHJJJKKKFFF>>>999;;;:::999999999999666444555555666666666666666555333444555444333222444666555555444444444333333333222222222222222222222222444444222222222333444555222111111111000000//////000000111111111111000000////////////////////////111---///555888AAAZZZuuujjjOOO555---000222111111++++++++++++++++++++++++,,,---------,,,,,,...///------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++***---...---+++---333888eeeqqqnnnTTT:::000000///------------------------..................------++++++,,,,,,---...//////---.........//////000000---,,,///333333;;;YYYyyywwwQQQBBB444222333222000000111111111111000000000000......///000111222222333000000000000000000000000000000111111111000000///000111111111111222222222000999:::777HHHrrr]]]<<<444333333///555***&&&+++%%%++++++++++++*********))))))'''((()))+++++++++***)))((((((''')))+++,,,+++***************************...............------------,,,,,,---......---+++.........---,,,,,,+++++++++,,,...---,,,,,,---///............/////////////////////000111111222222777@@@aaavvvGGG666;;;666000999666444333444666666555444222333333444333222000///333222222111111222222333333333222222333333444555444333333222222333333444444444444555555555666666CCCAAA>>><<<::::::;;;;;;::::::;;;<<<===???@@@AAADDDEEEFFFHHHJJJKKKMMMMMMUUUWWW\\\aaaeeehhhiiijjjmmmqqqwww}}}tttcccLLL<<<888888444///.........---,,,,,,++++++***+++,,,---------,,,,,,---,,,,,,++++++,,,,,,---***))))))))))))+++,,,------,,,++++++******++++++++++++,,,,,,,,,,,,------++++++,,,------......///111111111111111111111111000//////.........////////////000111222222333333111///333888888===SSSmmm[[[@@@999000///...------,,,------+++++++++++++++++++++++++++++++++*********))))))[[[ZZZZZZ[[[\\\ZZZWWWUUUaaadddgggfffccc```___`````````aaabbbccceeefffgggddddddcccbbbbbbbbbbbbbbbeeeeeeeeeddddddeeefffhhhdddbbb___]]][[[[[[ZZZYYY[[[VVVQQQPPPPPPLLLEEE@@@<<<;;;:::999:::999777555555555666666666666666555444555666555333333555777555444444444444333333333222222222222222222222222444333222111111222333333111111111111000000000///000000111111111111000000000000000000000000000000444000111555666888III]]]|||YYY777333666000+++...,,,,,,,,,,,,,,,,,,,,,---,,,---------,,,,,,...///------,,,,,,,,,,,,+++++++++************+++,,,,,,++++++++++++++++++++++++***,,,---,,,***+++000666PPP[[[ZZZGGG444......---,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........------------------------............------------000///111333000333HHH```}}}{{{mmmMMM666888;;;444///444111111111111000000000000/////////000111111111222////////////////////////000000111111111111000000000111111111111222222222000777777888PPP|||jjjIII:::000555000666...---333+++111---------,,,,,,,,,++++++((()))***++++++***)))))))))+++,,,---,,,+++***)))************************//////......------,,,,,,+++++++++---///000///............///////////////+++,,,...---,,,,,,---///............/////////////////////000111111222222333;;;WWWWWW======888222777555444333444555666555333222333333333222222111000333222222111111222222333333222222222222333444444444333333222222333333444333333444444444444555555999777555333222222333333666666666777888999:::;;;999999:::<<<===>>>???@@@@@@BBBEEEIIIKKKMMMMMMMMMOOORRRVVVZZZ___eeelllqqq|||zzzwwwuuuuuuwwwzzz|||vvvZZZ@@@666666444...000000//////...---------++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******++++++,,,---,,,++++++******+++++++++++++++,,,,,,,,,------++++++,,,------......///000000000000000000000000//////............////////////000111111222333333333000333777777:::MMMbbb```DDD;;;000///...------,,,------+++++++++++++++++++++++++++++++++*********))))))ggggggggghhhiiihhheeebbbiiilllooonnnjjjffffffgggjjjjjjjjjkkkmmmppptttuuuoooooonnnnnnmmmmmmlllllloooooooooooonnnmmmmmmlllooommmjjjhhhgggggghhhiiieee```YYYUUUTTTPPPIIICCC>>><<<:::999:::999888777666666666777777666666555555666666555444444555777444444444444333333333333333333333333333333333333444333222111111111111111111111111111000000000000000000111111111111000000000000000000000000000000333000000444333111777BBBYYYbbbtttiii>>>888:::000***000.........---------------,,,---------,,,,,,...///------,,,,,,,,,,,,++++++******))))))******+++,,,++++++++++++++++++++++++***,,,,,,+++)))***...222888AAABBB888...------,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////......---------,,,,,,,,,.........---,,,,,,++++++222000222444111...888FFFeeejjjZZZ777777;;;111,,,444111111111111000000000000000000000000000000000000////////////////////////000000111111111111000000000111111111111222222222111444444===^^^cccLLL777555...444///000444+++///---------,,,,,,,,,++++++)))******+++******)))))))))---111222...***))))))************************//////...------,,,+++++++++***+++---000111111000,,,------...//////000000+++,,,...---,,,,,,---///---............//////////////////000111111222222000777KKKlllnnnGGG===:::666777555333222333444555444222333333222111111111111222222222111111111111222222222222222222222333444444333333222222222222333333222222222333333333333444555444222111111111222333444444444444444555555666444444555555666777777777555666777999999999888888:::;;;===???@@@CCCGGGKKKRRRQQQNNNMMMMMMOOOQQQSSSVVV]]]iii{{{yyyQQQ;;;888888222222222111000000//////...+++++++++,,,,,,,,,,,,,,,***+++,,,------,,,+++***///...---,,,++++++++++++---,,,++++++******++++++++++++++++++,,,,,,,,,,,,++++++,,,------......///........................///.............../////////000000111111222222222444111222666666888DDDSSS{{{aaaBBB666000///...------,,,------+++++++++++++++++++++++++++++++++***************pppppprrrtttvvvvvvtttrrrooorrruuuuuuqqqooooooppptttsssqqqqqqssswww{{{}}}uuuuuuuuuuuuuuuuuuuuutttvvvvvvvvvwwwwwwvvvtttqqqyyywwwtttqqqoooooorrrtttnnnkkkeee```]]]YYYOOOEEE@@@>>>;;;999999999888777666777777777777666666555444555666555333333555666444444444333333333222222333333333333333333333333333333222111111000000000111111111000000000000000000000111111111111000000111111111111111111111111///,,,---111222000111666<<>>======???@@@BBBCCCAAAJJJfffiiiDDD999888444222222111111000//////...+++++++++++++++,,,,,,---)))***,,,------,,,***)))------,,,,,,++++++++++++---,,,++++++******++++++***++++++++++++,,,,,,,,,++++++,,,------......///------------------------......---------.../////////000000000111111111222444111111555666777???GGGdddZZZ???555000///...------,,,------++++++++++++++++++++++++************************zzzzzz{{{}}}~~~|||zzzwww{{{~~~|||}}}}}}{{{xxxwwwwwwzzz}}}yyyyyyzzz{{{|||||||||{{{~~~~~~~~~~~~{{{}}}|||yyyuuuqqqqqqtttwwwzzzzzzvvvpppmmmhhh[[[MMMDDDAAA<<<999888888888777777777888888777666555555333444444333222222333555444444333333333222222222333333333333333333333333222222222222111111000000000000000000000000111111000000111111111111000000000000000000000000000000///,,,,,,...000000222444222999III]]]ooonnnHHH555333555444...---------,,,,,,++++++,,,---------,,,,,,...///------,,,,,,,,,++++++++++++++++++++++++,,,------++++++++++++++++++++++++,,,------,,,++++++---...***---///...---///...++++++++++++++++++++++++++++++++++++,,,,,,---------******+++,,,---//////000,,,,,,---...///000000111///------000111222444888888III```zzzgggCCC222222444222111111111111000000000///000000000///////////////........................//////000111111111111111000000111111111222222222111444999MMMwwwsssHHH777777555999<<<...000+++++++++*********))))))++++++******************)))...333222---))))))+++************************...------,,,++++++******------,,,...///000...---------,,,,,,+++++++++++++++,,,...---,,,,,,---///------------............/////////000111111222222222444:::HHHeeeeeeEEE;;;777666555444222222333333222111222111000000000111222333222111111000000111111222222111111111111222333333333222222111111222222333000000000111111111222222000000111111222333333444555444444333333333333333222222222111111000000000333444444444444444444444444555666555444333555666777777777777777888999:::===:::@@@VVVwww~~~QQQ:::333000111000000//////......---++++++*********+++,,,---)))***,,,------,,,***))))))******+++++++++++++++---,,,++++++******++++++*********+++++++++,,,,,,++++++,,,------......///........................---------------...//////000000000000000111111111222111222555777888<<>>000333---------,,,,,,,,,+++++++++************+++,,,---///111222000,,,)))***+++************************,,,,,,++++++++++++******---,,,,,,---......---+++//////......---,,,,,,++++++,,,...---,,,,,,---///,,,------------........./////////000111111222222111111333<<>>444666555333333444444222111111000000000000111222222111111000000000000111111111111111111111222333333222222111111111111222222000000000111111111111222000000111222222333333444333222111111111111111222222222222222111111000000111111111111222333333333000222333222111111222333222222333444444555555555666999???GGGRRRiiijjjIII888222000//////......------,,,+++******))))))+++,,,---)))***+++,,,,,,+++***)))'''((()))***+++,,,++++++---,,,++++++******++++++************++++++++++++++++++,,,------......///////////////////////////,,,,,,,,,,,,---...//////000000000000000000000000///000333444555777;;;>>>HHHbbbcccEEE999888000///...------,,,------++++++++++++++++++++++++***************+++++++++~~~~~~{{{nnn]]]RRRLLLEEE???<<<;;;;;;:::888999999888888666555555333333444333222111333555333333333222222222222111111111111111111111111111000111222333444444333333///000000000111111111111000000111111111111000000........................///111111///------///000111///000333777FFFjjj{{{SSS;;;222/////////......---,,,,,,,,,,,,---------,,,,,,...///------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---++++++++++++++++++++++++******)))***+++,,,,,,,,,******++++++***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------******+++,,,---///000000,,,,,,------...///000000...///000...---...//////---777666:::JJJRRRbbb~~~uuuUUUBBB999444111111111111000000000000---.........///000000000...........................///000111111222222222000111111111111222222222000777:::CCCaaaeeeGGG;;;555:::<<<---000---------,,,,,,,,,++++++***)))))))))***,,,...///999777222...***))))))***************************************+++++++++++++++******+++---...---+++...---------------------+++,,,...---,,,,,,---///,,,,,,---------........./////////000111111222222111///111666===RRRyyyrrrQQQ;;;777666444444555444333111//////000111111111111111111111000000000000111111111111111111111222222333222222111111111111222222000000111111111222222222111222222333444444444444111111111000111111222222333333333333333222222222111111111111111222333333///111222222111111111222111111333444555555555444111444999:::;;;HHHhhh```CCC777000//////......------,,,+++***)))((()))***,,,---************************)))***+++,,,,,,,,,+++***---,,,++++++******++++++************++++++++++++++++++,,,------......///////////////////////////,,,,,,,,,,,,---...///000000000000000000000000///---111444333222444888;;;@@@QQQrrrnnnOOO;;;444333000///...------,,,------++++++++++++++++++++++++))))))*********+++++++++yyyhhhWWWQQQHHHBBB>>>======<<<999999999888888666555555444444555444333222444666333333333222222222111111000000000000000000000000///000222444555555555444//////000000111111111222000000111111111111000000........................+++///222000,,,,,,...///......333666333999TTTrrrfffAAA222333111000000///...---------,,,---------,,,,,,...///---------,,,,,,,,,++++++*********)))***++++++,,,++++++++++++++++++++++++((((((''')))***++++++*********++++++***)))---111------------------------******+++,,,,,,---......,,,,,,,,,------.........,,,---------------------,,,000333111000000111111///999333111;;;:::CCC```pppSSSDDDBBB111111111111000000000000,,,------...///000111111..............................///111111222222222000111111111111222222222000777888:::SSSzzzWWWFFF;;;======,,,///+++++++++*********))))))))))))))))))***---///000BBB<<<333---***)))))))))************************)))))))))***++++++,,,,,,(((((((((***---......---)))******++++++,,,,,,---+++,,,...---,,,,,,---///,,,,,,,,,---------....../////////000111111222222333000222666666CCCmmmdddDDD888666555555555555333222...///000222222222111000111111000000000000111111111111111000111222222333222222111111111111222222111111111111222222222222//////000111111111111111222222222222222333444444000000000000000000000000111000000//////000000111///111222222111000111222///000222444555555444333222//////444999>>>KKKXXXfffssslllGGG777000000000///......------+++***)))((((((***,,,---++++++***))))))***++++++,,,---......---,,,***)))---,,,++++++******++++++)))************+++++++++++++++,,,------......///........................+++++++++,,,---...///000000000000000////////////,,,111555333///111555999:::EEEcccjjjOOO<<<555333222000000...---------------++++++++++++++++++++++++))))))******++++++++++++}}}mmm___QQQKKKEEE>>><<<>>>;;;999666555666777777666444444333333333333222222222222222222222222222222000000000000000000000000000222333222111000111222////////////000000000000000000000000000000000000000000000000000000000000222333333444444222111000...111222///...444CCCPPPxxx[[[777:::///111111///------,,,+++---------+++******,,,...,,,+++++++++******))))))*********)))******+++,,,+++++++++************)))&&&&&&''')))***+++------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************++++++,,,---------,,,,,,+++++++++,,,,,,,,,---------------............///////////////////////////...000222222222666???FFFzzznnnVVV???777222111000,,,...444........................000//////111333222...***---...000111222111000///111111222222222111111000///333888888HHHyyydddMMMJJJ;;;444666000...---,,,+++++++++,,,---,,,,,,***((((((---666===777444///+++(((((()))***)))************+++++++++---,,,,,,...000000,,,)))***+++,,,...//////.........------,,,,,,------...------------------------000000000000////////////000000000000000000111222///333111222777@@@ccchhhJJJ999666444222333333333222000000000000000000000000000000////////////000000...000111000///...///111222111111111000000//////000/////////000111222222000000000000000000000000000000111222222222222222000111111111111222222222111111111111111111111111444333111//////000111222111111111111111111111111111111222333555666777777BBBOOOgggZZZ222444333111000...---------++++++++++++++++++++++++,,,,,,---......---,,,,,,((((((((()))***,,,---......---+++*********++++++++++++******************+++,,,---.........---,,,........................,,,,,,,,,---------..................////////////111000000000000222333444===<<>><<<999888888888666555666666666555555555555444333333333333333333333333333333333333333333333333///111222111000///000111111111111000000//////...////////////////////////000000000000000000000000---------...---,,,,,,+++...000111111111222555777@@@```vvvCCC444111---,,,---///000111+++,,,,,,+++***+++...000*********+++++++++++++++***************+++,,,,,,+++++++++************))),,,,,,++++++++++++++++++******++++++,,,,,,------++++++******))))))******'''((()))***+++,,,,,,,,,,,,,,,,,,---------......------------............////////////////////////---///000///---...111555@@@^^^III>>>555333444333///---........................------,,,,,,---///111222222000...------...000222000000111111222222222222222222555999LLL{{{iiiKKKBBB<<<333000///...,,,+++*********+++,,,+++,,,222888<<<<<<999++++++*********++++++,,,)))************+++++++++,,,++++++---......,,,***((()))+++,,,------,,,++++++,,,---......---,,,+++------------------------,,,,,,,,,---......//////333222111///............222333000222:::HHHnnnXXX<<<888555222111111222111000000000000000000000000000000//////......//////000...000111000///...///111111111000000000000//////111111000/////////000000000000000000000000000000---...//////000000//////000000000111111111222222////////////////////////333222111000///000111222111111111111111111111111000111111111222222222222000777BBBcccyyyVVVAAA<<<333222000///---,,,,,,,,,,,,,,,,,,------.........,,,------......------,,,)))))))))******,,,---...---,,,+++*********++++++************************+++,,,------......------------------------------,,,,,,,,,---------..................////////////000000000000000222333333333222444:::FFF```cccEEE@@@888222222222000//////.........------------,,,++++++++++++++++++++++++))))))))))))))))))))))))uuuhhhZZZOOOHHHAAA???<<<;;;;;;;;;999888666666666555555555444444222222222222222222222222333333333333333333333333///000111111//////000111222222111111000///......////////////////////////........................////////////......------111111111222333444333222666IIImmm\\\===666//////000///......***+++++++++***,,,...111///...---,,,***)))((('''+++************+++,,,,,,+++++++++*********))))))++++++++++++++++++++++++))))))***+++,,,------...,,,++++++*********++++++)))***+++,,,---.........,,,,,,---------.........,,,,,,---------....................................000111111//////111333555MMMmmm|||[[[MMM<<<333222222111///........................//////000......///333777111222222333222111000///000000000111111222333333333111444888KKKyyy~~~YYYQQQGGG555111///...,,,+++************...)))***555BBBDDD777***(((((()))***************))))))*********++++++++++++++++++,,,---,,,+++***((()))***+++,,,++++++******+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111111222............///000000111///111...000777CCCeeeXXXBBB777555222111111111111000000000000000000000000000/////////....../////////...000111000///...///111000000000000000000//////222111000///////////////000000000000000000000000///000000111111111111111000000000000111111111111////////////////////////222111000000000000111111111111111111111111111111000000000000000000000000333777999OOO}}}oooEEE333666222222000...---,,,,,,,,,++++++,,,,,,---.........------------------------************++++++,,,---,,,+++++++++++++++++++++***************+++++++++,,,,,,,,,---------------------------------------,,,,,,,,,---------................../////////////////////000111111222333000333666999<<>><<<;;;;;;999888555555555444444444444333222222222222222222222222222222222222222222222222///111222111000///000111333222222111000//////...........................------------------------000000/////////.........111///---...111333333222:::???___wwwDDD888//////111///,,,,,,***+++++++++***,,,...111//////...,,,***)))((('''+++++++++***+++,,,,,,---+++++++++*********))))))(((((())))))***+++++++++))))))******+++,,,------,,,,,,++++++++++++,,,---)))***+++,,,---......---,,,,,,,,,---------......,,,,,,,,,------------...------------------------...///111111111111111222111>>>UUUuuu{{{kkkRRR===222000111111////////////////////////...000222000///111888???<<<;;;999777444222111000111111000000111111333333222///333999KKKwwwnnnbbbQQQ999222000...---++++++++++++,,,+++000777???@@@:::000'''((())))))******)))(((((())))))*********+++++++++***++++++++++++***++++++((()))***+++++++++***)))***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000111222------------...///000111...000...000555;;;VVV}}}QQQ===777555222111111111111000//////////////////////////////............//////...000111000///...///111//////////////////000000111111000///........./////////////////////////////////000111111111111111//////000000000111111111000000000000000000000000000000000000000000111111000000000000000000000000000////////////.........222777555@@@eee|||SSS===:::333222000///---,,,,,,,,,******++++++,,,,,,,,,---------------------------,,,+++++++++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,------......------------------------,,,,,,,,,---------..................////////////...//////000111111222222000111444777777===MMM^^^{{{bbb>>>888444222222///+++,,,/////////.........---------,,,,,,,,,++++++*********((((((((()))******++++++nnn^^^OOOJJJCCC===;;;999888777555555555444444444333333222222222222222222222222222222222222222222222222000222333222111000111222222222222111111000000///........................------------------------//////...------------......,,,***+++---000222222666666PPPzzzOOO>>>///...000...,,,---+++,,,,,,+++***+++...000+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------+++++++++************)))''''''((()))******++++++))))))******++++++,,,,,,+++++++++***++++++,,,---))))))***+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,---------------------------------------------...///000000000111555BBB]]]sssRRR999000000111////////////////////////,,,///111000000888GGGSSSQQQMMMEEE===777444333333333222111000000111222333///...333:::IIIqqqjjjQQQ<<<222000///---,,,,,,,,,---...***:::JJJGGG666)))***000))))))******))))))(((''')))************+++++++++)))***++++++))))))***+++)))***+++,,,,,,+++***)))***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---...////////////...---------------...111000222666666KKKmmmTTT<<<888555222111111222111000///////////////////////////......------......///...000111000///...///111......////////////000000000000///.........//////////////////////////////,,,---......//////....../////////000000000111111000000000000000000000000//////000000000000000000000000000000000000000000////////////............,,,222111777PPPnnniiiHHH666444333111000...---------++++++++++++++++++++++++...------,,,,,,------...---,,,,,,++++++++++++,,,******+++,,,,,,,,,++++++)))))))))***++++++,,,,,,---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////---...///000111111111111555333222333333666@@@JJJ[[[ppp{{{rrrppptttiiiAAA:::555222111000---...222.........------------,,,---,,,,,,++++++*********(((((())))))*********+++qqq___XXXMMMDDD>>>;;;999999666666666555555555555444444444444444444444444444333333333333333333333333111333444333222111222333111111111111111111111111................................................000///------,,,------...+++,,,,,,------///000222///222@@@ccchhhNNN666//////,,,,,,000,,,---,,,+++******---///***++++++,,,,,,---------,,,++++++++++++,,,------+++++++++************)))***************************************+++++++++))))))(((((()))******+++******+++++++++***))))))*********+++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///...---------...///...000000555DDD```iiiFFF333000111////////////////////////---000111111666GGG```tttqqqmmmggg]]]RRRHHH???;;;555333111000///000111111000///444777???aaafffIII;;;222//////...---...///000111555???EEE>>>///%%%)))111)))))))))))))))))))))***)))************+++++++++)))***+++***(((((())),,,******+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......///...------,,,,,,---------000///111444444FFFgggkkkJJJ888666333222222333222111///////////////////////////......------......///...000111000///...///111........./////////000000//////.........///000000////////////////////////,,,---......//////......////////////000000000111////////////////////////...//////000000000000000000000000000000000000000............////////////+++000000444AAASSSuuuXXX999555444222111///.........---------,,,++++++******...---,,,,,,,,,,,,---......---,,,+++++++++++++++)))***+++,,,,,,,,,,,,+++((())))))***++++++,,,,,,------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////---...///000111111111000444222222444444444999@@@GGGQQQ```lllqqqvvvrrrlllfff___TTTLLLNNNTTThhh~~~uuuPPP===777333333333111000222------------,,,,,,,,,,,,------,,,,,,+++******))))))))))))))))))*********mmmeeeWWWKKKCCC>>><<<;;;777777777777666666666666666666666666666666666666444444444444444444444444222333444444222222333444111111111111111222222222........................000000000000000000000000111000///...---...//////+++...111111000000111222000666888QQQ```@@@333///+++,,,111---------,,,******,,,...---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...+++++++++************)))------,,,,,,+++******)))+++++++++***************'''''''''''''''((())))))------------,,,+++******))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,222000...---...//////...,,,,,,...555HHHhhhvvvOOO777111222000000000000000000000000000222222333;;;TTTvvvzzzfffSSSGGG666444222000//////000111444222555444555PPPxxx```@@@:::111//////......///000222333FFF===333---------***''')))((((((((()))***+++,,,)))************+++++++++(((***+++***''''''))),,,***+++,,,---,,,,,,******,,,++++++******++++++,,,++++++++++++++++++++++++,,,------....../////////+++++++++,,,---...000111+++---,,,...222222EEEeeeYYY999777444333333333333222////////////////////////.........------.........///000111000///...///111---.........//////000000...............///000111////////////////////////...//////000000000000000////////////000000000000..............................///000000111000000000000000000000000000000........./////////000000222444222444888???___qqqNNN555555333111000///////////////...---,,,++++++***...---,,,,,,,,,,,,---.........---,,,++++++++++++)))***+++,,,---,,,,,,+++((())))))***++++++,,,,,,------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000,,,---///111111111000000***+++000444333000222777@@@===AAAIIIOOOVVVjjjuuuggg\\\UUUMMMIIIEEEBBB;;;666;;;EEEIIIeee{{{}}}```===666111222222///,,,+++------,,,,,,,,,+++++++++------,,,,,,+++***))))))******))))))))))))))))))uuueeeYYYNNNEEEBBBDDD===:::888999===>>>===:::<<<;;;;;;;;;:::999888777888888999999999888666555666444333555666555333333444333111111222222111//////111111000000000///---222///...............000111222222111///..................---,,,,,,///111///000333CCCgggqqqLLL333///333///'''.........------,,,,,,,,,+++******))))))(((((((((---------,,,,,,+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,+++***))))))******))))))***+++,,,,,,------,,,,,,+++***+++,,,---...***,,,......---,,,---...+++,,,---///000000000000111---...555;;;JJJlllSSS<<<<<<333///000000000222444222...111333111///???bbbuuu[[[JJJ===555777666///---222333444111222888>>>UUUwwwdddAAA444555,,,000333...***///???MMMDDD:::...***---///+++&&&))))))((((((''''''&&&&&&)))************+++++++++++++++******)))(((((('''(((((()))***+++,,,,,,---******))))))******+++,,,,,,,,,++++++,,,,,,---...******+++,,,,,,---......---------............///111+++///...444999>>>___aaaEEE666333555///...111///......////////////............------------......000000//////.........------------............///............//////////////////.........---------000000//////.........------------...///000000111000000//////.........---//////.........---------.................................////////////000333111222333///555QQQpppjjjBBB<<<444///------///111........................,,,,,,,,,+++++++++******))))))(((((()))+++...///+++++++++++++++++++++,,,)))************+++++++++++++++******+++---...000------------------------,,,+++)))(((((()))+++,,,///......------///000111000000000000000000000000222222111111111111111111666666:::>>>===@@@VVVqqq}}}~~~yyyvvvwwwzzziiieee___WWWOOOIIIEEECCC;;;<<<<<<:::777666777888>>>HHHeee~~~wwwCCC888444111,,,111555//////......------,,,++++++************************,,,+++++++++***)))))))))ssseeeWWWJJJDDDDDD@@@???===;;;999999:::<<<<<<===???AAABBBAAA@@@???===<<<:::999999:::::::::AAA>>><<<<<<<<<;;;:::999888777777888888777666444555666555444444444444444333222222222111111222444333333222111///............//////---,,,,,,...000222333444>>>ZZZ|||{{{\\\???222222222111------------,,,,,,,,,,,,.........------------------,,,,,,,,,++++++++++++************************************++++++++++++++++++++++++++++++++++++++++++***))))))***++++++,,,++++++***))))))******)))******+++,,,,,,------,,,,,,+++++++++,,,---...***,,,......---,,,---.........//////000/////////...+++,,,000111999QQQkkkiiiGGG999444000000///---...///000///111333444999MMMqqqbbbMMM;;;777666222///222111333000111555555CCC]]]|||lllDDD444555222+++(((///===FFFDDD???777000)))'''+++---,,,)))*********)))))))))(((((())))))*********+++++++++)))))))))))))))*********)))))))))***++++++,,,,,,******))))))******+++,,,,,,++++++++++++,,,------***++++++,,,,,,---------------------............222,,,000...444777<<<\\\rrrHHH777333666000...111///......////////////............------------......000/////////.........---------------........................//////////////////.........---------000/////////.........------------...///000000000000/////////.........---......------,,,,,,,,,,,,........................------........./////////222000222444000333GGG___OOO@@@222//////...,,,---------------------------,,,,,,,,,+++++++++******---,,,***)))((()))***+++---,,,,,,++++++*********************++++++++++++,,,++++++++++++,,,...///------------------------...---,,,++++++,,,---...///......---...///000111////////////////////////111111111111111111111111222111444888777:::LLLbbbtttttthhh^^^ZZZVVVQQQOOOQQQMMMKKKGGGCCC>>>;;;888777888999999777555444555777999DDDaaa}}}rrrKKK:::333333///000333...///......------,,,++++++************************+++++++++***************rrrbbbRRRJJJIIIIIIKKKKKKGGGBBBAAAEEEIIIQQQSSSXXX[[[\\\[[[YYYWWWSSSOOOKKKIIIJJJLLLOOOPPPMMMJJJFFFBBBAAAAAA@@@???DDDEEEFFFGGGFFFEEEDDDCCC<<<:::888777777888999:::<<>>999666555666555444333222111111000000000111222111000111333444333555444666GGGhhhnnnPPP999000111333---,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,+++++++++++++++*********************************))))))))))))************++++++++++++++++++++++++++++++***))))))***++++++,,,+++******)))******************++++++,,,,,,---,,,++++++++++++,,,------***,,,---...---,,,---...000000000000000///...---///---///111...///===NNNttt[[[;;;777111000///---+++,,,///222000111555AAA\\\eeeFFF888555222000000...111///000444///222CCCXXXqqqwwwIII444555333,,,,,,999JJJOOOBBB333,,,***(((((()))+++++++++,,,++++++++++++*********)))))))))*********++++++'''(((((()))***+++++++++******************************))))))******+++,,,+++++++++++++++,,,------+++++++++,,,,,,,,,,,,,,,------------............222---222///333555999ZZZOOO:::222666222000222///......////////////............------------....../////////...............------------............---............/////////...............---------/////////...............---------...//////000000/////////...............---,,,,,,,,,,,,+++++++++........................,,,---------............000...111444111000:::HHHuuuhhhKKK333000333000+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,***)))))))))***+++...------,,,+++***))))))************+++++++++,,,,,,,,,,,,++++++,,,---------------------------------------,,,,,,---------///............///000000////////////////////////111111111111111111111111222///000444444555AAAOOOfff{{{dddNNNIIIIIIBBB>>>@@@777888888777777666555444333444555444222222333555:::EEEddduuuWWW<<<000444111...000...///......------,,,++++++***************************************+++++++++}}}nnnaaa]]]___bbbcccdddcccaaa```bbbddduuuyyy~~~}}}zzzvvvrrrnnnlllooosssuuuuuuzzzxxxrrrlllkkklllkkkhhhaaaccceeefffeeedddccccccTTTPPPNNNNNNNNNNNNQQQUUUWWW\\\^^^XXXOOOHHHCCC???;;;999666555444333222111333444555555444444666777333666444111;;;YYY|||iiiOOO===444000---,,,,,,+++,,,,,,---...)))))))))******+++++++++************************************************(((((((((((())))))))))))************************+++******************+++++++++***************+++*********++++++,,,,,,,,,+++++++++++++++,,,,,,,,,***+++------,,,,,,,,,---/////////000000//////...//////111222///...666BBB\\\~~~uuuJJJ<<<222111000000...,,,///444///...222AAA^^^YYY@@@444///...111---111///000555000///:::@@@```~~~MMM333444---444>>>DDDDDD>>>555///,,,------,,,+++))))))***++++++++++++++++++++++++))))))))))))************((((((((()))******+++++++++++++++*********))))))******))))))******+++,,,+++++++++***+++,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,---------.........000+++111///222555:::\\\[[[@@@333666333111222000......////////////.........------,,,,,,------...........................,,,,,,---------.........---------.........//////................................................---------....../////////........................---,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......000...///222000...222999TTTooo]]]:::333666222---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))***+++,,,---,,,,,,,,,++++++******************+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,+++******............/////////000////////////////////////000000000000111111111111555111000333555555:::AAAWWWnnndddCCC<<<>>>888555999333444666888999888888777000111222222111111333555:::DDDeeebbb???...444333......//////......------,,,++++++************************)))))))))***+++++++++,,,zzz}}}}}}wwwuuuwwwxxxwww{{{uuunnnggg___RRRNNNHHHDDDBBB@@@===;;;BBBCCCCCCAAA>>><<<<<<<<<:::<<<;;;999BBB]]]qqqZZZAAA000......,,,+++,,,---...///+++++++++,,,,,,---------************************************************''''''((((((((()))))))))*********************************++++++*********+++***************++++++***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,)))+++------,,,+++,,,---,,,,,,...//////000000000---,,,---...,,,,,,222:::KKK|||eeeHHH555111000222000,,,...333111...///<<>>bbbkkkHHH555666444111222000......////////////......------,,,,,,,,,,,,---------------...............,,,,,,,,,------------...------------............---.....................---------...............------------............---------...............------------....................................,,,,,,,,,---------......000...---//////...000333:::RRRoooqqqGGG888666111...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))******+++,,,,,,*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------------------***+++,,,,,,,,,,,,+++***---......///////////////........................//////000000000111111111666333222444666555666888FFF\\\vvvgggDDD888777444333777222333444555555444333222000111222222111111333555666???aaammmFFF222555333...///000///......------,,,++++++************************)))))))))***+++++++++,,,xxxssskkkgggdddbbb^^^[[[ggggggfffccc^^^YYYWWWVVVRRRQQQQQQSSS^^^ttttttQQQ555111000...,,,,,,---...///************++++++++++++*********+++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))************************)))***++++++++++++***)))*********)))******+++,,,++++++++++++++++++++++++)))******+++,,,+++++++++)))+++,,,---,,,+++,,,---***+++,,,---...///////////////...---,,,...111555BBBttt\\\>>>555000222111++++++///444000000888IIIgggjjjJJJ888555888222666111---111111111:::>>>cccqqqGGG333333---222777777222---++++++&&&(((++++++***)))))))))((((((((()))))))))))))))((((((((()))))))))***************))))))))))))))),,,+++++++++******))))))******))))))******+++,,,***************+++,,,,,,*********+++++++++++++++,,,,,,,,,,,,------------,,,)))///---111777BBBhhh|||RRR777666444111111000......////////////......------,,,,,,,,,,,,---------------------.........,,,,,,,,,,,,------------,,,------------.........---------...............---------------.........---------------------------------------.........------...............///........................,,,---------............000///...------...000222///===UUUppp[[[AAA666111//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,+++***)))(((((())))))***+++,,,------...++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,------------------------......------------......---......///000/////////...........................//////000000111111111333222111222444444444333888III```rrr}}}uuuXXXEEE===999888:::333333333222111000///...111222333222222222444666777>>>___xxxTTT<<<777222000111//////......------,,,++++++***************************************+++++++++tttqqqpppwwwcccCCC555333000...------///000******)))))))))))))))(((++++++++++++,,,,,,,,,---++++++++++++++++++++++++(((((()))))))))*********************************)))***++++++++++++***)))******))))))***++++++,,,++++++++++++++++++++++++((()))***+++,,,++++++***)))+++,,,,,,+++++++++---***++++++,,,---------,,,000000///...///111222333???dddsssQQQ@@@333222222,,,+++///111111222555>>>VVV|||ZZZCCC888777000777222---111222444>>>OOOqqqcccAAA333333111///............,,,***&&&&&&''')))***+++***)))((((((((()))))))))******(((((((((((()))))))))***(((((())))))******+++++++++++++++*********************))))))******+++,,,***************++++++,,,))))))******++++++,,,,,,++++++,,,,,,,,,---------...***000,,,000777DDDlll[[[:::666444000111000......////////////......---,,,,,,++++++,,,,,,---,,,,,,,,,------.........++++++,,,,,,,,,---------,,,,,,---------.........---------.........//////,,,,,,,,,------.........------------------------,,,,,,,,,------.........,,,,,,,,,------.................................------........./////////...///000...---...//////...333>>>UUUtttsssQQQ;;;444222///------------------------,,,,,,,,,+++++++++******---,,,,,,+++***)))((('''*********++++++,,,,,,---+++++++++,,,,,,,,,------)))***,,,------------,,,------------------------///...---,,,,,,---...///------///000000000///.................................//////000111111222000111111111111333333222222<<>>VVV|||bbbLLL888555333...---111,,,///222444777KKKvvvdddIII999222,,,555444///333666:::EEE^^^~~~YYY===333333111111000---+++***+++---***)))((()))+++,,,***((((((((())))))*********+++(((((((((((())))))))))))&&&&&&''')))***,,,------*********************************)))***++++++,,,*********)))***++++++,,,(((((()))***+++,,,,,,---++++++,,,,,,,,,---------111,,,111,,,///666EEEnnnaaa<<<666333000000000......////////////......---,,,,,,++++++,,,,,,---,,,,,,,,,------.........++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////,,,,,,,,,------.........------------------------,,,,,,,,,------.........+++++++++,,,,,,---------.................................////////////000,,,000222000------------000...111AAA___^^^BBB999666000........................,,,,,,,,,+++++++++******)))******+++++++++******,,,,,,++++++++++++++++++++++++,,,,,,,,,---------(((***+++---......------------------------------...---+++******+++---...,,,---///000000000///...........................---......///000111111222...111222111111333444444333666BBBVVVkkk|||vvv[[[NNNFFF===777666555444333444555666222333333222111111222444666888UUU{{{qqqTTT???111333555---///......------,,,++++++************************,,,+++++++++******))))))wwwttttttsssrrr]]]UUUNNNNNNVVVbbbjjjnnnwww}}}}}}rrrzzzxxxsssppptttpppKKK555...222...+++...---,,,+++******,,,---,,,***+++++++++++++++++++++++++++***)))'''''')))***++++++*********))))))(((((())))))************))))))***))))))(((''''''&&&&&&&&&''''''((()))*********---,,,,,,+++*********+++*********************************++++++,,,,,,,,,,,,+++*********+++,,,---++++++,,,---...000000111555NNNiiikkkOOO;;;222000000111///...111555555AAAhhhsssPPP999222666111111444222111===NNNlllUUU888111444//////---,,,+++*********,,,+++)))((((((***+++---,,,)))'''(((***+++***((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,(((++++++(((&&&'''((())),,,+++***)))((()))+++...,,,,,,,,,---------......//////,,,///222///???```gggBBB888777///...444------..................+++,,,.../////////...---,,,,,,++++++,,,,,,---......---,,,++++++---...000---,,,,,,,,,,,,---......---...///...,,,+++,,,---///...---,,,,,,,,,,,,,,,.........------,,,,,,,,,---...///...------...///,,,,,,,,,---------.....................///000000............///////////////...---,,,,,,---...///+++000333555HHHmmm|||ZZZ===000111------,,,,,,...///---)))++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,++++++***)))+++,,,------+++)))******---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,***+++,,,---.../////////------------------------111000...---...///111222000000000000111111111111444333555AAAXXXqqqwwwZZZAAA;;;888555444444333222222222111000000000111333333222666LLLqqqhhhBBB333999888,,,222111//////...---***(((++++++++++++++++++++++++)))************+++++++++zzzxxxxxxssskkk```YYYVVVVVVUUUSSSKKKDDD===;;;@@@GGGLLLNNNVVV\\\bbbffflllsssvvvuuukkkcccaaagggkkknnnyyywwwyyy{{{jjjUUUQQQPPPTTT^^^hhhoooqqq|||iiidddkkkmmmxxx]]]AAA111111------///,,,,,,+++******,,,,,,+++***))))))))))))))))))))))))+++***)))(((((()))***+++************)))))))))(((******++++++++++++******((((((((((((((((((((((((''''''((())))))***++++++,,,+++******)))))))))***++++++++++++++++++++++++++++++++++++++++++,,,,,,...---+++***))))))******,,,,,,---...///000000111666BBBZZZxxxkkkLLL999333222111000---000333222;;;\\\xxxVVV<<<333444000000333111000;;;JJJppp\\\===111000000///...,,,+++************)))(((((()))+++---...,,,)))'''(((***+++***((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))*********,,,---+++***++++++,,,*********)))))))))+++,,,,,,,,,,,,------------...//////,,,///222///>>>\\\rrrIII888444000///222////////////////////////,,,------...............,,,,,,++++++,,,,,,---......---,,,++++++,,,...///---,,,,,,,,,,,,---......---.........,,,+++,,,---...------,,,,,,,,,------......---------,,,,,,,,,---...///...---,,,---///,,,,,,,,,---------.....................//////000............////////////...---,,,++++++,,,---......111000333GGGlllwwwPPP888222......---------,,,***'''++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++******+++---......,,,+++***+++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++)))******+++,,,,,,,,,,,,........................///...---,,,---...000111//////000000000111111111111333444888EEE\\\uuu~~~fffHHH<<<333444555444222333222111000000000111222333444888MMMrrrwwwPPP777444555111111///......///...,,,***++++++++++++++++++++++++)))************+++++++++}}}mmmbbb\\\ZZZVVVPPPGGGBBB@@@???>>><<<>>>999444222555777888777999???CCCEEEIIIOOOQQQOOOIIICCCCCCJJJMMMPPPYYYeeettt~~~zzzmmmiiidddWWWJJJ<<<:::888<<>>111///222///---+++***+++,,,,,,+++)))++++++++++++++++++++++++******)))(((((()))***************)))))))))))))))***++++++++++++++++++***'''''''''((())))))******))))))******++++++++++++******************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********222111000///...---,,,,,,---------------.........///,,,555PPPtttzzzmmmVVV>>>999111///444333222AAAVVVyyynnnfff]]]VVVKKK>>>777777111//////111//////666@@@QQQ^^^dddqqqwwwRRR999222000///...---,,,,,,,,,,,,(((((((((((()))***,,,---******)))((()))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))(((''')))++++++))))))+++************++++++***)))++++++,,,,,,,,,------------...+++---222///888NNNkkkAAA111444444,,,////////////...............---,,,+++,,,---...///,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,---...---,,,,,,,,,,,,---......,,,---...---+++***+++,,,++++++++++++,,,---......------------------------,,,---......,,,,,,---...,,,,,,,,,---------.........------------...//////---------.........//////,,,,,,++++++++++++,,,,,,---/////////:::TTTvvv~~~]]]CCC666333111111///---,,,...************************,,,++++++******++++++,,,)))***++++++,,,,,,,,,,,,)))+++...///...,,,******,,,,,,++++++,,,,,,---...........................------,,,+++************------.........---,,,,,,------------............------,,,,,,------...///////////////000000000111///333666444444EEEiiizzzWWW:::666888333///333111111111111111222222222222555CCC[[[mmmxxxrrrUUU???444111000.........///...,,,,,,,,,+++++++++++++++***))))))*********+++++++++wwwgggZZZQQQKKKDDD???;;;999:::;;;:::888555444555666777666555333444777777444444666555222333222222333333222555999999===EEEPPPZZZ```aaa```ZZZMMM@@@;;;777111000333444333222222333222111000222444AAAVVVooo|||\\\<<<333555888333333666222999888EEE___ttt|||uuugggUUU;;;000111///---,,,++++++,,,,,,***)))++++++++++++++++++++++++******))))))))))))******))))))))))))))))))******))))))************))))))))))))))))))))))))))))))***************+++++++++******+++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------.........------,,,,,,,,,,,,,,,,,,,,,---,,,///222===\\\yyyYYY@@@444...333333000777EEEPPPWWW\\\\\\[[[ZZZWWWSSSNNNGGG>>>888333000111555000///000111000000555;;;;;;BBBEEEUUUyyyUUU999111///...---,,,,,,,,,,,,,,,******))))))))))))))))))*********)))((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++******))))))******+++)))'''(((+++***'''+++222111...+++***++++++***(((+++++++++,,,,,,,,,------,,,---***,,,111///444EEEqqqOOO666666444,,,.........------,,,,,,,,,------,,,++++++---...///,,,,,,++++++,,,,,,---...++++++++++++,,,,,,---------,,,,,,,,,,,,---......,,,---...---+++***+++,,,+++++++++++++++,,,---...------------------------,,,---...---,,,+++,,,...,,,,,,,,,---------......---------------...//////------------............,,,,,,------------,,,,,,)))---000///111BBB___www{{{XXX???666/////////---...222************************,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,,,,,,,'''***,,,---,,,*********,,,++++++++++++,,,------........................---,,,++++++*********+++------.........---,,,,,,+++++++++,,,,,,---------..................//////...////////////000000000///111555666777CCC```{{{lllHHH:::777111...111000000111111222222222222111444===HHHOOOZZZrrrwwwVVV???444222///.........,,,+++,,,,,,,,,++++++*********))))))*********+++++++++qqqbbbUUULLLFFFAAA<<<999:::;;;:::888555555555555333222000//////222222000000333444111//////000000000000333666999777666:::@@@CCCBBB???:::666444444222......000......///000000111111111555///333===KKK[[[YYYDDD777///111333...111444...222000666GGG^^^qqqoooIII333111......,,,++++++,,,+++***))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))************)))))))))******)))))))))))))))))))))))))))))))))************************)))***+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++'''((()))+++,,,,,,,,,,,,++++++,,,,,,---------------555555333IIIsss{{{JJJ999///333555000111888555;;;>>>===<<<===<<<888777555333222000//////000//////000000000000333555111666888LLLwww~~~QQQ444///...---,,,++++++++++++,,,+++******))))))((('''''')))******)))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,***(((***---+++)))444BBB<<<666...******++++++)))++++++++++++,,,,,,,,,,,,+++---***+++111///000===[[[yyybbb@@@777333---......------,,,+++++++++,,,,,,,,,,,,,,,------...,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......+++,,,---,,,+++***+++,,,,,,++++++++++++,,,,,,---,,,,,,,,,------------...+++---...---,,,+++,,,---,,,,,,,,,---------......------,,,,,,------...///,,,------------.........,,,,,,------------,,,,,,'''+++//////---333HHH]]]mmmsssSSSAAA111---...,,,---111++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,++++++''')))++++++***)))***++++++++++++++++++,,,------------------------------,,,++++++***++++++,,,,,,******+++,,,,,,+++++++++*********+++,,,,,,---------.........////////////......////////////000000000///222666777;;;MMM```YYY@@@666222000000000000111222222222222111333555999===<<>>UUUGGG>>>222***)))+++++++++***++++++++++++,,,,,,,,,***---)))***111///...666CCC\\\|||tttKKK777222//////......---,,,,,,++++++++++++,,,------------,,,,,,,,,++++++,,,,,,---...******+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++,,,---,,,*********+++,,,,,,++++++***+++++++++,,,,,,,,,---------......+++,,,------++++++,,,---,,,,,,,,,---------......------,,,,,,------...///,,,,,,---------.........***+++,,,------,,,+++*********,,,///---...888DDDNNN]]]ssspppTTT:::111000---,,,///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++******)))*********))))))+++---+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------)))******+++,,,,,,,,,,,,******+++,,,,,,---......,,,,,,---......................../////////000000111///333888666444>>>NNNiiiFFF555333444222///000111222333222222111333333666888666888LLLbbbpppgggJJJ555222///---.........---------,,,,,,+++******))))))************+++++++++pppcccSSSMMMDDD>>>;;;:::888666555555444333111111333555444666555111000222222///---//////,,,+++,,,...///+++...111000......000333---333333,,,(((---000000---......---,,,,,,---//////(((...666111000444333111---000222---///111(((%%%...222222???]]]zzzXXX>>>777111...---++++++++++++***(((++++++++++++++++++++++++))))))************))))))(((((())))))*********++++++++++++,,,,,,+++++++++&&&&&&''')))***+++------)))))))))(((((((((((((((&&&(((***+++,,,+++***)))*********************************++++++,,,,,,---)))+++,,,...//////......------...///000111222333...,,,---000777LLLsssgggNNN<<<<<<>>>777222333---222333000///222444333333444222000...//////...***---...------......,,,...333888QQQ~~~vvvIII333666++++++******)))*********''''''((()))******))))))(((***+++***((('''))),,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,++++++++++++,,,,,,$$$$$$)))---))),,,EEE```OOOCCC444***(((***,,,,,,******+++++++++,,,,,,,,,)))---))))))111///,,,333...>>>WWWpppRRR777000111000000///...------,,,,,,***+++,,,---...---,,,+++,,,,,,++++++,,,,,,---...******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---......+++,,,---,,,***)))***+++------,,,+++************,,,,,,,,,------.........+++,,,------++++++,,,---,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,,,,,,,---------......)))***+++,,,,,,+++***)))...***)))...000---///444888<<>>:::777666999777777777777777555333222222333333333333222111111////////////////////////000000000000000000000000000000//////.........---------------------------////////////////////////---------...------,,,,,,***...222555;;;HHH[[[iiipppYYY@@@...111,,,***,,,---+++***,,,------+++***))))))(((((()))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++************)))))))))))))))************))))))((((((***++++++,,,,,,++++++***+++***)))(((((()))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++------......///000000000---***,,,000333AAAdddnnn\\\LLL555+++666///111333333222333666999222000......///000///...//////000000000...---,,,...333555QQQ}}}OOO999111//////...,,,***)))***+++,,,+++***((((((((()))***''''''(((***+++,,,---...******))))))((((((''''''******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))&&&((()))((((((...888@@@===777///+++***++++++***)))******)))(((((()))+++---------............///000444777CCCTTTaaayyyppp@@@333000111///...---......---+++++++++++++++++++++++++++------,,,++++++,,,,,,,,,***+++---......---+++***))))))***+++,,,......///...------,,,,,,+++++++++++++++******++++++,,,---,,,***)))***...///...,,,---------............///000...,,,,,,------,,,+++,,,,,,,,,---------......---------,,,,,,+++++++++,,,---......//////......,,,------...///000111111333999>>>UUU{{{bbbBBB000...000111///............---------***++++++++++++***))))))---------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++******)))++++++***+++,,,,,,+++)))+++---...------...000222,,,,,,,,,---------......,,,,,,,,,---------......------,,,,,,,,,,,,------///......------///000111---111444555444666<<>>888222555333222111000000111222333222333555666666777:::<<>>DDD666333000......///...---,,,---...//////...---------333444KKKyyy\\\<<<333......,,,+++))))))***+++,,,+++)))((((((((()))***(((((()))***++++++,,,---***)))))))))(((((((((''')))))))))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++,,,,,,)))''')))///666444000,,,***++++++***))))))***+++***)))(((***,,,------------............---000///555@@@GGGYYYuuuIII888555111///............---+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,---......,,,******+++...///...------------............///000...,,,,,,---------+++,,,,,,,,,---------......---------,,,,,,,,,++++++***+++,,,,,,------,,,,,,------......//////000000///444777HHHiiikkkGGG333111333000///............---------+++++++++++++++******)))------,,,,,,,,,+++++++++************************++++++,,,,,,,,,,,,+++++++++*********,,,,,,***)))***+++,,,,,,+++,,,...000,,,,,,,,,,,,------------,,,,,,,,,------------...---------...000111333444...------,,,---...///000,,,000333333222444999>>>UUUvvvlllFFF:::666333555333222111000000111222333222222333222222333666888DDD^^^www}}}nnnQQQ888444000...000000---,,,///------,,,,,,,,,,,,++++++,,,+++++++++************uuugggWWWLLLDDD===;;;<<<888888888777666555333222222333333333333222111111000000000000000000000000......................../////////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,///111111///---000999@@@ddd~~~fffKKK111---,,,,,,+++))),,,111++++++***************+++))))))))))))))))))))))))'''((((((((()))))))))))))))))))))******)))))))))(((((())))))******+++++++++++++++*********************++++++++++++******++++++************++++++(((((()))))))))*********++++++++++++++++++++++++)))******++++++,,,------...,,,---000//////;;;KKKlll~~~WWW666444333111...///444AAAOOOYYY:::666111...---------,,,******,,,------......------333222BBBnnnoooBBB555------+++***)))******++++++***))))))((())))))))))))))))))*********++++++))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))),,,---,,,)))&&&%%%))),,,)))(((((()))***+++***)))***+++,,,+++))))))+++,,,,,,,,,,,,---------......///111...///444555@@@VVV^^^BBB777111///............---+++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++//////...---,,,,,,+++***,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,+++,,,...//////...---------............//////---,,,,,,---------,,,,,,,,,,,,---------......------------,,,,,,,,,,,,++++++,,,------------,,,.........///////////////,,,111000999RRRiii|||rrrJJJ333222222+++///............---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))+++,,,,,,---------,,,,,,+++*********,,,,,,***)))((()))******)))***,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------******+++,,,---///000111---,,,,,,,,,,,,---......,,,///111000///111555999AAAdddtttIII888666444666333222111000000111222333555555444222111111333666888QQQjjjvvv}}}yyy]]]<<<444000---//////,,,***+++------,,,,,,,,,,,,++++++++++++*********)))))))))~~~ooo^^^RRRIII@@@;;;;;;999999888777666555333333222333333333333222111111000000000000000000000000................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---///000///---///444999^^^zzzyyy```===555...---,,,******---******))))))***++++++,,,))))))))))))))))))))))))((((((((()))))))))******))))))************))))))''''''((()))***++++++,,,++++++++++++******************++++++++++++******,,,++++++++++++++++++,,,))))))))))))*********+++++++++++++++++++++++++++))))))******+++,,,,,,,,,+++)))+++//////...333:::TTTkkkkkkBBB666333111///222<<>>;;;:::999777666444444333222333333333333222111111000000000000000000000000////////////////////////---------...............------------------------------------------------***++++++,,,------,,,,,,)))+++---------...111555NNNiiiwwwKKK===000---...,,,)))((())))))))))))***+++,,,,,,)))))))))))))))))))))))))))))))))*********++++++***++++++++++++++++++***''''''((()))***++++++,,,************************)))******++++++******)))++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++*********+++,,,,,,------,,,++++++...000000222666CCCYYYvvvPPP999111//////333<<>>777555//////............---------...---,,,+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,))))))***+++++++++++++++---,,,,,,---......---+++***++++++***))))))+++---******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------//////............//////------......///////////////000000//////000222444666IIIbbbvvvcccJJJ<<<444333333222111000000111222333888;;;>>>???<<<888555444111GGG___tttvvvRRR@@@888111111222000000111------,,,,,,,,,+++++++++*********))))))))))))(((xxxkkk___QQQGGGCCC<<<;;;999777555444444444222333333333333222111111000000000000000000000000000000000000000000000000---------------.........------------------------------------------------)))***+++,,,,,,------,,,,,,...////////////111333555MMMhhh{{{ZZZJJJ:::333111...***)))***)))))))))***+++,,,,,,))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,,,,++++++(((((())))))******++++++)))))))))))))))*********))))))************))))))******++++++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---......000///.........///111333<<>>444111---,,,---///000000000///...---,,,,,,,,,,,,111111333555HHHuuuiiiFFF555111------...///...+++(((((()))************)))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******(((((((((((())))))))))))((((((((((((((((((((((((******+++++++++***)))(((,,,+++***'''&&&'''***---***+++,,,+++))))))+++,,,******+++++++++,,,,,,,,,'''///---+++111222444>>>___iiiCCC:::222000////////////...,,,++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,------......------,,,,,,------...///,,,---......---,,,---///---------............///...,,,++++++---......---,,,,,,,,,---------......------------............,,,,,,---............---.........///////////////...111//////333555EEE___|||gggIII999222...///............---------...---+++*********+++,,,*********+++++++++++++++*********+++,,,,,,------(((((()))***++++++++++++---,,,,,,---......---++++++,,,,,,+++******+++---++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++---...000111---...//////000000//////000000/////////111222333555===KKK]]]rrrxxx^^^DDD444333333222111000000111222333444888<<<===;;;777444222111BBBZZZtttjjjMMM@@@333//////......000------,,,,,,,,,,,,++++++++++++*********)))))))))zzzkkkZZZLLLFFF===<<<999777555444444444222333333333333222111111////////////////////////////////////////////////,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,,,,------,,,...///////////////000111,,,666GGGZZZlllzzzpppcccRRRDDD888...,,,...******************++++++))))))))))))))))))))))))))))))))))))******************++++++++++++******)))))))))))))))*********''''''((((((((()))))))))))))))************))))))))))))***++++++***))))))************++++++++++++++++++++++++++++++++++++******+++,,,,,,------......//////---,,,---///000444;;;III___{{{[[[999444222000///000000...,,,111///---,,,...//////......---,,,++++++,,,,,,---000,,,222555===dddSSS777222---,,,...///,,,)))'''((()))***+++******)))((((((((()))))))))))))))'''((((((((()))))))))***))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((******)))*********)))((()))+++,,,***(((((())),,,)))***+++***)))(((***,,,************+++++++++++++++333000---333333444<<>>TTTppp]]]??????333222111000000111222333222222333222111222555777666<<>>::::::999666555777333333222222111000000000111000///......///000111222111000//////...//////000000///...------,,,,,,......---------,,,,,,,,,------------,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++(((---///333777;;;XXXfffFFF222***(((///...,,,+++,,,...---***+++++++++************)))((((((((((((((((((((((((***)))(((((()))***---...))))))*********))))))((('''&&&&&&&&&'''((()))***++++++******))))))((((((************************.........---,,,+++***)))***)))))))))))))))******((())),,,...///...---,,,/////////......////////////222444777GGGbbb|||~~~YYY???888444666666111///222111000///......------...,,,,,,,,,------.........///---,,,---444HHHkkk\\\999222///%%%---333'''000)))))))))+++---...---,,,''''''((((((((((((''''''&&&&&&&&&&&&''')))*********)))(((''''''((()))***))))))))))))((((((((((((+++***)))(((((('''((((((************************(((((()))***************)))*********++++++++++++************************)))...---...333///333CCCbbbEEE777444111...,,,***---000++++++---...---+++,,,.........,,,+++)))***,,,///)))******+++,,,,,,------111---***+++...///,,,)))+++,,,------,,,***((('''...------,,,,,,------...,,,,,,,,,------.........++++++,,,,,,,,,---------------------------------////////////////////////.........------,,,,,,,,,333000------///000///,,,---......///////////////---...///000111555:::>>>]]]dddBBB999333111...,,,///111...)))...---,,,+++***+++,,,---,,,,,,+++++++++*********(((((('''((()))***,,,---...---,,,++++++,,,---...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000000111111222,,,333666666AAA\\\}}}ZZZ444222444222...///333222---:::777333222333333111///888:::LLLooofffFFF444000000------,,,***))))))***,,,++++++++++++++++++++++++lllZZZSSSFFF???;;;;;;;;;888777888444444444333222222111111111000////////////000111111000000////////////000000//////...------,,,,,,......---------,,,,,,,,,,,,---------,,,,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***---...111444666MMMsssyyy\\\AAA333000---,,,***)))+++------,,,+++++++++************)))))))))))))))))))))))))))+++***)))((()))+++---...+++*********))))))((((((,,,,,,+++************************)))))))))))))))************************---------,,,,,,+++***))))))))))))))))))***+++,,,*********++++++++++++,,,......------------.........000333555===SSSpppkkkPPP444---111444111...111000///......------...,,,,,,,,,---------.........000111000000@@@```~~~```:::222222))),,,///$$$...)))))))))+++---...---+++(((((())))))))))))((((((''''''''''''((()))*********)))(((''''''((()))***))))))))))))((((((((((((***))))))(((((((((((()))************************(((((()))************))))))))))))*********++++++************************)))...---...222///777KKKuuuNNN888444111333333000------,,,---000111///,,,+++,,,...------+++******+++,,,++++++++++++++++++,,,,,,000---+++---000222///++++++,,,,,,------------------------------...//////,,,,,,,,,,,,------......+++++++++,,,,,,,,,------........................////////////////////////.........---------,,,,,,.........---,,,+++,,,---...///000000111111000000...///000000111444999<<>>;;;999999666555555444444333222222111000000//////000000111000////////////000000111/////////...------,,,,,,......---------,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---...,,,...111000???\\\qqqTTT<<<111...---,,,++++++,,,,,,---+++++++++************)))************************+++******)))***+++---...---,,,***)))((((((((((((,,,+++***((('''&&&&&&&&&))))))))))))************************************+++++++++++++++***)))((()))))))))******,,,---......,,,***)))((()))+++,,,---,,,,,,++++++,,,,,,---------000222333???^^^}}}rrrGGG111///222000---111000///......------...,,,,,,,,,,,,---------------111555222---666QQQlllpppAAA444666...++++++###---***))))))***,,,---,,,+++))))))************))))))***)))))))))))))))******))))))(((((((((((())))))(((((((((((()))))))))))))))(((((((((((())))))***************************'''((())))))******))))))((((((((()))))))))*********************************///...///000///===XXX\\\;;;333///111333000---,,,,,,...111111///---,,,+++222222222222111111000000,,,++++++++++++*********,,,******---000111...+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------////////////////////////////////////////////////...............---------,,,///000...+++))),,,000///000111111222222111111///000111000111333777:::HHHjjjqqqNNN888444///------///000111...------,,,+++,,,,,,,,,+++************)))))))))------,,,+++++++++++++++///......------......///+++++++++,,,,,,+++++++++************************************************)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------......///000000......222777GGGhhhxxxWWW@@@777222333111---///666222000//////222444444444222777KKKkkklllHHH777777222111000///---+++***)))++++++++++++++++++++++++nnn^^^LLLDDD>>>>>>???<<<:::999666666555444444333333222000000000000000000000000//////...//////000111111//////.........---------......---------,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---...+++,,,000,,,444IIIiiivvvkkkMMM333222///...//////,,,+++,,,+++++++++*********))))))************************++++++******+++,,,------///---***(((''''''((((((***)))((('''&&&%%%%%%%%%(((((())))))******++++++***************************************)))(((((()))))))))***+++---...//////...,,,*********+++,,,,,,++++++******++++++,,,...***,,,111///222LLLjjjdddCCC222---...000111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,---000222111,,,111DDDWWWSSS888555///+++,,,%%%,,,***))))))***,,,---+++***((())))))******))))))(((++++++******)))*********))))))(((((((((((())))))(((((((((((())))))))))))(((((('''(((((()))******************************'''(((((()))))))))))))))(((((((((((())))))))))))************************+++/////////000///CCCdddkkk@@@666///000000......333,,,222888999888666333///---,,,,,,,,,------+++***------------------------,,,,,,,,,...111111///,,,---............---+++***......------,,,+++******,,,,,,,,,,,,,,,---------+++,,,,,,,,,,,,---------......////////////000000///////////////////////////.....................///000111000...---///111///000111111222222111111000111111111111222555777DDDbbbbbb???888222000000...///000......------,,,,,,,,,,,,******)))))))))(((((((((,,,,,,,,,++++++++++++,,,------------------------******++++++++++++*********************************************************))))))))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......------......///000111,,,---333444:::UUUtttrrrPPP===000333333---...666333222111222333555666777:::<<>>???<<<999888555555555444333333222222000000111111111111000000//////...//////000111111...............---------......---------,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++---***+++000,,,...>>>MMMfffzzziiiDDD555///,,,000111---+++,,,+++++++++*********))))))************************++++++++++++++++++,,,,,,///---***(((''''''((((((***)))))))))******+++,,,(((((())))))******++++++************************))))))*********)))(((((()))))))))***+++---...///+++++++++++++++*********,,,++++++******++++++,,,///)))***111000///>>>TTTlllHHH444...///000111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,---......000:::EEEllliii===222///+++///***,,,***))))))***,,,,,,+++)))'''(((((())))))((((((''',,,++++++************+++(((((())))))))))))(((((('''((((((((()))))))))***(((((('''(((((()))******))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))************************+++///...000000000FFFkkkyyyCCC999444666444...000888222AAARRRYYYZZZTTTHHH<<<444111///...000000000........./////////000000000/////////111222222111///...///111222222000///---......////////////...---------------------------,,,------------.........------........./////////////////////////////////////////////////////////222000......000111111///...///000000111111000000000111222111111111444666@@@___tttFFF;;;222111111///---///.........---------,,,,,,.........------------,,,((()))***++++++,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------//////......//////000111111,,,///555444222BBBYYYmmmdddIII444444777333111666666777777888999;;;===???GGGJJJQQQ```sss}}}WWW@@@:::444222000000111000///---++++++++++++++++++++++++www^^^PPPCCC???>>><<<999888666555555444333333222222000111111222222111111000000////////////000000111..............................---------,,,,,,,,,++++++,,,---------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++(((---+++,,,000,,,,,,999888OOOdddqqqaaaBBB444+++...111...,,,---+++++++++************)))************************************************---,,,***)))((((((((((((&&&&&&'''((()))+++,,,---))))))))))))************************************))))))************)))))))))))))))******,,,---...&&&'''((()))************---,,,,,,++++++,,,,,,---...******000111000777AAAiii}}}ddd???333555222,,,111000///......------...,,,,,,,,,,,,++++++++++++,,,))))))---///000444999OOOmmmyyy@@@000000+++000------***))))))***++++++***(((''''''((((((((((((''''''+++***************++++++(((((())))))))))))((((((''''''(((((())))))******)))(((((((((((())))))***))))))))))))))))))))))))&&&'''(((((())))))((((((((((((((()))))))))******************************,,,------000222000FFFlllIII;;;333777666111222:::EEE]]]www|||hhhUUUBBB<<<555111222333333333..............................///000000111222333......//////000111111222---...///000000000///.../////////......................../////////000000---------......//////000////////////////////////////////////000000000000111---***,,,///111000---...///000000111111000000000111222222111111333555888WWWWWWEEE444222333000---///---............---,,,,,,------------,,,,,,,,,,,,'''((()))+++,,,,,,------)))******++++++******)))*********++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,//////......//////000111111...000555333000666BBBIII^^^xxxrrrVVV<<<333444333111222444777999<<>>777333///...000000///---++++++++++++++++++++++++iiiYYYHHHAAA???===:::999777777666555555444444333000111222222222222111000111000000////////////000..............................---------,,,,,,,,,***+++,,,,,,---------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++%%%,,,,,,,,,///+++***666000777HHHaaa}}}```HHH222...111...,,,...+++++++++************))))))))))))))))))))))))))))))))))))******))))))(((+++*********))))))((((((###$$$$$$%%%''')))***+++*********)))))))))))))))************************)))******++++++******))))))))))))))))))***+++,,,'''''''''(((***---///111......------------......,,,,,,---......000444777RRRiiigggCCC555555333...111000///......------...,,,,,,,,,+++++++++*********)))+++......,,,...444777WWWlllzzz~~~@@@222444***......---***))))))***++++++)))((((((((())))))))))))(((((()))))))))))))))***+++,,,'''((()))******)))(((''''''''''''((()))************))))))(((((((((((()))))))))))))))))))))))))))&&&'''(((((())))))(((((()))))))))*********++++++************************,,,,,,+++111444111DDDiiiiiiLLL444333:::===DDDOOOfff|||tttUUULLL???777666777888777<<<;;;:::999888777666555444555555666888;;;>>>AAAAAA===888444333555999;;;>>>>>>===<<<999555111///111000000000///////////////000000000111111111111---......///000000111111//////////////////////////////000000000111111111......------...///000//////000111111222222111111///000111222111111333555222HHH^^^tttzzz]]]@@@777666111......---.../////////...,,,,,,************)))))))))))))))***+++---------,,,,,,)))***++++++++++++***)))***++++++++++++++++++******************************************************))))))))))))***++++++***************************++++++++++++,,,,,,,,,......------......///000000000000111111222222333555BBBXXXppp|||gggLLL888222333555555666;;;BBBHHHOOOWWW```fffllluuu}}}www```LLL===777000---...///---+++++++++++++++++++++++++++qqq^^^KKKBBB@@@===;;;:::888888888777666666555555000111222333333222111000222111000//////...//////---...........................---------,,,,,,,,,***+++,,,,,,------------,,,------......------,,,++++++++++++++++++++++++$$$------+++---))))))444444+++777[[[{{{}}}\\\<<<222111---+++,,,+++++++++************)))(((((((((((((((((((((((((((((())))))))))))((('''))))))************)))(((''''''((((((***+++,,,---++++++******))))))((((((************************)))******+++++++++*********)))))))))))))))******+++***))))))+++000555999000//////......//////000)))///000,,,***...333444999SSSsssxxxRRR888000222333111000///......------...,,,,,,,,,++++++*********)))+++///000,,,'''+++222---HHHWWWggg}}}???555888***+++,,,---***)))))))))++++++)))'''))))))************))))))(((((((((((()))***+++,,,'''((()))******)))((('''&&&''''''((()))******++++++***)))(((((('''(((((())))))))))))))))))))))))&&&''''''(((((((((((((((************++++++++++++************************---+++***111555111BBBfffeee;;;333@@@NNN___oootttdddYYYUUUVVVWWWWWWSSSRRRPPPNNNLLLIIIGGGFFFBBBCCCDDDEEEGGGLLLRRRVVV^^^VVVKKKAAA===???EEEIIIZZZXXXTTTOOOGGG???999555222222111111000000//////000111111111222222222222...//////000111222222222//////////////////////////////000000111111111222...000222111///...111555111111222333333333333222...///111222111111333555111<<>>999222---------.../////////...,,,,,,,,,,,,,,,,,,+++++++++***,,,---.........---,,,+++***+++,,,------,,,+++***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************************************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......///111///---///444333---444666EEEbbbzzz___DDD777999>>>@@@AAAGGGQQQ[[[eeeppp|||yyyaaaGGG???666222222222000---++++++++++++++++++++++++|||dddLLLCCCAAA===888777999888666444333444555666222222111111000000/////////............---------///............---------//////.........---------+++,,,,,,------,,,,,,++++++...///+++)))+++---+++++++++******************,,,------,,,+++,,,...000///...555MMMrrryyyVVV???333......222***---,,,(((***...,,,&&&))))))))))))))))))))))))+++++++++++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********,,,)))***------...888EEEBBB;;;000***)))***,,,,,,---------+++***+++...111888???UUUtttxxxJJJ000///111---///...++++++......+++++++++++++++++++++++++++)))***+++,,,---.........111222>>>TTTjjj|||JJJ///111***&&&,,,+++******)))(((((((((((((((''''''''''''''''''''''''(((((()))))))))'''&&&%%%***)))))))))((((((''''''''''''(((((())))))************))))))(((((('''''''''((())))))(((''')))***((((((''''''''''''(((((()))))))))))))))******+++)))))))))))))))******+++(((...//////222000===WWW}}}~~~MMM888AAAUUUccciiinnnttt{{{{{{~~~|||vvvqqqnnnmmmcccdddiiiqqqvvvzzzuuuaaaUUUYYYiiivvv|||lllWWWCCC777999999888777555444555666333222111111000111222333333222333444444222222444333000...---///000000///111111111///---,,,...000000111222333333444444444222111111111111000000000///111222222222222444555000888<<>>444222222444222//////222111...++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,,,,...777HHH___{{{WWW555222+++(((,,,)))******)))((((((((((((((('''''''''''''''''''''''''''((()))))))))((('''&&&*********))))))((((((((('''((((((((()))))))))******)))))))))((((((((('''***++++++***((('''((()))((((((''''''''''''(((((()))))))))))))))******+++)))))))))))))))******+++)))///......000///<<>>222---+++,,,(((******)))(((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((***************)))))))))(((((((((((())))))))))))))))))))))))((((((((((((,,,------+++)))'''((())))))((((((''''''(((((())))))))))))))))))******+++)))))))))))))))******+++***...------///...;;;UUU\\\>>>888777555222000111666===@@@@@@CCCHHHMMMPPPUUU[[[aaaiiipppuuuooosss}}}yyyooosssqqqmmmhhhdddbbbbbbaaa^^^\\\XXXQQQJJJDDDBBBBBBFFFGGGIIIKKKKKKFFF===666666666555666666555333000///111444444333111000000222333444444444333222111444444444444444444444444555666777666333222222222333333444888AAAXXX}}}aaaDDD555///111//////000000000///......///...---,,,++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******))))))))))))******))))))***++++++++++++***++++++++++++++++++++++++***************+++++++++,,,+++************++++++,,,,,,,,,---------......////////////000000000000...555555;;;SSSiiixxxfff^^^kkkyyyyyy___DDD999777222//////......------,,,+++++++++iiiUUUIIIBBB>>>;;;666666666666555333222111000000000111111222222222000000000/////////......///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---000000,,,***,,,---,,,******+++++++++++++++,,,+++,,,,,,+++******---///111,,,---<<>>111---///...+++((((((+++---))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))************&&&''')))******))),,,///---------......---,,,***,,,------,,,+++,,,...000///333333<<<___yyyNNN999222111111000///333:::<<<999,,,,,,,,,,,,,,,+++++++++******+++++++++***))))))+++000///444SSSqqqEEE111------,,,)))***))))))(((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))++++++******************(((((((((((())))))))))))))))))))))))((((((((((((+++,,,---,,,***)))***+++))))))(((((((((((()))))))))))))))))))))******+++)))))))))))))))******+++)))---+++,,,000000<<>>999666555555555444111555888:::999666555444666666777888777666555444555555555666666777777777666888999888666555444555999555666:::>>>MMMuuuwwwSSS;;;111555////////////////////////......---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------++++++++++++------++++++++++++++++++++++++******))))))))))))******))))))******++++++++++++*********+++++++++++++++************************------,,,,,,,,,+++,,,,,,,,,,,,,,,---------......////////////000000000000000555222333DDDWWWkkk~~~uuunnnNNN>>>:::666333111.........---,,,,,,++++++sssZZZKKKCCC>>>;;;777777777666555444222111000000111111222222333333/////////.........------///............---------------------............,,,------......------,,,111444333...+++,,,,,,*********++++++,,,,,,,,,,,,+++,,,,,,+++***+++---///000......444@@@UUUwww|||TTT777...---------+++******,,,))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,'''***++++++***+++++++++,,,---///000///---+++)))+++---------,,,,,,...///---333222666YYY```HHH:::444444333444;;;DDDGGGDDD---------,,,,,,,,,++++++******+++++++++***)))))),,,000///555WWWxxxMMM111---...,,,+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))************************++++++))))))))))))(((((((((((((((((((((((()))))))))))))))+++,,,,,,++++++,,,...))))))(((((((((((()))))))))))))))))))))******+++)))))))))))))))******+++(((,,,+++---222222===TTTRRR888444222222333555111...//////---///222...000111111///...///000555333777EEEVVV\\\UUUJJJLLLNNNTTT[[[___cccmmmxxx~~~||||||~~~mmmYYYQQQFFF===888888999:::888;;;???@@@???>>>======;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>??????;;;===@@@@@@???=========BBB======BBBBBBLLLoooiiiIII666555111000000000////////////......------,,,,,,---------,,,,,,++++++,,,,,,---------++++++++++++------++++++++++++++++++++++++******))))))))))))*********************+++++++++))))))))))))******++++++************************,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------........./////////000000000111111666111000;;;III]]]vvv{{{YYYDDD<<<888444111//////...------,,,,,,+++}}}bbbOOOFFFAAA<<<999999888666555444333222111111111222222222222222............------------///............---------------...............///------............------222555444...+++,,,,,,*********++++++,,,---------,,,------,,,+++,,,...000//////111333777JJJsssfffBBB666111.........,,,+++,,,))))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,------------...))),,,---++++++---,,,))),,,...//////---+++******+++,,,......,,,,,,---///---333444666SSSwwwUUU888555444111222:::CCCEEEBBB......------,,,,,,++++++******+++++++++++++++***(((------555VVV\\\999000...+++...******)))((((((((((((((((((((((((((((((((((((((())))))((((((((()))******)))))))))***************))))))))))))(((((((((((((((((((((((())))))))))))((()))++++++++++++---///***))))))(((((())))))***)))))))))))))))******+++)))))))))))))))******+++(((,,,+++---333111999NNNzzzQQQ888222//////222000,,,***---///......111---...//////------...///111...---444===@@@;;;555222555999:::888999CCCOOOPPPOOOPPPRRRSSS___~~~~~~|||yyyyyy|||zzzlll^^^TTTNNNJJJHHH???AAACCCCCCCCCCCCDDDEEEGGGFFFFFFFFFHHHJJJLLLNNNMMMMMMNNNOOOPPPRRRRRRSSSTTTVVVYYYZZZYYYWWWVVVVVVTTTNNNMMMOOOMMMSSSkkk^^^@@@666444333222111000000000000......---------------...---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******))))))))))))************))))))******+++,,,((((((((()))******+++++++++++++++***************))))))***+++,,,+++++++++,,,,,,,,,---------............//////000000111111111666222000888@@@QQQiiigggMMM???888333/////////......---,,,,,,,,,jjjUUULLLFFF@@@<<<:::888666555444444444333222222222222222222111////////////............///............---------,,,,,,,,,------.........------............------...111111---***,,,---+++******++++++,,,------...---......---,,,---///111,,,,,,///222444EEEnnn{{{\\\EEE999///...///---+++,,,))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,***------******...---)))***,,,---,,,))))))***,,,***,,,......---,,,---...,,,222444666JJJssshhh@@@777444...,,,222999999444///......---,,,,,,++++++)))***+++,,,,,,---,,,,,,'''+++---222IIImmmpppFFF777///***000******)))(((((((((((((((((((((((((((((((((((((((+++***)))((((((((()))***((((((((())))))************)))))))))(((((((((''''''((((((((()))))))))***(((***++++++******,,,---******))))))))))))******)))))))))))))))******+++)))))))))))))))******+++))),,,+++...222---222EEEiiiQQQ:::444...,,,///---)))(((---000///...///)))***+++***)))***,,,...///...---...000222111///111111333333000...333;;;999888;;;>>>???IIIhhhwwwhhh___\\\YYYWWWYYYbbbrrrzzzrrrmmm^^^^^^^^^]]]]]]___bbbeeeiiihhhggghhhjjjoootttwwwuuuvvvwwwxxxyyy{{{||||||}}}xxxtttqqqmmmnnnzzzxxxSSS@@@777666444222000000000000......------------......---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******))))))))))))******+++***)))))))))***+++,,,(((((()))******+++,,,,,,+++++++++*********))))))((()))***,,,------------,,,,,,,,,---------...............///000111111111///444333222888:::FFF\\\}}}yyy[[[FFF;;;444////////////...------,,,,,,pppZZZQQQJJJDDD===<<<999666555444555666444333333222222111111111000000000000//////////////////.........---------+++++++++,,,,,,---------------............------***......+++))),,,---,,,******+++,,,,,,---.........//////...------000222)))(((+++///222AAAggg{{{RRRAAA111...///---,,,---))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***---,,,)))***......)))((()))***)))''''''+++...***,,,......---,,,---...(((---///000@@@dddWWW===999111,,,000555222,,,//////...---,,,,,,++++++)))***+++,,,---.........))).........;;;YYY|||QQQ<<<000)))111******)))((((((((((((((()))))))))))))))))))))))),,,+++***((((((((())))))''''''(((((()))))))))*********))))))(((((((((''''''((((((((())))))*********+++,,,+++))))))***+++******))))))))))))******)))))))))))))))******+++)))))))))))))))******+++***---,,,...000***,,,===RRRvvvOOO;;;666000---000---)))(((---///---***))),,,---,,,+++)))***,,,...---...///...---...000222---+++,,,//////---...222000...222666555:::RRRnnnvvvvvvqqqcccQQQDDD??????<<<999999CCCWWWmmm~~~~~~zzznnn___UUURRRTTTeeeoooooodddaaajjjrrrtttcccLLL999777555333111000000000......---------......///---,,,,,,++++++,,,,,,---++++++---......---++++++++++++++++++++++++++++++******))))))))))))******+++***)))))))))***,,,---))))))***+++,,,,,,------++++++++++++******)))))))))+++---///000111000000,,,,,,,,,---------......---......///000111111222...333333444999888@@@TTTvvvfffMMM???666111/////////...------,,,,,,jjjXXXJJJAAA???<<<999777777777666444333333333222222222111111000000000000////////////////////////////////////***,,,//////---+++******......//////......---,,,((()))***+++,,,,,,---...,,,,,,++++++***)))))))))---.........------///000///---...111///444MMMiiiyyyRRR111---333000,,,...---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************,,,+++)))'''&&&%%%&&&&&&000///...,,,+++*********************************)))+++,,,,,,+++***,,,---...,,,,,,000<<>>999666666555333222555<<>>QQQggg}}}]]]DDD777444555000...//////,,,+++,,,ooo[[[MMMDDD???<<<999777777777666555333333333222222222111111000000000000////////////////////////////////////---///000000...---,,,---...............------,,,******++++++,,,,,,------++++++++++++,,,,,,,,,,,,,,,---...---,,,,,,...000,,,***,,,///...///AAAWWW|||```===333666666111...---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************)))((((((((())))))---,,,,,,+++++++++++++++************************)))+++,,,,,,+++***,,,---+++,,,...000555FFFddd~~~UUUBBB222///000...---//////......---,,,,,,++++++------,,,,,,,,,,,,------***000///...333<<>>777555000...///000---+++---vvv```PPPHHH???<<<999888888888777666333333333222222222111111000000000000////////////////////////////////////...///000///---,,,...///............---------,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,---.........+++,,,---,,,++++++---///***(((+++///...,,,555AAAggg{{{VVV>>>888777111***---,,,+++******))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((())))))***++++++++++++)))*********++++++,,,,,,************************)))+++,,,,,,+++***,,,---))),,,000///---555MMMccc}}}pppRRR666000222000...000.........------,,,,,,+++---,,,,,,++++++,,,,,,---+++111000---///555PPPttt```@@@333...))),,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))(((((('''''''''((('''&&&&&&&&&((()))***************************))))))))))))************---,,,,,,+++++++++,,,,,,...333555444@@@aaaSSS999222///111---,,,,,,+++++++++++++++***************+++,,,,,,******+++++++++++++++******+++,,,---------,,,,,,---......---,,,,,,///111---///000///......///000111111111000000000000000---///111222222222333444444444333333444666888999;;;DDDXXXvvvfffRRRCCC999444333333222111000////////////---------............///...------,,,,,,------...,,,,,,++++++++++++,,,,,,******))))))))))))******+++***)))***,,,,,,***)))(((((()))***************************************++++++++++++******))))))***+++,,,,,,------,,,,,,//////000111222222333333///555888;;;JJJiiizzz]]]FFF:::777111...000000---,,,---}}}eeeSSSJJJ???===:::888888888888777333333333222222222111111000000000000////////////////////////////////////......---+++******---///......------,,,,,,,,,---.........------,,,,,,,,,++++++,,,,,,------------***+++,,,+++******,,,...---***+++//////---///555LLLnnnpppKKK888555222,,,------,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************'''(((***+++++++++***)))((())))))***++++++++++++************************)))+++,,,,,,+++***,,,---+++,,,......+++---;;;JJJjjjfff@@@333333111111444......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,'''......,,,...333LLLoooaaa@@@000+++)))++++++******)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''')))***+++************************((()))))))))************,,,,,,++++++++++++,,,,,,---000222555CCCcccggg???///...000...---,,,,,,++++++,,,,,,+++************+++,,,,,,---------...------,,,,,,******,,,---------,,,+++...///000///...------...000111222111/////////111//////000111111000//////111111000//////111666:::555555555555555666888:::>>>NNNhhhmmmUUUBBB777444444333222000////////////---------............///------------------------...------,,,,,,+++++++++))))))(((((((((((())))))+++***)))***,,,,,,***)))(((((()))***************)))))))))))))))))))))))),,,,,,++++++***)))))))))***+++,,,,,,------,,,,,,...//////000111111222222000888<<<@@@XXXhhhNNN???888333///000000---,,,...kkkWWWKKKAAA>>>;;;999999999777666333333333222222222111111000000000000////////////////////////////////////......---+++***+++...111......---,,,,,,,,,,,,---///......------,,,,,,+++------,,,,,,+++++++++******+++++++++******,,,---...***))),,,......///111444VVV]]]>>>444444222...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))***+++***)))(((''')))******+++++++++***))))))))))))))))))))))))))))))+++,,,,,,+++***,,,---...++++++---......333999QQQuuu{{{PPP999222000111444---------------,,,,,,,,,++++++************++++++'''------,,,///222FFFfffnnnHHH222---...++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&'''((()))))))))&&&&&&&&&'''((()))******))))))))))))))))))))))))((()))))))))************************+++,,,------+++---000444AAA^^^}}}LLL555333222//////...---------------+++++++++***+++,,,,,,---------.........---,,,,,,***+++,,,---...---,,,,,,,,,...000111000......///...///000///---,,,---...+++++++++,,,---...//////222222000///...000444777111222333222222444888;;;HHHddd~~~]]]EEE:::777444333111000///.........---------............///------------------------//////...---,,,***)))))))))(((((((((((((((((()))+++***)))***,,,,,,***)))(((((()))***************))))))))))))))))))))))))+++++++++*********))))))***+++,,,,,,------,,,,,,------......///000000000111999>>>HHHgggrrrWWWGGG:::444000000000------///uuu]]]NNNCCC@@@===:::999888777555333333333222222222111111000000000000////////////////////////////////////000000///...---...000333///...,,,+++++++++,,,---...---------,,,,,,++++++---------,,,+++************+++,,,+++******,,,...+++)))((((((***,,,.........EEEccczzzvvvMMM666...,,,...---,,,++++++******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))*********)))((((((''')))***+++,,,,,,+++******)))))))))))))))))))))))))))+++,,,,,,+++***,,,---///***)))---000000111333;;;[[[yyyiiiFFF333///000000------------------------+++******))))))******++++++///---,,,//////<<>>;;;999888666444333333333222222222111111000000000000//////////////////////////////////////////000///......111333///...,,,+++***+++,,,---,,,,,,,,,,,,,,,+++++++++------------,,,,,,,,,,,,***+++,,,,,,++++++,,,...******))))))***,,,------///888FFFUUUcccttthhhHHH666///......---,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))***++++++''')))+++---......---,,,)))))))))))))))))))))))))))+++,,,,,,+++***,,,------)))))),,,......///222111BBB\\\tttZZZ<<<555333...------------------------******))))))))))))******---...***,,,000---444GGGnnneeeGGG777111************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******''''''((((((((((((''''''&&&&&&''''''((())))))***((((((((())))))*********''''''((((((((((((((('''))))))))))))))))))))))))))))))))))))************+++***************++++++/////////000777OOOzzzTTT888555---//////...------------...,,,++++++++++++,,,------******+++,,,------------,,,---.../////////......***,,,/////////...///000///111333333333333555666222222222111111111000000///111333444222111111222111333555555777===GGGOOOmmmvvv^^^LLLAAA666555333222000/////////---------............///,,,,,,---......---,,,,,,)))***+++,,,,,,+++*********))))))(((((())))))***+++***)))***,,,,,,***)))(((((()))***************************************)))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,............////////////111333777DDDbbbgggSSS===666111000000------000kkkWWWGGGDDD???<<<999777555333333333333222222222111111000000000000////////////////////////////////////,,,---......------///000///...,,,******+++,,,---++++++++++++++++++++++++,,,,,,------.../////////+++,,,---,,,++++++---///***,,,---,,,,,,---...---------000888BBBOOO]]]gggaaaKKKCCC......---,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))***,,,...///%%%'''***---///000//////)))))))))))))))))))))))))))+++,,,,,,+++***,,,---***)))***,,,+++***---333333555KKKlllxxxvvvlllFFF<<<888...------------------------******))))))))))))******++++++'''***111...111AAAeeezzzvvvXXXAAA666************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++''''''((((((((((((''''''&&&&&&&&&'''((())))))***************))))))))))))'''((((((((((((((('''&&&))))))))))))))))))))))))))))))))))))************---,,,+++***))))))))))))+++---111444888MMMwwwXXX===;;;000......---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...+++,,,---...////////////------///000000000///...---///111111000000000222333555666555444444555666...///111222222111///...555333000,,,)))+++000333111333555666999@@@MMMVVVtttXXXCCC777777555333222111000000---------.........//////,,,,,,---......---,,,,,,%%%''')))+++,,,---,,,,,,******))))))))))))******+++***)))***,,,,,,***)))(((((()))***************************************(((((()))***+++,,,,,,---++++++,,,---------,,,,,,////////////000000000000222222444===SSSvvvgggRRR===777111111000---...000xxxbbbJJJFFF@@@<<<:::999777555222333444444333222000///333333333222111000000///,,,------------///222555//////...---,,,,,,+++++++++,,,------++++++,,,---------------------------........................***+++,,,+++******,,,...)))+++...///...------...,,,,,,---...000666===CCCfff}}}^^^;;;555000......,,,((($$$*********)))******++++++******))))))***+++,,,,,,)))))))))))))))******+++((((((''''''''''''((((((******++++++++++++******'''(((((()))***+++++++++******)))((((((+++///222---+++)))+++---///---++++++,,,***&&&%%%'''+++,,,)))***,,,,,,***)))***+++)))((((((***,,,......---222777===PPPiiiuuubbbAAA555555000000000...,,,******+++++++++************++++++******++++++,,,///444777YYYSSS:::...,,,***)))******)))((())))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((())))))***++++++++++++******)))(((''''''((()))*********))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((((((+++,,,---,,,++++++,,,...---111///***777^^^lll888666555000000///...------------......,,,***))),,,------(((---000111333555444000111444555222---,,,111666333333444777555111222666---===LLLRRRVVVUUUFFF333999555111//////000111111222222222222333444555555999222///222777BBBYYYooocccIIICCC888000///111000///000---------...............+++---000333333111///---.........---,,,+++***)))))))))(((((('''''''''&&&))))))))))))))))))))))))+++++++++*********))))))......---,,,+++***)))(((++++++*********************+++,,,,,,------,,,,,,---...///000000111111111222444333;;;MMMbbbvvvZZZIII777222444///...222222~~~hhhNNNHHHAAA<<<999888777555444555555555444333222111333222222111000000//////,,,---......---...000111//////...------,,,+++++++++,,,------++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,...)))+++---...---++++++,,,,,,------,,,---000555888GGGiiiOOO@@@222///000...***)))++++++***************+++)))))))))))))))***++++++)))))))))))))))******+++)))((((((''''''(((((())))))******++++++******)))'''(((((()))******++++++)))******))))))***...000+++***(((***,,,---,,,***%%%&&&&&&%%%$$$%%%''')))***+++------+++***+++,,,***)))(((***,,,------,,,,,,000333@@@TTTbbbwwwtttPPP<<<666//////...---+++*********++++++************++++++******++++++,,,///333777TTTZZZ@@@///---+++***++++++***((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((************))))))((('''***)))(((''''''((()))***))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))*********+++++++++******,,,---,,,111111000===bbb{{{HHH<<<444000///...---,,,,,,,,,,,,,,,,,,+++))))))***,,,---000...+++...999HHHOOOOOOAAA<<<666111111333777999888???HHHJJJCCC<<>>XXX{{{sssXXXBBB777777111...111///wwweeeZZZKKKBBB???>>>;;;888666666555444444333333333000000000000////////////...000222222000...------///...............------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++******,,,...,,,---//////---+++++++++''')))++++++++++++,,,---...777MMMmmmjjjCCC333///++++++000---,,,+++***))))))))))))))))))((((((((((((((())))))))))))))))))******+++******))))))))))))******)))))))))******))))))))))))))))))))))))*********(((***,,,---+++)))((())))))***+++++++++++++++,,,+++)))+++...+++&&&%%%))))))***,,,,,,*********++++++***))))))+++++++++)))%%%---......555AAAaaaXXX888555222...------...---+++++++++************++++++***+++,,,,,,,,,---///222===hhhjjj<<<000...+++*********((('''))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((((((((()))******))))))(((''''''(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))+++,,,+++++++++---///---...//////111===QQQbbbaaaAAA222......---,,,++++++++++++,,,***,,,...---+++000999AAAVVVrrrxxxuuuttttttccc[[[UUUWWW___bbb]]]UUUOOOFFFDDDOOO```tttcccQQQ>>>666666444111000111000000///...------,,,+++,,,---//////...---,,,++++++,,,,,,,,,+++******************++++++++++++))))))))))))))))))))))))************************+++++++++*********))))))******++++++,,,,,,,,,,,,,,,---......//////......---...///000000111111111///444333333666999MMMlllvvvZZZBBB666666000///222000{{{iii]]]NNNEEEBBB@@@<<<888666555444333222222222222000000000000000000000000333555555444111///..............................,,,...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++******,,,...+++---//////...,,,,,,,,,+++,,,---,,,+++******,,,+++,,,666PPPrrrtttPPP999///++++++---,,,,,,+++***))))))))))))******)))((((((((()))))))))))))))))))))******+++***))))))(((((())))))***((())))))******))))))((())))))))))))))))))******(((***,,,,,,***))))))))))))***,,,+++******+++---+++***...555333)))%%%((((((***,,,+++***)))*********)))((()))+++,,,+++***%%%,,,---///444;;;SSSuuukkkHHH777222---+++,,,,,,+++)))++++++************++++++***+++,,,,,,,,,,,,...000111VVVuuuGGG111///,,,++++++***)))'''************************(((((((((((((((''''''&&&(((((((((((((((((((((((('''((())))))*********)))&&&''''''((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((()))+++,,,,,,+++,,,...000111000000///...222???MMMzzz```>>>222///...---,,,++++++++++++---***,,,///...,,,555AAAaaaxxxlll]]]UUU]]]mmmsss]]]DDD999777555222111111111000000///.........------///000000000///...,,,,,,,,,------,,,,,,+++***************+++++++++))))))))))))))))))))))))***************+++++++++++++++*********)))))))))******++++++,,,---------,,,,,,---............------...///000000111111111---222111222666666BBB\\\~~~|||^^^EEE777555000///222000jjj]]]NNNEEECCCAAA<<<666666555444222222222222333111111111111111111111111<<<;;;:::666111...---...............////////////---...///...---,,,---///++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++******,,,...)))+++......---,,,,,,,,,)))***+++***))))))+++---,,,---///:::UUUvvv|||___AAA111......,,,++++++***************+++++++++***))))))))))))))))))))))))))))))******+++)))((((((''''''(((((()))(((((())))))))))))((((((***)))))))))))))))))))))((()))++++++)))))))))***''')))++++++)))(((***,,,+++---777DDDCCC555,,,---)))+++,,,,,,+++******+++(((''''''(((+++,,,,,,+++***...---///444555DDD___sssaaa<<<666000---......,,,)))++++++************++++++***+++,,,,,,,,,,,,---///+++IIIpppUUU444222///------,,,***)))))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))***(((***++++++++++++...000///......///...///999FFFpppggg@@@333000///...---,,,,,,,,,,,,---)))***///...---888HHHkkkyyy|||kkkMMM===888555333111//////////////////......,,,---...////////////...,,,------......---------)))))))))*********++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))******************++++++,,,------...++++++,,,------------------...///000000111111111---111000222777333999MMMsssdddIII:::777111000222...iii\\\NNNEEEDDDAAA;;;555777666444333222222333333111111111111111222222222BBBAAA===777111---,,,---.........///////////////---...///...------...///++++++++++++++++++++++++***************************+++,,,+++******,,,...'''***,,,---,,,+++,,,,,,$$$%%%&&&'''(((***...111'''---...///BBBfffiiiGGG333222111,,,******************++++++,,,,,,+++***))))))******)))))))))))))))******+++((((((''''''''''''(((((((((((())))))))))))((((((*********)))))))))))))))''')))******))))))***,,,&&&(((******'''''')))+++''',,,<<>>999444---...000000///---)))'''........................,,,,,,,,,,,,,,,,,,,,,,,,++++++)))(((''''''''''''))))))))))))))))))))))))************************((()))***++++++***)))(((((()))******))))))***+++000///---,,,,,,---///000............//////////////////000111222555:::>>>QQQxxxoooUUU===666555111000444rrrbbbPPPFFF@@@;;;999:::666555555444333222111000000111111///......111333===AAA@@@888222111111//////000111000...---...///------------------------+++,,,,,,------,,,,,,++++++,,,,,,,,,***)))***+++------...---++++++---...,,,,,,++++++*********)))************************---+++***+++...999OOObbbxxx{{{|||sss]]]DDD444000,,,,,,,,,+++*********+++++++++***************************)))))))))))))))))))))))))))(((((((((((('''(((((()))))))))(((((()))******+++,,,,,,+++***((((((((('''(((((())))))*********((('''(((+++---,,,***---;;;JJJKKK>>>///000///---,,,************************************'''((()))******---111444FFF]]]yyyqqqNNN222000222,,,,,,333---,,,+++******************+++,,,+++***+++,,,...222CCCcccsssDDD333///111***(((,,,+++************))))))))))))))))))))))))((((((((((((&&&&&&''''''((())))))))))))((((((((('''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((+++******))))))******+++++++++***************+++------------...111666:::dddbbb;;;333...,,,......,,,,,,///,,,,,,,,,---...000111222999FFF\\\lllgggUUUMMMQQQ___iiitttxxxxxx{{{xxxcccQQQGGGBBBAAA@@@DDDLLLUUU\\\___uuugggLLL@@@;;;888444///000000111///---+++***........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))++++++++++++++++++++++++************************))))))************)))))))))***+++***))))))***+++///...---,,,,,,---..................//////////////////000111222555:::===HHHkkkxxx\\\AAA888555111///222xxxeeePPPEEE@@@===999888666555555444333222111111333333222///......111444888;;;:::666444333111---...///000///---,,,---...------------------------,,,,,,------------,,,,,,***+++++++++)))((()))***,,,------,,,++++++---.........---,,,+++***)))(((******************************++++++***---:::HHHpppxxx{{{^^^CCC444,,,,,,,,,,,,+++******)))((((((((((((((()))******+++*********))))))(((((((((((((((((())))))))))))((((((((((((((('''&&&&&&(((+++------***((()))++++++***))))))))))))))))))++++++***))))))+++///333,,,***+++333<<<>>>666...///...---,,,++++++++++++************************)))***++++++***,,,///111888FFF```^^^888444666,,,+++555///...---,,,************)))***++++++******+++---444777QQQvvvQQQ999---///+++***---***************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((+++******))))))******+++...---,,,+++************,,,,,,---,,,---000444888QQQuuuqqqIII666000---......,,,---///------------...///000000,,,222???KKKGGG;;;555888:::AAAGGGIIIIIINNNXXX```tttvvvssseeePPP>>>444222555777888999:::>>>DDDIIINNNggguuuWWWDDD:::777666222222111000///...------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++******************************))))))))))))*********++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////...///000111111444999<<<@@@XXX|||fffFFF999666222///...iiiQQQDDDAAA>>>:::777666555555444333333222222444333111///...000444888:::999777666555444000------...///...,,,+++,,,---------------------------,,,,,,------------,,,,,,***+++,,,+++)))((()))***+++,,,---,,,++++++---...------,,,,,,+++******)))************************'''(((+++---,,,,,,444>>>jjj~~~zzzVVV666,,,+++++++++++++++***)))(((((((((''''''(((((()))++++++******)))((((((((((((((((((((())))))))))))'''(((((()))((((((''''''%%%,,,111111+++&&&'''))),,,,,,+++***))))))))))))))))))***+++,,,111666;;;111...+++---000111---***++++++******************************************)))+++,,,,,,+++,,,///111111999JJJeeeqqqGGG999666///+++,,,...---,,,+++************)))***+++***))))))+++---///***DDDqqq```???------,,,,,,---***((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******---,,,+++***************+++,,,,,,,,,,,,...222555>>>```[[[===555///......+++***,,,---------,,,------......++++++111999999444222444///222555444333666<<>>:::777666555555444444333333333222222111000000333888<<>>777555111---sssZZZKKKDDD>>>:::999555555555555444444333333111111222222333666;;;>>>@@@>>><<<<<<999333///000---...///...,,,+++,,,---------------------------------............------+++,,,---,,,***)))***+++***+++,,,+++***+++---///))))))*********+++++++++))))))))))))))))))))))))+++***+++---+++***///666NNNlllrrrHHH555000+++)))+++,,,,,,+++---,,,+++)))(((((('''''')))))))))))))))))))))***''''''(((((())))))******&&&'''(((***++++++,,,,,,(((000999:::444---++++++++++++******************'''((()))))))))***---///,,,***((()))***,,,,,,+++)))***+++------......---************************&&&(((***+++,,,,,,...000,,,444555888TTTqqqEEE...000222+++***************+++,,,,,,)))***++++++******+++---222///KKKvvvyyyMMM000///...,,,---+++************))))))))))))''''''(((((())))))***************))))))((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***))))))(((((())))))***(((((((((((()))***+++,,,+++,,,---,,,,,,---///222333QQQiiiBBB777...---///......///,,,,,,+++++++++,,,------///---++++++++++++******+++,,,---...............111000......////////////333111//////222444444333111333444444999@@@@@@<<<@@@===;;;>>>AAAIIIWWWeeezzz|||^^^FFF:::666333222000///...---......////////////////////////------------------------+++******)))))))))******++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******+++++++++******+++///222333333222000...---,,,+++,,,------------............///000111111111444666;;;777FFFmmm}}}\\\CCC999666222///xxxaaaPPPFFF>>>::::::555555555555444444444444111222444444555777:::===;;;<<<@@@CCC>>>333...///---...///...---,,,,,,...------------------------------............------***+++++++++)))((()))***)))***++++++***+++---///******))))))))))))))))))))))))))))))))))))))))))***)))+++---+++(((+++000;;;OOOddduuuzzzccc@@@999000+++,,,---,,,***++++++***)))((((((((()))((((((((()))******++++++'''''''''((()))*********''''''((()))******)))))))))...444555111,,,+++,,,***))))))))))))******+++''')))******)))((()))***)))''''''))),,,---+++(((((()))+++---............***************************,,,---...------...///,,,111222333@@@\\\zzzaaa@@@222111111---,,,,,,+++++++++,,,,,,***+++,,,+++***+++,,,...111///HHHnnnRRR444222///+++,,,,,,************))))))))))))'''''''''((()))***************))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))*********))))))***++++++,,,---...---,,,---///111666RRRtttEEE999///---//////...///++++++******+++,,,------((()))***+++---///000000+++******+++---......------------...///000000///***+++,,,,,,---000444777:::;;;888444444888888555333444777;;;<<<===DDDLLL[[[bbbooommmRRRAAA:::444333222111000/////////////////////////////////........................---,,,+++***************++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))***************---111444999777555222///...------,,,,,,---------.........---///000111000111222444888666>>>XXX|||fffKKK<<<666333000zzzdddTTTGGG>>>:::;;;555555555555555444444444333444666666666777999;;;555999BBBHHHBBB444---///...///000///---,,,---...------------------------------............------(((******)))((('''((())))))***++++++***+++---///++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((***...---******...///888PPPqqqyyyIII@@@444...,,,---,,,***)))(((((((((((()))******''''''((()))***+++,,,,,,&&&''''''((()))******+++(((((((((((((((''''''&&&(((+++------***((((((***)))((((((((()))***++++++&&&))),,,---,,,,,,,,,---***((((((***---,,,'''"""%%%''')))+++,,,------,,,************************(((***++++++)))(((((()))------111444333===\\\{{{~~~VVV555---222000///...---,,,++++++++++++,,,---,,,++++++---///+++)))???ccc{{{UUU666333000***+++,,,((((((((((((''''''''''''&&&''''''((()))******+++))))))))))))))))))******&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))------,,,+++************,,,---......------///111777SSSJJJ===111---...---,,,,,,************+++,,,---...(((+++,,,,,,,,,------,,,111...++++++---//////...---///111111///...---...***///333222000333<<>>777444111lllVVVGGG@@@??????777777777777777777777777999888777555333444777:::888>>>DDDDDD<<<444///---000///...---,,,+++++++++......---,,,---...///000------......------,,,+++------,,,+++************)))))))))))))))******+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++///555<<>>BBBKKKQQQ^^^qqqlllUUU>>>:::888444111000222111///------............------------,,,,,,,,,------...,,,+++******)))*********(((((())))))******++++++&&&''''''((()))******+++)))***+++,,,,,,+++))))))************+++,,,---...444333000...---,,,,,,,,,---------............///---......///000111111111111777999;;;KKKpppuuucccMMM888111555rrr\\\KKKBBB>>>===999999999999888888777777555555444222111222555888888<<>>999444333333333000...---......//////......---......---------------...,,,,,,+++***************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++++++++******************+++,,,------...------,,,------...///---------............/////////000000111222222222333111333777===PPPuuuwww[[[AAA555777kkkYYYJJJ@@@;;;<<<;;;:::999777666555444222222333222222333666888333444333000------...111//////...---------------------------......//////------......------,,,+++)))))))))))))))***+++,,,+++************+++,,,,,,******************************))))))))))))******************************+++///,,,...===OOOiii~~~iiiKKK666///...******************)))))))))''''''''''''''''''''''''+++***)))))))))))))))***++++++******+++,,,...///...---,,,,,,---...---,,,)))))))))***)))))))))))))))))))))***+++++++++,,,*********)))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))*********))))))((())).........---***777RRRmmmGGG555111...---+++(((''')))+++***)))***,,,---,,,+++&&&,,,000000777PPPtttVVV111444///+++)))*********)))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&((()))***)))''''''(((***''''''((((((((()))))))))''''''''''''''''''&&&&&&((((((((()))******++++++*********+++,,,---//////333666WWW]]]666222555///+++,,,---------,,,,,,+++++++++...---,,,+++,,,---...///------,,,,,,------...///+++++++++,,,,,,,,,------+++,,,---///333999AAAGGG@@@<<<777333222111000//////222444555666777999;;;???HHHWWWlllwwwWWWDDD<<<555444555333000/////////000000000000/////////......------------...,,,,,,+++************+++,,,,,,,,,++++++******)))+++++++++++++++***************+++++++++++++++++++++*********++++++,,,---,,,,,,,,,,,,---------...---------............///000000111111222222222222333///111666888AAAbbbwwwYYY===111222qqq^^^NNNCCC===;;;:::999777666444333222000111222222111222555777111111111000///...////////////...---------......---------...............------......------,,,+++***************+++,,,---)))))))))))))))***++++++***************************))))))))))))))))))***************************)))111///+++///;;;YYYfffEEE555...*********)))))))))(((((((((((((((((((((((((((((()))+++***)))))))))))))))***++++++***+++,,,---///000+++***))))))++++++***)))***))))))))))))*********)))))))))***+++++++++,,,))))))))))))))))))******************************((()))***+++++++++++++++))))))*********))))))((((((...---+++---...<<>>FFFNNN]]]ooopppVVVFFF999888888333000222111222222333333222222111000000///...------------------,,,+++++++++++++++*********)))))))))))))))))))))******************++++++***++++++,,,---...,,,++++++***++++++,,,,,,---............------,,,---------............///111111111111111111111111000///222555444888JJJ___bbbHHH999444yyyeeeTTTHHHAAA999999888777666555444333000111222111000000111222222000////////////////////////............//////,,,---.../////////...---------......------,,,+++,,,+++***************+++******))))))******+++,,,************************))))))(((((((((((())))))************************(((+++***---333333???XXXuuurrrUUU===111------,,,,,,+++******))))))))))))*********++++++)))((((((((()))***++++++,,,,,,+++++++++,,,...///,,,***)))***+++,,,+++*********)))))))))***+++,,,+++++++++***************((()))))))))******************************************+++++++++***))))))))))))***+++,,,,,,,,,++++++000---,,,111222777EEEiiiZZZBBB...,,,///---,,,---,,,+++++++++---...---,,,...,,,******,,,<<<[[[wwwaaa===+++333---+++++++++*********))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%'''))))))((('''''''''''''''''''''(((((((((((('''''''''(((((()))))))))((((((((()))******++++++))))))******+++,,,...///***444===[[[YYY777555333+++---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++************+++,,,,,,,,,------------.........(((+++000333333333333444222222333222111111111111222333444555666999>>>AAADDDNNN\\\mmm|||___LLL;;;999888333111444000000111111111111000000111000///...------------------,,,++++++++++++,,,)))***************++++++)))*********+++,,,,,,,,,++++++******+++,,,...///,,,,,,++++++***++++++,,,+++,,,...///000000//////---------............///000000000000000000000000---000333222111777BBBKKKlllkkkQQQ>>>333{{{fffUUUHHHAAA::::::999888777666555555333444555444333222333444333111...,,,---...////////////.........//////000,,,,,,.../////////...---------......------,,,+++++++++***)))(((((())))))++++++******++++++,,,---))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++((($$$+++444000111@@@SSSffffffDDD000//////...------,,,++++++(((((())))))******++++++(((((((((((()))***,,,,,,---,,,+++***+++,,,---...***)))((()))******)))(((******)))))))))***,,,---,,,+++++++++******))))))(((((())))))*********+++))))))))))))))))))))))))+++++++++++++++***)))(((((()))***+++,,,---------,,,111......333000///888OOO|||wwwXXX:::222444111///000***)))((()))+++,,,+++***$$$'''---000000<<>>ZZZvvv\\\DDD555gggTTTIIIEEE===999555444777888888666111//////000444666555333.........///////////////........................,,,,,,------...///000000///+++***---...+++)))*********+++---......,,,******+++,,,+++******,,,...***)))))))))))))))***+++,,,+++++++++***)))))))))******))))))******+++,,,+++++++++,,,---...000111???MMMvvv|||eee000...///---((((((***(((###''''''(((((()))))))))***,,,+++***)))))))))***+++*********++++++,,,,,,,,,***************)))((((((************************((((((((((((((()))******(((((((((((()))***+++,,,++++++************++++++++++++************************+++++++++******)))+++---...//////000333555GGG___vvvKKK222,,,------...,,,,,,++++++***+++++++++(((......---111999UUU{{{ddd;;;;;;,,,---+++++++++*********))))))******)))(((((((((((((((&&&&&&'''(((((((((((((((,,,,,,++++++)))(((&&&%%%''''''&&&%%%$$$###""""""((()))***++++++,,,++++++%%%&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************---,,,***))))))+++,,,...,,,333111CCCqqqzzzIII222666555(((---,,,,,,++++++,,,,,,---)))***+++,,,,,,+++***)))+++,,,,,,------......///,,,,,,,,,---------......///////////////.........222222111111111111111111333555666666666888;;;>>>EEERRRggg|||zzz```EEE:::888666333333111111111111000000000000////////////............///...,,,******+++,,,---)))***,,,,,,***)))***+++++++++++++++++++++++++++************************((()))***,,,,,,+++******222...,,,222;;;===888111000000111111000...,,,***////////////000000000000...///111222333555777:::EEEjjj~~~^^^FFF;;;lllXXXLLLGGG>>>:::666555777888777555777444111111222222000...//////////////////..............................,,,,,,------...//////000...,,,,,,//////,,,---000...---,,,,,,......,,,******+++,,,+++******,,,...******))))))))))))******+++++++++*********************))))))******+++,,,*********+++,,,...///000888GGGppp}}}PPP777333---))))))***,,,---)))*********++++++++++++,,,,,,+++******+++,,,---******+++++++++,,,,,,,,,***************)))((((((************************((((((((((((((()))******((((((((())))))***+++,,,+++******))))))******+++************************+++++++++,,,,,,++++++***+++,,,.........000222444:::LLLppphhhDDD333333222,,,---,,,++++++***+++++++++)))///---,,,000666PPPsssddd===888+++...++++++++++++******************)))(((((((((((((((&&&'''(((((()))))))))(((+++++++++***)))(((&&&&&&,,,++++++******)))))))))''''''(((((()))((((((((('''''''''(((((())))))***((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))************,,,+++*********+++,,,------111111@@@eee___<<<777666...---,,,,,,++++++,,,,,,---***+++,,,,,,,,,,,,+++***************************,,,,,,,,,---------....../////////////////////...111111111111111111111111333444555555666888;;;>>>DDDQQQdddxxxlllMMM>>>999666222///111111111111000000000000////////////............///---,,,******+++,,,---)))***,,,,,,***)))***+++++++++++++++++++++++++++************************))))))***+++++++++++++++---+++222FFF[[[]]]III555///////////////......---.../////////000000000000...///111222222333666888???[[[lllQQQAAAsss^^^PPPIII???;;;777555777888777555;;;888444111000///...---000000000//////.................................,,,,,,------.../////////...---///111000...222888222000---,,,,,,,,,,,,+++***+++,,,+++******,,,...,,,+++***)))))))))))))))***************+++++++++******))))))******+++,,,))))))******+++,,,......000???gggtttAAA444******+++(((***///************++++++++++++,,,+++++++++,,,---......***++++++++++++,,,,,,,,,************)))))))))(((************************((((((((((((((()))******)))))))))))))))***,,,,,,+++******))))))******+++***************************++++++,,,,,,,,,+++++++++,,,---......///111333444>>>[[[\\\===666333+++------,,,+++++++++++++++***...---+++///333IIIiiigggDDD555***///,,,,,,,,,+++++++++************)))((((((((((((((('''(((((()))))))))))))))+++++++++***)))((('''&&&))))))))))))))))))))))))''''''((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))******************+++++++++,,,,,,,,,///...111:::SSSrrrDDD222111111---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,+++++++++++++++***)))(((((((((,,,,,,,,,---------............//////////////////111111111111111111111111222333444555555777:::===FFFPPPaaatttzzzWWWBBB<<<888333///222222111111111000000000////////////...............---,,,+++***+++,,,---)))+++,,,,,,+++******+++++++++++++++++++++++++++***************************************+++,,,,,,...+++444PPPllloooSSS777...---------...///000000....../////////000000000...000111111111111444666;;;KKKkkkwwwYYYCCCzzzcccRRRIII???;;;777666888999888777<<<999555222000000111222222111111000///...------........................---------.........//////......111333000///555>>>666222...,,,++++++++++++***+++,,,+++******,,,...---,,,+++***))))))(((((()))))))))***+++++++++,,,******))))))******+++,,,))))))))))))***+++,,,------:::^^^UUU===---///000***'''+++((((((((((((((()))))))))*********+++,,,---......+++++++++++++++++++++++++++******)))))))))))))))************************((((((((((((((())))))***))))))))))))***+++,,,,,,******))))))))))))*********************+++++++++)))******+++++++++++++++***,,,---------...000222333777OOOxxxzzzRRR;;;333111...---,,,+++++++++++++++)))---++++++///222DDDaaaqqqPPP666+++000,,,,,,,,,,,,++++++++++++***))))))((((((((((((((((((((()))))))))))))))((()))*********)))(((''''''%%%%%%%%%&&&&&&'''''''''))))))***))))))(((''''''************))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************)))***+++,,,,,,,,,,,,,,,///+++111555DDDuuu~~~LLL333///222---,,,,,,++++++,,,,,,---******++++++++++++******---------,,,,,,,,,++++++,,,,,,,,,---------..................////////////111111111111111222222222111333444444444666999<<>>;;;777444222222222111111111000000////////////...............---,,,+++++++++,,,,,,)))+++,,,,,,+++******+++++++++++++++++++++++++++************************,,,+++***)))***+++,,,---333---///BBBXXX\\\III555///...---,,,---...///000........./////////000000///000111000///000222444<<>>:::666666999;;;:::999>>><<<888444222111222333222222111000///......---........................---------...............---...111333111000666???666333...+++++++++,,,+++***+++,,,+++******,,,...------+++***)))))))))))))))))))))***+++++++++,,,******))))))******+++,,,))))))))))))***+++,,,,,,,,,888UUUyyyuuuTTT666000111,,,)))---))))))((((((((((((((((((((())))))***+++,,,,,,,,,+++++++++++++++++++++++++++***))))))(((((())))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))***+++,,,---***))))))))))))))))))***))))))*********+++++++++((())))))***++++++******+++,,,------------000222111222DDDjjjlllCCC333777///...---,,,++++++++++++(((,,,***,,,111222@@@YYY~~~}}}]]]999...///,,,,,,,,,+++++++++*********))))))((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((('''((((((((()))******++++++))))))***))))))(((''''''************))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************((()))***,,,,,,---,,,,,,...+++111333;;;gggYYY:::222333---,,,,,,++++++,,,,,,---*********))))))*********---------.........//////,,,,,,,,,---------......---.........//////000000000000111111111222222222111333444444444666999<<>>//////---,,,,,,++++++,,,,,,---+++******))))))******++++++++++++,,,---.........,,,,,,,,,---------......------......///000000000000000000111222222333333222333444555555777:::===BBBKKK\\\sssyyyYYYDDD<<<888444333222222222222111111111////////////............---------,,,,,,,,,++++++***,,,------,,,++++++,,,++++++++++++++++++++++++************************+++++++++++++++,,,------+++...000000///...///111//////...---,,,,,,,,,---------.........////////////000111000///000222333666666BBB___zzz___xxx```QQQBBB>>>999888999:::999777;;;<<<;;;777222//////000111000000000000000000000...................................................,,,,,,000111///000333000...+++***+++---------***+++,,,+++******,,,...,,,,,,+++******++++++++++++++++++*********************))))))******+++,,,+++************+++,,,,,,---000<<<\\\}}}^^^CCC222+++***+++++++++++++++*********))))))***+++,,,,,,,,,+++***,,,,,,,,,+++++++++******,,,+++)))((('''((()))***))))))))))))))))))))))))((((((((((((((()))******************+++,,,------))))))(((((((((((())))))((())))))***++++++,,,,,,******+++,,,---------------...//////......000222444222<<<[[[jjjGGG666000///...---,,,+++++++++(((***(((+++111...444GGGkkkaaa777333,,,*********)))))))))((((((******)))((((((((((((((('''''''''''''''&&&%%%%%%&&&''''''((())))))((((((&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((((('''''''''(((((())))))***((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))***************)))))))))***,,,...///,,,111111222888DDD]]]zzzccc===......---,,,,,,++++++,,,,,,---------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......///000000111///000000111222222333333333444555555666888;;;>>>AAAKKK___yyyfffKKK???:::777333333222222222111111111////////////............,,,---------,,,,,,++++++***,,,------,,,++++++,,,++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,***+++...///000/////////,,,,,,------......---------------.........//////...000111111000111333555222666???QQQpppeeegggWWWFFFAAA;;;999999999666444444666777666222000111333000000000000000111111111.............................................---...++++++///111...---...---+++******,,,---------***+++,,,+++******,,,...+++++++++***++++++,,,,,,,,,+++++++++******))))))*********)))***++++++,,,++++++++++++++++++,,,,,,///...333NNNsss{{{^^^DDD666///+++***)))))))))((((((''''''+++,,,---------,,,+++***,,,,,,,,,++++++*********,,,+++)))((('''(((***+++))))))))))))))))))))))))((((((((((((((()))******************+++,,,---...))))))(((((((((((())))))((())))))***++++++,,,,,,+++,,,---...////////////...///000/////////111333222...777UUU{{{aaaBBB000000...---,,,+++++++++)))+++(((***///+++///@@@fff\\\444333***))))))))))))((((((((((((******)))(((((((((((((((&&&'''''''''&&&%%%%%%$$$%%%&&&'''((())))))))))))''''''''''''''''''''''''((()))***++++++,,,++++++%%%&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))******************)))(((***,,,///000,,,555222222999888HHHnnnggg@@@222555---,,,,,,++++++,,,,,,---///...------------...//////......------,,,,,,+++,,,,,,,,,---------......---------...///000000111///000000111222222333333333555666666666888;;;>>>CCCNNNdddnnnQQQCCC???<<<333333333222222222111111000/////////............,,,,,,---------,,,+++******,,,------,,,+++,,,,,,++++++++++++++++++++++++***************************+++,,,---...---,,,+++...***(((+++000222000,,,)))***,,,.../////////...---------.........//////...000111111111111444666333:::???IIIcccjjjlllUUUMMMCCC;;;:::;;;999777777555444444333333222222111000000000000000000000000000000000000000//////...------............---------------------------------,,,,,,++++++,,,,,,---***++++++***))))))***,,,...+++(((&&&&&&)))---///+++******)))******++++++++++++************++++++)))))))))))))))******+++...,,,000@@@TTThhh|||sssKKK888444(((,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++,,,+++)))(((((()))+++,,,,,,+++++++++***)))))))))))))))))))))(((((((((((('''((()))***+++,,,,,,,,,******))))))))))))******,,,,,,,,,,,,,,,+++***)))------------------------...........................000666IIInnnMMM666555222...++++++,,,,,,,,,---,,,(((&&&,,,999DDDrrruuueeeCCC))),,,,,,+++******))))))******))))))*********)))((('''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$'''''''''''''''((())))))((((((((('''%%%%%%&&&''''''''''''''''''&&&&&&&&&******))))))((((((''''''%%%&&&&&&'''''''''''''''******)))))))))))))))))),,,+++))))))***...222555AAA???CCCJJJHHHFFFRRRdddwwwNNN888//////...---...//////---,,,,,,+++++++++,,,,,,---...,,,,,,,,,---------......---------............///////////////000000000000111111111111222333444555444444444444444666;;;>>>GGGSSShhh|||ZZZEEE<<<888666444222111111000...---.........///////////////,,,++++++******++++++,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++///...,,,***))))))******+++,,,------......------------............------///000000000000//////.........//////000000111111///888;;;<<>>555...---,,,))))))+++,,,...---***(((---888AAAvvvoooKKK---///,,,+++******))))))************)))))))))(((((((((((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$'''''''''''''''((())))))((((((((('''%%%%%%&&&(((''''''''''''''''''''''''***)))))))))((((((((('''''''''((()))))))))))))))************************,,,+++******+++---000222999888<<>>IIIYYYXXX999222---,,,+++,,,------+++***+++++++++++++++,,,------,,,,,,,,,---------......---------............///////////////000000000000111111111111222333444444444444444444444777;;;>>>FFFQQQfffdddOOODDD???777555333222333222000///////////////////////////,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++...---,,,************++++++,,,------...---------------............------......///////////////.........//////000000111111///444777999IIIiiivvveeeTTTIII>>>;;;:::777444444444444444333222222111111000000000000000000000000...////////////...------------............---------------------------------,,,,,,++++++,,,,,,---***+++++++++))))))+++---+++******))))))+++,,,---************************))))))(((((((((((()))))))))))))))))))))******+++,,,,,,------...999RRRiii{{{nnnFFF///333------,,,,,,,,,+++++++++++++++++++++++++++++++++((()))))))))************************************((((((((()))))))))))))))&&&''''''((()))***+++,,,++++++,,,,,,,,,,,,++++++++++++************++++++)))************))))))((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,000...000BBBhhhrrrNNN:::+++---///)))''',,,,,,...///,,,***---555===jjjuuuPPP///---,,,+++******))))))***************)))))))))(((((())))))))))))))))))))))))&&&''''''''''''&&&%%%%%%'''''''''''''''((())))))'''(((((('''&&&%%%'''(((&&&&&&&&&''''''(((((()))))))))))))))((((((((((((((()))******++++++******************************++++++++++++,,,---...///000///222666555333===KKKrrrddd999777...---,,,,,,------,,,***++++++++++++++++++,,,,,,,,,,,,,,,---------......---------............///////////////000000000000111111000111111222333444444444444444444777;;;???FFFQQQeeemmmVVVGGG???888666444333444444333111////////////////////////,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++,,,,,,+++******++++++,,,++++++,,,---------------------............------,,,---...//////000//////......//////000000111111222222444888AAAUUUwwwsssWWWKKK???;;;:::777555555444444333333222111111111000000000000000000000000...............------,,,------............------,,,,,,---------------------,,,,,,++++++,,,,,,---***+++,,,+++******+++---*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((((((((((()))))))))))))))))))))******+++(((+++///000---111BBBTTTsssWWW444666......------,,,,,,++++++************************(((((()))))))))*********)))***++++++++++++***)))(((((())))))******++++++'''(((((()))******++++++---------------,,,+++***,,,++++++++++++++++++,,,(((((())))))))))))((((((((((((((()))))))))))))))+++++++++++++++,,,,,,,,,000...000@@@bbbbbbBBB,,,...333,,,)))///+++---...,,,+++,,,222777VVVvvvyyyTTT111---,,,+++******))))))*********+++---//////,,,***(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))'''((()))(((&&&&&&''')))%%%&&&&&&'''((())))))***))))))))))))(((((((((((())))))***++++++++++++***************++++++++++++***++++++,,,,,,,,,,,,,,,++++++---000...---555@@@^^^ppp===999111000......//////...,,,******++++++++++++++++++,,,,,,,,,---------......---------............///////////////000000000000000000000000111222333444333444444444444777<<>>888666444333333444333222000000000///////////////,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++*********************************************************++++++,,,,,,---++++++,,,------------,,,------............------,,,---...///000111111111......//////000000111111555111333999<<>>;;;999888999333333333222111111000000000000000000000000000000...////////////...------------............------+++,,,,,,------.........---,,,,,,++++++,,,,,,---***+++,,,+++++++++---///+++++++++,,,,,,,,,,,,,,,---...//////...---+++***++++++************++++++)))))))))))))))******+++...)))&&&''')))...999DDDrrr|||TTT999000000///...---,,,,,,+++++++++++++++++++++++++++)))*********++++++++++++************************+++++++++,,,,,,,,,,,,,,,++++++*********))))))))),,,,,,---,,,,,,+++******++++++************++++++'''(((((()))))))))))))))))))))******++++++,,,,,,*********++++++,,,,,,------...222;;;MMMggg^^^999...000...+++---+++,,,,,,++++++,,,///222DDDhhh}}}{{{WWW444000,,,+++******))))))******...333999======888111---''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''((())))))'''((()))((('''''')))***'''''''''(((((())))))***(((((((((((())))))))))))&&&'''(((((())))))((((((((((((((()))******++++++))))))***+++++++++******+++,,,...------///444999]]]___>>>222000---,,,,,,---,,,++++++,,,---...---,,,+++***,,,,,,,,,---------......---------............///////////////000000000000000000///000000111222333222333333333444888<<<@@@JJJXXXppptttVVVDDD;;;777444222222222222111222111111000000//////...------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,************************************************)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,------............---------...///000111111111000......//////000000111111000---///555444555HHH```iiiZZZJJJAAA<<<888666777333333222222111000000000000000000000000000000000//////000000000///......------............------++++++,,,,,,---......///---,,,,,,++++++,,,,,,---***+++,,,,,,++++++---///,,,++++++++++++,,,------,,,------...---+++)))(((******))))))))))))******)))))))))))))))******+++,,,)))((())))))+++222;;;]]]oookkkDDD111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,+++++++++++++++******************++++++++++++++++++++++++***************))))))*********'''((())))))*********)))((())))))***++++++,,,,,,******++++++,,,------...+++---000444???VVVwwwsssHHH111///000---+++------,,,,,,,,,...111444;;;___tttyyyuuuTTT333111,,,+++******))))))******,,,///333666666222---***''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''((())))))'''((()))((('''''')))+++((((((((((((((()))))))))'''((((((((()))))))))***&&&'''(((((())))))((((((&&&''''''((())))))******((()))))))))******++++++))),,,---,,,,,,///444777WWWwwwBBB333000---,,,,,,,,,,,,+++,,,---...//////---,,,***,,,,,,,,,---------......---------............///////////////000000000000/////////000000111222333222333333333444888===@@@IIIZZZuuu^^^JJJ>>>:::666333222222222222222222111111000//////...------,,,,,,,,,,,,------******+++++++++,,,,,,,,,******************************************************+++,,,,,,,,,+++*********+++,,,,,,,,,,,,+++------............------------...............---......//////000000111111//////111333222333@@@NNNmmmooo___MMMBBB<<<777555555333333222222111000000000000000000000000000000000000000000000000//////...---..................---++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---***+++,,,,,,+++,,,...000---,,,+++***+++,,,---...***+++,,,---,,,***(((&&&))))))(((((((((((()))))))))))))))))))))******+++'''***///222...***,,,222EEEWWWqqqyyyyyy{{{OOO222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,+++)))(((((()))+++,,,,,,+++++++++***)))))))))(((((()))***+++,,,,,,---)))******+++++++++************))))))))))))******(((((()))***************'''(((((()))***++++++,,,******+++,,,------......***,,,...///555LLLrrrUUU777000333111***///...---,,,---000444666555YYYooovvvtttVVV888888,,,++++++***)))*********''')))***,,,+++)))'''%%%))))))))))))))))))))))))&&&&&&'''((())))))(((((('''''''''''''''((())))))'''((()))((('''(((***+++))))))))))))(((((((((((('''((((((((())))))******''''''((()))))))))))))))%%%&&&&&&'''((())))))***(((((((((((()))***+++,,,'''***+++******...333555JJJxxxDDD666333///...............---...///000000...,,,+++,,,,,,,,,---------......---------.........//////////////////000000000000////////////000111222333222222333333444888===AAAGGG[[[wwwjjjUUU@@@<<<888444333333333222222222222111000//////......------,,,,,,------...*********++++++,,,,,,,,,************************))))))))))))))))))))))))***+++,,,---,,,,,,************+++,,,,,,,,,,,,+++---..................---,,,,,,,,,---,,,,,,++++++......//////000111111111111222444333222555===EEE\\\fffNNNFFF@@@888555888666555444333222111111111...---///222111---...111444444444222///---------///////////////////////////......---------......+++++++++,,,,,,------------......---++++++---...---,,,,,,---///000000///---***((())),,,...---+++******))))))))))))******)))))))))))))))******+++)))***+++,,,---.........444:::MMMjjj~~~~~~sssiiiKKK,,,)))666///,,,222///---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,&&&'''(((***,,,...000000,,,,,,,,,,,,,,,+++***)))******))))))******+++,,,)))))))))))))))******+++,,,+++***)))((((((((((((******))))))((((((''''''((())))))))))))***************+++,,,,,,---......+++---......666NNNssseee<<<666333+++000000000///...///000111222555YYYttt}}}ppplll???555///---+++***((((((((((((******))))))))))))******+++,,,,,,++++++)))((('''))))))))))))))))))))))))***(((&&&''')))+++***(((+++***(((''''''((())))))&&&''''''((()))******+++))))))))))))((((((((((((***)))((('''&&&%%%$$$$$$(((((((((((())))))))))))************************+++++++++,,,---...///000@@@```VVV;;;111000000,,,///111))),,,,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////222333333222000///000222222111222444444444:::BBBMMM^^^ttt|||```LLL???666666666111111555444333111000......//////.../////////---,,,---...---,,,++++++------,,,++++++++++++************)))++++++************++++++******************************+++,,,,,,---......---------............///................................................///000111111111444888;;;JJJjjjiiiQQQGGG@@@888666999666666444333222111111111000///000222111...///333222333333111...---------////////////////////////---------------...///000+++++++++,,,,,,---------------...---++++++---...,,,++++++,,,...//////...,,,***)))))),,,------+++*********))))))*********)))))))))))))))******+++)))***+++,,,,,,---,,,,,,---333CCC[[[sss~~~zzzrrr]]];;;///444,,,)))///,,,++++++******************************************((())))))***+++,,,,,,---+++,,,,,,,,,++++++***)))******))))))******+++,,,)))))))))))))))******+++***)))))))))))))))*********)))))))))((((((((('''((((((((()))))))))******+++++++++,,,,,,---------+++---...000888NNNkkkuuuKKK999333000222///......------///000111888ZZZuuu~~~sssooo???333...---+++***))))))))))))******))))))))))))******++++++++++++************))))))))))))))))))))))))***(((&&&&&&)))***)))(((+++***)))(((''''''''''''''''''(((((())))))******))))))))))))((((((((((((((('''''''''''''''&&&&&&(((((((((((())))))))))))++++++***************++++++++++++,,,---...///000666RRR~~~fffDDD666222111,,,---///))),,,,,,,,,,,,,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000000000111///000111111000111333444444222333555555555;;;DDDOOOccc}}}jjjPPPCCC888888777222111555555444333111000000000000.../////////---,,,---...---,,,++++++------,,,++++++++++++************)))++++++************++++++************************+++++++++,,,,,,------------------............///................................................///000111111111333777:::AAA]]]pppVVVIIIAAA999777:::777666555333222222111111000///000222111---...222000111111000...,,,---...////////////////////////++++++,,,,,,---///000111++++++,,,,,,,,,,,,------,,,------,,,++++++---...+++******+++---......---,,,***)))***+++---,,,,,,++++++************++++++)))))))))))))))******+++******+++++++++++++++***)))///888HHHbbbzzzwwwlllJJJ444000***)))...,,,+++***)))))))))***+++,,,************************************))))))))))))+++++++++,,,++++++***)))***))))))))))))***++++++)))))))))))))))******+++(((((((((((()))***+++,,,))))))))))))(((((((((((((((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,---...111999GGGYYYfffccc@@@333222---------,,,+++,,,---...///:::ZZZsss}}}sssppp???111---,,,+++***))))))***+++***))))))(((((())))))*********))))))***,,,...///))))))))))))))))))))))))***(((&&&&&&((((((((('''(((((((((((((((''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&''''''((((((((((((((((((((())))))))))))++++++***))))))***+++,,,++++++++++++,,,...///000111FFFlllMMM999111111------000,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000000000000111111111111---...000000111222555777555333444777666777===EEERRRkkkuuuWWWHHH;;;999888333222555666555444222111111111111.../////////---,,,---...---,,,+++,,,---...---++++++++++++************)))++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------............///................................................///000111111111333666999;;;OOOrrrwww^^^MMMBBB;;;999:::777666555444333222222222...///222666444///---///---/////////---,,,---...////////////////////////,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---...***))))))***,,,------,,,++++++******+++,,,,,,,,,,,,++++++++++++++++++,,,)))))))))))))))******+++******+++++++++***)))))))))000333:::SSSrrr}}}wwwoooQQQ666,,,+++---//////---,,,*********,,,...000++++++++++++++++++++++++******))))))((((((''''''******++++++++++++******)))))))))))))))***++++++)))))))))))))))******+++))))))(((((()))***++++++))))))))))))((((((((((((************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++.........111777???EEEIIInnn{{{MMM888444))),,,,,,+++***+++,,,---...999VVVlllvvvoooooo???111---,,,+++*********+++,,,))))))(((((((((((())))))))))))((((((***---000222(((((((((((((((((((((((()))(((''''''''''''''''''$$$%%%'''((())))))(((((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))+++***)))((()))***,,,---*********+++,,,---//////222===ZZZQQQ888...111///...111///,,,,,,,,,,,,+++***))))))++++++,,,,,,,,,,,,------.........////////////000//////000000000111111111---...000000111222555777444333444777777777>>>FFFUUUmmm}}}^^^LLL>>>:::999444333777555555444333222111000000.../////////---,,,---......,,,+++,,,---...---,,,+++++++++*********))))))++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,+++---------............///...................................................000111111111333666888:::GGGdddfffRRREEE===::::::777777555444333222222222///111777===;;;333//////---...///...---,,,---...///////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++---///***))))))***,,,------,,,++++++++++++***+++,,,---,,,++++++++++++++++++,,,)))))))))))))))******+++******+++++++++***)))))))))000111444IIIhhhyyyxxxmmmXXX;;;+++---///......---,,,*********,,,...000++++++++++++++++++++++++(((((((((((((((((()))))))))******++++++*********))))))(((((())))))***+++)))))))))))))))******+++++++++***)))(((((())))))(((((((((((())))))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++------...222888;;;;;;:::RRR{{{VVV;;;666,,,,,,,,,+++***+++,,,---...666RRRgggqqqkkklll???222---,,,+++******+++,,,,,,))))))(((((((((((())))))(((((('''(((***---000222((((((((((((((((((((((((((((((((('''''''''((((((&&&'''((())))))((('''&&&))))))))))))(((((((((((('''((((((((()))))))))***))))))((((((((('''''''''(((((((((((())))))))))))******)))))))))***,,,---*********+++,,,---...///111555GGGppp[[[<<<---222000---...............---,,,,,,,,,++++++++++++,,,,,,---------.........////////////000........./////////000000///000111111000111333555333222444666666777>>>FFFSSSjjjfffRRRAAA<<<;;;666555888444444333222111000//////.../////////---,,,---......---,,,,,,......---,,,+++++++++*********))))))++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,+++---------............///........................////////////////////////...000111222222222555777999@@@XXX{{{nnnWWWHHH???;;;999888777666444333333222222111444;;;AAA???777111000---...//////---,,,---...////////////////////////000///...,,,++++++******------,,,,,,,,,,,,++++++***+++,,,+++***+++---///***))))))***,,,------,,,***+++,,,+++******,,,...++++++************++++++)))))))))))))))******+++******+++++++++++++++***(((,,,...111BBB^^^uuu~~~rrreeeFFF//////...)))++++++***)))))))))***+++,,,))))))))))))))))))))))))''''''(((((())))))******((()))******+++*********)))(((((((((((()))******)))))))))))))))******+++,,,+++***)))(((((((((((((((((((((((())))))))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++---333999<<<:::888@@@ccc|||xxxrrr}}}VVV999000...------,,,+++,,,---...///555TTTkkkuuummmmmm???444...---,,,+++******+++,,,)))((((((''''''(((((()))((((((((((((***,,,...///))))))))))))))))))))))))'''((()))((('''((()))+++,,,,,,+++***(((&&&$$$###(((((((((((())))))))))))''''''(((((())))))******)))))))))(((((('''''''''(((((((((((()))))))))))))))))))))***++++++,,,,,,************+++---...///222555???bbboooGGG111444111+++---000---,,,+++***)))***+++,,,***++++++,,,,,,------...------........./////////............////////////000111222111000000222333333222444666666777>>>GGGSSSjjjrrr\\\GGG@@@===888666999333333333333222000///....../////////---,,,---......---,,,---...///...,,,+++++++++************)))++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................////////////////////////...///111222222222444555666:::LLLjjjttt\\\KKKAAA;;;777888777666444333333333333222444888===;;;444000000///000000///---,,,---...////////////////////////......---,,,++++++++++++---------,,,,,,+++++++++)))***++++++***+++---///+++***)))+++---...---,,,)))+++,,,+++******,,,...*********))))))*********)))))))))))))))******+++)))***+++,,,,,,---,,,,,,***++++++///:::RRRooo{{{tttSSS444111...'''+++++++++******************))))))))))))))))))))))))(((((())))))))))))******(((((()))***************((((((((((((((()))******)))))))))))))))******+++******)))))))))))))))***'''((((((((()))))))))************+++++++++,,,,,,+++++++++,,,,,,---------***+++,,,000444666666444555GGGTTTYYYUUUOOO___|||cccAAA///111///......------///000111777[[[wwwvvvqqqAAA444///...---+++*********+++((((((''''''''''''(((((('''(((((())))))***++++++))))))))))))))))))))))))&&&(((******((())),,,...---,,,+++***((((((''''''''''''(((((())))))******'''''''''((()))*********((((((((((((((()))))))))(((((((((((())))))))))))'''(((***,,,,,,,,,+++***))))))******+++,,,...///...777;;;UUURRR444555111,,,333:::555333///+++(((((()))*********+++,,,,,,---......,,,---------...............////////////000000000000111222111000000222444444333555777888999@@@HHHXXXrrrhhhPPPEEEAAA:::777888444444555444333222000///.../////////---,,,---...///---,,,---...///...---+++++++++************)))++++++************++++++************************+++++++++,,,,,,------------------............///........................////////////////////////---///111222222222333444555999CCCZZZ~~~xxx___MMMCCC;;;777888777666555444333333333111111333666444...---///000111111000...,,,---...////////////////////////,,,,,,,,,++++++,,,---------------,,,,,,+++++++++)))***++++++***+++---///+++******+++---......---)))+++---,,,)))))),,,///******))))))))))))******)))))))))))))))******+++)))***+++,,,---.........///,,,+++---555IIIiii~~~ZZZ777222///(((///---------------,,,+++***************************************))))))))))))(((((()))***************((((((((((((((()))******)))))))))))))))******+++(((((((((((()))***+++,,,'''((((((((())))))******((())))))))))))***************+++,,,,,,---......,,,,,,,,,---...///...---...111444999:::444FFFhhh~~~zzzTTT666888000000///...///000111222:::bbbvvvBBB444000///---+++************((((((''''''''''''(((((('''((())))))))))))(((((())))))))))))))))))))))))&&&(((******)))***---000))))))(((((()))+++---...&&&''''''((()))******+++&&&''''''((()))******+++&&&&&&'''((()))***++++++(((((((((((())))))))))))%%%'''***---...---+++))))))))))))***+++,,,......%%%333666IIIwwwXXX555444222000;;;GGGGGGBBB;;;444...,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------......000000000000111111111111///000111111000111333555555444666999999:::AAAJJJ___|||qqqVVVJJJCCC;;;666777555666666666555333111000.../////////---,,,---...///...------...///...---+++++++++************)))++++++************++++++******************************+++,,,,,,---......---------.........//////........................000000000000000000000000---///222222222222333444777:::@@@PPPtttyyy```MMMAAA===<<<:::777444333444444333222000000111222222000///...---555000+++000///+++---...000000///...---...///------------------------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------+++******,,,...000000///+++,,,...//////,,,)))(((,,,,,,+++***))))))******)))))))))((()))***++++++++++++------------++++++------+++000777<<>>jjj}}}TTT666222,,,000222,,,---333000>>>aaapppEEE666///---,,,,,,,,,+++(((&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***++++++,,,((((((((((((((((((((((((((((((((()))))))))))))))++++++***)))))))))))))))))))))))))))************+++***)))))))))***,,,,,,,,,,,,++++++***)))((((((((())))))+++,,,---.........000222@@@dddjjj;;;111666000888RRRZZZRRRDDD666...+++---///---------............///......---------......///---///111222333222000///000000000000111111111111111111444777888;;;EEEPPPeeezzz\\\KKKCCC<<<999999777555333111111111333444000000///...............++++++,,,------,,,,,,,,,------------,,,+++***)))((()))***++++++***)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////------------------------............/////////////////////000111111222222333555999FFF```zzzaaaNNNBBB===<<<:::777555333444444333222111111111111111000//////444;;;555...222111,,,......000000///...---...///------------------------+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,+++***+++---------+++***+++,,,......---+++***,,,++++++***))))))************)))))))))******++++++,,,,,,------,,,,,,+++//////+++...333666MMMppprrraaa<<<666))),,,------,,,+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))++++++*********)))((((((***,,,***)))(((((()))***)))(((,,,***((()))***+++***)))***+++,,,+++******+++---((()))***+++,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,000444888UUUrrrhhhGGG888///111333,,,,,,111...888WWW}}}tttKKK<<<111///---,,,++++++)))'''''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))***++++++((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''((((((((()))))))))******))))))((((((((()))***+++,,,++++++***))))))((((((((()))***+++,,,------...///000111===^^^pppAAA333666///222GGGJJJDDD;;;333---***+++,,,------------............///......---------.........///000222222111000///000000000000111111111111333333666999:::===GGGSSShhhbbbOOOCCC;;;666777666555333111111111222333000000///...............---------.........------------------,,,+++***)))))))))************))))))************************,,,,,,,,,,,,,,,+++++++++000//////---,,,++++++***------------------------............/////////////////////000111111222222333555888BBBWWWyyy|||dddPPPDDD>>>===999777555444444444333222222111111000000000000000888>>>666...111111,,,///...000000///...---...///------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,***+++++++++***)))******++++++,,,---------,,,+++******)))*********+++++++++***************+++,,,,,,------,,,,,,+++......***+++000111BBBaaawww|||VVVGGG///+++,,,,,,+++************+++((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++)))******))))))))),,,......+++((((((***,,,+++))),,,+++))))))+++,,,+++***+++,,,,,,+++***)))+++,,,''')))+++---...,,,***)))+++++++++++++++++++++++++++++++++******,,,111444BBB\\\{{{eee@@@333222333,,,+++///---666QQQsss{{{sssMMM@@@333111---++++++***)))(((((((((((()))))))))******))))))))))))))))))))))))'''(((((())))))((((((''''''''''''(((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((()))(((((('''''''''''''''''''''((((((((()))))))))((((((((('''((())))))***++++++******))))))(((((())))))***+++,,,,,,---...111111000888VVV{{{LLL777555---,,,:::888666333000---++++++***------------............000///...---------------...///000111222111000///000000000111111111222222555555888;;;<<>>;;;;;;555444333111000000000000000000///////////////000//////..................,,,---------,,,,,,+++***,,,+++))))))))))))+++,,,***************************************+++++++++))))))******++++++,,,,,,---------------------------------.........///////////////000111111222222222444777:::CCC[[[nnnXXXIIIAAA===888777555555555555333111333222000/////////000111000666///(((---...,,,///...000000///...---...///------------------------,,,++++++******++++++,,,+++++++++,,,,,,,,,---------,,,+++,,,---......,,,...---+++))))))***+++,,,+++***************++++++,,,,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,))))))...---444HHHfff|||uuuJJJ333,,,+++******))))))******)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************'''((()))))))))***---000,,,)))&&&&&&))),,,---------+++******+++,,,,,,++++++,,,,,,+++***)))+++---+++++++++***+++,,,,,,---++++++++++++++++++++++++---------,,,,,,---000222444@@@dddNNN888000222...---111111;;;XXX{{{xxxcccAAA>>>555222---+++++++++******))))))))))))************((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((()))******+++******))))))))))))******''''''''''''(((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,---------...333IIIoookkk@@@222...,,,///...------,,,,,,------...,,,,,,,,,------------...//////...---------------......///000000000000000111111111111222222222222555555777:::;;;@@@LLLXXXppp}}}cccMMMAAA<<<;;;555555444222111000000000000000/////////000000111//////...---,,,,,,------,,,,,,---------,,,++++++,,,+++***))))))***+++,,,************************))))))*********+++++++++)))******+++,,,---------------------------------------------............/////////000111111222222222444777999>>>QQQwwwsss]]]LLLBBB===888666555555666555222000222111111000000000000000---444///)))...000...111...000000///...---...///---------------------------,,,+++******+++,,,---++++++,,,,,,,,,,,,---------,,,+++,,,...///...---...---+++***))))))***************)))******+++,,,+++,,,.../////////...------,,,,,,++++++,,,,,,------///+++***---***,,,:::WWWnnnzzzLLL000,,,,,,+++************+++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))'''(((((((((((())),,,///)))))))))))))))+++,,,---,,,+++))))))+++,,,+++******+++,,,+++******,,,...,,,,,,*********+++---...++++++++++++++++++++++++***+++++++++***+++...000777CCCnnnVVV;;;///222///...222222999WWW{{{bbb>>>===222000---+++++++++***)))((((((((()))))))))******))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))'''''''''''''''(((((()))''''''((((((((()))))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++---...222AAAbbbyyyHHH333111000000...---,,,+++***+++,,,,,,,,,,,,,,,,,,------------......---------......///........./////////000000111111111222222222222333555444666999:::???LLLXXXqqqoooTTTDDD<<<999666666555444333111000000000000/////////000111111000///---,,,+++,,,,,,---,,,,,,,,,------,,,,,,+++++++++************++++++************************))))))******+++,,,,,,,,,---------,,,,,,,,,++++++------------------------,,,------------........./////////000111111222222111222666999;;;IIIjjjxxxaaaNNNCCC===777666555666666555222000111111111111111000//////+++333///)))///000---000...000000///...---...///---------------------------,,,***))))))***,,,---++++++,,,,,,,,,,,,------...---+++,,,------,,,+++++++++***************+++******))))))***++++++,,,***+++...000000000000///---,,,,,,++++++,,,,,,---***...***)))...***)))333@@@\\\tttzzzMMM333------,,,+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))&&&'''(((''''''(((***---***---///---***(((***---,,,***((()))***+++***)))(((***++++++***+++---///+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++((()))*********+++...000:::EEEsss^^^???000222///---000111666UUU~~~eee===888///---++++++,,,,,,***)))''''''((((((((()))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))'''''''''''''''((())))))((((((((()))))))))******((((((***+++++++++***)))***************************++++++++++++,,,,,,,,,,,,...//////888QQQwwwPPP777555333111............---,,,++++++++++++,,,,,,,,,------------------------...///000...............///000000111111111222222222333333666555666999:::@@@MMMZZZrrr|||]]]JJJAAA<<<777777666555444222111000000000//////000111111222222111///---,,,,,,---...+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++************************************+++,,,------------,,,,,,,,,,,,+++++++++------------------------,,,,,,---------........./////////000111111222222111111444888888AAA]]]zzz{{{cccPPPCCC===777666666666666555222000000111222222222111///...***222...)))...///***---...000000000...---...///---------------------------,,,***))))))***,,,---++++++,,,,,,,,,---------///---,,,+++++++++)))''')))))))))***++++++,,,,,,******))))))***+++,,,,,,)))+++...000111111111000------++++++++++++------%%%***'''(((...,,,***222---OOOnnnzzzPPP999...---,,,,,,++++++,,,,,,******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))&&&'''''''''&&&''')))+++,,,111444111***&&&(((,,,+++)))(((((()))******)))''')))***+++***,,,...000)))***---...///...,,,***++++++++++++++++++++++++(((***+++,,,,,,---///222777???kkkcccBBB111333///,,,...///888SSS}}}hhh:::111,,,+++++++++,,,,,,***(((''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&************))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***+++,,,)))))))))))))))***++++++))))))))))))************&&&''')))*********)))(((((((((((((((((()))))))))++++++++++++++++++,,,,,,---//////---000EEEhhhUUU999777444000...///111222222///---+++++++++,,,,,,,,,---------,,,,,,,,,---...///000111...............///000000111111222222222333333333777666777999;;;AAANNN[[[rrrdddQQQGGGBBB888888777666555333111000000000///000000111222222444222000...---...//////++++++,,,------,,,,,,,,,***+++,,,------,,,+++*********************************+++,,,------......((()))***+++,,,---......------------------------,,,,,,,,,---------....../////////000111111222222111000333777666;;;SSSnnn~~~aaaMMMEEE===;;;:::999888777555444444000000000000////////////...---,,,++++++,,,---...////////////////////////---,,,,,,++++++,,,,,,---...------,,,,,,++++++***+++---//////...---...///,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''%%%%%%'''+++---+++,,,,,,,,,++++++***)))+++000(((000%%%...)))//////+++'''(((---///...,,,++++++++++++,,,,,,---......AAAuuuiii:::222000,,,&&&%%%)))+++***+++++++++++++++***)))(((+++***)))'''''''''((()))'''(((******((((((((()))''''''((())))))))))))))))))+++------,,,+++******(((+++...000000---***'''+++++++++******************,,,'''(((111///***///,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...333999PPPtttxxx@@@444111222666***666555XXXwwwfffAAA...---,,,+++))))))))))))***,,,+++***(((''''''''''''+++*********))))))(((((('''&&&%%%%%%%%%%%%&&&'''+++*********))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''((()))***++++++,,,))))))))))))))))))))))))************++++++++++++((())))))))))))************...++++++111:::TTTxxxeee@@@666222)))...------,,,,,,+++******///...---,,,+++,,,,,,---..................------,,,------...//////......111000000000111222333333888555555888999???OOO```vvvaaaLLL===999777555444444444333222222222111111111111222222111000000///...------,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++)))***,,,---,,,)))&&&$$$+++++++++,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++,,,,,,---...///............---------///////////////000111111555111222777777999JJJ___```MMMFFF???;;;:::999888777555444444111000000000///////////////......------......///........................---,,,,,,++++++,,,,,,---++++++,,,,,,---,,,,,,,,,+++---......------...///,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,------,,,,,,+++............------,,,+++---111***444***333***,,,,,,)))''')))...111000---+++++++++++++++,,,---...222<<>>HHH^^^rrrkkkTTTCCC;;;999555444444444222111222111111000000111111222111111000000//////......---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///---,,,*********+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++......---,,,,,,++++++***++++++,,,---...///000000//////......//////000111000...111555444444@@@OOOrrrgggQQQHHHAAA<<<;;;999777666555555555111111111000000000//////......000111111000......------------------------------,,,,,,,,,,,,------)))***,,,......---,,,+++***,,,,,,,,,++++++---...*********+++++++++++++++---///111111///---...///,,,++++++++++++++++++++++++333///777(((...)))111*********---000111///---,,,+++++++++++++++,,,,,,///,,,JJJttttttNNN:::+++---111---((()))******+++++++++******)))******))))))))))))))))))((()))++++++)))((()))***''''''((())))))))))))))),,,,,,,,,---------+++)))((())),,,---......---,,,((()))))))))))))))******(((///+++'''---,,,''')))++++++,,,,,,,,,++++++***++++++++++++++++++++++++************+++,,,------...555OOOyyynnnFFF333444333222333777```|||UUU555---,,,+++))))))))))))***((((((((((((((()))******))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((('''''')))))))))))))))))))))))))))*********++++++++++++******+++++++++,,,,,,,,,+++///---,,,///000>>>YYYzzzrrrOOO888000///...------,,,,,,+++******------------------------,,,,,,------------......------...///////////////000000000111222333444555:::===@@@>>>>>>III___rrrqqqYYYFFF===:::666444444444333222111111000000000000111111111111000000000/////////---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,++++++++++++,,,------.../////////............///000000//////222555444333<<>>///......------,,,,,,+++******,,,------------------------........./////////000+++,,,---///000111111111000000000111222444555666;;;@@@BBB@@@CCCRRRjjj|||yyy```LLL@@@===888555444444333333111000000000000000000111000000000000////////////------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))***+++,,,---...---------------------------,,,...............//////000///000333555444444999AAALLLjjjmmmSSSHHH???===;;;888666555555555666222222111111111000000000---......//////......---------------------------......------------............---,,,++++++******,,,------,,,++++++...000+++++++++,,,,,,------......999EEEJJJDDD999///+++...---,,,+++,,,---...///000KKKZZZaaa>>>000"""))),,,,,,------,,,,,,+++***,,,++++++************+++000...333HHHeeeiiiCCC...,,,000...***))))))***++++++++++++***((()))***+++++++++******%%%'''(((((('''&&&&&&'''''''''((())))))))))))))),,,******,,,000000...+++((((((((())))))******+++)))))))))***++++++,,,,,,777???888+++,,,,,,((()))******+++,,,,,,,,,++++++++++++++++++++++++++++++************+++,,,---...,,,333KKKpppddd???;;;666111>>>:::UUUvvv{{{PPP444---,,,+++))))))))))))***((((((((((((((()))******''''''(((((((((((())))))&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))************+++++++++,,,(((,,,+++---111000;;;RRRhhh@@@111444000//////......---,,,,,,+++,,,---.........------.........///000000111111+++,,,---///000111222222000000000111333444666777666;;;???AAAKKKccc}}}jjjUUUCCC???:::777666555555444111000000//////000000111///////////////........................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,,,,+++***------,,,,,,,,,,,,++++++++++++++++++************'''(((+++---...///......------------,,,,,,++++++......------......///000///111444444333444888===EEE\\\kkkRRRIIIBBB===;;;888666444444555666222222222111111111000000000//////////////////000..............................------------.........---+++******+++,,,------...---,,,+++,,,///111+++,,,,,,---......//////555???JJJMMMEEE:::111......---,,,++++++---///000222LLLXXX]]]<<<000$$$,,,+++++++++*********+++,,,,,,,,,+++***************,,,000...444OOOppp\\\:::+++...---&&&))))))***+++++++++++++++((()))***++++++++++++***&&&((())))))(((''''''(((''''''((()))))))))))))))+++)))(((,,,000222000,,,******)))(((((()))***+++)))******+++,,,,,,------GGGOOODDD111---,,,'''((()))***+++,,,,,,,,,,,,+++************************************+++,,,---...---666OOOrrrvvvUUUQQQ@@@...888000GGGeeepppGGG555---,,,+++))))))))))))***)))((((((((((((((()))***'''''''''((((((((())))))&&&'''((())))))((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((()))*********))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++(((+++***,,,000///888NNNwwwkkk@@@000777000//////......---,,,,,,+++,,,---.........------------......///000000111......///000000000000///000000111111333555666777444888:::>>>NNNkkkvvv```FFFBBB<<<888777777666666000000////////////000000------------...........................------,,,------------------------*********++++++---......---------,,,,,,+++++++++++++++++++++************((()))+++---......---,,,,,,,,,,,,,,,,,,,,,------...------------...//////...111333222222444777:::@@@OOOlllhhhQQQJJJEEE>>>;;;888555444444666777222222222111111111111000222111000//////000111222////////////////////////......------------......---,,,***)))***,,,///111.........,,,+++,,,///222,,,,,,------...///000000>>>DDDIIIFFF===555333555,,,+++***))))))+++---...111DDDIIIKKK...+++(((555)))))))))))))))***,,,///,,,,,,+++***))))))******%%%111...---CCCeeevvvKKK333222111)))((()))***+++++++++++++++((()))***+++,,,,,,+++***''')))******)))(((((()))'''(((((()))))))))))))))***((('''+++111333111---,,,+++***)))))))))***+++******+++,,,------......???HHH>>>,,,***,,,+++---)))***+++,,,,,,,,,,,,,,,************************************+++,,,---...000:::UUUwww~~~cccCCCFFF888===YYYxxxhhhBBB555---,,,+++))))))))))))***))))))(((((((((((())))))&&&'''''''''(((((())))))&&&'''((())))))((('''&&&'''''''''((((((((()))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))%%%&&&&&&'''((()))******))))))))))))))))))))))))************++++++++++++((())))))))))))*********(((+++)))+++///---666KKKjjjzzzoooAAA...444...------,,,,,,+++*********+++---...///...------,,,,,,------...///000000111111111111000///------000000111222333555777777777999999;;;LLLiii~~~hhhHHHCCC>>>999888777777777000000////////////000000,,,---------------------......//////......---,,,------------------------...,,,***)))***---000333---------,,,,,,++++++++++++++++++************)))***+++---......---,,,*********+++,,,------...///...------------...//////...000222000000333777888888AAAXXXzzzpppYYYIIIBBB>>><<<999777777666444222000000000000000111111111222111111000///......---111000...---------,,,+++,,,,,,,,,------.........++++++******+++---...///+++,,,------+++***+++---111...---///,,,***000;;;KKKJJJFFF>>>555000000111,,,+++*********+++,,,---444555555222...+++************++++++++++++******************************+++000111///:::ZZZ~~~\\\888000000,,,,,,,,,,,,,,,+++***))))))))))))(((((('''''''''&&&(((((())))))******++++++''''''''''''((()))***+++------------------------(((((((((((((((((()))))),,,++++++******++++++,,,------,,,,,,+++***))))))...---,,,+++***************************************)))))))))***,,,...000666888OOOxxxYYY666:::999XXXuuudddBBB444///---,,,+++,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((('''&&&%%%$$$&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((())),,,+++)))''''''(((***+++(((''''''(((+++,,,,,,+++***)))((((((((()))+++,,,***---///......111999???jjjUUU777555.../////////---,,,---------.........---,,,,,,+++............////////////000000000000000111111222000111111222222333444444::::::===DDDOOOaaa|||pppZZZFFF999<<<<<<444111888555444222000000000000000///////////////////////////............---------+++,,,...//////...,,,+++++++++,,,,,,---...//////......---,,,,,,,,,------,,,++++++******++++++,,,******+++++++++,,,,,,,,,------------------------...------------...//////000000000111222444555666777===JJJcccvvv^^^LLLCCC???<<<999777777666444222111111111111111222222222111111111000///.........000///....../////////...,,,------------------...+++++++++++++++---...///---...//////------...///---+++,,,---++++++555AAAHHHCCC<<<555111///......---,,,+++*********+++,,,---...///...+++)))))))))******++++++++++++******************************)))///000///;;;[[[\\\666///000,,,,,,,,,---,,,,,,+++***))))))))))))((((((((('''''')))))))))))))))*********(((((((((((()))***++++++))))))*********+++++++++)))))))))))))))))))))))),,,++++++******++++++,,,------,,,,,,+++******)))************+++,,,------+++++++++*********************))))))***,,,...000444888RRR|||oooDDD======]]]yyy___===111,,,***)))(((((((((&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''&&&''''''''''''&&&%%%%%%''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))))))))(((((((((***+++,,,+++***))))))******)))'''***))))))((()))***+++,,,)))+++------,,,000777===jjjpppLLL???////////////---------------.........------,,,+++............////////////000000000000000111111222111111111222333333444444777777:::BBBNNNbbb~~~zzzcccOOOBBBDDDBBB777222666444333222000000000000111///////////////////////////............---------+++,,,...//////...,,,+++++++++,,,,,,---......//////...---,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,------------------------...------------...//////000000000111222333555555666:::DDDXXXyyysss}}}dddPPPFFF@@@===999777777666444333222222222222222222222222111111000000//////..................////////////.........---------------,,,+++++++++,,,---...///---...//////------...///++++++,,,---,,,000<<>>:::888777666555444222222222222222111111111111000000000/////////...---...///...------------//////......------,,,,,,,,,,,,,,,,,,------......***,,,---,,,++++++,,,...,,,---///......444BBBMMM:::666111...///000000///...---,,,+++******))))))(((***,,,,,,+++++++++,,,******++++++++++++******************************'''+++...///999TTTxxxjjj???222000+++------------,,,+++***)))************************++++++******))))))(((((())))))***+++++++++++++++''''''((()))***+++,,,---,,,,,,++++++***)))))))))++++++************++++++,,,,,,,,,++++++*********---,,,+++***))))))))))))---,,,,,,++++++******)))************+++,,,---...111999SSS|||^^^III^^^}}}\\\888...///...,,,,,,,,,,,,***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))(((''''''&&&&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***************(((''''''(((+++,,,,,,+++)))))))))*********++++++)))+++,,,+++,,,...333666DDDffflll>>>444222000.........------------............------............////////////000000000000000111111222111111222222333444444555999999<<>>888666888333222111000000000111222000000000000000000000000///............---------,,,------------------,,,,,,,,,,,,---------------......---,,,+++*********,,,++++++******++++++,,,,,,,,,,,,---------......------------------------...------------...//////000000000000111222333333333444777@@@RRRlllTTT~~~jjjYYYPPPEEEAAA<<<888777666666555222222111111000/////////000000000000////////////333666888666222......////////////...............,,,---............------+++---............///000,,,...///...111888;;;;;;)))...222222///,,,,,,...,,,,,,,,,,,,,,,+++***))))))***,,,+++***((())))))******++++++++++++******************************)))+++......222EEEhhh```???000............------,,,+++******************+++++++++************))))))))))))((()))***++++++***))))))%%%%%%&&&''''''((())))))******************************))))))))))))******++++++++++++++++++++++++))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,111DDDeeefff___ZZZxxx^^^;;;111...,,,************(((&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''((((((((('''((()))***++++++++++++((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))&&&&&&'''(((((()))******,,,,,,+++***)))(((''''''+++***))))))******)))''')))***++++++,,,,,,++++++,,,,,,,,,,,,---...000111999KKKwww]]]999555000...//////...,,,------...////////////...............////////////000000000000000111111222222222333333444444555555:::;;;@@@JJJXXXmmmmmmSSSDDD<<<888777999333222111000000111222222000000000000000000000000///............------------------------------------------------------------,,,,,,+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,------------------------------------...------------...//////000000000000000111222222333444888>>>III___~~~LLLfffmmmYYYOOOFFFBBB<<<888777666666666333333222111111000//////////////////000000000000111555888666222......000............////////////------...//////...---,,,+++---............///111...//////000666===:::333+++---...///...---,,,,,,***+++,,,,,,,,,+++******''')))++++++)))((()))*********++++++++++++*********************************+++...///222BBBeeennnDDD///111............---,,,+++***)))))))))*********++++++)))))))))))))))*********'''(((***++++++***((('''&&&&&&''''''(((((((((((('''(((((())))))******+++******))))))))))))******++++++++++++++++++++++++((((((((())))))***+++,,,***++++++,,,,,,---------******++++++,,,,,,,,,+++---...:::TTTtttcccJJJNNNOOOwww___???555000...,,,,,,,,,,,,***)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))))))))))))))''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&'''(((***+++,,,,,,,,,+++***((((((((())))))+++***))))))******)))''')))***+++,,,,,,,,,++++++,,,+++******,,,---------333===jjjfff<<<666000...///000...+++------...///////////////............////////////000000000000000111111222222222333333444555555555:::<<>>888555222222111000000111222333//////////////////////////////.........---------...------,,,,,,------...------------------------************+++,,,---...,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,------------------------...------------...//////111000000000000000111222222222444666999JJJmmmAAAIIISSSlll|||eeePPPGGG???999::::::888666777444333222000///000000111111111111111000000000000222111000//////...//////000000///...---,,,,,,+++,,,,,,---...---,,,***)))+++,,,---,,,,,,,,,...000///999BBBGGGNNNPPPBBB...//////...---,,,+++++++++///---+++)))((((((((()))((()))+++,,,------,,,,,,+++++++++*********))))))******++++++------......+++......///333999UUU~~~rrrNNN???222///---+++***+++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))(((''''''(((((('''&&&&&&''')))***''''''(((((())))))******+++*********))))))(((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************+++++++++++++++,,,,,,,,,+++))))))+++------***'''000...000GGGhhh{{{VVV555???===YYYzzz|||lllKKK111///,,,+++******++++++)))((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&(((***+++,,,,,,,,,))))))))))))************''')))***++++++***)))'''******)))))))))))))))***)))***++++++***+++---///111666ZZZoooAAA555222222---///111,,,////////////////////////000000///////////////000000000000///000000111222555444444444444555555666;;;AAALLL[[[pppzzzcccOOO???888777777666555444333222222222000/////////............//////000000///...------...---,,,,,,,,,,,,---...//////000000000000//////+++++++++******)))))))))++++++++++++++++++++++++,,,---......---,,,***)))************+++,,,------.........////////////000////////////000000000000222000333777888AAA]]]{{{???EEEMMMggg|||eeeRRRHHH@@@:::::::::888666777555444222111000000111111111111111111000000000000111000000///////////////..................------,,,------...---,,,+++***+++,,,------,,,---///111666???FFFJJJPPPSSSGGG666000///...---,,,,,,,,,,,,.........---,,,***))))))((()))+++,,,------,,,,,,+++++++++*********))))))***++++++++++++++++++++++++...,,,---000555PPPxxx[[[???---///---+++***+++,,,,,,,,,************************)))))))))))))))(((''''''(((((('''''''''((()))***))))))))))))************************)))))))))((()))))))))))))))))))))))))))***++++++,,,,,,++++++***************+++++++++)))*********++++++,,,,,,+++***)))***,,,,,,***(((...---111LLLsss^^^999???:::OOOsssuuu```CCC000222---+++((((((((()))(((&&&))))))))))))))))))))))))''''''''''''((((((((()))((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((())))))(((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((()))******+++'''(((((((((((()))))))))((()))***++++++***)))(((******))))))))))))******)))***++++++***+++---///000333SSS|||}}}FFF777222222,,,...222...////////////////////////000000////////////000000111000000000000111222222555555555444555555666777999???KKK[[[ppphhhSSSBBB;;;;;;777666555333222222222222000000/////////.........///////////////...------...---,,,,,,,,,,,,---.........////////////......---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---------,,,+++***+++******++++++,,,---...------........./////////////////////000000000000222111333666666===VVVqqq>>>BBBHHHbbbzzzeeeTTTJJJBBB;;;::::::888666777555555444222222222222222111111111111000000000000///////////////000000000------........./////////,,,------------,,,++++++,,,---...---------///111;;;FFFQQQXXX]]]\\\MMM;;;000///...---------------...///000000///---***)))))))))+++,,,,,,,,,,,,,,,+++++++++***************+++++++++******)))))))))))),,,***,,,///333MMMsssmmmCCC...000...++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((((((((''''''((()))******++++++++++++************************)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++))))))******++++++++++++(((((())))))***+++,,,,,,,,,+++))))))+++,,,+++***---,,,333SSSggg>>>>>>777IIIqqqtttyyyWWW@@@777???000---)))(((((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((((((''''''&&&&&&'''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&&&&((()))***''''''''''''((((((((((((((()))***++++++***)))(((***)))))))))))))))******)))***++++++***+++---/////////FFFmmmKKK999222222---...333000////////////////////////000000////////////000000111111111111111222333333666555555555666666777888999???KKK]]]ssspppZZZGGG>>>===666555444333222111111111000000000/////////......///////////////......---...------,,,,,,------...---------......------------------,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,---------......////////////000000000000333222444666444888LLLaaa>>>AAAEEE]]]xxxdddWWWMMMDDD===;;;:::888666777666555555444333333222222111111111111000000000///......///000000000000000.............../////////------------------,,,,,,,,,---......---...000111999HHHZZZfffkkkcccNNN:::000///......---------....../////////...---+++*********++++++,,,,,,,,,,,,************************++++++++++++************'''***+++...222333HHHkkk}}}MMM777111...,,,+++,,,---,,,+++++++++++++++++++++++++++))))))((((((((((((((()))(((((((((((()))******++++++++++++******)))))))))*********)))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++)))))))))***++++++,,,,,,''''''((()))***++++++,,,---+++***)))***+++,,,,,,---...666XXXjjj???===777IIIuuuuuutttOOO>>><<>><<<;;;888666777666555555555444333333222111111111111000000000///---...///000111111000000111000000///......---------------------------...,,,---...---------///111444AAAQQQ]]]```XXXFFF666///......------------...///...---+++++++++,,,,,,++++++++++++++++++,,,,,,******************************++++++,,,------...'''+++---000222000@@@___~~~YYY===111///,,,+++,,,---,,,+++++++++++++++++++++++++++))))))(((((((((((()))***'''((()))******+++++++++*********))))))(((((('''))))))))))))))))))******(((((((((((((((((((((((())))))***++++++++++++***))))))*********+++++++++'''(((((()))******++++++,,,,,,+++*********,,,---,,,000999XXXhhh>>>===999PPP{{{vvvlllEEE666666@@@444000,,,***)))*********((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((()))))))))'''((((((((((((((((((''''''''''''((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((,,,+++)))''''''((()))***(((((()))))))))*********))))))************))))))))))))(((((()))***++++++)))***++++++***+++---//////111999TTT{{{wwwNNN888000555222000222000///////////////////////////////////////000111111222222111111222222333444555555555666666777999999@@@HHHVVVhhhkkkPPP@@@;;;666666444333222111111111111000000000////////////......///////////////...------------------------.........//////.........************************++++++++++++++++++++++++)))))))))***+++,,,---...,,,,,,,,,,,,---...//////+++++++++,,,,,,,,,,,,---////////////000000000000000111444555444777AAAKKKkkk777>>>???JJJnnn|||jjjbbbSSSIII@@@===;;;888666777555555555555444333222111111111111111000000000000......000111111000//////222111111000///...---,,,---------,,,------...///+++,,,---,,,,,,,,,...000111555<<>>DDD[[[444??????DDD```pppiiiUUUKKKAAA===;;;888666777444444555555444333111000111111111111000000000000...///111111111000...---111000000000//////.........------,,,---...///000***+++,,,+++++++++---//////......000111111111111,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,+++******++++++,,,))))))*********+++++++++******++++++,,,,,,,,,---+++,,,***---111222DDDcccwwwKKK333000---,,,,,,---,,,+++************************)))((('''&&&'''(((***+++'''(((***+++---------,,,))))))))))))))))))******((()))))))))************))))))))))))))))))))))))((())))))***************,,,,,,++++++***)))))))))+++++++++++++++************,,,......+++***+++---+++000222BBBbbbvvv}}}}}}pppBBB===;;;WWW}}}ooo^^^<<<555///------+++((((((((()))(((&&&)))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&((()))******))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))'''''''''((()))*********))))))))))))))))))))))))((((((((()))))))))))))))((((((((())))))))))))*********))))))))))))******(((((((((((()))***+++,,,)))***++++++***+++---///---777888KKKvvvcccDDD555666111---111222////////////////////////............///000111222111000000000000111222222333333333444555777888999???JJJ\\\sss```JJJAAA888777666555444333333333111111111000000000//////------...///////////////,,,,,,---......---,,,,,,---------......---------++++++,,,,,,,,,---------++++++++++++++++++++++++******)))))))))+++,,,---+++******++++++,,,---...,,,,,,,,,,,,------------////////////000000000000...000111111222666:::===KKKooo555BBBBBBBBBZZZzzztttnnnVVVLLLBBB===;;;888666888333444444555444222111000111111111111000000000000///000111222111000...,,,////////////000000000000...------,,,---...///000)))***++++++***+++---......------///000//////000+++++++++******+++,,,,,,+++,,,---......,,,+++)))---,,,+++*********+++,,,))))))******+++++++++++++++++++++*********************'''+++444:::RRRuuuWWW333111...,,,------,,,+++)))))))))))))))))))))))))))((('''&&&'''(((***,,,'''(((***,,,------------))))))******+++++++++,,,(((((())))))*********+++))))))))))))))))))))))))(((((()))***************---,,,,,,+++***)))((((((------,,,,,,+++*********))),,,//////,,,***+++,,,---111---555PPPffftttvvvFFF>>>:::IIInnn___RRR666444...))),,,+++******++++++)))((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&((()))*********)))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''((((((((()))******))))))))))))******(((((((((((()))***+++,,,)))***++++++***+++---///***555444CCCnnnnnnLLL777555///,,,111333////////////////////////............///000222222000000000///000111111222222222333333555666777888;;;GGG\\\tttfffOOOFFF999888777666555444444444111111111111000000000000------...///000000//////,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++)))))))))******++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,************+++,,,------,,,,,,------------......////////////000000000000///000000///000444777888???bbb888<<<===AAAUUUxxxtttcccWWWIII>>>@@@@@@:::888;;;777666555444333222222222111111111111111111111111333222222111111111111111111111111111111111111111///............---------,,,------,,,+++***,,,---------------------------******,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++,,,---......,,,++++++***)))(((''''''---+++***///444999ZZZiii???333111000***,,,000,,,++++++************++++++)))***)))'''&&&&&&))),,,$$$&&&)))+++,,,,,,+++***))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))***)))((('''((()))+++,,,,,,+++)))((((((((()))************++++++,,,,,,,,,******+++++++++,,,,,,,,,///+++***222CCC\\\vvv|||___GGG>>>XXXhhh```>>>,,,222222%%%******************************)))((((((((((((((()))(((''''''''')))***+++&&&&&&''''''''''''&&&&&&(((''''''&&&&&&((()))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((******))))))******+++,,,***)))((((((((()))+++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,///222333;;;WWW~~~```999222:::111)))222---///111333333222222111111///...000333555222///222333333444444333333222555666888888888999;;;===FFFMMM\\\ttttttYYYIIIBBB;;;777666555333222333000000000000////////////......////////////.....................---------+++,,,,,,,,,,,,+++*********+++,,,,,,------,,,,,,+++*********+++,,,------***++++++,,,,,,+++++++++******+++,,,,,,---......++++++,,,,,,,,,,,,------...............///000000000111222222111222444666@@@QQQsss:::>>>???AAARRRqqqvvvfffRRRKKKFFFDDD@@@;;;888888777666555444333222222222111111111111111111111111//////......///000111111222111111111111111111111///............---------+++,,,---,,,++++++,,,...------------------------,,,,,,------...---------******************************+++++++++,,,,,,,,,++++++++++++,,,---......+++++++++******)))))))))++++++***...222666WWWlllBBB444111111+++,,,///+++++++++************++++++)))))))))'''&&&''')))+++'''(((***++++++***))))))))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''(((((()))***************++++++)))((((((((()))******++++++++++++++++++,,,*********+++++++++,,,,,,---++++++222@@@XXXwwwkkkMMM>>>JJJUUUOOO777***...///%%%******************************)))((((((((((((((()))(((''''''((()))***+++'''''''''(((((('''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((())))))***+++***)))((((((((()))++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,...222333999RRRxxxsssFFF333555111---666111000//////000111111000222111000111222333222111222222333333333333222222444666777777777888;;;===EEEMMM^^^wwwdddRRRCCC<<<666555444222111222111000000000////////////......////////////......//////......------,,,,,,+++,,,,,,,,,,,,+++*********+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,+++******))))))***++++++,,,------++++++,,,,,,,,,,,,------...............//////000000111222222111111333555>>>KKKiii:::>>>???@@@KKKeeexxxiiiUUUXXXUUULLLCCC>>>;;;777777666555444333222222222111111111111111111111111------......///111222333222222222111111000000000///............---------+++,,,---,,,+++,,,...000------------------------------......------,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++******++++++,,,---...++++++++++++++++++++++++)))++++++...000333QQQ~~~kkkEEE555000222---,,,...***++++++************++++++)))))))))(((&&&''')))++++++*********))))))(((((())))))))))))))))))))))))***))))))(((((((((((((((''''''''''''''''''''''''&&&(((***+++,,,+++)))(((+++******)))((()))))))))+++++++++++++++******************++++++++++++,,,++++++---111:::PPPttt{{{XXX???;;;>>>;;;000+++,,,,,,(((***************************))))))((((((((((((((()))(((((((((((())))))***'''(((((())))))(((((('''(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&'''((((((((()))(((''''''''''''((()))))))))))))))((()))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,...111222777MMMsss[[[:::666444000333333000...///333777999999888888777444222111111333222222222222222222222222333555666666666777:::===DDDMMM```zzznnnZZZIII@@@888666555222111333111111000000000/////////......////////////....../////////...---,,,,,,+++,,,,,,,,,,,,,,,++++++******+++,,,,,,------,,,,,,***+++,,,---,,,+++***))),,,,,,,,,,,,,,,+++***))))))))))))******++++++,,,++++++,,,,,,,,,,,,------......------......///000000111222111111111333555:::CCCYYY|||777:::======DDDZZZ}}}yyylllffflllgggUUUFFFAAA>>>999777666555444333222222222111111111111111111111111000000000000111222333444222222111111000000/////////............---------***+++,,,,,,,,,,,,///111------------------------,,,------...------,,,,,,------------------------++++++++++++++++++++++++************+++,,,---...+++,,,,,,,,,,,,,,,,,,,,,(((++++++---...000IIIqqqoooIII555...000------...***++++++************++++++((())))))((('''''')))***+++******)))((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''((()))***+++******)))+++******))))))))))))))),,,,,,++++++******))))))************++++++++++++***,,,///000222CCCiiiaaa???444000...//////---,,,---************************))))))(((((((((((()))))))))(((((((((((()))))))))(((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))$$$%%%%%%&&&'''((())))))((((((''''''(((((()))***)))))))))))))))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,...///000777OOOtttmmmEEE:::888111---111000111777AAAHHHKKKJJJCCCDDDCCC===777222222444222222222111111222222222333444555555555777:::===BBBMMMccc}}}zzzdddRRRGGG<<<888777555333444111111111000000000//////......////////////......000///......---,,,++++++,,,,,,------,,,,,,+++******+++,,,,,,------,,,,,,***+++---...---+++)))(((,,,,,,,,,,,,+++***)))))))))*********+++++++++,,,+++++++++,,,,,,,,,------...------------.../////////000111111000111333555777;;;KKKjjj666888;;;???CCCTTTyyy{{{ssszzz{{{oooVVVEEE@@@>>>:::777666555444333222222222111111111111111111111111222222111111111111111222111111111000000000/////////............---------***,,,------,,,---///111------------------------***+++,,,---............------------------------++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,,,,---------'''++++++,,,......@@@```NNN666+++///------...+++++++++************++++++((()))***)))''''''(((***)))))))))((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))((((((((()))+++,,,************)))))))))(((+++++++++******)))))))))))))))*********++++++++++++,,,//////---888ZZZ}}}ggg>>>222+++***///111---+++///************************))))))(((((((((((())))))((())))))))))))((((((((((((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***$$$%%%%%%&&&'''((()))))))))(((((((((((()))******((()))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,------...888QQQtttvvvJJJ999888333///000333:::EEEOOOVVVXXXWWWRRRSSSQQQKKKAAA999666555333333222111111222333333333444444444444777;;;>>>AAANNNeeesss[[[MMM@@@:::888555333444111111111111000000000000......////////////......///......---,,,,,,++++++,,,------------,,,++++++***+++,,,,,,------,,,,,,***+++---...---+++)))(((,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------.../////////000111111000111333444666888BBBZZZ|||999888<<>>222,,,***......***))),,,************************((((((((((((((())))))***((())))))))))))((((((''''''(((((())))))(((((('''&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******&&&&&&&&&'''((((((((()))))))))(((((())))))***+++(((((()))************)))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,///888LLLlll{{{LLL666444666999444;;;FFFQQQYYY\\\\\\[[[\\\^^^]]]XXXOOOEEE<<<777555444333222222333444555444444444444555777<<<@@@DDDRRRiii~~~dddTTTCCC;;;888555222222222222111111111000000000......////////////......------------,,,,,,,,,,,,---------------,,,++++++***+++,,,,,,------,,,,,,***+++,,,---,,,+++***)))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,------...//////000111000000000222444444777>>>MMMjjj;;;777;;;DDDGGGQQQrrroooVVVFFF>>>:::888888777666555444333222222222111111111111111111111111000///////////////000111......//////000111111111///............------------.........,,,,,,...000------------------------+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))***+++,,,---------,,,,,,++++++******)))+++))),,,222---...<<>>BBBLLLZZZpppxxxeeePPPEEE@@@<<<888777222222222111111111111000......////////////......***++++++,,,,,,------...------......------,,,+++++++++,,,---------,,,,,,+++*********+++,,,------((()))***+++,,,---------++++++******************++++++,,,,,,,,,------------,,,,,,,,,,,,---.........///000000///000222444000888<<>>bbbzzzNNN666222,,,((()))+++)))%%%+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''***)))((('''&&&&&&'''(((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((((((((((()))******&&&''''''((()))******+++)))))))))))))))(((((((((&&&'''(((******))))))(((&&&''''''((()))******+++++++++*********************...///333:::DDDdddsssEEE444:::<<>>===KKKWWWYYY[[[dddfffaaabbb```aaa```___aaa___UUUIII:::555333666999777555666444444555888888999@@@HHHXXXccc{{{yyy]]]KKKEEEBBB===888555444222111000000////////////............//////------.........///////////////...---------------------++++++***++++++,,,...---+++))))))***+++,,,***++++++,,,,,,++++++***------,,,,,,,,,+++++++++------------------------,,,,,,,,,---------....../////////000111111222222333777333666HHH^^^~~~999;;;:::===BBBAAAOOOlllgggWWWGGGAAA???<<<999999666666555444333333333333222222111000000000000111111111111111222222333333444444333222222111000//////...------...///...,,,///000111000///...000111444222000///111333333333333444555777<<<@@@===666777:::<<<;;;888666666888777222000333333111000111///---...111000---,,,...---......---+++******+++***+++,,,+++******,,,...+++(((---???WWWooonnnBBB///,,,+++...************))))))))))))************))))))))))))&&&&&&'''((()))***++++++)))******++++++******)))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******************))))))))))))******************************))))))))))))************((((((((()))***,,,---...111BBBbbb~~~[[[999222,,,+++------***'''))))))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))(((''''''''''''(((******))))))((('''&&&&&&''''''''''''((((((((((((((((((((((((((()))******(((((((((((())))))))))))'''''''''(((((((((((((((((()))******++++++******'''(((((())))))*********,,,,,,,,,,,,,,,,,,,,,,,,---111000111444999VVV~~~ZZZCCCBBB@@@QQQ[[[[[[ZZZbbbccc^^^```aaa```^^^\\\___```YYYPPP<<<666333555777666444555555444555888999:::AAAIII[[[iii}}}aaaLLLBBB>>>999444555444333222111000000000//////............//////,,,---------............///......---------------+++************+++,,,,,,---,,,+++*********+++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------.........//////000000111111222222888555444@@@RRRqqq777;;;:::<<<@@@>>>IIIbbbcccUUUHHHBBB@@@<<<:::999666666555444444444444444333222111111000000111111000111111222222333333333000333666777555222111111///...............------222222222000///000444666111111222555999<<<======@@@BBBFFFNNNZZZbbb___WWWTTTZZZ______XXXRRRPPPQQQFFF@@@<<<;;;999555333444222111111111000///...///---///111///---+++,,,---------...---------...//////+++,,,555CCCWWWuuu~~~NNN444...***)))************)))))))))(((++++++******))))))(((((('''''''''((()))*********((((((((())))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))*********************++++++,,,---......888SSSvvvhhh>>>444,,,+++,,,+++(((&&&******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''(((((((((''''''&&&&&&%%%$$$$$$''''''''''''((((((((((((((((((((((((((())))))***))))))))))))(((((((((((('''''''''''''''((((((((())))))******++++++++++++(((((()))))))))*********+++++++++,,,,,,,,,,,,,,,,,,000//////222666RRRzzz]]]DDDDDDDDDVVV___]]]ZZZ```aaa]]]^^^aaaaaa___]]]___```[[[SSS>>>777333555666555444555555555666999:::;;;BBBJJJZZZjjjiiiRRRDDD===777333555444333111000000////////////............//////,,,,,,,,,---------......///...------,,,,,,------((()))))))))***+++,,,,,,---,,,+++*********++++++***++++++,,,,,,++++++***,,,+++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,---------............//////000111111111000777555333;;;HHHddd555::::::<<<@@@???HHH]]]}}}bbbUUUIIICCC@@@<<<999:::666666555444444444555555333222222111111111111111000111111222333333444444111777>>>>>>999333000///111111111111000000000111222222111000111666===BBB666999AAAKKKTTTZZZ[[[[[[hhhjjjmmmsss}}}~~~vvvxxx~~~|||ooofff]]]WWWOOOFFFAAAAAA>>><<<999555333444555555000111333222111000000000000000////////////...---//////444888:::FFFfff~~~MMM444000---***************)))))))))(((++++++******))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************)))(((((((((((((((((()))((((((((((((((((((((((((((()))))))))************++++++++++++,,,...///000,,,333FFFiiitttEEE666***)))+++***))))))++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))***))))))))))))((((((((((((''''''''''''(((((())))))***************+++++++++))))))))))))************)))*********+++++++++,,,...222111333666<<>>;;;999888777888888777555222111000.........---+++(((---000666:::666;;;[[[wwwHHH111/////////************))))))))))))************))))))))))))***)))))))))((((((((('''***++++++,,,,,,++++++***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))************************))))))))))))************)))))))))***+++,,,---...,,,222<<>>@@@GGGWWW~~~yyyhhh[[[NNNFFF???:::888:::666666555555555555666666444333222222111111222222000111111222333444555666BBBHHHLLLGGG;;;111///111000222444444333333555888777<<>><<<:::999999777333000444111333666222666SSSuuuxxxNNN666...+++...************)))))))))))))))))))))))))))*********(((((((((((())))))))))))***++++++,,,,,,++++++***(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))***************))))))(((((())))))***************************))))))))))))************((((((((((((((()))***++++++333444GGGqqqmmmRRR999///---)))***///************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))(((((()))((((((''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((((()))******''''''(((((())))))******(((((())))))***++++++,,,))))))((((((((()))***+++************************))))))***++++++,,,------(((,,,+++...555@@@bbbdddDDDDDDJJJWWW```___[[[bbbaaa\\\^^^[[[```cccccccccddd___YYYHHH???777666666555555777777666888<<<===>>>FFFNNN```wwwgggRRRDDD<<<777666555444333222222222//////............//////------........./////////...---,,,,,,++++++,,,,,,)))***+++,,,------,,,,,,+++,,,,,,,,,++++++*********++++++,,,,,,++++++***)))*********++++++++++++)))******+++,,,,,,------,,,,,,,,,---------......------......///000000000,,,333333222777999EEEZZZ{{{555;;;999777===>>>EEETTTyyy|||jjj^^^PPPFFF???999888:::666666555555555666666777444333222222111111222222000111111222444555666666EEEKKKMMMFFF:::222444999888;;;===>>>======@@@CCCIIIRRR___ooo~~~}}}vvvssssssrrrooorrrzzz~~~vvvpppjjjkkknnnlllcccZZZSSSQQQNNNMMMMMMKKKFFFBBB>>>555111222000333NNNnnn~~~[[[@@@...%%%'''************))))))))))))(((((())))))******++++++&&&&&&'''((()))***++++++))))))************))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))******************))))))))))))******(((((((((((((((((((((((())))))))))))***************))))))((((((((())))))(((111,,,888bbb}}}dddDDD555---&&&%%%***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&((()))))))))(((((()))((('''&&&$$$###"""!!!''''''''''''((((((((()))((((((((((((((()))******&&&''''''((()))******+++((())))))***+++,,,,,,,,,)))((('''''''''(((***+++++++++************************+++,,,,,,---......,,,///...000888DDDgggmmmJJJEEEJJJVVV```^^^\\\cccbbb]]]^^^ZZZ___bbbaaabbbdddccc^^^JJJ@@@888666666555555888777666888<<<===???FFFOOObbbyyyrrr[[[JJJAAA999888777666555444444444//////............//////.........////////////000...---,,,,,,++++++,,,,,,***+++,,,---...---,,,++++++,,,,,,,,,,,,+++******+++++++++,,,,,,+++++++++))))))******++++++++++++))))))***+++,,,,,,------,,,,,,,,,---------......------......///000000000---333222111666777>>>PPPmmm:::999:::<<<===@@@IIIRRRyyyxxxfffQQQEEE???;;;888888888777555444333333444555222222222222111111111111000000111333444555555444===CCCGGGEEE>>>888888:::<<>><<<444222+++000888AAAdddsssKKK...222000,,,+++***)))((((((((((((&&&'''''''''(((((())))))(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))'''%%%$$$''''''((()))))))))))))))+++******)))(((''''''&&&&&&''''''((()))******+++(((((())))))*********+++))))))))))))))))))))))))(((///111333EEEfff~~~]]]111000,,,$$$111******+++,,,,,,,,,++++++))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))((())))))*********))))))------,,,+++***)))((((((((()))***+++,,,+++******,,,,,,,,,------,,,++++++(((---,,,---666GGGkkk|||OOOJJJDDDXXX]]]___]]]]]]```aaa```___cccccc^^^___dddeeeaaaVVVGGG999666666444333555666999666666;;;;;;???MMM```xxxfffOOOBBB;;;777444555444111222555//////...------------...///...---///111111///+++........................,,,------......------,,,...+++)))))),,,---,,,***++++++++++++++++++++++++************************))))))*********++++++++++++,,,,,,,,,,,,,,,,,,---............/////////000///222444444333666===DDD]]]999888999;;;<<>><<<======<<<:::777;;;BBBKKKRRRSSSOOOKKKPPPTTTZZZbbblllrrrmmmdddbbbvvv~~~qqqgggmmmsssiiiYYYTTTSSSQQQKKKCCC<<<666444444---///***///555===___[[[444000,,,,,,+++***))))))(((((((((''''''((((((((()))))))))(((((()))***************))))))))))))))))))))))))((((((''''''''''''(((((('''((()))******(((&&&%%%))))))***************)))+++++++++***))))))((((((''''''(((((())))))******(((((()))))))))*********))))))))))))))))))))))))(((---...///<<>>666222''',,,***++++++,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))))))))******((()))))))))))))))((((((***************)))))))))((()))***+++,,,++++++***,,,,,,,,,------,,,,,,+++)))...------555BBBbbb}}}SSSLLLEEEVVVZZZ]]][[[[[[^^^___^^^^^^aaaaaa]]]\\\``````]]]VVVHHH:::555555444444666444999666666======BBBRRRhhh}}}mmmVVVHHH???999555555333000000333000000000////////////...///...---///111111...,,,........................,,,------......------,,,---+++)))))),,,---,,,+++++++++++++++++++++++++++***************************+++++++++,,,,,,,,,,,,,,,,,,------------......---------............///---000222222222444;;;AAAYYY}}}888777888;;;<<<>>>FFFOOOooorrraaaNNNEEE@@@<<<888888666666666666555444333222333333333222222222111111111//////000222555666666:::CCCKKKMMMKKKOOOZZZeee{{{sssqqqfffZZZMMMGGGGGGFFF@@@999666555333222333444333111888777:::AAAIIILLLIIIEEEBBBIIIRRR[[[bbbbbbWWWJJJHHHVVVhhhfffRRRQQQTTTMMMAAA??????>>>;;;555000---+++---(((...,,,000444;;;___hhh888...,,,,,,,,,***)))))))))))))))(((((()))))))))))))))***(((((()))***************))))))))))))))))))))))))(((''''''&&&&&&''''''(((((()))***+++***)))((('''******+++++++++******))),,,,,,++++++******))))))(((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))+++,,,000AAA```{{{{{{JJJ;;;555***++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++************)))(((''''''((((((((())))))*********))))))***++++++++++++***+++,,,,,,------,,,,,,,,,***///......444:::RRRtttXXXMMMFFFVVV[[[]]]\\\\\\___aaa___```bbbaaa^^^\\\^^^]]]ZZZWWWJJJ;;;555444333444666444999777888???@@@GGGWWWppp|||fffVVVDDD===777555333///...000111111222222222111000///.........///111000...,,,........................------............------,,,***)))***+++------,,,++++++++++++++++++++++++************************++++++,,,,,,,,,------------------....../////////,,,,,,---------............111333333333555;;;@@@VVVvvv888777888;;;<<<>>>EEENNNhhhooo___MMMEEEAAA<<<999888555666666777666444333222333333222222222111111111...000333777:::;;;<<<<<>>555333444555777555;;;::::::@@@AAAIII[[[ssswwwfffIII@@@888555444000///111000111222333333111///.........///000000000...---........................------............------+++*********+++,,,------++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,---,,,,,,------......//////---------.........//////333444666666777999===AAATTTnnn999888:::======???EEENNNiiinnn^^^MMMDDDAAA===:::999555666666777666444333222222222222222222222222222555888;;;;;;<<>><<<<<<@@@AAAJJJ]]]qqqlllMMMBBB999666555333222333///000111222222000...------...000000000///..............................---......//////......---***++++++******+++,,,---++++++++++++++++++++++++************************************++++++++++++***++++++,,,------......////////////000000000000555666777777888:::===???KKKaaa999888:::>>>>>>???EEEMMMkkkooo___MMMDDDAAA===;;;:::666666666666555444333222222333333444444555555666888???EEEHHHIIIRRRbbbooo|||xxxtttooolllkkkjjjfffaaa___aaabbb``````bbb```]]]WWWRRRLLLFFF@@@<<<888888777555333333555888???DDDLLLUUU\\\___]]][[[YYY\\\^^^^^^```bbb^^^YYYCCCDDDeee{{{bbbEEE555111000000111,,,---......,,,,,,---//////'''---,,,///444HHH|||zzzDDD333...---,,,+++******)))*********)))))))))))))))(((((((((((()))***************))))))))))))))))))))))))+++******))))))******+++''''''(((((((((((())))))''''''((())))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''((((((((((((((((((((((((***)))---000---111KKKiii}}}vvvQQQ:::000...,,,***))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++,,,,,,,,,,,,+++***))))))*********))))))(((((((((******))))))******+++,,,******+++,,,------------,,,///,,,---111...666JJJvvvjjjMMMFFFXXX]]]aaa```aaafffhhhggggggddddddfffddd___]]]^^^YYYSSSGGG;;;666777888777888???>>>===AAABBBLLL```pppjjjRRRFFF;;;777777555333444...///000000000///...---,,,...000111///.......................................////////////......+++,,,,,,+++******+++---++++++++++++++++++++++++************************))))))*********+++++++++)))******+++,,,---......//////000000000111111111333333444555666888999:::>>>NNNiii888777:::=========CCCKKKaaarrr```MMMDDD@@@===<<<<<<777666555444444444444444444444555777888999:::;;;@@@QQQdddmmmnnntttvvvtttpppkkkfffdddeeeggghhhbbb___bbbcccbbbaaabbb[[[[[[ZZZYYYWWWUUURRRQQQEEEDDDAAA===999999===@@@DDDJJJRRRWWWYYYXXXXXXXXX```bbb```\\\]]]``````]]]LLLPPPsssxxx[[[HHH666//////...---...---......---++++++,,,...---&&&......000555KKKsssDDD444,,,------,,,+++************)))))))))(((((((((''''''(((((()))***************))))))))))))))))))))))))******))))))))))))******)))((((((((())))))***+++&&&'''((()))***+++++++++))))))))))))))))))))))))''''''(((((())))))******))))))((((((((('''''''''(((((((((((((((((((((((()))))),,,---***--->>>PPPggg}}}mmm@@@111///---***)))((())))))((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))))))))******))))))*********))))))((()))))))))***************+++***)))))))))***+++,,,)))***+++,,,------------,,,---***,,,222000777JJJwwwuuuQQQGGGVVV\\\______aaaeeehhhgggdddbbbbbbfffeee```]]]```YYYVVVKKK>>>888:::999666555======<<>>999888555333333000000/////////.........,,,...111111///---...///..............................////////////......,,,---...,,,)))(((***,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,******+++,,,---...//////////////////000000000000111111111222444666666666666???TTTttt666666999<<<<<<<<>>???QQQlllxxxqqqmmmrrrrrrooojjjfffdddeeehhhjjjdddaaacccdddbbb```aaa^^^^^^^^^\\\YYYWWWVVVUUUOOONNNJJJDDD@@@@@@DDDHHHMMMTTT[[[^^^]]]\\\]]]```XXXYYYXXXUUUWWW^^^aaaaaaWWWYYYvvvqqqSSSGGG999......111///------...//////---,,,+++,,,...---'''000333444888NNNfff???666......---,,,+++************))))))(((((('''''''''&&&(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))******))))))***+++,,,,,,&&&''')))***,,,---------******************++++++&&&''''''((()))******+++))))))(((((('''''''''&&&(((((((((((((((((((((((((((***+++)))&&&)))222<<>>iiizzzWWW===111)))+++++++++***++++++,,,,,,))))))(((((((((((())))))&&&''')))*********)))((((((((((((((())))))))))))((()))))))))))))))((((((******))))))((((((''''''))))))))))))******************))))))))))))******+++***((('''&&&&&&&&&'''&&&&&&''''''((()))))))))******)))))))))))))))***************+++,,,---...???WWWyyyUUUBBB***(((...&&&(((///'''++++++)))(((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))(((((((((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,---------......------......---000<<>>EEEKKKccc|||iiiSSSGGGAAA<<<::::::666666777777777777777777333>>>JJJTTTbbbrrr{{{|||zzzyyyuuupppllljjjjjjkkkiiikkkllljjjeeebbbaaaaaadddbbb``````aaadddfffgggdddaaa]]]ZZZYYYZZZ\\\^^^\\\YYYXXX[[[ZZZTTTRRRTTTWWWZZZ^^^````````````aaa^^^^^^^^^]]]]]]]]]___```\\\]]][[[UUUKKKAAA:::666333222222111000000//////...---------,,,,,,,,,+++///+++111444222JJJyyyyyyTTT999111,,,,,,,,,++++++***+++++++++))))))(((((((((((())))))%%%&&&'''(((((((((''''''))))))))))))(((((((((((((((((())))))))))))((((((***)))))))))((((((((('''))))))))))))******************))))))))))))******,,,+++)))(((''''''(((((())))))))))))))))))((((((******)))))))))))))))***))))))))))))***+++,,,---666FFFccc|||mmmGGG...***000(((&&&,,,(((+++***)))(((''''''''''''(((''''''&&&&&&''''''(((&&&'''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,---------...///---///:::EEEhhhzzzTTTIIIXXX```fffdddaaabbbddddddcccccccccdddffffffdddbbb```^^^UUUEEE;;;888777666888999<<>>MMMfff888777999;;;;;;999<<<@@@FFFUUUnnnlllVVVIIIBBB===;;;;;;666888:::999666777;;;@@@DDDYYYnnnxxx{{{wwwtttsssppppppooollljjjiiijjjlllfffhhhiiihhheeeaaa______aaa```______aaacccfffgggdddbbb___]]]\\\\\\^^^______]]]]]]```___\\\[[[]]][[[\\\]]]^^^^^^```ccceeebbb```___```cccccc```]]]aaa]]]VVVKKKAAA999555444//////000000000000111111.........---------------...,,,333777999WWWUUU999222000------,,,+++************))))))(((((((((((())))))&&&'''(((((())))))((((((******))))))((((((''''''(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))******************))))))))))))******,,,+++***)))(((((())))))+++++++++***)))((((((((()))))))))(((((())))))***)))((((((((()))***+++,,,---666IIIlllUUU888...333,,,&&&)))++++++***)))((((((''''''((((((''''''&&&&&&''''''((((((((((((((((((((('''&&&(((((((((((()))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++------///000//////777@@@ZZZ|||WWWLLLYYY```fffffffffgggfffcccbbbbbbbbbdddffffffdddccc```___WWWHHH<<<888888777888999<<<>>>@@@GGGVVVeeetttjjjPPPDDD???888222222333111000111222222111///444666555000---/////////222111///...///000000////////////---++++++---..................---------+++,,,,,,------,,,,,,+++************************)))************+++++++++++++++++++++,,,,,,,,,,,,---............/////////...//////000000111111222222444999CCCVVVsss777777999:::::::::<<<>>>EEEOOObbb}}}jjjUUUIIIDDD@@@>>>???;;;<<<<<<;;;<<>>999888888999999<<>>???BBBKKK]]]{{{iiiTTTIIIDDDAAA@@@@@@===<<<>>>DDDPPP```pppzzz}}}wwwwwwuuurrrooollllllmmmkkklllllljjjgggdddddddddeeeeeefffgggfffeeebbbaaa___aaacccccccccdddgggjjjiiigggdddaaa____________eeeeeedddcccbbbbbbbbbaaaaaa```___^^^___dddkkkppplllddd^^^___eeeiiigggcccXXXZZZ\\\ZZZRRREEE666---111111000000//////..............................,,,---222444===dddTTT444,,,***...---,,,+++************))))))(((((((((((())))))***************++++++,,,***)))))))))((((((((('''''''''((()))))))))))))))(((((((((((())))))))))))((()))))))))******************))))))))))))******(((((((((((((((((('''''''''''''''(((((()))))))))((((((''''''((()))******((((((((('''(((((())))))&&&333333AAAiii}}}\\\999...000,,,(((,,,***))))))(((((((((((()))(((((((((''''''((((((((((((((())))))((('''&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,///...000444333111555:::RRRZZZHHHXXX___fffjjjmmmpppmmmhhhcccbbbbbbdddeeedddbbb```aaaccc]]]NNN@@@:::999999::::::<<>>:::444666777888777555333222222000///////////////......+++,,,,,,------,,,,,,+++************************))))))*********+++++++++++++++,,,,,,,,,---------------------.....................///000000111111222222444777===PPPrrr666999:::777777<<<@@@@@@>>>GGGYYY|||}}}jjjUUUJJJEEEBBB@@@AAA===BBBLLL\\\ppp{{{tttsssvvvxxxtttmmmfffdddeeefffhhhjjjiiihhheeeeeeeeecccbbbaaabbbccccccaaa```___bbbeeedddccccccgggjjjgggeeebbb``````aaacccdddiiikkkiiieeedddeeeeeeccc]]]^^^^^^___bbbhhhooouuussskkkcccaaaeeegggeeebbbYYYZZZZZZYYYSSSHHH;;;222333333222111///...---------------------............///333666EEEoooVVV777111///------,,,+++************))))))(((((((((((())))))(((''''''''''''((()))***((((((((()))))))))))))))&&&'''((())))))******)))(((((((((((())))))))))))))))))))))))******************))))))))))))******''''''(((((((((((('''&&&&&&&&&&&&'''((()))))))))''''''''''''((()))******))))))(((((((((((())))))%%%111111444RRRxxxqqqIII000000---'''***))))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((((((((('''&&&(((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,---...---///222333111444999JJJ|||bbbMMMSSS\\\cccfffgggiiihhhddd^^^^^^```bbbeeegggfffdddaaaeee```RRRBBB;;;:::999::::::===@@@CCCLLL^^^ooommmXXXIII@@@:::888333333333222111222444666777444333222111///222777444DDDRRRXXX[[[^^^YYYQQQHHHBBB;;;555222111000///111111111000//////......+++,,,,,,------,,,,,,+++************************)))************+++++++++,,,,,,,,,,,,------------,,,------------.........---......//////000000111333111333666999EEEccc:::===<<<666555;;;@@@@@@@@@FFFTTTuuu{{{iiiUUUKKKGGGEEEEEEFFFHHHWWWmmm~~~sssnnnooosssuuuuuuqqqkkkeeecccccceeehhhjjjkkkiiigggffffffbbb___]]]]]]```aaaaaa```___bbbeeedddbbbaaadddhhhhhheeebbb______aaadddfffiiillljjjeeedddggggggddd]]]^^^___aaacccggglllpppnnniiidddbbbcccdddaaa^^^]]]]]]]]]\\\WWWMMM@@@777333333222111000///......+++,,,,,,,,,---------------...333999NNN|||~~~UUU999444444,,,,,,++++++***+++++++++))))))(((((((((((())))))''''''&&&&&&&&&'''((()))''''''(((((())))))******&&&'''((()))************'''((((((((()))))))))***))))))))))))******************))))))))))))******'''((())))))))))))((('''((((((((((((((()))))))))'''&&&&&&'''''')))*********))))))(((((())))))***+++,,,///111CCCkkkccc<<<444000))),,,))))))(((((((((((())))))))))))(((((((((((())))))&&&'''(((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++---+++,,,///111000222777AAAtttdddPPPQQQ[[[bbbbbb______```^^^]]]^^^___bbbeeegggfffeeebbbfffcccTTTDDD<<<::::::::::::===AAAEEEOOObbbssswww```NNNCCC<<<888333444444333111222555888777333111333222000444:::FFF___yyyoooggg\\\TTTNNNGGG===666333333222111///...------+++,,,,,,------,,,,,,+++************************)))************+++++++++,,,,,,,,,------------...,,,,,,---------.........------......///000000000222000222666777???WWWppp>>>AAA>>>666444:::??????EEEHHHRRRqqqwwwfffTTTKKKJJJJJJKKKMMMWWWnnn|||tttwwwtttlllllltttrrrqqqnnnkkkiiihhhhhhhhheeegggiiiiiigggcccaaa```ccc___\\\\\\___bbbbbbaaa^^^bbbeeedddaaa```cccffflllhhhccc___]]]___bbbdddgggjjjhhhcccbbbggghhhddd```aaabbbbbbbbbcccfffhhhdddbbb``````aaaaaa^^^[[[[[[\\\^^^___ZZZOOO???444333333222222111111000000+++++++++,,,,,,---------***+++111:::TTTxxxNNN444000///+++++++++***++++++,,,,,,))))))(((((((((((()))))))))((('''''''''(((***+++&&&&&&'''((()))***++++++&&&'''((()))************'''((((((((())))))******))))))))))))******************))))))))))))******((()))***++++++***)))(((++++++******))))))((((((&&&&&&&&&'''''')))************)))))))))))))))***222)))...333;;;```xxxIII999444---111))))))(((((((((((()))***))))))(((((((((((())))))&&&&&&'''((()))))))))((((((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++))))))---///...111666777iii\\\JJJSSS]]]dddaaa[[[ZZZ[[[[[[``````aaaccceeeeeecccaaabbbgggdddUUUEEE<<<;;;:::::::::===BBBFFFQQQdddvvv~~~eeeQQQEEE===888333444555333111222555999666222000333222000555<<>><<<:::::::::;;;<<>>:::<<<:::;;;???DDDIIIUUUkkkxxxaaaOOOCCC>>>888888777555444444555666333444333000...222:::AAAhhhbbbBBB444666......222,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++******++++++,,,---------..................,,,---......///...............111333333666@@@LLL999888888888999:::<<<===>>>>>>III```fffYYYWWWnnnzzzsssrrrrrrrrrrrrpppmmmjjjhhhiiihhhggggggiiikkknnnpppnnnkkkgggdddaaa``````aaaaaabbbddddddddddddgggiiiffffffeeeffffffggghhhiiiiiijjjiiieeeaaa```cccfffkkkmmmpppqqqooollljjjjjjeeebbbaaaeeefffdddbbbcccdddbbbaaabbbcccdddcccbbbcccddddddaaa]]]UUUDDD555222111000///////////////000/////////...------,,,...000///222:::CCCaaannnBBB111111---,,,+++))))))******)))'''))))))************))))))))))))************)))))))))***+++++++++***)))(((************************)))+++------,,,,,,,,,---,,,,,,,,,+++***)))(((((())))))))))))))))))))))))************************'''''''''(((((())))))***++++++******************)))))))))))))))(((''''''***))))))+++///===VVVlllhhhEEE333...------,,,,,,,,,+++***)))***))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&'''((()))))))))((())))))))))))(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''((()))******+++************+++,,,,,,************++++++++++++,,,...............000222888FFFddd~~~|||\\\ZZZ]]]aaacccccccccdddeeecccbbbaaabbbdddeeedddcccbbb___\\\VVVKKK@@@<<<===<<<<<<>>>AAAGGGVVVoookkkVVVGGG>>>:::888777555444444555555111222333111000222888>>>___~~~[[[<<<888444222222...---------------,,,,,,,,,************************++++++++++++,,,,,,,,,,,,++++++******++++++,,,---......------------------,,,------...//////......---...111444333444<<>>999:::======>>>AAAGGGVVVpppxxxaaaNNNBBB;;;999666555444444444333000111222222111333777:::JJJkkkvvvKKK???:::333000///..................------))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++******++++++,,,---......------------,,,,,,,,,,,,---...//////////////////222555555333888???888888888999999:::;;;;;;<<<===BBBPPPkkkmmmbbb\\\ttt{{{yyyxxxtttqqqjjjhhheeecccdddfffjjjlllmmmkkkjjjhhhhhhiiikkkllldddeeegggggggggeeecccaaa\\\[[[^^^ccceeefffkkksssrrrmmmgggaaa___aaaeeehhhhhhiiijjjjjjhhhgggggggggiiilllooopppnnnlllkkkkkkhhhdddbbbeeefffcccbbbdddfffffffffeeecccaaa___^^^___aaa```^^^]]]WWWIII;;;333333222111111111222222333222000///------,,,,,,+++///111444666<<>>BBB===666...)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((,,,,,,+++***))))))))))))&&&'''((()))************---(((***111...,,,===VVVyyyeeeHHH999333---+++,,,,,,((()))---)))))))))))))))(((((((((''''''''''''''''''''''''%%%%%%'''((())))))))))))(((((((((((())))))))))))'''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))(((((((((((()))***+++,,,******))))))******+++,,,++++++++++++,,,,,,,,,,,,+++---.........///111333000@@@cccssskkkiiieeecccbbbbbbccccccaaabbbcccdddddddddccccccdddaaa^^^XXXLLL>>>999999;;;<<>>333---111........................))))))))))))))))))))))))*********+++++++++,,,,,,++++++******++++++,,,---......------,,,,,,,,,,,,+++,,,---...////////////111111333777666333666;;;999999999:::::::::::::::;;;===AAAKKKdddpppkkkfff~~~}}}vvvxxxzzzxxxtttqqqiiieee```]]]^^^cccjjjooonnnllljjjiiihhhhhhiiijjjccceeehhhjjjiiigggcccaaa___]]]aaaggghhhgggqqq~~~{{{sssiii```\\\^^^dddhhhfffggghhhhhhiiihhhhhhgggccceeehhhkkklllooorrruuujjjeeecccffffffdddccceee```bbbdddeeecccbbbbbbccc^^^______^^^]]]XXXKKK===444333333222222222333333444222000...---------...---111000333:::FFFiiiSSS:::444---...---,,,,,,---...---+++))))))************))))))))))))************))))))'''((()))*********)))(((''''''''''''''''''''''''+++***)))'''(((---444999>>>999111***%%%%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))%%%&&&''')))******++++++,,,))),,,111///,,,888KKKppp|||jjjZZZ>>>222+++,,,---))))))---))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((()))))))))((((((((((((((())))))))))))'''''''''''''''((())))))(((((((((((())))))))))))(((''''''(((((()))***+++(((((((((((())))))))))))''''''''''''((()))*********))))))))))))***++++++++++++++++++,,,,,,,,,---+++,,,.........///111444///AAAeeennnjjjfffbbbbbbbbbbbbbbb```bbbdddeeedddccccccddd___^^^\\\XXXMMMAAA<<<===:::<<<@@@FFFLLLZZZqqqsss[[[KKK>>>:::666444555555333000000000000111222333555555777PPPtttmmmJJJ===333,,,222---------...............************************************++++++++++++++++++******++++++,,,---......------,,,,,,++++++++++++---...//////000000222111333666666333444999777777888999::::::;;;;;;999===AAAIII```|||qqqoookkkoookkkmmmwww}}}yyysssqqqkkkgggaaa\\\]]]bbbiiimmmmmmkkkjjjhhhhhhiiijjjlllhhhiiijjjjjjhhhfffcccaaabbbaaaeeejjjhhhffftttyyymmmbbb]]]^^^cccgggdddddddddeeefffgggffffffbbbccceeegggjjjpppxxx}}}lllgggeeeggggggeeeeeefff^^^aaaeeefffdddccccccdddaaabbbaaa___]]]XXXKKK>>>333222222222222222333333333222000...------...///...222...000???TTTsssPPP777444///---,,,++++++------,,,+++))))))************))))))))))))************))))))(((((((((((()))))))))***((((((((((((((((((((((((***+++***)))((()))---///000...***'''&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((())))))''''''((()))))))))))))))***)))+++---,,,+++333===WWWnnnyyyLLL;;;......///+++(((+++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((''''''((((((((()))))))))***'''''''''''''''((())))))(((((((((((())))))))))))''''''''''''((()))***+++(((((((((((())))))))))))((((((((((((((()))++++++)))))))))))))))***++++++************+++++++++++++++,,,.........///222444333DDDfffmmmhhhdddaaabbbccccccbbb___bbbeeefffdddccccccddd```^^^]]]YYYOOOCCC===>>>999;;;@@@GGGNNN^^^xxxwww]]]LLLBBB===888666777888555111111000///000111333444444888FFFccctttFFF:::555...111,,,,,,---------.........++++++++++++++++++++++++************++++++++++++++++++******++++++,,,---......------,,,++++++******+++,,,...///000000000222000111444444222333666444555777888:::;;;;;;;;;888===AAAIII___|||rrrooojjjttt\\\\\\eeeuuu}}}zzzssspppmmmiiiccc^^^^^^bbbgggkkkkkkjjjiiihhhhhhjjjlllmmmnnnmmmkkkiiigggdddbbbaaaddddddhhhkkkfffcccsss}}}qqqfff______cccfffbbbaaaaaabbbdddeeeeeedddeeeeeeeeeeeeiiipppyyymmmhhhfffggghhhfffeeegggaaaeeehhhgggdddbbbbbbbbbdddeeeccc```^^^YYYKKK>>>222111111111111111222222333222000...---...///000---222---...DDD___}}}zzzHHH222111...,,,+++******,,,---,,,***))))))************))))))))))))************))))))((((((((('''((()))***+++))))))))))))))))))))))))'''(((******)))))))))***%%%&&&&&&((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''''''''''''''((()))***)))))))))))))))((((((''''''((())))))((()))...333<<<]]]~~~WWWBBB111000111,,,(((***)))))))))))))))*********))))))))))))))))))))))))'''((((((((((((((('''''''''((((((((())))))******'''''''''''''''((())))))(((((((((((())))))))))))''''''''''''((()))++++++(((((((((((())))))))))))************+++,,,---...)))))))))))))))******+++))))))))))))***************,,,---......///222444999HHHfff~~~jjjfffbbb```bbbddddddccc^^^bbbffffffdddbbbcccdddeeebbb```[[[PPPBBB<<<<<<:::;;;@@@FFFPPPbbb~~~fffTTTDDD???:::888::::::666333111000...///111333444444777===UUU}}}uuuAAA777777000111,,,,,,,,,---------......++++++++++++++++++++++++)))************+++++++++++++++******++++++,,,---......---,,,,,,+++*********+++,,,...///000000000222//////222222000111555222222444555777999:::;;;===999===HHHZZZ~~~sss```eeexxxxxxiii```eeekkksss{{{~~~vvvjjjooojjjbbb]]]]]]aaafffiiipppmmmiiieeedddfffiiikkkhhhkkkjjjfffddddddbbb^^^bbbiiinnnmmmiiijjjqqqyyytttqqqllliiihhhgggeeedddddd___]]]___aaaaaacccggghhhgggfffddddddgggmmmqqqhhhgggfffeeeeeeeeeeeeeeecccfffjjjjjjhhhdddbbbaaaaaacccbbb```]]]WWWIII;;;333333111000333555444111+++***222...,,,///---444111222333:::MMMiiiyyyJJJ000++++++************************))))))))))))))))))))))))***************)))(((((((((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++******)))))))))((()))******+++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***+++,,,,,,+++***+++---888===___xxxFFF000555...(((***&&&++++++******)))(((((((((******))))))((((((''''''&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))((('''''''''(((***+++)))(((((('''''''''((((((((((((((((((((((((((((((++++++******************)))************+++++++++++++++*********************************++++++++++++---...,,,((((((---111444GGG___wwwllleee```bbbdddccccccddd``````aaabbbbbbbbbbbbbbbcccdddbbbXXXKKK???::::::<<<<<<@@@HHHQQQaaa}}}mmmXXXKKK@@@???@@@777444444000222222222111222222333333333===TTTuuuyyyMMM333000444333,,,,,,+++++++++,,,---------,,,,,,+++***)))(((((()))************+++++++++...---+++******+++---...111000...,,,+++++++++,,,............//////000000...///000000///000222444777777777777777777777777>>>999>>>GGGXXX|||rrr]]]ZZZdddhhh^^^RRRSSS]]]iiiuuu~~~yyypppnnnkkkfffcccbbbccceeefffllllllkkkjjjiiiiiiiiiiiihhhkkkjjjffffffhhhgggdddffflllqqqrrrnnnmmmpppsssooonnnllliiigggeeeccccccaaa^^^___cccdddcccdddfffddddddeeefffhhhjjjkkkllliiihhhgggfffeeeeeeeeeeeefffggghhhgggdddcccccceeebbbbbb^^^[[[YYYUUUJJJ>>>777444111000333666555333666111222---,,,///---///000111555DDD___pppGGG333......************************))))))))))))))))))))))))***************)))((((((((())))))******))))))((())))))))))))))))))))))))))))))************)))))))))))))))))))))******+++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))******))))))***+++111444KKKiii}}}[[[888111000///000...+++******))))))(((''''''))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))(((((('''((()))***+++)))(((((('''''''''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************+++++++++++++++---///,,,))))))---222111@@@XXXvvvkkkddd___```bbbaaa```bbb___```aaabbbbbbccccccccccccdddbbbXXXKKK@@@<<<;;;;;;<<>>FFFUUUyyyuuu___SSSQQQOOOHHHAAAIIIXXXjjjvvv}}}~~~xxxqqqlllllljjjiiigggfffeeedddiiijjjmmmnnnnnnmmmjjjiiihhhkkkjjjggghhhlllnnnlllkkkoootttuuutttpppnnnmmmiiijjjkkkhhhddd``````bbb___]]]```eeegggddddddgggddddddeeeiiimmmooollliiiiiihhhgggfffeeedddcccccceeeggghhheeebbbaaacccfffcccaaa\\\WWWVVVTTTLLLCCC<<<666000000333666555444;;;777111////////////...000666BBBYYYzzz```AAA333...,,,************************)))))))))))))))))))))))))))************))))))(((((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&''')))((('''''')))***+++...555MMMooopppDDD...111222------++++++***))))))(((((('''(((((((((((())))))))))))&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((((((((((()))******(((((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,,,,...///---++++++///222000:::RRRvvvnnngggaaaaaabbbaaa```bbb___```aaabbbccccccccccccbbbcccaaaWWWJJJ@@@<<<<<<;;;===CCCMMMYYYgggyyy~~~pppXXXKKKGGGEEE;;;777888333333333222222111222222333666555888BBBQQQeee~~~```???222444222***...------,,,++++++++++++*********))))))))))))))))))************+++++++++,,,+++***))))))***+++,,,,,,,,,+++******++++++,,,,,,,,,------------.........///000000//////111333444444666777999;;;<<<===<<<999???FFFSSSwww}}}hhhVVVKKKFFFDDDCCCJJJZZZllltttuuusssoookkkkkkllllllllljjjhhhgggggghhhjjjmmmooopppnnnllljjjhhhjjjjjjhhhjjjpppssssssnnnoooqqqssssssqqqmmmiiihhhjjjjjjeee^^^[[[^^^bbb^^^]]]___dddeeeccceeeiiiiiiggggggkkkqqqssspppkkkhhhgggfffeeedddbbb``````aaagggkkkkkkgggcccbbbdddbbbaaa]]]YYYYYYXXXQQQHHH===666000111333333222222777<<<888999555///444222333DDD\\\xxxlllMMM888000+++'''************************))))))))))))))))))))))))))))))************)))((('''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((()))***************++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((%%%'''(((((('''''')))***)))000---;;;bbbzzzYYY777666222'''(((,,,,,,++++++***)))))))))''''''(((((())))))******''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((())))))***(((((((((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))))))))*********+++++++++******++++++++++++,,,,,,)))******++++++,,,,,,,,,---...///...------000222333:::QQQvvvtttlllfffeeefffddddddeeebbbbbbccccccccccccbbbbbbaaaaaa___UUUIII???<<<<<<<<<>>>CCCMMM[[[lll~~~www```QQQKKKGGG;;;666777333333333222222111111222222888444333444:::IIIbbbwwwxxxgggLLL666///222000***///...---,,,+++*********)))))))))))))))))))))***))))))*********+++++++++******))))))))))))******))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000/////////111333222333555777:::<<<>>>???:::999???EEEQQQuuuoooZZZKKKFFFFFFHHHOOO^^^mmmpppllliiihhhgggjjjkkklllkkkiiiiiijjjllliiijjjkkkmmmmmmmmmmmmlllhhhjjjjjjiiikkkqqquuutttnnnmmmkkklllnnnnnnllliiijjjjjjhhhbbb[[[YYY^^^ccc___^^^___aaaaaaaaaeeekkkllliiifffiiiooorrrpppmmmeeeeeeeeedddbbb```^^^]]]```jjjuuuxxxrrriiidddbbbaaaaaa```___```___WWWLLL<<<555000222333000111444999MMMMMMPPPAAA///999888???[[[}}}yyyiiiPPP:::000---***&&&************************))))))))))))))))))))))))((())))))*********))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((()))************)))++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((&&&((())))))))))))***,,,(((333///555UUUmmmpppGGG999111)))......------,,,,,,++++++***''''''(((((())))))******'''''''''((((((((())))))))))))(((((((((((())))))'''(((((()))))))))))))))((((((((((((((()))******'''''''''''''''''''''''')))))))))******+++++++++))))))*********+++++++++((()))))))))*********+++)))******+++,,,,,,---------......///...///111222555;;;OOOrrrwwwooogggggggggfffeeegggffffffeeeeeedddbbbaaa`````````]]]SSSGGG===;;;;;;>>>@@@DDDKKK[[[qqq~~~gggWWWNNNGGG:::444666222444333222222111111111222555444333222222999JJJ[[[cccdddbbb]]]\\\\\\YYYTTTLLLFFF;;;000---...///...///...---,,,+++*********))))))))))))************))))))*********+++++++++))))))))))))))))))))))))(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,+++---...//////...///111333444555666777888:::;;;;;;999999@@@DDDNNNqqqlllWWWIIICCCDDDFFFQQQ___kkklllhhhfffggghhhjjjkkkllljjjggggggjjjnnniiijjjjjjjjjjjjkkkllllllgggjjjjjjiiikkkppprrrqqqllliiigggfffggghhhiiihhhjjjiiifffaaa]]]]]]bbbfffaaa``````bbbaaa```eeemmmkkkhhheeeeeehhhkkklllkkkcccdddddddddbbb```^^^]]]bbbnnn{{{xxxmmmeeebbb___aaabbbccceeeddd[[[PPP<<<555111333222111777BBBOOOnnnpppqqqVVV666CCC@@@VVVwwwrrrVVVIII999...,,,...---+++************************))))))))))))))))))))))))((())))))************)))&&&''''''((((((''''''&&&))))))))))))))))))))))))''''''(((((((((((('''''''''((()))++++++******)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((************,,,---)))000000333GGGbbb}}}}}}RRR777---...333......------,,,++++++***(((((((((((())))))))))))''''''((((((((()))))))))))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((()))***++++++(((((((((((((((((((((((())))))******++++++,,,,,,)))************+++++++++''''''(((((()))*********)))******+++,,,---......,,,------...///000111111333888JJJiiiuuullleeedddeeeddddddfffhhhhhhhhhgggfffdddcccbbbaaaaaa]]]SSSFFF===:::;;;???BBBEEEIIIXXXsssppp^^^SSSJJJ:::555666333444444333222111111111111000111333333000000888CCC???AAA@@@<<<;;;<<<;;;888///111111///,,,+++...000...------,,,+++++++++++++++++++++***************)))************+++++++++))))))))))))))))))))))))((()))***+++++++++++++++------,,,,,,,,,,,,++++++---...//////......000222666666777777777777888888::::::@@@BBBIIIkkkyyycccQQQGGGDDDDDDDDDSSS___kkkllliiihhhiiiiiiiiilllnnnkkkgggdddfffiiiggghhhiiiiiiiiiiiiiiihhhgggjjjkkkiiiiiimmmnnnkkkhhhhhhfffdddccccccdddeeeeeeeeeddddddeeefffggghhhbbbbbbdddfffdddbbbfffmmmiiihhhgggffffffggghhhiiicccdddeeeeeedddbbb```___eeeoooyyyzzzqqqgggcccbbb]]]___```aaadddddd\\\RRR>>>777333333222444EEEYYYpppoooFFFUUUOOOwwwhhhRRR<<<555...+++,,,---------************************))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((())))))))))))))))))))))))((((((((())))))((((((((('''(((***+++++++++)))((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&(((************,,,...,,,+++---000<<<___ccc===000333111---,,,,,,+++******))))))))))))))))))(((((((((((('''((((((((())))))))))))))))))(((((((((((())))))&&&'''((()))***))))))((((((((((((((()))***+++,,,))))))))))))))))))))))))((((((((()))***+++++++++)))************+++++++++'''(((((()))******++++++)))******+++,,,---...///++++++,,,...///000000000222444DDDcccsssjjjbbbaaabbbbbbccceeehhhhhhhhhhhhhhhgggffffffdddccc___TTTGGG===;;;<<<>>>DDDGGGIIIVVVrrryyyfffYYYNNN>>>888999666555444333222111111111111...///222333000,,,...555000333333000///222222111+++---000000---+++,,,///------,,,++++++,,,,,,,,,------,,,,,,++++++******)))************+++++++++)))******************))))))***+++,,,,,,,,,+++***...---------,,,,,,,,,,,,---...///.........000222555555666666777777888888;;;;;;@@@@@@EEEfffrrr\\\MMMHHHHHHHHHGGGUUUaaalllnnnllljjjiiigggiiimmmooommmgggbbbbbbdddeeefffhhhjjjjjjhhhfffeeegggjjjkkkhhhhhhkkkjjjggggggggggggeeebbb``````aaa```aaacccgggkkklllkkkiiibbbdddhhhkkkhhhdddfffllliiijjjjjjiiigggfffggghhhcccdddfffffffffdddbbbaaafffmmmssspppfff___^^^aaa\\\]]]]]]^^^bbbccc\\\SSS@@@888444333222888PPPkkkVVVeee]]]{{{gggOOO999222///------...,,,++++++************************))))))))))))))))))))))))(((((()))*********************++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((('''(((***+++,,,+++)))((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&''')))***)))***,,,---///&&&+++///888```xxxNNN;;;999...++++++******)))(((((((((******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))&&&''')))*********)))((((((((((((((()))***+++,,,))))))))))))))))))))))))&&&''''''((()))******+++)))************+++++++++((())))))***++++++,,,,,,)))******+++---...//////+++++++++---///111000///333222AAAaaasssjjjbbbaaabbbbbbcccffffffggghhhiiiiiijjjjjjjjjffffffaaaUUUHHH>>><<<===<<>>888>>><<>>===AAALLLUUUdddhhhSSSFFF???;;;999666444111111111222222111000000000000//////////////////............//////...///000111111000...---++++++,,,,,,,,,,,,------,,,+++******)))*********************************))))))*********+++++++++,,,++++++***))))))************+++++++++,,,,,,,,,+++---///////////////111555555666666777777888888666;;;:::;;;CCCPPPpppooo]]]NNNFFFHHHOOOZZZfffqqqwwwxxxxxxsssmmmlllmmmnnnnnnmmmlllmmmnnniiigggfffeeeffffffeeeccceeeeeedddddddddeeeggghhhfffeeedddcccccccccddddddgggiiikkklllkkkkkkkkklllllllllllliiihhhjjjpppuuuqqqkkkfffdddcccbbbeeejjjddddddcccbbbbbbbbbbbbbbbgggiiihhheee```]]]]]]___[[[^^^```aaadddfffaaaYYYEEE???555333555777OOOuuu}}}UUU;;;555000///...---,,,,,,,,,,,,---******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))(((((((((((())))))))))))*********)))((('''''''''((()))))))))))))))))))))))))))************************((()))******++++++*********)))(((''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((((()))***)))((((((***,,,+++)))+++...000AAAgggXXX444111///,,,)))((((((***,,,******))))))((((((''''''%%%%%%'''(((***+++++++++(((((((((((())))))))))))''''''(((((())))))******))))))(((((((((((())))))((('''(((***++++++)))'''))))))))))))(((((((((((('''((()))++++++******))))))***++++++,,,,,,,,,+++******+++,,,------------...***)))---000000222555333666UUU}}}zzzuuunnniiiggggggggggggkkkkkkkkklllkkkiiidddaaa^^^YYYNNNBBB<<<<<<;;;999<<<<<>>AAAFFFRRRfff~~~lllXXXHHH???:::999777444222222222111000000000000000///////////////////////////000111222000///...---,,,+++******++++++,,,,,,,,,,,,------,,,,,,+++***)))))))))***************************((((((((()))))))))***************)))******+++,,,******+++++++++,,,,,,,,,***,,,.........---...///555555666666777777888888999;;;999;;;AAABBBMMMdddwww```QQQIIIEEEEEEGGGOOO\\\jjjoooqqqrrrrrrqqqooollliiiiiikkkllllllkkkhhhhhhhhhiiijjjiiifffccchhhhhhggggggfffeeeeeeddddddcccbbbbbbdddhhhmmmooosssooojjjggggggiiilllmmmkkklllmmmkkkgggfffhhhkkkmmmmmmqqqvvvuuummmgggfffaaaccceeecccaaaccchhhmmmhhhgggfffeeefffggghhhhhheeehhhiiigggeee```UUUIII555999<<>>:::777444222222222111000000000000000////////////......---...///000111111......---,,,,,,++++++,,,++++++,,,,,,,,,,,,------*********)))******+++,,,************************(((((((((((()))))))))*********))))))***++++++,,,******+++++++++,,,,,,,,,***,,,......------...///555555666666777888888888888:::888:::@@@???HHH]]]}}}yyy```QQQKKKGGGDDDDDDMMM[[[jjjnnnnnnpppqqqqqqooollliiihhhkkkmmmmmmllljjjjjjjjjkkkllljjjgggdddjjjjjjjjjjjjiiigggfffeeecccbbbbbbbbbeeeiiinnnqqqyyyssskkkfffgggiiijjjjjjeeehhhjjjjjjgggfffhhhkkkjjjjjjnnnsssqqqjjjdddcccbbbdddeeebbb______dddjjjeeedddddddddfffgggggggggiiimmmooommmhhh\\\JJJ;;;222888???ZZZxxxbbbPPP???111000222,,,,,,---.........---,,,+++******++++++++++++******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********''''''''''''((((((((()))%%%%%%&&&'''((((((((('''((())))))***++++++,,,,,,******************************+++,,,,,,,,,,,,+++(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((***++++++***((('''(((***%%%111&&&$$$555000000OOOyyyOOO===///...,,,'''(((...(((((((((((()))))))))))),,,+++)))''''''''''''(((******))))))((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))((()))(((&&&$$$%%%)))---))))))))))))(((((((((((()))))))))))))))******+++)))***++++++,,,,,,,,,+++,,,,,,,,,------,,,++++++---...//////,,,...<<>>>>>;;;999;;;:::???GGGQQQccc~~~hhhVVVIIICCC:::777444333333222111000000000000000////////////,,,,,,,,,---...///000111,,,,,,+++++++++,,,---...++++++,,,,,,,,,---------((((((((()))***,,,---...************************(((((((((((())))))))))))******))))))***+++,,,,,,******+++++++++,,,,,,,,,)))+++---...------...///666666666666777777777888666777888999;;;@@@IIIPPPzzz|||dddTTTKKKEEECCCEEEKKK___mmmmmmkkkqqqsssppprrrooommmnnnoooooollliiihhhjjjkkklllkkkhhheeecccffffffgggggghhhhhhiiiiiiffffffeeeddddddhhhmmmrrrwwwtttoookkkhhhfffgggggggggcccaaafffjjjjjjiiijjjmmmlllmmmlllfff___]]]```dddcccbbbbbbaaaaaaaaabbbfffeeefffjjjnnnooollliiiqqqjjjkkknnnfffPPP@@@;;;999777EEEfff}}}tttrrrVVVKKK<<<222///000//////---,,,,,,+++*********+++************************+++*********))))))((((((******++++++++++++*********))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))***,,,......---,,,++++++++++++*********))))))******+++++++++******))))))***+++,,,,,,+++***))))))******+++++++++******+++*********))))))((((((((())))))))))))*********+++++++++,,,///222666888WWWuuuaaa;;;---111,,,---111'''((())))))************)))(((((())))))))))))(((((()))+++------+++)))((()))))))))))))))************(((((((((((()))))))))))))))(((((('''''''''((((((((()))***+++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------************************------------///333999======???WWW{{{uuutttqqqooonnnnnnoooooofffggghhhiiiiiigggeeeddd^^^RRRCCC;;;:::======;;;@@@DDDLLLYYYmmmqqq\\\KKKAAA:::555222444444222222333222111111000///......---////////////............,,,,,,------,,,,,,+++***------------------------,,,++++++***+++,,,...///------,,,+++*********+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***,,,------------...000444444444555555555666666666777999999;;;@@@IIIPPPppp|||eeeUUULLLEEECCCDDDKKK]]]kkklllkkkpppssspppooommmlllmmmoooooollljjjhhhiiijjjjjjhhhfffdddbbbdddeeehhhjjjjjjiiifffeeefffeeeeeedddeeeggghhhiiimmmmmmllllllkkkjjjjjjiiiiiidddccceeefffeeefffiiijjjiiijjjkkkgggbbbaaadddeeedddcccbbbbbbaaabbbbbb^^^^^^```eeejjjmmmmmmkkkjjjcccaaabbbXXXEEE:::999333???VVVrrrvvvhhhZZZQQQOOOBBB;;;222......//////------,,,,,,+++*********+++************************+++*********)))))))))))))))******++++++******)))***))))))(((''''''&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((((()))***+++,,,++++++***+++++++++*********))))))))))))************)))))))))***+++,,,,,,+++***)))++++++******************************)))))))))((()))))))))************++++++******+++---000333555AAA^^^qqqGGG333333,,,***...***))))))*********))))))((((((((())))))))))))(((((()))+++,,,,,,***)))))))))(((((()))))))))*********(((((((((((())))))))))))(((((('''''''''(((((()))))))))***+++++++++******))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...111555999999:::UUU~~~ooonnnmmmllllllkkkjjjhhhiiikkkmmmooooooooommmmmmbbbUUUEEE<<<:::<<<<<<:::BBBEEEMMMZZZmmmwwwaaaNNNDDD===777444444444111000222000000000000////////////////////////............,,,------------,,,++++++......---------,,,,,,,,,,,,+++*********+++,,,---,,,++++++************+++)))************+++++++++************************---,,,++++++******++++++***,,,------,,,---...///444444555555555666666666666888999999;;;???HHHNNNccczzzeeeVVVMMMFFFBBBCCCIIIZZZhhhkkkkkkppprrrpppmmmlllkkklllnnnnnnllljjjiiiiiihhhgggfffdddcccbbbaaadddiiillllllhhhccc```cccaaa```bbbeeegggeeeccceeegggjjjllllllkkkhhhggghhheeedddeeecccccciiiqqqgggfffhhhjjjiiieeeeeeiiiiiihhhfffdddbbb``````___aaaaaabbbdddggghhhgggeeefff___XXXRRRGGG999777<<>>DDDIIIYYYrrr___RRRKKKEEEBBBCCCEEERRR___gggkkkoooqqqqqqppppppooonnnkkkiiigggfffkkkkkkjjjiiihhhgggffffffeeefffggghhhgggfffdddbbb```[[[VVVWWW]]]aaabbbaaafffeeedddbbbaaa`````````ddddddeeeeeecccgggvvvmmmjjjhhhjjjjjjfffeeegggeeedddcccbbbaaa`````````___bbbeeefffeeeaaa]]]ZZZJJJFFFAAA>>>@@@KKK___pppvvvfffQQQCCC555000111000......///...,,,,,,------,,,+++***++++++,,,,,,,,,+++******************************************+++++++++)))))))))******))))))))))))))))))))))))((((((((((((((((((''''''((((((((('''''''''''''''''''''''')))(((((((((((()))***+++************************)))***++++++,,,,,,,,,+++++++++++++++++++++++++++,,,+++)))''''''((()))***))))))))))))))))))******))))))*********+++++++++,,,,,,+++,,,,,,,,,------000111???ZZZwwwxxxDDD333555///))),,,+++++++++******((('''&&&(((((())))))))))))((((((((()))******(((((()))+++'''(((((((((((()))))))))(((((((((((())))))))))))%%%&&&((()))************+++++++++++++++***)))((((((((()))))))))*********************+++++++++,,,++++++,,,,,,------------...///000000///000111333777AAAeeevvvpppjjjhhhkkknnnooonnnvvvvvvvvvuuussspppmmmkkkeee[[[LLL@@@<<<===???AAA???DDDMMM[[[ooo{{{dddUUUBBB;;;666666555333222555333222111000///...---,,,////////////............------.........---,,,,,,)))******+++,,,---......---------,,,,,,+++******((('''''''''((()))******))))))*********++++++++++++++++++,,,,,,------------,,,++++++******++++++)))+++,,,,,,+++,,,---///555555555666666666777777888:::;;;;;;:::===BBBGGGVVVsss^^^QQQIIIDDDBBBCCCCCCNNN[[[fffkkknnnpppqqqqqqrrrrrroookkkhhhffffffjjjjjjkkkkkkkkkjjjiiihhhggggggffffffffffffffffffgggaaa[[[YYY[[[]]]^^^^^^cccaaa___^^^^^^```ccceeegggeeeeeeeeedddhhhvvvsssnnnjjjkkkiiieeecccddd]]]]]]]]]^^^___aaabbbcccaaabbbaaa^^^WWWPPPLLLIII:::;;;>>>FFFSSSggg}}}wwwbbbNNN???666......000...,,,,,,++++++***++++++,,,---...)))***+++,,,---,,,+++************************************+++++++++++++++((())))))******))))))((()))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))***************************+++++++++******+++,,,------------+++******))))))******+++***)))((((((((((((******))))))))))))************((())))))))))))*********+++++++++,,,,,,,,,,,,,,,//////555GGGdddxxxFFF...444333,,,---***************)))((('''(((((())))))))))))((((((((()))))))))((((((***+++''''''(((((((((((())))))(((((((((((())))))))))))&&&''')))***+++******)))******+++++++++******)))((((((((()))))))))***************+++++++++,,,,,,*********+++,,,,,,------///000000000000222555777<<>>>>>@@@BBBAAAHHHTTTeeeyyyjjjZZZCCC<<<777666666333444666444333222000///---,,,+++////////////...........................---,,,,,,))))))***+++,,,---......,,,,,,---------,,,++++++)))(((((((((((())))))***)))************+++++++++)))))))))******++++++,,,---,,,++++++******++++++)))***,,,,,,++++++---...555555666666666777777777888:::<<<;;;:::<<>>777222...//////,,,+++,,,((()))+++,,,,,,++++++,,,(((***+++------,,,+++************************************++++++,,,,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''((()))***+++***))))))))))))*********+++++++++))))))***+++,,,------,,,******)))(((((()))******''''''(((((()))*********((()))))))))************''''''((((((((()))))))))((()))******++++++++++++,,,111555<<>>???@@@BBBJJJYYYmmmnnn^^^GGG???999777555333333555333222111000///...---,,,////////////...........................------,,,++++++++++++++++++++++++******+++,,,---,,,++++++******))))))(((((()))))))))************+++++++++((())))))***++++++,,,,,,---,,,++++++******++++++)))***+++,,,++++++,,,...888888888888999999999999888:::<<<;;;:::<<>>@@@JJJ[[[pppqqqaaaJJJBBB;;;888555222111333111111000000//////......000/////////..................//////......---,,,......---,,,+++))))))(((((()))***+++,,,,,,+++***,,,+++***))))))((()))))))))************+++++++++******+++,,,------......---,,,++++++******++++++(((***++++++++++++,,,...<<<;;;777333666:::888222777999:::;;;<<<>>>BBBEEEJJJaaaeeeTTTJJJCCC@@@@@@@@@AAAJJJ[[[iiimmmmmmlllppppppooonnnmmmlllkkkkkkllliiiiiillljjjgggkkksssllliiikkkooommmgggfffkkkhhhhhhiiijjjkkkiiifffbbb`````````aaabbbdddeeefffeeecccgggsss|||wwwsssooollljjjhhhddd```hhhbbb______ZZZOOOHHHFFFEEEIIIPPPSSSMMMKKK\\\rrrjjjUUUDDD???;;;111++++++///............------,,,+++++++++,,,,,,------------------,,,,,,+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,+++***))))))******''''''''''''((((((((()))%%%&&&&&&&&&''''''(((((()))))))))))))))))))))))))))*********++++++++++++++++++***)))***+++---...((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&(((((()))***+++,,,,,,,,,***---......999SSStttsssDDD666000***000))))))))))))((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&,,,666;;;444'''%%%+++))))))))))))******************+++++++++******)))))))))***+++++++++++++++)))******++++++,,,---------+++...333222000;;;JJJnnnwwwrrrlllhhhggghhhjjjjjjkkkllllllmmmmmmllllllkkkfff```UUUHHH???===@@@DDDGGGMMMZZZnnn{{{dddPPPFFF<<<777444222333666666111222999777...---555000////////////..................------,,,,,,,,,---,,,,,,+++*********+++******++++++++++++******+++***)))))))))***,,,,,,++++++++++++++++++++++++((())))))))))))*********(((+++...---***((((((***'''***---......---------???;;;666444555888:::;;;777888::::::;;;===AAADDDGGG^^^|||bbbQQQHHHBBB??????>>>===BBBOOO[[[bbbhhhmmmnnnnnnnnnmmmlllkkkllllllkkkiiijjjmmmkkkhhhjjjqqqnnnlllmmmqqqpppjjjiiillljjjjjjiiijjjiiigggccc___dddeeeeeeeeeeeedddccccccbbb```cccnnn{{{~~~xxxtttpppjjjfffbbb___\\\ZZZVVVUUU]]]hhhdddQQQ@@@:::KKKYYYmmmyyy{{{~~~hhhSSSCCC777777666000---000///...---+++************...------,,,,,,++++++***------,,,,,,,,,+++++++++*********++++++,,,,,,,,,************************))))))))))))************++++++***)))))))))))))))'''''''''((((((((())))))&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))*********++++++***************+++,,,,,,,,,+++***)))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((((((((()))))))))***+++++++++,,,,,,...//////999RRRsss{{{GGG333///,,,000,,,,,,+++)))((('''&&&%%%'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((+++111444///'''&&&,,,))))))))))))************++++++,,,,,,,,,++++++***((())))))*********))))))*********+++,,,,,,------...,,,...333222111<<>>AAAEEEIIIPPP^^^sss~~~hhhSSSIII>>>999666333333555111///555===;;;000+++.../////////.........------------------------------...------,,,,,,+++,,,,,,******++++++++++++******))))))((((((((()))***+++************************)))))))))*********++++++***,,,------,,,*********---.........,,,+++,,,---EEE;;;666999:::666888===777888999::::::<<<@@@CCCFFF\\\xxx^^^NNNEEE@@@>>>???>>>;;;<<>>MMMmmmwwwrrrlllhhhgggggghhhhhhhhhiiijjjkkkkkkkkkkkkkkkfffbbbYYYMMMCCC@@@BBBFFFJJJRRRaaavvvkkkVVVLLLAAA<<<888444333444111000555<<<999///+++---............---------,,,,,,,,,------------------......---------------,,,******++++++++++++******((((((((('''((())))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,,,,,,,------+++***...///...---++++++---///TTTBBB777<<<>>>777333888666888999999:::<<>>???@@@===<<<===AAAJJJ[[[jjjkkkmmmnnnllljjjjjjlllnnniiijjjlllnnnnnnlllkkkllllllmmmppptttuuutttqqqooommmlllkkklllmmmmmmkkkjjjbbbeeejjjmmmnnnlllhhhfffaaa^^^]]]```eeehhhfffcccWWWVVVRRRKKKDDD@@@??????DDD>>>JJJccckkk___ZZZbbb{{{lll^^^NNNAAA111...---//////,,,...333888555111...,,,+++,,,---000///...---+++***)))(((,,,+++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++((()))))))))************))))))((((((((((((((()))'''(((((((((((()))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''(((((())))))***+++++++++(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))+++++++++***************((()))+++...666LLLoooccc>>>555000''')))))))))))))))*********))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&''')))))))))***((()))))))))******************+++,,,,,,,,,++++++***************))))))(((******++++++,,,------...---+++---111000111===MMMqqqwwwrrrlllhhhgggggggggggghhhiiijjjkkkllllllllllllfffccc\\\QQQFFFAAACCCGGGIIISSSdddzzznnnYYYMMMAAA<<<:::666444444777333333444111,,,---222......---------,,,,,,,,,.........------,,,,,,,,,,,,---------------,,,,,,******++++++++++++******(((((((((((())))))******************************+++++++++,,,,,,,,,------...+++)))+++---...,,,)))+++,,,------,,,---///111sssUUU===:::<<<666333666777888999999:::;;;???AAAMMMbbbuuu]]]NNNFFFBBB???@@@@@@>>><<<;;;;;;@@@OOO^^^jjjmmmpppnnnkkkiiikkkmmmiiikkkmmmoooppppppnnnlllkkknnnrrrvvvzzz{{{wwwrrrnnnlllkkkjjjkkkkkkjjjiiicccfffkkknnnooollliiifff\\\YYYUUUSSSSSSSSSRRRQQQPPPQQQOOOHHH@@@:::;;;===CCC<<>>===DDDKKKVVVTTT]]]pppxxxmmmaaaXXX]]]VVVLLLAAA:::555111...++++++,,,,,,++++++,,,...222111...,,,+++++++++,,,+++++++++,,,,,,---------*********+++++++++++++++111000///...,,,+++***)))++++++++++++++++++++++++))))))))))))************))))))((((((((()))******((((((((()))))))))******))))))((((((((((((''''''))))))))))))))))))))))))((((((((()))))))))******************)))'''&&&&&&))))))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''******************++++++...---.........999VVVttthhh999...222+++,,,,,,+++***))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))&&&((()))(((***,,,***&&&))))))))))))************''''''((()))***************+++,,,,,,------,,,,,,++++++,,,,,,------......---+++...333111000;;;IIIlllssspppkkkhhhhhhhhhggggggddddddeeeeeeeeeeeeddddddcccdddaaaWWWJJJCCCDDDGGGOOO\\\qqqfffVVVEEE===:::777555444///111333444222///------............---------,,,000000///...,,,+++******)))***+++,,,---,,,+++*********++++++++++++******))))))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++***((()))***+++++++++,,,...///...---,,,---...gggMMMBBB???===;;;999:::;;;;;;;;;<<>>999777777888777777===EEE]]]dddlllnnnkkkhhhiiillljjjmmmnnnnnnrrrxxxwwwrrrjjjnnnqqqssswwwyyyqqqgggXXXTTTOOOKKKHHHGGGFFFDDDEEEEEEEEEDDDCCCBBBAAA@@@CCCAAA===999777999>>>BBBAAAEEEGGGEEEEEEOOOaaappp{{{ooobbbRRRGGGBBB<<<777222111222222000...++++++***)))***,,,---,,,,,,+++***************++++++++++++,,,,,,---------)))*********++++++++++++......------,,,+++++++++************************))))))))))))************)))))))))))))))***++++++(((((()))))))))*********((((((((('''''''''&&&&&&)))))))))))))))))))))))))))))))))*********++++++---,,,***)))((('''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((()))))))))))))))***+++++++++,,,---,,,...000---444OOOmmmuuuDDD000222,,,,,,++++++******)))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))%%%)))***&&&&&&)))***'''))))))))))))************'''''')))******+++++++++((()))***+++,,,---------++++++,,,,,,---...............222777555222;;;HHHcccqqqnnnjjjhhhhhhiiihhhhhheeeeeeeeeeeeeeedddcccbbbbbbdddcccYYYKKKCCCCCCGGGRRR```vvvrrr___JJJ???;;;777444333---000222222000000///.../////////.........------...------------,,,,,,,,,)))***,,,---...---,,,+++******++++++++++++******((((((***+++++++++***)))************************++++++++++++,,,,,,,,,,,,***++++++***)))***,,,...------,,,+++,,,///555999~~~bbbPPPGGG???777:::;;;<<<<<<;;;===@@@BBBAAALLLooovvvaaaUUUMMMEEE>>><<<999666555777888888===CCCVVV___iiimmmkkkhhhjjjlllkkknnnooonnnssszzzzzztttgggkkkmmmnnnpppqqqiii]]]FFFCCC>>>:::999999888888:::999888888888999:::;;;::::::777444444888@@@FFFAAAEEEIIIKKKSSSgggkkkZZZKKKEEE???666333777111444888888222,,,,,,000///---+++)))***------***))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))******************))))))***+++,,,,,,))))))))))))************((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))************++++++++++++...---+++)))'''''''''((($$$$$$%%%&&&'''((()))***(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%&&&'''(((***++++++(((((()))***+++,,,,,,---))))))---000...444PPPnnnUUU888333(((((())))))***++++++,,,,,,&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&******$$$"""''')))((())))))))))))************(((((()))++++++,,,,,,,,,&&&''')))***,,,,,,------++++++,,,------......///000000444:::777444;;;HHHdddvvvpppmmmjjjhhhhhhiiiiiihhhiiiiiiiiihhhgggfffddddddaaadddcccZZZLLLCCCCCCFFFRRR```vvv{{{fffOOOAAA;;;666333222111222///+++***...222555000////////////.........++++++,,,,,,---...//////***+++---//////...---,,,******++++++++++++******&&&''')))*********)))((())))))))))))))))))))))))******+++++++++,,,,,,,,,***,,,---,,,******---111+++***)))(((,,,444???FFFlllSSSBBB===;;;:::777666999===>>><<>>666444===FFFIIINNNXXXfffrrr|||ttteee\\\JJJAAA777222222333222//////000000///---,,,---///++++++------------++++++,,,,,,,,,+++++++++++++++)))***,,,,,,+++)))&&&$$$***************+++++++++***+++,,,------------,,,************))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&''')))))))))((('''---+++))))))+++,,,***'''))))))))))))******************+++++++++,,,,,,,,,...---,,,***))))))(((((((((((('''''''''(((((()))***((('''&&&&&&'''(((***%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))************(((++++++---...111NNNyyyccc999777))))))*********)))((('''&&&&&&&&&''''''(((((())))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((%%%&&&((()))***)))'''&&&)))))))))))))))******+++)))***+++,,,---,,,++++++........................222......000111333;;;CCC[[[qqqnnnjjjfffeeeeeeggghhhhhhgggfffggghhhgggeeedddgggjjjhhh^^^RRRMMMMMMOOOYYYgggxxxlllNNN???:::888444222444333222111000000000000////////////////////////...000000///...---...///,,,,,,,,,+++++++++******+++*********,,,---,,,+++)))******+++++++++******)))************+++++++++)))***+++,,,---,,,+++******+++,,,+++******---///,,,))),,,111...000GGGdddkkkOOO;;;===<<<:::999;;;===>>>===CCCKKK___}}}eeeSSSIIIBBB<<<777:::999888777777888999:::CCCLLLYYYbbbfffhhhjjjmmmnnnmmmlllkkklllnnnppprrrlllkkkiiihhheee\\\OOOEEE>>>:::555222222111///---555333444666444000111777888;;;999555<<>>999444111000000///---+++,,,---------,,,++++++++++++,,,------,,,++++++*********+++++++++++++++++++++++++++***))))))(((++++++******************(((((())))))***)))))))))************))))))))))))((())))))******))))))(((((((((((((((((((((((((((&&&'''((()))))))))((((((,,,***((((((******)))'''))))))))))))************))))))))))))*********++++++***)))(((''''''''''''(((((('''''''''(((((()))***)))'''&&&&&&''')))***%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))************)))+++)))---111222GGGjjjjjj;;;555(((+++++++++***))))))(((((('''''''''(((((((((((((((((((((((()))))))))******)))((((((((('''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))%%%'''(((******)))(((''')))))))))))))))***++++++)))***+++,,,,,,,,,++++++******+++---...///000111111///...111222333999@@@YYYwwwooommmjjjhhhggghhhiiijjjkkkjjjjjjkkkmmmnnnmmmllljjjmmmkkkbbbWWWPPPPPPQQQYYYhhh{{{nnnQQQAAA;;;888444222333333222111000000000000////////////////////////---//////...---,,,---...,,,,,,,,,++++++*********,,,+++***)))))))))((('''******+++++++++******))))))************+++++++++******+++,,,,,,,,,,,,+++---,,,+++)))))))))+++------)))+++333666;;;PPPggghhhHHH>>>===<<<;;;;;;<<<===>>>BBBHHHYYYzzzkkkYYYLLLDDD>>>;;;;;;:::888777666666777777999@@@IIIQQQWWW]]]eeejjjjjjjjjiiiiiijjjmmmoooqqqnnniiiccc^^^WWWNNNBBB::::::777444222111111000/////////222555555333555888===BBBDDDIIIZZZtttvvvfffUUUFFF<<<777555222222111000///...---,,,)))***+++,,,...---+++(((++++++,,,,,,,,,,,,++++++((())))))******+++++++++---,,,***))))))***,,,---,,,+++++++++***)))))))))((((((((()))((((((''''''************)))))))))))))))******++++++******)))(((((((((((((((((((((((('''((()))*********))))))***)))(((((())))))((('''))))))))))))************''''''(((((((((((())))))))))))(((((((((((()))))))))((((((''''''(((((((((***)))(((''''''((()))***''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***************+++(((---333222>>>XXX~~~kkk:::333***...---+++***))))))******))))))((((((((((((((('''))))))))))))************((((((((((((''''''''''''((((((((((((((('''''''''((((((((()))))))))******'''((()))*********)))(((***))))))))))))***++++++)))***+++,,,,,,,,,,,,+++)))***+++,,,---...///000000//////222333333777>>>WWW~~~pppmmmlllkkkjjjjjjjjjkkklllgggggghhhjjjnnnoooooonnnnnnooonnnggg\\\TTTRRRSSS\\\mmmoooSSSCCC===999555333333222111000////////////////////////////////////---.........,,,+++,,,---++++++++++++************+++***))))))((((((((((((,,,+++++++++***))))))))))))************+++++++++++++++******++++++,,,---...,,,***)))***,,,------///***,,,777FFFUUUiiizzzeeeBBB>>>;;;;;;;;;:::;;;>>>AAAFFFRRRqqqnnn]]]PPPHHHCCCAAA<<<;;;999777666666666666555888<<>>BBBMMMYYYfffpppzzzkkk^^^WWWXXXRRRHHH>>>888555666777---...//////---,,,---...---++++++,,,......,,,***+++++++++,,,,,,+++++++++''''''((()))***++++++++++++++++++++++++,,,---...,,,,,,,,,+++***)))((((((******++++++******))))))************)))))))))((()))******************))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))(((((()))))))))************((((((((((((((((((((((((******))))))***+++,,,,,,***)))((((((((((((((((((******))))))))))))******((((((((((((((()))))))))((((((((((((((((((((((((((()))))))))***************,,,***,,,111///888OOOiii:::444000///---+++)))((()))***+++***)))))))))((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''))))))((((((''''''&&&&&&))))))))))))************(((((()))***+++******)))******))))))******+++,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...000444444333666;;;TTT|||~~~pppnnnmmmlllkkkkkkjjjjjjjjjeeedddfffhhhlllnnnnnnmmmnnnnnnmmmiii```VVVSSSTTTbbbuuuoooUUUFFF???:::777555222222111000////////////////////////////////////---...///...,,,+++,,,---++++++++++++++++++*********************+++---///---,,,+++***)))))))))((())))))*********+++++++++,,,+++***)))***+++,,,------+++***+++...///...---333000333CCCYYYmmm{{{~~~LLLBBB:::999:::999:::>>>AAAEEEMMMiii}}}lll\\\OOOFFFAAA>>>===<<<:::888777666666777666666666777;;;AAAIIINNNRRRVVV[[[___```___\\\ZZZPPPKKKDDD===888555222111333333333222222111222333333444666:::CCCOOOYYY]]]qqqyyyfffVVVIIIAAA===555555333222222222333333---------,,,++++++...000111///---,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''((()))***+++++++++)))***,,,...///...---,,,,,,,,,,,,+++***)))((((((***+++++++++++++++******************)))))))))(((((())))))******))))))(((******************************)))))))))))))))***)))******************+++((()))))))))************))))))))))))))))))))))))))))))))))))***+++,,,---******)))(((((((((((((((******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((()))))))))************(((---,,,,,,...,,,777NNNrrrBBB555222...,,,***((('''((()))*********))))))((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&))))))))))))************((())))))******************************++++++,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...000444444333555:::MMMwww~~~tttooonnnmmmkkkjjjiiihhhhhhffffffgggjjjmmmoooooonnnllljjjiiihhhaaaWWWTTTVVVgggzzzpppXXXIIIBBB<<<999888333222111000////////////////////////////////////...///000///---------...++++++++++++++++++,,,,,,...//////...,,,---000333------+++***))))))))))))))))))*********+++++++++,,,+++***)))***+++,,,---,,,,,,,,,---......,,,+++333:::GGG[[[qqq~~~}}}vvv```NNN===:::;;;999:::>>>AAAEEEKKKbbbooo^^^QQQHHHAAA<<<===<<<:::888777777777777777666444333555888<<>>BBBHHHLLLNNNKKKHHHEEE>>>;;;777333000000000111333555555444222111111222000777AAAOOOcccxxxyyykkkWWWFFF<<<777666555,,,...000222222000...------,,,,,,,,,---///111222333444333000,,,***+++,,,++++++************++++++((())))))******+++++++++(((***---//////...,,,***,,,+++++++++***)))))))))'''((())))))******))))))************))))))))))))((())))))))))))))))))(((++++++++++++++++++++++++******)))((((((((()))))))))***++++++******+++,,,))))))))))))************++++++************))))))((((((''''''((()))******++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))************'''...,,,***,,,,,,777LLLyyyNNN555///---,,,***)))(((((())))))***))))))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((()))))))))******((((((((()))))))))******+++************+++,,,,,,++++++******++++++,,,---)))***+++,,,---...///000...---///333444333666;;;IIIrrr{{{sssooommmkkkiiigggfffffffffcccccceeehhhkkknnnnnnmmmjjjeeedddfffbbbYYYWWW[[[jjj~~~uuu^^^OOOFFF>>>:::999444333222111000000000000///////////////////////////000111000...---...///,,,,,,,,,,,,------------555666555111---+++...111---,,,***)))))))))******)))************+++++++++++++++******++++++,,,---,,,---...---,,,,,,...000888JJJcccyyy~~~kkk{{{zzz^^^EEE===>>><<<;;;>>>???EEEJJJ___ppp___UUUMMMEEE???;;;:::888777666666666777555444333333444555666666444777:::===>>><<<:::888444333222000...///111222444777999:::999999:::<<>>;;;333,,,+++,,,,,,+++***))))))***+++,,,*********+++++++++++++++***+++,,,,,,---,,,++++++++++++******************%%%%%%'''((())))))******************)))))))))))))))******++++++******)))***************************)))((('''''''''((((((''')))+++***)))(((***,,,))))))))))))************+++++++++******))))))))))))((((((((((((((()))))),,,+++***)))((((((((((((((((((((())))))((((((((()))))))))(((((('''''''''''''''''''''''''''''''''))))))))))))************(((,,,)))(((...///444CCCiiiPPP333///---,,,,,,+++******)))))))))))))))))))))*********))))))))))))((((((''''''''''''''''''((((((((()))'''''''''(((((((((((((((''''''((((((((()))))))))((((((''''''(((((())))))++++++******++++++,,,---++++++*********+++,,,---******+++---...///000111---,,,...222333333777===KKKtttuuupppmmmkkkhhheeeddddddeeeggg``````cccgggllloooppppppjjjcccbbbfffddd\\\\\\cccnnn~~~fffUUUJJJ@@@:::888555444333222111111111111////////////////////////...///000///---,,,---...---------.........//////666777666111+++)))+++///,,,+++***(((((()))+++,,,)))************+++++++++******+++,,,,,,,,,,,,++++++---///------222===FFFXXXlllpppZZZkkkkkkKKKAAA@@@>>><<<>>>>>>EEEIII]]]jjjZZZSSSNNNFFF???999888777666555555666666333222333444666666444333444555666777777777777777222222222000//////111333333888===@@@AAADDDGGGKKKffftttyyyjjj```ZZZNNNBBB@@@999222111333333000+++///...---,,,---...///000000000333;;;CCCFFFBBB>>>:::BBBIIIFFF;;;111......,,,+++***))))))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,+++*********+++,,,***************+++++++++%%%%%%''')))***+++++++++************))))))))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((&&&(((******((('''))),,,))))))))))))************++++++******))))))((((((++++++************++++++,,,+++***)))((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))************)))+++&&&'''111222111:::]]]KKK111222---------------+++***)))(((((())))))******+++++++++*********))))))((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''(((((((((((('''''''''''''''((())))))++++++******++++++,,,---,,,+++*********+++,,,---........................---,,,---111222333888>>>PPPxxxrrrmmmjjjhhheeebbbbbbdddfffhhhccccccfffkkkrrrvvvxxxxxxkkkcccbbbgggfff```aaaiiissslllZZZMMMAAA:::777555555444333222222222222////////////////////////---...///...,,,+++,,,---........./////////000000222444333///)))(((,,,000,,,+++)))((((((***,,,---)))************+++++++++)))***+++,,,---,,,++++++))),,,///...000<<>>JJJVVVYYYWWWZZZhhhuuuuuuggg```UUUKKKCCC===999777222222111///...---,,,++++++---000222222000---+++,,,888GGGOOOKKKBBB999444333>>>QQQ[[[MMM444'''))),,,+++)))''''''''''''((()))************++++++++++++,,,,,,------,,,,,,+++(((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))'''%%%%%%''')))(((''''''&&&&&&&&&'''''')))(((((())))))***+++,,,+++*********))))))(((((()))))))))))))))))))))))))))******))))))((('''&&&))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((()))+++,,,,,,+++---222777VVV}}}HHH000111,,,+++***(((((((((((())),,,***''''''((())))))(((///...---+++)))(((&&&&&&))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))************(((((()))***************(((((((((((()))***+++,,,------,,,,,,+++***))))))++++++,,,,,,---...//////000......111222222888???VVV|||kkklllllljjjiiihhhfffeeeddddddfffhhhjjjqqqyyyzzzwwwmmmlllkkkkkkgggcccffflll~~~qqqbbbSSSEEE;;;777666666555444444333222222000000000000000000000000//////...------------.........---------,,,,,,,,,---......,,,+++***+++---++++++************++++++,,,++++++***************...+++)))+++...///***%%%---333555444;;;PPPkkk|||sss\\\HHH:::444???RRRooofffJJJ???AAA>>>@@@BBBGGGWWWzzzsssaaaSSSJJJCCC???===;;;777444222222333444222222333111//////000222666333222555555222222333666333333333111000777BBBUUUaaaooovvvwwwzzzjjjXXXJJJEEE>>>999555333222000000000//////...---,,,,,,,,,000555999:::888444111555<<>>999666666555444333222111111000000000000000000000000//////...------------...------------,,,,,,,,,,,,,,,------,,,***)))+++,,,++++++************++++++++++++*********+++,,,,,,---***((())),,,///000000,,,777CCCMMM[[[mmm}}}yyyjjjWWWEEE888111...333===QQQmmm___EEE@@@???AAABBBEEESSSuuuzzzeeeSSSGGGBBBAAA<<<;;;888666444333333333444444333111......000111444222333555444333555:::888888999:::;;;BBBQQQ```yyyqqq^^^JJJ;;;666333000//////000//////.........------,,,,,,,,,,,,000777<<<>>><<<888555999<<<<<<999333...,,,,,,+++,,,333;;;888///---111,,,,,,+++***)))))))))))))))************+++++++++))))))************))))))(((((((((((())))))))))))))))))))))))************,,,,,,+++******)))******))))))************))))))(((((((((((((((((((((((()))))))))(((&&&&&&(((*********)))(((((((((((((((***))))))(((((((((((((((************))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))+++,,,++++++---333888QQQIII000000...---,,,************+++***(((&&&&&&'''''''''&&&+++******))))))(((((('''))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''((((((((()))))))))(((((()))***************))))))))))))******+++,,,///......------,,,,,,++++++,,,,,,------.........///...///111111222999BBBkkksssnnnmmmkkkiiifffeeeccccccbbbdddeeeeeeiiinnnooolllnnnmmmmmmmmmjjjhhhlllssssssbbbOOOAAA;;;666555444333111111000000000000000000000000000000//////...------------...,,,,,,,,,,,,+++++++++++++++,,,,,,+++))))))***,,,++++++************++++++************+++,,,---...------,,,,,,,,,...222555;;;JJJ^^^ooo||||||tttfffZZZIII:::000+++++++++333666AAAWWWuuurrrSSSFFFAAABBBCCCDDDOOOooo}}}gggVVVKKKEEECCC<<<;;;999777666444444333555555555444111000000111222333666999777555:::BBB<<>>===:::888666555555555///111444555444333444444111AAAXXXgggjjjkkktttuuufffWWWKKKBBB===;;;888555333...,,,000666...---,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,------++++++***+++,,,---......---,,,+++*********)))((()))---111111...+++++++++,,,,,,,,,++++++***)))************+++++++++***++++++++++++++++++***(((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))((('''(((***,,,(((((((((((()))***+++,,,(((((((((((()))***+++,,,))))))))))))************))))))))))))))))))))))))&&&&&&'''))))))*********))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((***+++++++++...444999```^^^<<>>999777444111000///000111000000000000000000000000//////...------------...,,,,,,,,,,,,++++++++++++***+++++++++******+++---++++++************++++++*********)))******++++++---...///333<<>>333(((((()))+++,,,,,,)))'''///222333444:::JJJaaassswwwSSSDDDEEEDDDIIIcccooo```TTTJJJDDD@@@>>>:::777555555666777222333444444555777;;;>>>???UUUtttppphhhZZZKKK>>>555///---333///...///...+++---333...---,,,---000222333222------------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++++++++***)))'''(((***,,,///111...+++)))***+++,,,,,,+++******)))************+++++++++))))))************))))))(((((((((((())))))))))))))))))))))))************(((((((((((()))***++++++))))))************))))))************************((())))))((('''(((***---))))))******,,,---///000,,,,,,+++***************((()))))))))************))))))))))))))))))))))))%%%&&&'''((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((''')))+++++++++...444:::\\\gggBBB111---,,,***)))((())))))***)))(((((()))***)))'''%%%)))))))))***************))))))))))))))))))))))))((((((((())))))*********((((((((()))))))))******(((((()))***************))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...000111///111>>>KKKsssrrrqqqsssqqqoookkkhhhffffffggghhhkkkooopppkkkhhhiiiiiihhhiiihhhiiilllnnnpppyyynnnUUUFFFCCC:::888555222000000111111000000000000000000000000//////...------------...------------,,,,,,,,,,,,***+++,,,+++***+++,,,...++++++************++++++))))))***+++,,,...000111111555===FFFTTTeeewww|||mmmXXXFFF999///'''%%%'''***+++***)))((((((222444444333444>>>NNN[[[xxx|||YYYDDDFFFEEEIIIbbbsss___PPPHHHDDDAAA>>>:::777555555777888888888666555777<<>>LLLqqqnnnmmmqqqooommmiiifffeeeeeefffgggkkkpppqqqlllhhhiiijjjiiiiiigggiiilllnnnqqqzzzttt[[[KKKFFF;;;999666222000000111222000000000000000000000000//////...------------.........------------,,,,,,+++,,,,,,,,,++++++---///++++++************++++++'''(((***,,,///222444666666???OOO^^^jjjrrrwwwyyyrrrfffPPP<<<333111...)))***,,,---,,,)))(((+++...333333333333555:::AAAFFF\\\uuu```NNN@@@DDDNNN[[[qqqeeeYYYKKK@@@888999:::888666555777999444:::??????>>>EEEUUUccc~~~nnnZZZKKKFFF:::AAAGGGDDD:::111------+++...///---)))(((+++///333///+++///666:::888444///...---,,,+++*********---,,,***))))))***,,,---)))(((''''''''')))***+++***+++,,,---............---,,,,,,++++++,,,,,,---,,,+++*********+++---...++++++++++++++++++++++++***''''''******((()))---******))))))((((((''''''''')))***((((((***---...(((***+++***)))(((***,,,,,,((('''***+++)))***,,,((()))***)))((()))---000111444333000444===@@@===888333...++++++,,,***)))******))))))))))))*********)))(((&&&&&&'''(((((()))******)))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))((('''&&&(((((())))))))))))((((((+++***+++---------333;;;UUUUUU222++++++++++++++++++++++++***(((&&&'''))))))'''$$$++++++++++++***((('''&&&))))))))))))(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))((())))))+++---...)))************+++++++++,,,,,,------------......,,,,,,,,,------,,,++++++...111......222222:::MMMtttmmmqqqkkknnniiieeeeeehhhiiigggdddggggggggghhhhhhhhhhhhhhhfffjjjgggiiiqqqrrrxxxkkkSSSEEE999666333222222222000///111111111111000///------......---------,,,,,,,,,))))))))))))))))))))))))''''''((()))***+++++++++&&&+++//////+++))),,,///---000000---///888BBBGGGWWWaaannntttqqqkkkfffcccPPPGGG;;;333000...+++)))******))))))))))))******333333333333444777<<<@@@KKKccc|||pppWWWHHHLLLVVV^^^uuuiii]]]OOODDD<<<<<<;;;:::999888888999>>>IIIVVV^^^ccckkkyyy~~~xxxfffccc___YYYOOOBBB;;;:::777;;;===;;;555111111333...000111///,,,+++...222,,,...444<<>>RRRxxxnnnqqqkkkmmmiiieeefffhhhjjjhhheeefffffffffggghhhhhhiiiiiiiiimmmiiiiiippprrrxxxpppXXXHHH>>>;;;777444333333111000111111111111000///...---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---111000---+++***+++///111***...000111:::OOOeeesss||||||lllZZZMMMFFF???888000,,,,,,---,,,************))))))*********222333444444333444666999???RRRlllhhhVVVUUU\\\aaayyyxxxlll___RRRHHHBBB???;;;:::===BBBFFFHHHXXXfffxxxyyyjjj]]]VVVHHHBBB>>>;;;666222444999;;;:::999555111000111333...000111///,,,,,,///333///888EEENNNMMMDDD777---///...------------......+++***)))(((((()))***++++++***************+++,,,******+++,,,------------+++******))))))******+++((()))******++++++******************************,,,)))))),,,,,,)))(((++++++++++++++++++*********+++---000111...***''''''---+++((((((((()))))))))((((((+++///...+++,,,///.........222:::FFFRRRZZZ```aaa___YYYSSSLLLBBB999///,,,)))'''((())))))(((******))))))))))))******((()))))))))((((((''''''%%%'''((((((((()))+++---))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))******(((((())))))))))))((((((+++***+++---,,,---333;;;[[[eee<<<------,,,,,,+++***)))))))))(((((()))***+++)))((((((((()))***************(((((((((((())))))))))))(((''''''''''''(((((()))(((((((((((())))))))))))))))))(((((()))***++++++)))************+++++++++************+++++++++++++++,,,,,,------,,,,,,,,,***......222777555@@@WWWooorrrkkkkkkhhheeeeeeggghhhfffdddcccdddeeefffhhhiiijjjkkklllooojjjiiippprrryyyxxx]]]LLL@@@<<<888555444444333222111111111111000///...............------------,,,........................------------------------222...***)))+++.........---333999???NNNhhhvvvaaaLLL<<<555000,,,((('''***++++++)))************************000222444555444444444555;;;DDDZZZwww}}}eeeXXXYYY^^^qqq|||ooobbbUUUKKKEEEBBB???CCCLLLYYYdddiiirrrvvvpppggg^^^VVVMMMCCC===;;;666222111000111777???JJJHHHEEEBBB>>>:::777555444555555444222222444777BBBJJJSSSUUUMMM???222***------,,,,,,,,,------...+++***))))))))))))***+++************************)))***+++,,,,,,---------++++++************++++++'''((()))++++++***)))))))))))))))))))))))))))))),,,***+++...---)))((()))))))))))))))))))))))))))---,,,...000...++++++...,,,***((()))******(((&&&***)))+++,,,,,,,,,222;;;===<<<>>>FFFTTTbbbnnntttjjjeee]]]QQQFFF:::...&&&+++***((('''((()))************))))))))))))******(((((()))******((('''&&&&&&'''((((((((((((***,,,((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$$$$$$$%%%&&&((()))(((((())))))))))))((((((***)))***,,,,,,,,,333;;;\\\aaa;;;......---,,,***)))(((((((((((()))***++++++******((())))))*********))))))(((((((((((())))))))))))((((((''''''''''''((()))(((((((((((())))))))))))))))))))))))))))))******))))))*********++++++++++++,,,,,,,,,,,,---------++++++,,,---------,,,,,,,,,...---000444444CCC```qqqssslllkkkiiifffeeeeeeeeebbb```bbbcccdddfffhhhjjjkkklllkkkmmmhhhgggooorrrzzz~~~bbbOOO@@@<<<777333333333444444111111111111111000///...............------------++++++++++++++++++++++++.........---------------+++,,,...000111111///...111;;;IIIYYYmmmzzzvvvlll]]]LLL>>>555222---+++))))))***+++)))(((******++++++++++++******...111555666666555555666777999HHHfffuuuZZZSSSYYYkkkssseeeVVVMMMGGGKKKSSS```mmmzzz~~~ooofffTTTNNNEEE@@@>>>;;;777444444111////////////444;;;OOOQQQSSSTTTRRRNNNIIIFFFGGGGGGFFFEEECCCDDDEEEGGGPPPQQQQQQJJJ>>>444---++++++++++++***++++++,,,,,,+++++++++******+++++++++))))))))))))))))))((((((((()))***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,'''((()))++++++***)))))))))))))))))))))))))))))),,,***,,,000///***((()))(((((())))))******++++++------222777666///,,,...&&&''')))---000111000///222000000000///333AAAOOOYYYWWWXXX```kkkuuuzzz{{{\\\SSSHHH>>>777000---+++)))))))))(((((()))+++,,,******))))))))))))******((()))*********)))'''&&&((()))***)))''''''(((***((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$$$$$$$%%%&&&((()))(((((())))))))))))((((((***)))***,,,,,,,,,222:::XXXzzzSSS666......---,,,***)))(((((('''((()))************++++++++++++******)))'''''''''((((((((()))))))))***((((((''''''''''''(((((((((((((((((())))))))))))***************)))))))))))))))*********++++++++++++++++++,,,,,,,,,------***+++,,,,,,---------,,,...///,,,///444777OOOuuuqqqtttmmmooommmkkkiiigggdddaaa___bbbbbbdddfffiiikkkmmmnnniiikkkffffffnnnrrrzzzdddQQQGGGAAA:::555333222333333000111111111111000000/////////.........---------++++++++++++++++++++++++------------,,,,,,,,,,,,,,,///333333222444999===@@@NNNeee}}}ccc\\\PPPBBB666///,,,,,,++++++***+++++++++)))((()))***++++++++++++***)))...111555777777666666777777777AAAXXXtttgggUUUXXXgggxxxiii\\\SSSUUUaaattttttcccSSSHHH???;;;666444444555444222000...///000///---///333===BBBJJJPPPSSSTTTUUUUUUWWWVVVTTTSSSRRRRRRRRRRRRJJJGGGAAA888///+++,,,...++++++***************+++++++++++++++++++++++++++((())))))))))))(((''''''(((((()))***++++++++++++---,,,,,,,,,,,,,,,,,,---((()))******++++++******************************+++***---111111,,,))))))*********+++,,,---......---///888BBB???222)))((()))***,,,---------///111000333999>>>BBBJJJ]]]ooowwwrrrnnnoootttuuuooojjjJJJ@@@555///+++(((***---((()))******))))))+++---******))))))))))))******))))))******))))))(((((()))******)))'''&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))******(((((())))))))))))((((((***)))***,,,+++,,,222:::RRRuuuhhhBBB111------,,,,,,+++***))))))'''(((******)))((()))***,,,+++++++++)))((('''&&&''''''(((((())))))******)))((((((''''''''''''((((((((((((((())))))))))))+++++++++++++++***)))((()))************+++++++++))))))))))))******************+++,,,------------///...,,,111888???^^^pppuuuooorrrrrrpppmmmjjjgggdddbbbcccdddeeehhhjjjmmmnnnooohhhjjjffffffnnnqqqyyygggTTTQQQJJJAAA999444222111111000111111222111111000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000000///222===OOO]]]mmmyyy{{{cccIIICCC:::000+++)))***,,,''''''((()))************((()))***++++++***)))(((///111444666555555555666555999@@@KKK^^^yyy}}}bbb]]]ddduuunnnuuu}}}yyymmm```RRREEE:::333444333111111111111111000///...///111000,,,---000+++111888===AAAGGGQQQXXXPPPNNNLLLIIIHHHHHHGGGGGG:::888333...+++***---///------,,,+++******************++++++++++++******)))******+++***)))(((''''''((()))***++++++++++++,,,,,,++++++++++++,,,,,,***************+++,,,,,,++++++++++++++++++++++++))))))---222222---******)))******+++---......///,,,,,,333>>>;;;///(((***...000000---+++...777???DDDMMMZZZdddggglllzzz~~~sssnnnmmmggg[[[QQQ<<<333,,,***'''###$$$'''&&&(((******)))(((***---******))))))))))))******+++***))))))(((((())))))((())))))((('''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******)))))))))(((((())))))))))))((((((***((()))+++++++++222:::MMMhhhZZZ777///,,,,,,,,,++++++*********&&&)))+++***(((&&&'''(((***************)))(((''''''''''''((()))*********))))))((('''''''''''''''(((((((((((()))))))))))),,,---------,,,+++)))((()))************+++++++++))))))))))))************)))***+++,,,------------//////...444:::AAAbbb}}}nnnuuuqqqpppppppppnnnkkkhhhfffeeedddeeegggiiikkknnnooopppjjjmmmiiiiiipppqqqwwwjjjYYYSSSLLLBBB999444333333333000111111222222111111111////////////....................................+++++++++,,,,,,------...//////000777FFF___yyyoooVVVBBB555222...+++***+++,,,---&&&'''((()))(((((()))***&&&''')))******)))'''&&&000222444555444333333444...777<<<<<>>;;;888555444333222111//////............------///...---,,,++++++******))))))************))))))***+++,,,,,,+++***)))((('''((()))******+++++++++++++++************++++++,,,+++*********+++---...++++++++++++++++++++++++((((((---333333...++++++''''''((()))+++,,,------+++&&&(((000///(((***222,,,000222111333===OOO^^^nnnyyy~~~ooogggccc[[[MMMAAA111+++)))------)))'''***%%%(((******((('''))),,,******))))))))))))******,,,+++)))((((((((()))***&&&'''((((((((((((+++---))))))))))))))))))))))))))))))))))))))))))))))))'''''')))))))))((('''&&&(((((())))))))))))(((((()))((()))+++++++++222:::JJJ^^^wwwTTT222111,,,+++++++++++++++++++++&&&)))+++***'''%%%&&&'''(((((()))***************&&&''''''((()))******+++***)))((('''''''''''''''(((((((((((())))))))))))---.........---+++***((()))************+++++++++***++++++++++++,,,,,,,,,)))***+++,,,------...---000000000555999===]]]zzzmmmvvvrrrkkklllmmmllliiigggeeeeeefffggghhhjjjlllnnnppppppmmmqqqllllllqqqqqquuulll]]]MMMGGG===666444444666777000111111222222222111111000/////////............------------------------++++++,,,,,,---...//////000222999KKKgggeeeOOO???555///...---,,,,,,+++(((&&&***++++++***(((''''''(((&&&'''(((******((('''&&&555444333222222222333444555111444<<>>888444222111111//////.........---------,,,,,,,,,------.........,,,(((+++000000111AAAVVVIII>>>444000...,,,---000,,,,,,,,,+++++++++*********+++------+++***+++,,,...,,,***)))))))))'''%%%+++*********))))))(((((())))))))))))************...---,,,+++++++++,,,---***))))))))))))+++---...++++++++++++++++++++++++///***'''+++333444...''')))(((((()))+++++++++)))((()))(((&&&)))///222222222555888===KKKaaaxxx~~~}}}uuujjj___TTTHHH:::000+++***)))(((((('''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))******))))))(((((('''%%%$$$###))))))))))))************''''''''''''(((((((((((()))))))))))))))))))))))))))'''(((***+++***...444>>>]]]{{{YYY666,,,---,,,+++***))))))))))))++++++,,,+++***,,,...111...//////000444777222***(((((('''(((((()))***+++(((''''''&&&&&&&&&''''''))))))))))))))))))(((((()))(((((('''''''''((((((************************((()))***+++,,,---------------,,,+++,,,---...///...---000222333AAAfffvvvrrrmmmnnnhhhiiiiiiiiihhhhhhkkkmmmgggdddbbbbbbggglllppprrrooonnnmmmmmmooottt|||ppp[[[III???888888888555222111111111111111111000//////---000333333222000//////111...,,,,,,......+++))))))+++***&&&'''///666888:::AAAOOOhhhzzzSSS===555333------,,,,,,+++***))))))(((((((((((((((((((((((())))))))))))))))))))))))444333222222222222333444666333555;;;>>>DDDXXXmmmpppzzz|||nnn```RRRFFF???<<<999555222///....../////////.........---------,,,,,,,,,---------.........)))***///......:::JJJ@@@777000------,,,---000,,,,,,,,,+++++++++******)))+++,,,,,,+++******+++...---++++++++++++)))'''************)))))))))((()))))))))*********++++++,,,,,,***)))))))))***+++))))))(((((()))***,,,---++++++++++++++++++++++++,,,)))'''***///000,,,'''+++******+++++++++)))(((,,,---///000///---,,,------;;;PPPeeexxx}}}uuuoooiiiaaaYYYOOOGGG@@@999111+++***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))((((((((((((((()))******(((((()))(((((('''&&&%%%(((((()))))))))*********''''''''''''(((((((((((())))))))))))))))))))))))***((((((++++++***...444???___[[[999111---,,,+++***))))))))))))'''((())))))((()))+++,,,&&&)))444GGGYYYZZZDDD+++)))(((((((((((())))))***(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((()))))))))************************)))***++++++,,,,,,,,,,,,------,,,,,,,,,---...///111000333666888HHHmmmuuuqqqlllllliiijjjiiihhhggghhhkkkmmmkkkhhheeedddfffjjjmmmnnnppppppooonnnooouuu|||sss^^^III???777777777555222111111111111111111000000///,,,...000000...------...222000......//////,,,***...000///...444@@@IIIMMMVVVggg}}}}}}QQQ777//////------,,,++++++***))))))************************))))))))))))))))))))))))333333222222222222333444777555777:::::::::GGGWWWzzz~~~{{{nnn]]]OOOEEE>>>777111555444111000///000111222...............---------,,,,,,,,,------------...000***)))------+++111;;;555///++++++,,,+++---000,,,,,,,,,+++++++++******)))***,,,,,,***)))***+++,,,+++******++++++***(((************))))))))))))))))))*********+++++++++******)))(((((((((((()))(((((((((((()))***++++++******************++++++((('''((()))++++++)))''')))***+++,,,,,,+++***)))+++))),,,222222...222:::AAASSSoookkkTTTOOOMMMHHHAAA;;;444///...---***((()))(((((((((((())))))***))))))))))))))))))))))))((((((((()))))))))*********)))(((''''''((()))***((((((((((((((()))******(((((())))))))))))(((((((((((())))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))+++))))))++++++***---333>>>aaaWWW666000,,,+++******))))))))))))((()))+++,,,++++++,,,---'''***999WWWuuuvvvTTT///***))))))(((((((((((()))(((''''''&&&''''''(((((((((((((((((((((((())))))*********))))))******+++***************************++++++,,,,,,,,,++++++------,,,,,,------...///......111555:::LLLssstttpppkkkjjjjjjiiihhhfffeeegggjjjmmmllliiieeedddfffiiikkkllloooooommmmmmnnnrrryyy~~~wwwbbbJJJAAA999888999666333333111111222222111111000///---...///...------...000...---,,,---......,,,+++---......333CCCZZZmmmuuu}}}zzzNNN333,,,...,,,,,,,,,+++******))))))************************))))))))))))))))))))))))222222222222222333333333555555888:::888777>>>HHHkkk{{{cccVVVEEE;;;888777444000111111/////////000111222........................------------------------000+++(((+++,,,+++,,,///...***)))+++,,,+++,,,000,,,,,,,,,+++++++++******(((***++++++***))))))***)))((('''''')))))))))'''*********)))))))))))))))((((((((()))))))))************))))))((((((((((((((((((((((((((())))))***)))))))))***************&&&((()))))))))(((((((((%%%''')))+++,,,,,,,,,,,,---(((***222666888EEEUUUfffppp~~~xxxssstttdddFFF444555666000000---***)))***++++++***(((((('''(((((()))******(((((((((((((((((((((((((((((()))))))))************)))(((''''''((()))***((((((((((((((())))))***(((((()))***************(((((((((((()))))))))***''''''''''''((((((((((((((((((((((((((((((((((((+++))))))++++++***---333???ddd|||RRR111---++++++***)))))))))))))))(((***------,,,++++++,,,---,,,333IIIbbbfffLLL...******)))(((((('''(((((('''''''''''''''(((((()))))))))***************+++******)))))))))***++++++************************++++++,,,,,,,,,+++******---------------......///,,,...111555<<>>??????;;;666444111222222222222111000000111111111000...///222444///...---......//////...---000444>>>UUUqqqjjjGGG333...000,,,+++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((111111111222222333333333222444888:::999888===CCCZZZlllvvvnnnjjjPPPEEE999444555777555222...---,,,,,,+++,,,---------.....................------------------------...***)))+++---,,,++++++,,,******---,,,***+++///,,,,,,,,,+++++++++******)))***,,,,,,***)))***+++)))((('''((()))***)))((())))))))))))))))))******'''''''''((((((((())))))***************)))))))))'''(((((()))))))))))))))((((((((())))))*********''')))+++***((('''((()))%%%'''***+++***+++---///000///555CCCMMMVVVeeeuuu|||lll^^^XXXPPPQQQEEE222+++000000)))+++******+++,,,,,,+++***(((((('''(((((()))******(((((((((((((((((((((((())))))))))))***************)))(((''''''((()))***((((((((((((((())))))***'''((()))***++++++++++++'''(((((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((+++)))))),,,,,,+++...444???eee{{{QQQ333000******))))))((()))))))))$$$&&&))))))(((''''''((()))))))))000:::???666)))******)))(((((('''(((((('''''''''''''''((()))***&&&&&&&&&''''''((((((((((((((((((((())))))***+++))))))))))))))))))))))))++++++,,,,,,,,,+++******------.........//////...///222555888AAA[[[pppooojjjggghhhgggfffdddccccccfffiiifffdddbbbbbbeeehhhiiijjjkkkkkkkkkjjjkkknnntttxxx~~~iiiPPPIIIDDDEEEEEE???888555222222222222222111000000222222222000///000444777444333222000///000111333444>>>MMM^^^ssspppSSS>>>222///000++++++***************)))((((((((((((((((((((((((((((((((((((((((((((((((///000111222333333333222111444888999999:::>>>BBBIIIWWWrrr~~~kkk\\\SSSOOOCCC<<<555222444444222///000///......---------------------..................------------,,,,,,,,,+++******+++------,,,,,,---+++,,,...,,,)))+++///,,,,,,,,,+++++++++*********+++------+++***+++,,,,,,+++***+++,,,---,,,+++))))))))))))************'''''''''((((((((())))))++++++,,,,,,++++++***)))(((((()))******))))))(((''''''(((((())))))******)))*********((((((((())))))+++,,,+++***+++///333111:::III]]]pppzzzuuuhhhRRRBBB===999888222,,,+++---+++&&&((()))***++++++***(((''')))(((((((((((())))))***)))))))))))))))))))))))))))))))))*********++++++(((((())))))))))))((((((((((((((((((((()))******(((((()))***************''''''(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))***((())),,,,,,,,,///555:::___vvvNNN222000***))))))(((((()))))))))&&&((())))))((('''((()))%%%)))+++)))))),,,,,,******))))))(((((((((((()))''''''''''''((()))******''''''(((((()))*********((((((((((((((()))***+++))))))))))))))))))))))))***++++++,,,,,,,,,++++++------...////////////...///222444666@@@]]]~~~oooppplllhhhggghhhhhhfffeeedddfffhhhiiifffdddcccdddfffffffffmmmmmmmmmmmmnnnrrrwww{{{oooUUUMMMFFFFFFEEE???999666222222222333222222111000///000///......///222555444333111//////222777;;;>>>TTTpppmmmQQQ>>>555///---,,,************************************************))))))))))))))))))))))))...///111222333333333222333555777666666888<<<>>>???JJJeee}}}fffSSSFFF@@@===999666333111111111000///111111000000////////////---------.........//////......---------,,,,,,,,,)))***+++++++++,,,,,,,,,,,,***+++---+++)))+++111,,,,,,,,,+++++++++******+++,,,......,,,+++,,,---...,,,+++,,,------,,,+++((()))))))))************))))))))))))************++++++,,,,,,,,,+++***)))))))))***++++++***)))(((&&&&&&'''(((((()))************(((((((((((((((((((((***,,,,,,,,,000888>>>FFFRRR```mmmzzzlll___XXXMMM;;;111111///,,,---000---(((&&&)))'''(((((((((((((((((()))***))))))(((((((((((()))))))))))))))))))))))))))))))))*********+++++++++'''((()))******)))((('''((((((((((((((()))******(((((())))))***)))))))))'''''''''((((((((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))'''(((,,,------111777???aaa~~~tttMMM000...))))))(((((((((((())))))******+++***((((((***+++''',,,---***(((***,,,***)))(((((((((((())))))***''''''''''''((()))***+++)))******+++,,,,,,------))))))))))))***+++,,,,,,)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---...///000//////...---000111222>>>[[[}}}nnnqqqnnniiihhhjjjkkkjjjiiiggghhhiiiiiigggeeeeeefffhhhhhhhhhlllmmmnnnoooppptttyyy}}}~~~wwwZZZOOODDD@@@>>>:::777666222222333333222222111000------...------...000222000111222444999CCCOOOWWW```vvvttt___MMM:::222000,,,***+++))))))))))))************************************))))))))))))))))))))))))...///111222333333222222555777777444333555999:::<<>>333111///,,,++++++,,,,,,***++++++++++++***))))))))))))************))))))(((((()))***************333333222222333333444444333444555444444444666888777;;;KKKiii|||bbbIII???<<<666333555222222222111111111000000//////...------------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((('''*********++++++++++++,,,))))))***+++,,,,,,------++++++++++++,,,,,,,,,,,,,,,---------,,,***)))(((((((((((()))******++++++***************+++++++++***+++++++++******)))(((*********)))))))))))))))((()))******))))))***+++((()))*********---///000,,,---444@@@NNN___rrrrrrXXXGGGAAA:::111///---+++(((((((((***+++))))))*********)))((('''((((((((((((((((((((((((''''''''''''''''''''''''((())))))*********************++++++++++++******************)))))))))(((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))***)))))))))((((((((('''(((''''''&&&&&&''''''((((((((((((((())))))))))))&&&)))+++***(((,,,555===QQQsss~~~ZZZ:::111++++++,,,,,,+++***))))))+++*********)))(((((((((''''''''''''((((((((((((&&&'''(((((()))(((((((((((((((''''''''''''(((((((((((()))))))))*********+++++++++*********))))))+++***)))(((((()))+++,,,,,,,,,+++++++++,,,---...---------------.........000111444:::KKKiiiiii```aaannnmmmmmmlllkkkkkklllllljjjhhhhhhhhhggghhhiiilllooopppsssooommmooopppppprrruuuyyyiiiPPPCCC@@@888444666444444333222222222222111111555111///222333444:::BBBXXXhhh{{{xxxVVV>>>333222000...,,,++++++,,,---+++++++++++++++******)))))))))************))))))(((((()))***************222222222333333444444444333444555444444444666888888<<>>888777444222444222222111111111000000000//////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,)))******+++,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))''''''((()))***++++++,,,+++++++++************))))))************)))(((((())))))))))))************((()))++++++******,,,---+++***))))))+++...111333555???MMM]]]nnn~~~uuu[[[???222555777444999555000+++'''&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))******++++++++++++******************))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''((())))))))))))((((((((((((%%%(((******)))+++333999AAAccc|||WWW666,,,*********+++******)))))),,,+++******(((((('''&&&''''''''''''((((((((((((&&&'''(((((()))))))))((()))((((((''''''(((((()))(((((())))))))))))******+++************)))))))))***)))(((((()))***,,,---+++++++++++++++,,,------------.........////////////000555CCC[[[yyytttYYYWWW]]]mmmmmmkkkkkkkkklllnnnnnnllljjjiiihhhgggfffhhhjjjmmmoooqqqmmmlllnnnooonnnqqquuuyyyjjjRRRDDDAAA999555777444333222111000000111222333555666888999999???OOO___zzzzzz]]]@@@000---///...---,,,+++,,,------+++,,,,,,,,,,,,+++******((())))))******))))))((((((((())))))******))))))111222222333444444444444333444555444444444666888888<<<<<>>NNNaaasss}}}zzzeeeXXXCCC111000;;;CCCCCCCCC???888000+++(((''''''((())))))***++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))(((((((((******++++++++++++***************)))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''((((((******))))))((((((''''''$$$'''******)))+++000555999ZZZzzzYYY666+++))))))*********))))))(((******))))))((((((((('''''''''''''''((((((((((((&&&'''((()))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***************))))))))))))))))))((()))***+++,,,---*********++++++,,,------------......///000000000---...777LLLllliiiPPPTTT\\\lllnnnkkkkkkkkkmmmnnnnnnkkkiiiiiigggeeedddeeehhhkkkmmmkkkiiijjjnnnoooooosssxxx{{{kkkSSSEEEAAA999555666333222222222111000222444777666CCCQQQXXXZZZbbbtttxxxaaaIII666//////------,,,++++++,,,---...,,,,,,,,,,,,,,,+++******(((((())))))))))))(((((((((((()))))))))))))))(((000111222444444444444444333444555444444444666888333888777999RRRzzz{{{iii^^^JJJAAA999666666444333444111111111000000000////////////...------------...------------------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++*********+++,,,---,,,,,,,,,---------......,,,,,,++++++++++++++++++++++++******)))(((((((((---,,,,,,+++***)))((((((******++++++,,,++++++***(((((())))))******++++++)))+++++++++))))))***+++...,,,000===IIIQQQYYY___ppppppbbbIIIAAA555---///555888666555333///,,,***+++---...,,,+++++++++************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((******++++++++++++******))))))))))))))))))******((((((((()))))))))******(((((((((((())))))))))))(((((((((((())))))))))))(((((((((''''''(((((((((******))))))((((((''''''&&&(((*********+++///222<<<\\\}}}bbb<<<000)))************)))((((((''''''(((((()))))))))***''''''''''''((((((((((((&&&'''((()))************))))))(((((((((((())))))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))******,,,,,,---))))))***+++,,,,,,------------......///000000111---...777QQQuuu___HHHOOOVVVfffiiiiiiiiiiiijjjkkkjjjfffdddfffeeecccbbbcccfffhhhjjjiiihhhjjjnnnooonnnrrrxxx|||lllTTTFFFBBB999444555333444555555333222444888<<>>222---***''''''***+++++++++++++++******)))************)))((((((''''''((((((((((((''''''(((((())))))(((''''''&&&...000222444666666555444333444555444444444666888777888:::;;;???PPPssswwwfffVVVKKKDDD>>>:::777777666333111333555555000000000000//////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------************))))))(((((())))))*********+++++++++...,,,+++))))))***,,,---)))+++...222666;;;>>>???000...,,,***))))))))))))&&&&&&''')))***,,,------+++++++++***************(((((()))***************++++++******))))))(((((('''***---///000222555888;;;FFFdddkkkWWWHHH::://////777+++*********((('''))),,,&&&''')))***+++++++++***+++***(((''''''((())))))************************'''''''''''''''''''''''''''(((((()))))))))))))))******++++++++++++******(((((())))))*********+++''''''''''''(((((((((((((((((((((((())))))))))))'''((((((((())))))******))))))(((((((((((())))))''''''(((((())))))******---,,,***)))***,,,///111999SSStttggg>>>222//////...---+++)))'''&&&((((((((((((((('''''''''''''''''''''((((((((()))&&&'''((()))++++++,,,,,,******))))))))))))******''''''''''''((((((((()))'''((((((((())))))******++++++,,,,,,,,,+++******&&&''')))+++,,,---,,,,,,******+++,,,---...///000111...444JJJoooOOO???HHHLLL\\\eeeeeefffhhhlllnnnmmmjjjggg```bbbeeegggiiijjjjjjjjjgggiiimmmqqqpppooottt{{{}}}uuu\\\MMMHHH>>>999:::777??????@@@EEEUUUpppuuufffaaaLLL@@@444///,,,)))(((***+++++++++++++++***)))))))))))))))))))))(((''''''''''''((((((((((((''''''(((((())))))((('''&&&&&&000111111111111222222222333222111111222333555666;;;:::;;;===;;;CCC```jjj___QQQGGGAAA>>>:::777555444333333222222333333222222000///............000000///...---,,,,,,,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++***+++,,,+++******,,,...222111000...,,,+++++++++***---///333@@@OOOUUURRR888222***''')))+++***(((******************++++++++++++************+++++++++*********))))))((((((,,,+++---000///***)))+++))),,,000333666<<>>999===EEEQQQZZZ```eeevvv|||mmm[[[III>>>888666111---++++++,,,---,,,,,,++++++,,,,,,---...***++++++)))'''&&&'''(((&&&'''''''''(((((())))))***)))((('''&&&&&&'''(((000111111111111222222222333222222222222444555666666555888;;;999===RRRkkkxxxmmmWWWOOOEEE>>><<<;;;999777222222111000000000000111222111000///............000///...------,,,,,,,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,++++++++++++++++++++++++***+++,,,+++******,,,...//////...---,,,,,,,,,,,,+++,,,---000999EEEIIIFFF666000***(((***+++***(((,,,++++++******)))))))))***))))))))))))))))))***************)))))))))(((+++((((((+++,,,******---111///000888FFFZZZnnn{{{uuu[[[GGG>>>333---+++,,,,,,***++++++***)))))))))******)))******++++++******)))))))))))))))******************))))))))))))************))))))((((((''''''************************,,,+++***)))((()))******((((((((()))***+++,,,---******))))))((())))))))))))(((((((((((())))))***(((((((((((((((((('''''')))(((((((((''''''''''''(((+++---,,,)))''''''((((((,,,)))(((,,,***---;;;OOO```___AAA///***+++---------+++(((&&&(((((((((((())))))))))))******+++++++++,,,,,,,,,)))))))))(((((('''''''''(((((((((((())))))))))))&&&&&&&&&''''''((()))******)))))))))((((((((('''))))))))))))))))))))))))***))))))+++...///...,,,,,,,,,,,,,,,---///111222444333888LLLpppjjjFFF>>>>>>HHHZZZffflllnnnnnnlllllllllgggaaabbbccceeeggghhhiiiiiihhhiiiiiijjjmmmqqqtttuuuuuuxxx}}}fffLLL@@@===>>>HHHTTTmmm{{{}}}wwwlll]]]NNN@@@666111666444111...,,,,,,,,,---,,,+++++++++++++++,,,,,,+++++++++***((('''(((***''''''''''''((((((((()))***)))((('''&&&''''''(((000111111111111222222222222222222222333444555666444333666:::999999DDDSSSvvv{{{lll]]]TTTFFF@@@:::777888888777555222111111000000000000000111111000///............000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++***))))))***+++,,,***+++,,,+++******,,,...,,,,,,+++++++++,,,,,,---,,,,,,++++++111888999666111---***)))+++,,,***(((,,,,,,+++***)))(((((('''))))))(((((((((((())))))************)))))))))))),,,'''&&&)))++++++,,,///111222888HHHcccrrrXXX@@@222...***)))***,,,+++)))))))))((((((((()))******)))******++++++******)))(((((())))))******************))))))))))))******++++++***)))((('''&&&&&&))))))******************+++***)))((((((((())))))'''(((((()))***,,,---...+++***))))))((((((((((((******)))((((((((())))))((((((((()))))))))))))))((((((((((((''''''''''''+++,,,---,,,***((('''((((((,,,)))(((------333CCChhh}}}gggAAA000++++++++++++***)))((('''(((((((((((())))))))))))(((((((((((())))))))))))((((((((('''''''''''''''(((((((((((())))))))))))''''''&&&''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))+++******+++---...,,,+++******+++,,,...000222333444333999RRRyyyaaa@@@<<<>>>HHH[[[hhhmmmnnnnnnkkkjjjkkkgggaaa```aaabbbccceeefffggghhheeefffgggkkkppptttuuuuuutttzzzjjjOOODDDFFFPPPbbbrrrsss```XXX^^^iiioooqqqmmmiiieeefffkkknnnllljjjYYYRRRHHH<<<444///......222111///...------------++++++***************+++)))******)))'''''')))+++''''''''''''(((((((((((())))))(((''''''''''''(((000000111111111222222222222222333333444555555666666444666::::::999>>>FFF]]]qqqbbbVVVKKKEEE???<<<888666666555333222333333222111111111111111111000///...............///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))'''''')))***,,,***+++,,,+++******,,,...++++++************++++++---+++******,,,///...------+++)))***+++,,,***(((++++++******))))))(((((())))))(((((((((((())))))*********)))))))))))))))...)))(((+++---,,,...111222===PPPhhhrrraaaRRR???///...,,,))))))******)))'''((((((''''''((()))******((())))))******))))))((((((((())))))******++++++******))))))))))))***************)))((('''''''''((((((((((((((()))))))))***))))))((((((((((((((())))))))))))***+++------+++***)))(((((('''((((((++++++***)))(((((((((((('''''''''(((((())))))***((((((((((((((('''''''''******+++***)))(((((((((''',,,)))'''---///888KKKxxxoooCCC000,,,+++***)))(((((((((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))+++++++++,,,,,,,,,+++******+++,,,---...000111222222000999VVV~~~[[[>>><<<>>>HHH[[[hhhiiikkkkkkhhhiiijjjgggbbb^^^^^^___```aaaccceeefffddddddfffiiinnnqqqsssssstttxxxppp\\\XXXbbbsss|||qqq\\\OOO???:::AAAKKKPPPRRRKKKGGGDDDEEEHHHJJJHHHEEE555333111///...---------...............---,,,,,,+++******)))))))))))))))''')))))))))(((''')))***'''''''''(((((((((((((((((((((((('''''''''((((((000000111111111222222222222222333444555555555555777555666888::::::===AAAIIIrrrwwwgggXXXNNNHHHBBB???:::999777666555444222111333222111111000000111111000//////..................------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***(((''''''(((***+++***+++,,,+++******,,,...,,,,,,+++)))))))))))))))---+++***+++++++++++++++***))))))***++++++***)))((((((((())))))******++++++******))))))******+++))))))))))))))))))******,,,******,,,......222888JJJ]]]vvvlllSSSCCC999000)))000---***)))((((((((('''((((((''''''((()))******'''((((((((((((((((((''''''(((((()))******++++++******))))))))))))******(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))((((((((('''++++++******)))***************)))(((''''''((((((,,,+++***))))))((())))))&&&&&&&&&''''''((((((((('''''''''(((((((((((((((''''''&&&'''((()))))))))&&&,,,)))''',,,///;;;OOOmmmpppCCC000,,,+++***(((((((((((()))(((((((((((()))))))))))))))))))))*********++++++&&&&&&''''''''''''''''''(((((((((((())))))))))))(((''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))++++++,,,,,,+++*********,,,,,,---....../////////111000;;;YYY}}}UUU;;;;;;===EEEWWWccccccfffgggfffhhhjjjhhhccc`````````aaabbbdddfffgggfffffffffiiilllnnnooonnnuuuxxx{{{~~~yyy___HHH===888333111333666999;;;777444222222333333111///............---+++***)))+++,,,------------,,,+++******)))(((((())))))))))))+++------,,,++++++,,,((((((((((((((('''''''''''''''((((((((((((((((((000111111111111222222222222333444555555666666555555444444555666999;;;>>>???```yyyrrrbbbYYYNNNEEEAAA>>><<<:::333333333333333222222222000//////...............//////......---......///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++***)))(((((()))***+++***+++,,,+++******,,,...---,,,+++***)))(((((((((,,,******,,,,,,******,,,))))))))))))))))))))))))&&&''''''((()))***++++++++++++************++++++))))))))))))************((((((***---///444@@@MMMqqqnnnaaaLLL;;;111...---,,,,,,***)))''''''((()))***))))))((((((((()))******'''(((((())))))(((((('''''''''((()))***++++++,,,******))))))))))))******'''((((((((()))))))))***%%%%%%&&&&&&''''''(((((())))))*********)))(((''',,,+++***)))(((((((((((()))((((((''''''(((((()))++++++***)))))))))******&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&%%%$$$%%%''')))***)))%%%+++)))'''+++...:::PPPTTTfffxxxhhhCCC...,,,,,,+++)))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))+++,,,,,,+++)))***+++,,,---......///.........111333CCCcccuuuNNN888999:::AAAQQQ]]]___cccfffgggiiillliiicccddddddeeefffggghhhhhhiiihhhgggggghhhkkkllllllkkktttwww}}}rrrjjj^^^III888111333555444111......///222111////////////---+++///...+++))))))***,,,---***+++,,,,,,,,,,,,++++++)))))))))))))))******+++,,,///333444333000...---((((((((((((((('''''''''&&&'''(((((()))(((((((((000111111111111222222222222333444555666666666555222444555555555777999:::<<>>:::666///222555444111...---...000000000111111111111000,,,***))))))))),,,...000++++++++++++*********+++((((((((()))***+++,,,---,,,000666888666222---+++)))(((((((((''''''''''''%%%&&&((()))))))))((((((000111111111111222222222222333444666666666666555000555888777666777888888>>>???HHHhhh}}}pppiiicccVVVIIIFFFAAA<<<:::999888444111555555444222000///000111111111000///////////////......---------......///,,,,,,,,,++++++,,,---------------------------------,,,+++******+++,,,---******++++++++++++*********+++,,,+++******,,,...))))))))))))***+++,,,---)))'''(((,,,+++&&&'''+++******)))(((&&&'''(((***))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))*********+++(((+++///222888KKKnnnzzz[[[===444111000111///***%%%"""''')))+++,,,+++*********,,,,,,+++***))))))******++++++,,,,,,,,,,,,++++++&&&'''((()))***+++,,,,,,******))))))))))))******++++++***)))((('''&&&&&&'''(((((()))***++++++,,,***++++++,,,,,,***)))((('''''''''''''''((()))***&&&&&&&&&&&&((()))***+++***)))))))))***+++,,,,,,******))))))((((((''''''&&&'''''''''(((((()))))),,,)))&&&&&&(((***)))(((###***)))''')))+++666LLLIIIGGGffftttYYYCCC...,,,,,,---,,,,,,+++))))))(((((((((((())))))))))))((((((((())))))))))))***'''((((((((())))))******(((((((((((()))))))))))))))(((((('''''''''(((((('''((((((((())))))******))))))))))))))))))))))))'''***,,,,,,***)))***,,,(((***,,,...000111111111...<<<\\\mmmJJJ888;;;===BBBRRR]]]aaafffkkklllnnnnnniiiaaacccdddfffggggggfffdddcccggggggfffhhhkkkllllllkkkoooqqquuu}}}{{{jjjTTTCCC888222///000---...000000//////000111------...000222222222222+++,,,......---+++(((&&&,,,+++******)))*********((((((((()))***,,,......)))...555888666000***'''))))))(((((('''''''''&&&%%%&&&((()))))))))((((((222222111111222222333444222222222333555777888999555555666666777777888888???999AAAcccuuufff[[[SSSLLLEEE???::::::999999777666555444333333111000000000111222000000000000////////////------------------------000...,,,******,,,...000...---,,,++++++++++++,,,((()))***+++,,,---------))))))(((((((((((())))))+++,,,------++++++,,,---++++++************+++++++++++++++++++++***)))((()))))))))))))))))))))))))))'''&&&'''***+++***(((******))))))((((((''''''&&&'''+++...,,,((()))...111444222111DDDeee~~~yyypppfff[[[MMM@@@666...+++''''''))),,,,,,+++&&&)))+++,,,***'''&&&%%%333111...***((('''&&&'''(((***+++***)))((()))***)))))))))))))))))))))))),,,+++***(((''''''&&&&&&&&&&&&''''''(((((())))))''''''((()))))))))))))))''')))***)))((('''(((*********))))))((((((''''''***)))))))))((((((''''''))))))))))))))))))))))))***(((''''''((()))))))))((((((((((((''''''''''''))))))))))))((((((((((((***)))'''''')))///888>>>@@@JJJpppjjj===...+++***))))))******)))(((++++++***)))((('''&&&&&&'''''''''((())))))*********((('''&&&&&&'''(((***&&&&&&''''''((()))))))))+++***)))(((''''''''''''(((((())))))*********+++((((((((()))******++++++++++++******************,,,,,,,,,---...///000111111:::RRRYYYHHH999777;;;CCCTTTdddccceeeiiilllllljjjfffdddllljjjgggdddcccdddfffgggggghhhhhhfffeeeeeeggghhhooopppttt{{{uuucccYYYQQQIII>>>666333222222111////////////............,,,,,,---000333555444333,,,+++******)))*********)))))))))))))))))))))))),,,+++***)))))))))***+++...///000000///---+++***(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&222111111111111222333333333333333333333444555555444555555666777777888888:::888@@@[[[kkkbbbUUUKKKFFFDDD@@@>>>999999999888777666444333333222111000000000111111000000000000/////////...------------------------...---+++******+++---...------------,,,,,,,,,+++)))***++++++,,,,,,,,,,,,***))))))(((((())))))***+++,,,------++++++,,,---,,,,,,++++++++++++,,,,,,++++++,,,,,,+++******))))))))))))))))))))))))))))))(((&&&'''***+++***(((+++*********))))))))))))---***)))++++++***...333,,,888EEEPPPbbbvvv~~~|||hhh___TTTKKKCCC;;;222+++---***((((((***++++++***((()))+++***)))))))))+++444222///,,,***)))))))))((()))******)))((()))***))))))))))))))))))))))))))))))((('''''''''(((((('''''''''(((((((((((((((''''''((()))))))))))))))((()))***)))((('''(((*********))))))(((((((((((()))))))))((((((''''''''')))))))))))))))))))))))))))(((''''''((())))))(((&&&'''''''''(((((())))))))))))))))))(((((((((((()))*********+++...333777@@@MMMuuummm???......,,,***)))***)))'''&&&******))))))((('''''''''''''''((())))))******+++)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))(((((())))))******++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---...///000111111;;;RRR|||OOOAAA777666:::AAAQQQbbbeeegggiiikkkjjjhhheeeccceeedddcccbbbbbbccceeefffggghhhhhhfffeeeeeehhhjjjmmmmmmpppvvv~~~wwweeeSSSHHHCCC===555///......------/////////.........------,,,+++,,,...111222222000,,,,,,+++***)))))))))***))))))))))))))))))))))))******)))((())))))***+++,,,---......---+++)))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&111111111111111222222333444444333222111111111111444444555555666777777777666:::@@@QQQrrruuuooo]]]TTTIIIAAA>>>>>>>>>>>>888888777777666555444333222222111000000000000111000000000/////////......------------------------++++++++++++++++++++++++------...///...---,,,++++++++++++,,,,,,,,,,,,,,,+++******************++++++,,,------++++++,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))((('''(((***+++***)))++++++++++++************---)))'''***+++---111777888KKKbbbrrr~~~qqqTTTIII<<<444222111,,,(((+++***))))))++++++***)))******+++***)))***---000111000...+++************((()))******(((((()))***))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((('''''''''''''''((()))))))))))))))((()))******(((((()))******))))))))))))((((((((()))))))))((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''(((%%%%%%&&&'''((()))******(((((((((((()))))))))))))))+++---......---...000;;;NNNyyyrrrEEE333000...+++))))))(((&&&%%%(((((((((((((((((((((((((((((())))))***++++++,,,)))((('''&&&&&&'''((())))))(((((('''&&&&&&%%%%%%%%%&&&((()))*********)))++++++******)))((((((((((((((())))))***+++++++++,,,,,,,,,---------------,,,,,,,,,---...///000111111<<>>;;;::::::999666666666666555444333222222111111000000000000000000000/////////.........------------------------***+++,,,------,,,+++***,,,---///000000///---+++---,,,,,,,,,++++++,,,,,,,,,++++++******++++++,,,+++,,,------++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,+++)))))))))))))))))))))))))))(((((()))******************************************,,,///000333<<>>111,,,...000---***)))))))))***+++***)))(((+++,,,---,,,++++++---///,,,+++***)))(((((())))))((()))***)))((('''(((***(((((((((((((((((((((((()))(((((((((((()))******))))))((((((''''''&&&&&&''''''((()))))))))))))))((()))******)))((()))***))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))'''((()))((('''&&&''''''&&&&&&&&&'''((())))))***(((((((((((()))))))))))))))+++---...---,,,---...444LLLzzzxxxMMM999000...+++))))))((('''&&&'''''''''((((((((()))))))))))))))***++++++,,,,,,)))(((''''''''''''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&(((***+++***)))(((*********)))))))))))))))((())))))******+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---...///000111111>>>TTTkkkEEE===999:::;;;@@@RRRfffkkkjjjiiihhhfffeeedddcccbbbcccdddeeeggghhhiiijjjggghhhhhhhhhggghhhkkkmmmtttssstttwwwzzzyyy___VVVUUUOOOHHHEEEHHHDDD>>>888444333333333000000////////////......---,,,+++,,,......,,,+++------+++***))))))(((((())))))))))))))))))))))))'''((()))++++++,,,,,,,,,((())))))))))))((('''&&&(((((((((((((((''''''&&&''''''''''''''''''''''''000000//////000000111222222222222222222222333444333333333444555555666666444;;;???BBBTTTvvvxxxhhh[[[RRRLLLIIIFFFCCC???:::777555222111444444444444444333222111111111111111000000//////////////////............------------------------+++,,,---......---,,,++++++---///000000///---,,,...---,,,+++++++++,,,---,,,,,,++++++++++++,,,,,,+++,,,------++++++,,,---++++++************+++++++++,,,,,,------,,,,,,,,,))))))))))))))))))))))))((())))))***)))******+++))))))))))))))))))))))))---...000111222;;;OOObbbrrr```QQQ<<<444,,,)))+++---***'''((()))*********)))))))))***---//////---+++************))))))((((((((()))''')))***)))((('''((()))((((((((((((((((((((((((,,,+++******))))))******))))))((((((''''''&&&&&&''''''((())))))))))))))))))***+++***)))((()))+++))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))&&&)))******'''&&&&&&'''(((((((((((((((''''''''''''((((((((()))))))))***)))***+++++++++,,,...000333LLLzzz|||QQQ:::000---***))))))))))))(((&&&&&&''''''(((((()))))))))))))))***++++++,,,,,,((((((''''''''''''((((((%%%%%%&&&&&&''''''''''''&&&((()))++++++)))(((&&&''''''((()))***++++++,,,)))))))))***++++++,,,,,,***+++++++++,,,,,,------,,,,,,,,,---...///000111222EEE\\\iiiHHH???999999:::@@@SSShhhlllkkkiiihhhgggfffeeeeeeeeeffffffggghhhiiiiiijjjhhhiiiiiiiiihhhiiilllnnnrrrqqqrrrtttvvv{{{kkkLLLCCCDDDDDDDDDGGGFFFBBB;;;444//////111333111111111000000000/////////---------......,,,+++---,,,+++***))))))))))))))))))))))))))))))))))))((())),,,---......---,,,)))))))))))))))(((((('''(((((((((((((((''''''&&&''''''''''''''''''''''''///////////////000000111111111111111222333444555222222333333444555555555222666999>>>KKKfffxxxooobbbUUULLLEEEAAA???<<<;;;:::999777555333222222333333333222222111000000000111111000000///.../////////.........------------------------------,,,,,,............,,,,,,+++,,,---...///...------...---,,,++++++,,,---...,,,++++++******++++++,,,+++,,,------++++++,,,---+++******))))))******+++***++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))+++***))))))***,,,((((((((((((((())))))))),,,+++,,,...444EEEbbb{{{yyykkkYYYGGG;;;333///,,,***++++++)))&&&((()))******(((((()))***))),,,//////---***((('''++++++++++++*********)))'''((())))))''''''((())))))))))))))))))))))))))),,,+++******))))))))))))((((((((((((((('''''''''''''''((())))))))))))))))))***++++++))))))***+++)))))))))************++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))'''***---,,,(((&&&&&&((())))))((((((''''''''''''''''''(((((())))))******)))))))))))))))+++///222666OOOxxxUUU;;;000---***((()))*********&&&&&&&&&''''''((((((((((((((())))))***++++++,,,(((((((((((((((((((((((((((((())))))***++++++,,,(((((()))******)))((('''&&&&&&''')))***+++,,,---))))))******+++,,,,,,,,,******++++++,,,,,,------,,,,,,,,,---...///000111555PPPllliiiGGG===666777:::AAASSSfffjjjjjjjjjiiiiiihhhhhhhhhffffffeeeeeefffgggggghhhjjjjjjkkkjjjiiijjjlllnnntttssssssuuuvvvzzziiiHHH>>>>>>===???EEE???===888222......111444111111111000000000/////////.........//////---+++,,,+++******)))*********)))))))))))))))))))))))))))+++...000000///---,,,)))))))))((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''///............///000000000000000000111222333333222222222333444444555555666333555===EEETTTsssttt]]]WWWNNNGGGBBB???<<<:::::::::999888666555555666111111222222111111000000///000111111111000......//////.........---------------------------------,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,---------------,,,+++++++++---///000++++++************+++++++++,,,------++++++,,,---,,,++++++******++++++,,,)))******+++,,,,,,++++++))))))))))))))))))))))))(((***++++++))))))***---(((((()))))))))*********+++***000<<>>FFFUUUdddhhhiiijjjkkkkkkkkkkkkkkkfffeeedddcccdddfffhhhiiikkkllllllkkkjjjjjjlllnnnuuuttttttvvvwww{{{hhhIII@@@===888999AAA??????>>>:::555222222333////////////............///...---...//////---+++*********)))******+++,,,)))))))))))))))))))))))))))+++...000000...,,,)))(((((('''''''''((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''...............///000000000////////////000000111111222222333333444555555===555555===@@@GGGbbb|||eeeUUUKKKHHHCCC???===<<<:::888:::999777333111000222444000111111111111000000//////000111111111000...---//////.........---------------------------------++++++++++++++++++++++++,,,++++++++++++,,,---...---,,,+++***+++---000111+++******************++++++,,,------++++++,,,------,,,,,,++++++,,,,,,---((()))***+++++++++++++++))))))))))))))))))))))))(((***,,,+++))))))+++---))))))******+++++++++,,,---000>>>UUUmmm~~~~~~oooZZZGGG:::222///111)))+++,,,+++)))(((+++...)))******(((%%%%%%)))---'''((((((''''''(((***,,,((()))))))))((('''&&&%%%'''((()))((('''&&&''')))))))))))))))))))))))))))$$$%%%%%%%%%'''((()))***&&&'''''''''(((((())))))'''(((((())))))))))))))))))+++++++++***)))***+++))))))******++++++++++++''''''(((((()))))))))***))))))))))))))))))))))))(((,,,000///***'''''')))%%%&&&&&&'''((()))******&&&''''''((()))******+++(((***++++++******+++,,,222IIInnn{{{hhhKKK555111,,,)))(((((('''&&&'''''''''''''''''''''''''''''''''((())))))******''''''(((((((((((('''''')))))))))(((''''''&&&&&&&&&&&&&&&'''(((***,,,---))))))))))))************)))******++++++,,,------,,,,,,------...///000000,,,,,,,,,---...///000111:::gggddd@@@666333:::CCCKKKXXXdddggghhhjjjlllmmmmmmmmmmmmfffeeedddccceeegggkkkmmmmmmmmmmmmkkkjjjjjjlllnnnpppoooppprrrrrrvvvaaaEEE>>>:::222222999AAACCCDDDAAA:::333///.........---------,,,,,,,,,...---,,,---......---+++))))))))))))***+++,,,---))))))))))))))))))))))))(((+++...000000---***'''''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&((((((((((((((((((((((((000000000000000111111111222222111111111111111111333444666555444444555777555555777999;;;EEEYYYlllqqq^^^QQQKKKBBB???;;;888777666555333111111222222222222111111000000111111111111000000................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,---------------------------,,,++++++******)))***)))))))))+++,,,+++***111111111111///---+++******+++,,,---,,,,,,***))),,,,,,++++++++++++,,,,,,((())))))************)))&&&'''***...000///,,,)))111222FFFmmm}}}___AAA666222---+++///+++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))***************)))(((''''''((()))******)))'''''')))))))))((())))))))))))))))))))))))(((((())))))))))))((((((((()))***+++++++++++++++(((((((((((()))***+++,,,)))+++***((()))---...+++)))///333333---(((''')))(((((((((((((((((((((((())))))))))))************))))))))))))***+++,,,---111>>>___vvvyyyJJJ444111---*********)))(((&&&'''((())))))((('''&&&''''''((()))))))))))))))***)))'''&&&&&&'''((()))''''''''''''(((((((((((((((((('''%%%$$$&&&))),,,+++++++++++++++***)))(((------,,,++++++***))))))---------------------------............///333666999mmmZZZ999666555999DDDRRR___gggkkkmmmooooooooonnnoooppphhheee```^^^```eeelllqqqppppppooonnnmmmlllllllllooooooppppppmmmmmmvvv\\\BBB>>>999555666555444===EEECCC;;;333111333000000//////.........------------,,,,,,+++++++++,,,++++++******+++,,,,,,))))))(((((()))***+++++++++******)))(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%//////000000000111111111111111111111111111111111111333444444333222444555777666888999:::AAASSSdddzzziiiZZZKKKBBB???>>><<<999777777666444222000111111222222111111000000000111111111111000000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,,,,,,,,,,------------------,,,++++++******))),,,+++++++++,,,------,,,...//////...---,,,***)))***+++,,,,,,,,,,,,+++***))))))(((((((((((()))))),,,,,,++++++)))((('''&&&...,,,******---...///...222<<>>;;;555222444222///111444333111...---,,,/////////...............+++++++++,,,,,,,,,,,,,,,---,,,+++***************))))))))))))))))))************))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''------...///000111222333000000000000111111111111///000111111000000111333555555777888777999DDDOOOnnnrrrcccRRRGGGAAA<<<;;;>>>666555555666777666333111000000111111111111000000//////000000000000//////////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++*********++++++,,,,,,---------,,,++++++******)))''''''(((((((((((()))***))))))*********+++++++++******++++++,,,,,,,,,+++------,,,,,,,,,,,,------))))))))))))***++++++,,,&&&))),,,+++,,,333???IIIbbbttt}}}rrr^^^KKK===111((())),,,***))))))+++******))))))))))))))))))*********++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))((()))))))))************,,,+++***))))))***+++,,,)))(((&&&&&&((()))((('''(((((((((((((((((((((((()))))))))******)))))))))))))))************))))))'''''''''''''''((()))***,,,+++,,,444AAAFFF<<<---(((&&&%%%%%%'''((('''&&&((((((((((((((((((((((((((()))))))))************))))))))))))***+++,,,---...999[[[yyyvvvFFF111...***((((((((((((''''''(((((((((((((((((('''))))))***+++++++++++++++(((''''''''''''((())))))''''''''''''(((((((((((('''(((((('''&&&&&&)))+++******+++++++++******))))))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++---111444NNNqqqsssKKK:::777777@@@NNNZZZ```bbbiiikkkmmmmmmllljjjiiiiiihhhgggfffdddcccbbbbbbbbbiiihhhggggggiiillloooqqqnnnllljjjfff___\\\dddoooiiiLLL<<<999333111333000///...............---,,,........................******++++++,,,,,,,,,------,,,+++***))))))))))))*********+++++++++*********)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((,,,---...///000111222222//////000000000111111111000111222222111111222333333222555777777999AAAKKKhhhnnnZZZOOODDD>>>;;;888777999555444444666777666444111000000000111111000000000//////000000000000//////------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++))))))***++++++,,,------------,,,++++++******)))***,,,...---,,,+++---///)))))))))******+++,,,---*********++++++,,,,,,,,,******))))))))))))******))))))))))))***+++,,,---''',,,//////111AAAZZZooozzzvvvgggYYYGGG666222,,,)))***,,,,,,***)))+++******))))))))))))))))))*********++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************((()))))))))************,,,+++***))))))***+++,,,)))'''&&&&&&'''(((((('''''''''''''''''''''''''''))))))************))))))))))))*********))))))((())))))(((((())))))******&&&((())),,,333666111)))(((&&&$$$$$$&&&(((((('''((((((((((((((((((((((((((()))))))))************))))))))))))***+++,,,---222:::[[[{{{tttDDD000---***(((((()))(((((((((((((((''''''((((((((())))))***+++++++++++++++'''''''''''''''((())))))''''''''''''(((((((((((('''(((((('''&&&&&&)))+++)))******+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...222555BBBfffmmmEEE999555444:::FFFTTT]]]aaaeeehhhkkklllkkkiiihhhiiijjjjjjiiihhhgggeeecccbbbgggffffffgggiiilllnnnpppmmmjjjgggccc[[[YYYaaalll\\\EEE999888222000333///111///------///000000...---------...............*********++++++,,,,,,,,,,,,+++******)))))))))***+++,,,---------,,,++++++))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((------...//////000111111...//////000000111111111000222333333222222333444222111333777888999@@@IIIbbbjjjUUUIIIAAA;;;::::::666444555555444333444555555333222///000000111111000000///...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,)))******+++,,,---......------,,,++++++******))))))+++...---******,,,///***))))))******,,,------************+++,,,------,,,,,,++++++++++++,,,,,,---,,,+++***)))******+++***,,,---///888PPPrrr{{{mmm[[[MMMBBB777------,,,++++++------,,,++++++******))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******))))))))))))************+++***)))(((((()))***+++)))'''&&&&&&'''((((((''''''''''''''''''''''''''')))******++++++******)))))))))******))))))((((((******))))))))))))******&&&)))***((())),,,+++((((((((((((''''''((())))))(((((((((((((((((((((((())))))))))))************))))))))))))***+++,,,---444999YYYyyynnn???111...***))))))***))))))((((((''''''''''''((((((((()))******++++++******&&&&&&''''''((()))))))))''''''''''''((((((((((((&&&'''((((((''''''(((***))))))***++++++++++++***,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...222555@@@fffoooIII:::666333555>>>JJJVVV]]]bbbfffjjjllllllkkkkkkkkklllmmmmmmmmmllliiigggfffggggggggghhhjjjkkkmmmnnniiifffddd___YYYWWWaaalllQQQ???888777111000333///222000//////000111111000---------------.........*********+++++++++++++++******)))))))))******++++++,,,---...---,,,+++***))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''........./////////000000......//////000111111222000222333333111111222444333222333777888999@@@HHH\\\hhhTTTHHHBBB;;;777888999777444555555333111111222222222000//////000000000000//////......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------******+++,,,---...//////------,,,++++++******)))%%%(((+++***'''&&&))),,,***))))))))))))+++,,,---***************,,,---............------.........---,,,+++))))))***+++,,,------000;;;OOOiiijjjQQQBBB:::444///...***++++++++++++,,,------+++******)))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++++++++))))))))))))******************((((((((((((******)))'''%%%&&&'''((('''''')))))))))))))))))))))))))))******++++++******))))))))))))))))))(((((('''***))))))((((((((()))))))))++++++((((((++++++((()))+++---,,,)))(((***,,,(((((((((((((((((((((((())))))))))))************))))))))))))***+++,,,---111444SSSuuuoooAAA111...+++)))***++++++***)))((('''&&&&&&'''((()))'''((())))))******))))))%%%&&&'''(((((()))))))))''''''''''''((((((((((((&&&'''((((((''''''(((***))))))***+++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++,,,++++++---111444AAAgggmmmJJJ888666444222555===IIIRRR]]]bbbgggkkkllllllmmmmmmllllllmmmmmmlllkkkiiihhhggghhhiiikkkkkkkkkkkkjjjcccaaa___[[[VVVVVVaaammmhhhIII;;;777777000111333///000000000000//////000000,,,,,,,,,------.........++++++++++++************)))(((((())))))***+++,,,***+++,,,---,,,+++)))((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&.........///////////////---......///000111111222///111222222111111222333666444444777888999???GGGVVV{{{yyydddQQQFFFDDD>>>888444555777555333333555222/////////000000/////////000000000000//////......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........***++++++,,,...//////000------,,,,,,+++******)))'''***---,,,)))(((+++...***)))(((((((((***+++,,,******))))))***,,,---///,,,++++++******++++++,,,***)))))))))***,,,...000111222<<>>FFFXXX]]]ccchhhjjjkkklllllliiiiiijjjkkkjjjiiihhhggghhhiiikkklllmmmkkkjjjhhh___^^^\\\YYYUUUUUUaaammm}}}RRRDDD999777777000111444///...000111000...---...000,,,,,,,,,------.........,,,+++++++++******))))))'''((((((((()))+++,,,---((()))+++,,,+++)))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%---...///000000111111111////////////000000000000000111111111111222222222333444555666777:::>>>BBBUUUfffqqq```QQQDDD???AAA888888777555555444444444222222222111000//////...000000000000////////////......////////////......//////////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,///+++((((((***+++***(((...---,,,+++++++++,,,---++++++******++++++,,,---------,,,+++***)))(((''')))+++,,,,,,+++,,,...000,,,------,,,,,,***)))(((......---,,,---...///000,,,,,,,,,+++++++++******(((+++---+++***+++,,,---+++888TTTtttmmmNNN333...222000+++)))+++)))))))))+++,,,+++***,,,+++***))))))***+++,,,+++)))(((((())))))(((&&&******)))((((((((((((((((((((()))************************))))))))))))))))))))))))))))))*********))))))))))))))))))))))))++++++***)))((('''&&&&&&((((((((((((((()))******************************************************((((((((((((((((((((((((&&&''''''((()))******+++)))---111444333///***'''))))))))))))(((((((((((((((((())))))******++++++))))))))))))************///:::MMMhhhuuuVVV666,,,+++,,,'''(((,,,'''))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$$$$%%%&&&'''((()))))))))((((((((((((((()))(((((())))))))))))(((((('''(((((()))***+++++++++++++++***))))))***+++,,,)))************+++++++++***+++,,,,,,---...222444;;;gggxxxSSS666333222111000111333666888JJJQQQ[[[dddjjjkkkiiihhhiiiiiiiiiiiiiiijjjjjjjjjiiigggfffgggjjjjjjhhheee\\\XXXQQQLLLMMMVVVcccmmmxxxfffMMM;;;999666222000///...//////---------...///...---++++++,,,,,,,,,,,,------++++++++++++++++++++++++(((((())))))*********+++,,,,,,,,,,,,***)))((('''***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''((((((((('''&&&&&&(((***---...///000000111111000.../////////000000000000000000111111111222222222333444555555666999===@@@QQQcccrrr___RRRGGG===999:::666666555444333222222333222222111111000//////...000000000/////////............////////////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,000...+++,,,......---,,,------,,,+++++++++,,,---++++++******++++++,,,---++++++++++++************+++,,,,,,,,,******,,,...------,,,++++++******))),,,+++*********+++,,,---,,,,,,+++++++++*********++++++)))'''(((+++...000;;;LLLfff~~~|||rrrQQQ===------///,,,+++---***)))((()))+++++++++*********)))(((((()))******+++)))(((((())))))((('''******)))((((((((((((((((((((()))******************))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******************************************************(((((((((((((((((((((((('''''''''((()))*********+++---111333222///,,,)))))))))))))))(((((((((((())))))******************))))))))))))************,,,333AAAXXXvvvwww```;;;///,,,...((())),,,'''))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))((((((((((((((()))(((((())))))))))))(((((('''(((((()))******++++++,,,+++***))))))******+++)))************+++++++++***+++,,,,,,---...222444BBBkkkpppJJJ222333222000///000222555666AAAGGGPPPZZZbbbfffggggggcccddddddeeefffgggggggggfffeeeeeeggghhhgggbbb^^^VVVSSSPPPMMMNNNVVV___gggrrryyyVVVCCC:::888555222000/////////000...---...///000///...---------,,,,,,+++++++++++++++++++++++++++++++++(((((()))))))))*********++++++++++++***)))((('''***)))(((''''''((()))***'''''''''(((((('''''''''&&&'''(((((())))))((((((((((((((('''&&&&&&(((***------...///000000000000....../////////000000000000000000111111111222222222333444555555777:::===III[[[yyyzzzggg[[[NNNFFFAAA;;;888777444333222111111111111111222111111000000//////.../////////.........------......////////////......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------...///000///------,,,,,,++++++,,,,,,---++++++******++++++,,,---)))*********++++++,,,,,,,,,------,,,******+++---...---+++************+++******))))))******+++,,,+++++++++***************+++***))))))+++...333666RRRggg}}}jjjWWW777///+++...---)))***///)))((('''(((***+++***)))))))))(((((((((((())))))+++***))))))******)))(((***))))))((((((((((((((((((((()))***************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((()))******))))))))))))))))))))))))************************((((((((((((((((((((((((''''''(((((())))))*********,,,---......,,,***)))(((((((((((())))))))))))***************)))))))))))))))))))))************+++///555GGGccczzzyyykkkCCC333...///******,,,'''))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((()))((((((''''''((())))))(((((())))))))))))(((((('''(((((())))))******+++,,,,,,+++***))))))******)))************+++++++++***+++,,,,,,---...222444LLLooofffAAA111333222000//////000222333666:::BBBKKKTTT[[[___bbb```aaaaaabbbcccddddddeeebbbcccddddddccc___YYYTTTMMMMMMLLLMMMOOOUUU\\\bbblll|||```FFF;;;777666444111000000000000000///...///000111000.........---,,,+++***))))))++++++++++++++++++++++++(((((())))))))))))******(((((())))))))))))(((((())))))(((((((((((())))))'''(((((())))))((((((''''''(((((()))))))))))))))'''((()))(((&&&&&&((())),,,---...///000000000000........./////////000000000000000000111111111111111222444444444666888;;;AAAQQQooouuuaaaQQQJJJCCC@@@>>><<<999777333222111000000000000000111111000000///////////////.........---------------......//////......---+++,,,,,,,,,,,,,,,------------------------------++++++++++++++++++++++++)))***+++---...---,,,+++,,,,,,,,,,,,,,,,,,------++++++******++++++,,,---*********+++++++++,,,,,,,,,---...---,,,,,,---///...---+++))))))***+++,,,+++++++++++++++,,,,,,,,,************************((())),,,//////222<<>>///...+++***---+++(((((((((((((((((((((((((((((((((((((((((((((((("""""""""###$$$%%%'''''''''''''''''''''((())))))(((((())))))))))))((((((((((((((((((((()))))))))++++++++++++******))))))))))))*********+++++++++***+++,,,,,,---...222444IIIfff~~~zzzZZZ>>>777222111000...............///000111444888>>>BBBEEEPPPRRRTTTXXX[[[^^^aaabbb___]]]YYYSSSMMMGGGDDDBBB???@@@BBBEEEKKKTTT^^^eeejjj{{{nnnTTTAAA888888222222111111000000000111...---,,,,,,......---,,,++++++++++++++++++++++++************************))))))((((((((((((((((((%%%&&&'''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))((((((%%%&&&''''''((((((''''''&&&((())))))'''''''''(((,,,,,,---...////////////------.........//////////////////000000000111111...111333444555666888:::DDDMMMcccmmm\\\LLLBBB>>>???>>>===???@@@<<<666333222222111111111222222/////////////////////////////////.........------------............------***++++++,,,,,,------...------------------------++++++++++++++++++++++++***+++------,,,+++,,,---******+++,,,------------++++++******++++++,,,---------,,,,,,+++++++++******,,,---......000333555---,,,+++******+++,,,,,,(((((()))************)))+++++++++++++++,,,,,,,,,///222:::@@@CCCMMMfffcccGGG888111,,,...+++((()))+++,,,,,,+++)))((('''(((***+++***)))******++++++++++++******)))((('''((()))***)))(((((((((((((((((())))))***(((((()))***************((((((((()))******++++++++++++******)))((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((()))***+++''''''(((((())))))******''''''''''''&&&&&&&&&&&&))))))))))))************''',,,222===UUUtttlllIII444000+++***---,,,))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))***++++++++++++******)))************+++++++++***+++,,,,,,---...222444AAAbbb{{{zzz```CCC888111000//////............000000000111333555888999===???CCCIIINNNSSSWWWYYYUUUSSSOOOHHHAAA<<<;;;;;;<<<===>>>AAAGGGQQQ\\\dddkkk{{{mmmTTTCCC999444333111111111111000000000///---,,,+++,,,------,,,+++************++++++,,,,,,************************))))))((((((((((((''''''&&&&&&'''((())))))(((((((((((())))))))))))(((((('''(((((())))))(((((('''%%%&&&&&&'''''''''''''''&&&((())))))(((''''''(((,,,,,,---...////////////---------.........//////////////////000000000111---000333555666777999;;;AAAIII___}}}zzzfffXXXMMMDDD>>>;;;>>>>>><<>>666222111111111111111222222////////////////////////000000000/////////......,,,------......------,,,+++++++++,,,---.........------------------------************************,,,...///---+++***,,,...)))***+++---......------++++++******++++++,,,---++++++,,,,,,,,,,,,,,,,,,***+++---------...000222++++++++++++++++++++++++((()))***+++++++++******++++++,,,,,,,,,---------222999LLLbbbnnnssszzzcccKKK999000------((()))))))))***,,,---,,,***)))((()))+++++++++***((()))***++++++***)))((('''&&&&&&&&&((()))((('''((((((((((((((()))******(((((()))***************'''(((((()))******++++++++++++******)))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++'''''''''((()))*********''''''((((((((((((((()))))))))))))))************))),,,///555MMMoooWWW;;;333,,,))),,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&'''((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((***+++,,,,,,++++++)))************+++++++++***+++,,,,,,---...222444@@@hhhoooMMM777000000000///////////////...///000111222333444444333555888;;;???CCCEEEGGGDDDDDDCCC???999555444555:::;;;<<>>___kkkLLL:::222---+++,,,%%%***---,,,***+++,,,---+++))))))***+++,,,+++***'''((()))******)))((('''&&&%%%%%%&&&((()))((('''((((((((((((((()))******(((((()))***************'''(((((()))***++++++++++++++++++***)))(((((('''))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((((((((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******&&&''''''((()))******+++(((((())))))******++++++))))))))))))************...///,,,...CCCgggbbb@@@666---(((++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&((()))***+++%%%%%%%%%&&&'''((()))***(((((())))))))))))((((((((((((((((((((('''''''''&&&((()))+++,,,,,,,,,+++)))************+++++++++***+++,,,,,,---...222444EEEqqq}}}VVV888//////000000000000000000+++---///222444444444444444444555555555666666666666999;;;:::555222111111888:::<<>>DDDKKKQQQ]]]jjj}}}wwweeeFFFBBB;;;555000//////000///............---------///.../////////---)))&&&)))******+++++++++******++++++,,,,,,,,,---------((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''((()))*********)))'''&&&+++%%%%%%+++...***'''(((,,,,,,,,,---.........///.../////////000000000000//////000000000000//////111111111222333555666777;;;@@@NNNeeelll[[[QQQEEE===:::;;;:::999666555555444333333222222///////////////000000111---------------...//////<<>>333111000000000000///---...///000111222333333444111///...///222444333222222222333333333444444444666666777999<<>>HHH[[[uuuhhhTTTGGG@@@999555666888999888444444333333222111111111//////......//////000111------------------...///???JJJDDD555111...+++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------222111//////111111111000000---+++,,,///000---***,,,,,,++++++++++++,,,,,,)))000...,,,///111===RRRiiiSSS???444---......)))'''+++******************************)))(((((((((((((((***++++++***))))))+++,,,******))))))))))))******)))))))))*********++++++))))))************))))))(((((())))))***---222666BBB???666,,,(((******'''***------)))'''((((((&&&((((((''''''&&&'''''''''))))))))))))************,,,,,,,,,++++++++++++************))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))******++++++)))+++......,,,777ZZZ|||gggJJJ888***...,,,)))))))))((())))))***+++&&&((()))******)))&&&%%%''''''((((((((((((''''''(((((((((((()))))))))))))))((('''''''''(((***+++))))))(((((((((((()))))))))((((((((((((***+++,,,)))************+++++++++,,,,,,,,,+++,,,...333666BBBsss]]]@@@333111////////////...---...//////000111222333333000///...///111333333222000000111111111222222222444444555666999>>>EEEIIIXXXfff{{{sss\\\III===888222111000///...///000111............------------((()))+++...111222000---++++++++++++***)))(((((()))))))))*********++++++++++++***)))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''(((((((((''''''&&&$$$%%%((())))))---333,,,,,,,,,,,,,,,,,,++++++........./////////000000//////000000000000//////111111000000111222333333:::>>>GGGWWWqqqjjjTTTFFF===999555222222333333222222222111111111000000000///............///000000---------,,,,,,---......555???:::000///...+++///+++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,,,,+++,,,,,,---,,,,,,+++++++++,,,------.........---,,,+++++++++---+++)))***,,,...---,,,...---,,,---...//////...,,,,,,++++++++++++,,,,,,(((///...,,,111:::OOOkkkvvvVVVAAA444000...///---''''''***************************+++***)))((((((''''''((()))*********))))))+++,,,+++***)))(((((()))***+++))))))))))))************))))))************))))))(((((((((((())),,,222666IIIEEE;;;...(((((((((&&&000555666000)))((())))))))))))((('''&&&&&&&&&&&&(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******((((((((())))))))))))***((((((((()))))))))******((((((((())))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))***+++,,,,,,+++))),,,000++++++EEEddd{{{tttUUU<<<,,,000...)))))))))******++++++,,,(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))'''&&&'''(((***,,,))))))(((((((((((())))))***)))''''''((())),,,---))))))*********++++++++++++,,,,,,,,,,,,...222555???lllcccBBB333111///...//////...---/////////000111222222333222111000000000111111111000000000111111111111222333444444555777<<>>HHHXXXrrrkkkUUUDDD<<<:::888555333222111000///000000000000000/////////...............//////000...------,,,,,,,,,------***333111+++...---+++000+++++++++*********))))))++++++++++++++++++++++++------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---,,,+++++++++,,,,,,---.........---...///000222333000...------///111222222,,,000444333///,,,---000------,,,,,,,,,,,,------***000000555DDDVVVppp}}}```FFF666///...//////+++'''))),,,******************************)))(((((((((((((((((()))***)))'''''')))++++++***)))(((((()))***+++(((((()))))))))*********))))))************))))))))))))(((''''''***///333@@@>>>777---'''((()))(((444:::;;;333+++((())))))***)))(((''''''''''''''''''''''''(((((()))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))*********++++++(((((())))))***+++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,---(((***111...***666KKKjjjvvvZZZ@@@---///---))))))***+++++++++,,,,,,+++)))(((&&&'''(((***+++***))))))(((((())))))***(((((((((((())))))))))))***)))'''&&&'''(((***,,,))))))(((((((((((())))))***)))''''''((())),,,---))))))*********++++++++++++,,,,,,,,,,,,---111444===dddjjjCCC444111///......//////.../////////000000111111222444444333222000//////000111111111111222222222222333444555666777;;;???CCCPPPYYYhhhxxx{{{vvvoooggg^^^XXXOOOHHH>>>888777777555333333333222111000///---,,,...------------,,,,,,,,,,,,,,,...111333333111///+++++++++***)))((('''&&&''''''((((((((()))))))))))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))------+++***)))(((''''''+++------+++,,,444>>>EEE,,,,,,,,,,,,------------------.........///////////////000000000000//////000000000000111222333444555===GGGVVVpppuuu___III<<<999666666555444333333222222000000//////////////////......------......///000...------,,,,,,,,,,,,,,,)))000...+++///---***000------------,,,,,,,,,,,,++++++++++++++++++++++++---------,,,+++*********---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++,,,---......///.........000444888;;;::::::999777444444777999;;;DDDLLLJJJ@@@555000///......------------.........222444DDDccc}}}fffIII777...)))+++---,,,***)))+++...************************))))))(((((((((((()))))))))******)))'''&&&((()))******))))))))))))******((((((((()))))))))******))))))************))))))******)))(((''')))---000111333111+++(((***,,,+++222777888000)))(((((((((******))))))(((((())))))((((((((()))******++++++++++++,,,,,,,,,,,,------+++++++++*********))))))***++++++++++++,,,,,,,,,******++++++,,,,,,,,,---))))))************))))))))))))))))))))))))))))))*********************************)))******++++++---)))***//////,,,000999WWWtttpppaaaJJJ000...,,,)))******+++++++++******+++)))(((''''''(((+++,,,+++***)))(((((()))***+++(((((((((((()))))))))))))))((('''''''''(((***+++))))))(((((((((((()))))))))((((((((((((***+++,,,)))************++++++++++++,,,,,,,,,,,,---000222:::ZZZ|||tttGGG555333///...///000000000/////////000000000111111555666555333111///000111111222222222222333333333333444555666777999>>>AAAIIIQQQ]]]lll~~~|||vvvqqqnnnkkkeeeaaaXXXVVVRRROOOKKKFFF@@@======888333444777888444///........................------------,,,,,,,,,,,,++++++,,,...000///+++)))************)))((('''''''''''''''((((((((())))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))),,,+++***((('''&&&%%%%%%'''))))))+++777JJJ]]]ggg,,,,,,,,,---.........///---------.........////////////000000000000////////////000111222333555666222:::BBBNNNgggxxxnnnbbbQQQ???888:::333333444333333333444555///////////////000000000...------------...//////...---,,,,,,++++++,,,,,,+++000---,,,111---***000............------------************************,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---++++++++++++,,,---.../////////111666???IIISSSYYYSSSTTTRRRKKKBBB>>>@@@DDDaaakkkuuuuuufffQQQ===333//////............//////000111666QQQ|||{{{TTT:::000...(((+++---,,,******++++++************************(((''''''(((((()))***++++++,,,+++***'''&&&'''((())))))************))))))(((((((((((()))))))))***))))))************)))))))))*********)))+++---000...333444111......///------111222---)))***+++*********************+++,,,***++++++,,,------......---.........////////////------------,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------------******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++++++++******)))*********+++++++++++++++---000222IIIgggmmmmmm\\\;;;222...)))******++++++***)))((('''((()))************)))***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((()))******++++++)))************+++++++++***,,,---,,,,,,---///111666PPPrrrMMM777444000//////111111111////////////000000000000444555666555222111333555111111222222222222333333333444555555666888;;;>>>AAAIIIVVVeeexxxvvvtttqqqmmmhhhccc___]]]WWWSSSOOOMMMLLLKKKGGGDDDBBB???<<<;;;:::999777666666555666777888666111------,,,,,,,,,------...///---------,,,,,,,,,++++++)))***+++,,,...,,,)))&&&((()))))))))))))))(((((('''(((((((((((())))))))))))(((((())))))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))******)))((('''''''''((()))&&&---555@@@RRRhhhwww{{{,,,,,,------...///000000---------.........////////////000000000000////////////000111222444666777000888===FFF^^^vvv[[[VVVQQQKKK@@@444222888333333333333222222333444/////////000000000000000...------------...//////...---,,,,,,++++++++++++)))...++++++111...***000------,,,,,,,,,,,,++++++*********************************++++++,,,---------,,,,,,++++++,,,,,,---------------------------+++*********+++,,,,,,---++++++++++++,,,---...///)))---555CCCVVVkkk~~~yyykkkdddfffjjjmmmNNN:::000000////////////000000111000555VVVqqqJJJ333000444+++...000...---+++)))'''************************''''''''''''(((***+++,,,---...---+++((('''''')))((()))***++++++***)))((((((((((((((())))))))))))))))))************))))))((()))+++,,,,,,---///111555;;;===999444222///,,,***---...,,,+++...///---+++*********+++,,,------------......///000111111//////000000111111222222111111111111000000000000---------.........//////........................++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***)))---,,,'''&&&+++111222CCCbbbnnnzzzmmmGGG777222)))***++++++***)))((('''$$$'''***---...,,,)))'''***((('''&&&&&&'''(((***(((((((((((())))))))))))''''''((()))***)))))))))))))))(((((((((((())))))'''((()))***+++++++++***)))************+++++++++***+++------,,,---///111333IIIkkkRRR888555111///000111222222////////////000000000000222444666555333333666999111111111111222222222222222333444444555666:::<<<<<>>;;;999999;;;<<<;;;888999777444333444444444444000555999;;;999555222111000///...---------...///---------,,,,,,,,,++++++******+++---...---***''''''((()))))))))))))))((((((((((((((()))))))))***&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))******))))))))))))+++---...222>>>MMM\\\lllyyyxxxqqq***+++---...///...---------------............//////000///---,,,+++---///111111000......333;;;BBB:::;;;999AAARRRbbb|||}}}eeeQQQDDDAAA===888555222111111///000000111222222333333111111000000//////............------------......,,,,,,,,,---------......***+++,,,,,,,,,,,,---...******))))))***+++,,,,,,***+++,,,,,,******+++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,+++'''$$$$$$&&&))),,,...//////...,,,---......,,,,,,---......)))'''---222111---++++++111777LLLpppnnnLLL???111222777111---000///...111:::\\\rrrUUU<<>>@@@CCCEEECCC===999999999888888;;;;;;777555666666444333666666111+++)))///555+++///111111444888333***000111111000000000000000***---000000---+++,,,------+++))))))+++---......---,,,...000...,,,000666AAAVVVrrrzzz```EEE444000...,,,+++++++++)))(((***+++,,,+++******,,,---,,,,,,,,,***(((((((((***'''&&&&&&&&&(((***+++---((()))***++++++)))'''&&&''''''''''''((((((((()))))))))))))))******************+++++++++,,,,,,,,,,,,---------,,,---000222777===kkkVVV;;;333333444---///555444///////////////////////////000000222444777999:::444333111000000111333444333333444555666777888888???@@@HHHXXXjjj~~~|||yyyxxxwwwsssoookkkfffcccaaa___\\\ZZZZZZXXXUUUUUUXXXUUU[[[]]]VVVPPPNNNMMMLLLGGGFFFEEEDDDCCCBBBAAA@@@<<<;;;;;;:::999888777777888777555333222222222333222222222111111111000000333222777>>>>>>666000000//////...---,,,,,,++++++************)))))))))(((******)))))))))))))))***++++++************++++++))))))))))))))))))))))))******))))))))))))******''''''''''''((((((((((((,,,***((()))++++++)))&&&'''(((((((((((((((((((((222+++)))000333000222999GGGZZZqqq}}}zzziiiYYY***+++,,,,,,---------,,,------------...............//////---++++++---...////////////000444;;;AAA666888666:::GGGRRRjjjrrrgggQQQDDD===;;;888555333222111222111111111111111111111111000000000000//////............------------......,,,,,,,,,---------......***,,,------++++++,,,...***************++++++,,,***+++,,,,,,******+++,,,,,,++++++++++++,,,------,,,++++++,,,------+++(((************+++,,,---...,,,...///...---,,,---//////,,,+++------,,,///555000444888NNNuuupppOOO:::222555000///222000111222BBBbbbyyykkkVVVCCC555000000111...---+++***)))***,,,,,,,,,,,,,,,+++***)))(((((()))(((((((((((((((((((((((()))***)))&&&%%%''')))++++++,,,,,,,,,++++++***...,,,)))***++++++)))''''''(((***+++,,,...000111------//////...222CCCSSSnnnyyyyyydddLLL===888111222444888::::::777444666999999999===DDDGGGFFFHHHDDDBBBBBBBBBBBBHHHOOOMMMNNNOOOOOOOOOQQQTTTWWWaaaaaa^^^XXXUUUWWWVVVSSSSSSVVVTTTOOOMMMNNNMMMKKKIIIJJJJJJGGGAAA===<<<===999999888<<>>???>>>:::999777444222222444666---,,,,,,---......---+++///000222333///,,,000888BBBZZZwwwlllNNN777111000.........---***(((&&&'''((()))***+++---/////////...,,,+++******+++))))))(((((()))***+++,,,'''(((((()))((('''&&&%%%)))))))))*********++++++(((((()))))))))*********************+++++++++,,,+++,,,---,,,,,,---000222444===kkk```@@@444111222---///444111........................000000///000333777;;;>>>888666444222111111222222333333444555666777777888;;;===DDDRRRaaattt{{{zzzxxxsssmmmhhhfffccc___[[[WWWTTTRRRNNNMMMKKKHHHEEECCCAAA@@@GGGEEEEEEGGGFFFAAAAAACCCCCCIIILLLGGGAAA??????===<<<<<<;;;:::999888777666777777777777777666666666666555333222222222222333222222111111111000000000111000444:::999333...////////////......------,,,++++++++++++******************))))))))))))******+++******************+++))))))))))))))))))))))))***))))))))))))))))))***''''''''''''((((((((((((+++)))((()))***+++(((&&&++++++***)))(((((()))***$$$%%%***......555III^^^mmm~~~|||hhhPPP???,,,,,,,,,,,,,,,------...------------............---......---++++++,,,...---...//////111444999<<<777:::777888===DDDZZZyyybbbOOO<<<888666555333111000000111111333222222111000//////...000000000////////////.........------------......,,,,,,,,,---------......,,,---...---+++***+++,,,************++++++++++++***+++,,,,,,******+++,,,+++++++++++++++,,,------,,,+++***+++---...---,,,...---+++))))))***+++,,,,,,...///...---,,,---///------///...***,,,777DDD666666777NNNxxxkkkPPP>>>:::444222555222555333MMMoooZZZLLL:::///...000000---,,,,,,+++***+++,,,...///...---,,,+++***)))(((((())))))))))))))))))))))))------------,,,---......((()))))))))******************+++---///000...,,,---...///000111111000000000333555333111;;;WWWqqqzzzaaaMMMAAA???CCCJJJQQQVVVUUUPPPLLLLLLPPPSSSTTTZZZccchhhiiihhhccc_________bbbkkksss}}}~~~~~~}}}}}}~~~}}}}}}zzzssspppqqqqqqnnnrrrpppmmmjjjgggeeebbb```[[[VVVRRRXXXhhhsssoooeeeQQQNNNLLLPPPWWW]]]]]]\\\UUUNNNDDD===999:::<<<>>>555666888::::::888333///777888999777222222===JJJ\\\ssscccGGG555333111000000///...,,,......---++++++******+++,,,+++***)))(((((((((((())))))(((''''''(((((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******)))))))))*********++++++***+++,,,,,,+++---000222222BBBoootttLLL888000111///111333---........................111///......111666<<<@@@:::999666444222111111111222222333444555666777777888:::AAAKKKVVVhhhjjjccc[[[WWWUUUSSSNNNJJJKKKIIIEEEBBB>>><<<<<<;;;??????>>>===<<<<<<;;;;;;777666999===;;;777777:::===BBBCCC>>>999888777555888888777666555444444333222222333444444444444444222222111111111111222222111111111111000000000000///...000444444///------/////////...............,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))((((((((())))))'''&&&'''(((((('''&&&&&&(((***&&&***111888AAASSSooo{{{dddMMM::://////...---,,,,,,---///000,,,,,,---------.........+++,,,---,,,+++***,,,------...///000111333444666444999777555777:::NNNnnnZZZBBB333777222111000000//////000000222111111000//////......////////////////////////...------,,,,,,------...,,,,,,,,,---------......,,,---...---+++***+++,,,***+++++++++++++++++++++***+++,,,,,,******+++,,,+++++++++***+++,,,,,,------+++******,,,------,,,...---+++*********+++++++++---...---,,,+++,,,...+++,,,...///---000===KKK555555555LLLvvvppp\\\OOO>>>555666444777444WWW}}}qqqIII===///)))+++...---***,,,++++++++++++,,,------******************++++++*********++++++++++++++++++)))((((((***++++++***+++++++++,,,,,,------...******+++---///000000000111000111333666888999999AAADDDGGGGGGGGGRRRnnnwwwnnnooorrryyy}}}vvvqqqttt|||yyy~~~{{{mmmbbb]]]\\\\\\[[[HHHJJJMMMPPPQQQMMMFFF@@@EEEFFFGGGDDD@@@CCCTTTfffyyy^^^<<<999333000///000//////444222000...------+++***,,,+++*********++++++***))))))))))))))))))))))))+++***))))))(((((())))))$$$%%%%%%%%%%%%&&&&&&&&&((((((((()))))))))******((())))))))))))************++++++++++++---000222555MMMxxx]]]AAA111111111333222+++........................//////......000444777:::888777555333222111000000111111222333444555666666777:::???FFFNNN]]]wwwqqqnnnssspppeee[[[JJJEEE@@@>>>???@@@===:::<<<<<<;;;::::::::::::;;;888888888888777777777777666666888;;;:::888;;;@@@GGGIIIFFF===777777777666777777666666555555444444111111222333333222222111////////////000000111111111111000000000/////////------...//////------------------...............,,,,,,+++++++++*********))))))******++++++***************++++++*********))))))))))))))))))))))))((())))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((('''&&&###&&&((((((''''''))),,,///222:::JJJ```www{{{jjjTTTAAA555000///...---,,,+++++++++------,,,,,,,,,------------...***,,,------,,,+++,,,---/////////000111111000///,,,222111000111333FFFdddWWW???222999222222111000////////////////////////////////////.............../////////------,,,,,,,,,,,,------,,,,,,,,,---------......,,,---...---+++***+++,,,++++++,,,,,,,,,,,,+++******+++,,,,,,******+++,,,+++************+++,,,,,,---+++))))))***+++***))))))***+++,,,,,,,,,+++******,,,---,,,+++***+++,,,+++)))***...///111777???111333555LLLuuummmMMM888555555999666\\\bbb???999000+++)))*********,,,++++++***************))))))***************+++******++++++,,,,,,,,,,,,,,,+++******,,,------,,,////////////000111222333222222222111222444777999888888:::@@@KKKVVV]]]aaagggiiillloooooottt~~~xxx~~~}}}yyyxxxwwwvvvfffhhhkkkmmmnnnjjjddd___]]]aaaggghhhdddeeeqqqqqqSSSMMMDDD===999999999999444222000///000111000...111///---...///000000...*********++++++++++++++++++******)))((()))))))))))))))))))))************))))))))))))************((())))))))))))*********)))+++,,,,,,,,,---000333:::XXXqqqMMM666333333333333,,,........................------...//////000000000222222111111111111111111000000111222333444555555555888<<>>@@@CCCFFFJJJQQQYYY^^^```^^^^^^eeeqqq}}}~~~xxxnnnllljjjfffaaabbbeeeccc______mmm}}}|||qqqjjjhhhnnnssszzz}}}{{{|||{{{{{{||||||~~~|||www~~~vvvpppggg___ZZZXXXWWWVVVKKKFFFAAA>>>===;;;777333666222///...000000---+++******++++++++++++***)))************)))))))))(((************++++++++++++*********+++++++++,,,,,,)))))))))*********++++++***+++,,,,,,---...222444???cccZZZ;;;555222222222---------------------------,,,---...//////---,,,+++---......///000000111111//////000111222333444444333444999>>>DDDMMM___ppprrrgggdddbbb\\\\\\```XXX\\\^^^dddwwwyyyYYYMMMAAA======;;;;;;<<<888777555555666666555444000222555666666555333111888777777666555444444333222111111222111333<<>>,,,,,,,,,+++*********+++******++++++,,,+++++++++---------------------------......///000000111111+++...333555666:::???CCCCCCDDDEEEIIIMMMRRRWWWZZZ[[[```gggnnnuuu}}}~~~yyyyyy~~~zzzyyyuuuqqqrrrwwwuuuvvvuuurrrmmmgggdddcccaaajjjqqqrrrnnnfffZZZNNNEEEDDDAAA???BBBFFFDDD???FFFRRRaaahhheeeZZZOOOJJJNNNYYYiiissspppfffdddhhhmmmmmmnnnqqqtttuuusssqqqhhhhhhiiiiiilllqqqxxx}}}xxxvvvtttuuuwwwyyyzzzzzzyyy|||~~~~~~|||zzzxxxqqqkkkeeeaaa___\\\VVVRRROOOIIIDDDAAAAAA???:::666666666666555333111///...,,,---.........---,,,+++************++++++++++++++++++,,,,,,,,,---------************+++++++++,,,+++,,,------...000333666GGGnnnccc@@@666000///111///------------------------,,,,,,------------,,,,,,,,,,,,---//////000000000...//////000111222333333333444888???EEELLLYYYeeegggTTTEEECCCDDD@@@???BBB???BBBBBBGGG\\\rrrqqqaaaEEE===777777888666555777777666555444444444333222555555777888888888777777222222111000000///......222222444555333444>>>IIIMMMIII@@@555111333333111111111222222333333333333111333444555555333111///---...///000000///....../////////.........------+++...///,,,,,,000000------------,,,,,,++++++***+++++++++*********))))))''')))+++,,,------,,,+++(((***+++,,,,,,+++***(((((((((((((((((((((((((((&&&''')))******)))'''&&&''''''''''''(((((((((((((((***++++++((('''((()))%%%''')))((()))000===HHHeee~~~wwwIII:::---+++---***''''''------...///...---+++***++++++,,,,,,,,,---------***---///000///......///,,,***)))+++///111000......///++++++///...888NNNxxxooo===777111000......///000111111111000222111000///---,,,+++***---------.........//////---,,,,,,++++++,,,,,,---,,,,,,,,,---------......***+++,,,,,,,,,,,,---...+++,,,.........,,,***)))***+++,,,,,,******+++,,,*********)))***++++++,,,((()))***---///000...,,,...,,,+++))))))***+++,,,...///000///......///000,,,+++---111000---///333...222000666NNNjjj___<<<222111,,,333444888???:::000///+++***)))***,,,,,,+++)))((()))+++,,,---.........***+++,,,...000111222333222222333444555555666666@@@EEELLLPPPQQQVVV]]]dddiiijjjmmmqqqxxxuuuvvvxxxyyyyyyyyyyyyyyyqqqsssttttttoooeeeYYYPPPNNNUUUYYYWWWVVV[[[aaaddd]]]VVVMMMHHHDDDCCCJJJRRRUUUTTTPPPJJJDDD@@@>>>???===IIIUUUXXXUUULLL???444000///------222777444......444<<>>666000444AAAVVVdddaaaQQQGGGFFFPPPQQQQQQQQQNNNJJJFFFDDD===???@@@BBBEEELLLVVV]]]]]]ZZZVVVVVVYYY]]]aaacccgggdddcccddddddgggpppzzz}}}uuuooogggcccaaa]]]WWWRRRIIIIIIHHHFFFCCC???<<<:::000111333444444222000///....../////////000000000,,,,,,,,,---------......***++++++++++++,,,,,,,,,+++,,,......///111444777NNNwwwiiiBBB555...,,,///000---------------------------,,,+++++++++---///000------...///000000//////......///000111222333333666666:::BBBIIIOOOXXX```}}}~~~tttrrrnnnhhhddddddiiimmmiiiRRR???===>>>:::888;;;:::;;;888:::OOOfffeeeTTT;;;555333666999777444444333333333333333333333333111111111222444777999;;;333333333333222222222222000111555777555555===HHHBBB@@@;;;333111333333000.../////////000111111111///111333555555444222000......///000000///...---//////.........---------)))...///,,,,,,000000,,,//////...---,,,,,,++++++,,,,,,,,,+++++++++******''')))+++---...---,,,+++((()))+++,,,,,,+++)))(((((((((((((((((((((((((((&&&'''(((******((('''&&&''''''''''''((((((((()))(((***,,,,,,)))'''(((***''')))+++,,,111???TTTccc}}}ttt\\\AAA555+++******&&&&&&))),,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...---,,,+++***+++,,,---+++,,,,,,---...///000000,,,...***---222///444FFFgggZZZ;;;222///---000000000000000000000000...------------...//////////////////////////////---------,,,,,,++++++++++++,,,,,,,,,,,,+++******++++++,,,,,,,,,++++++***,,,,,,++++++++++++++++++---------------------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,---......//////......,,,,,,,,,---------......---***---555<<>>IIIFFF>>>555111111222111///333333222222111222222222333222111000//////////////////............//////////////////////////////------------,,,+++******------------------------************))))))))))))***************)))((('''******))))))((((((''''''+++***)))(((((((((((((((((('''&&&&&&&&&''')))***)))((((((''''''''''''(((&&&%%%(((......((((((,,,---+++,,,555AAAQQQhhh{{{rrrccc[[[XXXTTTKKKBBB///---+++(((&&&%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++,,,---------------...............---///,,,---222000666IIIrrr[[[===666333111////////////////////////---------------...//////........................---------,,,,,,++++++++++++,,,,,,,,,,,,+++******+++++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,---------------,,,,,,,,,---------......///---///444999GGGfffvvvKKK555666777000---,,,......,,,...111,,,...///...,,,,,,...000111///000555<<>><<<:::888888999:::;;;<<<<<<;;;888444222111......000111000...444;;;SSSrrrHHH666333000---------.........---,,,------++++++,,,,,,,,,+++***))),,,+++,,,///222333222000---------...///000000000///444444777<<<:::DDDZZZwwwjjjTTTFFF???AAA???>>>===:::999999<<>>===:::444---,,,+++)))((('''''''''''',,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***++++++,,,------------............------,,,,,,...000---...222000999OOOZZZ===777555333........................---------------......///........................------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++*********++++++,,,,,,+++++++++******************************++++++,,,,,,------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++*********+++,,,,,,------,,,,,,,,,,,,,,,---------......000///111333444;;;QQQhhhwww~~~^^^===222666555333111000000---***---333//////000000000111333555777:::CCCQQQ___ggghhhfffbbb```aaahhhsss~~~|||wwwvvv}}}|||sssfff\\\VVVSSSPPPNNNQQQYYYaaaiiiuuu}}}sssUUUNNNDDD<<<999666222///333------333444...+++...,,,,,,+++++++++++++++,,,+++******)))))))))*********))))))(((((())))))***---,,,+++***))))))))))))***)))(((''''''(((***+++***)))(((''''''&&&&&&'''))))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&'''))),,,(((((((((((((((((())))))***+++++++++***+++...111222///,,,---000111000...111111222777===@@@???======BBBJJJTTT]]]cccggghhhoooppprrrwww{{{~~~~~~}}}xxxwwwzzz{{{qqqiiifffeeebbb]]]ZZZZZZ]]]```ZZZ[[[YYYTTTLLLEEE???<<<===999777777666444888>>>]]]zzzOOO999333111111333//////...---,,,,,,,,,,,,000000000000111111111111++++++,,,...111222111000......//////000000111111000444333333777888IIIfff]]]GGG;;;555777666777888777666666888:::BBB]]]{{{zzzTTTBBB::::::666777999333666777555888EEESSSQQQEEE777555222111222222222111222222222222222222222222000111222222777===<<<777222111111000000000111111222000000222222444999@@@777333///...000222222000222111111111111111222222222111111000000//////...///......------......///........................)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((())))))************)))))))))))))))(((((((((((((((((((((((('''''''''''')))***,,,......,,,***((())))))))))))***+++,,,,,,,,,)))((()))***+++111888===NNN```lllvvvzzzsssgggIII>>>111******+++)))%%%((((((''''''(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((()))+++---......---------------------------------///------111222@@@YYYVVV;;;555222111........................------,,,,,,------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************+++,,,,,,,,,++++++))))))************++++++))))))***++++++,,,------...---+++******+++---...++++++,,,,,,,,,,,,------...------,,,,,,+++++++++++++++,,,------------,,,,,,,,,,,,---------............111222///111>>>MMMVVVlllvvv___III888999===666777333333555444111000222222000111777???DDDDDDAAADDDQQQggg}}}zzztttlllfffaaa```hhhrrriii]]]MMMBBB===:::777555888===CCCJJJSSS\\\ZZZSSS;;;777444222444555555444111,,,,,,000111...---///---,,,+++*********+++,,,++++++***)))))))))******)))((((((''''''(((((()))+++*********))))))))))))((((((((((((((()))***+++***))))))((('''''''''(((''''''((((((((()))))))))+++******))))))******+++))))))))))))))))))))))))*********)))(((((()))+++)))***************)))((()))+++,,,,,,+++***,,,---///---+++,,,---///...,,,111///...///000///---***---///333777;;;>>>@@@@@@FFFGGGKKKOOOTTTWWWYYYYYYVVVUUUYYYgggwww|||vvvmmmlllnnnttt}}}vvvlllfffccc^^^WWWPPPLLLHHHGGGKKKRRRwwwVVV<<<222111333777444222000///////////////---------------......///000///......000000...---000000000111111111222222///555555444666:::OOOppp{{{TTTAAA999555666666777888888777888:::<<>>OOOZZZSSSFFF===777;;;BBBEEEEEEFFF@@@===???NNNaaallliiiaaaeeeuuu~~~~~~yyyrrrkkkddd^^^YYYRRRJJJGGGCCC@@@CCCGGGIII@@@666/////////,,,***///000111222777;;;;;;777///......///000///...,,,+++(((''')))+++******+++---,,,***)))((())))))***))))))(((((('''(((((()))))))))(((((((((((())))))******+++++++++*********&&&(((***+++,,,+++***)))***))))))(((((((((((()))(((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&(((''''''((((((((('''&&&&&&%%%''')))))))))((()))+++***)))((((((((()))))))))''''''((())),,,------,,,...---------------------///000333555777999:::<<<;;;:::===HHHVVV]]]ZZZUUUNNNOOOSSS]]]jjjuuu{{{}}}~~~{{{tttoookkkkkkrrrzzzlllSSSFFF???;;;:::;;;777333111222333333333111111000000000000000///333111//////000///...---/////////000000000000000...555555333555888NNNooommmIII999666333555444444333222111333777;;;???NNNcccwwwhhhKKK;;;999444444777555111444333777LLLaaa^^^LLL777555222222222333333222111111111111111111111111...111222000222444333///000000000///000000111111111111111111222444555555222111000000000111000///000/////////000000111222000000111111000///------------,,,,,,,,,,,,------------------------------+++,,,,,,,,,++++++***)))++++++++++++++++++++++++************)))))))))((('''((()))***************(((((((((((())))))))))))''''''((())))))(((((('''(((+++...111111...+++(((+++***))))))((((((((((((+++,,,---///777DDDRRR[[[tttuuubbbJJJ333...,,,***)))***+++***)))(((((((((((((((''''''''',,,,,,,,,,,,,,,,,,,,,,,,*********++++++************++++++,,,------------******+++,,,---...//////***///,,,,,,333===YYY}}}]]]>>>333///111////////////////////////,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******)))***++++++,,,,,,,,,,,,*********+++,,,,,,------******++++++,,,,,,------------++++++++++++------***++++++,,,,,,------...+++++++++,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,---------......))),,,...///---,,,///222222:::OOOkkk{{{cccQQQHHH<<<555888HHHjjjlll]]]RRRTTT```kkkqqquuuddd```cccsss|||qqqggg___ZZZVVVTTTTTTUUUTTTMMMCCC===<<<===:::333000111333222111222444000---,,,...///...,,,...,,,+++***,,,......---)))+++,,,------+++)))'''***(((((()))+++++++++***+++******))))))******+++))))))(((((())))))***+++)))(((((((((((((((((())))))************))))))(((&&&'''***,,,,,,+++((('''((((((''''''''''''(((((())))))))))))************&&&'''((())))))((('''&&&(((((((((((((((((((((((('''((())))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''((()))+++)))((((((''''''(((((()))%%%&&&'''((()))+++,,,---***************+++++++++***,,,------,,,,,,...000111000000555;;;>>><<<888777888<<>>DDDLLLTTTXXXYYY]]]```^^^ZZZYYY^^^cccrrr}}}{{{tttmmmccc^^^\\\\\\YYYWWWJJJKKKKKKKKKHHHDDD???<<<===:::888777777777666555444444444444444333333333111555444444;;;DDD]]]qqqJJJ999666555888333333444333222333555777666;;;NNNmmm]]]???999666555555222000444333999TTTooojjjSSS999777444222333333222111111111111111111111111111...111111------///000///222111000//////////////////222333222555888666///000000///......///000222............///000111111//////000111000///---+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++******)))************************************)))))))))))))))************))))))((('''((((((((()))))))))***'''(((***+++,,,+++***)))$$$$$$%%%&&&'''(((((()))((((((((()))***+++,,,---***888IIIZZZooo~~~cccJJJ999000,,,***)))******)))'''%%%&&&&&&''''''((((((((('''&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++...---,,,+++***+++,,,---------,,,,,,,,,,,,++++++,,,111///000:::LLLqqqeeeAAA000,,,000------------------------,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,,,,,,,,,,+++******((()))***+++,,,---------++++++,,,------...//////------------------------+++,,,,,,------,,,,,,+++******+++,,,,,,---......(((((()))***+++,,,,,,---++++++,,,---------,,,,,,,,,,,,,,,---------......+++...///......000000///...---000777;;;===BBBHHHEEEIIIKKKKKKPPPZZZbbbeeeQQQQQQXXXbbbuuuuuuxxx}}}|||nnnZZZLLLJJJCCC;;;777666666333000///...//////...,,,---///+++))))))+++***''')))---''')))***+++***)))***+++***)))+++---...,,,******,,,,,,,,,***)))(((***,,,((()))))))))***+++)))&&&,,,,,,,,,,,,***(((%%%$$$%%%%%%&&&'''(((***+++,,,+++******))))))******+++***++++++,,,+++)))(((''',,,,,,***)))((())))))*********)))))))))******+++))))))))))))************+++***(((''''''(((***+++((((((((((((((((((((((((%%%'''))))))((((((((()))'''&&&%%%%%%&&&(((***,,,*********(((&&&&&&(((***((())))))((('''''')))***+++++++++)))''''''((()))***************)))((('''&&&(((***)))''''''***---)))))))))))))))***---///---+++***,,,///111...,,,---///222333222333444555777;;;===:::666777???FFFKKKZZZkkktttqqqiiibbb______iiiwww}}}xxxsssyyy~~~{{{yyyzzz{{{zzzwwwqqqkkkgggSSSPPPLLLIIIGGGEEECCCBBB::::::::::::999999999999555888666999FFFTTTrrryyyOOO:::555444777000333555555444333333444888===RRRvvv```???:::999777444///111555444:::UUUqqqkkkSSS999777444222222222111///000000000000000000000000...111000,,,+++///111000222222111///...............222333222555:::666///.........------...111444---------......000111111...///000111000///,,,+++,,,++++++++++++++++++,,,++++++++++++++++++++++++((()))***+++++++++++++++))))))))))))))))))))))))************))))))))))))***************)))(((''''''((((((((())))))******''')))+++,,,---,,,+++***&&&%%%%%%%%%&&&)))+++---''''''((())),,,...000111888MMMggg{{{fffIII999333///++++++$$$%%%&&&%%%$$$%%%)))---%%%&&&'''((((((((('''&&&,,,++++++,,,------***(((+++,,,,,,------,,,,,,+++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///$$$,,,555777XXXggg<<<222333)))////////////////////////))))))***++++++++++++***,,,++++++******)))))))))))))))*********+++++++++******************************))))))******+++,,,---***)))+++...///---******+++,,,,,,------,,,,,,...,,,***+++,,,,,,)))'''+++,,,---......---,,,+++++++++,,,,,,,,,++++++************+++++++++******)))+++---------...///000111000///......///000000111000000222666:::===>>>===;;;>>>MMMcccyyy|||yyysssllllll}}}|||hhhaaa___aaaWWWCCC777777111111000......------------,,,***)))))))))***++++++,,,,,,,,,,,,+++******(((((()))******************************)))((((((---,,,,,,+++***)))(((((()))************+++++++++)))))))))))))))))))))))))))*********++++++++++++************************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&((()))******)))(((&&&''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))(((''''''***))))))((()))+++---...+++*********))))))(((((())))))))))))))))))))))))111000---+++************)))***++++++***)))***+++(((((()))*********************))))))((((((''''''************+++,,,---...,,,+++***))))))+++---...---------.........//////888???GGGKKKHHHCCC???===@@@DDDLLLPPPMMMLLLVVVeeexxxyyy{{{|||{{{xxxtttqqqsssuuuyyy}}}{{{vvvqqqrrrvvvvvvpppkkkXXXUUURRRPPPNNNKKKEEE@@@FFFCCC@@@EEEVVVrrr___CCC===:::444555444333222222444555777;;;CCCfff```AAA;;;666444444222444777666<<>>222,,,///......---++++++*********+++******)))(((((())))))***++++++++++++***))))))(((((()))******************************)))((((((+++++++++***************)))************+++++++++)))))))))))))))))))))))))))))))))*********++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((***++++++***((('''((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))(((''''''((((((''''''(((***+++,,,*********)))))))))(((((())))))))))))))))))))))))---+++***((('''''''''(((((()))******(((((()))***(((((()))******************)))))))))(((((((((''')))(((((())))))***+++,,,***)))((('''((()))+++,,,+++++++++,,,,,,,,,---------111666888666333222222111444999<<<:::888@@@LLLOOOPPPRRRRRRQQQNNNKKKIIIHHHKKKNNNQQQUUUZZZ```dddtttyyy||||||}}}~~~zzzzzz}}}{{{|||}}}}}}}}}|||yyytttnnniiidddeeejjjtttzzzPPP;;;777888555444222222222333555777AAASSSzzzYYY===999555222333111000444555<<>>999333555333666BBBRRRZZZVVVNNN666///---000...((((((---+++***)))(((((((((((((((((())))))))))))((((((''')))************)))(((((((((((()))************************+++******)))((())))))*********+++++++++)))************+++++++++))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))&&&&&&'''((()))***++++++(((((()))))))))(((''''''''''''''''''''')))************))))))))))))(((((())))))))))))))))))))))))***)))(((''''''''''''(((''')))***)))((('''((()))(((((()))***************))))))))))))((((((((((((((((((''''''''''''((()))((('''&&&&&&&&&''')))***)))))))))*********++++++***+++---,,,++++++,,,...,,,---///111///...333:::444555666666555333111//////000222444555888===@@@JJJPPPUUUWWWYYY\\\ZZZUUU]]]hhhwww|||ssshhhaaajjjkkkqqq}}}qqqOOO>>>;;;555444222111222333555666BBBaaaqqqNNN999666333111222///---222555===XXXsssrrr```DDD666333555//////333///000000111111111111000000000000000000000000000000111000////////////000111000111888???<<<111---000------------............------......///000000000......---------...//////((())))))***++++++,,,,,,+++++++++++++++******)))))))))************))))))************))))))))))))))))))))))))))))))))))))++++++***))))))(((''''''***(((''''''(((((('''&&&&&&&&&'''(((((((((((('''&&&$$$&&&******'''''')))((()))///777>>>JJJbbbxxx}}}ppp___LLL>>>888777,,,------+++)))''')))+++%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''',,,,,,,,,---...---***''',,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***************************---,,,000222000===^^^{{{UUU888000---+++------------------------***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------******************************+++++++++,,,,,,+++)))+++...---,,,+++,,,...***+++,,,,,,------,,,,,,******+++,,,---------,,,---,,,+++******+++,,,------,,,,,,,,,------......++++++******+++,,,......---...000333555555333111888:::>>>BBBFFFIIILLLMMMWWWcccqqqyyyyyyzzz}}}zzzxxx{{{ooo^^^QQQLLLNNNRRRUUUPPPFFF999222000111111000111///...222777999555000555///,,,---,,,((()))...******)))(((((((((((((((((((((*********)))((('''***************))))))((((((((()))************************++++++******)))************************))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))+++++++++******))))))))))))))))))))))))))))))))))))***++++++++++++***)))(((((((((((((((((((((((('''''''''((()))*********'''((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((************************((()))***)))(((((()))***(((((()))***************))))))))))))((((((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&'''((()))(((((()))))))))*********,,,,,,,,,++++++,,,---...///...///000000000222444///000000111000///...---...///000000///000333555000555888888999;;;999555;;;GGGVVV]]]ZZZPPPGGGCCCJJJLLLRRR]]]hhhoooooommmqqq|||oooNNN>>>444333222111111333555666;;;bbb___DDD555555222111333///---333777@@@YYYssssssdddGGG888333444//////222...///000000000000000000///////////////////////////......///000000///......///111777<<<999///+++---,,,,,,,,,------.........---------....../////////------------...//////000))))))*********+++++++++***+++++++++++++++******))))))************))))))*********)))))))))))))))))))))))))))))))))))))))))))))*********)))(((''')))((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&(((,,,+++((((((+++///666EEEWWWaaakkk}}}}}}iiiPPP???555000......))),,,...---)))((())),,,&&&'''''''''((((((((()))'''''''''''''''''''''''',,,,,,+++,,,------+++***---,,,,,,++++++,,,,,,---...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...333MMMmmmwwwJJJ777000+++,,,))))))))))))))))))))))))))))))***++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------************************)))***+++,,,,,,,,,,,,+++,,,+++***+++...///---+++***+++,,,,,,------,,,,,,+++,,,------,,,,,,,,,,,,...---,,,++++++,,,---...---,,,,,,,,,,,,---...///000000//////000222333555333222222444999<<<>>>===BBBIIITTT___iiipppssstttvvv{{{}}}{{{wwwvvvuuurrrmmmiiiddd___YYYUUUUUUNNNDDD<<<777666777888777555111---+++---111555*********+++---///...---111...,,,,,,+++(((''')))++++++******))))))******((()))***+++,,,+++***)))++++++,,,,,,++++++***)))(((((()))*********************++++++++++++******,,,,,,++++++***))))))((())))))*********+++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((('''))))))))))))))))))))))))******++++++++++++******''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''(((((())))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((*********+++++++++++++++)))***++++++))))))***+++(((((()))***************(((((((((((())))))))))))))))))((('''''''''((((((''''''''''''(((((())))))))))))))))))************(((((())))))***+++***)))++++++++++++,,,...///...,,,,,,,,,,,,,,,++++++++++++,,,---,,,******+++---...000000---...111111...,,,444===@@@<<<666333222666777;;;BBBHHHJJJIIIFFFLLLXXXfffmmmjjjffffffhhhsssuuuSSSAAA444333222111111222444666:::```tttQQQ<<<444555111111444111111555999EEE^^^vvvwwwjjjJJJ999333444///000222,,,...//////000000//////...........................,,,...222444444222...,,,...000555888333---***++++++,,,,,,,,,------......------------............,,,,,,---....../////////+++++++++*********))))))++++++,,,,,,,,,,,,++++++))))))************))))))))))))))))))))))))******))))))))))))))))))))))))&&&'''((())))))))))))(((((()))******)))(((((('''&&&&&&&&&&&&'''''''''((('''&&&(((+++***(((***///333CCC\\\sssrrrVVV999---------)))&&&+++***((('''&&&&&&&&&'''''''''((((((((((((((()))''''''''''''''''''''''''///---,,,,,,.../////////------++++++++++++------------------,,,,,,,,,,,,........................***---,,,...222222FFFhhhwwwfff===444111***///++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************)))***,,,---------,,,+++---***)))+++///000---******+++,,,,,,------,,,,,,---///000000...---............------------.........---,,,,,,---...000111,,,...222555777888777777:::777666<<>>;;;333222111111222111///............---,,,,,,,,,,,,***++++++***((('''(((***++++++***))))))))))))(((******)))((()))+++,,,,,,******))))))))))))******)))))))))))))))***+++++++++++++++++++++***))))))(((((()))***************)))***++++++,,,,,,,,,++++++++++++*********)))))))))************+++++++++************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&''''''(((((('''''''''((()))))))))((('''''''''''''''((((((((())))))))))))))))))))))))))))))'''((()))))))))((('''&&&)))***+++***)))((()))+++(((((()))***************'''((((((((()))))))))***((('''''''''((()))******''''''((()))))))))))))))))))))))))))************,,,***)))***,,,---,,,***&&&+++---)))''')))***'''++++++***)))***+++---...)))***,,,,,,+++***+++,,,(((+++,,,***+++///000...---.....................++++++---///000111000///***///444444222111333666<<>>888333222111000000222444555@@@^^^^^^???555444555...///444111222111666IIIkkkzzzOOO<<<444333///000111***---......//////......---------------------------...///111333333111///......111222///,,,+++,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***++++++******************))))))***+++++++++++++++))))))************))))))((()))))))))************))))))))))))))))))))))))***)))((((((((()))***+++))),,,//////---******+++(((((('''''''''((()))******((((((+++---333???LLLkkkxxxFFF444'''***...+++)))+++)))((('''''')))******)))''''''''''''''''''''''''''''''''''''''''''''''''EEE???888111...---,,,,,,...---+++******+++---...,,,,,,,,,------.........************************...222***,,,666000888ZZZfffvvvXXX333444222(((000++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,++++++******)))))))))))))))*********+++++++++************************)))***,,,......---,,,+++(((,,,......+++***,,,...++++++,,,---------,,,,,,'''***---...------///222...///000111111000///...222111000000111333555666@@@MMMbbbvvv}}}yyyzzz{{{yyyyyy||||||vvvjjj]]]UUUSSSPPPKKKCCC:::333000///000222000//////000000///---000///...+++))))))***,,,***((('''(((+++------,,,***)))))))))******)))(((++++++)))&&&&&&***------(((((('''''''''(((((())))))(((''''''''')))***+++***************)))(((((((((((()))***************)))***+++,,,,,,,,,,,,,,,***************+++++++++)))************+++++++++************************************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++%%%%%%&&&'''((((((((('''&&&'''((((((((('''&&&%%%&&&'''''''''(((((())))))))))))))))))))))))))))))((()))*********)))'''&&&((()))***)))((('''(((***(((((()))***************'''((((((((())))))******&&&&&&&&&'''((()))***+++&&&'''(((((())))))(((((((((((((((((()))))))))***...+++((((((+++------,,,'''...000***&&&((((((&&&&&&%%%$$$###$$$%%%''')))%%%'''))))))))))))***+++)))---...------...---)))''''''(((+++------+++)))++++++,,,---............+++---//////...///333777333@@@VVVoootttNNN>>>@@@;;;///333222111000000222444555<<>>\\\tttoooSSS555///000---,,,***+++,,,,,,,,,++++++***,,,,,,++++++///333000))),,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***000...,,,---///000...,,,***+++---...//////.........///000000.........000...---+++***...111---%%%---...000444777888888777444888<<<999666888CCCLLLbbbtttzzzvvvrrrllleee___^^^___]]]XXXPPPHHHBBB???>>>@@@???999222---...111,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********(((((())))))************)))***,,,......,,,***)))+++---...---++++++,,,---))))))))))))(((((((((((())))))))))))((((((((((((++++++++++++++++++++++++)))))))))))))))((((((''')))))))))******+++++++++******+++++++++***)))))),,,,,,++++++***+++++++++///---++++++,,,---,,,+++...(((&&&,,,...)))&&&&&&'''***------+++***,,,---((()))***++++++***)))(((+++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''%%%&&&'''((()))***++++++***)))(((******))))))((((((((('''((((((((()))***++++++,,,((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''((((((((((((((()))******((((((((((((((()))******(((((((((((())))))))))))(((((())))))))))))((('''******++++++++++++******''''''((()))***++++++,,,)))))))))))))))******++++++***)))))))))***,,,---+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......000111111000//////---111@@@^^^cccHHH:::444333444000111111111111222555777777TTTuuuTTT444333111000///...//////111222777JJJkkkZZZ===///111...+++...---000---******---......---------,,,,,,,,,,,,++++++,,,,,,...000...******...111333222...+++,,,...///------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,++++++***)))******))))))))))))******)))))))))))))))))))))))))))---///,,,***,,,,,,*********+++,,,+++***'''%%%---,,,+++)))((())))))***))))))***+++++++++++++++***+++,,,,,,,,,***)))(((###'''+++,,,+++******+++333...000:::GGGTTTeeerrrssslllddd^^^ZZZSSSIIIBBB,,,,,,+++***)))(((''''''((((((''''''''''''((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&%%%%%%ppp```JJJ555...333...------,,,---000333666++++++******)))*********......------------......---///---///222000@@@```lllnnnWWW999//////...000,,,,,,,,,+++++++++******000///,,,***---000...(((,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***---+++******,,,---,,,***)))***+++,,,------,,,,,,//////000///---,,,---///+++...///...///333222...222111333;;;EEEKKKKKKIIIFFFIIILLLMMMNNNUUUaaakkk{{{|||uuukkkbbbZZZSSSLLLGGG???AAAAAA@@@<<<888666555888:::;;;777000++++++,,,++++++++++++++++++++++++******)))(((((((((((())))))))))))))))))*********(((***,,,------,,,***(((((()))******(((((()))***)))))))))******************************)))))))))************************''''''((()))******))))))+++++++++++++++***************************))))))+++++++++***++++++,,,,,,---+++))))))***+++***)))((($$$$$$)))+++******...)))***,,,+++)))))),,,...)))***+++,,,,,,+++***)))++++++++++++++++++++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++''')))***)))(((((()))***)))))))))******))))))))))))))))))(((((('''''''''&&&''''''(((((()))******))))))))))))((((((''''''((())))))))))))))))))(((((((((((((((((()))******)))))))))))))))***++++++(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))(((((())))))******++++++)))))))))))))))******+++,,,+++*********+++,,,---,,,,,,+++++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++------------------------......///000111000//////444444<<>>ZZZfffFFF555333111000............000222666GGGfffbbbBBB111333000///111//////---++++++---...---,,,------,,,,,,,,,++++++++++++)))***---,,,)))+++///222333222///+++******+++---------,,,,,,+++++++++++++++******************------......------,,,+++***))))))(((((())))))***))))))))))))))))))))))))'''---///---,,,...///...,,,,,,,,,***)))(((((((((*********)))******++++++))))))******+++************++++++++++++***((('''***++++++)))'''''',,,111000999HHHXXXccchhhfffdddUUUOOOFFF@@@===:::555111+++******))))))(((((('''((((((''''''''''''((((((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&cccBBB222333000///...---------...///)))******++++++*********,,,------......------,,,///111///000333222CCCcccnnnuuuaaa@@@000------111...---,,,*********+++,,,+++...///111555888444...++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,***)))***+++,,,+++*********+++,,,,,,,,,++++++,,,,,,---,,,++++++---///,,,111333000000333777777:::===FFFWWWiiirrrqqqlllllllllmmmoootttpppvvv~~~uuufffggg___TTTIII@@@:::666333,,,...000000000000111333222666888777111,,,))))))************************++++++***)))))))))))))))*********)))))))))))))))''')))***,,,,,,***)))''''''((()))(((''''''((()))))))))******++++++,,,,,,***************+++++++++))))))))))))))))))))))))%%%&&&((()))***+++++++++---------,,,++++++******+++++++++*********))))))************+++,,,------+++***(((((()))))))))(((+++))))))***(((&&&(((---***++++++)))((()))+++---++++++,,,,,,,,,,,,++++++************************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((******))))))+++,,,***))))))(((((())))))***(((((((((''''''''''''''''''''''''(((((())))))***++++++************))))))))))))************))))))((((((((((((((()))************))))))******++++++(((((((((((())))))))))))***)))((((((((((((******)))******++++++******))))))))))))))))))*********)))))))))))))))******+++---,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---...************************++++++++++++++++++++++++........................---...///000000000000///222000444GGGggghhhGGG777555555222//////000111000000111444666:::UUU^^^AAA555444222///...---------...111555AAA\\\{{{mmmIII333222111000222///---,,,,,,,,,......,,,+++,,,,,,,,,,,,+++++++++++++++((((((+++,,,***,,,///222111000...---+++******...------,,,+++*********)))))))))))))))))))))***---------------,,,,,,+++)))((((((''''''(((((()))))))))))))))))))))))))))***...000111333444000)))------,,,)))'''''')))+++'''((()))***++++++++++++))))))*********))))))(((+++++++++******)))''''''''')))***((('''+++444<<<>>>UUUnnn|||~~~uuu```KKK>>>777///******++++++***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''xxxVVV>>>555111111222222111...)))&&&+++,,,---......---,,,++++++,,,---......---,,,+++///111...000333222DDDddd|||lllEEE222...,,,------,,,***)))***+++---//////555<<>>888444222111111.../////////...///111333000444888888555///+++)))++++++++++++++++++++++++...---,,,,,,++++++,,,,,,************))))))))))))'''((()))******)))((('''(((***+++***))))))***,,,(((((()))******+++,,,,,,))))))***************+++************************''''''((()))***++++++***---,,,,,,,,,,,,,,,,,,,,,///...---,,,***))))))(((************+++,,,---...+++)))(((((())))))((('''+++---...,,,)))&&&'''+++******+++***))))))******++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((******)))(((***+++***)))(((''''''((()))***''''''''''''''''''&&&&&&((((((((())))))*********************************))))))))))))))))))))))))((((((((((((((())))))******)))))))))))))))******(((((((((((())))))))))))+++***((('''''')))+++,,,))))))************))))))*********))))))))))))))))))))))))))))))******+++,,,,,,+++++++++***++++++***)))************++++++************************++++++++++++++++++++++++------------------------------...//////000000000------555MMMppp^^^JJJ666///111222111000...///000000///000333666666MMMvvv\\\???555444222///...------------111333;;;RRRpppwwwOOO444111///......***++++++,,,---...---,,,***,,,,,,,,,++++++++++++***,,,******------+++---111222...+++---...---,,,---...------,,,+++***))))))************++++++++++++******+++++++++******)))((((((''''''''''''((((((((((((((((((((((((((((((000000333>>>MMMPPP@@@---++++++***)))((((((***,,,'''(((***+++++++++***)))))))))*********)))((((((++++++******)))(((''''''''')))++++++,,,222<<>>\\\oooBBB999111000///......000...////////////000333555;;;MMMrrrWWW888444333111///---------------111222777KKKhhh}}}UUU888222...,,,,,,(((***+++---...---,,,++++++,,,,,,+++++++++*********,,,***,,,...---,,,111777<<<222+++,,,...---,,,---------,,,++++++***)))))))))))))))******+++++++++))))))***++++++*********((((((''''''''''''((((((((((((((((((((((((((((((777444:::OOOiiinnnVVV:::,,,***))))))***+++******)))******+++***)))((('''))))))************))))))+++******)))))))))))))))------...///555@@@MMMVVVxxx^^^MMM<<<,,,---+++***))))))*********&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))sssaaaLLLCCC888111///000111111/////////...---,,,+++******++++++,,,,,,++++++***+++---,,,...000...>>>\\\oooDDD222111...+++************,,,...000222DDDCCC===444......,,,)))******+++,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,------......---***+++,,,+++***)))***,,,************+++,,,---...---000333444333222111111666:::CCCTTTqqqsssooofffYYYMMMEEEDDDEEEQQQQQQJJJ>>>555333111...---///111000---***))))))))))))***)))((()))+++---+++---///111111///---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))((()))))))))************(((((())))))))))))((((((&&&((())))))))))))***,,,''''''(((((())))))******'''''''''((())))))******++++++++++++++++++++++++******++++++******)))(((((()))***+++,,,......///333222///---+++*********************+++,,,---------,,,******+++++++++***)))...000//////111111///---,,,,,,,,,---,,,)))&&&******)))(((((()))******************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))&&&%%%&&&''')))((((((''''''(((((()))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&'''((()))((((((((((((((()))******(((((('''&&&&&&&&&''''''(((((((((((())))))))))))***)))(((((()))***,,,---((())))))******))))))((()))))))))))))))*********)))))))))))))))******+++'''(((((()))******))))))***+++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,---...///111111777888DDDbbbeee:::666444444111,,,,,,000---...///......///222444999KKKrrrVVV:::333222000...---------...---111222666IIIfff|||YYY<<<444...,,,---+++***,,,------+++++++++,,,++++++++++++************)))***,,,------111???MMMNNN===///,,,,,,)))(((***++++++++++++************'''''''''((())))))*********+++,,,,,,,,,,,,,,,,,,)))((((((''''''(((((()))))))))))))))))))))))))))>>>===BBBSSSgggjjjTTT;;;555///)))))),,,---+++'''************)))((('''&&&))))))***+++++++++++++++*********)))******+++,,,,,,,,,000;;;MMMaaarrr{{{tttXXX@@@666222---))))))*********)))(((''''''''''''(((((()))))))))((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''(((((()))|||sssggg]]]OOOEEE???<<<888444333222111///---,,,++++++++++++************++++++***---,,,///000,,,:::XXXuuusssIII444222///---++++++,,,,,,---.........222333000***(((,,,///...)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............***,,,---,,,******+++---,,,,,,,,,,,,---///111222///555<<>>555------000000111333,,,---......---...111444AAAZZZsssDDD000000///...------...///000,,,000222:::PPPoootttQQQ999222***)))///111+++,,,---+++((((((+++...+++++++++************))),,,---//////333GGGlllaaaHHH000******((()))///)))))))))***++++++,,,,,,)))******+++,,,---------'''((()))*********************))))))))))))******))))))))))))))))))))))))!!!333DDDFFFDDDMMM```oooSSSAAA---&&&+++///,,,&&&((((((''''''''')))+++,,,((()))***,,,---...//////******)))***,,,...000111:::EEE\\\zzz}}}fffNNN666///111000,,,((())))))******)))***+++,,,************))))))))))))((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((>>>@@@BBBBBBDDDJJJUUU^^^mmmsss|||xxxsss___GGG888;;;===333---111,,,,,,++++++***)))(((((((((...,,,***......777KKKvvv]]]<<<111,,,,,,...---,,,+++***+++,,,,,,......---,,,,,,+++************************************++++++,,,,,,------'''+++000000---,,,---///+++---//////---...222666333:::<<<999;;;CCCHHHHHHJJJWWWhhhvvvzzzyyywwwuuuqqquuuyyywwwqqqnnnqqquuuwwwwwwlllZZZLLLGGGEEEAAAAAA@@@???===:::777444333///...,,,,,,+++,,,---...///............---------++++++++++++++++++++++++***+++,,,+++******,,,...///,,,+++,,,++++++000666111...,,,***+++++++++*********))))))))))))******(((((())))))*********+++(((((())))))))))))((('''((((((((((((((()))******(((((()))***++++++,,,,,,''''''((()))***++++++,,,******))))))******+++,,,******)))''''''+++///111...---,,,------,,,+++))),,,++++++***+++,,,,,,---+++---...+++((('''***...******++++++,,,++++++***)))///---***888QQQYYYQQQ///...------...///---,,,,,,++++++************+++((((((((()))))))))******'''((()))*********)))((()))***+++,,,,,,+++***)))((((((((())))))***+++,,,,,,***((('''(((((('''%%%'''&&&&&&''')))***))))))''')))***'''(((++++++(((***+++---...///---***(((+++,,,,,,+++***((('''&&&((()))***)))((()))***,,,***)))(((''''''((()))***)))***,,,+++***))))))))))))***+++***)))((()))***)))+++------+++)))((((((,,,++++++++++++***'''%%%,,,,,,,,,,,,---,,,+++***+++******+++,,,+++)))&&&(((((('''''''''(((((())))))+++,,,---,,,+++,,,,,,,,,***(((((((((((('''&&&+++)))&&&&&&(((***+++,,,))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++,,,---,,,+++000888666FFFiiiYYY:::888555111///.........222222++++++333222222===JJJrrrSSSBBB555000///...---,,,------...222///333DDD^^^vvvfffHHH555111++++++000///111///---,,,------,,,+++)))******++++++,,,------(((,,,+++)))222OOOsssZZZ@@@***(((,,,***''')))+++***((('''((()))+++,,,,,,+++)))(((((()))+++,,,+++*********))))))((((((******))))))))))))******(((((())))))))))))(((((()))***---222;;;GGGTTT]]]MMM999(((''',,,,,,***(((*********)))))))))))))))(((+++,,,,,,222777444,,,+++,,,...000000222999@@@KKKZZZnnnuuuaaa===666---)))***+++***''')))))))))))))))))))))))),,,+++***((((((((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$333555555333222555===CCCVVVbbbttt}}}iiiXXXQQQIII;;;222111//////......---,,,,,,+++(((...,,,***......666IIIvvv___???333.........---,,,+++++++++,,,---......---,,,,,,+++******++++++++++++++++++++++++,,,+++++++++************000...,,,******,,,...///111111000000000222666888777@@@JJJSSS```mmmqqqooooootttzzz}}}zzzssslllggglllooopppkkkeeecccfffkkkgggfff]]]LLL???;;;888555444444333222111///---,,,---,,,++++++***+++,,,---............------------++++++++++++++++++++++++***+++,,,+++******,,,...,,,)))***,,,,,,,,,000666222///,,,+++++++++************))))))))))))******(((((()))))))))*********))))))************))))))((((((((((((((()))******(((((()))******+++,,,,,,(((((())))))******++++++---,,,,,,,,,,,,---......)))******))))))***++++++---,,,+++++++++,,,++++++)))))))))+++---......---++++++***++++++***(((&&&((())))))******)))))))))***...,,,)))000===???999222///+++******+++,,,,,,)))***+++,,,,,,,,,+++***(((((()))))))))*********))))))(((''''''((((((((('''&&&&&&(((***+++)))'''&&&'''((()))******))))))***((('''''')))+++++++++************+++,,,++++++))),,,,,,***))),,,,,,)))******++++++++++++++++++((()))+++...//////......((())))))(((&&&&&&''')))...---++++++,,,------------,,,+++)))((())),,,...***+++,,,+++)))))))))***((()))******)))((((((((()))((('''(((***,,,,,,+++(((((((((((())))))((('''(((((((((***,,,------+++))))))))))))******++++++***+++++++++***)))))))))***)))((()))+++---------+++)))((((((***,,,------************************++++++***************++++++***+++---,,,,,,111999EEE\\\yyyHHH666555333000//////000111,,,///------333222555CCC```PPP>>>111000///...---,,,------...------555KKKiii~~~fffEEE222222...+++......,,,+++******,,,---,,,,,,++++++++++++++++++++++++***------+++222GGG```pppLLL888)))***---***&&&'''***)))((('''''')))***,,,,,,+++)))(((((()))+++,,,************)))))))))((())))))(((((((((((())))))(((((())))))))))))(((((()))***++++++---000666999999...&&&'''))))))))),,,***)))))))))))))))))))))***+++***)))---333111+++...------///555AAAOOOZZZqqquuuvvvsssmmmbbbNNN<<<666111+++)))***+++(((%%%))))))))))))))))))))))))******)))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&---......,,,******...222999GGG[[[lllyyyqqqbbbUUUHHH:::000000//////......------,,,)))...,,,+++......555FFFrrrdddFFF888000...------,,,++++++,,,---......------,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++++++++++++++...+++((((((,,,///111111222222333555:::AAAIIINNN^^^gggrrr~~~|||yyytttmmmeee```eeeeeebbb[[[RRROOORRRVVVOOOMMMFFF;;;222000///---..................---,,,++++++************+++,,,......---------,,,,,,,,,++++++++++++++++++++++++***+++,,,+++******,,,...)))'''))),,,------222777333000---,,,,,,+++***)))******))))))))))))******(((((())))))))))))************++++++++++++******((((((((((((((()))******((())))))******+++++++++)))))))))))))))************************++++++,,,)))***+++,,,,,,+++++++++//////---------...000111***)))***,,,//////...,,,+++)))(((+++......***%%%))))))))))))))))))))))))+++++++++,,,------,,,,,,///---+++***+++,,,+++***(((***,,,.........---,,,******+++++++++,,,,,,,,,...---,,,*********+++,,,...,,,+++---000000...,,,+++,,,---.........,,,+++---***))))))+++---......---------------............111111...---//////+++000111000///......000222---......//////......---333333444333222111333555111///,,,---///000///,,,///...---,,,,,,---...///...///000///...---...///000//////...............///---++++++,,,------,,,---,,,+++,,,---...---++++++******+++...000000///++++++,,,,,,------......---------------------------+++******+++++++++******)))((()))***+++***)))************************---,,,+++***))))))))))))***)))+++---------222:::XXXrrrlll===222222000000000000222222)))000///...222222;;;NNNxxx~~~LLL:::...000///...---,,,---.........,,,333JJJiiiiiiBBB...333111***+++------,,,,,,---000222222111---,,,,,,+++******))))))***------+++000<<>>999888555000------...///---....../////////......************+++++++++,,,------------,,,,,,,,,+++************++++++++++++***+++,,,+++******,,,...***((((((+++---///555<<<444111...,,,,,,+++***)))******))))))))))))******(((((())))))))))))))))))))))))******++++++******((((((((((((((())))))***((()))))))))*********+++*********))))))))))))))))))(((((((((((()))******+++***+++---...///222777::::::888555333222333444000...------//////,,,***,,,+++***,,,//////...+++,,,,,,++++++++++++++++++***'''***///...))),,,444......000222333222...+++......///000111111111111,,,,,,---------.........////////////////////////111222333333222222222333222222222111111111111111444222000////////////...///000111111111111222333555999999777777999888444:::;;;;;;:::999999;;;<<<;;;999555222111222444555666888:::;;;<<<>>>AAADDD???;;;888777999:::777444000//////000222222222111222444555555444444666777888666333222111111111000222111000000111111...,,,222000......000111000......,,,+++,,,---///...---,,,,,,---------------,,,///...---...000111111000///---,,,+++,,,,,,+++***---+++++++++,,,+++)))'''************************,,,++++++***))))))*********)))+++---------333;;;```yyyeee???000000/////////000111111+++333111///444999IIIccc{{{III999000///...---,,,,,,---...///333...///===WWWrrrmmmCCC---333111((()))------,,,---///111333222111,,,+++++++++******))))))***+++******...444555222...***))),,,,,,'''%%%'''(((''''''&&&'''((())))))******))))))))))))***************)))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((($$$&&&***++++++,,,---...)))***,,,+++'''%%%'''+++)))))))))))))))*********((()))))))))***...111222000777DDDUUUmmmbbbGGG:::444///******)))'''(((***+++***(((((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&(((***++++++,,,,,,------111444444333999FFFPPP```aaa^^^[[[```aaaPPP999++++++++++++***************///,,,+++///---000>>>eee~~~nnnYYY???000...---,,,,,,,,,---...///------,,,,,,,,,,,,++++++************************+++***))))))***,,,...///111555777666333666???GGGLLLSSS[[[```eeerrr|||tttwwwrrrkkkeee___WWWMMMFFFFFFFFFDDD???777222000000///---+++,,,------...///,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++)))))))))******+++++++++***+++,,,+++******,,,......***(((***,,,///777@@@333000---,,,++++++***)))******))))))))))))******))))))(((((((((((((((((('''(((((()))******))))))((((((((((((((())))))***)))))))))))))))******************)))))))))))))))+++++++++++++++,,,------,,,******---...333AAAOOOWWWVVVSSSMMMEEE???<<<<<<<<<666///,,,---...,,,***---///111111...------.........---,,,++++++,,,,,,+++&&&'''------+++333AAA>>>;;;777555444222111///222222111111222333555666222222222222333333333444222333666999:::::::::999777;;;??????;;;:::???DDDGGGEEECCCAAAAAABBBDDDFFFHHHGGGFFFFFFFFFEEEAAA>>>AAACCCEEEEEEDDDDDDFFFHHHLLLPPPRRRRRRSSSVVVUUURRRNNNOOORRRUUUXXXYYYXXXWWWUUUPPPIIIDDDDDDHHHNNNSSSRRRUUUZZZ^^^bbbgggmmmqqqhhhccc]]]ZZZYYYWWWTTTRRRDDD???888666888>>>CCCFFFGGGIIIKKKMMMNNNOOOQQQSSSPPPLLLHHHFFFEEEDDDBBB@@@@@@@@@BBBEEEFFFEEEAAA>>>999555222222444555333111222111111333555777777666777777888888888777666666777555222222333444333111000...------///000000///---,,,,,,---......,,,+++))))))))))))))))))))))))******))))))***++++++,,,***)))+++...---...444;;;[[[uuu]]]???111000000///............---333333555AAAOOOggg{{{III999222///...---,,,,,,---...///000...---333DDD]]]xxxlllDDD...111...''')))---)))))))))***,,,---+++***)))))))))******+++++++++++++++***+++000555222,,,+++******+++)))&&&&&&)))'''''''''''''''(((((()))***))))))))))))))))))***))))))))))))))))))******)))***++++++++++++***)))(((((())))))))))))(((((()))))))))(((&&&&&&''')))------***((('''((())))))(((((())))))************((()))++++++******...333666HHH___vvvwwwQQQ888000///,,,)))+++)))'''&&&(((***,,,---((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&******+++,,,,,,,,,++++++(((---111222//////333777@@@BBBCCCGGGPPPSSSEEE222,,,,,,,,,,,,,,,,,,,,,,,,+++///,,,+++000,,,---:::XXXwwwmmmLLL666000///---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,*********,,,...///---111555444666BBBVVVggglllqqquuutttssszzz|||kkkeee___\\\WWWQQQJJJAAA999444444555666444111///.........***)))+++,,,+++***+++,,,,,,,,,,,,+++***)))))))))***+++,,,---------,,,,,,,,,,,,+++++++++******(((((())))))***+++++++++***+++,,,+++******,,,...///+++)))***+++...666>>>111...,,,***+++++++++*********))))))))))))******))))))((((((((((((''''''&&&'''((()))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))***************))))))******+++,,,,,,***+++---...777PPPhhhyyynnnccc]]]ZZZTTTHHH999///---...///......666???BBB>>>777222000111000...---,,,,,,---...000***)))...111555BBBQQQZZZPPPCCC777333333666888888888999:::<<<>>>@@@AAAFFFGGGGGGGGGHHHHHHHHHHHHJJJLLLPPPUUUYYY[[[]]]^^^ZZZ^^^bbbaaa^^^___dddiiiooommmkkkjjjjjjkkknnnpppjjjlllooorrrsssoooiiidddeeegggiiihhhfffeeegggiiinnntttxxxyyy}}}tttsssuuu|||yyyrrriiiaaa```dddkkkppp~~~}}}yyywwwwwwiii[[[III@@@DDDRRRaaakkknnnqqquuuxxx{{{~~~~~~zzzxxxxxxvvvsssppprrrrrrpppooolllfff___ZZZSSSNNNHHHHHHJJJKKKHHHEEEAAABBBEEEJJJOOOSSSSSSSSSSSSTTTUUUWWWWWWWWWVVVVVVRRRNNNIIIGGGGGGFFFCCCAAA@@@===999666444111///,,,...---,,,,,,---...---+++))))))))))))))))))))))))))))))))))))***+++,,,---+++***,,,......---333;;;PPPpppuuuNNN777000000//////...---,,,++++++333888EEE^^^sss}}}III888111......---,,,---...///000))),,,///222999JJJaaaqqq```AAA000///+++(((++++++*********+++,,,,,,)))'''(((((())))))***++++++,,,,,,---,,,---333888555///++++++***)))'''&&&''')))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,+++***)))(((((())))))))))))(((((((((((('''&&&$$$%%%(((+++,,,+++'''###&&&***+++(((((((((((()))******++++++++++++,,,,,,***)))000999TTTjjjxxx]]]???000------+++)))+++***(((''''''***,,,...))))))))))))))))))))))))%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%...------...//////...---'''***...///...,,,,,,,,,...///222666999999333,,,------------------------,,,///,,,,,,000,,,+++666DDDaaavvvxxxTTT:::111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,---000444888:::;;;@@@EEEIIIOOO]]]ppp~~~~~~|||yyytttssswwwgggSSSLLL@@@???>>>:::555222111111------------------///000...)))(((,,,...+++)))+++---------...------,,,+++((((((***+++,,,,,,,,,+++++++++++++++************((((((((()))***+++++++++***+++,,,+++******,,,...---******,,,,,,,,,111777...,,,***)))***++++++*********))))))))))))******))))))((((((((('''''''''''''''((()))***+++******((((((((((((((()))******)))))))))))))))))))))((((((((())))))******++++++'''''''''''''''((())))))******---000///999YYYzzz}}}jjjPPP<<<333111111111000>>>SSSccceeeZZZJJJ???777555333111111111222333555333333999DDDTTTfffrrr|||qqqbbbUUUOOOOOOQQQSSSTTTWWW\\\aaaeeehhhhhhhhhnnnnnnnnnnnnooooooooooooppprrrtttyyy{{{{{{}}}~~~{{{vvvssstttvvv|||~~~xxxssstttyyyuuueeeOOODDDIIIZZZlllxxx||||||vvvoookkkkkkddd]]]\\\^^^___[[[WWWTTTVVV[[[bbbiiillllllkkkjjjlllooosssuuuvvvwwwwwwooojjjeeecccddddddaaa^^^^^^ZZZTTTOOOKKKGGGBBB???@@@===999555333111///---+++++++++++++++++++++++++++***************++++++---,,,---///...---333:::FFFmmm```===111............------,,,++++++666DDD___III777000...------,,,---...///000(((,,,000111444<<>>DDDRRRaaajjjhhhlllrrryyy|||vvvrrrooonnnmmmkkkllleee^^^\\\^^^^^^ZZZUUU\\\___dddkkkqqqsssrrrpppnnnqqquuu{{{{{{wwwrrrrrrvvvxxxwwwtttsssqqqnnnllllllllljjjiii\\\WWWOOOGGG@@@;;;666333---------------------------,,,+++***))))))))))))...,,,---///...---222999BBBlll}}}oooOOO333333,,,------......---,,,,,,...<<>>:::222111...)))---...%%%''''''(((***,,,,,,)))'''++++++******)))((((((((($$$'''***+++///111...'''&&&(((((('''(((***)))'''(((((()))***************(((((())))))))))))(((((((((((())))))*********+++''')))***++++++***)))'''(((((())))))))))))((((((((()))+++***)))(((((()))***///000***(((******&&&'''(((((()))***+++++++++,,,+++,,,000444>>>TTTiiivvvdddUUUHHH:::555222222...(((&&&***''')))++++++***(((''''''))))))))))))))))))))))))((('''&&&&&&'''((()))***'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&"""###$$$%%%'''((()))***333//////555999666222000888666333...++++++---///+++(((+++000000+++(((+++)))***,,,//////...000444...111444333000------...000AAA[[[uuueeeBBB666111...000111///...///000...++++++---...---,,,---///111000///000000...333444777<<>>444333------,,,,,,,,,------...---------------------------............---,,,,,,/////////...---+++(((''',,,,,,,,,,,,++++++***))),,,++++++++++++++++++,,,)))************+++++++++***---///000///---------000///...---,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))+++++++++***)))(((((())))))***++++++,,,(((((((((((())))))))))))++++++)))'''$$$%%%'''***)))***+++***)))((()))***+++++++++000777???aaaaaaIII<<<888999555BBBccc```SSSVVVVVVRRRLLLKKKQQQWWWSSS^^^eeesss{{{ooopppqqqtttyyy~~~qqqbbb]]]aaadddccc\\\SSSQQQYYYaaahhhgggiiiqqq|||}}}qqqaaaTTTNNNKKKHHHEEEKKKVVVeeeqqq{{{}}}vvvrrr___NNN???;;;999:::FFFVVVSSSPPPNNNRRR\\\dddhhhiiiaaa\\\XXXZZZ```bbb^^^YYY[[[XXXTTTPPPOOOQQQTTTVVVRRRKKKEEEDDDIIILLLIIIEEEDDDGGGLLLQQQTTTVVVVVVVVVYYY[[[^^^ccchhhjjjjjjiii```[[[XXXYYY]]]aaa```^^^]]]]]]bbbkkkwww}}}iiiYYYWWWTTTIII@@@>>>444333111...,,,***)))))),,,+++***))))))***++++++(((+++,,,++++++...222444AAASSSmmmyyyMMM///333///...------...///000111666<<>>:::222,,,+++,,,,,,+++,,,+++***)))))))))******))))))))))))))))))))))))++++++,,,...///...+++((())))))))))))((((((((((((((((((((((((((('''''''''))))))))))))************(((((())))))))))))((((((************************(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))+++((((((***)))''''''+++---...///666CCCYYYrrr|||pppZZZDDD777555000///,,,)))(((((()))***((((((''''''((()))+++++++++(((%%%$$$%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###111666AAALLLOOOKKKHHHIIICCCAAA<<<666///++++++,,,000+++***,,,***%%%$$$''''''+++......---000666999EEEBBB===777111//////000444>>>QQQllluuuXXX>>>555...///222111...---,,,,,,---///000111111111111444555444666999:::999777???NNN]]]gggnnnyyy~~~~~~}}}~~~}}}tttjjj]]]TTTIIIDDDEEEGGGFFFDDDFFFCCCCCCEEE@@@555///.........---------.........------------------------******++++++******)))((()))******+++***)))'''&&&......------,,,+++***)))******))))))))))))******(((((()))))))))*********---000333333333111111222333222000...,,,+++*********)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((((((''''''''''''(((((()))))))))***))))))((((((''''''&&&***++++++***))))))***,,,'''((()))***+++,,,...///---000///222777>>>___kkkXXXMMMHHHKKKTTTnnnxxx~~~xxxrrrpppssswwwxxxssslllddd]]]HHHJJJMMMSSSZZZbbbiiilllccccccffffff]]]MMMCCCAAADDDFFFEEEAAA;;;;;;AAAGGGOOONNNPPPXXXccckkkoooooobbbWWWIII???:::777444111;;;DDDPPP[[[gggvvvwwwiiiaaaPPPBBB777555222000888CCC===999666888>>>CCCDDDCCC:::777555666999;;;888555>>>===<<<;;;:::::::::;;;<<<999666555666777888888555666888:::;;;;;;:::999<<<===???CCCFFFHHHGGGEEEDDD@@@<<<===AAADDDDDDBBB===@@@GGGUUUfffssszzz{{{ppp\\\LLLIIIFFF===666666222111///---+++******))),,,+++***))))))***+++++++++---...------...000111///EEEeee___;;;666///...---------...///000666<<>>222000---...---,,,******,,,------+++,,,//////333AAAOOONNNEEE999///+++,,,,,,+++++++++++++++************))))))))))))))))))))))))++++++---...///---***((())))))))))))((((((((((((((((((((((((((((((((('''))))))))))))************))))))************))))))************************(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))...)))&&&(((******,,,000...000777EEEZZZpppooocccTTTHHH<<<333///000,,,+++***((('''&&&&&&'''***((('''%%%%%%''')))***+++***(((''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$JJJSSS```fff___RRRLLLNNNFFFEEE@@@999111,,,***)))///+++)))******)))+++///&&&---000...222>>>GGGIIIYYYPPPCCC777000...//////444888GGGfffrrrNNNAAA444222444333000///(((+++...///000///000111+++000444888@@@IIILLLJJJUUU^^^ooo|||zzzwwwwww{{{xxxgggUUUGGGAAA:::666555666777777===;;;;;;<<<:::444000000///......------.........------------------------,,,,,,------,,,,,,+++*********+++,,,,,,,,,++++++------,,,,,,+++***)))))))))((((((''''''(((((()))'''''''''((((((((())))))---000222444333333333444555333111...,,,***(((((())))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&(((******)))((()))*********)))***+++,,,...///+++000000333999BBBaaa|||oooiiiqqqqqqmmmfff]]]UUUOOOIIIBBB===444555666888<<<@@@DDDFFFAAA@@@@@@???999111---......//////...------000333666555666<<>>555000------+++)))---222999@@@JJJZZZmmm{{{jjjTTTIII>>>555//////,,,'''***111000---***+++...000///---////////////////////////***+++---......,,,+++)))---......,,,***+++///222,,,,,,,,,,,,++++++******++++++,,,...111111000...///,,,)))***---000///...---...333===JJJUUUZZZ\\\XXXGGG999666555111...000///...---,,,+++*********++++++************+++,,,,,,,,,---...//////000000555PPPsssnnnBBB333000///...---,,,---...///444999OOOuuu^^^;;;///...---...---,,,******,,,---...+++,,,000...222LLLhhhfffVVVBBB222,,,+++++++++++++++,,,---,,,+++***)))))))))))))))))))))))))))+++,,,---...---,,,***((())))))))))))((((((((((((''''''(((((((((((((((((())))))))))))******************++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))***&&&%%%(((+++,,,...222999===HHH]]]rrr|||XXXFFF444,,,,,,---...000000//////...---,,,,,,+++,,,***(((&&&%%%''')))+++************)))))))))((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&kkklllmmmhhhXXXGGG??????:::999888444///,,,++++++,,,++++++,,,---...000222***///000000<<>>999666444111...111111///......---......111000//////---++++++,,,+++******+++---------,,,...,,,+++,,,///222222111333000---+++---...------***,,,...///555@@@NNNYYYrrrwwwXXXAAA888333...,,,---+++''''''++++++******+++...///---+++)))+++---,,,))))))***,,,((()))+++------,,,+++******+++++++++***+++...111+++************,,,---......------///111222000///+++)))'''(((***,,,+++***---,,,+++...333777::::::===222******,,,,,,,,,///,,,++++++***************++++++***+++++++++,,,,,,***)))+++...000000111444DDDeeekkkAAA222000///---,,,,,,,,,------111333@@@\\\}}}[[[:::222111---...---,,,******,,,---111---///222///555VVV|||zzzcccHHH555---++++++,,,***+++---...---,,,***((())))))))))))))))))))))))+++,,,......,,,***))))))))))))))))))((((((((((((''''''''''''((((((((((((((()))))))))************)))******++++++******)))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))&&&'''***...//////555===SSSZZZfffttt{{{wwwiii]]]EEE888...---111111///...+++***)))(((((((((((((((,,,+++***))))))***++++++(((***,,,---,,,***(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((pppfffYYYNNNBBB888444666---......---,,,+++---...,,,///111111111111///---//////...444FFFYYY\\\TTTDDD<<<222,,,+++,,,,,,,,,---888TTTyyyvvveeeQQQ===...+++///111111222222333666999<<>><<<;;;444:::555444???@@@666222///...............//////---444<<>>555222///---......---,,,***+++++++++*********+++------,,,+++)))(((&&&%%%%%%(((((('''***...,,,&&&'''((()))))))))(((''''''&&&&&&'''''''''(((***+++***++++++***(((''''''''''''((())))))***+++,,,...///<<>>CCCDDD@@@:::666000///---+++***)))*********111:::===999333///---******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((777000,,,...///......000************,,,000666:::DDDHHHHHHAAA<<<999222)))...666RRRqqqtttWWW:::///+++...111000...,,,...000555000===___xxxvvv[[[NNNOOOQQQ[[[mmmwww{{{yyyvvvkkkVVVHHH<<<777666333//////---///...******------)))+++***+++---000111///---)))......***+++//////+++...---,,,+++************++++++++++++++++++++++++)))************)))((((((((('''''''''''')))+++,,,+++***((('''''')))***,,,******))))))))))))******&&&&&&&&&'''''''''((((((******+++***))))))+++,,,+++***)))))))))))))))***'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++---///000000111222333555777888999999;;;???DDDIIINNNRRRTTT^^^eeeqqqzzz}}}zzz}}}~~~sssbbbUUUOOOOOOQQQRRRLLLRRRSSSCCC999:::999;;;888444000------...///,,,555111,,,000000+++---&&&)))+++,,,+++***+++,,,---//////...333<<>>;;;555...))),,,...///---***))))))&&&''')))***)))((())))))'''''''''''''''&&&%%%%%%%%%'''%%%###%%%***)))"""%%%'''))))))'''&&&''')))'''(((((('''&&&&&&'''(((###%%%&&&&&&&&&'''((()))'''''''''''''''((()))***)))...333888@@@IIIKKKHHHBBB444,,,//////(((%%%)))&&&((()))((((((((('''%%%''''''''''''&&&&&&((()))******)))************)))((((((((((((((((((((((((,,,000333///((($$$&&&***((((((((()))))))))))))))***)))'''(((***++++++***''')))******)))((((((((($$$&&&)))******************,,,,,,(((''')))---///,,,++++++***************)))***+++---......------((((((---000---111JJJgggoooEEE555555///***++++++*********+++---...)))///222999UUU~~~]]]>>>444...---...---,,,******,,,---,,,///111:::VVVuuu{{{eeeHHH000,,,000...***+++***))))))((('''((((((((())))))))))))))))))))))))***---///---(((%%%'''***))))))))))))((((((((((((&&&&&&&&&'''((())))))***))))))))))))******************++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))///222===RRRhhh{{{jjjMMM777+++))),,,(((&&&+++111444999>>>VVV]]]hhhooopppiii```YYY;;;777111,,,******,,,...&&&///999<<<888111,,,*********))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((('''000---******,,,---,,,***(((***,,,---///555???IIIMMMDDD:::444333333000......:::]]]yyyPPP444111............---,,,******...555777>>>PPPbbbzzzqqqsssqqqtttzzzllljjjfffaaa\\\WWWSSSQQQ<<<888333000000000...,,,,,,---...//////...---,,,------------------,,,,,,---------,,,,,,,,,++++++************************,,,+++***)))))))))***+++)))))))))))))))*********)))******)))(((''''''(((((())))))))))))*********))))))))))))))))))))))))***))))))((((((((())))))***++++++***(((''')))***,,,+++***)))''''''&&&&&&%%%***......+++)))***+++++++++***((((((((()))***,,,+++))))))******(((&&&...,,,---111333222444777777999;;;>>>JJJVVVXXXRRRQQQWWWaaannnyyy}}}}}}|||~~~~~~|||yyyiiibbbmmmlllkkkjjjhhhfffeeeeee```XXXMMMBBB;;;888999;;;777666555333222222111111.........------,,,,,,,,,,,,,,,++++++++++++)))'''))))))))))))))))))))))))'''((()))++++++,,,,,,,,,111111000///......------(((((()))***************))))))))))))((((((((((((***)))***+++++++++(((&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''***+++---...///000000000---------,,,+++******)))''''''''''''(((((((((((('''''''''''''''((())))))'''&&&$$$$$$&&&))),,,......''''''---,,,%%%&&&...///...,,,***((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''&&&&&&(((,,,...---+++*********)))))))))))))))++++++******)))((((((((((((((()))***++++++,,,,,,,,,,,,---...//////...------333000,,,///444GGGcccxxxlllTTT<<<222111///))),,,,,,,,,++++++************//////222IIIrrr\\\===222111++++++)))))))))+++---///---000222:::RRRnnnxxxsssXXXDDD000,,,000111,,,((())))))))))))))))))))))))&&&))),,,***'''&&&***...******++++++***)))((('''******))))))((((((''''''''''''''''''((()))++++++(((((((((((((((((((((((((((%%%&&&******'''(((...))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''((()))*********)))+++'''&&&)))***+++...222999III```wwwxxxgggRRRCCC:::111------///000///,,,///@@@[[[ppp{{{vvvUUUDDD555222///***,,,444///000222333222000---,,,''''''((()))******(((&&&%%%&&&(((((('''&&&'''''')))'''&&&$$$%%%&&&(((***'''(((((()))((('''&&&%%%///,,,******,,,,,,+++)))---...,,,+++000>>>MMMUUUCCC<<<444000000111///...000???cccyyyNNN111...+++,,,,,,,,,,,,,,,++++++(((---///444AAANNNiii}}}jjjSSSQQQNNNJJJEEEAAA>>><<<777333///.../////////---,,,,,,,,,------,,,,,,,,,******+++,,,---...///000*********)))))))))((((((++++++++++++++++++++++++++++++*********+++---...)))))))))))))))))))))***)))******)))(((''''''))))))))))))*********++++++)))))))))))))))))))))))))))((((((''''''(((((()))((()))***)))((()))***,,,+++***))))))))))))))))))'''))),,,,,,***((('''(((//////---+++***)))***+++,,,,,,,,,,,,---...///000...---000888@@@FFFMMMUUUSSSTTTWWW```qqqyyypppjjjmmmvvv~~~sssZZZLLLIIIDDDCCCBBBAAA???>>>===<<<@@@===888333//////000111000000///...------------,,,,,,+++++++++++++++***++++++************)))((())))))))))))))))))))))))(((((()))***+++++++++***......------,,,++++++***''''''((()))))))))))))))))))))))))))((((((((((((***))))))******)))((('''%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%%%%((((((((((((((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&''')))******+++++++++******)))((((((''''''''''''''''''((((((((((((((((((((((((((()))******((())))))(((+++666FFFRRRFFF666++++++,,,((()))...---,,,***((('''''''''((())))))))))))))))))))))))))))))))))))((((((((((((+++)))((()))++++++)))'''************))))))))))))***************************++++++,,,,,,------------,,,***+++,,,---,,,+++))),,,---000333///===YYY___UUUCCC222---000000,,,,,,,,,,,,+++++++++******,,,...///333EEEfffZZZ:::......---,,,+++))))))***,,,---///222444===UUUmmmtttmmmNNN>>>///,,,//////,,,***))))))))))))))))))))))))&&&)))+++***''''''***...++++++******)))(((''''''***)))))))))(((((((((''''''&&&&&&&&&'''((()))******************************''''''******&&&''',,,))))))))))))))))))))))))''''''((((((((()))))))))%%%&&&'''((())))))))))))///---,,,---,,,,,,111999XXXqqqyyyOOOCCC888333111...,,,...,,,---...222???WWWuuuqqqVVV>>>999<<<999555555======;;;888444111/////////...------------,,,+++***++++++***))))))))))))(((((((((((((((((())))))''''''''''''((())))))***---+++))))))***+++***)))***,,,+++,,,777HHHQQQPPP888333---+++,,,......---000BBBhhh{{{OOO111...+++++++++,,,,,,---------...///...222777<<>>===;;;888555222000///000...,,,,,,---//////...++++++************++++++******+++,,,---...//////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''''''''((()))***,,,,,,******))))))))))))))))))((()))***)))((('''((()))************+++++++++,,,))))))))))))))))))))))))((('''''''''''''''((((((&&&((()))))))))))),,,...))))))))))))******+++,,,&&&&&&'''(((((('''''''''+++,,,------,,,---///111...000222111000111444888888<<>>777777666666555444333222111000++++++++++++,,,,,,,,,,,,******))))))))))))******(((((())))))))))))))))))***)))((((((((((((((()))))))))))))))))))))))))))(((((()))))))))))))))(((+++******))))))(((((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''))))))))))))((('''&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''((()))***+++,,,,,,,,,))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))(((((())))))***+++(((+++,,,***,,,<<>><<>>aaaxxxTTT555---------,,,++++++,,,------222...---888???===SSS||||||qqq```PPPDDD999000......------,,,,,,++++++------------,,,,,,---------,,,+++******+++,,,---...------,,,++++++******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,************))))))((((((''')))***)))((('''(((*********+++++++++,,,,,,,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))******)))(((((()))++++++***))))))(((((())))))------,,,,,,,,,---...000---222888:::999888:::===CCCNNN\\\gggnnnttt{{{|||uuuvvvwwwuuuttt{{{vvvdddSSSHHHGGGEEEBBB>>>:::777555444444444333111...,,,,,,---///---...333888666...&&&)))))))))(((((('''''''''++++++***(((((('''''''''''''''''''''((()))******''''''(((((())))))******(((******)))'''&&&(((***((((((((((((((((((((((((''''''(((((((((''''''&&&((((((((((((''''''''''''(((((()))************)))'''((((((((()))))))))***(((***+++***(((&&&''')))(((((((((((((((((((((((()))))))))))))))(((((('''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))))))))))))))))))))(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((())))))(((''''''...888@@@===444,,,)))***))))))***''''''((()))************''''''((((((((()))))))))(((((())))))******++++++,,,,,,+++***))))))***+++))))))******+++++++++,,,---------,,,,,,,,,++++++---------,,,,,,,,,,,,,,,******+++,,,---/////////333BBBAAA???PPPZZZJJJ777666333000...---,,,+++,,,++++++++++++++++++++++++---)))---666777:::RRRnnnWWW999111333,,,+++***))))))+++---...222444BBBbbboooPPP444111//////,,,''''''+++************************&&&'''))))))***,,,...000---,,,)))'''&&&&&&'''((((((((((((((())))))))))))))))))(((((('''((((((((())))))))))))))))))))))))(((((((((***---///...+++(((((((((((((((((((((((()))))))))))))))******+++---,,,+++*********++++++111111333666===OOOnnnaaaFFF999111,,,***---///000333888DDDRRReeevvvwwwttt|||~~~}}}~~~yyyoooeee\\\XXXWWWLLLKKKIIIHHHFFFAAA;;;666444222000...,,,,,,,,,,,,)))***+++,,,,,,+++)))(((((()))***)))((((((***,,,000///===YYYjjj```GGG444111111000//////.........000:::WWWuuuvvvYYY999+++---,,,++++++,,,---...//////444<<>>444+++,,,,,,,,,,,,,,,,,,,,,,,,***)))((('''''''''((()))&&&&&&&&&&&&&&&'''((()))((()))))))))))))))******))),,,...---)))'''(((***))))))))))))))))))))))))''''''((((((((((((((('''((((((((((((((((((((((((((())))))***************''''''(((((())))))******'''***---,,,)))'''((()))((((((((((((((('''''''''((((((((())))))(((((('''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''((()))))))))***,,,---------((((((((((((''''''((()))&&&'''((()))************'''(((((()))***+++,,,,,,+++++++++,,,,,,,,,,,,,,,222222000---)))'''((()))))))))******+++,,,,,,,,,......---,,,,,,+++******+++++++++++++++,,,,,,,,,+++---...---,,,...444999GGG___gggiiixxxxxxXXX888000------///...++++++---***++++++++++++,,,,,,,,,,,,)))---333333555HHH```]]]???222///+++***))))))***+++...///000777LLLlllcccEEE222/////////,,,''''''***))))))))))))))))))))))))''''''((()))+++---///000+++***((('''&&&''''''((((((((((((((())))))))))))))))))((((((((())))))***((((((((((((((((((((((((((()))***+++///333111,,,))))))))))))))))))))))))'''((()))*********))))))+++******))))))+++,,,---+++---666FFFZZZrrrqqqLLL666222111---***,,,---...333888BBBSSSnnn}}}}}}~~~vvvooonnnqqqsssqqqnnnpppwww~~~}}}ttttttuuuwwwvvvoooddd\\\FFFDDD@@@;;;666222///...'''(((***+++++++++***)))(((***+++***((((((+++---000111GGGggglllRRR:::444///000000000///.........222777NNNooo|||hhhIII666////////////111444777999999LLL___mmmtttqqq|||vvvddd^^^]]]]]]aaa[[[LLL999......000111---------,,,,,,+++++++++***,,,......,,,+++,,,---,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++&&&&&&(((((()))(((''''''++++++******)))(((((('''&&&((())))))(((((()))+++)))))))))*********++++++))))))))))))))))))))))))''''''''''''((()))***+++))))))***)))((((((***,,,,,,,,,+++++++++,,,------+++000555666555888CCCLLLLLLYYYjjjvvv{{{~~~~~~~~~vvvmmmiiihhhiiiooovvvoooiiieeeaaa]]]]]]gggssspppeeeTTTDDD888222...---...---+++***)))******+++******))))))*********)))))))))+++111888:::555000''''''''''''''''''''''''))))))*********+++++++++''''''&&&&&&&&&'''(((((())))))))))))((((((((((((+++///222111---)))((()))))))))))))))))))))))))))&&&'''((()))))))))))))))(((((((((((((((((((((((('''(((((()))***)))))))))'''''''''((()))*********&&&+++//////,,,(((((()))((((((((('''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((()))((()))+++,,,,,,***(((%%%&&&'''&&&%%%'''((()))%%%&&&((())))))))))))((())))))+++,,,...000111111000000000000////////////555444333...***''')))+++))))))***++++++,,,------,,,,,,,,,,,,++++++++++++******++++++,,,,,,------,,,///111///...666FFFSSSoooyyyRRR;;;---***+++///...******...******+++++++++,,,,,,,,,++++++...000///222AAAQQQzzzhhhJJJ888000---,,,***))))))+++,,,---...<<>>111+++444000...///---,,,...333777DDD^^^{{{pppiiifff\\\TTTMMMLLLQQQUUUQQQJJJXXX```jjjppprrrwwwpppnnnjjjdddZZZPPPGGGAAA666444111///------......(((***,,,+++))))))+++...222888WWWzzzsssKKK111222,,,...//////............333444IIInnnxxxZZZFFF222222333555888===AAACCCEEEbbb|||pppSSSBBB???BBBCCCDDDCCC===333...///000...,,,++++++***))))))(((((('''***------+++***,,,...+++,,,---......---,,,+++......---,,,+++***)))((()))))))))******+++++++++************************(((***+++---.........---+++++++++***)))(((((('''&&&((())))))(((((()))+++((())))))))))))*********))))))))))))))))))))))))'''''''''((((((***++++++'''((()))))))))))),,,...,,,,,,,,,---...///111111111:::DDDHHHIIIQQQ```mmmsss~~~||||||{{{yyywwwpppdddVVVNNNIIIJJJQQQYYYUUUJJJAAA???======BBBIIIAAA===666111...---,,,+++***)))((('''((()))***++++++)))''''''))),,,//////((()))+++------,,,+++***((())))))))))))*********((()))***++++++***)))'''***))))))(((((())))))))))))))))))((((((''''''&&&,,,111555444///***((()))))))))))))))))))))))))))&&&&&&((()))************((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((()))******+++%%%+++111111---)))((()))((((((''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''''')))))))))***************''''''''''''((((((((()))'''''''''''''''((())))))'''(((((((((((('''((((((,,,+++'''$$$$$$(((******$$$%%%'''((((((((('''&&&***+++---///111333444555444333333333222222111111333333222///+++***,,,///))))))***+++,,,,,,------)))******++++++,,,,,,---******++++++,,,---......+++///222111222AAAZZZnnneee???888...+++,,,///...((((((---*********++++++,,,,,,,,,+++---...---,,,111===GGGggg}}}qqqUUU???444///---+++***))))))++++++---AAA]]]pppnnnYYY@@@222---)))(((******((((((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''))),,,///111111&&&'''(((((()))((((((((('''((((((((())))))******%%%%%%%%%&&&'''((()))***************************---///...---222777333***))))))))))))))))))))))))###%%%(((++++++)))'''%%%******+++...111666:::===RRRYYYkkkjjjIII888888444***+++)))***------,,,...222444:::OOOtttyyykkkYYYHHH>>>;;;888999888333000222555777111888???CCCEEEJJJSSS\\\```jjjwwwvvvhhh___OOOJJJCCC;;;777666777888