BM6P6(@ mmmUUU???888777444222333111222333222000000000222...///////////////......---///000///---,,,,,,---...---,,,,,,++++++++++++---///111111///,,,***)))***************************)))((((((((()))+++,,,))))))))))))***************,,,------,,,+++---...------,,,,,,,,,---......//////000111222333333444111111222222222333333333222222444666777888888888888888999???CCC@@@VVVpppXXXAAA999888444111333111222222222000///000111...///////////////.........///000000...,,,,,,---------,,,+++++++++,,,,,,111444777666111---*********************************)))((((((((()))++++++))))))))))))***************+++,,,,,,++++++,,,---------,,,,,,,,,---......//////000111222333333444111222222222222333333333222333444666777888888999888888999???BBB@@@VVV}}}ttt[[[CCC:::888444111333000111222111///...///000....../////////////////////000111000...,,,,,,---,,,++++++++++++,,,,,,---333888<<<:::444---***+++************************)))))))))((()))******+++))))))))))))************)))***++++++******+++---,,,,,,,,,,,,,,,---.../////////000111222333333444222222222222333333333333222333444666777888999999888999999>>>BBBAAAUUUzzzuuu\\\DDD;;;888444222444///000111000///......000...............//////000000111222111///---------+++*********+++,,,------111777<<<:::333,,,***+++************************)))))))))))))))******+++((()))))))))************(((***++++++***)))+++,,,,,,,,,,,,,,,------.../////////000111222333333444222222222333333333444444222333555666888999999999888:::999===AAAAAATTTvvvvvv]]]DDD;;;888555333555///000111000///......000.........---...///000111111222333222///---------************++++++,,,---,,,111666555000+++***+++))))))))))))))))))))))))((()))))))))************((()))))))))************(((***++++++***)))+++,,,,,,++++++,,,---...////////////000111222333333444222222333333333444444444333333555777888999999999888;;;999<<<@@@AAASSSrrrzzz```FFF<<<999555333555000111222111///...///000///...------...///111222222333444222000...---...+++************++++++,,,))),,,...///...+++******))))))))))))))))))))))))(((((()))************)))))))))))))))************)))***++++++******+++---+++++++++,,,---...///000//////000111222333333444333333333333444444444444333444555777888999::::::888<<<:::;;;@@@BBBRRRnnnfffKKK???;;;555333555111222222222000///000111///...---,,,---///111222333444444333000...---...,,,+++******************,,,+++***+++------+++((())))))))))))))))))))))))'''((()))***+++******)))))))))))))))***************+++,,,,,,++++++,,,---+++++++++,,,---...///000//////000111222333333444333333333444444444444555333444666777999999::::::888<<<::::::???BBBQQQkkklllOOOBBB<<<666222444111222333222111000000222///...---,,,---///111333333444555333000.........,,,,,,+++***)))))))))***000,,,)))***---...,,,((())))))))))))))))))))))))'''((()))++++++******)))))))))))))))***************,,,------,,,+++---...+++++++++,,,---...000000//////000111222333333444333333333444444444555555333444666777999:::::::::999===::::::???BBBQQQiiioooVVVDDD:::444333666333222111000////////////111000......///222555777444444333222111000///...,,,,,,,,,++++++*********++++++***************+++)))))))))))))))))))))))),,,+++***))))))***+++,,,(((***+++***)))((()))***+++++++++++++++++++++++++++,,,------......------...000111222222333555777777666555444333444555555555555555555666888999:::777<<<:::;;;???@@@NNNhhhsssYYYFFF;;;444333555333222111000000/////////111000///...///222444666333333222111000///......,,,,,,,,,+++++++++******++++++***************+++))))))))))))))))))))))))******))))))))))))******(((***+++***)))((()))++++++++++++++++++++++++++++++,,,------......------...///000000111222555888777666555444444444555555555555555555666888999:::888<<<:::;;;???@@@MMMgggvvvvvv[[[HHH<<<555333555333333111000000000000000111000///...///111444555222111111000///...------,,,,,,,,,++++++++++++***+++***************++++++))))))))))))))))))))))))(((((())))))))))))(((((()))***+++***))))))***+++++++++++++++++++++++++++,,,,,,---............------.../////////111555999777666555555444444555555555555555555666888999:::888<<<:::;;;@@@@@@LLLeeeӵĦĦӵĦoooxxxwww\\\III===666444666333333222111000000000000000000/////////111333444000000///......---,,,,,,++++++++++++++++++++++++*********)))******+++,,,))))))))))))))))))))))))((()))***++++++***)))((()))***++++++))))))***+++++++++++++++++++++++++++,,,------...............------.........111555999777666666555555555555555555555555555666888999:::999<<<999;;;@@@@@@KKKbbb4ĉ@ӵ>L=hĦ4ĉ@ӵ>Lmmmrrruuu[[[III>>>777666888444333222111000000000000000////////////111222333//////......---,,,,,,,,,++++++++++++++++++++++++******))))))***++++++,,,))))))))))))))))))))))))******,,,------,,,******)))+++,,,+++***)))***+++++++++++++++++++++++++++,,,---......//////......------......///111555888666666666666666555555555555555555555666888999::::::<<<999;;;AAA@@@JJJ```GG=?HdĦ=ĪjGG=?HdĦlllmmm|||vvv\\\III???888777999444333222111111000111111////////////000000111111.........---------,,,,,,***++++++++++++,,,,,,,,,))))))))))))***+++,,,,,,))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,+++***+++,,,+++*********,,,++++++++++++++++++++++++------...////////////...---...000000000111444666666777777777777666555444555555555555666888999:::;;;<<<888;;;AAAAAAIII^^^ӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵĦӵĭӵiiihhhwwwyyy___LLL@@@999777999444444333222111111111111////////////000000000111............------------******+++++++++,,,,,,,,,))))))))))))***+++,,,---)))))))))))))))))))))))),,,++++++++++++++++++,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++------...///////////////...000222333222222333333666777777888777666555444555555555555666888999:::;;;<<<888;;;BBBAAAHHH\\\~~~?~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??fffeeesss}}}bbbNNNAAA999777999555444333222111111111111////////////000000000000..................------*********++++++,,,,,,,,,))))))))))))***+++,,,---)))))))))))))))))))))))),,,+++***))))))***+++,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++---......///////////////...111444555444222222222666777888888888777555444555555555555666888999:::<<<<<<888;;;BBBAAAHHH[[[yyy4Dӵ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]ĦhhhgggsssiiiQQQAAA:::777777777666444222111000//////000000//////.........---222111000...---------...---,,,++++++******++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))+++++++++,,,---...///000666777555000///111///,,,000000000000111111111111333444666777777555333222666444333555999<<<;;;:::<<<;;;;;;;;;;;;===HHHTTTxxx4DuXӵ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ĦiiihhhuuulllSSSBBB:::777777666555444222111000//////000000/////////.........000000//////...------,,,---,,,++++++***+++++++++************************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))+++++++++,,,---...///000<<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ӵlllkkkxxxsssYYYEEE;;;777777666555333222111000000000000000//////////////////,,,...///000///...,,,***------,,,++++++++++++,,,***************************))))))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))+++++++++,,,---...///000>>>HHHKKKBBB444......//////000000000111111111111333222222333444555666777444333333444666777888999;;;::::::<<<;;;===GGGRRRsss4DuXӵ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&ĒRmmmnnn{{{vvv[[[GGG;;;888888555444333222111000000000//////000000000000000000,,,---///000000...,,,+++...---,,,,,,++++++,,,,,,******************************))))))))))))******'''((((((((()))))))))***))))))))))))))))))))))))+++++++++,,,---...///000666<<<>>>999333111///---///000000000111111111111222222222222333555666777333444444555555666888999:::999:::<<<;;;===FFFQQQppp4DuXӵ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@hoooqqqxxx]]]GGG;;;888888555444333222111111111111//////000000000000111111......///000000///...---...------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++''''''(((((())))))******))))))))))))))))))))))))+++++++++,,,---...///000///111111///000222111,,,000000000000111111111111222222333333444444555555444555666666555666888:::999999:::<<<;;;===FFFPPPlll4DuXӵĵD^DdDĦD^s׼sgeFm8>aĦs׼sHoD^DdDĦs׼srrruuuxxx^^^HHH;;;888999444444333222111111111111//////000000000111111111000000000000000000000000......---,,,,,,,,,,,,---+++++++++++++++++++++++++++******))))))******+++'''''''''((()))*********))))))))))))))))))))))))+++++++++,,,---...///000,,,...---,,,---111111---000000000000111111111111222222333444444444333222444666888777666666888;;;888888:::<<<;;;===EEEPPPiiiΦ4DuXӵtvӵ>d<ĦĦĦĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBeĦuuuyyyyyy^^^HHH;;;888:::444444333222111111111111//////000000111111111222111111000000000000111222......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++************++++++&&&''''''((()))******+++))))))))))))))))))))))))+++++++++,,,---...///000---//////,,,,,,///111///000000000000111111111111111333444555555444222000555777999888666666999;;;888888:::<<<<<<===EEEOOOggg?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦgdKĦxxxwww___KKK>>>999999777666444222111000//////......//////000000111111////////////000000000000------,,,,,,,,,,,,++++++,,,+++******,,,,,,+++***************************))))))))))))))))))))))))***************+++++++++***+++,,,---------,,,,,,...------,,,,,,,,,------,,,...111333333222333444222222222333333444444444666333111222666999999888999;;;;;;::::::>>>EEEKKKhhh>AneneneneDenene>Ak<fhDenenene}}}zzzaaaKKK>>>999888666555444222111000//////.../////////000000000111000000000///////////////------,,,,,,,,,,,,++++++,,,+++******,,,,,,+++***************************))))))))))))))))))))))))***************+++++++++******++++++,,,,,,++++++...------,,,,,,------...---///111222222222222333333333333333333444444444666333222333666999999888999:::;;;::::::>>>EEEKKKggg{{{bbbLLL>>>888777666555444222111000000///////////////000000000000111000000//////.........------,,,,,,,,,,,,++++++,,,+++******+++,,,+++***************************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++...---------------.........000222222111111111222444444444444444444333333555444333444666888888888999:::;;;::::::>>>EEEKKKeeezzzaaaKKK>>>888888666555333222111000000000////////////000000000000111111000///......------------,,,,,,,,,++++++++++++***)))***+++,,,+++)))************************)))))))))))))))))))))))))))))))))***++++++,,,,,,***************++++++,,,...------------......//////000222111000000111222555555555555444444444444444444444555666777777777999:::;;;::::::>>>EEEKKKbbbxxx```KKK>>>999999555444333222111000000000000000000000////////////111000000///...------,,,------,,,,,,,,,++++++++++++***))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,++++++++++++,,,---------------------...///000///000111111//////000222555555555555555555555555333444555666666666777777888::::::999999===DDDJJJ^^^www___JJJ>>>999999555444333222111111111111000000000000////////////000//////......---------------,,,,,,,,,,,,+++++++++***))))))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,------,,,+++++++++,,,---...------------...///000000...///000000//////111333555555555666666666777777333555777777666555666777888999:::999999===DDDJJJ[[[yyy```KKK>>>999888444444333222111111111111111000000000/////////...........................------,,,,,,,,,,,,+++++++++)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,------,,,+++***)))***+++---...------------...///000111---...//////...///222444444444555666777888888999222555888888666555555777888999:::999999===DDDJJJYYY{{{bbbLLL>>>888777444444333222111111111111111111000000/////////...---------...............---------,,,,,,,,,++++++***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,------+++***)))((((((***,,,------------......000111111---............000222555333444555666777888999:::222555888888666444555777888999:::999999===DDDJJJXXX~~~|||cccMMM???:::999666555444333222222111222//////000000000000//////---------............///,,,------,,,,,,***)))((()))************+++++++++))))))))))))))))))))))))''')))******))))))***+++((()))))))))************......---,,,++++++++++++---------............///////////////000000000000333444666888888777555444555555555666666777888999999:::;;;::::::===DDDIII[[[zzz}}}dddMMM???:::999777666555333222111111111//////000000000000//////---------............///......------,,,++++++***************++++++++++++))))))))))))))))))))))))((()))******))))))***+++************++++++++++++,,,,,,,,,++++++,,,---------------............////////////000000000111111333444666777777666666555555555555666666777888999888:::;;;::::::===CCCIIIYYYwwwfffOOO???999999888777555444222111000000//////000000000000//////---------............///000///---,,,+++,,,,,,---************+++++++++,,,))))))))))))))))))))))))((()))******))))))***,,,***++++++++++++,,,,,,,,,++++++++++++,,,---...///---------............///000000000111111111222222444555555555555666666666555555555666666777888999888:::;;;;;;:::===CCCHHHUUUsssjjjQQQ@@@999999999888666444222111000000//////000000000000//////---------............///000...,,,+++***+++---...*********+++++++++,,,,,,))))))))))))))))))))))))(((***++++++***)))+++,,,*********+++++++++,,,,,,,,,+++++++++,,,,,,---...---------............///000111111111222222222222555555444444444555666777555555555555666777888999777999;;;;;;:::===BBBGGGRRRpppoooUUUBBB:::999:::888777444222111000000//////000000000000//////---------............///...---+++))))))***,,,---***++++++++++++,,,,,,,,,)))))))))))))))))))))))))))***++++++******+++,,,))))))))))))*********+++...---,,,,,,+++++++++,,,---------............///000111111111222222222222555444444444444555666666555555555555666777888999666888;;;;;;;;;===BBBFFFPPPmmmtttXXXDDD;;;:::999888666555333222111111//////000000000000//////---------............///,,,,,,+++*********+++,,,++++++++++++,,,,,,,,,,,,)))))))))))))))))))))))))))***++++++******+++---(((((()))))))))*********///...---,,,++++++++++++---------............///000000000111111111222222333444444444444555555555555555555666666777888999555888;;;;;;;;;===AAAEEEPPPkkkxxx\\\FFF===;;;888777666555333333222222//////000000000000//////---------............///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))))))))))))))))))))))))))***,,,+++******+++---))))))*********+++++++++------,,,++++++,,,,,,,,,---------............////////////000000000111111222333444555555555444444555555555666666777888999555888;;;;;;;;;===AAAEEEPPPkkkzzz]]]GGG>>><<<888777666555444333333333//////000000000000//////---------.........//////,,,,,,---......------,,,++++++,,,,,,,,,---------)))))))))))))))))))))))))))+++,,,,,,+++***,,,---******+++++++++,,,,,,,,,++++++++++++,,,---......---------.........//////////////////000000000000111222444666666555444333555555555666666777888999444777;;;;;;;;;===AAAEEEQQQkkkbbbIII<<<777999777444333333333111000000111111111111000//////111...,,,,,,...///...,,,,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,++++++***)))(((************************++++++******)))*********,,,,,,------.../////////...//////000000000000///222222333333444555555666444555666666666666666555888888999999999===AAAEEEPPPiii}}}aaaIII<<<999:::777555444444333222000111111111222111000000///000...,,,,,,...///...---,,,,,,,,,+++******)))))),,,,,,++++++++++++++++++*********************************+++******)))(((************************+++***************++++++,,,,,,------.../////////...///000000000000000000222333333444555555666666555555666666666666666666777888999::::::===AAADDDOOOggg{{{___III===::::::888555444444444222111111222222222222111000000000...------...//////...------,,,,,,+++******)))*********************+++************************(((((())))))******))))))************************))))))******++++++,,,,,,,,,,,,------.../////////...///000000111111000000222333444555666666666666555555555666666777777777777888:::;;;<<<===@@@CCCMMMeeeyyy^^^HHH>>>;;;:::777555444444444333222222222222222222111111000///...------...////////////......---,,,+++******))))))))))))************************************&&&&&&((())))))*********************************((()))***+++,,,,,,------,,,,,,------.../////////...///000111111111111111333333555666777777666666555555555666666777888888777999;;;<<<===>>>@@@BBBMMMcccvvv[[[GGG>>><<<999777555444444444333222111222222222222111000000...............///000111000000///...---,,,++++++((((((((())))))*********************************%%%&&&''')))************************************((()))***,,,------------,,,,,,------.../////////...///000111222222222222333444666777888888777666666555555555666777999:::777999<<<======>>>@@@BBBMMMbbbtttYYYEEE===<<<777555333333333444333111000111111111111000//////---...//////...///000222222111000///...,,,,,,+++((((((((()))******++++++************************&&&'''((()))************************************)))***+++---------,,,,,,,,,,,,------.../////////...///000111222333333333333444666888999888777666666666555555666888:::;;;999;;;<<<<<<<<<>>>@@@BBBMMM```rrrWWWDDD<<<;;;666444222222222333222111///000000000000///......---...000///......111333333222111000...---,,,+++(((((()))******+++,,,,,,************************(((((()))***+++++++++******************************+++,,,......---+++***,,,,,,------.../////////...///000111222333333333333555777999:::999888666666666555555666888:::<<<;;;<<<<<<;;;;;;===AAADDDLLL^^^qqqVVVCCC;;;;;;555333111111222222111000///////////////......---,,,...000000......111444333333222000///---,,,,,,((())))))***+++,,,,,,,,,************************)))******++++++++++++******************************,,,---......---+++***,,,,,,------...//////000...///000111333333333444333555888::::::999888666666666555555666888;;;<<<<<<<<<<<<;;;;;;===AAADDDJJJ\\\qqqWWWDDD<<<:::666555444222111000000///222222111000000000000000...............///000000444444333111---***)))*********)))))))))***,,,---'''((()))******)))(((''')))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++------------------------000000000000000111111111222333555777888999888888555555555555666666666666999:::;;;;;;:::<<>>@@@HHHTTTsssoooUUUBBB:::888333333222222111222222333///000222444444444222111...............///000000---...///...,,,+++,,,---***+++,,,,,,+++***)))((())))))(((((()))+++---...************************)))************++++++++++++,,,------......------++++++,,,,,,---...//////---...///000111222333333555666777888888777666666555555555555666666666777777888999999999:::===???GGGRRRppprrrYYYEEE;;;777666555333222111222333333111222222333222111000///000000000000000///......///......------,,,++++++,,,,,,,,,,,,,,,+++***)))+++***)))***++++++***)))+++)))(((''''''((()))+++,,,+++)))(((((()))+++,,,///---++++++------+++))),,,,,,------.../////////111///------000333666777999888777666555555666666666666666666777777777777666888999999999:::===???DDDQQQnnnrrrYYYEEE;;;888555555333222222222333333111111222222222111000000000000000000000///...............---,,,,,,++++++,,,,,,,,,,,,,,,+++***)))+++***)))***++++++***)))***)))(((''''''((()))***,,,+++***))))))***+++,,,///---++++++------,,,))),,,,,,------.../////////222000//////222555777777888777666555555555555666555555666666777777777888666888999999999;;;===???CCCPPPmmmsssYYYEEE<<<999555444333222222222333444000111111222222222111111//////000000000///............------,,,,,,++++++++++++,,,,,,,,,+++******+++***)))***++++++***)))***)))(((''''''((()))***,,,+++***))))))***+++,,,...,,,++++++------,,,***,,,,,,------.../////////222111111333555777777666666666555444444444555555444555555666777888888999777888999::::::;;;===@@@CCCOOOkkkrrrXXXEEE<<<:::555444333222222333444555000111111111222222222222...///////////////............------,,,++++++***++++++,,,,,,,,,++++++***+++***)))***++++++***)))******)))(((((()))******,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,------.../////////111111222444666777666444444444444444444444444555333444555666777888999:::777888:::::::::;;;>>>@@@BBBNNNiiipppVVVDDD<<<:::555444333333333444555666111111111111111111222222......////////////.........------,,,++++++*********++++++,,,,,,,,,+++++++++***)))***++++++***)))******))))))))))))******,,,++++++++++++++++++,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,------...///////////////111333555666444222222222333444444444555555333444555666777888999:::777999:::::::::<<<>>>@@@AAAMMMggglllSSSBBB;;;:::555444333333333444555666333222111111000000111111------.../////////......------,,,,,,++++++************+++,,,,,,,,,+++++++++***)))***++++++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...,,,,,,------...//////////////////111333444222111111222333444555555555555444555555666777888888999888999:::;;;;;;<<<>>>AAAAAALLLeeeiiiPPP@@@::::::555444333333444555666777555444222111000///000000,,,---......//////......------,,,,,,+++*********)))***+++,,,,,,,,,,,,++++++***)))***++++++***)))*********++++++*********+++,,,,,,,,,,,,,,,,,,+++))),,,------++++++---///,,,,,,------.../////////000//////000222333222111000111333555666777666666555555666666777777777888888999;;;;;;;;;<<>>DDDKKK```www^^^JJJ===888666666555333444666888888888<<<999444111111111000000///......------......///---------,,,,,,,,,++++++---------,,,,,,+++++++++)))*********+++++++++++++++******))))))*********)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++...///...---...///111111000000222333222333333444444555555666777777777777777888888999;;;;;;;;;;;;;;;<<<===>>>DDDKKK```yyy___JJJ>>>888777666444333444666777777777888666333222222222000//////......------......///------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++************++++++++++++***)))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,---//////......000111111000111222444333333333444555555666666777777777777777888888999:::::::::;;;;;;===>>>>>>DDDKKK___{{{```JJJ>>>999888666444333444666777777666444333222222333333111/////////............//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((())))))******))))))***++++++,,,,,,---++++++,,,,,,,,,,,,------...---,,,------...//////...000111111111111222444333333444444555666666666777777777777777888888999:::::::::;;;<<<===>>>???DDDJJJ^^^|||aaaKKK???:::999666555444555777777666555333222222333444333111////////////....../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++)))))))))))))))***++++++*********+++,,,,,,------+++++++++,,,,,,------------......------...///000///000222222111111333444333333444555555666666777777777777777777888888999:::::::::;;;<<<===>>>???DDDJJJ]]]}}}bbbMMM@@@:::999777666666777888888777555444333222333444444222000000//////......//////000............---------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++))))))))))))***+++,,,---******++++++,,,---------***++++++,,,,,,------...---...///...------///111///111222222111222333444444444444555666666777777777777777777777888888999999999::::::<<<===???@@@DDDIII\\\}}}cccNNNAAA:::888888777777888999999777555666444333333444444333111000000////////////000000............------------+++++++++,,,,,,---------------,,,,,,,,,+++++++++************+++,,,---...******+++,,,,,,------...******+++,,,,,,---......---...000///------///222///111222222222222333555444444555555666666777777777777777777777888888999999999999:::<<<>>>???@@@DDDIII\\\}}}dddOOOAAA:::888888888888999::::::888666777555333333444444333222000000////////////000000//////.........---------+++++++++,,,,,,------------------,,,,,,+++++++++++++++++++++,,,---...///***++++++,,,,,,------...******+++,,,,,,---......---///000///------///222///111222222222222333555444444555555666777777777777777777777777888888999999999999:::<<<>>>???@@@DDDIII[[[bbbMMMBBB;;;555777777888888888888777777888777666555444333222222000000000000000000000000+++,,,---...////////////...***------)))...222)))---,,,,,,,,,------+++)))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---000111111000///......//////111222222222222333555666666666666666555555555555666777999999888777777888999:::;;;===???AAABBBDDDJJJ]]]bbbMMMBBB;;;666666777777888888777777666777666666555333222222111////////////////////////,,,------...............///+++------)))000444,,,000...,,,,,,------+++************+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...//////......///000///111222222222222333555666666666666666666666555666666777888888888888888999999:::;;;===???@@@AAADDDJJJ\\\~~~cccLLLAAA;;;666666666666777777666666666555555444333222111111000////////////////////////---............---,,,,,,000,,,......,,,555;;;444333111---++++++,,,++++++*********++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++---............///111///111222222111222333555555555666666666666666666777777777777777888888999::::::;;;;;;===>>>???@@@DDDIII[[[}}}cccLLLAAA;;;777555555666666666666555555333333333222111000000000////////////////////////............---,,,+++***///+++...111222>>>GGGBBB777333...+++***+++,,,+++************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------///000///......///000///000222222111111333444555555555555666666666666888777666666666777999:::;;;;;;;;;<<<<<<>>>??????DDDIIIZZZ{{{cccLLL@@@;;;888444444444555555444444444222222222111000000000///...........................///......---,,,******,,,)))///333777EEEPPPLLL888333...******+++++++++))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,---......111222333111///......///...000111111111111222444444555555555666666777777888777666666666777999:::;;;;;;;;;<<<<<<>>>??????DDDHHHXXXyyydddKKK???:::888333333444444444444333333222222111111111000000000.................................------+++******+++)))///444777DDDNNNIII666222---*********++++++)))))))))************+++++++++++++++++++++++++++******+++,,,,,,---......333444444222000......///...000111111000111222444444444555555666777777777777777777777777888888999::::::;;;;;;===>>>???@@@DDDHHHWWWwwwdddKKK>>>:::999222222333333333333222222222222111111111111000000........................---------------,,,+++***,,,***///222222<<>>:::999222222222333333222222222222222222222111111111111........................,,,,,,---------,,,++++++...+++//////---444888///222///,,,******+++***)))))))))))))))************++++++++++++++++++++++++)))******+++---.../////////000111000///...///000...///111111000000222333444444444555666777777888555666888999999999888777888999:::;;;===???AAABBBDDDGGGUUUtttdddMMM???888555444444333222222222222333333333222111000///...---........................///............------------..................---,,,,,,+++******+++,,,,,,************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,..................------000000000111222222333333444444444555555555555666666666666666777888999:::::::::;;;::::::;;;>>>AAA???EEESSSqqq~~~dddMMM???888666444444444333333444444555333333222111000///..........................................------------,,,------......------,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................000000000111222222333333444444444444555555555555666666666666777888999:::999:::;;;;;;;;;<<<>>>@@@@@@EEESSSppp~~~cccMMM???888666444333333333333333444444333333222111000//////...////////////////////////............------------+++,,,,,,------,,,,,,+++,,,+++************+++,,,************************)))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000000000111222222333333444444444444555555555555666666666666777888999999777999;;;<<<<<<<<<===>>>@@@EEERRRmmm}}}cccMMM???999777555444333222111111111111333333222111111000//////000000000000000000000000.........---------,,,,,,+++++++++,,,,,,+++++++++++++++************++++++************************((())))))***+++,,,,,,---++++++,,,,,,,,,,,,---------------...............000000000111222222333333333333444444444555555555666555555666666777888999666888;;;===<<<<<<<<<===AAAEEEPPPiii|||bbbMMM@@@999777999888666444222111000000333333222222111111000000000000000000000000000000...------------,,,,,,,,,***++++++++++++++++++***************************************************(((((()))***++++++,,,,,,+++++++++,,,,,,------------------.........//////000000000111222222333333333333333444444444444555555555555555666777888999666888;;;<<<<<<<<<<<<===AAAEEENNNeee{{{bbbMMM@@@:::888<<<;;;999777555333333222333333222222222111111111////////////////////////------------,,,,,,,,,,,,***++++++,,,,,,++++++***))))))***++++++***))))))************************((()))))))))***+++++++++***++++++,,,,,,------...,,,,,,------.../////////000000000111222222333333333333333333444444444444555555555555666777888888666888:::;;;;;;;;;<<<===AAACCCKKK```zzzaaaMMM@@@:::888999888777666555444444444333333222222222222111111........................---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++((()))***++++++***)))(((************************))))))))))))******************+++,,,,,,---......,,,,,,------...//////000000000000111222222333333222222333333333444444444555555555555555666888888777888::::::999:::<<<>>>@@@BBBHHH\\\zzzaaaMMM@@@:::999333333333222222333333444333333222222222222222222........................---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++((()))***++++++***)))(((*********************************)))))))))))))))******+++,,,,,,---......,,,,,,------...///000000000000000111222222333333222222333333333444444444555444444555555666777888888999999999888:::===???@@@AAAGGGYYY~~~{{{aaaLLL>>>888555333333333333333333333333444444444333222111000/////////.........---------------------------------************************,,,+++++++++***)))))))))))))))))))))************+++++++++*********))))))+++++++++,,,---...///000***,,,------------...000...//////000111111222222000111111222222333444444555444333555777888777666888777777888999<<<>>>???@@@AAAFFFWWWzzzyyyaaaLLL???999777222222222222333333333333333333333333222111000///............------------------------------------*********************************)))))))))))))))))))))))))))************+++++++++*********))))))************+++,,,......***,,,------------...000//////000000111111111222000111111222222333444444555444333444777888777666777777777888999;;;===???@@@AAAFFFVVVxxxxxx```MMM@@@;;;999000111111111222222333333333333333333222111000000......---------,,,,,,,,,------------------------************************((((((((()))))))))))))))))))))))))))************+++************)))))))))))))))))))))***+++,,,,,,***,,,------------...000000000000000000111111111000111111222222333444444555444333444666777777666777777777888:::;;;===>>>???AAAEEETTTvvvxxx```LLL@@@:::888000000000111111222222333222222222222222111000000------------,,,,,,,,,,,,------------------------************************(((((())))))******++++++((()))))))))************************))))))))))))******)))))))))***++++++***,,,------------...000000000000000000000000000000111111222222333444444444333333444666777777666777777888888:::;;;<<<<<>>888666000000000111111222222222111111222222222111000000......---------,,,,,,,,,------------------------*********************************++++++,,,,,,,,,((()))))))))************)))))))))))))))))))))))),,,+++***************+++***,,,------------...000000000000000000111111111000111111222222333444444444333222444666777666555666777888999::::::;;;;;;>>>@@@EEESSSsssxxx```KKK>>>888555222222222222222222222222000111111111111111000000//////.........---------------------------------************************+++++++++,,,,,,,,,,,,,,,))))))))))))************(((((()))))))))))))))***,,,,,,+++***)))))))))******,,,------------...000/////////000111111222222000111111222222333444444444333222333555666666555666777888999::::::::::::<<<@@@FFFTTTssswww___KKK???999777444444333333222222111111000000111111111111000000000000/////////.........------------------------************************,,,,,,,,,+++++++++++++++))))))))))))************(((((((((((())))))******,,,+++***)))((((((((((((***,,,------------...000---......000111222333444000111111222222333444444333222222333555666666555666777888999::::::999999;;;@@@HHHVVVuuuvvv^^^LLL@@@;;;999666555555444333222111111///000000111111111000000000000000000////////////------------------------************************,,,+++++++++***)))))))))))))))))))))************'''((((((((())))))******+++***)))((('''&&&&&&&&&***,,,------------...000,,,---...000111333444555000111111222333333444444333222222333555666666555666777888999::::::999888:::AAAIIIXXXvvvuuu]]]KKK@@@999777333444444333333111000///222111000111222111000...000000///...------,,,,,,,,,,,,,,,+++++++++******---,,,***+++,,,,,,+++)))***((((((+++***'''&&&(((******+++******)))((('''))))))************)))))))))************+++++++++)))******++++++,,,,,,---......///111222333444555444555555555444333333222444555666555444333444555777777888999:::;;;;;;<<<===BBBIIIWWWvvvuuu]]]KKK@@@999777444444333222222111111000222111000111222111000...000//////...------,,,,,,,,,,,,,,,++++++++++++***,,,+++)))***++++++***(((+++((((((******'''&&&)))((())))))*********))))))))))))************)))))))))************+++++++++******++++++,,,---------......///000222333444555555555666666555555444333444555666555444333444666777777888999:::;;;;;;<<<===BBBIIIWWWvvvuuu]]]KKK@@@999777555444222111111111111222222111000111222111000.../////////...------,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))******)))(((,,,)))'''))))))''''''+++'''''')))******+++++++++))))))************)))))))))************++++++++++++++++++,,,------......---...///000222333444444555666666666666555555444444555666555444444555666777777888999:::;;;;;;<<<===AAAHHHVVVuuuuuu]]]KKK@@@999777555444222000000111222333222111000000222111000...//////.........---------------,,,,,,,,,+++++++++,,,+++******++++++***(((---)))'''(((((('''))),,,(((((()))***************))))))************))))))))))))*********+++++++++++++++,,,------......///---...///000111222333444444555555555555555444444333444666555444444555666777777888999:::;;;;;;<<<<<>>DDDRRRllllllWWWHHH???999666555444333333222222333333333222111111000000111111//////.........//////000........................---,,,++++++******++++++************************)))))))))))))))*********))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,---......///.........///000111222222222222333333333444444555555555555666666666666555666777888:::;;;<<<===;;;>>>CCCPPPjjjmmmWWWGGG>>>999777555444333333222222333333333222111111000000111111.............../////////........................---,,,++++++******++++++************************(((((())))))******************************************+++++++++,,,,,,,,,******+++,,,,,,---...............//////000111222222222333333333444444444555555555666666666777777555666777888:::;;;<<<===;;;===CCCOOOiiinnnWWWGGG>>>:::999555444333333222222333333333222111111000000111111//////////////////..............................---,,,++++++******++++++************************((((((((()))******++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------......//////000111111111333333333333444444444444555555666666666777777777666666777888:::;;;<<<<<<<<<>>>CCCOOOhhhpppXXXGGG>>>;;;:::555444333333222222333333333222111111000000111111000000000//////...------........................---,,,++++++******++++++************************'''(((((()))******++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111111111333333333444444444444555555666666666777777777777777777888999::::::;;;;;;===???CCCOOOhhhpppYYYGGG>>>;;;;;;555444333333222222333333333222222111000111111111000000000000///...,,,,,,........................---,,,++++++******++++++************************'''(((((()))***+++++++++******************************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---...///000111111111111333333333444444444555555666666666666777777777777888888888999999:::::::::>>>???CCCOOOhhhnnnXXXKKKBBB:::555444444333333333333222222111111111111111111111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************++++++******************++++++******************,,,***))))))***++++++***,,,,,,,,,---------...............//////000111222444444444444444444444444333444444555555555555555888888999::::::;;;<<<<<<===???DDDNNNeeennnXXXJJJAAA:::555444444333333333333222222111111111111111111111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************************************************************,,,***))))))***++++++***,,,,,,---------.........///......//////000111222444444444444444444444444444444555666666666666555888888999::::::;;;<<<<<<===???DDDMMMcccpppYYYJJJAAA;;;777444444333333333333222222111111111111111111111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************************************************************,,,+++))))))+++,,,+++***,,,------------.........////////////000111222222444444444444444444444444555555666777777777666666777888888999;;;<<<<<<===<<>>DDDLLL```www^^^LLLBBB<<<999444444333333333222222222111111111111111111111111000000000000////////////---------------------------,,,++++++******++++++************************))))))*********+++++++++))))))*********+++++++++---+++******+++,,,,,,+++---------.........///////////////000000111222333333333333444444444555555555666666777777777777777666777888999;;;<<<===>>>999>>>DDDMMM```|||cccPPPCCC===:::444444333333333333222222111111111111111111111111000000000000////////////---------------------------,,,++++++******++++++************************)))))))))***++++++,,,,,,)))))))))***++++++,,,,,,---,,,******,,,---,,,+++------........./////////000000000000111222333333222333333444444555555555555555666777777777666666666666888999;;;<<<>>>>>>999???EEEMMM^^^hhhSSSEEE>>>:::444444333333333333222222111111111111111111111111000000000000////////////........................---,,,++++++******++++++************************((())))))***++++++,,,,,,((())))))***++++++,,,,,,...,,,***+++,,,---,,,+++............////////////000000000000111222333333222222333333444555555666444444555666666666666555666666777999;;;===>>>>>>;;;AAAGGGLLL\\\}}}kkkVVVGGG>>>;;;444444444333333333222222111111111111111111111111000000000000////////////........................---,,,++++++******++++++************************((())))))***++++++,,,,,,((())))))***++++++,,,,,,...,,,++++++,,,------,,,............/////////000000000000000111222333444222222333333444555666666333444444555555555555555555666777999;;;===>>>???===BBBGGGLLLYYYzzzrrrZZZHHH>>>:::444444333222222222222333111111000000000000000111111111000000//////......//////.........---------------,,,,,,+++***)))))))))))))))***+++++++++,,,******+++++++++,,,,,,,,,,,,++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,......------...///111222000111222222333444555666444444333333333444444555555555555555666666666777999888777777999;;;>>>???>>>AAAFFFMMMZZZxxxsssZZZHHH>>>:::555555444333333333333333111111000000000000111111111111000000//////......//////.........---------------,,,,,,+++******)))***************+++++++++*********+++++++++,,,,,,,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,...---------...///000111///000111333555777888999444444333333333333333444555555555666666666777777888888777888999;;;>>>???>>>@@@EEELLLYYYwwwttt[[[III>>>:::666666555444444444444444111111000000000111111222111111000000//////.....................------------,,,,,,++++++*********+++++++++************************++++++++++++,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111---...000333666999;;;<<<666555444333333333333333555555666666666777777777888888777888999;;;>>>???>>>@@@EEEKKKXXXvvvuuu\\\III>>>:::777777666555555555555555111111000000111111222222111111000000//////..............................,,,,,,,,,++++++*********,,,+++++++++***)))))))))************++++++++++++------,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,---------...///000000---...000222555888:::;;;888777666555444333333333555666666666666777777777777777888888:::<<<===>>>===???DDDJJJWWWtttuuu\\\III???:::777777666555555555555666111111111111111222333333111111000000//////......---.....................,,,,,,+++++++++++++++***,,,+++++++++***)))))))))))))))*********+++++++++,,,,,,,,,++++++,,,------+++++++++,,,,,,---------,,,,,,------.../////////...///000111333555666777999999777666555555555555666666666666777777777888777777888999:::<<<===>>>===???CCCIIIUUUrrruuu\\\JJJ???;;;777777666555555555555555111111111111111222333444111111000000//////......---------...............+++++++++++++++++++++++++++++++++***************)))))))))************+++,,,++++++++++++,,,,,,---***++++++,,,,,,------...++++++---......///......///000000111222333333444999888777666666666666666666666666777777777888888666777888999;;;<<<======<<<>>>BBBHHHTTTpppttt\\\JJJ???;;;777666555555444444555555111111111111222333444555111111000000//////......---------.........//////++++++++++++++++++++++++***************+++++++++))))))))))))***************************+++,,,,,,******+++,,,,,,---......***+++---...///.........000000111222333333444444666666555555555555555666666666777777777888888888666777888:::;;;<<<======<<<>>>BBBGGGSSSooottt\\\JJJ@@@<<<666666555444444444444444111111111111222333444555111111111000//////......---------.........//////++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))***************)))))))))***++++++,,,******+++,,,,,,---......***+++,,,...///......---000000111222444555666666444444333333333444444555777777777777888888888888666777888:::;;;<<<======<<<>>>AAAGGGRRRnnnuuu]]]KKKAAA===999666222222333444333111111222222333333333222222222333444555333000---+++------------------------,,,+++******))))))******))))))))))))))))))))))))+++***)))))))))***,,,,,,************************---***((((((+++,,,,,,******)))---333333......222111111111111222222222333333333333444444555555555333555777888666555555666888999:::;;;<<<<<<<<<<<<:::@@@@@@EEETTThhhuuu^^^LLLBBB>>>:::777444333444555444222222333333333333333333333222333444444333000---+++------------------------+++++++++************)))))))))))))))))))))))))))******)))))))))***+++,,,************************...,,,******,,,,,,+++(((///+++***+++)))%%%'''---//////111222333444444555555555555444444444444444333555777777666555555666888999:::;;;<<<<<<<<<<<<:::@@@@@@EEESSSggguuu^^^MMMCCC???;;;888666444555555444333333333333333333333333333333333444444333000---,,,------------------------***++++++++++++***))))))))))))))))))))))))))))))***))))))))))))***++++++************************,,,++++++,,,------,,,***000......000///---000444,,,...000333555666666666777666555444333333333333222444666666666555666777888999:::;;;<<<<<<<<<<<<:::@@@@@@DDDRRRfffttt]]]LLLBBB???:::888666444444444444444333333333222222222222222333444444444222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++***)))((()))))))))))))))))))))))))))))))))))))))******+++************************'''((()))+++---......---'''***...111000...---...,,,...111333555666666666666666444333222222333333222444555666555555666777888999:::;;;<<<<<<<<<<<<:::??????CCCPPPdddrrr[[[JJJ@@@<<<777666555333222222333444444333222111000111111111444444444333222000...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))'''(((***+++,,,,,,------///111333222000...---,,,---///111333555666666666666555333222222222444444222333555555444444666888888999:::;;;<<<<<<<<<<<<:::??????BBBNNNaaarrrZZZHHH>>>:::444555444333222222444666555444222111000111111222444444333222111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))+++,,,,,,+++******,,,...000333333///...111333333///000222444666999;;;<<<999888666444333333444555222333444444333444666888888999:::;;;<<<<<<<<<<<<:::???>>>AAAMMM___rrrZZZGGG===999333444555444333333666999888666444333222222333444555444333222111///......++++++++++++++++++++++++...,,,***(((((()))+++,,,))))))))))))))))))))))))'''''')))*********)))((())))))))))))))))))))))))***,,,,,,++++++---222666777>>>AAA???<<<;;;888333000111222555999>>>BBBEEEAAA>>>;;;777555444444555111222333333333444777999888999:::;;;<<<<<<<<<<<<:::???>>>@@@LLL^^^sss[[[HHH===999222444666555444555888<<<:::888666444333444555666555444333222111///......++++++++++++++++++++++++///,,,)))''''''(((+++---))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))&&&(((***+++---222:::@@@fffqqqxxxtttkkk___NNN@@@111111333666<<>>@@@KKK]]]uuuZZZGGG>>><<<777555222222555888:::;;;;;;888444222222222222111555555444333222000000///,,,,,,------,,,,,,+++***...---+++*********++++++******))))))))))))******)))))))))))))))))))))))))))***,,,,,,***)))***+++---)))***000111111>>>PPPbbboootttppppppooo___HHH999222000777???EEEOOOXXXXXXTTTHHH:::444777888444222222222333444555666777999999::::::::::::;;;;;;;;;>>>>>>DDDOOO\\\}}}xxx]]]III???;;;666333111222555888999999999666333222222222222111555444444333111000000///,,,,,,------,,,,,,+++***---,,,+++*********++++++******))))))))))))******)))))))))))))))))))))))))))***,,,,,,***)))***+++,,,)))+++000000000;;;KKKbbbqqqzzzwwwvvvssscccNNN888222111888BBBKKKWWWaaa___XXXJJJ<<<777::::::666333222333333444555666777999999::::::::::::;;;;;;:::>>>>>>DDDOOO\\\}}}|||aaaKKK???;;;888555222333666777666444666444222222222222111000444444333222111000000///,,,,,,------,,,,,,+++***---,,,+++*********++++++******))))))))))))******)))))))))))))))))))))))))))***,,,,,,***)))***++++++)))+++000///...666CCCPPP```kkkhhhbbb\\\LLL:::666222222:::GGGUUUcccnnneeeZZZHHH;;;888;;;:::555444333333333444555666666999999::::::::::::;;;;;;:::===>>>DDDOOO\\\}}}dddNNN@@@;;;:::777555777:::999555000444333111111222222111000333333333222111000000///,,,,,,------,,,,,,+++***,,,+++++++++++++++++++++******))))))))))))******)))))))))))))))))))))))))))***,,,,,,***)))***+++***))),,,///...,,,111:::MMM[[[ddd^^^TTTKKK???222444222333<<>>DDDOOO[[[|||eeeOOOAAA;;;888666777<<>>???EEEOOOZZZzzzeeeOOOBBB<<<333333888AAALLLOOOJJJCCC888555222000111222222222222222111111111000000000,,,,,,------,,,,,,+++*********+++,,,,,,,,,++++++******))))))))))))******)))))))))))))))))))))))))))***,,,,,,***)))***++++++,,,,,,,,,+++***,,,...///777:::555///...---,,,///222555<<>>777555444444444333333333444555777888999999999::::::::::::;;;;;;;;;???@@@FFFOOOYYYxxx~~~dddNNNBBB>>>444555<<>>888555333444777222222333444666888999:::999999::::::::::::;;;;;;===@@@AAAFFFNNNXXXvvv}}}bbbNNNBBB>>>:::;;;AAAMMMYYY\\\UUULLL>>>999333//////111333444111111111111000000000000,,,,,,---------,,,++++++)))***+++,,,---,,,,,,+++******))))))))))))******)))))))))))))))))))))))))))***,,,,,,***)))***+++,,,---,,,))))))+++,,,,,,))),,,...------...///...---222555:::GGGXXXcccdddSSSGGG<<<888444111333888111222222444666888:::;;;999999:::::::::;;;;;;;;;>>>AAABBBFFFNNNWWWuuuzzzaaaNNNCCC>>>888<<>>999666555444444333444444444444555666777888:::999999888888:::;;;<<<>>>CCCDDDHHHMMMSSSpppyyyaaaOOOEEEBBB===DDDNNNYYYeeehhh]]]PPP???777111111222000///000222222222111000///......///---,,,,,,---......---,,,,,,,,,,,,,,,,,,+++***---,,,++++++,,,---,,,++++++++++++***)))(((''''''******************++++++++++++,,,,,,------------,,,,,,,,,------......///---000111333:::CCCEEECCC===:::777555555555444333333333333444555666777888:::999888888888999;;;;;;<<>>CCCKKKSSSooo{{{cccPPPEEEAAA@@@HHHSSS]]]ddddddYYYLLL???666000000111000000222000111222222222000///......,,,******,,,---,,,+++***...222444222...,,,***+++)))((()))***+++***)))'''((()))))))))'''&&&%%%******)))))))))+++,,,---999555000+++((((((***,,,******+++,,,---......///+++///222333777???BBBBBB<<<999666555555555444333222222222333444666777888999888888777777999:::;;;888;;;<<>>GGGTTT^^^ffffff\\\PPPIII???777444333000///000...///111222333222000//////...,,,,,,...///...---,,,333;;;???<<<666000...+++***)))***++++++***)))((()))+++,,,---,,,***)))***)))(((((()))+++---...************+++,,,------)))******+++---...//////+++///333444888AAAHHHJJJAAA===888444333333333222111111111333444666777888999888777777777888::::::;;;===;;;@@@HHHOOOiiinnnZZZKKKDDDBBBEEEMMMYYYbbbaaaWWWMMMHHHEEE@@@999333111222444111222333555666555222//////...---,,,+++,,,---...///000111111000...,,,+++************************((())))))*********)))))))))))))))))))))******++++++***)))))))))***,,,---*********+++,,,---...///(((...333555<<>>FFFLLLccckkkWWWIIICCCAAAEEEMMMVVV[[[XXXNNNFFFFFFCCC???888333000111333111222333555777666333000///...---,,,,,,,,,,,,---......//////...,,,+++***+++++++++***************))))))************)))))))))))))))))))))******+++******))))))******+++,,,*********+++,,,---//////,,,111555777>>>JJJSSSVVVNNNCCC999666555333111222222333444444444666999;;;999888777777777888:::;;;:::;;;:::>>>FFFKKKccchhhSSSFFF@@@AAAFFFNNNSSSTTTNNNFFF@@@BBBAAA===888333111222333222222333555777777444222000000...---,,,,,,,,,,,,---,,,,,,++++++******)))++++++++++++******))))))*********************))))))))))))))))))******+++))))))***+++++++++++++++******++++++,,,...///000///222555999DDDTTTaaafffUUUHHH<<<777555444333444222333444444444666999;;;999888888777888999:::;;;:::<<<:::???FFFJJJaaaeeePPPCCC>>>@@@FFFNNNQQQMMMGGGAAA>>>??????===:::666333333444222222333555777777555333111000///...---,,,++++++---,,,+++***************,,,,,,++++++***)))))))))++++++******************)))))))))))))))******+++((()))***,,,,,,+++******+++++++++,,,---...///000000222555;;;JJJ```qqqxxxaaaQQQ@@@999777666666777222333444444444666999;;;999999888777888999:::;;;:::<<<;;;???EEEIII___eeeNNNBBB===<<>><<<999777666666333222222444666666555333111000000///...,,,++++++---,,,++++++***++++++,,,+++++++++*********)))))),,,,,,+++***))))))******)))))))))))))))******+++((()))***,,,,,,+++******+++++++++,,,---...000000444555666===OOOhhh{{{jjjXXXDDD:::888666555666222333444444444666999;;;:::999888888888999;;;;;;:::<<<;;;???EEEHHH]]]gggOOOBBB===777<<>>;;;999777777444333222333444444333111000000000//////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************...---+++***))))))***+++)))))))))))))))******+++))))))***+++++++++++++++++++++,,,,,,---///000111999888888>>>QQQlllrrr^^^HHH<<<888555333222222333444444444666999;;;:::999999888888:::;;;<<<;;;<<<;;;???DDDGGG[[[}}}iiiQQQCCC>>>888:::===>>><<<999666444555888<<<===<<<999888777444333222222222222111///...///000000///...---,,,***+++,,,------,,,++++++)))))))))***++++++,,,,,,///---+++***))))))***+++)))))))))))))))******+++******))))))******+++,,,,,,,,,,,,,,,---///000111666666666>>>TTTppp|||fffNNNAAA<<<888333111222333444444444666999;;;::::::999888999:::;;;<<<;;;===<<>>===:::666333222666;;;===<<<999777666555333111111111111///.........///000000///...---)))***,,,------,,,+++)))(((((()))***+++,,,,,,---///...+++***))))))***+++)))))))))))))))******++++++***)))))))))***,,,---,,,,,,,,,---...///000111000000222===VVVuuummmTTTGGGAAA<<<666333222333444444444666999;;;::::::999999999:::;;;<<<;;;===<<>>999999;;;===>>>===:::777444555777888888777555444333333222111000///...---111111000///...------,,,...---,,,,,,++++++++++++******))))))))))))******------,,,+++***)))((((((+++,,,,,,+++)))((()))***,,,,,,,,,+++++++++******)))***,,,---.../////////555333444???VVVsss~~~dddNNNAAA:::666333444555666555555555777999777888888999::::::;;;;;;<<>><<<>>>EEEIIIYYYtttsssWWWEEE@@@=========>>>>>>===999666222222222222222222222222333222222111000///......//////..................------,,,+++++++++,,,,,,++++++************++++++))))))))))))))))))))))))((()))++++++***+++,,,...,,,,,,,,,,,,+++++++++++++++++++++,,,---...000111000111666BBBWWWrrrlllSSSBBB:::666555444555666555555555777999666666777777888999999::::::===;;;===DDDHHHWWWrrrtttXXXGGGAAAAAA@@@?????????===:::777222111111000000111111222222222111111000//////...---.....................---,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,''''''(((((()))))))))***)))***,,,+++******,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,---///000111,,,000666AAASSSkkkjjjQQQ@@@999777666333555666555555555777999666666666777888888999999999<<<:::===CCCFFFUUUooouuuYYYGGGAAA???>>><<<<<<<<<:::777555222222111111111111222222222222111111000000//////------------............,,,,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,'''''''''((())))))******+++,,,---,,,***)))***+++---------,,,,,,,,,++++++,,,,,,,,,---...///000111...111888BBBQQQcccuuuuuu```KKK>>>888777777333555666555555555777999666666666777888888999999888<<<:::===CCCFFFTTTnnnvvvYYYGGGAAA:::999777777666555333111222222222222222222222222111111111111000000//////......------------------,,,,,,+++++++++,,,------++++++************++++++((((((((())))))*********------...---+++)))***+++------------,,,,,,,,,,,,+++,,,---///000000000000222444999DDDQQQ___hhhmmmkkkbbbSSSEEE:::666666777444555666555555555777999666666777777888999999:::888<<<;;;===DDDFFFSSSmmmuuuYYYGGG@@@888666555444444444222000000111222333333222111000111111111111000000000000.........------,,,,,,,,,,,,+++++++++,,,,,,---...*********))))))*********))))))******************+++,,,------+++***+++,,,...------------,,,,,,,,,)))+++...000111111000///333333888CCCQQQZZZ\\\[[[VVVQQQIII@@@888444444444444555666555555555777999777777888888999:::::::::888<<<;;;>>>DDDFFFSSSllluuuYYYFFF@@@999777666555666555444222...000111333333111000...111111111111000000000000//////...---,,,,,,++++++++++++++++++,,,,,,---...******))))))))))))******++++++******************)))+++,,,,,,,,,,,,---///......---------,,,,,,,,,)))+++///222333222///...000///444@@@OOOVVVTTTOOOJJJHHHCCC===777333222222444555666555555555777999888888888999::::::;;;;;;999===<<<>>>EEEFFFSSSlllzzz\\\GGG>>>;;;888555444444444333222111111000000000000111111111111000000111111222333///......---------......++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++***++++++,,,,,,,,,++++++***++++++,,,,,,...,,,,,,000333555222///---222555888===DDDFFFEEEBBB???<<<888555333333333444444333444444555666777::::::999999888999999999999===<<<>>>CCCEEERRRjjjyyy\\\GGG>>>:::888444333333333222111111111000000000000111111111111000000111111222333//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))***+++,,,---...,,,,,,++++++***+++++++++,,,,,,...111333333000...---111444666:::@@@BBB@@@===;;;888555444333444444444333333444444555666777:::999999888888999999999:::>>><<<>>>BBBCCCOOOgggyyy\\\GGG>>>999777444222222222111000111111000000000000111111111111000000111111222333000///......------......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((()))+++,,,...///---,,,,,,+++*********+++,,,///222444333222111000...111333444888===>>>;;;888777555333222333444555333333333333444555666777999999888888888999999:::;;;>>><<<===AAAAAALLLdddzzz]]]GGG>>>999666333222222222111000111111000000000000111111111111000000111111222333111000///...---------...------------------------************************))))))))))))))))))))))))))))))))))))***+++------------,,,+++************...222555555222111222444///222333444999???@@@;;;888777444333222222333444333333333333444555666666888888888888888999999:::999===;;;===AAA@@@KKKccc{{{^^^HHH???999666333222222222111000111111000000000000111111111111000000111111222333111111000///...---------------------------------************************))))))))))))))))))))))))++++++******)))*********---,,,++++++*********+++///111333222000000333666111222333666===EEEEEE@@@;;;999777444222222222333333222222333333444555666888777777777888888999:::666;;;:::===BBBAAALLLddd|||___III@@@999777444222222222111000111111000000000000111111111111000000111111222333222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))),,,,,,***))))))))))))))),,,++++++***++++++,,,,,,---///222333333333333444111333444777@@@IIIIIIDDD===;;;888555333222222222222222222222333444555666777777777777777888999:::666:::;;;===BBBBBBMMMddd~~~aaaKKKAAA:::888444333333333222111111111000000000000111111111111000000111111222333333222111///......------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++******))))))))))))***************+++,,,------,,,000555;;;>>><<<777333222222333777@@@IIIIIICCC===;;;888555222222222222222222222222333444555666666666666666777888999:::888<<<<<>>@@@CCCAAAJJJ```}}}```KKKBBB===666111111111000111555222111000.........///000//////000000111111222222333333333000...,,,,,,---,,,,,,,,,+++++++++************++++++++++++***************,,,------,,,***((((((((()))))))))))))))((()))***+++,,,---------...000777CCCMMMMMMBBB777222111222666<<>>???CCCMMMYYYdddMMMDDD<<<777444666777555666888222111000///...//////000000000000000000111111111222333222000---,,,,,,---,,,,,,,,,+++++++++************++++++++++++***************,,,------,,,***(((((())))))*********+++******++++++++++++++++++///000777AAAKKKKKKBBB999111000111555<<>>???BBBMMMYYY~~~eeeMMMBBB888444222555666333222333111111000/////////000000111111111111000000000000222222111///---+++,,,---,,,,,,,,,+++++++++************++++++++++++***************,,,------,,,***)))))))))******+++++++++++++++++++++******))))))---...333;;;CCCDDD>>>888000///000555;;;BBBFFFHHHEEE<<<555444444111000111444333333333333444555555666666666666777888999:::::::::<<<>>>???BBBMMMXXX|||dddMMMBBB===777333333222...---///111111000000000000000000222222111111000000//////111111111///,,,+++,,,---,,,,,,,,,+++++++++************++++++++++++***************,,,------,,,***************))))))))))))++++++******))))))))))))+++,,,...333888888555222......000444;;;BBBGGGIIIDDD<<<555444444222111222444333333333333444555555666666666777777888999999::::::<<<>>>>>>AAALLLWWWyyyhhhTTTLLLKKKCCC;;;777333000000222000000111111111111111111222222111111000000//////111111111///---,,,---...,,,,,,,,,+++++++++************++++++++++++***************,,,------,,,***+++******))))))(((((('''******))))))******+++,,,,,,---...///000000...---......///444<<>>>>>AAAKKKVVVuuuooo^^^WWWPPPFFF<<<777333000000444///000111222222222111111111111111111000000000000111222222000...---...///,,,,,,,,,+++++++++************++++++++++++***************,,,------,,,***************************++++++*********+++---...---///000///---,,,---.........000555===DDDJJJLLLBBB:::444555666444444555444333333333333444555555555666777888999999999888::::::;;;>>>>>>@@@JJJVVVrrrppp]]]UUUFFF===666333111...///222///000111222222222222111000000000000000111111111222222222111///...///111,,,,,,,,,+++++++++************++++++++++++***************,,,------,,,***'''((()))+++---...000000///...,,,+++***+++,,,---***---///...+++***---///......000666>>>FFFKKKNNNDDD<<<555555666444333444444333333333333444555555444555777888999999888888::::::;;;======@@@JJJUUUppplllVVVLLL===666222333222000111333///000111222333333222111//////000000111111222222222333333222000///000222,,,,,,,,,+++++++++************++++++++++++***************,,,------,,,***%%%'''))),,,000333555666222000...,,,***++++++,,,%%%))),,,,,,)))))),,,000//////111777???GGGLLLOOOFFF===777666555333111222444333333333333444555555444555777888999999888888::::::;;;======@@@JJJUUUooooooUUUDDD>>><<<999555333111111111000000000000000000000000111333444444111///......000///------///000///......------,,,,,,++++++***))))))))))))))))))))))))---+++,,,///...***)))+++---***(((***000666:::;;;444111...,,,,,,,,,+++***+++***)))((((((***,,,------...000333999@@@HHHLLLCCC???999555444444333222666555555444444444555555444555666666555666888::::::999;;;===>>>???EEENNNlllpppUUUDDD>>><<<888555222111111111000000000000000000000000111222444444222000//////000...------/////////.........---,,,,,,++++++***************************---+++,,,//////+++***,,,,,,***(((***000555999:::444111///......---,,,***,,,+++***))))))+++,,,.../////////222777@@@IIIOOOHHHBBB:::555333333333333666555555444444444555555555666777777666666888::::::999;;;===>>>???EEENNNkkkqqqVVVEEE===;;;888444222111111111000000000000000000000000///111333333222000000111///...------//////...---......------,,,+++++++++++++++++++++++++++++++++---+++,,,000000---,,,...,,,***)))***///333777888333222111222222000...+++,,,,,,+++***+++,,,---...000000000111555>>>IIIPPPNNNFFF;;;555333444444444555555444444444555555666666777888777777777999;;;:::999;;;===>>>???EEENNNiiirrrWWWFFF===;;;777444222111111222111111111111111111111111...000222333222111111222///...---...///000...---.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++,,,000111...---///+++******+++---111444666444444444666666444111------,,,,,,,,,,,,---...//////000111222555===GGGOOOPPPGGG<<<555555555555333555444444444444555666666666777888888777888:::<<<:::999;;;===>>>>>>EEENNNgggsssYYYGGG===;;;888555333222222333222222222222222222222222---000222333222111222333///......///000000///---//////...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---+++,,,000111...---///*********+++,,,///222444444555666888999777333000------,,,---------......---000333444777>>>HHHPPPQQQHHH===777777777444111444444444444444555666666666777888888777888:::<<<:::999;;;===>>>>>>EEENNNddduuuZZZHHH>>><<<999666444444444555222222222222222222222222...000222333222111222222000//////111222222000...//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++,,,000000---,,,...)))***+++++++++,,,///222333333555777888777333000,,,,,,,,,---------......+++///333666:::CCCPPPZZZYYYNNN@@@888777777444000444444444444444555666777666777888777777777999;;;:::999;;;===>>>???EEENNNaaavvv[[[III???===:::777666555666666333333333333333333333333...111333333222111111111111000111222444333111////////////...------,,,,,,++++++++++++++++++++++++---+++,,,//////+++***,,,)))***,,,+++***+++---000111000111333444444111///++++++,,,---------------***...222666<<>>???EEENNN___vvv[[[JJJ???===;;;888666666777777333333333333333333333333///111333333222111000111111111222444555444222////////////...------,,,,,,++++++++++++++++++++++++---+++,,,///...***)))+++(((+++,,,+++******,,,///.........000111111000...***+++,,,,,,------,,,,,,+++...111555===PPPhhhzzzsss```GGG777333444444222333333333444555666777888444555666666555666888::::::999;;;===>>>???EEENNN^^^uuuYYYGGGAAA???:::777555666999;;;777444111000000222222111111111222222222222111111///000111222222111000///------,,,,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++++++++******************------------------------******+++++++++,,,,,,,,,,,,000555999CCCVVVooovvvcccIII:::666666333///000222333444444444666888555666777888888999999888999;;;<<<<<<<<<@@@FFFLLL^^^xxx]]]JJJAAA>>>;;;777777888:::<<<777444111000111222222111000111111222222111111000//////000111111000//////------,,,,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++************************------,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---000444888BBBVVVppp{{{fffLLL:::555555333000111333444555555555777999555666777888888999999888999;;;<<<<<<<<>>;;;888777888;;;<<<666444111000111222111111000111111222222111111000......////////////......------,,,,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...000222555???UUUpppkkkOOO;;;555444444222222444555666555666777999555666777888888999999888888:::;;;;;;;;;>>>DDDIIIYYY{{{bbbNNNAAA???;;;888666666888999666444111111222222111000000000111111111111000000........................------,,,,,,,,,+++++++++******++++++++++++******************************))))))))))))******************++++++++++++,,,,,,+++++++++,,,,,,,,,------...000111444===RRRnnnmmmQQQ<<<444444444333222333555555444555666888555666777888888999999888777999;;;;;;;;;>>>CCCHHHVVVwwwaaaMMMBBB???;;;777444333333333555333222111222222111000000000000111111000000000......------------......------,,,,,,,,,+++++++++******++++++++++++******************************(((((()))))))))******************++++++,,,,,,,,,++++++,,,,,,,,,---------...000111333<<>>CCCGGGTTTuuu~~~```LLL@@@>>>;;;777444222222111555333222222333222111//////000000111111000000//////...------------...///------,,,,,,,,,,,,++++++******++++++++++++******************************'''(((((())))))***************++++++,,,,,,------,,,,,,,,,,,,---------------000222444;;;KKKbbbsssuuueeeNNN===555444333333000222333333222222333444555666777888888999999888888:::======<<<>>>CCCGGGTTTttt|||```MMM>>><<<:::777555444444444444333222222333333111/////////000000000000////////////...------...//////------,,,,,,,,,,,,++++++******++++++++++++******************************''''''(((((()))******++++++++++++,,,------......,,,,,,,,,------------...,,,000444666;;;HHH[[[iiijjj]]]KKK===666444333222111333444333222222333555555666777888888999999888888;;;>>>>>>>>>???CCCGGGTTTttt|||aaaNNN<<<;;;999888777666777777444333222333333333111/////////000000000000//////000///...------...///000---------,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))&&&''''''((()))******+++++++++,,,------...//////,,,,,,,,,---------......+++000555777;;;FFFVVVccccccXXXHHH===777444222111222444555555333333444555555666777888888999999888999<<>>???CCCGGGUUUtttbbbJJJ>>><<<999666555444444555888555333222111111///...000000000000////////////------.....................---,,,,,,++++++,,,,,,******++++++++++++******...+++((('''((()))***)))''''''(((((())))))************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------...222777<<>>BBBFFFSSSpppbbbJJJ???===:::666444444555666777555333111111111///...000000000000000000000///...........................---,,,,,,++++++,,,,,,)))******++++++******)))---***((('''((()))))))))(((((((((((())))))******************+++++++++,,,++++++,,,,,,,,,,,,------......222777;;;CCCRRR```eee\\\NNN@@@777222111111111333444444222222333555555555555666666666666666999:::;;;;;;<<<>>>BBBFFFQQQnnncccKKKBBB???:::666444444666777777555222111111111///...000000000000000000000000////////////...............------,,,,,,,,,,,,,,,))))))************)))))),,,)))''''''((())))))(((((((((((())))))))))))***)))))))))*********++++++++++++,,,,,,,,,,,,------//////111666;;;DDDTTTcccmmmbbbQQQAAA777333333333111333444444222222333555555555555666666777777777999:::;;;;;;<<<>>>BBBFFFPPPnnneeeMMMDDDAAA;;;666333444666888666444222111111111000...000000000000000111111111000000000///////////////......---,,,,,,,,,,,,,,,((())))))******))))))(((***)))''''''((())))))((())))))))))))))))))))))))((())))))))))))*********+++++++++,,,,,,,,,------......111777>>>III\\\mmmyyykkkVVVCCC888444444444111222444333222222333555555555555666777777888888999:::;;;;;;<<<>>>BBBFFFQQQooohhhQQQEEEAAA;;;666333333555777555333111000111111000...///000000000111111111222111111000000000////////////...------,,,,,,------))))))************))))))***((('''''')))***)))(((************))))))))))))((())))))))))))*********+++++++++,,,,,,,,,------...---111888AAAPPPfffyyysssZZZEEE999555333333111222444333222222333555555555666666777888888999999:::;;;;;;<<<>>>BBBFFFPPPnnnlllUUUEEEAAA<<<666333222333444444222000000000111000...///000000111111222222222222222111111000000/////////......---------------******++++++++++++*********)))((()))***+++***)))+++************))))))))))))))))))*********++++++++++++,,,,,,,,,,,,------------000888DDDUUUnnnuuu[[[EEE999555333222111333444444222222333555555555666777777888999999999:::;;;;;;<<<>>>BBBFFFLLLjjjpppYYYCCCAAA<<<777333222111222444222000///000111000//////000000111111222333333333333222111111000////////////...---------------++++++,,,,,,,,,,,,++++++***))))))***,,,---+++***+++++++++*********))))))************+++++++++,,,++++++,,,,,,,,,,,,------...---000888DDDWWWqqqrrrXXXCCC888555333111111333444444222222333555444555666777888999::::::999:::;;;;;;<<<>>>BBBFFFJJJhhhsss\\\BBB@@@<<<777444111000000333222000///000111000//////000000111222222333333333333222222111000000/////////...------------...+++,,,,,,------,,,,,,+++*********+++------,,,+++++++++++++++******))))))***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------///...000777CCCVVVqqqnnnTTT@@@777555333111111333444444333222444555444555666777888999::::::999:::;;;;;;<<<>>>CCCFFFKKKiiixxx[[[LLLBBB999777555222111333111111111111000000000000333333222222111222222222555444333222111//////...000000///...---,,,,,,+++,,,,,,,,,++++++*********(((((())))))*********+++++++++******))))))((((((++++++++++++++++++++++++++++++******++++++,,,---+++---///444>>>PPPgggvvvtttbbbKKK:::444444555555222222333444444555555666555777999999999888999:::777888999999:::===AAADDDVVVlllxxx\\\LLLBBB999777555222111333111111111111000000000000222222111111111222222222444333222111000///......000000///...---,,,,,,+++,,,,,,,,,+++++++++******((()))))))))*********************)))))))))))))))+++++++++++++++++++++++++++++++++***++++++,,,---,,,...///222:::JJJ]]]kkkgggYYYFFF999555555444222222222333444444555555666666777999888777666777888888999999::::::===AAADDDWWWmmmyyy]]]LLLBBB999777555222111333111111111111000000000000000000000000111222222222222111111000///......---111000000///...---,,,,,,,,,,,,,,,++++++++++++***))))))))))))************))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,---------...///111666BBBPPP[[[WWWLLL???777555444222000222222333444444555555666666777888888666555666777888999::::::;;;===AAADDDVVVlll{{{^^^LLLBBB999777555222111333111111111111000000000///......///000111222222222000000//////.........---111111000///...---,,,,,,++++++++++++++++++++++++)))))))))))))))*********(((((())))))******++++++************++++++++++++,,,++++++++++++,,,---------......000444<<>>BBBEEEPPPfff~~~aaaLLLBBB999777555222111333111111111111000000000000...///111222333222111111.........///////////////222111111000///...------***++++++++++++,,,,,,,,,************))))))))))))))))))))))))************(((((())))))***+++++++++,,,,,,,,,,,,,,,------...---------000555;;;BBBFFFHHHAAA888111///000222333222222333444444555555666444666777888999;;;???BBB999:::;;;;;;;;;>>>BBBEEEPPPfffbbbLLLBBB999777555222111333111111111111000000000000000111222333444333111000....../////////000000000222222111000///...------******+++++++++,,,,,,,,,************)))))))))(((*********)))))))))))))))((((((((()))***+++++++++---,,,,,,,,,,,,---......///...---///444;;;AAADDDCCC>>>888333111111222333222222333444444555555666555666777777888:::>>>AAA999:::;;;;;;<<<>>>BBBFFFNNNeeecccLLLBBB999777555222111333111111111111000000000000111222333444444333111000......//////000111111111222222111000///...------*********++++++,,,,,,,,,+++*********))))))((((((++++++******))))))(((((('''(((((()))***+++++++++---,,,,,,,,,,,,---......000...---///444:::???BBB>>><<<888444222222333333222222333444444555555666666666777666666888<<>>BBBFFFLLLbbb~~~hhhOOODDD999666555444333333444333111//////000111222111111111111111000//////000///...///000111000...000000000000///...,,,,,,++++++************++++++***************************************)))((((((******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,000444555222222888>>>AAABBB>>>999555444333333333777666444333333444555666888555444777777666888<<<999:::<<<<<<<<<===@@@BBBLLL```iiiPPPDDD999666555444222333555444222111000111222333111111111111111000//////000///...///111222111000111111111000///...,,,,,,,,,,,,++++++++++++,,,,,,************************))))))************))))))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...222333000111888???CCCCCC>>>888444333444444444666555555444444444555555888555555888999777888<<<:::;;;=========>>>AAACCCLLL___jjjPPPDDD999666666444222333555444333222222222333444000111111111111000000///000//////000222444444333333333222000///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))************)))******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------111111///000999BBBGGGFFF@@@999444222333555555444444555555555555555444888666777:::;;;999999;;;;;;<<<>>>>>>>>>???BBBDDDLLL]]]kkkQQQEEE:::666666444222333555444333222222222222333000000111111111111000////////////111333555555555555444222000...---,,,++++++,,,,,,,,,,,,,,,,,,+++***************************************)))((((((******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---------000111...111;;;EEEKKKIIICCC:::444111222333444333444555666666666555444777666777<<<<<<999999;;;:::<<<=========???AAACCCKKK[[[|||mmmRRRFFF;;;777666444222333333222222111111111111111///000000111111111000000/////////111444666666666555444222///...,,,,,,,,,******++++++++++++******************************,,,,,,,,,+++)))(((&&&%%%******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...---111222///222<<>>777333222222222222333333333444555666777777888555555888999777888<<<999;;;<<<======>>>@@@BBBGGGSSSqqqrrrSSSGGG<<<888777444222333333333444444444333222111//////000111111111111111000//////000222444333333111///---+++***+++,,,---***+++---......---+++***************************''''''(((******+++++++++******+++++++++,,,,,,,,,++++++++++++,,,---...///+++000222000111777>>>AAA===:::555222222444444444444444333333444555777888888555444777888666888<<<;;;<<<===>>>>>>???AAADDDGGGRRRppppppVVVIII<<<777666444333555111111111111111111111111//////000111111111111111333222111000000000000000555111---+++---......---***+++,,,------,,,***)))++++++************+++++++++******))))))******+++******))))))******+++,,,+++,,,,,,,,,,,,,,,,,,---......//////111555;;;???888777555333222222222222444555555444333333666888777666555555666888:::<<<<<<<<<===>>>???@@@AAAAAAGGGQQQmmmqqqVVVIII===888666444333555111111111111111111111111///000000111111111111111111111000///////////////444000---,,,---//////...,,,,,,,,,,,,,,,+++***)))++++++************++++++++++++++++++++++++++++++******))))))******+++,,,++++++,,,,,,,,,,,,------.........///000444999===888777555333222222222222333444555444333444555777777666555555666888:::<<<;;;<<<===>>>???@@@@@@AAAGGGQQQlllrrrWWWJJJ===888666444333444111111111111111111111111///000111111222222111111111111111000000000000000111///------/////////.........---+++************++++++************++++++***+++,,,------,,,+++*********))))))******+++,,,+++++++++,,,,,,---------............///222777:::777666444333222222222222222444555666444444555666666666555555666888:::;;;;;;;;;<<<===>>>???@@@@@@GGGPPPllltttWWWJJJ>>>888777444333444111111111111111111111111000000111222222222222111222222333333333222222222............////////////000///---+++***)))******++++++************++++++***+++---......---+++*********))))))******+++,,,+++++++++,,,,,,---------...............111555888666555444222111222222222111333555666555444444444666666666666777888:::;;;:::;;;;;;<<<===>>>???@@@FFFPPPkkkvvvXXXKKK>>>999777444333444111111111111111111111111000000111222222222222222111111222333333333222111......//////////////////111///---+++*********+++++++++************++++++***+++---......---+++*********))))))******+++,,,******+++,,,,,,---......---...///......000444666666555333222111111222333000333555666555444444444555555666666777999::::::::::::;;;<<<===>>>>>>???EEEOOOkkkxxxYYYLLL???999777555333444111111111111111111111111000111222222333222222222///000111222333222111000//////000///------...000//////...,,,++++++++++++++++++************++++++***+++,,,------,,,+++*********))))))******+++,,,******+++,,,,,,---......---.../////////111444777555444333111111111222333111333444555333333444555555555666777888999::::::999999:::;;;<<<===>>>>>>DDDNNNjjjzzzZZZLLL???999777555333444111111111111111111111111000111222222333333222222111222444555666555444333000111000...++++++...111------......---,,,++++++++++++************++++++++++++++++++++++++++++++******))))))******+++,,,)))******+++---......///,,,---///000000222555888444333222111111111222333222333444333222222444666444555666777888999999999999999:::;;;<<<======>>>DDDNNNjjj{{{ZZZMMM???:::777555333444111111111111111111111111111111222333333333333222444666888999:::999888777222222111...******---111,,,---.........---,,,+++++++++************++++++++++++***))))))***++++++*********)))***++++++,,,)))******+++---...//////,,,---///000111333666888444333222111111111222333333333333222111222444666444555666888999999999999888999999:::;;;<<<===>>>CCCMMMiiibbbJJJ===;;;666333555111111111111111000000000///000000000222555666555444444444666<<>>???FFFMMMeeedddLLL>>>===777444555111222222222222111111111111111111111333666777666555555555777>>>EEEIIIGGGDDD999555000---------------,,,,,,,,,+++++++++******++++++************++++++)))))))))))))))))))))))))))************+++++++++************++++++++++++............000222444555222222111111111222222333333333222222222444555666555555666777888999999:::::::::::::::;;;===>>>???FFFMMMfffgggNNN@@@>>>888555555111333333333222222222222111222222222444666777666555444444666<<>>FFFMMMfffgggNNN@@@>>>777444444000333333222222222111111111111111111333555666555333111000222888@@@HHHMMMNNNEEE@@@888111...---,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,+++---...000222333333444222222111000000000111111//////000111222444555555444444555666777888999999888888888999;;;<<<>>>>>>EEELLLeeefffMMM@@@===777333444///222111111111000000000000000//////111333333222111000000111666===DDDJJJMMMEEE@@@888222///---,,,+++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,+++,,,...000222333444444333333222111000000111111//////000222333444555555444444555666777888999999888888999:::;;;===>>>???DDDKKKdddeeeLLL???===777444444000111111111000000000///////////////000222222111///222222333555:::???EEEHHH@@@<<<666111///---+++******++++++++++++,,,,,,,,,++++++************++++++)))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,+++,,,...///111333555555444444333222111111111111000000222333444444444444333444555555777777888999888999999:::<<<>>>@@@AAADDDKKKdddeeeMMM???>>>888555666222222222222111111111000000000//////000222222111///222222222333555888<<>>@@@BBBCCCGGGNNNgggiiiNNN@@@???:::777777222333333333222222222111111000000000111222222222333000//////.........//////////////////...---,,,+++,,,,,,,,,++++++*********,,,+++******))))))******,,,,,,+++***))))))******))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,------...///333888<<<999666222000111222222222222333555444333333444666444555666555333444777:::888999:::<<<>>>???@@@AAAHHHPPPiiijjjOOOAAA???:::777666111333333222222222111111111000000000111222222333333000000///...............////////////...---,,,+++---,,,,,,,,,++++++++++++,,,+++******))))))******,,,++++++***))))))******))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,------...///000444999===999666222000111222333222222333555444333333444666555666777666555555888:::888999:::<<<>>>???@@@AAAHHHPPPiiikkkPPPAAA???:::777666000333222222222222111111111///000000111222222333333222111000......---------////////////...---,,,,,,------------,,,,,,,,,,,,,,,+++******))))))******,,,+++******)))*********))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,---...///000222777<<<@@@:::777333111111222333333222333555444333333444666666777888777666666888:::999999;;;<<<>>>???AAAAAAHHHPPPiiilllQQQBBB@@@:::666555000222222222222111111111111//////000111222333333444222222000///------,,,,,,......//////...------,,,------------------------,,,+++******))))))******++++++***************+++)))******++++++******)))++++++,,,,,,,,,,,,------...///111222555999???CCC;;;888444222222333333333222333555444333333444666666666777666666777777888999:::;;;<<<>>>@@@AAABBBIIIPPPjjjlllRRRCCC@@@:::777666000222222222111111111000000...///000111222333444444222222000///------,,,,,,.........///......---,,,------------------------,,,+++******))))))******+++***************++++++******++++++++++++******+++++++++,,,,,,---------...///111333666;;;BBBFFF<<<999555333222333333333222333555444333333444666555444555666777888888777999:::;;;===???@@@AAABBBIIIQQQjjjlllQQQBBB@@@;;;777777111222111111111111000000000......///111222333444555222111000......------------...............------,,,,,,,,,,,,------------,,,+++******))))))***************)))******+++,,,******++++++++++++*********++++++,,,,,,------...---///111444777===CCCHHH>>>:::666333333444444333222333555444333333444666444333444666999::::::888::::::<<<===???@@@BBBBBBIIIQQQjjjkkkQQQBBB@@@;;;888888222111111111111000000000000......///111222333444555000000///...............------...............---++++++++++++,,,,,,,,,---,,,+++******))))))************))))))***++++++,,,***++++++,,,,,,++++++*********+++,,,,,,---......,,,...111444888===DDDIII>>>;;;666444333444444333222333555444333333444666444444555888<<<>>>===<<<:::;;;<<<===???AAABBBCCCJJJRRRjjjjjjPPPBBB@@@;;;999999333111111111111000000000000---...///111222333555555000//////.........//////------...............---*********++++++,,,,,,,,,,,,++++++***)))***************))))))***+++,,,,,,***++++++,,,,,,++++++*********+++,,,,,,---......,,,...000333888>>>EEEJJJ???;;;777444444444444333222333555444333333444666555555666:::???AAA@@@>>>:::;;;<<<>>>???AAABBBCCCJJJRRRjjjiiiTTTBBB>>>???999444444444222000000222333111////////////000222444666888777444111000000000//////..................------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////000//////222777===@@@AAA===999555333333222222111555555444444555666888999888888888888888999999999;;;;;;;;;<<<>>>???AAABBBKKKSSSmmmiiiTTTBBB??????999444444444111000000222222111////////////000222444666888777555111000000000///...........................++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////000//////222666;;;>>>???<<<999555333333333333222555444444444555666777888777777777888888888888888;;;;;;;;;<<<===???AAAAAAIIIRRRllljjjUUUCCC??????999444333333111000000111222000/////////000000222444777888888555222000//////...,,,........................++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////000//////111555999<<<===;;;888555333333444444333444444444444555666777888666666666777777888888888::::::;;;<<<===???@@@AAAGGGQQQjjjkkkVVVCCC??????999444333222111111000111000000///000000000111222555777888999666222000///...,,,+++---------...............+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++************++++++************++++++++++++,,,,,,,,,,,,---...//////000///...000444999;;;<<<;;;888555333444555555444333444444444555666777777555555666666777777888888::::::;;;;;;===>>>@@@AAAEEEOOOiiikkkVVVDDD@@@???:::444333111111111111000//////000000000000111333555777999888555222///......,,,+++---------.........//////+++++++++,,,,,,,,,------***++++++,,,,,,++++++***+++******))))))******+++)))))))))******+++++++++,,,,,,,,,,,,---.../////////......111555:::===>>>;;;888555444444555555555333333444444555666666666444555555666777777888888:::::::::;;;<<<>>>@@@AAADDDNNNhhhlllWWWDDD@@@@@@:::444333000111222111///...///000000000000111333555888999777444111///......---+++,,,,,,------.../////////++++++,,,,,,,,,,,,------******++++++++++++************))))))))))))******(((((())))))***+++++++++,,,,,,,,,,,,---...//////.........222888===AAACCC<<<999666444444555555444222222444555555666555555555555666666777888999999999999:::;;;<<<>>>???@@@DDDMMMhhhmmmXXXEEEAAA@@@:::444333///111222111...---///000111111111222333666888999666333000.........---,,,,,,,,,------...//////000++++++,,,,,,,,,,,,------******++++++++++++************))))))))))))******((((((((()))***+++++++++,,,,,,,,,,,,---...//////------...333:::AAAFFFHHH===:::777555444444444333111222444555666555555555555555666777888999:::;;;999999:::;;;<<<>>>???@@@DDDMMMhhhmmmXXXEEEAAA@@@:::444333///111222111...---...111111111111222333666888:::555222///......///...---,,,,,,------...///000000++++++,,,,,,,,,---------******++++++++++++************))))))))))))******'''(((((()))***+++++++++,,,,,,,,,,,,---...//////,,,---///444<<>>;;;777555444444333333111222333555666555555444555666777888999:::;;;;;;999999::::::<<<===???@@@DDDNNNhhhoooZZZFFF@@@>>>777333444000000000000000000000000000000111222444666888999555444111...---,,,------...------///000111///...,,,++++++******++++++,,,***++++++,,,,,,++++++***+++*********))))))(((((())))))))))))***************,,,------++++++,,,...000//////333:::BBBHHHKKKDDD<<<555333111///000444444444444444555555666666888777666555666888:::;;;999:::;;;<<<===???@@@@@@DDDMMMgggmmmYYYFFF@@@===777333444111111111111111111111111000000111333555777999:::666444111///---,,,------...------...000000///---,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***+++*********))))))))))))))))))))))))***************,,,------++++++,,,......---...222:::BBBHHHKKKBBB;;;555444333000111444333333444444555666666777777666555444555777999:::999:::;;;<<<===???@@@@@@EEELLLfffkkkWWWDDD???===666222333111111111111111111111111000111222444666888:::;;;666555222///---------------,,,,,,...///000...---,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++******************))))))))))))))))))*********++++++***,,,------++++++,,,...---,,,---222999@@@FFFHHH>>>888555555555222222444222222333444555777777888666555444444555666888999999:::;;;<<<===???@@@@@@EEELLLdddiiiUUUCCC>>><<<666222222111111111111111111111111000222444666888:::;;;<<<777555222///---------------,,,,,,---//////...---,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,++++++***************************))))))*********+++++++++***+++---,,,++++++,,,......---...111888>>>BBBDDD;;;777444666666444333444111111222444666777888999666666555555666777888999999:::;;;<<<===???@@@@@@EEEKKKcccgggTTTCCC>>>===777222222111111111111111111111111111222555888:::<<<======888666333000------------------,,,...///000///------,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++******************+++++++++************++++++++++++***+++---,,,++++++,,,...111000000222777;;;>>>???:::555444666777444333555111111222444666777888999777777777777888999::::::999:::;;;<<<===???@@@@@@DDDKKKbbb}}}fffSSSBBB???>>>888333333222222222222222222222222111333666999<<<>>>>>>???999777333000...---------...------...000111///...------,,,,,,,,,,,,------***++++++,,,,,,++++++************+++++++++++++++*********++++++++++++,,,***,,,------++++++,,,...111111000333777;;;<<<===:::666444666777444333555222222333444555777777888777777888999999::::::;;;999:::;;;<<<===???@@@@@@DDDKKKccc{{{fffSSSCCC@@@???999444444222222222222222222222222111444777;;;>>>???@@@@@@999777444000...---------//////...000111222000///------,,,,,,,,,,,,------***++++++,,,,,,++++++************++++++,,,,,,,,,*********+++++++++,,,,,,***,,,------++++++,,,...000///000333888<<<>>>>>>;;;666444555666444333555333333444444555666666777666777888888999999::::::999:::;;;<<<===???@@@@@@CCCKKKddd{{{eeeSSSCCC@@@@@@999555555222222222222222222222222222444888;;;>>>@@@@@@@@@:::888444111...---------000//////000222222111000...------,,,,,,------...+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,***,,,------,,,+++---.........///333999>>>@@@AAA===777444555555333333666444444444555555555666666555666777888888999999888999:::;;;<<<===???@@@@@@CCCKKKeeedddUUUFFF???<<<777333111222222222111111///.........111111111555;;;<<<:::666444111///---,,,,,,---///000111111111111000///+++,,,---...---,,,+++***+++++++++*********)))))),,,++++++******++++++,,,((()))++++++++++++---///++++++,,,------....../////////000444:::@@@DDDFFF===;;;777333000///111333222333444444333333555777999888666555555777999:::999:::<<<<<<<<<===@@@BBBEEELLLddddddUUUFFF???===888444222222222222222111000///...///111111111555:::<<<999666444111...---------...///111333555555333111///,,,,,,------,,,,,,+++++++++++++++*********)))))),,,++++++******++++++,,,)))***++++++++++++,,,...+++,,,,,,------....../////////000333888>>>CCCEEE???===999555111111222333222333444444333333555777888888666555666777999:::999:::<<<<<<<<<===@@@BBBFFFMMMddd~~~dddUUUFFF@@@===999444333222222222222111000//////000222222111444:::;;;888555333111///------...///---000333666666333000---------,,,,,,++++++,,,,,,+++++++++***************,,,++++++******++++++,,,***+++,,,,,,******+++,,,,,,,,,,,,---......////////////000222666<<>>999666555333333222333444444333333555777777666666666777888999:::999:::<<<<<<<<<===@@@BBBJJJOOOdddcccUUUFFF@@@===999555444111222222222222111111000111333222111444999:::777555333111///...///000000...........................---,,,+++***+++,,,---************************,,,++++++******++++++,,,,,,------,,,***)))***+++,,,,,,---......//////000...///000222555===FFFMMMLLLGGG???:::777666444333222333444444333333555777666666666777777888999:::999:::<<<<<<<<<===@@@BBBIIIOOOcccbbbSSSEEE???<<<999555333111222222222222222111111000222222111444:::;;;888666444222///......///000111000///......///000111------,,,,,,++++++,,,,,,***************+++++++++,,,++++++******++++++,,,+++,,,---,,,***)))***+++---------...//////000000---///111333777@@@LLLUUURRRJJJ@@@999666666555333222333444444333333555777555555666777888999999:::999:::<<<<<<<<<===@@@BBBHHHMMMcccaaaRRRCCC===;;;888444222111222222333333222222111///111111111555:::<<<999777555333000.........///////////////////////////,,,,,,------,,,,,,++++++))))))*********+++++++++,,,++++++******++++++,,,+++,,,---,,,*********,,,------......//////000000,,,///222444999DDDSSS]]]VVVLLL???777555555555444222333444444333333555777444555666777888999999:::999:::<<<<<<<<<===@@@BBBEEEKKKccc```QQQCCC===;;;777333222111222222333333333222222///111111111555;;;<<<:::888666333000............+++,,,...//////...,,,++++++,,,---...---,,,+++***))))))******++++++++++++,,,++++++++++++++++++,,,***+++,,,,,,+++***+++,,,------......///000000000,,,///222555;;;GGGVVVbbbXXXMMM???666333444555444222333444444333333555777444555666888999999::::::999:::<<<<<<<<<===@@@BBBCCCJJJbbb{{{aaaOOOAAA===;;;555111222111111111111000000000000111111333555777888::::::;;;888444111000///...,,,,,,------......------,,,,,,+++******,,,,,,+++***************************...---+++******+++---...******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------000111222222777CCCTTTaaaZZZNNN===444222444333111111333444444444444555777777666555666999:::999888:::::::::;;;===>>>@@@AAADDDKKKbbb{{{aaaOOOAAA===;;;555111222111111111111000000000000111111333444666888:::;;;;;;888444111000///...,,,,,,,,,------------,,,,,,,,,+++******,,,,,,+++***************************...---+++******+++---...***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------///000111222666AAARRR^^^[[[OOO???555333444333111111333444444333444555666666555555666888999999888:::::::::;;;===>>>@@@AAADDDKKKbbb}}}aaaOOO@@@===;;;444111333111111111111000000000000000111222444666888:::;;;;;;888444111000///...,,,++++++,,,,,,,,,,,,++++++,,,+++******,,,,,,+++***************************---,,,+++******+++,,,---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------///111111555???NNNYYY\\\PPPBBB888444444222000111222444444333333555666555444444555777888888777:::::::::;;;===>>>@@@AAADDDKKKcccbbbPPP@@@<<<:::444111333111111111111000000000///000000111333555888:::<<<;;;888444111000///...,,,***++++++,,,,,,++++++***,,,+++******,,,,,,+++***************************,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,...000111444<<>>@@@AAAEEELLLcccbbbPPP@@@<<<:::444222444111111111111000000000///000000000222444777;;;<<<;;;888444111000///...,,,***++++++,,,,,,++++++***,,,+++******,,,,,,+++***************************++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------+++...111111333:::EEENNNUUUMMMBBB999555333222111000222333333222333444666555444333444777888777666:::::::::;;;===>>>@@@AAAEEELLLdddcccPPP@@@;;;999444222444111111111111000000000000000///000111444777;;;===;;;888444111000///...,,,++++++,,,,,,,,,,,,++++++,,,+++******,,,,,,+++***************************++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------+++...222222333888AAAIIINNNHHH???888444333222222000111333333222222444555555444444555777888888777:::::::::;;;===>>>@@@AAAEEELLLeeecccPPP@@@;;;999444222555111111111111000000000000/////////000333777;;;>>>;;;888444111000///...,,,,,,,,,------------,,,,,,,,,+++******,,,,,,+++*********************************++++++++++++******,,,,,,,,,------------...++++++,,,,,,,,,,,,------+++///333333333777???FFFGGGBBB<<<666333222333333000111222333222222333555666555555666888999999888:::::::::;;;===>>>@@@AAAEEEMMMfffcccPPP@@@;;;999444222555111111111111000000000000/////////000333777;;;>>>;;;888444111000///...,,,,,,------......------,,,,,,+++******,,,,,,+++*********************************++++++++++++******,,,,,,,,,---------......++++++,,,,,,,,,---------+++///333444444777>>>DDDBBB???999555222222333444///111222222222222333555777666555666999:::999888:::::::::;;;===>>>@@@AAAEEEMMMfffeeeTTTBBB:::777555444444333222111111000000111111222111111333666;;;@@@CCCBBB<<<333///.........---.........------,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,++++++************---000333333000---***---,,,,,,,,,,,,---......,,,111333000222;;;@@@@@@FFFAAA:::444222222222222000111111222222333333444777777777888999999::::::;;;;;;;;;<<<<<<>>>??????EEEMMMgggdddSSSAAA999777444333333333222111111000000111111222111111222555;;;AAAEEEEEE>>>666111///000///------------------,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,++++++*********...///222444444222///...---,,,,,,,,,,,,---......---222333111333;;;AAABBBBBB>>>999666444222111000111111222222333444444444666777777888888999::::::::::::;;;;;;<<<>>>???@@@EEENNNhhh~~~bbbRRR@@@888666444222333222222111000000000000111333222000111555;;;BBBGGGHHHAAA888222111000///...,,,,,,,,,,,,------------,,,,,,++++++******************+++++++++,,,,,,,,,+++++++++++++++*********,,,,,,...//////...,,,,,,---,,,,,,,,,,,,---.........222333222444;;;BBBDDD@@@>>>;;;888777555222000222222222333444444555555666666777888888999999:::999999:::;;;<<<>>>@@@AAAFFFOOOiii{{{aaaQQQ???777555333222222222222111000000000000000333111///000444<<>>@@@AAAGGGOOOiiizzz```PPP>>>777555333222222222111000000//////000000333111///000555===EEEJJJIIIAAA888222///...---+++***++++++,,,,,,---------+++++++++******))))))))))))***+++,,,,,,,,,++++++************************...------------------...---,,,,,,,,,,,,---.........---...000222888???EEEDDD@@@:::666444555555555222222333444444555555666555666666777888888999999777888999:::<<<>>>@@@AAAFFFOOOjjj{{{```PPP>>>777555333222333111111000////////////000111000///111666>>>FFFKKKGGG@@@777111......,,,***++++++++++++,,,,,,,,,,,,************************)))***+++,,,---,,,++++++)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........,,,,,,///222666>>>FFFDDD???888333111222333333222222222333444444555555555555666777777888888999888888999:::;;;===???@@@EEENNNiii}}}```PPP???777666444333444111111000///////////////000///000222888???FFFJJJFFF???666111///...---+++,,,,,,,,,+++++++++++++++(((((())))))******++++++(((***+++------,,,+++***((()))))))))*********+++)))******++++++******)))---,,,,,,,,,,,,---......///,,,,,,000333666>>>HHHDDD@@@:::666444333222111111111222222333444444444555555666666777888888888999999999:::;;;<<<>>>???CCCMMMiiiaaaPPP???888666555444555111111000/////////////////////000333999@@@FFFJJJFFF@@@777111//////...,,,---,,,,,,++++++*********''''''((()))***+++,,,,,,(((***+++------,,,+++***(((((())))))*********+++,,,---...//////...---,,,---,,,,,,,,,,,,---......000,,,,,,111444777???JJJFFFCCC???;;;999777444222000111111222222333444444555555666666777888888888999999999:::;;;<<<===>>>BBBLLLiii~~~gggOOO???:::444666777111222111000000111111000...---///000333777???GGGMMMFFFDDD<<<222---------+++///...------,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,---...))))))(((((()))***++++++++++++------------+++++++++++++++,,,---...///000---......///222888???DDDDDDAAA===888555333333333222222222222333444555555777777777888999999::::::<<<===>>>===;;;;;;===>>>DDDOOOlll~~~gggOOO???:::444555666000222111000000111111000......///000333777>>>FFFLLLHHHFFF???444......---+++...---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,,,,---***))))))))))))******+++++++++------------++++++++++++++++++,,,---......////////////000555;;;???BBB???;;;666333111111222222222222222333444555555666666777888888999999:::;;;<<<===<<<;;;<<<===???DDDOOOlll~~~eeeNNN@@@:::444444555///222111000000111111000......///000222666===EEEKKKLLLJJJBBB666000///...+++,,,++++++++++++,,,,,,---++++++++++++++++++++++++++++++*********++++++,,,++++++***)))))))))******++++++------------+++++++++++++++++++++,,,---...000000/////////222777;;;???<<<888444111///000000222222222222333444555555666666777777888888999999999;;;<<<<<<;;;<<<>>>@@@EEEPPPmmm{{{bbbLLL@@@;;;333333444...222111000000111111000......///000222666<<>>;;;333222444///222111000000111111000...//////000111444:::AAAFFFJJJIIICCC999333111///+++,,,++++++++++++,,,,,,---++++++++++++++++++++++++******)))))))))******+++,,,++++++*********++++++++++++------------++++++))))))***+++---000222333,,,---///000111444888<<<;;;999555222000000111222222222222222333444555555444444555555666666777777777999:::;;;;;;<<>>@@@GGGSSSqqqnnnRRRBBB<<<;;;333222555111222111000000111111000/////////000111333888???DDDCCCCCC>>>666222222000---///......---,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((()))***,,,,,,************+++,,,------++++++------------++++++******)))))))))))))))***+++,,,......///000444666999666333000//////000111222222222222333444555555333333444444555666666777888999:::::::::;;;===???GGGSSSrrrfffNNNEEE===:::888555333444333222000000111000///---///000000000333888???DDDEEECCC>>>888333//////111///---,,,******+++,,,---)))******++++++***((('''*********)))***++++++,,,+++***))))))+++...222444++++++******++++++,,,---)))******++++++,,,------///000000///...000333666444555666555222111000111///000000111222222333333444555666666666666666666999::::::::::::<<>>;;;888444111222111000///000111222111000///000000111333888???DDDCCCAAA===777111......///******+++,,,------------++++++,,,---,,,+++***)))+++,,,...000000///...---,,,+++++++++++++++++++++)))))))))))))))******+++++++++,,,,,,---......///------......///111555888;;;:::888444111000111333111111222333333444444555444555666777999999::::::999::::::::::::<<>><<<999555111///------,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************)))))))))))))))*********++++++++++++,,,+++***)))))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////000222444999777444333333333222111000111333222111222666999777777777888999999::::::888999;;;;;;;;;<<>>;;;888555111...,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************))))))))))))((((((((()))))))))******+++******)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000333666<<<;;;888555333222222222000111333222222333555777555555666666777888888888888999;;;;;;;;;<<>>:::777333///,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))((((((((((((((())))))))))))******************++++++++++++,,,,,,,,,,,,------,,,---......///111555888???>>>;;;888444222222333111222222333333444555666444444555555666777777777888999;;;;;;;;;<<>>;;;888333///,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))((((((((((((((())))))))))))))))))******+++++++++++++++++++++,,,,,,---------,,,---......///222666999BBBAAA???:::555222222333222222222333444444444444444444444555666666777777888999;;;;;;;;;<<>>:::555000,,,++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************))))))))))))((((((((()))))))))******((()))***+++++++++++++++***++++++,,,,,,------...,,,------...///222777;;;DDDEEECCC===666222222444222222222333555555444222444444555555666777777777888999;;;;;;;;;<<>>:::555111...---,,,,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))************+++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++,,,///000222:::CCCQQQUUUQQQDDD777222222222333111000222666888777555222555777777444444777999:::;;;<<<;;;;;;===@@@BBBJJJ^^^wwwZZZGGG===:::555999AAAAAA666222///000333333000---,,,000222222000111666;;;>>><<<888333000---,,,,,,,,,,,,,,,+++++++++******************************************************)))************+++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++---+++---///000111999BBBRRRUUURRREEE888333333222333111000222555777777555444555666666666666888999:::;;;;;;;;;;;;===@@@BBBKKK^^^yyy\\\HHH>>>;;;666:::AAA@@@555222000000222333000...---///111111///111555999:::888555222///---------,,,,,,,,,+++++++++******************************************************)))************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,---000000111777@@@OOORRROOODDD999444333333333222111333555666666555666666555666888999999888999:::;;;;;;;;;===@@@CCCKKK^^^{{{```KKK???:::333444999555444222000111222222111///---///000//////000333666666555333111//////......,,,,,,,,,+++++++++******************************************************))))))*********+++++++++,,,,,,,,,++++++++++++******+++++++++++++++,,,,,,...---...000000000666>>>GGGJJJHHH???777444444222222222222333555555666555999666555666:::<<<:::888999:::;;;;;;;;;===@@@CCCKKK^^^}}}cccMMM???999222222444...333222111111222222111000///////////////000222444444333222111111000000000,,,,,,,,,+++++++++******************************************************))))))*********+++++++++,,,,,,+++++++++******************++++++,,,,,,,,,------...000000///555<<<===@@@@@@999444444333222222333333444444444555666999777555777:::<<<:::888888:::;;;;;;<<<===AAADDDKKK___bbbLLL>>>:::444555666000111111111111111111111111000000/////////111222333222222111111111000000000,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))************+++++++++++++++++++++*********************++++++,,,,,,---,,,,,,...111000///555<<<777;;;;;;666333444444111222333555444333333555666777777666777999::::::999888999:::;;;<<<>>>AAADDDLLL___bbbKKK>>>:::666777888111111111222222111111111222222111//////000111222222000000000000000///......,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))************+++++++++++++++++++++************)))******+++,,,,,,------++++++---111000000555<<<999<<<;;;777555555444111222444555555333222444666555666888888777888999:::888999:::;;;<<<>>>AAADDDLLL___bbbKKK===:::555555666...000111222222111111111222333222000000111222222222......//////......---,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))************++++++++++++++++++************)))))))))***+++,,,,,,------******---000111000555<<<<<>>999666777555111222444666555333222444666333666999888666666888;;;777999:::;;;<<<>>>BBBEEELLL___bbbJJJ>>><<<555222555222444333111111111333555666111000///...///000222444444222///..................,,,***+++---...,,,*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++***+++++++++)))'''************************///,,,******---//////---+++...000///...000777===FFFIIIGGG>>>666333222000222222222222333444555555555666777888888999999888:::;;;===>>>>>>???BBBDDDLLLccccccKKK===;;;444111444333333333222111222333444555111000///...///111333444444222000////////////......,,,***+++---...,,,*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++******++++++)))'''************************...,,,***+++---///...---+++...000///...111777===FFFIIIGGG>>>777444333111222222222222333444555666555666777888999999999999:::;;;======>>>???BBBDDDNNNeeecccKKK===:::222111444333222222222222333333333333111000///...///111333555777555444222000//////...---,,,++++++------,,,+++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))***++++++)))(((++++++++++++++++++++++++,,,,,,+++---...///...,,,+++.../////////111777;;;EEEHHHGGG>>>777555444222222222222222333444555666555666777888999999999999:::;;;=========???BBBEEEPPPggg~~~cccJJJ<<<999222111555444111222333333333333222222111000//////000222444555<<<;;;:::666222///......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***************************))))))***+++,,,***)))++++++++++++++++++++++++++++++---...///...---,,,,,,...///000000222666:::CCCFFFDDD<<<666444444222333222222333333444555666666666777888999999999999:::;;;<<<<<<===???CCCFFFQQQhhh{{{bbbJJJ===:::444333777555111222222333333222111111111000//////000222555666AAAAAA???;;;444///------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***************************))))))***,,,---,,,***++++++++++++++++++++++++***,,,---.........---------...///000111333666888???BBBAAA:::444333333111333333333333444555666666666777888999999::::::999:::;;;<<<<<<===???DDDGGGQQQhhhyyy```III===<<<777666999777222222222222111111111111000000//////000333555777AAABBBAAA<<<555///------+++,,,------++++++,,,---******+++,,,,,,,,,,,,+++***************************)))***+++---......,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---...---......000222444555666<<<@@@???888333222222111333333333333444555666777666777888999:::::::::::::::;;;;;;;;;<<>>???:::999<<<999444333111000000000111222000000//////111333666888<<<>>>???;;;444...---...***,,,...---+++***,,,...******+++,,,,,,,,,,,,+++*********************************,,,///000///...,,,,,,,,,,,,,,,,,,,,,,,,+++---...---++++++---000.........000222444555555;;;??????888333333333222444333333444444555666777777777888999:::::::::::::::;;;;;;;;;<<>>AAA<<<;;;===:::555333111//////000111222000000//////111333666888666:::<<<999333......000***,,,...---+++***,,,...******+++,,,,,,,,,,,,+++))))))))))))))))))))))))+++++++++---000111111///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,***+++...111.........000333555555444;;;??????999444444444444444444444444444555777777777777888999:::::::::::::::;;;;;;;;;<<>>AAAEEEHHHVVVsss{{{aaaLLLAAA@@@<<<======666666555444222222111111111222111000///000222444555444444222111000...------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///000111000000111444666999???AAA<<<777555444111222444555555444333333444888888888888888999999999;;;<<<<<<===>>>@@@EEEHHHWWWttt|||dddOOOCCCAAA;;;::::::222666555444222111000000000111000//////000111333444222111000///...---,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////000000000000111444666:::??????:::555444333222222444555555444333444444777777888888888999999999;;;<<<======>>>@@@DDDGGGWWWuuu{{{bbbNNNCCC@@@999888888222666555333222111000//////000000//////000111222222111111000///...,,,,,,+++,,,------......------,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***************************++++++++++++++++++++++++******+++,,,---//////000...///000000000111444777:::>>>>>>888333333333222222333555555444333444555777777777888999999::::::<<<============@@@DDDGGGYYYwwwxxx]]]JJJAAA>>>888777999333666555444222111000000000000000000000000000111111111111000///......------,,,------......------,,,++++++++++++++++++++++++***)))((()))***+++***)))************************++++++++++++++++++++++++******+++,,,---//////000...///000000000222555777:::>>>>>>888333333333222111333555555444444444555666777777888999999::::::;;;<<<======>>>@@@DDDGGG\\\zzzsssWWWFFF>>><<<666666999555555555444333222222222222111111111111111111111111222111111000//////......,,,,,,------------,,,,,,++++++++++++++++++++++++)))((('''(((*********(((************************++++++++++++++++++++++++++++++,,,,,,---...//////---///000000000222555888:::??????:::555444333222111333444555444444555666666666777888999::::::;;;:::;;;<<<===>>>AAAEEEHHH___}}}nnnTTTCCC<<<:::444444888444555555444444333444444555111222222222222222111111111111000000///.........++++++,,,,,,,,,,,,++++++************************)))(((((((((***+++***)))++++++++++++++++++++++++************************,,,,,,,,,------.........---...///000000222555888999???AAA<<<777555444111000222444555444444555666555666777888999:::;;;;;;999:::;;;<<<>>>BBBFFFJJJccckkkRRRBBB;;;999222222666333555444444444444555666666222222333333333222222111000000000///.........---***++++++,,,,,,++++++******************************)))((()))+++,,,,,,***++++++++++++++++++++++++************************---------------------------...///000000222666888999???BBB===888666444111000222444555444444555666555666777888999:::;;;;;;888999;;;<<<>>>BBBGGGKKKeee}}}hhhOOOEEE;;;777666333333555444444333333222111000000000000000000000000000000000000000///......------************************+++++++++*********))))))++++++************++++++))))))))))))))))))))))))+++*********,,,,,,***(((,,,,,,++++++,,,,,,---......//////000111333444555<<<@@@BBB???777222111222333333444444555666666666444555777777666666888999:::999;;;===>>>???EEENNNbbb|||fffOOOEEE;;;888666444444666444444333222222111000000000000000000000000000000000000//////......------************************+++++++++*********))))))++++++************++++++************************+++*********,,,,,,***))),,,,,,++++++,,,,,,---.........///000111333444555;;;???AAA>>>888222222333333333444444555666666666444555777777666666888999:::999;;;===>>>???EEENNNaaayyydddOOOEEE;;;888777555444666333333333222111111000000000000000000000000000000000000//////...---------************************+++++++++***************++++++************++++++************************+++******+++,,,,,,+++))),,,,,,++++++,,,,,,---.........///000111333444555;;;???BBB???888333333444333333333444555555666666444555777777666666888999:::999;;;===>>>???EEENNN```xxxbbbLLLCCC:::777666444333555333222222222111111000000000000000000000000000000000//////......---,,,,,,************************************************++++++************++++++************************+++******+++,,,---+++***,,,,,,++++++,,,,,,---............///111222444555>>>BBBDDDAAA:::444333444222333333444444555666666444555777777666666888999:::999;;;===>>>>>>EEENNN```wwwaaaIII@@@888666555222111222222222111111111111111000/////////////////////////////////...------,,,,,,************************************************++++++************++++++************************+++******+++------,,,+++,,,,,,++++++,,,,,,---...---......///000222333444BBBEEEGGGCCC:::444222333222222333333444555555555444555777777666666888999:::999;;;===>>>>>>EEENNNaaavvv___GGG>>>666555444111000111111111111111111111111111//////////////////////////////......---,,,,,,,,,***************************************+++++++++++++++************++++++++++++++++++++++++++++++*********+++---...---+++,,,,,,++++++,,,,,,---...------...///000222333444AAADDDFFFBBB:::333222333222222222333444444555555444555777777666666888999:::999;;;===>>>???EEENNNbbbsss]]]FFF===666555444222000111000000000000111111111111///////////////////////////......------,,,,,,+++************************))))))*********+++++++++++++++************++++++++++++++++++++++++++++++*********+++......---,,,,,,,,,++++++,,,,,,---...---------...000111333444<<<@@@BBB???888222111333111222222333333444555555444555777777666666888999:::999;;;===>>>???EEENNNdddrrr[[[FFF>>>777666555222111222000000000000000111111111///////////////////////////......------,,,++++++************************))))))******++++++++++++++++++************++++++++++++++++++++++++++++++*********,,,...///...,,,,,,,,,++++++,,,,,,---...---------...000111333444777;;;>>><<<666222222333111222222333333444555555444555777777666666888999:::999;;;===>>>???EEENNNeeeppp[[[???<<<777444333222111000000000000000000000000000////////////............111111000...,,,,,,---//////...,,,+++***+++,,,,,,)))))))))***+++++++++,,,'''((()))******)))((('''******))))))))))))************+++++++++,,,,,,,,,------------------------...------......///000111444666888888666333222222000111111222222333444444666666666666777777777777::::::<<<>>>===>>>GGGQQQiiikkkWWW???;;;777444333333111000000000000000000000000000////////////............000111000...,,,,,,---///...---,,,+++***+++,,,,,,***************+++++++++(((((()))******)))((((((******))))))))))))************+++++++++,,,,,,,,,------------------------...............///111111333555777777555333222222111111111222333333444444666666666666777777777777::::::<<<>>>===>>>GGGQQQjjjhhhSSS>>>;;;777444333333222111000000000000000000000000////////////............000000000...,,,,,,---......---,,,+++++++++,,,---+++++++++***************((())))))******))))))(((******))))))))))))************+++++++++,,,,,,,,,------------------------............///000111111111444666777555333333333111111222222333333444444666666666777777777888888::::::<<<======>>>GGGRRRkkkhhhSSS>>>;;;777444333333222111////////////////////////////////////...............///000///---,,,---......---,,,+++++++++,,,---,,,+++++++++***)))))))))))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,,,,,,,------------------............///000111222000333555666555333333333111111222222333444444555666666666777777888888999::::::;;;===<<<>>>HHHSSSmmmhhhRRR>>>:::666444333333222222////////////////////////////////////............---...//////---,,,---...---,,,+++++++++,,,---...,,,+++++++++***)))))))))******))))))))))))************))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,---------......///......//////000111222000333666666555444333333111222222333444444555555666666666777888999999999:::999;;;<<<<<<>>>IIITTToooeeeOOO===:::666444333333333222000000000000000000000000////////////............,,,---//////---,,,---------,,,+++++++++,,,---...+++++++++***************+++******))))))******+++******))))))))))))************+++++++++,,,,,,,,,+++,,,,,,------.........////////////000111222222222555777888666444444444222222333333444444555555555666777777888999:::::::::999:::<<<;;;>>>IIIUUUqqqcccNNN===:::666444444444333222000000000000000000000000////////////............+++---//////...,,,,,,---,,,,,,+++***+++,,,---...***************+++++++++++++++***))))))***++++++******))))))))))))************+++++++++,,,,,,,,,++++++,,,,,,---......///////////////000111222333444777999999777555444444222222333333444555555555555666777888999::::::;;;:::999:::;;;;;;>>>JJJVVVsssdddOOO===:::666444444444333333000000000000000000000000000/////////............***,,,//////...,,,,,,---,,,,,,+++***+++,,,...///))))))******+++++++++,,,,,,+++***))))))***+++,,,******))))))))))))************+++++++++,,,,,,,,,++++++,,,,,,---...//////////////////000111222333666888::::::777555444333222222333444444555555666555666777888999:::;;;;;;:::999:::;;;;;;>>>JJJVVVsssaaaMMM===999444222333444222000000000111111111111000000222111111000///.....................---,,,,,,++++++,,,,,,------,,,,,,++++++*********))))))(((((()))))))))))))))))))))))))))************+++++++++++++++******+++---...000..................------000///.........///111222666888::::::777555444333444444444444444444444444444555666777888999::::::???999888>>>@@@BBBLLLYYY{{{aaaMMM===888333222333333222000///000000111111000000///222222111000000///......,,,------------,,,,,,+++++++++,,,,,,,,,,,,+++++++++*********))))))))))))************************)))************++++++++++++*********+++,,,...///........................000//////...///000111222555777999999777555444333444444444444444444444444444444555666777888999999???999999>>>AAABBBMMMZZZ}}}aaaLLL<<<777333111222333111///...//////000000//////...111111111000//////......++++++,,,---------,,,,,,******++++++++++++*********************)))))))))************************)))************+++++++++***************+++,,,---........................///////////////000111111444666999999777444333333444444444444444444444444333444444555666777888888>>>999999???AAACCCNNN[[[```KKK;;;777222000111222111.........////////////......000/////////......------******+++,,,---------,,,)))******++++++******)))************************************************))))))*********+++++++++)))))))))******++++++,,,---------...............///////////////000000111333555888888666444333333333333444444444444444444555555555666777888888999===999:::@@@AAACCCOOO^^^```KKK;;;777222000111222111.........////////////......------------------,,,,,,***+++,,,,,,------------)))******++++++******)))***************+++++++++************************))))))*********+++++++++))))))******+++++++++***---------.........//////...//////000000000000000222444777777666444333333333333333444444444555555777777777888888999999:::<<<999;;;@@@BBBCCCPPP``````JJJ<<<777333111222333111///...//////000000//////...---------------------,,,,,,,,,------......------******++++++++++++***************+++++++++++++++++++++++++++++++++++++++)))************+++++++++******++++++,,,++++++***,,,,,,------.../////////......///000000000000000111333666666555333333333222333333444444555555555888888888999999:::::::::;;;999<<>>@@@CCCHHHGGGRRRkkk|||^^^JJJ<<<888444222333555666666;;;888444444666999;;;<<<999666222//////000000///...........................---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,------------,,,++++++---//////...---+++,,,------,,,,,,---///---...000222444444444444333444555555555444222222222444555555444555666888888888999:::::::::::::::888>>>@@@CCCHHHHHHUUUnnn|||^^^JJJ<<<888444222222333444444555333222444999???DDDFFF===999333///......//////...........................------,,,,,,,,,------************************************************,,,,,,,,,---------......+++,,,,,,---.........---+++---......---,,,...//////111444777888999888777444555555666666444333222222444555555444555666777777777888999::::::::::::888>>>>>>AAAFFFHHHVVVppp|||^^^III;;;888444222222333333222222111111444:::BBBGGGIII>>>999333...---...//////------............---------------,,,,,,---......************************************************,,,,,,,,,---------......+++,,,---...------------,,,...//////......///000+++---000222444444444333555555666777666555444333222444555555444555666777555666777888999999999999888<<<<<<>>>DDDGGGWWWssszzz\\\HHH:::777333222222333222222333222222555:::>>>AAABBB<<<888222...---...//////,,,---...//////...---,,,------------------...///++++++++++++++++++++++++************************,,,,,,,,,,,,------------+++---......---,,,---------...000///......///111***,,,...///111111111111555666777777777666444444222444555555444555666888444555666777888999999999888<<<;;;<<>>888555333222333333333222333222222222333444666777333222///---,,,,,,---............///......---,,,---,,,+++*********+++,,,)))***++++++))))))***+++)))************+++++++++---,,,++++++***++++++++++++***)))***,,,---,,,+++,,,,,,,,,,,,------------000000000111222222333333222555777888777555444444222222333333444444444444888777777666777999:::;;;:::======AAAGGGKKKccclllPPP>>>777555222222222333222222222222111111222333444555222111///---------..............................---,,,+++*********++++++(((*********)))((()))***))))))*********+++++++++++++++***************++++++******+++,,,,,,,,,,,,,,,,,,,,,------------...000000111111222222333333333555777777666444333444222222333333444555555555888888888888888:::;;;<<<:::======AAAGGGMMMffflllPPP???777555222111222333222111000000000000000000111111111000///...------............---------.........,,,,,,+++++++++***++++++(((*********)))((()))***))))))*********+++++++++*********))))))******+++******++++++++++++,,,,,,,,,,,,---------.........///000000111222222333333444555777666555333333333222222333444444555666666888888888999999:::;;;;;;;;;======AAAHHHOOOiiikkkPPP???777444222111222222222111//////////////////......000000///...............------,,,,,,,,,---......,,,,,,,,,+++++++++******)))***++++++))))))***+++)))************+++++++++*********)))******+++,,,)))+++,,,,,,+++***,,,---,,,---------............/////////000111111222222444666777666444222222333222222333444555666666777777888888999::::::;;;;;;;;;===<<>><<>>777555333111111111222333111000///...------...///000//////000000///,,,))),,,,,,,,,,,,,,,,,,,,,,,,+++...---)))))),,,,,,***+++++++++*********)))))))))************+++++++++***+++,,,,,,++++++---///,,,,,,++++++***+++++++++..............................///000111222333333666666777666444333333444222444666666555444555666666777888888777888:::<<<666<<<===@@@JJJXXXxxx~~~___GGG===666555333111111111222333111000///...---......///222333333222000///...///,,,,,,,,,,,,,,,,,,,,,,,,+++...---)))))),,,,,,***+++++++++*********)))))))))************++++++++++++,,,,,,,,,++++++,,,...,,,,,,+++++++++++++++,,,...............---------......///000111222333333555666777666444333333444222444666666555444555666666777888888777888:::<<<888>>>>>>AAAKKKYYYyyyyyy[[[EEE<<<666555333222111111222222111000///.........///000444777999666000---///111------------------------+++...---)))))),,,,,,***+++++++++***************)))************+++++++++,,,------,,,******+++---,,,,,,++++++++++++,,,,,,//////.........---------......///000111222333333555666777666444333333444333444555555444444555777666777888888777888:::<<<:::??????AAAKKKZZZ{{{vvvYYYEEE===555444333222111111111111111000///......///000000666<<>>@@@KKK\\\sssWWWEEE>>>333333333222111111000000111000/////////000111222>>>FFFLLLIII===333///000------------------------+++...---)))))),,,,,,******************+++++++++)))************++++++++++++,,,,,,+++))))))***,,,,,,++++++,,,,,,---...///..............................///000111222333333333666888888666333222222333444444444333444777:::666777888888777888:::<<<:::???>>>@@@LLL___pppTTTBBB;;;333333333222222111000///111000/////////000222333<<>>666555444111000//////111222000000000000000111111111888777555333111///...---...---,,,***))))))******++++++++++++******))))))+++++++++*********))))))))))))***++++++++++++***&&&((()))***))))))+++---((()))+++,,,---.........---------............//////...---///222333111...444666777666555333333444111222222333444555666666666888999999888999;;;>>>888<<>>BBBHHHUUUssssssWWWCCC999666333333222222111000000///111000000//////......---........................,,,,,,------------,,,+++++++++++++++,,,,,,,,,,,,+++++++++*********))))))'''(((((()))***))))))))))))+++,,,+++******+++,,,***+++,,,,,,---------,,,---------............///...///000000///111444777999::::::888555222222222333333444555666777777888666888999999888999;;;======>>>BBBIIIXXXwwwpppTTTAAA888555222333222222111000000///111000000///......------........................***+++,,,------,,,+++++++++++++++,,,,,,,,,------,,,,,,+++++++++*********(((((()))***************)))***++++++++++++,,,---++++++,,,---------,,,,,,---------............///...///000000///111555888:::;;;;;;999555222111111333333444555666777888888777999::::::999:::<<>>???BBBIIIYYYyyyoooSSS@@@777555222222333222222111000///111000000///...---------......------------,,,,,,)))***+++,,,,,,,,,+++***+++++++++,,,,,,------------------,,,,,,,,,++++++))))))***+++++++++++++++((()))++++++++++++---...++++++,,,---------,,,,,,---------.........//////...///000000///000555999;;;;;;;;;999555222111111333333444555666777888888888999:::;;;:::;;;===?????????BBBJJJZZZ{{{gggMMM<<<444222222222222111111111111000111000000///...---------...---,,,,,,+++++++++++++++,,,,,,,,,,,,+++******((()))***,,,,,,------,,,...+++)))))),,,---,,,***))))))))))))))))))))))))))))))))))))***+++,,,------------............///..................------,,,...000111111333555777;;;;;;;;;888555222222222444444444444444555777777888999999::::::;;;;;;<<<======BBBOOObbbfffMMM===666555222222222111111111111000111000000///......------...---,,,,,,++++++,,,,,,+++,,,,,,,,,,,,+++******)))******++++++,,,---------+++)))))),,,---,,,***************************))))))))))))***+++,,,------------............///........................,,,...000111222333555777;;;;;;;;;888555222222222444444444444555666777777888999999::::::;;;<<<<<<>>>>>>DDDPPPccccccLLL>>>888777222222222111111111111000000000000///......------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++************+++---...---+++******+++,,,,,,+++++++++++++++++++++++++++***))))))******+++,,,------------............///........................---///111111222333666888;;;;;;;;;999555333222333444444444444555666777888999999999:::;;;;;;<<<<<>>AAAGGGQQQiiirrrVVVCCC999555333222222222111111111111000//////////////////......------------------...///---------------,,,++++++,,,,,,+++******+++,,,---+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---...---------............///.........//////000000111111111222222222444888;;;:::;;;;;;999666555555555555555555555666777888888:::::::::;;;<<<<<<=========BBBHHHRRRlllmmmQQQ@@@888555444222222222111111111111000.../////////////////////---------------...//////---------...------,,,+++++++++++++++++++++++++++***,,,---,,,))))))+++---++++++++++++++++++++++++++++++++++++,,,---......---------............///---......///000000111111222222222222222555999<<<:::;;;;;;999777555555666555555555555666777888999::::::;;;;;;<<<============CCCJJJUUUpppiiiNNN???888666555222222222111111111111000.........///////////////---------------...///000------......------,,,+++++++++,,,,,,,,,++++++******,,,---,,,))))))+++...++++++++++++++++++++++++++++++++++++,,,---......---------.........//////---......///000111111222222222222222222555999===:::;;;;;;:::777555555666555555555666666777888999::::::;;;;;;<<<=========>>>EEELLLWWWsssbbbLLL???777555777222222222222222111000000000000000000000000000000---.........---,,,,,,+++,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++******************************+++******+++------,,,***++++++++++++++++++++++++---------------------------,,,++++++,,,///111333111111111000111444999===@@@>>>===:::777555333333444444333333444555777888:::;;;<<<;;;::::::;;;===???AAAGGGWWWxxxaaaKKK>>>777444666111111222222111111000///////////////////////////------......------,,,+++,,,,,,------,,,,,,+++***,,,,,,++++++************************************+++******+++------,,,***++++++++++++++++++++++++------------------------,,,,,,++++++,,,...111222111111111000111444999===CCCBBB@@@===:::666444222444333333333444555666777:::;;;;;;;;;::::::<<<===AAACCCIIIYYY{{{}}}___JJJ>>>666333444000000111111000000///...........................------......------,,,,,,,,,,,,------,,,,,,+++***+++************)))))))))*********************************+++------,,,***++++++++++++++++++++++++------------------------,,,+++++++++,,,...///111000111111111111444999===EEEDDDCCC@@@<<<888444222333333333333333555666666999:::;;;;;;::::::<<<>>>AAADDDKKK^^^zzz\\\HHH===666333222000000000000000///..............................,,,------...------,,,,,,,,,,,,------,,,,,,+++******)))))))))))))))))))))***************************))))))+++------,,,+++++++++++++++++++++++++++,,,,,,------------------,,,+++++++++,,,---//////000111111111222555999<<>>AAADDDMMMbbbuuuXXXEEE<<<666222111000000000000000///..............................,,,,,,------...------,,,,,,,,,------,,,,,,+++***)))))))))))))))))))))******************************))))))+++---...---+++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,---......//////000111222333555999<<>><<<888555333333333444444444555555666777777777777888:::::::::;;;>>>@@@DDDIIIYYYyyy~~~dddIII>>>:::555333555222222222111111111000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************************************************++++++,,,,,,+++***)))(((,,,---......//////......,,,...000000000///000111...111444444444555888:::<<<;;;888666444333333333444444555555666777777777777999:::;;;;;;<<<>>>@@@DDDIIIZZZ{{{yyy```GGG===:::666333444111111111000000000//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++******************************++++++++++++******,,,---......//////......---///111111111000111222///111333444555666888::::::999888777555444333222444555555666666777777888888999;;;;;;;;;<<>>:::;;;777333333333333333222222222222111////////////............------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...,,,---......//////.........000222222222111222333444444444666999;;;;;;;;;666666666555555444444444555666666777777888888999:::;;;=========>>>AAACCCGGGRRRkkk```LLL;;;999;;;777333333222222222222111111111111////////////.......................................------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++++++++,,,------,,,---......//////......---///111222111111222333333222222444888::::::999777666555444444444555666666666666777888888999999:::<<<=========???AAACCCHHHSSSnnn]]]JJJ:::999;;;888333333111111111111000000000000000/////////..........................................---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++++++++,,,---,,,---......//////......---///111111111000111222222111000333777999999777777666444333333444666777666666666777888888999999;;;<<<===>>>>>>???AAADDDHHHTTTpppxxxSSSGGG<<<888777444333333333333222222111000000000//////////////////////////////...,,,******,,,///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---.........------++++++------------,,,++++++,,,,,,,,,,,,,,,,,,---111///---...000000...+++////////////000111222333333333444444555666666666555555444444444444555555555555666666777777888888;;;999:::=========AAAGGGHHHYYYxxxtttRRRFFF;;;777777444333333333333222111111000000///........................//////...,,,******---///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---......------,,,***+++,,,---...---,,,+++++++++,,,,,,,,,,,,------///---,,,...000111000...000000111111222333333333333333444444555666666666555555444444444444555555555555666666777777888888;;;999:::=========AAAGGGLLL^^^~~~nnnPPPEEE:::777666444222222333222222111111000//////.................................,,,++++++---///------------------------++++++++++++++++++++++++,,,,,,------------,,,+++***+++,,,---...------,,,+++++++++,,,,,,------------,,,,,,---000222111000000111222333444444444444333333333444555555666666555555444444444444555555555555666666777777888888;;;999:::===>>>>>>BBBHHHQQQeeehhhNNNCCC999666666444222222222222222111000000//////........................---......---++++++---///------------------------++++++++++++++++++++++++------------,,,,,,+++++++++,,,---.........------+++++++++,,,,,,---------------------///000111111000111222333444444444333222333333444444555666666555444444333333444444555555555666666777777888888;;;999:::===>>>>>>BBBHHHVVVlll~~~cccKKKAAA777666666333111111222222111111000//////...........................,,,---...---,,,,,,---///------------------------++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,---...///000000///...---******+++,,,,,,---........................000111///000111222333333333333222222333333444555555555444444333333333333444444555555666666777777888888;;;999:::===??????CCCIIIWWWppp{{{___III???666555555333111111222111111000000///......------------------------+++,,,......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------111111222222111000...---******+++,,,,,,---....../////////...------///222111000000000111222333444222222222333444444555555444444333333333333444444555555666666777777888888:::999:::>>>??????DDDJJJXXXssswww\\\GGG===555444555333111000111111111000//////......------------------------***,,,......---,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******)))***+++,,,...///444444444444333111...---)))******+++---......///,,,......---,,,---111444333222111000111333555777111222222333333444555555444333333222222333333444555555666666777777888888:::999:::>>>???@@@DDDKKKXXXuuuuuuYYYFFF===555444555333000000111111111000//////......------------------------***,,,......---------...************************++++++++++++++++++++++++))))))))))))***---///000666666666555333111///---)))******+++---...//////***,,,------,,,...333777666444111000111333777999111222222333333444555555444333333222222333333444555555666666777888888888:::999:::>>>???@@@EEEKKKXXXwwwlllUUUAAA???;;;666333111000000222111///...------------...------,,,,,,------...,,,---......,,,,,,---...***,,,------++++++,,,...******))))))******+++,,,+++***))))))+++---///111444444555444222...***'''...------,,,,,,,,,------000///...---,,,------...000222555666777666444222...///000111333444555666555444444333333333444444222333444555666777888999<<<999:::>>>@@@@@@DDDIII\\\}}}hhhQQQBBB???;;;777444222111111000000000///......------...------,,,,,,------...,,,---......,,,,,,---...+++,,,------+++++++++---******))))))******+++,,,++++++******+++,,,///000444555555444222///+++)))...------,,,,,,---------000///...---------......000111444555666555333222//////000111333444555666555444444333333333444444333333444555777888999:::<<<999:::>>>@@@@@@DDDJJJ___aaaKKKBBB@@@<<<888555444333333//////000000000...---,,,...------,,,,,,------...,,,---......,,,,,,---...,,,---...---+++***+++,,,******))))))******+++,,,,,,+++*********,,,---...333444444444222///,,,***---------,,,,,,------...000///......------......///000222444444333222111//////000111333444555555444444333333333333444444333444555666888999::::::;;;999:::>>>???@@@EEELLLccczzz[[[GGG@@@>>>:::777555444444444...///000111111///---+++...------,,,,,,------...,,,---......,,,,,,---...---......---+++******+++******))))))******+++,,,,,,++++++******+++,,,---111111222111000...,,,***------,,,,,,,,,---......//////.....................///111222222222111000///000111222333444555555333333333222333333444444444555666777888999:::;;;:::999;;;>>>???@@@FFFNNNgggtttVVVDDD<<<:::777444333222222333---...000111111///---,,,...------,,,,,,------...,,,---......,,,,,,---...---......---+++******+++******))))))******+++,,,+++++++++***+++++++++,,,---.........---,,,******,,,,,,,,,,,,,,,---...///......//////////////////...///000111111111000000000000111222333333444444222222222222222333444555444555666777888999:::;;;:::999;;;>>>>>>@@@HHHQQQkkkoooSSSBBB999777444222111111222222......///000000///...---...------,,,,,,------...,,,---......,,,,,,---...,,,---...---+++***+++,,,******))))))******+++,,,)))******+++++++++,,,,,,++++++++++++++++++******,,,,,,,,,,,,---......///......///000000000//////...///000000111111000000000000111222333333444444222111111222222333444555333444555666888999::::::999999<<<>>>>>>@@@IIISSSooojjjOOOAAA777555333111000111222333......//////////////////...------,,,,,,------...,,,---......,,,,,,---...+++,,,------+++++++++---******))))))******+++,,,(((((()))***+++,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,---...//////---...///000111000000/////////000000111111111111111111111222222333333444111111111111222333444555333333444555777888999:::888999<<<>>>>>>???JJJUUUsssgggMMM???777555333111111111222333//////............///000...------,,,,,,------...,,,---......,,,,,,---...+++,,,------++++++,,,...*********)))***++++++,,,&&&''')))***,,,,,,------******+++++++++,,,,,,,,,+++++++++,,,---...///000---...///111111111000///000000000000111111111111111111111222222333333444111111111111222333444555222333444555666888888999888999<<<>>>===???JJJVVVvvvvvvcccKKK>>>666555444222111000000000000000////////////000000------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++************)))+++***)))(((((()))***+++)))************+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,---...//////222000000111444555333111////////////000000000000///000111222333444444444333333333333333333333333444444444444555777888:::;;;===999;;;AAAAAAIII^^^rrr|||^^^HHH===666555333222111000000000//////000000000000//////......---,,,,,,+++,,,,,,+++,,,,,,------,,,,,,++++++++++++************)))+++***)))(((((()))***+++)))************+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,---...//////222000000111444555333111......//////000000000111000000111333333444444444333333333333333333333333555444444444555666888999<<<>>>;;;===CCCBBBLLLaaallluuuWWWDDD<<<555444333222111000000000...///000111111000///...000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******))))))))))))******)))************+++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,---...//////111111000222333444222111---......///000111111222000111222333333444444333333333333333333333333333666555555444555666888999<<>>DDDDDDOOOfffgggmmmPPP@@@:::555444333222111111111111---///000222222000///---111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***))))))))))))))))))***))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////111111111222222222111111,,,---...///000111222333111222222333444444333333444444444444444444444444777666555555555666888999;;;>>><<<>>>CCCEEERRRkkkcccyyyfffKKK===999444444333222111111111111---///000222222000///---000000///...---,,,,,,------,,,,,,++++++,,,,,,---+++++++++*********)))))))))))))))******)))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////000111222222111111000111,,,---...///000111222333222222333444444444333333444444444444444444444444666666555555666777888999:::===;;;===CCCEEEUUUooo^^^rrraaaHHH;;;888444333222222111111222222...///000111111000///...///...------,,,---------------++++++++++++------+++++++++************)))))))))************)))))))))************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---...//////000111333222111///000000---......///000111111222333333444444444444333333444444444444444444444444666555555555666888:::;;;888<<<;;;<<>>CCCHHH[[[yyyTTTbbbqqqxxx]]]III<<<666333333222222111222222222000000////////////000000++++++++++++,,,---.........---+++******+++---...+++++++++************)))((()))***++++++***)))((()))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,---.../////////222444333000...///000////////////000000000000444444444555444444333333555555555555555555555555444444444555777:::<<<>>>:::>>>===???EEEJJJ^^^|||OOOYYYlllsssVVVCCC:::888111111111111111111111111///............------------+++))),,,000222...***------,,,,,,,,,,,,---------,,,+++***))))))))))))))))))))))))************)))))))))))))))******+++******+++++++++,,,,,,,,,))))))***++++++,,,------..................------)))***---000111222111111333333444555555444333333333333444444444444444444555555666777888999::::::>>>>>>;;;???GGGNNNfffOOOVVVfff{{{oooTTTAAA888666111111111222222222222222///............---------///,,,+++---000222///,,,,,,---...//////...---,,,---,,,+++***))))))))))))))))))))))))************)))))))))))))))***++++++******+++++++++,,,,,,,,,***++++++,,,---.................................***+++...000111111111000333333444555555444333333333333333444444444444555555555666777888999::::::>>>>>>;;;???HHHPPPiiiNNNRRR^^^sssjjjOOO>>>666444222222222222222222222222///............---------111...,,,---000111000...+++---111444444111---+++---,,,+++******)))******)))))))))*********++++++***))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,---...////////////........................,,,---...000111111000000333333444555555444333333333333333444444444555555555666666777888999::::::======;;;@@@JJJSSSoooKKKMMMXXXmmmeeeLLL<<<555333333333333333222222222222///............---------111...,,,,,,...000//////+++///444888888444///+++---,,,++++++************))))))*********+++++++++******))))))******+++,,,******+++++++++,,,,,,,,,,,,---.../////////......---------...............---...///000000000000000333333444555555444333333222333333444444555555555555666777888999::::::;;;<<<===<<>>EEERRReeeEEEGGGMMMXXXfffxxxlllPPP???777666666111111111000///......---//////.........---------...///111111///...------***,,,...//////...,,,***,,,,,,,,,++++++,,,------******+++++++++,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,...000222333333111///---,,,,,,------...///000000------...///000222444555333333444555555444333333111111222333444666666777777777888999:::;;;;;;<<<999===>>>EEESSSggg;;;GGGKKKOOOaaatttbbbKKK???888444333111111000///////////////111...,,,---///...---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///...,,,******+++,,,---,,,,,,++++++***++++++++++++++++++++++++++++++++++++***)))))))))***,,,,,,...///111222111000...------...///.........000222//////000000111222444555666666666555333222444555444444444444666888;;;<<<;;;999888999;;;=========:::<<<@@@GGGRRRnnn<<>>???CCCIIIYYYyyy<<>>:::888666444222222111000000000000000+++111333000000222222///------------------------------------------------***,,,---///...,,,***)))+++*********++++++,,,---------------------------++++++,,,,,,------------------...///////////////,,,...000000///...///000/////////000111222444444333555888999888666555555444555777999;;;===>>>???===;;;::::::<<<======<<<===@@@DDDLLLbbb:::======DDDPPPXXXiiihhhJJJ<<<:::999666333222222111000000000000111+++111444333666;;;777///------------------------............------------+++,,,---......,,,***)))************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---------------......//////000***---///000000//////000//////000000111222444555333555777888777666666666555777999<<<>>>@@@AAAAAA>>><<<;;;;;;<<<======<<<<<<@@@EEEOOOhhh999<<<===DDDOOOSSSbbb||||||bbbFFF:::::::::555111333222111111000000111111+++222555666===CCC<<>>@@@BBBCCCCCC>>>===;;;;;;<<<======<<<;;;AAAGGGSSSooo:::<<<===DDDMMMOOO\\\uuu~~~www^^^CCC999:::999333...333222111111000111111111,,,222555888AAAIII@@@///........................//////.........---------,,,---------,,,,,,++++++************+++,,,---...++++++++++++++++++++++++,,,,,,.../////////...---,,,,,,,,,------///000111---///222222000---,,,,,,//////000000111222444555777888888888777777999;;;888999<<>>666000...///......---------......------------------------...---+++******+++---...---,,,*********,,,...///++++++++++++++++++++++++,,,,,,++++++,,,,,,---...............////////////000///.........///111222000000000000111222333444555555666666777777888888<<<;;;;;;???CCCFFFDDDBBB>>>===;;;:::;;;<<<>>>???AAABBBIII\\\~~~999888:::@@@DDDKKKXXXddd|||~~~gggSSS???666666555222000222222222222111000/////////666===???:::444000/////////.........//////000,,,,,,,,,---------.........---+++******+++---...---,,,+++******+++---...++++++++++++++++++++++++,,,,,,++++++,,,,,,---...............////////////000//////...///000111222000000000000111222333444555555666666777777777777<<<<<<>>>AAAEEEFFFDDDBBB======<<<;;;;;;<<<>>>???BBBCCCKKKaaa888888:::???CCCHHHSSS]]]uuu~~~{{{~~~^^^MMM;;;555555555333333222222222222111000//////000444888888444000///000///////////////000111222,,,,,,,,,------.........------++++++++++++------...---+++******+++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---............////////////////////////000111111000000000000111222333444555666666666666777777777===>>>@@@CCCFFFFFFCCC@@@<<<<<<<<<<<<======>>>>>>BBBEEEPPPhhh666777:::@@@CCCGGGPPPYYYkkk|||}}}{{{~~~{{{VVVHHH999444444333222333111111111111111000//////000222222111///...///000............///000111111---------------------------,,,,,,++++++,,,,,,---...---,,,+++******++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------........./////////////////////000000111000000000000111222333444666666666666666666666666;;;===@@@DDDEEECCC@@@===:::;;;<<<===>>>>>>>>>===AAAFFFTTTppp555555999???CCCFFFOOOXXXdddttt}}}|||rrrPPPEEE999555333000000111000000111111111000//////000000///---,,,---///111...---------......///000//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------...............//////000000000000000000000000000111222333444666666666555555555555555888;;;???AAAAAA???<<<::::::;;;<<<===>>>>>>>>>>>>@@@GGGYYYxxx555555888===AAADDDMMMVVV```mmm||||||gggKKKBBB:::666222///...111///000000111111000/////////...---,,,---...///000......------------......//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,------------...............///000000000000000000000000000111222333444666666666555555555555444555888<<<>>>===;;;:::::::::;;;;;;<<<===>>>??????AAAIII^^^666555777;;;===@@@HHHRRR^^^hhhzzz}}}{{{{{{|||^^^FFF???999666333...///222//////000000000000000///...------...///000000///111000///...------------------------------------+++,,,,,,------,,,,,,+++)))******++++++++++++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,---------.........---...///000111000000///000000000000111222333444666666555555555444444444444777;;;<<<;;;999:::;;;;;;;;;;;;;;;<<<>>>???AAACCCLLLccc888666777999:::<<>>EEEIIIUUU^^^ooo|||zzzyyyzzziiiRRR>>>:::666333222222111000000000000000////////////////////////////////////222111111000///......---,,,++++++******++++++,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))),,,***)))***+++---,,,,,,///......---,,,,,,++++++//////......------,,,,,,000000111222333444444555555444444333333444444555444555777888777888999;;;<<<=========<<<>>>BBBEEEHHHPPPjjj<<<:::888777999>>>CCCGGGQQQZZZiii}}}zzzyyyzzz|||dddNNN===:::666333222222111000000000000000////////////////////////////////////111111000000///......---,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,+++)))***+++------,,,------......------,,,,,,111111000000000000000000000000111222333444444555555444444333333444444555444555777888777888999;;;<<<<<<===<<<<<<>>>AAADDDIIISSSnnn>>><<<999888999===AAADDDLLLTTTbbbttt{{{wwwxxxzzz~~~}}}]]]HHH<<<999555333222222111000000000000000////////////////////////////////////111000000//////.........------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++******,,,------,,,+++,,,---.........---,,,000000111111111111111111000000111222333444444555555444444333333444444555444555777888777888999;;;;;;;;;<<<;;;<<<>>>AAADDDIIIWWWvvv???===;;;999:::<<>>AAADDDIII\\\???>>><<<;;;:::<<<===>>>HHHOOOZZZgggxxx}}}xxxuuuwwwzzz}}}lllPPP@@@:::777333222222222222222000000000000////////////////////////////////////////////////...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,...------)))***,,,...//////............//////000000111111000000111222333444444555555444444333333444444555444555777888777888999;;;:::;;;;;;;;;<<<>>>BBBEEEKKKbbb???>>>===<<<;;;<<<<<<===FFFMMMWWWbbbqqq{{{wwwuuuwwwzzz}}}cccKKK???888666333111222333333222000000000000////////////////////////////////////........................------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,++++++---......---++++++,,,,,,---...//////000000111111111111111111000000111222333444444555555444444333333444444555444555777888777888999;;;:::;;;<<<<<<===???CCCFFFPPPjjj>>>======<<<<<<<<<<<<<<>>888555222111222333333333000000000000////////////////////////////////////........................,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,...,,,++++++---......------,,,+++++++++---///000111111000000000000000000000000111222333444444555555444444333333444444555444555777888777888999;;;;;;<<<======>>>AAAEEEHHHWWWrrr===============<<<<<<<<>>>>>???AAAFFFIII\\\xxx============<<<<<<<<<<<<@@@BBBJJJUUUaaaqqqzzzxxxtttssstttxxx~~~lllPPPAAA;;;666555444222111000000000222222222111111111111000------..................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---...///...,,,+++,,,---++++++++++++++++++++++++---+++)))***,,,---+++)))---,,,+++,,,------,,,***---------.........//////////////////000000000000111111111222333333444444333333333333333333333333555555666777888999:::::::::===>>>===>>>BBBGGGIII^^^===============<<<<<<<<<>>>@@@GGGQQQ]]]lll{{{yyyssssssuuuxxxfffMMM>>>999666555444222111000000000222222222111111111000000........................,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,+++---...---,,,+++,,,...++++++++++++++++++++++++---+++******,,,---,,,***---,,,+++,,,------,,,***,,,------------.............../////////000000000000000111111222333333444333333333333333333333333555555666777888999::::::888:::======>>>CCCIIIMMMeee<<<<<<<<<===============<<<===CCCLLLWWWeeezzz|||yyyssstttvvvzzz}}}^^^GGG;;;777666555444222111111111111222222111111111000000000........................,,,,,,,,,,,,,,,,,,,,,,,,//////............------***+++---,,,++++++,,,---++++++++++++++++++++++++,,,+++***+++,,,---,,,+++,,,++++++,,,---...,,,***,,,,,,,,,,,,------------............////////////000000000111222222333333333333333333333333333333555666666777888999::::::666888;;;===???DDDLLLSSSooo;;;<<<<<<<<<======>>>>>><<<<<>>>>>???>>>===@@@EEEMMMXXXlll||||||wwwuuuqqquuuzzz~~~hhhPPPAAA:::777555555444333222222222222111111111000000000////////////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,------......,,,***(((((()))++++++++++++++++++++++++++++++,,,,,,,,,,,,---...++++++***,,,......---++++++++++++,,,,,,,,,------.........////////////000000000000111222222333333444444444444444444444444666666777888999:::;;;;;;<<<:::<<>>???@@@@@@???@@@DDDIIITTTfffwww|||wwwttttttpppuuu{{{```KKK???:::777555555444333333333333333111111000000000//////////////////...------,,,,,,------------------------+++++++++,,,,,,,,,,,,---...//////---***((())))))++++++++++++++++++++++++***+++------,,,,,,...///+++******,,,......---,,,,,,,,,,,,,,,------------////////////000000000000000111111222333333444444444444444444444444444444666777777888999:::;;;;;;>>><<<===AAABBBEEETTTeee999999:::<<<===???@@@@@@AAA??????BBBFFFPPPbbbrrryyywwwrrrqqqtttpppvvv}}}wwwZZZGGG>>>999777555555444333333333333444111000000000////////////000//////...------,,,,,,........................,,,,,,,,,,,,------......,,,---...---,,,+++,,,---++++++++++++++++++++++++)))+++------,,,,,,...000*********,,,...///...,,,,,,------------.........000000000000111111111222222222222333444444555555555555555555555555555555666777888888::::::;;;<<>>@@@DDDMMM___ooozzz|||tttsssooopppuuuooovvv~~~sssVVVEEE===888666555555444333333333444444000000000000////////////000000///...------,,,,,,........................---------.........//////***+++------------///000++++++++++++++++++++++++))),,,......,,,,,,...111*********,,,...///...,,,---------.........//////000111111111222222222222222333333444444555555666555555555555555555555555777777888999:::;;;;;;<<<>>>:::===CCCEEEIII\\\sss;;;;;;;;;;;;<<<===>>>>>>??????@@@@@@@@@EEEVVVgggpppvvvssssssmmmjjjmmmrrrvvv|||dddRRRAAA999777222666666555444444333222222111111000000//////..............................------............------......---,,,,,,,,,---------,,,,,,+++,,,---///000---,,,++++++------,,,+++,,,------......------,,,,,,,,,,,,------........................///000000///////////////000111111333222222444777888777666666666666666666666555555666666777888:::;;;<<<===<<>>>>>???@@@AAA@@@DDDSSSbbbooo}}}uuurrrpppjjjiiimmmqqqvvv|||}}}___NNN???888888444555555444444333222222111111000000000/////////...........................------............------,,,,,,,,,,,,,,,---...///------,,,,,,,,,---...///---,,,++++++------,,,+++,,,,,,------------,,,,,,------------------------...............///000000///////////////000111111222222222444666888777666555555555555555555555555666666777888:::;;;<<<===<<>>@@@AAA@@@BBBNNN[[[lllwww~~~tttqqqnnnhhhhhhmmmqqqvvv|||uuuXXXIII<<<777888555444444333333222111111111000000000000////////////........................------............------+++++++++,,,---...///000......---,,,,,,,,,---------,,,++++++------,,,+++++++++,,,,,,,,,,,,++++++------------------,,,,,,...............///000000000////////////000111111222222222444666777777555444444444444444444555555666666777888:::;;;<<<===;;;@@@@@@BBBIIIRRRkkk888888888888999:::;;;<<<<<<<<>>AAA@@@???EEEMMM^^^lll{{{xxxtttpppkkkiiikkkqqqrrrwww~~~gggNNNCCC888555666333222222111111111111000000////////////000000000000........................------............------///...---,,,,,,,,,,,,,,,.........------,,,,,,+++---,,,++++++------,,,+++***++++++,,,,,,++++++*********+++,,,...///000000...............///000000000000000000000111222222111111111333666777666555333333333444444444555555666666777888:::;;;<<<===:::AAABBBEEEOOO\\\|||888888888888999:::;;;;;;;;;;;;===AAA@@@???CCCJJJVVVfff|||yyyvvvrrrmmmjjjjjjmmmqqqtttyyy}}}^^^IIIAAA888444555111111111111111111111111111////////////000000000000........................------............------000///...---,,,+++++++++------.........---,,,,,,---,,,++++++------,,,+++++++++,,,,,,,,,,,,++++++******+++,,,...///000000...............///000000111000000000000111222222111111111333555666666444333333333444555555666666666666777888:::;;;<<<===<<>>777444555000222222222222222222222222.../////////000000000111........................------............------///...---,,,,,,,,,,,,,,,+++,,,---.........---,,,---,,,++++++------,,,+++,,,,,,------------,,,,,,,,,,,,,,,------------..................///000000111111000000111111222333111000111333555666555444333444444555666666777777666666777888:::;;;<<<===@@@HHHKKKOOOZZZlll999999999999:::;;;<<<===<<<:::<<>>======>>>@@@BBBDDDMMMVVVgggzzzyyyuuuoooiiifffddddddkkksss||||||[[[MMM>>>888777444222111444444333333222111000000000000000000////////////.........................../////////...---,,,,,,...---,,,---/////////...---)))***//////+++***...,,,,,,++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---...//////......///111////////////000000000000222333444555555555444333444444444555555666777888888888888999:::;;;<<<===CCCKKKQQQUUUddd<<<:::999999:::;;;:::999>>>>>>===<<<>>>@@@BBBDDDIIIQQQbbbuuu}}}wwwqqqkkkfffdddbbbcccjjjrrr{{{sssVVVIII<<<666555333111111444444333222222111000000000000000000/////////....................................///......------...---,,,---/////////...///,,,,,,//////******---++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++---...//////......///111////////////000000000000222333444555555555444333555555555555555666777888888888888999:::;;;======BBBJJJQQQWWWiii<<<;;;::::::<<<<<<;;;:::>>>===<<<<<<===???BBBCCCDDDKKKZZZlll}}}vvvssskkkfffbbbaaa```bbbiiiqqq{{{hhhPPPDDD888444444222000111333333333222111111000000000000000/////////..............................------......///............---,,,---/////////...111...---///...***)))+++******++++++,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------...//////......///111/////////000000000111111222333444555555555444333666555555555555666666777888888999999:::<<<===>>>@@@HHHPPPZZZqqq;;;:::999:::<<<===;;;:::===<<<<<<;;;<<<>>>AAABBBCCCHHHTTTdddtttwwwooonnneeeaaa^^^___```bbbjjjrrr{{{{{{___JJJ???666444333111111222333222222222111111000000000000/////////.................................,,,,,,---.../////////......---,,,---/////////...///...------,,,+++***+++******++++++,,,---......+++,,,,,,,,,,,,,,,,,,+++,,,,,,------------......---...//////......///111/////////000000111111222222333444555555555444333666666555555555555666666999999999:::;;;<<<===>>>@@@GGGPPP^^^yyy:::999999;;;======;;;:::<<<<<<;;;;;;<<<>>>@@@BBBEEEHHHPPP^^^lllzzzpppjjjiiibbb^^^]]]___```ccckkksss{{{rrrYYYEEE===666555444222222444222222111111111111111000////////////....................................,,,,,,---.../////////......---,,,---/////////...,,,,,,+++******,,,,,,,,,******+++,,,------......,,,,,,,,,------,,,,,,,,,,,,,,,,,,------.........---...//////......///111/////////000111222222222222333444555555555444333666555555555555666666777999999999:::;;;<<<>>>>>>AAAGGGQQQccc:::::::::<<<>>>>>>===;;;<<<;;;::::::;;;===@@@AAAGGGGGGMMMXXXeeerrrvvvkkkfffccc___\\\\\\^^^```dddkkkttt{{{iiiSSSBBB;;;666666555222222555111111111111111111111111/////////.........------........................------......///............---,,,---/////////...+++---,,,)))***---///---++++++,,,,,,------......,,,,,,------------,,,,,,++++++,,,,,,------......---...//////......///111...///000000111222333333222333444555555555444333444444444555555666777888999999::::::;;;===>>>???CCCHHHTTTiii;;;<<<===???AAAAAA???===;;;;;;::::::;;;===???AAAEEEDDDHHHSSS```nnn}}}{{{mmmgggccc___]]]ZZZZZZ]]]```cccjjjsss{{{___LLL???:::666666444111111444000000000000111111111111//////.........---------.................................///......------...---,,,---/////////......111///******///000---,,,,,,------------------,,,,,,------------,,,,,,******++++++,,,------------...//////......///111...///000111222333333444222333444555555555444333333333333444666777999:::::::::::::::;;;===>>>???CCCIIIVVVooo======???AAACCCCCCAAA???;;;::::::999:::<<>>???CCCJJJXXXsss<<<>>>BBBFFFHHHFFFAAA======<<<:::999999:::<<<===DDDEEEHHHNNNUUUaaavvvwwwkkkjjjgggbbbaaaXXXYYYZZZ[[[^^^dddlllqqqzzzkkkPPPCCC;;;888555444333333222111111111111111000000000000------------------------........................///...---...//////---+++////////////////////////,,,---...---,,,+++---///------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------......///000111000000000000000111111222555444444333333333444444555555555666666777888999999:::;;;;;;;;;===@@@CCCGGGLLL___;;;===AAAEEEGGGFFFAAA======<<<;;;::::::;;;===>>>BBBCCCFFFLLLRRR]]]rrrqqqggggggddd___^^^XXXYYYZZZ[[[___eeelllrrr{{{cccMMMAAA;;;888555333333333222111111111111111000000000000------------------------........................///...---...//////...,,,////////////////////////,,,---...---,,,+++---///,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------......///000111000000000000000111222222555444444444333444444444555555555666666777888999999:::;;;;;;<<<>>>AAACCCIIIQQQfff999;;;>>>BBBEEEDDDAAA===<<<<<<<<<======>>>>>>??????@@@DDDHHHMMMXXXkkk|||iiibbbccc```\\\[[[WWWYYYZZZ\\\```fffmmmsss|||uuuZZZHHH???:::777444333333333222111111111111111000000000000------------------------..............................---...000000///---////////////////////////,,,---...---,,,+++---///++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------......///000111111000000000000111222222444444444444444444444555555555555666666777888999999:::<<<<<<<<<>>>BBBDDDKKKWWWqqq888999<<>>@@@AAAAAA@@@@@@>>>???BBBGGGJJJRRRdddtttwwweee```aaa^^^ZZZXXXWWWYYY[[[^^^bbbhhhooottt}}}kkkSSSDDD===999777444333333333222111111111111111000000000///...................................................------///111222111///////////////////////////,,,---...---,,,+++---///*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------......///000111111111000000111111222333444444444555555555555555555555555555666777888999999;;;<<<<<<===???CCCEEELLL]]]|||666666888<<>>???BBBFFFHHHNNN]]]lll|||qqqeeeaaa```^^^YYYWWWWWWYYY\\\___cccjjjqqquuu}}}dddNNNAAA<<<888666333222333333222222111111111111000000000///................................................---------///222333333111////////////////////////,,,---...---,,,+++---///*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------......///000111111111111111111222222333333444555666666666555555555555555555666777888999:::;;;<<<===>>>@@@DDDFFFMMMccc444444666999===???>>>===;;;>>>CCCGGGHHHGGGEEECCC>>>???BBBEEEFFFJJJXXXeeeqqqkkkeeeaaa___]]]ZZZWWWVVVYYY\\\```eeekkkrrrwwwwww]]]JJJ???;;;888555333222222333333222111111111111000000000000................................................,,,,,,---000333555444333////////////////////////,,,---...---,,,+++---///++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------......///000111222111111111111222333333222333555666777777666555555555555666666777888999:::;;;===>>>???AAAEEEHHHQQQkkk333222444777:::===>>>===:::>>>DDDIIIKKKIIIFFFDDD>>>???BBBDDDCCCFFFRRR___rrr|||eeedddbbb___]]]\\\[[[YYYVVVYYY]]]aaafffmmmsssxxxkkkSSSDDD===;;;777555222111222333333222111111111111000000000000................................................,,,,,,---000333666666555////////////////////////,,,---...---,,,+++---///,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------...............------......///000111222222111111222222333444222333555777888777666666555555555666666777888999:::;;;===>>>???BBBEEEHHHXXXttt222222222555999<<<======:::???EEEJJJLLLKKKGGGDDD===>>>AAABBBAAADDDOOO[[[hhhjjj^^^______]]][[[\\\[[[ZZZVVVYYY]]]bbbgggmmmtttxxxbbbKKK???;;;;;;777555222111222333333222111111111111000000000000////////////////////////........................++++++---000444666777666////////////////////////------...---,,,+++---///------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...------......///000111222222111111222222333444222333555777888888777666555555555666666777888999:::;;;===>>>???BBBFFFIII]]]zzz444333222444777:::;;;<<<>>>???AAAFFFJJJJJJFFFAAAAAAAAAAAA@@@AAADDDIIIMMM___qqqyyyddd```___]]][[[YYYWWWVVVVVVWWWYYY]]]aaagggnnnvvv|||sssWWWEEE:::666888555555555555444333222111555111...---///000///---////////////............------------------------///...,,,...666===;;;555111///---------...---,,,------------------------++++++******++++++,,,---*********,,,......---+++............////////////////////////000000000000000111111222222333444444555555555555555555555555555555666777888999::::::;;;999;;;???AAABBBHHHOOObbb555333222333666999;;;;;;>>>>>>@@@CCCFFFEEEBBB?????????@@@???@@@DDDIIIMMMZZZkkknnn]]]___^^^\\\YYYWWWVVVUUUUUUVVVYYY]]]bbbhhhpppyyy~~~jjjQQQBBB:::666777555555555555444333222111444111......///000///---////////////............------------------------...---,,,...666===;;;555111///---------...---,,,------------------------+++++++++***++++++,,,---,,,,,,,,,...111111000...............////////////////////////000000000111111111111222333333444444444444444444444444444444555555666777888999:::::::::999;;;@@@BBBEEELLLTTTiii888555222222444777:::;;;>>>===>>>???@@@@@@===;;;===>>>>>>>>>???CCCHHHLLLSSSaaawwwzzzddd[[[^^^]]][[[XXXVVVUUUTTTTTTVVVYYY^^^cccjjjsss|||^^^JJJ@@@:::666555444555555444444333222111333111///...///000///...////////////............------------------------------,,,...555===<<<777111///---------...---,,,------------------------+++++++++++++++,,,------------...111333444333222............/////////////////////000000000111111111111222222333333444444333333333333333333333333555666666777888999::::::::::::<<<@@@CCCGGGPPPZZZsss:::777333111333666999:::>>>>>>======<<<<<<;;;:::;;;<<<===>>>???BBBFFFJJJMMMWWWjjjnnnaaa______]]]ZZZXXXUUUUUUTTTUUUVVVYYY^^^eeemmmvvvtttUUUEEE???;;;777444444444444444444333222111111000000////////////...////////////............------------............+++------...555<<<<<<888111///---------...---,,,------------------------,,,++++++++++++,,,------......///222555666555333............//////////////////000000000111111111111111222222333444444555444444444444444444444444555666777888999::::::;;;;;;;;;===@@@BBBGGGRRR^^^|||===999444222333666888999>>>>>>>>>===;;;;;;;;;;;;;;;<<<===>>>>>>AAAEEEHHHIIIQQQ```www{{{fff```bbb```^^^[[[XXXVVVUUUVVVVVVVVVYYY___fffnnnxxxmmmQQQBBB???<<<777444333333333444333333222222///000000000////////////////////////............---------....../////////+++---...///444;;;<<<888111///---------...---,,,------------------------,,,,,,++++++,,,,,,---...------...111444555444333............////////////000000000000111111111111111222222333444444555555666666666666666666666666666666777888999:::;;;;;;===<<<>>>@@@BBBGGGUUUbbb???;;;777555555666777777<<<>>>>>>>>><<<<<<===>>><<<===>>>>>>>>>@@@CCCEEEGGGMMMYYYllloooaaa___bbbaaa___[[[WWWUUUUUUVVVWWWVVVYYY___fffoooyyy{{{eeeMMMAAA===:::777555222222333333333333222222...000111111000...///000////////////............---------...//////000000,,,...///000444999:::777111///---------...---,,,------------------------,,,,,,,,,,,,,,,------...,,,,,,---000222333222111............////////////000000000111111111222222222222333333444444555555666666666666666666666666666777777888999:::;;;;;;======???AAABBBIIIZZZjjj@@@===:::777777777777666999<<<>>>???======>>>@@@>>>???@@@?????????AAADDDFFFJJJTTTcccxxx{{{gggaaaaaaccc```^^^ZZZVVVTTTTTTUUUVVVVVVZZZ___gggoooyyyooo\\\HHH===:::777666666111222222333333333222222---///222222000...///000////////////............---------...///000000000---000111000333888999666111///---------...---,,,---------------------------,,,,,,,,,,,,---......---------///222222111///............////////////000000111111111222222222222222333333444555555555666666666666666666666666666777888888::::::;;;<<<<<<===@@@BBBEEENNNaaasssAAA>>>;;;999999888777555666:::>>>???>>>===???AAA???@@@AAA@@@??????AAABBBEEEIIIQQQ]]]pppooocccccceeefff___]]]XXXUUUSSSSSSTTTUUUVVVZZZ```gggoooyyyfffVVVDDD;;;777444555777111222222333333333222222,,,///222222000...///000000/////////............---------...///000000111---111222111333777888666111///---------...---,,,---------------------------,,,,,,,,,,,,---.........---...000222222000.............../////////000000111111111111222222222222222333444444555555666555555555555555555555555777777888999:::;;;;;;<<<;;;===@@@DDDHHHSSShhh{{{EEEAAA<<<;;;;;;;;;888555666999===??????>>>>>>??????@@@AAAAAAAAA@@@???>>>AAAGGGIIISSShhh|||uuuaaa^^^```bbbddd___XXXSSSSSSUUUTTTTTTVVV[[[^^^bbbhhhppp{{{___PPP???888666555444444333333444444333111000...///000000000/////////000---------............///.........,,,++++++---///000///111666;;;<<<888333333000---,,,---,,,***(((---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,---......//////.........---,,,---/////////...000111222222222222111111111333666888888777444222555555444444555666888999777999::::::::::::;;;===BBB>>>@@@DDDFFFPPPlllIIIDDD???<<<;;;:::777444777999===>>>>>>======>>>BBBBBBCCCCCCBBB@@@???>>>@@@EEEFFFMMM```rrrkkk^^^___dddfffggg^^^WWWRRRSSSTTTSSSTTTVVVZZZ]]]bbbiiirrr}}}~~~\\\MMM===777555333222333333333333333222111111000//////000000/////////000---------............///---......---,,,,,,...000000///222999@@@AAA;;;555333000---,,,---,,,***(((---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,------..................---,,,---/////////...000000111111222111111111222444777999999777555333555555444444444555777888777999::::::::::::;;;===@@@???AAAFFFIIIVVVuuuNNNHHHBBB===;;;999666222666888;;;<<<<<<;;;<<<===@@@AAAAAAAAAAAA@@@??????@@@DDDBBBGGGXXXggg|||www___ZZZbbbggggggddd\\\VVVRRRRRRSSSSSSTTTWWWYYY]]]ccckkkttttttVVVHHH;;;666444222111222333222222111111111222222////////////////////////---------............///,,,.........------///111111000444===GGGHHH@@@777222000---,,,,,,,,,+++)))------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,---/////////...//////000000111111111111333555777999999888666555555444444333333444555666777999::::::::::::;;;======???CCCHHHMMM^^^SSSMMMCCC===:::888555222333555888::::::;;;<<<>>>======>>>>>>????????????@@@DDDAAADDDSSS___rrr}}}jjjZZZZZZdddgggbbb]]]YYYTTTQQQRRRRRRRRRTTTXXXYYY]]]dddmmmvvvkkkOOODDD:::666444222111333222222111000000111222333//////......///000///...---------............///,,,---//////...///000222111000555@@@KKKLLLBBB888000///---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------...---,,,---/////////.........//////000111222333444555777999999888666555555444333222222333444555777999::::::::::::;;;===;;;???DDDIIIPPPggg[[[RRRFFF===888666444333///222555777888:::===???@@@@@@???>>>>>>>>>=========AAA???AAANNNXXXhhhoooaaaXXX]]]eeefff___YYYVVVRRRPPPQQQQQQQQQTTTYYYYYY^^^fffoooxxx}}}dddIII@@@999666555222222444222111000///000111222333000...---...///000///------------............///+++---////////////000222000000444???IIIJJJAAA888.........---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,---...---------...---,,,---/////////............///000222333444666777888888888666555444444444333222333444555666777999::::::::::::;;;===:::???EEEJJJTTTooohhh\\\KKK>>>777555444333---000333555666999<<<>>>FFFEEEBBB@@@===<<<;;;:::888===<<<>>>IIIPPP]]]rrrccc[[[XXX^^^eeeddd^^^ZZZSSSPPPOOOPPPPPPPPPTTTZZZ[[[```hhhpppyyypppYYYCCC<<<777666555222222444222111111000000000111111000...,,,---000111///,,,---------............///+++---/////////...///000//////333:::AAAAAA<<<666---......---++++++---...++++++,,,,,,,,,,,,------++++++------------++++++++++++,,,---------------...---,,,---/////////...////////////111333555777999::::::999888666444333444333333333333555666888777999::::::::::::;;;===;;;@@@FFFLLL[[[{{{wwwhhhSSS@@@666333333333///111333444444666999;;;CCCBBB???===;;;:::999999777<<<;;;>>>GGGKKKTTTgggxxxmmm]]]YYYZZZ```ccc```[[[YYYPPPNNNNNNPPPOOOOOOTTT[[[]]]bbbjjjqqqxxx}}}```KKK===888555555444111111333111111222111111000///...000---+++,,,000111...+++---------............///+++---//////...------...---...111555777777555444,,,---...---++++++---///+++++++++,,,,,,---------***+++---......---+++***++++++,,,------------,,,...---,,,---/////////...000//////000222444777999>>>>>>===<<<:::777555444333333333333555666888:::777999::::::::::::;;;======BBBGGGPPPeeeqqqYYYCCC777333222333111222333333333444666888:::999888888888999:::;;;999>>>>>>???GGGIIIPPPaaaiii{{{___]]][[[]]]aaa```[[[WWWVVVOOOMMMNNNOOOOOONNNTTT\\\^^^ccckkkrrrxxx~~~qqqUUUAAA999555333444333000000222111222222222111000...---111---***,,,000111...+++---------.........//////+++---//////---,,,,,,,,,,,,...000111111000111222+++---...---++++++---000+++++++++,,,,,,---------***+++---......---+++***++++++,,,---------,,,,,,...---,,,---/////////...000000///000222555888:::BBBAAA@@@>>>;;;888666555333333333444555888:::;;;777999::::::::::::;;;===???CCCIIITTTlllyyymmmYYYEEE777111000111222222111111222444555666888888888888999:::;;;<<<<<<<<<<<<===@@@HHHRRRYYYhhhzzzlllaaaXXX^^^cccbbb]]]WWWUUUVVVOOOPPPQQQPPPNNNPPPUUUZZZaaadddiiiooouuu}}}{{{___LLLCCC888777666444333222111111111111000////////////////////////...---------,,,,,,---...---***+++...111------------------------////////////000000000000///...---,,,+++,,,------++++++++++++++++++++++++,,,------......------,,,++++++,,,,,,,,,---------...------------...//////111///000111222333;;;DDDLLLMMMHHH???999888888666555555444444555666888999777888999888888999;;;>>>@@@IIIPPPXXXssstttiiiWWWEEE888222111222222222111111222444555666777777777888888999:::;;;<<<<<<<<<===@@@HHHQQQWWWdddtttvvvaaaYYY[[[___bbbaaa[[[UUUSSSSSSOOOPPPQQQPPPOOOQQQVVV[[[aaaeeekkkrrrxxxoooUUUDDD<<<888777555333222111111000111111000///////////////..................---------...///...,,,,,,///222------------------------.../////////000000000000///...---,,,+++,,,,,,---++++++++++++++++++++++++,,,------......------,,,++++++,,,,,,,,,---------///............///000000222000000222333555>>>GGGQQQQQQKKKAAA999888888666555444444444444666777888777888999888888999<<<>>>BBBJJJRRR^^^}}}mmmdddUUUEEE:::444333444333222222111222333555666666666666777888888999999;;;;;;<<<===@@@FFFOOOTTT^^^llleeeYYYXXX___aaaaaa^^^WWWRRRPPPPPPNNNOOOPPPPPPOOOQQQWWW[[[aaaeeemmmuuu|||dddNNN@@@999777666444333111000000000000000000000////////////..................//////...///000///......000222------------------------....../////////000000000...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,------------///////////////000111111222000000222444777AAAKKKXXXWWWOOOCCC:::888777666444444333333444555777888888999999999999:::===???CCCKKKVVVhhhggg```TTTGGG===777555555333333222111222333444555444555666777777888888888:::;;;<<<===???EEELLLQQQYYYeeexxxppp^^^[[[```bbbbbb```ZZZSSSNNNLLLLLLKKKMMMNNNNNNNNNQQQVVV[[[```fffnnnwww~~~sssZZZHHH===999666555333222111000000000///000000000000000//////------......//////000000......////////////000111------------------------........./////////000000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------------...//////......//////000111111//////111333888BBBMMM[[[ZZZRRRDDD;;;888777555444444333333444555666888888999:::::::::;;;>>>AAACCCKKKZZZttt```[[[RRRIIIAAA;;;888777444333222222222333444555444444666777777888777777999:::;;;<<>>AAAFFFIIIRRR[[[jjj{{{lll___\\\aaagggeee```YYYQQQLLLJJJIIIJJJFFFIIIKKKLLLMMMPPPWWW\\\ccchhhpppwwwtttZZZIII@@@;;;777555444333222222111111111---...000111111000////////////////////////000000---------...000000///---------------------------------........./////////...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---------............---------------.../////////...///111222444<<>>AAADDDHHHTTTmmmHHHHHHHHHGGGEEEBBB@@@???444444333222222222333444444555777888999999888777888999;;;<<<>>>@@@DDDGGGMMMUUUdddttttttbbb```cccgggjjjddd^^^VVVNNNJJJIIIJJJKKKGGGIIILLLMMMNNNRRRYYY___hhhlllrrryyyjjjSSSFFF@@@<<<888666555444333222222222222---...000111111111000///000000000//////////////////...---///222222000------------------------------------........./////////000111111111000......------------------------,,,------......------,,,------------...........................//////000000///000333333333999AAADDDFFFDDD===999888777555666666555555666777999::::::;;;<<<<<<===???BBBEEENNN\\\zzz???AAACCCEEEEEEDDDCCCBBB555444333222222222333444444555777999:::999888777777999;;;===>>>???CCCEEEIIIQQQ___pppiii___dddkkkooopppddd]]]SSSLLLHHHIIIJJJKKKHHHJJJMMMNNNPPPTTT[[[aaakkkoootttzzz|||___JJJ???;;;777444666555555444333333333333,,,...000111222111000///111111000000//////......000///...000333444111...---------------------------------.........//////000111222222222111///...------------------------,,,------......------,,,---------........./////////////////////000111111111000222555444333888???===@@@@@@;;;888888777555777777666666777888999;;;:::;;;<<<======???CCCEEESSSccc??????@@@BBBDDDDDDBBB???999444222444444222222444666666666666777888:::::::::999999999:::===@@@BBBHHHOOO[[[kkk{{{uuu``````kkkpppmmmiii^^^[[[WWWRRRMMMJJJGGGFFFGGGHHHJJJMMMRRRXXX]]]```gggkkkrrrxxx~~~nnnRRRBBB===999444222666666555444444333222222000000000000000000000000222222111000///...------////////////////////////------.........---,,,,,,---------------------------...///000000///...---222///,,,+++---///...,,,+++,,,...---,,,,,,---///...............///000000///////////////000111111000000111222444555666666999999999888888888888888666666666777888:::;;;<<<<<<;;;<<>>>>>???AAACCCCCCAAA???:::555222444444222222444444444444555666777999::::::999999999;;;===???AAAGGGNNNZZZffftttpppaaaccclllnnniiidddZZZWWWSSSOOOKKKHHHFFFFFFGGGHHHJJJMMMRRRXXX]]]```fffkkkqqqwww}}}|||eeeLLL>>>;;;888555333555555444444333222222111000000000000000000000000111000000//////......---////////////////////////------..................---------------------------...///000000///...---111///,,,,,,---///...,,,+++,,,...---,,,,,,---///...............///000000///////////////000000111111111222333333444555555666666666666777777777777666666666777888999:::;;;;;;:::<<<@@@AAABBBHHHOOO___uuu======>>>AAACCCCCCAAA???<<<666333444444111111333111222222333555777888999:::999999999;;;===???@@@DDDLLLWWW```iiiwwwsssjjjcccgggllljjjbbb]]]SSSQQQNNNKKKHHHFFFEEEEEEGGGHHHJJJMMMRRRWWW\\\___fffjjjqqqwww~~~lllYYYDDD:::888666555555333333333222222111111000000000000000000000000000........................////////////////////////...---------...///000000---------------------------...///000000///...---000...---,,,.........---+++,,,...---,,,,,,---///...............///000000////////////000000000000222222222333333444444444333333444444555555666666666666666666777777888999;;;:::<<<@@@BBBDDDLLLUUUeee<<<===???BBBDDDEEECCCAAA>>>888444444444111111333111111222333555777888999999999999:::;;;<<<>>>???AAAIIIRRRXXX___lll{{{ffffffgggkkkkkkfff]]]VVVNNNMMMJJJHHHFFFFFFFFFFFFGGGGGGIIIMMMQQQWWW\\\___fffkkkrrryyy^^^NNN>>>888666555444555222222111111000000000000////////////////////////------------......//////////////////////////////---,,,,,,,,,---///000111------------............------...//////...------///...------.........---+++,,,...---,,,,,,---///...............///000000...//////000000000000000333333333333333333333333222222333444555555666666777666666666666666777777;;;:::<<<@@@AAAEEEOOOZZZjjj<<<===???CCCGGGHHHGGGFFFAAA;;;666555444111111444222222333444555777888999999999999:::;;;<<<======>>>EEEMMMQQQWWWeeeyyyooo```eeekkkllliiibbbXXXQQQJJJIIIHHHFFFFFFFFFFFFGGGFFFGGGIIILLLQQQWWW\\\___fffllluuu~~~sssSSSGGG<<<888666333333444111000000000000000//////////////////////////////,,,,,,------.../////////000000000000000000000000,,,,,,,,,,,,---...000000---------....../////////,,,---...//////...---,,,---.....................+++,,,...---,,,,,,---///...............///000000......///000111000000///333333333333333333333333333333444555666666777777777666666666666666777777;;;;;;===???@@@EEEQQQ^^^qqq:::;;;>>>CCCHHHKKKKKKJJJEEE>>>888777555222222555333333333444555666777888888999999:::;;;<<<<<<<<<<<>>AAACCCLLL^^^ooo444666;;;AAAHHHLLLNNNMMMJJJBBB<<<999777444444666333222222222222222222333888999::::::;;;;;;;;;;;;===>>>@@@CCCKKKVVVbbbkkk|||rrriiijjjgggkkkiii```YYYUUUNNNFFFDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFHHHLLLPPPVVV[[[^^^```iiixxx___EEE<<<999777777555111111555000000000000111111111111000000000000000000000000000000000000000000000///000000000000000000000000///111444666666333000...---------...///000000111,,,,,,---......---,,,,,,)))---000000...---...///+++,,,...---,,,,,,---///...............///000000---...000111222111///...000000111222444555666666555555555555555555444444666666666777888:::;;;<<<999:::>>>BBBFFFPPPdddwww444666:::===@@@DDDIIILLLMMMMMMIII@@@;;;::::::888333333222222333555666888777999;;;;;;::::::;;;<<<======>>>AAAGGGPPP[[[cccttt|||jjjfffjjjmmmhhh```YYYRRRMMMGGGDDDCCCBBBAAAAAABBBCCCDDDEEEFFFHHHKKKOOORRRWWW\\\```dddooo|||mmmSSSEEE:::888555333444444333222555333000000333444222000//////000000000000//////000000000000000000000000111111000000000000111111666DDDVVV___YYYIII:::111111000...,,,,,,...000111------------------------........................,,,,,,,,,---------......---...///000000///...---...//////000000000000///222222333444444555555666555666777666555444555777666777999999999999;;;<<<:::<<<;;;@@@LLLTTTggg333555999<<>>:::888555444444333333333444444555666888:::;;;::::::;;;<<<<<<<<<===???DDDMMMWWW^^^ppp|||rrrgggeeeiiiiiiddd\\\UUUPPPJJJEEEBBBBBBBBBAAAAAABBBCCCEEEFFFFFFHHHLLLOOORRRWWW\\\```fffppp}}}dddKKK>>>999666333222222333222111444222000///111222000///000000111111111111000000000000000000000000000000111111000000000000111111666HHH^^^jjjeeeSSS>>>222000///...------...///000------------------------........................,,,,,,,,,---------.........///////////////.........///000000000000000000222333333444444555555666444555777666555444555666666777999999999999;;;===:::>>>===CCCOOOYYYooo111333777999<<>>999666444444444444333333222222666888:::::::::999:::<<<;;;;;;<<<===AAAHHHQQQXXXjjjvvvuuukkkggghhhjjjccc^^^WWWQQQKKKGGGCCC@@@BBBBBBAAAAAABBBCCCEEEFFFGGGIIILLLOOOSSSXXX]]]aaaiiirrrsssYYYDDD:::777555222111111222111000444222000//////000///---000111111222222111111000000000000000000000000000111000000//////000000111444GGG___mmmiiiVVV???111////////////////////////------------------------------------------------,,,,,,,,,---------....../////////......//////000...///000000111111000000333333333444555555666666333555777777666555555555666777999:::999:::<<<===:::???AAAGGGSSS```{{{000222555777999<<<@@@CCCNNNWWW\\\WWWLLLDDD>>>999444444444444444333333222555777999999999999:::;;;<<<<<<<<<<<>>:::AAADDDJJJWWWfff///111333555666999<<>>CCCJJJOOO^^^iiizzznnniiimmmoookkkfffYYYTTTNNNIIIFFFDDDCCCAAAAAAAAAAAAAAABBBDDDFFFGGGHHHJJJNNNQQQTTTYYY^^^bbbkkkrrr~~~qqq]]]JJJ>>>:::777555222222222333333222333333222111/////////000......////////////......////////////////////////000000////////////000000222777===AAA@@@;;;555222......////////////..............................------------------------,,,,,,,,,---------......000///.........000111222...///000111222222222222333333444555555666666777666888::::::999888777888555777999::::::;;;===???<<>>@@@>>>DDDHHHQQQdddxxx...000222333333555888:::<<>>@@@AAAFFFJJJWWWnnn///000222222333444777999777AAAOOO]]]hhhkkkbbbWWWDDD@@@:::555222111222333111333666777777888999;;;::::::::::::;;;>>>DDDHHHOOOXXXeeeuuu{{{pppllljjjllljjjaaaZZZWWWNNNIIIDDD@@@@@@AAABBBBBB@@@@@@@@@AAABBBDDDGGGHHHIIILLLOOORRRVVVZZZ```dddooovvv{{{cccPPPCCC:::888999444222000///111222222111,,,...000///------000333//////000000000000//////000000000000000000000000//////............//////------...000222222000///111000...------...000111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...000111222222222111...///000111333333333444444444555555666777777777777777666333222333666999555777999;;;;;;<<>>======>>>@@@@@@@@@AAABBBCCCDDDFFFGGGLLLNNNQQQSSSTTTWWW]]]cccllltttrrrWWWGGGAAA<<<777555444333222111000000000000111333222...---000///---000000000000000/////////111000///......///000111.........///////////////,,,---/////////000222444999555111...---...------++++++,,,,,,---...//////------------------------......---,,,,,,,,,------///---,,,---000111000...111000///000222333333222444444444555555555555555777666555444444555666777888:::;;;;;;:::999:::<<>>======???@@@@@@@@@@@@AAABBBDDDEEEFFFMMMOOOSSSTTTUUUYYY___eeepppxxx}}}gggNNNAAA;;;777333111444333222111000000000000000222111------//////,,,////////////////////////000000////////////000000........................---.../////////000222444888555000...---...------++++++,,,,,,---......///------------------,,,,,,---------,,,,,,---......111///...///111222000///111000///000222444333222444444444555555555555555777666555444444555666777888:::;;;;;;::::::;;;===CCCJJJXXXlll......000111333555666777999AAALLL\\\ppplllYYYFFF<<<999666222000222222333333444555666666::::::999999:::<<<===???CCCHHHQQQ\\\jjjzzzpppllllllkkkiiieee^^^UUUMMMHHHDDDBBB@@@>>>===>>>???@@@??????@@@@@@BBBDDDEEEFFFMMMPPPTTTUUUWWW[[[bbbgggttt}}}nnn[[[EEE;;;777444111000333333222111000000000000///111000,,,,,,...///,,,........................//////000000000000////////////......------,,,,,,---...000000///000222444777444000...---...------+++,,,,,,------..................------,,,,,,,,,,,,,,,,,,,,,---...//////222111000000111222000///111000///111333444333222444444444555555555666666666666555555555555666777888:::;;;;;;:::;;;===???CCCLLL^^^xxx------///111333444666777:::@@@HHHUUUfffwww~~~ppp]]]III???;;;666222000111111222333333444555555999999999999:::;;;<<<===@@@DDDKKKTTTaaarrrmmmjjjmmmllljjjfff```XXXPPPIIIEEEBBBAAA@@@>>>>>>>>>???@@@>>>>>>???@@@BBBDDDEEEFFFLLLPPPSSSVVVXXX\\\ccciiivvv}}}bbbRRRAAA:::888666333333333222222111000000111111...000///,,,+++......,,,---------..................///000111111000///...//////...---,,,+++++++++...///000000///000222444555222///------...---,,,,,,,,,,,,---------...............------,,,,,,+++,,,,,,,,,,,,---///000000111111000000000000000///111000000111333444444333333333444444555666666666555555555555555666666777888:::;;;;;;;;;<<>>DDDLLL[[[llluuuvvvlll]]]LLLCCC===777222111111111222222333444444444888888888999:::;;;<<<<<<===AAAGGGNNNZZZkkk~~~sssgggiiipppkkkhhhbbb[[[SSSLLLGGGDDD@@@@@@???>>>>>>>>>???@@@>>>>>>???@@@BBBDDDFFFGGGKKKNNNRRRUUUXXX]]]dddjjjvvvpppWWWJJJ===999999777555555333222111111000111111111...000///,,,+++...///,,,------------......//////...///000111111000///...//////...---,,,+++++++++---...//////...///111222222000...------...---,,,,,,,,,,,,---------------.........------,,,,,,,,,,,,,,,,,,---...///000111///////////////...//////222111000111333444444333333333444444555666666777444555555666666666666666999:::;;;;;;<<<>>>BBBEEEKKKVVVlll------...000111222333444777;;;???EEERRRbbbllloooeee\\\QQQJJJBBB999444444222222222333333444444444555666777888:::;;;<<<<<<<<<@@@EEEJJJSSScccvvv~~~lllhhhlllqqqjjjeee^^^UUUMMMHHHDDDCCC??????>>>>>>>>>??????@@@>>>???@@@AAACCCEEEGGGIIIJJJNNNRRRUUUYYY^^^ffflllwww~~~|||fffMMMBBB999777777555333333222222111111111111111222...000///,,,,,,///000------------...//////000000//////000000000000////////////......------,,,,,,---.........------///111000///------......---,,,------------------------------------------------------------...///000000,,,...//////......///000222111000222444555444333222333333444555666777777333444555666777777777666999:::;;;;;;===@@@DDDHHHQQQ___yyy......//////000111111222444888:::>>>HHHWWWaaadddaaa]]]YYYSSSHHH;;;666888333333333333444444444444333444666888:::<<<======<<>>>>>>>>>>>??????@@@@@@???@@@AAABBBDDDGGGIIIJJJJJJNNNSSSWWWZZZ```iiioooyyy~~~mmmZZZFFF===666555555333111111222111111111111111222222...111000------000111...------...//////000111111000000////////////000000........................,,,---------,,,,,,---//////---,,,,,,......---,,,------------------------+++,,,,,,------.........///...............//////+++...000000//////111333222111111222444555555444222222333444555666777777333444555666777777777666999:::;;;<<<===AAAFFFJJJWWWiii////////////000000000000444666888999AAANNNVVVYYY`````````[[[MMM>>>888:::333444444444444444444555222333555888:::<<<===>>><<>>>>>??????@@@@@@@@@@@@AAACCCEEEGGGJJJKKKKKKOOOTTTXXX\\\bbbkkkqqq{{{~~~yyyaaaOOOCCC;;;555555555222000000222111111111111111222222///111111......111222///.........///000111111222111000///......///000111.........///////////////+++,,,---,,,++++++,,,......---,,,,,,......---,,,------------------------***++++++,,,---...//////000//////............///+++...111111000000333666222111111222444555555444222222333444555666777888222333555777777777777666999:::;;;<<<===AAAGGGKKKZZZppp,,,,,,---...///000111222777:::=========AAAIIIOOOTTTVVVWWWUUUNNNDDD<<<888888666333333444555555555555555666777888:::<<<======<<<<<<===CCCNNNZZZcccuuu{{{hhhhhhkkkgggbbbbbb\\\WWWOOOIIIDDDBBB???>>>>>>???@@@AAA@@@>>><<<;;;???@@@@@@BBBDDDFFFHHHIIIIIIMMMRRRVVV[[[aaajjjppp{{{yyyiiiUUUFFF===777444444444111111333222111111000000000000000...............///000000///......------///000111111111111111111000/////////////////////...............------------......//////...------------...++++++,,,,,,,,,,,,------......---,,,,,,,,,------///...---,,,,,,,,,,,,,,,///////////////000111111333222111111111333555777444555666888888777777666555666777666555666888:::777AAA>>>999===@@@EEEQQQccc{{{,,,,,,---...///000111111666999===>>>===@@@GGGLLLMMMPPPSSSSSSOOOGGG???:::777555444333444444333222444555555666888:::<<<======<<<<<<===BBBKKKWWW___ooossseeegggjjjeee``````XXXSSSLLLFFFBBB@@@>>>===>>>???@@@@@@@@@>>>===;;;???@@@AAABBBDDDFFFHHHJJJJJJNNNSSSXXX\\\ccclllrrr}}}~~~nnnbbbVVVJJJBBB<<<777333444444111111333222111111000000000000000...............///000000///......---...///000111000000111111000000///.../////////////////////.........------------......///......---,,,---------++++++,,,,,,,,,,,,---------------------.........///...------,,,,,,,,,---///////////////000111111333222111000111333555666555666777888888888777666555666777666666666888:::777@@@>>>:::@@@DDDJJJXXXppp,,,,,,---...///000000111555888<<<>>>>>>???CCCGGGFFFJJJNNNQQQOOOKKKDDD@@@999777555444444333111///444444555666888:::;;;<<<<<<<<<;;;<<<@@@HHHQQQXXXfffxxxvvvkkkdddggghhhbbb]]]]]]RRRMMMGGGCCC@@@???===<<<===>>>???@@@@@@???===<<>><<>>@@@BBBEEEGGGJJJMMMNNNMMMJJJGGG@@@<<<777444333222222111333333444555777999;;;<<<;;;;;;;;;;;;>>>CCCKKKQQQ]]]oooyyymmmhhhgggiiifff^^^YYYXXXLLLIIIDDDAAA??????>>>======>>>????????????>>>>>>@@@@@@AAACCCEEEGGGIIIJJJLLLPPPUUUYYY^^^fffpppwwwnnnYYYJJJAAA===999444222444444222111222222111111000000000000000...............///000000............/////////000///////////////......---............////////////......------------......------,,,++++++++++++,,,+++++++++,,,,,,,,,------***,,,...000111111000///......------------......///////////////000000111000000000000111222333444555666888999999999888777444666777777666777999;;;888???>>>>>>EEEKKKXXXmmm,,,,,,------......//////222555888;;;<<<======>>>IIIHHHGGGIIIMMMOOOOOONNNIIICCC;;;444222333444444222333333555666888:::;;;:::;;;;;;;;;<<<@@@FFFJJJVVVggg{{{tttmmmllllllkkkddd[[[TTTSSSHHHEEEBBB@@@?????????>>>======>>>>>>????????????@@@AAAAAACCCEEEGGGIIIKKKLLLOOOTTTYYY^^^fffqqqyyyhhhSSSDDD;;;777777222111333444222111222222111111000000000000000...............///000000---......//////////////////////////////......------.........//////000000......------------......------,,,++++++++++++,,,+++++++++,,,,,,,,,------***,,,...000111111000///......---------......//////////////////000000111000000000000111222333333555666777888999888777777444666777777777888:::<<<999???>>>???GGGNNN___xxx,,,,,,---------.........111333555888:::<<<<<<<<>>BBBEEEPPP___qqquuurrrqqqpppmmmhhh___VVVPPPNNNFFFCCC@@@????????????>>><<<======>>>???@@@@@@AAA@@@AAABBBCCCEEEHHHJJJKKKLLLPPPTTTYYY^^^hhhsss{{{qqqXXXFFF<<<888777555111000333444222111222222111111000000000000000...............///000000---......///000////////////000000000000///......------......///000000000......------------.........------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,...///000//////............---......///000///////////////000111111000000111222222333333333444555666888888777777666444666777777777888;;;===:::???>>>BBBKKKSSShhh,,,,,,------------......000111222555999;;;<<<<<>>>>>>>>===<<<<<<<<<======>>>@@@AAABBBAAAAAABBBDDDFFFHHHJJJKKKNNNQQQVVVZZZ```jjjuuu~~~}}}cccMMM@@@:::888666333//////333444222000222222111111000000000000000...............///000000------///000000000///...000000111111000000///...------......///000000111......------------......///......---,,,---------++++++,,,,,,,,,,,,---------------------........................///000000///////////////000111111000111222333333444444444333444555666777666666555444666777777777999;;;===999>>>???DDDPPPZZZrrr,,,,,,------------------000000111444888;;;<<<<<>>=========<<<;;;<<<<<<<<<===>>>@@@AAABBBAAAAAABBBDDDFFFHHHJJJKKKOOOSSSWWW[[[bbbkkkxxxqqqZZZHHH???:::444///222//////333444222000222222111111000000000000000...............///000000,,,---///000000000///...111111111111111000//////---------...///000000111.........------.........//////...------------...++++++,,,,,,,,,---------......---,,,,,,,,,------...............///000000///////////////000111111111111222333444444444444222333555666666666555444444666777888888999<<<>>>888===???FFFSSS___zzz------------------------///000111222222444777:::>>>???BBBGGGLLLMMMJJJFFFPPPKKKCCC===888666444444444111111444555333555888777999;;;<<<<<<<<<>>>@@@EEEKKKWWWeeevvvuuuqqqtttyyytttiii\\\SSSPPPMMMGGGAAAAAAAAA@@@???>>>===<<<;;;============>>>>>>>>>>>>???BBBFFFHHHIIIIIIKKKLLLRRRTTTWWW]]]fffpppyyy~~~yyycccNNNEEE>>>333000333111111111111111111111111////////////........................////////////111111111111111000////////////000000000000//////------------.........///---------.....................---------......///...------,,,,,,------...------,,,,,,,,,---..................////////////.........///000000111111000000111222444555666666777777666555555555555555666666777888999::::::;;;>>>;;;???HHHSSSfff------------------------///000111111222333777999===???BBBGGGJJJKKKKKKJJJJJJGGGAAA<<<999666444333555222222555555444444888777999;;;;;;;;;<<<>>>@@@BBBGGGQQQ___oooyyywwwwwwwwwxxxoooeeeXXXPPPMMMJJJEEE@@@AAAAAA@@@???>>>===<<<;;;============>>>>>>>>>>>>@@@CCCFFFIIIJJJKKKLLLNNNSSSUUUYYY___gggpppzzziiiUUUCCC>>>:::333111666111111111111111111111111////////////........................////////////000111111111111000////////////000000000000//////---.........////////////........................000000///...------------...------,,,,,,------.........---,,,,,,---------............////////////......///000000111111222111111222333333444555555777777666555555555555555666666777888999::::::;;;@@@===AAALLLYYYooo,,,,,,,,,,,,------------...///000111111333666999<<>>;;;888666555777444333666666444444777666888:::;;;;;;<<<>>>??????CCCJJJUUUdddvvvuuurrryyy{{{vvvrrrggg___SSSLLLIIIGGGBBB>>>@@@@@@???>>>======<<<<<<<<<=========>>>>>>>>>???AAADDDGGGJJJKKKLLLNNNPPPTTTWWW\\\bbbiiirrr{{{yyyZZZJJJ<<<888666222222666111111111111111111111111////////////........................////////////000000111111000000///......//////000000//////...////////////000000000000000//////......---------111000///...---,,,,,,,,,......------------......//////...---,,,,,,,,,,,,............//////////////////000000111222222333222222222333333444444444777666666555555555555666666666777888999:::;;;;;;AAA@@@EEEQQQbbb}}},,,,,,,,,,,,,,,---------...///000000000222666888===EEENNNQQQNNNLLLMMMPPPKKKJJJGGGBBB===:::999888888555444777666444444777666888:::::::::;;;===???>>>AAAFFFNNN[[[nnn{{{oooqqqwwwvvvnnnhhh```XXXOOOIIIFFFDDDAAA===@@@??????>>>======<<<<<<<<<<<<======>>>>>>??????BBBEEEHHHKKKLLLNNNQQQSSSVVVZZZ```eeekkksss}}}hhhSSSFFF;;;777555222111333111111111111111111111111////////////........................////////////000000000000000//////......//////////////////...///000000000000111111111111000000///...------,,,///...---,,,,,,,,,,,,,,,......------------......000000///---,,,,,,,,,,,,............////////////000000000111222222333333333333333333333333333333777666555555555555666666666666777888:::;;;<<<<<<@@@AAAHHHXXXmmm+++++++++,,,,,,,,,---------...//////000222555888???IIIUUUXXXTTTNNNMMMOOOQQQPPPMMMGGG@@@;;;999999888555444777666444444777555777999:::::::::<<<>>>>>>AAADDDJJJTTTeeezzz{{{uuuqqqssssssmmmfffcccXXXSSSLLLFFFDDDCCC@@@>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<===>>>?????????CCCEEEIIIKKKMMMOOOSSSVVVXXX]]]dddiiinnnuuuqqqZZZJJJBBB:::777555222111222000000000000000000000000////////////........................////////////000000000000000///............////////////......000000000000111111111222111111000///......------************+++,,,------///......------......///111000///...---,,,,,,,,,............////////////000000000111222222333333333333333333333333333333666666555555555555666666666666777999:::;;;<<<===>>>AAALLL```zzz******++++++,,,,,,------,,,---...//////111444777???IIIUUUYYYUUUOOOMMMNNNSSSUUUTTTOOOFFF>>>999888777444333666666444444777555666888999999:::<<<>>>===@@@CCCGGGNNN\\\ooo}}}zzzrrrrrrtttuuupppfff``````RRRNNNHHHDDDBBBAAA@@@???>>>>>>>>>======<<<<<<<<<;;;;;;<<<===>>>???@@@@@@CCCEEEHHHKKKMMMPPPTTTWWWZZZ```hhhmmmqqqwww{{{cccOOO???;;;777555444333333222000000000000000000000000////////////........................//////////////////000000//////...------......//////......---000000000000111111111111111000000//////.........)))))))))***+++,,,---...//////............//////000000///...------------............//////////////////000000111222222333222222222333333444444444666555555555555666666777555666777999:::<<<===>>>===EEETTTkkk)))******+++,,,,,,------,,,---......///000444666===DDDMMMQQQPPPNNNNNNOOOTTTZZZ___]]]SSSGGG>>>999555222222555555444444888444666888999999999;;;===999===AAACCCHHHSSScccpppuuussssssuuuuuunnnaaaZZZXXXLLLIIIEEEBBB@@@@@@??????===============<<<<<<<<<;;;;;;<<<===>>>???@@@@@@CCCEEEHHHJJJMMMPPPUUUXXX[[[bbbjjjooorrrxxxlllVVVGGG999888777555444555444333000000000000000000000000////////////........................//////////////////000000//////...------......//////......---/////////000000000111111000000000///////////////,,,+++++++++,,,---......//////............////////////...............///............////////////......///000000111111222111111222333333444555555555555555555555666777777555666777999;;;<<<>>>>>>@@@JJJ^^^xxx))))))***+++,,,,,,------+++---.........000444666:::???FFFJJJKKKLLLNNNPPPUUU^^^hhhiii___PPPCCC===444111111444555333555888444666888888888999;;;===666:::???@@@CCCLLL[[[gggwww{{{rrrmmmyyywwwvvvuuulll^^^SSSPPPHHHFFFCCC@@@???>>>>>>>>>===============<<<<<<<<<;;;;;;<<<===>>>???@@@@@@BBBDDDGGGJJJLLLPPPUUUYYY\\\ccclllqqqtttyyy{{{cccOOOCCC:::;;;:::777666666444222000000000000000000000000000/////////......................../////////000///////////////......------..................---////////////000000000000////////////000000000000//////...---------......//////............/////////............//////000............/////////000.........///000000111111000000111222444555666666555555555555555666777888555666777999;;;===>>>???CCCOOOeee,,,,,,,,,,,,,,,,,,,,,,,,111000///...///111333444888999<<<@@@DDDHHHKKKLLLPPPYYYdddmmmqqqhhhSSS???===777222333333111111333666666666777888888999999<<<======>>>BBBHHHPPPVVVmmm{{{~~~mmmmmmwwwvvvsssnnnhhhaaaYYYPPPJJJBBBBBBAAAAAA@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<======;;;:::<<>>BBBEEERRRmmm,,,,,,,,,,,,,,,,,,,,,,,,///...------...///111333555777999<<<@@@CCCFFFGGGEEENNN]]]kkkvvvsssaaaNNN@@@999444444444222222555555666666777777888999999<<<<<<===>>>@@@FFFNNNSSSeeesssxxxmmmnnnwwwtttpppjjjccc\\\TTTMMMHHHBBBAAAAAA@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>AAAFFFIIIEEEFFFGGGIIIKKKPPPVVVZZZbbbllltttwww{{{sss[[[LLLBBB<<<666666555444444333222222111111000/////////000000////////////.........---...------------...//////000000000000/////////...000/////////.........---...............///000111222222111111000...---,,,,,,------------------,,,............////////////...------------...//////000//////...///000111222111111111222222222222333111222222333333444444555444555666777777888888888777555666:::<<<;;;>>>CCCNNN^^^|||,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...000111222333555777:::<<<>>>???;;;EEETTThhhzzz~~~qqq```GGG>>>666555555444444666555555666666777888888888;;;<<<<<<===???CCCJJJNNNZZZgggyyyxxxssspppqqquuupppkkkccc\\\UUUNNNHHHEEEAAAAAA@@@@@@???>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::<<>>999444444333333222222222222222222111000000000000111............------------...------------...//////000000000000000//////////////////.............../////////......///000000333333333222111///...------------------------------............/////////......------......///000///////////////000111111000111333444444444333222000111333444555555444333444555666777777888888888666555777<<<======AAAFFFWWWmmm++++++++++++++++++++++++------------...///000111000111222444555777888999:::AAAOOOcccyyy}}}pppPPPEEE999666555444444666444444555666666777777888:::;;;<<<<<<===@@@EEEIIIQQQ\\\mmm|||tttppptttuuusssrrrlllfff]]]UUUNNNIIIEEECCC@@@@@@??????>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;@@@FFFIIIHHHFFFGGGHHHIIIKKKMMMRRRWWW\\\gggpppyyyjjjTTTFFF???:::666111111111111222222222222333222222111111111111111...........................------------...////////////////////////..............................000000//////////////////111111111111000000///...---------,,,,,,------------------.........//////...............//////000///////////////000000111000111333555555444333222///111333555555555444333444555666777777888888888999888;;;>>>??????DDDKKK\\\www++++++++++++++++++++++++............///000111111///000111222333444555666;;;@@@JJJ]]]ttt~~~]]]NNN>>>888555444333444444444444555666666777777999:::;;;<<<<<<>>>BBBEEEKKKTTTbbbqqqxxxnnnqqqxxxzzztttmmmgggaaaXXXOOOJJJFFFCCCBBB??????>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<>>>>>???FFFOOOddd++++++++++++++++++++++++---......///000000111111///000000111222333444555888>>>HHHYYYppplllZZZFFF;;;777444222333333333444444555666666666777999;;;<<<<<<===@@@BBBGGGNNNYYYgggvvvuuuqqqpppuuu{{{zzzqqqhhhaaa[[[RRRKKKFFFDDDBBBAAA>>>>>>>>>===============:::::::::::::::::::::::::::;;;>>>AAADDDCCCAAA???FFFHHHJJJLLLPPPUUU\\\```hhhoooyyytttdddRRRGGGAAA:::555333000000111111111111111111222222111000000000000111/////////000000000000000...------------...//////+++++++++,,,,,,,,,,,,,,,---------------.........000000000//////000111111---......///////////////...---,,,++++++,,,---...,,,------------.........//////......//////000111......///000000000000000000111333444444444333222000111333444555555444333444555666777777888888888888888999;;;<<>>KKKZZZnnnzzzeeeNNN@@@:::666333333222333333444555555666666666888;;;<<<======???AAACCCGGGPPP]]]lll}}}zzzmmmkkkoootttxxxyyytttkkkdddZZZUUUMMMGGGCCCAAA@@@???========================::::::::::::::::::::::::999<<<@@@BBBBBBAAAAAAAAAEEEGGGIIIMMMQQQWWW^^^cccfffooo|||eeeVVVGGG@@@;;;666222222111111111111111111111111111111000/////////000000........./////////000000...------------...//////+++++++++,,,,,,---------,,,,,,,,,------.........////////////000111222222111111111000000...------///...,,,++++++,,,...///,,,,,,---------.........///////////////000000111---...///000111000000///111111111222222222222333111222222333333444444555444555666777777888888888777777999;;;===DDDSSSaaa***************************+++,,,---..................///000111222333444555@@@OOO]]]mmm|||mmmTTTDDD===888444333222222333444444555555666555888;;;<<<===>>>???AAA@@@CCCKKKVVVeeevvvppphhhhhhooowwwyyyuuuooogggaaaVVVQQQJJJEEEBBB@@@???===<<<<<<<<<===============::::::::::::::::::::::::888<<