BM6j6(@ ttt|||iiiooozzzcccgggoooyyy^^^bbbiiirrrzzzSSSXXXbbbkkkqqqxxxJJJPPP[[[eeejjjnnnyyyDDDJJJUUU^^^bbbeeeppp{{{===BBBLLLTTTXXX\\\gggsssxxx===???CCCGGGMMMVVV___eeetttwww;;;<<>>@@@EEEKKKPPPYYY]]]fffsss~~~999:::;;;<<<>>>BBBFFFJJJTTTWWW___hhhrrr~~~ӵĦĦӵĦ777888:::;;;<<L=hĦ4ĉ@ӵ>L444666777888999<<&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??7774Dӵ666>>>>>>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]Ħ6665554DuXӵ888<<<===DdDΦDdDĦuuuDdDĦ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Ħ7775554DuXӵ999888999DdDΦDdDӵjjjDdDĦ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ӵ9996664DuXӵ888555777DdDʜ4DuTӵaaa>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ӵ:::7774DuXӵ555444666D&dq&ĒRMMMTTTsdKĦ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&ĒR9996664DuXӵ333555666Hu]3hhAAAGGGKKKnebbbhhh=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@h4444DuXӵ444ĵD^<<<@@@DDDEEEMMMNNNRRRDdDĦD^s׼sgeFm8>aĦs׼sHoD^DdDĦs׼sΦ4DuXӵtvӵ>d<Ħ>>>555999===>>>>>>@@@ĦFFFJJJOOOUUU^^^jjjtttĦĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBeĦ?aŖ%7uSQuR)ӵsdKĦ444:::999888:::===gdKĦAAACCCEEEHHHNNNXXX^^^hhhrrrgdKĦgdKĦgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦgdKĦ>A666ne666666888777666888ne<<<=========>>>AAAGGGKKKUUU^^^jjjwwwneneDenene>Ak<fhDenenene444444555555555555555555666777;;;<<<<<<<<<;;;<<<>>>AAAIIIOOOYYYbbblllxxx000000000000111111111111111111111111111222222222333444444666777777777666999:::;;;<<<===>>>???@@@FFFJJJPPPVVV]]]fffqqqyyy/////////000000111111111000000000000111111222222333444555666666666777777555555666888:::<<<<<<<<>>???@@@CCCIIIOOORRR[[[fffmmmqqqyyy///000000111222333333333///000000111222222333333000333555666444333555777777444222333777:::;;;:::666888;;;;;;;;;>>>DDDHHHHHHSSS___fffiiinnnyyy222222222111111111111111000111111111111222222222222333333333222222111000111333555666666666888:::888999:::;;;===???AAABBBEEEJJJTTT]]]eeekkkpppsssyyy222222111111000000//////000111111111111222222222333333333333333222111111222444555666555555777999888888999999;;;<<<>>>>>>AAADDDIIIPPPXXX```hhhlllqqqwww333333333222333333333444000111111111111222222222333333333333333222222222333444555555444444666777777777777777888999::::::AAABBBEEEJJJOOOUUUYYY[[[jjjlllsss111111111111222333555666000000111111111222222222333333333222222222333333333444555555444333444666555555666666777888999::::::<<<@@@FFFKKKNNNOOONNN]]]]]]cccmmmyyy333111000.........///000000000111111111222222222333222111111111222222333222333555444333333444555333444444666888:::;;;===<<<;;;:::===BBBGGGJJJJJJKKKLLLRRR\\\gggrrr===;;;777333000.........000111111111111222222222111111000//////000222333111222333333222222444555333333444666888:::<<<===XXXOOOBBB::::::>>>BBBDDDAAACCCJJJTTT\\\eeerrr}}}AAA>>>999555222000000000000111111111111222222222000///...---...///111222///111222333222222444666333444444555777999:::;;;```UUUFFF<<<::::::;;;;;;???@@@EEEMMMSSSYYYdddnnn|||888666222///------...///000111111111111222222222///...---,,,---...000222...000222222222333555666555444444555555777888888EEE@@@;;;:::<<<>>>;;;999<<<;;;???DDDHHHMMMWWWaaakkkqqq~~~//////.........---------000///.........///111222000000000000000000000000000111222333333333333333222222333444555666777888777777777777777888888888:::;;;<<<===@@@FFFNNNSSSaaagggqqq|||//////.........---------000///.........///111111////////////////////////000000111111111111111111222222333444555666777777666666777777777777888888999:::;;;;;;>>>CCCIIINNNYYY```iiiqqq{{{...............---------//////......//////000111////////////////////////000000000000////////////222222333333444555666666555555666666666777777777999999999999;;;>>>CCCGGGPPPWWW```eeeiiittt....................................//////000000////////////////////////111111000//////.........111222222333444444555555444444444555666666777777888999999999999:::>>>AAAHHHPPPXXX[[[\\\cccqqq~~~---.....................---......///////////////........................222111000///////////////111111222222333333444444222333333444555555666666777888999999888999;;;===@@@GGGNNNPPPQQQVVVaaakkk{{{---------...............------...////////////...........................222111///......///000000111111111222222333333333111111222333444555555666555666888999888888999;;;:::>>>CCCFFFGGGKKKSSSYYYeeeqqq---------.........//////,,,---.../////////..............................///...---,,,---...///111111111111111222222222222000000111222333444555555111333666777777777888:::888999<<<>>>AAADDDHHHKKKXXX___iiiuuu---------.........//////,,,,,,.../////////...---...........................---+++++++++---///000111111111111111222222222///000111222333444555555...111444666777777888999999999999;;;???BBBCCCCCCUUUWWW\\\ccckkkssszzz}}}+++++++++,,,,,,,,,------,,,---......,,,,,,---...//////............//////---......///000111111222111111000///........./////////000111222444555666777777777777888888888888:::999888888:::<<<>>>@@@DDDHHHMMMRRRWWW\\\bbbgggooovvv---------............///,,,---......,,,,,,---...///......------......///.........///000000000111...///111222333222111111000000000111222333444555666666666666777777777777999999888888888:::===>>>???AAAEEEIIILLLPPPUUUXXX___cccooo~~~------------............,,,---......,,,,,,---......------,,,,,,------.........//////////////////,,,...111444444333111000111111111111111222222333444444444555555555666666888888777666777888:::;;;:::<<<>>>@@@AAACCCFFFIIIRRRTTT[[[gggsss******+++++++++,,,,,,,,,,,,---......,,,,,,---...---,,,,,,++++++,,,,,,---///........................///111222222111000000222111111000000000111111333333333333444444444444777666666555555666777888888:::;;;<<<<<<>>>@@@CCCJJJJJJPPPYYYcccppp*********+++++++++,,,,,,,,,---......,,,,,,---...,,,,,,++++++++++++,,,,,,.........---------------000//////000111333666777111111000000//////000000111222222222333333333333555555444444555555555666777888:::;;;;;;===???BBBBBBBBBHHHPPPXXXaaannnzzz,,,,,,,,,,,,------------,,,---......,,,,,,---...---,,,,,,++++++,,,,,,---,,,---------------------//////...000333888<<>>@@@???@@@EEELLLQQQWWWbbbmmmxxx+++,,,,,,,,,,,,---------,,,---......,,,,,,---...------,,,,,,,,,,,,------+++++++++,,,---------.........///000222666999;;;//////.........///000000111111222222222333333333111222333444555555666666333444666777777888;;;>>>@@@@@@BBBGGGKKKPPPZZZeeekkkyyy))))))*********+++++++++,,,---......,,,,,,---......------,,,,,,------...******+++,,,,,,---.........//////000000000//////...............///000000111222222222222333333333000111333444555666666666444555666777777888:::<<<>>><<<<<>>@@@CCCFFFHHHIIINNNXXXfffrrr~~~***,,,---,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,---------------............/////////........................000111111222222111111000111111222222222333333333666777777777666666888:::999:::<<<>>>@@@AAAAAAAAACCCEEELLLWWWbbbmmm|||***+++------,,,+++,,,...++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))++++++,,,,,,,,,---------------........./////////........................000000111111111111000000000000111111222222333333555666777666555555777888888999:::;;;<<<=========AAAAAAEEEMMMVVV^^^kkkvvv)))+++------,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))+++++++++,,,,,,,,,------------------....................................000000000111111000000000//////000000111222333333333444666666555444555777999888777777777999;;;<<<===;;;===CCCIIIOOOXXXaaammm{{{)))+++---...---,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------------------///000000111111000000///......///000111222222333111333555555444444444555888777555555555777999;;;<<<999:::???CCCFFFLLLRRRZZZeeexxx(((+++---...---,,,,,,,,,******************************+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,******++++++++++++,,,,,,------------------------//////000000000000//////------...///000111222333000222555555444333333444444444555666777777888888<<<999999>>>AAABBBEEEIIINNNUUUbbbqqq(((+++...///...,,,,,,,,,************************)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))*********+++++++++------------------------//////000000000000//////------...///000111222222000222444555444333333444111333666888999888777666999666666:::======>>>AAADDDHHHOOOYYYhhh|||...---,,,***)))(((((((((---,,,,,,+++*********+++,,,,,,+++***+++,,,---...---------,,,,,,+++++++++,,,+++***,,,///111///---,,,,,,,,,------.........111111000000//////......000///......000111111000---111444666999<<<999333999555111222666999666333666666777888999;;;===>>>BBBCCCHHHOOOWWWbbbsss++++++***************+++---,,,++++++*********+++,,,,,,+++++++++,,,---...------,,,,,,,,,++++++++++++***)))***,,,,,,***(((,,,,,,,,,---------......//////////////////......000///---...000111111000222444555777===@@@:::111111111222333555666555555666666666777999:::<<<===>>>>>>AAAEEEIIIPPP]]]iii{{{(((((())))))***+++------,,,,,,+++************+++,,,++++++++++++,,,------,,,,,,,,,,,,++++++++++++,,,***)))******)))'''%%%,,,,,,,,,,,,------------------..................000...---...///111000000333333333777AAAFFFAAA888555888999888555222222222555555666777888:::;;;<<<===<<<>>>AAABBBDDDLLLUUU^^^iii|||(((((())))))***+++------++++++***************++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........000...------///000000///---///111555>>>HHHKKKHHH999888777444222111111222555555555666777888:::;;;;;;:::<<<@@@AAAAAAEEELLLPPPWWWcccsss+++***************++++++*********))))))***++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......///...,,,---///000000///***///222222777BBBNNNSSS;;;444...,,,///333555555444444444555666777888999777666888===>>><<<>>>BBBKKKKKKPPP[[[gggwwwtttsss,,,,,,+++***)))))))))******))))))))))))***++++++)))******+++,,,+++++++++*********+++++++++++++++)))+++,,,,,,+++***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------///---,,,---...000//////---333555000///888FFFOOOMMMCCC666000111444444333444444444444555666777888999777888<<<<<<:::999;;;DDD@@@BBBIIIQQQ]]]rrrkkkdddvvv,,,++++++***))))))******)))))))))))))))***++++++((()))***+++,,,++++++***)))*********++++++++++++---///000///---++++++---,,,,,,,,,+++++++++******............------------///---,,,,,,...//////...///444444...,,,222<<>>:::===CCCCCCAAAKKKYYYdddzzz))))))(((((((((((())))))((((((((((((((((((((((((***++++++,,,,,,++++++***************************///......------......///*********++++++,,,,,,,,,------------------------,,,---//////......000111000000//////000111222222???<<<777222///000111333222222111111111111111111222333444666777999:::;;;999:::;;;<<<===@@@DDDHHHVVVddd{{{))))))(((((((((((())))))))))))))))))))))))))))))***++++++,,,,,,++++++***************************++++++************++++++******+++++++++,,,,,,,,,------------------------,,,---//////......000111111111111111111222333333:::888444111000111222444111111111111111111111111222222333444666777888888999:::;;;;;;<<<>>>BBBEEEIIITTTggg***))))))(((((())))))*********************************++++++++++++******************************))))))(((((((((((())))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------+++---...///......///111111000000000000111111222333222111000111111333444111111111111111111111111222222333333444555555666888999:::::::::<<>>@@@AAAHHHVVVkkk******))))))))))))******************************)))******++++++******)))************************,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,......------///000......---------------......///////////////......//////000000000111111111444444444444444444444444666777888888888888:::<<<<<<:::===GGGVVVnnn+++******))))))******+++************************))))))************))))))************************++++++************++++++,,,,,,,,,++++++++++++*********++++++,,,,,,------***,,,---...------...000111000000////////////000/////////.........------...//////000000111111111333444444444444444444444444666888888888888999;;;<<<999;;;BBBKKKZZZwww+++******))))))******+++))))))))))))))))))))))))))))))************))))))************************++++++************++++++,,,,,,,,,+++++++++******)))******+++,,,,,,------***,,,------------...000222111000000//////000000......---------......///......//////000111111222111222222222333333444444333555777888888888:::;;;===;;;>>>DDDFFFLLLccc|||++++++************++++++(((((((((((((((((((((((())))))************))))))************************------,,,,,,,,,,,,------,,,,,,,,,++++++*********))))))***+++,,,,,,------***,,,------------...000000000///..................---,,,,,,---...000111---......///000111111222///000000111222222333333222444777888888999:::;;;:::999===BBB@@@AAASSSjjj+++,,,---,,,***)))***+++++++++***)))(((((())))))******++++++++++++******+++++++++*********))))))++++++******++++++,,,---...---,,,+++************((())))))))))))*********)))***+++,,,---............------------.../////////...---...000000000.........---,,,---...///000111111222222222333333333444444555666777888999999::::::::::::<<>>DDDJJJSSScccwww''')))******))))))***,,,***************+++,,,,,,(((((())))))))))))((((((,,,++++++++++++*********)))))))))))))))***+++++++++***************++++++)))))))))*********++++++,,,,,,---.../////////...---,,,++++++***+++++++++******+++---//////,,,***+++,,,---.........------........./////////000000000111111111111222222222222333444444333444666888:::>>>BBBEEEJJJTTTcccnnn''')))******))))))***,,,'''''''''''''''((())))))(((((())))))))))))((((((+++++++++*********)))))))))))))))))))))******++++++++++++***++++++,,,,,,((())))))))))))*********+++,,,---...////////////......---,,,++++++++++++++++++---///000///,,,))),,,,,,.../////////...---............/////////000111111111111222222222222444555555444333444777999999<<>>BBBDDDKKKUUUbbbmmmyyy***************************(((((()))***+++***)))&&&***&&&)))''',,,:::+++---))))))---///,,,+++,,,************************+++***))))))))))))))))))*********+++------***((())))))***+++,,,,,,------******))))))***,,,...///,,,,,,++++++++++++,,,,,,+++***+++---000111///......////////////...------111111000000000//////////////////000111111222222555555666777999;;;>>>@@@AAAGGGNNNUUU]]]lll***************************(((((((((***+++***)))(((...((())))))333AAA---***''''''+++,,,***)))*********************************)))))))))))))))***+++******+++,,,,,,***((())))))******+++++++++,,,***))))))***+++,,,......,,,,,,++++++++++++,,,,,,)))***+++...000111///,,,---...............------------------------------......//////000111111222444444444555666888:::;;;===AAAEEEHHHLLLVVVfffqqq***************************(((((((((***+++***)))'''...(((+++,,,999HHH555,,,(((&&&)))***(((''')))***************************)))))))))))))))******+++***)))***++++++***))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,))))))+++...000000...,,,------...............---+++++++++,,,---.........//////000000111222222222222333333444555666777777;;;>>>BBBDDDFFFKKKTTT[[[mmm|||***************************(((((()))***+++***)))$$$)))&&&---///999KKK>>>444...***++++++)))(((+++++++++++++++++++++++++++)))))))))))))))******++++++***))))))***+++***)))(((((()))***++++++,,,,,,,,,,,,,,,,,,+++*********++++++************++++++***)))***,,,///000...---------...////////////...,,,,,,---...///000111222000000000111222222333333111111222333444555555555888<<<@@@AAABBBCCCHHHKKKUUUaaawww***************************(((((()))***+++***)))&&&(((%%%///...222EEE@@@;;;444---,,,***((())),,,++++++++++++++++++++++++)))))))))))))))***+++++++++)))((((((***+++***)))(((((()))***+++------...,,,,,,,,,,,,++++++******++++++************+++++++++***)))+++---//////...---...//////000000000///......//////000000000111///000000111111222333333///000111222444444555555666999<<<======>>>AAADDDGGGLLLZZZppp***************************(((((()))***+++***)))+++***'''111,,,)))<<<;;;???666...+++)))&&&'''+++++++++++++++++++++++++++))))))((())))))***+++++++++)))(((((()))******)))'''((()))***,,,...//////***++++++,,,,,,,,,++++++++++++************+++++++++***)))***,,,...///.........///000111111000000///............---------//////000000111111222222...///111222444444555555666777999::::::<<>>:::<<>>DDDMMMWWWggg************))))))((((((***************)))((((((%%%'''((((((((((((***+++,,,+++***)))((((((((((((((())))))))))))*********%%%&&&((()))))))))((('''''''''(((((()))))))))************)))))))))))))))((((((((())))))(((((((((************************************************++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------......///000111222444555333444444555555666666666222333777:::;;;:::>>>BBBLLLUUUdddxxx++++++++++++***)))''''''***************)))((((((%%%'''))))))))))))+++---------+++***)))(((((((((&&&&&&''''''''''''((((((''''''(((((()))))))))((('''(((((((((((((((((())))))))))))))))))*********(((((())))))))))))(((((()))******++++++******)))******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------......------/////////000111222333444333333444444555555555555333555777888999999;;;===FFFIIIRRR^^^nnn))))))***+++******)))(((***************)))(((((('''(((******))))))***+++,,,+++******))))))))))))&&&&&&&&&'''''''''((((((***))))))))))))***++++++((((((((((((((('''''''''(((((())))))******++++++((())))))******))))))((((((((()))******)))((((((************************************+++++++++++++++,,,,,,------,,,,,,++++++,,,---...///......---///////////////000111222222222222333333333333333555777888777888:::;;;<<<>>>@@@FFFNNNWWWggg&&&''')))***++++++*********************)))(((((((((******)))((('''((())))))))))))))))))******+++(((((((((((()))))))))***'''&&&%%%%%%%%%&&&((()))))))))(((((('''''''''&&&'''(((((()))***++++++,,,))))))************))))))&&&'''((())))))((('''&&&)))))))))))))))))))))))))))************+++++++++++++++------------++++++,,,---.../////////...---//////.........//////000111111111111111222222222222333333333444888:::;;;777999@@@GGGLLLVVVmmm'''(((((()))***)))))))))++++++************++++++''''''((()))***+++,,,,,,************************%%%''')))***((('''''''''))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''(((***++++++((()))***++++++***)))(((***)))))))))+++,,,+++***(((((((((((())))))))))))(((((()))***************+++,,,------+++))))))***,,,,,,,,,---------.........------------...//////000111111111111222222222222222333444555666777888999777:::@@@FFFNNN^^^nnn(((((()))))))))*********+++******))))))******+++((((((((()))******++++++************************%%%'''))))))(((''''''''')))(((((((((((((((((()))((((((((((((((('''''''''''''''&&&''''''((()))***))))))***++++++***))))))***)))((()))+++,,,+++***(((((((((((())))))))))))((())))))******************,,,------+++******+++,,,,,,,,,---------------...------------...//////000000111111111222222222222222333444555666777777;;;999999===???DDDPPP\\\ppp{{{***)))((((((((()))***++++++******))))))******+++))))))))))))))))))))))))************************&&&((())))))(((''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''((((((******++++++++++++*********)))((()))+++,,,+++***(((((((((((())))))))))))((()))******++++++******)))+++------,,,++++++,,,------------,,,,,,,,,,,,...------------...//////000000000111111111222222222222333333444555666666999888999::::::<<>>???DDDEEEKKKUUUaaarrr''''''&&&&&&&&&'''((()))***))))))(((((())))))***+++*********))))))(((((())))))))))))))))))))))))'''((()))(((&&&&&&((()))))))))(((((((((((())))))((())))))******++++++,,,*********))))))***++++++******))))))))))))******)))((('''(((***+++***)))(((((((((((()))))))))))))))***++++++,,,+++++++++***,,,......---,,,,,,---++++++++++++,,,,,,,,,,,,...------------...///////////////000000000111111111111111222222333333333111444555444555999999777>>>>>>BBBIIIRRR___sss(((((((((((()))))))))***))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&(((*********))))))))))))******((((((((()))******++++++)))((((((((()))***+++,,,))))))(((''''''((()))))))))((('''(((*********((((((((((((((()))))))))))))))***++++++,,,,,,++++++,,,---///...---+++,,,---))))))***+++,,,------......------------...//////////////////000000000111111111111111222222222222000444444222444999999555::::::>>>CCCGGGOOO]]]kkk))))))***++++++++++++***))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))((((((((('''&&&&&&(((***++++++************++++++&&&''''''((()))******+++''''''''''''(((***++++++)))((('''&&&&&&'''((())))))((('''((()))******((((((((((((((())))))))))))******+++,,,,,,,,,,,,+++---...///...---++++++,,,(((((()))***,,,---...///...------------...//////////////////000000000000111111111111111222222222///333444222666<<<===999::::::===@@@AAACCCMMMXXXfffvvv))))))))))))))))))))))))+++*********))))))((((((+++++++++***************)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''''''''((((((************)))))))))))))))((('''&&&&&&'''((()))***)))(((((())))))'''&&&)))******+++,,,,,,------.........------,,,,,,,,,************************+++,,,------......------............////////////000///......///111333555555444333222333555777999999:::::::::;;;???DDDGGGRRRZZZlll))))))))))))))))))))))))************)))))))))(((++++++******))))))(((((())))))(((((('''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))******)))))))))((((((((()))((((((''''''(((((()))+++)))''''''((((((((('''))))))******++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------............////////////222111000///000111333444333222111111111333555666999999:::::::::===AAAEEELLLQQQ___qqq))))))))))))))))))))))))************))))))))))))+++******)))(((''''''&&&************)))(((((('''((((((((((((((((((((((((((()))************)))((()))))))))))))))))))))))))))))))))(((((())))))***)))))))))(((((((((''''''(((((())))))***))))))(((+++)))''''''((()))((((((((((((((()))******++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------............/////////333222111000000111222333000000//////000111333444888888999888888:::>>>AAAEEEHHHQQQ^^^kkkzzz))))))))))))))))))))))))*********)))))))))))))))******)))((('''&&&&&&%%%******+++++++++)))(((&&&((((((((((((((((((((((((&&&''')))******)))'''&&&))))))))))))))))))))))))***))))))))))))******+++(((((((((((('''''''''''''''(((***++++++***))))))***))))))***++++++)))'''''''''(((((()))*********++++++******************************************++++++,,,------------,,,---------.........//////222111000000///000000111///////////////111222333666777777777666888;;;===CCCCCCHHHQQQ[[[hhhyyy(((((((((((((((((((((((())))))))))))))))))******))))))(((((('''&&&&&&%%%)))***+++++++++)))((('''))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((()))))))))))))))***++++++(((((((((((('''''''''''''''((()))+++++++++***)))((())),,,///000...***&&&&&&''''''((())))))*********************************************************+++,,,,,,------,,,,,,------------............/////////.............../////////000000111222333555555666666555666888:::AAA@@@BBBIIIPPP[[[lllzzz(((((((((((((((((((((((())))))))))))************((((((((((((''''''''''''((())))))******))))))((())))))))))))))))))))))))&&&'''(((((((((((('''&&&(((((((((((((((((((((((((((((((((((()))******+++)))))))))(((((((((''''''''''''((()))************'''(((,,,///111///***&&&'''''''''((())))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,------------.........---------...............//////000111111222222333333444555555555555777999<<<;;;===BBBHHHPPP^^^kkkrrr}}}((((((((((((((((((((((((((()))))))))************'''(((((((((((()))))))))''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++******)))))))))(((((((((''''''''''''((()))***+++(((((()))+++------***((('''(((((())))))***++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,---------.........,,,,,,---...////////////...///000111111222222222111333444555555555777999888777:::>>>BBBGGGRRR]]]iiippp|||(((((((((((((((((((((((((((((())))))*********+++''''''(((((()))*********&&&&&&%%%&&&'''(((***,,,))))))))))))))))))))))))++++++************++++++((((((((((((((((((((((((&&&&&&&&&&&&'''(((******************))))))))))))'''&&&&&&&&&&&&(((***+++)))'''&&&''')))******)))(((((())))))******++++++******++++++,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++,,,,,,,,,---------......,,,---...///000000000000---...///000111111111111000222444555555666888:::777666999===???BBBKKKTTT^^^ccclllwww((((((((((((((((((((((((''''''''''''(((***+++,,,+++******)))))))))))))))''')))***+++************)))***+++,,,++++++)))(((***)))(((''''''((()))***'''''''''''''''((())))))))))))(((((((((((())))))((((((''''''''''''((((((+++,,,,,,,,,+++***((('''))))))))))))******************))))))))))))******+++)))((()))+++,,,***'''))))))))))))))))))))))))***++++++,,,,,,------......,,,******,,,///000000///......---------......000000000///////////////111111222333444444444444666555666777;;;@@@DDDGGGVVVYYY```lllxxx))))))))))))))))))))))))(((''''''(((((()))***+++******)))(((((((((((()))***(((%%%%%%'''((('''%%%((()))***+++++++++***)))******((((((((((((******'''''''''''''''((())))))''''''''''''((()))***+++((((((''''''''''''(((((()))*********)))((('''&&&))))))))))))******************))))))))))))*********((('''(((***+++)))&&&))))))))))))))))))))))))******+++,,,,,,------...---+++))))))+++---.........---------------......000000000000000000000000000111222333444444444444777777666777999===AAACCCIIILLLUUUaaakkkuuu))))))))))))))))))))))))))))))(((((((((((())))))***)))((((((''''''((((((---)))%%%%%%(((+++***''''''(((***++++++++++++***+++***)))(((((()))***+++(((''''''''''''(((((()))&&&&&&&&&'''((()))***+++((((((''''''''''''(((((((((((((((((((((&&&%%%%%%))))))))))))***************))))))(((((())))))******)))((()))++++++)))((())))))))))))))))))))))))******++++++,,,------------+++))))))***,,,,,,,,,,,,,,,,,,,,,---......///000000000000000000000000000000222333333333333333999888777666777999<<<===BBBFFFNNNZZZbbbiiisss}}}((((((((((((((((((((((((******)))((((((((((((((())))))((('''''''''''''''(((((()))******+++++++++&&&''')))***+++++++++***,,,+++***))))))***+++,,,((((((''''''''''''((()))'''''''''''''''((()))***((((((''''''''''''(((((((((((((((''''''&&&&&&&&&((()))))))))************))))))(((((((((((())))))++++++++++++,,,,,,+++***))))))))))))))))))))))))*********+++,,,,,,------...,,,******+++,,,,,,+++++++++++++++,,,---.../////////000000000000000111///000111222333333333333777666666555666777999:::AAADDDKKKTTT[[[aaakkkuuu~~~''''''''''''''''''''''''+++***)))((((((''''''((())))))((('''''''''''''''$$$+++222111+++&&&&&&)))&&&'''(((***+++++++++***,,,+++***))))))***+++,,,((((((''''''''''''(((((()))((('''''''''''''''(((((((((''''''''''''(((((())))))((((((((((((((((((((()))))))))************))))))(((((((((((()))))))))******+++******))))))(((((((((((((((((((((((())))))***++++++,,,,,,---...---+++,,,---------+++*********++++++---...///....../////////000000000//////000111222222222222444444444444555777888999??????CCCJJJPPPVVVbbbmmmsss}}}&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((***)))((((((''''''((((((***555>>>;;;000&&&&&&***&&&''')))************)))+++***)))(((((()))***+++)))((((((''''''''''''(((((('''''''''&&&''''''(((((((((''''''''''''((((((******)))(((((())))))***))))))))))))************)))((((((''''''(((((()))&&&'''))))))'''&&&'''((((((((((((((((((((((((((())))))******+++,,,,,,,,,...,,,,,,,,,......---,,,************+++,,,---------------......//////000...///000111111222111111222222333444555777888999>>>===???DDDHHHNNNZZZeeelllsss}}}''''''''''''''''''''''''***)))((((((((((((((()))******)))(((((((((((()))---666===;;;111)))))),,,'''((()))******)))((((((******((((((((((((******))))))((('''''''''''''''%%%%%%%%%&&&'''(((******((((((''''''''''''((((((***))))))(((((()))******))))))))))))************((((((''''''''''''((((((&&&(((******((('''((()))(((((((((((((((((((((((()))))))))***++++++,,,,,,++++++***,,,......---,,,++++++************++++++++++++,,,,,,---......///---...///000111111111111333333333444555666777777;;;;;;===BBBDDDGGGPPPYYYbbbhhhpppzzz(((((((((((((((((((((((())))))(((((((((((())))))++++++***)))))))))))))))%%%+++000000+++'''(((+++(((((()))******)))((('''***)))(((''''''((()))******)))((('''''''''''''''""""""###%%%'''***,,,---((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))************((((((''''''''''''(((((()))+++...---+++)))+++,,,(((((((((((((((((((((((()))))))))***++++++,,,,,,)))))))))+++---...---,,,++++++************************+++,,,,,,---......---...///000111111111111444444444555555555666666666666999>>>>>>???DDDLLLSSSZZZccclllwww((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%(((((('''(((((()))***+++************************+++***)))(((((('''(((((('''((((((((('''%%%###!!!%%%&&&&&&''''''''''''''')))'''&&&''')))*********))))))))))))************...,,,***(((''''''((()))(((((())))))))))))((((((''''''(((((())))))*********)))((((((((()))+++,,,+++(((''')))...000---***,,,,,,+++******+++,,,,,,---------............///////////////000000000000000000111222444555666666444555666888;;;===@@@AAAKKKSSS^^^eeejjjsss(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%(((((((((((((((((()))***)))))))))))))))))))))))))))((('''''''''''''''(((&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))---+++)))((())))))((('''(((((()))))))))*********---+++)))((('''((())))))((())))))))))))))))))((('''((((((((()))))))))******)))((((((((()))+++++++++)))'''***...///---***,,,++++++******++++++,,,,,,,,,,,,,,,------------////////////000000000000///000000111222333444444666666777888999;;;===>>>DDDKKKTTTZZZ```iiiuuu(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%))))))(((((('''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''')))***+++'''(((((())))))))))))))),,,***((((((((()))((('''(((((())))))))))))******+++***(((((((((((()))***))))))************))))))(((((((((((())))))))))))))))))((((((((()))***++++++)))(((***---...,,,***,,,+++************+++,,,++++++++++++,,,,,,,,,,,,....../////////000000000000000000000111111222222666666666666777999::::::<<>>CCCGGGLLLUUU```iiiooouuu((((((((((((((((((((((((***)))(((((((((((()))***))))))))))))))))))))))))(((((((((((((((((('''&&&))))))(((''''''&&&''''''((((((((((((((((((((((((''''''''''''((()))*********)))(((''''''(((***+++%%%&&&&&&'''''''''''''''%%%######$$$&&&((()))((('''(((((((((((()))))))))'''''''''(((((()))******))))))************))))))))))))))))))(((((((((((()))((('''''''''(((******)))))))))***++++++***)))************************,,,,,,,,,,,,------------,,,------...///000000000111111111222222222222222111222222333555777999:::999;;;>>>AAAEEEMMMWWW^^^fffkkkrrr{{{(((((((((((((((((((((((())))))''''''''''''))))))(((((((((((((((((((((((('''(((((((((((((((''''''((((((''''''&&&'''''''''(((((((((((((((((((((((()))(((((((((((())))))***+++***)))((((((((((((((('''(((((()))))))))))))))(((&&&$$$$$$&&&'''&&&%%%''''''(((((((((((())))))'''''''''(((((()))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((('''''''''((()))***))))))***************)))))))))***++++++***)))))),,,,,,,,,,,,------------,,,,,,---...///000000111111111111222222222333333111111222333555777999:::777999:::<<>>@@@BBBHHHOOOYYYbbbiiipppwww|||))))))(((((((((((())))))******))))))((((((''''''((('''&&&&&&((())))))((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''"""######$$$%%%&&&''''''(((&&&%%%%%%&&&((()))(((***)))(((''''''&&&''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))++++++***)))((('''&&&&&&(((((())))))*********+++))))))))))))))))))))))))------,,,,,,,,,---.........---,,,+++,,,...000111111222222333333444444555666666666777999;;;>>>???AAAGGGOOOXXX```gggmmmqqq}}}))))))(((((((((((())))))))))))))))))((((((''''''((('''&&&&&&((())))))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&(((((()))******)))(((((((((((((((******+++******)))(((((((((''''''''''''''''''(((******)))((((((''''''&&&&&&&&&&&&'''''''''((((((*********)))))))))))))))************************(((((((((((()))))))))))))))))))))))))))(((((((((((()))))))))************))))))))))))))))))))))))---,,,,,,,,,,,,---.........---,,,,,,---...000222111111222222333444444444555555666777888;;;===>>>???BBBGGGMMMUUU^^^gggmmmuuuzzz)))((((((''''''(((((())))))))))))(((((((((((('''((('''&&&&&&((())))))((())))))))))))))))))))))))''''''((())))))(((''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))************)))))))))))),,,,,,,,,+++***)))(((''')))((((((''''''(((((()))111---)))((())))))'''%%%'''''''''((((((((())))))))))))))))))))))))******************************(((((((((((())))))))))))((((((((())))))*********))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,---......///...------...///111222111111111222333333444444555555555666888:::<<<===>>>>>>???BBBHHHSSS___gggnnnsssyyy(((((((((''''''(((((((((((((((((((((((((((((((((((('''&&&&&&((())))))(((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&((()))((()))))))))***))))))))))))))))))(((((('''%%%%%%))))))(((((((((((())))))222---'''&&&)))***(((%%%&&&'''''''''((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))*********)))))))))))))))*********))))))))))))))))))))))))++++++++++++,,,---......//////......///000111222000000111111222333333333444444555666777999:::;;;===<<<<<<===BBBLLLXXX```fffkkkrrrxxx|||((((((''''''''''''(((((('''''''''''''''(((((((((((('''&&&&&&((())))))((((((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&'''(((((($$$&&&((((((&&&&&&''')))&&&&&&((())))))))))))(((%%%%%%&&&&&&'''&&&&&&%%%))))))(((((((((((())))))...)))$$$$$$(((***)))&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))*********+++,,,---...............///000000111222//////000111111222222333222333444666777888999999999999:::;;;???FFFOOOUUUXXX```jjjqqquuuwww{{{}}}(((''''''&&&&&&''''''(((&&&''''''''''''(((((((((((('''&&&&&&((())))))((())))))))))))))))))))))))$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((()))***++++++&&&)))++++++'''&&&''')))$$$%%%'''((()))))))))(((%%%&&&'''((((((((((((((()))((((((''''''(((((())))))&&&###$$$''')))((('''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((())))))************************(((((((((((())))))))))))+++++++++******)))))))))************))))))))))))))))))))))))))))))))))))************+++---...///---......///000000000111/////////000111111222222111222444555666777777777333555777999;;;@@@EEEIIIPPPXXXccckkkooorrrtttwwwwww}}}(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((('''&&&&&&((())))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******(((,,,...---(((%%%&&&((($$$%%%'''***++++++***)))((((((((((((((((((''''''(((''''''''''''''''''(((%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''************************(((((((((((()))))))))))))))***************++++++************)))))))))((()))))))))))))))))))))))))))))))))***+++---...///,,,------...////////////......//////000111111222111222333555666666666666222444666777999<<<@@@DDDIIIPPPYYYaaaeeeiiinnnqqqooottt|||'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&((())))))((()))))))))))))))))))))))))))(((''''''''''''((()))'''''''''''''''&&&&&&&&&***...000...)))%%%&&&((($$$&&&(((+++,,,,,,++++++))))))(((((('''&&&$$$$$$''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''''''''((((((((()))'''''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((((((((((((((())))))))))))'''((()))***+++,,,------+++*********))))))(((((()))))))))))))))))))))))))))))))))***+++---...///+++,,,---...////////////......//////000111111111000111333555666666555555555666666777888;;;@@@CCCAAAFFFMMMSSSWWW\\\ccciiimmmrrrwwwzzz))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))'''&&&&&&''''''((()))***$$$%%%'''))))))((('''&&&***)))((('''''''''''''''((('''&&&&&&&&&&&&'''(((***+++++++++***)))'''&&&"""$$$&&&)))*********)))'''''''''(((((((((((())))))'''%%%&&&)))***(((&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&******))))))(((&&&%%%$$$&&&''''''((()))******+++)))))))))))))))************)))))))))***+++,,,,,,((()))+++,,,,,,+++)))(((++++++******************------------------------///////////////.........---...//////////////////000000111222444555666666666666666666777888::::::???BBBFFFJJJNNNTTTZZZ___eeeiiilllooottt)))((((((((('''''''''&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&'''((()))***&&&&&&((())))))((('''&&&))))))((('''&&&&&&''''''''''''((())))))(((''''''(((((())))))((('''%%%$$$###%%%''')))******)))(((&&&&&&'''''''''((((((((()))'''&&&&&&))))))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&''''''(((((())))))(((((())))))*********+++******)))))))))***++++++))))))***++++++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,////////////..................///////////////...///000000111222333444444555555555555666777777888;;;>>>AAAEEEIIINNNTTTXXX```eeeiiilllpppzzz(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***((((((((('''''''''''''''(((''''''&&&&&&&&&''''''&&&''')))++++++)))'''&&&((((((((((((((('''%%%%%%%%%&&&'''((()))(((''''''%%%&&&&&&&&&''''''''''''((('''&&&'''(((((('''&&&&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((()))***++++++,,,******)))((((((((())))))))))))))))))))))))))))))************************++++++++++++++++++++++++........................//////////////////......000000000111111111222222555555444444444555555666777999<<>>===AAAHHHPPPZZZccckkkooovvvtttvvv|||&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((***'''$$$%%%(((+++,,,+++&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%(((''''''&&&&&&%%%%%%$$$************))))))))))))******++++++++++++******++++++++++++++++++++++++)))((('''&&&'''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,000//////......---,,,,,,///...,,,,,,,,,---///111......//////000000111111///000000000000111111111555555666777888999999:::<<>>CCCJJJTTT^^^dddgggkkkppprrrrrrtttxxx|||'''''''''''''''(((((()))''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))'''%%%%%%&&&(((((((((''''''((((((((()))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&((())))))))))))(((''''''$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((()))******++++++******)))************************)))***,,,------,,,***(((++++++++++++++++++++++++************++++++++++++...---,,,,,,,,,---///000---......//////000111111000111111111111222222222666666666666666666666777555777:::???EEEMMMVVV\\\dddhhhlllnnnooopppssswww{{{&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''***))))))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''))))))************))))))***************************+++,,,,,,,,,+++***)))************************((())))))***+++,,,,,,,,,******))))))******+++,,,------......///000000111111111111111222222222222666666666555555555555555555777:::===BBBHHHPPPUUUaaaeeejjjmmmmmmnnnqqqtttwww}}}%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((()))))))))******)))))))))))))))))))))))))))))))))++++++))))))((()))***+++************************)))******+++,,,---......)))))))))))))))***++++++---------...//////000000000000111111111222222222555555444444444444444444666777999<<>>BBBFFFTTTYYYaaafffhhhjjjnnnqqqpppqqqsssvvv}}}%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&###%%%((((((&&&&&&''')))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''(((((()))))))))((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((''''''''''''%%%&&&&&&'''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++,,,,,,------,,,,,,,,,,,,---......//////000....../////////000000000111111222222333333444444555666777777888:::>>>@@@LLLRRR[[[aaaeeeiiimmmqqqnnnpppqqqssswww&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""%%%(((((('''&&&(((***&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((+++***(((&&&&&&&&&((()))'''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&''''''''''''''''''&&&%%%&&&&&&'''((((((((('''&&&&&&''''''((()))))))))&&&&&&''''''((()))******(((((())))))))))))(((((((((((((((((((((((((((((('''(((+++---//////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------))))))***++++++++++++***,,,,,,------...//////000............////////////000000111222333333444444666777888888888:::===???AAAHHHQQQYYY^^^bbbgggkkkiiikkknnnoooqqqxxx&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((('''%%%$$$######$$$%%%)))))))))(((''''''&&&&&&'''%%%###$$$%%%&&&%%%%%%$$$%%%'''((()))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))))))))******+++,,,......,,,++++++******)))))))))***++++++,,,,,,------...(((((()))***++++++,,,,,,+++++++++,,,---...///000///000111222222111//////000111111111111222222222555555555555444555777999@@@CCCIIIOOOUUU\\\bbbggghhhkkknnnoooppptttzzz&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$&&&'''(((''''''''''''(((((((((((('''%%%$$$$$$&&&&&&&&&%%%%%%&&&''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))***)))))))))))))))***+++++++++++++++***************++++++,,,,,,------...***************+++,,,---,,,,,,,,,,,,---...////////////000111111111000///000111111111111222222222222333555555555666888:::===@@@EEEJJJOOOVVV]]]bbbfffiiimmmnnnooorrrwww|||}}}&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&'''(((((())))))(((&&&%%%%%%&&&''''''&&&((('''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))((('''''''''''''''++++++++++++++++++,,,,,,***++++++,,,,,,------...---,,,+++******+++,,,---,,,,,,,,,,,,------...///---...///000111111111000000111111111111222222222///111444555666666888:::999;;;>>>BBBGGGMMMUUUZZZaaafffkkkmmmnnnpppsssvvvzzz~~~&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''((((((((()))'''%%%&&&'''((('''&&&)))(((&&&%%%$$$%%%&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((('''&&&&&&''''''(((******++++++,,,,,,------***++++++,,,,,,------......---,,,******+++,,,---,,,,,,,,,,,,,,,---...///,,,---...///000000111111000000111111111222222222///111444666666555666777777888:::<<>>DDDMMMUUU]]]ccchhhkkkppppppqqqqqqrrrsssttttttxxx{{{%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))''''''&&&&&&%%%%%%%%%%%%((((((''''''''''''(((((()))((('''&&&&&&((()))+++&&&'''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%&&&%%%%%%$$$%%%&&&((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))*********++++++,,,***)))***,,,---+++)))+++++++++++++++,,,---...*********+++++++++,,,,,,------------...000111222000000000000000000000000000000111111111222222222111000000000111333555666;;;@@@HHHOOOVVV]]]cccggghhhhhhjjjlllnnnppprrrrrrtttwww|||%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''))))))'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$((((((''''''''''''(((((())))))((('''((()))***+++'''''''''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((()))))))))******+++***))))))++++++***)))*********++++++---......))))))*********+++++++++......------...//////000000000000000000000000000000000000111111111222222111000000000111222444555666;;;AAAGGGNNNUUU\\\aaadddfffiiilllpppsssuuuvvvrrruuuxxx{{{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''***---...'''&&&&&&%%%%%%&&&&&&'''%%%&&&(((******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))***)))))))))******))))))))))))******+++,,,......************++++++++++++///......------.........000000000000000000000000000000000000111111111111222222222222333444555666555888<<>>CCCIIIQQQVVV\\\___ccciiinnnrrrtttuuuuuuwwwyyyxxxxxx|||&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&))),,,///111'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))((('''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******)))***++++++))))))***++++++************+++,,,,,,++++++,,,,,,,,,---------......---------------.../////////////////////////////////000000000111111///000000111111111111222444666888;;;>>>CCCJJJNNNVVVZZZ```ffflllqqqssstttsssuuuvvvwwwxxx{{{''''''''''''''''''''''''&&&&&&'''((()))***+++,,,'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((((((((((($$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&###$$$&&&''''''''''''&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))*********++++++)))+++,,,,,,***)))***,,,,,,++++++******************+++++++++,,,,,,,,,,,,---------,,,,,,---......////////////////////////////////////000000000111///000000111111111111111111333555777:::===BBBEEENNNRRRYYYbbbiiiooorrrssssssssstttvvvzzz{{{zzzxxxvvv|||''''''''''''''''''''''''((())))))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''((('''''''''!!!"""###$$$&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""###%%%'''((((((''''''(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************++++++++++++))),,,---,,,***)))+++------,,,+++***)))))))))))))))************+++++++++---,,,,,,,,,,,,---...///////////////////////////////////////000000000000111222222333333333222222...000333555666888<<<>>>BBBGGGOOOYYYbbbhhhmmmnnntttsssssswww||||||wwwrrrpppttt{{{(((''''''&&&&&&''''''((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''(((((((((((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%'''(((***+++++++++$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((((((******)))((((((((((((((()))((('''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))(((((((((((((((''''''''',,,,,,,,,+++++++++******+++***(((&&&'''))),,,...000///---+++******+++,,,)))***+++,,,,,,+++***)))&&&'''***,,,---......---..................------000000111111111111000000444444333222222111111000333333333444555888:::;;;===BBBJJJRRRYYYaaahhhmmmoootttxxxwwwwwwxxxvvvrrrtttuuuwwwzzz''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((())))))(((''''''''''''((($$$%%%&&&''')))))))))***%%%%%%&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''***)))(((''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))'''''''''(((((((((((((((************)))))))))(((***)))((('''''')))+++,,,///...,,,***))))))***+++***+++,,,,,,,,,,,,+++*********+++,,,---------------.....................//////000000000000//////333222222222222111111111111111111111333444666777888<<>>CCCKKKTTTZZZaaaiiiooopppqqqtttuuutttuuutttsssqqqqqqtttyyy}}}'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''%%%&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((()))************((((((((((((((('''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))******++++++************++++++******)))))))))+++---...,,,---------.........///------............------......///000111111222222111222222333333444444444666777999;;;???FFFOOOUUUZZZdddlllnnnooosssvvvvvvxxxxxxwwwuuutttuuuyyy||||||'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))(((''''''''''''(((''''''(((((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((())))))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&''')))******))))))((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((((()))))))))))))))))))))***++++++***((('''(((((())))))*********++++++******))))))******+++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------............---------......///000111111222...///000111222333333222444555666777:::@@@HHHMMMSSS^^^hhhjjjlllpppuuuvvvwwwxxxxxxvvvuuuvvvyyy{{{|||{{{~~~)))((((((''''''(((((()))%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))(((''''''''''''((('''''''''''''''&&&%%%$$$###$$$%%%%%%&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$%%%''')))))))))(((''')))((((((((('''''''''''''''''''''((((((((((((((('''((((((((())))))))))))+++++++++++++++***))))))'''((()))***++++++++++++,,,+++************+++,,,,,,,,,------...------------,,,,,,++++++******)))......////////////...............//////000000000---...000222333444444444111222333444777<<>>DDDCCC>>>666000444444555666888:::<<<>>>CCCIIIQQQYYY```ggglllpppttttttuuuwwwyyyyyywwwvvvwwwvvvtttuuuwww{{{''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((((((''''''&&&%%%$$$$$$&&&''')))((('''%%%&&&''''''&&&%%%((((((((('''&&&$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''))))))((((((''''''(((((((((''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***---,,,+++***))))))))))))))))))))))))))))))))))))))))))*********+++++++++............------,,,+++***+++------+++***+++,,,//////.........---------............////////////666999===@@@@@@===888444111111333555666888999:::???DDDLLLTTT\\\ccckkkooorrrrrrssstttuuuvvvuuutttwwwvvvttttttvvvyyy|||&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&((())))))***)))(((&&&%%%%%%%%%&&&''')))'''&&&&&&&&&&&&%%%###(((((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$'''''''''((())))))******%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((())))))******))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''')))***---,,,+++******))))))***)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,------,,,,,,+++***+++------+++***+++,,,...............------------............/////////444555555666555444333222///000222444555666777777:::>>>DDDLLLTTT]]]ffflllnnnoooooopppqqqrrrrrrssswwwvvvtttssstttuuuxxxyyy|||%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((((((&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%###''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&'''((())))))***%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&''')))++++++++++++***''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,,,,,,,,,,+++,,,......,,,+++,,,---........................---------.........//////000000000000////////////111111222333555666888999999;;;???EEELLLVVV```fffjjjkkkmmmmmmnnnoooqqqsssvvvvvvtttsssrrrsssssstttxxxwwwzzz''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&"""!!!!!!"""$$$&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&''')))***+++++++++***''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))*********))))))***+++,,,,,,,,,,,,,,,...//////...------...---.....................------------............000000111222222111000000333222222222444666888999:::;;;===@@@EEENNNXXX^^^fffhhhkkkmmmmmmooorrrtttvvvuuuttttttsssrrrqqqqqqwwwtttssswww~~~))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&''''''((((((((((((!!! """$$$&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&''')))((('''%%%$$$$$$######&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&'''((()))************(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))******)))***+++,,,,,,,,,,,,,,,,,,---//////---------...---------...............,,,------------.........,,,---///000111111000000222333444666777888888888999:::;;;<<<@@@GGGPPPVVV___dddjjjmmmnnnooorrruuutttuuuuuuuuutttsssrrrqqqvvvrrrppprrruuu|||))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&'''&&&%%%%%%(((((((((((((((''''''&&&###""""""###&&&''''''&&&%%%$$$######%%%''')))+++%%%&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&%%%&&&''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''((())))))***))))))(((''''''''''''(((''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,,,,,,,,,,+++***,,,------,,,++++++,,,---------.........//////,,,,,,---------.........++++++,,,---...000111222222666<<<@@@AAA???:::777666666777999<<>>888222333555666:::@@@HHHMMMTTT\\\ffflllmmmooorrruuussstttvvvxxxxxxwwwvvvuuuvvvuuuvvvxxxwwwvvv|||))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((******)))'''%%%%%%%%%$$$$$$$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))%%%$$$$$$$$$$$$%%%&&&&&&+++***'''%%%%%%&&&(((***''''''''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))+++)))'''%%%$$$%%%&&&'''))))))(((((('''''''''&&&&&&&&&''''''(((((())))))+++***)))'''&&&&&&&&&&&&''''''(((((())))))******&&&(((***+++)))((((((((())))))***+++++++++++++++,,,,,,,,,+++++++++************++++++++++++******---+++***+++---///---+++------------------------............////////////333<<>>777555333222444999>>>BBBJJJPPPYYY```fffiiilllnnnttttttuuuyyy}}}}}}{{{zzzzzzxxxwwwwwwwwwxxxxxxxxx~~~(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))......///---)))&&&%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((('''&&&&&&&&&&&&'''(((((()))(((&&&$$$$$$%%%&&&'''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))***)))'''&&&%%%&&&&&&'''((((((((((((''''''''''''(((((((((((((((''''''''')))))))))(((((('''''''''*********)))(((''''''''''''(((******)))(((((()))'''(((((((((((()))))))))++++++*********)))))))))******++++++++++++******)))(((((()))+++---,,,+++---------------------------............/////////111666???GGGJJJIIIDDDAAA777666333222333777;;;>>>EEEKKKSSS[[[bbbgggllloooqqqrrrtttyyy}}}~~~{{{zzzwwwvvvuuuwwwyyyzzzvvvxxx|||''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((******)))&&&$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''%%%$$$$$$$$$$$$%%%&&&&&&(((&&&%%%$$$###$$$%%%&&&###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))))))))((('''&&&&&&''''''((((((((((((((('''''''''))))))((((((''''''&&&&&&((())))))))))))(((((('''***)))))))))((((((((('''''')))***)))((('''((()))******************++++++*********))))))))))))(((******++++++++++++***************+++---.........,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000333999===@@@AAA@@@???777555333222333555888:::???DDDLLLTTT[[[bbbhhhllloooqqqtttyyy|||~~~~~~|||zzzwwwuuuuuuwwwyyy{{{{{{|||||||||((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))((((((((('''''''''((('''''''''((((((((((((((())))))((((((''''''&&&&&&'''((())))))***))))))((('''((((((((()))))))))***((()))***)))((('''(((******)))(((((((((((())))))*********))))))))))))(((******++++++++++++*********++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------............000111333555777888888888555444333222222444666777666:::AAAHHHOOOWWW___dddmmmooossswwwzzz{{{||||||{{{yyywwwuuuuuuwwwzzz||||||~~~~~~~~~~~~)))(((&&&%%%%%%&&&''')))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%"""$$$&&&&&&&&&%%%&&&'''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&''')))***+++******)))'''''''''((()))*********((())))))((('''''')))***---,,,***))))))***++++++++++++*********)))))))))******++++++++++++******(((***++++++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........//////000111111222222222333333222222222333444555444777<<>>GGGNNNWWW\\\aaaeeeiiinnnuuuzzz}}}}}}|||{{{zzzxxxwwwvvvvvvvvvwwwxxxxxxwwwvvvvvvooopppqqqrrrssstttuuuuuutttyyy~~~%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&''''''((('''''''''''''''((())))))))))))(((((((((((())))))$$$&&&((()))*********++++++++++++***************+++******)))((('''&&&&&&)))++++++)))'''&&&(((***'''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))*********)))))))))))))))(((*********(((''''''(((+++******************+++((()))***)))((('''(((************+++++++++,,,,,,,,,,,,,,,---------------***++++++,,,---...//////,,,,,,,,,---......//////222222222222444;;;CCCHHHQQQWWW]]]ccchhhnnnuuu{{{}}}}}}}}}}}}|||{{{yyyxxxwwwwwwwwwvvvvvvuuuttttttnnnoooppprrrsssssssssrrrnnnssswwwxxx{{{%%%&&&&&&&&&''''''''''''%%%&&&'''&&&%%%%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((('''%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&'''(((((('''''''''((((((((((((((()))((((((''''''(((((()))###%%%(((************+++,,,+++******))))))******)))))))))(((((('''''''''((((((((('''&&&%%%'''(((''''''&&&&&&''''''((()))''''''(((((((((((()))))))))))))))))))))*********((()))++++++)))(((((()))++++++***))))))***++++++)))***++++++))))))***+++************++++++++++++++++++,,,------------,,,++++++,,,,,,------......,,,,,,------.../////////111111111111333888>>>CCCJJJPPPXXX___dddkkksssxxx{{{|||}}}}}}}}}|||zzzyyywwwvvvvvvuuutttssssssrrrpppqqqrrrsssssssssrrrqqqmmmqqqtttuuuuuuzzz$$$$$$%%%&&&'''(((((()))'''))))))(((%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%'''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((###&&&***,,,++++++,,,---,,,+++***)))))))))***+++(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((()))'''''''''((((((((())))))(((((())))))******++++++''')))+++,,,***)))******++++++***))))))***+++++++++,,,------++++++,,,---************++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000000111111111222555999<<>>DDDLLLQQQXXX]]]eeekkkppptttxxxzzzzzz|||}}}}}}|||{{{{{{|||xxxzzz||||||yyywwwvvvvvvuuuuuuuuuuuuvvvuuuuuuuuusssssssssuuu{{{$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((()))***++++++,,,******)))))))))))))))***++++++++++++******))))))))))))))))))))))))******&&&&&&'''(((***,,,---///---,,,***)))(((''''''&&&''''''''''''''''''((((((((((((((()))*********+++******))))))))))))*********************)))((('''************************))))))))))))************************************))))))*********+++++++++,,,,,,,,,---------------...///000///......000111000111333666:::AAAJJJOOOUUUYYY```fffkkkooosssvvvyyy{{{}}}}}}|||||||||}}}zzz|||~~~~~~|||yyywwwvvvyyyyyywwwvvvuuuttttttsssuuuuuutttuuuyyy$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###%%%&&&&&&$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((()))***,,,---------,,,++++++***+++++++++******++++++******)))((((((((((((((())))))))))))%%%%%%&&&''')))+++---...,,,+++***)))(((''''''''''''''''''((((((((((((((((((((()))******+++,,,,,,******))))))))))))******((())))))******))))))(((************************((((((((())))))))))))***************************)))************+++++++++------------------------...///000000......///000...000222555999???GGGLLLQQQUUU[[[aaaeeejjjnnnqqquuuxxxzzz{{{{{{{{{|||~~~|||~~~~~~{{{yyyyyy{{{zzzxxxvvvttttttssssssvvvvvvvvvwwwyyy}}}$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###!!!###%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&((((((&&&$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((()))+++,,,---...---,,,,,,+++******++++++))))))*********)))((('''&&&'''''''''((((((((((((&&&&&&&&&'''((()))++++++***)))((((((''''''''''''&&&&&&&&&''''''(((((((((''''''((()))***+++,,,,,,******))))))))))))******&&&'''((()))************************************((())))))))))))*********************************)))************+++++++++---------------------------///000000///......//////111333555888===CCCGGGKKKOOOUUU[[[```dddiiilllppprrrvvvwwwxxxyyy{{{}}}{{{~~~}}}}}}yyyxxxvvvuuuttttttuuuuuutttuuuvvvvvvwwwyyy}}}$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%$$$######!!!$$$%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&((((((&&&$$$"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))&&&'''((()))+++---......++++++***)))(((((())))))((())))))******((('''&&&%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''((()))***+++,,,******))))))))))))******%%%&&&''')))************************************)))************+++++++++)))))))))))))))))))))))))))************+++++++++---------------------------///000000///......///000222444555777;;;???CCCFFFJJJQQQWWW\\\aaafffjjjlllooorrrtttvvvwwwzzz|||yyy}}}vvvuuuuuuttttttuuuvvvwwwrrrsssttttttttttttvvvxxxzzz~~~((('''''''''&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%&&&''''''$$$"""%%%%%%'''((())))))******'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))((('''&&&&&&'''((()))'''((()))***,,,---...///...---+++)))(((((())))))******))))))))))))******(((((())))))*********+++(((((((((((((((((((((((((((((())))))(((&&&$$$###(((((((((((((((((((((((((((((((((((())))))))))))++++++******)))'''&&&%%%&&&''')))***+++++++++***((()))+++,,,,,,+++***))),,,,,,++++++***+++++++++************************++++++++++++++++++++++++,,,,,,------...//////000000000000000000000000000222222222333555888<<<>>>FFFKKKRRRXXX]]]aaadddgggnnnoooqqqsssuuuwwwxxxyyy~~~}}}}}}~~~~~~}}}zzzzzzyyywwwwwwvvvvvvwwwvvvvvvuuuuuuuuuuuuvvvvvvyyy{{{~~~''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%''''''%%%###$$$%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''((()))***,,,---......---,,,+++))))))))))))***++++++************++++++((((((((()))))))))******'''''''''''''''''''''''''''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((()))))))))(((''''''&&&'''(((***************((()))******++++++++++++,,,++++++******+++++++++************************++++++++++++++++++++++++,,,,,,,,,------.........------------------------000000000111333666999;;;CCCHHHOOOVVV[[[```eeehhhmmmnnnppprrrtttvvvwwwxxx|||||||||~~~~~~}}}{{{zzzxxxxxxwwwwwwtttsssssssssttttttuuuvvv}}}~~~~~~'''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((((((***+++,,,---...+++******)))))))))***+++,,,++++++******++++++,,,'''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&'''(((((()))((((((&&&&&&((()))))))))))))))((((((((()))***+++,,,---++++++*********++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------------------.........///111333666888>>>CCCJJJRRRXXX___eeeiiikkklllnnnppprrrtttuuuvvvzzzzzz{{{}}}{{{yyyxxxwwwssssssssstttuuuvvvwwwxxx}}}~~~}}}|||zzzzzz|||~~~''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$######""""""######$$$%%%$$$$$$$$$&&&'''&&&$$$'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''((()))***+++,,,---))))))))))))******+++++++++******))))))******+++''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''(((((((((((((((&&&&&&'''((((((((((((((((((((('''''')))+++---...***************++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++////////////////////////------......000222444555888===DDDLLLTTT[[[ccchhhhhhiiikkkmmmoooqqqssstttwwwxxxzzz}}}{{{yyyxxxuuuuuuuuuvvvxxxzzz{{{|||{{{{{{{{{zzzxxxxxxxxxxxxzzz(((((((((''''''''''''&&&))))))'''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%''''''((())))))***++++++'''(((((()))*********+++))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((()))))))))))))))))))))))))))''''''''''''((((((((((((((((((((()))(((''''''&&&'''''''''''''''(((((((((((('''''''''(((***,,,...***)))))))))******+++,,,************************++++++++++++++++++++++++*********+++++++++++++++////////////////////////.........///111222333444555999???FFFMMMVVV^^^cccdddeeegggjjjmmmoooqqqsssuuuuuuxxx}}}~~~|||yyyxxxuuuuuuvvvwwwyyy{{{}}}~~~{{{{{{zzzyyyyyywwwvvvuuuuuuyyy(((((('''''''''&&&&&&&&&+++***)))'''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$%%%$$$######%%%''''''&&&!!!"""###$$$&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((())))))******'''((())))))*********)))(((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))***))))))((('''''')))((((((''''''((())))))'''''''''((()))***+++,,,)))))))))))))))***+++,,,************************++++++++++++++++++++++++)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...//////000111222222222333666;;;@@@FFFNNNVVV\\\```aaadddgggkkknnnqqqrrrssstttvvv{{{~~~|||yyyxxxuuuuuuuuuvvvxxxzzz{{{|||}}}zzzxxxwwwuuurrrpppqqqpppttt{{{&&&&&&%%%%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$"""###%%%'''''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))'''((()))******))))))((())))))(((((((((((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))************************)))((((((((()))***''''''((())))))***))))))(((((((((((()))***+++,,,************************++++++++++++++++++++++++((()))***+++,,,......///,,,,,,,,,,,,,,,,,,,,,,,,......///000000111111111333555888<<<@@@GGGOOOTTT[[[]]]```eeeiiimmmqqqrrrrrrssstttxxx|||{{{|||}}}}}}}}}{{{yyyxxxvvvvvvvvvwwwxxxzzz{{{|||~~~{{{wwwuuutttssspppnnnnnnlllnnnsssyyy$$$$$$$$$#########""""""&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""###%%%'''((('''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''############$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&''''''(((((())))))'''((()))******)))((('''******))))))))))))******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((************************&&&&&&&&&'''''''''(((((('''((()))***,,,,,,------+++***)))(((((()))***+++'''((()))******)))((('''(((((((((((()))***+++,,,************************++++++++++++++++++++++++((((((***+++---///000000........................---......///000000//////444555777999===CCCKKKPPPYYY[[[___ccchhhmmmqqqsssrrrrrrsssvvvyyy{{{{{{{{{wwwxxxzzz{{{|||{{{yyyxxxyyyyyyyyyzzz{{{|||}}}~~~{{{wwwsssqqqrrrrrrqqqooolllkkkmmmsssvvvxxx&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%'''((())))))&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))'''&&&$$$)))***+++,,,+++)))'''&&&***)))(((''''''((()))***&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))(((((((((((()))***+++,,,...,,,)))&&&%%%&&&''')))******++++++++++++******''''''''''''((((((((((((''''''''''''((((((((()))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,(((***+++---......------******))))))***,,,...///.........///////////////111222444555888>>>EEEJJJQQQUUU[[[```ffflllrrrvvvtttuuuuuuuuutttuuuwwwyyyxxxwwwvvvxxx|||}}}|||yyyyyyxxxyyy|||wwwtttpppoooqqqqqqpppnnnnnnnnnnnnooorrrvvvzzz}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###))))))((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$#########%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&%%%(((((((((((((((((()))))))))(((''''''''''''((()))&&&'''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&***))))))((((((((())))))+++***(((&&&&&&&&&'''(((((())))))******))))))(((''''''''''''((((((((((((''''''((((((((((((((((((************************))))))))))))))))))))))))***************+++++++++)))***+++,,,------------,,,++++++++++++---...///---.........//////000000///000111333555:::@@@EEENNNRRRYYY___dddiiinnnrrrrrrtttuuuvvvvvvvvvxxxyyyyyyxxxxxxzzz}}}~~~}}}{{{yyyzzz|||wwwtttqqqpppqqqssssssrrrppppppoooppprrruuuyyy{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$++++++)))((('''%%%$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&$$$###"""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$%%%'''***+++(((''''''&&&&&&''''''(((&&&&&&'''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%******)))''''''&&&&&&&&&(((((('''''''''''''''((('''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************++++++***++++++,,,---......------,,,,,,---......,,,------...///000111111///000111111333777<<<@@@IIINNNUUU\\\aaaeeeiiikkknnnqqquuuwwwwwwwwwxxxyyyzzzyyyzzz|||~~~}}}{{{}}}|||yyyuuurrrpppqqqtttuuuvvvtttsssrrrrrrrrrtttvvvwwwyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''%%%%%%%%%%%%$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&'''((((((''''''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((''''''&&&%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''((()))***))))))((('''(((((())))))(((((('''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++++++++***))))))))),,,+++*********+++---...---------,,,,,,,,,,,,,,,,,,,,,---...///000111222111111222222333666:::===BBBHHHQQQYYY^^^aaadddeeeiiimmmrrrvvvvvvvvvvvvvvvyyyzzz{{{|||~~~}}}{{{xxxtttqqqqqqsssuuuwwwwwwvvvuuutttssssssssssssuuuxxx&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&'''((((((%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((((()))***)))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&''')))***++++++***)))((())))))******))))))(((''''''''''''(((((((((((())))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***))))))))),,,+++***)))***+++,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,---...///000111222000111111111111333777:::===DDDMMMVVV[[[^^^aaabbbeeeiiiooossstttssssssssswwwxxxzzz{{{|||}}}~~~~~~~~~|||wwwssspppqqqsssuuuxxxxxxwwwvvvuuusssrrrqqqpppsss{{{&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&((()))***######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((((()))***+++***(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&((())))))&&&'''(((*********)))(((((())))))******))))))(((''''''''''''((((((((((((((((((((())))))*********************************))))))))))))))))))))))))+++++++++***************++++++************++++++******+++,,,,,,++++++***,,,------...///000111111---.../////////000333666:::@@@JJJRRRYYY]]]```bbbcccgggmmmpppqqqppppppppprrruuuwwwyyyyyyzzz{{{}}}~~~|||{{{}}}|||wwwsssrrrsssuuuxxxxxxxxxxxxvvvtttrrrpppjjjooouuu}}}&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&(((((($$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&(((((((((((('''''''''(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&((('''''''''''''''((((((&&&&&&'''''''''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((''''''((()))***++++++,,,************************))))))))))))))))))))))))***************+++++++++******++++++++++++******)))***+++------------,,,---.........//////000000,,,---...//////000333555777>>>GGGPPPWWW\\\aaacccdddhhhllloooooooooooopppnnnqqqtttvvvuuuvvvxxxzzz{{{zzzyyyzzz}}}{{{wwwuuuvvvyyywwwxxxyyyyyyxxxuuusssqqqjjjmmmpppsss|||&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&)))))))))((('''&&&%%%$$$$$$$$$&&&((()))&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&''''''((()))***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&''')))***+++,,,---************************))))))))))))))))))))))))))))))******+++++++++,,,)))***+++,,,,,,+++)))((()))***,,,...//////...............///////////////---///000111111222555777777===FFFOOOVVV\\\bbbeeefffiiillloooooooooooopppkkkooorrrtttssssssvvvxxxvvvvvvxxx{{{~~~~~~zzzxxxzzz|||vvvwwwyyyzzzyyyvvvsssrrrooonnnmmmmmmttt$$$#########$$$$$$%%%&&&###$$$$$$%%%&&&&&&&&&&&&######%%%&&&&&&%%%######%%%%%%%%%$$$$$$######### !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))*********+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((((('''%%%$$$&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''(((((()))((('''''''''(((***+++###$$$''')))******)))(((---------,,,,,,,,,++++++---+++)))***,,,+++(((%%%))))))************)))((()))***,,,.........,,,+++,,,++++++***)))))))))***,,,,,,+++++++++,,,---.........---,,,---...///000////////////000000000000666;;;DDDLLLSSSZZZ```dddiiihhhiiikkknnnqqqqqqqqqoooppppppqqqqqqrrrsssssssssuuuxxx{{{}}}~~~}}}{{{zzzzzzvvvyyyyyywwwvvvwwwuuuqqqjjjkkkmmmpppwww%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((()))&&&&&&&&&&&&'''((()))***)))***+++,,,,,,++++++***++++++************++++++---+++***+++---...---+++)))******++++++******))))))***,,,---------,,,+++------,,,+++++++++++++++++++++,,,,,,,,,,,,------...------,,,---...///000////////////000000000000444888>>>DDDLLLUUU^^^ccceeeeeeeeegggjjjlllnnnnnnooooooppppppqqqqqqqqqqqqssstttwwwzzz}}}~~~~~~{{{zzzzzzvvvzzzzzzxxxwwwyyywwwssspppqqqrrrssswww~~~%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((***)))))))))((((((((('''&&&'''((()))************---,,,,,,,,,++++++******)))(((''''''((()))+++,,,+++)))(((((()))+++++++++)))******++++++*********+++++++++++++++,,,,,,,,,......------,,,,,,------***+++,,,---------,,,,,,---------,,,---......///////////////000000000000222444777<<>>DDDHHHVVVXXX[[[]]]___bbbgggkkkpppqqqrrrssstttsssrrrqqqpppqqqrrruuuxxx{{{}}}~~~~~~|||zzzzzzyyy}}}~~~||||||~~~}}}zzzuuuwwwzzz{{{||||||~~~"""###$$$$$$$$$###!!! %%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%!!!%%%)))***&&&#########%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))(((((()))***+++,,,------*********)))(((&&&%%%$$$(((((())))))*********+++(((((()))***,,,------...888888555111,,,))))))***&&&&&&'''((())))))))))))*********)))))))))))))))******)))))))))***++++++***+++,,,---------,,,,,,++++++,,,------------,,,////////////000000000000000222555666888:::===???KKKOOOUUUXXXZZZ^^^cccgggoooppprrrtttuuuuuusssrrrpppqqqrrrsssvvvxxx{{{|||~~~}}}{{{zzzzzzyyy}}}~~~||||||}}}|||yyytttvvvyyy{{{{{{|||~~~~~~~~~"""###%%%%%%%%%###""" $$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""$$$%%%%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###)))//////+++&&&######%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((((((''''''$$$$$$%%%&&&'''((())))))*********++++++,,,,,,,,,''''''&&&&&&%%%%%%%%%&&&******+++,,,+++***)))((('''(((***,,,------,,,+++,,,......,,,)))'''''')))'''((()))***++++++++++++))))))*********)))'''&&&)))))))))))))))***++++++++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,////////////000000000000///000222333444666999<<>>AAAGGGOOOWWW[[[```gggjjjiiinnnooopppqqqrrrrrrrrrrrrsssrrrpppoooooopppqqqrrrwwwzzz}}}}}}zzzvvvtttrrrssstttvvvyyy|||}}}{{{yyywwwwwwwwwwwwxxxxxxxxxxxxvvvssstttvvvtttrrryyy((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$######%%%'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$%%%%%%&&&'''))))))'''&&&&&&%%%&&&&&&###%%%&&&(((((('''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''(((''''''&&&***)))'''&&&&&&''')))***))))))((((((((('''''''''###$$$%%%&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''---,,,***)))'''&&&&&&&&&((((((((()))((((((''''''((((((((((((((((((((((((***)))'''''')))***)))'''((()))))))))************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------...///000000111555777888999;;;>>>CCCFFFPPPVVV\\\```dddkkkmmmkkkooooooppprrrrrrsssrrrrrrqqqpppoooooonnnoooooopppuuuxxx|||}}}{{{xxxuuusssrrrqqqrrrvvv{{{}}}|||zzzxxxxxxxxxwwwxxxyyyzzzzzzttttttwwwzzzyyyvvvzzz***(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%%%%$$$$$$%%%&&&###$$$$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$&&&'''''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((($$$&&&'''((()))((('''&&&***)))'''%%%%%%'''((()))&&&''''''''''''(((((((((%%%&&&''''''''''''&&&%%%(((((('''&&&&&&&&&&&&&&&,,,+++***)))''''''&&&&&&'''((((((((((((''''''&&&(((((((((((((((((((((((())))))(((((())))))((('''((()))))))))************************************++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,---///000222222555777:::===AAAEEEJJJNNNVVV[[[___bbbhhhnnnpppnnnqqqqqqqqqqqqqqqrrrrrrrrrpppooooooooooooooooooooossswww{{{}}}|||yyyvvvuuurrrppppppsssxxx{{{{{{yyyyyyyyyyyyxxxyyyzzz{{{{{{sssuuuyyy||||||yyy{{{+++)))'''%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%$$$%%%%%%"""###$$$%%%%%%&&&&&&%%%############$$$$$$$$$$$$)))(((''''''&&&&&&&&&&&&"""###%%%'''((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''######$$$&&&'''((()))***$$$&&&((()))))))))'''&&&)))((('''&&&%%%&&&''''''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''((()))***+++&&&''''''(((((((((''''''))))))))))))))))))))))))(((((())))))))))))((('''))))))))))))************))))))))))))))))))))))))************************++++++************++++++***+++,,,...000333555666222666===CCCIIIOOOUUUYYYZZZ^^^bbbeeelllsssuuurrrtttrrrpppooonnnoooqqqrrrooooooooopppppppppqqqqqqrrruuuzzz|||{{{yyyxxxxxxtttsssrrrsssvvvxxxxxxxxxzzzzzzzzzzzz{{{{{{{{{{{{vvvxxx{{{|||zzzyyyxxxyyy,,,***'''%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''%%%$$$$$$$$$""""""###%%%%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''###$$$%%%%%%&&&'''((((((&&&%%%$$$###$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))$$$&&&(((******)))'''&&&'''&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))(((&&&&&&%%%%%%&&&%%%%%%%%%&&&''')))***+++%%%%%%&&&'''(((((((((((())))))))))))))))))))))))'''(((*********)))))))))))))))))))))************************************************************++++++************+++++++++,,,---///222666999;;;:::???GGGNNNTTTYYY^^^aaabbbeeeiiimmmuuu}}}|||wwwtttppplllkkkmmmoooqqqnnnooopppqqqrrrsssssssssrrruuuxxxzzzzzzzzzzzzzzzxxxxxxxxxvvvttttttvvvxxxyyyzzz{{{|||}}}|||{{{{{{yyy{{{|||{{{zzzyyyyyyxxx~~~|||,,,***'''%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''%%%$$$######!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&((())))))'''%%%$$$###$$$%%%&&&'''%%%###""""""$$$''')))$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''$$$&&&(((******)))'''&&&%%%&&&&&&&&&&&&%%%$$$###)))((((((&&&%%%$$$$$$###$$$$$$######%%%'''***,,,***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))&&&(((***++++++*********))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,---...111444999<<>>EEELLLOOOPPPWWW```fffgggiiijjjjjjkkkmmmnnnqqqoookkkgggdddaaa___^^^aaaaaaaaabbbaaaaaaaaa```ccc```\\\YYYXXXXXXZZZ[[[___cccgggiiihhhggghhhjjjnnnnnnooopppqqqrrrrrrrrrsssrrrrrrrrrrrrsssssstttssstttuuuvvvvvvwwwvvvvvvwwwyyy|||}}}|||xxxwwwuuuuuuvvvyyy|||~~~((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''***(((&&&&&&'''((('''&&&)))((('''&&&'''(((***+++(((((((((((((((''''''''')))************++++++++++++++++++***++++++,,,---...---,,,---......+++((((((***---///111444888;;;BBBEEELLLRRRUUUWWW^^^fffhhhjjjkkkkkkjjjjjjlllmmmnnnmmmjjjgggdddaaa^^^]]]___````````````^^^]]]\\\ZZZXXXTTTQQQOOOPPPQQQRRRZZZ___dddhhhiiiiiikkklllmmmmmmnnnoooqqqsssuuuvvvuuutttttttttttttttuuuuuuuuuuuuvvvwwwwwwwwwwwwwwwwwwyyy{{{}}}~~~~~~}}}}}}yyyxxxvvvvvvwwwyyy|||}}}|||{{{((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$########################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&(((''''''&&&&&&((()))******))))))((((((''''''&&&)))************++++++++++++++++++++++++,,,------...------...//////...,,,***---000222555:::???CCCKKKMMMRRRYYY[[[]]]ccckkklllmmmnnnmmmkkkjjjjjjkkkkkkjjjiiihhheeeaaa^^^]]]]]]^^^^^^^^^]]]ZZZWWWVVVRRRPPPLLLIIIGGGGGGHHHIIIPPPVVV]]]cccgggjjjlllmmmlllllllllmmmpppssswwwyyyxxxxxxwwwvvvvvvwwwwwwxxxwwwwwwxxxxxxyyyxxxxxxxxxyyyyyy{{{|||}}}~~~~~~~~~{{{zzzxxxwwwxxxzzz|||}}}}}}~~~''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((('''''''''&&&&&&''''''((())))))))))))((((((((((((((())))))*********+++++++++,,,++++++++++++,,,------,,,,,,,,,---////////////---000333666:::@@@FFFKKKQQQQQQUUU[[[^^^```eeelllpppppppppnnnkkkiiiiiijjjhhhiiiiiihhhfffbbb___]]][[[\\\\\\[[[YYYUUURRROOOMMMKKKHHHEEECCCCCCCCCDDDEEEKKKTTT]]]dddhhhkkkllllllkkkjjjkkkmmmqqquuuxxxzzzyyyyyyyyyxxxyyyyyyzzzyyyzzzzzzzzzzzzzzzyyyxxxzzz{{{{{{|||}}}~~~|||{{{zzzyyyyyyzzz|||}}}&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&(((******)))'''''''''''''''((())))))&&&''''''((()))***++++++))))))*********+++++++++,,,,,,++++++,,,,,,---...***+++,,,---...///000222222555999===AAAGGGMMMQQQVVVUUUWWW]]]```aaaffflllqqqqqqqqqoookkkiiiiiiiiigggggghhhgggeeebbb^^^\\\XXXXXXXXXVVVSSSPPPLLLJJJHHHFFFDDDAAA@@@@@@@@@AAA???DDDMMMWWW```gggjjjkkkkkkjjjiiiiiijjjnnnqqqsssyyyyyyyyyyyyyyyzzzzzz{{{{{{{{{|||{{{{{{zzzyyyxxxzzz{{{{{{|||}}}~~~|||{{{zzzzzzzzz{{{||||||&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###""""""######$$$%%%&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))++++++***((((((((()))))))))))))))&&&&&&'''(((***+++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,------...***,,,---...///111444777999<<>><<<<<<<<<<<<===>>>AAAHHHRRR]]]dddhhhjjjiiihhhhhhhhhiiillloooqqqvvvvvvvvvwwwxxxyyy{{{{{{||||||||||||{{{zzzyyyxxxxxxyyyzzz{{{|||}}}}}}}}}zzzzzzzzzzzzzzz{{{||||||~~~~~~&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))((('''''')))++++++***((())))))***************''''''((()))***+++++++++)))************+++++++++---,,,,,,,,,,,,---......---///222333333666:::>>>@@@DDDJJJOOOSSSVVVYYY[[[^^^ZZZZZZ^^^bbbcccgggkkknnnoooooommmkkkiiijjjkkkdddcccaaa___\\\ZZZXXXWWWOOOMMMJJJGGGDDDAAA@@@@@@::::::999999999999::::::<<<===BBBKKKVVV^^^cccdddeeefffgggiiikkkmmmpppqqqrrrrrrssstttvvvxxxzzz{{{}}}}}}}}}|||{{{yyyxxxwwwsssuuuwwwyyyzzzzzzyyyyyyxxxxxxyyyzzzzzz{{{|||}}}~~~%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%''''''&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******'''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((***((('''''')))******)))))))))***+++++++++++++++))))))))))))************)))************+++++++++---,,,,,,,,,,,,---......111333666777777:::???CCCEEEJJJQQQVVVYYYZZZ\\\]]]]]]YYYXXX\\\```aaadddiiilllmmmnnnmmmkkkjjjjjjkkkbbbaaa^^^[[[XXXVVVUUUTTTKKKIIIEEEAAA>>>===<<<===888888888888888999:::;;;888999<<>>:::777555666666666666666666666666999:::<<<>>>BBBIIIQQQWWWbbbaaabbbeeekkkoooqqqrrrrrrssstttuuuuuuwwwzzz}}}|||||||||~~~}}}vvvqqqqqqsssvvvyyyzzzyyyxxxwwwuuuwwwyyyzzz{{{}}}~~~~~~}}}}}}~~~~~~&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""""""""""""""""""""%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))))))))***+++,,,,,,,,,+++''''''''''''((((((((()))+++***)))))))))***,,,------,,,,,,,,,---///000111333:::BBBCCCAAABBBKKKSSSVVVXXX[[[^^^```aaaaaaaaa``````______aaacccfffgggjjjlllnnnmmmjjjhhhhhhiiifffbbb\\\WWWRRRNNNIIIFFFAAA@@@???===:::777444333444444444444444444444444333444666888<<>>BBBDDDHHHMMMQQQTTTVVVVVVXXXYYY[[[^^^```bbbccccccbbbbbbbbbcccdddeeeggghhhiiikkknnnooommmhhhccc___]]]YYYSSSMMMHHHCCC>>>;;;::::::999888666444333222111111111111111111111111000111222333555999???DDDNNNVVV```eeegggiiinnnrrrvvvwwwxxxvvvtttssstttuuuuuuttttttwww{{{|||zzzwwwuuuuuuttttttuuuuuuvvvwwwzzz{{{}}}~~~~~~|||{{{{{{~~~%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$##################$$$$$$%%%###""" """###%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((()))***+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((+++******)))))))))******))))))+++,,,---.........))))))))))))))))))))))))+++************,,,---......///111444999???DDDGGGKKKKKKMMMQQQVVVYYYXXXVVVXXXZZZ\\\^^^aaacccdddeeedddddddddeeefffggghhhhhhiiijjjkkkllliiiccc]]]XXXRRROOOJJJFFFCCC???;;;999999999888666555222111///111111111111111111111111111222333333444888<<<@@@FFFNNNYYYaaacccfffkkkpppoooqqqssssssrrrrrrssstttqqqppppppsssxxxzzzyyywwwtttuuuwwwyyyzzzyyyxxxwwwzzz|||}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######""""""""""""############%%%$$$###""""""###$$$%%%###%%%&&&&&&$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((***)))(((((('''''''''((('''(((***+++---......///++++++++++++************'''''''''((()))+++---...111333777===CCCIIINNNQQQUUUSSSSSSUUUYYY[[[ZZZWWWYYYZZZ\\\^^^aaadddeeegggeeeeeefffgggggghhhhhhiiihhhfffeeeccc```[[[TTTOOOIIIFFFBBB???>>><<<999777555555444333111///...,,,000000000000000000000000000111111111222444777;;;???FFFQQQYYY___ccchhhllliiikkknnnppppppqqqssstttrrrppppppsssxxx{{{{{{zzztttvvvyyy|||}}}|||zzzyyy|||}}}}}}}}}{{{|||}}}|||||||||}}}~~~||||||~~~$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((('''(((((())))))((()))***+++,,,,,,,,,,,,......---------,,,,,,,,,)))))))))***,,,///111333666999???GGGNNNTTTYYY[[[^^^\\\ZZZZZZ[[[[[[ZZZYYYZZZZZZ\\\^^^aaadddfffhhhffffffggghhhiiiiiiiiiiiieeebbb]]]YYYUUUPPPJJJEEEBBB@@@<<<;;;:::888666555000000111000000///...---///////////////////////////000000000///111444666:::???HHHRRR[[[aaafffhhhfffhhhlllnnnpppqqqrrrtttsssqqqpppsssxxx||||||{{{uuuvvvxxxzzz|||}}}}}}}}}~~~}}}{{{zzz{{{|||{{{{{{{{{|||}}}~~~}}}}}}~~~$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""###$$$&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%((((((((()))))))))******&&&''''''''''''''''''&&&((((((''''''''''''(((((())))))))))))***,,,---...)))******+++++++++******+++++++++******))))))))),,,------///111555777999999===EEENNNUUU\\\___aaadddaaa___]]]\\\[[[[[[[[[ZZZ[[[\\\^^^aaadddggghhhfffggghhhiiiiiiiiiiiiiiiddd^^^WWWQQQMMMIIICCC??????===:::888777666444333...///000000111111000000------------------------///000000000///000333555888<<>>CCCHHHKKKOOORRRUUUYYY]]]```aaaaaaaaa```_________]]]ZZZWWWYYYZZZ\\\___cccgggjjjlllkkkiiieee```[[[UUUPPPMMMDDDAAA>>><<<;;;:::999777222222111000...---,,,,,,------------,,,,,,,,,,,,,,,++++++---//////...---......------...000222333111333555888===DDDLLLQQQ```dddiiinnnpppqqqssstttxxxyyyzzz|||}}}~~~~~~~~~|||||||||}}}~~~~~~||||||}}}}}}|||{{{zzzzzzzzz{{{|||zzz|||}}}}}}|||}}}~~~}}}''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%'''(((((((((''''''&&&%%%%%%$$$$$$###%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''((())))))))))))((()))***+++***)))((()))***,,,++++++*********+++++++++,,,,,,...///111333444777:::===AAADDDIIINNNQQQVVVWWWYYY[[[]]]^^^_________^^^______```^^^[[[XXXXXXYYY\\\```dddhhhkkkllliiigggaaa[[[TTTMMMIIIFFF???<<<999888888777666555111000///...---,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,---------,,,,,,,,,+++,,,,,,...///000000111222444888>>>FFFLLLZZZ___ffflllppprrrssstttxxxyyy{{{~~~~~~}}}}}}}}}~~~~~~}}}}}}~~~}}}|||zzzyyyyyyyyyzzzzzz{{{|||~~~}}}|||{{{|||}}}{{{~~~((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))((((((''''''&&&%%%$$$$$$$$$%%%'''((('''&&&###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))'''((())))))******))))))((()))******)))((()))***+++++++++++++++,,,,,,---,,,,,,---///222444777888>>>AAADDDGGGJJJNNNRRRUUUYYYZZZ[[[[[[\\\]]]]]]]]]^^^^^^___```aaa```]]]ZZZ[[[\\\___bbbeeehhhjjjkkkeeeaaa[[[TTTMMMGGGBBB@@@:::777444222222222111000000000///...---,,,,,,+++******++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---......000000111222666<<>>CCCGGGJJJVVVWWWXXXXXXXXXXXX[[[]]]]]]]]]]]]]]]]]]^^^___```\\\[[[ZZZZZZ\\\^^^^^^^^^YYYYYYYYYXXXWWWUUUSSSQQQLLLHHHBBB<<<888666666666000...,,,,,,---//////...---,,,,,,,,,+++***************++++++,,,,,,,,,,,,+++---000///,,,+++,,,...++++++,,,---------,,,,,,///000000000///000333555<<>>;;;===<<<999555333111111111...---,,,+++*********+++((()))******+++++++++***)))))))))))))))***+++,,,*********++++++++++++,,,,,,,,,------............////////////000000000000333333555999AAAKKKTTTZZZaaaeeejjjmmmnnnqqquuuyyyzzz|||~~~~~~}}}~~~~~~}}}|||{{{{{{zzz{{{{{{}}}|||yyytttuuuvvvwwwwwwxxxwwwwwwzzzyyyyyyxxxyyyyyyzzz{{{%%%%%%$$$###############$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%%%%######$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&(((((('''''''''(((((()))))))))(((&&&$$$$$$&&&'''&&&%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))***+++++++++++++++++++++,,,,,,,,,+++***)))&&&&&&&&&'''(((***,,,---///111444999???DDDHHHKKKHHHIIIKKKNNNQQQTTTVVVWWWXXXWWWWWWWWWVVVVVVUUUUUUYYYZZZ[[[\\\]]]\\\\\\[[[ZZZYYYWWWUUUQQQNNNKKKIIIEEEBBB???>>>===<<<:::888999888666333111000/////////...---,,,,,,,,,,,,,,,*********)))(((&&&%%%$$$)))(((((())))))***+++,,,************++++++++++++,,,,,,,,,------......///.........////////////000333222333555<<>>FFFJJJSSSXXX```fffiiilllqqquuuxxxzzz}}}~~~~~~~~~}}}|||{{{{{{zzzyyyyyyyyyzzz|||}}}|||zzzwwwwwwvvvuuuvvvwwwxxxyyywwwxxxyyyzzz{{{||||||}}}}}}}}}~~~'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$###''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))((())))))******))))))(((&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))***************)))'''(((***,,,,,,+++***)))++++++******+++...111222:::<<>>999777333111111222111111000000000000///......---)))))))))(((((())))))***%%%&&&'''((()))*********+++***)))(((((('''(((((())))))))))))************)))***+++,,,---......///....../////////000000000/////////000333666888:::CCCJJJTTT[[[```eeekkkoooqqqssswwwzzz}}}~~~~~~~~~||||||||||||}}}}}}}}}}}}xxxvvvuuuuuuvvvxxxxxxwwwuuusssqqqooooooqqqsssuuuwwwxxxyyyzzz{{{zzzzzzyyyzzz|||}}}~~~%%%$$$$$$###"""#########$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((((((((((((((%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%''')))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((()))))))))(((((('''&&&(((+++...//////...---/////////111444999>>>@@@GGGJJJMMMQQQUUUWWWXXXYYYUUUVVVVVVWWWXXXYYYYYYYYYUUUUUUUUUVVVVVVWWWWWWWWWYYYZZZZZZZZZWWWTTTPPPMMMLLLJJJEEEAAA>>><<<<<<<<<;;;777333000//////...---/////////000//////...---******))))))))))))***+++++++++,,,,,,,,,,,,+++***,,,+++***(((''''''''''''))))))))))))************)))******+++---...//////////////////000000000000000000111222444666777888>>>EEEOOOXXX]]]bbbhhhlllnnnppptttxxxzzz|||||||||{{{{{{||||||}}}}}}~~~~~~|||zzzwwwwwwxxxzzzzzzyyyrrrpppmmmkkkkkkmmmpppqqqxxxyyyyyyzzzyyyxxxwwwvvvwwwzzz}}}||||||%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&"""!!!###%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&''''''((()))******+++((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))((((((((((((((())))))************))),,,++++++++++++---...///,,,000555:::===@@@BBBDDDIIIKKKOOOQQQRRRSSSVVVWWWZZZYYYXXXWWWWWWWWWWWWXXXTTTSSSSSSTTTWWWZZZ[[[[[[ZZZZZZ[[[[[[XXXRRRJJJCCC???>>><<<:::999777777666555555444333222111000///---,,,,,,+++*********+++,,,,,,,,,,,,,,,+++***)))******++++++++++++******((((((''''''''''''((((((******))))))******+++,,,******+++,,,,,,+++++++++---------------...//////000000000000111111111111:::===CCCLLLWWW```gggjjjpppppprrruuuyyy|||~~~~~~~~~~~~~~~~~~}}}{{{yyyxxxxxxxxxyyysssrrroookkkggggggkkkooovvvyyy{{{|||zzzwwwvvvuuusssuuuxxxyyyzzz|||$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((()))))))))))))))))))))((()))))))))*********))))))++++++******+++...000222333666<<<@@@BBBDDDFFFHHHLLLOOORRRSSSTTTUUUWWWYYY[[[ZZZYYYWWWVVVUUUUUUUUUUUUTTTTTTVVVYYYZZZZZZZZZZZZZZZYYYWWWSSSMMMEEE@@@:::999888777666555555555444333333222000//////...---,,,++++++*********++++++,,,,,,,,,++++++***)))+++++++++,,,,,,+++++++++))))))(((((((((((())))))******))))))******+++,,,++++++,,,---------------......------......///000//////000000000111111111999;;;@@@HHHRRR\\\dddhhhlllmmmooossswww{{{}}}}}}~~~~~~~~~~~~~~~|||zzzyyyxxxxxxtttsssqqqlllhhhfffiiikkkrrrvvvyyy{{{zzzxxxwwwvvvtttvvvyyyyyyyyy{{{~~~############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$######%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,,,,///222666888===@@@EEEHHHJJJKKKMMMNNNQQQSSSVVVWWWWWWWWWYYYZZZ]]]\\\[[[YYYXXXVVVUUUTTTVVVVVVVVVXXXZZZ[[[YYYWWWYYYWWWSSSOOOKKKFFF???;;;444444333222222222333333111111000///......------,,,,,,+++************++++++++++++,,,++++++***)))+++,,,,,,,,,,,,,,,,,,+++******))))))))))))************))))))******+++,,,+++,,,---...///000000000...............///000000//////000000000000111111666888<<>>AAAFFFIIIMMMPPPPPPQQQRRRSSSUUUWWWYYYYYYYYYXXXYYYZZZ^^^^^^]]]\\\ZZZYYYWWWWWWWWWWWWWWWYYYZZZYYYVVVTTTSSSPPPKKKFFFCCC???;;;888111111000////////////000///......---,,,,,,++++++++++++***************+++******++++++++++++*********++++++,,,,,,++++++***+++******************+++******))))))******+++,,,***+++,,,...///000000000///............///000000////////////000000000111333555777<<>>CCCFFFKKKNNNRRRTTTUUUTTTUUUUUUWWWXXXZZZZZZYYYYYYYYYZZZ[[[[[[[[[[[[[[[ZZZYYYXXXWWWVVVVVVWWWWWWVVVRRROOOKKKGGGAAA===;;;:::888777222111000///...------------,,,,,,++++++******************))))))***++++++)))******++++++*********))))))************))))))++++++************++++++******))))))******+++,,,((()))+++,,,---...//////...............///000000...////////////000000000111222444666;;;DDDNNNUUUbbbfffjjjmmmnnnoooqqqssstttuuuxxx{{{~~~}}}{{{xxxxxxxxxxxxvvvssspppmmmggglllsssxxx{{{{{{||||||yyyyyyzzz{{{~~~~~~%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))''''''''''''((((((((((((((())))))******+++++++++++++++******+++---///000222333555888===BBBFFFHHHNNNQQQUUUWWWWWWVVVWWWWWWXXXYYY[[[[[[ZZZYYYZZZ[[[XXXXXXYYYZZZZZZYYYWWWVVVVVVUUUSSSSSSRRRPPPMMMJJJCCC???:::777666666555555222111///...---,,,,,,,,,+++++++++******)))))))))***))))))))))))***++++++((()))******+++*********(((((())))))))))))((((((++++++************++++++******))))))******+++,,,((()))***+++,,,,,,---------------------...//////......////////////000000///000222333666<<>>======888222...------......***++++++,,,,,,++++++***---,,,***)))'''&&&&&&&&&))))))(((((((((((()))))))))***+++,,,---,,,++++++++++++******)))((((((((('''(((***)))'''&&&&&&'''))),,,......---+++++++++)))************+++++++++)))***++++++,,,,,,++++++,,,---///000000000///...//////000111222444666777DDDJJJSSSZZZ___eeekkkoooxxxwwwxxx{{{|||~~~|||zzzyyyyyyyyyyyyuuuuuuuuuyyy}}}|||yyyxxxyyy{{{{{{{{{|||~~~%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''')))***+++'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%(((%%%###$$$(((***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''((((((((()))(((''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''(((((()))******))))))((())))))******)))))))))***+++,,,...///111222333444777999;;;<<>>AAABBBGGGJJJMMMNNNNNNNNNOOOPPPTTTVVVXXX[[[\\\]]]]]]]]]]]]^^^```bbbeeefffggghhhiiigggfffdddbbb]]]WWWRRRLLLHHHAAA<<<888666444333666333///------,,,+++***)))))))))******)))))))))******)))(((((((((((((((,,,,,,+++***))))))******((()))******++++++******************++++++++++++...---+++(((%%%&&&))),,,++++++,,,///111000,,,''')))************++++++++++++,,,------......------+++,,,---.........---------......///000222333444<<<@@@GGGMMMRRRZZZcccjjjuuuvvvyyy|||~~~|||{{{{{{{{{{{{zzzyyyyyyzzz}}}~~~{{{yyyyyyyyyyyyxxxyyy{{{}}}}}}|||}}}%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###(((&&&%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***---+++***((('''&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((***))))))(((((()))))))))******+++---///111333444888999;;;===@@@CCCFFFGGGNNNPPPSSSSSSSSSRRRRRRSSSTTTUUUWWWYYY[[[\\\\\\]]]YYY[[[^^^aaadddfffggggggfffeeebbb___[[[VVVPPPKKKFFFBBB<<<888555444222000111///---,,,---,,,***((())))))************))))))))))))(((((((((((())))))+++***)))(((''''''''''''(((((())))))************)))******+++,,,,,,------*********(((''''''***,,,+++******...222222,,,&&&))))))*********+++++++++)))***++++++,,,,,,++++++++++++,,,,,,---------------------...///000222222777;;;@@@EEEKKKTTT___fffnnnqqquuuyyy|||~~~~~~}}}||||||{{{{{{{{{zzzyyyyyy{{{~~~|||zzzzzzyyywwwvvvwwwzzz||||||{{{{{{}}}~~~$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%$$$$$$%%%''''''(((((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''---,,,***((('''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))))))))))))))***++++++,,,,,,...000222555888999<<<===>>>AAADDDGGGJJJKKKPPPRRRUUUUUUUUUTTTTTTUUUTTTUUUVVVXXXYYYZZZ[[[[[[XXXZZZ]]]aaacccdddeeeeeebbb```\\\YYYUUUOOOIIIEEE>>>;;;777555444333222000...,,,++++++,,,,,,***(((***++++++++++++++++++***((((((((((((((())))))*********)))(((''''''(((((()))))))))))))))*********))))))***+++,,,------...###%%%(((***)))))))))***+++))))))---111111,,,'''))))))*********+++++++++)))***++++++,,,,,,++++++++++++++++++,,,,,,------,,,,,,------...///000111444777;;;???DDDNNNZZZbbbhhhmmmssswwwyyy|||~~~}}}||||||||||||{{{zzzzzzyyyxxxwwwxxxzzz~~~|||{{{zzzyyywwwuuuwwwyyy{{{|||{{{zzzzzzzzz$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***)))'''&&&&&&''')))***%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''(((((())))))''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&---,,,***((('''&&&''''''((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))***+++,,,---...000111222555888;;;>>>@@@AAABBBCCCEEEHHHKKKMMMOOONNNQQQSSSUUUUUUUUUUUUVVVVVVWWWWWWXXXXXXYYYZZZZZZZZZ\\\^^^aaabbbbbbaaa```\\\ZZZVVVRRROOOJJJDDD@@@999666333222222222000///,,,+++******++++++***)))++++++,,,,,,,,,,,,++++++)))((((((((((((((()))***++++++************++++++***))))))))))))***++++++)))))))))***+++,,,,,,--- $$$(((+++***))))))))))))((((((+++......,,,((()))************++++++++++++,,,------......------,,,,,,+++++++++,,,---...------------...///000111000333777:::???HHHTTT\\\eeekkkrrrwwwxxxzzz|||~~~|||{{{{{{{{{|||{{{zzzyyyyyywwwvvvvvvyyy}}}~~~|||{{{{{{yyywwwuuuuuuwwwxxxzzz{{{{{{zzzyyy}}}$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''((((((((((((###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''+++)))'''&&&&&&''')))+++&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''((()))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''+++***)))'''&&&&&&''''''((((((((((((((((((((((((((((((''''''(((((()))***((())))))+++,,,...000111555666888;;;???BBBFFFGGGGGGGGGHHHJJJLLLOOOQQQRRRNNNQQQTTTWWWWWWXXXZZZ[[[ZZZZZZYYYYYYYYYYYYZZZZZZYYYZZZ\\\]]]]]][[[XXXWWWTTTQQQNNNJJJGGGCCC>>>;;;666444111//////...---+++,,,***))))))***+++++++++******++++++++++++*********)))((((((((((((((()))))))))))))))***+++,,,---+++******)))***+++,,,---)))))))))******+++++++++%%%'''******)))(((((()))'''(((((()))***+++++++++)))************++++++++++++,,,------......---------,,,,,,+++,,,---...///...---------...///000111---000333777;;;CCCNNNVVV```gggoootttvvvvvvyyy|||~~~~~~{{{||||||}}}||||||zzzzzzxxxwwwvvvxxx{{{~~~~~~|||{{{{{{zzzwwwuuussstttuuuwwwyyyzzzzzzyyywww{{{$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&((())))))))))))"""###%%%&&&'''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))(((&&&$$$$$$&&&((()))))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''(((((()))(((''''''&&&%%%$$$###'''''''''(((((((((((()))'''''''''''''''((()))******)))((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))******((()))***+++---000222333999:::<<<@@@CCCGGGKKKLLLKKKKKKLLLMMMOOOQQQSSSTTTPPPSSSWWWZZZ[[[]]]___```]]]]]]\\\[[[ZZZZZZ[[[[[[VVVWWWXXXXXXWWWTTTPPPNNNLLLJJJFFFCCCAAA===999666555333000...---,,,***(((,,,***((((((***,,,,,,,,,))))))************))))))******)))(((((((((((((((&&&'''''''''(((***+++,,,,,,+++*********+++------)))))))))))))))*********+++++++++***((('''((()))&&&'''(((((('''(((***,,,)))************+++++++++******+++,,,,,,,,,++++++------,,,+++,,,---...///...............///000111+++...111444999@@@JJJRRR[[[ccclllqqqrrrrrruuuxxx{{{|||||||||}}}~~~~~~}}}|||{{{yyyxxxwwwxxxzzz|||||||||~~~}}}|||{{{|||zzzxxxvvvqqqqqqrrruuuxxxzzzzzzyyysssxxx~~~''''''((((((((((((''''''$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########"""###%%%'''(((((('''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$######$$$%%%%%%&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''******(((((((((***,,,---++++++,,,...111555999;;;??????AAADDDHHHMMMQQQSSSPPPOOOOOOOOOPPPRRRSSSUUUSSSVVVZZZ^^^aaaccccccbbbgggccc^^^[[[ZZZYYYXXXVVVYYYVVVSSSPPPNNNLLLHHHFFFBBBAAA???<<<:::777555444111111000///...,,,***)))(((((()))***++++++,,,,,,++++++++++++*********)))''''''(((((())))))******))))))))))))((((((((((((,,,+++++++++******))))))******++++++++++++*********+++---...---,,,***((((((((())))))))))))((((((***,,,,,,+++)))((()))***+++++++++***++++++,,,,,,........................////////////////////////111111111222666===FFFLLLUUU]]]fffmmmppprrruuuxxxzzz}}}~~~~~~{{{{{{{{{{{{|||}}}~~~~~~|||zzzxxxvvvtttrrrrrrrrrssstttuuuvvvwwwzzz{{{{{{{{{'''''''''(((((('''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''(((((()))(((((())))))******++++++...///000333666;;;???AAAEEEGGGJJJNNNQQQSSSUUUVVVSSSRRRQQQQQQQQQRRRSSSTTTYYY[[[___ccceeeffffffeeegggddd```]]][[[ZZZXXXVVVTTTQQQNNNKKKIIIGGGCCCAAA>>>===;;;999666444222111//////...---,,,***)))(((((())))))***++++++,,,,,,+++*********))))))))))))''''''(((((())))))************)))))))))((((((((())))))))))))((((((((('''******++++++++++++******)))***+++++++++***((('''((())))))******))))))(((***+++,,,+++)))((()))***++++++******++++++,,,,,,........................////////////////////////111111111111444;;;CCCHHHRRRYYYccciiimmmpppsssvvvyyy|||~~~~~~}}}~~~~~~~~~~~~~~~}}}|||zzzxxxuuutttpppppppppqqqrrrtttvvvwwwyyyzzzzzzzzz|||&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******))))))))))))******'''(((***,,,------,,,+++333444777;;;???DDDHHHJJJLLLNNNRRRVVVXXXXXXWWWVVVVVVUUUSSSRRRRRRRRRSSSTTT]]]___cccfffiiiiiihhhhhhgggddd```\\\ZZZWWWTTTRRRMMMKKKGGGEEEBBB@@@<<<:::888777666444111///...---------,,,+++***)))'''&&&)))))))))***++++++,,,,,,))))))))))))((((((((((((''''''(((((())))))******++++++*********)))))))))))))))))))))((((((((((((******++++++++++++******))))))(((((((((''''''''')))******************)))***+++,,,+++)))))))))+++++++++******++++++,,,---........................////////////////////////000111000000222777>>>CCCLLLSSS\\\cccggglllqqquuuxxx|||~~~}}}|||{{{{{{||||||}}}}}}{{{yyyvvvtttpppooonnnnnnppprrruuuwwwwwwxxxyyyyyyyyyzzz~~~&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***))))))))))))******+++******,,,---...000000111999;;;>>>CCCHHHMMMPPPRRRQQQRRRUUUVVVWWWWWWVVVUUUUUUTTTSSSRRRRRRSSSTTTUUU\\\___cccfffiiijjjjjjiiigggccc^^^ZZZVVVQQQMMMIIIGGGDDDAAA>>><<<:::777444444333222000...,,,+++***++++++++++++***)))((('''))))))*********+++++++++)))(((((((((((('''''''''''''''(((((())))))******++++++++++++*********)))+++++++++*********************++++++++++++******))))))(((''''''''''''(((******++++++++++++******)))+++,,,+++***)))***+++************+++,,,------........................////////////////////////000000000///000444999===DDDJJJSSS[[[aaahhhooouuuxxx{{{~~~~~~~~~}}}|||}}}|||zzzzzzyyyyyy{{{|||}}}~~~}}}{{{yyywwwtttsssqqqppppppqqqtttuuutttuuuwwwxxxwwwwwwxxxzzz'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$)))(((&&&%%%$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((('''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((((((((())))))***+++,,,+++++++++...111555888???BBBFFFKKKPPPTTTVVVWWWWWWWWWVVVUUUUUUUUUUUUUUURRRRRRQQQQQQRRRTTTUUUVVVZZZ]]]bbbfffiiikkkkkkkkkhhhddd]]]WWWQQQKKKFFFBBBAAA???<<<:::999777444222222111000...---+++******++++++,,,++++++***))))))***************+++++++++(((((((((((('''''''''&&&''''''(((((())))))******++++++++++++*********)))******************++++++******++++++++++++******+++***)))((((((((())))))******++++++++++++******)))***++++++***)))***+++************+++,,,---...........................////////////////////////...////////////111555888;;;AAAJJJRRRYYYbbblllsssvvvyyy|||~~~~~~~~~~~~}}}~~~~~~}}}|||}}}}}}|||{{{zzzzzz{{{{{{zzz{{{}}}~~~~~~}}}|||{{{{{{yyyvvvtttrrrrrrrrrsssqqqsssvvvwwwwwwvvvvvvwww~~~((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$#########((('''&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((())))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,...---,,,,,,000666<<<@@@GGGJJJNNNSSSWWWZZZ[[[[[[]]]\\\YYYWWWVVVVVVWWWWWWRRRRRRQQQQQQSSSTTTVVVWWWZZZ]]]bbbfffiiijjjjjjjjjgggbbbZZZRRRLLLGGGBBB???<<<:::888777777555333111111000///...---,,,++++++++++++,,,,,,,,,++++++***************************((((((((((((''''''''''''''''''(((((())))))******++++++*********)))))))))(((((((((((())))))))))))******++++++++++++******+++++++++*********)))))))))******************))))))***++++++***)))+++,,,)))))))))***+++,,,---...........................////////////////////////---...//////...000222555666;;;BBBHHHPPPYYYdddlllpppssswwwzzzzzzzzz{{{|||~~~}}}}}}|||||||||}}}~~~~~~zzzzzz{{{|||}}}}}}~~~~~~~~~|||yyyvvvtttrrrrrrppprrruuuvvvvvvuuuuuuvvv}}})))(((&&&%%%%%%&&&((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''((()))))))))***''''''(((((()))******+++(((((((((((((((((((((((()))))))))******+++------111222222555:::@@@EEEIIIOOORRRVVV[[[]]]^^^^^^]]]^^^^^^]]]\\\ZZZYYYWWWWWWUUUTTTSSSSSSTTTUUUVVVWWWZZZ\\\```ccceeeeeeeeeddd```ZZZQQQJJJDDDAAA???===888777555555555555333111000//////...---,,,,,,+++******+++,,,,,,+++++++++************************)))))))))(((((((((''''''''''''(((((())))))************)))))))))((((((((('''((((((((())))))))))))******++++++++++++************+++++++++***)))(((((())))))******))))))((((((***++++++******+++,,,)))))))))***+++,,,...///........................////////////////////////,,,---////////////111333333777<<<@@@FFFNNNYYY```hhhlllqqquuuwwwxxxzzz{{{}}}}}}|||||||||}}}}}}}}}xxxxxxxxxyyyzzz|||~~~}}}zzzwwwtttrrrqqqsssuuuuuutttsssssstttxxx~~~***)))'''&&&&&&''')))***&&&'''''''''&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%&&&'''''''''%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))******+++'''(((((()))***++++++,,,))))))))))))))))))))))))++++++++++++,,,---...///666777:::???DDDJJJNNNQQQTTTWWW[[[___aaaaaa```___\\\]]]^^^^^^]]]ZZZVVVTTTXXXWWWVVVUUUUUUUUUVVVWWWYYY[[[]]]``````___^^^]]]WWWQQQIIIAAA===<<<;;;;;;666444333333444444333111//////......---,,,,,,+++)))******++++++++++++***++++++******************))))))))))))((((((((((((''''''(((((()))*********))))))))))))(((((((((((())))))******+++++++++,,,******++++++++++++******((()))+++,,,+++***(((&&&(((((())))))))))))(((((((((***++++++******+++---)))))))))***+++---...///........................////////////////////////+++---////////////111222222555888;;;???FFFPPPXXXbbbffflllqqquuuwwwzzz|||}}}||||||{{{zzzzzzzzzzzzzzzwwwvvvvvvvvvwwwzzz}}}~~~|||xxxuuusssrrrtttuuutttrrrppppppqqqsssxxx&&&&&&''''''((()))******''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$######''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''((()))&&&&&&''''''(((((())))))((()))))))))))))))((((((+++******)))))))))*********+++,,,,,,,,,---000333<<<@@@GGGMMMQQQTTTWWWZZZ]]]^^^___``````aaaaaa```^^^\\\[[[[[[[[[ZZZXXXUUUWWWVVVUUUTTTSSSTTTTTTUUU\\\[[[ZZZYYYYYYWWWTTTQQQIIIGGGDDD@@@<<<888666555333222111000////////////---------,,,,,,++++++++++++++++++************)))++++++***))))))******+++)))))))))))))))(((''''''''''''''''''((((((((((((************************++++++*********************+++,,,+++***)))***+++,,,,,,+++***)))))))))***,,,+++*********+++,,,---******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,------+++,,,---///...111111///...000///+++............/////////000...111555777888>>>GGGOOOZZZ___eeekkkpppuuuyyy|||}}}}}}~~~|||{{{yyyyyyxxxwwwwwwwwwwwwyyy|||~~~~~~~~~}}}{{{yyyvvvuuuuuuwwwxxxuuuqqqnnnoooppptttwww|||&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((()))'''''''''((((((((((((((((((((())))))))))))((((((++++++******)))******++++++,,,...000222555:::===GGGKKKPPPTTTWWWYYY[[[\\\aaaaaabbbbbbccccccbbbbbb```^^^]]]]]]]]]\\\YYYWWWTTTSSSRRRRRRRRRSSSTTTTTTZZZXXXVVVTTTRRRNNNJJJGGGEEECCC@@@===999666444333222111000///............---------,,,,,,++++++++++++++++++************))),,,++++++***************)))))))))))))))(((''''''))))))))))))************************************************************)))***++++++))))))***+++------,,,+++******))))))******)))))))))***+++,,,******+++++++++,,,,,,,,,+++,,,------......------///000000///......///111222666777333000000000---........./////////000000000333666666777;;;CCCJJJVVV[[[bbbjjjpppuuuyyy|||~~~~~~~~~}}}|||||||||yyyyyyxxxyyyzzz}}}}}}|||zzzxxxwwwwwwxxxwwwtttooollllllmmmooopppsss{{{''''''&&&%%%$$$$$$######%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))))))))))))))(((((((((((((((''''''(((((())))))(((((((((+++***************+++,,,---///222555999???EEEJJJTTTWWW[[[^^^^^^______```cccccccccccccccbbbbbbbbb```___]]]\\\\\\[[[YYYWWWRRRQQQQQQPPPPPPQQQRRRRRRRRRPPPMMMKKKHHHEEEAAA>>>???>>>;;;888666444222222000///...------,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++************))),,,,,,++++++************))))))******))))))(((((())))))))))))************))))))))))))))))))))))))************************)))***+++***))))))***+++............---+++)))'''))))))(((((())))))***+++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,000111111000///...000111888>>>???999222111111000....../////////000000000222444555555555888>>>CCCOOOUUU___hhhooouuuzzz}}}~~~~~~}}}~~~{{{{{{{{{{{{|||~~~}}}{{{zzzyyyyyyxxxxxxwwwsssoookkkjjjjjjkkkjjjjjjooozzz((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$######%%%'''((()))))))))(((***)))))))))((((((''''''''''''((()))))))))((((((************+++,,,------222444888<<<@@@GGGNNNRRR\\\___bbbdddcccccccccddddddcccbbbaaaaaa`````````___]]]ZZZYYYYYYXXXVVVUUUTTTSSSRRRQQQPPPPPPOOOOOOHHHFFFDDDCCCBBB@@@>>>;;;:::999777555333222111111...---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++++++++******)))))))))*********))))))(((''''''''''''((((((((((((((((((((((((((((((((((((***************+++++++++(((***+++***))))))***+++//////000000...+++)))'''))))))))))))*********+++******+++++++++,,,,,,,,,))))))***+++++++++++++++,,,...///.........000222<<>>HHHOOOZZZdddmmmtttyyy}}}||||||{{{zzzyyy{{{~~~}}}|||||||||}}}~~~~~~{{{zzzzzzzzzzzzxxxxxxvvvssspppmmmkkkkkkmmmjjjggghhhppp''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++++++++*********))))))$$$%%%''')))******)))(((******))))))(((((((((''''''(((((()))******))))))))))))***+++---///000111888;;;???CCCGGGLLLQQQUUU\\\___bbbddddddddddddeeeeeedddbbbaaa```````````````]]]ZZZXXXXXXWWWVVVUUUWWWVVVUUURRRPPPMMMKKKJJJCCCAAA???>>>===<<<:::999777666444333222111000000---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))******++++++******)))))))))************))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++++++++(((***++++++******+++---///000000000...,,,)))'''*********+++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,***+++---......000222555<<>>???:::444222333333/////////000000000111111//////000111333555777999===DDDMMMWWWaaajjjqqqvvvwwwyyyzzzyyyxxxzzz~~~~~~}}}}}}}}}~~~}}}|||{{{yyyyyyxxxxxxxxxvvvtttssssssrrrpppnnniiifffcccaaadddmmmyyy(((((((((''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))***))))))((((((((((((((()))))))))))))))*********))))))***,,,,,,------,,,,,,---000333777;;;>>>@@@FFFJJJPPPUUUWWWYYYZZZ[[[XXX[[[___bbbbbbbbbcccccceeedddbbb`````````bbbbbbccc```\\\YYYXXXXXXWWWVVVQQQPPPOOOLLLIIIEEEBBB@@@===:::777555555555333222222111000///...---------,,,+++***)))((((((((((((+++++++++,,,,,,---------+++++++++************)))"""$$$&&&)))*********)))((()))***++++++++++++***))))))))))))************************************((())))))***++++++,,,,,,***,,,------------...000......------,,,++++++***((()))***+++,,,++++++*********+++++++++,,,,,,,,,,,,,,,---............---,,,...//////...///111333222666777444222333333111//////000000000111111111111000000111222444555666999>>>FFFOOOXXXaaajjjpppqqqtttwwwwwwvvvxxx}}}~~~}}}}}}}}}}}}}}}}}}|||zzzyyyxxxyyywwwtttrrrrrrqqqnnnkkkcccbbb```^^^```gggooouuu------,,,***)))(((&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&(((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))***+++,,,,,,,,,+++)))'''''''''(((((((((((())))))******++++++)))***+++,,,---............000333666;;;@@@DDDFFFJJJOOOVVV\\\^^^^^^^^^^^^YYY\\\```bbbbbbaaabbbbbbbbbaaa___^^^]]]^^^```aaaaaa^^^ZZZWWWVVVVVVUUUTTTKKKKKKJJJHHHEEEBBB>>><<<666444222111333444555444111000...---,,,+++++++++,,,+++***))))))(((((((((+++++++++,,,,,,---------+++++++++************))) """%%%(((*********)))((()))***+++++++++++++++''''''''''''((((((((((((************************((())))))***++++++,,,,,,+++,,,............///111...---,,,+++++++++++++++'''((()))++++++******)))******+++++++++,,,,,,,,,))))))***++++++++++++***,,,---...---++++++---......111222000000333333000000000000000111111111111333222111111222444444333666:::AAAIIIRRR[[[eeekkkkkkooorrrsssrrrtttzzz~~~}}}}}}~~~~~~~~~~~~|||zzzyyy{{{wwwsssqqqqqqoookkkhhh_________^^^```dddjjjooozzz))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%%%%'''''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%'''((('''&&&&&&'''(((&&&'''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))+++***)))))))))))))))))))))))))))(((((())))))***)))***+++******+++...000666777;;;@@@EEEJJJMMMOOOTTTVVVZZZ^^^`````````___^^^^^^^^^___aaaeeehhhjjjfffeeecccaaa___]]][[[ZZZZZZXXXWWWWWWXXXVVVRRRMMMJJJHHHEEEAAA<<<888444333555555333222111///...............---,,,+++***))))))((((((((()))***++++++,,,,,,,,,+++++++++******''''''''''''((((((((()))(((''''''&&&&&&((()))***+++***)))'''''''''((()))))))))))))))))))))))))))''''''''''''((((((((()))))))))***+++,,,,,,,,,,,,//////000000000000////////////...---+++******))))))***+++,,,---,,,+++++++++++++++***************++++++++++++++++++++++++---...000///...------...111000/////////000111222000...---///222222000---222222222222333444555555999;;;???DDDJJJSSS\\\bbbiiijjjmmmpppsssvvvxxxyyy~~~}}}||||||{{{{{{wwwvvvsssppplllgggcccaaabbb```^^^]]]___eeekkknnnwwwzzz''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&'''(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&'''((('''&&&%%%&&&'''&&&''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))******+++)))))))))******,,,---------............000333666;;;>>>AAAFFFKKKOOORRRSSSVVVXXX[[[^^^``````___^^^___^^^^^^^^^```ccceeegggeeedddcccaaa___]]][[[[[[\\\YYYUUUSSSQQQOOOMMMKKKFFFDDDBBB???;;;888666555444333222111000...------,,,,,,---,,,,,,+++***)))******************+++,,,,,,+++++++++************'''''''''((((((((((((((((((''''''&&&'''((()))*********)))((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))***+++,,,------.........//////000000000000/////////......---,,,+++***)))))))))+++,,,,,,,,,+++******************+++++++++++++++++++++++++++++++++,,,...//////---,,,---...000///............///000///...,,,...000111000///111111111222333444666666888:::>>>BBBHHHQQQYYY___eeefffiiimmmrrrwww{{{}}}~~~}}}|||zzzxxxsssnnngggaaa\\\ZZZ]]]]]]^^^```ccciiinnnqqqtttvvv{{{&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))***+++,,,))))))***+++,,,...000111111222222222444777<<<@@@DDDGGGKKKPPPTTTWWWXXXXXXXXXZZZ\\\___```___^^^]]]______^^^^^^___aaacccdddeeedddcccaaa___]]][[[[[[```^^^YYYRRRLLLJJJJJJKKK@@@???>>><<<:::888777666222222111///...---,,,,,,******++++++++++++******,,,,,,+++*********++++++************))))))))))))((((((((((((((('''''''''(((''''''''''''((()))))))))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))+++,,,---...////////////...//////000000//////...///......---,,,+++******((()))******++++++******))))))******++++++,,,,,,+++++++++++++++++++++++++++---......---,,,,,,---//////............//////111///......111333444333333333444666888999;;;;;;;;;===@@@EEEJJJRRRZZZ___eeefffgggkkkpppuuuzzz}}}}}}}}}|||zzzwwwqqqjjjccc\\\WWWUUUXXXZZZ___dddjjjnnnqqqsssrrrsssvvvzzz'''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))******)))((('''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%((())))))(((&&&$$$%%%&&&&&&''''''(((((((((((('''''''''''''''''''''((((((&&&&&&''''''(((((())))))++++++++++++++++++++++++*********))))))***++++++*********+++---///111222222333555666999???EEEJJJLLLOOOSSSXXX[[[\\\\\\\\\[[[\\\]]]______^^^]]]]]]^^^^^^^^^^^^___aaabbbccceeedddcccaaa^^^\\\[[[ZZZ^^^^^^ZZZRRRJJJEEEDDDFFF<<<;;;:::999777666555555000000///...---,,,+++***(((((()))***************,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''''''''((((((((()))'''((()))******)))((('''))))))))))))))))))))))))(((((()))))))))*********,,,,,,---...////////////...//////////////////...///......---,,,,,,++++++(((((())))))************))))))******+++,,,------***+++++++++++++++,,,,,,***,,,......---,,,---...///////////////000000000333222111111333666999:::999:::<<<>>>@@@BBBCCCDDDDDDFFFJJJMMMRRRXXX___ccciiihhhhhhiiimmmqqqvvvyyyzzz|||~~~}}}{{{vvvsssmmmggg```[[[XXXVVVWWW[[[cccjjjpppsssssssssssstttvvvwwwzzz}}}***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))((((((''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%((())))))(((&&&$$$%%%&&&&&&''''''((())))))((((((&&&&&&&&&&&&((()))+++,,,&&&''''''(((((()))))))))************************,,,,,,+++***))))))******++++++,,,---...000111222333555888;;;@@@FFFMMMRRRQQQTTTXXX\\\^^^^^^^^^]]]\\\]]]]]]^^^^^^]]]\\\\\\\\\\\\]]]^^^```bbbcccddddddcccaaa___\\\YYYWWWVVVUUUVVVVVVQQQHHHAAA>>>===999999777666444333111111///......---,,,+++******''''''((()))************+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((((((((((('''((()))******)))(((''')))))))))))))))))))))))))))))))))************++++++,,,---....../////////......////////////......///......------,,,,,,,,,)))))))))))))))*********))))))***+++,,,------...*********++++++,,,,,,,,,***,,,......---------...------...///000000111111333444444555777:::>>>AAAAAABBBEEEGGGJJJKKKLLLMMMPPPRRRTTTWWWZZZ^^^dddgggiiiiiihhhiiilllppptttwwwxxxzzz|||~~~~~~}}}{{{vvvrrrllleee___[[[YYYXXX[[[```hhhpppuuuvvvuuussstttuuuvvvvvvwwwyyy|||+++******)))((('''&&&%%%''''''''''''''''''''''''&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&'''(((((())))))))))))'''&&&'''''')))+++...///(((((((((((((((((())))))((((((((((((((((((((((((,,,,,,+++***************---...///000222555777888888;;;???CCCGGGMMMSSSWWWUUUWWWZZZ\\\]]]^^^]]]\\\\\\\\\\\\]]]]]]\\\\\\[[[YYYZZZ\\\]]]___aaabbbcccaaa```]]]ZZZVVVSSSPPPOOONNNPPPRRRPPPKKKDDD>>>;;;777666555333111000............---,,,++++++******'''((()))***************))))))((('''''''''(((((((((((((((((())))))))))))''''''''''''((((((((()))&&&''''''((()))((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,---...////////////---......//////......---............------,,,,,,***))))))))))))***++++++******++++++,,,,,,------*********++++++,,,,,,---+++---...///......///000,,,---...000222333444444666777999;;;===@@@DDDGGGJJJLLLOOORRRTTTUUUUUUUUU[[[\\\^^^___```cccgggiiigggggghhhjjjmmmqqquuuwwwtttvvvyyy{{{}}}~~~{{{wwwssslllddd___[[[ZZZZZZbbbfffnnntttxxxyyywwwuuutttuuuuuuuuuuuuvvvzzz||||||***)))))))))((((((''''''''''''''''''''''''''''''%%%&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&'''(((((())))))((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&((())))))************)))))))))***,,,///000)))))))))((((((((((((((())))))))))))))))))))))))***)))******+++,,,---...000111333666:::>>>AAACCCBBBEEEIIIMMMPPPSSSVVVYYYXXXYYYZZZ[[[\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[XXXYYYZZZ\\\]]]]]]^^^^^^]]][[[XXXTTTOOOKKKHHHFFFFFFFFFHHHIIIHHHDDD>>>999333222222000///...------...------,,,,,,++++++***))))))******+++*********)))((((((((((((((()))***((((((((())))))*********%%%&&&&&&'''((()))******&&&&&&((()))))))))((('''((((((((((((((()))******))))))))))))))))))))))))*********+++++++++,,,,,,------...///000000000000---......//////......---............------------+++******)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------+++---///000//////000111///111444777999;;;<<<<<<<<<@@@DDDFFFHHHKKKOOORRRWWWXXX[[[^^^```aaaaaa```eeefffggggggggggggjjjlllhhhiiijjjlllnnnqqqssstttooorrruuuxxxzzz|||{{{xxxsssoooiiibbb^^^]]]^^^___gggkkkqqqwwwzzz{{{zzzyyywwwwwwvvvuuutttvvvyyy||||||(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%'''(((******))))))''''''''''''''''''''''''$$$%%%&&&((((((((((((''''''(((((()))))))))))))))%%%%%%&&&'''((()))******''''''''''''((((((((()))%%%&&&&&&''''''(((((((((%%%'''((('''&&&&&&'''(((&&&&&&((()))************---,,,+++******,,,...///******))))))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,''''''((())),,,...000111111333666;;;@@@EEEIIIKKKJJJMMMQQQTTTVVVVVVXXXYYYZZZZZZZZZZZZ[[[[[[\\\\\\ZZZZZZZZZZZZZZZ[[[[[[[[[XXXYYYYYYZZZZZZZZZZZZYYYZZZXXXTTTOOOJJJFFFBBB@@@:::999:::<<<>>><<<777222000000//////.........---...------,,,,,,+++++++++******++++++++++++******))))))(((((()))***++++++(((((())))))******++++++$$$%%%&&&'''(((***++++++%%%&&&((()))))))))(((''')))(((''''''''')))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,...///000111111222222111---..................---...............---------,,,+++*********+++---------,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,...000111000000111222555777:::>>>AAACCCDDDDDDDDDHHHMMMPPPRRRTTTXXX[[[aaacccfffhhhjjjjjjjjjiiilllmmmnnnmmmllllllmmmooolllmmmmmmnnnnnnnnnoooooolllooorrruuuwwwzzz~~~|||}}}wwwsssmmmiiiddd```___```ccceeejjjmmmrrrxxx{{{}}}}}}}}}{{{zzzyyyvvvuuuwww{{{~~~~~~%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''')))))))))&&&$$$%%%''')))(((&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%))))))))))))((((((((((((((((((((((((((()))******'''''')))))))))((('''&&&***((('''(((+++,,,)))'''++++++++++++---///111222777888:::>>>CCCHHHMMMPPPUUUUUUUUUVVVXXXZZZ[[[\\\\\\]]]___``````___]]][[[[[[YYYXXXYYY[[[]]]]]]\\\YYYXXXWWWXXXYYYXXXVVVTTTSSSPPPKKKGGGCCC@@@<<<999888777666555444333222222111000000///......------,,,,,,,,,+++++++++******)))************+++++++++)))((('''&&&%%%&&&''''''************))))))))))))))))))******+++++++++,,,'''((()))***************(((((((((((())))))))))))******))))))))))))******,,,+++*********,,,...000---...000111111000...---///////////////000111111/////////...------,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++---///000///...///000///000222333333444777:::666===EEEIIIJJJJJJMMMPPPTTTUUUXXX[[[^^^```bbbccchhhhhhhhhiiikkknnnppprrrtttrrrpppnnnnnnppprrrtttuuutttrrrpppmmmkkkiiihhhfffhhhjjjlllooosssyyy}}}||||||}}}|||wwwrrrnnnjjjccc]]]ZZZ]]]ccciiinnnrrrvvvyyy{{{{{{}}}~~~}}}|||zzzxxxxxxzzz|||}}}yyy}}}&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''***(((&&&&&&((())))))'''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''(((((((((''''''&&&)))))))))))))))))))))(((((((((''''''((())))))***(((((())))))))))))(((((()))((('''))),,,---,,,***,,,,,,---...111333666777===>>>AAAEEEJJJOOORRRTTTYYYYYYZZZZZZZZZ[[[[[[[[[]]]]]]^^^______^^^]]]\\\\\\[[[ZZZ[[[\\\^^^^^^]]]YYYXXXWWWWWWWWWVVVTTTRRRLLLIIIEEEBBB???===999777666555555444222111111000000//////...------,,,,,,,,,+++++++++************)))************+++++++++***)))'''&&&&&&&&&&&&''')))))))))((((((''''''''')))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,))))))))))))************++++++************++++++,,,+++******+++,,,...000///000111222222111000//////////////////000111111000000//////...------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////---------///---///222444666888<<>>EEEGGGKKKPPPTTTWWWYYYZZZ^^^^^^^^^^^^^^^]]]\\\[[[]]]]]]]]]]]]]]]]]]]]]]]]^^^]]]\\\\\\^^^___^^^]]]YYYWWWUUUTTTTTTRRRPPPNNNEEECCC???===;;;:::777555333333222111000000//////......------,,,,,,++++++************)))))))))))))))************+++++++++******((('''&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((())))))))))))******+++,,,,,,,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++,,,+++******+++,,,...///000111222333333222111000///////////////000111111111111000000///............------,,,,,,------...,,,,,,,,,,,,---------------///000///...---...//////222777;;;???CCCHHHKKKRRRWWW___dddeeegggjjjmmmeeedddcccbbbdddfffiiikkkmmmmmmnnnppprrrtttvvvxxxzzzyyyxxxvvvtttrrrqqqqqqsssssssssqqqooollliiihhheeefffggghhhiiikkknnnqqqzzz{{{|||}}}~~~|||yyyyyyyyyvvvpppkkkgggeee```]]]]]]ccckkkrrr|||~~~~~~}}}|||{{{|||}}}'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''&&&&&&%%%%%%***)))((('''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''((())))))***))))))))))))))))))))))))*********(((((((((''''''((())))))***)))(((''''''(((***+++(((((((((***,,,.../////////111444777<<<@@@CCCEEELLLOOOSSSXXX\\\^^^______``````aaaaaa```___]]]]]]___^^^]]]]]]\\\]]]]]]^^^___^^^]]]]]]^^^^^^]]][[[WWWUUURRRPPPOOOMMMKKKIIIBBB@@@<<<:::999777555333222111111000//////......,,,,,,,,,,,,++++++******)))))))))))))))((((((((())))))*********++++++++++++***)))(((''''''&&&&&&""""""$$$&&&(((***+++,,,((((((((((((((())))))))))))))))))))))))((('''&&&((())))))))))))************++++++++++++++++++***+++++++++++++++---...///222222333333333333222222///////////////000000111222222111111000/////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------///000111111000000111333777;;;AAAGGGLLLRRRWWW[[[]]]bbbgggkkklllmmmoooqqqkkkhhheeeccccccfffiiikkklllmmmnnnpppqqqsssuuuvvvxxxyyyxxxxxxvvvtttrrrqqqrrrssssssrrrpppmmmjjjiiifffggghhhhhhggghhhjjjllluuuwwwyyy{{{}}}~~~~~~~~~}}}|||zzzyyyxxxtttnnnjjjcccbbb```___bbbiiirrrxxx|||{{{{{{}}}~~~|||~~~(((((((((''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((************************((((((((('''''''''((((((((((((((('''&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((('''''''''&&&'''((()))))))))))))))((()))))))))*********+++***))))))((((((((()))))))))((('''&&&'''(((***+++))))))***+++,,,---000111444666:::>>>CCCGGGJJJLLLQQQTTTYYY]]]aaabbbaaaaaa______```aaaaaaaaa``````aaa```___^^^]]]]]]]]]]]]^^^]]]\\\\\\]]]\\\YYYWWWTTTQQQMMMKKKIIIHHHFFFDDD???<<<999666555333111///111000000000///.........+++++++++++++++*********(((((((((((((((((((((((())))))*********++++++++++++*********)))(((''''''%%%&&&'''((()))***++++++)))))))))(((((((((((((((''''''(((((('''&&&%%%%%%'''''''''(((((((((((()))))))))***++++++***))))))++++++++++++,,,---......222222222333333222222222///////////////000000111222222222111000000//////,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,------...///111222222444777:::AAAEEELLLSSSYYY^^^dddgggkkknnnqqqsssttttttttttttooolllhhheeeeeehhhkkkmmmnnnnnnpppqqqrrrssstttttttttuuuvvvwwwwwwvvvtttsssrrrrrrrrrrrrpppnnnllljjjjjjkkkkkkjjjhhhhhhiiijjjppprrruuuxxxzzz{{{{{{{{{{{{{{{zzzyyywwwsssmmmiiiaaabbbccceeeiiioooxxx~~~~~~}}}{{{zzz|||~~~}}}||||||))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************''''''''''''((()))***+++((((((((('''%%%$$$%%%'''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))((())))))******+++++++++++++++***)))))))))******(((((((((((()))******+++,,,---...///000222666999>>>@@@DDDHHHMMMPPPSSSTTTVVVYYY]]]aaacccddddddccc``````___```aaabbbcccdddccccccbbb```___]]]\\\[[[\\\[[[ZZZZZZZZZXXXUUURRROOOLLLHHHEEEDDDBBBAAA???:::888444222111///---+++/////////......---------++++++++++++++++++******(((((((((((()))))))))))))))************+++++++++)))************))))))(((,,,,,,+++***)))(((((('''******))))))))))))((((((((())))))))))))(((((('''&&&&&&&&&'''''''''((((((((()))***++++++***)))(((******+++,,,,,,------...111111111111111111111111///////////////000111111222222111111000/////////,,,++++++******++++++,,,++++++,,,,,,------......---///111444777;;;@@@DDDLLLQQQWWW]]]bbbgggkkknnnssstttuuuvvvvvvvvvuuutttrrrpppllljjjjjjmmmppprrrsssssstttuuuuuuuuuuuuuuurrrsssuuuvvvwwwwwwvvvuuusssrrrrrrpppooonnnmmmmmmmmmnnnooommmkkkiiiiiijjjlllnnnqqquuuwwwxxxwwwwwwvvvwwwxxxwwwtttooojjjgggaaadddhhhlllpppvvv}}}~~~}}}|||||||||{{{yyyxxxyyyzzz,,,,,,+++++++++************))))))(((((())))))***))))))))))))))))))))))))************************''''''''''''((()))***+++(((******(((%%%$$$&&&((())))))************))))))(((((((((((((((((((((((('''''''''((())))))******'''((()))***++++++++++++((())))))******+++,,,,,,---,,,,,,+++******++++++))))))***+++,,,,,,,,,,,,///111444555777;;;@@@EEEJJJLLLPPPTTTXXXZZZ\\\]]]\\\^^^aaadddfffgggggggggcccbbbaaa``````ccceeegggfffeeeeeecccaaa^^^[[[YYYYYYXXXWWWWWWVVVTTTPPPMMMKKKHHHCCCAAA???>>>===<<<777444222000000///...,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++((((((((())))))*********)))************+++++++++((()))***+++++++++******,,,++++++***))))))((((((++++++*********)))))))))))))))******+++*********''''''''''''((((((((((((((()))+++,,,,,,+++)))(((******+++,,,------------/////////......////////////////////////000111111222111111000//////......,,,,,,,,,++++++,,,,,,,,,---------...///000000000000333777;;;AAAGGGOOOSSSYYY]]]ccchhhkkknnnqqqsssuuuuuuuuuvvvwwwwwwvvvuuurrrqqqooommmnnnqqqtttvvvvvvwwwxxxxxxwwwvvvuuutttssssssuuuvvvvvvwwwwwwwwwtttsssqqqooonnnnnnoooppppppqqqqqqooollljjjjjjjjjiiikkkooorrrtttttttttsssoooqqqsssrrrooojjjfffcccbbbfffmmmsssxxx|||}}}}}}|||zzzxxxwwwxxxyyy.........------,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))+++,,,***&&&%%%''')))))))))************))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++((()))***+++,,,---------((())))))***++++++,,,,,,...------,,,+++++++++,,,)))+++,,,...//////......111444888:::===BBBIIIOOOSSSUUUXXX\\\___bbbcccccc```aaadddfffhhhjjjjjjjjjgggeeebbb```aaacccfffhhhgggggggggeeebbb^^^ZZZXXXWWWVVVUUUUUUTTTQQQMMMJJJIIIEEEAAA>>>===<<<;;;:::666444222222222333222111+++++++++***************++++++++++++++++++,,,,,,(((((())))))******++++++)))************+++++++++'''(((***+++,,,,,,++++++''''''((()))***+++,,,,,,,,,+++++++++******))))))'''((()))***************(((((((((((()))))))))))))))***,,,------,,,***)))******+++,,,------------......------------......///////////////000111111111111000000///............------,,,,,,------......//////000111222222333555888===CCCJJJRRR[[[```bbbfffkkkooorrrsssuuuwwwxxxwwwwwwyyy{{{{{{zzzyyypppooonnnnnnoooqqqtttvvvwwwxxxxxxxxxwwwuuutttsssuuuuuuvvvvvvvvvwwwwwwxxxuuussspppnnnmmmnnnpppqqqpppqqqrrrpppmmmkkkjjjjjjgggjjjmmmppprrrrrrqqqpppiiilllnnnnnnkkkfffbbb```ccchhhpppwww|||}}}|||{{{zzzzzzzzz|||}}}{{{~~~555333111000000000...---,,,+++***))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&'''+++...'''(((***+++++++++***)))+++---000000...---///222666999>>>CCCIIIPPPWWW\\\^^^```dddhhhjjjkkkjjjjjjeeeeeefffggghhhiiijjjkkkkkkhhheeecccccccccccccccbbbbbbaaa___\\\XXXUUUSSSRRRQQQOOOLLLIIIGGGDDDCCCCCC@@@===:::999777555333000000///...------,,,,,,++++++++++++++++++++++++************************************************((()))++++++*********+++))))))))))))************+++*********))))))((((((*********************************)))))))))))))))+++***)))((((((''''''(((***++++++,,,,,,++++++***++++++++++++,,,---...///888444000...///000...,,,000000000///////////////222111000///////////////000000///......---......+++---///000111222444666AAAEEEKKKQQQWWW\\\bbbffflllnnnqqqsssuuuuuuttttttuuuvvvyyy{{{{{{zzzxxxvvvvvvtttqqqqqqsssvvvxxxxxxxxxyyyyyyyyywwwuuurrrpppssstttvvvwwwwwwvvvuuutttqqqrrrsssrrrpppooooooppptttsssrrrpppnnnlllkkkkkkggggggkkkrrrwwwvvvooohhhjjjgggeeeeeebbb^^^___ccchhhnnnvvv|||~~~|||zzzxxxwwwvvv{{{|||888666222111000000///...111000///---,,,,,,,,,,,,************************************************))))))((((((((('''''''''))))))))))))))))))))))))*********)))((('''''''''&&&&&&''''''((()))))))))************************))))))))))))))))))))))))'''''''''((())))))******)))***+++,,,---,,,++++++))),,,///000///000444888@@@DDDJJJPPPVVV]]]ccchhhfffhhhjjjlllmmmlllkkkjjjhhhhhhiiiiiijjjjjjjjjkkkjjjgggdddbbbbbbcccbbbbbbaaa```___]]]YYYVVVSSSQQQNNNLLLJJJHHHEEEBBB@@@???===;;;888666555444222000///......------,,,,,,,,,************************************************************************((()))++++++*********+++))))))))))))************++++++++++++*********)))))))))))))))))))))))))))************))))))))))))))))))((((((((())))))******++++++,,,,,,++++++***************++++++,,,---333000......///000///---000000000000000000000000000000////////////000000......---------...//////000111222333555:::???CCCMMMQQQWWW]]]aaaeeeiiillloooqqqsssuuuvvvvvvuuutttvvvwwwyyyzzz{{{yyywwwvvvuuusssqqqqqqtttwwwyyyzzz||||||zzzyyywwwvvvuuuuuuuuuvvvxxxyyyzzzyyywwwvvvssstttuuutttrrrqqqqqqrrrssssssrrrpppnnnlllkkkjjjggggggiiinnnttttttpppllleeebbb``````^^^[[[]]]bbbhhhoooyyy~~~~~~~~~}}}{{{zzzyyywwwwwwxxxyyy{{{~~~AAA===999555444333111000000///---,,,***)))))))))************************************************))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&''''''(((((())))))***++++++++++++++++++++++++))))))))))))))))))))))))'''%%%%%%(((+++,,,)))&&&++++++,,,---------------***...111333555888???DDDMMMRRRYYY```eeekkkpppsssrrrrrrqqqqqqpppooommmlllllllllmmmllllllkkkjjjjjjiiigggcccbbbaaaaaaaaa```]]]\\\[[[XXXUUURRROOOMMMFFFEEEDDDAAA???<<<:::999888666333222222222111///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************************((()))++++++*********+++)))))))))*********++++++,,,,,,,,,+++++++++++++++((((((((((((((((((((((((************************(((((((((((()))***++++++******++++++++++++***************)))******++++++---,,,,,,...000111000///111111111111111111111111//////.........///000000...............000111222555666888:::???GGGPPPVVV\\\aaafffkkkmmmooopppqqqssstttvvvxxxxxxwwwvvvuuutttuuuvvvwwwxxxwwwvvvuuuuuusssrrrrrruuuyyyzzz{{{}}}|||yyywwwvvvvvvvvvwwwuuuvvvxxxzzzzzzyyyxxxwwwtttuuuuuutttrrrqqqrrrsssssssssrrrqqqooommmlllkkkhhhgggfffiiinnnpppooolll```]]][[[\\\[[[ZZZ^^^eeejjjqqq}}}~~~|||||||||{{{{{{{{{{{{zzzzzzyyyxxxxxxwwwwwwyyyyyy}}}NNNJJJCCC>>>:::888555333...---,,,***)))(((((('''+++++++++++++++******************************************)))))))))((((((((((((((((((((((((((((((***)))))))))(((((((((''''''''''''((())))))******++++++++++++++++++++++++)))))))))))))))))))))))))))&&&$$$&&&+++---***&&&***++++++,,,---.........///333888;;;???EEELLLRRRZZZ___ffflllpppsssvvvxxxyyyxxxwwwuuusssrrrqqqppppppppppppooonnnllljjjiiiiiifffcccaaa```___^^^\\\XXXWWWUUUSSSPPPMMMJJJIII@@@???>>><<<999777666555444222111000111222111000++++++++++++++++++,,,,,,************************************************************************((()))++++++*********+++))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***************++++++))))))(((((()))******+++******++++++++++++******++++++************++++++,,,,,,...000111111000///111111111111111222222222000000///.........//////111000000000111333555666:::===AAAGGGNNNWWW```fffiiimmmrrruuuvvvuuuttttttvvvwwwxxxyyyyyywwwuuutttoooppprrrssstttuuuvvvvvvwwwuuuttttttvvvxxxyyyyyyxxxxxxwwwvvvuuuuuuttttttrrrtttvvvwwwxxxwwwvvvuuussstttuuutttqqqpppqqqrrrsssssssssrrrqqqooommmkkkgggfffeeefffhhhiiihhhfff]]]ZZZZZZ\\\]]]^^^dddkkknnnttt}}}~~~{{{yyyyyyyyyyyyyyyzzz{{{{{{{{{zzzzzzzzzxxxwwwxxxwwwyyyZZZUUUNNNGGGBBB===999777333222000///---,,,,,,,,,---,,,,,,,,,+++++++++***************************+++************)))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((()))*********++++++++++++++++++++++++************************,,,'''###$$$)))---,,,))))))******,,,---///000111555999???DDDIIIPPPXXX^^^fffkkkpppuuuwwwxxxxxxyyyzzzzzzyyyxxxvvvuuuuuutttrrrrrrrrrrrrpppnnnkkkjjjiiifffccc```^^^\\\ZZZWWWSSSRRRPPPMMMJJJGGGEEEDDD<<<;;;:::888666444333222000///---...///000000///******++++++++++++++++++++++++++++++++++++++++++************************************************((()))++++++*********+++************++++++++++++))))))******************************************))))))******+++++++++,,,++++++***))))))))))))))))))******++++++******))),,,++++++++++++,,,------...///111222111111000///000000111111222222222222333222111000///.........222111000111222555888:::AAAFFFOOOWWW^^^eeelllpppssswww{{{|||{{{yyywwwwwwwwwxxxyyyzzzyyywwwuuutttooooooppprrrtttwwwyyyzzzzzzxxxvvvuuuvvvvvvvvvuuusssuuuwwwxxxxxxuuusssqqqqqqsssuuuwwwwwwwwwvvvuuutttuuuvvvtttrrrqqqrrrsssrrrsssssssssrrrpppmmmllleeeddddddcccbbb```^^^[[[XXXWWWXXX]]]```bbbiiiqqquuuxxx}}}~~~}}}zzzxxxxxxxxxwwwyyyzzz|||}}}}}}|||{{{{{{yyywwwxxxwwwxxx~~~bbb^^^XXXRRRMMMGGGBBB???:::999666444111///...---...------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))******+++++++++++++++++++++++++++************************---)))&&&%%%))),,,------***+++,,,...111444666777<<>>@@@FFFLLLUUU[[[___dddiiimmmuuuxxx{{{}}}}}}}}}~~~~~~{{{|||}}}~~~}}}|||zzzxxxtttvvvxxxyyyxxxwwwuuussskkkhhhccc___[[[WWWQQQNNNKKKIIIFFFCCC@@@===<<<<<<777666555444333222111000---+++******,,,------,,,------,,,,,,++++++******************************************************************************((()))++++++*********+++*********+++++++++,,,,,,)))))))))******+++++++++************************))))))***++++++,,,------++++++******)))*********))))))************)))))))))))))))***+++---...//////000111000......000222......///000000111222222222222111111222333444444444444555999>>>EEELLLPPP[[[aaakkkssswwwyyyzzz{{{}}}~~~|||{{{{{{zzz{{{|||}}}|||{{{yyywwwwwwvvvtttssstttuuuwwwyyyzzzxxxvvvuuuuuutttrrrqqqqqqrrruuuwwwwwwuuusssqqqpppqqqtttvvvwwwwwwvvvuuurrrssstttsssqqqooopppqqqlllmmmoooooonnnllliiihhh```^^^ZZZUUUQQQOOOPPPPPPRRRTTTZZZdddjjjnnnuuu|||||||||~~~}}}{{{yyyxxxyyyzzz}}}~~~}}}yyyvvvwwwvvvtttwww|||pppooommmkkkiiieee___[[[TTTQQQLLLEEE???999555333//////...---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))************************(((***---...---,,,---...222333555888<<>>BBBFFFLLLRRRWWW\\\aaadddiiimmmrrrvvvwwwxxxyyyzzz{{{|||}}}}}}{{{|||{{{zzzxxxwwwsssnnnjjjddd^^^WWWOOOIIIDDD???<<<:::999888777555333222222111000///......---....../////////...---------,,,---,,,,,,++++++*********************++++++++++++,,,++++++++++++++++++,,,,,,+++******))))))******++++++******++++++,,,---,,,---------------,,,,,,---,,,,,,,,,,,,------...,,,,,,++++++******+++++++++***)))(((((()))***+++************************))))))))))))))))))))))))******))))))******+++,,,)))***,,,...000000000000000000000000000000//////444444444444555999???CCCKKKUUU```gggooovvvzzzyyy{{{|||}}}~~~}}}}}}}}}|||||||||{{{{{{zzzyyyxxxxxxxxxxxxuuussstttqqqnnnkkkjjjlllnnnoootttuuuvvvvvvtttsssssstttsssrrrpppnnnlllkkkjjjjjjgggfffdddaaa___\\\ZZZYYYTTTTTTSSSQQQPPPOOONNNMMMLLLMMMOOOQQQRRRRRRQQQPPPNNNLLLNNNQQQTTTVVV\\\cccmmmrrrxxx{{{|||}}}~~~}}}~~~~~~~~~}}}~~~}}}zzzyyyxxxxxxvvvzzzyyy{{{~~~{{{yyyvvvsssoooiiiccc^^^XXXTTTNNNHHHCCC>>>999555222000---+++******)))((()))***+++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,....../////////000111111111111000000///...,,,,,,+++++++++++++++++++++++++++++++++,,,---...//////111222333555999>>>DDDGGGIIIMMMSSSYYY]]]```dddffflllpppuuuxxxzzzzzz{{{||||||}}}}}}{{{{{{yyyuuurrroookkkfffbbb___YYYQQQJJJEEEAAA===;;;777777777777666444333222000000///...------......000000///...---,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,+++******))))))******++++++******++++++,,,---..................---,,,------,,,,,,,,,,,,------,,,,,,++++++***++++++,,,,,,+++)))(((((()))+++,,,************************))))))))))))))))))))))))******))))))******+++,,,,,,---///000000///---,,,000000000000000000111111444444555666999>>>EEEJJJSSS^^^iiiqqqwww}}}~~~|||}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}}}}||||||{{{zzzxxxwwwuuuuuuvvvvvvtttrrrqqqooollljjjjjjkkkmmmoooqqqrrrsssttttttssssssttttttrrroookkkgggdddaaa```___^^^[[[XXXTTTQQQNNNMMMJJJJJJIIIHHHFFFEEEDDDCCCEEEFFFGGGHHHIIIJJJLLLNNNNNNQQQUUUYYY]]]bbbjjjpppxxx{{{~~~~~~~~~~~~~~~}}}{{{{{{zzzyyy|||vvvyyy}}}~~~}}}zzzyyyyyyyyyxxxvvvqqqnnnjjjfff```YYYRRRKKKDDD???;;;777333111000000...,,,***+++++++++++++++++++++******+++++++++,,,,,,,,,//////...//////111222333222222222111111000......,,,,,,,,,---------------------------...///000111666888<<>>EEELLLRRR[[[eeepppvvv|||~~~}}}}}}}}}}}}}}}{{{||||||||||||{{{zzzzzzxxxvvvuuutttuuuuuutttsssooonnnllljjjjjjkkkmmmnnnooooooppprrrssstttttttttpppnnniiiddd^^^YYYVVVTTTQQQOOOMMMIIIFFFBBB@@@>>>BBBBBBAAA@@@???>>>======@@@AAABBBBBBBBBEEEJJJMMMTTT[[[bbbgggjjjpppwww|||~~~~~~}}}~~~~~~}}}}}}~~~~~~mmmrrrxxx|||~~~~~~}}}}}}{{{{{{|||~~~~~~{{{wwwqqqkkkddd]]]VVVQQQEEE@@@:::777666444000------,,,,,,,,,++++++++++++))))))******+++,,,,,,,,,......------...000222333222222222222222111111000............////////////////////////111333555777>>>CCCHHHLLLNNNSSSYYY^^^```bbbeeeffffffgggiiijjjnnnrrrwww{{{}}}~~~}}}~~~~~~}}}||||||{{{xxxtttqqqlllhhhccc^^^ZZZVVVRRROOOKKKHHHCCC???===<<<:::999333222222111111000000///000//////.........///////////////...---------,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,+++******))))))******++++++******++++++,,,---////////////...---,,,,,,************+++,,,---...++++++******++++++,,,,,,,,,+++************+++,,,************************))))))))))))))))))))))))******))))))******+++,,,)))***,,,...000000000000//////000000111222333333444777;;;@@@FFFMMMTTTYYYbbbkkktttxxx}}}|||||||||{{{{{{{{{zzzzzzyyywwwuuuuuuvvvwwwvvvuuuqqqooommmkkkjjjjjjkkklllmmmllllllmmmooopppooonnneeeccc^^^YYYSSSNNNKKKIIIFFFEEECCC@@@>>>;;;999888999999999999888888888777;;;<<<===<<<===BBBJJJQQQ___jjjssswwwyyy}}}~~~}}}}}}}}}|||~~~~~~~~~~~~~~~\\\cccllltttxxxzzz|||~~~}}}}}}~~~zzzvvvpppjjjeeeWWWPPPHHHBBB???;;;555000//////...,,,+++++++++***(((((())))))***++++++,,,---,,,++++++,,,...111222111111222222333333222222//////000000000111111111000000111333666:::===@@@HHHMMMUUUYYY[[[^^^dddiiihhhiiijjjjjjjjjkkkmmmooorrrvvvzzz~~~}}}~~~zzzyyywwwvvvtttooojjjeeeccc___YYYTTTPPPMMMJJJHHHFFFCCC@@@===<<<:::888666222111000.....................------------........................------++++++++++++++++++++++++------,,,,,,,,,+++++++++------,,,,,,,,,,,,------,,,+++******))))))******++++++******++++++,,,---...//////...---,,,++++++*********+++---...000000++++++******++++++,,,---************************************************))))))))))))))))))))))))******))))))******+++,,,***+++,,,---...000111111...//////111222333444444666:::AAAGGGNNNUUU\\\```eeemmmsssvvvzzz}}}|||{{{zzzyyyzzz{{{{{{{{{yyywwwwwwxxxyyyyyyxxxuuussspppmmmjjjhhhgggggggggeeeccccccddddddaaa^^^VVVTTTPPPLLLHHHDDDBBB@@@======<<<;;;999888777666444444444444555555555555777999:::;;;===EEEPPPYYYkkkxxx~~~|||{{{zzzyyyyyyzzz|||~~~~~~}}}~~~MMMUUUaaakkkrrrwww{{{~~~~~~}}}~~~}}}xxxtttkkkcccYYYRRRMMMGGG@@@999111000///---,,,+++******'''(((((()))******++++++,,,+++******+++...000222000000111222333333333333000000111111222222222333000111222555:::???DDDGGGNNNUUU]]]bbbdddfffkkkooorrrrrrsssrrrrrrsssvvvyyyvvvyyy}}}}}}~~~yyywwwtttrrrnnnhhhaaa]]]]]]XXXRRRMMMJJJHHHEEECCCEEECCC@@@>>>===:::777555444333000...---...///000,,,,,,,,,++++++,,,---------------...............++++++++++++++++++++++++---------,,,,,,+++++++++.........------.........,,,++++++***)))*********++++++******++++++,,,---............---,,,+++*********+++,,,...000222333+++*********+++,,,,,,---(((((())))))))))))((((((************************))))))))))))))))))))))))*********)))***++++++,,,///...------------...///......///111222333444555777===DDDLLLTTT[[[aaaeeeffflllppprrruuu|||~~~~~~|||zzzyyyxxxyyy{{{|||}}}{{{yyyxxxyyy{{{{{{zzzzzzwwwsssnnniiifffdddccc```^^^[[[ZZZYYYXXXTTTPPPJJJHHHFFFCCC@@@>>>===<<<444444444333333333222222222222333444444555666666666888;;;<<<@@@IIIWWWaaasss~~~{{{yyywwwvvvwwwxxxzzz}}}~~~}}}~~~}}}}}}}}}~~~~~~CCCIIIRRR\\\fffnnnvvv{{{||||||~~~|||wwwpppjjjeee\\\QQQHHHCCC===555000//////...,,,,,,***)))***+++,,,,,,,,,++++++************++++++.........//////000000000222222222333444555777888555777999:::<<<@@@HHHNNNZZZ]]]aaaeeeiiimmmqqqttttttwwwzzz{{{{{{{{{|||}}}}}}~~~~~~~~~}}}|||pppooommmhhhccc]]]XXXUUUPPPNNNKKKHHHEEECCCBBBAAABBB@@@>>><<<999777666666222000...---,,,---///000........................000000000///.........---------............------///......---------......////////////////////////---------,,,,,,,,,++++++******+++++++++,,,,,,,,,/////////......---------///...------,,,,,,,,,,,,---,,,***(((((()))***+++)))************+++++++++,,,,,,------,,,,,,+++++++++******)))))))))))))))+++++++++***++++++,,,,,,+++,,,---...////////////444222000000222555777888@@@DDDKKKTTT]]]ccceeeeeehhhjjjnnnsssxxx|||~~~|||zzzzzz{{{|||~~~{{{yyyyyyzzzxxxvvvsssnnniiiddd___]]]XXXVVVSSSOOOKKKHHHFFFEEE???>>>===<<<;;;999888888555333222000000000000111111111111333444555444333;;;;;;;;;>>>DDDPPPcccrrr|||{{{{{{|||}}}|||{{{{{{|||}}}~~~|||{{{{{{}}}}}}||||||{{{888===FFFOOOZZZeeeooouuu}}}~~~~~~zzzvvvoooeee]]]LLLEEE<<<666444333000...000...,,,,,,---...---,,,))))))(((((())))))******------------......//////000000000111222444555666777888:::<<<>>>BBBIIIOOOVVVZZZ^^^bbbfffjjjooorrrsssvvvyyy||||||}}}||||||||||||||||||||||||~~~xxxjjjgggddd^^^XXXRRRMMMKKKHHHGGGEEEBBB@@@???>>>>>>===<<<:::777555333222222111000...---------///000..................------//////..................------............------......------------..............................---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,.........---------,,,,,,///......------------...---,,,***)))))))))++++++)))************++++++++++++,,,,,,------,,,,,,,,,++++++***)))))))))))))))++++++******++++++,,,,,,,,,------...//////////////////000222666999<<<===HHHLLLTTT]]]eeejjjkkkkkkjjjlllpppuuuyyy}}}~~~~~~}}}{{{zzzzzz|||}}}~~~zzzwwwvvvvvvsssqqqnnniiiccc]]]YYYWWWNNNLLLIIIEEEBBB@@@???>>>888888777666555444333222444333111000///000000111000000000222333444444444999:::>>>CCCKKKYYYlllzzz~~~|||{{{{{{{{{|||}}}}}}~~~~~~~~~|||{{{zzz|||~~~...222999AAALLLZZZfffooowwwzzz~~~~~~vvvppp\\\TTTIII@@@;;;777444000000---+++***+++++++++***))))))(((((()))******+++++++++,,,,,,,,,,,,------............///000222222555666888999<<>><<<<<<<<<<<<999888666444222111000000111000///------......////////////......------------------------.........------............------...---------------..............................------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,.............../////////---,,,+++***)))***+++,,,)))************+++++++++***+++,,,------...------++++++***))))))))))))***++++++******++++++,,,---..................///...+++---000444999>>>BBBEEERRRWWW___gggmmmpppppppppmmmooorrrwww{{{}}}|||zzzyyyzzz{{{}}}|||~~~|||xxxrrrooommmkkkiiieee___YYYTTTOOOMMMCCCAAA>>>:::888777777888666555555444333222222111222111000//////000111111000111111222444555777777;;;???EEEKKKVVVeeevvv}}}|||{{{zzzzzzzzzzzzzzz~~~{{{{{{|||}}}}}}|||~~~---///333999CCCQQQ___hhhnnnrrryyyzzzmmmdddWWWLLLDDD>>>777333000...+++******++++++***+++************+++,,,---+++++++++++++++++++++++++++++++++,,,,,,---//////000000222333777;;;@@@CCCGGGKKKOOOTTTWWW\\\```dddeeehhhmmmppptttwww{{{~~~~~~~~~~~~~~~}}}|||zzzyyyzzzzzzyyyyyyxxxtttllleee]]]YYYSSSLLLGGGCCCAAAAAA@@@???>>>===<<<;;;::::::999888666444333222111111000000///............///000000//////......------+++,,,,,,,,,---.........------............------------------------...///------------------------...------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////------,,,++++++++++++,,,))))))*********+++++++++)))***+++---.../////////,,,+++******))))))******************+++,,,------///...............//////,,,---000444:::BBBJJJOOOZZZ```gggnnnqqqrrrrrrqqqoooppptttwww{{{~~~|||zzzxxxxxxzzz|||~~~{{{|||{{{yyysssmmmgggdddbbb___[[[UUUOOOJJJFFFDDD===;;;888555333444444555444333333333222111111111000000/////////000111222333444555555555777:::<<>>AAAEEEIIILLLPPPUUUXXX[[[^^^cccgggkkkoootttwwwxxxyyyzzzzzzyyyxxxvvvuuussspppnnnnnnmmmggg^^^YYYUUURRRMMMHHHDDDBBBBBBBBB???>>>===<<<:::999777777777666555444222222111111000000///...............000000/////////.........+++,,,,,,,,,---.........------............------...---------......///000.................................---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////.........------,,,,,,,,,,,,,,,))))))*********+++++++++)))***+++---...///000000,,,++++++***************************+++,,,---...//////.........///000000111111333555;;;EEEQQQYYYccchhhooossstttsssssssssoooqqqtttwwwzzz}}}~~~{{{yyywwwxxx{{{}}}||||||zzzzzzxxxuuuooohhhaaa\\\WWWUUUPPPKKKFFFBBB???===888777444222222222333333........................////////////000111333444555666777777777:::???CCCIIISSS\\\dddooo}}}}}}yyysssnnnkkkhhhiiilllooorrruuuwwwxxx}}}||||||/////////111555===FFFLLL\\\cccllltttyyyuuulllcccYYYOOOHHH???;;;666333111111111000------,,,+++************------,,,,,,,,,,,,++++++***************+++,,,,,,---,,,+++---000333444555444777;;;>>>AAADDDHHHKKKQQQTTTXXX\\\___dddiiimmmrrrsssuuuwwwwwwvvvuuutttjjjeeebbbbbbaaaZZZRRROOOLLLIIIFFFBBB@@@???@@@AAA;;;;;;;;;:::888666444333444333222111000000000000///////////////.........////////////////////////---------------.........------............------............///000111111////////////////////////............---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,---...///000///...---.........---------,,,,,,)))************+++++++++***+++,,,---//////000000,,,,,,+++************+++)))))))))***+++,,,---...///...------...000111222444666888;;;AAALLLYYYccclllqqqvvvxxxvvvttttttvvvpppqqqtttvvvyyy{{{|||}}}~~~~~~}}}}}}~~~{{{yyyxxxyyy||||||zzzvvvwwwuuuqqqmmmhhhaaaYYYTTTLLLJJJFFFAAA>>>;;;999999333222222111000000000000/////////////////////000////////////111333555666555777999:::;;;@@@HHHNNNUUUaaakkkqqq{{{uuupppkkkddd^^^]]]XXXZZZ^^^ccciiinnnsssvvv{{{|||~~~~~~~~~{{{|||{{{zzzyyy{{{}}},,,,,,---...000444:::???LLLSSS]]]eeekkksss||||||vvvmmmccc[[[NNNIIICCC===999777666444333222000///---,,,,,,,,,//////......------------++++++*********+++,,,,,,...,,,***+++...000000///---///333555888:::>>>@@@EEEHHHKKKNNNQQQUUU[[[^^^fffhhhkkknnnppppppooonnnccc\\\WWWYYYWWWPPPJJJIIIEEECCC@@@>>><<<;;;<<<<<<777888888888888666555444222111000//////////////////////////////......---.........///000000111111//////..................------............------////////////000111222333000000000000000000000000............------------,,,,,,,,,------------...,,,,,,---------.........///000111222222111///..................------,,,)))************+++++++++++++++---...////////////---,,,++++++******++++++)))))))))***+++,,,...///...---------...000333444555999???EEEKKKUUUbbblllrrrvvvzzzyyyuuussstttvvvqqqrrrtttwwwyyy{{{||||||}}}}}}||||||~~~|||zzzyyy{{{}}}|||vvvqqqnnnjjjeee```[[[UUUMMMHHHAAA???<<<999777555555555000111111111000///...---///000000000111111222222/////////000222555777888777:::>>>AAAEEEMMMXXX```iiittt}}}{{{oooddd___ZZZSSSNNNMMMIIIKKKOOOVVV^^^gggnnnsssvvvwwwxxxzzz}}}}}}}}}}}}}}}||||||{{{zzzyyyzzz}}}***+++,,,---...111555888<<>>999888666444222000000///000000000//////.........,,,+++++++++++++++,,,------***((())),,,---,,,+++)))+++...111222444777:::<<<>>>@@@CCCFFFJJJOOORRRVVVYYY\\\```cccccccccbbb___WWWRRRSSSRRRKKKGGGGGGBBBAAA???<<<:::999999999666777888999999999888777222222111000000000000000/////////000///......---------...///000111222222000000000///.........------..................---000000000000111222333444000000000000000000000000//////.........---------,,,,,,,,,---------......---------....../////////222333444555444222000///......//////......---,,,)))************+++++++++,,,,,,---...////////////---,,,++++++******++++++)))))))))***+++---...///------,,,---...111444666444;;;DDDLLLSSS]]]hhhqqqtttwwwzzzxxxsssppprrruuurrrsssuuuxxxzzz{{{|||||||||}}}{{{|||}}}|||{{{zzz|||~~~{{{tttmmmeee```YYYTTTOOOIIIBBB===;;;999666444222222333333000111222333222000...,,,+++,,,,,,------.........//////000111333666888::::::???DDDIIIOOOYYYfffpppzzzwwwooobbbUUUQQQMMMFFFBBBBBB???AAAFFFMMMWWWbbbkkkqqqssstttuuuwww{{{}}}||||||}}}}}}~~~|||{{{{{{~~~******+++,,,...///000000666:::===@@@EEEOOO]]]hhhmmmrrryyy}}}rrrnnnggg```XXXRRRMMMKKKJJJFFFAAA===;;;999777666777444///,,,+++++++++***,,,,,,,,,---......+++))))))))))))*********++++++,,,+++,,,...111222111000777777888:::===@@@BBBCCCLLLMMMOOOQQQTTTWWWZZZ[[[XXXVVVSSSOOOKKKGGGDDDCCC@@@>>>===<<<;;;999555222444333333444555666444222444333333222222222222222///////////////000111111000000//////.........---.........------,,,,,,,,,------------------------000000000000111111111111,,,,,,---...///000111111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000111111333555666777666444111///.........///////////////000///---+++*********+++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///---000222222111222666::::::AAALLLWWW```iiippptttwwwvvvtttsssqqqppppppppppppssswww{{{}}}~~~|||{{{yyy|||~~~~~~{{{zzz{{{}}}{{{zzzzzzyyyuuuooohhhbbb[[[TTTKKKFFFCCC???999333666555444222111000//////000000//////......------++++++---...............444444444555888<<<@@@CCCDDDJJJRRR[[[dddmmmuuu{{{zzznnn___VVVIIIAAA???===;;;999888;;;AAAGGGOOOZZZdddkkkppprrruuuwwwyyy}}}~~~}}}}}}}}}{{{|||}}}}}}~~~~~~}}}}}}******+++,,,---......///...111444666999AAALLLUUUaaagggooowww}}}}}}wwwooohhhaaa]]][[[WWWTTTQQQNNNJJJFFF@@@===;;;777222///......---,,,---,,,,,,---......,,,+++************)))))))))))))))((((((***---//////...000111222333555888:::;;;BBBCCCDDDGGGIIILLLOOOQQQPPPOOONNNLLLJJJGGGDDDCCCAAA@@@>>>======<<<:::888888777666666777777555333222111111000000111111111111000000000000111222222111000000000////////////////////////.........---........................//////000000000111111111---......//////000000111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000222444555666555333000///---------..................---,,,+++++++++,,,---------......///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........///111222222111333999===AAAHHHSSS^^^gggmmmsssvvvyyyxxxwwwuuusssqqqooonnnooorrrvvvzzz}}}}}}|||{{{|||~~~|||zzzzzz|||zzzxxxuuuqqqmmmfff^^^YYYNNNHHHAAA===;;;999555111444333222111000/////////////////////////////////........./////////000000444444555888===CCCIIIMMMXXX]]]eeemmmuuu}}}uuuhhhRRRJJJ@@@999888888777555666888<<>>@@@CCCDDDFFFGGGIIIJJJJJJHHHFFFEEECCC@@@===;;;<<<<<<<<<<<<999777666555555555333111222111111000111111222222222222111111222222333444222222111111111111000000111111000000000000//////000000000000000000000000////////////000000000000//////////////////000000////////////////////////------------------------++++++,,,,,,---...//////111222333444333111///...------------------------,,,,,,++++++,,,---.........////////////......---++++++++++++,,,,,,,,,,,,+++++++++,,,------......000222222222222666===CCCMMMTTT___hhhppptttwwwyyyzzzzzzzzzxxxvvvssspppoooppprrrvvvyyy|||}}}}}}|||~~~|||yyyxxxxxxwwwsssmmmggg```XXXPPPKKKAAA<<<666333444444333111111111000///////////////......////////////000000111000000000000222444555888888;;;???FFFOOOWWW\\\iiinnnuuu{{{zzziii[[[DDD>>>666222222444444333333444777:::@@@HHHRRRYYYaaadddiiimmmrrrwww}}}~~~}}}{{{{{{|||}}}}}}}}}}}}}}}~~~++++++++++++++++++++++++,,,...000111222444777;;;>>>CCCLLLUUU]]]eeelllpppuuuxxx~~~|||{{{zzzwwwsssmmmeee___RRRNNNHHHBBB>>>:::777444222000.........///...---......---------,,,,,,,,,444111---++++++,,,,,,+++,,,++++++,,,,,,---...///111222333444777999;;;<<>>EEELLLSSSZZZ^^^fffmmmvvv}}}xxxtttfffaaaZZZRRRLLLFFFAAA===<<<999555333222222111000,,,,,,------------------333000---,,,---.........,,,,,,,,,,,,,,,------.........///111222555666888<<>>;;;999888666555666555444333222111111111222222111111222222333444333333444444444444555555000000000111111111111111111111111111111111111111000000000000111111111111333222222222111111000000000000000000000000000000////////////////////////..................------......////////////......000000000///......------////////////...,,,+++***+++,,,,,,,,,,,,++++++***,,,,,,------......//////---------...//////000000111333666999>>>HHHSSS\\\iiinnnuuuzzz}}}}}}||||||zzz{{{}}}yyyyyyyyyyyyzzz{{{}}}}}}}}}|||{{{{{{zzzvvvqqqmmmaaa[[[SSSJJJCCC===888555333222000///......//////111111000000000111222222222222111000000///......///000222666:::???CCCFFFOOORRRXXX```iiiqqqxxx|||qqqcccXXXJJJ???888666444111000000000111111222222111222555:::>>>HHHMMMTTT\\\cccjjjpppttt{{{{{{|||}}}~~~~~~{{{{{{{{{|||}}}~~~******+++,,,---....../////////...///000111111111000222444555666888;;;===FFFMMMXXXbbbjjjrrryyy~~~~~~wwwqqqkkkddd```UUUOOOGGGAAA<<<:::888666666555444222111///......+++***)))+++---///......++++++******+++,,,---------------...///111222333666999???JJJZZZlll|||zzzsssjjjbbb\\\WWWSSSMMMHHHDDDAAA>>>;;;;;;:::999777555444333333333333333333333444444555333333333444444555555555111222222222333333333333222222222222222222222222111111111111222222222222222222222222222222111111111111111111111111111111////////////////////////000000000//////...............//////////////////000000///......---,,,,,,......//////...---,,,+++++++++,,,,,,------,,,,,,------......///000000111......//////000111111111333666;;;@@@GGGQQQ]]]fffnnnrrrxxx|||}}}}}}}}}~~~{{{{{{||||||}}}~~~~~~~~~{{{zzzxxxwwwwwwxxxyyyzzzzzzxxxvvvuuurrrmmmfff```SSSNNNHHHAAA===999555222...///000000///.........111000000/////////000000//////000000000111111111333555777;;;???CCCFFFGGGOOOTTT\\\eeeooowww|||wwwfffXXXMMMBBB999555444333222000///000111000111222222222444777999>>>CCCKKKTTT[[[bbbhhhlllssstttvvvyyy}}}~~~}}}}}}~~~~~~~~~******+++,,,...///000000111///...---...///......222333444333222222333555:::???GGGPPPXXXbbbmmmttt|||}}}wwwrrrnnniiicccZZZQQQLLLIIIFFFEEE???>>><<<999666444222111000...---......---+++))),,,,,,+++,,,,,,---...///......//////000222333444333666<<>><<<999888777666555444444444444555666666333333333444444444555555333333333444444555555555444444444444444444444444111111222222222333333333222222222222222222222222111111111111111111111111000000000000000000000000111111000000//////.........///////////////////////////...---,,,,,,++++++,,,---.../////////...---++++++,,,---.....................///000111111222//////000000111111222222444999???EEEMMMWWWdddmmmqqqtttyyy|||}}}}}}~~~||||||{{{{{{{{{{{{||||||{{{yyywwwuuuuuuuuuwwwxxxvvvtttqqqnnnjjjddd[[[UUUIIIEEE@@@<<<888555222000,,,...000111000000//////000000///...............,,,---...000111333444555777999<<>><<<999888777777555444222111222555999:::777444333444555555444444555666666666555444333333333333333333333222222222222222222111111111111111222222222222222222111111000000.........///////////////000000////////////000000///...............///000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------...............---------...///000000///000333555888===EEENNNWWWaaakkkqqqtttxxx|||~~~~~~~~~}}}}}}xxxyyyzzz{{{{{{{{{zzzzzz{{{yyyvvvtttuuuuuuuuuttttttqqqmmmhhhbbbZZZQQQKKKBBB>>>999555222111222333//////////////////////////////............------,,,---...000111222333444888:::===@@@BBBCCCCCCCCCFFFKKKTTT```lllvvv~~~zzzjjjZZZMMMBBB:::666444333222111000000000000333333444444444333333222555777<<>>>>>>>>>>>>>>AAAEEEMMMYYYeeeqqq{{{uuugggXXXKKKAAA:::555444333222111000000000000222222333333333222222222222444888===CCCKKKTTTZZZ```dddkkkpppuuuxxx|||~~~~~~~~~~~~yyy{{{~~~~~~---------...//////000000000000000111111111111111//////......---............000222333444888???DDDHHHMMMWWWdddqqq~~~|||yyyqqqmmmgggaaa[[[VVVQQQNNNIIIFFFBBB???<<<999555222333111///...000111111000---///000222333333333333666666999===BBBMMMaaasssuuulllccc\\\WWWSSSQQQMMMJJJGGGDDDAAA>>>DDD@@@<<<;;;<<<<<<999666:::;;;;;;<<<;;;999888777999888777666555555555555333333444444555666666666444333333222222222333333555555555444444444444444222222222222222222222222111111000000000000111111444444333333222222111111////////////////////////......................../////////............---------...///000111222222000000111000000111555888AAAGGGRRR\\\eeemmmssswwwwwwyyy|||||||||{{{|||~~~}}}|||yyywwwuuuuuuuuuuuusssrrrrrrsssuuutttrrrpppiiiddd]]]UUUNNNGGGAAA<<<777666444222111000//////////////////////////////...///000111222333444444111222555777;;;===@@@AAA???>>><<<:::999888888888:::===CCCMMMYYYgggrrryyy~~~xxxpppbbbTTTIII???999555333222111111000000000000111111111111111111111111000111444777;;;AAAHHHMMMWWW]]]eeelllrrrvvvzzz||||||~~~~~~{{{|||}}}|||{{{|||~~~,,,,,,---......//////000000000000000000111111111//////...------------...+++---000111111444;;;@@@BBBGGGOOO[[[hhhttt~~~yyytttnnniiiddd```]]]YYYTTTOOOJJJDDD>>>:::777555222111222222222111///000222444555444444333555555666888;;;AAAPPP___}}}{{{vvvnnnjjjddd^^^YYYRRRLLLHHHHHHDDD???>>>@@@AAA???>>><<<<<<<<<======<<<999777::::::888777666666666666333333444555666777777777555555444444333333444444555555555555555555555555333333333222222222222222222111111000000111111222555555555444333222111111////////////////////////......................../////////..................//////000111111222222000111111111111444888;;;GGGNNNZZZeeemmmssswwwzzz{{{}}}~~~}}}||||||}}}}}}|||yyyvvvuuuuuuvvvvvvrrrrrrrrrssstttqqqmmmjjjccc]]]TTTLLLEEE???:::777222222222222111000//////////////////////////////...//////111222333444444222666;;;???CCCDDDCCCBBB???===999666333333333444666777:::AAALLLXXXdddkkksssuuuxxx{{{||||||{{{zzzssskkk___RRRGGG>>>888444222222111000000000000000///////////////000000111000111222444666:::???CCCNNNUUU^^^gggnnnssswwwzzzzzz|||~~~~~~}}}||||||~~~,,,,,,------.../////////........./////////000000///......---------......,,,///111222222444999>>>AAAEEEMMMWWWcccoooxxx}}}zzzvvvrrrrrrnnnhhhbbb[[[TTTMMMHHHDDDAAA===:::888777555444000111222333333222222111333222222555666999DDDPPPcccrrrzzzrrrhhh```ZZZTTTPPPJJJHHHHHHIIIHHHFFFBBBAAA@@@AAABBBBBB???<<<<<<;;;:::999888777777777444444555555666777888888777777666555555555555555444444555555555555555555333333333222222111111111222222111111111111222222444444444444333222111000000000000000000000000000------------------------////////////////////////111111111111111111000000111222222222444777===AAAMMMUUU```kkkrrrvvvyyyzzz~~~|||zzzxxxwwwvvvwwwyyyzzzttttttsssrrrppplllfffbbb]]]VVVMMMEEE???:::666444111111222222222111000000000000000000000000000000......///000111333333444888===EEEKKKMMMJJJEEEBBB<<<999555222000000111222333333444888???IIISSSXXX]]]```fffkkkooorrrrrrrrrmmmfffZZZOOOEEE===666333111111000000///000000000///............///000111111222333333444666:::===FFFLLLVVV```hhhnnntttwwwzzz|||~~~~~~}}}~~~,,,,,,,,,---......//////,,,,,,------......//////......------...//////000///222444444444555:::>>>CCCGGGOOOZZZfffpppxxx}}}zzzuuuooohhhaaa\\\SSSOOOIIIDDD@@@<<<888666333222222111111000000000111///000333444666===FFFQQQ\\\qqq~~~xxxkkkeee^^^YYYVVVSSSOOOLLLLLLHHHEEEDDDEEEEEEAAA>>>@@@???>>><<<;;;::::::999666666777777888888999999999888777666666666666666555555555555555666666666444444333333222222111111333333222222222222333333222333444444444222111000000000000000000000000000------------------------...////////////000000000111111111111000000000///111222333444777<<>>DDDMMMWWW___gggooosssvvvyyy}}}~~~|||}}}~~~~~~+++,,,,,,------......///+++,,,,,,---......//////---------...///000111222000444777999:::<<>>;;;999777444333333333333111///000333444444999@@@DDDIIIXXXnnnxxxrrrmmmfffaaa^^^XXXQQQNNNMMMLLLHHHDDDEEEDDDBBBAAA???>>>>>>>>>:::::::::::::::;;;;;;;;;::::::888777777666666666666666666777777777888888666666555555444333333222333333222222222222333333111222444555555444222111000000000000000000000000.........................../////////000000000000//////000000000000000000111222444666999@@@GGGMMM[[[bbbkkksssxxxzzz{{{{{{~~~}}}wwwwwwwwwwwwxxxxxxyyyyyyrrrpppllliiieee___YYYTTTLLLGGGAAA;;;777555333222111111111000000000000111000000000000000000000000///111333666:::===???@@@NNNQQQTTTUUURRRJJJBBB===666555222///...---......------...000333555888999AAADDDJJJQQQVVVZZZ\\\\\\RRRMMMFFF???:::666333000000000////////////000000///...------...000222333///000111111111222444666777<<>>CCCFFFHHHSSSSSSSSSQQQLLLEEE===999666555222000...,,,,,,,,,***+++---///111222222333444777<<>>>>>===<<<999::::::999777666666777555555555666666777777888777777666666666777777888666555444333222222222222666666666666777777888888000111222333444444333333,,,---///000111111000000111111222222222333333333555111------000333333000555777:::<<>>999555333222222111222222111111000000//////111///------///111333333777;;;===???EEEMMMSSSSSSXXXVVVQQQLLLEEE>>>888555555333111///......///000////////////////////////...000333666999;;;===>>>>>>;;;777333222222444555///000000000111111111111////////////000000000000333222222222222222222222555777:::@@@HHHRRR[[[```iiilllrrryyy}}},,,,,,......///...------,,,---......,,,,,,...///111333444555777:::???CCCDDDHHHNNNSSSYYY___fffjjjnnnqqqvvvyyy{{{}}}~~~wwwooojjjfff```YYYUUUQQQMMMEEE@@@@@@>>>;;;999888888888999999;;;===@@@EEEOOO\\\dddvvvyyynnnhhh```[[[XXXUUUPPPMMMLLLJJJHHHFFFDDDAAA???===============;;;::::::;;;999999999:::::::::::::::666555555555555555666666777666555444333333333333666666666777777777777777000000111111111111111111222333444444444444333222111111222222222333333333666222111111111111222444555888<<>>===<<<<<<;;;::::::::::::999999999999777777666666555666666777888888777666555555555555777777777777777777666666333222111000000000111222222222333333222222111000111111222222222333333333555222333555333...111999555999???DDDJJJSSS]]]eeeooosssxxx|||~~~~~~}}}zzztttnnnhhheee[[[WWWQQQLLLHHHDDD@@@===;;;888444222222222222111000000000000////////////111000//////111333666777???HHHQQQWWW\\\^^^[[[VVVJJJHHHCCC>>>999555333222000000000000000000000000........................---...000111222333333333222111000...............////////////000000000000////////////000000000000000000000000000111111111111111333666;;;AAAGGGKKK\\\bbbjjjppptttxxx}}}}}}~~~~~~~~~~~~***+++,,,,,,---.........000111111111000111333555222444888<<>><<<:::888777555222111111222222111////////////////////////000000111222333666:::===HHHSSS]]]cccdddbbbYYYPPPCCC@@@<<<777444222111111......///000111111000000...........................//////000000000//////111111222222222111000000........./////////000000////////////000000000000////////////000000000000222222222333666:::>>>@@@MMMVVVaaaiiimmmqqqwww|||~~~~~~{{{******+++,,,---///000000111222222111111222444777:::===BBBGGGNNNVVV___eeemmmppptttwwwxxxzzz|||~~~}}}~~~}}}~~~~~~~~~~~~}}}{{{tttoooiiiggggggfffaaa[[[VVVTTTQQQNNNLLLKKKJJJIIIGGGIIIMMMRRRYYYbbbjjjppp{{{sssnnniiiddd\\\VVVQQQNNNKKKHHHGGGEEEAAA????????????>>>>>>>>>=========<<<;;;:::::::::::::::888777666666666666666666777888:::::::::999888777888666444222222333444555333333333333333444555555111111222222222333333333111000111444555444666999888???HHHPPPVVV\\\dddiiiooorrruuuxxxyyy{{{~~~~~~~~~~~~|||vvvlllbbbYYYSSSJJJFFF@@@;;;999888777666444222000000111222222111/////////000000000000000111333666888:::???EEEJJJUUU^^^fffgggddd]]]QQQFFF===;;;777444111000111111---...///000000111000000........................///000000000000//////...---......//////...---------............/////////////////////000000000000....../////////000000000444444333333444666999:::@@@KKKYYYccchhhlllrrrvvv}}}}}}~~~~~~~~~+++++++++,,,...000222333111222222222333555999<<>>===<<<<<<<<<;;;:::999999999999888777777666666777777777888999;;;======<<<;;;:::888777666555444555666777444444333333333333444444111111222222222333333333000888;;;666444888;;;:::===EEEOOOWWW\\\aaafffjjjnnnppptttvvvxxxzzz|||~~~~~~}}}||||||}}}~~~~~~{{{vvvnnndddYYYPPPKKKDDD@@@;;;777666555555444333111000000111222222111000000000000111111111111...222777;;;???FFFNNNTTTaaafffiiiddd]]]TTTGGG===888777555333111000000000.........//////000000000------------------------///000000111111000000///------.........------,,,------------.........///////////////000000000000......//////000000111111555555444333444444666666:::CCCPPP[[[ccciiinnnrrryyy{{{~~~}}}~~~~~~++++++,,,---///111333555222444555777:::???DDDIIIQQQUUU[[[```eeejjjooorrrzzz}}}|||~~~~~~|||}}}||||||zzzxxxvvvtttllljjjfffbbb___]]]\\\\\\```bbbgggmmmtttzzz}}}vvvqqqmmmjjjfffccc]]][[[XXXVVVUUUTTTSSSSSSQQQUUU[[[cccllltttzzz}}}}}}wwwpppkkkgggbbbZZZTTTOOONNNKKKHHHDDDAAA>>>===>>>===<<<;;;::::::::::::999999888888888888999999888999<<<>>>??????>>><<<:::::::::;;;;;;;;;;;;;;;888777555333222111111222111111222222222333333333000GGGNNN===222999@@@===DDDKKKVVV^^^cccfffiiikkkmmmppptttwwwxxxyyy{{{|||}}}}}}|||{{{zzzzzzzzzzzzxxxtttnnneee[[[PPPHHHCCC???<<<888555555444333222222111000000222222111000000111111111222222222333000555<<>>>>>???@@@AAABBBBBBAAAAAA@@@>>><<<888666444444444111111222222222333333333111RRR^^^DDD000999CCC@@@HHHPPP[[[cccgggiiijjjlllmmmpppuuuxxxyyyzzz{{{|||||||||{{{zzzyyyxxxwwwwwwsssooohhh___TTTKKKCCC>>><<<999666444444444222111333111000111222222111000111111222222222333333333888???GGGNNNUUU^^^iiirrrnnnmmmfffZZZOOOFFF===555333333333222111000...---111000...---,,,...///111------------------------,,,---...000111222222222000///...---,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000...//////000111222222333222111111000000000111111444555:::DDDPPP]]]eeeiiijjjmmmssszzz)))+++...000222666;;;???===@@@EEEKKKPPPVVV\\\```jjjlllqqqvvvyyy||||||}}}}}}~~~~~~}}}|||{{{zzzyyyzzz|||~~~~~~~~~~~~}}}{{{~~~{{{wwwrrrnnnhhhaaa]]]WWWRRRLLLGGGDDDCCCAAA@@@CCCDDDFFFIIIOOOUUUZZZ^^^hhhkkkoootttxxx~~~~~~yyytttoooiiiccc___```\\\WWWSSSSSSTTTUUUUUUWWWVVV\\\hhhuuu{{{sssjjjbbbZZZRRRMMMNNNJJJEEEBBBAAAAAA@@@???999:::;;;<<<;;;:::888777:::===AAADDDGGGGGGGGGFFFGGGFFFFFFEEEFFFGGGIIIJJJGGGHHHGGGCCC>>>888555444333333333222222222111111777<<>>::::::???EEEOOOVVVaaaiiinnnoooppppppsssuuuwwwzzz|||}}}}}}}}}|||{{{yyyyyyxxxuuuqqqnnnooofffYYYOOOIIIDDD>>>999:::888666444222111000000000000000000111111111111000111222333444666777888@@@IIISSSZZZccckkknnnlllssslllaaaSSSGGG>>>777444111111000///////////////------...///...---,,,+++000...,,,,,,///000///...111...,,,---...///---***111000000////////////000////////////............++++++,,,---............////////////000000000000111111111111111111111111222444888===EEEPPP[[[ccceeegggkkkqqqyyy---///111444666:::>>>BBBEEEIIINNNTTTYYY___eeeiiiqqqrrruuuxxx{{{|||}}}}}}~~~|||zzzyyyyyyxxxxxxyyy|||}}}}}}|||~~~}}}}}}~~~~~~|||zzzvvvsssooojjjeee___XXXTTTMMMIIICCC???===;;;:::999999999:::===@@@EEEIIIKKKOOOSSSXXX]]]dddkkkrrrwww||||||wwwqqqnnnkkkgggaaa]]][[[ZZZXXXWWWWWWTTTVVV]]]eeeqqqzzzqqqhhhbbbYYYTTTNNNIIIFFFEEECCCBBB@@@@@@@@@@@@???>>>>>>===<<>>:::777666555444333555555555555777999<<<===@@@CCCFFFKKKQQQXXXaaafffkkkqqqxxx}}}{{{xxxrrrnnniiieee```]]][[[UUURRRUUUWWW___uuuqqqkkkbbbZZZTTTPPPLLLJJJEEEDDDCCCAAA@@@@@@@@@@@@???BBBFFFKKKPPPSSSTTTTTTXXXZZZ\\\^^^aaabbbcccddd^^^\\\VVVMMMDDD<<<999777666555444444333333444444222666:::;;;;;;>>>EEELLLWWW^^^hhhpppuuuwwwxxxxxx{{{|||}}}~~~~~~~~~{{{wwwsssllleee```TTTMMMEEE???<<<:::777444444333222222222222333333333333333333333222222222222333333333555:::AAAFFFXXXaaakkkrrryyy~~~}}}yyykkkbbbUUUGGG===777333000111000//////......//////////////////...---,,,+++000...------...//////...222000//////111111000///111111111000000000////////////.........---------///000000000000///..................////////////111111111111111111111111222333555777:::@@@GGGLLL[[[^^^dddkkkrrrwwwzzz|||777;;;???DDDHHHMMMRRRVVV]]]```eeeiiimmmpppuuuwww~~~~~~}}}}}}}}}}}}~~~~~~{{{xxxwwwwwwvvvvvvwwwyyyxxxwwwuuussssssuuuvvvuuuqqqkkkfff```\\\WWWRRRMMMGGGAAA===;;;888555333333333222111333333333333333555666666===>>>???AAADDDIIIPPPUUUYYY___gggmmmrrrvvv|||zzztttmmmhhhccc\\\VVVUUUTTT[[[pppsssjjjbbb\\\YYYPPPMMMJJJFFFCCCBBBCCCCCCAAADDDIIINNNSSSVVVXXXYYY]]]___cccgggjjjmmmnnnnnnlllhhh```TTTHHH???;;;:::777777555555444444555666222555999;;;<<>><<<999666444222000//////000000///...,,,,,,---...///000000111///////////////222666:::???AAADDDFFFJJJRRR\\\dddiiinnnuuu|||zzznnnccc\\\WWW[[[ppp{{{vvvmmmddd[[[UUUQQQOOOPPPQQQRRRTTTVVVWWWWWWXXX___aaaeeejjjppptttwwwxxxyyytttiii\\\NNNCCC>>><<<999888666444444555666777888999;;;>>>BBBIIIQQQVVVaaafffmmmsssvvvxxxyyyzzz{{{{{{|||}}}}}}|||{{{zzzsssnnnggg___WWWOOOHHHCCC===<<<888555333222222222555444333222222222222222222222333444555666777777444;;;CCCJJJPPPZZZfffoooxxx~~~zzzjjj^^^NNNBBB<<<888444111222222111000000000000111000////////////000111111000111333333444555888:::888:::;;;<<<;;;;;;===???@@@@@@AAAAAA@@@>>><<<;;;888888777666555444333333000000111111222111111111////////////000000000000111111111111111111111111///000222333444555888:::@@@GGGQQQZZZccclllvvv}}}~~~WWW\\\bbbgggkkkooosssvvv{{{}}}~~~~~~}}}|||{{{}}}}}}~~~~~~|||{{{zzzyyyxxxwwwvvvrrrmmmiiiddd```ZZZTTTPPPLLLHHHEEE???<<<888666555444222111000...------...///...,,,---...///000000111111111---.../////////111444777444777999:::<<>><<<999888555444333444666777888999<<<@@@FFFOOOXXX]]]eeeiiipppuuuwwwxxxyyyyyy|||}}}||||||zzzxxxuuutttjjjddd[[[RRRKKKDDD???<<<666666444222111111222333333333333333333444444555333333555666888999;;;;;;666@@@LLLWWW^^^hhhttt}}}}}}mmmaaaQQQEEE@@@<<<666111444333222222111111222222222111111111222444666777444777999;;;;;;===AAADDD@@@BBBEEEEEEDDDDDDGGGIIIKKKKKKLLLLLLKKKIIIGGGEEEAAAAAA@@@???>>>===<<<;;;666666666555444222111000000000000000111111111222111111111111111111111111///111333444333444555777999???HHHQQQYYYcccoooxxx}}}~~~```dddiiimmmpppsssvvvxxxzzz}}}}}}zzzyyy~~~~~~~~~}}}{{{zzzzzzyyywwwuuurrrmmmgggcccZZZUUUNNNGGGCCCAAA???===888555222000000111000///000///......//////...,,,+++,,,------------------...///000///......000222...111333444444777<<<@@@FFFJJJRRRZZZbbbjjjrrrvvv{{{nnngggbbbhhh{{{rrrnnncccbbb```^^^\\\YYYXXXWWWYYYZZZ\\\```fffkkkpppsssuuuqqqiii]]]OOOEEE>>><<<999777555333333444666777888999<<>>??????JJJZZZfffoooyyyqqqeeeUUUJJJEEE@@@:::444555444333333222222333333333333333444555777:::;;;:::>>>AAABBBCCCEEEJJJMMMMMMPPPSSSSSSRRRRRRUUUXXXUUUVVVWWWWWWUUUSSSQQQOOOJJJIIIHHHGGGFFFEEEDDDDDD;;;;;;:::888555222000///000111111111222222222222111111111111111111111111000222444444333222333444555;;;CCCJJJRRR\\\iiissszzz|||~~~ooopppqqqsssvvvxxxyyyzzzyyyzzz}}}}}}}}}}}}}}}{{{yyy|||{{{{{{zzzyyyxxxxxxvvvrrrnnniiiccc[[[VVVKKKIIIFFFAAA===999666555111000000///......---------......///000/////////...------,,,,,,------...............//////////////////111222444555777777BBBCCCEEEJJJQQQXXX___ccckkktttsssiiifffooowwwrrrkkkeeebbb```^^^]]]]]]\\\[[[\\\```eeejjjnnnmmmjjjeee[[[QQQGGG@@@===888777666555555666888999777:::???EEEMMMWWWbbbiiiooooooppprrrssstttuuuvvvvvvuuuttttttrrrmmmgggbbbWWWQQQIIIAAA<<<999666444666444333111000000111111111111000111222444666888666888999:::;;;>>>CCCFFFQQQXXXcccnnnxxxwwwnnn___QQQGGG@@@<<<999555999;;;;;;888666777888666777888888999<<>>DDDKKKSSS]]]gggmmmqqqqqqrrrssstttuuuvvvvvvtttsssrrrpppmmmhhhaaa\\\MMMHHHAAA<<<888666444333555444333111111111111111222222222222444666888999===???AAACCCFFFKKKPPPTTT^^^dddnnnwwwyyykkk]]]QQQHHHBBB>>>999<<<@@@@@@===;;;999999888:::<<<>>>AAAEEEKKKOOOUUUWWWZZZ\\\^^^aaaeeehhhfffggghhhiiijjjjjjjjjjjjooonnnnnnmmmmmmmmmmmmmmmhhhfffeeecccbbb___[[[XXXWWWVVVSSSOOOIIICCC===::::::888666555555444333222333222111///............000000000000000111111111666444666<<>><<<;;;:::999;;;<<<===<<>>@@@EEEIIIOOOVVV]]]bbbmmmssszzzxxxkkk^^^SSSJJJDDD???BBBDDDEEEBBB@@@>>>>>>???AAAEEEHHHMMMSSSYYY^^^eeegggiiijjjkkklllooorrrooopppsssuuuvvvvvvuuuuuuuuuuuuuuuttttttttttttssstttsssrrrqqqpppnnnjjjhhhgggeeebbb]]]WWWPPPKKKGGGDDDAAA>>>;;;:::999666555555444222111000000000000///000000000111111222222333111333888===CCCMMMWWWccclllvvv{{{{{{{{{~~~~~~~~~~~~}}}}}}~~~~~~|||zzzzzz{{{zzzzzzwwwuuutttrrrppplllgggcccZZZUUUOOOIIIDDDAAA===;;;666555333111///...---,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,---------.........////////////000000000000000000000222444777:::<<<999???GGGMMMSSS\\\fffnnnqqqxxx|||tttlllkkksss~~~xxxooohhheeedddcccbbb```]]]XXXRRRMMMHHHDDDAAA@@@???===<<<;;;<<<>>>???>>>CCCLLLUUU^^^fffnnnsssssssssrrrrrrrrrrrrrrrrrrqqqnnnjjjeee___WWWOOOIII???<<<888666666666666666333333333222222111111111333333333333555777999:::;;;???FFFMMMUUU___iiioooxxx|||wwwkkk___SSSLLLGGGGGGGGGFFFEEEDDDEEEEEEJJJLLLPPPTTTXXX___eeejjjooopppqqqqqqqqqrrrtttvvvsssuuuyyy{{{}}}|||{{{zzzxxxxxxxxxxxxxxxwwwwwwvvvyyyxxxwwwwwwwwwvvvssspppnnnmmmkkkhhhddd___\\\ZZZQQQMMMIIIEEEBBB???;;;888777666444333222222333444111222222333333444444555222000111555888<<>><<<;;;999888111111///...---,,,,,,,,,+++++++++++++++*********)))******+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------------/////////000000000000000////////////000222333444555888<<>>???@@@BBBGGGPPPXXX```hhhnnnrrrsssssssssrrrrrrrrrrrrrrroookkkfff```YYYPPPHHHBBB===:::777555555555555444222333333333222222111111222222222222444666888999;;;@@@HHHRRR]]]iiittt{{{wwwlll```YYYPPPMMMJJJHHHIIILLLOOOQQQWWWYYY\\\___bbbgggmmmrrruuuvvvvvvuuuttttttuuuwwwvvvxxx{{{~~~~~~}}}|||}}}}}}~~~~~~~~~}}}|||{{{yyyyyyxxxyyyzzzyyyvvvtttsssrrrqqqooollljjjhhhggg^^^ZZZUUUPPPLLLHHHDDDAAA<<<:::777555333444444555222222333333444444444444222000111444555777===DDDOOO[[[jjjrrrtttvvv}}}~~~~~~}}}|||||||||zzzxxxwwwvvvuuusssqqqkkkhhhddd```[[[UUUOOOJJJ@@@===999777777777666555///...---,,,,,,+++++++++++++++++++++++++++******)))******+++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------/////////////////////000////////////000111222333333333444555777;;;AAAEEEPPPVVV^^^eeejjjooouuuzzzsssmmmiiippp~~~~~~ssskkkhhhbbb[[[WWWTTTQQQMMMIIIEEECCCAAA@@@???@@@AAABBBEEEJJJQQQYYY___fffllloooqqqqqqqqqqqqqqqpppppppppkkkgggaaa[[[SSSKKKCCC>>>:::777444333333333222111222222333333333222222111222222222222444666888999999>>>HHHSSS```mmmzzzxxxnnngggYYYVVVRRRQQQUUUZZZ___aaaeeefffhhhiiikkknnnssswwwyyyzzzzzzxxxwwwvvvwwwxxxzzz{{{}}}~~~}}}~~~}}}|||zzzzzzzzz{{{}}}|||zzzxxxyyyxxxvvvtttqqqooommmmmmiiifffaaa]]]YYYVVVRRRPPPHHHEEE@@@;;;777666555555222222222222222222222222333111111444444444888>>>FFFQQQ___iiinnnsss{{{~~~~~~}}}|||{{{{{{{{{yyyxxxvvvtttrrrnnniiieee___\\\WWWRRRNNNIIIDDD@@@777555222111222222111000...---,,,+++************++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------......///////////////000111222222333111111111111333666999<<>>AAACCCDDDLLLSSS\\\fffooo{{{~~~vvvmmmgggcccdddiiiwwwzzznnn___SSSOOOLLLKKKKKKHHHEEEFFFJJJHHHHHHHHHJJJLLLPPPRRRTTTVVVWWWXXXYYYZZZZZZZZZZZZXXXUUUPPPKKKGGGCCC???<<<999555111111333444444222000222333444333333444666444777999:::999;;;???CCCEEEMMM[[[iiiuuuyyyuuummmkkklllsss|||{{{{{{{{{}}}~~~}}}yyywwwyyy{{{~~~}}}{{{yyyyyyyyyyyyyyy}}}~~~~~~|||{{{~~~~~~~~~~~~}}}|||vvvuuuuuuuuuwwwzzz|||~~~|||rrrggg[[[OOOEEE>>>???:::555333444333111///222333333333333222111111222999AAAIIIPPP[[[hhhqqqyyy}}}|||yyyuuussslllhhhccc^^^XXXQQQJJJFFFCCC@@@<<<777444222222222,,,,,,,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))))))))++++++***))))))***++++++---,,,,,,++++++,,,,,,------,,,+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---000000000111111111222222111222444777:::<<<>>>@@@EEEIIIOOOVVV^^^iiivvv}}}xxxqqqjjjeeecccccciiixxxssseeeZZZSSSMMMJJJHHHEEEEEEHHHGGGGGGGGGGGGHHHJJJLLLMMMMMMNNNOOOPPPQQQQQQQQQQQQRRROOOLLLIIIGGGDDDAAA???:::777333333444555555444333444555555333333555666666999<<<===>>>CCCIIIOOOXXX___kkkvvv|||wwwrrrppppppuuu|||~~~|||{{{|||}}}}}}zzzyyyzzz|||}}}|||{{{zzzzzzzzz{{{|||{{{|||~~~yyyxxxwwwwwwxxxzzz}}}~~~}}}vvvmmmbbbVVVNNNHHHBBB;;;777666555333111222222222222222222222111111666>>>DDDKKKTTTaaajjjttt|||~~~{{{yyyvvvsssooolll___[[[UUUOOOJJJEEE@@@<<<:::888555222///...//////---,,,,,,++++++******)))++++++++++++++++++++++++))))))))))))))))))***************++++++*********,,,,,,++++++++++++,,,,,,000///...---------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---000000000000111111111111//////111333555666888999>>>???AAADDDJJJUUUbbblllwww||||||wwwsssooojjjeeebbbaaacccjjjzzz~~~lll___RRRKKKIIIFFFDDDEEEFFFEEEDDDCCCCCCDDDEEEFFFEEEFFFGGGHHHHHHIIIHHHHHHIIIHHHFFFEEEEEEEEECCCBBB<<<999666555666777666666555666666555444333555666555888;;;>>>CCCKKKUUU]]]jjjpppyyyzzzyyywwwvvvxxx|||~~~}}}{{{}}}}}}}}}}}}}}}xxxxxxxxxxxxxxxzzz|||}}}zzz|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{zzzyyyzzz{{{|||}}}vvvkkkcccXXXPPPEEE>>>:::888555333111111222222222222222222000444888<<>>;;;777555333222///---,,,,,,,,,---.........---------,,,,,,++++++++++++++++++++++++)))))))))))))))*********((()))+++,,,,,,+++)))(((,,,,,,++++++++++++,,,,,,000///...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000000000111111......///000111222333333999:::;;;<<>>>>>>>>>>>@@@@@@AAABBBCCCCCCCCCCCCCCCCCC?????????@@@AAAAAA@@@>>>===<<<<<<:::888777777888666666666555333444777999===BBBJJJRRR[[[hhhvvv}}}}}}|||||||||}}}}}}|||{{{uuuvvv{{{yyypppkkkhhhhhhhhhiiikkkmmmpppqqqtttuuuvvvxxxyyyzzz{{{{{{|||||||||}}}}}}}}}~~~~~~}}}}}}~~~~~~}}}|||{{{zzzyyyxxxxxxyyy{{{}}}|||wwwmmm___RRRHHHAAA:::555444333222222111111222222222222222333666<<>>CCCHHHUUU[[[dddjjjllljjjhhhgggccc```^^^\\\]]]]]]\\\\\\ZZZaaaqqqooo^^^TTTLLLFFFCCC>>>>>>===<<<===>>>???@@@>>>>>>???@@@@@@??????>>>=========>>>@@@???===;;;;;;<<<<<<;;;888666666777555555555555555777;;;>>>AAAHHHRRR]]]hhhttt~~~}}}}}}}}}}}}}}}}}}}}}}}}zzz{{{~~~tttiiibbb]]]]]]\\\]]]^^^aaacccdddeeegggjjjnnnssswwwzzz|||{{{{{{|||}}}~~~~~~~~~~~~~~~}}}|||zzzyyyxxxwwwyyyxxxyyy{{{~~~uuuiii^^^TTTKKKBBB<<<888666444333222222222222222222111222444888;;;>>>BBBNNN\\\fffpppzzz~~~{{{xxxvvvsssooohhhddd[[[XXXRRRMMMHHHBBB<<<888777555222000000000///...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))***++++++++++++***)))++++++************++++++((())))))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------.........//////////////////000000111111111---111555777999<<>>===<<<;;;;;;<<<======;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;===??????===;;;:::;;;<<<:::777444444555444555666777888;;;@@@DDDHHHQQQ___lllwww}}}~~~~~~}}}|||{{{||||||}}}|||{{{}}}{{{vvvooofff[[[TTTNNNNNNMMMMMMMMMOOOPPPQQQSSSUUUYYY___eeekkkpppssstttuuuvvvxxxyyy{{{|||}}}~~~}}}|||zzzyyyxxxzzzxxxwwwyyy|||yyyqqqiiiaaaXXXMMMEEE;;;999777444222222222222111111000111333555666777888CCCPPPXXXbbbnnnvvvzzzyyyuuuqqqnnnkkkeee^^^XXXNNNKKKFFFBBB>>>:::444111222000.........///...---++++++++++++++++++++++++******************++++++))))))))))))))))))))))))'''(((((()))***+++++++++*********++++++*********++++++************++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...---------.........///////////////000000111111111...111444666888===DDDJJJOOOSSSYYY\\\^^^^^^______ZZZXXXWWWXXXYYYYYYXXXWWW]]]ggg{{{yyyfffXXXKKKCCCAAA>>>===<<<::::::::::::;;;999:::::::::::::::999999999999:::===??????===;;;888;;;<<<:::666333333444555666777888:::???DDDHHHTTT^^^nnn|||~~~}}}{{{zzzzzz{{{wwwtttpppmmmlllllllllkkkbbb```]]][[[XXXRRRIIIBBBBBBAAA@@@@@@@@@AAABBBCCCGGGIIIMMMRRRXXX___cccfffmmmnnnoooqqqtttvvvwwwxxx}}}|||zzzzzzyyyxxxwwwxxx{{{}}}~~~~~~}}}zzzuuupppjjjaaaUUUMMM===;;;888555333222222222000000000111333444444333333===HHHOOOXXXeeeooosssyyy|||sssmmmeee```\\\VVVNNNHHHEEEAAA<<<999777555111---......---,,,,,,+++******++++++*********************************+++++++++,,,+++***((((((((()))***))))))(((((()))***++++++---,,,***)))))))))***+++)))************+++++++++************************++++++,,,,,,,,,,,,------...////////////---,,,***//////.........---------......//////000000111111333444666777:::>>>DDDHHHPPPWWW\\\\\\\\\]]]]]]ZZZYYYZZZZZZYYYWWWUUUVVVWWW___iii~~~|||fffVVVKKKCCC>>>===;;;888777888999888888777666555555555777888999777777888999::::::::::::666555555666666666555333444555888:::???HHHTTT]]]jjjqqqzzz~~~|||zzzwwwsssooopppkkkccc^^^ZZZWWWRRROOOJJJGGGDDDEEEFFFEEE@@@;;;>>>======<<<<<<===>>>???CCCBBBAAABBBFFFLLLSSSWWW]]]^^^```bbbeeejjjpppuuuyyy}}}}}}~~~|||}}}|||{{{zzzzzz{{{}}}~~~~~~{{{wwwqqqhhh___YYYEEE@@@999555444444222000111222222222222111000000999:::>>>CCCKKKVVVbbbjjjpppuuu|||hhhaaaYYYSSSOOOJJJCCC===<<<999444222111000...,,,...------,,,++++++******************************************************))))))((('''''''''''''''))))))(((((()))******+++,,,+++******)))))))))***(((((()))))))))*********************************+++++++++,,,,,,,,,------,,,---...//////...------//////.........---------.........///000000111111222333555777:::???FFFJJJQQQWWW[[[[[[[[[]]]]]]ZZZXXXYYYZZZYYYXXXWWWXXXZZZaaakkkuuubbbTTTJJJCCC???===;;;888888888999999888666666666666666666777777555555666777777777666666666666666777888888888777666888<<<@@@FFFPPP\\\eeexxx}}}~~~|||yyyuuuppplll```[[[SSSNNNJJJHHHEEEBBB@@@>>><<<===??????<<<999<<<;;;999999;;;???EEEHHHCCCAAA>>>===>>>AAAFFFIIIPPPRRRTTTWWWZZZ```fffkkktttyyy~~~|||{{{|||||||||}}}}}}}}}|||{{{zzzzzzyyyxxxyyyzzz{{{{{{~~~}}}{{{yyyuuunnnfffaaaNNNGGG>>>888666555333111111222222222222222111111555666999<<>>;;;999888999999999888666666777777777666555555555555555555555555444333222222333444555666777777777;;;BBBHHHQQQ]]]jjjsss}}}zzzwwwsssmmmfffaaaTTTNNNGGGBBB???>>>===<<<:::999999:::<<<======<<>>EEEJJJ>>><<<888666555666999;;;AAABBBEEEHHHLLLQQQWWW[[[jjjnnntttxxxyyyxxxxxxxxxwwwwwwwwwxxxxxxxxxyyyyyywwwwwwvvvvvvwwwxxxyyyyyy}}}}}}||||||zzzvvvoookkkZZZRRRFFF>>>:::777555333222222222222222222222222333444444666999@@@GGGMMMXXXaaalllvvv|||LLLGGG@@@;;;999777555333555333000......///000111,,,,,,++++++*********)))***************+++++++++,,,++++++***)))(((((('''((()))***++++++***)))((())))))((((((((())))))***((()))***++++++***)))(((((((((((()))))))))*********************************++++++++++++,,,,,,,,,***++++++,,,------..............................------......///000000111///222666:::???EEEKKKPPPUUUYYY\\\ZZZYYY\\\^^^\\\ZZZZZZZZZYYYWWWWWWYYY[[[```mmmwwwfffXXXNNNHHHBBB???>>><<<999888999:::999888666777777888777666444333666666666666666555444333111222444444555666777999888>>>HHHRRR^^^kkkyyy|||yyytttnnnhhh```XXXRRRLLLGGGAAA<<<::::::<<<===<<<===>>>?????????>>>???DDD@@@:::555444777<<>>>>><<<999999999:::999999777777888999888777555444666666666666666555444333666777999999888999<<<>>><<>>???<<<:::999:::::::::999888888999999888888777777666777777777777777666555666888::::::999;;;???CCCIIIQQQ___mmmzzz|||uuuooofff]]]TTTKKKDDD???;;;;;;888666444666:::>>>NNNUUU\\\\\\TTTKKKEEECCC;;;999777444222000///...111111000000000000000000222333555555555666888:::;;;>>>CCCHHHMMMSSSZZZ^^^cccgggkkklllkkkkkklllooonnnooorrrvvvyyy{{{}}}~~~~~~~~~~~~~~~|||yyyvvvssslllbbbZZZRRRJJJBBB<<<888777555333222222222333...000111222222444777:::===DDDOOOYYYbbblllwww~~~111111111000.........///...111333222///---...///))))))))))))))))))))))))((())))))***++++++,,,,,,)))))))))))))))((((((((('''''''''''''''((())))))))))))((('''''''''''''''((((((((((((((()))******))))))))))))************************************************++++++++++++******))))))***+++,,,------------.........//////,,,,,,---......//////000444777===CCCHHHNNNTTTXXXYYY___bbbaaa```bbbaaa^^^]]]\\\ZZZWWWUUUTTTWWWYYYeeeuuuzzznnnfff[[[SSSMMMHHHDDD@@@???===:::999:::::::::999999999999999999999:::::::::;;;<<<<<<<<<<<<<<<<<<888;;;>>>??????BBBHHHNNNZZZcccppp}}}{{{uuukkkdddZZZQQQIIICCC>>>;;;666777777666555777;;;???QQQ[[[ffffff\\\NNNDDD@@@555444222111000000111111000000000000000/////////...///111222222222444666222555777;;;>>>DDDKKKOOOTTTZZZbbbfffffffffiiikkkjjjlllpppuuuyyy|||~~~~~~~~~~~~~~~{{{xxxvvvqqqkkkddd]]]TTTIIIAAA;;;999666444222111222222...///111111111222444666888===DDDKKKTTT___llluuu{{{111111111000...,,,,,,,,,(((+++//////---++++++,,,(((((((((((())))))))))))((())))))***++++++,,,,,,(((((((((((())))))))))))***)))(((((((((***+++,,,***)))(((''''''''''''''')))(((''''''''')))***+++(((((((((((())))))))))))************************)))************+++++++++((((((((((((***,,,...///---------.........//////,,,,,,------...//////000555999???EEEJJJPPPUUUYYYYYY```dddcccbbbcccaaa^^^\\\\\\ZZZXXXVVVVVVYYY\\\iiizzzzzzvvviiibbbXXXQQQMMMIIIEEEAAA???===:::999:::;;;:::999::::::999888999:::<<<===@@@@@@AAABBBBBBCCCBBBBBB???DDDHHHJJJKKKOOOWWW]]]hhhppp||||||uuuoooaaaZZZPPPGGG@@@<<<999777///111333222222333888<<>>=========>>>???888;;;>>>@@@AAACCCEEEGGGLLLMMMNNNPPPQQQRRRRRRRRROOOOOOPPPSSSYYY```ggglllyyy}}}xxxtttkkkccc^^^TTTIIIDDD???999555444222111000000111333555777BBBIIIOOOOOOGGG>>>888666222222111000000000000000////////////////////////000000000000000000000000000000111333555888:::<<<>>>DDDKKKRRRXXX\\\```cccaaafffmmmssswwwzzz}}}~~~}}}||||||zzz|||zzzuuunnneeeVVVIIICCC;;;555555555222000111000111222222111222444666999<<<>>>???BBBJJJWWWaaalllqqqyyy~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''''''''''',,,+++***))))))((())))))))))))))))))************,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,---.........000333555<<<@@@GGGMMMRRRWWW\\\___fffgggiiijjjjjjgggaaa]]]\\\XXXUUUUUUVVVXXX^^^eeevvvyyywwwtttooohhhbbbYYYQQQLLLIIIGGGEEECCCBBBAAA@@@??????@@@AAAAAACCCEEEHHHJJJNNNTTTWWW]]]^^^```bbbdddfffggggggeeeddddddffflllssszzz~~~{{{vvvqqqhhh___YYYOOOEEE@@@<<<777333333222111000000000222444555:::>>>BBBAAA;;;555333333111111000////////////////////////////////////////////////////////////////////////000111222444444999===DDDKKKQQQVVV[[[______ccciiinnnrrrwww{{{~~~~~~~~~~~~~~~~~~}}}}}}}}}zzz|||{{{wwwrrrjjj]]]PPPEEE<<<555444333000///000///111222111111111333555444666999:::<<>>888555222111333///000111000//////111333222444666666777999<<<@@@GGGPPP^^^jjjssszzz,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++************++++++,,,+++)))''''''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((&&&&&&''''''(((***+++,,,******))))))***+++,,,,,,************++++++++++++***+++,,,,,,---------,,,+++,,,...000000///...---+++---...///000222666999DDDIIIOOOTTTXXXZZZ]]]^^^``````bbbdddeeeccc___\\\YYYYYYXXXUUURRRVVVgggxxx~~~~~~{{{|||zzzvvvoooiiibbb]]]ZZZYYYXXXWWWTTTUUUVVVXXX[[[___bbbdddkkkpppxxx~~~zzztttgggZZZOOOEEE<<<888777444444666333333222111000000000000000111111111///...............------------......////////////////////////........................///////////////000111111111222333444555999>>>BBBLLLRRR\\\eeelllqqqvvvxxxwwwwwwyyyzzz|||~~~~~~~~~{{{zzzwwwnnneee\\\PPPCCC<<<777333111333///000111000//////111333333555666777777888999:::???FFFRRR]]]gggrrr}}},,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++************++++++,,,+++)))((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))(((((((((((()))))))))))))))***+++,,,---...*********++++++++++++,,,******+++,,,------------+++,,,---...///...------,,,...000000222444888;;;FFFKKKRRRWWW[[[]]]___```gggfffeeeeeedddaaa\\\YYYYYYXXXWWWUUUSSSYYYiiizzz}}}{{{|||}}}xxxoookkkeeebbbbbbcccdddddddddeeegggkkkoootttxxx{{{~~~zzzlll^^^RRRHHH===999888555555777222222222111111000000//////000000000000...,,,+++...------------...//////////////////////////////........................,,,,,,,,,---...///000111111222222222222444777:::CCCJJJTTT^^^gggnnntttwwwxxxyyyzzz{{{|||~~~}}}~~~}}}{{{zzzyyyrrriiiaaaUUUGGG???999333111111000111222111000///111333333333444444555666666666:::???GGGPPPYYYeeesss|||++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((())))))(((((((((((())))))************++++++,,,---*********+++++++++,,,,,,)))***+++,,,------------,,,,,,,,,,,,------------+++---000111444777<<>>FFFLLLXXX\\\aaaeeegggiiikkkllliiiiiiiiigggddd```[[[YYYUUUSSSTTTWWWXXX]]]ppp|||}}}sssgggTTTLLLAAA:::777666555444111111111111000000000000........................////////////////////////......------------......111000///...------------111///...,,,,,,,,,...///.../////////000000000000222444666;;;BBBLLLWWW^^^jjjpppuuuvvvxxx|||}}}|||{{{xxxwww{{{|||wwwvvvpppfff[[[PPPGGG>>>999555444222111111333444555333333444444444444444444333444555666999???FFFKKKWWWaaaooozzz***)))(((((((((((())))))************************)))(((''''''''''''''''''))))))(((''''''''''''((()))******++++++******)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))******)))))))))(((((((((''''''(((((())))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---......//////---///111555:::BBBKKKPPPZZZ^^^ccchhhjjjkkklllmmmllllllkkkjjjfffaaa\\\YYYTTTQQQQQQUUUXXX___uuu~~~~~~}}}~~~sssfffTTTLLLAAA:::777666666444222222111111111000000000........................////////////////////////------,,,,,,,,,,,,------000000000000///...------000///...,,,,,,---............/////////000000000111222333555999???GGGMMM^^^gggoootttwww|||}}}{{{zzzwwwvvvyyy}}}yyytttlllcccYYYNNNCCC<<<888666444222111222333444222222333333444444555555444444555555555999>>>AAALLLUUUaaalllssszzz&&&''''''(((((()))(((((()))))))))))))))************))))))((((((((())))))++++++)))(((((('''''''''((()))******++++++++++++)))))))))))))))))))))(((******))))))))))))******+++***))))))******)))(((((((((((((((''''''''''''(((((((((((()))))))))*********++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---......///000---000444999???FFFNNNTTT\\\```fffjjjllllllmmmnnnoooooonnnlllgggbbb\\\YYYQQQNNNNNNSSSWWWbbbzzzsssgggTTTLLLBBB:::777777666555222222222111111111000000........................////////////////////////...------,,,,,,------...000000111111111///...,,,///...------------.............../////////000000000111111111333777===AAARRR]]]hhhpppvvv|||}}}{{{{{{xxxvvvxxx}}}{{{xxxrrrjjjaaaTTTHHH@@@:::999666333222111222222111111222333444444555555555666666666666777;;;>>>BBBIIISSS]]]fffoooyyy%%%&&&'''((())))))((((((''''''''''''(((((())))))+++***************++++++---,,,+++***)))(((((((((''''''((()))************)))(((((((((((((((((((((******))))))))))))******,,,+++***+++,,,,,,)))'''(((((((((((('''''''''''''''(((((((((((()))))))))((()))))))))*********+++******+++++++++,,,,,,,,,---------------...000111000333888>>>CCCJJJRRRWWW^^^bbbgggkkkmmmmmmnnnooosssrrrqqqmmmhhhbbb\\\YYYOOOKKKLLLRRRXXXddduuuhhhVVVNNNCCC;;;888777666555222222222222111111111111//////////////////////////////////////////////////////............//////000000111111111///...,,,......---------.....................///////////////000111111222444888<<>><<<888555333111111222111111222222333333444444000222444555555666888:::888<<>>FFFNNNUUU]]]aaaccceeegggiiijjjlllppprrrwwwvvvsssoooiiiaaaZZZVVVPPPMMMPPPWWW___nnnzzznnn]]]TTTHHH???;;;888666444333333222222222111111111///////////////////////////////////////////////////......------......///111000///...------------,,,------......///......---------.........//////---...000000000111333555666@@@LLLVVVaaannnvvvyyyzzzxxxwwwvvvxxx{{{}}}~~~{{{zzzxxxtttmmmbbbVVVNNN>>><<<999555333222222222222222222222222222333333///111444666666666777888777999<<>>???:::555************))))))))))))''''''''''''((((((((()))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,///...---,,,---///111222000666>>>HHHQQQYYYaaafffdddeeeggghhhiiilllpppssswwwvvvtttooohhhaaaZZZVVVRRRPPPSSS[[[cccrrr|||ppp___VVVJJJ@@@;;;999666444333333333222222222111111000000000000000000000000////////////////////////...------,,,,,,------...111000...---,,,,,,------,,,,,,---.../////////...---------.........//////,,,...///000//////111222111;;;EEEOOO[[[iiitttwwwwwwvvvvvvvvvxxx{{{}}}{{{{{{yyyvvvoooeeeYYYRRR>>><<<999666333222222333333333222222222222222222111444666888777777777888777888:::;;;===CCCMMMTTTYYYaaammmvvv|||))))))))))))))))))))))))(((((((((((((((((((((((('''(((+++,,,,,,+++((('''(((((())))))))))))(((((((((&&&&&&(((+++,,,***(((&&&'''(((((('''(((+++---******))))))))))))******'''+++222:::@@@>>>888222+++******)))(((''''''&&&***((('''((()))***)))''''''((()))******++++++***))))))*********))))))(((+++---.........000333666888:::???IIIUUU^^^bbbbbbffffffggghhhjjjmmmoooppptttsssppplllfff___YYYUUUVVVUUUWWW\\\fffyyy~~~wwwfff\\\NNNCCC===:::888666444333222222333333111/////////......------,,,,,,///............---------.........////////////000,,,---((( (((---,,,+++,,,,,,------,,,,,,+++////////////////////////...------------...//////000666>>>GGGQQQ]]]kkktttuuuvvvwwwxxxzzz{{{|||}}}}}}}}}zzzuuupppkkkaaaVVVDDD>>>777444333333222000222222222222222222222222333333444444555666666666555777888999:::===@@@CCCMMMVVVbbbmmmttt{{{))))))))))))))))))))))))(((((((((((((((((((((((('''(((***++++++***((('''(((((())))))))))))((((((%%%$$$%%%'''+++---,,,***)))***+++***)))((()))******))))))))))))))))))***)))+++000777:::999333---******))))))(((''''''&&&***((('''((()))***)))'''((()))***++++++,,,,,,,,,******++++++++++++******+++,,,---...///111555888888;;;BBBLLLXXX```cccdddgggggghhhjjjlllnnnooopppsssrrrooojjjddd]]]WWWTTTUUUUUUWWW^^^iii~~~wwwhhh^^^PPPDDD>>>;;;888666444333222222333333111////////////...............///............---------....../////////000000000///111///******///111///+++,,,,,,------,,,,,,+++........................---,,,,,,,,,,,,---......///444;;;CCCLLLXXXfffooossstttvvvwwwxxxyyyzzz{{{||||||zzzvvvrrrmmmbbbXXXGGGAAA:::555444444222111333333333333333333333333444444555555666777777777444666777888888:::>>>@@@DDDLLLXXXcccllluuu}}}))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))((('''(((((())))))(((((('''&&&&&&&&&(((***,,,+++***&&&(((******)))(((((()))))))))))))))))))))))))))***+++...111333111---)))***))))))(((((('''''''''***((('''((()))***)))''')))***+++,,,,,,---,,,,,,++++++++++++++++++++++++---.........///111444777999>>>FFFRRR\\\cccffffffiiijjjkkklllnnnooopppqqqrrrppplllgggaaa[[[UUUSSSTTTTTTWWW```nnn|||zzz{{{xxxkkkaaaRRRFFF???<<<999777555333222222333222111///...///////////////000000///............---------........./////////000000,,,///000......000///,,,,,,,,,------------,,,,,,........................,,,,,,++++++,,,,,,---......222777===EEEQQQ___hhhooorrrtttvvvvvvvvvwwwxxxzzz{{{{{{xxxuuupppfff[[[LLLEEE===777555444333111444444444444444444444444555555555666777777888888333555666666777888:::===>>>EEEOOOXXXaaakkkuuu}}}(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))'''(((((((((((((((((('''******)))))))))((('''%%% ###'''))))))))))))***((())))))))))))))))))((()))***+++,,,---,,,***((())))))((((((((('''''''''***((('''((()))***)))'''((()))***+++,,,,,,,,,,,,+++*********++++++,,,,,,111111000///...000333666;;;AAALLLWWWaaaggghhhhhhkkklllmmmooopppqqqqqqqqqpppnnniiiddd]]]XXXSSSQQQSSSSSSWWWaaaqqq~~~xxxxxxxxx}}}{{{ooodddUUUIIIAAA===:::777555333222111222222111000......//////000000111111///............---------------------............+++,,,------------,,,+++,,,,,,------------,,,,,,........................------,,,,,,,,,---.........111444888>>>IIIWWW```kkkoootttvvvuuuuuuvvvwwwyyy{{{{{{yyyxxxtttjjj___QQQJJJ???888555444222111444444444444444444444444444444555555666666777777444555777777666777999:::@@@DDDKKKQQQXXXaaalllsss|||(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''******+++***((('''&&&&&&!!!$$$(((************+++'''((())))))))))))((('''((())))))***************((((((((((((''''''''''''***((('''((()))***)))''''''((()))***++++++++++++)))))))))((()))***+++,,,000000000//////111666999???FFFQQQ\\\dddiiijjjkkkmmmnnnoooqqqqqqrrrrrrqqqooolllggg```ZZZUUURRRPPPRRRRRRXXXdddvvv~~~{{{yyy{{{~~~tttiiiYYYKKKCCC>>>:::888666444111111222222111000......//////000000111111///............---------++++++,,,,,,,,,,,,------///------------------///,,,------......------,,,////////////////////////...............///000000...000222555999CCCOOOXXXeeekkkrrrvvvuuuuuuwwwyyyyyy||||||zzzzzzwwwnnncccVVVMMMAAA999555444333111222222222222222222222222222222333444444555555666555666888888888888999:::>>>AAAEEEIIINNNWWWbbbjjjuuuyyy~~~))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&%%%''')))***)))((()))***)))+++------+++)))))))))''''''))))))))))))''''''&&&((())))))((((((***,,,''''''''''''''''''''''''***((('''((()))***)))'''''''''(((***************)))(((((('''((()))+++,,,------......000444:::???CCCKKKVVV___fffiiikkklllnnnoooqqqrrrsssrrrqqqqqqoookkkeee^^^XXXSSSQQQPPPRRRSSS[[[jjj~~~~~~}}}}}}~~~~~~xxxlll\\\NNNEEE???;;;888666444111000111222111111...///////////////000000///............---------+++++++++,,,,,,,,,------...***)))******)))***...------............------/////////////////////////////////...///000000111...000111333666===HHHOOO^^^fffpppuuuuuuvvvxxx||||||}}}}}}{{{zzzyyyqqqhhh[[[QQQDDD;;;777666555444222222222222222222222222111222222333444444555555444666999999999999:::;;;888;;;>>>AAAEEENNNYYYaaakkkrrrxxx{{{{{{))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&''''''((((((''''''&&&$$$''')))***)))(((***,,,+++,,,,,,+++)))''''''(((&&&''')))******)))'''&&&&&&((())))))'''&&&(((***''''''''''''''''''''''''***((('''((()))***)))'''(((((()))***++++++++++++***)))(((((()))***,,,.../////////...000444:::>>>GGGOOOYYYaaafffhhhkkkmmmooopppqqqssssssrrrqqqpppoookkkddd]]]VVVRRRPPPPPPRRRUUU___qqq~~~{{{ooo___PPPFFF@@@<<<999777444111000111222222111/////////...............///............---------,,,,,,---------.........,,,((('''******'''(((,,,------............------------------------------...............///000000,,,...000111333888AAAGGGVVV```lllssstttuuuyyy}}}~~~{{{zzzzzzssskkk___UUUHHH===999999999888333333333333333333333333222222333333444555555666333555888999999999:::;;;888:::<<<===???FFFOOOWWW^^^fffooosssvvv}}}))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''')))++++++(((&&&''')))&&&''''''&&&%%%%%%''')))&&&'''(((******((('''&&&&&&(((***(((&&&$$$&&&(((&&&'''''''''''''''''''''***((('''((()))***)))((())))))***+++,,,,,,,,,,,,+++***))))))***,,,...///555444222000///111555999JJJQQQZZZaaaeeehhhkkkmmmoooppprrrssssssrrrpppooooookkkddd\\\VVVRRRPPPPPPRRRVVVbbbwww|||qqq```QQQGGGAAA<<<999777444111000000222222111//////......---------,,,//////.........---------........./////////000000///,,,,,,000000,,,,,,///------............------++++++++++++++++++++++++...------------...//////***---///000111555===BBBQQQ\\\iiiqqqsssuuuyyy~~~~~~zzzzzzzzztttmmmbbbXXXJJJ@@@<<<;;;<<<<<<444444444444444444444444333333444444555666666777111444777999999999:::;;;===>>>>>>======AAAIIIOOOSSS\\\gggmmmqqqyyy$$$%%%&&&'''((((((((((((''''''(((((())))))******((((((((((((((((((((('''&&&((()))'''%%%%%%(((,,,(((((((((((())))))))))))+++***)))'''''''''(((((())))))))))))((('''&&&%%%)))((('''&&&&&&''')))***(((((())))))((('''&&&&&&((((((''''''''''''(((((())))))))))))************)))))))))***+++,,,......///---...111222555===GGGMMMRRR[[[aaafffhhhiiikkkooopppssstttuuuuuutttssspppiiibbb^^^YYYTTTSSSWWWZZZ^^^jjjrrraaaTTTIII@@@:::999888666444222222222000///////////////...............//////...,,,,,,---/////////000000/////////...000...------......,,,***,,,,,,,,,------............------,,,,,,------...000000//////.........---.../////////000333888;;;HHHTTTcccoootttwww{{{~~~~~~{{{{{{|||wwwpppnnnbbbRRRFFF@@@===999666555333111111222444444333555444444444444555666666666666666777888888999999999999;;;===???@@@BBBCCCLLLUUUYYYaaannnvvv%%%&&&((()))******))))))'''((((((((((((((())))))&&&&&&&&&''''''''''''''''''(((((('''&&&''')))+++))))))*********+++++++++))))))(((''''''((()))***))))))))))))((('''&&&%%%((('''&&&&&&&&&'''((()))(((((())))))(((''''''&&&((((((''''''''''''(((((())))))))))))************++++++*********+++,,,,,,...---...111222555===GGGOOOUUU]]]dddhhhjjjlllmmmpppqqqssstttuuutttsssrrrmmmfff```]]]YYYUUUVVVYYY]]]dddtttrrr```SSSHHH???:::999888666333222222222000///////////////...............//////...------...000000111222333333222111000111///...---......---,,,,,,,,,,,,---------.........------,,,,,,------...............////////////000000000//////111555888AAAMMM]]]jjjqqqvvvzzz}}}}}}}}}~~~yyysssooodddTTTHHHAAA===999666;;;888555333444444444444444444444444444555666666666666666777888888999999888999:::<<<>>>@@@AAABBBCCCLLLQQQXXXgggqqq&&&'''***+++,,,+++***)))((((((((('''''''''''''''%%%%%%%%%&&&&&&''''''''')))((('''''')))******)))))))))************++++++''''''''''''((()))***+++))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''((()))(((((()))))))))(((''''''((((((''''''''''''(((((())))))))))))************,,,,,,+++***************---,,,---000111444===FFFRRRWWW___fffjjjmmmnnnoooqqqrrrsssttttttrrrqqqooojjjddd^^^\\\YYYVVVXXX\\\bbbmmmrrr```RRRGGG>>>::::::888555333222222222000///////////////............---...///...---...111333333555888::::::888555333333111///......///...---,,,,,,,,,------------......------,,,,,,------...---------...//////000000000000000......///222555999EEEUUUcccmmmsssxxx{{{~~~~~~}}}wwwpppfffWWWKKKCCC>>>:::777???;;;777444333333333333444444444444444555555666555666666777777888888999888888:::;;;===>>>???@@@>>>FFFIIIPPP^^^jjj{{{&&&'''***,,,,,,+++)))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((***(((&&&'''***,,,***(((''''''''''''((((((((()))((((((((((((((()))******(((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''(((((((((((()))))))))(((((('''((((((''''''''''''((((((((()))))))))************++++++***************+++,,,+++---000111444===GGGSSSYYYaaahhhlllnnnpppqqqrrrsssttttttsssqqqnnnmmmiiiccc]]][[[XXXVVVYYY^^^fffuuusss```RRRGGG>>>999:::777555222222222222000///////////////............---............000333666888;;;@@@DDDEEEBBB>>>;;;888555111///...///......------------------------...------,,,,,,------...---.................................---...111333555???NNN]]]hhhooouuuxxx{{{~~~zzzrrriii\\\OOOFFF???:::777===999555222111222333222444444333333444444555666555555666666777888888888888888999:::<<<===>>>>>>@@@FFFGGGKKKYYYdddwww%%%'''(((******)))((('''((((((''''''&&&&&&%%%%%%''''''(((((()))))))))))))))'''&&&'''***,,,***'''&&&''''''''''''((((((((()))))))))))))))(((''''''(((((((((((((((((('''&&&%%%%%%&&&''''''(((((()))(((((()))))))))))))))(((((((((''''''''''''((((((((()))))))))************))))))))))))***+++,,,---,,,+++---000222555>>>GGGSSSYYYaaahhhlllnnnpppqqqrrrssstttsssrrrpppmmmkkkjjjccc]]]ZZZWWWVVVXXX]]]jjj|||tttaaaSSSHHH>>>999999666444222111222222000///////////////............---.........///222666999???CCCJJJOOOQQQOOOJJJGGG???;;;555111//////...---------------------------...------,,,,,,------...000//////...---,,,,,,++++++,,,---------...111444666>>>JJJWWWccclllrrrvvvxxx|||}}}}}}~~~{{{tttlll```SSSIII@@@;;;888:::777333222333444555444333333333333333444555555555555555666777777888888888999999:::;;;<<<<<<===AAAGGGGGGKKKYYYeeexxx&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''))))))))))))))))))))))))'''&&&&&&((())))))((('''(((((())))))))))))******************)))((('''&&&'''(((((((((((((((''''''%%%%%%'''((())))))))))))(((((()))*********))))))((((((''''''''''''(((((())))))))))))************((((((((()))***+++,,,------,,,---111333666???IIISSSYYYaaahhhlllnnnpppqqqrrrrrrssssssqqqooolllkkkiiibbb\\\YYYWWWVVVYYY___ooouuucccVVVJJJ@@@:::999555333111111111222111///////////////............------......000444999===GGGLLLTTTZZZ]]]\\\XXXVVVJJJDDD<<<666222000///......------------,,,,,,,,,...------,,,,,,------...111000///...---+++*********+++---......///111444888===FFFRRR^^^iiiqqqvvvvvv{{{~~~}}}|||~~~~~~{{{vvvooodddWWWKKKBBB;;;999888666444444666777777777333333333333333444444555444555555666666777777888:::::::::;;;;;;<<<<<<<<<>>>DDDEEEKKKZZZhhh|||((('''&&&%%%%%%&&&'''''''''((((((((((((((())))))******))))))((((((''''''$$$%%%'''((('''&&&''''''((((((((()))))))))******(((((()))******)))((('''''''''((((((((((((''''''%%%&&&((()))***++++++***(((((()))***************((((((''''''''''''(((((())))))))))))************)))))))))))))))***++++++---,,,...222444777@@@JJJTTTZZZbbbiiimmmoooqqqrrrqqqrrrrrrrrrqqqooollljjjfff```ZZZXXXWWWWWW\\\bbbvvvvvveeeYYYMMMBBB:::888555333111000111111111///////////////............,,,---......000555;;;???OOOTTT\\\cccggggggeeecccVVVOOOEEE<<<666333111000......---------,,,,,,,,,...------,,,,,,------...//////...------,,,++++++,,,---...///......000222777:::AAALLLZZZgggrrrwwwuuu{{{}}}|||}}}}}}|||wwwrrrhhhZZZMMMBBB<<<999666555444555777777666444333333222222333333444555444444555555666777777777;;;;;;;;;;;;<<<<<<<<<<<<;;;BBBCCCIIIXXXfffzzz)))(((&&&%%%$$$&&&''')))''''''(((((())))))************)))((('''&&&%%%%%%!!!%%%((((((&&&$$$%%%'''&&&&&&&&&&&&'''''''''(((&&&'''(((*********))))))''''''((((((((((((((('''%%%&&&(((***+++,,,++++++(((((()))***************((((((''''''''''''(((((())))))))))))************+++******)))))))))))))))...---///222555888AAAKKKUUU[[[cccjjjnnnqqqrrrssspppqqqrrrrrrqqqooolllkkkddd]]]XXXWWWWWWXXX^^^eee|||vvvggg[[[OOOCCC:::888444222111000111111111000000/////////............,,,---...///111666<<<@@@SSSYYYaaahhhmmmnnnlllkkk^^^VVVKKK@@@999555333111.........------,,,,,,,,,...------,,,,,,------...---------------------,,,...///000000...---...000666888>>>IIIWWWgggrrryyyvvv|||~~~|||}}}~~~|||xxxsssiii\\\NNNCCC<<<999333333333444555444222///333333222222333333444555444444555555666777777777<<<<<<<<<<<<<<<<<<<<<<<<<<>>999555444333222111111111111////////////...............///000//////444<<>>IIIQQQZZZccckkknnnrrrvvvxxxwwwwwwuuusssrrrqqqnnnjjjfff\\\VVVQQQNNNMMMNNNUUU]]]qqqsss___NNNCCC<<<777555333333222111000000000000////////////............---///000000000333999???LLLXXXfffnnnsssxxxyyyxxx{{{vvvpppiiiaaaTTTEEE;;;333000---,,,---......---...------,,,,,,------...///......---,,,,,,++++++...///000000000///---,,,000000444;;;GGGVVVdddlllqqqwww||||||}}}}}}yyyzzzvvvnnneee\\\NNNCCC:::777444333333333222222111111000000111111222333222222333555666777888999999999999::::::;;;;;;;;;===@@@>>>@@@HHHPPPeee&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&((()))+++,,,++++++******)))))))))***&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((************************************************)))************++++++++++++---000222777???KKKSSS]]]fffnnnqqqsssxxx{{{{{{yyywwwuuusssqqqmmmiiieeeYYYTTTOOONNNLLLLLLRRRZZZmmm|||ooo[[[JJJ???:::666555333222111000000///000000////////////............---///000000000333888===IIIVVVdddmmmsssxxxyyyxxxzzzvvvqqqmmmggg[[[LLLAAA666333///---------------...------,,,,,,------...------------,,,,,,,,,,,,///000000000///...------000000222888CCCRRR```iiinnnuuuzzzzzz|||}}}yyyyyyvvvpppiii```QQQEEE<<<999555333333333333222222111111111111222333333222222333444666777888999888999999::::::;;;;;;<<<>>>AAA???AAAIIIQQQfff%%%&&&'''((((((((('''&&&&&&&&&&&&'''''')))******)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))************************************************)))************+++++++++***---000333888BBBNNNVVV___hhhqqqsssuuuyyy}}}~~~|||zzzvvvsssooojjjddd```VVVQQQNNNLLLKKKJJJOOOVVVeeezzzlllXXXGGG===999777666333222111000000/////////////////////............,,,///000000000222888<<>>BBB@@@CCCLLLVVVmmm$$$%%%'''))))))((('''%%%((((((''''''''''''((((((&&&'''((((((((('''%%%$$$&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***+++,,,---************************************************)))************++++++++++++---111555:::DDDPPPYYY```jjjrrrtttvvvzzz~~~|||wwwrrrmmmggg```\\\SSSOOOLLLKKKIIIHHHMMMSSS\\\xxxtttfffRRRAAA888444333222333222111000////////////000/////////............,,,///111000000222777<<>>MMM[[[dddjjjqqqvvvxxxyyy}}}~~~|||zzz{{{yyytttooofffWWWIII>>>;;;666333333333333222333333222222333333444555111222333444555777888888888888999::::::;;;<<<<<<>>>AAAAAAEEEPPPZZZrrr&&&'''(((((())))))(((((('''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&((()))***(((((('''''''''&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))),,,,,,,,,++++++*********+++++++++***************'''((((((***+++,,,------...///222666<<>>???>>>CCCIIIMMMWWWvvv$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&'''((()))***(((((('''''''''&&&&&&&&&,,,+++***)))(((&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''((((((((((((,,,,,,,,,++++++*********************************((())))))***+++,,,------,,,...222666<<>>999888555222111111000000000/////////////////////////////////---...//////000222666999CCCMMM[[[hhhrrrwwwzzz|||}}}~~~|||wwwqqqjjj^^^RRRDDD;;;222//////,,,,,,...------------------------/////////......---------............////////////333111111555999AAAOOO\\\iiiqqqwwwxxxxxxzzz|||{{{xxxzzzyyyvvvrrrkkk\\\NNNFFF>>>777666666444333444555444333222222333333444444444555666777888999999999999999:::;;;<<<===>>>??????DDDKKKPPP^^^%%%%%%&&&''''''''''''&&&'''&&&%%%&&&'''''''''%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''((())))))'''''''''''''''&&&&&&&&&++++++***)))'''&&&%%%%%%''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''+++++++++++++++*********((())))))******+++++++++***+++++++++,,,,,,---------000444999???GGGPPPVVVdddiiippptttttttttvvvxxxzzzxxxtttnnnfff^^^WWWRRRKKKHHHGGGIIIJJJIIIKKKOOOUUUhhhvvvnnn]]]RRRDDD;;;888888666444111111111111000000000000////////////////////////---///000111111222444777@@@JJJXXXfffpppvvvyyy{{{{{{}}}|||xxxtttlll___RRRGGG===444111000---,,,...------------------------222111000...------......---............/////////111///000333666===IIIVVVbbbkkksssvvvwwwzzz|||{{{yyyzzzxxxvvvtttnnnaaaSSSHHH@@@888777666444222444333222222222222333444444444444555666777888999999999999::::::;;;<<<>>>??????@@@DDDLLLUUUhhh''''''((()))))))))))))))(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((+++++++++***************'''(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,000333888>>>DDDLLLTTTYYYbbbgggnnnrrrsssssstttvvvwwwvvvrrrllleee\\\UUUPPPMMMIIIHHHIIIIIIHHHKKKPPPXXXhhhzzznnneeeRRRIII???888666666555333000000000000000000000000////////////////////////...///111222111111333444===GGGVVVdddnnnuuuyyyzzzzzz||||||zzzvvvooo```QQQEEE;;;333111111...---...------------------------111///---+++******+++,,,---------.........//////111//////222555:::EEEPPP\\\fffppptttwww{{{}}}}}}|||}}}{{{xxxvvvqqqdddXXXJJJAAA888666555222111222000000111111222333444444444444555666777888999999::::::::::::;;;===>>>??????@@@EEELLLXXXooo'''((())))))******))))))((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((&&&'''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((())))))))))))''''''((((((((()))))))))************************''''''((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,000444999???FFFOOOWWW]]]___eeelllpppqqqrrrtttvvvtttrrroooiiibbbZZZTTTPPPPPPMMMKKKJJJHHHGGGLLLSSSWWWeee}}}~~~sssfff]]]JJJDDD;;;666333333222000////////////////////////////////////////////////...000111222111111333444;;;EEETTTcccnnnuuuyyy{{{{{{||||||zzzwwwppp```PPP@@@777111000000...---///------------------------///...,,,***))))))***+++------------............111///000333555888BBBLLLVVVbbbnnntttxxx}}}~~~|||yyytttggg[[[KKKAAA888555444111000111///000111222333444444444444444555666777888999999:::::::::;;;<<<===>>>??????AAAEEELLLZZZuuu&&&&&&'''(((((((((((('''((('''&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&''''''((()))(((((((((&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&%%%''''''((((((((()))))))))(((((((((((()))))))))***)))))))))***************'''(((((())))))************+++++++++,,,,,,------...111777===EEEOOOXXX___^^^dddlllpppqqqqqqsssuuuqqqoookkkeee___YYYTTTQQQMMMKKKKKKKKKHHHFFFKKKSSS]]]ggg{{{vvvjjj]]]SSSDDD???999444222000///...............///////////////////////////////////////000111111000111333555:::DDDTTTcccnnnvvv{{{}}}||||||{{{yyywwwooo___OOO===555//////000...---...------------------------///...---,,,+++,,,------,,,------------.........000///000333555777@@@IIITTT```mmmuuuzzz~~~yyylll^^^NNNDDD:::666444000///111000000222333444444444444444444555666777888999999:::::::::;;;<<<===?????????BBBGGGNNN^^^|||&&&&&&'''((((((((((((((()))'''&&&'''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&((()))))))))((('''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&'''''''''((((((((('''''''''((((((((())))))((()))))))))*********+++((((((((()))))))))))))))((())))))***+++,,,------...111555<<>><<<777444111///...---......//////000000000000///////////////////////////000000//////111444777:::EEETTTdddpppxxx}}}}}}|||yyywwwuuunnn]]]MMM===555/////////---,,,,,,------------------------------------............,,,,,,---------............---///222444666>>>GGGSSS```nnnvvv|||~~~qqqcccQQQGGG<<<888555222111222111222333444555555444444444444555666777888999999;;;;;;;;;;;;<<<>>>???@@@???DDDJJJRRReee((())))))***************)))'''&&&'''((()))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((((((((())))))*********+++))))))))))))(((((((((((('''((((((***+++,,,------///222666===FFFRRR___gggccchhhnnnqqqpppnnnooopppmmmjjjeee___ZZZWWWUUUUUUWWW[[[ccciiihhhdddfffkkkkkkjjjnnn|||zzztttooorrrrrrsssvvvzzz}}}~~~}}}yyyqqqggg[[[MMMCCC;;;999666333111///......//////000000111111111222///////////////////////////000///...///111555999;;;EEEUUUeeeqqqyyy~~~}}}yyyvvvtttmmm\\\LLL???777111000000---***+++------------------------***+++,,,---............,,,,,,,,,---------......,,,,,,...222333555<<>>:::777333222444222333444555666555444333444444555666777888999999;;;;;;;;;;;;===>>>???@@@???EEELLLVVVjjj&&&&&&''''''((()))******+++)))'''''''''((('''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))************+++***)))((((((***,,,......111777>>>HHHSSS^^^eeelllnnnqqqrrrrrrpppnnnllllllhhhbbb[[[VVVRRRPPPPPPRRRSSSUUUXXX[[[]]]```aaaXXX]]]gggttttttkkkgggeeedddbbbfffkkkppptttxxx|||~~~}}}tttiii^^^RRRGGG@@@666444222222333333222111000000000000000000000000000000000000///////////////////////////222666999<<>>@@@???BBBKKK[[[ttt$$$$$$%%%%%%&&&''''''(((***((('''&&&'''((('''&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((%%%&&&'''((()))))))))))))))))))))))))))(((((((((***)))((((((((((((((()))))))))))))))************,,,+++***))))))***,,,---///222888???HHHSSS^^^eeelllnnnqqqssssssqqqnnnlllkkkgggaaaYYYSSSPPPNNNMMMIIIIIIKKKMMMPPPRRRTTTUUUSSSXXX```lllxxx~~~qqqeee]]]XXXUUUTTTRRRWWW___gggooouuu|||~~~~~~|||vvvkkk```TTTJJJ@@@;;;444222111000111111000///000000000000000000000000000000000000////////////000000000000000222777:::@@@KKKXXXdddppp{{{}}}{{{|||{{{yyywwwrrrfffVVVKKK<<<888222---,,,,,,,,,,,,---,,,,,,,,,,,,---..................------------------------------------///---...111333555>>>HHHVVVcccpppwww|||{{{ppp```PPP@@@:::888666444444222222333444444444444333555555666666777888888888::::::999999:::<<<>>>???BBBFFFNNN___zzz$$$$$$%%%%%%&&&'''''''''***(((&&&&&&'''((('''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((%%%%%%''')))***+++++++++++++++******)))(((((('''******)))((((((((((((((())))))))))))************...---+++******+++,,,,,,///222888???GGGRRR]]]dddjjjmmmpppssstttrrrooommmjjjfff^^^WWWPPPLLLJJJJJJCCCCCCDDDFFFHHHIIIJJJKKKPPPSSSZZZcccnnnxxxssskkk___TTTLLLHHHEEECCCCCCIIISSS]]]fffooowww|||{{{}}}}}}vvvooobbbVVVKKKBBB;;;777555333111000111111000///////////////////////////////////////000000000000000111111000111444888;;;FFFPPP\\\gggrrr{{{}}}{{{|||{{{zzzwwwpppcccRRRFFF;;;777111---,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................------------...........................---...000222555===GGGWWWcccooowww{{{yyyooo```QQQ@@@999888555333333222222333444444444444444555555666777777888888999::::::999999:::<<<>>>???EEEIIISSSeee'''''''''((((((((()))))))))'''&&&&&&'''((('''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''))))))(((''''''&&&&&&&&&''''''''''''(((%%%&&&'''((()))*********))))))))))))((((((''''''+++***)))((((((''''''(((((()))))))))************......,,,++++++++++++,,,...111666===EEEPPPZZZaaahhhkkkooossstttrrrpppnnniiieee]]]UUUNNNJJJHHHHHHEEEFFFFFFGGGHHHIIIJJJJJJOOORRRWWW]]]fffqqq{{{yyypppaaa[[[QQQIIICCC@@@>>>===???DDDMMMVVV___hhhpppuuuzzz}}}~~~tttlll^^^QQQGGG???:::888777555333222333333222000////////////////////////////////////000000000000000111111111222555999===IIISSS```iiirrr{{{~~~}}}||||||{{{wwwnnn___NNNCCC999555000---,,,------,,,,,,,,,++++++,,,,,,---............---------,,,,,,------------............---,,,---000111444===FFFVVVbbbnnntttyyy~~~~~~~~~xxxoooaaaQQQAAA:::777555222222222333333444555444444444555666666777888888999999::::::::::::;;;===>>>???EEEJJJUUUjjj'''''''''((((((((((((((((((&&&%%%%%%'''((('''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&&&&&&&&&&'''''''''((((((******)))(((((((((((((((((()))))))))************...------,,,++++++++++++,,,///444:::BBBLLLWWW]]]eeeiiinnnrrrtttrrrpppmmmiiiddd[[[SSSLLLHHHGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKNNNPPPTTTXXX___jjjuuu}}}uuuggg^^^SSSNNNGGGBBB???>>>===<<<>>>BBBIIIQQQZZZccclllrrr{{{~~~|||ssskkk^^^QQQGGG@@@<<<999888666333222333222111000////////////////////////.../////////000000000111///000111222333777<<<@@@KKKVVVbbbjjjrrrzzz~~~~~~}}}}}}{{{vvvlll\\\LLLAAA666333///------...------,,,++++++++++++,,,------...------------,,,,,,,,,++++++,,,,,,,,,------------,,,---000111444===FFFUUU```lllrrrwww|||~~~}}}~~~}}}||||||vvvooocccSSSBBB;;;888555222222333333444555555555444444666666777777888999999999:::::::::;;;<<<===>>>???CCCHHHUUUmmm&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&(((''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&'''(((((())))))(((((((((((())))))))))))))))))************,,,,,,,,,,,,,,,++++++++++++---222888@@@JJJTTTZZZbbbffflllqqqsssrrrooommmgggbbbYYYPPPJJJGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJKKKNNNQQQTTTYYYbbbooowww}}}sssgggZZZQQQGGGCCC???<<<<<<<<<;;;;;;;;;>>>CCCJJJSSS___jjjqqqyyy}}}|||xxxqqqjjj___TTTKKKCCC>>>:::666444222000111000///---////////////////////////......//////000000111111000111333444777;;;AAAFFFPPP[[[fffmmmrrryyy}}}~~~||||||zzzsssgggXXXIII@@@444111...------.........+++++++++++++++,,,------------------,,,,,,,,,,,,***++++++,,,,,,---------...---...000222555===GGGUUU```lllqqquuu{{{}}}}}}}}}|||{{{zzzvvvoooeeeUUUDDD<<<999555333222333333444555555555555555666666777888888999999:::::::::;;;<<<===>>>>>>???BBBHHHWWWppp&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&(((''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((''''''(((((()))***+++))))))))))))******************+++++++++++++++++++++...222888???IIISSSYYY___cccjjjooorrrqqqnnnlllccc^^^VVVMMMGGGEEEEEEEEEFFFGGGGGGHHHIIIJJJJJJJJJJJJMMMPPPRRRVVV___kkktttxxxnnneeeZZZOOOGGG@@@===:::888888888888777888:::===BBBKKKWWWdddmmmtttxxx{{{xxxrrrllldddZZZRRRIIIBBB===666444222111000000///---000000000000000000000000.........///000111111111111333555888;;;AAAHHHLLLWWWbbblllpppsssxxx||||||zzzzzzvvvooobbbSSSFFF>>>333000...---...//////...+++++++++***++++++,,,------------,,,,,,,,,++++++++++++,,,,,,---......//////---...111333555>>>HHHWWWbbbmmmrrrvvv{{{~~~~~~}}}|||zzzyyyuuupppgggWWWFFF===:::666333333333444444555555555555555666777777888888999::::::999:::;;;<<<===>>>>>>???CCCJJJYYYttt((((((((((((((((((((('''&&&%%%$$$$$$&&&(((''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&((()))***&&&&&&&&&'''''''''((((((''''''((())))))***)))))))))))))))(((''''''&&&&&&''''''''''''(((***+++,,,))))))))))))************((()))***+++++++++++++++,,,...333888@@@IIISSSZZZ]]]bbbiiioooqqqqqqnnnkkkaaa\\\SSSKKKEEECCCCCCDDDIIIIIIJJJKKKLLLMMMNNNNNNKKKNNNQQQSSSVVV^^^jjjttt|||uuukkkbbbZZZQQQGGGAAA===;;;888777777666666444888999999<<>>;;;777444333333444555555666666555555777777777888999999::::::999:::;;;===>>>>>>??????EEELLL\\\xxx(((&&&$$$%%%&&&'''&&&%%%&&&((()))++++++)))(((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%'''(((((()))***++++++,,,((((((&&&&&&''')))+++------,,,***)))))))))******+++---111666>>>IIIUUU\\\___eeejjjkkklllnnnkkkfff\\\WWWOOOHHHDDDEEEGGGJJJHHHHHHHHHIIIJJJLLLOOOPPPMMMLLLOOOVVV\\\cccmmmwwwqqqjjj^^^SSSJJJCCC===:::777666555444444555666777444555777:::???GGGQQQWWWeeejjjrrrxxx|||{{{{{{zzzyyy|||~~~|||}}}|||xxxrrrkkkfffaaaYYYNNNFFFAAA<<<777333111111111111111111000///////////////000222333444333333444666777999;;;>>>DDDLLLVVV\\\gggmmmrrrtttxxx||||||yyyyyyvvvqqqhhh]]]OOOAAA888555333000---,,,+++,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++******,,,---.../////////222000000222444777AAAKKKWWWdddqqqvvvyyy}}}}}}|||zzzxxxtttqqqjjj[[[KKKBBB<<<777333333333333333333444555666666888888888999999::::::;;;<<<<<<;;;:::;;;===???AAAEEEKKK\\\{{{)))'''%%%&&&'''(((''''''%%%'''((())))))((('''%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&''''''(((((()))******+++(((((('''&&&''')))+++,,,******)))))))))***,,,------///333888???IIISSSZZZ___eeeiiijjjjjjkkkhhhccc\\\WWWPPPJJJFFFEEEFFFHHHGGGGGGHHHIIIKKKNNNPPPRRROOOOOORRRZZZbbbjjjvvvyyyqqqggg```TTTJJJCCC???<<<;;;666555444333333444555666444555666777:::AAAIIINNN[[[aaajjjsssyyy}}}yyytttrrrrrrqqqvvv{{{wwwvvvuuuwww{{{||||||zzz}}}xxxqqqlllhhhaaaXXXQQQGGGBBB<<<777555444333222333222111111000000111111000111333333333444555777999<<<@@@EEELLLTTT]]]ccclllqqqtttvvvyyy}}}~~~{{{zzzvvvnnneeeYYYKKK>>>666333222///---+++++++++,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,------...---------111///000222444888BBBLLLXXXeeeqqqwwwzzz~~~}}}|||{{{xxxuuurrrjjj[[[KKKBBB<<<777444333333333333333444555666666666666777888999:::;;;<<<<<<;;;;;;:::;;;===@@@AAAFFFMMM___~~~)))(((&&&&&&((()))((('''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''((()))))))))(((''''''&&&'''(((***+++(((((((((((()))+++---...///111666;;;AAAIIIRRRXXX^^^dddggggggggggggccc^^^ZZZWWWRRRMMMIIIGGGGGGGGGHHHHHHIIIJJJLLLOOORRRTTTSSSSSSXXXaaakkktttzzznnneeeYYYRRRHHH???;;;:::::::::444444333222222333444555444444444444555999???CCCQQQXXXbbblllsssxxx{{{}}}}}}wwwppphhheeedddeeekkkqqqrrrrrrtttwww{{{~~~~~~}}}{{{vvvrrrooojjjccc]]]QQQLLLEEE???<<<999777555555555444333333333333444222444555666666888:::<<>>@@@BBBGGGOOOccc)))'''&&&&&&'''(((((('''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''###$$$%%%&&&''')))******&&&&&&&&&'''''''''(((((((((''''''''''''((()))***(((((((((((()))***,,,---...111666<<>>AAACCCIIISSSiii(((&&&%%%%%%&&&''''''&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''###$$$%%%&&&''')))******&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((***)))((((((((()))***++++++...444:::BBBJJJSSSXXX\\\aaadddbbbaaa___ZZZTTTPPPPPPPPPPPPOOOOOOOOONNNOOOOOONNNNNNOOOPPPRRRSSS\\\]]]cccnnnvvv~~~~~~uuuhhh[[[SSSDDDAAA>>>;;;999888555333444444333333333444666777333333444444444555888;;;AAAGGGRRR]]]fffmmmsssvvvyyy{{{}}}~~~~~~|||{{{{{{}}}~~~~~~{{{xxxvvvzzz}}}zzzhhh___WWWOOOLLLKKKLLLRRRYYYdddhhhnnnssswwwyyyzzzzzzzzzyyywwwvvvuuusssqqqooogggccc\\\UUUPPPKKKGGGDDDAAAAAA@@@????????????@@@@@@AAABBBCCCDDDGGGKKKNNNUUUZZZaaaggglllppptttwwwyyy||||||yyyyyy|||}}}zzzzzzqqqbbbSSSGGG>>>777333000000///......---------+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++***+++,,,---...............---...222666;;;FFFQQQ```jjjtttvvvvvvyyy{{{{{{~~~}}}}}}}}}{{{xxxvvvkkk\\\LLLCCC===888444444444444444444555666777777777777777777777777888888<<<;;;;;;;;;<<>><<<;;;:::888444222444444333333333555666777111333444555555666888:::888>>>HHHSSS]]]fffoootttsssvvvyyy|||~~~~~~|||{{{xxxyyyzzzzzzxxxtttpppmmmnnnqqqvvv{{{}}}||||||rrr^^^PPPJJJDDDBBBBBBBBBGGGMMMZZZ```iiippptttwwwyyyzzz{{{{{{{{{zzzzzzyyyyyyyyyqqqmmmgggbbb]]]YYYUUURRROOONNNMMMMMMLLLLLLMMMMMMKKKLLLMMMMMMNNNQQQUUUYYYaaaeeekkkpppsssvvvxxxzzz|||~~~~~~{{{zzz|||zzzwwwtttkkk\\\NNNBBB:::555222//////////////////......++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++)))***,,,---.../////////...---...222666;;;GGGRRRaaakkktttuuuuuuwwwzzzzzz~~~}}}||||||}}}{{{xxxvvvkkk\\\LLLCCC>>>888555555444444444444555666777888999999888888888777777777<<<;;;;;;;;;===@@@BBBDDDLLL[[[vvv((('''%%%%%%'''''''''&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%''''''(((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&((('''''''''((()))+++,,,***,,,000444;;;DDDNNNTTTYYY^^^aaa___]]]\\\WWWQQQNNNOOOOOOPPPRRRSSSTTTTTTOOOOOOPPPPPPRRRUUUWWWXXXcccfffooo{{{zzzxxxtttpppllljjjjjjjjjmmmmmmkkkeee[[[QQQHHHCCC<<<;;;999888888777555333333222222222222444555777000111333444444444555777555999AAAIIIQQQ[[[dddiiilllooouuuyyy|||~~~|||zzzyyywwwxxxyyyxxxuuuooojjjgggfffhhhkkknnnrrruuuwwwyyy{{{{{{zzzzzzzzzzzzzzzyyywwwwwwwwwwwwvvvuuuttttttssstttuuuvvvuuusssqqqpppooorrrvvvzzz{{{|||~~~zzzeeeSSSBBB>>>;;;;;;;;;;;;===BBBNNNVVVaaakkkqqquuuxxxzzz}}}}}}~~~}}}}}}}}}zzzvvvqqqmmmjjjgggcccaaa^^^]]]]]]\\\\\\\\\\\\\\\[[[\\\\\\\\\\\\___cccgggjjjnnnrrrvvvxxxzzz|||~~~}}}~~~||||||yyyuuummmcccUUUHHH>>>777333111------......///.........++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,,,,---.........---///...///333666;;;GGGRRRaaakkktttuuuvvvyyy|||}}}||||||{{{{{{|||{{{xxxvvvlll]]]LLLCCC>>>888555555444444444444555666777888888888888999999999999999<<<;;;;;;;;;===@@@CCCEEEMMM^^^{{{)))(((&&&&&&((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%&&&((())))))(((&&&%%%''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%((((((((((((((((((''''''&&&''''''(((''''''&&&&&&%%%%%%%%%&&&(((+++---...,,,---///222888AAAKKKRRRYYY]]]```___]]]\\\WWWQQQPPPPPPPPPPPPQQQSSSTTTTTTMMMNNNOOOQQQTTTWWWZZZ\\\dddiiisss}}}vvvrrrhhheeeaaa^^^ZZZYYYXXXXXXWWWWWWWWWSSSMMMFFF@@@===;;;888555444555666666555111111000000111333444666///111222333222111222333777:::>>>CCCIIIPPPXXX]]]aaaffflllrrrvvvyyy|||~~~|||}}}}}}}}}{{{yyyxxxvvvwwwxxxxxxwwwsssnnnhhhddd____________```bbbcccdddhhhhhhgggffffffgggggghhhhhhhhhhhhhhhgggfffeeedddbbbcccdddeeedddbbb```^^^]]]aaafffjjjlllnnnpppqqqrrrwwwzzzyyyssshhhWWWGGG:::666555777888666888<<<@@@IIIVVVbbbiiinnnsssvvv}}}}}}~~~~~~~~~|||xxxtttrrrpppllljjjiiihhhggggggffffffgggggghhhiiiiiihhhhhhkkkooosssooorrrvvvzzz|||~~~~~~}}}yyytttggg^^^QQQDDD;;;555111///,,,,,,------......------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++------......------,,,+++///...///333666;;;FFFQQQ```jjjtttvvvwww{{{{{{{{{zzz{{{{{{zzzxxxvvvlll]]]MMMCCC>>>888555555555444444555555666777888777777888999::::::;;;;;;<<<;;;;;;<<<===@@@CCCEEENNN___~~~&&&%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((()))***)))'''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&'''((())))))((('''&&&)))((('''&&&'''(((***,,,+++++++++***************---...000333999CCCMMMTTTWWWYYY[[[[[[XXXVVVTTTTTTQQQQQQOOOOOOOOOOOOPPPQQQOOOOOOPPPQQQSSSYYY```eeennnsss{{{wwwmmmddd^^^VVVSSSOOOJJJGGGFFFFFFFFFLLLJJJHHHDDDAAA===;;;999333333333333333333333333222222222111111111000000.........///000000111111222444777;;;???DDDHHHJJJUUUYYYaaajjjnnnooottt{{{~~~}}}|||{{{|||~~~yyyxxxwwwwwwuuuoooggg```ZZZYYYVVVSSSOOONNNOOOQQQQQQRRRSSSTTTUUUTTTTTTSSSZZZZZZYYYXXXWWWUUUTTTSSSVVVVVVTTTSSSQQQOOONNNMMMQQQQQQQQQSSSVVVZZZ]]]``````fffjjjiii```UUULLLGGG999777555333333444666888:::@@@JJJTTT\\\dddkkkooovvvxxx{{{~~~|||}}}~~~}}}zzzvvvsssrrrrrrqqqppppppppppppqqqssssssrrrrrrsssuuuvvvxxx{{{zzz{{{|||~~~~~~}}}~~~}}}zzzssskkkfffXXXFFF:::666444222///------------------------///---+++,,,...///---+++------------------------***---000111000...,,,,,,,,,---000333555:::EEEQQQ```jjjsssvvvxxx{{{}}}{{{~~~}}}|||||||||{{{xxxuuukkk]]]MMMCCC<<<666444666333333333444444444555555777777888999:::;;;;;;<<<===;;;999:::<<>>===;;;999777555333222111111111111111111111111222222222111111000000000111000000000000000000000111222444777;;;???BBBDDDLLLOOOWWWaaaeeehhhnnnvvvuuuwwwyyy|||}}}}}}}}}}}}~~~}}}~~~~~~}}}{{{zzz{{{|||zzzxxxwwwwwwvvvpppgggaaaXXXUUUPPPJJJFFFDDDDDDFFFBBBCCCEEEFFFFFFFFFDDDCCCIIIIIIIIIHHHGGGFFFEEEDDDFFFFFFEEEDDDBBBAAA@@@???BBBAAABBBCCCEEEIIILLLNNNRRRUUUYYYXXXSSSKKKDDD???777666333111111222444555333999AAAJJJSSS[[[ccchhhqqqssswww{{{}}}~~~~~~~~~~~~~~~~~~}}}|||zzzyyyxxxvvvvvvuuutttttttttuuuvvvxxxxxxwwwwwwxxxyyy{{{|||~~~~~~|||xxxppphhhYYYNNNAAA999666555111---------------------------...,,,+++,,,......---+++------------------------+++---000000///---------------000444666:::FFFRRR```iiirrruuuwwwzzz|||{{{}}}}}}}}}~~~~~~}}}yyywwwjjj\\\LLLBBB;;;666444555333333333444444444555555666777777888999:::;;;;;;>>><<<;;;;;;===AAACCCEEEQQQggg$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''((()))(((&&&&&&&&&(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&###$$$&&&((()))*********(((((((((((())))))))))))''''''(((((())))))******,,,---///333:::CCCMMMTTTWWWXXXZZZYYYWWWUUUTTTTTTPPPPPPPPPQQQRRRSSSTTTUUUSSSTTTVVVXXX\\\cccjjjpppyyy|||zzztttkkkbbbYYYQQQJJJFFF===;;;999666444444555555666555555444333222222111////////////////////////111111111111000000000000111111000//////...------///000111333555777:::;;;@@@CCCJJJRRRWWW[[[ccclllooorrruuuxxx~~~{{{wwwuuusssrrrsssvvvyyy||||||}}}}}}|||zzzyyyyyyzzz{{{yyyxxxxxxvvvqqqiiicccYYYTTTKKKCCC===::::::;;;999:::===??????>>><<<;;;===============<<<;;;;;;;;;;;;::::::999888888888888777777888:::<<<>>>@@@BBBCCCDDDEEEEEEAAA;;;777555444222000//////000111///333888>>>DDDLLLSSSXXXdddhhhnnntttxxx{{{||||||~~~~~~~~~~~~zzzyyywwwvvvvvvxxxzzz{{{|||||||||||||||}}}~~~|||wwwrrrhhh^^^JJJCCC;;;888888777333...---------------------------,,,++++++------,,,+++------------------------,,,...000000...---......------000444666;;;GGGSSS```iiiqqqtttvvvyyy{{{zzz||||||~~~{{{xxxjjj\\\LLLBBB;;;555333555333333333444444444555555666666777888999:::;;;;;;>>>===<<<<<<>>>AAAEEEGGGUUUmmm###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&'''((((((&&&&&&&&&(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&''''''(((((((((((((((''''''((())))))))))))((((((''''''(((((()))***++++++***,,,///333999BBBLLLRRRUUUVVVXXXWWWUUUTTTTTTTTTRRRRRRRRRRRRRRRSSSSSSSSSQQQTTTWWW\\\bbbjjjrrrxxx~~~~~~tttnnnfffaaaXXXOOOIIICCC>>><<<888777555444333333444444444444333333333222222222////////////////////////000000000000000000000000.........---------,,,,,,000000000111222333444555888999>>>EEEJJJMMMVVV___iiinnnrrrvvv{{{}}}xxxooollliiigggiiinnntttxxx{{{}}}}}}|||zzzyyyyyyzzz|||zzzyyyyyyxxxtttlllfff^^^VVVKKKAAA:::777777777777999<<<>>>???===;;;999777888888999999888888888666666666666666666666666444444444444555666777888:::888777999;;;:::666222444333111///......//////111222444555888<<>>AAAEEEIIIYYYsss###$$$&&&(((((('''&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%'''((('''&&&%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''(((((((((((())))))))))))((('''(((((()))******+++,,,,,,)))+++...222888@@@IIIOOOQQQSSSTTTTTTSSSSSSSSSTTTUUUTTTTTTSSSRRRQQQPPPPPPOOORRRXXX^^^fffpppyyy~~~wwwmmmccc\\\SSSNNNGGGAAA===:::888666222111000000///000000111111000000//////.........000000000000000000000000////////////////////////---------....../////////222222111111111222333333444555888===@@@BBBJJJRRR___eeekkkooosssvvvsssnnnhhheee```^^^```gggnnntttzzz{{{}}}}}}{{{yyyyyyzzz|||zzzyyyyyyyyyvvvpppkkkcccZZZMMMBBB<<<999888777333555777999999888666555222333444444444444444444111222222222333333333333111111000000111111222222777444222333555555333000333222111000////////////222222222111111444999===DDDHHHOOOXXXaaahhhmmmooonnnppptttxxxzzz{{{zzzzzzzzzzzzyyyxxxyyy{{{}}}~~~~~~}}}||||||~~~}}}||||||wwwnnneee]]]QQQFFF===999444222333444333222........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000///...---///000///...000444666<<>>;;;888666111222333444444444333333222333333444444444333333111111222222222333333333111111111111111111111111333222000000000000///...222111111000000000000000///000000//////222777:::888;;;AAAHHHPPPWWW]]]```eeehhhnnntttyyyzzzzzzzzzzzzzzzzzz{{{|||~~~}}}|||{{{{{{||||||zzzxxxuuutttnnnccc[[[SSSIII???888444000------...//////........................,,,---......,,,,,,---...---------------------------///111000///...////////////111444666===JJJXXXfffnnnuuuvvvwww{{{}}}}}}{{{{{{}}}~~~zzzwwwkkk]]]MMMCCC<<<666444666333333333444444444555555444444555666777888999999888:::<<<<<<<<>>888666888333333333444444444555555333333444555666777888888888<<>>AAAIIIOOObbb***)))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((()))))))))))))))((('''''''''&&&,,,+++***)))((('''''''''+++++++++***************,,,---...000222666;;;@@@BBBDDDGGGJJJLLLPPPVVVYYY___]]][[[ZZZ[[[]]]]]]]]]ZZZ___fffnnntttzzz~~~yyyqqqgggaaaSSSNNNFFF@@@;;;777444111222111111111000000//////////////////////////////......//////...---,,,,,,////////////////////////,,,---------.../////////---------.........//////............////////////...000222555888:::;;;<<>>@@@BBBEEEMMMXXX```kkkmmmqqqtttuuuvvvwwwxxx{{{{{{{{{{{{{{{zzzyyyyyytttmmmaaaUUUJJJAAA999444555555444333222111111111000111111222222222111111222222111000000000000000222000///333777888555111000111111000000///...---///......---....../////////......------......///------...000111222333444555777999===AAAEEEIIIKKKRRRTTTXXX]]]```cccddddddfffffffffeeecccaaa```___\\\ZZZWWWSSSNNNJJJGGGEEEEEECCC???;;;888666555444555333000//////000000000///000111000000222555888<<<<<<===>>>???===:::777222000.........---,,,***---///000///...,,,,,,---...,,,...333888@@@MMMZZZgggnnnsssssssssxxx||||||~~~~~~~~~}}}uuummmbbbXXXJJJ???999777555444444444444444444444444444555555666777888999::::::===<<<<<<>>>>>>BBBLLLWWWmmm''''''&&&&&&&&&&&&''''''((((((((())))))(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))''''''&&&&&&&&&%%%%%%%%%)))))))))((((((''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%&&&((()))***(((((((((((((((((((((((()))***+++,,,...222888<<>>BBBKKKWWW___iiijjjmmmrrrvvvyyyxxxxxx||||||}}}}}}||||||{{{{{{vvvpppeeeZZZNNNDDD;;;666444333333222111111111111//////000222222333333333111111000//////////////////......111555666444111333333222111000...---,,,......---------------......------,,,,,,------...,,,------...//////000000111111222333444666888999>>>@@@DDDHHHLLLNNNOOOPPPSSSSSSSSSRRRQQQOOONNNMMMJJJIIIFFFCCC@@@===;;;:::888777666555444333222222333111000000222222111000////////////111555;;;@@@FFFFFFGGGHHHHHHEEE@@@===555222...,,,,,,,,,,,,+++---...000///...,,,------...---...333888@@@NNNZZZgggnnnsssssstttxxx{{{||||||~~~~~~}}}|||yyypppfffYYYPPPDDD;;;777666666555444444444444444444444444555666666777888999::::::???===>>>??????CCCNNNZZZttt&&&%%%%%%%%%&&&&&&'''((('''(((((())))))(((((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%***))))))((('''&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%%%%&&&''''''''''''''''''((()))+++,,,---)))))))))******************+++,,,...000444999>>>DDDHHHLLLPPPTTTWWWZZZ]]]ZZZ[[[[[[[[[\\\___dddgggmmmqqqxxx~~~~~~{{{zzzsssmmmdddYYYPPPGGG???:::555222///...///000//////---------------------------------------------------------......------,,,.................................------,,,,,,,,,------------------------,,,,,,---------.........+++,,,...000222333444444444444333333333333444444333666999<<>>===>>>===<<<:::999777666555111222333444444333222111000000000222444444222000............222999BBBHHHOOOOOOOOOPPPOOOKKKFFFAAA777444///,,,+++,,,,,,,,,,,,...//////...------...222000111444888???LLLXXXfffnnnsssssstttwwwzzzzzzzzz|||}}}{{{yyyuuujjj___SSSLLLAAA;;;888888777666333333444444444444444444555666777888999::::::;;;>>>>>>???@@@@@@CCCPPP]]]|||%%%%%%%%%%%%%%%&&&'''((('''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&''''''((((((((())))))***************+++,,,...000444999>>>CCCGGGNNNSSSXXX[[[___aaa^^^^^^\\\YYYYYY^^^eeekkkpppuuu|||{{{uuuqqqnnnccc]]]TTTKKKDDD===888444222///------.........---,,,,,,,,,,,,,,,---------------------------------,,,,,,---------------,,,..............................------,,,,,,,,,+++------------------,,,,,,,,,,,,,,,,,,------------***+++---...000111222222444333222111000111222222111444777;;;@@@JJJVVV___hhhiiimmmttt{{{~~~{{{}}}}}}~~~~~~~~~~~~}}}zzzuuunnndddYYYNNNBBB;;;555444222111000111222222222222222222222111000///000//////...............,,,,,,---...000111111111777777666555444333111000///...---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,........................//////............//////333444444555555666666666666666666666666555444444333333333222222111111000///000222333333222111000//////000222444444222000.........000555>>>IIIQQQVVVUUUTTTTTTRRRNNNHHHCCC888444///++++++,,,,,,---,,,...//////...------...222000111555999@@@MMMYYYeeemmmsssssssssvvvyyyxxxyyy{{{|||yyyvvvpppdddXXXOOOHHH???:::888888777555333333333444444444555555666666777888999:::;;;;;;<<<===???@@@???CCCRRR```%%%%%%$$$$$$%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''(((((())))))***+++,,,...222888<<>>999666222000///---++++++,,,---,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,...//////000000111000000/////////000000...111444888===FFFRRR[[[gggiiiooovvv|||~~~}}}}}}}}}~~~~~~~~~~~~yyyuuuoooggg]]]QQQEEE===888666444222000111222222333333333222222000//////000000///...............------......//////000000555555666666666555444444000///...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---.............../////////---------------...//////222222111111000/////////000000111111111000000///000000000000000000000000---...///000000///...---///...///111333333111///...///000222999CCCPPPXXX[[[YYYWWWTTTRRRMMMHHHDDD888444///,,,,,,---------+++---//////...---...//////---000555;;;CCCQQQ^^^eeemmmtttttttttwwwyyyxxxxxxyyyyyyuuuqqqjjj]]]QQQIIICCC;;;777666666555333222333333444444555555555666777777888999:::;;;;;;:::<<>>999666333222000...---,,,++++++---...---,,,,,,,,,,,,,,,------......++++++++++++++++++++++++***+++,,,---------------------------------------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***+++,,,---.../////////////////////////////////...111333666:::CCCNNNWWWdddiiipppwwwzzz|||}}}~~~||||||}}}~~~~~~~~~~~~~~~zzzxxxsssmmmcccWWWKKKCCC;;;999555333111111222222111111222222222111111000111000//////......//////...//////.........///000111222333444555666666666111000///...------------------,,,,,,,,,,,,------,,,------.........//////---------------...///000000000///...------,,,,,,------...............---/////////000000000111111,,,,,,---...............///......///111111000...///000222555===HHHTTT\\\___\\\WWWTTTPPPLLLHHHDDD666333///------.........+++---//////...---...//////...000555;;;DDDRRR___gggpppvvvvvvvvvyyyzzzyyyvvvwwwuuupppkkkdddWWWKKKCCC>>>888555555666555333222222333333444555555666666777888888::::::;;;<<<:::<<>>999222000---,,,---------,,,/////////...------,,,,,,...///111333999FFFUUU```iiimmmsssxxx{{{zzzxxxvvvtttqqqllldddZZZQQQJJJFFF===;;;888666555666888999666666555444444444444444555555666777888999::::::999===<<>>===@@@HHHOOOccc%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&""""""&&&(((%%%######$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((()))))))))(((''''''&&&&&&((((((((('''((())))))***,,,+++++++++///777AAAHHHRRRZZZccciiijjjiiiiiijjjlllnnnssswww{{{||||||||||||yyywwwuuutttpppiiiccc^^^VVVIII>>>666000---+++,,,,,,+++++++++*********++++++************++++++,,,+++++++++,,,---------+++++++++******)))))))))))))))***+++,,,------...,,,+++++++++++++++++++++,,,,,,++++++******)))))))))***++++++,,,,,,,,,,,,+++++++++************************+++,,,,,,,,,,,,------......///000000111333333333333444999???CCCSSS\\\hhhppptttvvvwwwyyywwwxxxzzz|||}}}}}}}}}|||~~~~~~~~~~~~wwwllldddVVVLLLBBB<<<777222111333000000000000111111111111000000/////////.........,,,,,,,,,,,,------......------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------******)))+++------,,,***++++++++++++******))))))++++++************++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------............---,,,,,,---------...333===LLL[[[eeehhhggg```[[[WWWUUUTTTMMMBBB888222000---,,,---------,,,,,,,,,------...//////000///111333777???NNN```llluuuxxx{{{||||||yyyuuurrrlllfff\\\QQQGGGAAA>>>===:::999888666666666777888777777666444444333333444555666777888999::::::;;;:::>>>>>>AAAJJJSSSjjj%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&%%%%%%%%%$$$'''$$$###&&&'''%%%$$$&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((()))******,,,+++***+++///888CCCKKKTTT[[[dddjjjkkkjjjjjjkkknnnqqqvvvzzz|||{{{zzzxxxtttpppllliiihhheee```\\\TTTLLLAAA777111...,,,+++,,,,,,,,,+++++++++++++++************************)))******))))))***+++,,,++++++***************)))))))))***+++,,,------...+++++++++++++++++++++++++++++++++******)))))))))***************)))((('''******************************++++++***++++++,,,---------...//////000000111222333444555999???CCCPPPYYYeeennnrrrtttuuuvvvuuuvvvyyy{{{|||}}}}}}|||}}}|||}}}~~~zzzqqqjjj]]]RRRGGG@@@999333111222222222111111000//////...////////////............+++,,,,,,------............------,,,,,,++++++***+++++++++******+++++++++---------,,,,,,,,,+++++++++******+++,,,---+++***++++++************)))))),,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...------,,,,,,,,,------...,,,222???PPP```iiikkkjjj___[[[WWWXXXYYYTTTHHH===222000---,,,---------,,,+++,,,,,,---...///000000...111444:::CCCQQQbbbnnnvvvxxx{{{||||||zzzvvvtttjjjcccXXXMMMCCC>>><<<;;;999888777666666666777888666666555444444444444444666666777888999:::;;;;;;:::???>>>AAAKKKVVVrrr%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''$$$$$$&&&&&&$$$$$$'''$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((('''''')))((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((())))))***++++++******,,,111:::EEELLLUUU[[[ccchhhiiiiiikkklllqqqtttxxx|||}}}zzzwwwtttlllfff___[[[ZZZYYYVVVSSSHHHBBB:::333///---,,,+++,,,,,,,,,,,,,,,,,,++++++))))))***++++++***))))))***+++++++++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++++++++***************))))))))),,,,,,,,,+++***)))(((''')))))))))***************+++,,,,,,+++******+++---,,,------......///000000///111222444666999>>>AAAMMMWWWdddnnnsssuuuvvvwwwuuuvvvxxxzzz{{{|||}}}}}}|||{{{{{{}}}~~~{{{uuuooodddYYYNNNFFF>>>666222222333222111000///......---........................,,,------............------------,,,,,,+++++++++************************,,,------------,,,+++***---,,,,,,---...///---,,,************************,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,------...,,,333@@@QQQaaaiiiiiiggg___ZZZWWWXXX[[[VVVJJJ???222000---,,,---------,,,,,,,,,------...///000000///333888>>>HHHUUUeeepppvvvxxxzzz||||||zzzwwwuuuhhhaaaVVVJJJAAA<<<999999888777777666666777777777555444444444444555666666666777777888999:::;;;;;;:::??????BBBLLLZZZyyy%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$"""###&&&%%%""""""%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%%%%&&&'''&&&&&&''''''((()))))))))))))))(((((())))))***+++)))***+++---222;;;FFFMMMUUU[[[aaaeeefffgggjjjmmmqqqtttxxxzzzzzzvvvqqqnnnccc[[[RRRKKKIIIIIIHHHGGG===999333///------,,,,,,++++++++++++++++++++++++((()))***++++++***)))(((***+++,,,,,,******,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))*********++++++++++++))))))))))))************++++++,,,++++++***)))(((((()))))))))*********++++++------,,,)))))),,,...,,,,,,---......//////000...000222333444777:::===GGGQQQ```lllsssvvvxxxzzzwwwwwwxxxyyyzzz{{{}}}~~~~~~|||zzz{{{}}}|||xxxtttjjj```UUULLLCCC999444333111111000000/////////................................./////////...---,,,,,,,,,,,,+++++++++++++++))))))************))))))***+++,,,---------,,,+++...---,,,---......---+++++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********+++,,,,,,------,,,,,,++++++,,,,,,---...000666BBBRRR___eeedddaaa___YYYTTTUUUXXXSSSFFF:::222000---,,,---------,,,,,,---------......//////111666===DDDMMMZZZhhhrrrxxxyyy{{{|||{{{xxxuuussseee___TTTIII???:::777666777777666666777777777777333333333444555666777888666777888888::::::;;;<<<;;;@@@???BBBMMM]]]~~~%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&)))((($$$$$$((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%&&&'''((()))******)))))))))))))))******+++((()))+++...333<<>>888555555666666666777777777777777222222222333555777888999777777888999:::;;;;;;<<<;;;@@@@@@BBBNNN^^^%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((***)))'''%%%$$$%%%'''(((***)))(((&&&&&&'''((((((%%%%%%&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''%%%######&&&'''&&&$$$(((%%%###$$$'''((('''%%%,,,+++***)))(((((((((((()))---111222444;;;EEENNNXXX]]]aaadddeeegggkkknnnooorrrsssoookkkhhhbbb\\\SSSJJJ???888777666444222222000---***))))))***+++)))))))))))))))))))))))))))))))))))))))******+++)))))))))((((((((((((((())))))))))))************++++++******))))))(((((((((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))************)))))))))(((''''''''')))***++++++++++++*********))))))+++,,,...000222222222222111111222111111333777:::@@@GGGTTTcccooovvvxxxwwwyyyyyyyyyyyyyyyyyyyyyyyy|||{{{{{{|||||||||yyywwwsssoooggg\\\NNNBBB999555555333111000111222111000///...---,,,,,,---...///...------,,,,,,------...---,,,,,,+++************************************------------------------//////.........---------++++++,,,...///...+++(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,---------,,,,,,+++------,,,,,,,,,,,,++++++,,,+++++++++---...---,,,222;;;GGGQQQUUUWWWZZZ[[[YYYYYYZZZ]]]\\\RRR@@@222//////...------------...---...//////......///111555999@@@IIIUUUbbboooxxxyyy}}}~~~}}}wwwooojjj```QQQDDD===999666444555555666666555555444333222222222333444555666777:::777666888;;;>>>===<<>>999333111...---...//////...//////............//////...------,,,,,,------...///...---------------...***************************+++++++++,,,,,,------///.........------------+++++++++---...///---+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,++++++++++++++++++,,,...///000000222:::EEEMMMQQQSSSUUUWWWXXXXXX\\\``````UUUDDD666000///...------------------...000000//////000222666;;;CCCLLLWWWcccooovvvzzz~~~zzzrrrjjj```QQQDDD===999777444555555555555555444444333222222222333444555666777888777555777:::<<<<<<;;;@@@>>>AAAHHHPPPddd%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&((((((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%$$$######''''''&&&&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&)))'''%%%&&&'''(((''''''((((((((('''%%%$$$%%%'''''''''''''''((()))***+++000000000222888AAAJJJPPPYYY^^^dddgggggghhhkkkmmmnnnpppnnnfff___XXXPPPHHHCCC<<<444000//////...---...,,,***((('''((()))***))))))))))))))))))))))))((((((''''''(((((()))***************************))))))))))))******************++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))+++***)))))))))***+++,,,+++************)))))))))+++,,,,,,------,,,,,,+++...////////////111444777>>>AAAJJJYYYhhhrrrsssqqqxxxxxxyyyzzz{{{|||}}}}}}~~~}}}|||}}}~~~~~~|||{{{uuusssnnnfff[[[NNNCCC===444111...------......---//////000000000000//////...------,,,,,,------...******************+++,,,************************((())))))***+++,,,------............------------000...,,,,,,------,,,+++***************************++++++++++++++++++***)))******+++++++++******,,,,,,,,,,,,++++++++++++******+++,,,...000222444555<<>>GGGQQQ\\\fffoootttyyy}}}zzzsssiii___PPPDDD>>>:::777666555555555555555444333333222222222333444555666777777666555666999:::;;;:::AAA???BBBIIISSShhh$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((&&&&&&''''''&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&$$$###"""######$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&((()))'''###!!!###&&&&&&&&&&&&''''''((()))***///------111999DDDMMMQQQ[[[```eeegggeeedddeeegggeeegggeee^^^WWWRRRIIIBBB:::555000,,,,,,,,,,,,+++---,,,***)))(((((()))***))))))))))))))))))))))))'''''''''''''''((())))))***************+++++++++((()))))))))************)))))))))******+++++++++************))))))))))))))))))))))))))))))))))))))))))************))))))******)))(((((()))***+++************))))))))))))((((((***+++,,,......///---............000333666>>>???FFFSSScccnnnqqqpppuuuvvvwwwyyy{{{|||}}}~~~|||{{{zzz{{{|||}}}{{{zzzxxxwwwssslllbbbUUUHHH@@@888555111///////////////---...///000000///...---...------,,,,,,------...(((((('''(((((()))***+++************************(((((()))***+++,,,---...------------------------666333///,,,+++***)))((()))))))))))))))))))))))))))***+++,,,,,,+++***)))((())))))************))),,,,,,,,,++++++++++++******+++++++++,,,///333555;;;@@@FFFJJJJJJJJJLLLNNNOOONNNOOOPPPOOOHHH===444000///...---,,,+++++++++,,,---.........///222444888@@@KKKWWWaaajjjqqqvvvwww{{{~~~~~~~~~xxxqqqggg]]]OOODDD===;;;888666444444555555555444333333222222222333444555666777888777777777999:::;;;;;;@@@@@@CCCJJJVVVmmm$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&$$$#########$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%'''(((%%%""" """%%%((((((''''''''''''((((((+++***+++000999DDDMMMRRR\\\___bbbaaa]]][[[ZZZ[[[[[[^^^\\\VVVPPPJJJBBB;;;444111...,,,++++++++++++,,,+++************++++++))))))))))))))))))))))))'''''''''''''''((())))))))))))******++++++++++++((()))))))))************''''''(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))***+++---...///000---------------///333666<<<===CCCOOO^^^jjjooopppssstttuuuwwwyyy{{{}}}~~~}}}{{{zzz{{{|||}}}|||{{{|||zzzvvvqqqiii\\\NNNDDD===999444111000000//////+++,,,............,,,+++...------,,,,,,------...+++++++++++++++,,,---...************************((()))***+++,,,---...///,,,,,,------------------666333...+++***))))))((())))))))))))))))))))))))))))))+++,,,,,,+++))))))'''((()))***************,,,,,,+++++++++*********+++++++++******---222777AAADDDHHHHHHGGGFFFHHHJJJOOOKKKFFFCCC???;;;555000//////...,,,,,,++++++++++++,,,,,,,,,---...222555999BBBOOO\\\gggooouuuxxxwww|||~~~~~~~~~xxxqqqeee[[[MMMBBB===:::888777444444444555444333333222222222222333444555666777888999999999999:::;;;<<<>>>@@@DDDKKKYYYttt###$$$$$$%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&%%%######%%%'''&&&&&&&&&%%%###"""###%%%))))))(((((('''((((((((()))***,,,111888BBBKKKPPPWWWXXXYYYVVVPPPMMMLLLNNNQQQTTTSSSMMMGGGBBB;;;333000///---,,,+++++++++,,,++++++*********++++++,,,))))))))))))))))))))))))((((((''''''(((((()))***(((((())))))***+++++++++))))))))))))************''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((('''&&&&&&&&&'''((((((((()))))))))))))))***...------,,,,,,------...,,,------------///222555999<<>>FFFLLLMMMNNNLLLHHHBBB???@@@BBBCCCGGGHHHDDD@@@===777111---...---,,,+++***++++++))))))))))))******++++++)))))))))))))))))))))))))))(((((((((((()))******''''''((())))))***++++++))))))))))))************))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))************))))))***)))(((&&&&&&&&&'''((((((((((((((())))))******...---,,,,,,,,,,,,---...------...------///333666555999@@@HHHQQQ]]]iiiqqqssstttuuuwwwyyy{{{|||}}}~~~||||||~~~}}}{{{yyyxxxuuummm```WWWGGGBBB:::444111///......---------,,,,,,---------...------,,,,,,------...+++******))))))))))))***************************)))*********++++++,,,,,,++++++,,,,,,,,,---------,,,***((()))+++,,,---,,,******************************))))))))))))******'''((()))***++++++++++++++++++++++++************)))+++,,,,,,,,,222;;;CCCPPPQQQPPPLLLGGGDDDFFFHHHNNNIII@@@888222///......,,,,,,++++++,,,,,,---...,,,---.........111666999CCCKKKWWWccclllrrrvvvxxx|||xxxppp```VVVIII???:::999777666333444444444444333222222222222222333444555666777888999::::::888888:::<<<===BBBHHHPPPbbb######$$$%%%%%%&&&''''''((('''%%%$$$###$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&''')))'''%%%$$$''')))***'''%%%&&&)))***)))'''&&&''''''(((***+++---...+++000555888888<<>>999666888;;;777<<<>>>===<<<<<<888333,,,------,,,+++******+++''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))***++++++&&&''''''((()))*********))))))))))))************++++++******))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))************))))))+++***)))'''''''''((()))'''((((((((())))))******************+++...000111---............000333666222777???EEEMMMXXXgggqqquuuuuuvvvxxxzzz|||}}}~~~~~~|||zzzzzz|||~~~~~~~~~|||zzzyyyzzzyyyssshhh___MMMGGG???888444222111000///...---,,,,,,---...///...------,,,,,,------...//////...---,,,,,,,,,,,,************************)))))))))))))))*********+++++++++,,,,,,---------,,,+++))))))***+++***)))************************+++***)))(((((()))***+++(((((()))++++++,,,,,,,,,+++++++++************)))(((***,,,---///555@@@IIIYYYYYYWWWQQQKKKIIIJJJMMMJJJEEE>>>777111...,,,,,,++++++++++++,,,---........./////////000333888<<>>999888777666333333444444444333222222222222222333444555666777777999:::999777666999;;;>>>CCCIIIRRRfff%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###+++***)))(((''''''''''''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&''''''''''''''')))((('''''''''(((***+++///000333777<<<>>>===<<<999888555333111000000000000333777999888444///+++,,,,,,,,,++++++************((('''((()))***)))'''+++***)))'''''''''((()))+++)))&&&$$$$$$&&&)))+++((((((''''''''''''((((((+++***)))(((((()))***+++++++++******))))))(((((())))))))))))(((((((((((('''((()))******)))((('''************************)))(((&&&%%%%%%&&&((()))///---+++***(((((()))))))))************+++++++++...------------...//////444444888@@@GGGPPP^^^kkksssxxxzzzvvvuuuxxx{{{|||zzz~~~~~~~~~{{{zzzyyyvvvqqqmmm^^^NNN@@@;;;999444000000111000...---,,,------...------------------------///,,,+++,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))******************++++++*********)))******++++++************)))))))))(((---,,,,,,+++***)))(((((('''(((((()))******+++++++++***)))))))))***+++,,,///***))),,,000777GGGXXXccc```ZZZSSSNNNLLLNNNPPPLLLCCC888111000000///---,,,,,,,,,,,,,,,,,,,,,,,,...000111000000333:::???JJJSSS^^^hhhmmmqqquuuxxx{{{yyy|||}}}uuukkk\\\SSSHHH???;;;999777555666333000000333555444333333333333444444555555555;;;999888:::===>>><<<:::>>>AAAHHHVVVooo%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((******)))''''''&&&&&&&&&$$$%%%&&&'''(((''''''&&&''''''((((((((()))))))))***************,,,---...///000222555999:::999777333222000...---,,,,,,,,,+++---111333333000,,,***,,,,,,+++++++++************((('''((()))***)))'''***)))(((''''''(((((())))))'''%%%$$$$$$%%%''')))((((((''''''''''''((((((******)))(((((()))******((((((((((((''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((())),,,+++***)))))))))******)))************+++++++++---------------......///111222666===DDDMMMZZZgggpppvvvyyywwwvvvyyy|||||||||}}}~~~}}}|||{{{xxxtttpppeeeWWWIIIDDD@@@999333222000///...------------...------------------------///---,,,---///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++***************++++++,,,++++++***************+++++++++++++++************,,,,,,++++++***)))))))))(((((())))))***++++++,,,++++++***)))***+++,,,---......000222444;;;MMM___cccaaa]]]WWWRRROOONNNOOOHHH@@@666000///000///------------------------------///000111111555===CCCKKKTTT```jjjqqquuuzzz}}}}}}zzz|||{{{rrrgggYYYPPPEEE===999777555444666333111111333444444333222222333444444555666666:::999888:::===>>><<<:::AAADDDKKKZZZsss%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%******)))(((((()))***++++++***)))'''&&&%%%%%%%%%&&&&&&'''(((((((((((('''((()))))))))*********************+++,,,...///000000000111333555555333111...---,,,+++************((()))+++---...---+++***+++++++++******************((('''((()))***)))'''(((((('''''''''((())))))(((''''''&&&&&&''''''(((((((((''''''''''''((((((***))))))(((((())))))***(((((((((''''''''''''&&&(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((()))***+++)))************+++++++++------,,,,,,------.../////////333:::@@@GGGTTT___kkksssyyyyyyxxxzzz{{{zzz}}}~~~~~~}}}}}}~~~~~~{{{wwwtttnnncccWWWPPPJJJAAA888333/////////.........------------------------------///...---...///000///---,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,***************+++,,,,,,,,,,,,+++***)))))))))))),,,,,,,,,++++++++++++***************************))))))******+++,,,,,,,,,,,,+++*********+++---...///333888;;;<<>>EEEIIIPPP[[[dddnnnkkkfff```XXXOOOFFFAAA;;;777111------...//////.............../////////---///111222444:::CCCJJJZZZaaakkksssvvvyyy{{{~~~|||xxxqqqdddXXXNNNHHH???999777666333111444333222222333333333333111111222444555777888999888999999;;;<<<======<<>>HHHRRRbbblllvvvxxxxxxxxxvvvssswwwxxxxxxzzz}}}|||{{{zzzyyyuuunnneee[[[PPPCCC:::333222222111///......---......---------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***)))(((************+++,,,---...---,,,+++***))))))))))))+++*********)))))))))))))))))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,---,,,+++++++++,,,---...///555>>>JJJXXXbbbggghhhsssnnneee\\\RRRHHH===666555333///------......///,,,,,,------............///111222333555<<>>999888777444222222333444444333333333333111222333444666777888999777888:::;;;<<<<<<======???CCCMMMaaa(((((((((((((((((((((((()))'''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''((((((((()))))))))((('''&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''((()))***++++++,,,,,,---///111333444555555444333000//////...,,,+++'''((()))***************---,,,+++)))((('''''''''(((((((((((())))))))))))***((('''((()))***)))'''&&&&&&'''(((((((((''''''&&&''''''((((((''''''&&&((((((''''''''''''(((((('''(((((())))))(((((('''%%%&&&&&&&&&&&&'''''''''&&&''''''(((((()))))))))(((''''''''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((()))*********))))))(((''')))************+++++++++++++++******++++++,,,---......000444777:::BBBLLL[[[fffqqquuuwwwwwwvvvsssuuuuuuuuuxxx|||}}}||||||zzzzzzuuulllcccYYYMMMCCC888777444111000///...............------,,,,,,+++***,,,---,,,+++***+++,,,++++++++++++++++++++++++++++++,,,,,,+++***((('''************+++---...///,,,,,,+++***))))))))))))*********)))))))))(((((())))))******+++++++++,,,******++++++++++++++++++,,,+++*********+++---...---222:::HHH[[[kkkooolllpppggg[[[PPPFFF>>>555///111000...---,,,---...///,,,,,,,,,---......//////000222444666999AAAKKKSSS___gggpppxxx{{{|||wwwnnndddWWWKKKFFFBBB<<<999999888555333111333555444333222222333222333333555666777888888666888;;;<<<;;;<<<===???>>>BBBNNNddd&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###%%%''')))))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&(((((((((((()))***+++,,,---------///111333444555555555333111............,,,+++'''((()))*********))))))+++******)))(((((((((((('''''''''((((((((())))))***((('''((()))***)))'''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((((()))***+++++++++***))))))************+++++++++***************+++,,,,,,...---///222444666===FFFSSS___kkkrrruuuxxxxxxvvvvvvuuutttwww|||~~~~~~~~~|||~~~{{{sssjjjcccYYYOOO>>>;;;666222///...///000///......---,,,,,,++++++***,,,...---+++***,,,---************************)))***+++,,,,,,+++)))(((*********+++,,,---...///++++++***************++++++++++++*********))))))***************+++++++++************************++++++***)))***+++,,,------111555>>>NNN___ggggggdddZZZKKK???999555111.../////////---------...///,,,------...//////000000111333666999>>>HHHTTT]]]cccjjjtttzzz}}}~~~}}}tttiii___RRRGGGCCC???:::888999888555222000333555555333222222333333444444555666777777888555888;;;<<<;;;;;;===???@@@DDDPPPhhh%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!###&&&((()))(((&&&%%%######""""""######$$$%%%&&&&&&%%%$$$%%%&&&'''((()))******+++---...//////,,,...000222333444333333111///---,,,------,,,+++)))***+++,,,,,,+++***)))*********+++++++++++++++&&&'''''''''(((((())))))***((('''((()))***)))(((''''''((((((((('''%%%$$$((((((''''''''''''((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&'''''''''((((((((())))))&&&''''''((()))******+++%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((&&&''')))+++,,,---,,,,,,)))************+++++++++*********)))***++++++,,,---,,,...111222333:::CCCMMMZZZgggoootttyyy{{{zzzxxxuuutttvvv{{{~~~}}}wwwpppjjjaaaWWWAAA>>>888222///...///111//////...---,,,,,,+++++++++---///...,,,+++---///************************'''(((***,,,---,,,+++************+++,,,---///000******************++++++,,,,,,,,,+++++++++************************************))))))))))))))))))+++***)))))))))***+++,,,...222333444===NNNYYY\\\ZZZNNN>>>333///000000000...//////...---,,,---///---......///000111111222000333777;;;BBBMMM[[[eeejjjpppxxx}}}~~~}}}~~~|||rrrggg\\\OOOEEE@@@===999888888888555222000333666666333111222444444555555555666666777777555888;;;<<<;;;;;;===@@@BBBFFFSSSlll%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&''''''&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&''')))+++,,,---............//////000000111111++++++++++++++++++++++++))))))))))))))))))))))))************************'''((()))))))))(((&&&%%%+++(((&&&&&&((()))(((&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%$$$###)))((('''&&&%%%$$$$$$$$$###$$$&&&((((((((((((''''''(((((()))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''(((((('''&&&%%%%%%'''(((***+++,,,,,,++++++(((((((((((()))))))))))))))************+++++++++(((***---...000222555888IIIPPP[[[fffmmmrrrvvvxxxvvvvvvvvvwwwzzz|||~~~}}}}}}{{{wwwppphhhbbbNNNEEE:::444333333000---,,,+++***+++------+++))))))***+++,,,,,,+++***)))***+++,,,---,,,***(((&&&'''((()))************************++++++,,,,,,,,,+++++++++************)))++++++************++++++,,,+++)))((((((((()))***(((((((((((((((((((((((())))))))))))************---,,,,,,...444===FFFLLLIIIAAA777222111111///,,,......---------......//////......///111222222111999;;;???DDDKKKUUU```gggooorrrvvv|||}}}}}}{{{vvvlll___RRRIIIDDD???===;;;999666555444333444444444333333222222222111111222444555777888999999;;;<<<<<<<<<===???BBBCCCHHHWWWqqq''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''(((******))))))+++,,,---.........------------............++++++++++++++++++++++++))))))))))))))))))))))))************************(((((()))))))))((('''&&&+++(((&&&&&&((()))'''&&&$$$$$$%%%%%%&&&''''''(((&&&''''''''''''&&&%%%$$$''''''''''''''''''((((((''''''((((((((('''&&&%%%&&&'''(((((())))))((((((%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((''''''&&&'''((()))***++++++++++++))))))))))))************))))))*********+++++++++)))+++---...///111444777DDDKKKWWWccclllrrrvvvyyyyyyyyyyyyyyyzzz|||~~~~~~~~~}}}zzztttlllgggVVVNNNDDD<<<888555111//////...------------+++))))))***+++,,,,,,+++***)))&&&''')))+++++++++***)))((()))******+++++++++*********+++++++++,,,,,,,,,+++++++++************)))++++++************++++++,,,+++***)))((())))))***************************))))))))))))************++++++,,,---000444888:::???888111---......---+++...------------...//////000//////000111222333222:::>>>DDDJJJRRR\\\eeekkkrrrtttwww|||~~~|||{{{xxxpppeeeYYYMMMEEEAAA>>>===;;;888666444333333444444444333333222222222222333333555666777888888999:::;;;<<<<<<===???AAAFFFMMM]]]zzz''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))***+++,,,,,,---............---,,,,,,++++++++++++++++++******************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''***(((''''''(((((('''&&&$$$%%%%%%&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&&&&''')))***,,,---*********)))(((&&&$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((((((((((((((((()))***++++++************++++++++++++)))))))))*********++++++***+++---......000333555===EEERRR^^^iiipppvvvyyy{{{{{{zzzzzz{{{|||}}}~~~}}}xxxrrrnnnaaa[[[RRRHHH>>>777333111333111///......---+++))))))***+++,,,,,,+++***)))%%%&&&(((***+++******)))******+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++++++++************)))++++++************++++++++++++***))))))))))))***************************)))))))))*********+++++++++---///000111111111000444000+++***,,,...---+++---------------...//////111111111111222333444555===CCCLLLUUU^^^fffmmmqqqvvvvvvxxx{{{~~~~~~}}}{{{xxxrrrggg[[[OOOFFF@@@>>>===;;;:::777555444333333444444333333333333222222444444555666666777888888888999;;;;;;;;;<<>>CCCKKKSSS^^^iiipppvvvyyy{{{{{{zzzzzz{{{}}}}}}{{{yyykkkaaaTTTHHH@@@===:::999999888777555444333333333333333333333333333333333555666666666777777888888777888:::;;;;;;===@@@BBBKKKSSSggg''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((()))+++,,,---.........------,,,******+++++++++***************''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***''''''&&&%%%%%%&&&((())))))))))))(((((())))))***'''((((((((())))))))))))((((((((()))))))))******)))+++,,,,,,,,,---///222555:::AAAJJJSSS^^^hhhoootttuuuvvvxxxzzz{{{{{{{{{||||||{{{{{{|||~~~~~~}}}}}}~~~~~~}}}wwwtttnnneee[[[PPPGGGBBB:::777333111000///...---***+++,,,------,,,+++***))))))***+++,,,...//////,,,,,,---------,,,++++++,,,,,,,,,++++++++++++***+++++++++************)))++++++************++++++++++++,,,,,,++++++***)))((((((((((((((((((((((((*********++++++++++++,,,,,,+++***))))))***,,,---,,,++++++***************,,,,,,,,,---...///000111111333555777999???HHHOOOWWW^^^gggpppvvvzzz|||~~~}}}|||||||||{{{yyyuuurrr```WWWKKKBBB===;;;999777777666555444333333333333222222333333333333444444444444555666666777888888777999;;;<<<<<<>>>AAACCCLLLWWWmmm''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((()))***+++,,,---++++++,,,++++++***)))((())))))))))))************&&&&&&'''(((((()))******))))))))))))))))))))))))''''''''''''''''''''''''((((((&&&&&&%%%&&&&&&'''%%%(((++++++(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******((('''&&&%%%&&&''')))***)))***************))))))(((((()))))))))*********(((((((((((()))))))))***((()))+++,,,,,,---000222333666<<>>::::::999666333555444333333222222222333222222222333333444444444111111222444555777888999999:::<<<===>>>@@@CCCFFFOOObbb$$$%%%%%%&&&'''''''''&&&&&&((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&((()))*********))))))***+++,,,---,,,+++*********))))))((((((''''''((((((((((((((('''''''''&&&''''''((()))******+++******+++******)))((('''(((''''''''''''&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%''''''''')))++++++)))((($$$&&&((()))(((&&&$$$"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''...***%%%###%%%&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''***************++++++,,,,,,++++++***)))(((((('''&&&'''((())))))*********))))))))))))))))))))))))******+++++++++******)))+++,,,------,,,---///111555444777===DDDMMM\\\iiisssvvvzzz||||||{{{{{{{{{{{{{{{zzzyyyzzz{{{|||}}}~~~}}}|||}}}}}}~~~}}}zzzvvvqqqkkkggg[[[RRRHHH@@@<<<888222---000///...,,,***,,,...111...------,,,,,,+++++++++,,,---............---,,,++++++++++++++++++++++++---,,,+++***))))))))))))+++***)))))))))***,,,,,,,,,+++******++++++)))'''---,,,+++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------,,,+++***)))***---111111000000333666888===DDDIIIOOOXXXeeennnppptttyyy|||~~~~~~~~~|||wwwpppeeeZZZRRRIIIDDD>>>:::888777444111000111222333333222111000000111111222222333444444444444555666777888999999999777888===>>>>>>@@@DDDRRRiii%%%&&&''''''((((((''''''$$$&&&'''&&&$$$######$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&''''''((()))((((((((())))))***++++++))))))***++++++***)))((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((()))******+++************)))((('''&&&)))(((((((((((('''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''))))))'''%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''',,,)))%%%$$$%%%''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))***************))))))(((((('''&&&'''((())))))*********))))))))))))))))))))))))*********++++++******)))***+++,,,,,,+++,,,...000111000222888>>>FFFTTTaaannnrrrwwwzzz{{{zzzzzzzzzxxxxxxwwwxxxyyy{{{}}}~~~~~~~~~~~~~~~~~~~~~|||{{{yyyuuupppmmmccc[[[QQQIIICCC===555000222111///---,,,---///111......------,,,,,,++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,+++***))))))))))))+++***)))))))))***+++,,,,,,+++***+++,,,+++)))(((*********+++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++...000000///000444777>>>FFFOOOWWW\\\ccclllrrrvvvxxx|||~~~~~~{{{vvvooofff\\\QQQJJJCCC???:::777777666444222111111222222222222111111000111111222222333444444333333444555666777888888999777999===@@@@@@CCCHHHWWWnnn&&&''''''(((((((((((('''###%%%&&&&&&$$$######$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((()))***,,,+++*********+++,,,,,,)))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$(((((((((((((((((((((((('''(((((())))))*********)))******))))))((('''&&&)))))))))(((((((((((('''((((((((((((((((((((((((&&&%%%$$$%%%&&&&&&$$$###&&&%%%###"""!!!"""$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***'''%%%$$$%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((())))))*********(((((((((((((((((((((((())))))******+++******))))))***++++++******,,,......---///444888???KKKVVVccchhhooouuuwwwwwwwwwwwwuuuuuuuuuvvvwwwzzz|||~~~~~~~~~}}}|||{{{{{{|||zzzwwwtttnnnhhh^^^VVVNNNFFF===777666444111...---...///000.........---,,,+++++++++))))))************))))))++++++++++++++++++++++++++++++***************+++******))))))******+++,,,,,,+++***+++,,,,,,***((('''(((***++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,---.........---000222222111444999===FFFOOO\\\fffkkkooosssuuuyyyzzz|||}}}{{{vvvmmmcccYYYOOOFFF@@@;;;999666444444555444333222222111111111111222222000111111222222333444444222222333444555666777777999888:::>>>@@@BBBFFFMMM\\\vvv&&&&&&'''''''''''''''&&&%%%&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((()))***+++---------...---,,,++++++)))))))))((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((((()))))))))(((((()))))))))*********************)))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''%%%$$$$$$%%%%%%###"""&&&%%%###""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((&&&'''((())))))*********((((((((((((((((((((((((((())))))***************((()))***)))((()))+++,,,///...///333666:::DDDNNNWWW]]]fffnnnrrrtttttttttttttttttttttvvvxxxzzz{{{}}}~~~~~~~~~}}}||||||}}}~~~}}}|||zzzuuuqqqjjjbbbZZZRRRHHHBBB;;;888444000///...............---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********)))******++++++***************+++++++++,,,+++***+++,,,,,,+++)))%%%&&&)))+++,,,+++***)))+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,------...///000111///222444555777;;;CCCIIIOOOWWWcccmmmsssuuuvvvwwwyyyyyyyyyzzz|||}}}}}}}}}yyyrrrfffZZZOOOEEE>>>999777666444333333333333333333222111000000111222333000111111222222333444444222333444444666666777888999999:::>>>@@@AAAGGGOOOaaa}}}%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((((()))***+++,,,,,,---...000111000...***(((******)))((('''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''(((((((((((())))))******))))))))))))************++++++++++++***)))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((&&&%%%%%%%%%&&&%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''((((((((((((&&&'''((())))))*********(((((((((((((((((((((((('''((()))***************((()))))))))(((((()))+++...---///222333555===FFFNNNUUU```jjjpppsssuuuvvvvvvuuuuuutttuuuvvvxxxyyy{{{|||~~~~~~~~~}}}}}}~~~~~~}}}{{{xxxuuuqqqkkkeee]]]VVVQQQEEE@@@999555222111///---///...---,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++*********)))******++++++))))))******++++++++++++++++++***+++------+++***%%%&&&)))+++,,,+++***)))++++++,,,,,,,,,---------++++++,,,,,,,,,---------...---------...///111222000333777;;;>>>EEENNNTTTZZZ```iiiqqqvvvxxxyyyzzzyyyxxxwwwxxxzzz{{{{{{yyyuuummm```RRRHHH@@@:::777666666555444222111111222333222111000000111222333000111111222222333444444444444555666777888888999:::999;;;===>>>???GGGQQQfff$$$%%%%%%%%%%%%$$$######!!!###%%%%%%$$$###$$$%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''')))))))))***+++,,,---......000222222111---)))'''))))))((('''&&&&&&&&&'''$$$$$$%%%&&&&&&'''(((((('''(((((())))))******+++************************+++++++++******)))((('''&&&&&&&&&%%%%%%%%%$$$$$$''''''((((((((((((((((((((('''%%%%%%&&&'''&&&%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&(((***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((&&&'''((())))))*********((((((((((((((((((((((((''''''((()))************((()))***)))(((''')))+++,,,+++,,,/////////666>>>GGGOOOZZZeeemmmssswwwyyywwwwwwvvvuuuvvvwwwxxxyyyzzz{{{|||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}|||{{{yyyxxxuuurrrmmmgggccc```SSSLLLDDD>>>;;;888444000111000///...---,,,+++***+++***))))))))))))***+++++++++++++++++++++++++++++++++***************+++))))))***++++++++++++***++++++***+++------,,,+++'''(((***++++++++++++***,,,,,,,,,,,,------------++++++,,,,,,------.........------...///222444555444999>>>CCCHHHPPPYYY___hhhkkkooouuuyyy|||}}}}}}|||zzzxxxxxxzzzzzzvvvsssllldddWWWJJJAAA<<<888666555555666444222000000111222222111111111111222222000111111222222333444444444444555666777888999999999999;;;======@@@IIITTTppp%%%&&&&&&&&&%%%%%%$$$###!!!"""$$$$$$######$$$%%%&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((()))*********+++---...///222222111///---+++***)))'''&&&%%%%%%$$$%%%&&&&&&######$$$%%%&&&'''((()))'''(((((()))******++++++************************))))))))))))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%((((((((())))))*********'''%%%$$$$$$%%%''''''&&&$$$###"""""""""$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&%%%''')))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''((())))))*********))))))(((((('''&&&'''((())))))*********))))))))))))))))))))))))&&&'''((()))************)))******)))(((((()))+++***)))+++------,,,111999???FFFRRR^^^gggooouuuxxxwwwwwwvvvvvvwwwyyy{{{|||yyyyyyzzzzzz{{{}}}~~~}}}{{{{{{|||}}}|||{{{zzzzzzyyyvvvrrrnnnlllkkkbbb[[[QQQIIIEEEAAA;;;777444444333111000///------,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,+++***))))))))))))((()))***+++,,,++++++***+++******,,,---...---+++*********+++++++++++++++,,,,,,,,,------------...++++++,,,,,,---......///000000111333666:::===@@@@@@EEELLLQQQVVV\\\dddjjjppprrruuuyyy|||~~~}}}}}}|||xxxwwwwwwtttnnnhhh```XXXLLLAAA:::777555444111333444333111///000111111111222222222222111111000111111222222333444444333444444555666777888888777777:::===>>>BBBOOO[[[{{{&&&'''''''''&&&&&&%%%$$$"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))***++++++*********+++,,,---///000666333000,,,***)))***+++%%%$$$#########$$$%%%&&&""""""###$$$&&&'''(((((('''(((((()))***+++++++++++++++******************''''''''''''&&&%%%$$$###(((((('''''''''&&&&&&&&&&&&''''''((()))******+++&&&$$$######%%%'''''''''%%%### !!!%%%(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((,,,++++++***)))(((((('''&&&'''((()))************************************&&&'''((()))************)))***+++***(((((()))++++++***,,,...---,,,111888777???JJJVVV```iiiqqquuuvvvvvvvvvwwwyyy{{{}}}yyyyyyxxxyyyzzz|||~~~}}}{{{zzzzzz{{{||||||{{{}}}|||{{{xxxuuurrrqqqqqqmmmeeeZZZRRRMMMHHHAAA<<<777666555444222111000///......---,,,,,,---......++++++++++++++++++++++++---,,,+++***))))))))))))((()))***+++,,,+++******+++******,,,......---,,,---,,,++++++***++++++,,,,,,,,,,,,---------......++++++,,,,,,---...//////444444666999===CCCGGGJJJLLLQQQXXX]]]bbbgggnnnsssrrrtttwww{{{~~~~~~|||zzz{{{wwwuuutttooofff^^^VVVOOODDD;;;555333222111...000333222000///000222000111222333333222111000000111111222333333444444222333333444555666777777555666:::>>>@@@FFFSSSaaa$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%'''))))))((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$((((((((()))***,,,---...---,,,,,,---000111111000...---,,,***'''%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&'''))))))***((((((((((((((((((((((((,,,,,,,,,+++++++++******(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&"""$$$''')))******))))))(((((())))))*********+++,,,+++)))((('''&&&'''''')))))))))))))))******+++++++++,,,,,,...///111222999<<>>999444222111222333111111111000000000//////111000000000000111111222000000111111222333333333444444555666777888999999999<<<:::<<>><<<999888777777555444000...---...//////...---000///------......,,,+++---,,,+++,,,...///...------------,,,------......000000///---,,,,,,///222555444444444444555666666999<<<@@@BBBCCCDDDFFFGGGNNNPPPSSSXXX^^^ccchhhjjjoooppprrrtttwwwyyy{{{||||||}}}{{{wwwooofff]]]RRRHHHBBB:::888555333111000000000111111000000000000//////111111111111111222333333111111222222333444444444444444555666777888999999;;;===;;;===EEEJJJ[[[www%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%''''''&&&&&&&&&'''(((((()))))))))***---111555888555333111000///...,,,***&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&*********************************)))))))))((((((((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))'''''')))******)))''''''(((((('''''''''&&&&&&&&&(((((((((((((((''''''''')))(((((('''(((((()))***)))))))))))))))*********''''''''''''(((((()))))))))))))))))))))******+++,,,++++++*********++++++...///000444999BBBLLLSSS^^^bbbhhhllloooqqqssstttxxxwwwwwwxxxzzz{{{zzzxxxzzz{{{{{{}}}~~~}}}{{{xxxwwwwwwvvvtttqqqpppkkkeee```[[[VVVQQQNNNIIIGGGDDDCCCBBBAAA>>><<<666555333333444444222111333111000000000000///---000.........000000000.........------...///000000111222333222222333666888::::::;;;<<<===???AAABBBCCCFFFJJJMMMOOOPPPRRRTTTYYYZZZ]]]aaafffjjjnnnpppssstttuuuvvvxxxyyyzzz{{{{{{|||~~~zzztttjjj___UUUJJJAAA;;;444333333222111000///...111000000000////////////000000000000111222222333111222222333333444555555333444444555666777888999;;;===;;;<<>>GGGPPPiii&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))***+++,,,---///000111111111111...,,,***))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((()))******))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&'''''''''(((((((((((()))%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''''''''((((((((()))###$$$&&&'''((((((((((((************)))))))))(((%%%&&&'''((((((((('''&&&)))))))))))))))******+++******)))))))))******++++++---...//////222666999@@@EEEMMMUUU^^^fffnnnsssxxxxxxxxxzzz{{{zzzxxxuuurrrtttvvvyyy|||~~~~~~~~~~~~~~~}}}}}}}}}||||||}}}}}}}}}|||zzzyyyyyyyyy{{{yyyxxxwwwwwwvvvtttrrrpppooonnnmmmlllkkkgggeee^^^\\\YYYWWWVVVUUURRRPPPMMMKKKJJJIIIJJJJJJIIIGGGGGGEEEDDDDDDDDDDDDBBBAAA>>>??????@@@BBBCCCEEEFFFHHHKKKOOORRRTTTVVVYYY\\\^^^___aaacccfffiiikkkmmmooorrrtttuuuuuutttuuuvvvrrrrrrrrrrrrrrrsssttttttvvvwwwyyyzzz}}}~~~~~~~~~~~~~~~|||uuullleee]]]YYYRRRKKKEEE???:::666111111222222222111000///000000/////////..................///000111333444000000111111222333333333555555666777888999::::::666<<<===AAAJJJTTTmmm&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((()))***+++,,,---...000222222111///...+++)))((('''((('''&&&$$$&&&&&&&&&%%%%%%%%%%%%$$$'''''''''&&&%%%$$$"""!!!&&&&&&'''((()))***+++,,,************************''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))"""$$$''')))******))))))+++*********))))))((((((&&&&&&'''(((((('''&&&%%%)))))))))))))))******+++((((((((((((((()))******(((***---...///222555777:::???GGGPPPYYYccclllrrrwwwwwwwwwyyyzzzyyyvvvtttsssuuuxxx{{{~~~~~~~~~~~~}}}}}}}}}||||||{{{|||||||||zzzyyyzzz{{{}}}{{{zzzzzz{{{zzzxxxvvvzzzxxxwwwwwwwwwuuurrrooollljjjhhhggggggeeecccaaaZZZYYYWWWWWWXXXXXXVVVUUUTTTRRRQQQPPPQQQPPPOOOMMMMMMMMMNNNOOOQQQSSSUUUVVVXXXYYY[[[\\\^^^aaafffiiijjjjjjkkklllnnnppprrrssssssuuuwwwxxxwwwvvvvvvvvvuuutttsssrrrrrrrrrrrrrrruuuvvvxxxzzz|||||||||{{{{{{xxxoooccc[[[QQQMMMHHHCCC>>>:::666222111111222111111000//////000/////////............/////////000111333444555///000000111222222333333777777888999:::;;;;;;<<<666===???CCCLLLVVVppp'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((***,,,.../////////......---------&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&))))))*********+++++++++******)))***++++++(((&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&******)))((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))******************)))(((((((((((((((''''''''''''((((((((((((******))))))(((((('''''',,,+++++++++---111444777<<>>===:::888666555333222111///......------///......---...///000111000111111222222222111111111111000000111222444555888777777777777999:::;;;>>><<>>888666666777222222333333444444333333111000///...---------...---......///////////////---...///000111222222222111222222333444444444555333444555666777888999999;;;999>>>HHHTTTjjj%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((())))))((()))***+++,,,---......,,,,,,---------,,,+++***)))((('''&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((''''''&&&&&&&&&''''''''''''(((((((((((()))(((&&&'''(((***)))(((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''(((((((((((())))))''''''&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((()))))))))((((((((()))+++,,,...///,,,,,,------...222777<<>>HHHVVVmmm%%%$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''((()))((((((''''''''''''(((++++++************++++++(((***,,,...///...------******+++,,,+++***)))(((''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''))))))(((&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''((((((((())))))'''&&&&&&&&&&&&'''((()))''''''''''''((((((((((((+++***(((''''''''')))***)))*********+++,,,,,,---***+++++++++,,,---111333666<<>>DDDMMMWWWbbbjjjrrrtttwwwyyy{{{{{{zzzzzzuuuvvvxxx{{{}}}~~~zzzyyyyyyyyyyyyzzz{{{{{{~~~}}}}}}~~~}}}~~~~~~~~~~~~}}}||||||xxxvvvvvvwwwzzz|||}}}}}}||||||{{{zzzzzzzzz{{{{{{xxxxxxyyyyyyzzz{{{||||||}}}zzzwwwuuuuuuvvvyyy{{{zzzyyywwwvvvvvvwwwxxxyyytttuuuwwwyyyzzz{{{||||||yyyzzzzzz{{{{{{{{{{{{{{{|||{{{zzzxxxvvvtttsssrrrbbb```\\\TTTKKKCCC>>><<<666555333222111000000000------......//////......//////...---------......,,,---///000000000///...///000000000000000///......///111222333333222222222444666888::::::::::::???===AAALLLZZZsss''''''((())))))((('''&&&''''''&&&%%%&&&'''((()))((())))))***++++++,,,,,,,,,)))&&&''')))++++++***+++---000222222000---+++///---***(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######%%%'''&&&$$$(((&&&%%%'''***,,,+++)))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$######$$$&&&((()))%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))((('''&&&%%%$$$######''''''''''''''''''''''''''''''(((((((((((((((''')))((('''''''''(((***+++)))))))))))))))******+++++++++,,,,,,,,,---------333333333555;;;EEEPPPXXXfffkkkqqqvvvwwwvvvuuuuuuvvvwwwxxxzzz|||}}}~~~~~~~~~|||xxxvvvvvvxxxzzz~~~}}}|||{{{|||}}}}}}}}}||||||||||||}}}}}}{{{yyywwwvvvvvvxxx{{{|||yyyzzz||||||{{{zzzwwwvvvyyyyyyzzzzzz{{{zzzyyyyyy{{{zzzyyyxxxwwwvvvvvvvvvyyyyyyxxxxxxwwwwwwvvvvvvuuutttsssuuuxxx|||}}}~~~xxxwwwwwwyyy{{{||||||{{{|||{{{xxxtttnnnhhhccc```XXXRRRKKKEEEAAA>>>:::666444222000...------//////000000111000000///......///......---------..................////////////---...000111111111000///000111222222333333333333333333444666777999::::::999===AAAGGGWWWwww&&&'''((())))))((('''&&&&&&%%%%%%$$$%%%&&&'''((()))))))))******++++++++++++(((&&&'''***,,,+++***...000222444333111...,,,---,,,***'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$######%%%######$$$'''((('''&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$#########$$$%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''''')))(((((('''((()))***+++))))))(((((())))))***+++)))************+++++++++---...000222555<<>>CCCJJJ[[[{{{&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''(((((()))))))))******************)))((()))+++---------111111333333222000---,,,+++***(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''))))))))))))))))))))))))###&&&))))))&&&$$$###$$$$$$###"""###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''(((((()))))))))''''''''''''''''''''''''######%%%&&&''''''''''''((((((((((((((()))******))))))(((((())))))***+++(((((((((((()))))))))))))))+++---...000333666:::CCCJJJTTT^^^eeeiiilllnnnqqqssswww{{{}}}~~~}}}}}}zzzzzzzzzxxxvvvwwwxxx{{{~~~}}}|||{{{{{{|||~~~~~~}}}}}}}}}}}}}}}~~~|||zzzyyyzzz{{{|||{{{{{{}}}~~~~~~~~~}}}|||zzzzzzzzz{{{|||~~~}}}}}}}}}|||zzzxxxwwwvvvuuuvvvvvvvvvvvvvvvvvvwwwzzzxxxwwwwwwyyy{{{{{{zzzyyyyyyxxxyyyyyywwwssspppmmmiiiccc\\\TTTNNNJJJHHH@@@<<<888444333111///---000///---,,,++++++,,,------............------,,,,,,,,,,,,++++++,,,,,,---............////////////......///000000000000000000000111222333333333333444555555666777888888999===@@@EEENNNaaa&&&'''((()))))))))(((''')))))))))))))))******+++************************+++++++++,,,...///000000000000000///...,,,***)))(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((($$$&&&(((((('''&&&&&&&&&&&&%%%%%%&&&'''(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((()))))))))''''''''''''''''''''''''"""###%%%&&&'''(((((()))((((((((((((((())))))***((((((((((((((()))******'''''''''((((((((())))))***+++,,,,,,,,,...111333666<<>>888777555333222111000000///...---,,,+++,,,,,,,,,,,,,,,---------,,,,,,+++......---------...//////............////////////...//////000000000000000///000111222333444444444555555555666777888888888===@@@FFFRRRhhh%%%&&&((()))))))))(((''')))))))))***************************++++++++++++......000000111111222222000000///---+++***)))(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%$$$###$$$&&&''''''&&&&&&'''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$$$$&&&'''))))))******'''(((((()))))))))))))))((((((((('''((())))))***((((((((()))))))))*********+++***))))))+++///333222555:::???GGGPPPYYY___bbbffflllssswwwyyyzzzzzzzzz{{{||||||zzzyyyyyyzzzyyyyyyyyyyyy{{{}}}{{{zzzyyyyyyyyyxxxyyyzzz{{{||||||}}}}}}}}}|||}}}~~~~~~~~~}}}|||{{{yyywwwvvvttttttuuuuuuvvvvvvwwwwwwuuutttssstttvvvvvvuuutttwwwuuussspppmmmhhhccc___VVVRRRKKKCCC===999777666000000//////...---............------------------++++++,,,,,,,,,,,,++++++---------------...///000............///////////////////////////000000111//////111222333444444444444444555666777888888999===@@@GGGVVVooo%%%&&&''')))))))))((((((&&&&&&'''(((((((((((((((******++++++,,,------...///111333333222111222333111000...,,,+++***))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''))))))))))))))))))))))))*********++++++*********(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''((()))))))))))))))((((((''''''(((((()))***))))))))))))************'''((('''&&&&&&(((,,,///000111222555:::BBBKKKQQQWWW[[[aaahhhnnnsssuuuvvvuuuxxx{{{|||{{{{{{{{{|||xxxxxxxxxyyy{{{~~~~~~}}}|||zzzzzzyyyyyyxxxxxxxxxyyyzzz{{{{{{|||~~~}}}}}}}}}}}}~~~}}}|||zzzyyyxxxxxxxxxxxxuuuvvvvvvvvvvvvvvvvvvwwwwwwvvvuuuuuuvvvuuusssqqqssspppjjjddd^^^WWWQQQMMMFFFCCC===888444222111111,,,...///...---,,,---///------------------------***++++++,,,,,,,,,,,,,,,++++++++++++,,,------...............///////////////////////////000111111...///111222333444555555333333444666777999::::::===@@@III[[[www$$$%%%'''))))))))))))(((%%%&&&'''(((((((((''''''******+++,,,...///000000///222444444111///000111///...,,,)))(((((())))))$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###,,,333111(((!!!!!!%%%###%%%&&&%%%###"""$$$&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))************))))))((((((((((((((()))))))))''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&'''((()))***))))))((((((''''''''''''((())))))((())))))))))))*********$$$%%%''''''&&&&&&''')))***+++---///111666<<<@@@FFFJJJPPPXXX___fffjjjlllmmmqqqvvvzzz{{{|||}}}~~~zzzzzzyyyyyyzzz}}}~~~}}}||||||{{{{{{yyyxxxxxxyyyyyyzzz{{{{{{{{{{{{||||||}}}}}}~~~~~~{{{yyywwwuuuuuuvvvxxxyyywwwwwwwwwwwwwwwvvvvvvvvvxxxwwwuuutttssspppmmmjjjfffaaaZZZTTTNNNHHHCCC???888777444222000000000111---///111000...---...000++++++,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,++++++++++++,,,---..................////////////000//////...///000111222...///000222333444555555111222444555888999;;;<<<>>>AAAKKK```$$$%%%'''))))))))))))(((&&&''')))*********)))(((******+++---///000222222///222444333000......///,,,***(((&&&%%%%%%&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$444BBB???...!!!!!!((($$$&&&(((&&&$$$###$$$'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%''''''''''''%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''((()))+++,,,%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((()))***+++,,,,,,''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&''')))*********)))((('''''''''''''''((())))))(((((((((((())))))))))))###&&&)))***(((&&&%%%%%%%%%'''***,,,---///222555888;;;BBBJJJRRRYYY___bbbfffkkkrrrwww{{{}}}}}}|||zzzzzzzzz{{{}}}~~~~~~}}}}}}}}}zzzzzzyyyyyyyyyzzz{{{{{{wwwxxxzzz|||}}}~~~~~~~~~zzzxxxuuussssssuuuxxxzzzyyyyyyxxxxxxwwwwwwvvvvvvsssqqqnnnllljjjfffaaa]]]XXXTTTMMMGGGCCC@@@===;;;222111000000000111222333+++---///...,,,***+++---)))******+++++++++*********+++,,,---------------,,,,,,,,,---...///000111............/////////000000///.........///111222...///000222444555555555111111333555888:::<<<===???BBBMMMddd$$$%%%''')))***)))((('''(((((())))))******++++++.........///000222333444666333000......---+++)))((((((''''''''''''((((((&&&'''(((******((('''&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''###$$$&&&'''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''$$$$$$'''***222DDDEEE...$$$(((###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((******)))((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))'''%%%&&&)))***(((&&&((('''&&&$$$""""""$$$&&&)))(((((((((((())))))***(((***+++***'''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((())))))))))))************''''''''''''''''''''''''&&&'''((()))+++---...///222555888<<<@@@FFFMMMRRRYYY\\\aaagggnnnuuuzzz}}}|||}}}~~~|||zzzyyyzzz{{{|||}}}~~~~~~}}}~~~|||{{{}}}~~~}}}|||{{{zzzxxxwwwwwwxxxzzz{{{~~~|||zzzzzz|||}}}}}}|||~~~}}}{{{xxxuuusssrrrrrruuuuuuuuuvvvwwwvvvsssppprrrooojjjddd^^^XXXTTTRRRKKKJJJFFFAAA<<<888444222000000////////////000000......---------,,,,,,,,,*********++++++,,,,,,,,,,,,***)))((((((***,,,---,,,,,,,,,---------......,,,,,,---...///000111111000000000000////////////222222222333333444444444444555666666666666888:::@@@CCCOOOhhh&&&''')))+++,,,+++******))))))******++++++,,,,,,------///000222444555555444222///------,,,***(((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&***)))((((((''''''((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$$$$&&&)))111;;;999***"""'''(((###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''))))))((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''((((((''''''''')))'''&&&'''))))))(((&&&******)))'''&&&&&&((()))(((((((((((((((((()))***''')))))))))&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((()))***,,,,,,---,,,...000222555999>>>BBBLLLNNNSSSZZZaaaggglllooopppsssuuuvvvvvvvvvxxxyyyzzz|||}}}|||||||||~~~||||||~~~}}}||||||{{{zzzyyyyyyzzz{{{||||||{{{zzz{{{}}}~~~~~~}}}|||{{{yyyvvvtttsssrrrrrrssssssrrrrrrrrrpppmmmjjjdddaaa\\\VVVPPPJJJFFFDDD@@@>>><<<999666333000/////////............//////.........------,,,,,,,,,******+++++++++,,,,,,,,,,,,+++*********+++---------------.........//////.........///////////////000000000000000000000///111111222333333444555555444666777777666777999;;;AAAEEESSSmmm'''((()))+++,,,++++++************+++,,,---------,,,...000333444555666666111///,,,+++++++++)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&((()))))))))((((((''''''&&&&&&&&&'''''''''(((((())))))((('''&&&&&&&&&'''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''///...***&&&&&&)))'''###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''+++******)))))))))))))))((('''''''''(((((()))***''')))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((()))*********,,,---......///111444777;;;===BBBGGGNNNSSSXXXZZZ]]]aaafffjjjmmmoooqqqrrruuuvvvwwwwwwwwwxxx{{{}}}|||{{{{{{{{{}}}}}}{{{yyyzzzzzzzzz{{{{{{zzzzzzzzzyyyyyyyyy{{{~~~~~~}}}{{{wwwvvvtttrrrpppooonnnmmmkkkjjjhhhgggfffccc___\\\RRROOOKKKEEE@@@;;;888666444333222111000///...---......------------..................------------***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------............////////////000000//////............000000000000000000000000000000111222444555666666555666888888777888;;;===BBBHHHXXXttt&&&&&&((())))))***)))))))))******+++,,,---.........000222444555555444333...,,,***)))******(((''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&'''''''''''',,,+++***)))((((((((((((&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&,,,&&&"""%%%'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''(((((((((''')))(((''''''(((((('''''''''''''''''''''((()))***(((***++++++)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))),,,++++++***)))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((---...///...---...000222000222555999===AAAEEEFFFJJJOOOUUU[[[^^^```bbbdddhhhjjjlllmmmoooqqqtttwwwtttuuuvvvwwwxxxwwwvvvuuuuuuvvvxxxyyyyyyxxxvvvuuuuuuuuuvvvxxxyyyyyyvvvsssnnnmmmkkkhhhfffdddbbbbbb\\\ZZZXXXVVVSSSPPPLLLIIICCCAAA>>>:::777444222111////////////............------,,,,,,,,,,,,------......------------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------............///////////////.........000000000000000111111111///000111222444555666777555777888888888999<<<>>>CCCJJJ]]]{{{&&&'''((())))))*********)))******+++---......///222333444555444222///...+++)))((('''((()))((('''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&"""###$$$%%%$$$###"""!!!$$$%%%%%%%%%%%%&&&&&&&&&***)))(((((('''''''''((($$$&&&'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%(((###"""&&&%%%!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((((((((''''''((((((+++)))&&&&&&'''(((&&&%%%&&&&&&&&&&&&'''((()))***&&&((())))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))),,,++++++***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++*********,,,---......000222444666888999<<<@@@FFFKKKMMMNNNPPPQQQVVVYYY\\\^^^aaadddhhhkkkkkklllnnnppppppoooooonnnnnnppprrrssssssrrrpppnnnnnnnnnnnnnnnnnnlllhhheeebbb```]]]ZZZVVVTTTRRRQQQMMMKKKHHHFFFDDDAAA===;;;888777666444222111111111/////////.........------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++))))))***+++,,,+++++++++++++++,,,,,,,,,---------------......///000000111///000000000111111111222///000111222444555666777555777888999999:::===???CCCLLLaaa))))))******+++,,,,,,---***+++,,,---...///000111444444333222111...,,,***)))(((&&&&&&((())))))((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''***,,,,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''((('''%%%%%%%%%&&&'''$$$ !!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&'''((()))((('''&&&''')))111---((('''((()))(((&&&%%%%%%%%%&&&'''((()))***###$$$&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''(((******)))***+++,,,------...///000111111222333666:::===>>>>>>???@@@EEEGGGJJJMMMOOOSSSWWWZZZ]]]___aaabbbbbbbbbcccdddcccdddfffggggggfffdddcccaaa```^^^^^^]]]ZZZWWWTTTRRRQQQNNNJJJGGGDDDBBBAAAAAA???<<<;;;:::999666444111111000000//////000000.........---,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))*********+++++++++***+++++++++,,,,,,,,,,,,,,,,,,---...///000111111///000000111111222222222000000111222444555666666555666888888999:::===???DDDOOOfff************+++,,,------,,,---...///111222333444333222111///---,,,******((('''%%%&&&((()))))))))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''%%%$$$$$$&&&)))***(((%%%$$$'''(((%%%$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&((())))))'''&&&''')))666000)))&&&((()))((('''%%%%%%%%%&&&'''(((******###%%%''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))***,,,,,,+++++++++,,,******+++,,,---.../////////111333444333333555666888:::<<<>>>???AAADDDGGGKKKMMMNNNNNNMMMNNNQQQTTTQQQRRRSSSTTTTTTSSSRRRQQQQQQOOOLLLKKKJJJIIIFFFDDDCCCBBB???===;;;999888777777555333333444444333222000000///...............------------,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,+++++++++******++++++***)))***+++,,,---+++++++++,,,,,,,,,---------.........//////000000///000000111111222333333111111222333333444555555444555777888888:::<<>>===>>>BBBFFFCCCCCCDDDDDDDDDDDDCCCCCCEEECCC@@@???>>>>>>===;;;999888777555444333333333000...---...///111111000222111000///...---------------------............---,,,,,,++++++,,,,,,---(((((())))))*********+++,,,,,,,,,++++++*********---,,,+++******,,,...///,,,,,,,,,---------......///////////////.........///000000111222222333333222222222333333444444444333555666777888999<<