BMv6( ӵĦĦӵĦ4ĉ@ӵ>L=hĦ4ĉ@ӵ>LGG=?HdĦ=ĪjGG=?HdĦӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵĦӵĭӵmmmttt?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??XXX4Dӵ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]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]ĦRRRUUU4DuXӵDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|<DdDDdDĦDdDΦDdDĦq<niDdDĦqetDdDĦq<RqjRgdKӵHdDĦgdKӵGR/f6LĭĦDdDĦDdDĦ`eĭDdDΦDdDĦDdDĦgeĦFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦCCCFFF4DuXӵwwwDdDΦ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`o9DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦpo9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵAAADDD4DuXӵbbbmmmsssDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵDDDGGG4DuXӵWWWYYY___D&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒR<<<@@@4DuXӵIIIMMMRRRHu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne@h>hsene@GsĪj@h9994DuXӵEEEĵD^}}}DdDĦD^s׼sgeFm8>aĦs׼sHoD^DdDĦs׼sΦ4DuXӵtvӵ>d<ĦaaajjjoooxxxĦĦĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBeĦ?aŖ%7uSQuR)ӵsdKĦVVVTTTYYYbbbnnn}}}gdKĦgdKĦgdKĦgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦgdKĦ>A<<<neFFFGGGMMMOOOTTT]]]neneneDenene>Ak<fhDenenene888999AAACCCDDDFFFHHHKKKQQQqqq~~~888888777777666666666555666777888:::;;;===>>>???CCCCCCDDDGGGLLLRRRXXX[[[fffnnnzzz777777666555555444444444666666777888:::;;;<<<<<>>>>>===>>>???BBBDDDFFFHHHMMMVVV___kkkyyy444444444444444444444444777777777888888888888888666666666777999;;;===>>>BBBEEEKKKPPPXXXcccqqqzzz222222333444444555555555555555555444444444444444333333444555666888:::;;;===???BBBDDDHHHPPP[[[cccmmmuuu111222333444555555666777222222222222111111000000666666666777999:::<<<<<<999;;;======???EEENNNUUUSSS[[[hhhuuu---...///000222333444555444444333333222111000000111111222444666777888999999:::;;;===@@@AAACCCDDDIIIQQQ[[[ccckkkwww---...///000222333444555444444333222222111000000111222333444555666777888666777888:::<<<>>>???@@@888???GGGNNNTTT___mmmxxx......///000222333444444333333333222111111000000222222333444444555666666333444555666888999:::;;;555:::???CCCGGGPPP]]]fffttt{{{......///000111222333333333222222222111111000000222222333333444444444555333333444555666777777888999<<>>AAAEEEJJJQQQWWW^^^fffpppvvv......//////000111111111000000000000111111111111...///000111222333444555444444444333333222222222333555888;;;<<<>>>???@@@???BBBGGGJJJMMMSSS[[[bbbnnnwww......//////000000111111000000000000000111111111---...///000222444555555222222222111000/////////---///333777999:::::::::<<<>>>AAABBBCCCGGGOOOTTTYYYcccqqq~~~//////000111222222333333000111111111111222222222111111111222222333333333444333333222111000//////...///111333555666666666999999;;;===@@@BBBCCCDDDQQQYYYcccjjjpppzzz000000000111111222222222000000111111111222222222111111111222222333333333222222111111000000//////...///111333555555555555555666888:::<<<>>>@@@@@@@@@FFFNNNTTTYYYcccpppzzz000000000000111111111111000000000111111111222222111111111222222222222222000000000000000////////////000222333444444333333222333444666888:::;;;<<<<<>>@@@<<<@@@EEEIIIMMMUUU^^^eeeooouuu,,,,,,------...///000000////////////000000000000222111111111000000//////222222111000///......---***,,,...000222222222222///000000000111111111222333333444555666777888888999<<<@@@BBBDDDIIIPPPVVVXXX___kkkyyy,,,+++*********+++------,,,,,,,,,---------......------++++++++++++------//////000000000...---,,,------......///000000000000000000000////////////000000222333555666888888::::::;;;===AAADDDHHHJJJPPPVVV^^^gggppp|||++++++*********+++,,,---,,,,,,,,,---------......------++++++++++++------...//////000000///...---------......///000000000000000/////////.........000000111222444555666666666666777999<<>>BBBEEEGGGKKKRRRWWW\\\dddooozzz***+++++++++,,,,,,,,,,,,,,,,,,,,,---------......------++++++++++++------,,,---...000000000//////------......///000000000------------,,,,,,,,,,,,........................111111222333444555555666999<<>>AAAEEEHHHLLLRRR[[[bbbppp{{{------///000000000///...,,,,,,,,,---------......------++++++++++++------//////000000000...---,,,------......///000000000//////.........---------++++++,,,------...//////***,,,...000111111111111444777999888666555777:::888;;;>>>@@@BBBGGGNNNTTT[[[fffuuu......//////////////////........................////////////............///////////////.........,,,---------.../////////---------.........//////---------,,,,,,+++++++++++++++,,,---...///000111000000111222333444444555777999;;;>>>AAADDDFFFGGGQQQWWW```iiittt................................................000000/////////.........////////////............---------...............------------.........///---------,,,,,,,,,+++++++++,,,,,,---...///000111/////////000000111111222444555777:::===@@@BBBCCCDDDIIIRRRZZZbbbmmmzzz------------------------........................000000000/////////.............................................---------------------............------------,,,,,,,,,,,,,,,,,,---...//////000111////////////////////////000111333555888:::<<<===999>>>EEEKKKQQQYYYccckkkxxx------,,,,,,,,,,,,,,,+++........................000000000/////////......------...............////////////...---------,,,------------------------------------------,,,,,,,,,------...///000000000111111111000000////////////000222333555777999999888<<>>BBBFFFGGGNNNXXXaaaiiirrr{{{.........---,,,+++++++++........................------,,,,,,,,,+++++++++++++++,,,------...//////---------...............---------,,,,,,,,,++++++------------.........///////////////000000000000333333333222222222222222222222333333444444444555333666999999888999<<<@@@@@@FFFMMMRRRWWW\\\ccchhhyyy//////...------,,,++++++........................,,,,,,,,,+++++++++******++++++,,,,,,---...//////,,,------....../////////---------,,,,,,+++++++++---------.........//////////////////000000000000000000000000000000111111111111111111222222222222444777::::::999999<<>>DDDKKKOOOSSSZZZdddlllyyy,,,---------.........---000000///...---,,,,,,++++++++++++++++++*********((()))***+++,,,---...///....../////////000000000...---,,,,,,,,,---.../////////////////////.................................//////000111222333333444444444444444444444444555666666777777888888888777777777888:::===???AAA>>>BBBGGGIIIKKKOOOVVV\\\dddlllxxx,,,,,,,,,,,,,,,---------000000///......---,,,,,,,,,,,,,,,,,,++++++******(((((()))***+++,,,---...............////////////---,,,,,,+++,,,---...///000000//////.........------------...............//////000111222333444444333333444444444444444444666666666666666666666777777777777888999;;;===>>>???BBBDDDEEEFFFHHHMMMQQQTTT\\\gggrrr}}}---,,,,,,+++++++++,,,,,,///............---------......------,,,,,,++++++)))))))))******+++,,,,,,,,,,,,---------.........,,,,,,+++++++++---...///000000//////...---,,,,,,---------------.........000000111222333444444555333333333333444444444444666666666666555555555555777777666666777999;;;<<<;;;<<<>>>??????AAADDDFFFKKKPPPXXXaaajjjuuu...---,,,+++******++++++,,,------------.........000//////......---,,,,,,************************+++++++++,,,,,,,,,------,,,++++++***+++---...///000000///...---,,,+++***,,,,,,,,,------.........000111111222333444555555222222333333333444444444666666666555555444444444555555444444444555777888777888999;;;<<<===???@@@DDDHHHMMMRRRXXX```kkksss///...,,,***))))))******++++++,,,,,,---.........111000000///......------************))))))))))))******+++++++++,,,,,,,,,++++++******+++---...///000000///---,,,+++******,,,,,,,,,------.........000111222222444444555666222222222333333444444444666666666555444444333333333222111111111222333444666777999:::<<<>>>???@@@AAADDDFFFIIILLLSSS]]]dddlllsss~~~,,,,,,,,,++++++************+++,,,,,,---...//////...............,,,***)))************)))))))))))))))************+++++++++,,,,,,,,,------.........///...,,,+++******+++,,,***+++,,,---///000111222......///000111222333333000111111222222333333444444444444444444444444444222222222222222222222222666666777888999::::::;;;===AAAEEEGGGHHHJJJNNNRRR[[[bbbjjjpppvvv,,,,,,,,,+++++++++******++++++,,,,,,---...//////......//////...---+++************)))))))))((((((************++++++++++++,,,,,,,,,---------.........---,,,+++++++++,,,---***+++,,,---///000111222//////000000111111222222000111111222333444444555333333444444444444444444222222222222222222222222555666666777888999999:::;;;>>>BBBDDDDDDEEEIIIMMMMMMSSS[[[```eeeooo|||,,,,,,,,,,,,++++++++++++,,,,,,,,,------...............//////...---,,,+++******)))))))))(((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++,,,---...++++++,,,---///000111111111111111111111111111111000111222333444555666666333333333333333333333333222222222222222222222222555555555666666777777888777:::>>>???>>>???BBBEEEAAAGGGMMMQQQTTT[[[fffoooyyy,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------......///...---,,,+++******)))))))))(((((((((++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...///,,,,,,---...///000111111222222222111111000000000111111222333555666777777333333333333222222222222111111111111222222222222555555555555555555555555444777:::999888888;;;>>>???CCCGGGJJJLLLQQQYYY___dddnnn}}},,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---.........---,,,+++************))))))))))))+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---///000,,,------...///000111111333333222222111111000000111222222333555666666777333333222222222111111111000000000111111222222222555555555444444444444444222555777666444444666999>>>@@@DDDFFFGGGJJJOOORRRVVV^^^iiisss{{{,,,,,,,,,,,,------------.........------,,,,,,,,,***+++,,,------,,,+++***,,,,,,+++++++++*********,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++++++++******+++---...///------...///000000111111333333222222222111111111222222333333444444555555333222222111111000000000//////000000111222222222666555555555444333333333111444666666333222555777999;;;>>>@@@AAABBBEEEGGGMMMSSSZZZ```fffqqq,,,,,,,,,---------......//////...---,,,,,,++++++))))))++++++++++++***)))---------,,,,,,,,,++++++------------............,,,,,,,,,+++++++++******,,,++++++***+++,,,...///.........///000000111111222222222222222222222222222222333333333333333333333222222111000000///////////////000111222222222777666666555444333333333222555777666444333555888666888:::<<<===>>>???@@@FFFJJJOOORRRUUU]]]hhhqqq|||,,,,,,,,,------.........//////...---,,,,,,++++++((((((***++++++***)))(((......---------,,,,,,,,,---------.........//////,,,,,,,,,++++++*********---,,,+++++++++,,,---.........//////000000111111222222222222222222222222333333333222222222111111222222222111000//////......//////000111222222222777777666555444444333222333666888777555444777999666888:::===>>>??????@@@AAAEEEIIIKKKLLLPPPXXX___fffppp}}},,,,,,++++++,,,---///000......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******---...000111222222222111//////.........---------,,,,,,,,,------.........------......///000000000000000111222333333444444111222444444333111...,,,+++,,,,,,------......///000111222333444333222222555444333333222111000000000000111222444555666666555666777888:::;;;<<<===>>>@@@BBBEEEIIILLLOOOPPP]]]eeepppwww}}},,,,,,++++++,,,---///000......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******---...///111111111111111/////////...------,,,,,,,,,,,,---------.........------......///000000000000000111111222333333444111222444444333000---+++++++++,,,,,,---.........000000222333333333222111444444333222222111000000000000111222333444555555444555666777999:::;;;;;;===???AAADDDGGGJJJLLLMMMPPPWWWaaagggmmmuuu,,,,,,++++++,,,---///000......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***------...///000000000000000//////...------,,,,,,---------...............---......//////000000111000000000111222222333333222333333333111///,,,******++++++,,,,,,------...///000111222222222111111333333333222111111111000000000111111222333444444222333444555666777888999<<<===???AAACCCEEEGGGHHHEEEKKKSSSXXX\\\bbbkkkrrr{{{,,,,,,++++++,,,---///000......------,,,,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,---...............000//////...------,,,,,,.....................///.........///000000111111000000000000111111222222222222222222000---+++)))******++++++,,,---------//////000000000111111111222222222222111111111111000000000111111222222222000111111222444555555666:::;;;<<<===???AAABBBCCCCCCHHHNNNRRRTTTXXX___dddfffmmmyyy,,,,,,++++++,,,---///000......------------,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------///............---------////////////////////////......//////000111111111//////000000000000111111111111111000...,,,+++)))***++++++,,,,,,---.............../////////000000111111111111111111111222///000000000000000000000//////000000111222333333777888999:::;;;===>>>>>>BBBEEEJJJMMMOOOQQQUUUYYYVVV]]]gggqqq{{{,,,,,,++++++,,,---///000......------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---------............///000000000000////////////...//////000000111111222///////////////000000000/////////...---,,,+++***++++++,,,------......///......---------...///000///000000000111222222222//////////////////............//////000111111222555555666888999:::;;;;;;<<>>AAACCCDDDFFFGGGFFFIIIMMMQQQVVV^^^hhhoooyyy,,,,,,++++++,,,---///000------..........................................,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))*********+++,,,---///000111222222111111111000000///////////////000111111222222///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000------,,,+++,,,---...///......///000111222222333/////////......------,,,---......//////000000000222222333555777888999:::888:::>>>AAACCCEEEEEEFFFBBBEEEGGGHHHKKKQQQZZZaaagggqqq......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***++++++++++++++++++,,,,,,*********)))))))))))))))***+++---///000000000///000000000000111111111111//////000000111111111222//////.........---------+++++++++,,,,,,---------......///000000///...---------------------------.........///////////////111000000///...---------///////////////////////////.........000333666999::::::;;;<<<===>>>???@@@AAAAAABBBDDDFFFJJJMMMOOO[[[fffuuu......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++******++++++++++++,,,,,,,,,++++++******)))))))))((()))***,,,...//////////////////000000000000111111///000000000111111111111//////.........---------++++++,,,,,,---....../////////000000000///---,,,+++,,,,,,,,,------..................////////////000000000///...---------........................///...---...///222666888999999:::;;;<<<===>>>>>>>>>>>>???@@@BBBEEEHHHJJJRRR\\\iiirrryyy...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,,,,++++++***)))(((((()))***,,,---................../////////000000000000000000000111111111111/////////.........------++++++,,,---///000111111000000111111000...---+++******+++,,,,,,---..............................000000//////...---------..............................------///222555777777777888999:::;;;;;;<<<;;;;;;;;;<<<>>>@@@BBBDDDHHHOOOYYY```eeellluuu}}}---------,,,,,,+++++++++++++++,,,,,,,,,,,,------+++,,,---------,,,+++************++++++,,,,,,---...------+++***)))(((((()))***+++---......------------......//////000000000000000000000111111111////////////............+++,,,---...000111333333111111222111000...,,,+++))))))***+++,,,---...//////...............------/////////......---------..............................---...///222444555555666666777888888999999::::::999:::;;;===???@@@BBBGGGNNNRRRVVV\\\dddkkksss{{{------,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,------...---,,,+++***))))))***+++,,,,,,------///...---,,,+++***)))((()))***,,,------------,,,---------...///000000000111111000000000000000000000000/////////.........,,,---...///111222333444111222222222000...---+++))))))***+++---...////////////......---------,,,............------------.................................///000222444555444444555555666666777777::::::999:::;;;<<<>>>???BBBEEEHHHKKKNNNSSSYYY^^^fffllluuu~~~,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------......---,,,+++***))))))***+++,,,------.........------,,,+++*********+++,,,.........---,,,------...///000000111222111111111111000000000000000000000/////////......------...///111222333333111111222222111///...,,,++++++,,,,,,---...////////////......---,,,,,,,,,------------------------------------------------//////000000111333444555333444444444555555555666999888888888:::<<<>>>???AAACCCEEEGGGIIILLLQQQTTTZZZ^^^dddjjjrrr~~~,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---............,,,+++***((()))***+++,,,------.........------,,,,,,,,,++++++,,,---...///...---------......///000111222333111111111111000000000///000000000000/////////.........//////000111111222000111111222111000///...---------......///////////////...------,,,++++++------------------------------------------------000000111222333444555555333444444444444555555555555555555555777999;;;======???@@@BBBDDDFFFHHHJJJNNNRRRWWW[[[aaajjjuuu}}},,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---............//////...,,,+++***((())))))+++,,,---......------------------------,,,---.../////////...---......///000111222333333222111111111000000//////000000000000////////////......//////000000000111///000111222222111000///......////////////////////////...---,,,,,,++++++------------------------------------------------111111222333444444555555444444444444444444444555222222222333555777999;;;:::;;;<<<>>>???AAABBBCCCFFFJJJOOOSSSWWW]]]ffflllsss~~~++++++,,,,,,---.........000000///...------,,,,,,.........------,,,,,,,,,***************+++++++++------------------------------------------------,,,,,,---...///000111111.........////////////000111111222222111000...---000000000000000000000000111000000///......------..................------//////.........---------,,,,,,,,,---------......,,,,,,,,,---...///000000333333333444444555555555222222222222222222222222...///111333666888:::;;;:::::::::;;;===@@@BBBDDDFFFGGGHHHKKKOOOSSSWWWYYYaaajjjuuu}}}++++++,,,---...//////000//////......---,,,,,,+++------------------,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++,,,,,,---...///000000------........./////////000111111111000///...---////////////////////////000//////...------,,,,,,........................,,,,,,,,,,,,++++++++++++,,,,,,,,,------------...,,,---------.../////////111111222333444444555555222222222222222222222222000111222444666888:::;;;999999999:::<<<>>>AAABBBCCCCCCDDDFFFHHHKKKNNNPPPSSSZZZcccjjjpppyyy+++,,,,,,...///000111111......------,,,,,,++++++,,,,,,------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////,,,---------............//////000//////...---,,,------------------------......------,,,,,,++++++........................************)))))))))))),,,,,,,,,,,,------------------..................//////000111222444555555333333333333333333333333333444444666777888999:::777777777888999<<<>>>???>>>>>>>>>>>>@@@AAACCCEEEFFFLLLRRRWWW[[[cccoooxxx+++,,,---...///111222222---------,,,,,,+++++++++,,,,,,,,,------...............---,,,+++******)))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))***+++,,,---......,,,,,,,,,---------......///.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******---------...............++++++++++++*********)))++++++,,,,,,,,,---------...............---------------...000111333444555444444444444444444444444666666666777888888999999666555555666777999;;;<<<:::999999999:::;;;===>>>CCCFFFJJJLLLOOOWWWaaaiiiuuu~~~,,,,,,---...///000111222---,,,,,,,,,,,,,,,++++++,,,,,,,,,------.........///......---,,,+++******++++++++++++++++++++++++,,,,,,+++++++++*********(((((()))***+++,,,------,,,,,,,,,---------............---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********---------.........//////............------------+++++++++,,,,,,,,,------...............---------,,,---...///111222333444444444444444444444444444777777777777888888888888555444444444444666888999666666666666888:::<<<===AAACCCDDDEEEHHHNNNVVV\\\bbbjjjuuu---------......///000000------------,,,,,,,,,,,,,,,,,,------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))(((((()))***+++,,,------,,,---------............///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******,,,,,,------.../////////000000000000////////////++++++++++++,,,,,,,,,,,,------..................------...///000222333333555555555555555555555555777777777777888888888888444444333222333444666777555444555555777999<<<======>>>>>>???AAAEEEKKKOOOTTTZZZbbbkkkttt------------------------------------------------------------------,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((((((((())))))***+++,,,---...------........./////////000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------...//////000000000000/////////......***++++++++++++,,,,,,,,,,,,---------.../////////......///000111111222222555555555555555555555555666666666777777777888888444333333222222333444555444444444444555777999;;;::::::;;;<<<===AAADDDGGGLLLNNNRRRVVV]]]gggsss|||...------------,,,,,,,,,.................................------,,,,,,,,,---------...............------------------------+++++++++***)))(((((('''))))))***+++,,,------............////////////000000///---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------...///000000//////.........---------******+++++++++,,,,,,,,,,,,,,,------...///000000//////000000111111222222666666666666666666666666555555666666777777888888444444333222222333444555444444333333333555666777;;;;;;<<<===???AAADDDEEEHHHIIIIIIJJJMMMVVVbbbkkkmmmwww......---------,,,,,,,,,---------...///000000000......,,,,,,,,,,,,---........./////////...,,,+++,,,,,,---------------------,,,***)))))))))******((())))))))))))************+++,,,---...000111111......---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------.........------------------------...---------...///111222++++++,,,,,,,,,,,,,,,,,,...---,,,,,,---...///000000000111111111222222222444555666777777666555555444444555555666666777777444333333333333333333222333333444444444444444444888999:::<<<>>>???@@@AAACCCDDDEEEGGGJJJNNNQQQSSSaaafffoooyyy......---------,,,,,,,,,.........//////000000000...---,,,+++,,,---...///---...//////...---,,,+++***++++++,,,---...//////,,,+++***)))((())))))***))))))*********++++++++++++,,,,,,---...///000000...------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------...............------...///111222------------,,,,,,,,,,,,------,,,,,,---///000111111111111111222222222222444555666777666666444444444444555555666666777777444444444333333333333222333333333444444555555555666666777999:::;;;<<<===BBBBBBCCCEEEHHHKKKNNNPPPMMMRRRYYYaaajjjwww......---------,,,,,,,,,//////////////////000000---,,,,,,+++,,,---...///------.........---,,,,,,)))***+++,,,---...///000+++***)))((((((((()))***++++++++++++,,,,,,,,,,,,,,,---------............------------,,,,,,,,,,,,***+++++++++,,,,,,,,,---,,,,,,,,,,,,------------++++++,,,---...//////000//////......///000111222//////......---,,,,,,,,,------,,,---...000222333111111111222222222333333555555666666555444333222333444444555666666777777444444444444333333222222222222333444555666666777444444555555666777777777??????@@@BBBDDDFFFHHHIIIFFFIIINNNSSSZZZeeerrr{{{......---------,,,,,,,,,////////////////////////---,,,++++++,,,---///000,,,,,,---------,,,,,,,,,******+++,,,------......***)))(((''''''((()))))),,,,,,,,,,,,---------------------------------------------,,,,,,,,,++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++---...000111111000//////...///000111222000000///...------,,,,,,,,,,,,,,,---...111333444111111111222222222222333444555555555444333111000333333444444555666777777555555555444333333222222111222333444555666777777444444444444444555555555<<<<<<===>>>???AAABBBCCCEEEGGGJJJMMMQQQYYYdddlllqqqyyy......---------,,,,,,,,,............////////////---,,,,,,+++,,,---...///,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++))))))(((''''''((()))***,,,------------.........---------------,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,******,,,---///000111222000//////......///000111000000///...------,,,,,,,,,,,,,,,,,,...000222444000000111111111111222222333444444444333222000///222222333444555666777777666666555444444333222222111111222333444555666777555555555555555555555555999999:::;;;<<<===>>>>>>===???@@@@@@BBBGGGPPPWWW```fffrrr~~~......---------,,,,,,,,,+++,,,,,,---......//////......,,,,,,,,,,,,---...++++++*********+++,,,,,,---------,,,++++++*********)))((((((((()))***+++------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,---...//////,,,,,,,,,,,,++++++++++++***+++,,,---///000222222000///...------...///000//////......---,,,,,,,,,,,,,,,+++,,,---///111222/////////000000000111111222222333333333111000///111111222444555666777888777666666555444333222222000000111222333444444555444444555555555555555555666777888:::;;;;;;;;;;;;;;;<<<===<<<<<<>>>DDDJJJRRRWWWaaakkkvvv......---------,,,,,,,,,))))))***+++---...//////000///---,,,++++++,,,---+++***))))))***+++,,,---,,,,,,,,,+++++++++++++++***))))))((()))***+++,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++*********+++,,,---...//////,,,,,,,,,+++++++++******+++,,,---...///000111222///...---,,,,,,---...///------------,,,,,,,,,,,,,,,+++++++++,,,---///000............////////////000000111222222111000///000111222333555666777888777777666555444333222222000000000111111222222222111222222333333333444444555666888999:::;;;;;;:::;;;===???===;;;<<<@@@CCCGGGKKKRRRZZZbbbjjjsssxxx......---------,,,,,,,,,'''''')))***,,,---//////111000...,,,+++++++++,,,******)))))))))***,,,---*********++++++,,,,,,,,,******)))))))))+++,,,---,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,+++++++++************+++,,,---//////000,,,,,,,,,++++++*********,,,------...///000111111......,,,,,,+++,,,---...+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,......---------............/////////111222222111000000000111222333555666777888888777666555444333222222000000000000000111111111/////////000111222222222444555777999;;;;;;;;;:::666888:::888666555777:::AAADDDJJJOOOUUU\\\dddiiittt~~~------------------------------..................------------------------...---,,,+++++++++,,,---(((((()))***++++++,,,,,,)))))))))***++++++,,,,,,///......------,,,,,,+++...............---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......------,,,++++++,,,---------......///000111111222------+++*********+++++++++---...000///...+++)))))))))***+++,,,---------+++++++++,,,,,,---------000000111222333333444444333333333444444444555555666666555555555444444444222222222222222222222333222111000000000111222333333555777999:::;;;;;;::::::888666555555777999;;;;;;???DDDGGGIIILLLQQQUUUaaajjjwww------------------------......------------------------------------------...---,,,++++++,,,------))))))***++++++,,,------)))*********++++++,,,,,,------------,,,,,,,,,,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,++++++++++++,,,------......///000000111111...---,,,*********++++++,,,---///000///...+++************++++++,,,,,,,,,+++++++++,,,,,,---------000000111111222333333444333333333333444444444444666555555555444444444444222222222333333333222222111111000000000111333444444555777999:::;;;;;;::::::888666555444666888999:::>>>BBBCCCCCCEEEIIILLLQQQYYYeeennnvvv------------------------......------,,,,,,++++++////////////////////////...---,,,++++++,,,---...+++++++++,,,------......+++++++++++++++++++++,,,++++++,,,,,,,,,,,,------//////.........---------------,,,,,,++++++******,,,,,,,,,+++++++++******,,,++++++******++++++,,,------......///000000000///...,,,+++******++++++,,,...///000000...,,,+++*********+++++++++++++++++++++,,,,,,,,,,,,------000000000111222222333333222222333333333444444444555555555555444444444444333333333333333333333222000000//////000222333444444555777999:::;;;;;;;;;:::888666444444444666777999;;;>>>>>><<<<<>>BBBEEEGGGIIIKKKQQQXXX]]]]]]gggttt000000//////...---------......------,,,,,,++++++000000000000000000000000------,,,,,,,,,...///000........................//////...------,,,++++++++++++,,,------...//////000000///...---,,,,,,+++,,,,,,++++++******))))))......------,,,+++******+++,,,,,,------,,,,,,+++------------------------......---,,,---...///000000000000000000//////...,,,,,,,,,---------------------,,,,,,,,,,,,++++++///////////////000000000000000111111111222222222333333333333444444444444444555777777777555333111000000///...///000111222111222444666777888888888888888777666555555555555444777::::::999999<<>><<<===>>>???@@@AAADDDEEEIIIMMMSSSVVVZZZbbbnnnxxx111000000///...---------------..................////////////////////////------,,,,,,---...000111...............---------111111000...---,,,+++***.........///////////////111000///...---,,,++++++***************+++++++++///............---------------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000222444111111111111000000000000---------...///000111111---------,,,,,,+++++++++///////////////.........000000000000111111111111222222222333333444444444555666888999888666333111333222000///......//////...///222444555555555555777777777777888888888888222555888888666666999<<<;;;<<<>>>???AAABBBDDDEEEHHHKKKLLLLLLMMMSSS^^^fffuuu}}}333333222222222111111111......---------,,,,,,,,,//////.........---------++++++,,,---...///000000,,,++++++***+++,,,---.../////////......------------------.........//////222111000///...---,,,+++,,,,,,,,,,,,,,,,,,++++++...------,,,,,,+++******......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---...///000111000111222333444333222111///////////////.........////////////.............../////////000000000111......///000111222333333222111000000000111222333333444666888777555333111000111222222222111///...//////000222333444555555444555555555666666777777555555666777888999999:::<<<<<<===???AAACCCDDDEEECCCFFFHHHIIIHHHJJJOOOSSSbbbgggqqq666555444333333222111000............------------//////.........---------,,,,,,---...///000111111---,,,+++++++++---...///.........---------,,,,,,,,,---------.........///111111000///...---,,,+++,,,,,,,,,,,,------------......------,,,+++++++++------------,,,,,,,,,,,,...------------,,,,,,,,,++++++,,,---...///000000111222333333333222111000/////////............---000000/////////.........///////////////000000000...//////000000111111222111000000000000111333444333444666777666444222000000000111222111000///...//////000111222333444555444444555555555555555555444555555666777888888888:::;;;===???AAABBBCCCCCC@@@CCCEEEEEEEEEFFFJJJNNNXXX\\\dddppp~~~888777555444444333111///////////////............/////////.........------------...///000111222222...---,,,,,,,,,---...///------------,,,,,,,,,,,,,,,,,,------------......000000///...------,,,,,,,,,,,,,,,---......////////////......---,,,,,,,,,---------,,,,,,,,,++++++.........------------,,,++++++,,,,,,---...//////222222333333333111000///............------,,,,,,000000000/////////......////////////////////////////////////////////////000//////000111222333444333444555666555333111//////000111111111000///...//////000000111222333333444444444444333333333333333333444444555555666666777999;;;>>>@@@@@@@@@???===@@@BBBBBBAAAAAAEEEHHHLLLNNNSSS\\\gggsss~~~;;;888555444555444222///111000000000////////////////////////..................///000111222333333///...---,,,------//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///......------,,,,,,,,,,,,,,,------...///000000000//////...------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++***++++++,,,------......222333333333222111///............---,,,,,,++++++000000000/////////......000////////////.........000/////////.........---...//////000111222333333333333444444333111///...///000111111111000///...//////000000111111111222444444333333222222111111222222222333333333333333444666:::===>>>>>><<<;;;<<>>AAAAAA???>>>@@@CCCDDDCCCBBBBBBDDDIIIMMMPPPSSS[[[gggrrr{{{eeeZZZKKKBBB???===999666444444444333333333333222000000000000/////////...---......///000111222222///...---+++++++++,,,---,,,,,,---------.........,,,+++++++++******************++++++,,,,,,,,,---,,,,,,,,,,,,------------......------,,,++++++++++++*********))))))))))))++++++++++++************************++++++++++++000000111222222111000///111000000///...---,,,+++------,,,,,,,,,++++++++++++,,,,,,---...///000000000000000000000000000//////000111111111000///...---.........////////////333333444555444333222111333333222222111111111000111111222222222222222333333222222111000//////...000111222333444555555555666:::>>>???===<<<>>>AAAAAA@@@??????@@@CCCEEEGGGGGGMMMUUU\\\ccckkkuuu|||tttfffTTTHHHCCC@@@<<<888555555444444444333333333000000000000////////////------...///000111222222...---,,,+++***++++++,,,---------....../////////,,,+++++++++******))))))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++...------,,,,,,+++******************)))))))))))).........---------,,,,,,***************+++++++++//////111222222111000000222111000///...---,,,,,,,,,,,,,,,+++++++++*********+++,,,---...000111111000000000000111111111111000000111111111///...,,,,,,,,,------...//////000444444555555555444333222444444333333222111111111111111222222333333333444333333222111000//////...000000111222222333444555333777;;;<<<;;;:::<<<>>>===============>>>@@@AAABBBEEEJJJNNNSSSZZZdddkkkooo{{{nnn^^^SSSKKKEEEBBB@@@===:::666333222111000222222111000...------,,,---.........//////000000......---------,,,,,,,,,,,,,,,---...---,,,+++*********+++++++++,,,,,,,,,+++++++++************)))---------.........//////......---,,,,,,+++******))))))))))))))))))))))))......---,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,///000111222333222111000555555444333222///---+++......---------,,,,,,,,,,,,,,,---...///000111222...//////000111222222222222222222111111111000000111000000000//////......222333444555666555444333333333222222111000/////////000000111333444555555444444333222222111000000...///000111333444555666888999999::::::;;;<<<<<<============>>>>>>>>>>>>===???AAAEEEHHHKKKNNNOOO\\\eeerrrrrreee[[[SSSNNNEEEAAA;;;666333111111111222222222111000///.............../////////000000------------,,,,,,,,,,,,+++,,,---------,,,+++************+++++++++,,,,,,++++++++++++************------------.........///......---,,,,,,+++******)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///000111333333333222111444444444333222///---+++......---------,,,,,,,,,,,,,,,---...///000111111......///000000111222222222222222222222111111111111111000000000/////////111222333333444444444444444333333222111111000000000000111222333444555555444444333333222111111000......///111222444555555777777888999999::::::;;;::::::::::::;;;;;;;;;;;;<<<===>>>AAADDDFFFHHHIIIPPPXXXdddppp{{{tttiiiaaaTTTMMMCCC;;;777555555555111222333333222111///.........////////////000000,,,,,,,,,,,,+++++++++++++++,,,---------,,,***)))))))))*********+++++++++,,,,,,,,,+++++++++******------------...............------,,,,,,++++++***))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///111333444444333333444444444333111///---+++......---------,,,,,,,,,+++,,,,,,---...///000000......//////000000111111222333333333333222111111111111111111000000000000000000000111222333444555444444333333222222111111111111222333444444555555444444444333222222111111---...///000111222333444555666666777888888999999777777777777888888999999:::;;;<<<===>>>@@@AAAAAACCCJJJSSS\\\fffppp{{{xxxlllbbbSSSGGG@@@<<<:::999222222333333222111///---//////////////////000000,,,,,,,,,+++++++++******+++,,,---------,,,***))))))))))))*********++++++---,,,,,,,,,++++++++++++---------------------------------,,,,,,+++++++++))))))))))))))))))))))))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000222444444444333333333333333111///---,,,......---------,,,,,,,,,+++,,,,,,---......//////.........//////000000000222333333444333222111000111111111111111111000000//////......000222444555444444444333333222222222111222222333444444555555444444333333222222222111------...///000111222222444444444555666666777777666666666777888888999999;;;;;;;;;;;;<<<<<<<<<<<<>>>CCCHHHNNNTTT\\\fffmmm}}}wwwdddUUUJJJCCC>>>:::666666555444333000...,,,000000000000000000//////,,,,,,,,,+++++++++******,,,,,,---...---,,,+++***)))************+++++++++------------,,,,,,,,,+++------------------,,,,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...000222333333333333222222333222111///---,,,......---------,,,,,,,,,++++++,,,,,,------...................../////////111222333444333222111000000000000000000000111111............///111333444444444333333333333333222111222222333333444444444222222222222222222111111------...///000111111222222222333444444555555666777777888999999:::;;;;;;===<<<<<<<<<<<<;;;;;;;;;@@@BBBEEEGGGIIINNNVVV\\\hhhqqq}}}xxxgggZZZPPPFFF??????>>><<<888555222000///111111000000000000//////,,,,,,,,,,,,++++++++++++---......//////...,,,+++******+++++++++,,,,,,,,,......---------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222222111111111222222222111///---,,,......---------,,,,,,,,,+++++++++,,,,,,,,,------------..................000111333333333222000...////////////000000000000.........///000111222333333333333333222222222222111111111222222333333333111111111111111111111000.........///000111111111222222222333444444555555777888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;@@@BBBCCCCCCBBBEEEJJJOOOWWW^^^iiisss}}}tttgggZZZQQQLLLIIIDDD???:::666444444111111111000000000//////------------,,,,,,,,,,,,...///000000000///------+++,,,,,,,,,,,,---------............---------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000000///...111111222111000///---,,,......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------///000222333222111...------.........////////////...///000111111111111111222222222222222222222222000000111111111111222222/////////////////////000...//////000000111111222111222222333333444555555666666777888999:::;;;;;;:::::::::::::::;;;;;;;;;<<<>>>???>>><<<>>>BBBFFFJJJOOOVVV^^^fffppp|||}}}nnncccVVVRRRKKKDDD>>>:::999888222111111111000000//////......------------,,,,,,///000111111111000...---,,,,,,,,,---------......//////.........------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...------000111111111000///---,,,......---------,,,,,,,,,++++++++++++++++++,,,,,,------------------------...///111222222000...,,,,,,---------....../////////000111222222111000///111111111111111111111222000000000000000111111111........./////////////////////000000111111222222111222222333444444555555444444555666777888999:::777777888888999999::::::666999::::::888999===AAACCCGGGKKKPPPVVV```lllttt}}}oooeeeXXXNNNIIIDDD===888555555444333333333333333///...---------...///000///000111111111000...---...---,,,,,,---...///000......//////000000111111///......------,,,++++++******+++++++++,,,,,,,,,......---,,,,,,+++*********+++,,,---------,,,+++,,,+++******+++,,,...///++++++,,,,,,,,,---------//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++------..................///000111222222111000///000000111111111222222222//////000111111000......111111111111111111111111111111111111111111222222222111000//////000111222000//////000222444666888444333222111111222333333777777777777666666666666666666555555666888:::;;;:::999666555555666888:::>>>@@@CCCHHHNNNUUU[[[^^^kkkssswwwhhh\\\SSSKKKCCC<<<666555333222222222222222......---,,,---...///000///000000111000///...---///...---------...000111////////////000000000000///......------,,,++++++++++++++++++,,,,,,,,,,,,......------,,,++++++***+++,,,---......---,,,+++,,,+++******+++,,,...///+++++++++,,,,,,,,,------.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***------..................///000111111111111//////111111111111222222222222//////000000000000000///111111111111111111111111111111111111111111111111111111000//////000111111/////////000111333666777444333222111111111222333666666666666666666666666555555555666777999<<<===:::888666555555666888:::;;;===???DDDIIINNNSSSVVVbbbhhhsssrrrfffZZZNNNEEE>>>;;;888666666666555444...---,,,,,,,,,---///000000000000000000///......000///////////////000111000000000000///////////////......------,,,+++++++++++++++,,,,,,,,,------.........---,,,,,,++++++------...//////...---,,,,,,+++******+++,,,...///++++++++++++,,,,,,,,,,,,---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********......------------------...///000111111000///...111111111222222222333333////////////000111222222000000000000000000000000000000000000000000000000000000////////////000000.........///000333555777444333222111111111111222444444555555666777777777444444555666888:::<<<>>>999888666555555666888999999:::;;;>>>BBBFFFIIIKKKTTTXXXaaakkkvvv|||ooo```VVVMMMHHHBBB===<<<;;;999777///......------...///000000000000000000//////...000000000000000000111111111111111000///.........///......------,,,++++++,,,,,,,,,,,,------------///.........------,,,,,,...//////000000///------,,,+++******+++,,,...///++++++++++++,,,,,,,,,,,,------......///000000000------------------------++++++++++++******))))))......------------,,,,,,---...///000000000///...111111111222222222222333000000//////000222333555000000000000000000000000000000//////////////////////////////////////////---------...000333555777555444333333222111111111222333333555666777888888555555666777888:::;;;;;;888777666555555666888999888999:::<<<>>>???AAABBBGGGJJJPPPWWW```hhhooosss~~~yyynnn^^^VVVLLLDDDAAA>>>:::666333222000/////////000111111000000///////////////111111111111111111000000222222111000///...------///......------,,,++++++,,,,,,---------.........//////...............---//////000000000///---,,,,,,+++******+++,,,...///++++++,,,,,,,,,------------.........//////000000------------------------++++++************))))))......------,,,,,,,,,,,,,,,---...///000//////...000000111111111111222222111000000000111222444555/////////////////////////////////......---------.........//////.........,,,,,,---...000333555777666666555444333222111000111222333444555666777888777777777777777777777777666666555555555666888888::::::;;;<<<<<<=========@@@AAADDDIIIOOOVVV\\\```hhhqqq~~~tttiiiZZZOOOHHHCCC<<<777888777555333111111111111111111000///////////////000111111111111000000///222111111000///......---///......------,,,++++++---------.........////////////////////////////////////000000000...---,,,,,,+++******+++,,,...///------------............////////////////////////------------------------************************......------,,,,,,+++++++++,,,---/////////....../////////000000000111111111111111111222333444444///////////////////////////......------,,,,,,,,,------............------,,,,,,---...111444666888888888888777555333111000111111222333444555666777777777777777666555444444555555555555666777888888::::::;;;<<<<<<<<<<<<;;;;;;;;;===???DDDIIINNNQQQTTT\\\hhhtttrrrcccYYYQQQHHHAAA===<<<999666444333222222222111000///...//////000000000111111111000......111111000000//////......///......------,,,++++++---.........//////////////////////////////////////////000000///...,,,+++,,,+++******+++,,,...///.........////////////000000000000///......------........................++++++++++++++++++++++++......------,,,++++++******+++---...//////..................////////////222222333333333333333222..............................------,,,+++++++++,,,---............---,,,------...///222555777999:::::::::999777444222111111111222333444555555555444555555666666555444333444444555555666777777888777888999:::;;;;;;:::999777888888:::<<<@@@CCCEEEFFFLLLVVV___gggppp{{{uuujjj```VVVNNN@@@???<<<888666444333333222111///.........///000///000111111111///...---000000000000///////////////......------,,,++++++............/////////000////////////000000000000...////////////---+++***,,,++++++***+++,,,...///////////////000000000000111111000///...---,,,,,,........................++++++++++++++++++,,,,,,......---,,,,,,+++*********+++,,,...//////......---------............///222333444555444333222111..............................---,,,,,,+++******,,,,,,---......---,,,,,,------...000222555888:::;;;;;;;;;:::888555333111111222222333333444444555222222444555555555444333444444555555666777777888555666777999999999999888555555555666888;;;===>>>???DDDKKKQQQWWW```iiipppvvvwwwhhh\\\RRRLLLCCC;;;777666666666222222222222222222222222111111111111000000000000111111111111000000000000........................,,,,,,,,,---...///000000000/////////............///............---------------------------------------...///000111222333333333222000///---,,,,,,---------------------------.../////////...---,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,...000333444111111111000000000000000000000000000000000000000//////...---+++***)))))),,,,,,---...///000111111------...000333666:::<<<888;;;<<<999444000///000111222333444555444333222333333333333333333333333333333444444555666666777888888888888888888888888555444333333555888;;;===@@@AAACCCFFFLLLSSSYYY]]]dddooo}}}yyyaaaYYYNNNDDD===999777666555555444333222111111111000000000000000000000000111111111111000000000000........................---------....../////////000000/////////.........///............---------------,,,,,,,,,,,,,,,,,,,,,------...000111111222333222111000///---,,,,,,------------------------------...///...---,,,+++------------------------++++++++++++++++++++++++,,,,,,,,,,,,...000222333000000000000000000000000000000111111111111111111000000///---,,,+++***))),,,,,,---...///000111111---...///111333666888999777999;;;999444000000111111222222333444444444333333333333333333333333333222333333444555555666666777777777888888888999999555444333333555888;;;===;;;;;;<<>>@@@AAAEEEKKKRRRWWW\\\bbbkkkttt~~~xxxiiibbbXXXLLLCCC===:::999333333333333333333333333333333222222222111111111111111111111111111111111000000000111111222222222111111111000000000/////////............---------+++++++++,,,------............////////////000000/////////......------,,,------------------------------...///...---,,,+++)))******+++,,,,,,------************************++++++,,,------,,,+++************+++,,,---------***+++---000222555666777555444333111///---+++***))))))***+++,,,---...............///000111222222000333555444000------///000000111222222222222222222222111111000//////...000000000000000000000000000111222333444555666666777777777666666666666666444555555555555666666777999999:::;;;===BBBFFFIIIQQQUUUZZZ___fffppp{{{xxxqqqdddVVVJJJBBB===<<<444444444444444444444333333333333222222222111111111111111111111111111111//////000111222333333333111111111111000000000000//////.........---------++++++,,,------...///////////////000000000000000/////////......------,,,---------------------------.../////////...---,,,))))))***+++,,,,,,------))))))))))))))))))))))))***+++,,,---,,,+++***)))))))))***+++,,,,,,------)))***,,,///222444666777555444333111...,,,+++***))))))***+++,,,------...///.........///000222333111333555444000,,,,,,...///000222333333222111000222111111000///......---000000000000////////////111111222333444444555555777777777777666666666666888888888777777666666666999999999:::<<>><<<999666555444444444444333333333333333333222000000111111222222222333000000/////////111222333///000000000000111111111///.........------------))))))***+++,,,------............////////////000---------,,,,,,+++++++++,,,,,,---------------------...///000000///...---,,,,,,,,,+++++++++******)))((('''&&&&&&'''((())))))+++---///000...---++++++*********+++---///000...---,,,---///222666888444333222000---+++***)))******+++++++++,,,,,,,,,------......///000000000222222111111111111111111/////////000000000000000111111111111000000000000111111111111111111222222222222222333333444444444666555555555555555444444777777777888999999::::::;;;:::::::::;;;===???@@@EEEEEEFFFIIIMMMSSSXXX[[[fffooo{{{pppaaaTTTLLLHHHDDD@@@<<<:::999999999222111111000000000///---000000000111111111222222//////......///111222333000000000111111111222222////////////............*********+++,,,,,,------------........./////////---------,,,,,,,,,++++++...............------------...///000000///...---,,,,,,,,,,,,++++++++++++)))(((''''''''''''((())))))+++---//////...,,,++++++*********+++---///000...---,,,---///222555777333222111///---,,,+++***+++++++++,,,,,,,,,,,,---++++++,,,------......///000/////////////////////////////////////////////000000000000000000000000000000000111111222222222222333333333333333333444333333333444444444444444666666777888888999999:::;;;::::::::::::;;;===>>>CCCBBBCCCDDDGGGKKKOOORRRUUU]]]iiiuuuxxxiii```QQQKKKDDD>>>:::999777777444222111111222111...,,,//////000000000000111111---------...///111222333111111111111222222222333111111000000000/////////++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------------,,,,,,,,,,,,000000000//////......---......////////////......------,,,,,,,,,+++++++++***)))(((''''''((()))******+++---...///...,,,+++************+++---...000...---------...111444666000000///...---,,,,,,+++,,,,,,,,,---------......***++++++,,,,,,---..............................///////////////.........//////////////////////////////000000111222333333444333333333333333333222///000000111222333444444666666777777888888999999::::::999999999999:::;;;???>>>===>>>???BBBEEEFFFGGGMMMWWW```jjjvvv{{{eee]]]RRRHHHCCC???;;;999999777555555666666333000///////////////000000000,,,,,,---...000111222333111111222222222333333333222222111111111111000000------,,,,,,,,,+++++++++++++++,,,,,,,,,---------------------------,,,,,,222222111111000///.........//////////////////...------------,,,,,,,,,,,,******((((((((((((*********+++,,,......---,,,+++******))))))***,,,...///------------...000222444.........---------,,,,,,------------.........///,,,,,,------...//////////////////000000000000000/////////...............---------...............---...///000111222333444444444444333333222222222------...000111333444444555555666666777888888999::::::999888888888888888;;;:::::::::;;;===???@@@DDDHHHOOOUUU\\\fffrrrzzzyyykkk___WWWPPPJJJEEE???;;;777666888777444111000000000///////////////,,,---...///000111222222111111222222222333333333333222222222222111111111......---,,,,,,++++++++++++++++++,,,,,,,,,,,,---------------------------333333222111000000///////////////....../////////.........---------,,,,,,+++***)))(((((()))***+++***+++,,,---------,,,,,,***)))))))))***,,,...///------------...///000111,,,,,,,,,,,,------------------........./////////......///000000111111222222222222333333333444444000000//////............,,,---------.........///---......000111222333333444444444333333222222222------...///111222333333444555555666666777888888999999999888888777666666888888888999:::<<<>>>???DDDGGGJJJMMMQQQXXXbbbiiinnnvvvrrrhhh```WWWPPPHHHBBB:::777777777333///111111000000000000//////...///000111222222222111111111111111222222222333333333222222222111111111......------,,,,,,+++++++++++++++,,,,,,,,,------------------............222222222111111000000/////////............////////////.........---------,,,+++***))))))***+++,,,***++++++,,,,,,,,,,,,,,,))))))))))))***,,,---///---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////000111111222222333333333444555555666666111111000000//////......,,,,,,------.../////////......//////000111222222444333333333333333333222000000000111111222222222444444555555666666777777888888999999888777666666888888999:::;;;===>>>???@@@BBBDDDDDDEEEJJJQQQWWW\\\ccclllvvvxxxmmmeee[[[RRRFFF???===;;;666222222222111111111000000000000111222333333222111111000000000111111111222222222222222222111111111111---------------,,,,,,,,,,,,,,,,,,,,,------------------------.........///111111111111000000000000000///...------...///000////////////.........---,,,+++************+++,,,******++++++,,,,,,,,,,,,))))))((()))***+++---...------------------......,,,,,,,,,+++++++++++++++,,,,,,---------.........,,,,,,------.../////////111222222333444444555555333222222111000000//////,,,------...//////000000.../////////000000111111222333333333333333333444333333333222222111111111333444444555555666777777777888999999999888777666888888999999:::;;;<<<<<<<<<>>>@@@??????BBBGGGLLLPPPTTTZZZ```hhhsssnnnbbbSSSJJJFFFBBB===888333222222222111111000000222222333444333222111000///000000000000111111111222222222111111111000000------------------------,,,,,,------------......---------.........//////000000000000000111111111000///...------...///000000/////////............,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,))))))(((((()))+++---...------------------------,,,,,,,,,++++++++++++***,,,,,,,,,---------......)))******++++++,,,------//////000111222222333333333333333222111000000///------......///000111111////////////000000000000222222222333333444444444666666555444333222111000333333444444555666666777777888999::::::999888777888888999999999999999999;;;===?????????AAAFFFJJJJJJLLLPPPSSSXXXbbbnnnwwwooo___RRRHHHAAA>>>:::888555444555444333111000/////////000222444555.../////////000000111111111111000000//////......---------.........//////------..................,,,,,,------.../////////000000000000000000000000......---------,,,,,,,,,000//////...------,,,,,,************+++---///000......---------,,,,,,,,,(((((()))***+++,,,,,,,,,.........///////////////,,,,,,,,,---------......------,,,,,,---...000111---------,,,,,,+++++++++...///111222333333222222555444333222111///......***...111222000...000222111111111000000000000000222333333333333333333333555444333111111111111222222222333555666888999999888888888777777777777777777777777777777777777777777888999;;;===???@@@AAADDDGGGJJJLLLNNNTTT\\\bbbjjjuuupppaaaTTTKKKFFF>>>:::666444333333111///111000000000111222444555......//////000000000000////////////000000000000---------.........//////------..................,,,,,,------.../////////////////////////////////.........---------,,,,,,/////////...---,,,,,,,,,+++*********,,,---///000............---------,,,))))))******++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---------.........------,,,,,,---...///111---------,,,,,,,,,++++++...///000222333333222222333333222111000000//////,,,///333333000...000111000000000000000000000000333333333333333333222222444333222000000000111222222222333555666888999999777777777777777777777777777777777888888888999999::::::;;;<<<>>>???@@@AAABBBEEEHHHIIIJJJMMMSSSXXX```jjjwwwyyyjjj^^^WWWKKKEEE>>>999777555222000222111000000111222333444......////////////000000.........///000111111111------........./////////......------------------,,,,,,,,,---......//////........................//////.........---------///......------,,,,,,+++++++++++++++,,,---///000/////////.........------++++++++++++++++++++++++,,,,,,,,,+++*********)))---------.........//////---,,,++++++,,,---///000------------,,,,,,,,,,,,...///000111222222111111111111111111000000000///...111444444111...///111000000000000000000000000444333333333222111111111222111000//////000111111222222333555666777888999777666666666666666777777666777777888999:::;;;;;;<<<<<<======>>>>>>?????????BBBFFFFFFEEEFFFIIILLLSSSZZZdddkkkqqqxxxvvvnnn___WWWLLLDDDAAA===888444333222111000000000111222////////////////////////.../////////000000000111............////////////......------------,,,,,,+++,,,,,,------...//////------------------------/////////.........------------------,,,,,,+++++++++++++++,,,---......///000////////////.........,,,,,,,,,,,,,,,+++++++++......---,,,+++******)))------........./////////,,,++++++++++++---...///------------------,,,,,,---...000111111111000000000000000000000000000000000333555444111...///000/////////000000000000000444333333222111000000///000000///......///000111222222333444555777777888666555444444444555666777666666777888:::;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;<<<@@@DDDDDDCCCBBBDDDFFFKKKPPPVVVZZZ^^^dddlllrrrtttiii\\\RRRLLLFFF>>>888777666444222000000000000000000000000000000000///111000000000/////////............/////////000000......------,,,,,,,,,,,,++++++,,,,,,---.........------------------------///.........------------,,,,,,,,,,,,,,,++++++++++++,,,,,,---............000////////////.........---------,,,,,,,,,,,,,,,000000//////...---,,,,,,------------.........///++++++******+++,,,...///---------------------------...///000111000///......////////////000000000000333666555111......000......//////000000000000333333222111000000////////////.........///111222222333333444555666777777555444333222333444666777555666777888:::<<<======:::::::::999888777777666999>>>BBBCCCBBBBBBCCCEEEIIILLLOOOQQQSSSWWW^^^bbbmmmuuuqqqeee]]]TTTIIIAAA@@@>>>;;;777555333222222222222111111111111000000111111111000///.............../////////000000000......------,,,,,,+++++++++++++++,,,------......------------------------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,---.............../////////.........------------------------------000000000//////.........,,,,,,,,,---------......+++***))))))***+++---...------------............---...///000000///...---............////////////000333555444000......///---......//////000000111222111111111000////////////.........///000222333222333333444555555666666444333222111222333555777555555666888999;;;<<<===::::::999888777666555555777;;;@@@BBBAAAAAADDDFFFHHHIIIKKKLLLMMMOOOSSSVVV[[[aaajjjrrrzzzwwwlll]]]SSSKKKIIIEEE@@@<<<999777777333333333222222222111111000000000000////////////.../////////000000000000......------,,,++++++******++++++,,,,,,---......---------------------------,,,,,,,,,,,,+++++++++*********+++++++++++++++,,,---...//////......---............---------,,,,,,,,,------......//////......------------------+++++++++,,,,,,,,,,,,---******))))))***+++---...------------.........///---.../////////...------...........................111444333000---...///------......///000000111000000000000000000000///............///111333444222333333444444555555666333222000000000333555777555555666777888::::::;;;<<<<<<;;;:::999888777777555999===>>>>>>>>>AAAEEEEEEFFFFFFGGGGGGIIIJJJLLLMMMRRRXXX\\\bbbmmm|||qqqdddSSSQQQLLLGGGBBB>>><<<;;;444444444333333222222222......//////000000111111////////////000000000000......---,,,,,,+++*********++++++,,,,,,---..............................,,,,,,,,,+++++++++************************++++++,,,---.../////////...---......---------,,,,,,,,,,,,,,,,,,---...///000000++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,***))))))))))))+++,,,------------.........//////---.../////////...---,,,//////.........------------000333222///---...///---------...///000000111////////////000000000000///......///000222444555333333333444444555555555333222000///000222555777555555666777888999999:::>>>>>>===<<<;;;;;;::::::555888;;;;;;;;;;;;???BBBAAABBBCCCCCCCCCDDDDDDEEEGGGJJJMMMOOOSSS]]]kkkvvv}}}sssiii\\\SSSMMMHHHAAA<<<999999999888777444222000//////////////////////////////000111222222333333////////////////////////...//////000000///...---///......---,,,+++******++++++******************---------,,,,,,,,,,,,++++++,,,,,,------......///.........------,,,,,,,,,,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''((()))***++++++,,,......---,,,,,,++++++***------------......//////000000///...---,,,,,,+++000000000111111222222222000000000000////////////222111111000///.........+++++++++,,,...111333555444444444444444444444444111111000000000111333444444444444555777999<<<===<<<;;;;;;;;;;;;:::::::::888888888999:::===???@@@@@@AAABBBCCCCCCBBBAAA@@@@@@DDDHHHIIIHHHNNNXXXaaaooozzzyyylllbbbZZZRRRIIIBBB@@@>>>===;;;999666222000///////////////////////////000000111222222333333////////////////////////...//////000///...---,,,---------,,,++++++******+++++++++++++++*********---------,,,,,,++++++******++++++,,,---......///------------,,,,,,,,,+++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,---------,,,++++++******,,,,,,,,,---...//////000/////////...------,,,,,,333333444444444555555555111111000000//////......111111000//////...------,,,,,,,,,---...111333555444444444444444444444444222222111111111222333444444444444555777999;;;===;;;;;;;;;;;;;;;;;;;;;;;;888888888888:::<<<>>>???@@@AAABBBCCCCCCBBBAAA@@@>>>BBBEEEEEEDDDIIIRRRZZZcccmmmzzzyyyooocccVVVLLLGGGDDD@@@===:::666222///000000//////////////////000000000111222222333333//////////////////////////////000//////---+++***++++++++++++++++++++++++++++++++++++++++++++++++...------,,,+++******)))))))))***+++,,,---...///,,,,,,,,,,,,+++++++++++++++,,,---......---,,,+++------,,,,,,++++++******))))))))))))))))))))))))''''''((()))***+++,,,---------,,,++++++******)))***+++,,,---...///000111------------------------222222222222333333333333222111111000///......---000000//////...------------,,,,,,---///111333555666555555555444444333333444333333333333444555555444444444444666888;;;<<<:::::::::;;;<<<<<<======777777777777999;;;===>>>@@@AAABBBCCCCCCBBBAAA@@@===@@@BBBBBB@@@CCCJJJPPPSSS[[[eeennnttt}}}xxxggg[[[SSSNNNHHHCCC@@@<<<777333333222111000/////////000000000111111111222222222///////////////////////////000000///...,,,***)))*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,......---,,,+++***))))))(((((()))***,,,---......+++++++++++++++++++++++++++,,,---------,,,+++***...------,,,+++***))))))))))))))))))))))))))))))''''''((()))+++,,,---------,,,,,,+++******)))))))))***+++,,,...///000111,,,,,,,,,------.........------------------------222222111000///...------//////......------------...------...///222444555666666555555444444333333555555555555555555666666444333333444555888:::;;;888999:::;;;<<<===>>>>>>777666666666888999;;;<<<@@@@@@AAABBBBBBAAA@@@@@@>>>@@@BBBAAA???@@@EEEIIIHHHNNNUUU[[[bbbkkkvvv~~~}}}pppeee^^^UUUNNNJJJFFF@@@;;;999777555333111000000111111111111111111222222222000000000000000000000000000000000000...---+++)))*********+++,,,,,,------++++++,,,,,,------------......------,,,++++++***((())))))***,,,------...++++++++++++++++++++++++,,,,,,---------,,,***)))------,,,+++******))))))))))))))))))))))))))))))''''''(((***+++,,,......------,,,,,,+++******)))))))))***,,,---///000111++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,111111111000///......---...............---------//////...///000222444555666666666555555444444444666666666777666666666666333333333333555777999:::777888999:::;;;<<<===>>>777777666666777999;;;<<<>>>???@@@AAAAAA@@@???>>>???AAACCCBBB@@@@@@CCCFFFDDDHHHLLLPPPUUU]]]gggnnnoooxxxxxxnnnbbbYYYSSSMMMFFF@@@@@@>>>:::666333222222222111111111111111111111111111111111111111111111111000000111000000...,,,++++++++++++,,,,,,---------+++,,,,,,------......///............------------******++++++,,,---------++++++++++++,,,,,,,,,,,,------......---,,,+++***,,,,,,++++++******))))))))))))))))))))))))))))))''''''(((***,,,---...///......---,,,,,,++++++***)))***+++,,,---...///000++++++,,,,,,---------...000000000000000/////////000000000000////////////........................000000///000111222444555555555555555555555555555777777777888777777666555333333333333444666888999666777888999:::;;;<<<<<<888777777777777999:::;;;<<<===>>>??????>>>===<<>>@@@AAABBBBBBBBBBBBAAA@@@@@@AAACCCGGGLLLOOOQQQXXXbbblllvvvxxxnnncccZZZKKKHHHBBB<<<888555444444222222111111111111111111444444444444444444444444000000111222222111000///........................,,,,,,------...///000000......//////000111111111......------------,,,,,,,,,,,,,,,------.........//////000000///---,,,******************+++++++++))))))))))))))))))))))))&&&''')))***,,,...///000000//////......---,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++......//////000000111111/////////000000000000000111111000000111333555666333333444555666777888888666777888888888666555444333333222222333555666777666666666777888888999999999999888888888:::;;;<<<::::::;;;<<<<<<;;;:::::::::;;;>>>@@@AAAAAAAAAAAA>>>===<<<<<<===???BBBDDDHHHMMMSSSXXX___hhhsss{{{|||qqqhhh]]]OOOEEEAAA???<<<999444444444444444333111000333444666777666444222000333222000/////////000111......---------,,,,,,,,,+++,,,...///111333555555000000000000////////////---------,,,,,,,,,++++++******+++,,,,,,---......111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))******+++,,,---//////000.........------,,,,,,,,,++++++,,,------......///------------------------......---------,,,,,,,,,.........///000111111222111111000000000000000000222222222333333333444444222333333444444555555666555666666666666444333222222222333444444555555666333333333333555777999;;;:::;;;;;;<<<===>>>??????===<<<;;;999888888999999888999:::;;;<<<>>>??????@@@???>>>>>>>>>???@@@AAADDDHHHLLLOOOSSSZZZbbbiiipppxxxssscccWWWPPPKKKFFFAAA666555444444333222111///555777888999888666444222222111000///...///000000.........---------,,,,,,+++,,,---///111222444444111000000//////...........................------******+++,,,,,,---......000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((******+++,,,---...//////......---------,,,,,,,,,++++++,,,,,,---.........------------------------------------,,,,,,,,,,,,------...//////000000111111111111111111111111111222222222333333333333444222333333333333444444444444555666666666555444333000111222333333333333444444333333444555777:::;;;999::::::<<<===>>>??????>>>===;;;999999888999999888999:::;;;<<<===>>>???@@@???>>>>>>>>>???AAAAAACCCFFFIIIJJJLLLPPPWWW]]]^^^eeepppzzztttdddYYYPPPGGGAAA<<<:::777666666666444333888999:::;;;:::888666444111000///.........///000.........------------,,,***+++,,,...///111222222111000000///...------,,,////////////////////////***++++++,,,,,,------...///////////////.........,,,,,,,,,,,,,,,,,,---------,,,,,,+++***))))))(((******+++,,,------...///------------,,,,,,,,,,,,++++++,,,,,,------......------------------------------,,,,,,,,,+++++++++,,,------....../////////111111111111111111111111111111222222222333333333333222222222222111111111333444555666666666555444000222333333222111222333555444444555666888:::;;;888888999;;;<<<>>>??????>>>===<<<:::999888888888999999:::;;;;;;<<<======?????????>>>???@@@@@@AAAAAACCCDDDCCCBBBDDDIIIMMMLLLRRR[[[eeennnzzzuuugggZZZMMMDDDDDD@@@<<<;;;;;;<<<:::888999:::::::::999888666444111000...---------...///............------------***++++++,,,...///000000111000000///...---,,,,,,---------............///+++++++++,,,,,,---------........................,,,,,,,,,---------------......---,,,+++***)))))))))******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......---------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,------.........111111111111222222222222111111111111222222222222333222222111000/////////111333444666666666666555222555777777444222333444555555555555666888:::;;;666777888:::;;;===>>>???>>>===<<<;;;:::999999888:::::::::::::::;;;;;;;;;>>>>>>>>>?????????@@@@@@???AAAAAA???<<<<<>>>>>>>>?????????>>>@@@AAA???;;;;;;===@@@DDDHHHLLLPPPTTT[[[dddkkkrrr|||xxxlllYYYQQQGGGAAA@@@>>>:::666999999888777666555333222111000///.........///000/////////.........------++++++,,,,,,---------...000000000000////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---......//////............------------))))))*********+++++++++++++++++++++,,,,,,,,,,,,******++++++,,,,,,------------------------------......---------,,,,,,,,,------------------------/////////000111111222222///000000000000111111111222222111000//////......111222444666666777666666777;;;???===777333333555555444444444555666888999666666777888999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999999888777777;;;;;;<<<==================???AAA???<<<;;;>>>@@@AAACCCGGGHHHIIIMMMSSSXXX___gggtttrrrgggYYYPPPKKKFFF@@@:::<<<;;;;;;999888666555555222111000///...///000000////////////............,,,,,,,,,---------------000000000111111111111111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------.../////////---............/////////)))))))))*********************+++++++++,,,,,,,,,*********+++,,,,,,------------------------------/////////.........------.........------------------......///000000111111/////////000000000111111222111111000000/////////222333555666666666555555555:::>>><<<555000000333444444333333333555666777777777777888888888999999999:::;;;<<<=========<<<<<<;;;:::999888777666555999:::;;;<<<<<<<<<;;;;;;===???AAA???<<<;;;===@@@===@@@CCCDDDCCCEEEIIIMMMPPPVVV___hhhqqq}}}|||lll___XXXQQQHHHBBB???>>>===<<<:::999888777333222000/////////000111000/////////............------------------------000000000111222222333333555444333222111///......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------...///000000------......///000000000))))))))))))*********************++++++,,,,,,,,,)))******+++,,,,,,------------------------------000////////////.................................,,,------...///000000111////////////000000000000111111111111000000000000333444555666666666555444333888<<<:::333------000444333222222333444666777777777777777777777777777888999;;;===>>>>>>>>>===<<<;;;:::999888666555555888999:::;;;;;;;;;:::999<<>>===@@@CCCDDDCCCDDDGGGJJJHHHLLLRRRYYYaaalllyyyyyykkk^^^QQQIIICCCBBB@@@===;;;999777666111///---///333444333000111000000//////000222222000000///...------,,,,,,000000111222444555555666444333222000///---,,,+++,,,,,,,,,---------......)))******++++++,,,------.../////////000000111111,,,,,,------------------------++++++++++++------************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,,,,+++,,,,,,---...///000000---------...............------......//////000000222222222111000//////...333333444555555444333333888777555222111111111111111111222333444666666777555555555666666666666666777888:::<<<>>>>>>>>>>>>>>>>>>===;;;:::999888777888888888999999:::::::::;;;<<<===>>>??????>>>===@@@@@@@@@AAAAAAAAABBBBBBFFFFFFFFFIIIOOOXXXaaagggttt}}}ssseee[[[KKKHHHDDD???<<<:::888777666333111111444555333111111000/////////000111222//////......---,,,,,,,,,000000111222333444555555333333222000///...,,,,,,,,,,,,,,,---------......******++++++,,,---------,,,---------.........///---------------------...------,,,++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,,,,,,,------......//////------.........////////////////////////000000000222222111111000//////...222333555666666555333222444333111000///...//////222222333333444555666666555555555555555555555555666777999;;;===>>>>>>>>><<<<<<;;;:::888777666666888888999999999::::::::::::;;;===>>>????????????AAAAAAAAAAAABBBBBBBBBCCCAAA@@@@@@AAAFFFMMMTTTYYYgggooo}}}~~~sss___YYYPPPIIICCC@@@>>><<<;;;777444333555666444222111000///.........///000.........------,,,,,,+++000000111222333444444555333333222111///...------,,,,,,,,,---------......++++++,,,,,,---......///++++++,,,,,,,,,,,,------...........................---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++......///000///...---,,,------------------------------...//////000111111111111111000000000000000222222111111000/////////222444666777777666444222000///...---,,,---......333333333444444555555555555555555444444333333333444555777999;;;<<<======::::::999888888777666666888999999999999::::::::::::;;;===>>>???@@@@@@@@@BBBBBBBBBCCCCCCCCCDDDDDD@@@???======???DDDIIIMMMVVV\\\iiizzz{{{rrrdddYYYPPPKKKFFFCCC>>>:::555444555777555333111000///---------...///......------,,,,,,,,,+++000000000111222333333444222222111111000///......,,,,,,,,,---------......,,,,,,------.../////////---------------------...///////////////...............------------......------------------------......---------,,,,,,,,,*********+++++++++++++++...//////000000...---,,,............------,,,,,,------...///000111222333333222222111111000000000111111111111000000//////222444666888888666444222//////...------...///000333444444444444444444444555555444444333222111111333444555777999:::;;;<<<::::::999999999999888888999999999999999999999999::::::<<<===???@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDCCCAAA@@@???@@@DDDGGGIIIIIINNNXXXgggzzzyyyjjj___VVVNNNHHHCCC>>>888555666777777555222111///...---------......---------------,,,,,,///000000111111222222222222222111111000000//////,,,,,,,,,---------......,,,------......//////000000000000000000000000000000000//////....................................------------------------......---------,,,,,,,,,******+++++++++,,,,,,,,,...///000000000///...---000//////......------,,,------...///000111222333333333222222111111000000111111111000000000000000222444666777777666444222111000000//////000222333333444444444444444444444555555444333222111111000222333333444666777999999:::;;;;;;;;;;;;<<<<<<<<<999999999999999999999999::::::;;;<<<>>>???AAAAAABBBBBBBBBBBBCCCCCCCCCCCCAAAAAA@@@@@@AAACCCFFFHHHEEEHHHNNNYYYhhhzzzsssggg[[[RRRNNNGGG???:::999999888777444222000...------------........................//////000000000111111111111111111111111111111111,,,,,,,,,---------......,,,,,,------.../////////222222222111111111111111000//////......---------......///000000///......------------------------------------,,,,,,,,,,,,+++++++++,,,,,,------...//////000111000///...---000000000/////////......------...//////000111111222222222111111111111111111111000000000000000000333333444555555444333333333222111111111222333444333333333444444555555555444444444333333222222222333222222222333444555666999999:::;;;<<<<<<======:::::::::999999999999888:::::::::;;;<<<>>>???@@@@@@@@@@@@AAAAAAAAABBBBBB<<<<<<<<<===>>>@@@BBBCCCEEEEEEHHHNNNYYYeeeqqqxxxssshhh\\\TTTJJJBBB???===:::888555444222///...---------/////////////////////////////////000000000000000111111111111111111111111,,,,,,,,,---------......+++,,,,,,---......//////111111000000000///////////////......---,,,,,,+++...///000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---....../////////000000111000///...---111111111111000000000000------........./////////000000000111111111111111000000000000000000000111333333333222222333333333333222111000000000111222222222333333444555666666444444444444333333333333333333222111111222333333555666777888999:::;;;;;;:::::::::999999999888888:::999999999:::;;;===>>>>>>>>>>>>????????????@@@;;;;;;<<<===>>>???@@@@@@DDDCCCDDDFFFLLLSSS[[[___kkkkkknnnttt~~~|||ggg^^^RRRHHHCCC???<<<999666555222000............/////////000000000000000////////////000000000000111111111111111222222222,,,,,,,,,---------......++++++,,,,,,---....../////////.........---------//////...---,,,,,,++++++...///000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,------...///000000///000111111111000...---111111111111111111222222---------...............//////000000111111111222000000000000000111111111444333111000000111333444222111000///......///000111111222333555666777777444444444444444444444444444333111000000000111222222222444555666888999999:::::::::999999888888888:::999999888999:::<<<===<<<=========>>>>>>>>>>>>?????????@@@@@@AAAAAAAAABBBAAAAAABBBDDDIIIMMMPPPQQQPPPRRRXXXbbbppp~~~|||lll^^^UUUMMMFFF@@@999777555444444444222000///000000111000///---,,,,,,,,,------...///000000//////000000111111111222............////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///000000111111000...---******)))(((((()))***+++************************------......///000000000222222222111000//////......///000222333333333222000//////...---,,,,,,,,,......//////000000111111000000000000////////////000111333444555444333333111111111000000000000/////////000111222333333333000000000111222222222333222111111111000000//////000000111222444555666666;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::;;;===>>>;;;:::999999999:::;;;<<>>;;;777444444333111000222333333333111000...---,,,,,,------...///////////////000000000111111111........./////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000000111111111///...---+++***)))(((((()))***+++++++++++++++++++++++++++............////////////222222111000000///.........///000222333333222222000000///......---,,,,,,---------------.........000/////////////////////000111222444444444333222222222111111111000000000000000000111111222222333111111111111111222222222222222111111111000000000000000111333444555666777:::;;;;;;;;;;;;;;;;;;;;;:::999999999:::;;;===>>>:::999999888999:::<<<===????????????????????????@@@@@@??????@@@AAABBBCCCBBBDDDGGGHHHKKKRRR[[[bbbnnnvvv{{{mmm```VVVKKKFFF@@@;;;888666555444555555555444333111//////,,,,,,,,,---......////////////000000000000111111....../////////000000000........................++++++++++++,,,,,,,,,,,,---------...............111111222222111///...,,,,,,+++***)))))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////............---111111000000//////.........///000222222222111111000000000///......------,,,,,,,,,,,,,,,+++++++++......//////////////////000111222222333333222222333222222222111111111111111111111111111111111111222222222111111111111111222222222222111111111111000111222333444666777777:::::::::;;;;;;<<<<<<<<<999999999999:::;;;<<<<<<999888888888999:::<<<===@@@@@@?????????????????????>>>===<<<<<<<<<<<<===<<<>>>@@@AAAAAADDDJJJOOOXXX^^^hhhrrr|||vvvkkk^^^WWWNNNFFF@@@===;;;:::555555444444333111000000,,,,,,------............//////000000000000000000....../////////000000000........................++++++++++++,,,,,,,,,,,,.....................///111222222222111///...,,,---,,,+++***)))***++++++------------------------000000///......---,,,,,,000000000//////............///000111111111000///000000000//////...............------,,,,,,++++++---------....../////////000111111111111111111111333333333222222222111111111111111111000000000000333222222222111000000000333333333333222222222222111111222444555666777888999999::::::;;;<<<<<<<<<999999999999999:::;;;;;;888888777777888:::<<<===@@@@@@????????????>>>>>>???>>>===<<<;;;:::::::::<<>>>>>=========?????????>>>===<<<;;;:::<<>>>>>======<<<<<<;;;;;;>>>>>>>>>>>>>>>===<<<;;;999<<>>===???AAA@@@CCCEEEGGGKKKRRR[[[bbbooowwwxxxiii]]]TTTOOOEEECCC???;;;777444222111111111111111000000000000000000/////////.........+++++++++,,,,,,,,,------000000000000000000000000------......///000000111111111111000000000/////////000111222333222111111000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------//////000000///---,,,+++,,,,,,------------------..................//////))))))***,,,---...///000000000...---------......222222111111111000000000......//////000000111111111111111111111222222222444444555555555666666666333333444666777888999:::888888777777666666555555777777888999999888777666::::::888777777777888999======<<<;;;::::::999999999:::;;;<<<======<<<;;;888;;;======:::999;;;===;;;===@@@AAABBBEEELLLQQQ^^^eeepppzzz}}}oooddd^^^NNNKKKFFF@@@:::666333222222222222111111111111111000000//////.........---******+++++++++,,,,,,,,,000000000000000000000000.........///000111111222222111111111000000//////...///111222333333222222000///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,------------------------//////000000///---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------((()))***+++---...000000000///...---,,,------...111111111000000000000///---......///000111111222000000111111222222222333444555555555666666777777333444555666777888999:::888888777666555444333333666777888999999888777666;;;:::999777777777777888<<<<<<;;;::::::999888888555666888:::;;;;;;;;;;;;;;;===???===:::999:::===666999<<<<<<<<<>>>BBBFFFJJJQQQ[[[dddlllvvv{{{pppfff^^^SSSIIICCC>>>888444555333111/////////000111,,,------......//////000------------------------///000111222222111000/////////.........000111222///000111111111000...------...///000111222333333......---------,,,,,,,,,***++++++,,,,,,------............------,,,,,,,,,***+++++++++,,,------...000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************---...000111222222111111---,,,+++++++++,,,---.........000111111000//////+++++++++,,,---///222333111000000///000222333444333333333444444444555555333333222222333555666777666666666555555444444333333444666777777777666555999::::::;;;:::999888777::::::::::::999777555444777888999:::;;;<<<<<<===:::;;;;;;;;;<<<=========:::999999999:::<<<===???FFFKKKQQQUUUXXXaaaooozzzyyyooo```TTTKKKDDD>>>:::666444111///......//////,,,---------......//////------------------------///000111111111111000///000///.........///000111///000111111111000...---......///000111222333333.........---------,,,,,,***++++++,,,,,,---......,,,,,,,,,,,,------------------...////////////...000//////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********---...000111222222111111...---,,,++++++,,,------...///000111111111000///,,,++++++,,,---///111333111111000000000222333444333333333333444444444444333222222222222444555666555444444444444444444333333444555666666666555555999999:::::::::999777777888999999999999777555444777777888999:::;;;;;;<<<::::::;;;;;;<<<=========:::999999999:::;;;===>>>???CCCHHHJJJLLLSSS___iiixxxwwwgggZZZPPPHHHCCC===999555222111222111111------------....................................///000000111111000000///111000///.........///000///000111111111000...---......///000111222222333.........------------,,,+++++++++,,,------......***++++++,,,,,,------...///000222222222111///............------,,,,,,,,,---------,,,,,,+++++++++((((((((()))))))))******---...000111222222111000//////...---,,,,,,,,,,,,...///000000111111000000,,,,,,,,,,,,---///111333111111000000111222444555222222333333333444444444222111111111111333444555222222222333333333333333222333444555555555555444888888999::::::888777666777777888888888666555444555666666777888999:::;;;::::::;;;;;;<<<======>>>:::999999999999:::<<<===:::>>>AAABBBBBBGGGPPPWWWccciiisss|||qqqcccVVVNNNGGGBBB<<<888888888777555//////..................///////////////////////////000000000000000000///111000///...------...//////000111111111000...---...//////000111111222222............------------++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,///000222333222///---+++---------,,,,,,,,,,,,,,,......---,,,,,,+++******((((((((()))))))))******---...///111111111111000111000///...------,,,,,,...//////000111111111111------,,,---...000111333111111000000111222444555222222222222333333333333222111000000000111333444000000111111222222333333222222222333333333333333777777888999999888777666555666777777777666444333444555555666777888999999999::::::;;;<<<===>>>>>>::::::999888888999:::;;;;;;===@@@@@@???BBBIIINNNRRRXXX___gggoooyyy{{{kkk```RRRKKKCCC>>><<<;;;999666222111111111000000//////000000000000000000000000000//////////////////000111000///---------......///000111111111000...---//////000000111111222222//////.........---------+++,,,,,,------...////////////...---+++***)))))),,,---///000///,,,)))'''+++++++++,,,,,,,,,,,,,,,......---,,,,,,+++******))))))))))))************,,,---///000111111000000111111111000///...------/////////000111222222333...---------...000111222111000//////000111333444111111111222222222333333222111000000000111222333///000000111111222222222111111111111111222222333555666777888888888777666666666777777666555444333333444555666777888888999999999:::;;;<<<===>>>???;;;:::888888777888999:::999;;;===>>>>>>@@@EEEIIIIIIMMMRRRWWW]]]eeeooowww{{{dddZZZOOOFFFCCC???:::555666555555444333222111111111111111111111111111111000//////......//////000000///...---------...//////000111111111000...---//////000000111111111111/////////.........------,,,,,,,,,---......//////222111000...,,,***)))(((***+++,,,---,,,***(((&&&*********++++++,,,,,,,,,---------,,,,,,+++++++++*********+++++++++,,,,,,,,,---///000111111000///111111111111111000///.../////////000111222333444///......---...000111222//////......///000222333000000111111111222222222222222111000000111222333000000000111111111111111000000//////000000111222444555777888888777666666777777888777666555333222333444555555777777888999888999:::;;;<<<>>>??????;;;:::888777777777888888555666999:::;;;===???BBBDDDGGGJJJMMMOOOUUU]]]cccmmmwwwuuueeeYYYQQQJJJBBB;;;999999888777666555444444222222222222222222222222000///............///000///...---,,,---...///000///000111111111000...---000000000000111111111111////////////............,,,,,,------.../////////222222000///---,,,******++++++,,,,,,+++***))))))((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---...000000000000///000111111222222111000///000/////////111222444555//////.........000111222......------...///111222000000000000111111111222333222111111000111222333222222111111111111111111//////.........///000111444555666777777777666666999999999888777444222111444444555666777888999999888999:::;;;<<<>>>??????;;;:::888777666666666777666777999:::;;;<<<===>>>???AAADDDEEEFFFIIIOOOTTT[[[eeerrr|||zzzkkk```WWWLLLDDD<<<;;;:::999888777666555222222222222222222222222000///...------...///000...---,,,,,,---...///000///000111111111000...---000000000000111111111111000/////////............,,,,,,------.../////////111111000///...------,,,------,,,,,,,,,+++++++++(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......,,,---...000000000000//////000222333333222111000000/////////111222444666//////.........000111222------,,,,,,---...000111000000000000111111111111444333222111111222333333333333222222111111000000//////...---...///000111333444666777777777666666:::::::::999777444222000444444555666777888999999888999:::;;;===>>>???@@@;;;:::888777666666666666:::<<<===>>>????????????;;;===@@@AAAAAACCCHHHLLLPPPZZZgggpppvvv~~~}}}nnn]]]PPPHHHFFFBBB===888444000...222111000111222333333111/////////000000000000000---,,,,,,,,,---///111222///000111111111///...---///000111222222111000///////////////////////////.........///////////////111000000///......---------------,,,+++***)))))),,,---------......//////---------------------------------............/////////000000111111222222000000000000111111111111111111111111111111222222111000///---+++)))((('''++++++,,,,,,---...//////000000000000000111111111333333333222222222111111222222333333333333444444222111000//////000111222444444555555666777777888999:::::::::999777555444666555555555666777999:::777777666777888:::<<<===999888666555555555666777======>>>>>>>>>===;;;:::<<<;;;<<<<<<>>>@@@CCCDDDOOOQQQTTTZZZbbbkkkssswwwrrreee[[[WWWPPPIIICCC???;;;999555444333333444444333111////////////////////////,,,,,,,,,,,,---...000111///000111111111000///...///000111111111111000///////////////////////////////////////////////////000000///......---,,,,,,,,,,,,,,,++++++******)))+++,,,,,,---...//////000------------------------------------..................//////000111222222//////000000111111111222000000000111111222222222...---+++***(((&&&%%%$$$++++++,,,,,,---....../////////000000000000111111222222222222111111111111222222222333333333444444222111000//////000111222222222333333444444444555777777888888777666444444555555555555555777888999666555555666777888:::;;;888777666555555666777888<<<<<<=========<<<;;;:::;;;;;;;;;<<<===???AAACCCEEEFFFIIINNNUUU]]]cccgggqqq{{{kkkdddYYYNNNFFF@@@<<<:::777666555555666555333111///////////////.........,,,,,,++++++,,,...000111///000111222333222111000//////000000000000//////000000000000000000000000000000/////////////////////......------,,,,,,+++++++++************************+++,,,...///000000------------------------------------............,,,,,,---...///000111222...//////000111222222222...//////000111222222333...---,,,+++)))((('''&&&+++,,,,,,------.........////////////000000111111111111111000000000//////222222222222333333333333222111000//////000111222111111111111222222222222444555555666666555555444555555555555555666777888444444444444555777888999666666555555666777888999;;;;;;<<<<<<<<<;;;::::::;;;:::::::::<<<>>>???AAA>>>???@@@DDDHHHNNNSSSVVV[[[dddqqqvvvfffWWWLLLDDD>>>;;;999888666666777666444111/////////...............,,,,,,++++++---...000111000111222333333333222111////////////////////////111111111111111111111111111111000000000000//////---------,,,,,,+++++++++)))*********************((()))***,,,---///000000------------------------,,,,,,---------.........***+++,,,---...000111111......///000111222222333------...///000222222333222111111///...---,,,,,,,,,,,,,,,---------......---......//////000000000000000/////////.........111222222222222333333333222222111000000111222222222222222222222222222222444555555666666777777777555555555555555666666666333333333444555666666777555555444555666888999;;;::::::::::::::::::::::::::::::999999:::<<<>>>???>>>>>>???@@@CCCGGGJJJLLLJJJQQQ\\\hhhrrr~~~mmm```VVVMMMGGG>>><<<999888777666444333000000//////............---,,,,,,,,,---///111222111222333444444333222111///..................///222222222222222222222222222222111111000000000000,,,,,,,,,,,,,,,+++++++++***************+++++++++(((((()))+++,,,...///000------------------------,,,,,,,,,------------...++++++,,,---...///000000...//////000111111222222,,,------///000111222222111111000000///...------,,,,,,,,,---------------,,,------...//////000000/////////.........------111111111222222222333333333222111000000111222333333333444444444444555555666666666777777888999999666666666666666666555555333333444444555555666666444444444555666888:::;;;::::::999999999:::::::::::::::999999999;;;<<<============>>>???AAACCCDDDBBBHHHOOOVVV^^^hhhsss{{{ttthhh\\\TTTKKKGGGAAA===:::888666444111111000000//////............------...000222333222222333444333222111000......------------......111111111111111111111111333333222222111000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++(((((()))***,,,---......------------------------,,,,,,,,,,,,------------,,,,,,------.../////////000000000000111111111111,,,------...///000000111,,,,,,,,,++++++*********------------------------+++,,,,,,---...///000000/////////.........------111111111111222222222222333222111000000111222333333333444444555666666666777666666666777888999999777777888888777666555444444444555666777777666666555555444555666888:::;;;::::::999999999:::;;;;;;;;;;;;:::999999:::;;;<<<:::::::::::::::;;;<<<<<<@@@CCCGGGJJJNNNUUU^^^dddwww}}}ooofff]]]WWWMMMDDD>>>;;;888777333222222111000000////////////...///000111333444333333444333222111///.........---,,,,,,---......111111111111111111111111444333333222111111000000,,,,,,,,,---------------...---------,,,+++++++++((())))))***+++,,,,,,---------------------------++++++,,,,,,,,,---------........................111111111111000000000000---------....../////////+++++++++***************------------------------***+++,,,---...//////000////////////............111111111111222222222222333333111111111111333333///000111222333555555666555444333333333444555666999999999999888777555444555666777888999888777777666555555555666777999:::;;;::::::999:::;;;<<<===<<<;;;:::999999:::;;;<<<:::::::::::::::;;;;;;;;;>>>@@@BBBBBBCCCFFFMMMRRRccclllxxx}}}kkkcccVVVJJJBBB===:::888333333333222111000000///000000///000111222444555333444444333222000...,,,...---,,,,,,,,,,,,---...000000000000000000000000444444333333222111000000------------------------//////...------,,,++++++))))))******+++++++++,,,------------------------++++++,,,,,,,,,---------000////////////.........222222111111000/////////------..........................................------------------------******+++,,,...//////000000000/////////.........000111111111111222222222333333222111111222333333,,,---...000111333444555333222111000000111222222999:::::::::999888666555777777999::::::999888888666666555555666777888999;;;;;;:::999:::;;;===>>>===<<<;;;:::::::::;;;<<<=========>>>>>>>>>>>>???<<<>>>???>>><<<>>>CCCHHHJJJRRR]]]eeelllvvvqqqaaaTTTJJJBBB<<<888555333444666666222///333111///000333444222000111111111111111111222222000///...------...///000///000000000000111111111000222333111---***+++---******+++,,,,,,---......000000///...,,,+++******++++++*********+++---...------..............................////////////////////////000000000000222222222111000//////...,,,,,,,,,---------......------------------------......---------,,,,,,,,,++++++,,,------......///...///000000000///------///111333666666555333222222222222222222222222222000//////000222444666777333222111000000000111222444444555555666666777777888888999:::999888777666777777666555555666888888999999888888888999;;;<<<@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>???@@@AAAAAABBBLLLNNNQQQUUU\\\hhhwwwttteeeXXXLLLDDDAAA>>>;;;;;;<<<<<<999666666333111222444555333111111111111111111111111111000///............///000000000000111111111111222111333333111---***+++---******+++,,,------......000//////...---,,,++++++++++++***)))***+++,,,---------...........................//////000000000////////////000000000000222222111000000///......,,,,,,---------.........------------------------------------,,,,,,,,,,,,++++++,,,------....../////////000000000...---,,,///000333555555444222111111111111111111111111111000//////000111333555777333222111000000000111222333444444555555666666777777888999::::::999888777888777666555555666666777888888777777888999;;;<<>>>>>===<<<;;;;;;===<<<<<<;;;;;;:::::::::;;;<<<<<<>>>???@@@AAAAAA<<<>>>@@@CCCHHHSSS```jjjxxxnnn]]]RRRHHHDDD>>>;;;;;;;;;888666888555333333555666444111222111111000000111111111000//////......//////000000111111111111222222222222333444111---***+++,,,++++++,,,,,,------....../////////......---------++++++***))))))***,,,---......---------------------......///000111111222000000000000////////////111111000000//////......------------.........///------------------------------,,,,,,,,,+++++++++++++++,,,------......///000000000000///...---,,,...000111333333222111000000000000000000000000000////////////111333555666333222111/////////000111222222333444444555666666666777888::::::::::::999888777666555555444555555777666666666888:::<<<===>>>>>>=========<<<<<<<<>><<<;;;999888888999999:::<<<===???@@@@@@;;;===>>>>>>AAAHHHSSS[[[bbbjjjtttqqqeeeVVVPPPHHHBBB@@@>>>;;;888:::666333222444444333000222111000000///000000111000000000///////////////111111111111222222222222222444555222---***+++,,,,,,,,,,,,---------------......////////////000000,,,+++***))))))***+++,,,......------------,,,,,,------...///000222222333000000000000////////////000000000//////.........---............/////////......---------------------,,,,,,,,,,,,+++++++++++++++,,,------......///111111000///...---,,,,,,...///000111111111///...////////////////////////////////////000222444555333222000///......///000000111111222333444555555555666888999;;;;;;;;;:::888777666666555444444333555555555666777999<<<===<<<<<<<<<<<<<<<<<<<<<<<>><<<:::888777666666777888:::;;;===>>>???@@@BBBBBBAAAAAAEEEMMMSSSQQQWWW___hhhrrr~~~|||nnnfff[[[RRRLLLHHHCCC???;;;777333111222333111///333222000///...///000111000000000000000//////...000000111111111222222222222444555222---++++++---...------------------------......///111222222333---,,,+++******+++,,,,,,......------,,,,,,,,,,,,,,,---...///000111222333111000000000/////////.../////////......................../////////000000/////////.........---------------,,,,,,,,,++++++++++++,,,------......///111000000///...---------...///000000000///..............................//////......///111333444222111000...------......//////000111222333444444333555777999::::::::::::888777777666555555444333444444444555777999;;;<<<:::::::::;;;<<<<<<======@@@???>>><<<:::888666555555666777888:::;;;<<<===<<<===>>><<<:::<<<@@@DDDGGGKKKQQQWWW^^^iiittt}}}xxxkkk___UUUMMMFFF@@@???:::555333333444222000444222000.........///000111111111111000///......///000000000000111111111111333444222...,,,---/////////......------,,,,,,------...000222333555555///...,,,++++++,,,------......------,,,,,,++++++,,,------...///000000111111111000000//////........................------////////////000000000000111111111000//////............---------,,,,,,,,,++++++,,,------......///000000///............/////////000000//////..............................///............000222333222111///...------------------...000111222333333333444666888999999999888777888888888777666555444555444444444666888:::;;;888888999:::;;;<<<===>>>======<<<:::999777666666666666777888999:::;;;;;;:::<<<===<<<999999<<>>>>>:::999999888888777777777777777888888999999999999:::===???>>><<<:::<<>>;;;;;;;;;999777444222000---,,,---///000111222222222111000...---............///////////////222333222///---///222000000///...---,,,,,,+++,,,---...111333666888999111000///...---......///......---,,,,,,+++******,,,,,,------------------222111111000///......---------------------------000000000000111111111111444444333333222111000000000////////////.........++++++,,,------......///......------...///111222111111000000/////////...///////////////////////////...------...///000111222111///---,,,,,,,,,,,,++++++---...///111222222222333444666666666555555777777999::::::999888777666555444444555666777888666666888999;;;===>>>???777777777777777777777777888888888888888888888888333777999999777555777999777999<<<======AAAHHHMMMPPPVVV___iiirrr}}}zzzooo```VVVIIIAAA???>>>===;;;999666333333555555333111222333333333222111///...000000///......///000111//////.........---------,,,,,,,,,---------............//////000000111111000000000000////////////------,,,,,,,,,+++++++++,,,,,,,,,------.........//////.........------------------............///---------...............000111222222222111///...---------............///,,,,,,,,,---...///000000++++++******+++---///111000000000000////////////---------...............------...///000111222222///...---,,,++++++,,,---++++++,,,...///111222222222222333333444555666666666666777777888888999999777777888888888999999999888888888888888999999999999999888888777666666666666666666666777777777777:::999888777777888999999::::::<<<===???AAABBBCCCIIIMMMSSSXXX___gggrrryyyqqqfffXXXNNNIIIFFFAAA===999666222222333444111///222333333333222111///...000///.........000111222//////.........---------,,,,,,,,,---------......///////////////000000000////////////////////////------------,,,,,,,,,,,,,,,,,,,,,---------......///.........---------------------............///.....................---///000111111111000......------------............,,,,,,------......//////+++***))))))***,,,///000000000000000000000000000////////////..................//////000000111111///......---,,,,,,------++++++,,,...///111222222222222333333444555555555555555666666666777777777777777777888888888999999777777777777777777777888888888777777777777666666777777777666666666666666888777777666666777888999999999:::;;;<<<===>>>???:::>>>BBBFFFJJJPPPYYY___sss|||ooobbbYYYQQQHHHBBB>>>:::666555555555333111222333333333222111000//////.........///000222333/////////.........------,,,,,,,,,---------......000000000/////////......///////////////////////////.........------------,,,,,,,,,,,,------------............---------------------............///////////////......---,,,...///000000000///------,,,,,,,,,---------......------------------------***)))(((((()))+++.../////////000000111222222222111111111000000//////...000000000000////////////.........///......---,,,++++++,,,...///000111222111222222333444444444444333333444444444444555555777777777777888888888888666666666666666666666666666666666666777777777777777777777666666555555555666555555444555666777888999999999999999999999999:::<<>>@@@AAAAAA@@@AAAEEEIIINNNUUU___kkkwwwrrrcccYYYPPPJJJDDD???>>>===:::777666666555444333222111111...------...///111333444000000/////////.........,,,,,,,,,---------......111111000///...---,,,,,,,,,,,,------............000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............//////000111111000...,,,+++---.../////////...,,,+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++))))))(((((()))+++---///...//////111222333444555444444333222111000000///222222111000///...------,,,---...//////...---,,,+++,,,,,,---...///000000000111222333333333222111000000111111222333333333555555666666666777777777444444444333333333222222333333444555666777777888777666666666555555555444333333222222222333555666<<<;;;;;;:::999888888888777999;;;:::888888<<>>===:::777555333333222000///.........000111222000000000000/////////...,,,,,,,,,---------....../////////......---------***++++++,,,------....../////////.........------,,,,,,,,,+++++++++******++++++,,,,,,,,,------------------............///---///111222222000...---......///000///...---,,,************++++++++++++))))))******++++++,,,,,,+++***))))))***,,,///000......///000000111222222222222222222111111111111222111111000///...------+++++++++++++++,,,------+++,,,,,,------......///...000222333333222000......///000222444666888888444444555555555666666666555555444333333222111111333333333444444555555555333444444555555666666666666555333222111222222333666666666666777777777888888:::<<<<<<999888;;;>>>===???BBBDDDHHHOOOYYY```jjjpppyyy}}}ooocccXXXOOOIIIAAA???<<<888666444333222000000///......///000111000000000000////////////,,,,,,,,,---------.....................---------******+++,,,,,,---......///.........------------,,,,,,,,,++++++*********+++++++++,,,,,,------------------.........//////,,,...000222222111///---...///000000000///------)))************+++++++++(((((()))***+++,,,,,,---++++++******+++---///111......//////000000111111111111111111111111222222111111111000///.........++++++***)))***+++---...,,,,,,,,,------............000222333333111///---...///111333555888::::::444444444555555555666666555555444444333222111111333333444444444444555555222333333444555666777777777666444222111111222222222222333333444555666666333666888777444333555777999<<<>>>???AAAGGGOOOVVVRRRVVV\\\cccnnn|||~~~qqqcccZZZSSSKKKBBB<<<<<<<<<999666333222222222222333333333222111///...------......+++,,,,,,---...///000000------..................,,,,,,------......//////---------,,,,,,,,,++++++++++++,,,,,,---.........111000...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---////////////////////////.........------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111222222333222111000/////////.........---------,,,+++*********+++,,,------------........./////////000000000111111111111111111111111111111111111222111000000000111333333555555555555444444444444333333444444555666666666444444444555555666666666888888777666555444333333444444444555555555666666666666666777777777777777777888:::>>>AAADDDGGGHHHNNNOOOQQQTTT[[[gggwwwxxxcccZZZMMMEEEBBB@@@<<<888333222111111111222222222111000///---------......,,,,,,---......///000000------..................---------...//////000000---------,,,,,,,,,,,,++++++,,,,,,---...//////000111000...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------------,,,---...///000111222222111222222222222111000///////////////......------++++++*********,,,---...---------.........////////////000000000111111111111111111111111111111111111111000///000111222333555555555555555555555555333444444555555666777777444444444444555555555666999999999888777777666666444444444444555555555555666666666666666666666666444555777:::===@@@CCCDDDDDDEEEGGGHHHMMMVVVccclll{{{}}}qqqaaaTTTMMMGGGBBB===888666444333444555555444000///...---------...///------......//////000000......---------------------......///000000111111......---------,,,,,,,,,,,,,,,---...///000111222111000///------------.........------,,,,,,++++++........................,,,,,,------------------+++++++++,,,,,,,,,------,,,,,,,,,++++++************++++++,,,---...//////......///000111222222333111111222222111111000///000000000///////////////++++++******+++---...///---............/////////////////////000000000000000000000000000000000000111000/////////000222333555555555555555555666666444444555555666666777777444444444444444555555555999999999999999999999999444444444444444444444333555555555444444444444444111222444666999<<<>>>???<<<>>>???@@@AAAFFFOOOVVVbbbjjjwwwxxxhhh^^^UUUMMMGGGBBB>>>:::999999:::888666000///...------...///000//////////////////000000......------------,,,,,,......///000111222222333............------------,,,---...///000111222333111000...---------......//////...---,,,++++++***........................,,,,,,,,,------.........,,,,,,,,,,,,------------,,,,,,,,,++++++***))))))***+++,,,---...///000000//////000111222222333333111111111111111111000000111111111111111000000000++++++++++++,,,---///000.............../////////........./////////000000000000000000000000000000000000///...///000111222444444444555555666666666444555555666666777888888444444444444444444555555777777777888888888999999444444444444333333333333444444444333333333333333000111333555777:::;;;<<<<<<>>>@@@@@@???AAAFFFKKKNNNVVVbbbnnnyyyuuujjj___WWWMMMGGG@@@<<<;;;:::666333222111000/////////000111000000000000000000//////......------,,,,,,,,,,,,......///000111222333333/////////.........------------...///000111222333//////---,,,,,,---......//////...------,,,++++++........................,,,,,,,,,------.........,,,,,,---------.........,,,,,,,,,+++++++++******++++++,,,---///000111111000000111111222222333333000000000000000000111111222222222222222222222222---,,,,,,,,,,,,...///000////////////////////////---............/////////////////////////////////000///.........///000111222333333444555666666777555555666666777888888999555555555555555555555555444444444555555666777777444444444444444444444444444333333333222222222111222333444666777999:::;;;:::===@@@@@@??????CCCFFFEEEKKKUUU]]]fffoooyyyyyyooo\\\SSSIIIBBB???;;;666000666555333222111111222222222222111111000000//////......------,,,,,,++++++---...///000111222333444000////////////...............//////000000111111...---,,,++++++,,,------//////......------,,,,,,------------------------,,,,,,---------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111000000111111111222222222000000/////////000111111333333333333333444444444......---,,,---...///000000000000////////////...------------.........//////////////////////////////...---------...000111000111222333444555666666666666777777888888999999777777777666666666666666333333333444444555555555444444444555555555666666444444333333222222111111333333444555777888999999666999<<<<<<;;;;;;>>>AAABBBFFFLLLQQQVVV\\\eeekkkwwwsssiii[[[RRRLLLFFF>>>777:::999777555444333333444333333222111111000//////......------,,,++++++***,,,---...///111222333333000000000/////////......////////////////////////,,,+++*********+++,,,,,,...............---------------------------------------------------,,,,,,---.........////////////,,,,,,,,,------......///....../////////000000000000000000111111111111111000//////...///000111222333333444444444555555555000///...---------...///000000000000/////////...,,,,,,---------.......................................---------...///000...///000111333444555666666666777888888999999:::999888888888777777777666555555555555555666666666333444444555666777888888555444444333222222111111222222333333444555666666444777::::::888888:::===@@@CCCFFFHHHIIIMMMTTTZZZbbbjjjvvv|||mmmbbbZZZSSSIIIBBB===<<<999777555555444555444333333222111000//////......---,,,,,,+++******,,,,,,---///000222333333000000000000////////////////////////............+++***)))))))))***+++,,,---------...............------------------------.........------,,,,,,,,,............/////////000+++,,,,,,---...///000000////////////000000000000000000000000000111111111000///.........000111222444444444555555555666666222111///...------......111111000000/////////...,,,,,,,,,---------....................................---,,,---...///000---...///000222444555555777777777888999999:::::::::999999999888888777777888888888777777777777777333444555666777999::::::555555444444333222111111000000111111222222333333666888;;;:::888888:::===???AAABBBBBBBBBEEEKKKPPPQQQXXXdddooozzz~~~rrreeeYYYPPPGGGDDD???;;;:::888666444333111//////222333111...///...,,,+++***++++++,,,......//////000000111111///.........------------111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,------..................---......///000111111222///---+++******,,,///000000000000///......------.........///000000111111000000111111111222222222000111222333333333222111........................444444555555444222111000000000000000000111111111000000000000////////////,,,---------.../////////,,,,,,,,,---------......---------------------------...///000222444555666777888888777666555333111333333444444555666666666888777777777666666666555555555555555666888999:::555555555444333333333222000000//////000222444555444555666777999:::;;;<<<===>>>>>>@@@AAABBBCCCCCCKKKOOOUUU[[[bbbmmmyyyyyylllcccSSSNNNGGGAAA>>>===:::999:::888555555777777444111///...---,,,++++++,,,,,,---......///000111111222////////////............111111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,........................------...///000111222222///---,,,***+++,,,///000000000//////...------,,,......//////000111111111111111111222222222333333111222333444444333222111........................333444444555444222111000000000000000000000000111000000000/////////......---------...............,,,,,,,,,---------......------------------------......///000222333444444666666777777666555333222333444444555555666777777777777777777666666666666666555444444555666888999555555666666555444333333111000000000111222444555555555666888999:::;;;<<<======>>>???@@@@@@AAAAAABBBEEEIIIMMMRRRZZZeeelllwwwiii```UUULLLHHHDDDAAA>>>AAA???<<<<<<<<<;;;777333111000...---,,,,,,,,,---------...///000111222222111111000000000/////////111111000000//////......------------------------........................+++,,,---///000222333444...---,,,++++++---///000//////......---,,,,,,,,,......//////000111111111222222333333333444444444333333444444444222111000........................333333444444444222111000111111000000000000000000/////////.........------...............---------,,,,,,,,,---------......------------------------//////000000111222222333333444555666666555444444444444555555666666777777666666666666777777777777666555444333444444555666444666777888888666555333222111111000111222444555555666777888999:::;;;<<<<<<<<<======>>>>>>>>>>>>;;;>>>AAABBBDDDHHHPPPVVV```hhhtttyyyiii]]]UUUOOOIIIDDDEEEBBB???>>>>>><<<888444222111000...---------...,,,---...///000111222333222222111111111111000000111111111000000/////////.......................................---------++++++---///000222444444...---,,,,,,,,,---///000.........---,,,,,,++++++.........///000000111111333333333333444444444444333444444444333222000///........................222333333444333222111000111111111000000000000000///.........------------/////////...---------,,,,,,,,,,,,---------..............................000000000000111111111111111222444555666666555555444555555666666777888888666666666666777777777777666555444333222333444444444666888::::::999666555333333222111111222444444555666666777999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>@@@@@@???AAAFFFJJJQQQWWWaaajjjuuusssiii```VVVNNNIIIEEE@@@>>>===;;;777333444333111///.........///------...///000111222222333222222222222111111111111111111111111000000000//////////////////////////////.........---------++++++---///000222444444......---------...///000.........---,,,,,,++++++,,,------...//////000000222222222333333333444444333333444444333111///...........................111222333333333222111000111111111111000000/////////.........------------/////////...---------,,,,,,,,,,,,---------..............................000000000000000000000000///111333444555666555555555555666666777888888999666666666666777777777777666555444333222222333333444666888:::;;;:::888666555444333222222333333444555555666666777888999999::::::::::::::::::::::::<<<>>>@@@@@@>>>>>>AAAEEEGGGLLLSSSZZZbbbmmmyyywwwiii___SSSNNNFFFAAA>>><<<888444666555333111000/////////......//////000000111111333333222222222111111111222222111111111111111111000000000000000000000000/////////...------,,,,,,+++,,,---///000222333444...............//////000//////......---,,,,,,,,,++++++,,,,,,---.........000000111111111222222222111111222222222000///...........................111111222333333222111000222222111111000//////////////////.........------...............---------,,,,,,,,,---------..............................//////000000000000000000///000222444555555555444666666777777888888999999777777777777666666666666666555444333222333333444444555777999::::::999888777666444333222333333444444444444555666777777777888888999999:::::::::;;;888;;;======::::::<<<>>>>>>BBBHHHMMMTTT]]]hhhqqqyyyttteee]]]RRRIIICCC???;;;888777666444222000000000000////////////000000000000222222222222111111111111222222222222222222222222111111111111111111111111000//////...------,,,,,,------...///000111222222...............//////000000000//////...------,,,)))******++++++,,,------........./////////000000...///000111111000///...........................000111222333333222111000222222111111000//////...000000000/////////......---------...............,,,,,,,,,---------................................./////////000000111111///000222333444444444333666666777888888999999:::999999888777666555444444666555444333333444555555444555666888999999::::::888777555444333333333444222333333444444555555555777777888999:::;;;;;;<<<666999<<<<<<999777888::::::===BBBEEEIIIOOOYYY___jjjrrr~~~sssiii\\\PPPIIICCC???<<<888777555222111000000111000000000000////////////222222222111111111000000222222222222222222222222111111111111111111111111000000///...------,,,,,,---......///000111111222.........///////////////000000000///......------((())))))***++++++,,,,,,------------............---...///000000///..............................000000222333333222111000222222222111000//////...000000000000////////////,,,------....../////////,,,,,,,,,---------......////////////////////////.........///000111111111///000222333444444333333777777777888999999:::::::::999888777666555444333666555444444444444666666444555555666888999:::;;;888777666444333333333444222222222333333444444444666777888999:::;;;<<<<<<999<<<>>>===:::777888999:::===@@@AAABBBFFFMMMRRRUUU[[[dddmmmwwwssscccWWWNNNGGGBBB<<<:::777444222111000000333000,,,,,,///111000...222222333333222111///...////////////000000000111///000111111111///...---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,------...............---------,,,,,,,,,++++++++++++++++++++++++------------------------.........///000000111111000111222222222222111000000000000000/////////////////////////////////////////////......---------******++++++,,,,,,,,,,,,------------------------++++++,,,---...///000111111111111111111111111111000///.........///111222666666777777888888999999<<<<<<;;;:::999888777666555555444444444333333333444444555777888999:::;;;666555444333333444555666111111111222222333333444777888888888777666444333888999:::::::::999888777888;;;>>>??????@@@DDDGGGLLLPPPWWW]]]fffppp|||wwwiii]]]SSSLLLFFFCCC>>>999777666666666333000...///222333222000111222222222222111////////////////////////////////////000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............---------,,,,,,,,,++++++++++++++++++++++++------------------------......///000000111111222000111222333333222111000000000000000////////////........................///.........------------+++************+++,,,,,,------------------------+++,,,,,,---...///000000111111111111111111111111000///.........///111222666666777777777777777888::::::999999888777777777666666666555555444444444555555666777888999::::::777666555444444444555555000000111222333333444444777777888888777666444333888888999:::::::::999888888<<>>>>>AAADDDBBBEEEJJJOOOVVV___iiippp~~~ttteee\\\NNNHHH???888555444444444444111000111555666444222000000111111111000000/////////........................//////......---,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................//////000000111222222333111222333444444333222111000000000000////////////.................................---------------,,,+++)))))))))***,,,---------------------------,,,,,,------.........///000000000000000000000000000///.........///000111777777777666666666666666777777777777777777777777888888777777777777666666777777777888888888999999999888777555444444444444000000111222333444555555666777888888777666444333777777888999::::::::::::999<<>>@@@;;;===@@@CCCGGGMMMUUUZZZfffnnnzzz|||ppp]]]UUUIII???;;;999888777444222111333666777555222000000000000000000000000............---------------------------------,,,------------............++++++++++++,,,,,,,,,,,,------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000000000111222222333333222333444444444444333222000000000000////////////..............................---------------------+++)))((((((***---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000000000000000000//////...---...///000111777666666666555555444444444444555666666777777888999999999999999999999999888888888888888888888888:::999888777555444333333///000111222333555666666666666777777777666444333666666777888999:::::::::999<<>>;;;999:::<<<;;;<<<===???BBBGGGLLLOOORRRXXXbbblllxxxvvvlll^^^RRRLLLGGGCCC@@@888555333444666777555222111111111000000000000000...............---------------,,,,,,,,,------------------....../////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000000000111222222333333222333444444444444333222000000000000////////////................................................---,,,***((()))+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------///////////////////////////...---------...000111666555555444444333333333222333444555666777777888;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888;;;:::999888666555333222000111222333444555666666555555666777777666444333555555555666777888999999888;;;>>>===:::888888999;;;:::;;;===@@@DDDGGGIIIGGGKKKRRRYYYbbbooo~~~pppddd[[[SSSJJJDDDAAA===999777999999777555444333222111000000000000------........./////////------,,,,,,,,,---......------......///000000000............---------,,,...------------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////000000111222222333111222333444444333222111000000000000////////////------------------------///////////////000000000...---+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...///////////////////////////...---------...///000444444444333333333333333222333444555666777888888;;;;;;<<<<<<<<<<<<======999999999999999999888888;;;::::::999777666444333222222333333444444555555444555666666666666444444444444444444444555666777444888<<<<<<999777777888888666666888<<>>@@@BBBCCCEEEIIIQQQXXXaaammm|||ttthhhVVVOOOGGGBBBAAAAAA???>>>999777555333111000000000,,,---...///000222333333...------,,,---...///000---......///000111111222333333222000///...---,,,.........------,,,,,,,,,......---------,,,,,,,,,------------------------++++++++++++++++++++++++.........///000000111111000111222222222222111000000000000000////////////------------------------000000111111222222222333.........///////////////++++++++++++++++++++++++))))))***+++---...//////..............................---,,,---...///000111111111222222333333444444444555555666777777888;;;;;;<<<<<<======>>>>>>888888999999999:::::::::999:::::::::999777666444555555444444444333333333333444555666666666555444444333222111111111222333///333888:::888777888999:::888666777:::<<<;;;:::;;;===???>>>>>>@@@FFFJJJMMMYYYhhhttt~~~tttkkk^^^TTTPPPKKKEEEAAA999999888888777666555555---.....................------......///000000000333333444555555444333222222222222111000...,,,+++---------,,,,,,+++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///............---------111222333333333222111000222222111111000000/////////...------...///000111///111333444444222000...******))))))***,,,---///,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,.../////////////////////......///...,,,+++++++++,,,,,,...///111333444444444444666666666666777777777777888999999:::;;;<<<===>>>999999999999999999999999444555555555666666777777666555444444444444555666666666666666666444222111333333333333333333333333444555666777777666555555444555666777888999::::::::::::;;;<<<===>>>???@@@JJJRRR[[[bbbhhhrrr~~~pppeee]]]TTTKKKDDD<<<:::888666666555444333222222111111000000//////......///////////////000111222333333333222111000111111222111000///---,,,---------,,,,,,,,,++++++,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///............---------111111222333333222111000111111000000000000000000//////...------...///000000111222333333111...---+++************,,,---...,,,,,,,,,,,,++++++++++++++++++******+++,,,---............///////////////...---,,,+++***++++++,,,...///111222444444444333555555555666666666666777777888999999;;;;;;<<<===999999999999999999999999555555555666666777777777666555444333333444555666666666777777666555333222333333333333333333333333444555666777777666555444444555555666888999999:::999999:::;;;<<<===>>>>>>AAAGGGOOOTTTXXX___kkktttrrreeeVVVLLLFFFBBB===:::888777666666666666555444333222111111000000000000////////////000111222222222000///...000000111111111000///...------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------///............---------000111222333333222111000/////////000000000000000000///...---------...///000111222222111///---+++++++++******+++,,,---...,,,,,,,,,+++*********)))******))))))***+++---...---.........//////000000---,,,,,,++++++++++++,,,...///000222333333333333444444444444555555555555666666777888999:::;;;;;;888888888888888888999999666666666777777777777777555444333333333333444555666666777777777555444333444444444444444444444444444555666777777666555444444444555666777888888999777888888999:::;;;<<<<<<;;;@@@EEEGGGHHHMMMUUU]]]kkkssszzzhhh\\\WWWPPPHHHBBB???===;;;999777777666555444333222222222222111000000///......222333333333222111///...//////111111222111000///------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------///............---------///000111222222222111000.........//////000000000000///...---,,,---......000000111111000...,,,+++,,,++++++***+++,,,---...,,,,,,++++++***)))(((((())))))(((((()))+++---...------......///000000000,,,,,,,,,++++++++++++,,,...///000111111222222222222222333333333444444444444555555666777888999:::777777777888888888888888777888888888888888888888555444333222222333444555666777777888777666555444555555555555444444444444444555666666666555444333333444444555666666777777666666777888888999::::::<<>>@@@AAAAAABBBFFFIIIIIIOOOWWW```iiiuuu~~~sssdddXXXPPPIIIAAA;;;::::::999888666555555444333333333222111000000///555666666555333111///---///000111222222222111000------------..................------------,,,,,,////////////////////////............------------///............------------...///000111111000000---------..................---,,,,,,,,,---///000///////////////......---...---,,,++++++,,,---...,,,,,,,,,+++*********))))))(((((()))***,,,...///////////////////////////,,,------............---//////......///000111111222222222222333333333333333333444555666777888888555555666666777777888888:::::::::::::::999999999666555444444444444555666666777888999999888777666777777777666555555444444444555666666555444222111222222333333444444444444555555555666666666777777888:::;;;<<<<<<===@@@BBBAAAFFFLLLRRRXXXaaalllttt}}}oooeeeZZZOOOFFFBBBAAA???===:::888666555333333333222222111111111333333333222000...+++***000111222222222111000///------------.........////////////......---------///////////////////////////.........------------///............---------,,,---...000111111000///......------------------,,,+++++++++,,,...000111....../////////000000000...---,,,++++++,,,---...,,,,,,,,,,,,++++++++++++)))))))))***+++---///000000000000///......------------///000000000////////////.........///000111222222222333333333444444333333444555666777888888444444555666666777888888;;;;;;;;;;;;:::::::::999777666555555555555666777666777888999999999888777888888777777666555555444555555666666555333222111222222222222333333333333555555555666666666666666777888999999999:::;;;<<<===@@@DDDGGGJJJPPPYYY___mmmuuuxxxkkk^^^TTTIIIHHHEEEAAA===:::777555333333333222222222222111000000000///---+++(((&&&111222222333222111000///---------.........//////000000/////////.........000000000000000000000000//////.........---------//////.........---------+++,,,...000000000000///.........------,,,,,,,,,++++++***+++,,,...000222......//////000111111111///...---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,------***))))))***,,,...000111111111000///...---,,,,,,---...///111111111000///000///...------...000111222222333333333444444444333444444555666777888888444444444555666777777888<<<<<<<<<;;;;;;:::::::::888777666555555666777888777777999::::::999888777999888888777666555555444555555666666555333222111222222222222222222333333555555555666666666666666999::::::::::::;;;;;;;;;;;;===@@@AAABBBEEELLLRRRQQQXXXcccmmmwwwvvviii^^^YYYQQQLLLHHHCCC===888;;;777333222333555444222111000///...---...//////111000/////////111222333111111000000//////......////////////000000000000000000000000111111111111///............---------//////...---,,,,,,++++++......//////000111111111------------------------+++++++++,,,,,,---------......//////000000111111...////////////---,,,+++///////////////.........)))***+++,,,...///000000111111000000/////////...,,,,,,------...//////000,,,,,,,,,,,,...000222333333333333444444444555555555555666777888999999:::777777888888888999999999888999999::::::;;;<<<<<<888777777777666666666555777777777777888888888888777777777666555555444444333333333222222222111111444333111000000000111111444444444444444444444444555777:::<<<<<<;;;999888===<<<;;;;;;<<<@@@CCCEEEQQQTTTXXX]]]cccmmmyyypppjjjaaaYYYRRRKKKBBB<<<:::666222111333444444222222111000//////000111222111000//////000111222333111111000000///......---........./////////000000/////////000000000111111............------------//////...------,,,++++++---......//////000111111------------------------,,,,,,,,,,,,---------...---......///000000111111...//////000///---,,,+++000/////////......------***++++++,,,---...//////000/////////............,,,,,,,,,---.../////////...---------...000222333333333333333444444444444555555666777888999999:::777777777888888888999999888888888999999:::;;;;;;888888888777666666666555666666666777777888888888888888777777666555555555333333333333222222222222333222111000000000111222333333333333333333333333444666999;;;;;;:::999777999999888888:::<<>>AAAEEEIIINNNWWWbbbjjjxxxyyynnndddXXXMMMEEE>>>:::666444666888777666333333222111111222333444111111000000000111222222000000000///......---------------.........//////....../////////000000000............------------//////......---,,,,,,,,,,,,------...//////000000,,,,,,,,,,,,,,,,,,,,,,,,---------...............------......///000000000//////000000///...,,,+++000000///...------,,,,,,++++++,,,,,,,,,---------......------------,,,,,,+++,,,,,,------......//////////////////000111111222222222333333333333444555555666777888999999:::777777777777888888888888666666666777777888999:::999999888888777666666555444555555666777888888999999999888888777666666666444444333333333222222222222111000000000111222333222222222222222222222222333555777999:::999888777555555555666777999:::;;;999<<>>AAABBBDDDHHHOOOTTTRRR\\\jjjxxxrrrhhhZZZSSSJJJCCC@@@>>>;;;888333222000/////////000111111222222222222111111111//////......---,,,,,,,,,,,,,,,,,,,,,------------............////////////...------------,,,,,,,,,///...............------,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,,,,---....../////////000000000000...---,,,000///...---,,,+++***)))+++++++++++++++*********************+++++++++++++++++++++,,,,,,,,,,,,,,,000000000000000//////...000000000111111111111222222333444555666777777888555555666666666777777777555444333333444555777888999999999999888888888888555555555666777888888999::::::999999888888777777555555555444444444333333111111000000000111333444111111111111111111111111111222444666777777777777555666666777777777888888666999;;;<<<<<<>>>CCCHHHIIIQQQ\\\gggqqq{{{pppgggZZZOOOGGG@@@:::666555444222000//////000000222222222333222222111000.........---,,,,,,++++++,,,,,,,,,---------............/////////000000000------------,,,,,,,,,,,,........................,,,------...//////000000------------------------///////////////.........++++++,,,,,,---.........000000111111000///---,,,......---,,,++++++******+++*********************)))************+++++++++++++++++++++++++++++++++...///////////////...---/////////000000000111111111111222333444555555666555555555555666666666666555444333222333555777888888999999999999:::::::::777777777777888888888888::::::999999888777777777666666555555555444444444222111000000000111222333111111111111111111111111111222333555666777888888777777666666666777777888555888;;;<<<;;;<<<@@@DDDEEEJJJQQQWWW]]]eeennntttssscccWWWLLLCCC===:::999666444222111111111222222333333333222111000......------,,,+++++++++------------............/////////000000000111111---------,,,,,,,,,++++++............////////////---......//////000111111......................../////////.........------+++++++++,,,------......000000111111000///---,,,---,,,,,,,,,++++++******)))))))))***************))))))*********++++++++++++++++++++++++*********,,,---...//////...------....../////////000000000//////000111222333444444444444555555555666666666555444333222333555777999777888888999:::;;;<<<<<<999999999999888888888888999999999888777777666666666666666666555555555444333222111000000000111222222222222222222222222222222222333555666888888999777666444333333444555666777:::>>>?????????BBBEEE@@@DDDGGGJJJLLLQQQXXX^^^nnnuuu~~~vvvgggZZZOOOHHH>>>===:::777555444333333222333333444333222111000......---,,,,,,++++++***---------.........//////000000000000111111111111---------,,,,,,,,,++++++.........///////////////......//////000111111111//////////////////////////////......---------,,,***++++++,,,,,,---......000000111111000///...,,,,,,+++++++++++++++++++++((()))))))))************))))))******+++++++++,,,++++++*********************+++---.........---,,,............/////////000......///000111222333333444444444555555555666666666555333222333555777999666777888999;;;<<<===>>>;;;;;;::::::999888888888999999888888777666666666777666666666555555555555444333222000000000111111222222222222222222222222222333444555666888999:::666444222000///111333444111555999;;;:::;;;>>>AAA===???AAAAAABBBEEEKKKQQQSSSXXX```iiitttrrr___RRRJJJDDD<<<:::::::::777444333333333333222///---,,,//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000222222222111111......,,,,,,,,,,,,......000000000000000000000000...///111222333333222222111111000000//////......222222222222000...,,,*********))))))***,,,---//////............---------,,,,,,,,,+++++++++******+++++++++************)))---------,,,,,,+++++++++++++++++++++*********))),,,,,,,,,------...............---,,,---...///000......//////000000111111111222222333333444444555333333444444555666666666555777999<<<>>>???@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666555444333555666777888888777666666555555444444444333333333000000000111222222333333444444555555666777888888777666555444333444555555666777888999;;;===>>>???>>>>>>>>>???@@@CCCEEEGGGLLLPPPVVV]]]fffrrrvvvjjjSSSLLLBBB===<<<<<<888555666666666555333111///...111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111111111111000...---,,,++++++,,,---...000000000000000000000000...///111222333333222222111000000000/////////...333333333222000...,,,***+++************,,,...///............------------,,,,,,,,,++++++++++++***++++++++++++************---------,,,,,,,,,+++++++++++++++*********))))))++++++,,,,,,---...//////......---,,,---...///000/////////000000000000000111111111222333444555555333333444555555666666777666777999;;;===>>>>>>>>>;;;;;;;;;;;;;;;;;;:::::::::999888777666555444444555666777888888777666555555555555555444444444444111111111111222222222222333333333444555666666666666555444333333444555666333333444555777888999999;;;;;;;;;<<<>>>???AAAAAA;;;???DDDJJJQQQ[[[gggpppiii___RRRJJJEEEBBB>>>999999999888777555444222222333333222111000///......------------------------,,,---...///000000000000------++++++++++++------000000000000000000000000...///111222333333222111000000000000////////////333333333222111...,,,+++,,,+++******+++,,,...///............------------,,,,,,,,,,,,++++++++++++,,,+++++++++************------------,,,,,,,,,,,,+++************)))))))))******+++,,,...///000000......---,,,---...///000000000111111000000/////////000111222333444555555444444444555666666777777666777888:::;;;;;;;;;;;;::::::::::::::::::::::::999999888777666666555555666666888888888777666555777777666666666555555555333333222222222222111111111111222222333444444444444333333222333444666777444444444555666777777777777888999:::;;;;;;;;;;;;999<<<@@@CCCGGGNNNXXX___iiipppzzzzzzjjj]]]TTTMMMFFF@@@;;;:::999777666666666666666666555444222111000000............------------+++,,,---...//////000000---,,,+++******+++,,,---///////////////////////////000111222333222222111000000000000////////////333444444333111///---,,,---,,,+++++++++---...///.........---------,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++*********------------------,,,,,,++++++*********))))))))))))***+++,,,...///000111......---,,,---...///000111111222222111000...---...///000111222333444555333444444555666666777777666666777888888888999999999999999999::::::::::::999888888777777666666666777777888999888777666555888888888777777777666666555444444333222222111111000000111111111222222222222111111111333444666777888888999999999999999999666777888999:::999888777>>>AAACCCDDDEEEIIIOOOUUUUUU[[[ccclllwwwqqqeeeYYYMMMEEE???===;;;999888888888999999888777666444333222111/////////......---------++++++,,,---...///000111------,,,++++++,,,------///////////////////////////000111222333222111111////////////000000000000333333333333222111///......---,,,,,,,,,---...///...------------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***------------------------++++++++++++************)))***+++,,,...///000111......---,,,---...///000111222333333222000...,,,......///000111333333444333333444444555555666666555555555555555666666777888888888999999999::::::888888888888777777777777777888999999999777666555999999888888888777777777666555555444333222111111000000000111111111111111111000000111222444666777888888888888888888888888777888999::::::999888777:::<<<>>>===<<<===AAAEEEJJJMMMSSSYYYbbbooo~~~zzzjjjZZZPPPIIIFFFBBB>>>;;;:::;;;;;;;;;:::999777666444333222000000000///......------++++++,,,,,,...///111222...---,,,,,,,,,,,,---...000000000000000000000000000111222333333222111000////////////000000000000111222333444333333111111///...------------//////------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------............---,,,,,,,,,,,,+++++++++******+++,,,...///000000......---,,,---...///000111222333333333111...---/////////000111111222222222222222333444444555555333333222333333444555666777777777888888999999:::777777888888888888888888888999999999999888666555999999888888888777777777666666555444444333222222222222222222222222222222000000000000111333555666333333333333444444444444777777888888999888888888999;;;===<<<999999;;;>>>BBBEEEHHHKKKQQQ[[[gggpppzzzrrrfffXXXTTTMMMFFFAAA>>>======;;;;;;:::888666444333333111111000000///......---,,,,,,,,,,,,...000222333//////------------//////000000000000000000000000000111222333333222111000.../////////000000000111000111222444444444444333000///...------...//////---------,,,,,,,,,++++++...------------,,,,,,,,,------,,,,,,,,,+++++++++------------.........///......------------,,,,,,++++++,,,,,,---...//////......---,,,---...///000000111333444333111///---000000000000000000000000000111111222222333333444111111000000111333444555666666777777888999999:::777777777888888999999999999999::::::999888666555888888888888777777777777666666555555444444333333333333333333333333333333111000000000111222444555222222222333333444444444555555555555555666777777:::<<>>;;;:::;;;===<<<>>>AAABBBEEEKKKTTT[[[fffrrr{{{ccc^^^VVVLLLEEE@@@>>>>>><<<;;;:::888666555333333222111111000///......---,,,,,,,,,---...000333444000///...------...///000000000000000000000000000000111222333333222000000.../////////000000111111...000222444555555555555000///...------...///000---------,,,,,,,,,++++++......---------,,,,,,,,,---------,,,,,,,,,++++++---------.........////////////.........---------,,,,,,,,,------...............---,,,---...///000///111333444444222000...000000000000///////////////000000111222222333333000000//////111222444555555666666777888999999999777777777888999999::::::999999::::::999888666555888888888777777777777666555555555555555444444444444444444444444444444444111000000000000222333444555555666666777888888999333222111111222444555777333666999888666444666888888:::<<<===>>>BBBIIIOOONNNXXXfffrrr}}}vvvfffZZZRRRLLLFFFAAA===<<<:::888777555444444111000...---,,,,,,---...,,,,,,,,,---...000222444111000000///......------/////////////////////...111111111111111111111111000000000000000000000000222222333444444555555666000///...------...///000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---.........//////000000///............------------------...............---------........................////////////000/////////...------,,,,,,.........///////////////000000000111222555777888666555444444555666777888888888888999999:::::::::<<<<<<<<<;;;::::::999999888999:::;;;:::999888777777777777777777777777777777666444333222222333333//////...///000111333444555555555444444333333333111111000000111333555666888777666555555666777888777888:::<<<>>>@@@AAABBBIIINNNWWW```kkkxxxwwwiii___UUUKKKDDD>>><<<:::777666555444333111000///...------...///,,,,,,,,,---...000222444000000000///...---------.../////////////////////111111111111111111111111////////////////////////222222333333444555555555111000///...------...////////////.........------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------......////////////............------------------------...........................---------------.........//////////////////......---------////////////////////////000000000111222444666888666666555444555555777777777777888999999:::;;;;;;===<<<<<<<<<;;;;;;::::::999::::::;;;;;;:::888888777777777777777777777777888777555444333333444444000/////////000111333444444444444333333333222222000000000000111333444666777666555555555666888999888888:::;;;===>>>???@@@@@@DDDKKKRRRZZZeeerrr{{{ttteeeWWWMMMFFFCCC>>>;;;999888666555222111000/////////000111------------...000222444000//////......---------......//////000000000111111111111111111111111111////////////////////////111222222333333444555555222111///...---------...///////////////.........******+++,,,,,,---......---------------------------------............///............------------,,,,,,,,,------.........//////......------,,,,,,,,,,,,,,,---------......//////..................////////////////////////000000000000222444666777777666666555555555555666666666777888999;;;;;;<<<======<<<<<<<<<<<<<<<<<<:::;;;;;;<<<;;;:::999888777777777777777777777777888888777555555555555555111000000000111222333333333333333222222222222222000/////////000222444555555444444444555777888:::888888999:::;;;<<<======:::===AAAEEEJJJQQQ[[[cccnnnuuu{{{iii]]]UUUOOOHHHBBB@@@===;;;888444333222111111111222333...---------///000222333/////////.........------...//////000000111111222111111111111111111111111........................111111111222333333444444333222000...---,,,------////////////////////////))))))***+++---...//////........................------------------------.........---------,,,,,,+++++++++,,,------......//////...------,,,++++++++++++,,,,,,,,,---------............////////////000000000///////////////000000///000111333555666777777666666555555555555444555666888999;;;<<<<<<<<<<<<==================;;;<<<======<<<;;;999888777777777777777777777777999999888777777666666666222111111111222222222333222222111111111111111111//////......///111333444333222222333555777999:::888888888999999::::::;;;:::===@@@AAACCCHHHOOOUUUYYY___hhhqqq{{{uuufff]]]RRRIIIDDD@@@;;;777777666444333222333333444///.........///000222333///////////////.........000000000000111111222222111111111111111111111111////////////////////////000000111111222333333333333222000...---,,,------.........///////////////))))))***+++---...//////........................------------,,,,,,,,,,,,...------------,,,,,,,,,******++++++,,,------...//////...---,,,++++++***+++++++++,,,,,,,,,,,,------......//////000000000111111000000////////////000/////////000222333555777777777666666555444444444555666777999:::;;;<<<;;;<<<<<<<<<======>>>>>>======>>>>>>===<<<:::999888888888888888888888888999999999888888777666666333333333333333222222222111111111111111111111111//////......///111333444111111111222444666888:::666777777777888888888888:::<<<>>>??????CCCIIINNNLLLQQQXXX___hhhsss|||pppaaaTTTLLLEEE>>>888;;;999777555444444444444//////......///111222333000000000000000000000000111111111111111111111111111111111111111111111111000000000000000000000000///000000111111222333333222111///...---------...---------...............******+++,,,,,,---..............................---,,,,,,,,,,,,,,,++++++------------,,,,,,,,,,,,))))))***+++,,,,,,------......------,,,,,,+++++++++++++++,,,,,,,,,------------...///000000111111222111111000000//////...000////////////111222444555666666777666666555444555555666777888::::::;;;::::::;;;<<<======>>>>>>>>>?????????>>><<<;;;:::888888888888888888888888999999999999888777666555444444444444444333222111111111111111111222222222000/////////000222444555111111111222333555888999444555555666666777777777555888:::::::::<<>><<<:::777555444444444000////////////111222333111111111111111111111222333333333222222111111000111111111111111111111111111111111111111111111111//////000000111222222222111000///...------...///,,,,,,,,,,,,---------...+++++++++,,,,,,---------------------------------,,,,,,,,,,,,+++++++++***---------,,,,,,,,,++++++(((((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---...///000111222222222222111111000//////...000///......///000222333444555666777777666666555555666666777888999999:::888999:::;;;<<<===>>>>>>???@@@@@@@@@???===;;;:::888888888888888888888888888999999999888777666555444555555555444333111000111111111222222222333333000000000000111333444666222111111111333444666888222333333444555666666777444666888777666777;;;??????BBBEEEGGGJJJPPPXXX___iiissszzznnnbbbWWWOOO@@@>>>;;;888666444333333000000/////////111222333222222222222222222333333555444444333222111000000111111111111111111111111111111111111111111111111/////////000111111222222000000...------...///000+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********---------,,,,,,,,,++++++'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,---,,,,,,------------......,,,---...///000111222333222222222111000//////...//////......///000111222333444555777777777666666666666777777888888888999888888999:::;;;===>>>>>>@@@@@@AAA@@@???===;;;:::888888888888888888888888888888999999888777555444555555666666555333111000111111222222333333333333111111000000111333555666222222111111222444666777111222222333444666666777666888999888666777:::>>>;;;===@@@AAACCCGGGNNNTTTOOOYYYfffqqqyyywwwggg[[[SSSLLLCCC>>>;;;:::888666555555555555555444222222222333444555555555444333777666666555444333333333333222222222111111000000000000000000////////////000000000000222444666777000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***,,,---...........................---------............///------,,,,,,,,,,,,++++++.........///////////////,,,------...///000111111111111111000000000000000////////////////////////000222444333000///111333444555777888999999888888888888888888999;;;===>>>@@@@@@???>>>===<<<;;;;;;;;;:::999888777555444444666666555555555444444444777777666555444444333333333333333333333333333444111111222333444555666777444333222222222333444555222222222333333333444444444555555666777888888999:::;;;===???AAADDDEEEFFFQQQTTTYYY___gggttt|||qqqbbbZZZOOOGGGBBB>>>:::777555444444444444333111000444555666777777666555555777777666666555444444333111111111111000000000000111000000000000/////////000000///000111333555777000000/////////.........))))))******++++++,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++************,,,---...........................---------............///------,,,,,,,,,,,,,,,,,,////////////.................................///111000000000000000000000---------......////////////111222222000000111333444555666888999999888888999888999999:::;;;<<<===??????>>>>>>===<<<<<<<<<;;;::::::999777666666555666666666555555555444444777777666555555444333333333333333333333333333333222222333444555666777777444333222222222333444444222222222333333333333444444444555666777888999999::::::<<<>>>@@@BBBDDDEEEEEEHHHLLLQQQXXXcccpppzzz{{{rrrdddWWWMMMFFF>>>:::888777666666777666333111666777777888888777666666888777777666666555555444000////////////000000111111111111000000000//////000//////000111333555777000000000000////////////(((((()))***+++,,,,,,---++++++,,,,,,,,,,,,++++++------------------------+++*********+++,,,---...---------------------------------............///,,,,,,------------------000/////////...---------.........------,,,,,,,,,000000000000000000111111,,,,,,------.........///---...000111000111222444222333555666888888888888999999:::;;;;;;;;;;;;;;;========================;;;;;;:::999999888777777666666666666555555555555777777666666555555444444333333444444444333333333333333444555666777777888444333333222222333333444111111222222222333333333222333444666777999:::;;;999:::;;;===???@@@BBBBBB===???BBBEEEIIIQQQ\\\dddooowww{{{kkk^^^SSSHHHBBB???<<<::::::;;;:::888555666666666666666555555444888888777777666666666555......------...///000111111111000000000/////////////////////111333555666111111111000000000//////,,,,,,,,,,,,,,,---------***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...---------------------------------............///,,,,,,------.........///000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000111111111000000000/////////......+++,,,...///111222444555222222333555666777888888999999;;;<<<<<<;;;:::999;;;;;;;;;<<<<<<=========;;;;;;;;;::::::999999999777777777666666666555555777777777666666666555555444444555555555444333222444444555555666777777888444444333333333333333333111111111111222222222222222222444666777999;;;;;;999999:::;;;===>>>??????>>>@@@AAABBBCCCHHHPPPWWW\\\cccmmmvvv~~~uuuggg[[[SSSGGGCCC===;;;;;;;;;777444444333333222222222222222777777777777666666666666///...---,,,---...000111000000000////////////...////////////000222555666222111111111111000000000222111111000///...------*********))))))*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......---------------------------------............///,,,,,,---...//////000000000//////...---,,,,,,+++******++++++,,,------...//////000000111111111111555555444333111000///...+++,,,---///222444555555222222222333555666777777888999:::;;;;;;;;;999999:::::::::;;;<<<<<<======;;;;;;::::::::::::::::::888888777777777666666666777777777777777666666666555666777777777555444333444444555555666777777777444444444333333222222222000000000111111111222222222222444666777999;;;;;;999::::::;;;<<<<<<======>>>@@@BBBAAA@@@CCCIIINNNNNNTTT\\\ccckkkvvvvvvnnnXXXPPPEEE>>><<<:::555111333222111000000000000000666666666666666666666666000///---,,,---...000111/////////.........------///......///000222444666222222222222111111111000555444333111000...---,,,***)))(((((((((((()))***++++++++++++++++++++++++***+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,---...///000111222///.........---,,,,,,,,,)))******+++---......////////////000111111222222777666555333222000///...---------000333666666666222222222222333444555666777777888999999999999999:::::::::;;;;;;<<<<<<<<<:::::::::::::::::::::;;;888888888888777777777777888888888888777777777777777888999:::999777555444444444555555555666666666444444444444333222111111///000000000000111111111222333444666777999:::;;;:::::::::;;;;;;;;;;;;;;;:::<<<>>>===<<<===BBBFFFEEEJJJPPPTTTZZZcccpppzzzttthhhXXXLLLFFFAAA;;;555555444333111000000111111555555555555555555555555222111...------...000111...------------,,,,,,,,,.........///000222444555333333222222222111111111222111000///...,,,,,,+++))))))(((''''''((())))))))))))))))))))))))))))))***+++,,,............---,,,,,,,,,,,,,,,,,,,,,,,,---------............///+++,,,---...000111222333------------------------++++++,,,,,,------.........//////000111111222222222222111111000////////////......000444777777666444333222111111222333444666666666666777888999::::::::::::::::::;;;;;;;;;888888999999:::::::::;;;999999888888888777777777888888888888888888888888888:::;;;<<<;;;999666555444444444444444555555555444444555555444222111000/////////000000000111111444444555666777888999999;;;;;;;;;;;;;;;;;;::::::777999;;;;;;::::::>>>BBB???CCCGGGIIIKKKRRR]]]fffmmmuuukkk[[[RRRKKKCCC===777666555333222222333333444444444555555555555555444222///------...000111------,,,,,,,,,+++++++++............000222444555333333333222222222111111...------,,,,,,+++******)))((('''&&&&&&'''((()))((((((((((((((((((((((((***+++,,,...///......---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,---///000222333444,,,,,,------------------......------------,,,,,,...//////000111222222222------------.........///000///...111555888777666444333222111111111222333555444444444666888:::;;;::::::::::::::::::::::::777888888999999::::::;;;999999999888888888888777888888888888888888999999999;;;<<<===<<<:::777555333333444444444444444444444444555555444222111000////////////000000000000444555555666777888888999<<<<<<<<<;;;;;;:::::::::666999<<<<<<;;;<<>>>>>>>>???BBBFFFJJJMMMTTTZZZaaagggnnnzzz{{{jjjYYYNNNGGGAAA999444333333333222111333333222//////111333111111111222222222222222///......---,,,+++++++++***+++---000111111111111000////////////111222333//////...---,,,+++******((())))))))))))*********++++++***))))))(((''''''------.........---,,,+++,,,,,,++++++++++++++++++---...///000000000//////.../////////////////////,,,,,,---...//////000000000///---,,,++++++,,,,,,,,,,,,------.........///,,,,,,,,,---///111333444333444444555555666666666333333333222222222222111222222333555666777888999888999:::;;;;;;:::999888::::::;;;;;;<<<=========;;;;;;::::::999888888777888888888888888888888888:::;;;<<<<<<<<<<<<;;;:::999888888777666555555444555555666666555444222111222222111111000000//////333333444555777888999:::888888888888888888888888666777777888:::;;;;;;<<<>>>======>>>@@@DDDGGGJJJIIINNNTTTYYY^^^iiixxxsssfffYYYPPPDDD;;;777666555444333444555444222111111222222222222222222222222222000///...---------------,,,---///000111111000000000////////////111222333//////...---,,,++++++***************++++++++++++,,,++++++******))))))(((------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...000111111000////////////////////////......***+++,,,---...///000000000///---,,,++++++,,,,,,,,,,,,------------------,,,,,,---...000222444555555555555555555555555555444333333333222222222222222222333444666777888888666777888999:::::::::999==============================<<<<<<;;;:::::::::888888888888888888888888:::;;;;;;<<<<<<;;;;;;:::;;;:::999888777666555555555666666777666555333222444333222111000///......222333444555666888999999777777777777888888888888666777777888999:::;;;;;;===<<<<<<<<<>>>@@@CCCEEE@@@DDDIIILLLOOOWWWccclllvvv}}}pppeeeUUUIIIAAA>>><<<:::666666777666666555555555333333333333333222222222111000///...------......//////111111111111//////000////////////111222333/////////...---,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,++++++******---------------,,,,,,,,,,,,,,,,,,,,,------------...///000111111111000///////////////............)))***+++,,,---///000000///...---++++++++++++,,,,,,,,,------------------,,,,,,---///111222444555555555555555444444444444333333333333222222222222000111222333555666777777333444555777888999::::::?????????>>>>>>=========>>>>>>======<<<<<<<<<<<<777777777888888888888888888888999999999999888888<<<<<<;;;:::888777666666666666777777777666444444333333222111111000//////222333333555666777777888666666666777777777777777666777777888999:::::::::;;;:::::::::;;;===???@@@AAADDDGGGHHHJJJNNNVVV]]]```fffnnnwwwyyyhhhXXXMMMGGGAAA>>>:::999999999999999999888444444444444333333222222111000///------...///000000111222222222111///...000////////////111222333000//////......---------,,,,,,,,,,,,---------------------------,,,,,,,,,......------,,,,,,,,,,,,,,,,,,---------.........000000111222222111000///000000//////.........---******+++,,,---...///000///...,,,+++******++++++,,,,,,---------------...---...///000222333444444444444444444333333333333333333222222222111111111//////000222333444555666222222333555666888::::::??????>>>>>>======<<<<<<>>>>>>============<<<<<<777888888888999999999:::666666666666666666666666<<<<<<;;;:::999888777777666777888888888777666555111111111111111222222222222222333444555666666777555555666666666777777777777777777888888999999:::999999888888999:::;;;<<>><<<<<<;;;999666666666555444333333333000///---,,,,,,---///111111222333333333222111000000////////////111222333000000000///////////////++++++,,,,,,,,,---------///////////////////////////...---,,,,,,,,,------,,,------...//////000000222222333333333222000000111000000///......------...........................---,,,************+++,,,,,,---...000111222222111111222333333222111111//////000000111111222222000000000000////////////++++++,,,---///000111222111111111222333555888999;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;<<<======:::999888888888888999:::999999999999999999999999777888999::::::999888888222222222222222222222111222222222333444444555555333333444555555666777777777777777777888888888888555555666666777888999999:::<<<>>>@@@AAAAAAAAABBBDDDGGGJJJMMMPPPUUU^^^dddkkkssspppfffUUUNNNEEE???<<<;;;999888777777666555444444333333000...,,,++++++---///111111222333333333333111111000////////////111222333000000000000////////////+++++++++,,,,,,,,,------////////////000000000000///...---,,,+++,,,---------------...///000000111222333333444333222111000111000000///...---------000////////////............---,,,************++++++,,,---///000222333444222333333444333222111000---......///000111111222////////////............)))***+++,,,...///000000111111000111222555777888999999999999999999999999999:::::::::::::::::::::::::::;;;;;;<<<===>>>>>>======;;;;;;;;;;;;======888888999999999999::::::777888999:::;;;:::999888555444444333222111000000222222222333333444444444333333444444555666777777777777777777888888888888444555555666777888999999999;;;???AAABBBBBBBBBBBBBBBDDDGGGGGGGGGKKKQQQVVVPPPXXXdddppp{{{}}}kkk___OOODDD@@@???===;;;666777888888888777666555111///---,,,,,,...000222000111222222222111///...++++++,,,,,,---...////////////...---,,,++++++***///...------++++++***))),,,,,,------.../////////.........///////////////------,,,,,,+++***))))))///000111222222111000///..................------...///000111111000///...---------,,,,,,+++++++++******+++,,,///222444666444444333222222111000000......//////000000111111111111111000///......------------............///////////////111333555666999888777777888999;;;<<<999999999999:::<<<>>>???======>>>>>>>>>?????????@@@@@@???>>>===<<<;;;;;;888777777777777999:::;;;;;;::::::999888777666666444444444333333222222222000000111222333333444444...///000111333444555666777777666555666777888999999888777666666777888999;;;===>>>@@@AAAAAAAAAAAABBBAAA@@@@@@BBBFFFIIILLLLLLQQQZZZbbblllxxxsss```RRRIIIDDD???<<<666666555555555333111000000///...------...000111......///000///...---,,,++++++,,,------...//////000//////...---,,,,,,+++///......---,,,+++******,,,,,,------.../////////////////////////////////------,,,,,,+++******)))...///000111111000///.....................------...///000111111000///...---------,,,,,,,,,++++++******+++,,,///111444666444444333222111111000000------...///000000111111222111111000//////......---------............///////////////111333555666888888888888999:::<<<<<<:::999999999:::;;;===>>>======>>>>>>>>>?????????@@@??????>>>===<<<;;;:::888777666666777888:::;;;::::::999888888777666666555555444444333333222222111111111222333333444444000000111222333444444555666555444444555666777888888888777666666777888888:::<<<===???@@@@@@@@@@@@===<<<<<<<<<>>>AAADDDFFFGGGLLLSSSYYY```jjjttt|||wwweeeYYYOOOGGGBBB;;;999777666555333111///000//////.........//////,,,,,,---------,,,+++***,,,,,,,,,---......//////000000//////......------//////...---,,,+++******,,,,,,,,,---......//////////////////////////////------,,,,,,++++++******---...///000000///...---------------------.........///000000000000///...---------------,,,,,,,,,++++++,,,---///111333444444444333222111000//////,,,,,,---...///000111222222222111111000000//////---------............////////////000111333444555777777999:::;;;<<<<<<===:::999888888999:::;;;<<<===>>>>>>>>>>>>???????????????>>>>>>===<<<::::::777777666666777888999;;;999999888888777777666666666666666555444333333333111222222333333444444444222222222222333333333333333333333333444555666777888777666555555666777888999:::;;;===>>>>>>>>>>>><<<<<<;;;;;;===@@@CCCDDDBBBEEEJJJNNNRRRXXX```fffqqqyyyyyyjjj___TTTLLLFFFBBB>>>;;;:::999666333111111000000000///......------.........---,,,+++,,,---------......//////000000000000//////////////////...---,,,+++******+++,,,,,,------...//////000000000///////////////------,,,,,,,,,+++++++++,,,---...///...---,,,+++,,,,,,------------......---...///000000///...---.........---------------,,,------...000111222333333333222111000///......+++,,,,,,...///000111222222222111111000000000000---------............/////////000000222333444444555777999;;;<<<===<<<<<<999888888777888999:::;;;===============>>>>>>>>>======>>>>>>===;;;:::999666666555555666777999:::888888777777777777777777888888777666555444444333222333333333444444444555444444333333333222222222111111222333444555666666777666555555555555666777888888999:::;;;<<<======@@@?????????@@@BBBDDDFFF???BBBEEEGGGIIILLLRRRWWW```fffpppzzz~~~pppcccYYYRRRLLLEEEAAA???===999555333333222222111000//////000000111222111000///...------...............////////////000000000000000000//////...---,,,+++***++++++,,,,,,---.........111111000000////////////---------,,,,,,,,,,,,,,,,,,---.........,,,+++***,,,,,,,,,,,,------......---...///000000///...---........................---...///000000111111111222222111000000//////...,,,,,,---...///000111222111111111000000000000000---------............/////////000111222333333333444666888:::;;;;;;::::::888777666666777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<=========;;;999888666555555444555777888999777777777777888888888888::::::999888777666555444444444444444444555555555555555444444333222222111222222333444444555555666777666555444444555666777777777888888999;;;<<<<<>>>>>>>>???@@@BBBCCC>>>AAAEEEFFFFFFHHHMMMRRRSSSYYYaaahhhqqq{{{wwwlllcccZZZOOOHHHEEEAAA;;;666777666444333222111000000222222333444333222111000..............................//////000000111111000000///...---,,,+++++++++++++++,,,------......222111111000000//////...------------,,,,,,,,,,,,------......---,,,+++***++++++,,,,,,------......---...////////////...---........./////////////////////000111111111000000////////////////////////......//////000111111111000000000///////////////---------............/////////000222222333333222444555666777777777777777555555555555666888:::;;;;;;;;;;;;::::::::::::::::::;;;<<<======;;;999888555555444444555666888999777777888888999999::::::<<<;;;:::999888777666555555555555555555555555555555555555444333222222222444444555666666666666555666555444333333444555666777777777777888:::;;;<<<::::::999::::::;;;<<<<<<>>>AAADDDEEEEEEGGGKKKOOOLLLPPPUUUZZZ___gggqqqxxx{{{pppbbbWWWQQQJJJBBB;;;:::999666333222222222333111222333333333222111000////////////............------...//////000111111000000///...---,,,++++++***++++++,,,,,,---......222222111111000//////...---------------------------............,,,+++)))***++++++,,,------......------...//////...------....../////////000000000000000111111111000//////------...//////000000111000111111111111111111111.....................///---------............/////////111222333333222222444444333333333333444444333333333444666888:::<<<999999999999888888888777999:::<<<======;;;999777555444444333444555777888777888888999:::;;;;;;;;;======;;;:::999777666666555555555555555555555555555555555444333333222222777777888888888777666555555555444333333444555555777777666777888999;;;<<<999999999999999:::::::::;;;>>>BBBBBBAAABBBFFFIIIGGGJJJMMMNNNPPPUUU\\\bbbiiissssssfff]]]UUUKKKCCC===:::777444222222333444000111222222222111///...///////////////.........,,,------...///000111111000000///...---,,,,,,+++***++++++,,,,,,---......222222222111000//////...------------------------......//////...,,,+++*********+++,,,,,,---......,,,---...//////...---,,,.../////////000000111111000111222222222000///...,,,,,,---...///000111222222222222222111111111111---------...............---------........./////////000111222333333222111444333222111000111222333222222222333555888;;;<<<999888888888777777666666888999;;;======;;;888777444444333333444555777888888888999:::;;;;;;<<<===>>>===<<<;;;999888777666666666666666666555555555555555444444444333333333999999:::::::::888666555555444333333333333444555777777666777888999;;;<<<========================999<<>>>>>AAADDDEEEFFFHHHGGGGGGIIIOOOTTTTTT]]]iiisss|||vvvgggZZZQQQEEEBBB===888444333222222444333222111111222333444333333222111000///......//////000000111111222222///000111111111000...------,,,,,,,,,---///000222111111000000//////......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////000000111111////////////............---------...///000000111111111111111111111111111////////////////////////---------...............111111111111111222222222000000000000///////////////000111222444555666777888888888888777666444333777777888888888999999999444333222222333444666777777888999999;;;;;;<<<======>>>>>>>>>===;;;999888777777777666555555444444666666666666666555555555666;;;@@@>>>888333333666111555888777555333444666777888888999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;:::999999:::<<<@@@BBBCCCCCCDDDFFFGGGIIIJJJKKKLLLQQQXXX]]]dddppp{{{kkkaaaPPPKKKDDD===999777777777555444444444444555666666333333222111000///....../////////000000111111111///000111111111000...---------,,,,,,---///000111000000000000000000//////---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------------------------......//////000000111111000000//////......------------......///000000111111111111111111111111111111111111111111111111111------....../////////000000/////////////////////............------------///000111222333555666666777777888888777555444333777777777888888888999999555444333333444555666777888888999:::;;;<<<<<<===<<<=========<<<;;;:::999888777777666666555444444555555555555555555555555555:::???===777222333555111555888777555333444555777777888888999::::::;;;999999:::::::::;;;;;;;;;;;;:::999888999;;;>>>@@@>>>>>>???@@@AAACCCDDDDDDEEEJJJOOORRRVVV```ooozzz{{{bbbZZZOOOEEE???<<<::::::666666777777777777888888333333222111000///......////////////000000000000///000111111111000///......---------...///000000///000000111111111111000---,,,+++++++++---///000------------------------------------------------------------------------.........///000111111111000000//////...---,,,,,,---......//////000000111000000000000000000000000222222222222222222222222------...///000111111222/////////......------,,,------------,,,,,,,,,,,,//////000222333444555666666666666666666555444333777777777777888888888888777666555444555666777888888999999:::;;;<<<======:::;;;<<<<<<<<<<<<;;;;;;888888777777666555555555333333444444555555666666444999===;;;666222222444111444777777444222333555777777777888999999::::::888888888999999999::::::;;;:::888777888:::<<<===<<<<<<===>>>>>>???@@@@@@AAADDDGGGHHHJJJPPP[[[dddpppvvv|||qqqbbbUUULLLFFFBBB@@@::::::::::::999888888777444444333222111000//////////////////////////////000000111222111000///................../////////...///000111222222111111---,,,+++***+++...111333............---------------------...............------------------------------...///000111111222000000///...------,,,+++......//////000000000000////////////////////////111111111111111111111111---...///000111222333333111111000//////...------//////.........---------//////000111222333444444555555555555555444444444666666666777777777888888888777666666666777888999999999:::;;;<<<===>>>>>>999::::::;;;<<<<<<======999888888777777666666555222222222333444555666666444777:::999444111111333111444777777444222333555666666777777888999999999777777777777888888888888:::999888777777888999:::>>>>>>??????@@@@@@@@@AAAAAACCCDDDDDDDDDHHHPPPWWW\\\bbbllluuuzzzkkk___VVVNNNIIIBBBAAA???===;;;999777666555555444333222111000000000000000000000/////////000111222222222111///...//////////////////......---...000222222222111000...,,,++++++,,,///222444/////////......------------------.........//////------------------------------...///000111222222000//////...---,,,,,,,,,/////////000000000000000......................................................///000111222333444444444333222111000000///222222222111111111000000//////000000111222333333333333333333333444444444555555666666666777777777777777666666777888:::;;;999:::;;;<<<===>>>>>>???:::::::::;;;<<<===>>>???999999999888777777666666222222222333444555666666444666888777444111111333000444777666444222333444555666666777777888888999666666666777777777888888888888777777777888999999<<<<<<======>>>>>>?????????@@@AAAAAAAAADDDIIINNNPPPUUU\\\ccckkkvvvsssggg[[[RRRQQQNNNIIIDDD???;;;888777777777666555444333222222111111111111000000000000000111222222222111000///000000000000000///...------...000111222111///......---,,,,,,---000222444000000000///......------,,,,,,,,,---......//////------------------------,,,---...///000111222333.........---------------000000000000000000000000////////////////////////------------------------......///000111222222333444444444333333222222222333333333333222222222222...//////000111111222222222222111111222333444555555555555555666666666666666666555666777999;;;===:::;;;;;;<<<===>>>??????;;;;;;;;;<<<===>>>@@@AAA::::::999999888777777777333333444444555555666666555666777666444222222333000333666666333111222444555555555666777777888888666666666777777777888888777777777777777888999999777777888999::::::;;;;;;:::;;;<<<<<<===???CCCEEEHHHLLLQQQUUUZZZbbbllltttqqqfffbbb]]]UUULLLDDD???<<<;;;999999888777666555444444333222222222111111111000111111222333222111000///000111111111000///---,,,,,,...000111111///---+++............///000111222111111000000///......---+++++++++,,,---.........------------------------,,,,,,---///000222333333,,,,,,------------......000000000000000000000000////////////////////////......................../////////000000000111111222222222222111111111111222222222222111111111111......//////000111111111111000000000111222444555444444555555555666666666444444444555777:::===>>>;;;;;;<<<===>>>??????@@@============>>>???AAABBB;;;::::::999888888777777555555555555555555555555555666666555444333333333000333666666333111222444444444555666666777777888666666777777777888888888666666777777888999:::;;;666777888999:::;;;<<<===:::;;;<<<<<<===>>>@@@BBBAAADDDGGGIIILLLQQQYYY___jjjttt~~~nnnhhh^^^SSSIIICCC???>>>::::::999888777666555555333333333222222222111111111111222333222111000///111111111111000///---,,,,,,...000111000...+++***......//////000000111111222111111000///......---******+++,,,,,,---......------------------------,,,,,,---///000222333333++++++,,,------......///111111111000000000000000000000000000000000000000000000000000000000000000///////////////000000000////////////000000000000000000000000////////////......//////000000111111000000//////000222444555444444444555555555666666222222333555777:::===???;;;;;;<<<===>>>???@@@@@@???>>>>>>>>>>>>@@@BBBCCC;;;;;;:::999999888888777666666666666666555555555666666666555444444444444000333666666333111222444444444555555666777777777777777777777888888888888555666777888999:::;;;;;;:::;;;<<<===???@@@AAABBB??????@@@@@@@@@AAABBBCCC===???BBBBBBCCCGGGNNNSSSVVV___llluuu|||vvvjjjaaaXXXNNNGGGDDD@@@<<<::::::999555222444444444333333333333333111111111111000000000000333222000///.........//////////////////.........---------....../////////111222222222111000...---...------,,,,,,++++++***)))***+++,,,---,,,,,,+++,,,---///000111222111111...---,,,,,,,,,,,,......//////.........---------000000000000111111111111333222000///.........///222111111111000000//////222222222111000//////...111111111111000000000000000000000000000111111111//////000111222333333444333444444444444444444444777666666666888999;;;===>>>>>>======>>>@@@BBBCCC@@@@@@@@@???????????????<<<;;;:::999888666555555777666666666555555555555666555555444444333222222333333222222222222222222555555666777888999::::::999888888777666555555444444444555777888:::;;;;;;;;;;;;;;;;;;<<<>>>???AAA???>>>=========>>>@@@AAAAAAAAAAAAAAABBBDDDFFFGGGRRRTTTXXX```jjjuuu}}}ssshhh\\\TTTJJJEEE>>>:::999888555222555555444333222222111111//////000000111111222222222111///............////////////...............------------.........///000111111222111000...---...---------,,,,,,++++++)))***+++,,,---,,,,,,+++,,,---///000111222111111///...---,,,,,,,,,---...............------------000000000000111111111111000///...---,,,,,,------111111111000000000//////222222111111000//////...111111111111000000000000000000000000111111111111///000000111222222333333333333333333333333333333555555555666777999<<<===???>>>>>>>>>???AAABBBCCCAAAAAA@@@@@@??????>>>>>><<<;;;;;;:::999999888888888888888888888777777777666666555555444333333333333333333222222222222222444444555666777888999999888888777777666555555444444444555777888999:::;;;;;;:::::::::;;;===???@@@>>>>>>=========>>>???@@@@@@@@@???@@@AAACCCDDDFFFGGGIIILLLRRR[[[dddmmmrrrsssiiiYYYQQQGGG@@@===;;;999777777666555333222111000000......///000111222222333000///...------...///000........................---------------.........//////000111111000///.........------------------***++++++,,,,,,,,,,,,+++,,,---///000111222111111000///---,,,,,,,,,------.........---------,,,,,,000000000000111111111111------,,,,,,,,,,,,,,,---111111000000000000//////222222111111000/////////111111111111000000000000//////000000111111111111000000000111222222222333333333222222111111000000444333444555777999<<<===?????????@@@AAABBBDDDEEEBBBAAAAAA@@@???>>>>>>>>>;;;;;;;;;::::::999999999999999999999999999::::::777777666555555444444333444333333333222222222111333333444555666777777888888777777666666555555555444555555777888999:::;;;999999999999:::<<<===>>>>>>============>>>??????>>>>>>>>>>>>???@@@BBBCCC??????BBBFFFLLLTTTZZZ___pppyyynnndddWWWLLLEEEBBB???<<<999777666444333222222222///000000000111111222222///......------...///000---------....../////////------------------......---...///000000000///...........................+++,,,,,,,,,,,,,,,,,,,,,,,,---///000111111111111000///...---,,,,,,------.........------------,,,///000000000111111111111.....................///000000000000000000//////111111111111000000//////111111111111000000000/////////000000111111222222111111111111111222222222222222111000//////......222222222444666999<<<===??????@@@AAABBBCCCDDDEEEBBBBBBAAA@@@??????>>>===;;;:::999888777666666555666666777777888999999:::888777777666666555444444444444444333333222222111222222333444555555666666777777666666666555555555555555666777888999::::::888888777888999:::<<<==============================<<<<<<<<<<<<>>>@@@AAA===>>>@@@CCCHHHNNNSSSVVV^^^fffrrr|||wwwgggYYYOOOHHHBBB>>>;;;999777666555444555666333333222222111111111000000///...------...000000------......///000111111........................,,,---//////000///...---.........//////000000000---,,,,,,,,,,,,,,,,,,,,,,,,---///000111111111111000///...---,,,---......//////.........---------///000000000111111111111000111111111111111111111//////////////////000000111111111000000000000000111111111111000000000///...//////000111111222222222222222111111111111111111111000///......------111111111333555888:::<<<===>>>???@@@BBBCCCDDDDDDBBBBBBAAAAAA@@@??????>>>;;;:::888666444222000///222222333444666777888888999888888777777666666555555555444444333222111111222222333333444444555555666666666666555555555555555555666777888999999:::777777777777888:::;;;===<<<<<<======<<<<<<<<<<<<;;;;;;::::::;;;<<<===>>>======???BBBFFFKKKPPPRRRRRRXXXaaaiiipppwww{{{jjj]]]QQQHHHAAA@@@>>>;;;999777777888888666555555444333222111111111000///......///000111------...///111222333333000000000///////////////------...//////...---,,,......///000111111222222...------,,,,,,,,,,,,---,,,---///000111222111111//////...------...///000000000000/////////......000000000000111111111111222333333333333333222222......////////////000000111111000000000000000000111111111111000000000000......///000111222222333333222222222111000000000000000//////......------111111111222444666999::::::;;;===???AAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@<<<:::888555222000---,,,///000111333555777888999:::999999888888777666666666666555444333222111111222222333333444444444444555555555555555555555555555666666777888888999999777777777777888:::;;;===<<<<<<<<<===<<<<<<;;;:::;;;::::::999:::;;;<<<===::::::<<>>????????????@@@@@@AAAAAABBBBBBCCC>>>===;;;999777666444333111222444666999;;;===>>>;;;;;;:::999999888888777777666666444333222111111333444444444444444444555444555555555555555555555666666777777888888999999888888777777888:::<<<===;;;;;;<<<===<<<;;;999888;;;:::999999999:::;;;<<<>>>>>>>>>???@@@BBBCCCDDDCCCFFFHHHHHHHHHJJJNNNSSSSSS\\\gggooowww}}}rrrddd[[[PPPHHHEEEBBB===999777777666777888888999999444444333333222111000000333333333222222111111111222222222111000//////...///......---,,,,,,++++++.../////////000000111111........................//////000000111111111222///...,,,******,,,...000///000111222222111000////////////000111111222222333333333222222111111111000000000000////////////...111333222000000222555000111111111000///---,,,111111111222222333333333000111111222222333444444000000000000/////////...//////000111333444555555666777888999;;;<<<===>>>>>>>>>>>>??????@@@@@@AAA<<<<<<:::999777666555444888777777666777999;;;<<<======<<<;;;::::::999999666888999777333000111333333444555666666666555444444555777888888888777666555555555666777888888999555555555666888:::===>>><<<============;;;:::999777888999999;;;;;;<<<===999:::;;;===>>>@@@AAABBBCCCCCCCCCCCCEEEGGGIIIKKKPPPRRRWWW___hhhsss|||uuukkk^^^TTTNNNHHHAAA<<<999888666666666666777666666555555444444333333333333333333333333333222222222222222111000//////////////////...------,,,,,,.........//////000000000........................//////000000111222333333///...,,,++++++,,,...000///000111222222111000/////////000000111222222222333333222222222111111111000000000000////////////...111444333111///111333000000111111111000...---111111111222222222333333111111111222222333333333000000000000000000000000000000111222333444444555555666777999:::<<<===>>>======>>>>>>??????@@@@@@===<<<;;;:::888777666555888888777777888999;;;<<<======<<<;;;;;;:::999999777999:::888444111222444333444555666666666555444444555666777777777666666444444555666666777888888555555555666888:::<<<>>>======>>>>>>===<<<:::999888999999::::::;;;;;;<<<999:::;;;<<<>>>???@@@AAA????????????AAACCCEEEFFFAAACCCFFFLLLSSS\\\ccchhh}}}tttfff\\\SSSIIIBBB@@@===:::888888888777777666666666666555555555555333333444444444444444444222222222111000000//////111000000//////...------.............../////////////////////////////////...///000111222333444555000///---,,,,,,---...000///000111111111000///...//////000111222222222222222222222111111111111111000000000000////////////...111555555222//////111///000111222222111//////111111111111111222222222111111111222222222222222000000111111111111111111111222222222333333444444444555666888999;;;<<<===;;;<<<<<<===>>>>>>??????======<<<;;;999888777777999888888888999:::;;;<<<======<<<<<<;;;:::::::::999;;;<<<999555333444666444555666666666555444333444444555666666666666555444444444555666666777777555555555666777:::<<<======>>>>>>>>>>>><<<;;;:::::::::::::::::::::::::::::::::;;;<<<===>>>???@@@;;;::::::;;;<<<>>>@@@AAA???@@@BBBEEEJJJPPPVVVYYYhhhppp|||}}}pppcccVVVMMMIIIEEE???<<<;;;;;;:::999444444444444555555555555444444444555555555555555222222222111111000000000222222111000000//////...------..................////////////////////////...///000111333444666666000///...---------...//////000111111111000///......///000222222222222222111111111111111111111000000000000000////////////...222666666222///...//////000111222222222111000000111111111111111111111111111111111111111222222111111111111111222222222222222222222333333333333333333555666888:::;;;<<<999::::::;;;<<<===>>>>>>======<<<;;;::::::999999:::::::::::::::;;;;;;<<<======<<<<<<;;;;;;;;;::::::<<<===;;;777444555777666666777777777666444333444444444555555555555555444444444444555555666666555555555555777999;;;======>>>>>>???>>><<<;;;:::;;;;;;;;;::::::999999999::::::;;;<<<======>>>>>>999999888999:::<<<===???BBBBBBDDDFFFIIIMMMQQQSSSWWW___jjjttt~~~xxxiii___RRRKKKCCC>>><<<<<<:::777222333333333333333333333555555555555555555555555222222222222111111111111333222222111000000//////..................------000000000000000000000000...///000111333444666666111000///............//////000000111000///...------...000111222222111000000000000000000000000000000000000000////////////...222666666222///...///000111222333333222111111000000000000000000000000000111111111111111222222111111111111111111222222222222222222222222222222222333444555666888999999777888888999;;;<<<<<<===<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;===>>><<<888555666888888888999999888666555444444444444444555555555666444444444555555555555555555555555555777888:::<<<======>>>>>>>>><<<;;;:::<<<;;;;;;::::::999999888::::::;;;;;;<<<<<<<<<===:::999999999:::<<<===>>>;;;<<<===???AAADDDGGGIIINNNTTT\\\eeellluuu~~~wwwaaaWWWKKKCCC???===888555444444333333333333333333666666555555555444444444222222222222222222222222333222222111111000///////////////...............000000000000000000000000...///000111222333444555222111000//////////////////000000111000///---,,,+++---///111111111000///////////////000000000000000000000000////////////...111555555222//////111111222333444333333111111000000000000//////////////////000000111222222333222222111111111000000000000000000000111111222222333333444444555666666666555666777888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???<<<888666777999;;;;;;;;;;;;:::888666555555555444444555555666777555555555555555555555555555555555555666888:::;;;<<<============;;;:::999;;;;;;;;;::::::999999999::::::;;;;;;;;;;;;;;;;;;::::::999999:::;;;===>>>::::::<<<===@@@BBBDDDEEEHHHMMMRRRWWW[[[bbbjjjppp|||zzznnn^^^RRRKKKFFF???999888777777666666555555555777666666555444333222222222222222222222222222222222222222111000000//////000000000//////.........111111111111111111111111//////000000111222333333222222111000000//////...///000000000000...---,,,)))+++...000000000...---........./////////000000000000000000////////////...111444333111///111333333333444444444222111000000000/////////.........---...///000111222333444222222111000//////......------...///000111111222444444444444444444444444444444555666888999:::;;;:::::::::::::::;;;;;;;;;<<<===>>>>>>>>>===<<<<<<<<<<<<<<<<<<============;;;===>>><<<888666777999============;;;999777666666666555555555666777888666666666666666666666666555555555555666777999:::;;;<<<<<<<<<<<<:::999888::::::::::::::::::::::::;;;;;;::::::::::::::::::999999888888888:::;;;<<<===>>>???@@@AAACCCDDDEEECCCFFFIIIKKKMMMQQQYYY^^^llluuupppbbbYYYQQQHHHBBB;;;;;;;;;:::999888777777777777666444333222111000222222222222222222222222222222111111000/////////111111000000/////////...111111111111111111111111//////000000111111111222222222222111000//////...///000000000000...,,,+++(((***---///000///---,,,---.........//////000000000000000000////////////...111333222000000222555444444555555444222111///000000//////.........---,,,---...000111333444555333222111000///------,,,+++,,,---...///000111222444444444333333222222222333333444666777999::::::999999:::::::::::::::;;;<<<===>>>??????>>>===<<<<<<<<<<<<===============;;;===>>><<<888555666888?????????>>><<<:::888666777666666555555777888999777777777777777666666666666555555555666777999::::::;;;;;;<<<;;;999888777::::::::::::::::::::::::;;;;;;::::::::::::999999888777666666777888999::::::::::::;;;<<<=========@@@BBBDDDDDDEEEHHHOOOTTTXXXbbbnnnwww||||||ooobbbTTTIIICCCCCCAAA>>>:::888888999888777555444333333333444222222222222222222333333444444333333333333222222333222222111000///......000000000000////////////000000000000000000000000222222111111111111111111000111111111000///---,,,+++,,,...///000000000000/////////000000000000000000000000000000111111111000/////////000111333444666666666555444111///...////////////////////////---...///000111222333333333222222111000///......------------///111333444333222222222111000000000111222333444666777888888666666777888999999::::::<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???>>><<<:::999===>>>???@@@@@@???>>>===888888888888888888888999999999::::::999777666555666666777777777777777777999999999888888888888888:::999888777888999:::;;;:::999777666666666777888777777777888999999::::::888888999:::<<<===>>>>>>===>>>???AAACCCEEEFFFGGGRRRYYYaaaeeegggmmmxxxxxxhhh]]]RRROOOKKKFFFBBB??????@@@<<<;;;999888666666666666222222222222222222222222444444333333333333222222222222222111111000000000000000000000////////////000000000000000000000000111111111111111111111111111111222222111///...---,,,---///000000000000//////////////////////////////000000000111111222222000//////...///000222333555555555444333111///---.............../////////......///000111222333333222222111111000000//////---------...///111333444222222222222111111111111222222333444444555666666555555666777999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<<<<<<<;;;:::999888<<<===>>>???@@@??????>>>999999999999999999999999999::::::::::::999777666777777777666666666666666888888888888888888888888999999999999999:::;;;;;;999888777666555666777777777777777888999999::::::888888999:::;;;<<<======<<<===>>>@@@AAACCCDDDEEEGGGMMMTTTWWWXXX\\\eeelll{{{vvvaaa\\\TTTLLLEEEBBBAAA@@@>>>>>><<<;;;:::999888888222222222222222222222222444444333333333333222222222222222222222222222222000000000000////////////000000000000000000000000111111111111111111111111222222222222111000///......///000111111000///...000000//////......------//////000111222222333333000000///......///000111333444444333222000...---,,,---------......//////...//////000111222333333111111111111111111111000.........///000222444444111111111222222222222222222222222222333333444444333444555777888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>??????<<<;;;:::999999888888999;;;<<<===???@@@@@@@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;:::999999777777777666666555555555666666777777888888999999999:::;;;;;;<<<<<<;;;;;;888777666555555555666777777777777888999999::::::777888888999:::;;;<<<<<<:::;;;<<<===???AAABBBBBB@@@EEEIIIJJJJJJLLLRRRXXXeeeooo|||{{{sssggg[[[RRRLLLHHHFFF??????===;;;:::999888888333333333333222222222222444444333333333222222222222333333333333333333333000000000000////////////////////////////////////111111111111111222222222222222222222111111000000///000111111111000///...111000000///...---,,,,,,//////000111222333444444111000///.........///000222222333222111///---,,,,,,,,,------......////////////000111111222333333111111111111111111111222......///000111333444555111111111222222333333333222222222222111111111111222333444666888:::;;;<<<:::::::::::::::;;;;;;;;;999:::;;;<<<>>>???@@@AAA>>>===;;;:::999:::;;;;;;:::;;;<<<>>>???AAAAAABBB>>>===============<<<<<<::::::;;;;;;;;;;;;;;;;;;888777777666666555555444555555666777888888999999999:::<<<=========<<<;;;888777555444444444555666777777777888999999::::::777888888888999:::::::::888999:::;;;===>>>???@@@???CCCFFFGGGFFFGGGKKKOOOTTT]]]iiisss{{{vvvjjjaaaYYYTTTEEECCC@@@<<<:::888888888555444444444333333222222444444333333333222222222333333333333333444444444000000000000////////////////////////////////////000000111111111222222222222222222111111111111111000111222222222111000///111111000///...------,,,//////000111222222333333111111///......///000000111222222222111///...,,,---------.........//////000000111111222222333333111111111111222222222222...///000111333444444555111111222222333333333444222111111111111000000000111222333555777999:::;;;999999999999::::::;;;;;;888999:::<<<===???@@@AAA@@@???>>>=========>>>???:::;;;<<<===???AAABBBCCC????????????>>>>>>======;;;;;;;;;;;;;;;;;;<<<<<<888888777777777666666666555666666777888999999::::::;;;<<<===>>>===<<<;;;888777555444444444555666777777777888999999::::::777777777888888888888888777777888999:::<<<<<<===>>>AAADDDEEEEEEFFFHHHKKKKKKRRR[[[bbbhhhppp{{{ssshhh```UUUQQQJJJCCC>>>;;;;;;;;;666666666555555444444333444444333333333333222222333333333333333333333333000000000000////////////000000000000000000000000000000000111222222333333222111111000000000111111000111222333333222111000111111000000//////......000000000000000111111111111111000//////000111222111111222222111000...---////////////////////////111111111222222222333333222222222222222222111111...///111222444555555555222222222333333333333333111111111111111111000000111222333555666888999:::777888888999999::::::;;;888888999;;;<<<>>>???@@@AAA@@@@@@?????????@@@@@@;;;;;;<<<===>>>@@@BBBCCCAAA@@@@@@??????>>>>>>===<<<;;;;;;:::::::::;;;;;;888888888888888888888888777777888888999999:::::::::;;;<<<<<<======<<<<<<888777666555555555666777777777777888999999::::::777777777777777777666666666666777888999:::;;;;;;:::===@@@AAABBBBBBDDDEEEFFFKKKQQQUUUXXX^^^hhhooo~~~uuummmfff[[[PPPGGGBBB@@@@@@888888888777666555555555444444333333333333222222444444333333222222111111000000000000////////////000000000000000000000000///000000111222222333333111000/////////000111111///000222333333333333222111111111111111000000000000000000///////////////111111000000000222333444111222222333222111///...111111111000//////......111111222222222222333333333333333222222111111111...///111333555555555555333333333333333333222222111111111111111111111111222333333444666777777888777777777888999:::::::::888888999:::;;;<<<===>>>>>>>>>????????????>>>>>><<<<<<<<<===>>>@@@AAACCCAAAAAA@@@@@@???>>>>>>======<<<;;;999999999::::::888888888999::::::;;;;;;999999999999999:::::::::;;;;;;::::::;;;;;;<<<===999888777666555666777777777777777888999999::::::777777777666666555555555555666666777888999::::::999;;;>>>???@@@@@@@@@AAABBBEEEIIIIIIJJJOOOXXX___fffnnnzzzwwwiiiZZZNNNGGGEEEDDD:::999999888777666666555444444444333333333222222444444333222222111000000000000000000////////////000000000000000000000000///000000111222222333333000000///......///000111///000111333444444333333111111111111111222222222000000000///......------111111000000111333555666111222333333222111000///333333222111000///......222222222222222222333333444444333333222111000000...000222444555666555555444444444333333222222222000111111111222222222222333333444444555666777777666777777888999999::::::777888999999:::;;;<<<<<<;;;<<<===>>>>>>===<<<;;;======<<<===>>>???AAABBBAAAAAA@@@@@@???>>>=========<<<;;;999888888999999888888999:::;;;<<<<<<===;;;;;;::::::::::::::::::;;;;;;:::999999;;;<<<===:::999777666666666777888777777777888999999::::::777777777666555555444444555666666777888999999:::<<<>>>???AAAAAAAAA@@@@@@???BBBCCCCCCBBBFFFNNNVVVPPPYYYfffrrr}}}~~~~~~vvvgggYYYNNNHHH>>>;;;999999;;;:::666222333333222111222333444555333444444444333222000///000000000000000000000000222333333333222111///...---...000222333333333333---,,,+++*********+++,,,---///111333444555444444111111111111111222222222000000///......///000111000000111222222333444444111111111111111111222222222222222333333444444444555555444333333222111111222222333333222111///...000111333555777777777777222222222222222222222222333333333222222222111111555555666777777666555444555555666666777777888888666666555666777888:::;;;;;;;;;<<<<<<======>>>>>><<<<<<===>>>???@@@@@@AAA??????>>>>>>>>>>>>>>>>>><<<<<<======<<<:::888777777777888999;;;<<<======777777777777777777888888888888999:::999888777666888999:::;;;;;;;;;::::::777777666666666777999:::999999::::::999888666555777777777888999999::::::;;;<<<===>>>>>>===<<<<<<===>>>???AAACCCDDDFFFGGGOOOSSSZZZaaaiiiuuu}}}|||}}}yyyiii[[[SSSCCC???;;;999:::999666333666555333222222333333444222333333444333222000///000000000000000000000000111222222222222000///...---...000222333333333333------+++*********+++,,,...///111333444444333333000000111111111222222222000000/////////000222333111111111222333444444444111111111111111111111111222222222333333333444444555444444333222222111111222333333444333111000///111222444666777777666666222222222222222222222222333333333222222222111111444555666777777666555444555555666666666777777777666555555555666888:::;;;;;;<<<<<<======>>>>>>???===>>>>>>??????@@@@@@@@@???>>>>>>======>>>??????===>>>>>>===<<<:::888777777888888:::;;;<<<======888888888888888777777777888888999999999888777666888999:::;;;;;;;;;::::::888888777666777888999:::999::::::::::::888777666777777777888999999::::::;;;<<<===>>>>>>===<<<;;;===>>>???@@@BBBDDDEEEFFFFFFJJJOOOSSSYYYbbbmmmuuu}}}||||||qqqgggSSSLLLEEE???>>><<<:::777777666444333222222333333111111222333333222111000000000000000000000000000000111111222111000...---...///000222333333333222...---,,,++++++++++++,,,///000111222333222222111000000000111111111222222000000//////000222444555111222222333333444444555111111111111111111111111222222222222222333333333444444333333222111111111333444444555444333111000222333555666666666555444333333333333333333333333333333333222222222111111444555666777777666555444555555555666666666666666555555444444555777999:::<<<<<<<<<===>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@======<<<<<<===>>>???@@@????????????===;;;999777888888999:::;;;<<<<<<===999999999888888777777777888888999999888888777666888999:::;;;;;;;;;::::::999999888777777999:::;;;:::;;;;;;;;;;;;999888777777777888888999:::::::::;;;<<<===>>>>>>===<<<;;;<<<===>>>@@@AAACCCDDDDDDAAACCCFFFGGGJJJOOOWWW^^^hhhnnnvvv~~~~~~~~~hhh```TTTLLLGGGDDD@@@>>>666555444222222222333333000111222333333222222111///////////////////////////000111111000///...---...///111222333333222222...------,,,,,,,,,,,,,,,000000111222222111000/////////000000111111222222000000000000111333555666222222333333333444444444222222222111111111111111111111111222222222222222333333222222111111111000444444555555555444222111444444555666666555444333444444444444444444444444333333333222222222111111333444555666666666555444555555555555555555555555444444333333444666888999;;;<<<<<<===>>>???@@@@@@AAAAAAAAA@@@@@@@@@??????<<<<<<;;;;;;<<<>>>@@@AAA@@@@@@@@@@@@>>><<<999888999:::::::::;;;;;;<<<<<<:::::::::999888888777777888888888888888777777666888999:::;;;;;;;;;::::::::::::999888888999:::;;;;;;;;;<<<===<<<;;;:::999777777888999999::::::;;;;;;<<<=========<<<;;;:::;;;<<<===>>>@@@AAABBBCCCBBBDDDEEEDDDDDDGGGMMMRRRVVV[[[bbbjjjttt~~~tttfffZZZQQQKKKEEEAAA888777555444333333444555111111333444444333222222//////////////////////////////000111111000...---...///111222333333222111............------,,,,,,///000111111111000///......//////000111111222222111000000000222444666777222222333333333333333444222222222111111111000000111111111111111111111111222111111111111111000000333444555666555444333222444555666666666555444333444444444444444444444444333333333222222222111111222333444666666666555444555555555444444444444444333333222222333555777888;;;;;;<<<===>>>???@@@@@@BBBBBBAAAAAA@@@?????????<<<;;;:::::::::===???AAA@@@@@@@@@@@@>>><<<:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888888777777777777777888999:::;;;;;;;;;::::::;;;:::999888888999::::::<<<<<<===>>>>>>===;;;:::888888888999::::::;;;;;;;;;<<<=========;;;:::999:::;;;<<<===>>>???@@@AAAAAACCCDDDCCCBBBCCCHHHMMMLLLPPPVVV[[[cccnnn||||||mmmaaaVVVLLLFFF@@@???===:::888777777777333333444555555444333222000000000000000000000000///000111111111000///...///000111222333222222111......//////......---,,,...///000111111000///...---...//////000111222222111111000000111333555666222222222222222222222222333333222222111000000000111111111000000000000000000000000000000000000000333444555555555444333222444555666666666555444333555555555555555555555555333333333222222222111111111222444555666666555444444444444444444333333333222222111111222444666777999:::;;;<<<===>>>???@@@AAAAAA@@@@@@?????????>>>===<<<:::999999;;;>>>@@@????????????>>>===;;;:::<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::999888777666666666666777888999:::;;;;;;;;;::::::;;;:::999777777888999999======>>>??????>>>===<<<888888999999:::;;;;;;;;;;;;<<<======<<<;;;999888::::::;;;<<<===>>>??????;;;>>>???>>>===???CCCGGGGGGKKKOOORRRWWW^^^hhhooouuu~~~zzzkkk]]]TTTNNNLLLHHHDDD???===;;;:::555666666666666555333222000000000000000000000000///000111222222111000000///000111222333222111111...//////000///...---,,,---...///000000000///...------...///000111222222222111000000111222333444111111111111111111111111333333222222111000000///111111000000000/////////000000000000000000000000222333444555555444333222333444555666666666555444555555555555555555555555333333333222222222111111111222333555666666555555444444444333333333222222111111111111222333555666888888999;;;<<<>>>????????????????????????>>>>>>>>><<<:::888888:::===???======>>>>>>>>>===<<<;;;======<<<<<<;;;;;;;;;:::999999::::::;;;;;;<<<<<<999888777666555666666777888999:::;;;;;;;;;:::::::::999888777666777888888===>>>???@@@@@@???>>>>>>888888999::::::;;;;;;<<<<<<<<<======<<<:::999888999999:::;;;<<<===>>>>>>888;;;<<<<<<;;;<<<@@@DDDCCCGGGJJJLLLMMMPPPVVV[[[ccclllyyy~~~~~~mmmbbbYYYVVVQQQKKKEEE@@@===<<<777777888777777555333222000000000000000000000000000111222333333222111000///000222222333222111111...///000000000///---,,,,,,---///000000000///...------...///000111222222222111000000000111222333111111000000000000000000333333222222111000000///111111000000/////////...////////////000000000000111222333444444444333222222333555666666666555444666666666666666666666666333333333222222222111111111222333555666666555555444444444333333222222222111111000000111333555666777888999:::<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>???===:::888777999<<<>>>;;;<<<===>>>>>>===<<<;;;=========<<<;;;;;;::::::888999999:::;;;<<<======999888666555555555666777888999:::;;;<<<;;;:::::::::999777666666666777777>>>>>>@@@@@@AAA@@@???>>>888999999::::::;;;;;;<<<<<<<<<======<<<:::999888999999::::::;;;<<<======:::<<<>>>===<<<===AAADDDAAADDDHHHIIIHHHIIILLLOOOXXX___jjjuuu|||wwwmmm```UUUMMMGGGBBB>>>999999888666444333333444444333222000000000111111444444555555555555555555333333333222222222111111333222222111000//////..................---------.........//////////////////000111222222111000///000000000111222222333333222222333444333222111000222111111000///......---///000000000111111111111333333333444444555555555666555444333222333444444111111222222333444555555000222444222///---...111...///111444555666666666666666555444444333222222000111222333444555555666555555666888:::===@@@BBB>>>>>>?????????@@@@@@@@@??????>>>===<<<;;;;;;:::;;;:::999999:::;;;===>>>===============;;;999888888777777777888:::<<<===:::999777666666666777888:::::::::;;;;;;<<<<<<<<<;;;:::999888888888999:::;;;;;;<<<<<<======>>>>>>;;;;;;:::::::::999999999:::;;;;;;<<<<<<=========::::::888888888999:::;;;999:::;;;<<<===>>>???@@@DDDDDDDDDDDDDDDDDDDDDDDDPPPTTTZZZ```hhhtttrrrdddXXXNNNEEE@@@::::::888666444222222333777666444333222222333444444444555555555555555555333333333222222111111111222222111000000//////...000000000000000/////////............////////////000111222222222222111000111111111111111222222222111222333333333222000///111111000000///......---//////000000000111111111222222222333444444555555666555444222222333333444111111222333333444555555111333555333///---///111---///111333444555555555777777666666555444444333000000111222333444555555555555555777999<<<>>>@@@=========>>>???@@@@@@@@@???>>>>>>===<<<;;;;;;:::::::::999999:::;;;===>>><<<===>>>>>>===<<<;;;::::::999888888888:::;;;<<<999888777666666666777777::::::::::::;;;;;;;;;<<<::::::888888888888999:::;;;;;;<<<<<<<<<=========::::::::::::999999999999999::::::;;;;;;<<<<<<===:::999888888888999:::;;;::::::;;;<<<===>>>??????AAAAAABBBBBBCCCCCCCCCCCC@@@CCCHHHMMMSSS\\\hhhpppzzzkkk\\\OOOGGGAAA???<<<999777666666666999888777555555555555666555555444444444444444444222222222222111111111111222111000//////.........222222222111111111000000............//////000000111222333444444333222111222222222111111111111000000111222222222111000///111000000//////.........////////////000000000000000111111222333333444444555444333222222222333444222222222333333444444555222555666555111...///111---...000222333444333333777777666666555444444444///000000111222333444444444444444555777999<<<===::::::;;;===>>>???@@@AAA>>>=========<<<;;;;;;;;;:::999888888999:::<<<===<<<===>>>??????>>>===<<<<<<;;;:::999888999999:::999888666555555555666777999:::::::::::::::;;;;;;999999888777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<::::::999999999888888888888888999999:::;;;;;;<<<:::999888888888:::;;;<<<:::::::::;;;<<<===>>>????????????@@@@@@AAAAAAAAA===@@@CCCFFFIIIOOOYYY___iiipppzzznnn^^^TTTKKKGGGBBB>>><<<<<<;;;;;;:::999777555444444555555555555444444444444333333222222222222222222111111111111///.........//////111111111000000//////...------......//////000000222333444555555444333222333333222222111000000///000000111222111000///...000000/////////................../////////000000//////000111222333333444555444222111111111222333222222222333333333444444333666888666222//////111---...000111222222222111444444333333333222222222//////000111222333333444333333333333555777999:::777888999;;;===>>>@@@@@@<<<<<<<<<<<<<<<<<<<<<;;;999999888888999:::<<<===<<<===???@@@@@@???>>>===???===<<<:::999888999999888777666555555555666777999999999999::::::::::::888888777666777888999:::;;;;;;;;;;;;::::::::::::999999888888888777777777666666777888999::::::;;;999999888888999:::<<<===;;;::::::::::::<<<===>>>>>>>>>>>>>>>============@@@BBBEEEFFFGGGKKKRRRWWWWWW\\\eeennnwwwooodddUUUOOOHHHBBB???>>>===;;;999888666444333333333333555555444444333333333333222222222222222222333333222111///......///000111//////......---,,,,,,+++---------...///000000111333444555666666555444333444333333222111000//////000000111222111000///...////////////............---............/////////...//////000222333333444444333222111000111222222111111111222222222222222222666888777333000000111......000111222111111000000000000000//////////////////000111222333333444333333222222333444666777555666777999;;;===>>>???;;;;;;;;;;;;<<<<<<<<<<<<:::999999888999;;;<<<======>>>???@@@@@@??????>>>???>>><<<:::999999999:::999888777555555666666777999999999999999999999999777777666555666777888999;;;;;;::::::999999888888888888777777777666666666555555666777888999:::;;;888888888888999;;;===???<<<;;;:::999999:::;;;<<>>===<<<;;;999888888999<<<>>>??????BBBGGGKKKLLLPPPWWW]]]dddnnnzzzzzzeee]]]QQQIIIDDD@@@===::::::888666444333333333333555555444444333333222222333333333333444444444444333111000......///111222......------,,,+++******,,,------...///000111111333444555666666555444333333333222222111000//////000111222222222111000///........................------------.........///......///111222333444555333222111000000000111222000000000000000000000000111444777777333111000111///000111222222111000///........................///000000111222333444444444333222222222333444555444444666777999;;;<<<===::::::;;;;;;<<<<<<<<<===;;;:::999999:::;;;===>>>===>>>???@@@@@@???>>>===>>>===<<<;;;:::;;;;;;<<<:::999777666666666777888999999999888888888888777666666555555555777888999;;;::::::999888777777666777777666666666555555555444555666777888:::;;;;;;888888888888:::<<<>>>@@@<<<;;;999888888999:::;;;>>>>>><<<;;;999888777666888;;;>>>???>>>???CCCGGGFFFJJJNNNQQQUUU]]]gggnnn~~~uuufffYYYPPPJJJDDD???<<<;;;999777555555555555555555444444333222222111444444444555555555666666444222000//////111333444000000///...---,,,++++++,,,,,,---...///000111111333444555555555555444333333222222222111000000000111222333333333222000///........................,,,,,,---------............///000111333444555555333222111000///000000111/////////////////////......222666666444111111222000111222222222111000///000000000000000000000000000000111222333444555555555444333222222222333444333444555666888999;;;;;;999999:::;;;;;;<<<======<<<;;;::::::;;;<<<>>>???>>>>>>?????????>>><<<;;;===<<<;;;;;;;;;<<<>>>???;;;:::888777777777888999999999888888777777777777555555444444555666888999;;;:::999888777666555555666666666555555555444444444555666777999:::;;;<<<777777888999:::===???AAA===;;;999777777888999;;;;;;;;;::::::999999888888<<>><<<999888777777888555555444333333222111111555555555666666666777777555333111000000111444555222222111000///...------,,,,,,---...///000111222222333444555555444333222222222222111111111111111222222333444333222111000---.....................,,,,,,,,,---------.........///000111333444555666333222000/////////000111..................------,,,111555666333111111222111111222333333222000///222222222222222222333333111111222333444555555666555555333222222222333333333444555666777888999:::999999::::::;;;<<<======<<<<<<;;;;;;<<<===???@@@>>>?????????>>>===;;;:::;;;;;;;;;;;;<<<>>>???AAA;;;;;;999888888888999:::999888888888777777666666555444444444555666888999;;;:::999888777666555444666666555555555444444444555555666888999;;;<<<<<<777777888999;;;===@@@AAA===<<<999777666777999:::888999999999999:::::::::999<<>>???AAACCCDDDDDDHHHNNNSSSUUU\\\hhhuuu{{{nnn___SSSJJJGGGBBB???===;;;888666888888777777666555444444333333333333444666888999111111111111000000000000/////////...---------,,,......//////000000000111444444555555555444333222444444444444444444444444444333333222222111111111//////......---------,,,.........//////////////////000111222333444444555111111111000000000000000000//////...------,,,,,,/////////000111111222222444444333222222111111000222222222222222222222333222222222333333444444444000111111111111222222222444444444555555555666666666666777888999::::::;;;;;;;;;<<<<<<===>>>>>>>>>AAAAAAAAA@@@???<<<:::999>>>>>>>>>>>>????????????===<<<;;;999888888999999:::999999888888777777777666444111222666999999777777777666555444333333222222333444444444333222111333444555777888:::;;;<<<:::999888888999:::<<<===:::999888777777777888999999999::::::;;;<<<<<<<<<;;;;;;:::999:::;;;<<<===AAAAAABBBCCCEEEHHHKKKMMMTTTVVVZZZbbbmmmyyysssfffRRRMMMGGGAAA===;;;888777999888888777777666666666444333333333333555666777111111111111000000000000//////...............---......///000111111222222444444555555444333111000333333333444444444555555444444333333222111000000////////////...........................///000111000111111222333444555555222111111111111000000000111000000///...---,,,,,,......///000000111111222333333333222222222222111333333333333222222222222111111111111111111111111000111111111111222222222333444444444555555555666666666777888999::::::;;;;;;;;;<<<<<<======>>>>>>??????@@@???===;;;999888======>>>>>>>>>?????????===<<<;;;999999999999999:::999999999999999999888777444222333777999999777888888777666666555555444333333444444444333111000222333444666888:::;;;<<<:::999999999999;;;<<<===:::999888777777888999:::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999:::;;;<<<===@@@@@@AAABBBDDDFFFIIIJJJJJJKKKOOOUUU]]]gggooottt~~~fff___TTTJJJDDD???<<<;;;999888888777777777888888555444333333333333444555222222111111111000000000............////////////......///111222333444444555555555555333111///...111111222333444555666666555555444333222000000////////////000000000000000///...------...000222444111222222333444555666666333333222222111111111111222222111000///...---------......//////000111111111111222222222333333333444444444333333222222222000000//////////////////000111111111111222222222333333444444444444555555555666666777888999::::::;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>===;;;999888======>>>>>>>>>>>>??????===<<<;;;:::999999999::::::::::::::::::;;;;;;;;;999666333444777:::999888888888777666666666666666333444444444333222000///111222333555777999;;;;;;999999999999:::;;;<<<===999888888777888999;;;<<<=========<<<<<<<<<<<<;;;;;;:::999999999:::<<<===>>>??????@@@AAACCCEEEFFFCCCCCCEEEIIINNNUUU[[[___kkksss~~~wwwhhhYYYNNNGGGBBB???999888777777666777777888777666444333222222333333222222222111111111000000.........//////000000111...///000111333444555666555555555444222000...,,,///000111222444555666777555555444333111000//////000000000111111222222222000///------...111444666222222333444555666777777444333333333222111111111333333222111000///......------......//////000000000000111222333333444444555555555444333222111111/////////000000111111111000000111111111222222222333333333333333333444444555555666777888999::::::::::::;;;<<<<<<======>>>??????@@@@@@???===<<<:::============>>>>>>>>>???<<<<<<;;;;;;::::::::::::::::::;;;;;;<<<<<<======:::777444555888:::999777666555444333333444444555444555555444333111///...000111333444777999:::;;;999999::::::;;;<<<<<<===888888777888999;;;===>>>???>>>>>>===<<<<<<;;;;;;;;;:::999999999:::;;;<<<=========>>>???@@@AAAAAACCCCCCCCCEEEIIINNNRRRUUUXXX^^^hhhrrr|||{{{iiiYYYMMMEEE@@@<<<;;;999777666666777777888777555333222222222333222222222222111111111111...//////000000111111111...///000222333555666666666666555444222000---,,,//////000222444555666777555555444333222000000///000111111111222222333333000///...---///111444777222333444444666666777888444444333333222111111000222222222111000000//////------......//////000000000000111222333444444555555555444333222222111111///000111222333444555666000000111111111222222222333333333333333333222222555555666777888999999:::::::::;;;;;;<<<=========AAAAAABBBBBBBBBAAA???>>><<<============>>>>>>>>>;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<======>>>;;;888555555777999888666222222000000000111222333555555666555444222000///111222333555666888999:::999999:::;;;<<<<<<<<<<<<888888888888:::<<<>>>?????????>>>===<<<;;;;;;:::::::::999888999:::;;;<<<;;;<<<======>>>?????????CCCCCCCCCDDDGGGJJJMMMOOOMMMRRRYYY```hhhqqq|||zzzhhhYYYMMMFFFDDDBBB???<<<999888888999999888666444333333333333333222222222222111111111000000000000111111111111//////000222333444555555666666666555333000...---//////000222333555666666444444333222222111111111111111111222222222222222111000//////000222444666222333333444555666777777444444333222111000000///000000000000000000000000---......//////000111111000000111222333333444444333333333222222111111111000000111333444555666777000111111111111222222222333333222222222222111111444555555666777888999999:::::::::;;;<<<<<<======@@@AAABBBCCCCCCBBBAAA@@@<<<<<<============>>>>>>;;;;;;<<<<<<<<<<<<;;;:::<<<<<<<<<<<<<<<=========<<<888555555777888777555111000///...///000222444555666666666555444222111333444555666777888888999999:::;;;<<<<<<======<<<999999999999:::<<<>>>???>>>>>>======<<<;;;:::::::::999888888888999;;;<<<:::;;;<<<>>>????????????@@@@@@@@@AAABBBEEEGGGHHHGGGKKKOOOSSSWWW^^^gggnnnxxxnnn```WWWPPPMMMHHHCCC???===<<<<<<:::888777555444444444555333333222222222111111111222111111111111111000000000000000111222333333444666666666555444222000...///000111222333444555555222222222222222222222222222222222222111111111111111111111111111222333444222222333444555666666777444333222111000//////.........//////000111111222......///000000111111222111111111222222333333333111111111111111111111111111111111222222222222222000111111111111222222222333222222222111111111111444444555666777888999999999::::::;;;;;;<<<<<<======>>>???@@@@@@@@@???>>><<<<<<<<<=========>>>>>>:::;;;<<<======<<<;;;;;;===<<<<<<<<<<<<<<<;;;;;;;;;888444444666777555333333222000000000333555777666666777777777666444333666666666777777777888888999:::;;;<<<=========<<<;;;:::::::::;;;<<<>>>???===<<<<<<<<<;;;;;;:::::::::999888888888999;;;;;;:::;;;===???@@@@@@@@@@@@????????????@@@AAABBBCCCCCCEEEHHHIIIJJJNNNUUU[[[fffooo|||sssiiiXXXTTTOOOIIIDDDAAA@@@@@@:::999777666555555666666333333333222222222111111333222222222111000000000000000000111111222222222666666666666555333111///000000111222333444444555111111222222222333333333333222222111111000000000222222222222222222222222111222222333444555666666333333222111000///...---------...///000111222222//////000000111111222222111222222222222333333333000000000000000111111111222111111000///......---000111111111111222222222333222222222111111000000444444555666777888999999999999:::;;;;;;<<<<<<===;;;;;;===>>>>>>======<<<<<<<<<<<<<<<=========>>>:::;;;<<<=========;;;;;;======<<<<<<;;;;;;;;;:::;;;888444333555666555222555444222222333555888:::666666777888888777666555888888888888777777777777999:::;;;============<<<;;;;;;::::::;;;<<<>>>???<<<;;;;;;;;;;;;::::::::::::999888888888999:::;;;:::;;;===???AAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAA@@@BBBCCCCCCCCCFFFKKKPPPSSSZZZeeeqqq|||ppphhh^^^UUUPPPMMMIIIEEEBBB>>>:::999::::::888555:::888666555555555444222000222444555555333111///111111111111111111111111666666666666444222000///111222222333333444444555222222222222222222222222333222111111111222333444000000000000000000000000111111222333444555555555444444444333333333222222,,,---///000111111000000//////......///111333444111555888777444111111222222111000//////000111111000000000000////////////111111111111111111111111555444444333333222222111444444444555555555666666;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<======>>>>>>===============>>>>>>>>>>>>>>>======<<<<<<<<<;;;<<<<<<;;;;;;;;;:::::::::888777555444444444555666555555555555666666666777999999999888777666555555777777777888999999::::::777777888999999:::;;;;;;===<<<;;;:::999:::;;;<<<>>>===<<<;;;:::999888888777888:::<<<<<<<<<<<<<<<;;;===???AAACCCDDDDDDDDDBBBAAA???>>>???AAADDDEEE@@@@@@@@@AAABBBDDDGGGHHHMMMRRRYYYaaajjjuuu|||pppggg```[[[UUUQQQKKKGGGAAA?????????<<<:::<<<999777555555555444222111222444555555333111000222222222222222222222222555555666666555333111000111222222333333444444555222222222222222222222222000000/////////000111222111111111111111111111111333222333444555666777777444444444333333333333222...///000111111111000000111000000000000111333444222555999888555222222333222111000//////000111222111111000000000/////////111111111111111111111111444444444444333333222222444444444444555555555666888888999999999999999999::::::;;;<<<===>>>>>>???>>>>>>>>>>>>>>>???????????????>>>===<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::888777666555555555666666555555555666666666777777999999999888777777666666666666777888888999999:::999::::::;;;<<<<<<======;;;;;;:::999999:::;;;<<<>>>===<<<;;;:::999888777888999;;;<<<======<<<<<<<<<===???AAABBBCCCCCCCCCAAA@@@???>>>???@@@BBBCCC@@@??????@@@AAACCCEEEGGGEEEHHHNNNTTTZZZcccmmmtttzzzssslllggg[[[UUUMMMHHHFFFDDDAAA>>>===:::777555555555444333333444555666666444222111333333333333333333333333444444555555555444333222111222222333333444444555222222222222222222222222///............///000000111111111111111111111111444333222333666888888777555555444444444333333333111111222222222111000000222222222111111222333333333666999999555333222444222111000//////000111222333222222111000///......111111111111111111111111444444444444444333333333444444444444555555555555666666666666666666666555999999:::;;;<<<>>>>>>???>>>>>>??????@@@@@@AAAAAAAAA@@@???>>>===<<<;;;:::::::::::::::999999999999777777777777666666666666555555666666666777777777999999888888888888888888666666777777888888999999<<<<<<<<<======>>>>>>???999999999999:::;;;<<<<<<>>>===<<<;;;999888777666999:::;;;============<<<===>>>???@@@AAAAAAAAAAAA??????????????????@@@AAA>>>>>>>>>>>>@@@BBBDDDEEE@@@BBBEEEHHHLLLRRRXXX]]]jjjqqq|||ssslllaaaXXXSSSNNNHHHDDD>>>;;;888666666666555444666666777777777555444333444444444444444333333333222333444555555555444333111222222333333444444555222222222222222222222222////////////000000111111222222222222222222222222333111///111444777777666555555555555444444444444444444333333222111000000444333333333333333333333333777:::999666333333444222111000000000111222333444444333222000///......111111111111111111111111444444444444444555555555444444444444444444444444666666666666555555555555888888999;;;<<<===>>>?????????@@@@@@AAABBBCCCCCCBBBAAA@@@???===<<<;;;::::::::::::999999999888888777777777777777666666555555666666666666777777777888888888888999999999999555555666666777888888999;;;;;;;;;<<<<<<<<<======888888888999:::;;;;;;<<<===<<<;;;:::999777666666:::;;;<<<===>>>===<<<<<<===>>>>>>>>>????????????===>>>>>>>>>????????????============>>>@@@BBBCCCBBBCCCDDDEEEHHHKKKOOORRRWWW^^^gggpppzzzzzznnneee\\\TTTNNNDDD@@@<<<999999999888777888999999999888777555444555555555444444444333333222333444555555555444333111222222333333444444555222222222222222222222222111222222333333333333333222222222222222222222222111...+++---111555555444666666666555555555444444555555444333222111000000333444444444333333333222333777:::999666333333444222111000000000111333444555444333222111000///...111111111111111111111111444444444555555666666666444444444444444444333333777777777777777777777777888888999:::;;;<<<======>>>???@@@AAABBBCCCDDDEEECCCBBBAAA@@@>>><<<;;;;;;:::::::::999999999888888777777777777666666666666666666666666777777777888888888888888888888999999444555555666666777888888888888888888999999999999666777888999999:::;;;;;;;;;;;;:::999888777777666:::;;;<<<=========<<<;;;=========<<<============<<<======>>>?????????@@@===<<<<<<<<<===???@@@AAACCCCCCCCCDDDGGGJJJLLLLLLNNNRRRYYY___gggrrrwwwkkk```XXXRRRMMMGGGCCC@@@???===<<<;;;;;;;;;:::999888777666555555555444444333333222222333444555555555444333111222222333333444444555222222222222222222222222222333444444555555444444333333333333333333333333111---)))+++111555555333777666666666666555555555555444333222111111111111222222333444444444333333333666999999555333222444222111000000111222444555555444444333222111000000111111111111111111111111444444444555666777888888444444444444333333333333777777888888888999999999888999999::::::;;;;;;<<<>>>>>>???AAABBBDDDEEEEEECCCBBBAAA@@@???>>>===<<<::::::::::::999999999999888777555444444444555666666666666777777777888888888888777777777777777777444444555555666666777777666666666666666666666666666777888999999999999999999999999888888888777777999:::;;;<<<<<<;;;::::::<<<;;;;;;;;;;;;;;;<<<===<<<<<<<<<===>>>@@@BBBBBB===<<<<<<<<<<<<>>>@@@AAAAAA@@@???AAADDDFFFGGGFFFIIILLLPPPSSSXXX```kkksss}}}uuummmeee___WWWOOOJJJFFFCCCAAA===<<<<<<;;;:::999888777555555444444333222222111333444555555555444333222111222222333333444444555222222222222222222222222000111222333444333333222444444444444444444444444444///***,,,333888888666777777777666666666555555444333222111000000111111000111222333444444333333222555999888555222222333111111000000111333444555444444333333222222222222111111111111111111111111333444555666777888999999444444444333333333222222444555555666777888999999999999999999999999::::::======???@@@BBBDDDEEEFFFBBBBBBAAA@@@??????>>>>>>;;;;;;;;;;;;::::::::::::888666444222111333555777666666777777777888888888888777777777666555555555333444444555555666777777666666666666666666666666666777888999999888777777777777777777888888888999999999:::;;;;;;:::999888::::::999999:::;;;<<<===<<<;;;;;;<<<>>>AAADDDFFF======<<<<<<<<<>>>???@@@@@@???>>>???BBBDDDCCCBBBEEEGGGIIIJJJLLLRRR[[[aaakkkqqqzzztttmmmcccYYYQQQKKKGGGDDD>>>======;;;:::999888888555555444333222222111111444444555555555444222222111222222333333444555555222222222222222222222222...///000222222111111000444444444444444444444444777111---///666;;;;;;888777777777777666666666666333222111000000000111222...000111333444444333333222555888777444111111222111111000000111333444666333333333333333333333333111111111111111111111111333444555666777888999:::444444444333333222222222111222333444666777888888:::::::::999999999888888<<<===>>>@@@BBBDDDEEEFFFAAAAAAAAA@@@@@@?????????<<<<<<;;;;;;;;;;;;::::::999666333000///222555777777777777777888888888888888777777666555444444333333333444444555666666777888888888777777777777777777777888999999888666666555666666777888999999999888999:::::::::999888777:::999888888999;;;<<<===<<<;;;;;;;;;>>>BBBFFFIII>>>===<<<<<<===>>>???@@@CCCAAA@@@AAADDDEEECCCAAACCCDDDEEEEEEEEEJJJQQQWWW```eeelllsss}}}sssjjjaaaXXXQQQKKKHHHCCC@@@>>>===:::999999888666555555666666777333444444444333111///...111111222333444444555555000000000000////////////......///111222333444555222333333444444555555555222222333333444555666666666555444333222333333444444444444444444444444444222222222222222222333333555555444444444333333333444444333333222111111111000000000000000000111111//////111222444555777777333333444444555666666666333333333444444555555555444333222111222333444555777777666666666888999:::<<<===???AAABBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>===:::999999888999:::<<<===666444111//////000333555777777888888888666555444666555555444555666777888777777777777888888888888666666666666555555555555888777777777777777777777888888888888888999999999888888888888888888999999999:::;;;;;;;;;:::999888;;;;;;;;;<<<>>>AAACCCDDD===<<<<<<<<<===>>>@@@AAA============???AAACCCDDDFFFFFFEEEFFFGGGIIILLLMMMTTTYYY___ccchhhtttwwwmmmfffWWWSSSNNNIIIEEEBBB>>><<<:::999777666555555444333666666666666555333111000111111222222333444444555000000000000////////////...//////000111222333333111222222333444555555666222222333333444555555666666555444333333333444444444444444444444333333333222222222222222222222222333333444444444444444444555555555444444333333333111111111111111111111111///000111222444555666777444444444444555555555555333333333444444444444444444333222222222333444555777666666666666888999;;;<<<===>>>@@@AAAAAAAAAAAA@@@@@@@@@???>>>>>>======;;;:::999999999:::;;;<<<666444222000000222444666888888999999888777555444666555444444444555777888666666666777777777888888777777777666555555555444777777777777777777888888888888888888888888888888777777777888888999999999:::;;;;;;<<<;;;:::999888999999999:::;;;===???@@@<<<;;;;;;;;;<<<>>>???@@@============>>>???AAABBBCCCCCCCCCDDDEEEGGGIIIJJJKKKOOOTTTVVVYYYbbbpppzzznnnhhh```XXXQQQJJJDDD@@@???===;;;:::999888555333777777777777666444333222111111111222222333333444111111000000000//////////////////000000111111111000111111333444555666666222222333333444444555555666555444444333444444444333333333333333333333333444333333222222111111111111222222333333444444555666555555555555555555555333333333222222222222222000000111222444555666666555555444444444444333333444444444444333333333333444333333333333444555555555555555555666888:::;;;;;;<<<===>>>???@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999999999:::;;;666444222111222444777999999999::::::999888666555666555444444444555666777555555666666666777777777888888777666666555444444666666666777777888888888999999888888777777666666555666666777888999999::::::;;;<<<<<<<<<;;;:::999888777777777888999:::;;;:::::::::;;;<<<===??????>>>===<<<<<<<<<===??????AAAAAAAAABBBCCCEEEGGGHHHEEEHHHKKKKKKKKKQQQ[[[dddyyymmmaaaUUUKKKDDDEEEBBB???>>>>>><<<999666777777666555444333222222111111111222222222333333222111111000000/////////000000000//////////////////000111222333444555666222222333333333444444444555555555444444444444555222222222333333333333333444444333333222111000000000000111222333444555555444444444444444444444444444444444444333333333333111111222333333444555555555555444444333222222111555444444333333222222222444444444444444555555666444444444555666888;;;<<<:::;;;<<<<<<===>>>>>>>>>>>>?????????@@@@@@@@@AAA===<<<:::999888999999:::666555444444555777:::;;;:::;;;<<<<<<;;;:::888777666666555444444555666777555555555555666666666666999888888777666555444444555555666666777888888888999999888777666666555555444444555666777999999:::;;;;;;<<<===<<<;;;:::999888888888888888888888888888888999:::;;;===>>>>>>>>>===<<<;;;;;;;;;<<<===@@@AAABBBCCCDDDEEEGGGGGGGGGHHHIIIHHHHHHKKKRRRYYYvvvfffWWWNNNIIIDDD@@@>>>???===999555666555444333222111111111222222222222222333333333222222222111000/////////000000000000//////////////////000111222333444555222222222333333333333333444555555555555555555555222222222333333444444444444444333333222111000000...///000111222444555555111111111222222333333333555555555555444444333333222222222333333444444444555555444333222111111000444444444333333222222111444444555555666666666666444444444444666888:::<<<::::::::::::;;;<<<<<<===@@@@@@@@@AAAAAABBBCCCCCC===<<<:::999888999999:::777666666666777:::<<<===<<<============;;;:::999777777555555555555666777555555555555666666666666999888888777666666555555555555666666777777777777888888777777666555444444333444444666777888999999:::;;;<<<<<<<<<;;;:::999;;;;;;;;;::::::999999999777777999:::<<<===>>>>>>===<<<;;;:::::::::;;;<<>>>>>>>>??????>>>===;;;:::999888777666666666777888555555666666666777777777888888777777777777666666666666666666666666666666777777666666555555444444333444444555666777777888999:::;;;;;;;;;:::999888;;;;;;<<<<<<;;;::::::999666777999;;;<<<>>>>>>>>>===<<<;;;:::::::::;;;<<>>999:::999777666555444444555444444444444444444444444444333333222111000///...000000111111111111111111111111111111111111111111222222222222222222222222333444555666777777666555333333444555555666777777222222222222222222222222...//////000111222333333222222333444555666777777666666555444444333222222333333333333333333333333333333222222111111000000222222222222222333333333444555666777888777666666555555444444555666888999999888777777777888999:::<<<<<<<<<<<<============;;;:::999999999:::;;;<<<:::::::::;;;;;;===>>>?????????@@@@@@@@@>>>===<<<;;;:::888777777777888999666666666777777777888888777777777777777888888888777777777666555555444444555555555555555555555555444444444555555666666666888999:::::::::999888777999999:::;;;:::999888888666777999<<<===>>>??????<<<<<<;;;::::::;;;<<<===???@@@BBBDDDEEEFFFFFFFFFBBBCCCCCCCCCCCCEEEGGGHHHyyynnn```WWWSSSOOOHHHBBB===<<<:::888777777888888555555555555555555555555444444333222111000///...000111111111222222222222111111111111000000000000222222222222222222222222333444666777777777666555444444555555666777888888222222222222222222333333//////000000111111222222444555666777888999:::;;;666666555444333333222222444444333333333333222222222222222111111111111111111111111222222333333444444555777888888888777666666555444444555666777888888888777666666777888999999999999999999999999999:::999999888999:::<<<===<<<<<<;;;<<<<<<===>>>???@@@@@@AAAAAA@@@???===<<<<<<;;;999888888888999999777777777777888888888888666666666777888888999999888888777666555444333333444444555555555555555555444444555555555555555555888888999:::999888777666666777888999999888777666666777:::<<<>>>?????????<<<<<<;;;:::;;;<<<===>>><<<>>>@@@BBBCCCDDDCCCCCCEEEEEEEEEEEEEEEFFFGGGHHH{{{mmmaaaVVVNNNHHHHHHCCC===:::999999999888444444555666555444333111111000000///......------111111000///000111333444/////////000111111222222444444333333333333222222333333222222333444666777777777777777777777777777111222222222222333333333111111222333333444555555444444555666777888999999666666555444222111000000.........///////////////333333222222222222222222333444555555555444333222444444555555666777777777555555555666777777888888999888777666666777888999888888999999999::::::::::::;;;===>>>?????????>>>>>>>>>???@@@???>>>===<<<@@@@@@??????>>>>>>===============<<<;;;;;;;;;:::888888777777777888:::;;;<<<;;;:::::::::;;;<<<===999888888777666555555444333444444444555666666666444555555555666666777777999999999888888888777777555555555555555555555555444555777999;;;===???@@@??????=========>>>???@@@@@@@@@??????@@@BBBDDDEEEDDDDDDEEEEEEEEEFFFFFFFFFwwwjjj```YYYKKKFFF@@@;;;:::999888666666666666777777777555444222111000000///...------111111111111111222333333111111222222333444444444333333333333333333333333444333222222333444666777444444444444444444444444111111222222222333333333111222222333444444555555555555666666777777888888666555555444333222111111////////////////////////222222222222222333333333444444555666555444222222333333444444555666777777555555666666777888888999999888666555555666888999888888888888999999999999999;;;===>>>@@@@@@@@@?????????@@@@@@@@@???>>>===??????>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999888888777777888999:::;;;:::999999999:::;;;;;;888888888777666555555555333444444555555666666777555555555666666666777777999999999888888888777777555555555555555555555555555555777999;;;===???@@@@@@???>>>>>>>>>???@@@AAA@@@?????????@@@AAACCCDDDDDDDDDEEEEEEEEEFFFFFFFFFvvvnnnXXXRRRIIICCC@@@>>>;;;888888777777888999999888666333333222111000///...---111222222333333333333333222333333444555555666666222222222333444444555555444333333333333555666777333333333333333333333333111111222222222222333333222222333333444555555555666666666666777777777777444444444444333333333222111111111000/////////...111222222333333444444444555666666666555444222111111111222333444555666777666666666777888888999999999888555444444555888999888888888888777777777777999:::<<>>>>>======<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<:::999999888888888888999999999888888777888888999888888777777666666555555444444444555666777777777666666666666777777777777999888888888888777777777666666666666666666666666555666777999;;;===>>>???@@@@@@?????????@@@BBBCCC???>>>>>>>>>???@@@AAAAAACCCDDDDDDDDDEEEEEEEEEEEEqqqfffXXXMMMHHHDDDAAA===:::888666777999:::888666444444333222111000//////111222444555555444333222222222222333444444555555111111222333444555666777444444333333444555777888444444444444444444444444222222222222333333333333333333444444555555555666888777777777666666666555333333444444444444444444333333222111000//////...111222222333444555555666666777777666555333111000///000000222333444555666666666777777888999999999999777555333333555777999777777777777666666666666888999<<<>>>@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBB>>>======<<<;;;:::999999:::::::::;;;;;;<<<<<<<<<;;;::::::999888888888888888888777777777777777777888777777777666666666555444444555666777777888999777777777777777777777777888888888888777777777777777777777777777777777777666777888999;;;<<<===>>>@@@?????????@@@AAACCCDDD>>>>>>>>>>>>>>>?????????BBBBBBCCCCCCCCCDDDDDDDDD|||hhhYYYPPPKKKEEEAAA>>>:::777777999999666333555444444333222222111111222333444555555444222111//////000111111222222333111111222333555666777777444444333333444555777888777777777777777777777777333333333333444444444444444555555555555555666666888888777777666666555555333333444444444444555555444444333222111000000000222222333444555555666666777777777777666444222111//////000111222333444555666666666777888888999999999888666444444666888999666666666666666666666666777999;;;>>>@@@AAAAAAAAA@@@AAAAAABBBBBBCCCDDDEEE???>>>===<<<;;;:::999999999:::::::::;;;;;;<<<<<<::::::::::::999999888888888888888888777777666666777777777777666666666666444444555666777888999:::888888888888888888888777777777777777777777777777888888888888888888888888777777888999;;;<<<======>>>>>>>>>>>>???AAACCCDDD>>>>>>>>>>>>>>>>>>>>>===@@@@@@@@@AAAAAAAAABBBBBB|||jjj___WWWNNNHHHEEE@@@:::999;;;:::666222444444444444444444444444333333333333333222222111...//////000000111222222111222333444555666777777555444444444444666777888888888888888888888888888444444444555555555666666666666666666666666666666888888777777666666555555444444444444444555555555444444444333222222222111333444444555555666666666666777777777666444333222000000111111222333333333555555555666777777888888999888777666666777888999555666666666777777777777777888:::===>>>?????????>>>??????AAACCCEEEGGGHHH@@@@@@???>>>===;;;::::::::::::::::::;;;;;;;;;;;;999::::::;;;::::::999888999999:::999999888777666777777777777666666666666444555666777888999:::;;;999999999999888888888888666666777777777777777888999999999999999999999999888888999::::::;;;<<<<<<<<<;;;;;;<<<>>>@@@BBBCCC???????????????>>>===<<<>>>>>>>>>>>>????????????{{{oooaaaWWWOOOHHHAAA>>>???===888333333444444555555666777777333333222111111111111111000000111111222333333333222333333444555666666777555555444444555666777999777777777777777777777777666666666666777777777777666666666666666666666666777777777777666666666666555555555555555444444444444444444444333333333333555555555555555666666666555666777777777555444333222222222222222222222222444444444555666666777777888888999999999999888888555555666777888888999999777888:::;;;=========<<<<<<<<<===???BBBFFFIIIJJJCCCBBBAAA@@@>>>===<<<;;;;;;;;;::::::::::::::::::888999:::;;;;;;;;;:::999;;;;;;;;;;;;;;;999888777666666666666777777777777444555666777999:::;;;<<<::::::999999999888888888666666666666777777888888::::::::::::::::::::::::999999999::::::;;;;;;;;;999999999:::<<<>>>AAABBB@@@@@@AAA@@@@@@>>>===<<<;;;;;;<<<<<<<<<=========tttgggVVVOOOFFFBBBBBB@@@:::444333333444555666777888999444333111000///000111111222222333444444555555666333333444444555666666666555555444444555666888999555555555555555555555555777777777777888888888888777777777777666666666666666666666666777777777777666666555555555444444444333333444444444444444444666666666666666555555555555555666777777666555444333333333222222222222111333333444444555666666666888999:::;;;;;;:::999888444555666777888999:::;;;777888999;;;<<<<<<;;;;;;:::;;;<<>>======;;;;;;;;;::::::999999999777888:::;;;<<<;;;;;;:::<<<<<<======<<<:::999888666666666666777777777777444555666888999:::;;;<<<:::::::::999999888888888555666666666777777888888::::::::::::::::::::::::999999999::::::;;;;;;;;;777777777888:::===???AAA@@@AAAAAAAAA@@@???===<<<:::::::::;;;;;;;;;<<<<<>>===;;;::::::;;;:::999777222111111111222333555666666555555444444333222222555555555555555555444444333333333333333333333333555555555444444333333333222222333444555666777888444555555666777888888888999777555666999999888555555444333222222222333333333333444555555444333333333444666777777666666555777777777777666666666666444444444444444444444444444555555666777888999999888888888888777777777777777777777888999999::::::888888999::::::;;;<<<<<<======<<<===@@@DDDHHHJJJAAAAAABBBAAA@@@>>><<<:::::::::999999999999888888999888888777888:::;;;<<<======<<<;;;999888777777555666666777777666555444666666888:::<<<>>>???@@@;;;::::::999999888888777777777777777777888888888333333444666777999::::::999999999999999999999999777777888:::<<<===??????AAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;ooobbbYYYRRRJJJEEE@@@===;;;999999888666555111111000///000111222333777777777666666666666555666666666555555444444444333333333333333333333333555555444444444333333333222333333444555666777888444444555555777888999::::::888666777888999888666555444333222222222333333333333444555555444333333222333555777888888777777888777777777777666666666444444444444444444444444444444555666777777888888888888777777777777666666666666777888888999::::::777888888999::::::;;;;;;::::::999:::===@@@DDDGGGAAAAAAAAAAAA@@@???===<<<;;;;;;;;;::::::999999999999888888888888:::;;;<<<======<<<;;;:::999888888555666777777777666555444666777888:::;;;===>>>???;;;;;;::::::999888888888777777777777777777777777333333444666777999::::::999999999999999999999999777888999:::;;;===>>>>>>@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<~~~rrrggg[[[SSSKKKGGGBBB===;;;999777555444444333222222333444444777777888888888999999999777777666666555444333333222222222222222222222222555444444444444333333333333333444555666666777888555444444444666888;;;===<<<:::888888999999888777555444333222222222333333333333444555555444333333222333555777888999888888888888888777777777666666444444444444333333333333222333444555666777888888888777777777666666666555555555666777888999::::::666777777888888999999999777777777777:::===AAACCC@@@@@@AAAAAA@@@@@@???>>>>>>======<<<;;;::::::999999999888888999:::<<<=========<<<<<<;;;:::999999666777777777777666555444777888999:::;;;<<<<<<===;;;;;;;;;:::999999888888777777777777777666666666333444555666777888999:::999999999999999999999999999999999:::;;;<<<<<<<<<>>>=========<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>;;;999999888777777777888999999666666666777888999999999999888777666555444333222222222222222222111111111444444444444444444444444333444444555666777777777555444333333555999<<>>>>>===<<<;;;;;;::::::999999:::;;;===>>>=========<<<<<<;;;;;;;;;888777777777666666555555888888999999::::::;;;;;;;;;;;;;;;:::999999888888777666666666666666555555444444555666777888999999888888888888888888888888:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<>>>>>>>>===;;;:::999888555444333222222222333333333333444555555444333333666666777777666555444222777777777666666666666555444444333333333222222222111111333444555777888888999888888777666555555555333444555666777888999999555666666666666666777777777888888999;;;>>>@@@AAA???>>>>>>?????????@@@@@@@@@@@@??????>>>===<<<<<<;;;::::::::::::<<<===>>>>>>=====================999888888777666555555555888888888999999999::::::;;;::::::999999888777777666666666555555555444444444444555666777888888999888888888888888888888888::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======}}}rrrfffZZZPPPHHHCCC<<<;;;999777666666666666333333444444555666777777888888777777666555444444555444444333333222222222333333333444444444444555555555666666666777777777666555555555777999<<<>>>>>>@@@AAAAAA>>>:::888888555444333222222222333333333333444555555444333333666666777666555333111000666666666555555555444444444444333333222222111111111222333444666888999999::::::999888777666555555444444555555666666777777666666666666666666666666888888999;;;<<<>>>@@@AAA>>>>>>=========>>>>>>???????????????>>>>>>>>>>>>;;;;;;::::::;;;<<<>>>???>>>>>>>>>>>>>>>>>>??????:::999888777666555555555777777777888888999999:::999999999888777777666666666666666555444444333333555555555666777888888888888888888888888888888888999999999999::::::::::::999999::::::;;;;;;<<<<<<::::::;;;;;;<<<=========sssfff[[[UUUGGGEEEAAA>>>:::888777666555666666777777888888888888777777777666666555555666666555555444333333222333333333444444444555555666666666666777777777777666666666777888999;;;<<<===@@@DDDDDD@@@;;;888666555444333222222222333333333333444555555444333333444444555555444222000///555444444444444333333333444444333333222111111000222222333555777999:::;;;;;;;;;:::999888777666666555555555555555555555555666666666666666666666666666777888999;;;===>>>???>>>===<<<;;;;;;<<<======>>>>>>>>>>>>????????????<<<;;;;;;;;;;;;===>>>???>>>>>>>>>?????????@@@@@@;;;:::888777666555555666666666666777888999999:::888888777777666555555555666666555555444333333222555555666666777777888888888888888888888888888888888888999999:::::::::;;;999999::::::;;;<<<<<<===::::::;;;;;;<<<======>>>zzzmmmfffTTTQQQMMMGGGBBB>>>;;;:::888999999999999:::::::::777777777777666666666666777777666555444444333333333333333444444555555555666666666666777777777777666666777888999:::::::::<<>>===<<<;;;:::;;;;;;<<<=========>>>??????@@@@@@<<<<<<;;;;;;<<<===???@@@>>>>>>>>>???@@@@@@AAAAAA<<<:::888777555555555666555555666777888999::::::777777777666555555444444666666555444444333222222555555666666777777888888777777777777777777777777777888888999::::::;;;;;;999999:::;;;<<<<<<======::::::;;;;;;<<<===>>>>>>lllbbbUUULLLGGGDDD@@@<<<999999888999999:::;;;;;;::::::::::::999999888888888888777777666666555555444444555555555555555555555555555555666666666666777666666666666888999:::;;;@@@FFFGGGCCC===777555444444444333333333222222111222444555666555555444555555555444333111...---000000111222333333444444666666666666666555555555222222444555666888999999777888888888666555333111222222333333333444444444444555555555666666777777555555555666888:::===>>>======;;;;;;:::;;;<<<===:::>>>BBBCCCBBBAAACCCEEECCCBBB???===<<<<<<<<<===????????????>>>>>>>>>>>>>>>======;;;:::999888888666666666777888888999999888888777777777777777777777666555444444555666777999888777777777888999:::888888888777666666555555666777999:::;;;;;;::::::;;;;;;:::999:::;;;<<<===999::::::;;;<<<===>>>>>>|||rrrdddYYYRRRMMMFFFAAA>>>===;;;;;;<<<=========:::::::::999999999888888888777777777777666666666555555555555555555555555555555555555666666666666777666666666666888999:::<<>>999666444333333333333333333333111222333555555555444333333444444444333111///...///000000111333444555555666666666666666666666666222333444555666888999999777888888888777555333222222222333333333444444444555555666666666777777777555555555666888:::<<<>>>===<<<;;;::::::;;;<<<===;;;???CCCCCCBBBAAABBBEEEBBBBBBAAA???>>>=========@@@@@@??????>>>>>>>>>============<<<;;;;;;::::::777777777888888999999:::777777777888888888888888888777666555555666777888999999888777888999:::;;;888888777777666555555444666777888:::;;;::::::999;;;:::999999999:::;;;<<<999999:::;;;<<<===>>>>>>{{{nnneee\\\RRRKKKFFFCCC???===>>>?????????::::::::::::999999999999777777777777777888888888666666555555555555666666555555555555666666666666777666555555666777999:::===AAAEEEFFFCCC>>>:::777333333333333333333444444111222333444444444333222222222333333222222111000//////000111222444666777666666666666666666666666333333444444666777999999777888888888777555333222333333333333444444444444666666777777777777777888555555555555777999<<<===<<<<<<;;;::::::;;;<<<======AAADDDDDDBBB@@@AAACCCAAABBBBBBBBBAAA@@@>>>===AAAAAA@@@@@@???>>>==============================999999999:::::::::::::::777777777888888999999999999888777666666777888999::::::999888999:::;;;<<<777777777666555555444444666777888::::::::::::999999999888777888999:::;;;888999::::::<<<<<<===>>>|||ooobbbYYYPPPKKKDDD???>>>>>>>>><<<;;;;;;;;;::::::999999999666666777777888999::::::888777666555555555666777555555555555666666666666666666555555666777999:::<<<>>>@@@AAA@@@<<<999777444444333333333444555666222333333444444333222111000111111222222222222222......///000222444777888666666666666666777777777444444444444555777888999777777888888777666444333333333333444444444444555777777777777888888888888444444444555666888;;;<<<<<<;;;:::::::::;;;<<<===???BBBEEEDDDAAA???@@@AAA@@@BBBCCCDDDDDDBBB???>>>BBBBBBAAA@@@???>>>>>>======>>>>>>??????@@@AAAAAA===<<<<<<<<<;;;;;;;;;;;;777777888888999::::::::::::999888777888999:::;;;;;;:::999999:::;;;===>>>777777666666555444444444666777888::::::::::::999888777777666666888999:::888888999:::;;;<<<======yyynnnaaaXXXLLLDDDAAA???===:::>>>>>>===<<<;;;:::999999666666777888999:::;;;;;;:::888777555555666777777555555555555666666666666666555555555555777888999999999;;;<<<<<<;;;999888777666555444444555666777333444444555444333111000///000000000111222333333/////////000111444777999666666666666777777888888555444444444444666888:::777777888888888666555444333333444444444555555555888888888888777777777777444444444444555777999;;;;;;::::::999:::;;;<<<===???BBBEEEDDD@@@>>>>>>@@@@@@AAADDDEEEEEECCCAAA???BBBBBBBBBAAA@@@??????>>>>>>???@@@AAABBBCCCCCCDDD@@@@@@???>>>===<<<<<<;;;888999999999:::::::::;;;:::999888888888:::;;;<<<::::::999999:::<<<===>>>777777777666555555444444666777999:::;;;;;;::::::777777666555666777888999777777888999:::;;;<<<<<>>BBBBBB@@@>>><<<;;;999888777777888999::::::;;;;;;;;;:::777666555666777888555555555555666666666666666555444444555666888999888777777999<<<======<<<:::999777555555666777888555555666666555333222000000//////000000222333333000000//////111444666888555666666777777888888999666555444333444666888:::777777888999888777666555333444444444555555555555888777777777777777666666444444333444555777888:::::::::999999999;;;<<<===>>>AAADDDCCC???======>>>???AAACCCEEEEEEDDDBBB@@@BBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEFFFCCCCCCBBB@@@???===<<<<<<::::::::::::::::::::::::999999888888999:::;;;===:::999999999:::<<<===???888888888777666666555555888999:::<<<<<<<<<<<<;;;777777666555666777888999666777888888::::::;;;<<<tttdddZZZSSSLLLGGGFFFEEECCCAAA>>>;;;999888888999999999::::::;;;;;;<<<;;;888666555666777999555555555555666666666666555555444444555666888999:::888888:::>>>BBBCCCBBB>>><<<999777666777888999777777777777666444222111000000//////000111222333222111//////000333666777555666666777888888999999777555444333333555888:::777777888999888777666555444444444444555555555555777777777666666666555555444333333333444666888999:::999999888999;;;<<<===<<>><<<<<<>>>???@@@BBBDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDBBB@@@>>>===<<<<<<<<<;;;;;;::::::999999999888888888888:::;;;===999999888888:::;;;===>>>999999999888777777666666999:::;;;===>>>======<<<888777666666666777888999666666777888999:::;;;;;;}}}rrrfff^^^UUUOOOIIIGGGEEEBBB???;;;999888999999::::::::::::;;;;;;===;;;888666555666888999555555555555666666666777555555444444555666888999<<<:::999<<>>;;;888777777888999888888888888666444222111111000/////////000222333333111000///000222555777555666666777888999999999777666444333333555888:::777777888999999888666666444444444555555555666666777777666666555555555444444333333333444666777888999999888888999;;;<<<===;;;>>>AAA@@@===;;;<<<===???@@@AAACCCCCCCCCCCCBBB@@@@@@AAABBBBBBCCCCCCDDDCCCDDDDDDEEEFFFFFFGGGGGGGGGFFFEEECCCAAA???============<<<;;;:::999999888888888777777888:::;;;<<<888888888888999;;;===>>>::::::999999888777777777:::;;;<<<>>>>>>>>>>>>===888777666666666777999:::666666777888999:::;;;;;;oooaaaXXXVVVRRRLLLFFFBBB???======888999999:::;;;;;;::::::888888777666555444444333333222111111222333555666333333333444666999;;;<<<999999:::<<<@@@EEEJJJNNNBBB???:::666444444666777888999;;;;;;:::888555333222111000//////000111222222222333333444555555666777777777777666666666666555444333222333444555666888777777666555444444333111111111222222333333333444444444333333222222222333444444444555555666666888999:::<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>???AAACCCFFFGGGDDDCCCAAA@@@@@@BBBEEEGGGCCCBBBAAA@@@AAABBBCCCDDDAAAAAAAAA@@@@@@@@@??????===>>>???@@@???<<<999777999888777666666777888999888888999999999:::::::::777777777888888999:::::::::;;;===???@@@@@@@@@@@@999999777666666666777888666666666666888:::<<<===~~~wwwnnn```[[[UUUNNNHHHDDDAAA???;;;;;;;;;<<<<<<<<<:::999888888777666555444444333333222111111222333555666333333333444666999;;;<<<888888999;;;???EEEJJJMMMEEEBBB>>>999777777888:::999:::;;;;;;:::777444222111111000//////000222333222333333444555666777777888888777777777666666666444444333222333444555666888888777666666555444444222222333333333333333333444444444444333333333222444555555666666666555555888999:::<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;=========>>>@@@BBBEEEFFFCCCBBB@@@@@@AAACCCEEEGGGDDDCCCBBBAAAAAAAAABBBCCCAAAAAA@@@@@@@@@?????????>>>???@@@@@@???<<<999777888888777666666777888888888888888888999999999:::777777888888888999999999:::;;;===???@@@@@@@@@@@@:::999888777666777777888444444444555666888:::;;;~~~qqqlllddd\\\TTTMMMGGGBBB>>>===<<<======<<<:::888999888888777555444444333333222111111222333555666444444444444666888;;;<<<777888999<<<@@@EEEIIILLLHHHEEEAAA<<<:::999:::;;;:::;;;;;;;;;999555222000111111000000000111333444333444444555666777888999888888888888777777777777444444333222333444555666888888888777777666666555444444444444444444333333555555555444444444444333555666777888777666555444888999:::<<<===<<<<<<;;;========================<<<<<<<<<===>>>AAACCCDDDAAAAAA@@@@@@AAACCCFFFHHHEEEDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@???????????????@@@AAAAAA???===:::888888777777666666666777777777777777777888888888888777777888888888888888888:::;;;===???@@@@@@??????:::999888888777777888888333333444555666888999:::xxxnnndddYYYNNNGGGAAA???===<<<======:::777:::999888777666444444333333222111111222333555666444444444444666888:::<<<999:::<<<>>>BBBGGGKKKMMMGGGDDD@@@<<<:::999::::::;;;;;;;;;:::777444111///111111000000111222444555444555666777888999999:::999888888888777777777777444333222222333444666777999888888888777777777666555555555555555444444444555555555555555555555555666777888999888777555333888999:::<<<===<<<<<<;;;========================;;;;;;;;;<<<===???AAACCC@@@??????@@@AAADDDFFFHHHFFFEEEDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@????????????AAAAAAAAAAAA???===:::999888888777777777666666777666666666777777777777777777777888999888888777666999:::<<<>>>>>>>>>>>>===:::999999888888888888888555555666777888:::;;;<<>>>>>;;;888::::::999777666555444333333222111111222333555666555444444555666888:::;;;======???AAAEEEHHHLLLNNNBBB@@@<<<999777666777777::::::999888666444222000111000000111222444666777666666777777888999999:::888888888777777777777666333333222222333444666777888888888888777777777777555555555555555555555555666666666666666666666666777777888888888666555444888999:::<<<===<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<>>>@@@BBB?????????@@@AAADDDEEEGGGFFFFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@???BBBBBBAAA@@@???<<<:::999888888888888888777777666666666666666666666666666777888999999888777555444888999;;;<<<===<<<<<<;;;999999999999888888777777777888999:::<<<======>>>pppdddXXXPPPGGGBBBBBBAAA>>>:::;;;;;;999888666555333333333222111111222333555666555555444555666888999;;;>>>???@@@BBBEEEGGGIIIKKK===;;;999666555555555666777777777777666444333333000000000111333555777888888888888888888888888888777777777777666666666666333222222222333555666888777777777777777777777777444444444555555555666666666777777777777888888888777777666666666666666666888999:::<<<===<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;<<<>>>@@@AAA?????????@@@AAACCCDDDEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAA???===;;;999888::::::::::::999888777777777777777777666666666666777888999999999666444333666777999:::::::::999999777888888888888777666666777888:::;;;===>>>>>>>>>{{{lllaaaSSSJJJGGGEEEAAA===<<<;;;:::888666555333333333222111111222333555666555555555555666777999:::======>>>@@@AAACCCDDDEEE:::999777555555555666666444444555555555555555555000000000111333666888:::999999999888777777666666666666666666555555555444222222222222333555777888666666666666666666666666222222333444555666666777777777777888888888999999666555444333444555666888888999:::<<<===<<<<<<;;;========================<<<<<<;;;<<<<<<>>>@@@AAA??????@@@AAAAAABBBCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBB@@@>>><<<:::888888;;;;;;<<<<<<;;;:::888777888888888777777666666666777888999:::999666333111555666777888888888777666666666777888777666555444444666777999;;;;;;;;;;;;{{{nnn]]]QQQKKKHHHCCC???<<<;;;:::888666555333333333222222111222333555666666555555555666777999::::::;;;<<<===>>>???@@@@@@999888777666666666777888222333333444555666777777000000111222444666999:::::::::999888777666555444666555555555444444444444222222222222333555777888555555555555666666666666000111222333444666777777777777888888999999999999666555333222222444777999888999:::<<<===<<<<<<;;;===========================<<<<<<<<<===>>>@@@AAA@@@@@@@@@AAAAAABBBBBBBBBDDDDDDFFFGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@>>>;;;999888777<<<<<<======<<<:::999888999999888888777777666666777888::::::999666333111444555666777777666555555555666777777777666444333222333555777888999999888zzziii^^^TTTKKKDDD>>>>>>===:::777555444444333333333333444666888999888888999999999:::::::::777888888999::::::;;;;;;777777666666555555444444222222333444555777777888444444555555666777777777888888888777777777777777555444333222333333555555666666777777888888888999777555333111111222444666444444444555666777777888777777888888888999999999888555222000000222555888666666777888999999::::::999:::;;;<<<<<<<<<;;;:::???????????????@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBDDDEEEGGGHHHHHHGGGFFFEEEEEEDDDBBBAAAAAABBBCCCCCCAAAAAA@@@@@@???>>>======@@@@@@AAA@@@???===;;;:::999:::;;;;;;:::999777666:::999999888777666666555555555555555555444444444666777888888888777555444888888888999999::::::;;;|||nnnbbbUUULLLAAA???===999666444444444333333333333444666888999888888888999999999::::::777777888888999999::::::666666666666666555555555333333444555666666777777444444555555666666666777777777777777777777777777666555444333333333444555555555666666777777888888777555333222111333555666444444444555666777777777777777777888888999999999888666333111111333666888666666777888888999::::::999:::;;;;;;;;;:::999999>>>>>>>>>???????????????>>>>>>>>>>>>????????????CCCDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDEEEEEECCCBBBAAA@@@???>>>>>>>>>AAAAAAAAAAAA@@@>>><<<;;;:::;;;<<<<<<;;;:::888777888888888777666666666555555555555555555555555555666777777888777666555444777777888999999:::::::::wwweeeYYYJJJGGGBBB===999777777888444333333333444555777888777888888888999999999999666666666777888888999999555666666666666666777777555555555666666777777777555555555555555555666666555555666666777777888888666666555444333333444444333444444555555666777777666555333222222333555666444444444555666666777777777777777777888888888888888777444333333444777888666666777777888888999999999::::::::::::999777666============>>>>>>??????<<<<<<<<<<<<============AAABBBCCCDDDDDDDDDDDDCCCCCCCCCEEEFFFGGGHHHHHHHHHFFFDDDBBB@@@>>>>>>???@@@BBBBBBBBBBBBAAA@@@>>>>>><<<<<<=========;;;:::999666666666666666666555555555555555555666666666666777777777777777666555555666777777888999999::::::yyykkkZZZTTTLLLEEE@@@>>>======666555444444444555666777777777777888888888888999555555666666777888888888555555666666777777777888666777777777777777777777666666555555555555555555444444555666666777888888666666555555444444333333222222222333333444444444444333222222222444555666444444444555555666666666777777777777777777777777888777666555555666777888666666666777777777888888999999999999888777555444;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<=========>>>??????@@@AAAAAABBBBBBBBBAAACCCFFFHHHJJJKKKKKKKKKHHHFFFCCC@@@>>>>>>@@@AAABBBBBBBBBBBBAAAAAA@@@@@@>>>>>>??????>>>===;;;:::444444555555555555555555555555555666666777777777777777777777777666666555555666666777888999::::::kkkcccXXXNNNHHHDDDAAA???:::999888666666666777777666666777777777888888888444555555666777777888888555666666666777777888888888888888888888888888888777777777666666555555555333333444555666777777777666666666555555444444444111111111111111111111111111111111111222333555666444444444444555555555555666666666666666666666666888777666666666666777888666666666666666666777777888888999999888666444333999999:::;;;;;;<<<=========>>>>>>>>>????????????===>>>>>>>>>???@@@AAAAAAAAABBBFFFIIIKKKMMMMMMMMMJJJGGGDDD@@@>>>>>>???@@@BBBAAAAAAAAAAAAAAAAAAAAA??????@@@@@@???>>><<<;;;444444444444555555555555555555666666777888999999888777777666666666666666444555555666888999999:::vvvhhh\\\TTTMMMGGGCCC@@@???<<<:::888777777777666666666666777777777777555555555666777777888888666777777777777777777888888888888999999:::::::::999999888888777666555555333333444444555555666666444555666666666666555555222111111000///...------/////////000111333444555444444444444444444444444666666666666555555555555666666777777777777666666555555555555666666666666777888888888888777555444777888888999:::;;;<<<<<<>>>>>>>>>>>>????????????===<<<<<<===>>>???AAAAAA@@@BBBDDDGGGJJJLLLNNNNNNJJJHHHDDDAAA???>>>>>>>>>@@@????????????@@@@@@AAA??????@@@@@@???>>><<<;;;555555555555555555444444444555666777888999:::;;;888888777666666666666666333444555666777888999:::sssiii___VVVPPPFFFDDDAAA>>>;;;999888777555555555666666666777777555666666777777888999999888888888777777777777777777888888999:::;;;<<<<<<;;;;;;:::999888777666555444444444444444444444444333444555666777777666666222222000///---+++***))),,,,,,---///000222333333444444444444444444444444666666666555555444444444555666666777777666666555555555555555555555555555666777888999888888666666666666777888999:::;;;<<<<<<<<<<<<<<<============<<<<<<<<<<<<===???AAABBBAAAAAACCCEEEHHHKKKMMMNNNHHHGGGEEEBBB???===<<<<<<>>>======<<<===>>>???@@@??????@@@@@@???>>><<<;;;777777666666555444444444444555666777999:::;;;<<<999888777666555666666777222333444555777888999:::|||qqqfff^^^JJJHHHDDD@@@<<<:::888888555555555555666666666777666666777777888888999999999999888888777777666666777777888999;;;<<<=========<<<;;;:::999777666666444444444444444444444333222333555666888888777777333222000...,,,***((('''***+++,,,...///111222333444444444444444444444444666666555555555444444444444555666777777666555444555555555555555555555444666777888999999888777777555666777888999:::;;;;;;999999:::::::::;;;;;;;;;<<<<<<;;;<<<===???AAABBBAAAAAABBBCCCFFFIIILLLNNNGGGGGGEEEBBB@@@===;;;:::<<<<<<;;;;;;;;;===>>>?????????@@@@@@???>>><<<;;;888888777666555444444444444555666777999;;;<<<<<<999888666555555555666777222222444555666888999999