BM 6( ӵĦĦӵĦ4ĉ@ӵ>L=hĦ4ĉ@ӵ>LGG=?HdĦ=ĪjGG=?HdĦӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵĦӵĭӵ?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??4Dӵ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]Ħ4DuXӵDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|<DdDDdDĦDdDΦDdDĦq<niDdDĦqetDdDĦq<RqjRgdKӵHdDĦgdKӵGR/f6LĭĦDdDĦDdDĦ`eĭDdDΦDdDĦDdDĦgeĦFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦ4DuXӵDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`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ӵ4DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>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ӵ4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒR4DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne@h>hsene@GsĪj@h4DuXӵĵD^DdDĦD^s׼sgeFm8>aĦs׼sHoD^DdDĦs׼sΦ4DuXӵtvӵ>d<ĦĦĦĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBeĦ?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦgdKĦ>AneneneneDenene>Ak<fhDenenene{{{]]]ccciiilllnnnqqqxxx}}}TTTUUUVVVVVVVVVXXX[[[^^^hhhkkkppprrrpppmmmnnnrrr~~~MMMNNNOOOOOOPPPQQQUUUWWWYYYXXXXXXYYYYYYTTTMMMHHHGGGIIIMMMRRR[[[gggttt}}}CCCEEEFFFGGGGGGIIILLLNNNOOOJJJGGGIIIJJJDDD444&&&!!!###&&&***111;;;FFFMMMWWWcccsss~~~>>>???AAABBBBBBCCCEEEGGGIIIHHHFFFHHHIIIBBB000 &&&---222888DDDSSS^^^aaabbbccceeegggiiinnnttt{{{===???@@@AAAAAAAAABBBDDDBBBFFFHHHGGGDDD===,,,***444AAAIIILLLLLLOOOQQQRRRSSSUUUWWW[[[^^^aaaccchhhmmmxxx>>>@@@BBBBBBAAA@@@@@@AAA>>>GGGJJJEEE>>>777)))(((444===@@@BBBFFFJJJKKKJJJJJJIIIIIIJJJKKKKKKOOOQQQXXX___aaaaaadddjjjxxx@@@AAACCCBBB@@@>>>>>>>>>>>>FFFIIIBBB<<<888+++---777;;;>>>BBBFFFFFFEEEDDDCCCBBBBBBBBBBBBDDDCCCFFFKKKMMMLLLMMMPPPVVV[[[ccckkksss{{{@@@AAACCCBBB???===;;;;;;<<>>???@@@AAA@@@???===;;;AAAEEEEEEAAA===777---###!!!333>>>>>><<<===<<<======>>>>>>>>>??????:::::::::;;;>>>??????>>>>>>AAADDDEEEDDDFFFJJJNNNVVVVVVWWWZZZaaakkktttyyy<<<===???@@@???>>><<<;;;AAADDDEEEBBB>>>999///&&&///:::<<<:::;;;888888999:::;;;===>>>???<<<;;;:::;;;===>>>>>>>>><<<=========>>>@@@DDDGGGJJJJJJIIIKKKNNNTTTZZZ]]]ffflllwww999;;;<<<>>>>>>===;;;:::???BBBDDDAAA???;;;222))))))555888888999444444444444777:::===???>>>;;;999999;;;===>>>>>>>>>:::777555777;;;???@@@BBBAAAAAABBBCCCEEEHHHIIILLLOOOUUU]]]dddjjjnnnpppssswww~~~777999;;;<<<===<<<;;;:::<<>><<<444,,, $$$000666888888444333222222444777;;;===<<<999777777999===???@@@AAA;;;444222555999===>>><<<===>>>@@@AAACCCCCCDDDGGGHHHLLLOOOSSSUUUWWWXXXYYY\\\```eeekkkrrrzzz777999;;;<<<===<<<;;;:::888<<<>>>======;;;555---  ,,,555999999777555333222333555888:::888666444555888<<>>======???AAADDDHHHJJJKKKKKKKKKNNNOOOPPPQQQSSSVVV[[[___fffiiipppxxx999;;;<<<>>>>>>===;;;:::777:::<<<;;;<<<;;;666///""" (((444:::999999777555444444444666777555333222333777:::<<<===<<<666///***+++///444777888999:::::::::999888777777999<<<@@@CCCEEEGGGGGGFFFGGGGGGGGGGGGHHHKKKMMMQQQSSSWWW\\\ccckkktttyyy<<<===???@@@???>>><<<;;;777;;;<<<<<<<<<<<<777000&&& $$$333:::999777777666555444444555555444333222333666777888777555222,,,'''%%%(((///333;;;;;;;;;;;;:::999888777888888999:::===@@@CCCEEEBBBCCCDDDDDDCCCCCCEEEFFFHHHJJJLLLNNNQQQUUUZZZ^^^hhhoooyyy>>>???@@@AAA@@@???===;;;888<<<===<<<======888111))) !!!111999888555555555555555555555444555444333333555555444222111000,,,'''###%%%,,,333888888999999999999888888>>><<<888666777:::???BBBBBBDDDFFFFFFDDDCCCCCCDDDEEEGGGHHHJJJKKKNNNQQQTTTQQQWWW^^^cccfffkkkrrryyy~~~@@@@@@???@@@@@@>>>:::777???===<<<===>>>;;;666222)))  ---444222111444666777555333333333333333444444333000...,,,...,,,***'''%%%'''+++///555777999888666555888;;;;;;999888999;;;======<<>>???@@@CCCEEEFFFBBBCCCDDDEEEFFFFFFFFFEEEJJJLLLOOORRRWWW[[[^^^___jjjjjjjjjlllpppuuuzzz}}}:::::::::;;;<<<;;;999777===<<<;;;<<<<<<:::555111***  )))000000000222555555444222111222333333333333111///---+++++++++***)))(((+++///222555666777666444444666888888888888999<<<======<<>>>>>???AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFIIILLLPPPSSSUUUVVVVVVVVVVVVWWWZZZ^^^bbbdddlllooosssyyy666555555777999;;;;;;:::;;;::::::;;;;;;888444000+++!!!  ###+++---...111333444333111111111444333222000...---+++***)))***,,,------///222555444555555444333333444666555666777;;;>>>???===<<>>======>>>>>>???BBBAAA???>>>=========>>>>>>@@@CCCFFFIIIJJJKKKKKKKKKKKKJJJKKKLLLOOORRRTTTTTTUUUXXX[[[___dddhhhkkkyyy~~~888666666777:::<<<======999:::;;;;;;:::777444111,,,###  ''',,,...111333444333222111111444333111...,,,+++******))),,,///111111222444555555555444444333333333444444555888===@@@AAA???===>>>>>>===<<<<<<;;;;;;;;;BBB@@@===;;;::::::;;;<<<<<<>>>@@@CCCDDDEEEDDDDDDIIIIIIHHHIIIKKKMMMOOOQQQMMMMMMMMMOOOQQQTTTVVVXXX[[[___dddkkkrrrzzz999777666777999;;;<<<;;;999:::<<<<<<:::777555333...&&&  ###,,,...111444555444333222333333222000---,,,*********+++...222333333222222333555444333333333444444444444666999>>>BBBCCC@@@>>>===<<<<<<<<<;;;:::999999AAA???===;;;::::::;;;<<<;;;<<<===???@@@@@@??????BBBBBBCCCDDDFFFHHHJJJKKKHHHGGGGGGHHHIIIKKKMMMOOONNNPPPQQQSSSVVVZZZ```eeekkkooouuu}}}666555444555777999888777777:::<<<<<<:::777555444000(((   ,,,...111444555444333333333111000///...---+++******,,,///222444333111111111444333111222444555555444444666999>>>AAABBB@@@>>>::::::;;;;;;;;;::::::999>>>>>><<<;;;;;;<<<======999999:::::::::;;;;;;<<<<<<<<<===>>>@@@BBBCCCDDDDDDCCCCCCCCCDDDFFFHHHIIIIIIJJJJJJJJJJJJLLLOOORRRVVVYYY]]]aaaccccccbbbaaabbbhhhqqq{{{111111222555777888777555555888;;;;;;888555333333111***  +++---///333444333222222333.../////////...---+++***,,,...111222111000000111222000...000333555555333444555888<<>><<<777888999;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>>>>???:::999888777888999;;;<<<<<<<<<======>>>>>>??????BBBBBBAAAAAABBBCCCDDDEEEGGGGGGGGGFFFEEEEEEGGGIIIKKKMMMPPPRRRRRRQQQOOOMMMHHHNNNUUUXXXXXXZZZaaafff///000222666999:::888666333777::::::777333222333222+++   ***+++...111333222111111222---...///000000...,,,+++***---///111000000111222///---,,,...222444444333444555666999<<<===<<<:::555777999;;;<<<======<<<777888:::<<<>>>?????????===;;;999888888:::===>>>======<<<<<<<<<;;;;;;;;;@@@???>>>>>>>>>???@@@AAAEEEFFFFFFDDDBBBAAABBBCCC???AAADDDFFFGGGFFFEEEDDD@@@FFFKKKHHHBBB???DDDKKKWWW]]]gggqqq{{{,,,...111555999999777555444555666555222000000111111*** %%%///...------///000//////.../////////...,,,***(((+++...222444333000---,,,222333444333111/////////111333777:::;;;:::888777666666666666666666777777333555888::::::;;;<<<===555777888888888999<<<>>>>>>===<<<;;;:::;;;;;;<<<===<<<;;;:::;;;<<<>>>@@@BBBCCCDDDDDDBBBBBBCCCDDDAAABBBBBBBBB@@@@@@AAABBB@@@AAAAAA???;;;999888888FFFHHHKKKRRRYYYbbbiiinnnwwwwwwzzz,,,---///333666555333000333444666666444222111111222+++!!! ###,,,,,,...000222222111111/////////...---,,,******,,,///222333222000...---000222333222000......///000222666888::::::999888777777777777777777777777555666777777888888999:::444555777777888999;;;>>>???===;;;999888888999:::===<<<:::888888888999:::???@@@AAA@@@>>>===>>>???;;;===??????>>>>>>>>>???===??????>>>;;;999999999===>>>@@@CCCGGGLLLPPPRRR[[[[[[]]]aaagggnnnsssuuuzzz{{{~~~///000111444666444111---000333666777666444333222222---$$$  )))+++...111333333333222000///...---,,,+++++++++---///222222111000///000...000111111000//////000111222444666888999:::::::::::::::999999888888777777777555444444555666666222444666666777999;;;>>>@@@>>>:::777555555666777===;;;999777555444444444;;;<<<<<<;;;888777777888666888;;;<<<;;;:::::::::888999;;;;;;:::999999999;;;;;;<<<<<<===>>>???@@@FFFFFFGGGIIIKKKLLLNNNOOOSSSTTTXXX^^^gggpppyyy~~~666666888999:::777333000...111666888777555444333333///''' )))+++---///000000222333000///---,,,++++++,,,,,,...000111111//////000222...000111222111000111222222222444555888:::<<<===>>>======<<<;;;:::999999;;;888555333333333444333222444555666777999<<<>>>BBB???;;;777555444555666<<<;;;999777555444444444888999999777444222222333333666999:::999777555555222555888999999888888999;;;<<<===============<<>>===<<<<<<;;;;;;>>>:::666444444444444333333444666777777999;;;>>>AAA???;;;888666555666777::::::999888777777666666777777777555222000000000444777999:::777444222111222555999;;;;;;::::::;;;::::::::::::999888777666444777999888555222111111......000333777;;;>>>@@@@@@AAADDDIIIOOOWWW___eeeoooqqqxxx888888999;;;;;;999444111---000444666555444444444111111---$$$ %%%(((***)))''''''+++...///...---,,,,,,,,,,,,,,,,,,---............///111000222444444333333333444333444444666888:::<<<============<<<<<<;;;;;;:::===:::666555666777555222333444666666666777999<<<===<<<:::999777777777777888888888888888777777777666666666444111//////000555777888888666333222222444888<<<>>>===<<<;;;<<<;;;:::888666444222000///+++...000000,,,******,,,+++,,,...111444666888999444222333888<<<@@@EEEKKKJJJLLLRRR___ppp333444555888999777333000---000222333333333333444///000...&&& $$$)))+++)))((())),,,------......------,,,,,,)))+++---...------...///000222333333222111222333222222333555666888999999999999999999999999999999;;;777444555888888555222222333444444333444666888888888888888888888777777555555555555555555444444444555555333111//////000222444666555444333444555333777:::<<<;;;999888777:::999555222///---,,,,,,))),,,///...+++***,,,///111222444666777888888888111------111444444666;;;888666777>>>JJJXXXbbbfffpppvvv111222444666888777333000...000222222111111222444///000///(((  ***...---******+++,,,---...///...---,,,+++'''***---...---,,,---...000111333333111000111111000111222444555666666666666666666666666666777777888555333555888999666222111222222222111111333555444555666888888888777666333444444333222111000///333444444333000//////000///111333333333444666888000333777888666444222111555333///,,,*********+++***---000///,,,+++...222555666666777666555444333111++++++000111...///222777222------555>>>FFFJJJLLLRRR]]]lllyyy~~~{{{~~~}}}222222222333555555333222222333333333111111333555000222222,,,!!!  )))......---,,,---666444000,,,***+++,,,...,,,---///111111000...---777333///---///111333444666222///000444555333000222333555666666666555444333222111333777888666333444111111555777555333555333111///111555888999888555555555555444333222111888333000222333111000333000...---000444777888777555666666222...,,,...111555444222///,,,+++))))))......///000000000000///555555555666999::::::999666444111///...000333555///...,,,---000333444444<<>>DDDGGGHHHOOOLLLJJJMMMUUU```jjjooowwwwwwvvvxxx{{{sssiiijjjppptttxxxwwwyyy444222000000333555777777444666999999777555444444/////////+++### !!!)))---///333555:::888666333111///..................///000222222------...000222333111//////,,,)))***...333666777888888888888666444222111...111444444222222555888777222///000111000000333444222000//////000000000///000111222333333333333333///...111111,,,))))))))))))((()))***+++,,,,,,444222000111333444111---222222333333444444444444333333333444666777888999111000111444777:::;;;:::555666666666666555444444444333444555666666333111333333333222333444555555444333222444666888888777;;;888777888===EEEMMMRRR^^^___bbbgggnnnuuu{{{~~~|||sssoooppprrruuuuuuzzz555333111111333555777777222444777777555333222222------,,,)))$$$ %%%))),,,000333999888666444222000///...111000000/////////000000******,,,///111111///,,,...,,,******---222555777555666777777777666444333...222555555333222444666555000---...///......111333222000...,,,,,,------------............------+++((((((,,,---***((((((&&&'''((())))))+++---...666444333555777777333///333333444444444444333222666555444444444444555555...---...111444777888777555555666666666555444333444444444555666555333111111111000000111222333444444333222222222222000...000000000000222555999<<<@@@BBBGGGMMMUUU\\\bbbeeeooossswwwxxxvvvtttwww|||zzz|||zzz{{{|||666444222222444555666555111222444444222000///000---,,,+++)))%%% ###'''***...111777777777666444222000///222111111000000//////...---...///222444333111......---,,,,,,...111444666///000333555777888888888000333666777666444333222111,,,***---...,,,,,,...111111000---***)))***,,,******+++++++++***))))))((($$$%%%))),,,***)))+++''')))***++++++,,,///111777777888::::::888444111///000222333444555444444888777555333111111111111+++***+++---000222333222333444444444444333222222444333222333444444333111222222222222111111111111333222111222222111...++++++---///111111222333555222555888===BBBGGGKKKLLLRRRTTTYYY___ccchhhttt~~~||||||~~~||||||yyyxxx~~~wwwkkkbbbiiivvv666555444444555555444333111222222111///......///...---,,,+++((("""  """&&&***///333777777888888777555333111///000111222111000///...111111222444666555222000///////////////000222333...///222444666777777777333444777::::::777222...---)))(((+++---+++***,,,,,,,,,,,,)))%%%$$$&&&(((&&&'''(((((())))))))))))***&&&&&&***---,,,,,,///,,,...//////---...000333777:::<<<===;;;777444222,,,---000222444444444333999777444222000000000111+++++++++---000111222111222222222111111111111111333111000000111333222111333333444555555444333222111111222444555444111...+++...111222111111333555333444666888:::;;;;;;<<<<<<<<<@@@FFFKKKPPP^^^lll|||zzztttsssttt~~~}}}wwwqqquuuzzznnnccceeeooo}}}~~~777666555555666555333111111222111000------...///000...------***$$$ !!!''',,,222666777888999:::999777555444---...111222333222111000/////////111222111...,,,000111111111//////000222222222333444444444222222555555777;;;===999111+++***&&&&&&+++---***)))***&&&'''&&&$$$  ######$$$&&&((()))******+++///***))),,,......///111000222333111///...000333666;;;??????:::555333222,,,...000222333222111000888666444111000000111111///......///222333333333222111000000//////000000222000......000111222222...000222555666555444444...///000333555555222///...111333222111000333666444444555555444222111///222222777===>>>???GGGSSS[[[aaannn~~~xxxoookkkjjj||||||uuukkkmmm}}}rrrqqqyyy~~~|||~~~555555555666777666333000---///111000---,,,...111............,,,'''  %%%,,,///000333333444666888777555333111222222111000000111222777333000000222222000...222000---,,,---...//////222222222333333444555555666777888888666333///---***)))&&&%%%$$$$$$%%%&&&$$$"""  ###$$$'''(((***,,,............///000222111111111222444000///000111222222000...666999<<<;;;666111---,,,......////////////......111111111111111111111111222000...---///111333333444111///.../////////...111///......000222333333111222333222111111333555///111333555666666666666111222222333333333222222---...000222333222111000///111333333333666;;;???BBBAAAGGGUUUcccjjjooosssuuuuuuvvvzzzzzzzzzxxxpppnnntttvvvuuussstttwwwvvvzzzwww~~~~~~zzz777666555555666444111///...//////...---,,,,,,---...---------+++&&&   """***///111222222333444666666444333111111111111000000111222222000------//////...,,,///---+++,,,...000111000333222111111111111222333333333444333222000---,,,%%%$$$###""""""###%%%&&&$$$###!!!!!!"""%%%''')))***+++---///000111000000111222444333111//////000111111111222333222000...222666999999666222//////---...///000111222222222444444444555444444333333222000......000222222222333000......///000000///.........///222333222111...///000///......000222///000111333444555555444000000000111111111111111---...000111222111///...///000111111000000333666999777888???FFFJJJNNNSSSSSSRRRUUUZZZ\\\]]]bbbjjjnnnwww~~~|||zzzwwwxxxxxxoooooossspppqqqsssxxx~~~yyywww999777444333333222000...///---,,,,,,------,,,+++...---,,,+++)))&&&!!!  (((...222111111222222333444555555111111111111111111222222333111//////111222111000,,,++++++---000222222111222111///---,,,---...///---------,,,,,,+++******$$$###""""""###%%%'''(((&&&%%%%%%%%%'''***---///...///111222333333333333333555777666333///...---444333222222333333111///...111555666555333222111---...///111333555666777777888999:::999777666444222000000000222333222111111///------///111111111,,,,,,---000222333111000---...//////......///111//////111222333333333333000000///.........///000...///000111111///---,,,+++,,,.........---...///666333111333222222666===:::999<<<@@@BBBBBBFFFLLLOOOXXXcccjjjmmmpppuuuyyyuuujjjfffgggaaa]]]ZZZ___iiittt{{{~~~}}}777555222111111111000///...,,,***,,,///000...,,,000...,,,+++***(((%%%"""  &&&///333111222222222222444666777333222222333444444444333222111111111222333333333---,,,---///222333222111000...,,,)))(((((()))***))))))(((''''''((())))))(((((((((((((((***+++,,,************,,,...111222000111333444555555444444555777999999666222//////555444333333444333222000...///222333333333222222......///111222444666777888999;;;<<<;;;999666555222111111222333333222000000...------///111222222---------...111222222111///000222222111111222444000000111222222333333333222000...------...///000000000222222111///---,,,&&&(((,,,...///000000000666444444444111///333:::777555555888888555555888<<>>;;;@@@GGG^^^zzz|||qqqeee]]]\\\___hhhqqq|||xxxnnnfffdddmmmtttttttttzzz~~~vvvuuu|||}}}zzz{{{///---,,,,,,---...---,,,...///////////////......+++...///------///...+++###   $$$,,,111444888777444000///000///000111222222222111111000///...///111222111000000---)))((())),,,....../////////000222333444444222333555777888777666555333444555444333333555777888666333222222222111000---000444666555444444444888999:::;;;:::888555333333333444333222000///---111222333444555444444333333111///------///111333444444444333222111000///222333444555666666777777555///---000111...---///444000000666888333000000000//////111444444222///---.........------///000222000...+++++++++---......------,,,++++++++++++---+++))),,,000444555444333222000//////111333444444333222444555444111...++++++++++++---///111222111000...///111444666666222333444666:::AAAIIIOOO___eeeoooyyy~~~~~~~~~zzzwwwvvvkkk^^^NNNCCC;;;777999>>>SSSrrr~~~qqqcccVVVNNNJJJIIIVVV```nnn~~~|||yyy~~~tttqqqvvv|||ssspppttttttrrrxxxyyy{{{|||}}}~~~000---***((()))+++,,,,,,,,,+++++++++,,,...///000+++...///,,,+++---+++'''%%%  """+++222333444555444333222222222222222222222333333444333111//////111222333222111///------.../////////...///111333444555555666666777777888888888777777666777777666444333444555999777444333333333111000---000333555555444444444999:::<<<===<<<999666333333333444333222000...---111333777999888555222///333111///......000222333222222222111000///...---333333333444444555555555333...,,,///000//////000222//////222333000---............000111111000...+++,,,---,,,+++,,,---///222111///---,,,---...///000...,,,)))((()))***+++------,,,---...000222333222111000///000111333444000000111222333111---***,,,,,,,,,---...000222333111///------000444666777///000111000//////111333???GGGQQQYYY___gggqqqyyy~~~{{{yyyssseeeSSSEEE999111///111IIIiiirrraaaVVVNNNHHHEEEQQQXXXddduuuvvvqqqsss}}}|||wwwtttuuuvvv~~~~~~qqqddd___cccffffffccceeehhhjjjlllooosssuuu}}}wwwuuutttssssssvvv{{{111---(((&&&'''***,,,------,,,***)))***,,,///111---000000---+++,,,***&&&'''   )))000//////111444555555444333222111000000222444555444111//////000222333333111///......//////...,,,---000222444555555666777888888777777777777777777777888888666444333444666:::888666555444333111000---000333444444333444444777999<<<===<<<999666333222333444444444333222111000222666999999777444222333222111111111222333444222222222111000///---,,,222111111111111222222222222000...///000000222333111////////////---,,,,,,,,,------...//////---,,,)))+++++++++***+++---///222111///.........///000111000...,,,+++***++++++,,,---...------...000333000000000000111222333333000111333444333111---+++***+++,,,---...///111111111///,,,,,,///333555666,,,---...,,,***((())))))///666???DDDHHHNNNXXX___eeefffkkkooooooqqqyyy~~~~~~}}}{{{zzzyyy|||qqqbbbPPP===000...222LLLhhhzzzmmmccc\\\XXXWWW```bbbhhhrrr~~~|||wwwxxx~~~{{{nnnlllnnnxxx~~~~~~uuu{{{wwwkkkfffggggggeee[[[^^^bbbfffhhhiiilllnnnzzz}}}{{{{{{xxxvvvuuutttwww|||///,,,((('''(((+++------111///,,,******+++...//////222222...------+++&&&(((!!!   &&&///......000222333222111222111///......000222444222000......000222444444222000//////000///---+++---000333444333444666888777666666666666666666666555666666666555555666888999888666555555444222000...000333333333222333444444666888:::999777444222222333444666777777666555333444666666666555444333333333333444444555555555222222222222111000///...000///.........///000000222222111///000222555666000111111///...---,,,++++++,,,---...---,,,++++++(((***************,,,...111111000/////////000000111111111111000...,,,++++++,,,,,,,,,,,,---000333//////000111222333333333000222333444222///---+++((()))***,,,---...//////111///,,,,,,///222444444,,,,,,,,,***(((''')))***---222888;;;===AAAIIIOOOSSSUUUYYY]]]\\\]]]dddmmmwww~~~{{{zzzzzz~~~|||zzzzzz{{{|||{{{rrrbbbLLL>>>@@@III```ttt}}}tttjjjcccaaabbbhhhmmmsssxxx}}}zzzsssfffiiioooyyywww|||zzzvvvsssmmmfffcccfffjjjlllkkkjjjiiiiii{{{{{{wwwuuuvvvxxxyyy---+++******,,,...///...444111...,,,++++++---...111444333000......,,,((((((###  ###///000111111000///------000///...------///111222000///...///111444555555555444222111222111///---...000222222000000444777444444555666666555555555333444555555444555777999888666555555666555333000000222333333222111111222000111333555666555444333333444666777888888888777888888666555333222111111222333444555666666666555111111222222222222111111...------,,,---...///000333555444000///333666777000444555222///...---+++***,,,......,,,*********((()))*********+++---///000000////////////000000///000222222111///,,,+++,,,+++++++++,,,...///000---///111222333333333222///111222111...+++++++++((()))+++,,,.../////////111///------///111111000------+++)))'''&&&(((***000222444666888<<<@@@CCCDDDDDDGGGJJJIIIGGGJJJPPPYYYbbbiiieee^^^[[[ZZZXXXYYY```jjjssszzz~~~tttddd[[[```kkk{{{{{{|||xxx|||}}}wwwmmmeeebbbdddaaakkkxxx|||wwwsssnnnhhhddd[[[```jjjvvv}}}{{{vvvkkkmmmpppsssssspppkkkgggeeexxx~~~|||zzzzzzvvv~~~***+++,,,///222222111///222111...,,,++++++,,,---000333333000...///,,,(((((($$$  ***...222333111//////000//////.........///000111.........111444777777777888666333222222111000//////000111///,,,,,,111666222333555777777777555555222333444444333444666888555444444555666555333111222333444333000///000111...///000111333444555555555666777888888777666555666666555444333222111000000111333555555555444444//////000111222222222222...---,,,,,,---///111333222666555///---222666666111777:::555111111///+++))),,,......+++))))))***((()))*********+++---///////////////////////////............---,,,,,,+++000,,,******,,,...---,,,,,,...111333444444333222000111111...+++)))***++++++,,,...000111222222222000///...///000000...---,,,,,,,,,+++)))((()))+++111//////111555999<<<<<<666444555888888444444666;;;CCCIIIGGGCCCAAA@@@>>><<>>EEEJJJNNNRRRSSSWWWWWW]]]gggqqq{{{{{{xxxtttnnnhhhccccccgggnnnwwwqqqooollllllqqqyyy}}}rrrnnnoooqqqxxxtttsss{{{|||tttqqqrrrvvvzzzuuu{{{wwwggglllsssxxxxxxuuurrrpppjjjqqqyyyzzzsssoooiiipppwwwyyywwwzzz{{{~~~//////111222333444444444111111111111000...---,,,222222333666777555...)))'''&&&"""  &&&///555333000111222222666333000000333444222000///000222444666777888888<<<888666777666111......000000///,,,)))+++000555;;;888666666777888777777555444222333444555555444666777888777444222111222666666555444222000...,,,000111111222333555666666888666444222111111222222///222444444111///000111000111333555555333111000......///111333555444333---...///000111111111000,,,---///111333444555555555555555333111/////////)))+++...///---,,,++++++...+++)))(((***+++,,,,,,000//////.........//////...,,,)))((((((***---///444---+++...000+++)))***---------000333555666555555444222000///...------111222444555555444222111555555444222000---+++***,,,------...............---...///000111222333444222///...000333111+++%%%&&&******'''''',,,///000***000999===>>><<<<<<<<>>EEEWWW]]]dddggghhhlllssszzz|||~~~zzzyyy|||}}}xxxtttzzz}}}uuunnnjjjiiimmmssswwwvvvrrrsss|||~~~xxxuuuwwwyyyzzz|||ssskkk\\\XXXRRRQQQVVV___hhhmmmooonnnmmmmmmnnnpppppppppooosssvvvwwwuuusssuuuwww|||---...///000111222222222333333222000///...,,,,,,111222444777888666222...,,,,,,)))!!!  ###---444444222333444444444333222333444555444333///000111333555666777777888555444777888555333444222333222000---///444888999777555555666666666555777444111000111222222222777888888777555333333444444666777888888666333111---...000222444444444444222555777888444...&&&!!!###)))000555555222///------///111333444444333222222111000111333444333222//////000000000000000000---...///000111222333333666555444222000///------))),,,///000111111111222555222///......//////...111000...---+++*********%%%'''+++...000000///...,,,((((((,,,......---///...///000111111222222111222222111000...------,,,,,,...111333444444222111222222222222111000//////---......///////////////000111111222333333333333000000111444666333---'''"""&&&'''%%%&&&+++//////---...000000000222555777222222000,,,'''&&&)))---666===DDDHHHIIIMMMSSSYYY\\\```fffjjjooowww}}}~~~}}}vvvvvvzzzwwwqqqqqqxxx~~~|||zzzzzz}}}wwwsssxxxzzz{{{yyyxxxyyy~~~~~~}}}yyyooorrruuuvvvyyyvvvgggZZZRRRJJJFFF@@@;;;===EEEPPPXXXYYYYYYYYYXXXWWWVVVUUUUUUWWW[[[aaadddeeegggjjjmmmpppuuu|||,,,---...///000000000000333222111000...---,,,,,,000111444777888666444111///000///'''   ***333444333444555444222222222333444444444333///000222333555666666666888444444777999666444555333444444222000111666:::999777666666777777666555888555111///000111111111555666666555333222333444222333666888888666333222///111222444444444222222000333666777444---%%% &&&***000444444222///---,,,...000333444444444444444222111222333444333222111111000000000000000000////////////000111111222444333111///...---+++***&&&))),,,...///000111333333000...---...///000///444333111///---,,,++++++(((***---000222111000///)))))))))+++------...//////000111111000/////////000000000///...---,,,,,,)))+++...111333333222111222222222222111000///...---...//////000000//////000000111222222222111000---...111444555222,,,((($$$((()))&&&&&&+++------....../////////111222444...//////,,,)))'''(((***///444999<<<<<<<<>>666222777@@@IIILLLNNNPPPQQQPPPOOONNNNNNPPPSSSXXXZZZ]]]aaahhhnnnpppsssvvvvvvtttssstttuuu}}}}}},,,---...///////////////222111///...---,,,,,,,,,///111555777777666444333111333333---"""  '''222444333444555444111222333444333333222222000111333444555666777777999555444777888555333444333444555333111222777;;;:::888888888999999888666777444111000000111111111222333333222000000222333///111333555666555333111555555555555555333222000111222333444222...***(((///000000222222111///...---...000333444555555666555333222222333444444444333222111000//////000000000//////......///000000111///---,,,---,,,***'''$$$&&&)))***+++,,,///000---+++)))))),,,...000000444333111///---,,,++++++...............---------***+++,,,,,,,,,---...---...111333222///---,,,---...............---,,,+++(((***,,,///000111111000333333222111000...---,,,---......///////////////...///000111111000///...***,,,///222333000,,,((((((,,,,,,)))'''***+++***......000222333333111000***+++------,,,+++***+++---000444555444333444666999999666000+++///;;;FFFLLLTTTccctttyyyvvvyyy}}}~~~~~~~~~xxxxxx|||yyyttttttwwwzzz}}}yyysssqqqqqqqqqrrrsssyyy}}}yyyuuuyyy~~~}}}ssspppooorrrssskkkZZZLLLKKKHHHAAA999333444;;;BBBEEEIIINNNQQQRRRRRRSSSTTTVVVWWWXXXXXXYYY___iiipppuuuvvvxxxwwwuuusssqqqqqqpppqqqvvv}}},,,---...//////////////////...---++++++,,,,,,---///222555666555444333333111555666222&&&  $$$///333333444444333222444666666444222222222222333444555777777777777777333333666777444333444111333444333111222666::::::999888999::::::888666666444222222333333222111000111111000...///111333111222333444555444444333888777666555444333222222222222222222222222111111777444111000000111000//////000222333555666777777555333222222333555666666555333222000//////000000111000///---------...//////,,,******,,,---***'''$$$&&&((())))))***,,,...***(((&&&'''***---///000000///...---,,,+++++++++111///---+++***)))******+++...///,,,+++---...------000333333///++++++,,,+++,,,---......---+++***))))))***+++---...000000222222111000///---+++***,,,------...............,,,---///111111000///...)))+++...000000///,,,******......***((()))***(((,,,---000333555444111---+++,,,---......---,,,++++++---///000000111222444444555333...)))***111777444;;;IIIYYYaaadddjjjpppxxxgggbbbccccccbbbccchhhpppvvv}}}{{{{{{{{{vvvttt~~~}}}wwwpppkkkkkklllkkkkkklllooottt{{{~~~tttnnnooovvv}}}{{{rrrnnnmmmttt{{{wwwhhhZZZQQQMMMEEE===999:::???DDDEEEJJJQQQTTTUUUWWWZZZ\\\^^^^^^]]]ZZZZZZ```iiipppuuuxxx{{{}}}~~~{{{xxxuuuiiihhhkkkqqqtttssstttwww{{{---......////////////...,,,+++***)))***+++---......222555666444222222222111555888555***  !!!---222222444444222555777999999666333222333444444555777888888888888444000000555777555444555///222333222000111555999999888888999::::::777555444333333444555555333111000111000///...///222555666666666666666666777777777555444222222333444555555444444444444555666777888444111000111111000///222222333444666777777888555333111222444666777888666444222000/////////000222111///---,,,,,,---......+++)))***...///,,,)))((()))******)))***+++---+++)))'''(((+++...///000------,,,,,,,,,------...222111///---+++************///111---+++...000///+++000333333...+++***,,,)))+++,,,------,,,+++******)))(((((())),,,...000////////////...---,,,++++++,,,,,,---------------+++,,,///111222222000///***,,,...//////.........(((,,,---***((())))))'''++++++---000333333///,,,,,,---...///000000...------...///000000111333555111222333222000/////////***000;;;FFFJJJKKKOOOVVV]]]dddnnnwww~~~rrrbbb]]]\\\ZZZXXXZZZcccqqq|||{{{uuu}}}{{{xxx|||xxx}}}{{{zzz|||{{{rrrmmmooopppmmmkkklllmmmqqquuuxxxyyy}}}|||ssskkkiiinnnrrryyy~~~}}}rrrggg^^^RRRIIIFFFHHHLLLOOOQQQVVV\\\^^^^^^```dddgggggghhhgggeeecccffflllqqqtttwww~~~}}}xxxlllggggggkkkooonnnmmmnnnkkkrrr}}}......//////000/////////***)))(((((()))+++---......222555555333111111222000555999666,,,  ,,,111222333333111777:::<<<;;;888444333444555555666888999999999999000---...333777666555777...000222111000111444888888777777888999999666444222222333555777666444111111111111000///000333666;;;:::999888888999:::;;;444333111000000333555777666666666666777777888999666333000000222222000...333444444555666777888888555333111111444777888999777555222000/////////000333111///,,,++++++,,,---///+++)))+++///111///+++,,,------,,,+++***,,,......,,,******,,,...//////---------...///000111222333333333222000///...---(((///222---,,,000222111+++///444333...******,,,)))***,,,------,,,+++***+++***'''&&&'''***...000,,,,,,------...------,,,***+++,,,,,,------,,,,,,+++---000222444333222111,,,---////////////000111&&&***,,,)))'''))))))'''***)))))),,,///000...+++((()))***,,,///000///---000//////......///111222...111444666555111---***$$$)))111999:::888;;;BBBFFFLLLTTT[[[aaafffmmmqqqrrryyyzzzooohhhhhheeebbbeeeooowwwzzzuuuzzz}}}{{{zzz}}}}}}yyysssqqqvvv|||}}}yyytttsssyyy|||uuuvvvwwwrrrnnnoooiiimmmooooooooorrrzzz|||uuummmjjjlllooommmzzzsssbbbVVVRRRUUUXXX[[[```eeeiiikkkiiijjjnnnrrrnnnppprrrpppnnnnnnrrruuusssxxx|||wwwssslllhhhmmmqqqqqqoooooogggooo|||}}}}}}/////////,,,***))))))++++++---//////---,,,,,,,,,---...111444222...///444444555444000+++$$$  ***444555333333333999<<<>>>===888333111111777555444666;;;======<<<444333222444666777777666111222222333222111000///111111111333666777777666111444777::::::888444222...222666666444222222444777===???:::777888888555000000111222222222111111888666444333555666666666111444333000000333444111------...111444777777777666333000111555999;;;;;;999555000......111222333777444000,,,+++,,,///111++++++---///000111111111222000+++((((((+++...111111222222222222000...---+++,,,...///000000000///111111111111222222///---000000//////000111222222///000222222111///,,,***'''((()))***+++,,,,,,,,,+++***(((&&&'''***...000...---,,,++++++,,,---...,,,)))'''(((+++------+++''',,,111444333222222333111000//////...//////000...)))''',,,...)))%%%&&&&&&(((+++000333222///,,,222222111111000...---,,,222000------///111333444000444999:::777111+++((((((,,,111444444444555555======>>>@@@BBBFFFIIIKKKRRRUUUZZZaaajjjuuuzzzzzzwwwsssuuu{{{~~~}}}~~~yyyrrrnnnnnnppprrruuu{{{~~~{{{xxxxxxzzzzzzwwwttt}}}vvvpppnnnsss|||~~~xxxuuuvvvvvvtttlllaaa[[[cccnnnzzzzzzssssssvvvxxxtttzzzwwwmmmhhhjjjooosssyyyvvvsssssstttvvvwwwwwwwwwyyy{{{||||||zzzwwwuuuqqqzzz~~~|||{{{|||}}}|||xxxtttuuuyyy}}}}}}wwwqqqnnnooouuu{{{~~~{{{uuu,,,,,,,,,,,,++++++******+++---//////...,,,,,,,,,000///222444111,,,,,,000333555555111---&&&  )))444666555555555777999;;;:::666222111111444333222555999=========777555444555666666555444555555555444222111///...111///...///222555777888444666888999999777444222000444777777555222333444888>>>???:::666777666333000000000000000111111111333222111222555777888777333555444111111444555333//////000222555666555333111///---000444999:::;;;999555111...///111333333666333///,,,+++,,,...000------///000111111111222111...***''''''))),,,......000111000...,,,,,,,,,,,,---///000111111111000111000000111222111///---++++++,,,---...///000000,,,---......---,,,***(((,,,,,,---...////////////+++***((('''(((***---000//////...------...//////---+++((((((***,,,,,,,,,)))---111333222000000111111111000000///...------...)))(((,,,---(((%%%%%%'''(((***...111111...,,,000000000000000///...---111///...---///111333444222555666666333///,,,+++))),,,000222222111111222000000111222444555777888<<>>@@@BBBCCCEEELLLWWW___kkkwww~~~}}}{{{{{{|||}}}|||~~~|||~~~~~~yyyxxxuuuppplllmmmrrrxxxxxxyyyzzzyyywwwwwwxxxyyypppvvvwwwoooooottt{{{}}}{{{uuurrruuuvvvuuusss{{{~~~|||zzzuuuvvvwwwxxxzzz~~~~~~|||}}}}}}{{{wwwttttttxxxyyynnneee```jjjkkkjjjgggcccbbbdddhhh,,,+++---222777888333...+++...111333111///...---***(((***///111//////111111444555444333///$$$  $$$---222222111444333333444444555555555444444555555555666777999444333222222444444333222///......///111333666777777666555555777777666555333222111000111444666777777:::===<<<888444444555111111111333333222111000222111000///000222555666333222333555777777555333333555555111111555555333111222444777999888444111///000111111222222333333888555222000111222333222111000///...............//////000000//////...---///...,,,+++******+++++++++///000---&&&%%%***000222333444555555555444333000...---...///000///......111444777999999999999...---,,,++++++---...///....../////////......------,,,+++***)))***,,,,,,++++++++++++++++++++++++************,,,///333666555444333222000///---,,,...000333666666444111///------,,,***(((''''''&&&***)))((())),,,---------***+++,,,...////////////---///111111///...///111///111222111///---------***,,,---......///111333777888999999777333///,,,***---///---******...222111222444444666:::AAAFFFHHHRRR]]]dddhhhnnnyyyvvvqqquuu|||}}}{{{yyyxxxuuu{{{}}}sssqqqlllfffdddhhhrrrzzz|||{{{|||}}}xxx}}}||||||wwwttttttxxx|||~~~|||~~~}}}wwwuuuxxxxxxuuummmsssvvvqqqkkkmmm{{{|||zzz|||}}}}}}~~~}}}wwwssssssqqqqqqwwwyyyooogggdddlllooorrrrrrooommmnnnooo******,,,000333333///+++***---111333333111/////////,,,,,,000111...,,,,,,111333333222222000(((   !!!---333444222444333333555777777666555555666666555444444555777444333222333444555444333111000000000111111222333555555444555666666444222333222111000111333666777666999<<<;;;777444333444000......222444222111111222111111111222444555666000000111333777999999888333555444111111444555333111222333666999999666444333444444222000///111222777444111000111222222111000000000000000//////......///////////////...---......---------------------//////,,,((((((---222333333444555555555444333000///---...///000000000000111333555666666666666---,,,,,,+++,,,---///000//////000111111000000000...---,,,+++******++++++------............------)))***,,,---...000333666666333111000000///...------///333555666555222111,,,///...***((()))***)))+++***)))***---......---+++,,,,,,---......------+++///222222///---...000...000222333111...------+++,,,---------///222555333444555555333///,,,***++++++***)))'''(((***+++//////000/////////111444555;;;AAACCCEEEKKKWWW```]]]___jjjzzz~~~zzzwwwxxx{{{~~~{{{|||qqqsss~~~|||xxxuuutttyyyssspppkkkggghhhnnnxxx}}}zzzxxxzzztttnnnpppmmmmmmrrrwww}}}~~~yyyzzz~~~~~~zzzppptttsssiii]]]^^^nnn~~~~~~{{{yyy~~~|||}}}tttkkkeeeeeeddddddlllxxx|||tttooolllkkkoootttxxxyyyyyyxxxxxx***+++---//////...,,,+++(((,,,111444444222111111111---,,,000222...,,,+++111333222000000111+++###  +++333444222333222333555888888666333222333555444222222444777777666555555555555444222111111222222333333222222555444333333555777777777666555444333222333555666444777:::999666333222333444//////444777333111222///000111222333444555555000//////111444777888888444666555222222555666444333333444666888888666555444444444111...---000222555333000///000111000000000111111222111111000///...//////000000000//////,,,------..................---,,,***)))+++000444333444555555555444333222111///......000111111111111111111111111222222222............///000111222...///000111111222111111///...---++++++******+++---...////////////...---***,,,///000//////111444444000---,,,...///...---...///222333444222000///+++000000***(((+++---,,,+++***+++,,,...///...,,,---------------,,,++++++***///333333///------///...000222222000/////////.........,,,,,,---111444000111222222111000---,,,,,,++++++,,,///000...,,,//////...+++)))(((((((((+++///222333333666===CCCAAA@@@HHHWWW^^^___eeeooo~~~xxxqqqhhheeeiiinnnrrrtttrrrrrrvvv|||~~~{{{}}}zzzvvvqqqnnnooorrrvvvxxx{{{vvvsssrrrrrrqqqwwwyyyuuuxxxtttrrrsssvvv{{{~~~{{{wwwuuu{{{sssxxxwwwjjj[[[[[[jjj{{{~~~~~~{{{~~~zzzzzzqqqhhhccceeedddbbbiiiuuuzzzvvvsssoooqqqvvv{{{}}}+++...000000///---,,,,,,'''+++111444555333222222///++++++000333111......222222000...///111,,,%%%  (((111222///222111222555888888444111...111333222111111444777;;;:::888777777666444222...///222444555666666555777555222333666:::===>>>:::999777555444444444444222666999888555222222333888222111777999444111222---...000222333333333333333111///000222444555555555777777444444777777555666555444555777777666444333444333///,,,,,,000333444222000//////000000///000111222333333222000/////////000111111111111111++++++,,,---...............,,,***(((***---111444333444555555555444333222222000......000222222222222222111000//////000000000000111222333444444555,,,---...000000111111111///...---,,,+++*********,,,,,,---......---,,,,,,+++///222222000...///111111...******,,,......,,,///000111111111///...,,,***000111+++(((,,,///...++++++,,,---///000...,,,.........---,,,+++)))))))))...333333///,,,---...000111222111//////000222000///...,,,***+++///111...///000000000///...---+++***,,,111777999555000(((''''''&&&&&&''')))***$$$(((---///...///111333999555:::EEEHHHDDDHHHRRRXXX^^^hhhqqqzzz|||nnn___]]]fffqqquuutttqqqooommmooosssyyy~~~xxxtttttt~~~zzzyyyyyy{{{}}}{{{xxx|||vvvsssrrrpppmmmjjj~~~xxxpppgggbbbeeekkkqqqgggooozzz}}}yyywwwwwwzzzzzztttqqqnnnoooxxxrrrxxxyyymmm^^^]]]lll}}}~~~~~~{{{yyyxxxvvvuuuppptttzzz}}}~~~{{{|||vvvmmmjjjmmmlllhhhmmmyyy~~~yyywwwxxxxxxyyy~~~222000//////111000---)))***---111555666444000...,,,...///.........000222444444444555555222...***   $$$222444//////222555777666666666666777444000------000444777999999999999999888777666555666666555555666888:::777777666444333555888<<<;;;888666555555666666555555777888777555333222222111222333333333222111000///111333555555555444333222222111111222222333444111000000333777999888666666888999999777666777888666777777444000...///111999888666444222111000000111000///000333222...***---...000333555444000---...***'''(((---000///---333...))))))...222222111222333333444444444444444000+++***---000///000333777222,,,+++...000///---333222111444888777222---000///...000333333000---,,,,,,,,,,,,***)))((('''......---------...///000111000000111222222///---,,,---......,,,---...000111222333333222111///.........---,,,,,,,,,,,,---,,,...111222111111222333444///***(((***---------...///111333222000---+++---///000111000///000111444222///------...///111***,,,///111000/////////---***,,,444>>>>>>444***///,,,(((&&&&&&'''((()))///,,,+++...333555222...///000111444888<<<======BBBBBBHHHUUU]]]```fffmmmxxxsssfffdddkkkrrrssspppjjjggggggllluuu|||~~~}}}zzzxxxzzz}}}xxxsssqqqwww~~~yyyuuunnneeeccceeemmmeee^^^[[[ZZZXXXZZZ]]]^^^gggttt~~~}}}lllnnnrrrtttrrrvvvzzzyyywwwqqqiiigggrrr{{{sssnnnnnnpppssstttxxx~~~zzz~~~~~~uuulllhhhgggeee___gggooorrrppppppuuuzzz~~~}}}xxxuuurrrrrrtttuuutttsss~~~vvvtttuuuvvvuuuyyy}}}|||000...---...//////,,,)))***---111444444222///---///000000...---...000333777666555555555444000---   !!!000333000,,,///444666777888888999<<<999555222111222555777;;;::::::999888666555444777888888777666666999;;;777888777666555666999;;;<<<:::777555555555444333333555666666444222222222333444444444444333222111444555666777777666444333333333222111111111111222222111222555:::===<<<;;;666777777555333333555777777888888555222000111333999888777555444333222222......///000111000...+++......000222444444111///...+++(((***...111000...111---)))***///444555555888777555333222222222333111,,,+++///111111111444777222---,,,///111111///333111///222555555111------,,,+++,,,...///---+++............------,,,,,,.........---------------111000111222444444222000***++++++,,,...111222333555555444333111///---,,,......------,,,,,,------,,,...111222222111111222111---******...111333333111222333333222000...---///000222111000...//////444333000.........000111***---111222111///......,,,)))+++444===@@@888000---,,,++++++,,,,,,,,,,,,......///111555555444111...///000222555888999999888666:::CCCHHHJJJMMMSSSXXX___iiiqqquuuyyy}}}|||rrrgggeeejjjooommmiiijjjkkknnnttt{{{~~~~~~{{{{{{vvviiiaaa___bbb\\\VVVUUUSSSOOOMMMOOO]]]eeeqqq{{{vvvrrrvvvxxxwwwyyy|||{{{zzzuuummmkkktttzzzsssmmmjjjjjjiiillluuu||||||rrrhhhdddcccbbbaaafffkkknnnoooqqqvvvzzz{{{xxxwwwwww}}}zzzwwwvvvyyy{{{{{{{{{}}}xxxuuuvvvtttssswww~~~}}}...---,,,---...---+++))),,,...111333444222///---222222000...---...222555888777555444444444222000   +++222111)))---222666888999;;;===>>><<<999666444333444444;;;;;;:::999777555444333:::::::::888777777999;;;777888999999888888999:::<<<:::777666666555444222333555777666555444444555666666666666555444222111777777888888777666444333444444333222111111111111222222333666:::===>>>===777666444111///000333666999999888666333222444555888888777666555555555555,,,...111111000...------///......///222333222111///---+++---000333222000000---***,,,111666999999===:::555111......///000222......222444333333555666222......111333333111222000...///222333111///---+++******,,,...------///..................///............---,,,+++***/////////111444555444333)))''''''+++111555666666888777444222///---++++++.........---------------,,,///111333222111111111000...,,,,,,///111333444222222111111000///......111222444333111//////000555444222000///000000111,,,///333555333000...,,,***)))***222<<<@@@<<<777///111333666777666444333222555888::::::999999999111111222333444555666666222111222777:::<<>>AAAAAA???<<<:::;;;???DDDDDDAAA>>>???BBB888888999888777666777888222111222555888===AAAEEEBBBGGGLLLLLLHHHBBB???>>>:::BBBLLLRRRVVV\\\dddlllmmmuuu~~~}}}~~~lllaaabbbkkkuuuzzzsss|||vvvwwwwwwxxxzzz|||yyyxxx|||zzzxxxsssrrrnnnkkkmmmkkkfffbbbbbbnnnttt~~~{{{rrrsssxxx}}}}}}}}}~~~~~~{{{wwwrrrnnnXXXVVVUUUYYYaaafffgggeeeeeettt}}}zzzyyywwwvvvtttsssuuuwwwwwwuuurrrnnnooopppqqqtttyyy|||yyyxxx{{{yyyyyy}}}~~~|||//////000000//////000111333444555666666555333222111000///---...222999>>>;;;888555444444555555444+++  !!!,,,111,,,000444666777777888999555555444333333222222222555555666777777777666666999999999666444333555666444666999999888666666666777666555666888888777666666888999999888888:::<<<::::::999777666555555444111111222333333333333333333333444444666777999:::555555555444444555666777:::999666222///000333666777555222111111222333333333222222222222333444444333555888666111---,,,,,,,,,***((()))+++///111222111111111222444555555555555333222222444666888888888777666444222000......222000111666999666555666444222111222333555555555444333111111222444555555333222111000000111222444111///---+++***+++,,,------....../////////......)))((((((***---000000000,,,((('''***111666555333555444222///............---------...------++++++***---111333333222111111444333222000---+++******++++++++++++---///111333222555777888888888:::;;;777777777666555333222111111444999:::888333000...,,,++++++...333777888888888<<>>===AAAFFFJJJHHHCCC@@@CCCFFF@@@@@@???<<<888777999<<<555555444444888???EEEHHHHHHKKKLLLHHH@@@888333222111777???CCCEEEGGGLLLPPPNNNUUU\\\```bbbdddjjjpppwwwzzznnnlllrrrzzz|||}}}{{{zzz{{{}}}wwwpppkkkjjj||||||xxx{{{{{{||||||zzzyyy{{{yyy~~~~~~|||}}}}}}~~~zzzvvvqqqlllRRRRRRQQQQQQSSSXXX___ddd```ooo~~~}}}|||zzzuuummmllljjjiiilllsss|||}}}|||000111222111000111333555555666666666666666666666000000///......333999>>>===:::777777777888777777...!!!   )))000000222666777666666666666444444333333333444444555222333444666777777777777777777777555222222333555555777999999777555555555444444444666888999888777555666777777666666888:::;;;:::888777666666666666///000000111222222333333222222333555777999;;;<<<777777777555333333444666;;;;;;999666333222333555444111...---...000111111000000000000000111222333555777888666333///---,,,+++)))'''(((+++///222333111222333444555666666666777666555444444555666666555555555555444222111000111///111777999666444444333333333333333444555555444444333333444555777888333444444222000000111222555333///---,,,...111333222222111000000000000111***(((((()))+++---...---,,,***)))+++///222222111222111000000////////////+++,,,---------,,,***)))(((,,,111444444333222222222333444444111/////////---------...000222555666222555888999:::;;;===???888888999999777555333222111444888999777333000///............000222555666777:::>>>>>>;;;:::;;;>>>BBBEEEGGGFFFBBBAAADDDIIIHHHGGGDDD???:::999===AAA@@@@@@===:::===EEEKKKMMMQQQQQQNNNGGG>>>777444444000444;;;@@@CCCDDDDDDEEEAAADDDGGGGGGEEEDDDFFFIIIPPPXXX```ddddddffflllrrrzzzxxxsssqqqqqq|||{{{yyy~~~zzzrrrkkkXXXYYYYYYWWWWWW[[[eeemmmlllwwwzzzyyyvvvuuuwww~~~000111333222111111444777555555555555666777777888222111000///...111777;;;:::888666666777777666555000###    '''...111444666777666555444555555444333222222333444555333333444555666666666666666666666444222222444555777888999999777666666777555444555777999999888666666777777666555555777999:::999888777666666777777333333222222222333333444222222333444555777999:::444555444222000000222555:::;;;<<<:::777444333333333///+++***,,,///000000000000000///000000111111444444444444444222///,,,+++)))((()))---111333444000222444666666666666666666666666555444444555666222111000......---......///---000777999666222222222333333333333333444444333444444444555555777888444666777555222//////000555333000...///222666999:::888444222000000111222...,,,******,,,---...---*********+++---///000111000111111111000///......)))***+++,,,,,,***)))'''&&&***000444555444444444///222444555333111111222/////////000111222333444333555888999::::::<<<>>>999:::;;;;;;999666444222000222555666444111000//////000000000///111444666555777888666444555;;;AAAAAABBBCCCBBBAAADDDIIIMMMQQQPPPKKKCCC======DDDJJJKKKKKKGGGBBBEEENNNVVVWWW[[[YYYRRRGGG<<<666444666222444:::BBBHHHIIIEEEBBB<<<<<<:::888666444222111555;;;BBBEEEFFFHHHMMMQQQWWW[[[gggxxx~~~{{{zzz}}}{{{yyy}}}}}}yyy}}}}}}zzzzzz~~~{{{{{{}}}yyyqqqpppooommmlllnnnrrrvvvyyy///111222222000111444888444444444444555777888999333333111///...000444777666555333333444444333111111%%%    %%%---111333666777666555444555555333222000000111222333444555555555555555444444666666666444333333444666999::::::999777666777888666666666777999888666444999999999888666666888;;;999888777666666666888888777666555444444444444444222222222333444555666777///000000...,,,---000444999;;;===<<<999555222111222...***))),,,///000000111000000000000000111111222111000222444444000,,,,,,***)))+++///333555666000222555666666666666777555666666555444555666777///,,,)))&&&%%%&&&(((***...,,,000666999555111111222333444444222222333333222333555555555555666888666999:::999444111000111222000...---///444999===@@@<<<888333000///000111222000...---...//////...''')))+++++++++---///222111111222222111///---,,,((()))+++++++++***(((&&&$$$)))///444555555555555---111444444111......////////////000000000000000444666888999999999:::;;;999:::<<<<<<:::777444222...000333333111////////////111222111000111555888444555444222000444===EEEAAAAAA@@@AAACCCHHHNNNSSSYYYWWWQQQHHHAAABBBJJJQQQMMMNNNKKKEEEIIITTT]]]^^^aaa\\\RRRDDD777000///111444666<<>>>>>888222666888888444///...111555666555555555666777888999333...!!! &&&...444888666444555777666333333111...,,,,,,///111555555444333111222555777999777555555666888888888:::999777666666666777888999999999888888777555555666888:::;;;:::999999::::::999777555555666777888<<<888444333444555555333777555222111333444555555333555555444111111444888<<<;;;:::999666444222111555333111///...000222333111111000000000000111111000000000000000000000000333111//////111222333222333555777777666444444444:::555111333777777333---&&&&&&%%%""""""&&&((())),,,---...///000111222333777777555333111///...---000111444666888888777666666999;;;888222...///111333555444000000777===???III>>>555333444333222444111111000///...------,,,000,,,((((((+++///000000---///111111///---------******+++---///000...,,,000111111222333333333444222333333111///---...///222222222333333444444444777888999:::::::::::::::===<<<:::;;;<<<;;;888444......///000000000000000222333333333333555888;;;777333333999;;;:::<<>>BBBFFFHHHMMMTTTYYYZZZYYYQQQGGG@@@AAADDDGGGHHHGGGEEEIIISSSZZZ\\\ccc[[[QQQFFF:::000000444===<<<>>>FFFNNNOOOJJJCCCAAA???:::444...)))((()))'''+++000000......222555:::<<<@@@DDDHHHKKKMMMNNNXXX\\\ZZZRRRNNNUUUaaahhhkkkgggnnn}}}xxxpppooosssyyy~~~yyyuuutttqqqfffZZZ^^^eeettt|||{{{uuunnnjjjmmmrrryyy|||zzzwww|||yyypppuuu|||wwwzzz666444111000222444555555222111222777;;;<<<777222333666777555111111444888555555666666777888888888555000$$$ %%%///555999777555777888777444444222...***)))***+++000222444555444555666777:::888666666999:::999777777777666666666777888888<<<<<<;;;;;;999888666555444777:::;;;:::999999999999999777666666777999::::::666333222333444333222333222222333555666444333111555888888555333333555888888777666555333222111666444222///...///000111222222111111111111222222111111111111111111111111666444222111333444333333111333555555444333333444888444000222555555000***###!!!"""&&&$$$!!!------......////////////222222111000///...------111222444555666555444444555777999666111...///111333666666333555===CCCFFFFFF<<<333111222000///111//////......---,,,,,,,,,...,,,***+++...000000///111333333222000/////////---,,,---...000111000///222111111111111111222222222333333222000///000111222222333444444555555555777777888888888888888888===;;;999:::::::::777444...//////000000000//////000222333333333444666888666333333888:::999<<>>>>>AAA>>>???>>>===BBBMMMUUUXXX```XXXNNNDDD888000000444<<<===AAAHHHOOOQQQMMMIIICCCAAA<<<444---(((&&&&&&'''+++//////---,,,///222555666777:::<<>>999999;;;555777666666===IIISSSVVV]]]TTTJJJ@@@777///000555???BBBGGGLLLOOOOOONNNMMMHHHEEE???666---'''$$$$$$(((+++......+++***+++...111000111111222444666777;;;AAADDDBBB@@@>>><<<888777444888CCCHHHEEEEEEHHHVVV]]]cccbbb]]]\\\aaahhhssszzz~~~vvvsssxxxuuuhhhjjjoooyyy}}}}}}777555333222333444444444444333333444777888777555///222666777777666777888222444888:::;;;999777666666444+++   '''///555555444666777555111222333222///,,,++++++,,,000444777777777888888===999777:::>>>???:::555000111222444666888888999999999999999888777666555444777;;;===<<<;;;:::999888888999999:::;;;;;;;;;;;;;;;:::999999888777777//////000333555777666444000555:::;;;888333000000---...000111222333333333555444222111000000111222222222222111111222222222444444333222222333444444:::777444222222222111000---///000111000000222333111///...///111///***%%%&&&"""!!!'''---...***'''%%%&&&(((+++...000111222777666555444222000//////000111222333333222222111222444444333000///111222111555777777:::BBBHHHJJJ<<<555000000///,,,***,,,,,,,,,,,,,,,------......///......///000000000000111111000...,,,---000333222000......000222333222444222///,,,++++++---...111333444444333333444666222333555666777777777777;;;::::::999999999999999===;;;999777666555333222//////000000000///......///111444444444333333333444333333555777888;;;=========???@@@BBBCCCEEEHHHKKKIIIEEE???999555333222111333444444;;;HHHRRRVVVXXXOOOEEE>>>666111222777DDDHHHNNNPPPOOOLLLKKKLLLNNNJJJCCC999///)))&&&&&&)))+++---,,,***((()))***...///111222333333333333111888>>>@@@AAAAAA<<<666444222444:::;;;888777999@@@GGGKKKGGG???<<>>===;;;::::::888888999:::::::::999888999:::;;;<<<;;;:::999999111000///000333666777888111555888777333000000111,,,---///111222444444555222111111111222333444555111111000000000000111111555444222111111222444555666444111//////000///...---...000000///000222444000......///000///+++'''%%%$$$)))111555222000222+++,,,---///222444666777===<<<:::777333000...---///000111222333444444555333333333222000000111333///444666555777===AAABBB777333111222111---+++---------......//////000000111000///------///111333//////...,,,,,,...333666222000......///111111111222000---+++***+++,,,---000222333333333333444666333444444555666777888999???>>>>>>=========>>>>>>===<<<;;;999666444222222///000000000000000//////000333555666444333333333333444444444555888;;;;;;999<<>>???===777666444555666444000///111444999;;;777...+++///555777>>>GGGLLLMMMOOOSSSWWWXXX[[[eeerrrzzzyyyvvvvvvvvvyyy~~~333222111111333444444333555666666777777888777777222333555666666555333222333555888;;;<<<:::888666222555111###  !!!+++555999:::===>>><<<<<<===<<<999444///---,,,111222444555555666888::::::999999999999999777666333333333333444666888999777888:::<<<===?????????999;;;======;;;999999:::888999::::::999777444222222444888999888777777777333111000000333666888999111444666444111///111333...///111333444555666666000000111111333444666666111000000000000000000111444222111000000111222444333111///...///////////////000111000000000222444000///...///000000...,,,###&&&222@@@DDD<<<777999999777555444444555777888<<<;;;999666333000...---000000111333444666777777555444333111111111222333...222444333333777:::999333111111444333///---/////////000000000111111111222111///---+++---111444/////////......000444777111///......///000000//////...,,,++++++,,,---...///111222222111111222444555444333333444777999;;;AAA@@@?????????@@@BBBCCC===>>>>>><<<888444222222///000111111222222222111222444555555333222333333333555555333555999;;;:::999>>>AAA@@@???CCCGGGHHHFFFDDDAAA@@@???:::333---///222333333888AAAGGGHHHGGG@@@:::999888666666999777>>>HHHNNNOOOMMMKKKKKKLLLIIIBBB:::222//////000)))***+++++++++++++++++++++...222666888777555444333999===<<<;;;======:::999888777555111------------000111...***))),,,000---000444777999:::;;;<<<======DDDNNNTTTRRROOONNNNNNUUU^^^eeejjjooouuuzzz111000///111333444444333333555777777777666666666111111222333444444333222444666888:::;;;:::999777111666333'''  )))444:::===@@@AAA???======<<<888222...,,,+++,,,000444777888888999:::888999999777555444555777888666444222222444777999::::::<<<>>>???@@@@@@@@@;;;<<<;;;:::777666777888888999:::999777333///,,,+++///444666666444444555333222222333666888888777000333666555222111222444222222444555666777777777111111111222333444555555222111111000000111111222222111///------///111222222000...///111222333333222333333222000111333555222000//////000111222222(((---???VVV^^^RRREEE@@@===:::555222000222444666666666666555444333333222444444444444555666777888888666333222222222222333---111444222222555777555//////111555444000///111000000000111111111111111///000000...,,,,,,///222///000///...---...111333000//////000111111///...+++++++++,,,---...///000...000111000//////000111666444111000222555:::===???>>>>>>>>>???@@@CCCDDD===@@@BBB@@@;;;666333222///000111222333444444444333444444333111000111333333777666333555:::<<<::::::@@@BBB===:::>>>BBBCCCEEECCCCCCFFFHHHDDD;;;444000333444444666<<>>===777444666888777666888000777BBBKKKOOOMMMIIIGGGCCC@@@;;;444///...000222))))))***,,,...///......---...000111222333444444444;;;???<<<999:::<<<<<<<<<===;;;666000------...------,,,++++++,,,...000,,,+++***,,,...///...,,,111///111888:::777444444666;;;BBBGGGJJJOOOWWW]]]jjjooouuuyyy|||}}}///......000333444444444111444666777666555444444000000000222444555444333555666888:::::::::999888111777666***  &&&222888<<<@@@AAA???999999888555111...------(((---444999;;;;;;;;;:::666888999666222000444888;;;888555222111333777999:::;;;<<<===>>>>>>>>>>>><<<;;;:::777444333444666888999:::999555111+++((((((---333666555444444555222333444666999999777555///333777888555333333444444555666777888888888888222222333333333333444444333222222222222222222333111000---,,,,,,---000111222111000000333555666666444444444333111111333555333222000000111333555666111666LLLjjjvvvhhhSSSHHH888555000,,,+++...222555222333444555666888999999777777666666666666777888:::777444222222333333222,,,111444222222555666555------000555555000///222111111111111000000000000,,,///111000...,,,.../////////...---******+++---000000000111222222000---)))***+++,,,...///000111...///000///...---...///666444000...000555:::>>>===<<<<<<<<<===???BBBDDD>>>AAADDDCCC===777333222///000111333444555666666333333333111//////000222444777777444555;;;===:::999???@@@999555888<<<===DDDDDDEEEKKKOOOMMMCCC:::222666777555666:::;;;888777222000444777666555666///666@@@JJJNNNKKKEEE@@@<<<:::555000,,,,,,000333))))))***,,,///111111000111000...---...000333555,,,666<<<999444555999;;;;;;===;;;444...,,,------000---+++***+++---......---)))&&&'''***,,,)))%%%...++++++000111...+++,,,000333555444333777>>>EEELLLPPPTTTXXXZZZ___ggglllkkkwww||||||111111000000111333555666222333555666666666555444111///...111666777444000333222111444888;;;:::888::::::777///$$$   ,,,888<<<999999;;;666777888888555111,,,))))))---222777;;;<<<<<<;;;<<<999777777999:::888666999::::::;;;;;;:::::::::777666777888;;;<<<<<<:::777777777666666666777777888888999999777444222000...111444444222111333555111333666666555666888;;;333555777888888777777777555555555555444333333222222333555666666555333222888444000...///111000...000...,,,******,,,...000444222333666666444777===@@@;;;666444555555222...***+++---000444888<<<>>>BBBBBBSSSppp~~~qqqYYYKKKEEE===222+++***///555999222666777666666999999666;;;888777999;;;:::444...777888888777555444777999222000///111333444111///---000444555333000...---000000111111111111000//////......///000000///---///...---,,,++++++++++++333333333333333222111000222///,,,,,,...111222333444111///...///000111111555555444333222333777:::???>>>======???AAABBBBBBBBBAAA???<<<888555111///111333555555444222222333777444000000333555444222888:::;;;999666444555777:::;;;;;;:::999999:::;;;===FFFJJJGGGHHHLLLEEE888999888555555555444222000//////000333666777666444111444:::@@@DDDCCC???;;;222111...------000333555///,,,)))+++///222000...---...////////////111333111111222333444666777888888888888666222///------/////////000000...+++(((&&&(((***+++)))((('''(((***)))(((((()))+++---///000...,,,+++,,,///333555;;;>>>???>>><<<>>>DDDJJJFFFLLLVVV___hhhrrr}}}zzzpppnnnlllkkkuuu222111111111111333555666777777888888888777555444222///...111555666333///222111111222555888999:::::::::777111&&&  (((333555222222555666777999999666333...,,,***---222888;;;=========<<<:::888888999:::999777666777888999::::::999999666555555777:::;;;:::999:::999777666555444444555666666777666555222///...111222444444222000000000333555666555333333555777333444666777777666666666333444555555555444222111333444555555555333111000555333000111222333222000111///---,,,,,,---///111444222333666666555777===DDD???:::999::::::777333000000000222444666999:::OOOLLLVVVnnn{{{sssbbbXXXAAA;;;111++++++...222555222555666444555888999777999:::;;;;;;999666333111444222111111444777888888666333111111333444333111...111333444222000///...///////////////000000000///...------...///---,,,...------,,,,,,,,,,,,,,,111111222222111111000///222000...---///111222111444222111000111333444444777666555222111222666999>>>===;;;;;;<<<>>>>>>???>>>===;;;999777444333222222444666666555444333444666444222222333444555555777999::::::888888;;;===;;;;;;<<<;;;::::::===???<<>>:::666111111111111111111222222111...+++---000222111...,,,---............000222111111222222444555666777555666666444111///...///000///...//////---)))&&&%%%***++++++,,,,,,+++***)))))))))+++---...///...,,,+++,,,---///111...111222///,,,,,,000444000444:::AAAHHHRRR\\\ccciiiooowwwyyyyyyyyy}}}}}}pppfffccc```^^^ggguuu222222111111111333444555999999999999888666444333333111000111444555333000000111111000111333888;;;999999777222)))  &&&111111,,,---222555777999999888555111///+++...222777;;;===>>>>>>@@@===:::999888888666444111333666888::::::999888555444555666999:::999888<<<;;;888555444333333333444444444333222///---+++111111222444555444000...555555555333111000000222222333444555555555444333111333555777666444222000333333444444333111///...111111222444666666444222222111///......///000111333222333666666555777<<>>@@@<<<<<<<<<::::::;;;>>>@@@<<>>:::888777777777777555222///------///222555777666555444555666888:::888555222111222444555555333111000444111...///111222000...+++---......------///111111111222222333444555555111333444333000/////////000///.........,,,)))&&&&&&,,,////////////---,,,+++***++++++------...------,,,,,,+++++++++)))+++,,,)))%%%###$$$'''$$$%%%'''***///777AAAGGGLLLOOOTTTWWWYYYZZZ\\\^^^dddllltttxxx}}}uuulllhhheeedddlllwwwzzz~~~|||444333222111222333444555555666777777666555444333666444333444555666444222222333222///---///444999777666555222+++   '''111111...000666444555777999888666222000+++---111555999<<<===>>>BBB@@@===999666444222000000222555888:::::::::999555555555777999:::999777;;;:::888555444333333444333333333222111///---,,,//////111555999999555111555444333111/////////000222222222333444444222111///222555888888555111...000111111222111111000///000222555888999777444222222222111000000000000000333111333666666555777<<<@@@>>>;;;;;;;;;;;;999777000000000111333666999:::MMMKKKQQQ___eeeZZZHHH<<<666333///------......---333555555222444999<<<;;;<<>><<>>===;;;888666444333333222444666999;;;;;;;;;:::777666666777999:::999888888777777777666666666666444333333222222000//////222222333777;;;<<<888333444333111//////000000111222111111222444444111///...111555888888555111...---...///000111111222222111444777999999666444222333333222111000///------111000222666666444666:::;;;:::999999999999888666/////////000222444666888@@@>>>AAAIIIMMMEEE555)))000...,,,,,,...///......444666666444666<<>>@@@???>>>;;;888444111...///222333111///000555;;;<<<:::666222//////111222---///000///...,,,---...111000...---...///222333222000///...///000///...,,,---///000222333333333111222222333333222222222444444444444555333000---000222444444444444777999;;;:::777333111222555888444777999:::999999;;;===777666444222111222333444333555888888777777777777666888:::999777777;;;???>>><<<999777888999;;;<<<<<<<<<;;;888666666777999:::BBBHHHEEE???<<<:::999777777888999999666222...111111333666999:::999888666555444555777888777666888777666444444444555555555333111000//////...---///111333333222111111222222222333444444444333333222333333111...,,,++++++///.........000000...---...000111000///....../////////...---,,,,,,,,,,,,'''))),,,---...---***)))$$$''')))+++************+++((($$$"""$$$)))...111333333333555999;;;:::999;;;@@@BBBBBBCCCHHHKKKJJJIIITTT\\\^^^```iiisssxxx{{{|||wwwzzz666555444222222222333333222333666888:::;;;<<<<<<:::999999888888999:::::::::888555000......111444444222///...***###  ---333222444777222333666888777555222000------...000333666999;;;777888999888777777999;;;666777888999::::::;;;;;;777777666888999:::999777555666888999::::::999888444333333333333333333333888888999:::;;;999555222555222000///000222333333333111000111444444000------000444777777555111///,,,,,,---///111222333444222444777888777555444555555555555333111...+++***///...111555555333444888888888999999999888777777222111111000000111333333777333111444888666...'''***((('''(((+++...000111444666777666888===@@@???BBB@@@===;;;888555111///111666999666000...333:::;;;;;;:::777333111222333...///111111///...---.........---,,,,,,,,,---...000//////000222222000...,,,...000222444444444444222333444444555444444444555555444555555444111//////222555444222111333666888888777444333444777999555888;;;<<<::::::<<<>>>888777666444444444444555555777999:::999999999::::::;;;;;;:::::::::===???;;;999777888;;;>>>??????<<<<<<<<<;;;888777888999:::???DDDDDD@@@;;;888777999888888888888666333000444444555777:::;;;:::888777666555777999;;;:::::::::888555222222444777999555444222000///...------111333666666555333333444333444555555555444333222222333333111...+++***+++111///......000000///.../////////---++++++---///.........------,,,,,,,,,(((***---//////...,,,+++&&&''')))+++,,,---,,,,,,+++((($$$###%%%((()))***))))))(((***,,,---------444666666333222555444222000888??????@@@FFFLLLOOO]]]aaaeeeiiimmmttt}}}zzzyyy|||777666444333222222333333111333666888;;;<<<======999999999888888999;;;===;;;777333111222333444555666222...---+++&&&  )))222333222333333555777999888666333111000//////000222555888:::777999;;;:::999999;;;>>>::::::999888888888999:::777666555777888999777666444666:::<<<===<<<:::888333333333333444555666666999:::;;;:::888666444444888555111000111333444333444111///111444444000,,,---000333666666444222///---......///000222333444111333555555444444777:::888888888666333///+++(((------000444444111222666333555666777666666555555222222111111111222444444111///---...222222,,,$$$###!!! """'''---111333111555777666999>>>@@@>>>???AAA@@@<<<666222111222333777:::888333000222666666888:::888444111/////////222444555333111000/////////......------,,,,,,------...111333333000...---///111444555555444444333333444555555555555555666555444444555555333111000333666444000...000333444555666666555666888:::777;;;>>>===:::888999<<<888888888888888777777777777999<<<===<<<<<<<<<===???===;;;;;;<<<===>>>======<<<:::<<<@@@BBBBBBAAA;;;===??????>>>======>>>>>>???@@@BBBAAA>>>;;;::::::999777777777666333111555555555777::::::888777999888888999;;;<<<;;;:::999777444222222555888:::555555444222000//////000222444777777666444444444444555666777777555333222000222222111///---,,,---333111///.........---+++***,,,------+++++++++,,,,,,------------,,,,,,+++,,,---///000000...,,,+++......---.........---,,,***(((&&&''')))***(((&&&%%%%%%%%%%%%%%%&&&'''(((---...---******,,,+++'''&&&+++//////000333666555<<>>:::666222222555777888666777333...,,,,,,(((   )))333333111///555666999:::999777444222222111111111333555888:::===>>>???===:::888:::<<<===;;;999777666666777888666555444666777777666555444777;;;??????===999777222222222333444666777888666888;;;999666555666888;;;777222111222444444333444111///111444555111,,,...000333555666444222000000/////////000111222333000222333333222444999>>>;;;;;;:::999555000+++(((,,,,,,///333333000111555///111444444444333333333//////000111333555888999---...000333555222'''###+++111555///444666666999>>>???===<<>>444///111666555666777777666444333222000444777777333...++++++000444777888777444222111222222222222111///...---***+++---111333333000---...000222444666555555444222333444444555555555555777555444444555666444333111555777555000---...111111333666777777888999;;;999===@@@>>>999666666888777888999:::;;;;;;::::::999<<<>>>??????>>>??????AAA>>>;;;;;;===???>>><<>>BBBDDDCCCCCCCCCCCCDDDAAA@@@BBBCCCAAA@@@@@@;;;999777666666666444222555555555777999999777555::::::999:::<<<<<<:::999666555444333444555888999666666555333111000111222222555777888666444333444555666777888777666444222///000111111///...//////555333///------,,,***((())),,,//////...+++******++++++,,,------,,,,,,+++000000111111000...,,,***333111///...---,,,***)))'''&&&%%%'''******'''###'''((()))(((&&&&&&(((***''')))(((&&&'''******&&&###''')))))),,,///000---000222444333///000444999>>>GGGKKKHHHJJJVVVccciiinnnvvv~~~}}}}}}zzz~~~666555444333222111111111444444555666888777444222666666555444444444555555<<<888555555777888777666888555111111000+++"""    ***222555555666777888999888666444333444333222333666888999999;;;>>>@@@>>>:::777888:::888===>>>999444333444333777555333222222222222111444777:::<<<;;;:::999999///111444777777666444222444333444777666222222555777333000222555666222...333222222222333111///---+++...222555777666444222000//////000111333666777444111......222777999:::;;;:::999777444111///---444,,,***///222111222666...222666666222///111333222222333555777888777555555222000111222...''' ###(((,,,///111666111...111444666999===???AAAAAA<<<555111222444222222222222333333444555555222///111444444000,,,...222666888777555444444999666222111222333111000...------///111222///,,,+++---000222444444444333111333555444333222222333555555555555555555444444555444222000............111111111222333444555666:::::::::;;;;;;::::::999;;;===???@@@@@@>>>===<<>>???@@@AAAAAADDD???<<<===>>>;;;:::<<>>AAABBB@@@===::::::999:::<<>>BBBBBB>>><<<<<>><<<:::888888999:::999888:::;;;<<<;;;888777666777<<<:::888777888999999888;;;999666333222222444555333222111111111222333333333333222111111111222333111333555555444111111000000000000000///---,,,+++///...---,,,,,,---......000444999<<<;;;777444222...---***)))(((((()))***,,,,,,---///111111...,,,---+++(((((()))+++,,,,,,)))************)))((((((+++***)))***,,,.........---+++)))((())))))(((''''''***------+++***+++,,,---,,,***'''$$$###%%%&&&'''+++,,,)))***000444444111666;;;>>>???DDDNNNVVV[[[]]]aaadddggghhhiiiiiikkkqqqxxx}}}666555555444444333333333666444333333444444333111222222333333444444555555444333222333666999::::::333111000111222000***%%%   %%%---111333777888888888666333111///888555111000222555777777333222333444555666555444666555222111666<<<<<<777222222000000111333555777777:::<<<<<<:::777666555999888777555555444555555000...///333444222222555999888666222000000222555444444444444333222111111//////000111222222333333333333444444555666777777:::777444333444666777777666777777777666555333222444///---...///......///111333555333111000222555777666444555777888888888888555333333444333///,,,***+++---//////---+++)))333//////333777777999<<>>>>>EEEFFFGGGFFFDDDCCCBBBBBBKKKGGGEEEEEEDDDCCCEEEHHHCCCFFFKKKPPPQQQLLLEEE???;;;999888888999999999888:::;;;===<<<:::999999:::;;;999777777888888888777999777555222111222333444555444222111111333444666444333222111000000000111222555777777555222111111111111111000///...,,,+++------------///111333444777:::???DDDEEEBBB;;;666000///---+++))))))))))))++++++,,,...000000...,,,***)))((((((***,,,,,,+++---......///...+++)))''')))((()))+++...111111111---+++***)))*********)))&&&(((,,,......------...,,,,,,,,,)))&&&$$$###$$$%%%)))***''''''***,,,,,,((()))+++---///333888<<<===@@@EEEHHHHHHFFFBBB@@@BBBGGGNNNTTTWWW\\\bbbgggtttyyyzzzrrrnnnooommmmmmsss~~~yyysssyyy555555555555555555444444777555222222333333222111000111222333444444555555222111111222444777999:::333222111222333111---)))    )))///111666777888888777555333111:::666111///000333555666222000///111444555333000333444222111555;;;<<<999555555444333333444777999888;;;===<<<:::666444333::::::999888777555555444111///000555888666666999<<<======888111...000333333444555555444333333444222111000///000111222333555666666777777777777666999777666555666777777888666777888888777555444222111///...............///222333444222111111444666888666444444666777888888777555222222333333222000+++---000333333111///---666222111444555444333555BBBAAA???:::555333333555888666333111111222555777666333///---...//////...,,,///222444333222111222111111111222333555555555//////............---,,,...///000111222222111111333000...111555777444000333333333333333444444444555444222000//////000000333222222222444666999:::<<<<<<;;;;;;;;;;;;;;;<<<;;;999999<<>>AAAAAA@@@>>>CCC@@@@@@EEEFFFCCC@@@AAADDDGGGIIIGGGFFFGGGHHHGGGOOOKKKFFFDDDDDDEEEFFFHHHCCCFFFLLLQQQRRRNNNGGGAAA<<<:::999999:::;;;:::999999:::<<<<<<;;;::::::;;;;;;999888888999999888777777555333222222333666777777555333111000111222444555444444333222111111111999:::<<<;;;888444333222333333222111000///....../////////000111333666777999:::===BBBFFFDDD>>>999222111000...------,,,---,,,,,,---...//////,,,***''''''&&&(((***++++++***000111222222111...***((((((((((((+++...000000///---+++))))))***++++++***(((***---///000//////...+++---...---***(((''''''&&&+++,,,***))),,,---,,,+++***)))))),,,...000000111333777999888555000---...222666888:::<<>>;;;888555555666777;;;888555111000000222333444111...------...//////+++...000222111000000111222333333333333333333333......---,,,+++*********,,,---...000111222333333333000...000555777333///222222222222333333444444333222111000000111222222666555333222333555777888999999::::::<<<>>>???AAA>>>;;;777777999;;;;;;:::@@@???===>>>@@@BBBCCCCCCCCC???>>>AAACCCBBBBBBDDDBBBHHHJJJGGGGGGLLLOOONNNQQQMMMGGGCCCDDDGGGHHHHHHCCCDDDHHHKKKMMMKKKFFFBBB===<<<::::::<<<======<<<777999;;;;;;:::999:::;;;;;;:::999999:::;;;999888444333222222333666:::<<<;;;999666444222111222222777777666666555444333333???@@@AAA???;;;777555444555555444333111111000000111111000000111333555666888777666999===>>><<<999000000//////////////////.........//////---***'''&&&%%%%%%''')))++++++***111222444444333000---***,,,+++,,,---///000///---+++***((()))***++++++***---...///000111000...,,,(((***------,,,***)))***&&&***,,,******---...---///,,,******+++,,,,,,***---.../////////---***)))***,,,------,,,,,,,,,---,,,000555888999999999999888999???FFFHHHHHHKKKQQQWWWcccnnnsssxxx}}}}}}~~~xxxyyy}}}yyy{{{222333444555666666555444777666555666777888777555111222333555555555444333222222222111000000333555444444444333111///---+++    ###+++///444555777:::::::::999888888444000...///000111222555444333333444444222000000666999555222333666777000333555555222000111333666999;;;;;;999666555444555777:::<<<;;;999666444222......444999999888999<<<@@@BBB>>>666///,,,,,,111444555444222222555888777555222000///000222333555777888999888666333111///111444666666777888:::555666888888777444111///,,,///111......000111000333222222333333444555666444222222333555777777777555555444444444444555555222333555666666555222111222...---000333333555888===;;;888555555555777888:::888555111//////000111000///...------...///000***,,,/////////...//////333444555555333111111222---...---+++((('''((()))+++,,,---///111222444555333111000111444444222///000111111222222333333444111000000000111222444555777555333222222333555777888888999:::<<>>:::777666888;;;>>>>>><<<;;;<<>><<<@@@BBBBBBCCCFFFBBBHHHIIIEEEGGGOOOTTTRRRRRROOOIIIDDDFFFJJJKKKHHHBBBAAABBBCCCEEEEEECCCAAA>>><<<;;;;;;===>>>>>>===666888::::::999888888999;;;:::::::::;;;;;;999888333222111222444777;;;===>>>===;;;999777555444444888888888888888777666555???AAABBB@@@===999777666666555444333222111111111000000000111333555777888;;;888666555666777777777------------------------///......//////...+++((('''&&&%%%'''***,,,------000111333333333111///...111000000222333222000...+++)))((()))***,,,,,,+++000///......///...,,,***%%%'''***+++***))))))***)))---///,,,,,,000333222111///...------...---,,,///.........---,,,++++++)))))))))))))))((('''''''''))),,,.........///111222///...000111000222666@@@HHHMMMLLLNNNXXXeeemmm|||000111333555666555444444777777777999;;;;;;:::888222333555666666555444333000111222000//////222555222333333222000///------###   """***///444555777999:::999888777555333000...///000111000222333555555444444444555000555777555444666555222+++000555666333111111333444666:::;;;999888666666444555777999:::999999888555000///666;;;;;;:::999:::<<<<<<999444///------000333555333111111555999999777444222000111222333444666888999888444111...+++///333555555555666888111333555777777444222000---222444000---000111///222222222444555666555444222111222555888999999888888888999999888888888999666666777888777666555444444///---111444555777;;;===:::666333333444666666666555333111000000000000,,,---............///000---///111111111000111222111444666555333111111222...///...+++'''&&&''')))------...///000111222333222222222222222111000///000000000111222333333333/////////000222444666888555444111000111333666888::::::::::::<<>>======>>>AAACCCDDDDDD@@@======BBBEEEDDDDDDFFFCCCIIIHHHBBBCCCNNNUUUSSSRRRQQQKKKFFFIIINNNNNNIII???>>>>>>>>>???@@@>>>======<<<:::;;;===>>>>>>===777999::::::888777888888:::999999:::;;;;;;888666333222111111222555888;;;;;;;;;;;;;;;:::888777666777888999:::999999888777:::<<<>>>>>><<<999888888555444333111000000000000///000222555999>>>AAADDDCCCAAA>>>999555444555666............---,,,,,,+++------...///111000...+++***((('''(((+++///111111//////000111222222111111111111111333444333111///+++***)))***,,,......---000---******+++,,,+++)))''')))******)))((()))***///333333//////333666666111111111000////////////111111111000///...,,,+++((((((((()))))))))((('''((()))***++++++---///222999000((('''(((((((((***...444555111000777AAAFFFSSS[[[cccggghhhooo}}}///000222444555555444333777777888;;;>>>>>><<<:::333444666777777555444222...000111000...///222666000111222222000/////////%%%   !!!***///555666777999888777666444444222//////000111000//////222555666444444666999111333333444777:::555...(((///666888666333444555222555999::::::888888888444444555666777999;;;<<<888333222999>>>>>><<<<<<888888666444111///...//////222444333000000555:::999888555333111111222222333555777888777333///,,,+++///333555333333444555...000333666777555333111///555777111---//////---111111222444666777555444111111333666:::;;;;;;999;;;<<<======<<<;;;;;;<<<666666777888999999999999999333000222444444777;;;>>>:::666333222333444444222222111111111111111111)))+++---/////////000111111333555555555444555666000333666666333222222444///000///,,,(((&&&(((***///////////////000111111222333444333111////////////000000111222222333333------...000222555888:::333222000///000333777999<<<;;;;;;;;;<<>><<>>===;;;999<<<;;;::::::<<<=========888:::;;;;;;999888888888999888888999::::::777555444333111000111333555777666777999::::::999777666666777999::::::999888777333666999::::::999888999444333111///......//////000222555:::AAAGGGMMMPPPJJJJJJGGG@@@999444444666111111111000///---,,,+++++++++---///222222111///---+++)))***---111444555---......///111222333333......///111333333000...,,,+++***+++---/////////...***'''&&&(((******)))+++,,,---,,,***)))***+++000333222---,,,000444444---///000///------...///...///000000...+++(((&&&***)))))))))******((('''&&&'''''''''(((***///222:::---!!!"""######$$$""")))---***(((***------000888@@@BBBCCCJJJXXXeeeiiilllqqquuuwww{{{222222333333444555666666::::::888999>>>DDDBBB<<<777777777777666666555444---+++)))))),,,000333555666444222111111///,,,***(((    (((333999777555666777777333000000---...333444000......333222111444888;;;:::888222111111333555555444222222222222333333444444444222666;;;;;;888444222111777<<<===999777::::::666:::777555666888:::888777555777888666111......///---111444555333333555777333666999888555222222333555666777555333111111222...000111222333555888;;;444333333555777888777666444555555222---+++,,,...111333444666666555333222000222555999;;;<<<<<<;;;888:::;;;:::888666666777555444333444666777777777666666555333222444777:::???;;;555000......111222333222111111000000111111222///,,,,,,...///---+++///444777666555777666444666444333333444666666666777666444222000...------000000000000//////000000444555666666555222///---000////////////000000111,,,,,,,,,---000333666999;;;666222111444888:::;;;DDDBBB@@@??????@@@AAACCCBBBCCCCCC???;;;:::===@@@DDDBBBAAABBBDDDEEEBBB???@@@@@@AAACCCEEEFFFDDDCCCBBBCCCEEEEEEFFFGGGJJJMMMNNNMMMJJJHHHIIIKKKOOOQQQEEEDDDCCCBBB@@@<<<888444999<<<>>>>>>;;;888888:::===<<<:::888777777888888666888::::::777555333333777444000------000444777777777888999999999999888>>>AAAAAA???>>>???>>>:::444222111222666777666444777444111---,,,---///111...999???<<>>FFFGGGCCC999999::::::999777666555111...,,,+++---///222444444222111111111111...,,,)))"""   %%%111777666555666777666333000333///...111222...------111000000222666999999888555444444444555666444222111111222222222222222222111555999:::888555333222999>>>>>>999555666666222666444333444777999999777666888999777333000000111,,,---///000000000222333333555888777555222111222666666777555333222222333000111333444444555777888333222111222555777777777555666555333///------///111222444555666555444333222333555666777777777777;;;;;;:::777555444555777666555444333444555444444555555555333333444888;;;@@@===888333111111222444333333333333333444444555444222///...//////---+++111555777555333555555333555444222222444555666555777777555333222111000000111///...------...000222///000222444444333111000111000000000000111222222------...///111444777999;;;777444333666:::<<<<<>>======???AAAGGGEEECCCDDDEEEEEEBBB@@@BBBAAAAAABBBCCCCCCAAA???@@@BBBEEEFFFGGGHHHKKKMMMJJJIIIGGGFFFFFFGGGIIIJJJ@@@@@@@@@@@@@@@>>>;;;999===???AAA@@@===;;;;;;<<<<<<;;;:::999888777777888888888888777555444444666666444111//////111444666777777888999999:::999999AAADDDFFFDDDCCCDDDBBB>>>666444333444777888777555666444222000000111333444222===BBB>>>>>>FFFKKKIIIFFFIIIGGG???777555444222222111000//////000111222222111//////000111000///000---))))))+++---...------***)))***---/////////,,,---///000000000...------+++******---///...------+++((((((***,,,...///,,,///111111///...///111444111...---...000111111111111111222222111000000---333555111------,,,((())),,,///000...---,,,+++...---,,,---///000000000///)))$$$###%%%((((((&&&!!!$$$((()))&&&$$$$$$%%%######$$$%%%&&&(((***+++///222444444333444777999???CCCMMMZZZbbbgggnnnvvv}}}}}}|||zzzyyyyyy|||~~~111333555666777666555444222333333555<<>>:::777444444444444222333333333444555555666666444222000000///---+++333777777444222444555333444222000111222444444444555555333222111000000000000...,,,******---000333+++---000222444555666555333333222222111222222333//////000222444777999;;;:::888666777999<<<===>>>AAABBBCCCDDDDDDDDDDDDDDDCCCAAA>>>===???@@@AAAAAAHHHGGGFFFGGGGGGFFFCCCAAACCCBBBAAA@@@@@@???===:::===AAAEEEGGGHHHHHHIIIJJJCCCDDDDDDCCCCCCBBBAAA@@@:::;;;<<<===>>>>>>>>>>>>===>>>>>>===:::999999999::::::999999888888777777999999888666444444666888666555333222222333555666666777888999::::::;;;:::BBBGGGIIIHHHHHHIIIFFFAAA666555333444555666666555333333333333444666777888666>>>BBB<<<:::======:::;;;AAACCC>>>999777444222333222000//////000222333333111000000111111///......,,,))))))***+++,,,+++---+++(((((()))+++,,,,,,***+++,,,---...//////000///---,,,,,,...//////......+++'''&&&(((+++...//////111222333222222222333333000+++)))***,,,---...///000111222333444444444...222444111......,,,***(((+++...//////---------333111000000111111111000***(((&&&(((+++---+++)))%%%&&&((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!###&&&&&&%%%%%%%%%&&&'''***222===DDDGGGMMMSSSUUUTTTSSSPPPOOOQQQUUUXXX^^^kkk{{{111333666888888777555333666777666555:::AAACCC@@@:::;;;<<<===;;;999666444777666333///,,,+++,,,---444333111222333444333222///)))  ,,,+++...222666:::<<<<<<;;;777000+++******((((((+++++++++,,,///111333444555777666444555666666666444222222333333222111000//////222555888888777666555333555666555444444444444111000000111333444555666999999:::999888777777666555111...///222555666555222333444444333222111111555666777666555555666777777999;;;;;;888666444444888555333333666:::>>>@@@888777666555333222222222000111222444555666666666444333000...------...///888888777444222111333555555555555333222222333444777888999888777666888999>>>===;;;999777666555444222333333333333333222222444333222111111///...---444777888444333666888777333111//////111333333333222111000...---,,,,,,+++...,,,+++***+++---///111+++,,,///222444777888999666555444222111000000000111111333666888:::<<<===:::999888999:::<<<>>>>>>???AAACCCEEEEEEEEEDDDDDDCCC???<<<===@@@CCCCCCBBBCCCFFFIIILLLLLLIIIEEEAAADDDBBB@@@@@@???>>><<<:::<<<@@@DDDGGGGGGFFFEEEEEE???@@@BBBBBBAAA???<<<;;;777888:::;;;;;;<<<>>>???>>>===<<<:::888777888888999999999999999999888888:::;;;;;;:::888777888999777777666666666666777777777777999:::;;;;;;;;;;;;BBBGGGKKKKKKKKKKKKHHHCCC555444222222222222222222000111333555777999::::::666;;;<<<666222333333111333:::>>>;;;888777666333333222000//////000222333333222000111111111///...---,,,+++************)))---+++)))((((((***,,,---*********+++---///222333222111000000000000000000000,,,(((&&&(((,,,000111111111222222222111111111000---((('''(((***,,,---///000111333444555555555...000111000...---,,,******,,,///000000///000000555333111111222333222111,,,+++***+++---...,,,************+++,,,+++(((&&&&&&'''''''''''''''&&&&&&"""$$$&&&(((((('''%%%%%%)))(((,,,333666666888<<<555555444222333666<<<@@@@@@KKKZZZffflllnnnppprrrttt}}}111333555777888666444222777999888666888===>>><<<888999::::::999666444333666555444000+++)))***,,,333111/////////000///...111---%%%  '''+++...333888:::;;;;;;;;;555///***))))))'''(((+++***+++---...///111222333444222111222444666777666222333444555444333111000///000333666888888777555222222444555333222222444222333333222222333444444:::999999999999999888777888555111222555888888777222222222222222222111000333555666666555555777888;;;<<<>>>===:::777555444888555222111555999===@@@999777666555555444444444000111222444555666666777333111///---,,,---...///000222444555444333333333222444555444333333555777:::;;;<<<;;;888777666777999:::;;;:::999777555333666666555555333222000//////000111111111000//////444777888555555888;;;:::222000//////000222222222222111///---+++***))))))++++++,,,---......------+++,,,---///111333555666888777555222000...------333444777:::<<<>>>>>>???:::::::::::::::;;;===>>>>>>???BBBDDDEEEEEECCCBBBCCC???<<<===AAAEEEEEEDDD>>>CCCJJJOOOOOOKKKFFFBBBCCCAAA????????????>>><<<<<<@@@DDDFFFEEEBBB@@@@@@???@@@BBBBBBBBB@@@>>><<<999:::;;;:::888999;;;>>>BBB@@@>>><<<;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;;;;>>>@@@AAA>>>;;;999888999999999888888999999999888888999;;;;;;<<<<<<<<>>@@@AAAAAAAAA======<<<:::999:::<<>>>>>??????>>>>>><<>>???>>>;;;888777:::>>>BBB>>>;;;999:::;;;<<<<<<>>>===<<<<<<<<<>>>???@@@>>>AAADDDEEEBBB===999777:::999999888888999999:::::::::;;;;;;<<<<<<;;;;;;AAAFFFIIIIIIJJJLLLJJJEEE;;;:::888555222222333555222333444666777777777777444222---)))(((***,,,...///444666333111333666666444333111000000111333444333222333444555555333111...///111000---+++***)))&&&((()))((('''(((***+++******+++,,,...111333555555555555333111000111222222///+++***,,,///222444555333222222333222000...+++***((())),,,...000000///000000111111111000000---***))),,,---+++)))***...000222222111111222333///......///111333444333+++***))))))+++...111444111111111000...---,,,+++&&&''')))+++++++++******''''''))),,,......,,,))),,,((('''***+++)))''')))((('''%%%###!!!"""%%%(((+++000666:::;;;:::999999777999;;;999999@@@MMMXXXkkkpppuuuxxxyyyzzz}}}222333333333333333222222111666999888888;;;;;;888555444333222222333444444000333444111---+++...111000...,,,,,,---///000000333111+++    (((---333555444333222222222......222333111///111---///111111//////000222333111///000222444555666///111333555555444222000111000111444777888666444555333333666333......222555777888888666666999;;;:::888777777888888555333000111222222111111222333555222111111333444333222///111333444444555777999999::::::999666555555666333000------000333555666888666444444666777666444333333333333444444555666555444222111////////////,,,...111222111111111111111444666444111000333777333666999999777555444444111444999===>>><<<888555999999999999777555222000///222444555222000000111444888:::777555666666333333111//////111222333222222222111111111111111222......//////...---,,,+++++++++******+++...111333666555444333222222222222666888===AAACCCDDDCCCBBBAAAAAA???<<<999999===AAABBBCCCDDDDDDEEEDDDCCCBBBAAAAAAAAAAAA@@@BBBEEEHHHAAAEEEIIIJJJHHHDDDCCCBBBAAA???===<<<<<<===<<<<<<;;;???BBBDDDDDDCCCCCCCCCCCCCCCBBBCCCDDDGGGIIIKKKCCCDDDCCC???:::999===AAA???;;;777555777:::<<<<<>>===>>>@@@CCCEEEBBBDDDEEEDDD@@@<<<999888999888777666666777888999<<<<<<<<<<<<<<<;;;;;;:::;;;@@@BBBBBBCCCFFFEEEAAA===<<<:::666222111333666777777777666666666666666777333...+++***))))))***...444777333111222333333444333111000000111333444222222333666888888666333///222444333000,,,++++++(((***,,,,,,)))(((((()))))))))***,,,...000222333333444444222///---///000000...++++++---000111222000......///111111000------,,,,,,---///111000000,,,---...////////////......)))''',,,...+++***,,,...000111111//////000111---,,,+++,,,///111111111***************,,,///111000222333111---***+++,,,+++,,,...///000///...---.........000222111///,,,...(((&&&)))+++((('''(((,,,,,,***(((%%%%%%'''))))))+++------------------+++,,,---+++***---444:::GGGLLLRRRTTTRRRRRRUUUXXXXXX[[[___bbbfffiiimmmpppwwwwwwyyy}}}333222222222222222222222222888;;;999888999888444444333111000111222444666///222444333///...111555222000...///222444666666333111,,,!!!   !!!'''...222333222333444111///000666888555333444///111333222///...000222666333111000222444444444---///222444444333111000222111111333777888666444111///111555555000111666555777999999888999<<>>@@@>>>:::777555666777777666444222000111444777777333000000111444999;;;777444333111...333111//////111333333333//////000000111333444555222111///---,,,,,,,,,---...---,,,,,,...111555777444444444444444555666777777:::>>>BBBEEEEEEDDDCCCDDDDDDAAA===999:::>>>BBBDDDEEEEEEEEEEEEDDDDDDDDDAAABBBCCCBBB@@@AAAEEEIIIGGGHHHIIIFFFBBB@@@AAACCCAAA???<<<::::::;;;:::999;;;>>>BBBDDDEEEEEEFFFGGGDDDCCCBBBBBBDDDIIIMMMPPPGGGHHHGGGBBB<<<;;;???DDDBBB===999777:::>>>@@@@@@DDDBBB???===>>>BBBFFFIIIEEEEEEEEEBBB>>>:::999888888666555333333555666888============<<<;;;:::999555999;;;:::;;;??????<<<<<<<<<:::555111///222555;;;:::999777666555555555999555111///---)))'''&&&...444888555222222111///444333111000000111333444222222444777999999777555000333666555111---,,,,,,,,,///111000---)))((()))'''(((***+++---///000000111333333111---+++,,,//////---++++++---///000000***((((((***...000...,,,000//////000222222000...******,,,---............///)))'''---///,,,+++---...///000///...---...///---+++***+++---.........,,,------,,,***))))))***///222444000+++((()))---,,,---/////////...,,,***333111000000222111...+++///)))%%%''')))&&&$$$$$$'''(((((('''&&&&&&(((***)))((('''&&&$$$$$$%%%%%%&&&(((***+++******+++,,,000555:::;;;888666888;;;===@@@CCCEEEGGGIIILLLNNNQQQQQQQQQTTTXXX]]]bbbffflllttt444111//////222333222000555555555666777666444222//////000111222222333333555666777777666333000...---...//////000222666888555333---$$$  '''...222444777777444111111222333444444444444000222444444222111222333555444333111111222333444222222444888;;;999333...///111333555666666666666888777444000...000444888555333222666<<>>BBBFFFHHHHHHGGGAAAAAA@@@???>>>>>>@@@AAAAAABBBCCCGGGKKKMMMMMMMMMDDDDDDCCCBBBBBBBBBCCCCCCFFFFFFFFFEEEDDDBBBAAA@@@EEE@@@;;;:::===???===:::<<<@@@CCCDDDBBBAAACCCFFFGGGFFFEEECCCDDDHHHNNNSSSPPPLLLFFFAAA===<<<===>>>CCC<<<999;;;===;;;===CCCEEECCC@@@@@@AAABBBBBBAAAAAACCCCCC@@@>>>===888222444555555444333555888:::======;;;999666666777999999999:::999777888:::===;;;:::555///+++,,,222777>>>>>><<<888555333444666???:::333...---,,,)))'''///111444444333222222222000111111000//////111333111111111444777777222...222222222222111000......111...+++)))))))))((('''+++...000000---,,,...000---111333333111///000111*********+++,,,///111222---,,,***+++---.........111///...///111111...***'''''''''(((***,,,///000111000//////000000///...///,,,***+++...000///---------------......//////............---+++)))(((//////000111111111111111000222111---+++---,,,)))))),,,000222222111111111111+++'''))))))&&&&&&(((,,,)))&&&$$$$$$%%%(((***+++++++++)))&&&$$$###$$$)))*********((('''%%%###)))---000///+++***---111555444333444666777666555666999<<<;;;999999<<<>>>HHHLLLRRRZZZbbbiiioooqqq}}}555333111111333444333222555444444555666555333111000000111222222333333444222333555555444111///------///111111111333555888666444///'''  '''111444444666555333000111222333444333222111...000222333222222333444555444444333333333333333444555666999;;;:::555111111222444555666666666666777777666555444444777:::666444444888>>>@@@>>>;;;:::;;;<<<<<<:::777444111222444666888888888777666555333111111222444555555333333222333555777666666555333111000000222555666999:::999777444222333444333222222333555888;;;===:::777555444666666666444888888777444111000111222111111222222222222111111111111000000000000000111222222333555666666444222111111333888===>>>;;;666777999:::888444111111333888666444222111222333444555777777666333000......333111///---,,,+++,,,,,,---...111333444333222111111111000///......------...---------...///111222222222222222333555666888<<<===@@@DDDGGGHHHHHHGGGAAACCCDDDBBB@@@@@@CCCFFFFFFEEEEEEGGGJJJKKKKKKKKKBBBBBBAAAAAABBBBBBCCCDDDEEEEEEEEEDDDCCCBBBAAAAAACCC@@@===<<<>>>???>>>======???BBBDDDDDDDDDDDDEEEDDDCCCBBBAAAAAADDDIIIMMMMMMJJJEEEAAA>>>===>>>>>>HHHAAA>>>???>>>;;;;;;???DDDBBBAAAAAABBBCCCCCCBBB???AAAAAA===<<<<<<888333333555777888777777888:::777777777555333444666888888777666555555666777888666555222...+++,,,111555::::::999777555555777999:::555000---,,,,,,+++)))111222444444333222222333222222111000...---///111222444555666666555444444111111000000//////......000---***))))))***)))))),,,...111000---+++,,,...111333555333000......///...---------...000222333000///---...///000000//////...---...000///---***'''(((***,,,.../////////222111000000111111///---,,,***)))+++///222222000111000...---,,,,,,------------------,,,+++)))(((,,,---...///000000000///...111111......000///+++(((+++///111111000/////////+++***---...+++)))***---+++)))'''&&&(((***++++++,,,,,,***'''%%%%%%%%%)))))))))***)))(((&&&%%%'''+++---,,,)))(((+++......---,,,---...///...---'''(((***+++,,,---///111444666:::>>>BBBFFFHHHIIIRRRUUUZZZ^^^ccciiiqqqwww666444222222444555555444444333333444555444222000111111222333444444444444000111222222222000---,,,...000333444333444555666666444111+++""" '''444777555444444333000111333444444222000...,,,...000111111222333555555555555555555444333333777777888:::;;;:::888555444444555666777777666666666888:::;;;:::::::::;;;777666888<<<@@@AAA>>>:::<<<<<<<<<;;;999777555333333444666888999888777666444222000000222333444333444444444333222333555777555333222000000222333555888999:::888555333333333333333333333555999<<<>>>:::888555444666777888888888888888666333222333444444444333333333444444555222222111000/////////000333333333444555555222000000222555888::::::888777555555555555444444444444555444333222222222333333444555666555333111111111222111///---+++++++++++++++---111444444333000...111111111000000/////////...---,,,,,,---...///000444333333333444666888999<<<>>>AAADDDEEEFFFEEEEEE???CCCFFFEEEBBBBBBFFFKKKKKKIIIGGGGGGHHHIIIIIIIIICCCCCCCCCCCCDDDEEEFFFFFFDDDDDDDDDCCCBBBAAA@@@???@@@@@@@@@???>>>>>>???AAA>>>???@@@CCCFFFGGGEEEDDD@@@@@@AAA@@@???@@@BBBEEEGGGFFFCCC@@@???>>>>>>>>>FFFCCCAAABBB@@@======???BBBAAAAAABBBDDDEEEDDDCCC>>>@@@???:::999:::888555222555999::::::999999:::444555444333222333666999888555222111333444333111000000...,,,+++,,,000333555666555555444666999<<<666333000......//////...222333444333111111222444222222111///---,,,---///...333777555000...111666000///...------......///111...+++)))***+++++++++,,,///111000,,,***+++---444555555333000---,,,,,,///.........///000222333444333111111222333222111///.........//////...,,,)))+++...111222111000...333333222333333222///---***((((((,,,111555555333444222///,,,+++***+++,,,+++,,,,,,,,,,,,+++***)))***+++,,,------.........,,,000222000000222000---'''***...000///...---...---***+++111222///------///...,,,******+++,,,...,,,------,,,)))'''(((((()))*********)))(((''''''%%%(((***)))'''&&&(((+++)))'''&&&'''(((((('''&&&$$$######$$$&&&(((((('''&&&'''(((******+++++++++///111444888===DDDLLLQQQWWWUUUXXX^^^bbbfffmmmuuu666444333222222444555555333222222333444333111///222222444555555555444444///000111111000///---,,,///222444666555444555555555444222...&&&  &&&555888555333333222111222555666555333///---***,,,///111111222444555444555666666666555444333888888999999::::::999888666666666777777777777777666999>>>???>>><<<:::999666777999===@@@???<<<888;;;;;;:::999888777555444222333555777777777555444000......///222444555555555666666333000///333666888777555333222222333333555777999888777555444555666555444333444555777888888777555444555777999:::777888888777555333444555666666555444444555777888777666555444333222222222555555444444555555333111111444888999888777888999777555444444666777666555666555444222111111111111444555777666555555666777444333111///---------------...000222333222000///222222222222222222111111///...---------...///000444444333333555666888999;;;===@@@BBBBBBBBBAAAAAA>>>BBBGGGFFFCCCCCCGGGLLLMMMJJJGGGFFFHHHIIIJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIFFFEEECCCAAA???===<<<<<<;;;???BBBAAA===<<>>???@@@AAA@@@@@@???>>>======<<<>>>>>>@@@BBBBBBAAABBBDDD@@@@@@AAACCCFFFFFFEEECCC@@@BBB@@@:::666777888555333555888999999888999:::666777666555444555888:::999444//////222333111---,,,,,,,,,------...000222333333333333333444888;;;777555333222111222222333333333222000///...000222000000000...,,,,,,...000---666===:::000+++///555///...,,,++++++---///000333111---++++++,,,,,,+++***---000///---,,,---///444444444222000...,,,,,,,,,,,,,,,,,,---///111333666555333222333444333222000000000000000000000///,,,...000222222222000000444444444444555333000...***))))))---333666666555444222///,,,++++++,,,---++++++++++++++++++******)))***+++,,,------------,,,000222111111111///***'''***...000///...------,,,***+++000333111000111111000///...---......///...//////...,,,+++,,,---,,,,,,++++++)))(((''''''%%%'''((((((&&&&&&'''))))))(((''''''(((((('''&&&,,,)))&&&&&&((((((&&&###%%%%%%&&&'''''''''&&&&&&(((((((((***---111777:::999666666:::>>>BBBJJJQQQ]]]bbbjjjrrrxxx}}}444333222000000111333555222222222333444333111///222333444666666555444333///000000111111000///...000222555666555555555666444444222///)))  """222777444333333333333444777888777444000...***---///111111222333555222333555666777666555444777888888888888888888888777777666666777777777777777;;;???AAA???;;;777555666777999<<<===<<<999666777777888777777666555555333444666888888777666444///......///222444444444111333333222///000444888999888666555333111000///111333666777777666666777555444222111111222333444555444444333333444777999666777888777555444444555777666555444555666888999999888777666555444444444888666555555666666444333333777::::::777666999<<<:::888666666777888777666999888555333111000000000333444666666555666888:::888777555222111111111111111000000///000000111222000111111111111111111111111000///.........///000333333333333444666777999;;;>>>BBBCCCAAA@@@@@@AAA@@@DDDHHHHHHEEEEEEHHHLLLJJJHHHFFFFFFHHHJJJLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIHHHGGGDDD@@@===:::999888777===AAAAAA===;;;>>>BBBAAA@@@AAAEEEIIIIIIEEEBBBAAACCCEEEDDDBBB@@@??????<<<<<<=========<<<<<<;;;777;;;???@@@@@@BBBDDDEEE??????@@@CCCFFFFFFEEECCCBBBDDDBBB:::666666777555444555555555444555777:::999999888666444444777999:::555000///222333000---,,,,,,---...000111222222333333333222111111444777777666555333222111222222222222111///---,,,...000---.........---...000222333<<>>;;;:::999777<<>>;;;===???AAABBBDDDGGGIIIHHHDDDAAACCCEEEFFFFFFCCCAAA@@@@@@;;;;;;<<<<<<<<<<<<<<<===888===AAA???===???BBBBBB?????????AAADDDEEEDDDCCC@@@CCCBBB;;;555555666666555555444222111222555777777777666444222222444666999555222111222333111///000///...000222333222111444444333000......111333333444444222///...///000222222222000---,,,---...---............///222444444:::???>>>777222222444111000///.........///000777666444444333222///,,,&&&***...000000111444777222333555777999777444000.........///111333666777444333111111222333222111---...///...------///111555444222111000111222333555444333333444444333222...---...111666888666333000000000000000111222222...---,,,,,,+++++++++,,,---------------,,,,,,+++...111222///---...+++'''+++...111333222000//////...)))'''***,,,,,,...111...////////////...---,,,,,,...//////......///111222000...,,,***)))((('''(((((()))))))))*********,,,******+++,,,------+++***)))(((((()))***)))(((+++++++++***)))'''&&&%%%)))'''&&&'''))),,,,,,,,,(((!!!"""$$$)))///444888===DDDIIILLLRRRYYY___bbbeeejjjnnnvvvzzz222222111///---...222555333333222333444444222///111222444666666444222111......//////000000000111///000222333333444777999888666444222...&&&  &&&...333777777555444444555666555444222111000222333333222000111222//////000222444666888999555777::::::888666777888555444444444555777888999999;;;>>>>>><<<999777777777888::::::888777666666000222555888::::::999888777888:::;;;;;;:::888777333222111222333333111///...---...000333555666666000111222333333222000///111333333333222222444555222111///...---...///000000222555555333222222444000222444444333222222222222333444555666666666666666666555555555555555666777555444444666777777666555666666666777888:::<<<;;;<<<<<<:::777777:::===>>>;;;666222000000333555111222333333333555888:::999888666444333222222222333333222111111222333333......///000000111222222222111///...------......////////////000222333555777<<>>AAAFFFEEEDDDEEEFFFFFFCCCAAABBBBBBBBBEEEIIIKKKLLLLLLHHHHHHHHHHHHIIIJJJKKKLLLMMMKKKHHHDDDAAA@@@??????999===AAABBB@@@>>>======AAADDDHHHJJJHHHEEECCCAAACCCDDDFFFEEEBBB@@@@@@@@@>>>============>>>??????999@@@CCC>>>;;;>>>AAAAAA@@@???>>>???AAACCCCCCCCC:::???@@@:::555555777777555555666444222111222333444444333222111222444777666555333222111111111222333111000000222333222000444333222///------///111111222333222///...///111333444444333000...------///000000///...///111444111222222222111111111222333222222111111000000000555555666888888777333000(((,,,000111111222555888555666:::>>>@@@>>>888222222111111000111222444555333111000000222333333222///000111000......111444777666666555444333333222555333111111222444555555......///333888999888555000111222333333333333222111000...,,,,,,+++,,,,,,.........---,,,+++***)))...111111...---///...***,,,///222333222000//////---)))(((+++---++++++---+++,,,---......,,,+++***(((***,,,,,,+++,,,---///000///---,,,++++++++++++))))))))))))***++++++******))))))+++---......------...///...------...///---------,,,+++***((((((+++))))))***---///---+++ ###)))333:::;;;>>>AAAAAABBBDDDIIIMMMQQQUUU[[[bbbkkkuuu333333222///---...222666444333333444555444222000111222444666666444222000------......///000000000///000111111222444777::::::777555333000(((   """+++222888999666333333444444333333222222333444555444222000000000......///000333666999;;;444888;;;;;;999777777888444333333444555777999:::999;;;===<<<;;;:::::::::999:::::::::888666666777///111666:::<<<<<<:::999666777888999999888666555000000000222444555444333333111///111333444111......///222555666666555555444444333222000///111333777555222///,,,++++++,,,///333666666444222111222...000222333222111111111000111333555666555555444777666666666666777777888555444222333555666666666555444444444666888:::;;;888;;;<<<:::666666;;;@@@>>>;;;555111000222555888444555555555555777:::<<<888666444222111000111111222333444444444333222222111111222333444555555666111000///---,,,,,,,,,---......---...///000222333333888======:::999:::===DDDAAA???@@@BBBBBB===888AAAAAABBBEEEIIIKKKKKKJJJGGGGGGHHHJJJLLLNNNPPPQQQNNNLLLIIIFFFEEEDDDDDDEEE;;;>>>BBBCCCBBB@@@>>>===AAAFFFKKKKKKHHHCCCBBBAAABBBCCCDDDCCCAAA?????????@@@???>>>>>>>>>???AAABBB999AAACCC>>>;;;???CCCCCCAAA???===>>>@@@BBBBBBBBB555;;;>>>999555666888999444666777777444222000000222333333222222444777:::444555444222000000111333666333000000222222111///222222111///---,,,...111000222444333111000222444444555666555222///......111222111000...///000222333///+++,,,000444666666444444444444333111000///222333666:::<<<:::666333***...111222222222444777999:::>>>CCCEEEAAA:::333333222111////////////000222111000000222444444333222444555444222222555999777888999:::999666333111555222000///111444666666------...333999;;;999666111222444555555444222111222111///---,,,,,,,,,,,,.........---+++)))((('''...111111......111111...+++...222333222000//////,,,)))***...///+++((()))***+++,,,------+++)))(((%%%'''))))))))))))+++---...---,,,+++,,,---...///***)))((()))***++++++******))))))+++...000000///000222333111---+++---///)))******++++++++++++***,,,***)))+++------***&&&  ,,,444666777666333111111666:::<<>>:::555333333555555444333444555666777;;;999888888999999777666===;;;999777777777999:::444555666666555444666777666777888999999888777666555555555777999888666444666555444333222111111111---///222444555555444333666444111///.........///222444555333///---...000000333555444111//////111222222111111222333555666888666555555777666222...555888;;;<<<:::777666555555555444444444555555666777666555444444555666777777777888999:::;;;;;;;;;999999999777555555777999666333111333666999999888666666777777666555444333555333222333777999999888555333111222444555333111111.........+++(((***///000///...------...//////333555888;;;======;;;:::@@@===???DDDCCC<<<999<<<;;;@@@FFFHHHFFFFFFIIIMMMJJJIIIIIIJJJMMMNNNNNNMMMPPPPPPOOOMMMJJJGGGEEECCCAAABBBCCCBBB???>>>===>>>CCCEEEHHHKKKKKKGGG@@@:::>>>@@@BBBCCCCCCAAA>>><<<@@@AAAAAA>>>::::::>>>BBB===???>>>;;;<<<@@@AAA???@@@===:::;;;>>>@@@???===:::999777666666666888999555555444444333222222111777777666555444222111000333555777666333111222444333222000///............111111000///...///222555///000111111000111333555777555333333333333111000222000......///000000///555555444222222333777:::999777555444555444333111222666===CCCGGGFFFAAA===:::444...+++...222444555666;;;???@@@===999777666666333222333222...---///...000222333222222444555222>>>CCC;;;000...000111777888999;;;<<<:::666222111222333555666777777888------///222777:::::::::444444555555444333111000---......///////////////333---***)))(((%%%'''+++...------000333555333000///---,,,,,,...111111111+++++++++---///...,,,))),,,,,,+++******+++,,,---%%%&&&(((***+++***))))))...///000///...---...000------,,,+++***+++...111111...,,,+++...111333444777777666444111///000111000...+++***+++++++++***000---+++---111111---))) '''444444222///,,,+++,,,...///000222555;;;BBBGGGJJJJJJKKKPPPVVVVVVTTTUUU[[[aaannnmmmjjjgggfffiiioootttwwwxxx}}}666666666444222333555888666333333555444000///000///000111111222222111111//////...///111333444555000111333444444444444333666777555222000...$$$  ###///555555333333333444444555555444444777777666555555666777777444222000111555999:::::::::<<<>>><<<888555444444333333222222222333333444:::888777777888888777555;;;:::999777777777777777555777888888666555666777666777777888888777777777888777777888::::::999777555444444333333333444444///000111333333333333222555444111///......//////333555555444000...///000222444555444111000111333555333222111111444777999999777555555666666333000888:::<<<<<<:::777555555666666555555444555555555666666555555555666777888888888888888999:::;;;<<<999999888666444333333444333111///000333666666555333444666777777666555444444222111333666999999888888555333333555555444222555///---///000...,,,---000///.........///000111333444555666888:::<<<===@@@>>>???DDDDDD>>><<<>>>@@@DDDGGGGGGDDDCCCFFFIIIFFFEEEEEEGGGJJJLLLMMMMMMLLLLLLLLLKKKJJJIIIGGGGGGHHHHHHHHHFFFBBB???>>>>>>CCCDDDFFFGGGGGGDDD===999;;;>>>AAADDDDDDAAA>>>;;;=========>>>??????>>>======AAABBB@@@@@@BBBAAA>>>:::::::::;;;<<<===<<<;;;888777555444444555666777222222111111000000111111000111222333444444444555333555888888555444444555555444333111000...------000111111000///000222444111222333222000000111333444444555777777555111...///......///000111111111444666888888777666777888:::888777777888777555333///333999AAAGGGHHHEEEBBB;;;666000...///222333333444888;;;;;;777333111000333000000222111......111111333555555444444555666666>>>BBB:::222000222222666777999<<<>>>===:::777333444555666777888888888000000000333555777666555111222222222111000...---///000111111222222111111333...++++++)))''')))---000...---...111333333111///...,,,,,,...000111000+++***+++---//////---+++---,,,***)))(((((())))))%%%&&&)))+++------,,,+++---...//////------...///000000///---,,,---000333111///------///222333333555666555333111///000111///---,,,,,,---//////......,,,+++---111222...***  ###000222111///...------------111111222666:::<<<<<<<<<<<>>===:::666444444777777666666555555555444666666555555666777888888888888777777888:::<<<>>>===<<<;;;999777555333111///...---...000222333222000222555777888777555444111000000222555888999999:::888555444555555555444888111---111555222...+++000//////...///000222333444333222222444888<<>><<<>>>AAABBB???>>>@@@BBBDDDEEEDDDBBBBBBEEEIIIDDDCCCCCCEEEIIILLLNNNOOOLLLKKKJJJIIIHHHGGGGGGGGGLLLMMMLLLHHHCCC???======BBBBBBBBBBBBBBB???:::666777;;;AAAEEEFFFCCC>>>;;;;;;999:::>>>BBBBBB>>>999<<<@@@CCCBBBBBBDDDBBB===666777999;;;===<<<;;;:::777555333222222222444555222111000//////111222444......///000111333444555222666999;;;:::777666666777777666555333000...---000222333333222222333444333444444333000///000111222444777:::;;;888222---,,,...///111222222222222444777<<<===;;;888666444777777777777888888555333...000555;;;AAACCCBBBAAA:::666333111111111111111222444666555222///---,,,///------111111///000333444666888888666555666777999===>>>888333333555555666666888<<>><<<555666777888888888888777333222222222333333111000000111222222111///,,,+++111111222333333333333333333...,,,---,,,)))+++...111000......000222222222000...------///000//////+++++++++...000000///------,,,***(((&&&&&&&&&&&&&&&'''***---...///......,,,---...---,,,+++,,,...000000///---,,,,,,///111111//////000222333222111333333444222000///000111...---,,,---000222333222,,,+++***---000111///,,,  ,,,//////000000///...---,,,000000000222444555333111555999;;;:::666555888===CCCBBB@@@===999888:::<<<===<<<;;;>>>CCCIIIMMMNNNXXX^^^fffkkkmmmooorrruuu{{{{{{{{{~~~555555666555444444666888999444222222000,,,,,,///+++,,,...///000111111000333222111000000111444777666666666666666666666666777888666333222222...(((  (((222555555666666555444444333333333666666555555555555666666444333111111222444666777888888777555555555666777444555666666666555444333666444444444666666666444666777999:::::::::888777999;;;===<<<:::888666666888777666555555555666777777555333333555777888888777666666555555555555666111000...,,,,,,,,,---...333222111000//////000000000111333555555555666666555444333111111222555666666555555555555666777888999888666666555555555444<<<===>>>===999555444333777777777777666555555444555555666666777888999999777666555555777;;;???AAA???>>><<<;;;888555111...////////////111222222222000222555777888666444222//////000222444777999:::;;;999666444444444444444777222000333666222---,,,000/////////000111333444222222222333555999===???::::::;;;===>>>>>>>>>???>>>???@@@@@@AAADDDIIINNNHHHGGGFFFGGGKKKNNNPPPQQQNNNLLLJJJGGGEEECCCCCCCCCJJJKKKJJJFFFBBB===;;;;;;AAA@@@>>>======;;;888555666:::AAAFFFGGGEEE@@@<<<::::::;;;===??????<<<888:::???AAAAAABBBEEEDDDAAA:::999:::>>>CCCDDD???;;;999777555222111111222222444333111000111333666888222111///......//////000333666;;;>>>>>>;;;888666777777777666555333111000000333555666555444444444222333444333111000000111111333666999:::777222...---///222333333222111111333777;;;===:::666333222222222222444555555222000000111222555888999888666444333222111111111000///000111111111000///...---000......222222000000333666888999888666555555666999999888555444666777888777777888;;;>>>???>>>===777777777888888777666666444333222222222111///---111222333444333000...,,,000111111222222222222222000---,,,------+++,,,///000000000111111111000///000///....../////////---+++++++++---000111000///,,,+++)))((('''''''''((((((***,,,.........---,,,***,,,---,,,+++***+++,,,.........,,,******---///111000000222333333222000000111222111000...///000---,,,,,,---000222222222,,,++++++---///000...+++ ,,,////////////............000000111444777777666444555888999777444222555888=========:::666444444444666444111111444999===>>>===BBBIIIMMMNNNPPPSSSUUUYYYWWWVVVXXX]]]bbbeeeggg222444555444333333555777777333000000...++++++...111///---,,,,,,---///111111222222111///000333666666666666666777888999999777999888444333444111,,,  %%%000555666666555444333222222333333555555666666666666555555555444333111000111222444777555444333333555666666444444666666666555444333444333222333555666666555444666999<<<======<<<;;;999;;;<<<<<<999777777777999888777555555555666777666444222333555777888888:::999777666555444444333111///,,,***))))))***+++111111000000000000000000---...111444777999999888444222000000111333555666333444666888888777555444777777777666555444444444;;;<<<<<<:::777444333333777777888888888777666555444555666777999::::::;;;555444444555888<<<@@@CCC???===:::999777444///,,,111222333444444444555555222333555666666444222000...///111222444666999:::999999777555333333333444444222333555333...,,,...000/////////000111333444111222555777:::<<<===>>>999:::;;;;;;<<>>@@@EEEKKKNNNJJJIIIHHHIIIKKKNNNOOOOOOMMMKKKGGGDDDBBBBBBBBBCCCFFFGGGGGGEEEAAA>>>======@@@>>><<<;;;:::999777555666;;;@@@EEEGGGFFFBBB???===>>>>>><<<999888:::;;;<<>>:::777555555666666666555555555111444777999777666555555000222444444333111222222222222333444666666333111///222555555333000///000333666888888666333111000/////////111333444222000333222111222333333222000...///000000000/////////---,,,+++,,,---...//////444111111444333000000333555666777777555333333444666444222333555777999;;;888777777888;;;<<<;;;:::666666777777777666555555333222111111222222000...000222444555444222///---......///000000000000///---++++++......,,,,,,///...000333444333000...,,,000///......///000...---+++++++++---000111111000***))))))((()))***,,,---,,,---.........,,,***(((***+++,,,+++***)))***,,,---......,,,++++++---///111111111333444333000......000111111///------...,,,,,,+++,,,...///...---,,,,,,---.........,,,*** """///111///---,,,,,,...000222222333555888;;;;;;:::888111333444333000000222555777888888777444111000111444111...---///222444555111555:::;;;::::::<<<>>>@@@>>><<<<<>>>>>>>>===999::::::999777666777888:::999888777777666666777666555444555888999:::999;;;:::888666444333222222000///,,,***))))))***+++000000000000111111111111,,,---000444888:::999888333111///000222444555555111333555777777666333111333555777777555333333333777888999777555333222333666777888999999888777666444555666888:::;;;;;;<<<555444555666888<<>>>>>===<<<<<<>>>===<<<===BBBDDDCCC???>>>===>>>@@@CCCGGGIIIGGGFFFFFFGGGJJJKKKKKKJJJHHHFFFCCCAAA@@@BBBDDDFFFDDDEEEFFFEEECCCAAAAAAAAA@@@>>><<<;;;;;;:::999777999;;;???BBBDDDDDDCCCBBB@@@AAA@@@;;;666555999>>>???BBBBBBAAADDDKKKNNNMMMFFFBBB@@@EEENNNOOOHHH@@@>>>===:::777555444444555444333222222222444777888444222///,,,,,,...111333888999<<<@@@AAA???;;;777444444444444444555666777333666999:::999777777777000222444555333222222333333222111111333555444444222444777555222//////000333555666555333111111111111000000111444555555444333222222333444444333111***,,,...///......///000***(((&&&'''***---///000666333333555444000000222333444555555333222222222555222222444555555888<<<:::888666666888999999888666666666777777666555555111000000111333333111000...000333555555333000...------...///////////////+++)))+++//////------//////222555555333///,,,+++///......///000000///---,,,++++++,,,...000000///((((((((()))+++---000111.../////////...+++((('''***+++,,,+++***)))***,,,---...//////......000111222111111222333222///------///111000...,,,+++++++++*********,,,,,,***(((***+++---......---,,,,,, %%%222111///,,,++++++...111444555666777:::<<<;;;999666111222222111000000111333333444555444111///......222000......///111111000---000333333111///000222666333000///111333555555111333555555555555666777444222111333222...---///333222///---------...///---111555666333333555888888888777666666777888999555999:::777555555333///!!!    '''///222222111000//////111222333555666777777777777666555111222222000......111444555333111111333444333111111111111222333444555666333222222333666777777666666777999;;;<<<<<<<<<<<<888888777666444444777999::::::::::::999888777666444444444666999:::999888999888777555444333333333111000...,,,++++++,,,,,,//////000111111111111111...///000444888888666333222111000222555777666555222222333333333222222222000333777888555333111111222333444444222111222333555666888999::::::999888333444777999;;;<<<<<<<<<777777777888999:::<<<===EEEAAA<<<<<<======999666333666888999777666666888333333222222222222222222000333555555444555888;;;555888::::::777555555555888444222333111...,,,...000///.........///000111222444888<<<======<<<;;;===@@@???;;;<<>>>>>@@@BBBCCCDDDAAABBBCCCFFFIIIJJJIIIGGGHHHEEEAAA>>>>>>@@@DDDFFFBBBDDDEEEEEECCCBBBBBBCCC???>>>============;;;999;;;;;;<<<===???@@@BBBCCCAAA@@@===:::999999;;;===>>>BBBCCCCCCEEEIIIKKKIIICCCCCCCCCFFFIIIIIIFFFBBB<<<;;;999777777888999:::555555444555555666777777444222///------000444777;;;;;;<<>>999:::AAADDDBBB???>>>===>>>@@@BBBCCCDDD???@@@CCCGGGKKKLLLJJJHHHKKKGGGBBB>>><<<>>>@@@CCCAAABBBDDDCCCAAA@@@@@@AAA???>>>===>>>??????===;;;;;;:::999999;;;>>>AAACCCAAA===::::::===???>>><<<;;;@@@BBBBBBCCCFFFDDDAAA>>>BBBFFFFFFCCCAAABBBDDD999888777777888:::<<<>>>888888888999999999999999777444000......000444777===<<<<<>>>>>AAADDDDDDCCCDDDHHHKKKLLLJJJIIIJJJKKKNNNOOOIII???;;;???BBBAAAAAA???===???CCCFFFFFFDDDHHHGGGEEECCC@@@>>>===<<<<<<:::888777888:::<<<<<<>>>;;;:::===AAAAAA<<<777777:::???CCCCCCAAA>>><<<@@@AAAAAAAAA???===;;;::::::888777888<<<===<<<:::666777999999333000555>>>AAA:::222000444888:::999BBB@@@>>>======;;;999777999888666333000000111333777777888888999999::::::<<<:::666444444444333222888888666666555555555555///111444555555555666777===888666777555000------...000111222222444777999444333111///......//////...---+++***+++...111333222222222222222222222222333222000111222222111///555555555666666666666666666777999888777666777888<<<;;;999999;;;<<<<<<;;;<<<;;;;;;===>>>???>>>===888444111333888;;;:::888777888777666444333444555666333222222444555333000000000000000000/////////888555111...,,,---///000444000+++,,,000222000---)))...444444000,,,,,,---((((((((((((***,,,...///000222444444111...------------...///...---+++***...///111222222111///...000111222333222000...---***+++,,,---------,,,+++((('''((()))+++,,,+++)))------,,,...777???===666666"""  """***)))***+++---...///000000222666;;;<<<:::777666666777666555333222111000000333222111222222000---+++111222222111///...///000...000222222222111222333111111111111111000//////666666888999:::;;;;;;;;;444555555555444222000///444444444444444333222222///000222555777777666444999888777888999999777555333444666666555222///---+++   (((///222111111111333555777999777555444444666777777777333333333333333444555666111111111000000000000000,,,000222000000444777666666666777777888888777777666777777777777777666666444111///000333555666555666777999;;;<<<<<<<<<<<<777888999999:::999888888888666333000000111333555000111222333444333111000111///...111666777444000111222444555444222000///333333444666888999888666555333111000000///---,,,000444888888444111111333000333444333///---...///444666999:::999999999:::777666666888;;;======<<<>>><<<:::999::::::999888999999777666555444333333222333333111///000333666666888666111000555666444444666888888777666666666===>>>>>>===999777666555777555333333333222000///---...///...+++***+++,,,///444666555555::::::777777888999;;;===@@@BBBCCCCCCAAA???@@@CCCGGGHHHGGGGGGHHHHHHGGGEEEEEEHHHKKKMMMNNNIII@@@===BBBEEEDDDCCC???<<<<<>>>>>>>><<<:::999999999999999;;;::::::<<>><<<;;;===AAADDDDDDBBB@@@===???>>>>>>===;;;:::888777===;;;999999::::::888555777666777777444111555<<>>@@@???>>>888555222333888;;;:::777999999999777444333444555444222000000222333222000111111000000000000000000666444111...,,,,,,---...222...+++,,,...000///---,,,000444333///,,,,,,---******))))))***+++---...111333555444222///...---+++,,,,,,,,,++++++***)))///000111222222222111000111111222222111///---++++++,,,---......---,,,+++***)))((()))***+++***(((,,,++++++///:::EEEGGGCCC;;;&&&  (((((()))***+++,,,......//////222666777555333222222555444333222222222222222333333222222333222000...000000000000000000///......///111222111111222333111111222222111000000///666666666666777888::::::444444444444333111000///444444555555555444444333111333555666777666555444777666666777999999888777000111333333333000---+++...###   %%%...222222111111333666999:::999777444333555777888999666666777777777555444333---...000111111111000000,,,///000---...333777777777888999::::::999888777444444666777777666555444111---***,,,111444444111222444777;;;===>>>>>>>>>777888999::::::999777666:::777333000///000333555000111222222333444444444222000///222666888666444222222333333333222111111444444444666888:::999777666444111000000000...---000444777777444111111222333555777555111//////111444666999:::999999999:::777666666888;;;<<<<<<<<<;;;:::999:::<<<<<<:::999999888777666555333222111000111222222111222333555333555555333222444444111333666888999888888888999FFFBBB>>>;;;999999888888666555333333333333222000+++,,,---,,,+++***,,,---///222444444555:::;;;999666777999<<<>>>@@@AAABBBBBBAAA@@@BBBFFFIIIKKKKKKIIIGGGDDDAAA???AAAEEEIIIJJJJJJFFFAAA@@@DDDGGGGGGEEEAAA<<<:::<<>><<<:::888777666888:::;;;<<<<<<===???AAA???@@@CCCDDDDDDCCCAAA???BBBAAA???>>><<<;;;;;;;;;===;;;:::999999999666444888555333555555333555999<<<:::777444222222333333???<<<999777777777666444000222333333222111222333333333444555555666777777666444333333555666666555333333333222222222222222111333666777777888999::::::555333555444000...///000222555555555444555666333222111000...............---------...000222333222222222111111222222333222111111333555666444333222222222444666999<<<===::::::999777666777:::<<<999888777888;;;<<<===<<<666666666999<<>><<<:::777777666444222111000//////000222333444444444444333444333222222333333333111444666777777666777888BBB>>>:::999<<<>>>===<<<555333222222333333222000---------,,,---...///111111111222333777;;;<<<<<<777999;;;>>>@@@AAAAAAAAAAAAAAAAAACCCEEEHHHJJJKKKHHHFFFCCC@@@???@@@CCCEEEGGGEEEBBB@@@BBBEEEGGGHHHEEEBBB>>><<<<<<>>>AAABBBDDDEEEFFFGGGFFFCCCAAA???BBBBBBBBB@@@===:::888888999;;;===;;;999999>>>CCC@@@AAACCCDDDCCCBBBAAA???AAA@@@>>>=========>>>???:::::::::;;;;;;;;;999888:::444000333555555444666999999888666222000///000666555555666777666444222...111333444222111000000111111222333444444555555555333222333444555444333111111222222222222222222///111444555666666888999:::666333555555222111222000333666777666444444444444444222111000///...............///000111222333222111000000000111222333000000000222555666555444222222333555888<<>>???>>>555444444666999;;;;;;;;;===;;;:::;;;===???>>><<<======<<<999666444444444222111000///000111333333222111000............///---------,,,,,,,,,------,,,------,,,++++++---000555666666333000...///000000///...,,,++++++,,,---///111333333111...------///...---,,,+++,,,---...111111111111111333444444000111111111///,,,)))(((...//////000000///------000---)))''''''((((((((()))***,,,///888BBBDDDAAA;;;((( !!!)))((())))))+++,,,...000---///000000000///......333222222111111111111222111000000111444555444333222///...000555555111,,,---///111111000000111222222222333333333333222222222111111000111222444555666555555444444444444444777777777666555333222111000444888999999888999:::444333444666888999888777...///111222333222111000///(((   )))666555444444444555555666444444555777888777444222666;;;AAAEEECCC<<<222,,,000111333444444333111000000333333000111666;;;<<<:::::::::999777555222111222333444555555444333222555222000222777:::888555888999;;;<<<<<<;;;999888::::::::::::::::::999999999777444222222555888:::666555333222111222333444222222333555777888777777222111111111111222444555555333333444777888888888555333111000222333444333333555666666555333333333444666888777444222222444444666999:::999999999::::::999999:::===>>>>>>===888888999;;;>>>>>>===;;;666444333111///.........000111222444666666555333555333111111111222444666000222444555444444444555:::888777:::>>>@@@>>><<<444222111111222222111///---,,,+++,,,---///111222333111000333888<<<>>>@@@;;;<<<>>>@@@AAABBBAAAAAA???@@@AAABBBCCCDDDFFFGGGGGGFFFDDDCCCCCCBBBBBBAAADDDAAA>>>@@@BBBDDDFFFFFFCCCCCCAAA@@@?????????@@@AAACCCGGGIIIHHHEEE@@@===AAACCCDDDBBB???<<<;;;<<<<<<>>>???<<<777666;;;@@@???@@@BBBBBBBBBAAA???>>>::::::999999:::;;;===>>>:::<<<===>>>===<<<;;;::::::333000222666555555555777888888666222000//////,,,---111555888777444000///222444444222000......000000111222333444555555666444333333333222000///+++,,,---............---,,,///111333333444666888:::555222444444111000222000333666777555444333333555555444333111000///...,,,---...000111111222222000///.........000111222000///...000333444555444444555666888;;;>>>AAACCC???===999444111111444777<<<;;;:::<<<>>>@@@AAA@@@777555333333555666666555;;;::::::;;;=========<<<>>>>>>===:::666444444444444333333222222222444555111000...---,,,,,,---...+++++++++,,,---...//////,,,------,,,+++,,,...111888777666444222111222333222111///------------...---///222222000...,,,,,,...---,,,+++,,,---...///111000000000000111222333...///000000///---***)))//////000000000///---,,,///,,,)))''''''(((((((((%%%***...222999???>>>999111"""  ******+++,,,---///000111222111111111222222222111444444222111000/////////...------///222444444333444000///111555666222...---///111111111000111333333333444444444444333333333333333333333444555555555444444444555666777888666666666555444333222111///333888999888777999;;;333222222444666777666555///000222333444444444333000+++"""   %%%333444555555555555444333333333555888999777333///444999@@@EEECCC<<<222+++000111333444444444333333///333333000000444888888999999888666444333222222555444444333333333333333666555555666888999999888777888999:::;;;;;;<<<<<<:::999888777888999;;;<<<777555333222222333555777666555333222111111111222222333555777888777666555111111111111222333444555888666555777999;;;;;;;;;:::777333222222222222111444444444444444333333222000333555444222000222444444666999:::999999999:::;;;:::999:::===>>>===<<<999999999;;;===>>>>>>===555333000...------///000333333333555777888666444777333111222222222444888222444666555444222111222555555777:::======;;;999555444222222222222111///---+++)))***,,,///000111444...---222888<<>>@@@@@@@@@AAACCCDDDHHHGGGGGGHHHIIIGGGDDDBBBDDD>>><<<@@@DDDDDDCCCDDDBBBCCCCCCAAA???>>>???@@@AAACCCFFFHHHGGGDDD@@@===@@@BBBCCCAAA>>>;;;===??????@@@@@@<<<666555888<<<===>>>@@@BBBBBBAAA???===999999:::;;;<<<===??????===???AAA@@@>>>;;;999999:::444111333666555555777666666555555444222000///'''***...444777777333000000222555444222000......000000111222444555666666666555333333222000...+++***+++---////////////...,,,...111333333444666888999444111222222//////111000222444555444333333333555555444333222000...---+++,,,...000111111111000...---,,,,,,,,,...000222111///---...000333555555777777999:::<<<>>>??????===;;;888333000111444777???===<<<===@@@AAABBBAAA999777444333333444333222555666777999::::::::::::===>>><<<999666444444444444666666666444333333555333111///,,,,,,,,,---...------,,,,,,---...000111---,,,++++++,,,---///000555555444333333333444444111000///......///000111---///222222000...------++++++******++++++,,,,,,////////////////////////,,,---///000000///---,,,//////000000000...---,,,,,,***(((((()))******)))###)))000555;;;???>>>888***  ***+++---///000111111111444333111111222333333222555444222000///...------,,,++++++,,,000222333333333111///000333444333111...000222222222111222333333444444555555555555555222222333444444444444333222222222333444666888:::222333444444444444333333...222777777555333444777222111111333555555444333///000222333555555555555111...(((   !!!...000333666777666555333555555666777888777444111222666;;;???>>>888222------...///111333555666777///222333000000333555444777666444333333444666777888777444222111222222333444666777777555444555777999888888888999;;;===>>>888777444333444777;;;===888777666444333222222222333222222111111111222222111333777999888666333222///000111222333444555555999777666777999;;;<<<<<<;;;888444222222333333222333222111111222222111000...222555555222222444666444666999:::999999999:::999888888999;;;<<<;;;:::;;;:::999:::<<<>>>>>>>>>777444000,,,,,,...222555777666555666888999777555666222222555666333444888777999:::888555333111111111444888:::::::::;;;<<<888666444444444333111000000---******---000111111333+++)))///777:::===AAACCCBBBAAA@@@????????????888;;;>>>??????@@@BBBEEELLLJJJJJJKKKMMMLLLIIIFFFFFF???<<>>???@@@???<<<888666777999:::===@@@CCCDDDBBB???===<<<======>>>??????>>>>>>;;;>>>AAA@@@>>>;;;999::::::555333555666555666999666333222333555666444111***+++---000333444222000000222444444222111111111000111222333555666777888555444333222222000---***+++---///111222222111111...000333555666777999:::<<<666333333333111000222000111222222111111333444333333333222000...,,,+++)))+++...000111111//////---,,,***)))***,,,///111555222...---///333666777888999;;;<<<<<<;;;:::999999888666444333444777:::@@@>>>======???AAAAAA@@@<<<999666444444555444444222444777999999:::;;;;;;<<<<<<;;;999555333444555444777999888555333222222555333000...------...///333222///------...///111---***((())),,,......---000000000111333444444444000000//////000111333444...111333333222000//////)))***++++++,,,,,,,,,+++------......---,,,+++***)))+++---000111111000000//////000000///...,,,+++(((''''''(((***,,,++++++$$$***000444999===<<<888***  )))+++...111222222111000333000...---///111111000333222111000///.........,,,+++***,,,///111333333111000///...///000222333///111333333333222333555444444555666666666666666///000222333333222111000000000111222444666999:::///000111333444555555666---222666666222///000333222111111222444444333111///000111333555666666666222111,,,!!!  ))),,,111666888888666444999777666666777777666444222444777888888555222///***+++,,,///222666999:::000444555222111444555444555444222222333666:::<<<:::888555222000111222333000444777666222///111444<<<;;;999888888999;;;===777555222000111555:::>>><<<<<<:::888666333222000///000000111222222333333000444888:::999555222000...///111222444444555555777555444555777999::::::888666222111333555666666111000//////000000///...000333777777666555777:::444777999:::999999999:::888777666777999::::::999<<<;;;999999;;;===>>>>>>888555000,,,,,,000555888:::888666666888999888555444111333999999444333666<<<===>>><<<888444333222///222777888888:::>>>AAA;;;999777666666555333111333000,,,,,,000333444333111)))&&&---555999<<>>============555888===??????@@@DDDGGGOOOMMMKKKLLLNNNOOOMMMJJJHHH@@@===CCCGGGDDDAAABBBBBBBBB???;;;888:::???DDDJJJGGGBBB>>>===>>>@@@BBB@@@AAAAAA<<<777444888<<>><<<999777777888999<<>>;;;;;;<<<<<<<<<:::999888555999>>>???>>><<<<<<===:::666555666666444666:::666222000222666888666222///---,,,---///111111000///111333333222222333555111222333444666777888999444333222222222000---+++((())),,,.../////////...000333666888999:::<<<===AAA;;;777777777444444555///000111111000111333555222222222111///,,,***)))(((***---000111000///...,,,***)))((()))+++...000888444///---///333777999888999;;;<<<<<<999666444555666666555555777;;;>>>@@@>>>======>>>@@@???>>>===:::777555666777777666333555999;;;<<<<<<>>>???;;;;;;;;;888555333444555444777::::::666222000000777555222///...///000111999666222...,,,,,,...///---(((%%%&&&+++///---+++,,,,,,---000222444444333////////////111333555666000222555555333222111111***+++---...///...------+++,,,---...---***(((&&&'''))),,,000222333333222...////////////---+++***&&&%%%&&&))),,,------+++(((---000111444888888555---   (((***...222333222000///111---******,,,......---000000////////////000000---,,,+++,,,///111333333//////...,,,+++---000444000222444444333333444555444444555666777777666666555222//////222444333222000111222444666888;;;<<<111///...000666:::;;;;;;888999888666333222333444444666666444555777666111111222555777888888777666777333,,,$$$  )))222777666666:::<<<:::===<<<:::888666666666666222000000111444444111...---------///111444666888222555888888555444555888:::999777666555444555555666666444222000000222444444555777777666333000...888999999999999888777777999666333111222444666777<<<:::888777666444111...---000333444333111111111444555666666666444111000222222333444555555555555///333777666333222666:::333444444333222222444777111222333222111111222444;;;999666555555666555555888999:::;;;:::888666555666555444444444666777888777777888999<<<===<<<<<<111222444222000///111444777777777777777666666555111222333555666888999:::999::::::999666555555666444888;;;<<<;;;;;;>>>BBB@@@>>>;;;777555555666777888555222222444555333222111000......111666;;;???>>>>>>>>>>>>=========<<<<<<888444333555999>>>AAAJJJMMMOOOQQQPPPNNNLLLJJJDDDAAA@@@BBBFFFGGGFFFDDD<<>>;;;;;;===AAACCCAAA>>><<<<<<:::666777:::666777999<<<>>>===:::777======???BBBDDDDDDAAA>>>999:::<<<======;;;:::888333777;;;===<<<<<<>>>@@@<<<999777777999999777555000222444555666555444333)))+++///111111111222333111222222333333444444555111222444666888999::::::888666444444666666333000---------...------,,,,,,///000222555888;;;>>>@@@>>>===999666777999777111000222444444111000111333//////...,,,******,,,///000///......///000...------------...//////000000111000///111444666777777666777777777555444444555777777666777888;;;===>>>:::>>>???>>>>>>???>>>;;;<<<;;;::::::;;;:::888666;;;<<<>>>??????>>><<<:::<<<<<<;;;999888777777666???:::888999777111+++)))222000------...000111111222555333//////333222,,,111,,,''''''+++///...------,,,,,,---111444666666111111111000//////000111111111000000//////......000,,,)))(((+++......---111///---++++++***)))'''***,,,///111222111000...***+++---//////...---,,,+++***))))))***,,,...///---......///111222444555---"""  ---......///000111222222---000222222///,,,,,,---333000......000222222000222000......///111111000,,,+++***)))***---111333///000222333444444333222222111222555888888555222333111000000333444333222444444555777888:::<<<===555333333555999<<<<<<<<<======<<<:::666444444555555777666333444666666222333444666777888888777666777444...&&&  %%%...555666666999:::888;;;:::888666555444444444111000000111444444222///.........///111444777888555666777777666555666777:::999777666555555555666666666555222000000222444666777888888666444111///666666777777777777666555:::888555333333666888999;;;999888777777666333111...000222333222111111222333444444444333111000//////000111333333333222111222555777666555444777999777777777555333222444555111222333333333444666777;;;888444222333555666777666777888888888777666555444333333333333444555666555666777:::;;;<<<;;;:::444555555333000///000222666666777777777777666666555555555555555555555555888999999888666666777888:::>>>CCCEEECCCAAAAAACCC@@@>>>;;;888666666666666666444333333555666444222444222111000222555888:::===<<<<<<<<<<<<======>>><<<777000...333:::AAADDDHHHHHHIIIJJJLLLLLLKKKJJJ?????????@@@BBBDDDDDDDDD===@@@@@@<<<;;;>>>AAA@@@FFFCCC@@@======>>>@@@AAAFFF===777:::===>>>======<<<<<<===???AAA@@@>>>;;;<<<<<<>>>@@@BBBBBB???===888999;;;<<<<<<;;;999888555888;;;<<<;;;;;;<<<>>>;;;:::888999::::::777555222333555666666666555444))),,,111333333111000///000000222333555666888888555444333333444666888::::::777666666888888555222+++,,,---....../////////000000222444666999;;;<<<888::::::888888999666111111444666555333222333444222222000...,,,+++---///111000......000000000///......///000111111111111222111000111444555666555888999999777555444555666444555666888;;;===???AAA<<>>>>><<<===<<<;;;;;;<<<;;;999777888:::>>>AAABBBAAA>>><<<888888777888888:::<<<===<<<:::;;;;;;666///,,,---222000------...///000000111444333000222555444...111---((())),,,//////...,,,+++***+++...111222333000000000/////////000111000000000///...------,,,+++)))'''(((+++---------000...,,,,,,------,,,+++(((***,,,...//////---,,,***+++---//////...---,,,+++***)))))))))+++---...111111000///////////////,,,!!!  ###......///////////////...---///111000...,,,---///333111......111222222111222000...---.........---,,,++++++,,,---///000222111222222333333333333333111000000111444444222///222111222333555555444222777777777888999:::;;;;;;999888888:::<<<===<<<;;;<<<===>>><<<:::999999:::666888777333222555666444555666777888888777666555777444000+++###   (((111555666888888666888777555444333333333444000000000111333333222111/////////000222555777999999777555555666777777666999888777777666666666666666666666444222111333555777888999999777555222111555666777777777777777666999888555333333444666888888777777777888888666444///111111111000000222333444444333222111000///...///000222444444333111000777666666666666666777777:::::::::777444333333444111333555555555666888:::999555000...000444777999444444444555555555666666222222333333333333444444333555888;;;<<<;;;999888888888777444111//////000777777888999::::::::::::999999888777777666666555888888999888777777:::<<<@@@GGGNNNPPPMMMHHHDDDCCC???>>><<<:::777666555444333333333555666666444333666555444444333444444555:::999999999:::<<>>???@@@@@@@@@AAACCCEEE>>>AAAAAA===;;;>>>@@@???EEEDDDAAA>>>======>>>>>>FFF===999BBBLLLLLLEEE???AAA@@@@@@@@@BBBAAA@@@>>><<<<<<===>>>@@@@@@===;;;;;;;;;<<<<<<;;;999777666777999;;;;;;:::999999:::999999999:::;;;:::666444333444555777777666555555,,,///444666444111...,,,...///111333666888:::;;;888666333111111444777999;;;888777777::::::777444***+++,,,...000111222222222222222222333555666777222888;;;999888888666333555777888777555444444555555555444111---,,,---///222000......000111111111...///111222333333222222333111000111333555555555999999888666333222333555111333666999===???AAABBB===AAABBB>>><<<>>>>>>===>>><<<<<<<<<===<<<:::888555999???DDDFFFDDDAAA???999888777666888;;;>>>@@@::::::======666...---111333000---,,,---.........///111222222444777555111333///++++++...111111000...,,,+++,,,...000111111000000/////////000000111111000///...---,,,+++***)))((()))+++...//////...000...------///000000///)))***,,,---...---,,,,,,***+++---...///...,,,+++,,,+++***))))))***+++,,,222111000...------,,,,,,***    )))///000111222111000...------...///...------///111222000......000222222222333000...,,,------,,,,,,,,,---///000111111111000444444333222222222333333222111000000222333222111222333555777888777555333777777777888888888777777999::::::;;;<<<;;;999888666888;;;<<<;;;<<<>>>???777999888333111444666555777777888888777666555444666555222///)))  !!!,,,333666666555444444444333333333444666777000000000111222222222222000000000111333555888999:::666222222444666555444888777777777777777777777777777777666444444555777999999:::999888666333222666777888999999999999999888777555222000000111333555555444555777888666555111111000///...///222444777666444333222111111111222444777999999777444222999777444444555666555444;;;;;;;;;999666444444555222444666666666666777888444111......000444777888444444444444555666777888444444555555555555555444333666:::======;;;999888888777666444222111111111999:::;;;<<<>>>>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;777888888888888999===@@@DDDKKKSSSVVVRRRJJJDDD@@@>>>>>><<<:::888666555444111222444666777777555333666666666666555333222111666666555555888;;;???BBBBBB:::111000777@@@EEEFFFDDDAAA???AAAEEEFFFDDDBBB@@@BBBDDDBBB??????BBBEEE???BBBAAA===;;;===???>>>@@@???>>><<<;;;;;;<<<<<>>??????>>>===>>>===<<<===??????===<<<@@@??????===;;;888555444888999999888777666666666666777999::::::888555222444555666666666666555555222444666666444000///......///000333555777999:::666555333222222444777888999666555666888888666222+++,,,...000111222333333444333333222222222222222111777;;;999666888999888:::::::::999777555333333666666555222...,,,,,,---222///------...000111111...///111333333333222111222000000111444666666666999888777444111000111333000222666999<<<>>>??????===CCCFFFCCC@@@@@@>>><<<>>>===<<<===>>>===<<<:::555:::@@@FFFHHHFFFBBB@@@>>><<<999666666777:::<<<:::999:::<<<888222000222444111...,,,------...------...000222555777666333444111------///222333333333111//////111333333333111000///000111222222222222111000///---,,,+++***+++,,,...000111111000///111///......000111111000,,,------............---)))+++,,,......---,,,+++,,,++++++*********++++++///...------,,,,,,------)))  )))...000222444444222000...---------------...000222///...------///000222222333000...---...//////......000333555666555333111777666444222222222222333444333333333444666777777444777:::;;;;;;999777555888888888888888777666555777888999999888666555444333666999:::::::::<<<===777:::999444111444666666666666666666555444444333555444333111---###  '''222555444333444222222222333555777999;;;111111222111111111111222000000000111333555777888999555111000222333222111666666666666777777777666777888999888666666777888999999999888777555333222444555666777888999999999::::::888444000...///111333222222444555666555333111111000...---...222555999888777666555555555666444666999;;;;;;:::777555888666333222333444444333999:::;;;999777555555555333555666666444333333444...------///333555666666666666666666777888:::;;;777777777777777777777777444888===???>>>;;;::::::777666555444555555555555999:::<<<===>>>???@@@@@@===<<<<<<<<<;;;;;;;;;;;;666777999999:::;;;???AAADDDKKKSSSUUUPPPHHHAAA=========<<<:::888777555555111333555777777666555444444555666666555333111000222222222333666:::???BBBDDD???999999>>>BBBDDDCCCCCCBBBBBBDDDFFFEEE@@@<<>>AAA???BBBAAA===;;;===???>>>;;;:::999999999:::;;;<<<:::===GGGUUU[[[TTTJJJDDDDDDAAA???>>>>>>>>>>>>===???===<<<<<<>>>??????>>>@@@@@@???>>><<<;;;999999888777666555555444444333444666888999888555333111444444555555555444444444888888777444111000111222//////000222333444555666222333333444555666777888555333111333555666333000......000111222333333333666666444333222111111111333888999666444888<<<======<<<:::888666444111///444555444111...,,,,,,,,,///---+++,,,...///000///---...///111111111111000000//////111444777888777999999888555222111222333222333666888::::::::::::;;;CCCJJJHHHDDDBBB???;;;>>>===<<<===>>>>>><<<;;;888<<>>@@@>>>:::666555555777888<<<777555999;;;888222000444111...,,,---......---,,,+++---000444444444333444222000///000222444555666444111111222444444333333111000111444666666555333333111000...---,,,+++---...111222111///...,,,222000///...000000000///...------,,,,,,,,,,,,---)))***,,,......---,,,+++,,,,,,++++++++++++++++++///...---,,,++++++++++++'''   +++---000222333222000///...---,,,---...000222222,,,,,,,,,,,,---///111333333111//////111333333333222444777888999777555333888777555333222222333333333444555555777888;;;<<<777:::<<<===;;;888666666999::::::;;;:::888777666333555666666444333333444666888::::::999777666777666;;;;;;555222333666666444444333333222222222222444222222222000(((  ###000444222222555333333333444555888:::;;;333333333222//////000111000000000111222444666888777444222000000000//////333444555666666666666666666777888888666666777888888888777666555333222111000111222444555666666666;;;<<<;;;888333111333555333222222333444444333111000000000...---...111444888888888888888888888888333555888:::;;;:::888777666555333222111111333444888999:::888666444333444333444666666444222111111,,,,,,---000444666555444888888999::::::;;;<<<<<<999888777666666666777888666:::>>>???===;;;;;;<<<888777666666888:::::::::999:::;;;===>>>?????????>>>===<<<:::888666555555555777:::;;;<<<===@@@BBBBBBHHHNNNOOOJJJCCC???===<<<<<<:::999888777777777222444777777666555555666333333555555444222000...//////000222555999===@@@BBBAAA??????@@@@@@@@@???BBBDDDFFFGGGFFFCCC???===CCCBBB@@@===::::::;;;===>>>AAAAAA===;;;>>>@@@???:::999888777888:::<<<===;;;===BBBIIIJJJGGGFFFHHHEEECCCAAA@@@AAAAAA@@@???>>><<<;;;;;;===???@@@@@@============>>>>>>??????888666444444555666555444444666888888666444333333333333333222222222222222999888555222//////222444000000111111222222333333000111333444555666666666333111000111444444222//////000111222444444555555999888777555444333333333444777666222333888<<<===;;;999777666555333///---111222222111...,,,,,,---,,,++++++,,,...//////------------...//////000000000//////111444666777777:::;;;;;;999666555555555444555666777777777777777888BBBJJJIIIDDDAAA>>><<<===<<<<<<===>>>>>><<<;;;:::;;;>>>???@@@???===<<<<<<:::888555555666777999<<<444111777<<<:::444///444111...---...////////////++++++///222222222444444333111000000222555666444222000///111222222111444222000222666999888666333222111000///...------+++...000000...+++******111///------...//////...---,,,***)))((()))******)))***,,,---...---+++***,,,,,,,,,---------------222111///---+++)))((((((&&&  )))***---///000000///...000...---...111222222222***+++,,,,,,,,,...111444444222111111444666777777666666777888888777666555888777666555444333333333111333555666666777:::;;;888;;;===<<<888555444555888999::::::999888666555222444555444222222444777999;;;===<<<:::777666666555;;;<<<777333333555555111111000000000000000000222000000222222***  ...333111222666666555444444444666777888444555555222...---...000000//////000111333555666444555555333000......///111222333555555555555555333555666666555444555666777666555444333111000000...///000222333444555555777:::;;;999555444777:::555444333333444444111000///000000///......111333444555777888999999888888333444666888::::::::::::555666555333000000444888888999999888444111000000111333666666444222222222---------///333555666666999:::;;;<<<======<<<<<<999777444222111333555777666:::>>>>>>;;;999:::===<<<:::999:::===??????===<<<===>>>???@@@@@@AAA@@@<<<;;;:::999777666444444444777;;;>>>>>>???@@@AAABBBFFFIIIHHHDDD@@@>>>???<<<;;;999777777888999:::444666888777444333555666333444444444222000---+++,,,---///111555888<<<===>>>???@@@???<<<;;;<<<>>>@@@DDDHHHGGGCCC@@@AAABBBBBB???<<<:::;;;<<<=========@@@@@@<<<;;;>>>AAA@@@???===;;;999999;;;>>>@@@===;;;<<>>@@@EEEDDDCCCAAABBBBBBBBBAAA???<<<:::888999;;;>>>@@@AAA===============>>>>>>???999777555555777999999888666888:::999666444555666111111000000////////////444444333000......000333111111111222222333333444111111000000111222333333444222111222555666333000...///111333555666777888;;;:::999888777777777777333444333111333888:::888666444222222333222000---///000111111///...///000++++++,,,...111111///---...---,,,,,,---...000222333222111111333555555444666888::::::777555444444666666666666666777888999777@@@GGGDDD???>>>>>>>>><<<;;;;;;<<<===>>><<<;;;888777777777888999:::;;;888777666555555666666777888222111777;;;888444111444111///...///111111111333...,,,///111000111444444333222000000222555777222000......///111111000444111///111666999999666111111000///......------***---//////,,,++++++,,,---,,,++++++---//////......,,,***((('''''')))***(((***,,,---------+++***,,,,,,---...////////////222111///---+++***)))(((%%%    ,,,---...///////////////111000///111333444333111***,,,.........///333666666444222333444666777666888777555444444444555555666666666666666555444333222555888888777666777888999;;;===;;;666333222333555666777888777555333222222444555444222333777:::888;;;===>>><<<:::999999444;;;===888333333444444//////............//////111//////111222,,,  ---333111222888888777555444333333444444555666666222...,,,---000////////////000222444666333666777555111......//////000222444555555444444111222444444333222333333555555444333111000//////...///111333555666666777222555888777555444888===888666555555555444111///...///000000...///000222111222555777888888777666444555777999;;;<<<======444777777444000000555;;;999::::::777333///---,,,///222555666555444444444000...,,,---111444777888999:::<<<>>>>>>===<<<;;;777555111......000333555666:::===<<<999777:::===AAA>>><<<===@@@BBBAAA@@@AAAAAABBBCCCDDDDDDDDDDDD999999999999999999999999444888<<>>???AAA<<<:::888666666888;;;<<<666888888666333222444777555555444333000---+++)))***,,,...222555888:::<<<999<<<>>><<<888666:::>>>???DDDGGGEEE@@@>>>CCCHHHCCC???;;;:::===@@@AAA@@@<<>>:::888666777:::===@@@AAAAAA@@@>>>===;;;::::::::::::888555666:::<<<<<<;;;888:::;;;:::777555777999000000///......---......///000111000......///000111111222333444444555666444222///,,,,,,---000222666444222444777888555222,,,---000333666888:::;;;<<<<<<;;;:::999999::::::000111000000444999777222111///...///222333111...---///111111111000111222++++++---000333222///---000...,,,+++,,,...111333666444222222333333222111111444777888666333111111777666666555666888:::;;;777???CCC???:::;;;>>>@@@<<<;;;;;;<<<======<<<:::555333111111222555888:::888888777666555444444444444222333777999555333444444222//////000222333333777000---000111///111555444333222111000111555777222000......000111222111333000...000666999888666//////.........---------***---//////------...000)))((((((***---///000///000...,,,)))((()))***,,,(((***+++------,,,+++***,,,---...///000000000000///...------,,,,,,,,,---%%%   +++222222222111111111111111222111000222555555333000+++---/////////111555999888666333333444555555555888666333111000222444555555666777777777666444333555888;;;;;;888666555666AAA???===:::888888888999222333333444444333333222999888666333000000333555888:::<<<===<<<:::666444444555666666555222///------...111333333222000...000......222333..."""  ###---444666555444444555555555555555555555555444111---+++++++++---------,,,,,,...111444777666444111///---,,,+++000//////222666999999777333333444444444444444555:::777444444666777666333///000222444555555555555:::999777555333555888<<<:::999666444222111000000000000000///...---,,,+++222333444444555555444444777666666999<<<>>>>>>>>>;;;999777555555777:::<<<===:::777555666555111...555444333444555555444222444000---,,,...222555777000333888;;;<<<;;;;;;<<<888666333000//////111222888;;;===<<<888888;;;@@@AAAAAAAAAAAAAAAAAA@@@@@@??????@@@CCCFFFFFFCCC@@@666999===>>>===;;;::::::;;;>>>AAA@@@>>><<<<<<===CCCAAA???>>>???@@@@@@@@@???<<<888666666666666666888888888777666444333222333000------///000...,,,***---000222222333555777;;;>>>@@@>>>:::777777888@@@AAAAAA???======AAAFFFEEEDDDCCCAAA???>>>>>>>>><<>>@@@@@@>>>>>>BBBAAA@@@>>>;;;999:::===@@@???AAADDDFFFFFFDDDBBB@@@>>>999666888>>>BBB???;;;<<<<<<;;;;;;;;;999555222;;;;;;:::999999888888777999;;;<<<:::555222111111111222222000---,,,...111000///...---,,,------...555555444333222222222222333111///,,,++++++,,,---111000000333777777555222)))+++...222555777888888???999444333666999888666333555666555222000000222000,,,***,,,111555444111...///111222333333333333///000000000000111111111,,,...000222444555555555777666666555444333333333111222444666666555333222555444555666888777555333888777777777777777888888444555666999;;;======<<<===999444111000111222222666555444444555555333111111222333444333111...---///000111222333444444555888666222///...///111333666666444222///---...///---***(((***///222000------,,,---000444777666444000111333222000---,,,+++...000222000---***+++,,,111///,,,---000222111///222...***+++...000...+++*********+++------,,,+++---...///111111111000000111///,,,******+++***)))%%%   +++555333111000//////000333111333555555333111000111---.../////////111444666888777666555555666777777888555111......000222555888888999888777666444222:::@@@DDDBBB999222000111BBB@@@<<<999777777888888555555555444444333333333::::::888666333333444666444666888999999777555444222444555666666555444333---...000222333333111000111//////222333///$$$    +++111444444333444555666555555444333444555444111---+++++++++---............000222333555444222///---+++******000......000444777777666222333333444555555666666888555333333555666444333---...///000111222222222888888777555333444666999:::999666444222222222222555333222000///000111111222222333444444444444333666666666888;;;<<<<<<;;;999888666555666777:::;;;===:::777777777666333111555444222333444666555555111000000222444444222000+++///333777999:::<<<===777555333222111222444555888;;;===;;;888666888;;;>>>???@@@AAAAAA@@@@@@???>>>>>>@@@CCCFFFFFFBBB???;;;===@@@@@@>>>;;;:::999999<<>>===>>>@@@BBB@@@>>>===>>>??????>>>;;;999888888:::;;;;;;:::;;;;;;:::999777444222000000---***+++...///...+++(((***---///000222555777:::<<<======;;;999888888===<<<;;;::::::<<>>:::444222666;;;>>><<<<<>><<<999888;;;???CCC??????@@@AAACCCCCCDDDDDD>>>;;;888888<<<>>>===::::::;;;<<<<<<;;;999777555;;;;;;;;;;;;;;;;;;::::::;;;======;;;666222000000000000000...++++++---///111000///......///000111999888666444222000//////---,,,***)))(((((())))))/////////222555555333000------...///111444666888;;;777333333666888777555666888:::999666444333444222///---///222444111...)))***---///111222222222000000000000000000000000...///111333555555555555555555555555444333222111222333444555555444444333777666666777999:::888777999888888777777777888888777777777888:::;;;;;;;;;;;;777222000000111111111444444555555444333333222222333333333333222000///222111111111222333444555888666333000//////111333777777555222///...///111,,,)))''')))---000///,,,///------///222333222000///111444444222///...---///222555666333000......///---,,,---000333222111222///---///222333111...)))((((((***,,,---,,,++++++,,,---...//////000000/////////...------------)))   $$$,,,---///111111000000111111222333333111000000111,,,---......///222666999777777555444444444555555666444000---,,,...000222666666777777666555333333666<<<@@@>>>777111000111BBB@@@;;;777555555666777777666555444333444444555888999999888555444444555555666777888999999999999111222444666777888999999///000111333444444333333333111000222333000(((!!!   &&&...222333333444555666555333111000333444333111...++++++,,,---...///000111222222222222111///---+++***))))))///...---...111333555555111222333444555555555555555333222111333333333222............///111222333666777777555333333444666999888666444333333333333666444222000000222444666222222333444444444444333444444555777999:::888666555555555666777888999:::;;;999888777888777666444555333111111444777888888111222555777777333---(((***---111333555777999;;;555444333333333444666777666999<<<;;;888555666777;;;===???AAAAAA@@@???>>>===>>>AAADDDFFFEEEAAA>>>???AAABBBBBB???;;;:::999777:::<<<>>>>>>>>>@@@AAACCC@@@>>>>>>???@@@??????::::::;;;===??????<<<::::::;;;;;;:::777333...,,,,,,)))'''))),,,...---+++(((***,,,---///222666999999999999;;;<<<<<<:::888:::888555555888<<<@@@BBB???@@@AAABBBBBBBBBAAA@@@<<<@@@AAA>>>777333444777999777999===>>><<<<<<>>>>>>===<<<::::::===BBBFFF>>>>>><<<===>>>BBBFFFHHH???===;;;999888999::::::777:::======:::888888999;;;;;;<<<==================>>>>>><<<777333111000//////...,,,******+++---......------...///111222777666444222000...------,,,------......---------......///111333333111///111000...---///111555777777444222333666888666444888:::<<<;;;999666555444444222111222444222...***'''(((+++...111222333333000000000000000000000000000111222444555555666666444555666777666555333111333222222222333333444555999888777888:::<<<<<<<<<::::::999999888888888888::::::888777777777888999888555111000000000000000000333555555333222333555444444333333333333333333555444222111111222444555888666333000///000222333999888555222///...000222---***'''(((,,,//////---000///...///000///...,,,///222555666555222000///---111555777666333000///---,,,,,,...222444444444000......111444555222...((('''(((***,,,...---,,,*********+++,,,...///000---000333333000...///111---$$$   !!!'''...222333222000...000111111000///...000111---.........///222777;;;777666555444333222222222444222///---,,,---///111444444444444444333222111111666:::888333000000222AAA>>>999555222222444555666555333222222444666777555777888888666444333333333333444555777999:::;;;111222333444666888::::::444555555666666555555444555333111222444222,,,'''   ###,,,111333333444555666555333000...222333333222///,,,,,,,,,---...000222444444333111111000...,,,+++***))))))...---,,,,,,...000222333000111222333333333222222222222111000111111111111222111111000111333555666555666777777555444444555777666444333333333333444333222111111111222444555333333444555555555555555444333444666777777555333333444555666888888999999888888777777777777666666555333111111444777:::;;;888777777666444000***%%%///000222333222333555777444444444444444555666666555888;;;;;;999888777888:::<<<>>>AAAAAAAAA???>>>;;;>>>AAADDDEEECCC@@@===???AAABBBAAA>>><<<::::::999:::<<<======>>>???@@@CCCAAA???>>>@@@@@@@@@@@@===>>>???@@@@@@===888444666777888888555111,,,)))+++(((&&&(((,,,///...,,,---......//////222666:::888666666999===>>>;;;888>>>999444444888===???@@@???@@@BBBCCCCCCBBB@@@???;;;???BBB@@@:::666555666888555555999;;;:::<<<@@@@@@AAAAAAAAAAAAAAADDDFFF>>>===;;;;;;===@@@CCCEEE??????===999555444777:::777<<<@@@???:::777888:::;;;<<<======>>>===<<<<<<=========<<<999666444333000///...,,,++++++,,,---************,,,...000111111111000///...............///111333333333222111///000000111222111000000111000000000111333555777333333333555888888777555666777999999888666333222222222222444444111,,,((()))+++---000222333333333000000000111222222333333222333333444555555555555555777999::::::888555333333222111000111333555666:::888777777:::<<<>>>>>>::::::::::::999888888777===<<<:::777444444555777777555222111222222222111...222666666222111444888666555333333333444666777777666333111000222444555777555333111000111222333888777444000------///222///---***+++---000111000000///////////////---,,,111444777888666222000...***,,,///111222000///...//////000111333444444444+++,,,...111444444000---(((((()))+++...//////...************+++---000111,,,111666555111---...000---$$$   %%%...111222222000...000000000...------///111000000000//////111666999777666555444333222111111222111000///000111333444444333333222111000///...,,,000444333000///000333>>>;;;777333111111222333222111000000222444777999555777999999777555444444------...///111333555777222222333333444555666777::::::::::::999777555444555333222333444333000---   )))111444333444555555444222000///222333444333000...............///222555666333000111000///---,,,+++++++++......---------...///111000111222222111000...---111111111000000000111222444333222222333444666777444666888888666555555666666555333222222222333444000111333555555555444444555666666777888777777777444333333555666666444222222333555777888999999888555666666666666666666666666444222222555888:::;;;???;;;555///---+++***(((222333444555444444666888888888999999888888777777444666:::<<<<<<<<<<<<<<<:::<<<>>>@@@AAA@@@??????;;;>>>AAADDDCCCAAA???===<<<>>>??????===<<<<<<<<<======<<<<<<<<<===<<<<<>>???>>>>>>?????????@@@???;;;555111444555777888777333000------***)))***...000000...000000///......///222555666555555888<<<>>><<<999CCC>>>999888:::>>>???>>>???@@@BBBBBBBBB@@@===<<<888<<<@@@@@@<<<999777666999555444777999:::>>>DDDCCCFFFIIIIIIHHHEEEDDDCCC============>>>>>>>>>???>>>??????;;;555444666::::::>>>BBB@@@:::666777999;;;<<<=========;;;:::999:::::::::;;;;;;999888666333222000....../////////*********+++,,,///111333222111000//////......///)))+++...000111111000///222222333333222111111111///000222444555666777777222333555777999999888666444555666777777666444222///000222444444111---)))---...///111111111000/////////000222444555777777444444444444444444444444444666888999999777555333222111000///000222444666888666555666888;;;<<<<<<999::::::::::::999888777======;;;777333222333555777666444444555555444333...222777666333222555999777666444333333444777888999777444222111222444555666555333222111222333333666555333///,,,,,,...000222000//////111222333333///000111111111000000000333555888888555111...---*********+++---...//////222333444444333333222222***,,,///222444333000---******+++---000222111000,,,,,,++++++,,,...000222---222666555///******+++***!!!   (((000000000111222///...//////---,,,,,,///111444444333111///000333666777777666555444222111111111111222333555777999:::555444222000...,,,++++++***---000111000///111333;;;:::777444333222333333000000000111222555777888555777999999777555555555......///000111333444555222222333333333333333222:::<<<======<<<999666444444333333444555444222000   '''000555444444444444444333222222222444555555333111000000///......111555666333000111000///...---,,,,,,,,,...///000///...---...//////000111222111000---,,,111222222222000111222444222222222222222333444444333555777777777666777888666555444333222333333444222444666999999888666444777777888999999999999888555444333444555666555444444555666777888999999999444666777666555444555777888666444444666888999999???999000***(((***---...111333666888888999;;;<<<<<<===>>>>>>>>><<<;;;:::555666999;;;===?????????;;;<<<<<<===>>>>>>>>>>>>;;;>>>AAABBBAAA???>>>>>>999;;;======<<<<<<===>>>AAA???<<<;;;<<<<<<:::999???<<<::::::;;;<<<;;;;;;<<<<<<<<<<<<===;;;888555666777999::::::888666444111...,,,---000111000...---......,,,++++++,,,...333444555888;;;<<<;;;:::FFFCCC???=========>>>===??????@@@@@@???>>><<<;;;<<>>>>>?????????===;;;:::===>>>???<<<888666777999===???AAA@@@<<<888777777888:::;;;<<<<<<;;;999888888888888:::;;;;;;999777777444222111222222222111,,,,,,---...///222444666888777555333111///......(((***---///000000///...444555555444222111222333///111333666777888888777333444666777888888777777555444444666777888777666///111333444444111...,,,...///000000///...,,,+++...///000222444666777888555555444333222222333333111222444555555333222111111000//////000222444666666555444555777999999999777888999::::::999888777;;;<<<;;;777333111222555777777666777888888666555111444777777555555666999888666555333333444666777888777555333333333555666666555444333222222333444444444333000---,,,,,,...111222222333333333333444...000222333222111222333333555666555222000.........,,,++++++...000111111333555666555222000///...,,,...111444555333111///---,,,---///111333222111------------...///000111...111333222---)))''''''(((   ***222000...111333000---...///...------///000555666555333111000111333555666666555444333222111000111333666888:::<<<===444333111///---+++*********---000222222111111222::::::999888777666555555222222333333444555555555333444666555333222333333222222333444444555555555111222444555444333111000666999<<<>>>>>>;;;777555222222333555666555444222(((   $$$...444666555444333333444444555222555777777555333222222///------000444666333000000///...---------------...000333333000...---...---///111333444222111///111333444333222222444666111111222333333333222222111222444555555666888:::999888666555444444444555444555666777777777666555777777888999999999888888777555333333555777888888777777777777888888999999555777888777555444666888:::888666666777777777555555111+++)))***---111222222555999;;;;;;;;;<<<===:::;;;>>>??????>>>===;;;888888888:::===>>>??????;;;;;;:::999999:::;;;<<<<<>>===>>>???:::;;;======<<<;;;===>>>BBB???;;;:::;;;<<<:::999???===::::::;;;<<<<<<;;;<<<;;;999:::;;;<<<<<<;;;999:::;;;;;;;;;:::999888555222//////111111///---***+++,,,,,,******+++,,,111444777999999::::::;;;CCCCCCBBB@@@===<<<<<<==================<<<<<<<<<>>>@@@CCCDDDCCCAAA???===;;;888999>>>@@@???AAAEEEFFFHHHIIIHHHEEEBBBAAAAAA>>>?????????>>>===;;;:::;;;<<<======<<<:::999999===>>>??????>>>;;;999888555777:::<<<======<<<;;;999888777999;;;;;;888666999666333222444555444222.........///000333555666888777555333000///......+++---...000111111111000444666666444222000222333333333444444555666666777333444555666666555666666555333222333777999:::999333444666666444222///...000000111111000...,,,+++///000000111222333444444666555333222111111111222000000111111111111000000////////////000222333555555444444555777888777555444666888999:::999888888777:::;;;888333111222555777666777888::::::777555444555666777777777777777888777555444333444444555666666555555555555555666555555444333333333333444333444444222///---,,,---...000222333222111111000///111333333111111222333000111222111000///000111000...---///222444333222000333555333000,,,+++,,,---///222333222111///......------///111222111000......////////////........./////////---***(((&&&***!!!  )))222000...222333000,,,...///000///...///000444555666555333222222222333333444444444222111000000111333666888999999999222111///---,,,,,,,,,---+++...222444555333222111:::;;;;;;;;;:::999888777555555666666555555444333///000111000......///000111222222333333333222222000222444666666444222000222555:::>>>???<<<888555111222444555666666444333///!!!  !!!,,,222777555444333333444666888333555777888666444333333000---,,,...333555333//////...------,,,,,,,,,---...111555555222///---...,,,...111444666666444333222444555444222222555888111222333555555444333222///111222333333555888:::<<<:::999777666555666666444444444333333333444444666666777888888888888888999666333333555888::::::999888888888888888999:::666888:::999666555666999;;;:::888777888777555333+++)))(((***...222444444666999===>>><<<:::999999555777:::===>>>===<<<;;;:::999888999;;;===>>>>>>;;;:::888666666777999:::===???AAA???===<<<>>>@@@<<<===>>>===<<<;;;<<<>>>AAA>>>::::::;;;<<<;;;999BBB@@@======>>>??????>>>@@@===:::999:::<<<<<<<<<::::::::::::999999888777777444000///111111...+++)))+++---------,,,---...000444888999888888:::<<<@@@BBBCCCAAA===:::;;;===;;;:::::::::;;;<<<>>>>>>999:::<<<===<<<999777666:::999===CCCEEEBBBAAACCCFFFFFFEEEBBB@@@???@@@BBB??????>>>===============:::;;;===>>>>>>===;;;999===<<<===>>>???>>>;;;999222444888<<>>:::888777999::::::777444:::777333333555666444333------------///111333444222111000//////.........+++,,,---....../////////444666666444111///111333777555333111111333444666333444444444333333444666444111///000555999::::::777888999888555222000///222222333333222111000///000000000000000000000000666555333111000000000111111111111111111111222222......//////000222333444555444555666888777555333333444777999::::::999888555888;;;999444111222555666666777999::::::777555777666666777999999888666777777666555444333333333555555666666666666666666555555444333333333444444333555666444111...---,,,***---000222111///...---///222444333111///000222---...//////...///222444///...///222555555333///---000222111...***)))***+++---000000///---,,,,,,...------...000111000...---...///000///...---,,,...---,,,------,,,***''',,,###   &&&222111///333333///+++---000111000//////000222444666666555333333333000111222333333222000000000111333555666666555555///...---------...///000---000444777777555222000444555666666666777;;;===444333111222333333111000000////////////000111111444444444555777777555444;;;;;;777111///333444333666888999::::::999777666444333222111000000000000///&&& &&&///222666777444444888;;;;;;======;;;999777666444444555444333333333222000...)))***++++++******+++---777666444333111000000000---...111333444333111000444555666666666555333222666444333555888:::888666444444333444444555666777999::::::999777666777888555444333444555555333111:::777555777;;;<<<999555;;;;;;;;;999777666888:::<<<;;;:::999999888888999;;;:::888777666888999;;;;;;:::999999999555...'''###&&&***...111333666888<<<>>>??????===;;;;;;;;;444555777999;;;<<<=========;;;999;;;===>>><<<:::???>>><<<;;;;;;<<<======AAA@@@>>><<<<<<<<<===>>>???@@@AAABBBAAAAAA???>>>@@@;;;888999999888;;;???HHHBBB;;;:::>>>@@@===888AAA<<<:::===>>>===>>>@@@>>>===999555666999888333444333222000///.........,,,///111///---+++---000---000555:::<<<===<<<;;;@@@???>>><<<:::888666666;;;999777888:::<<<<<<<<<;;;;;;:::999777555444333999:::<<<===>>>>>>??????>>>BBBEEEDDD@@@===>>>@@@@@@@@@???=========>>>???::::::;;;999777666666666AAAAAAAAAAAA@@@>>>:::777888888:::===@@@AAA@@@>>><<<999777:::===>>>:::666777666555777999888444000---///000///,,,+++---000...///////////////...---,,,,,,,,,,,,...000333444333333333222111222444666555555444444444444555555777666666666666888999;;;777444111111444777888777555777999888555333333555111222444444444222000///111111000000000000000000666666666555555444444444999777555333111000000000444444333222111222555888:::;;;;;;888555222222222111222444666888888999999:::;;;;;;:::777444333333888777777999::::::777555<<<999777666666555444333999888777555222000---,,,555555555666666777777777666222111555777555333444777666555444222000...,,,+++///444444111...------000222444333000///000222000...,,,,,,///111222222111222333333222000---,,,,,,...//////---++++++,,,000...,,,---///222222222//////000000000000//////...///////////////......---------...000000...,,,...$$$   ***///000222222111111000000/////////000000444555777666555333444444222777888555222222111...111111222333333333222222444222000/////////,,,+++444444444444444444444555555666666666555666777999666444333333333333222000---------...///000111222333333444666777666444222777888555000000444777666666777999::::::999777666555444333333222222222222111)))  ###,,,---222333111222777::::::;;;;;;:::999888666444333111000//////000000...,,,,,,---//////......///111666666555444444444444444000222444666666444222111444555666777777666555444666555555777999:::888666111222333444555777888888<<<======;;;999888999:::555444444666777777555333333111111555:::===<<<999:::;;;;;;999888888:::<<<===<<<;;;:::999888777777:::999888777666666777777777888999777333---(((%%%+++---000222444666888::::::<<<===<<<:::888888888111222444666888999::::::<<<;;;;;;===???@@@===;;;???>>>===<<<;;;;;;<<<<<<===<<<<<<;;;::::::::::::@@@AAAAAAAAA@@@>>>===<<<>>>:::777999999888;;;???EEE???999999===???<<<888<<<888777:::<<<;;;;;;<<<:::;;;999555555777666222444444333222000///......---...//////...---...///,,,///333666999::::::999???@@@???===:::888888999:::888777888999;;;;;;:::999999999888777555444333888888999:::;;;<<<======DDDBBB@@@>>>===<<<;;;;;;=========<<<<<<<<<>>>???<<<<<<;;;:::888777777888>>>???@@@AAA@@@===999555:::999:::<<<>>>???>>>===777555444666:::<<<999555666555444444666555222000...//////...,,,,,,---...//////000000111000000000,,,,,,------///000222333///000000000///111333666777777666666555555555555555555555555666777888999666333111111333666666666333555777777555333444666222333333444333222111000000000000000111222333333555555444444333333333333777666444222000/////////555555555555444555888;;;::::::999666333111111222000222444666777888777777:::;;;;;;999666444444555777888:::===>>><<<777444:::888666555666666555333777777666555222000...---555444444333333444444444666333222555555222222444777777666444222///---,,,+++...222333111...,,,,,,///111222111...---...000//////...///111222111000///000111111111000///......///000///...---...///---+++)))***,,,...////////////000111111000000000000000000000000///......+++++++++,,,...---+++)))...$$$   ***...///000111000//////............//////444555666555333111111111111555666222000111000...//////000111222333333333333111000000000000///---000111222222333333333222444666777777555444555666777555333222222222000///++++++,,,---...000111111111222555666666444222111333555333000111666:::999666777888999999888777666555555555444444444444444555---!!!  '''***///222111222888;;;;;;888888999999888666444222...---,,,---///000///......///111111000111222444555555555666666777888888444555777888777666444333444555666777888888888888666666777999;;;:::777555///111333555777888888888:::::::::888555444555666444444555777999999777555000//////333999<<<<<<:::999:::;;;:::::::::===???===<<<<<<;;;:::888777777999999999999999999999999444777999666///)))'''(((---...///111333444555666:::<<<<<<;;;999777666666000111333555777888888999:::;;;===@@@BBBBBB???===??????>>>===<<<;;;;;;;;;888999:::::::::999888777@@@@@@@@@???>>><<<:::999===999777999:::999;;;???AAA===888999<<<>>>;;;777777444555:::<<<:::999:::666:::;;;888666777666444444444555444222000...------,,,,,,---...//////...+++,,,///111444555666666===???@@@===888777:::>>>>>>===;;;::::::999777555777777777666666555333333666666777777888999;;;<<>>:::888888999888777:::;;;<<<;;;:::;;;===???@@@>>><<<;;;::::::::::::===???AAABBBAAA>>>:::777;;;:::999:::<<<<<<<<<;;;555333222555888:::888555555333222111222222111000000...---,,,---------,,,//////000111222222222222------...///000000000000,,,...//////000222555888::::::999888777666666555555555555555555555555555555333111000222444444444222444666777666666777888555444444333333333333333000000111111222444555666333333222111111111111222444333222000///.........333444666666666777999<<<999999777444111000111333222333555666777777777666<<<;;;:::777444444555777777999===AAABBB???888333888777555555666666555444555555555444333111//////444333222111000111222333:::777777888666222222666666666555333111///---,,,+++...111222000...,,,+++......///...,,,+++---...000///000222333333111...///.........//////000111000111111000//////111333,,,***))))))+++---------333333333222111000...---222222222111000///......+++***+++,,,------+++)))...$$$  ***------//////...000//////...//////000000333444555444111///...///111444444000---///000.........///111222333444444111000///000222222111000...///111333444444333222333555777888777666666666888555222000000///...---+++,,,,,,---............///222555666555333111000333555444111222777:::999555666777777888777777666444555555555555555444444888111%%%  ###+++000444333555999;;;;;;555666888999999777444333000///...///222444444333...///111111000111222444555555666666777777777777333444666777888777666555444555666888999:::;;;;;;777888:::;;;;;;999777555000222444666777777666555888888888666333222222333222222444777::::::888555444333333555888999888666777999;;;;;;;;;<<>>>>>>>>444666777666333111000111.........///222444555555<<<======<<<999777777777444555666888999:::;;;;;;:::<<>>>>>>>>>>>===<<<:::999777999;;;======;;;999888>>>>>>>>>===<<<;;;::::::<<<999888;;;<<<:::<<>>===:::999;;;===BBB@@@===<<<<<<<<<<<<<<<===@@@DDDEEEDDD@@@===;;;===;;;:::999::::::999888777555444555888888777555666444111000000000111111222...+++,,,...///---***...///000111222222222222---...000111111000///...,,,...000111222444888;;;<<<<<<;;;:::999777666555666555555444333222111000333222111000111222222222333555777888999:::;;;;;;888777555444444555666777333333333333333444555666222111000//////000111111222111000//////......---000222444555555666888:::777666555222111222555888777777666555666777999:::>>>===:::666444444777999999;;;>>>AAABBB???:::555777555333444555666666555333333444333333222111000111111000000111222555666999888888888555///000444111111111111000///------,,,...111222222///---+++++++++++++++,,,---///000222111000111222333222000000///...------...///111111111000///...000333555///---++++++---...///...777666555333111...,,,+++333222111000...------------,,,,,,---......,,,***,,,$$$  ***---,,,------,,,000000000000000000111222111222444333111//////000222555444///---000111000000000000111222333444444222111000111222333222000...000333666777777555444222444777999888888999999:::777444222111000///...////////////...---,,,+++...111555666555333222333666888666333333777999777333444444555555666666666333333444444444333222222777222)))   +++111555555666999:::888333444777999999888666555222111000111444666666666000111333222111111222444555555555555444333222111///000222444666777777777555555666888999;;;======999:::;;;;;;999777555444333444666777777555333222:::;;;:::888666555555777111111333666888999777666777666666777888999888666777999;;;<<<<<<===???@@@999999999999999;;;<<<===;;;<<<<<<<<<;;;:::999999222222333666;;;===<<<:::222111000222666999999999;;;;;;;;;:::777666666777666777999:::<<<<<<======:::===AAADDDEEECCCBBBAAA===>>>??????>>><<<:::999999;;;>>>@@@@@@???===;;;;;;;;;;;;;;;;;;;;;<<<<<<===::::::===>>><<<<<>><<<<<<<<<;;;777333333111333:::<<<999777777222999>>><<<::::::999888555666777777666444111000,,,***(((***---...---************+++,,,...000222444999<<<:::555555:::AAACCC@@@===;;;:::777444222333333444444444444333333555555666666777999::::::666<<>>===;;;:::>>>BBBDDDBBB???===<<<>>><<<:::::::::999777666888777666555555444333222666555333111///000222333333///,,,,,,...///---+++---...///000111111222222...///000111111000///...,,,...///000111444888;;;======<<<;;;:::888666444777666444222000...,,,+++000111111111000111111222333444555777999::::::::::::888666555555777999:::666666555444333333333444111000///......///111222000000000000//////......000222555777777777888:::444444444333222444888<<<===:::777555666888<<>>>>>;;;999555444222333555666666555222222333333222222111111//////000111444777:::;;;777555555666333---,,,...+++,,,---..................000222333444222...,,,)))))))))***---000333444555222///...///222333444333111///,,,,,,,,,...///000000000...---///222555111///---,,,...//////...444444333333111000///...222111///...,,,,,,,,,,,,---,,,,,,---...---+++(((***$$$    ***,,,+++------,,,...............///000111...000222222222111222333444666666111///222333333444333333222222222333333444333111111222222000///...000333666777777555444222444777888888999:::<<<===:::666444333333333222222222222222000...,,,+++...111555666444333555777:::;;;:::555555777777555111111222222333444444444333333444444333222000///333111+++   )))000444555555777777555222444666888999999888888555333111111333444555555333555555555333222333444444444444333222000...,,,,,,---///222444666777888555555666777999;;;===>>>:::;;;;;;:::777555444555666666777777666444222111888999999777555444666777333222222444777888888777555555777999:::;;;;;;;;;888:::<<<===<<<<<<===>>>888666555444555777:::<<<<<<;;;999666333000...---111000222888@@@DDDBBB???555222000222666::::::999777777777666444333444555777888999:::;;;<<<<<<<<<;;;>>>BBBDDDCCCBBBBBBBBB;;;<<<>>>@@@???===;;;999:::<<>>=========<<<:::666333111///111666999666333333///555999888777999888555666666777777777666555444---,,,+++,,,------,,,+++******++++++---...000000111555999999777777;;;???===:::777666777777777666333444444444444333333222444555666888999999999999999AAAIIIGGG>>>777999===AAAEEEFFFCCC<<<888888:::BBB???======??????<<<999555999>>>???<<<::::::<<<===<<<;;;;;;;;;:::777444888777555333111000000///666666555222000000222555333111///...//////...---......///000111111111111//////000111111111000000+++---......///111444777;;;;;;;;;;;;999777555333777555222///,,,++++++***...///111111111111222444333333333555777888777555999888666555666777999:::888777666444333333222222222111000//////000222444000000111111111111000///222555999;;;;;;:::::::::444444444444333555888;;;===;;;999777888;;;>>>AAADDDBBB???:::666666888::::::888777777999;;;<<<;;;555333222222444555555444222222222222222222111000---...111444888;;;>>>???<<<999999<<<;;;555000///)))***+++---......//////000000222444555333///,,,)))(((''')))---222555666444111---+++...111444666444222000...------......///000000///......000222000...++++++,,,,,,,,,+++,,,---///111222333444444111000...,,,++++++,,,,,,******)))***+++***(((%%%((("""    ***,,,,,,---......++++++++++++,,,---......,,,...000111111222333444444777888444222444555444555444333111000111111222444222111111111111///......///111333444444333222444555666666666666999:::<<<999555333222333333222222333444444333111///......111555555333333888<<<<<<>>><<<888666888888555/////////000111222222333444444555555444111///---//////,,,$$$  '''///444666777:::999777333444666888999:::;;;;;;888555333222333444444444444555555444222000000111222222333222111...,,,***,,,---...000222444555666666555666666888:::<<<>>>;;;<<<;;;888444222333555666666666555444444333333555666666555444444555777666555333444666888999888333444777999:::;;;<<<===999;;;======<<<::::::;;;888555111......111555888777555222...+++(((''''''333555:::???CCCDDDDDDBBB999555111222666999999777555555555444222333444666888999:::;;;<<<============@@@CCCCCCBBB@@@AAABBB888;;;>>>@@@@@@???<<<::::::<<<>>>@@@AAAAAAAAA@@@;;;;;;:::::::::;;;<<<<<<<<<:::;;;>>>===999777999888999:::<<<<<<:::777444222000111555777444222333000333555555777:::999444666666666777777777888888000111111000...---......+++,,,---......///000000///333777::::::;;;<<<>>>???<<<888555666777888999444444555555444333222222222333666999:::999888777888>>>DDDDDD???<<<>>>BBB@@@DDDGGGDDD<<<888888;;;@@@===<<<===??????:::555333777;;;;;;888777:::===<<<<<<===>>>>>>;;;777333777666555333111000000111444555555333000000222444333333333111///......///000000111111222111111111000/////////000111222222---...///......///222444999999::::::888666444222444222...+++***+++,,,...,,,...111222111111333555777666555666888888666444666555555444555666777888666666555444333333333333444222111000000222444666111111222333333333222111333666:::<<<<<<:::999999444555555444333222444555777888:::<<<===>>>>>>>>>GGGEEEBBB===999777888999555444333444666999::::::555444222222333444333222222222222222222111000000---///333777;;;===>>>>>>BBB===<<>>===999888999999666............///000222222555666666666444111...---+++------%%%  '''///666888:::>>>>>>;;;444444666777999;;;======<<<999555444444555555444333333333111///---------000111222222111///,,,+++......///000222333444444666666666666888:::<<<===<<<<<<;;;666222000222555666555444444444444555666777888999888777888999;;;999777444444666999::::::444555888999999:::;;;<<<:::<<<>>>===;;;999888999888444...***)))+++000333111///,,,)))((((((((()))666<<>>>>>>>>>>>>>>AAACCCCCC@@@???AAACCC777:::===@@@AAA???<<<:::999:::<<<>>>???@@@@@@@@@>>>===;;;:::999::::::;;;;;;999:::===<<<777555666333555888:::;;;:::777555666333333777888666444555333444444444888===;;;555666666666666777888999:::222444555333000...///111,,,---...///000000000000///222666;;;===>>>>>>===HHHCCC===888777888888999555555555555444333222111000222666999:::999777555222666:::<<<>>>@@@DDDGGG>>>CCCFFFCCC<<<888999<<<>>><<<;;;===@@@???999333444888;;;:::777777;;;???;;;<<<===??????<<<777333777777666555333333444666333444555333000///111333333555555333///---///111222222333333333222111111000////////////111333444111222222111000000222444777888999999888666333222111///+++))))))+++///111+++...111222222222444777<<<:::888999;;;;;;888555333333333333333444555555444444333333333444444555555333111000111333555777111222333444555444333333222555999;;;:::888777666555666666555222000000000222555;;;???AAA???<<<:::HHHGGGDDD???:::777777888111000111333666888999888666444222222333333333222222222222222222111000///---000555999<<<======<<>>>>>===999555666:::<<<;;;777;;;999777666666666444333222111000///...---,,,+++111222333444222000---***,,,,,,---///111333555666666444222333777::::::999888888888999999888555222222333444444444666999;;;>>>888222111555999:::999;;;:::888666555666777888777555333555:::===<<<;;;999<<<===;;;666666999======:::555000***&&&$$$""",,,---...///111222333444;;;>>>AAABBB@@@@@@BBBDDDDDD???;;;;;;>>>???<<<999333666555222555;;;<<<777888777777:::???AAAAAA???DDDDDDDDDCCCBBBAAA@@@???888@@@DDD@@@<<<===<<<999<<<===>>>??????>>>===<<>>888777666666777999:::<<<555333000000000111111000222222222222111111000//////444;;;AAABBB???:::666BBBBBB>>>888777:::;;;999555333111222444555333000222555777888777777777888555444444444666:::>>>AAA>>>@@@@@@===777444666999<<<<<<;;;:::999888777777333555888999:::;;;===???<<<777<<>>>>>===;;;:::::::::999888222222222222222222222222666666666666555444222222111///000...$$$   """)))444<<>><<<;;;888777777999<<<===<<<;;;<<<:::777777777777555444333222222111///...------000111222333222000...,,,,,,,,,---///000222444555666444222444777:::;;;;;;666666777999::::::777555222333444444444666999<<<;;;666111111444888888666;;;:::888666666666777888888777666666888999999888999;;;===;;;777666:::===>>><<<888444000---+++***111222444555666777777777999<<>>@@@BBBAAA===:::;;;>>>@@@>>>;;;444777666444777<<<<<<777777666777:::>>>@@@???>>>===???AAABBBAAA>>>;;;999:::AAAEEEAAA>>>>>>===;;;<<<<<<===>>>>>>>>>===<<<>>>>>>>>><<<999777666666:::999888555333222333444444555777777666555444555777888888888666555333111555555666777888:::<<<===888888888888888999::::::666444111000000000///...111222333333333222111000000333999>>>???===999666<<<===;;;777666999:::888555333111111333444333111444666888888777666666777777666666666888;;;===???===???@@@???;;;:::;;;>>>>>>===<<<:::888777777777333333444555888:::<<<===999:::FFFXXX]]]PPPBBB<<<555444444555888999999888666666555444333222111111222111000111222333222111////////////000111222222111000//////000111111000444333222111111333666777:::888666555555444222000222000,,,(((''')))+++---...//////000111222444555777777777777666555333333222333444666666555333222111111111111222333444555444444333222111111000000///...---,,,,,,---......555666666666666555444444:::777555444444555444333333777::::::777555666999???NNNQQQ@@@444666777111000000111444777888666444333333333222222222222222111111000///...///111222666555333222111111111222666111333:::>>>999333111444555555333111000000111000...------///000///---....../////////000000000000......000444555444222111000///......000111222444444444444333111///...///...------...---***(((((())),,,...000000/////////,,,******+++---------111000///000000...***'''&&&  ###///222111222111000///---++++++******+++---...///111111///---------444333222222222222222111111111111000///...---,,,+++,,,---/////////......000111333555777777666444999888888888999888555333111222333222000///000222444444444333333444444444444333222333555888<<<>>>>>>???@@@???===;;;::::::555555555555555555555555555555555555555555444444222000000000***  $$$111:::>>>===:::888333666999<<<<<<======>>>>>><<<:::999999999888777444333333333222111000//////000111222222111000///------...000111333444555444333222333777:::;;;;;;666666777:::<<<<<<:::888444555555555444555888::::::777333444666888777666;;;:::888777666666777777999:::;;;:::888777777888888;;;<<<;;;888888:::======;;;999777555333222222555666888:::;;;;;;:::999777:::<<<>>>======>>>???>>>;;;:::;;;>>>@@@>>><<<444666777777999<<<;;;777666666777999<<<======<<<777:::>>>AAAAAA===888444<<>>>>>===;;;<<<<<<======<<<;;;;;;>>>===;;;999888777666666>>>:::666444444555666666555777888777555444444444777777777666555444333222666777888:::;;;;;;<<<<<<999999:::::::::999888777777444222000000///...,,,///111333555555444222111000333666999;;;:::999777888;;;:::777777::::::777555222000000222333444333555777888888666555555666999999::::::;;;;;;<<<<<<:::<<<>>>??????>>>???@@@@@@???<<<999888888888999777444222333777;;;;;;;;;444777DDDVVV[[[OOO@@@:::666444333444555777777666444444444444444333222222444333222222444666666555000///......///111333444111///---...000111222222333222222111222444666777:::888666555444333111///111...+++((('''(((***,,,,,,---...000222333333444555555666666555444444333333444666777777666444333222222222222333444444555444333333222222111111111///...,,,***+++,,,///000333666888777555444666888<<<:::888777777777666555333666999888555333333555;;;JJJOOOBBB666555666333111111222444666666444222555444333333222222222222.........////////////000333222111000000///000000222000111777:::777333111444555444333111111222444000...,,,,,,---........................//////000///000111444666666555333111000...------///111333333333222222111000//////...---,,,,,,,,,+++)))''')))***,,,...000000000000---+++))))))+++---......111000/////////...+++(((&&&  $$$000333333444333222...---,,,******+++,,,,,,111111000111111111///...444222111//////000111222333333333333222111000///***+++---...//////......000111222444666888999:::999999;;;<<<;;;999666444000222333333111000111222444333222222333444666888555444444444666999<<<>>>>>>BBBEEECCC???;;;999:::666666666666666666666666555555666666555555444333444222111222///$$$   ...999===<<<888666000666<<<>>><<<:::;;;===>>>===;;;:::;;;<<<;;;:::444555555555555444222222---...///000111222222222//////111222333444555555111111111222555777:::;;;888999:::<<<>>>>>><<<:::777777777555333333555777:::888777888::::::999777999888777666555555555555999<<>>:::888888:::777999;;;:::999999;;;===888888777666666666666666555666999;;;<<<;;;999777777999;;;==================;;;:::;;;===>>><<<;;;444555666888:::;;;999666666666777888:::;;;::::::666999<<>><<<======;;;;;;;;;;;;;;;:::::::::<<<:::888777777777777666:::777444555888;;;;;;999999::::::999777555666666555555666777777888888888777888:::<<<<<<<<<;;;:::999;;;<<<<<<;;;999666444555333111000111000///---...111444666777555333111111111333444555666777888999<<<<<<:::999;;;999666333222111000111333444555777888999888666444444555;;;;;;<<<===<<<;;;:::999777888;;;>>>@@@AAA???>>>AAA???<<<:::999:::<<<===>>>888333444888;;;;;;999555555<<>>???:::666777999;;;999888888999:::999888555555777777777666555444------...///111222444555111222333555555666555555///000000111222444777999<<<<<<<<<>>>@@@???<<<:::::::::999666333111222444999888888888999999888777777666666555444444333333444999======;;;999999:::666777888999999999:::;;;666666666777777777777777444666999;;;;;;:::888777777999;;;===??????===<<<======<<<<<<<<<;;;:::888444333444777999888666444666777888888888888888999777777888999999999888888<<<>>>@@@@@@<<<999:::<<<;;;::::::999999999888888:::777555555777888666555555444444888<<<>>><<<999:::;;;;;;:::777666777888888888999:::;;;;;;::::::888999:::;;;<<<;;;:::::::::;;;<<<===;;;888555222333111111111222333111000...111444666777555333111000/////////000333555777999<<<===:::888999666222222222222222222444666777888999999777555444444555:::;;;<<<===<<<;;;999888888999;;;@@@DDDDDD@@@<<>><<<:::;;;===???AAAAAA;;;555444777999888555999888999===>>>;;;888888000///---...///000000///111222444555666666555444444222000111333555666666555333000---------///000///...,,,---///111222222---...///000111222333333888666555444444333111///000///,,,******+++,,,---+++---///111333333333333777888999;;;<<<<<<======999:::::::::888555222111555555444444444555666666222222222333333333333333111///---,,,---000333666333777999777444333777<<<;;;999888888999888777555000111444555555444444555888AAAHHHFFF===777555555222333333333222111111111666555333222111222333333333222222222333222///,,,---.....................///111222333555666555333000000///---,,,,,,///111111000///------...000222...---+++******+++,,,---...111444777777666555444222111...------...111222...------------...//////222000...---...---,,,***,,,,,,...///111222222333---,,,+++---000222222111111///............,,,***'''"""   %%%000444333444444222///222222......222333//////---,,,///444666666444222222000,,,***+++000333777777666444111///---++++++,,,...///000000///...444555555444333444777:::999;;;>>>===:::777555444111333555666555444444444666555444444555777:::<<<777777666666666888999:::555888<<>>??????<<<999::::::999666333111222444555555555666666555555555666666666555444444333333111444999;;;;;;999888777333444666777999999999999888888999999999999888888555666888:::;;;;;;:::999888999;;;>>>@@@@@@>>>;;;<<<=========<<<:::888777555222333777888666444555666888999999888777777888666555444333444555777999;;;;;;===>>>;;;666777;;;::::::999888777777777777666444333555888888666333333444777:::======;;;999999::::::999777666777999>>>>>>??????>>>;;;888777777777888999999:::999999999:::;;;<<<:::777444222222111111333444555333222///111333555555444222111///---,,,+++---000333666888::::::777555555333...000222444555555555777888888999999777555444555666888999:::;;;;;;:::999888::::::===DDDIIIIIICCC<<<===<<<;;;;;;;;;===???@@@<<<999444333555666555333555666888:::999666333222000000000111333333222111111333555777888777666555444111//////111333444444444222///---+++++++++,,,......---...000111000///+++---///111222333222222777666444444555555333222222111///------...///000...///000111222333333333444555777999:::<<<<<<===::::::;;;:::888555222000222222222111111222222333000000000111111222222222///...,,,,,,---000333555555777777666333444777:::777666666777888888777555000111333555666666666666777;;;AAAEEEAAA999444444111222333222000///000111444333111000000111333444555333222333555555111...,,,---...///000000/////////222333111222444444222111222111///...---///111000000000///......000222111000...,,,,,,---///000---000333555555444444555333222111000//////000000,,,,,,---......///000000444222///...//////...---)))***+++,,,---///000000...------///111333222222111///...---......,,,+++)))###   $$$///333222222111///,,,222222------333333...,,,,,,,,,...111444666666111222111---***+++///444666555444222000...+++***,,,---///000111111000000000222333111......111444:::<<<===<<<888444333333222444777888777666555666777777666777888999;;;<<<999888777666666666666777555666888;;;>>>???>>><<<999999999999999999999999555555666666555444444333222666666444222000'''   ###000666777666444999<<>>>>><<<999777888777555333333555777555555555444333333555666777777777777666555444444333555888<<<>>><<<999555111222333666888999888888999:::::::::999888666555444555666888999:::::::::888888:::===@@@@@@===:::999;;;<<<===;;;:::888888888333222777888555555777777999;;;:::777666666888555555333333444666888999;;;:::<<<===:::555666<<<:::999888666666666666666333222222555999999555111///222666999;;;<<<===>>>:::;;;;;;999888888:::<<>><<<;;;::::::999888888:::<<<<<<;;;333555777::::::999777666///...------...222555777000111333444444333111000333555666555333333666999444555666999<<<===;;;:::444555555555444555888:::666666666555444444666888999999999999888777666555999999;;;???BBBAAA;;;666000000222555777999888777999::::::999888666333222111222333444666777999999777777999===@@@@@@<<<888666999;;;<<<<<<::::::::::::444333777999666666999888:::<<<;;;777555666888666666666666777999:::;;;<<<:::;;;>>>:::444666<<<:::999777666555555555666111000111555::::::555///+++///444777999<<>>@@@;;;>>>AAACCCBBB>>>999666444444333333555666888:::888888888888777555444222777666555666666555333000222222222222111111000///,,,+++)))((()))---000333666999999555555777777444...222888:::999888999:::888888888666444444666888333444444666777888999:::666555999CCCLLLMMMEEE<<<;;;;;;:::999888666555444333555777888888888:::<<<888888666222222555:::<<<...///222555888888555222444555888::::::999777666555222///...///111222222555555444444333222222111---...///111222111---***---///222555777666555444666555444555777888777666555444333222222222333444555444222222222333444555...000222555888:::;;;<<<444666777888888777666555333333222222111222222222444555555666777888999999000000111222444555777888999666333222333444555444333333444666999:::888777777777777888888888666444444000555@@@DDD:::000---///111222111......000333000///...---...111444666222///---000666999777555---...000222222333222222---222222,,,+++///000...111222333222///---,,,---+++...000000---,,,---///222000---++++++,,,...///,,,...111111//////222555555666666555333000...,,,---...111444555555555444555222///......///...---******+++,,,---///000111---------...000111000...111///---------...---,,,+++&&&   ###...000...---,,,***+++333444......555555...,,,...///---++++++///222///222333000,,,+++///333000000111111111000000///...///111222333333222222+++///222000---,,,///222=========;;;888666666777888888888888888999999999555777999999999888999:::;;;888555333444555555444444555777888777666444333999888888777888888999:::555777888777555555777:::444333333444444333///--- &&&...222333333999<<<@@@???;;;999;;;>>>?????????@@@@@@???<<<:::555444555777:::999555111666666555444444444444444555333111111111222333333666666555444333333333333333555666888999:::999999777444111111222444666777666444333444666777888888888777666777888777666444777999<<>>???888777777777666666666666:::999888999;;;<<<;;;::::::666555999<<<;;;<<<>>>===<<<;;;:::::::::::::::>>>;;;888777888888999888222111111333555777777666666666666777:::>>>BBBDDDAAA@@@===;;;::::::;;;<<<;;;;;;======<<<:::777555444444444555555555666666666555444555888999888888777666666666555222...+++111...,,,+++---///111222+++...000...***))),,,000999777555666777777333000333333333444666999;;;===??????>>>===<<<:::888777999777555333444666999:::333555888===@@@???<<<999;;;<<<999555666888777333777555444666999;;;999777999777444222111333666777444444222111444999888444222111222666:::;;;888555333111...---...111222333111222222222222111111000222111000111222333111///000000000111222333555555777666444333444777:::<<<888;;;<<<888333000333666333555444000111555777666111,,,,,,222888888666666111222555999<<<;;;666222333111000...///111333444888777555555666777777666777333///---///333666888:::777333333444555444222444666888;;;;;;:::999777;;;;;;:::777333111111222111222333444555444333333999666333000///000333444666000---...//////000444......111777<<<===:::777333333333444444555555555222///,,,,,,------,,,)))111222222...)))'''(((++++++,,,......---...///111333222111111111///,,,***222222111111666======:::888777666666666222,,,'''+++---111444666666555444222000...000333444222000---,,,,,,,,,---...000111...///111222333555888;;;777333///...///000...,,,((('''    """,,,///...---,,,******,,,///111333222222111///111222111000000222333555444222...---...222555777555222111111222222111000//////222555555222...+++---,,,,,,000444333...===>>>>>><<<999777777888888888777777666666555555777999::::::888777777888;;;888444222222222222111555666888888888666444333555555666777777888888999666777888777444444555777666444333222333222000...  ###+++000333333777:::===;;;888666888;;;???>>>>>>>>>>>>??????>>>555444444666888888444111;;;:::888666555666666777777222...///444666444111666555444444444444444444777777999:::::::::999999444444444444555666666555777444222222444777888888888888888888999888777666777999;;;<<<===<<<:::999777666555666777888777666666555666888:::888444000333333222111222444666888555666888999999888777666888666444555777:::;;;;;;555555666666666666666666999888888999;;;<<<;;;::::::666666;;;===<<<<<<>>><<<;;;;;;::::::;;;;;;<<<;;;:::999:::::::::999777444333333444777888888777666666666777999<<>>@@@???;;;888===>>><<<::::::===;;;777666444333555888;;;;;;::::::888555222222333555777999999666333555888777222222222222555888888666333222///------000333555555111111111111111111000///...------///222333333222000000000000111333555666888777555444444555777888888:::;;;888333000222555333555333000111666888777333...---222777777555555222222555===EEEDDD<<<333444222000...///111444666888777666555555666555555555333111111333444555444999666333222444555444333333555888:::::::::888777888888888666333111222333...///111333555555555555666444222//////000222333888222...///000///111555000///111555:::<<<999666333333333333333333444444111...,,,+++------+++***///111222...)))&&&&&&'''...///111111000111222444111000//////000///,,,)))000222222444;;;DDDGGGEEE777555333555777555///)))&&&)))...333666888999999555333000000111111///---...---------...000111222333444555444333444555777777444111000000111000...***)))!!!   +++............,,,(((***---000222444555555111222444333222111111222333333222000...///111333666555555333222111111111000......000333333111///---......---111555444///===??????>>>;;;999999999888888888777666555444333999;;;;;;:::777555555555<<<888444222111111000///777888999999888666444333222333555777999999999999888888888666333222333444666555333222222222111///!!!   '''...111333777999:::999777666888;;;@@@???===<<<<<<===???AAA555444444555666666555333===;;;888555444444666777777111,,,...555999555000444444555555555555666666::::::;;;;;;:::999888777222444666777888777555444777444111000333666888999999999999999999:::::::::888999999:::::::::::::::;;;999777777888999888777666555555666888888777555777666555444333444555666333444666777888888777777777555444444666888999888444444555666777777777777888777777999;;;<<<;;;::::::777888===@@@===;;;<<<::::::::::::;;;<<<======:::999:::<<<===<<<999666666555555777999::::::999777777777888999;;;<<<===???AAACCCCCCAAA===999666777888888999:::;;;;;;<<<999999888666555333222111333333333444555444222000111000///000111222222000000,,,((()))---///...+++---///000---(((%%%&&&(((//////111555999;;;:::999777777888888999888888888:::;;;<<<===============:::888444222222444888::::::;;;<<>>:::777>>>@@@@@@???@@@BBB@@@<<<555444333444777:::;;;<<<:::888555333222333444666888999666333444777666222222111222333555555333111111///---...222555777888000000000000000///......******+++...222444555444000/////////000333666777888777666555444333333444777999:::888444222333555333444222///000666:::999666111///333666555444555222222666AAALLLLLLBBB666666333000...///111555777888888777666555444333333444444444666777666333111666444222222333444444444222444666888999888777666444555666444222111222333+++,,,///222444666666666444222000//////000222333:::333//////000000222666222000000333777888777444333333222222222222222222///---++++++,,,,,,+++***///111333000***%%%###$$$***+++------,,,,,,---///...------...///...,,,***000222333444;;;EEEKKKJJJ666222000333888888333,,,%%%(((---222666888::::::999666333222000///,,,)))////////////000222333444555777777666444444444666777555222222222222111000---+++!!!  +++......000000///***+++,,,...000333555666333444666666444222111111111222222111//////000222444777999888444111111222000///......000111000///...111111000222666555111===???@@@???<<<:::999999999999::::::999888777666999:::;;;999777555555555<<<999555333333333333222999999::::::999777444222000222555888:::;;;;;;:::999888777555333222222222555444444444444333000...$$$  """***000333888999:::888777777:::<<<@@@@@@???===;;;;;;<<<>>>666666555666666777777777<<<999555222000111222444333000---///444777555222444444555666777777777888;;;;;;:::999777666444444222444666777666555555555888444111///111555888999777888999999999999;;;<<<;;;:::888888888999:::;;;<<<:::888777888999888888444444444555777:::;;;<<<:::999888666555555555555555666777888888777777666555444333444777999:::999666777888888888777777666666666666888;;;<<<:::999:::888:::???AAA>>>;;;:::888888999:::;;;===>>>???;;;;;;;;;<<<======;;;999777666666888:::;;;;;;:::999999::::::;;;;;;;;;;;;???@@@BBBCCCBBB???<<<999999888888888999:::;;;<<<888777666555444222111111111111111333555555333111222000//////111333333222111,,,)))***...000---)))---...///---***''''''(((---///222666:::<<<======;;;;;;<<<<<<;;;:::888666:::;;;<<<===============:::888444222222444888::::::;;;<<<>>>???>>>:::777===@@@AAAAAACCCFFFCCC>>>666555444444666888:::;;;888777444222111111222333111333333000111555555333//////000111222333222111222111///000333555777777000000000000///...------+++***+++---111444555555000///......000222555777555555444444444333333222777999:::999666444555666333444222///000777;;;;;;888333000333444333222444333444888AAAIIIIIIAAA999777444111//////222666888999999999888555333333333555555555777888666333000444333111111222333444444222333555666777777666555111222444333222111222333+++,,,///111333555555555222222111000000111222333999333...///000///222555333000...///222444333111222222222111111111111111...---,,,++++++++++++***000333555333---(((%%%$$$'''(((******))))))***+++,,,,,,,,,...000000...,,,000222222111555===BBBBBB666111...111777999444---+++,,,///222444555555555:::888666444111///,,,+++000111111111222333444555333555666666555555666777555555444333333333222222000---"""  """---000000111111000///...---------///111222444666888777555222111111111222111000...///111333333888===<<<666222222444222000.........000111222000333444333444777777444;;;===???>>><<<:::999999555777888:::::::::999888666777999999777666777888<<<:::777666666888888888999999::::::999777444222---000333777999:::::::::999888666444444333222222333333555777777555000+++'''  &&&...222888888777555555666999<<>>>>><<<:::888777999:::<<<;;;999777777888888777666111222333444777;;;???BBB<<<;;;:::888777666666666::::::999999888777666555444333333666999<<<======;;;;;;<<<<<<:::888666444444555666888;;;;;;:::888:::888;;;@@@BBB===999999777777888999;;;===???@@@???===;;;:::<<<======<<<777666666888;;;======<<<;;;<<<===>>>>>>>>>===<<>>>>>>>>>>>>>>===;;;999777;;;<<<<<<<<<<<<;;;;;;:::999777555444444666999:::::::::;;;===???>>>;;;999;;;>>>??????BBBEEECCC>>>888777777555555555666777666444333111000000111222000333333000///222444222,,,---///000000111222222666444222222333444444333000000000//////---,,,,,,///---,,,---000222333222000000//////000222444666000111111222333333444444888999::::::888777666777333444333000111777;;;;;;999444111222222000111444444666:::===???>>><<<;;;666444111//////222555888999;;;;;;:::666333333333777666555555666555444222222222111000000111222444222222444555666666555555000111333333222111111222---...000222333333333222222222222222333333333333666000---...000///111444333///,,,---///111000...111111111111111111111111//////...,,,+++*********111555888777111,,,)))(((---...//////...---...000------...000222222111///...111000...///555999999666222...///444666222---...///000222222333222222999888777555333111//////222222222333333333333333111333555555333222222333333333444444333222222333111---"""   '''000222111222222111000///---,,,,,,---///111555666888666444111000000222111000...---...111444333888======888444444666333222111///...///222333222666777555555888888666999;;;======;;;888777777222333666888999999888777333555777888777777888999<<<999777666777999::::::777888999999888666444333,,,...111444666888888999888666444444555555555444333444666888888555000,,,***$$$  ###,,,111666555222111111444777999===@@@BBB???:::444222333777999;;;;;;::::::;;;<<<;;;999666333222222444555///333666666333222444777444666777999::::::999999<<<:::888555222000///...333555777666333333666999888555222111444777999:::444666888888777999===AAABBB@@@===:::999999;;;<<<888777777777999888777555111222444555777;;;@@@DDD<<<;;;;;;::::::999888888<<<;;;:::999888666666555333333444777<<>>>>>>>>>>><<<999666444333333555888;;;;;;999777;;;999:::???AAA<<<888888777777888999;;;===???@@@BBB@@@<<<;;;;;;<<<======666666666999<<>>===<<<===@@@CCCEEE>>>>>>===<<<;;;:::999999222222333333444444444444/////////222666999999999777666444444555555444222222111111222222111...,,,+++,,,...000000000000///---000444666888999:::<<<>>>>>>>>>===<<<;;;:::999<<<<<<<<<;;;;;;999888777666666666666777999;;;<<<;;;;;;<<<>>>??????===:::999;;;<<<<<<>>>BBBAAA<<<777888999777555333444444444333222111111111222222444777777222///111111000,,,---//////...///000222888666444222222222111///000000000000///...,,,,,,111///------.../////////000000000000000111222222---......///111333555666777888999999999888777666333555444111333888:::999999444000000///---///444666888999888666555777999444333111000000222444666777:::<<<:::666333222333777555333333444555444444111222222000//////111333222333333444555555555555111333444444222000000000000111222333333333222111333333444444444333333222222...,,,000222111111333222///------///000///---000000111111111222222222111111000...+++))))))***///333777777333...,,,---000111222222111000111222/////////111333444222111+++///000------111444444555222///...000111000---------///111222333444444666777777555333111222222222333333333222111000///111222333222000---,,,+++///111333333222111111222000---###  (((111333111222222111///...------...000333555555555555444111///000111000000000...---...111444111555999:::777444444555333333222000//////111444333777999777666888999777666888;;;;;;999777555555333444777999999888777555333555777888777777888999;;;888555444555666666666555666888888888666444333///000222444666888:::;;;777555333444777888888666666555444555555444111///...)))  !!!+++111666333000...000333777999<<>>BBB:::;;;;;;<<<<<<;;;;;;;;;::::::999888777666666666444444555888<<<>>>>>>>>><<<===>>>>>><<<999666444222222555888;;;;;;999777<<<999:::>>>???;;;777777777888888999;;;===???@@@CCCAAA>>>===>>>===<<<:::777666777;;;???BBBCCCBBB:::<<>>===<<<<<<===???BBBCCC>>>?????????===<<<:::999444444444555555666666666222000///000444777999999666555555666777666444222000333555555111...------,,,,,,...000222222000///)))---111444444555777:::<<<;;;::::::999999999:::::::::::::::999888777777444555777999;;;<<<======@@@@@@???@@@AAA@@@===;;;888::::::888;;;???>>>;;;444777999999666444333444333333333222333333444555333777777222...///000//////000111000---,,,---///888666333222222111///...111111111000///...---,,,111...+++***+++,,,,,,+++000111111222111000//////------------///222555777555555666888999888666444222555666444444888999666888333///...---+++...444999888777666555555555555222111111111111222333333333777:::999444111111222444333222333444555444333111222222000------///111333333444444555666666666333555666555222///...---111111333444444333333222222333444444444222000//////,,,---222555333222444333111//////222333000...///000000111222333444444333444333000+++((()))***+++///333333000......//////111222111000///000111000000000222444444333111)))...000...,,,...000///111000///---------///000,,,---...000222333444555333555666444111000111222333333333222111///---,,,,,,...//////,,,)))((((((,,,///111222000///000111...,,,###  &&&///111000222333222111111111111222333555666333333222000...---///111,,,...111222111000///000...000222444444444333222111222222111......000222333888:::777666777888777444777999:::888555444333666888:::;;;;;;999777555444666777888777666777888:::777333222222222222222444555777888777666444333444444555777999;;;===???666444222444888::::::888:::777333222222333333222000---    ***000888555111///111555999;;;<<<======888222000333777222777;;;===;;;999999:::888888777666666666666666:::999888:::<<<;;;999666666888:::;;;;;;:::999888BBB@@@===999777555444444222888>>>???;;;888888999888666555555777999:::999555888;;;:::999;;;AAAGGGIIIGGGCCC@@@===<<<;;;;;;444555888;;;===<<<888555666888999999777888<<>>???BBBAAA@@@@@@@@@>>>:::777777777999<<>>>>>======>>>???@@@@@@===>>>@@@@@@???===;;;:::777777777777777777777777444111//////222555777888333333444666888777555222...333777666111,,,,,,---,,,---...000222111///---%%%***///111222333666888999888777666777888999:::888888999999999888777777222555888;;;===>>>>>>===EEEDDDCCCBBBBBBAAA===;;;888999888666888======:::111555999:::777555444555444444444444555666777777---222333///,,,...000000222333333000,,,***+++---666555333222222111///...222222222111000...---,,,///,,,)))((()))******)))000111222333222000...,,,...---,,,,,,...111444666333333444666777777555333222666777555555888888555777222...---+++***...444;;;777555555888888555111000000111111222222222222000555999777333//////111111111222444666666444111111222222000---,,,...000333333444444555666666777555666777666333///---,,,000111333444555555444333111222333444333111///---...,,,...444777666444555444222111222444555222/////////000222333444555666555666555111+++((((((***'''+++///000...,,,---///111222333222111000111222000000000222444444222000***///222...*********(((---...///---++++++///333......///000111222333333222444555333///...///111333333333222000---+++)))%%%(((+++,,,+++)))))))))***---000111///...///000---,,,###  ###---//////111333333777666666555444444444444333222000---+++,,,///222(((,,,222555555111...,,,,,,,,,---///222333111000///111222000...,,,...111333888;;;888555777888888