BM66(@ uuuiiiXXXKKKDDD???:::666444444444333111000111222222000...+++******+++,,,)))***+++,,,---,,,++++++)))************+++++++++***************************+++,,,...///111222333...///000111333444555666666666555444222111000000888888666444222000///...***,,,///000000111333444//////000000000000/////////,,,((((((***,,,,,,+++---...///000///---+++)))......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///000000///---+++,,,---.........////////////000---------------...///000///////////////.........111111222333888@@@IIIPPPjjj{{{wwwdddUUUKKKDDD>>>999666555444222000//////000333111///---,,,,,,------------------,,,***)))(((************++++++++++++************************+++,,,,,,...///000111222...///000111333444555666777777666555444333222111666666444333111000///...---...000111000///000111000111111111111111000///222///+++***+++,,,,,,+++)))***+++++++++***((((((,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...,,,,,,,,,------------...---------------...//////......//////////////////222222333444777===EEEJJJ___qqqooo\\\OOOFFF>>>888777666333111000/////////333222000...------......------------,,,***)))(((************+++++++++,,,++++++++++++++++++++++++,,,,,,------...//////000...///000111222444555555888777777666555444333333333333222111000///......000111222111///...---...222222222222222111000000444222...---------,,,+++'''(((((((((((()))))))))***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,,,,---...000,,,,,,,,,------------......------------...//////.........//////000000000222333444444666999???CCCQQQcccxxxcccTTTIII???888777555222000000000000000222111000///............+++++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++---------------.........//////000111222333444444777666666555555444444444111111000000///.........000111222111///------...222222222222111000//////222111///...------------))))))))))))***+++,,,---)))))))))******,,,---...++++++++++++++++++++++++(((***,,,,,,,,,---///111.........////////////000......---------......///------...///000111111222000222333444555777:::===FFFWWWqqqnnn^^^QQQFFF>>>777444111///111222333222000000///......---------,,,,,,,,,,,,,,,---------***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------//////000111222222333333555555555444444444444444000000000/////////.........000111111///...//////000000111111000//////...------------------......*********+++,,,---...///************+++---......+++++++++++++++++++++++++++---......------...000.........////////////000///......---------......---......///000111222222...000111222333555999;;;???MMMccc{{{wwwgggYYYKKKCCC:::666111000222444444333/////////.........------000///...,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,//////000000111222222333444444444444444444555555222222111111000000//////---///111111000///000111//////000000000000//////)))+++------,,,,,,---///))))))***+++,,,,,,------+++++++++++++++,,,---...++++++++++++++++++++++++---/////////---,,,---...,,,,,,,,,------------...//////...------------.../////////000000111111111---///000111222444888;;;;;;FFFXXXmmmpppaaaQQQGGG???999333111333444333111///000000000000///......000///...,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---//////000000111111222222444444555555666666666666444444333222222111000000...000111111///...///000...///000000111111111111***,,,......,,,+++,,,...)))***+++,,,------,,,,,,++++++************+++,,,************************,,,---......,,,,,,---...,,,,,,,,,------------...//////...---------------000000000000000000000111000000111000000222666999555???PPPddd{{{|||kkkZZZOOODDD===555222333333111///000111111111111000000///------,,,+++,,,---...///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------//////000000111111222222555555666666777777888888666666555444333222111000///111222111///............///000111222333333333,,,...000///,,,***+++---***,,,...//////...---,,,+++***)))))))))))))))******************************+++---,,,,,,+++---............/////////000000000///...---------------111111111000000000000000222222111000///111555888111;;;LLL```vvvuuueeePPPIII@@@888444222//////222///...---------...000111000000///...---,,,,,,+++,,,++++++,,,---,,,***(((------,,,,,,,,,,,,++++++...,,,)))'''''')))+++,,,......---...///000222333111333555666888888777777777666444333222222333444222111///......000222333//////000000000...---,,,222111///.........///000,,,,,,------...///000000'''+++---,,,)))(((,,,000***,,,---,,,*********,,,+++,,,,,,------,,,,,,+++...,,,***+++---...,,,***...------......///000111///000111222222111000000444444444555444444333333:::<<>>MMM^^^rrrsss\\\KKKBBB999777666333222333222222000///////////////---------.........//////000...,,,,,,---...---,,,------,,,,,,,,,,,,++++++++++++,,,,,,---///000111000/////////000222444555555666777888999999888888666555444333222222222222444333111000//////000111///000111222222222111111000//////...---.........//////...---+++***)))(((***+++,,,***'''&&&(((******,,,------,,,,,,...///+++,,,,,,------,,,,,,+++---,,,+++,,,...//////...------------...///000111)))***,,,---//////000000//////000000000000000///444444999DDDRRReee|||ӵĦĦӵiiiSSSHHH>>><<<;;;888555666444333222111000///..............................---,,,+++,,,------+++)))------,,,,,,,,,++++++++++++,,,------.../////////------------...000111333666666777777888888888888555555444444333222222222444333222Ħ//////000111111222222333111000000///////////////000///...---,,,***))))))''')))******((()))+++---***,,,......---...///111+++,,,,,,------,,,,,,+++,,,,,,,,,---///000000000------------...///000000++++++,,,---......////////////000111111111000000555444888@@@LLL]]]ttt4ĉ@ӵ>L=hĦ4ĉ@ӵttt]]]PPPCCC???===999666555444333222111000///...---000//////...------,,,,,,++++++---///000...***'''------,,,,,,,,,+++++++++,,,------------,,,,,,,,,------,,,,,,...///111222555555555555666777777888666555555555444333333222444333333>L000.........///000111222333222222222222111111000000///.........------,,,,,,)))************+++,,,...+++,,,............000111+++,,,,,,------,,,,,,++++++,,,---......///000000,,,,,,,,,------...///000//////..................000111222333333333333333555444777>>>GGGVVVmmmGG=?HdĦ=ĪjGG=?|||iiiZZZIIIAAA===888444222222222222111000///---,,,111000///...---,,,++++++------///111222111,,,)))------,,,,,,,,,,,,++++++------,,,+++******++++++///.........///111333444444333444444555777888999666666777666666555444333333333333HdĦ000.........//////111222333333333333333333222111111---........................---,,,+++************+++---......------///000+++,,,,,,------,,,,,,++++++,,,......------...000,,,,,,,,,,,,---...///000222111000///............111111222333444444444444222333666;;;AAAMMMcccuuuӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵxxxfffQQQFFF@@@:::555ӵ000...---,,,Ħ......---------000...,,,,,,++++++---,,,***Ħ............///111666Ħ888888777666555444222222222DdD///000111222111ӵ------ӵ***ӵ---......,,,---Ħ+++,,,ӵ111000//////ĭӵ888;;;?~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??pppYYYKKKDDD>>>g<ĉ000000...---3we<Ħ---.........3h?@e,,,,,,,,,++++++,,,+++)))Z111,,,,,,,,,,,,---3h?gL888999999888777555444111111222D%%)?111fff?><z222111=?Ħ+++g&e'''g&e,,,---...S?ʬ,,,4ff?>ߝL---@e,,,g&e//////...3h?g&e>&e555777??vvv4Dӵ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׼s}}}eeeTTTGGG===tQ111000000111je<Ħ000000000Bt=o9ĦH׼s000---,,,+++---...)))***+++HtĦ999***+++---...Bt=o9ĦHdĦ:::;;;999888999777444555555555Dtfo9ĦsߝLGdUĦ333Ht@cӵHu]Ħ)))Hu]Ħ++++++Htƅ^---qIܗGIӵ)))H׼s,,,,,,Hu]Ħ000///Bt=o9ĦHƅ^Hu]Ħ333SSSmmm4DuXӵ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Ħmmm\\\OOOCCCgeĦ222111222FSĦ111000qjRgdKӵDdDĦ...,,,***************+++,,,DdDĦ444---...000qjRgdKӵDdDĦ;;;;;;888888:::888555444444333HdDĦgdKӵDdDDdDĦ222DdDĦ4DufӵDdDĦ***DdDĦ+++q<R------peƜ4DuTӵ,,,DdDĦ---,,,DdDĦ000qjRgdKӵDdDΦDdDĦ222333777>>>GGGMMMdddyyy4DuXӵDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵDdDĦyyyiiiZZZKKKgeĦ444333sp?aĦ111000GIdnuR)ĦDdDĦ...///......------+++,,,,,,DdDĦ///...///000GIdnuR)ĦDdDĦ===<<<888888::::::777666555333DdDĦnuR)ĦDdDΦDdDĦ222DdDĦnuR)ĦDdDĦ,,,DdDĦ+++po9u------------=ӊB1.uTӵ...DdDĦ------DdDĦ000GIdnuR)ĦDdDΦDdDӵ222222444999@@@EEEXXXkkk4DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦttteeeSSSgeĦ555s<v>aĦ//////peӵDx<DdDĦ---///111111000///***++++++DdDĦ,,,,,,,,,---peӵDx<>d<===888888;;;;;;999999888666>d<ӵDd<DdDΦDdDĦ222DdDӵnd<DdDĦ,,,>d<Ħ+++peӵ---Ħ---F&uTӵ...DdDĦ------>d<Ħ000peӵDx<>d<ʜ4DuTӵ222111333777<<dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?d<~~~mmmYYYgeĦ555Hg8>aĦ000000B?Ho9111>d<000///,,,)))((()))***>d<ӵ++++++B?Ho9888<x888;;;<<<:::666777777&ӫeʬtIӇ222>d<Φ>d<Ħ222D&ӫetIӇ---DdDĦ+++sdKĦ+++B?dp&ĒR,,,,,,>d<sdKĦ///B?Ho9///s&dq&ĒR111222222333777<<<@@@JJJVVVjjj4DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhseuuu```geĦja>aĦ222000@G444666se555444111,,,(((((()))+++<Ō,,,,,,,,,@G888888Hkge999999;;;;;;888000222555HĪj@IŌ222333ege333444Hu]3hIŌ,,,,,,DdDĦ+++ne***+++@h------>h---,,,+++se...ne...///@G......sĪj@h///000222222444666;;;>>>FFFOOO```ttt4DuXӵĵD^DdDĦD^s׼s}}}ggggeFm8222>aĦ000000000666777:::s׼s;;;888666444///******,,,---Ho---------------777999999===:::999;;;:::777111222444333444555444444555D^...---,,,DdDĦ,,,******++++++------------+++,,,------s׼s///...---..................111///000222222333444888:::@@@FFFUUUhhhzzzΦ4DuXӵtvӵ>d<ĦĦĦĦ>d<ĦĦ>d<ĦBelllgeFYĉ555333>aĦ---///111333666777000333777888999:::Be:::444111111111---))),,,...///nu]ӵ---,,,---///000222111444888:::;;;;;;;;;<<<999<<<===::::::;;;999555666666555444333333333333555666666777666555333222666555444555666>d<Ħ000000///...--->d<Ħ...---,,,Ħ++++++,,,,,,,,,---------------------------------)))+++...000Be***///......---Ħ...,,,+++,,,///444666555222...//////000111222222333///000222222222222555777<<>>:::;;;<<<;;;999777777777555555555555555555555555222222111111111111222222333333444444333DdDĦ000///......---sdKĦ,,,,,,gdKĦ+++******))))))******+++......---,,,,,,...///000......------,,,,,,,,,,,,---gdKĦ,,,,,,...000000000000111222111111111111222333444555444333222222222333444555999===HHHUUUdddvvv>AneneneneDenene}}}>A:::777666k<222222333333333777666555444444444555555333333333222111000///...,,,---...fh---........./////////555555777:::<<<>>>>>>===:::<<<===<<<999888888888777666666666666666555555333222222222222222222333333333444444444De111111000///......ne---+++ne)))++++++************++++++,,,,,,,,,,,,,,,---............---------,,,,,,,,,,,,,,,ne,,,,,,,,,...000000000///000222000000000000111222333444111111000000000111222333777:::DDDPPP]]]oooKKK>>>999222222222333333333777666555555444555555555222222222222111///......---/////////...---------...000222333777888999:::;;;;;;;;;;;;:::;;;<<<<<<:::888888999888888888777777666666666333333333222222333333333333333333444555666333222111000//////---,,,+++,,,***,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,......---------,,,,,,,,,,,,---------,,,,,,...000000//////000111////////////000111222222000000000000000111222333444777>>>HHHTTTeee}}}~~~rrr```RRRCCC<<<999666555666222222222222222222222222666666555555555555555555333333333222222111//////...///000000...---...///...---------...111444555888999::::::999888999:::888:::;;;;;;999888999999999999888777666666555555333222222111111222222333222333333444555666777888444333222111000000//////++++++***++++++,,,,,,+++---,,,,,,++++++,,,,,,---***+++,,,......---,,,,,,......---------,,,,,,,,,------------------------,,,...000000///...///000............///000111111111111111222222333444444333555:::AAAJJJYYYppp~~~iiiZZZIII@@@<<<888666777222222222222222222222222444444444555555555555444444444444444333222111111///000111000...---...///...---,,,---...111444666777888999888666666777999666888::::::999888888999999999888777555444333333111111000000000000111111222222333333555666888999555444333111000000//////***++++++++++++++++++,,,---,,,,,,++++++,,,,,,---+++,,,.../////////...---......---------,,,,,,,,,------------------------,,,...000000///......///------------...///000111000000111222333333444444333444777===CCCOOOdddvvvtttdddRRRHHHAAA:::777777333333333222222222222111222222333444444444444333444444555555444333222222///000000///---,,,---...,,,,,,,,,---///111333444444666777666444444666999666888::::::999999:::;;;:::999888777555444333222000000////////////000000333222222222333555777999555444333111000/////////+++,,,---,,,+++***+++,,,,,,,,,++++++++++++,,,,,,,,,---......//////............---------,,,,,,,,,...------,,,,,,------...,,,...000///...---...///------------...///000000------///000111111111111222333666:::>>>GGGYYYiiiqqq^^^PPPFFF===666444333333333222222222111111000111222333333333222222333333444444444333222222...///000...,,,+++,,,,,,+++,,,,,,...///000111111000333555444222222666:::777999;;;<<<;;;;;;<<<===<<<;;;:::888666444333222111111000000000000111111333222111111222444666777555444222111///.........,,,...///...+++***+++---++++++************++++++------,,,,,,------...///......---------,,,,,,,,,...---,,,,,,,,,,,,---...,,,...//////...------...------------...///000111,,,---...000111222111111111222555888:::@@@PPP___vvvzzzfffWWWJJJ>>>555222333333333222222111111111///000111222333222222111222222333333333222111111...//////...,,,***+++,,,***+++---...////////////---111333333000111666;;;999;;;===>>>======>>>@@@======;;;999777555444333222222111111111111222222333222111111111333555777555444222000///...---------///000///+++***+++---+++******************+++---,,,+++***+++,,,---.........---------,,,,,,,,,...---,,,,,,,,,,,,---...,,,...//////...------..................///111111---...000222333444333333000111444777888<<>>@@@@@@???>>>>>>>>>@@@>>>;;;;;;<<<:::555000555333222000//////000000444444444444444444444444666666666555333111000///111000...---,,,,,,------+++***((()))***,,,,,,+++***,,,------,,,+++,,,,,,,,,---------------------++++++,,,------......///,,,,,,.../////////...------,,,,,,,,,,,,---......////////////000111333333111///000555888<<>>???@@@>>>===<<<===???===;;;999888777444222555444222111000000111111222222333444666777888888222222333222222111000///111000...---,,,,,,------***)))'''(((***++++++***)))+++---,,,+++***++++++.........---,,,,,,,,,+++///......------,,,++++++,,,---.../////////...------------------......///////////////000111222222222000111444777:::AAAIII[[[kkkuuucccTTTHHHAAA999888666333222333333444222111111000000111111222///000000111111000000/////////............/////////000222222111111333444111222333444666777888999;;;===>>>>>><<<;;;::::::===<<<;;;999555444444555555444333222111111222222222333444555777888999999111111222222333222222222111000///...------------***((('''((()))+++******)))***,,,,,,*********+++//////...---,,,+++******///......------,,,++++++,,,---......//////............------......///000000000000//////000111111333111111444555666<<>>LLLYYYnnnuuu```NNNCCC<<<:::666333111111222333111000000000000000000111//////000000000000/////////000000000000000000///...000111222111111222444777777777777777777777777888:::<<<<<<:::888888888666999===<<<888444333444333444444333333333222222333333333333333333333333666666666666666444333333000000000//////...---------+++***+++,,,---------+++---......---,,,,,,---***++++++,,,,,,---------++++++,,,------......///------------....../////////............///000000000000//////////////////333111000222222111555:::CCCNNN```vvvkkkVVVJJJ@@@===888444111000111222111000000//////000000111...//////000000//////...//////000000000000//////...///111111000000222333777777777777777777777777777999;;;;;;:::888888999555777999999777555333333222222333333333333222222---...///000222333444444555555555555444333222111000000000000000...------...,,,+++,,,---///......,,,...//////---------...))))))***+++,,,---......///......------,,,++++++...------------...//////......------......///000/////////......///000000222000000222222111444:::AAAIIIXXXkkkxxxdddWWWEEEAAA;;;666222111222333000000////////////000000......////////////............///000000///......,,,...///000//////000222333333444555666777888888555777:::;;;:::999::::::777555333222222333333222000111222333333222111111------...///111222333444444444555555555444444333000000111111000///---,,,...,,,++++++---......---+++---......---,,,,,,---*********+++,,,,,,,,,---///......------,,,++++++...------,,,---...///000---------------......///...............///000111000...///222222111555:::@@@FFFQQQaaawwwooobbbHHHDDD>>>888444333333444000000////////////000000......////////////......---...///000000///...---,,,---//////......000111...///111333555777999999444777:::;;;::::::;;;<<<999444---+++...111333333///000222222333222111000000000000000000000000000444555666777888888888888000000111111111///---,,,---+++***+++,,,---------***,,,------,,,+++,,,,,,,,,,,,++++++++++++++++++++++++,,,------......///......---,,,---...///000---,,,,,,,,,,,,---......---------......000111222///---///222333222666;;;;;;???HHHWWWlllvvvdddUUUHHH<<<888666444222333222222111111111111222222000000000000////////////+++,,,---......,,,***)))...---------...111333555//////111222444555777777999666444444666777666444555555555333111//////000000000000000000000111111//////000000111222444555666888999::::::888555333222111000/////////111111......---...///...+++(((000000///...---+++)))(((,,,------...---,,,***)))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---..................------,,,...///000///000111333222111//////000111444555999<<>>JJJSSSkkk{{{}}}jjjYYYGGG<<<888666444222222444555555444111000...///000111111000///...---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000111222444555555555666666666555444333222...---,,,+++++++++,,,,,,)))))))))*********++++++000//////......//////000---000333555666666777999777777777888999777444111000///......///...,,,***,,,---...---,,,+++,,,------,,,+++,,,...///...---++++++,,,------......///---,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,...//////000000000000000111111111111111111111111...000111111333:::DDDMMMdddtttwwwbbbNNN@@@:::777555333222444555555444111000//////111222222222000...,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......///000222333444444444444444444333222111000------,,,++++++++++++,,,(((((()))))))))*********------------...///000000***---111444555666777999555555777:::;;;:::666333000///......///...,,,***+++,,,,,,+++******,,,...+++***)))***,,,---,,,+++))))))***+++,,,,,,------++++++++++++++++++++++++............---,,,+++***,,,------...............111111111111111111111111...///000000111666???FFFZZZjjjlllXXXIIIAAA999666444333444555555444111000///000222333333333222111...,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,---......///111222222333222222222111111000000000...------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,...///000111+++...222444555555777888444555888<<<>>>===999555000///......///...,,,***+++,,,+++***)))***---000,,,+++******+++,,,+++)))************++++++++++++++++++++++++++++++,,,,,,---------...------,,,,,,,,,,,,---............---111111111111111111111111111222222222222666===BBBPPP```yyyvvvbbbQQQGGG===999666444444555555444222000///000222333333222111000...------...///000,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111000000000///////////////............---------,,,,,,,,,,,,------------...+++++++++,,,...///111222///111444666666666777777555666999===???>>>:::777000///......///...,,,***,,,,,,,,,+++***+++...111///---,,,+++,,,+++***(((------,,,,,,++++++******,,,,,,,,,,,,------......***+++,,,---............------...////////////...000000000000000000000000333333333222333666:::===HHHXXXqqqkkkYYYLLLAAA>>>999666555555555444333111//////111222111000......---------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000000//////.........//////------.........---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---...000111222111444666777777777777888777777999<<<===<<<888555000///......///...,,,***,,,------,,,++++++---///000...,,,,,,,,,,,,***)))......---,,,,,,+++++++++,,,------......//////000)))***+++---...///000000---...//////000000//////000000000000000000000000222222111111222444777888BBBPPPfff|||vvvbbbTTTFFFBBB<<<888666555444444333111//////000000///...,,,---...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000///............///000++++++,,,,,,,,,+++***))))))*********++++++++++++------......///000111222000222666777777888999:::888777888888999888444222000///......///...,,,***+++,,,---,,,+++***+++,,,---+++++++++------,,,++++++++++++,,,,,,,,,------,,,------...//////000000***+++,,,---......///...------...///////////////000000000000000000000000111111000111222444555555???IIIYYYmmm~~~kkk\\\IIIDDD>>>999666555444444444222////////////...,,,---...000222222111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........000///...------...000000))))))***+++***)))((('''***++++++++++++,,,,,,,,,//////...//////000111222---000444777888888:::;;;888777666666666444111///000///......///...,,,******+++---,,,***))))))))))))((((((***---......---'''((()))***,,,---//////,,,,,,------...///000000,,,,,,------...---------,,,---......//////......000000000000000000000000222111111222444555666555===DDDPPPaaawwwqqqaaaPPPGGG===888555111222555222111000111222333222111000000///............///---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------,,,+++******************)))))))))(((***************+++++++++...,,,***+++///111000///333222222333555777888888888666444444666666333000000///------......,,,++++++***,,,...+++((()))...---,,,+++*********+++,,,++++++++++++++++++++++++,,,---///000000000///...))),,,...///...---------//////000000///...------//////000000000000//////111111222333444444555555===@@@JJJZZZnnnzzziiiZZZOOOCCC===:::666444555111///......//////...,,,000//////...---.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------..................++++++++++++*********))))))))))))***+++++++++,,,...,,,+++,,,///111000///111111111333555888999:::777666555555666555333111111000......//////---,,,***)))+++,,,***'''(((---,,,,,,+++*********+++,,,+++++++++++++++++++++++++++,,,---.........------***,,,......---,,,---...//////////////////...---------///000111111111111111111111222333333444444999;;;DDDSSSfff|||tttcccTTTEEE>>>;;;666222111222000///.........,,,***//////...------------...---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,,,,---.../////////,,,,,,+++++++++*********(((((()))***++++++,,,,,,...---,,,---///000000/////////111333555888:::;;;555666777666555333333333222111//////000000...---***((()))+++***'''(((,,,++++++*********++++++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,---------,,,,,,...///---...//////////////////+++,,,...///111222222333000000000111222222333333666777???LLL\\\rrr~~~lll[[[HHH@@@<<<888222///444333111111222111000...///......------------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,*********++++++,,,,,,---+++++++++*********))))))(((((()))***+++,,,,,,---...---------...//////000///000222333444666888:::333666888777444222333555333222000000111111///...+++((()))++++++((((((+++***************+++++++++***+++++++++++++++,,,,,,)))******+++++++++++++++,,,------,,,+++,,,...000------...///000000//////,,,---...000111111222222//////000000111111111222666777===GGGTTThhhzzzgggRRRGGGCCC===888555444333222222444555444222//////...------------...---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,---,,,+++************+++))))))))))))((((((((((((((())))))***++++++,,,,,,------------------...///111222444444333333555888333555888777444222333666333222000000111111///...---)))))),,,,,,******,,,))))))******++++++++++++*********++++++,,,,,,,,,+++++++++++++++,,,,,,---,,,------,,,+++,,,...000------...///000000//////...//////000000000000//////000000000000000111111555666;;;BBBLLL]]]wwwrrr\\\NNNEEE===888666222111000111333444333222000000///...............---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,000///---++++++++++++,,,))))))((((((((('''''''''***************+++++++++,,,------,,,++++++,,,...111333555444222111444777333555666666555444444555333222000000111111///......***))),,,---+++***,,,'''((()))***++++++++++++*********++++++,,,,,,---,,,,,,++++++,,,,,,---...,,,---------,,,,,,...///---...////////////////////////000000000000//////000000000000000000111111222444777<<>>888333444444333444444222...333333222222111000000000---------,,,,,,,,,++++++,,,******+++......+++(((++++++******++++++,,,---+++***((('''''''''((())),,,+++)))(((((()))+++,,,,,,...***######+++///...000111222333555666888888777777777777666666666666888666333000.........///---,,,***(((((()))***+++---+++)))***,,,---+++)))++++++******************,,,,,,+++******+++++++++///......---------......------............------/////////000111111222222111111000000111111222333222333333333777@@@MMMVVVrrrooo\\\MMMBBB;;;999777555333333555444333333333222111111000000///---------,,,,,,,,,+++++++++******+++------+++(((******))))))******+++,,,,,,+++***)))((())))))***,,,+++)))(((((()))+++,,,+++---***%%%%%%+++...---,,,---...///111222333444555555555666777777888888777666333111///.........---,,,***)))((()))***+++,,,***((()))+++,,,***(((******++++++++++++++++++,,,,,,++++++++++++,,,,,,...---------,,,---------....../////////...------000000000111222222333333111111000000111111222333000111222333666>>>IIIQQQhhh{{{yyyfffUUUGGG???:::777333222222222222222333222222111111000//////------------,,,,,,,,,,,,+++******+++,,,,,,+++)))))))))(((((())))))***+++,,,++++++***)))*********+++***)))(((((()))***+++***+++***''''''+++---,,,++++++,,,---///000111111222333444555777888::::::666555444222111///...------,,,+++))))))******+++***)))((((((***+++***(((******++++++,,,,,,------------,,,,,,,,,,,,------------------------------//////000000///...------000000111222222333333444111000000000000111222222...000222222444:::CCCIII\\\oooqqq^^^NNNDDD<<<999999;;;;;;666222111222222222111000000//////...------------,,,,,,,,,+++*********++++++******)))))))))))))))***++++++++++++*********)))))))))******))))))))))))******)))******))))))+++,,,,,,------...///000111111111222222333555777888999:::555555555444222000...------,,,+++*********++++++))))))))))))******************+++,,,------......------,,,,,,,,,---......,,,------...............000000000000///...------///000000111111222333333000000000000000111222222...000222333444777===CCCSSSfff|||gggTTTHHHAAA@@@DDDKKKJJJ@@@777444222222111111000//////............---------,,,,,,*********************++++++************+++,,,,,,)))))))))))))))(((((((((***))))))))))))))))))***)))((()))***++++++,,,---/////////000000000111111333333444555666777888888666666555444222000...------,,,,,,+++++++++++++++)))***++++++++++++,,,,,,******+++,,,------......---,,,,,,,,,------...///,,,---...////////////...///////////////...------......//////000111111111000000//////000000111222...111444444444666:::???NNN```zzzoooZZZMMMCCCAAAEEEMMMKKK???555333222111111000000///..................---------,,,)))***+++***((((((***,,,+++++++++***+++,,,,,,---((())))))))))))(((''''''))))))))))))))))))))))))***''''''***+++***+++........................///222333444555666777888888777666555333222000///...,,,,,,,,,,,,,,,+++++++++)))***,,,,,,++++++,,,...******++++++,,,,,,------,,,+++++++++,,,---...///+++,,,...///000//////...------...............---------......///000000111000////////////000111111///222444444333444999===HHHYYYqqqwwwaaaRRREEE>>>===BBB@@@666000222111111111000//////..................------------)))***+++)))''''''***,,,***************++++++,,,))))))*********)))((('''(((((())))))))))))((((((+++'''&&&***+++)))+++000...............---------000111222444666888999:::888777555222111000000000,,,,,,------,,,,,,+++***''')))++++++******,,,...******++++++++++++++++++*********++++++,,,---...(((***,,,---......---,,,***+++,,,---.....................///000000111111///////////////000111111///111333222111333777;;;@@@PPPfff||||||eeeVVVKKK???999;;;999111111777111111111000//////......//////.........---------)))***+++)))''''''***---)))))))))))))))******+++******+++,,,+++***)))((((((((())))))))))))((((((,,,'''&&&***+++))),,,111000///////////////......---...111333666999;;;<<<999888555222000000000111,,,,,,---------,,,+++***&&&(((******)))(((+++---++++++******************************+++,,,---...&&&(((***,,,---,,,+++***))))))+++,,,---........./////////000111111222222///////////////000111111...000222111000111666::::::III___tttqqq```LLLDDD===:::777222111222111000000000000000111111,,,,,,---------,,,+++***---------+++((('''((()))((()))***++++++***)))((((((&&&%%%&&&)))***)))'''(((((((((((((((((((((((()))))))))(((((((((((((((***,,,---////////////...//////...///000333555666555666666666444222///---******+++******)))((('''+++---///---)))((())),,,...///000///---+++++++++)))))))))******+++++++++******+++,,,,,,,,,,,,+++***,,,...///......///111000///...------...///000......//////000000111111555333111111333555666777>>>EEERRReee{{{|||lllSSSJJJ@@@;;;888555444666222222111111111111222222...............---,,,,,,,,,------,,,******+++---((()))***++++++***)))))))))'''&&&''')))***)))'''((((((((((((((((((((((((''''''(((((()))***+++++++++,,,---...//////......000000000111222444666888555555555444333111///---++++++++++++***)))(((((()))+++++++++******+++,,,)))+++,,,+++)))(((((((((*********+++++++++,,,,,,******+++,,,,,,,,,,,,++++++---//////...---......,,,+++++++++,,,---///000000000000000111111111111333111000111333444555444:::@@@MMM]]]pppyyybbbTTTFFF>>>999555555777333333222222222222222333////////////.........---+++,,,---,,,+++,,,...///)))******+++******))))))+++)))(((((()))***)))'''))))))))))))))))))))))))%%%%%%''')))+++---...///,,,,,,---.........------000000111222444666888999444444333222111000///...---------,,,,,,+++***))))))(((((()))+++,,,,,,+++)))+++,,,,,,+++******+++++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++---...//////---,,,,,,---*********+++---...000111222222111111111111111000000000000111333444333222777<<>>;;;888555333333111///000555///000000111000000///...//////...------///333777777111+++)))+++,,,)))&&&''')))++++++***)))))))))''')))+++***((('''))),,,%%%&&&((()))+++,,,,,,,,,+++++++++,,,,,,---------////////////............000111222222222000///...------...------,,,++++++...,,,***)))******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,,,,,,,***))),,,,,,++++++,,,,,,---...444333111///...---......000000000000////////////111222555999<<>>:::777555555333///...000///...---,,,+++,,,,,,---...//////---***)))***+++***)))))))))))))))))))))###%%%((()))))))))***+++***++++++***((('''((()))))))))************))))))*********+++++++++++++++***++++++,,,,,,---......///000111111222111111111//////000000000///......111...+++)))***,,,,,,,,,*********************************)))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---......---------...///000000000000111111222222333333222222444777999@@@QQQaaavvvooo^^^OOOFFF;;;666444666555111///000111///---+++***+++,,,...///000000///---++++++,,,((()))++++++)))((())))))((()))******((('''((()))******)))((('''&&&&&&&&&((())))))************)))************************,,,---...///000111222222//////000111222222333333111111111000///---,,,+++,,,+++***+++---...---,,,)))))))))***************+++***)))))))))+++,,,---+++++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,++++++,,,,,,---...------------........./////////000111111222333333222222333555777<<>>;;;777444444555444222000/////////000---------------------------,,,***)))))))))***++++++++++++,,,,,,,,,,,,---+++***(((((())))))(((&&&(((((())))))))))))******++++++*********++++++,,,'''''''''***---//////............000222333111000333222111000///......///---------,,,,,,***)))))))))(((((((((((())))))***))))))************)))))))))(((((((((((()))******,,,...000///,,,***+++---+++******+++---......---+++,,,---,,,++++++---///,,,,,,------------,,,,,,///000222222222333555888:::@@@NNNdddzzzkkk\\\LLLBBB===777444444555444222111000/////////,,,---------......//////,,,+++***)))))))))******+++++++++,,,,,,,,,------***)))''''''((()))'''&&&(((((((((((()))))))))***,,,,,,++++++++++++++++++'''((()))+++---.........///......000333333000,,,111111000/////////......,,,------...---,,,***)))))))))(((((((((((((((((())))))************))))))***))))))))))))***+++++++++---///...,,,++++++---***)))***+++---...///...+++,,,,,,,,,++++++---......//////000000//////......000222333333333444666666<<>>888444444444444333222111000//////,,,------......//////000,,,++++++***************************++++++++++++)))'''&&&'''(((((('''%%%'''(((((((((((()))))))))+++,,,,,,,,,+++++++++******+++,,,------------...///......000333333///+++000000000000000/////////---.../////////...,,,++++++******)))(((''''''&&&))))))************))))))+++************+++,,,,,,***+++,,,---,,,+++,,,,,,((()))+++,,,,,,---///000+++,,,,,,,,,++++++---...000000000111111000000000---000222333333333333444555;;;FFFUUUeee{{{mmmXXXJJJ@@@888444444444444333222111000000///------......////////////,,,,,,,,,,,,++++++******))))))))))))************)))'''&&&'''((()))(((&&&''''''(((((((((((())))))******++++++,,,++++++***+++,,,......---,,,---............000111111///---//////000111111111000000000000000//////...,,,,,,++++++++++++***)))((('''))))))************))))))+++************+++,,,,,,)))******+++,,,,,,,,,,,,(((***,,,,,,,,,,,,...000+++,,,---,,,++++++---///......////////////.........000222333222222333444666999AAANNN^^^tttuuu^^^NNNCCC:::666555444444444333222111000///............////////////---------------,,,++++++))))))))))))*********+++***)))((()))***+++***)))'''''''''((((((((())))))'''(((***++++++++++++***(((***------,,,,,,---///---...//////......000111...///111222222222111111222111///...---,,,++++++((()))***+++,,,,,,++++++))))))************))))))))))))(((((())))))***+++(((((()))***,,,---,,,+++(((***------++++++---000,,,---...---,,,,,,...000---..................---///000222222111111333444444555;;;GGGWWWlllzzzbbbQQQEEE<<<777666444444444333222111000////////////////////////...------.........---,,,+++))))))*********+++++++++,,,+++***+++,,,---,,,+++''''''''''''((((((((()))&&&''')))***+++++++++***$$$(((+++,,,+++,,,...111+++...000///------000333...000111222333333222222222111///,,,+++*********&&&'''))),,,---.........))))))************))))))'''''''''''''''((())))))(((((((((***,,,---,,,+++)))+++------++++++---///---.........------///000...//////////////////...000111111111000111333444111111555AAARRRggggggUUUHHH>>>999:::777555333222222111000...000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,(((***+++)))'''&&&***---+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''&&&''')))***+++++++++***---...//////......///111111000111222444333111///000//////......---,,,,,,---+++)))((())))))((('''******)))(((((((((((((((++++++***)))((('''&&&&&&))))))***+++,,,,,,,,,,,,,,,,,,,,,------............///000///---,,,---...------------...000111222000000000000000111111222333666;;;AAAIIIZZZwwwppp^^^PPPDDD>>>===777555333222222222111///////////////............,,,,,,,,,+++++++++*********+++***)))((((((***,,,************)))))))))((((((((())))))))))))(((((()))))))))***************((()))+++,,,,,,,,,,,,++++++---......------...///111000000111222222111///......------,,,+++++++++,,,+++)))((()))))))))(((******)))(((((((((((((((*********)))((((((''''''))))))***+++,,,,,,,,,,,,+++,,,,,,,,,------------,,,...///...---,,,---///000000/////////000000111111111111111111222222333222444999>>>EEESSSmmmlll[[[LLLCCC???888666333222222333222111//////.........------------,,,++++++************---,,,***)))***+++,,,+++************))))))))))))'''(((((((((((((((((('''((())))))***+++,,,,,,,,,+++,,,---------------,,,***+++---,,,++++++,,,...111000......000111000///......---,,,+++++++++++++++***(((((()))******)))******)))((((((((((((((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***,,,------,,,---...///222222111000000000000000222111111111111222333333000222777;;;@@@KKK```sss{{{eeeSSSFFF???999777444222333333333222000////////////.........,,,,,,+++++++++,,,---...000,,,)))))),,,...,,,+++*********)))))))))))))))(((((()))******)))(((((()))))))))******+++++++++------------------,,,,,,***+++,,,,,,++++++,,,...111///------...///000///000///---,,,++++++,,,,,,+++)))((((((***+++***)))***))))))((((((((((((((((((((()))))))))*********((()))***++++++,,,,,,+++++++++++++++++++++++++++)))***,,,---,,,---///000111111000//////000000000111111000000111111222333000111666:::===EEEVVVfffoooYYYIII@@@<<<999555333333444333333111111111000000000000///,,,++++++,,,---///111333111---******,,,...,,,***))))))))))))))))))******))))))+++,,,,,,+++))))))******)))))))))(((((((((,,,,,,,,,+++++++++++++++***,,,------,,,,,,---...111///---,,,...////////////---,,,***)))******++++++)))((((((***+++***)))***))))))((((((((((((((((((((())))))******++++++(((((()))***++++++++++++++++++++++++++++++++++++)))***,,,------...000111............///000111222///////////////000111111000111555:::<<>>888555333333333222111111111111000000000000///...---,,,,,,...111333......---+++))))))***,,,((()))))))))************((()))+++------+++)))(((***)))))))))))))))))))))******))))))***+++,,,---)))***++++++******+++---000///...///000111///...///---***(((((((((***+++,,,+++)))((()))))))))(((******)))(((((((((((((((******************++++++'''((()))***++++++++++++------------,,,,,,,,,+++,,,---////////////111222//////......///000111111///////////////000000111444222333666777:::DDDOOOeee}}}uuufff\\\DDD???999555333333222222000000000000////////////111000---++++++,,,...000,,,......,,,((('''))),,,(((((())))))*********+++'''(((***,,,,,,***(((''')))))))))***++++++,,,,,,******))))))***,,,...///((()))******))))))***+++/////////000222111///---222111...,,,+++,,,...///---+++))))))))))))((('''******)))(((((((((((((((************************'''((()))******++++++***.........------,,,,,,,,,---///000000//////111222222111111000000000000000000000000000000111111222555333222333333666???III]]]uuurrrbbbQQQDDD888555555333111000222111111000000000000000222111///---,,,,,,,,,,,,---------------,,,+++***+++++++++************)))'''******((((((***)))&&&&&&&&&''')))++++++)))''')))************+++++++++++++++,,,,,,,,,,,,------///......111666::::::999888444///+++))))))((('''//////...,,,***)))((('''))))))(((((('''''''''&&&''')))+++------,,,)))(((---(((&&&***...---+++,,,+++++++++***++++++,,,,,,......---,,,---///111333333222111///............111000/////////000222333222333444444555999>>>BBBYYYjjjxxxgggWWWJJJ<<<888777555222111222111111000000000000000111000///---,,,+++++++++,,,,,,------,,,++++++***+++++++++************)))'''******(((''')))(((%%%)))))))))+++------+++))))))************++++++++++++++++++,,,,,,,,,---------,,,---111777;;;<<<;;;999555000---,,,,,,+++***+++++++++*********))))))******)))))))))(((((((((***++++++,,,+++)))'''%%%+++))))))+++***&&&%%%(((+++*********+++,,,,,,---///...---,,,---///000222222111000///............000000000000000111111222111222333333444777<<<@@@RRRdddppp___QQQBBB<<<:::666333222222111111000000000000000............---+++***)))++++++,,,,,,,,,+++******+++++++++************)))(((++++++(((''')))((($$$)))))))))+++------+++))))))************+++++++++++++++++++++,,,,,,,,,,,,000...------...///---,,,666333///---,,,---,,,,,,(((((())))))***+++++++++++++++************))))))++++++++++++++++++++++++...///222222,,,%%%$$$((())))))******+++,,,---...//////---------...///000111111000///............//////000111111111111111000111222222333666:::===JJJ[[[vvvxxxeeeUUUEEE===;;;777444333222111111000000000000000,,,---......---+++***(((***++++++,,,++++++******+++++++++*********))))))***------)))(((***)))%%%((((((''')))******((('''))))))*********+++++++++***++++++++++++,,,,,,,,,000///---+++***(((&&&%%%000---***)))************(((((()))***+++,,,,,,---************************(((((()))+++...222555777666666888999555...+++---)))))))))***+++---.../////////...---------......000//////.........//////...///000222222111000000000111222333333555999<<>>:::<<<666444222222333222000//////////////////......---------,,,,,,,,,---......,,,,,,++++++++++++,,,,,,(((((())))))******+++++++++*********))))))((((((,,,+++++++++******)))))))))))))))***++++++,,,,,,444000,,,)))))))))))))))++++++,,,,,,,,,,,,---------***'''(((+++---+++)))(((((()))***************(((++++++)))))),,,,,,)))))))))***+++,,,------...---+++***+++------+++(((---+++******,,,------,,,..................------...///000111111222222111///000000111333555777888:::@@@MMMaaa{{{vvvcccRRRCCC:::777555444222222222222111/////////000000//////...---,,,,,,++++++***++++++++++++++++++******+++++++++)))))))))))))))*********************)))))))))(((++++++******))))))))))))(((((())))))***++++++,,,000000//////...------...++++++,,,,,,,,,,,,------,,,***))))))***++++++***++++++++++++***((('''&&&'''******((())),,,,,,***++++++++++++++++++++++++///---+++,,,...///...,,,,,,,,,+++,,,---/////////..............................000111111111111111000000111222333444666777;;;AAAMMM```yyylllYYYFFF888111555333111111222222111000//////000000//////...---------,,,+++*********+++++++++************++++++************))))))))))))************))))))))))))))))))))))))((((((((((((''''''((())))))******+++))),,,///000---,,,,,,...++++++,,,,,,,,,,,,------++++++++++++))))))+++,,,,,,,,,,,,+++***)))'''''''''******((()))------+++,,,,,,+++++++++*********+++)))((((((***,,,,,,,,,++++++,,,---......///000..............................///000111111111111111111111222222333444555:::???JJJ[[[tttrrr```NNN>>>555666444222111222222222111000000000000000///......111000///------,,,,,,,,,+++******))))))******+++++++++******))))))((((((*********)))))))))))))))(((((((((((((((((('''''''''''''''((())))))******+++///222000+++(((***...+++++++++,,,,,,,,,------***,,,...,,,)))(((***---))))))***++++++++++++***'''++++++)))***...///,,,+++++++++***************)))'''&&&&&&''')))+++---+++,,,------,,,,,,,,,------------...............---...///000111111111111222222222222222222333444777<<>>999666444333333222111111111111111000////////////.........//////000...------,,,,,,------...(((((())))))******++++++(((((())))))*********+++'''((((((((())))))******)))))))))***++++++,,,,,,(((((((((***------,,,***++++++,,,,,,,,,---------111...******,,,---+++(((******+++,,,,,,,,,,,,+++***---,,,)))(((+++***'''************))))))))))))+++...000///---+++,,,...!!!''',,,---+++***,,,///,,,,,,------...///000000,,,---...///000000000000000000000000111222333444222777>>>EEEPPPbbbyyynnn^^^NNNDDD:::888888666444444444222111111222222000///........................------...///...---+++***------+++***))))))((()))***)))(((''''''((()))***+++)))''''''((()))))))))(((((()))************))),,,***((((((***+++,,,+++,,,,,,+++******++++++,,,---,,,+++*********+++,,,*********)))))))))((((((++++++++++++++++++++++++***+++---------+++)))(((((()))***,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---..................---111000///......///000000000000000000111111111111333666===DDDJJJWWWooosssaaaSSSGGG===999888666333333444222000000111000///---........................,,,------------,,,,,,+++---,,,+++***))))))))))))))))))((((((((())))))***)))(((''''''(((******+++((())))))***+++*********,,,***))))))+++,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++******+++,,,---......---------,,,,,,,,,++++++++++++++++++++++++***+++,,,------+++)))(((***)))***+++,,,---,,,+++++++++***+++...111555777......////////////......000000///......///000111000000000000111111111111333555;;;@@@FFFRRRjjj|||hhhYYYLLL@@@;;;888555333333444222000000000///---,,,..............................---------...//////---,,,+++***************'''(((((()))************'''''''''((()))***+++,,,))))))***++++++++++++***,,,***))))))+++,,,,,,,,,,,,---.........,,,+++***+++*********+++,,,---...////////////............++++++++++++++++++++++++***+++,,,,,,,,,+++***))),,,***)))***------+++(((+++***)))***---333888;;;---......//////......---............///000111111000000000000111111111111333444888<<>>GGGRRRddd}}}gggUUUHHH<<<777888666333///---...000111111///000111111111///...---++++++++++++++++++++++++************************,,,***(((&&&(((+++///222+++*********))))))((((((************))))))))))))&&&''''''((()))******+++...------,,,,,,,,,------+++111333...%%%"""'''...******+++,,,,,,,,,++++++((((((((()))******++++++---+++((((((***+++++++++(((((()))************))),,,,,,,,,,,,,,,,,,,,,,,,++++++---.........---,,,,,,,,,,,,---------......///000111333555777888999111333666999888:::DDDOOObbbrrrooo]]]OOOBBB:::888444222000///000111111000...//////000///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))''''''))),,,000222******)))))))))((((((((())))))))))))))))))))))))''''''(((((()))******+++,,,,,,,,,,,,,,,,,,,,,+++,,,------+++)))(((***,,,,,,,,,,,,,,,,,,+++***)))))))))))))))************,,,***((((((***++++++***)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000111111111000///,,,,,,,,,---------......---...///000222444555555222333666888777888AAALLL^^^nnnzzzhhhXXXIII>>>999222222111222333333111///..................---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''''''''(((***---///111))))))((((((((((((((('''''''''(((((())))))******'''(((((())))))*********)))***+++,,,,,,+++***))),,,)))&&&(((,,,...---+++------------,,,***)))(((+++************))))))))),,,***((((((***+++******++++++,,,------------,,,++++++,,,,,,,,,,,,,,,,,,...///000111111111000///,,,,,,,,,---------......---......///000111222333222222555777555666>>>GGGUUUeee{{{qqq```QQQDDD<<<555333222222333333222000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,------((((((((((((''''''''''''&&&&&&'''((())))))******(((((()))))))))*********((()))+++------,,,***)))+++(((&&&(((---///---+++------------,,,+++******,,,,,,+++******)))((((((+++)))((()))***+++***)))***+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,---------......//////000000111222222222333222333555444444:::BBBJJJZZZpppyyygggXXXJJJ@@@:::777333111111222222222//////////////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))''''''''''''((((((((((((&&&''''''((()))******+++))))))))))))************(((***,,,---...---,,,******+++,,,,,,++++++,,,,,,***+++,,,---------------------,,,+++***)))((((((***)))((()))***+++)))((())))))***+++++++++++++++*********++++++,,,,,,,,,)))***+++,,,,,,,,,+++***,,,,,,,,,---------....../////////000000111111111333111222444444333777>>>DDDSSShhh}}}ssscccRRRDDD>>>:::555111111111222222000////////////000111111........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,***)))((('''''''''(((((((((((()))))))))(((((())))))******++++++************************)))***+++---------,,,,,,***---111///+++)))+++...)))***+++---............------,,,+++******)))))))))(((((()))******)))'''(((((()))************)))))))))******+++,,,,,,,,,***+++,,,---------,,,+++,,,,,,,,,---------......---------....../////////333111111444444333666<<>><<<999777555222...,,,...------,,,---...///000++++++++++++++++++++++++************************,,,+++)))((((((((()))***(((((())))))******++++++,,,,,,,,,+++++++++++++++++++++******************(((((((((((()))***,,,,,,+++---000000000//////000---------...------,,,,,,,,,,,,,,,++++++++++++***((((((((()))+++***(((&&&(((((()))***************((())))))***++++++,,,,,,)))***+++,,,---,,,++++++,,,,,,,,,---------............///000111222333333333000000444555444666;;;===GGGUUUeee}}}hhhZZZLLLCCC:::888666222000111111000000////////////000,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...,,,,,,+++)))))),,,111666'''&&&&&&&&&'''(((***+++,,,+++++++++,,,------...******************************+++,,,,,,,,,,,,+++***++++++,,,,,,------...---------...------,,,,,,************************(((''''''((()))******)))))))))))))))))))))))))))''''''(((((()))))))))*********++++++++++++,,,,,,++++++++++++++++++++++++---///000000...---...///333333333333444444555666===FFFSSScccvvvrrrdddSSSIII???:::777333111222111000//////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,------+++******,,,...((('''''''''''')))***+++))))))))))))******+++,,,************************)))***++++++,,,,,,++++++,,,,,,,,,+++,,,,,,------...............---,,,,,,)))))))))))))))))))))))))))((('''(((*********)))))))))))))))))))))))))))(((((()))))))))*********,,,,,,------------......------,,,,,,,,,,,,,,,,,,---...000000///......///000000000111222444555666:::BBBOOO___sssrrr]]]QQQDDD===888333222333111000//////.........///------,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,---...,,,)))'''&&&&&&)))((((((((()))***+++,,,))))))))))))*********+++************************)))***++++++,,,,,,++++++---,,,+++++++++,,,---...000000000000///...,,,,,,)))))))))))))))))))))))))))((('''(((*********))))))))))))))))))))))))))))))************+++++++++,,,,,,------------...............------,,,,,,,,,,,,---///000/////////000------...///111333555666999@@@KKKZZZmmm|||dddVVVGGG===888333222444111111000///............---------------,,,,,,,,,+++,,,---...///...---,,,,,,---,,,***'''%%%$$$$$$)))))))))******++++++,,,+++++++++,,,,,,,,,++++++************************))))))***+++++++++++++++,,,+++******+++---000111222222111111///...---,,,))))))))))))))))))))))))***)))((((((***+++***((())))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,.........---,,,,,,+++++++++---///000//////000111......//////111222333444:::@@@IIIUUUfffhhhYYYIII>>>888333333555222222111//////..................------,,,,,,,,,,,,---...///...---,,,+++++++++***(((%%%%%%&&&(((*********+++++++++++++++***+++,,,,,,,,,+++******))))))))))))))))))))))))))))))***++++++++++++***))))))***+++---000222444222222222111000...---,,,+++++++++++++++++++++++++++)))((()))***+++***(((************************,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,---,,,,,,,,,++++++******+++---///000//////000111222222111111111222222333777<<>>CCCLLL\\\ppp~~~{{{eeeQQQEEE===888444555555555444222000///...//////.........---------)))+++------,,,******+++++++++------------++++++---,,,***(((((()))***+++******+++******)))((('''***)))(((((((((((())))))((((((((((((((())))))***,,,***)))+++...000---+++000///...,,,+++++++++,,,---,,,+++***+++,,,---...(((***,,,,,,***)))***+++,,,,,,,,,++++++*********+++,,,---...---,,,+++******+++,,,+++)))((()))***((('''(((***,,,------+++......//////000111111111111000333;;;;;;555333444555666:::AAAHHHUUUjjj}}}kkkVVVIII@@@:::777666555555444333222000000//////.........---------(((***,,,---+++******++++++,,,,,,------,,,,,,+++...---+++***)))***+++,,,,,,,,,,,,,,,+++***)))((())))))(((((((((((())))))))))))((((((((()))******,,,+++,,,---///000000...///...---,,,,,,---...///------,,,++++++,,,,,,---)))+++,,,+++***)))***+++,,,,,,,,,++++++*********)))******+++,,,,,,,,,,,,+++,,,,,,,,,***)))***+++***))))))+++...///...---++++++,,,,,,---.........111///333888999444222444333444888>>>EEERRRgggzzzuuu^^^NNNCCC===999666555555444333222222111/////////.........------)))+++,,,,,,+++******+++---,,,,,,++++++,,,,,,---...---,,,+++***+++,,,------------------+++******((((((((((((((()))))))))***))))))))))))***++++++)))+++---.........000111------------...///111222///...---,,,+++++++++,,,***+++,,,+++))))))+++,,,+++++++++++++++*********((((((((()))***+++------+++------,,,+++***+++,,,,,,+++,,,---000111000///---......//////000000111111///111555666333222444333444777<<>>:::555555444333222222222222////////////............+++,,,...---,,,+++,,,---------++++++++++++------,,,,,,+++*********+++,,,------------,,,+++******'''(((((()))))))))))))))***************++++++,,,%%%))),,,---++++++---000---......///000111222222000///...---,,,+++******+++,,,,,,+++))))))+++---+++++++++******************))))))))))))+++---...,,,---...---+++***+++,,,---,,,,,,...000111000////////////000111111222222000000000222222222333444666666888;;;>>>FFFWWWhhhoooYYYJJJ@@@;;;666555444222111111111111000000/////////.........---...///...---,,,...///------++++++++++++------***)))))))))))))))******,,,,,,,,,++++++***)))(((&&&'''((()))***)))))))))***************++++++,,,%%%))),,,,,,+++***,,,///...//////000000111111111000000///...---+++***)))+++,,,,,,+++******+++---************************------+++******+++,,,---,,,---...---+++***+++,,,,,,,,,,,,---///000///---+++,,,,,,------......//////000000000000222333333555555777:::<<>>AAANNN___yyy~~~lllWWWJJJ===999777444111111111111000///////////////......---,,,,,,,,,,,,---+++++++++++++++,,,,,,,,,***(((((()))+++++++++***++++++++++++++++++++++++)))))))))))))))*********(((''''''''''''''''''((('''(((((()))******++++++---------,,,,,,,,,,,,,,,------------------------,,,---...---,,,++++++,,,,,,++++++***))))))******++++++***)))((((((((()))&&&'''((()))***++++++++++++******,,,///000///............---,,,---...///333555666555222///......000222444555666888;;;>>>LLL[[[ssswwwaaaQQQAAA:::888555222111222111000000//////000000......---,,,,,,,,,,,,---******++++++++++++,,,,,,(((''''''(((***,,,+++***++++++++++++++++++++++++)))))))))((()))******+++'''(((((((((((((((((('''''''''((())))))******+++------,,,,,,,,,,,,---...------------------------+++---......,,,+++++++++---,,,+++***))))))))))))+++***))))))))))))))))))'''((()))***++++++++++++---,,,++++++---...---,,,///000000...------///111666777888777333000//////111222444555555777999;;;HHHUUUkkkkkkYYYEEE<<<999666444333222111000000//////000000......---,,,,,,,,,,,,---+++++++++,,,,,,,,,------+++)))))))))+++++++++)))))))))))))))))))))))))))***)))((((((((()))++++++((((((((())))))(((((((((''''''(((((()))*********++++++******+++,,,---...------------------------***,,,...---,,,*********++++++***************+++))))))))))))))))))***+++))))))***+++,,,,,,++++++...,,,++++++---......---///000000...,,,---///222222444555555222000//////111222333333333444666999AAAMMMaaavvvrrr___III===:::777555555222111111000000000000000......---,,,,,,,,,,,,---,,,,,,,,,------............,,,++++++,,,+++***)))((((((((((((((((((((((((***)))((((((((()))+++,,,(((((())))))))))))((((((''''''(((((()))*********))))))(((((()))+++---...------------------------***+++------,,,***)))***))))))))))))***+++,,,---))))))(((((()))***++++++******+++,,,,,,,,,,,,+++...,,,+++,,,...000000//////000000...,,,,,,///333,,,...000000///...---...000111222111111222444777;;;GGGYYYoooyyyfffQQQDDD===888444333111000///...------------...---+++******+++---...///,,,***+++---...,,,)))++++++************++++++,,,+++++++++******)))))),,,)))'''((()))***(((%%%((()))***)))((('''((())))))))))))(((&&&''')))+++,,,,,,,,,***))))))+++---+++...000///,,,+++---000************+++,,,,,,---+++******)))))))))))))))'''(((***++++++***))))))++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,...//////...------000222222222111000//////000000000111111222222333333444GGGHHHRRRfff}}}lllWWWIIIBBB;;;666555333333222111000000000000...---,,,++++++,,,...///...,,,++++++------,,,***++++++************++++++++++++*********)))))))))***(((&&&'''***+++)))''')))***++++++))))))***+++*********)))((((((***,,,***+++,,,+++******+++---...//////...---,,,---...,,,++++++++++++,,,,,,---,,,+++******))))))))))))(((((()))***+++******)))***++++++,,,------......+++++++++,,,,,,,,,------......///...------///111222222111000000000000000000000000111222222333333BBBDDDOOObbbwwwuuu___PPPGGG???999777555444333222111111111111...---,,,,,,,,,...///000...,,,++++++------+++***++++++************++++++******))))))))))))((((((((('''&&&'''***+++***))))))***,,,,,,++++++,,,...+++++++++***((()))+++---(((***,,,,,,++++++,,,---000...------......,,,+++...---,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))(((((()))***************)))******++++++,,,,,,,,,******++++++,,,,,,---------.........------///111222222111000000000111111///000000111111222333333:::???KKK[[[mmm~~~gggWWWLLLBBB:::777333333222111000000000000......------...///000111------,,,,,,,,,,,,++++++++++++************++++++)))))))))((((((((((((((((((''''''((()))******)))((()))++++++++++++---...***++++++)))((((((***,,,&&&))),,,---,,,,,,,,,---///,,,***,,,///000...+++///...------,,,,,,,,,,,,,,,+++***)))((('''''''''(((((())))))******++++++))))))))))))******++++++,,,,,,++++++++++++++++++,,,---...---,,,,,,...///222111111000000000111111000000111111222333333444555;;;GGGUUUcccvvvooo^^^PPPDDD:::666444333222111000000000000............//////000000,,,------,,,,,,+++++++++++++++************++++++((((((((((((((()))))))))))))))***)))(((''''''(((&&&(((******)))***+++---)))***)))((('''''')))+++&&&))),,,---,,,,,,,,,---,,,***)))+++///111///---///...------,,,,,,,,,,,,******)))((('''&&&&&&&&&((((((((())))))***+++,,,(((((()))))))))))))))***------,,,+++******)))(((***,,,------,,,,,,---...111000000///000000111111111111222222333444444444333888CCCOOO[[[mmmxxxeeeVVVHHH<<<777666555444333222222222222/////////////////////...,,,---...---+++***+++,,,++++++************++++++(((((())))))))))))******)))***+++***'''&&&'''(((&&&'''))))))(((((()))+++)))))))))(((&&&''')))+++(((***,,,,,,++++++,,,---+++******+++---//////......---,,,,,,,,,,,,,,,,,,))))))((('''''''''(((((((((((((((((()))***,,,---))))))))))))))))))))))))------,,,+++***))))))((()))+++------,,,+++,,,---//////.........///000000000111111222333333444444333777@@@JJJUUUfffnnn^^^MMM@@@:::555444333222222111111111////////////...------,,,+++---...---+++***+++---++++++************++++++)))))))))*********++++++''')))+++***'''&&&(((***'''((())))))''''''((())))))******)))''''''))),,,***+++,,,+++******+++---+++,,,------,,,+++,,,---,,,++++++++++++,,,,,,---***))))))))))))******+++(((((('''((()))***,,,---))))))))))))))))))))))))******************++++++(((***------,,,++++++,,,---------------...///////////////000111111222222555666<<>>333222111000////////////000000//////...---+++***+++---///---+++)))+++---++++++************++++++))))))******+++++++++,,,%%%(((***)))((('''))),,,((()))***)))((('''((()))+++++++++***((()))+++---,,,,,,,,,***))))))+++------///000...***((()))+++************+++,,,,,,---************+++,,,---...(((''''''''')))***,,,...************))))))))))))'''((()))***+++,,,------(((***,,,---,,,++++++,,,,,,,,,,,,,,,,,,---...///------......///000000000666555999BBBMMM^^^vvv~~~nnnZZZJJJCCC999555000///000111///---...------,,,,,,+++******,,,+++***))))))***+++,,,))))))(((((()))***++++++$$$***000000,,,((('''((())))))************))))))***************++++++,,,************************+++***(((((()))***---...,,,------......------,,,++++++***************+++************))))))))))))((()))***++++++***)))(((---+++)))***,,,,,,)))&&&+++++++++++++++***)))(((+++...///...,,,+++,,,...////////////...---,,,+++000000000000111222333444666666999>>>FFFVVVooovvv```MMMEEE===999444333444555444222111111000//////......---+++***)))(((((()))***+++)))))))))))))))***++++++'''+++...---)))'''(((***))))))))))))))))))))))))((((((((((((((()))******************************++++++***)))***,,,...///,,,,,,------------,,,,,,++++++************+++++++++++++++*********)))))))))***++++++++++++***)))+++)))(((***,,,---+++(((,,,,,,,,,,,,,,,+++******+++---///...,,,+++,,,...//////////////////...---000000000000111222333333555555888===CCCQQQggg{{{hhhSSSHHH<<<888333111222444333111222222111111000//////...++++++************++++++***))))))))))))***++++++)))+++,,,***'''&&&(((+++))))))(((''''''((())))))''''''&&&&&&''''''((()))************************,,,++++++***+++---...///++++++,,,,,,,,,,,,++++++++++++************++++++,,,++++++***************)))***++++++++++++******)))((((((***,,,---,,,***,,,,,,---------,,,+++++++++---...---,,,+++,,,.........///000000000000///000000000000111222333333444444666:::???JJJ^^^pppoooYYYNNN===888222000111333222111000000///......------,,,------,,,,,,,,,,,,------*********))))))***++++++(((******)))'''&&&''')))***((('''%%%%%%'''(((***'''&&&&&&&&&&&&'''((((((************************++++++******+++,,,......***++++++,,,,,,++++++***++++++*********+++,,,,,,,,,+++***)))((())))))***)))))))))***************)))))))))***+++,,,+++***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,---...///000000000000/////////000000111222333222222555888<<>>999333111222000///...///000111000///...---,,,...111111...***''')))++++++******+++,,,++++++*********+++---...''''''(((((())))))************)))(((((((((((()))))))))))))))))))))))))))++++++******************,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------------,,,,,,,,,---......''')))++++++******+++,,,---,,,+++*********+++,,,---------............///,,,---......//////......,,,,,,---...///000111222444444666777666999FFFSSSssssss\\\PPPCCC<<<777222222444111000//////000111000...---,,,,,,,,,......,,,+++,,,---...---+++)))))))))***)))(((((((((((()))******************)))))))))&&&''''''((())))))************************))))))************************,,,,,,,,,,,,---...//////////////////............,,,+++************+++,,,++++++*********+++,,,,,,+++,,,---,,,***(((((())),,,,,,+++******++++++,,,,,,,,,,,,,,,------------,,,------................../////////000000111111333333444666555888DDDPPPhhh||||||bbbTTTDDD;;;555222333555333111000000000000///---++++++,,,+++******+++,,,---//////...,,,***)))*********)))((((((((()))))),,,,,,,,,+++***))))))((("""$$$&&&(((************,,,,,,++++++*********)))************************,,,,,,,,,,,,---///000000000000000000//////...---+++******))))))******++++++*********++++++,,,---***,,,---,,,***))))))))),,,++++++******+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...............000000000000000000000000222222333444444777AAALLL]]]qqqhhhYYYHHH===888444333444444222111000000000...,,,+++,,,---+++((((((+++///***+++------,,,++++++,,,++++++,,,,,,,,,------...+++++++++******)))))))))"""###&&&)))******))))))------,,,,,,+++************************+++++++++------,,,,,,,,,---........./////////...---,,,+++++++++************++++++,,,,,,,,,,,,---...//////''')))+++,,,++++++,,,...++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---.........------......//////000000000111222111222444444666???HHHXXXlllppp```NNNCCC===777333222555333111111111000...,,,,,,...///---******---000)))+++,,,,,,***)))***+++***+++,,,---///000111111((((((((()))))))))******%%%&&&(((******)))(((&&&,,,,,,,,,+++++++++******))))))*********+++++++++------,,,+++************---...///000///...,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---...///000''')))+++,,,,,,,,,---...******++++++,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,---...---------***+++,,,---///000111222333222222555666666===EEEUUUhhh{{{iiiUUUIIIAAA:::444111555333111111111000///---......///...------...000---......,,,)))'''&&&&&&((()))***,,,......//////&&&''''''((())))))******((()))*********((('''&&&++++++++++++++++++++++++)))))))))***++++++,,,,,,---,,,+++***)))))))))***---...000111111000...---+++,,,,,,------,,,,,,+++)))))))))***+++,,,---...***,,,------,,,++++++,,,))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,---------------((()))***,,,...000222222333111222555666666;;;AAAPPPccc{{{rrrZZZKKKCCC<<<666444444333111111111111///.........---...///000...---...//////---***''''''''')))***+++,,,,,,,,,+++***)))))))))))))))))))))***++++++******)))))))))(((((())))))******+++++++++((())))))***++++++,,,,,,+++*********++++++,,,---***,,,...000111000///---***+++,,,,,,,,,,,,+++***)))))))))***+++,,,......***,,,------,,,++++++,,,((()))+++,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,------------,,,******+++---...000111222222000000444555555888===KKK]]]uuuxxx]]]LLLCCC<<<888777444222111111222222000///...---,,,...111111...***,,,---......,,,***++++++,,,,,,------,,,+++)))(((,,,,,,++++++***)))))))))++++++************++++++''''''((()))***++++++,,,((())))))***++++++,,,,,,))))))***+++,,,...000111''')))+++...///...---,,,)))***+++,,,,,,+++***)))+++++++++,,,---...000111''')))+++---------///000((()))+++,,,------,,,,,,)))************+++++++++++++++,,,---------,,,,,,,,,------...///000111111111//////333444333666:::HHHZZZrrrdddRRRGGG???888666111222333333222111///...............////////////......---,,,++++++***)))***++++++,,,,,,++++++***))))))(((((()))***++++++++++++***)))(((((())))))---***((()))+++,,,***(((***************+++++++++'''***---+++((('''+++///,,,------......------,,,...---,,,,,,++++++,,,,,,,,,,,,+++***))))))******,,,,,,,,,,,,------...//////000000///,,,(((%%%###,,,+++)))((((((***,,,---)))***+++,,,,,,,,,,,,+++////////////000000000000222000...///222777;;;<<>>666555333111////////////111000///...---,,,,,,+++---------,,,,,,+++++++++******++++++++++++******))))))+++++++++***((('''(((((())))))******++++++(((***+++***'''&&&''')))'''((()))***+++,,,---------,,,++++++,,,---............////////////......///...------,,,,,,------,,,+++++++++,,,,,,---...---...///000000...,,,++++++,,,---......---,,,,,,***+++,,,,,,------------000/////////............////////////000000000000000000000111222333555666<<>>888666666222000000////////////............+++++++++,,,,,,+++++++++++++++***)))(((((())))))***************)))(((((('''(((*********)))''''''((()))***+++++++++++++++,,,)))'''&&&'''))))))))),,,,,,,,,,,,,,,,,,------000///............//////111000//////...///000000...222222...,,,///111000...---,,,,,,+++++++++,,,******+++,,,------......000000///---++++++,,,...******+++++++++,,,,,,,,,------......///000111111111000000000000000111222777888@@@OOObbbxxxiiiVVVIII@@@888777666444333444////////////............+++++++++++++++++++++++++++***))))))))))))))))))'''((()))***************)))(((((((((((()))))))))((()))***+++,,,,,,,,,,,,,,,)))'''&&&'''((()))))),,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,---------000000/////////000000000???AAA===555///...---+++------,,,+++++++++,,,,,,******+++,,,------......//////...,,,******,,,---,,,,,,,,,---------------......///000111111222333000000000///000000111111444666???NNN^^^qqqppp[[[LLLBBB:::888777555444666////////////............++++++************++++++******)))))))))))))))***&&&'''((()))***************)))'''''')))******)))'''((()))***+++,,,,,,,,,+++)))''''''((())))))((('''(((***+++,,,---------+++,,,,,,,,,,,,---------/////////000000000000000AAACCC???888333333333222---,,,,,,++++++,,,,,,,,,******++++++,,,,,,---------------,,,***)))***+++------------...............//////000111222222333///////////////000111222222555>>>KKKYYYjjjyyydddPPPFFF<<<999777444444555////////////............,,,+++***))))))***+++,,,******))))))))))))******(((((()))))))))))))))((()))((((((***,,,---***(((&&&'''(((***+++,,,,,,,,,***(((((((((*********((('''(((***+++,,,,,,,,,,,,,,,,,,---...............---...//////000000000///444777666222222666::::::,,,,,,,,,++++++,,,,,,---******++++++++++++++++++***,,,---,,,***(((((()))------------------------.../////////000000111111.........//////111222333222444;;;EEERRRccc{{{lllTTTIII>>>999777333222444000/////////............,,,+++***))))))***+++,,,***)))))))))))))))******************)))((('''&&&'''''')))---000///***&&&&&&'''((()))++++++,,,,,,)))(((((()))+++,,,***)))***+++,,,,,,+++***)))(((------...///000000000///------...//////000//////...111000,,,,,,000444555,,,,,,,,,++++++,,,------++++++******************)))***,,,,,,***((('''''',,,,,,,,,,,,,,,,,,,,,,,,.........///////////////---------...///111222333333444888AAALLL^^^xxxwwwaaaSSSCCC;;;777333222222333222000...---......///---,,,+++******+++,,,---))))))))))))((((((((((((((()))***+++++++++++++++******++++++++++++******++++++***)))((('''&&&&&&(((((())))))))))))(((((((((((((((((()))***+++,,,,,,,,,---...//////......///...,,,,,,,,,---///000000000000000000000000000///...---+++)))***...111000///---+++)))'''%%%$$$***))))))(((((())))))***...+++)))***---///...,,,------------------,,,,,,//////000111111111111000444555999@@@IIIYYYqqq~~~eeeUUUEEE<<<888555444555111111000000///000000000,,,,,,++++++++++++,,,,,,***)))))))))(((((((((((()))))))))***************)))))))))******)))))))))))))))((((((''''''&&&&&&(((((())))))))))))(((((())))))))))))***+++,,,---+++,,,---...///000000///......//////000000000000////////////////////////---------,,,,,,---000222444444222111///---,,,+++,,,,,,++++++++++++,,,,,,+++)))'''(((***,,,+++))),,,,,,------......//////...////////////000000000222333777===FFFTTTlllnnn]]]JJJ???999555444555000000111222222222222111++++++,,,,,,,,,,,,++++++******)))))))))(((((((((+++***)))((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((************+++,,,------+++,,,---///000111111111---///111333333222000///////////////////////////+++---............000222000000//////...---,,,,,,------,,,,,,,,,,,,---------,,,***+++,,,......---,,,,,,---...///000111111///...---------...000111000111444:::AAANNNdddwww{{{hhhRRRCCC;;;555333555111222333444333222111000***+++,,,------,,,+++************)))))))))((((((,,,***((('''&&&'''((()))(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))((((((***************+++,,,---***+++---///000111222222...///000111222111111000////////////////////////+++---//////...------...************************,,,++++++******++++++,,,......------.../////////......//////000000111111000///...------///111222000000333777===HHH]]]ooooooXXXHHH???888777888444444555555333111///...+++,,,---......---,,,+++************)))))))))))),,,***((('''&&&'''((()))***))))))(((((())))))***((((((((()))******++++++(((((())))))))))))((((((***))))))))))))******+++***+++---...000111222222//////...---...///000111........................,,,...//////---***))))))+++++++++,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++,,,---111111111000000//////...111000///......000222333111111333777;;;EEEXXXiiisss\\\MMMCCC===;;;<<<666666555444222000...---,,,,,,------------,,,,,,++++++*********)))))))))+++***)))((((((((()))*********((((((((((((******)))))))))******+++++++++(((((())))))))))))((((((***)))))))))))))))*********+++,,,...///000000000///...,,,++++++---///111........................---///000...+++(((''''''******+++,,,,,,------...------,,,,,,,,,,,,------,,,---...---,,,,,,...000222222111000///...------111000000//////111222333222222444666:::BBBTTTeeezzzbbbRRRGGG>>>::::::555444333222000000//////------,,,,,,,,,,,,------+++++++++*********)))))))))))))))******************)))'''&&&&&&''')))***))))))))))))************(((((())))))))))))((((((+++******))))))******+++***+++,,,---............---------------......///...........................//////...+++))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,...000111000//////111333000000000//////.........////////////000000000111111111333666888@@@RRRbbb~~~iiiVVVHHH===666444444333111000///000111111......,,,++++++,,,......+++++++++************)))((()))***+++++++++++++++)))(((&&&%%%%%%&&&((()))))))))))))))(((((((((((((((((())))))))))))((((((,,,,,,++++++***+++++++++***++++++,,,------------+++,,,...///000///...---...........................//////...,,,++++++,,,+++++++++,,,,,,---------***))))))))))))))))))***+++...///...,,,,,,...111............////////////---...//////000/////////000000222555777???PPP```}}}oooYYYIII@@@;;;888555444333111///...------111111000///...------,,,+++++++++***)))(((((('''******)))(((((((((((((((******))))))((((((''''''***)))&&&%%%%%%&&&)))***)))((('''''''''(((***+++)))***+++,,,---,,,++++++))))))***+++,,,,,,------...000111111///...///000...---,,,---//////,,,)))+++,,,,,,------,,,,,,+++---,,,,,,+++************,,,+++)))((((((((())))))++++++,,,,,,,,,,,,---------------......---,,,,,,...///111222222111000000111///000444777===IIIUUUqqqttt]]]LLLAAA:::666333222111000/////////000000000//////......------,,,++++++***))))))((((((******)))((((((((((((((()))))))))))))))(((((((((***)))(((&&&&&&((()))******))))))((()))***+++,,,((()))***+++++++++*********++++++,,,------.........000111111///...///000,,,+++***+++------***'''*********++++++*********++++++++++++++++++,,,,,,,,,+++***)))((()))******+++++++++,,,,,,,,,------,,,,,,------------,,,,,,---...///000111000//////111000111444777<<>>888777555111000111......///...------------///---,,,,,,---...,,,+++******************))))))+++*********************))))))***+++++++++++++++(((((()))***++++++,,,,,,,,,------.../////////...------...///000000000///000111111111000000222444888;;;>>>AAA???:::444///111000///.........//////......---.........,,,***///...,,,++++++***'''%%%++++++,,,,,,,,,---------111111000///............---------...//////000000111222333222111333777;;;EEESSSkkklll[[[HHHAAA;;;999777222111222///111111111///...///000///---,,,,,,---...,,,+++((()))))))))******++++++,,,,,,,,,,,,+++++++++***))))))***+++,,,,,,,,,,,,+++++++++,,,,,,------...+++,,,---...............------.../////////.........///000000111333666999BBBDDDGGGLLLMMMGGG===444000///---,,,,,,,,,---...+++,,,---,,,*********,,,///---+++***++++++***)))***+++,,,---------,,,,,,000///...------,,,------,,,------......///000000333333333222111222555777DDDQQQiiisssbbbMMMDDD<<<888555222222555///111222111...---///000///---,,,,,,---...,,,+++***************+++,,,,,,+++++++++++++++++++++,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------.........---............------,,,.../////////000222555888>>>===@@@FFFLLLJJJ???555000///---,,,,,,,,,---...))),,,...+++(((+++222999333000,,,***++++++,,,+++***+++,,,---------,,,,,,+++*********++++++,,,---,,,,,,---......//////000222222222222222333555777CCCPPPgggxxxgggRRRGGG<<<777444222444999---///000///,,,+++,,,//////---,,,,,,---...,,,+++------,,,++++++,,,,,,,,,(((((()))***+++,,,,,,---((()))***+++,,,---------++++++******************)))***+++,,,------------............---,,,++++++111111000///...///222444333000000999CCCDDD;;;111333111///...---...000111+++...///,,,)))///===III:::666000,,,++++++*********+++,,,---...---,,,,,,++++++,,,---...000222222,,,,,,------...//////000111111111111222444666888BBBOOOeeehhhVVVKKK@@@;;;888444222444222000...---,,,---///000---------...------,,,,,,)))***,,,,,,++++++,,,...************************++++++,,,,,,,,,---------***------******...///,,,------///000111111111111222111//////000111111000000111111000//////000222222222555<<>>333333000...///222333000...000000...,,,+++111:::BBB888000***+++...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////............///000111222111222444666@@@HHH\\\zzzqqq\\\PPPDDD===999444222333111000///.........//////------......------,,,,,,***+++,,,,,,+++***+++---+++++++++++++++*********))))))*********+++++++++---///...+++***------+++---....../////////......222000......000111000///111111222000///...///000111111444;;;CCCCCC;;;222000111111111000///000000000000...,,,+++,,,000333222+++'''***---,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////////////////000111222222222333555777@@@HHH[[[xxx|||cccVVVHHH@@@:::444222222111111000000000/////////------......------,,,++++++,,,---,,,*********,,,++++++++++++++++++++++++))))))*********+++++++++,,,......++++++......,,,---............---,,,,,,000///------///000//////000111111000.........///000000444;;;AAA@@@888222...222444222...,,,...222///...---------,,,***(((000***(((+++---+++))))))+++++++++,,,,,,------------,,,,,,,,,,,,---.........//////000000111111111000222333333333333666888===EEEWWWrrriii[[[KKKBBB:::444222333111111111111111000//////............---,,,+++++++++------,,,***)))***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------)))+++,,,)))***...///---,,,------.........------///---,,,,,,...//////...---///000000//////000111111111555===@@@<<<666222000111222111...---...000---++++++---000000---***000,,,+++...///+++((((((******+++,,,,,,---......---,,,,,,,,,,,,---.........//////000111222222333111222333333333444666888:::@@@RRRkkklll^^^MMMBBB;;;555333555111111111111111000//////............---,,,+++***+++------,,,***)))***+++*********++++++,,,,,,,,,++++++,,,,,,,,,---------))),,,+++((((((,,,,,,******+++---...///000000111...---+++,,,...//////...***,,,///000000111222333222222888@@@@@@999444444333111//////000000...,,,---+++)))+++///111///---+++((()))---...+++)))*********+++,,,,,,---......---,,,,,,,,,,,,---.........//////000111222222333111222333333333444666888999???OOOfff}}}rrrbbbPPPDDD;;;555444666111111000000000//////////////////...---,,,+++***+++,,,---,,,*********,,,)))))))))******++++++,,,))))))*********+++++++++---...---)))(((******''')))***,,,...000111222222...,,,+++,,,...000000///***---000222222222333444333333999AAA@@@666222444444000---...000111...***---+++******+++,,,++++++$$$"""%%%***+++)))))),,,+++++++++,,,,,,------------,,,,,,,,,,,,---.........//////000000111111111000222333333333333666888;;;@@@OOOcccyyyyyyiiiUUUGGG===666444555111000///.........///////////////...---,,,***)))***+++,,,,,,+++***+++---'''(((((())))))***++++++))))))*********++++++++++++...---******---...,,,)))***,,,---...///000000...---,,,---///000000000---000222444333222222222222222999AAA>>>222///333222111000//////...---+++***+++,,,,,,***))))))***&&&$$$&&&))))))&&&'''***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////////////////000111222222222333555777:::???LLL___tttnnnYYYIII>>>666333555222000...---,,,---///000/////////...---,,,***))))))***,,,,,,++++++,,,...&&&''''''((()))*********++++++,,,,,,,,,---------&&&***++++++---333555444***+++,,,,,,------------...---,,,---///111111000000222555555333111000000111111888AAA===000,,,222///222333111---***,,,...&&&***...///---++++++,,,...+++++++++)))$$$###'''---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////............///000222222111222444666777<<>>LLL___xxx{{{eeePPPCCC>>>:::777333000//////...---......---------,,,,,,,,,+++++++++************))),,,***((()))++++++***((())))))******))))))(((''''''''''''((()))***,,,---............///111222333111222222222222111111000...///000111111000/////////111111///000444555222///000111222222111000///............////////////,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++******++++++,,,---......+++,,,---.........------+++---000111222333555666555666===IIIZZZqqq~~~gggQQQDDD???888555111...---,,,++++++......---------,,,,,,,,,+++++++++************))),,,***((((((***+++)))&&&)))))))))))))))(((((('''((((((((())))))***+++,,,%%%&&&)))---///111222222444444444333222111000///111111222222111000...---...111111000222666666333...///111222333111000///---,,,,,,++++++******)))...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---......+++,,,---.........---,,,---///111333333333555666777888>>>IIIXXXmmmkkkVVVFFF<<<888555111///.........---......---------,,,,,,,,,,,,***'''&&&(((*********111(((###(((///000...---+++*********))))))((((((+++++++++,,,,,,------...+++,,,...000222333444444444333333222222111111000222...+++---111333000,,,///000000000000//////...222222111000000111222333///,,,***)))***++++++***+++***)))*********(((&&&------++++++++++++------,,,,,,,,,++++++*********,,,,,,------...//////000111111222222222333333333333999:::DDDYYYkkklllXXXHHH???888555111/////////...---......---------,,,,,,,,,---+++))))))***,,,,,,+++,,,+++///555555///***)))************)))))))))(((******++++++,,,---------...///000111222333333444444444333333222222333333111...+++,,,...///...,,,//////000000000000000///222111000000///000111111///,,,******+++,,,++++++,,,+++***+++,,,+++***(((,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,---......//////000000000000111111111111444999999BBBUUUfffzzznnn[[[KKKCCC888555222////////////.........---------,,,,,,,,,...,,,+++,,,---...---,,,+++333???FFF@@@333,,,+++************))))))))))))*********+++,,,---------000111222333444444444444777666444333333444555555111000...---------............///000111111111111222111000//////...//////...---++++++,,,,,,,,,+++,,,+++++++++,,,,,,+++)))++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***+++++++++,,,------..................////////////333888888>>>OOO___sssrrr^^^MMMDDD999666222000000000///.........---------,,,,,,,,,---,,,,,,---......---++++++333???EEE???333,,,,,,*********))))))))))))))))))******+++,,,---......111222333444666666777777:::999777555444444555555222222111///------///111---...///000111222222222111111000///...---------...---+++,,,---------,,,++++++***+++,,,,,,+++)))***+++,,,------,,,+++***++++++++++++++++++++++++******+++,,,,,,------...------........./////////222777777<<>><<<:::777555444333333111111111///------///000......000111222222222222000000000///...---,,,,,,...---,,,---...///...,,,***))))))***++++++***((()))***,,,,,,,,,,,,***)))++++++++++++++++++++++++******+++,,,,,,------............/////////000000000666666;;;JJJYYYooo~~~fffQQQEEE:::777444111111111000000......---------,,,,,,,,,,,,***)))***+++,,,+++)))+++&&&%%%(((+++)))((()))))))))))))))***************+++,,,---...///000111...000222555888:::;;;<<<===<<<;;;999777444333222........................//////000111222222222222///000000000///...---,,,---------...///000...---)))(((((()))++++++***(((******++++++++++++*********++++++++++++,,,,,,,,,+++++++++,,,------......////////////000000000111///666666:::IIIXXXoookkkUUUGGG;;;888444222111222111000......---------,,,,,,,,,---+++))))))***+++++++++///)))'''***,,,+++***,,,((()))))))))************+++,,,---...///111222222///111333555777999:::;;;999:::::::::999666444222///......000444444111...000111111222222222111111...///000000000///......---------///000111///---)))))))))***,,,,,,+++)))++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,---......//////////////////000000000000000666777:::GGGUUUmmmoooXXXJJJ;;;888444222222222111000......---------,,,,,,,,,...,,,)))(((***+++,,,,,,,,,)))))),,,+++((('''***(((((())))))*********+++,,,,,,---///000222333333111222444555777888999999555777999::::::888555444222000000444::::::666111111111222222222111111000...///000111111000//////---------///111111///---*********+++------,,,+++,,,+++***))))))***+++,,,*********++++++,,,,,,,,,,,,,,,---......//////000.........////////////000111777777:::FFFSSSkkkuuu___PPPDDD<<<555333333///......222000...,,,+++,,,---...---***'''(((+++......---###))),,,)))'''***+++***&&&'''((()))***+++,,,---............///111222333222444666888999:::999999666555666888::::::555111------...111555666444111000111222333333222111000000000000000000///......///...---,,,---...///000...---,,,,,,++++++,,,,,,))))))************)))(((******))))))))))))))))))...------...//////---+++............////////////444999777:::GGGSSSfffyyycccSSSEEE===555444333000...///111000...---,,,,,,------,,,)))&&&&&&)))++++++***%%%))),,,---+++)))((()))''''''((()))******++++++,,,,,,------...///111222333555777999;;;;;;;;;;;;777666666777999888555222000//////222555666444222000111222333333222111000//////000000///......---+++++++++,,,---///111222...---,,,,,,++++++,,,,,,+++++++++***************************************000000000000000111111222/////////000000000000111222777555888EEEPPPccc|||~~~hhhWWWGGG>>>666444333000...///000//////...------,,,,,,---+++(((((()))******)))000***(((***'''###&&&///''''''(((((()))))))))***+++++++++,,,---...000000444555888:::<<<=========999777555555666555444222111000///000222333222111000111222333333222111000...////////////......---+++++++++,,,---///000111...---,,,,,,++++++,,,,,,,,,,,,+++******+++,,,---++++++++++++++++++++++++,,,///111000......000333000000000000111111111111000555444666BBBMMM___wwwlllZZZIII@@@777555333000///000////////////...---,,,+++///...,,,+++++++++++++++222,,,...888666***&&&---(((((((((((((((((())))))++++++,,,,,,---///000111333444777999;;;<<<======999777555444333333222222000///........./////////000111222333333222111000//////000000000000/////////......------,,,,,,,,,...---,,,,,,++++++,,,,,,,,,+++***))))))***,,,...++++++,,,,,,,,,,,,,,,---+++000555444000---...111//////000000000111111111000555333555@@@JJJ[[[sssqqq]]]LLLBBB999555333000///000////////////...---,,,+++//////...---+++******+++***,,,;;;OOOOOO999((($$$(((((((((((()))))))))))),,,,,,,,,---...///111111000222444777888999999999888777555222111000111222111111000////////////000000111222333333222111000000111111222222222111111000000//////...---,,,,,,...---,,,,,,++++++,,,,,,+++***((('''((()))+++---++++++,,,,,,,,,---------///555<<<<<<777222000000........./////////000000000666444555@@@IIIYYYpppvvvaaaNNNDDD:::666444111///111000//////...------,,,,,,,,,------,,,***((()))))),,,+++333???AAA555+++)))(((((())))))*********+++,,,,,,------...///111222...000222444555555555555555555444222000///111333111222333333111111111333000111222333333222111000111222222333333333333222...//////000000000//////...---,,,,,,++++++,,,,,,)))((((((((((((***+++,,,***++++++,,,,,,------......333999:::777222...---............////////////111666444666???GGGWWWmmmzzzdddPPPEEE;;;777444111000111111000...---,,,,,,------***,,,...---***((()))+++,,,)))&&&&&&))),,,------((())))))***+++,,,,,,---+++++++++,,,---...000000...///000222333333222222222333444222000///111333...000333333111000000222000111222333333222111000000111222222333333333222000000111222222111000///...---,,,,,,++++++,,,,,,(((((()))******+++,,,,,,*********+++,,,---------+++---000222111000---,,,...////////////000000000111666444555>>>FFFTTTjjj~~~gggQQQFFF;;;777444111000222222000...,,,+++,,,---...+++...000///,,,+++,,,--- %%%)))+++///111---$$$((())))))+++,,,---......*********+++,,,---//////...///000111222111000000000222444333000///000333))),,,000111///------...000111222333333222111000///000111222222222222222444444444444222000---,,,...---,,,,,,++++++,,,,,,((()))***,,,,,,------,,,))))))***++++++,,,------...---,,,...111222222111000000000000111111111111000555333444===DDDRRRhhhsssYYYJJJ:::666666555111000...............------,,,,,,---...///...,,,***((()))***++++++***)))(((''''''(((***+++,,,,,,+++************++++++,,,,,,,,,111222222111///...///000111333555555333111000//////---+++***,,,---......//////000000000000//////000000111222222222222222444444333222000...,,,+++///---***)))***+++******++++++++++++++++++++++++************************//////111444222---,,,...000...---,,,...///000///000444000///888@@@PPPggg~~~xxx```OOO<<<555555333111000...////////////...------++++++,,,,,,+++***((('''))))))***++++++***((((((((())))))******))))))((((((((()))+++,,,...//////111222222000///...///000222444666555333111000000...,,,******+++---......//////////////////.........///111222333333333222444444444444333222111000111///,,,+++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++...---///111000++++++...///......///111444555666333777333222999???MMMcccxxxgggTTT???555333222111111//////000000000///......,,,,,,++++++***))))))(((((((((***++++++***))))))))))))((('''''''''((((((&&&''')))+++---///111222000111111///---...000222222444555555333111000000,,,+++)))***,,,.../////////////////////...---,,,---...111333555555444333333444444444444333333222000...,,,+++,,,,,,,,,***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---***+++////////////000222555777888888<<<777444:::===III^^^xxxiiiUUUAAA777444222000000000000000000000//////...///...---,,,++++++++++++'''((()))***++++++***))))))((('''&&&'''((()))***((((((***+++---///000111///000///...------000222111222333333111/////////,,,+++***+++...000000000000111111000000///...---,,,...111444666666666555333333333333333222111000...,,,******++++++)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---,,,***---111111111111111000111333555@@@BBB:::555999===III___|||hhhVVVBBB:::777444000///000000000000000//////...///...---,,,++++++++++++'''((()))***++++++***)))((((((''''''(((***+++---***++++++,,,,,,------------......---------000222///000111000...,,,,,,------,,,+++---///111111111222222222222222111000000,,,...111444666777777777666666666555333222000///...,,,++++++,,,,,,***(((************************++++++++++++++++++++++++,,,***+++......,,,...333000222222222111111444777EEEEEE<<<555999===LLLccc~~~kkkYYYEEE<<<999555111/////////000000000///......,,,,,,++++++***))))))(((((((((***++++++***))))))(((((((((((()))***++++++,,,,,,,,,++++++************,,,............///111---...///---+++***+++,,,---,,,,,,---000111000///222222333333333333222222///000222444555777888888::::::999888666444222111000/////////000///---+++++++++++++++++++++++++++************************---+++---000000---///333...111333333333555:::>>>BBBCCC:::444999???NNNfffsss___III>>>:::666222111...////////////...------++++++,,,,,,+++***((('''))))))***++++++***(((((())))))))))))(((((('''&&&+++++++++******)))))))))'''***---//////...//////.........---+++***+++,,,,,,++++++,,,...///...,,,000000111222333333333333222222222333444666888:::999999999888777666444333111111000111111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,...111111------111---000333333222444999>>>999<<<777444;;;AAAOOOeee{{{fffMMM>>>999666333333...............------,,,,,,---...///...,,,***((()))***++++++***)))(((''')))******)))'''%%%###!!!*********)))))))))))))))&&&)))---000000///.........//////---+++***,,,---+++******+++------+++***...///000111222333333333444333222222333666888:::666666666666666555444444000//////000000///---***------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++...222111---,,,///---111333222///000444999111666555555===BBBNNNcccwwwlllSSSDDD<<<666444444111...,,,,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,(((((((((((((((((((((((()))***+++***))))))+++---)))******+++,,,---...///000000000000///...---,,,'''((()))***+++,,,,,,,,,/////////000222444777888333222222555999;;;:::888555555666666666666555555,,,---...//////...---,,,,,,,,,------,,,,,,+++***++++++++++++,,,---...////////////...---------,,,...000111000//////000111222222444888;;;AAANNN[[[ooonnnUUUFFF===666333333111...,,,,,,...///...---...------,,,,,,+++++++++))))))******************(((((((((((((((((((((((()))***+++***))))))***,,,,,,+++***)))***,,,.../////////......---,,,,,,+++((()))***+++++++++,,,+++---------...000222444666444333333555999:::999888555555666666666666555555000000111111000...---,,,+++,,,,,,,,,,,,+++***************++++++,,,---...............------------+++,,,...---,,,,,,---///111111333666999>>>JJJWWWlllqqqYYYIII???888333222///...,,,---...//////...//////...---,,,+++***************))))))))))))))))))))))))))))))))))))))))))***+++)))(((((()))+++---,,,***)))***,,,...//////...,,,+++******+++,,,******++++++++++++++++++******+++,,,---///111222555444555666888999888777555555666666666666555555333333222222000...---,,,+++++++++++++++***))))))***************+++,,,---------------............---///000000//////000111111000222555666:::FFFRRRfff{{{ttt\\\MMMCCC;;;555444///...------.../////////......------,,,,,,,,,+++*********))))))(((((((((************************)))******)))((('''(((***+++++++++,,,---///000000///...,,,*********,,,---,,,,,,++++++************))))))***+++---...000000666666666777888888777666555555666666666666555555222222222111000...------+++,,,,,,,,,,,,+++*********)))))))))***++++++,,,,,,,,,,,,------............000111111111111222333222111333555555888BBBNNN```vvvwww```QQQHHH???999777/////////.........///000,,,,,,,,,------.........++++++******))))))((((((++++++++++++++++++++++++)))***+++***(((((()))+++''')))---000222222222222000///---,,,+++,,,...///...---,,,+++*********+++******+++---...///000000555666777777777666666666555555666666666666555555000000//////////////////------......------,,,+++*********)))******+++++++++,,,,,,,,,------......+++---............///111333333444666555777AAAKKK[[[sss|||fffWWWMMMCCC;;;888000000111///...---...000++++++,,,---...///000000+++++++++***************************************)))***+++***))))))+++---(((***---000222333222222000000............///000...---,,,*********+++,,,+++,,,---///000000000000444666888888777666666777555555666666666666555555000//////......//////000...............------,,,++++++*********++++++,,,,,,,,,,,,,,,------------,,,...///000///000111333444444555777666777@@@JJJXXXqqqlll\\\PPPDDD;;;777111222222000---,,,---///,,,,,,------......//////++++++++++++,,,,,,,,,,,,************************)))***++++++++++++---000,,,,,,,,,,,,---...000111////////////////////////...---+++******+++,,,---+++,,,...000111111000000333666888888666666777999555555666666666666555555333222000////////////000------......------,,,+++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,...000222222222333444666333333555666555666???IIIWWWoooppp___RRREEE:::555222333333111---+++,,,///..................------+++++++++,,,,,,---------))))))))))))))))))))))))(((***+++++++++---///111000...***((((((***---000......///000000//////......---+++******+++---...+++,,,...000111111000000222555888888666666777:::555555666666666666555555666555333111////////////,,,,,,------,,,,,,+++***------,,,,,,+++,,,,,,,,,---------,,,,,,++++++++++++---/////////000222333222222444666555555>>>HHHWWWmmmqqqcccVVVCCC777444666333000.........---,,,,,,,,,------------,,,,,,---,,,++++++*********+++000---(((%%%$$$&&&***,,,+++***))))))+++,,,+++***,,,,,,------...///000000//////000111111000///...000...------------,,,***)))+++---......///111333000222555666666777888:::<<<999555444555555333111222222111000//////000000444222000...---,,,,,,,,,...------,,,,,,++++++***---------------------------...000000//////111222444555444444444888===AAAQQQhhhttteeeVVVEEE999777444222///.../////////...------............------......,,,++++++*********---+++***(((((()))***+++)))))))))))))))((())))))++++++,,,---...//////000......///000000///...---111///............---++++++,,,...//////000222444000222555555555555666888>>>;;;888666777777666444222222111000000000000000111111///...------......------------------......---------------------------...000000//////111222222222333333555999???CCCSSSgggyyygggWWWGGG<<<:::333111///...000111000000.........//////.........///...---,,,+++++++++++++++++++++++++++++++++***)))+++---+++((('''(((*********+++,,,---...//////---...///000000///......111000......//////---,,,---...000111111111333555111333555555444333444555:::888555444444444333111222111000000000000000000//////.........///000000,,,------...//////000000---------------------------...000000//////111222///000111222555:::AAAEEEVVVfff{{{~~~iiiXXXHHH>>><<<555222000///000111000000......////////////.........------,,,,,,------...///...---,,,+++*********+++///111///***'''***---))))))***+++---...//////...///000111222111000///111000......//////---,,,---///111111111222333555333555666666444333333444666555444333222111111000111111000000000000000111000//////////////////000------........./////////,,,,,,---------------------...000000//////111222///000111222555:::@@@EEEVVVdddwwwlllYYYJJJAAA===888555222000000000///.........////////////......+++++++++,,,---...000000444222...+++)))((())))))+++///111///***'''***---((()))***+++---...///000000111222333444444333222111000......//////---,,,...///111111111111333555555777888777555333333444777777777666444333333333111000000000000000111111111111111000000///..................------,,,,,,,,,,,,,,,---------......---...000000//////111222222222222222444888===BBBRRRaaavvvqqq]]]NNNDDD???999666333111111000///............//////.........*********+++,,,...///000555222...***((((((((())))))+++---+++((('''(((***((()))***,,,---///000111111222333555555555555444222111//////000000...---///000222222111222333555666777888888555444444444333444555555222111111111000000000000000111111222111111222111000///...---//////......---,,,,,,++++++,,,,,,------.........---...000000//////111222333333333222333666;;;???LLL]]]tttxxxbbbSSSGGGAAA888666333111222222111000------............------+++++++++++++++,,,------//////---,,,***))))))))))))))))))))))))((())))))))))))+++,,,...000111222000222333555555555555444555333222222222222111///111222444444333333444666555666777777555333333444///111333222000......///000000000000000111222222///000111111111111000/////////..................++++++,,,,,,---......///---...000000//////111222333333333222333666;;;???GGGZZZrrr|||fffVVVJJJBBB666444222111222333333222,,,------------------,,,------,,,+++***************+++,,,------+++***(((+++***))))))+++,,,+++***)))***+++---///111222333000111222444555555444444777555444444444444333111222444555555444444666777333555666555444222222333111333666555222000000111000000///000000111222222---...000111222222222111......//////000000111111++++++,,,,,,---...//////---...000000//////111222222222222222333666<<<@@@EEEXXXpppttt___KKK@@@777555444555333000111666222111000...,,,+++++++++...------,,,,,,++++++***++++++++++++)))'''%%%$$$'''((((((((()))))))))***------,,,,,,---...000111333222222444777999999999888666444222222333666777111222333444555666666666///111444666777666444333111111333444555666666666000...,,,...111222111///000000000000////////////---------...///...,,,))),,,---...---,,,+++,,,---////////////000000000000333333333222333666;;;???NNN\\\qqqxxxcccPPPDDD999555222222111......222000000///...---,,,,,,+++...------,,,,,,++++++***))))))******)))(((&&&&&&((((((((()))))))))))))))+++++++++,,,...111333444333333333666999;;;:::999777666444333222333444555000111222333444555666666222333555666666666444333222222333444555555555555666333111000000///,,,***..............................---...//////---+++...///000///...---...///.........//////000000000111222222111222555:::>>>LLL[[[qqqiiiVVVIII@@@888111111000...---.........///000///...---,,,...------,,,,,,++++++***&&&'''((((((((((((((('''))))))))))))))))))))))))***++++++,,,...000111222333444555999<<<===<<<:::777777666555444444333333111111111222444666777888555666666666666555444444333444444555555444444333222000///000111222111///+++,,,,,,------............---,,,---......,,,***---...//////...---...000,,,,,,---...//////000000000111111111111444999===KKKZZZqqqoooZZZMMMFFF<<<333222222000......+++---///000111000...---...------,,,,,,++++++***'''''''''(((((('''''''''*********))))))))))))(((---,,,,,,,,,,,,,,,------444555777;;;??????>>>;;;888999999888777555333222333333333444666888:::;;;999888888777666555555555444555555555444444333222/////////000111222333333***++++++,,,---...//////---,,,++++++,,,,,,+++)))***,,,------++++++,,,...+++,,,,,,---...///000000000111111222222555999===JJJYYYqqqsss]]]NNNHHH===444222222000...---+++,,,///111111111///......------,,,,,,++++++******))))))(((''''''&&&&&&************)))))))))))).........///////////////444666999===@@@AAA???===::::::;;;;;;:::777555444666666666777999;;;<<<===;;;:::999888777777666666555555555555444333222222444444333111///...------++++++,,,---....../////////---,,,,,,------,,,+++***+++,,,,,,++++++,,,...,,,,,,,,,---...//////000111222333333444666:::===IIIYYYqqquuu^^^OOOCCC;;;444222111...,,,---,,,---///000111111000000...------,,,,,,++++++***++++++)))((('''''''''''')))))))))*********++++++---...000222444666777777666666999<<<@@@BBBAAA???::::::;;;;;;:::888666555888888:::;;;<<<=========;;;;;;;;;::::::888777777444555555555444333333222000111222000...---...///,,,,,,,,,------.........222000....../////////...+++,,,......------...000---............/////////111222444444555777:::===HHHWWWnnnwww^^^NNN???:::666444222---,,,///......//////000000111111...------,,,,,,++++++***+++***))))))((()))***+++(((((()))***++++++,,,---+++---000333666888999999777777888;;;???BBBBBBAAA888999999999888777777666888999<<<===>>>===;;;::::::;;;<<<<<<<<<:::888777444444444555444444333333***,,,//////......111333+++++++++,,,,,,,,,,,,,,,111///---,,,---......---***,,,------------///000000000////////////......000111333444444666999<<>>;;;999888444//////333/////////...///000111111......---,,,,,,++++++******))))))))))))+++---...''''''(((***+++,,,---...,,,---///222333444444444777777888:::>>>AAABBBBBB777777777666666666666666777999<<<>>>>>><<<999777999:::<<<>>>>>><<<999777333333444555555444444333///111222000,,,***+++,,,+++++++++***************...,,,***)))***++++++***(((***++++++++++++---...111111111000//////.........000222333444555888;;;DDDQQQggg{{{aaaPPPDDD;;;444555666333///...111000000000000000111111000//////---,,,+++*********************)))((((((---***''''''***+++)))''',,,---...///222444666888:::;;;===>>>?????????>>>???<<<999999:::;;;:::999999<<>><<<<<<<<<<<<<<<============555555555555444333222222000111222111///.........///,,,+++---000///)))$$$,,,,,,+++******+++,,,,,,)))***++++++***+++---///+++---////////////000222,,,///222333222444888;;;DDDMMM```xxxfffUUUEEE<<<555555666333///...000///////////////000000000///...---,,,++++++***+++++++++++++++***))))))'''(((((())))))***,,,---,,,---...000222555777888;;;<<<<<<===>>>???@@@@@@???<<<999888999:::999888999;;;===???@@@???===<<<<<<<<<<<<;;;;;;:::::::::555555555555444333222222111111222111///...------///,,,+++,,,...///,,,***,,,,,,+++******+++,,,,,,)))***++++++***+++---///,,,---//////......///111+++---000111000222666999???HHHZZZqqqkkkYYYGGG>>>666666666333000/////////............////////////...---,,,++++++***,,,,,,,,,,,,,,,+++******%%%(((+++***((((((,,,000,,,---...000333555888999<<<======>>>@@@AAAAAABBB???<<<999888888888888777999:::;;;<<<============>>>>>>===<<<;;;:::999999555555666555555444333222222222111111000...---,,,...---,,,+++,,,---///000,,,++++++******++++++,,,)))+++++++++++++++---///,,,...///...------...///+++...111111000222666999@@@GGGWWWmmmnnn\\\JJJ@@@888777777444111000000000///.........////////////...---,,,,,,++++++++++++,,,,,,++++++***)))***+++,,,+++(((((()))+++------///111333666999:::;;;>>>AAADDDEEEDDDBBBAAA???===;;;999888888888777::::::::::::;;;===>>>>>>@@@@@@???>>>======<<<<<<666666666666555444333222333222111000000///---+++---...///...---,,,...000++++++++++++++++++++++++***+++,,,,,,++++++---///---...///...---,,,---......111333444333444777;;;AAAGGGVVVjjj~~~rrr```MMMBBB999888888444111111222111000000/////////000.........------,,,,,,+++***************))))))(((---+++))))))++++++***)))---...///111444777:::;;;;;;???EEEIIIJJJGGGBBB>>>>>>===<<<:::888888888999::::::::::::;;;===???@@@=========>>>>>>>>>>>>>>>666666666666555444333333333111000000000000---+++---///111111///,,,++++++++++++++++++++++++++++++***+++,,,,,,+++,,,...000---...//////---,,,---...///111444444333444777;;;===CCCQQQeeeyyyvvveeeOOOEEE;;;999888555222222333222111000000///000000......---------,,,,,,,,,)))************)))((((((+++(((&&&(((,,,///...+++---...///222555888;;;<<<;;;@@@FFFKKKKKKFFF@@@;;;;;;<<<;;;999777777999:::999999::::::<<<===???@@@::::::::::::;;;;;;<<<<<<666666666666666555333333333000...///111111...+++---...000111000---***'''***++++++,,,,,,++++++******,,,,,,,,,+++,,,...000---///000///......///000---000333333111222555999>>>DDDSSSggg{{{wwwgggQQQFFF<<<999999555333222222222111//////............------------,,,,,,,,,***++++++++++++***))))))***)))))))))+++---......---...000222555999;;;======@@@DDDGGGFFFBBB===:::777888999777555555777:::777777888:::;;;======>>>::::::::::::999999999999777777777666666555444333222///---...222333000,,,///---+++---///...+++(((***+++,,,,,,,,,,,,+++***+++,,,---,,,,,,,,,...000---///000000//////111222...111333333111222555999???FFFUUUjjjuuueeeSSSGGG===:::999666333333111111000......---------------------------,,,,,,+++,,,,,,,,,,,,+++*********---...,,,)))(((***------...000222666999<<<>>>???@@@BBBBBBAAA>>><<<:::444666777555333333666:::555666777999;;;<<<<<<<<<======<<<;;;::::::999888777777777777666555444333111...,,,...222444111---000+++'''(((---000...+++***+++,,,------,,,+++***+++,,,------,,,,,,...000---///000111000111222444000333555555333444777;;;;;;BBBRRRhhh|||xxxcccUUUHHH<<<888666333222222222111///...---...000111,,,---------------------,,,((('''))))))'''(((,,,+++,,,------,,,,,,...000111111222333555888;;;<<<<<<>>>@@@AAAAAA>>>:::888777666666777888888666444777888:::;;;<<<<<<;;;::::::;;;:::777888<<<<<<888:::999777666444444333333111///...---...---,,,***---------...............---...///---******---000,,,,,,,,,,,,,,,,,,,,,,,,---------...///111222333000222333333444666999<<<;;;BBBQQQeeeyyy|||fffRRRGGG===;;;;;;888777777333222000/////////000111.........------,,,,,,+++...***)))++++++)))***...***+++,,,+++++++++---///000000111333555888;;;===;;;<<<>>>???>>><<<:::888777666555666777777555333777888999::::::;;;;;;:::888999999777999===>>>:::888888666444222111000///555444333333444444333111........................,,,---...,,,******,,,///+++++++++,,,,,,---------......//////000000000111000222333333444555999;;;;;;BBBRRReeewwwkkkTTTIII???<<<;;;999777777222222222111111111000000//////...---,,,++++++***---******,,,,,,******---(((***+++*********,,,...///000111444777:::===>>>;;;;;;<<<<<<<<<;;;;;;:::777666555555666666444333777777777777888999::::::666888888777:::>>>???;;;666555555444333111000///222111000111333444333222//////////////////......+++,,,,,,+++******,,,...+++++++++,,,,,,---------...///000111111000///...000111333333444555888::::::CCCSSSdddtttrrr]]]OOOAAA:::777333111111000111111111111000//////.........------,,,,,,,,,+++((((((******((((((+++)))***+++*********,,,...///000222555999<<<>>>@@@;;;;;;;;;;;;;;;;;;<<<<<<888777555555555666555333666666555555555777999:::555888888777999======999333444555555555555444333---,,,,,,---///111000///000///////////////......***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111222111000///000111333444444555777999:::CCCRRRbbbqqqyyyfffVVVDDD:::444000///111//////000000//////...---,,,,,,,,,------.........***((((((++++++((((((***)))+++++++++++++++---//////111333777:::===???@@@===<<<;;;;;;;;;<<<===>>>:::888555555555666555444555444333333444555777888666888888666888;;;999555444444444444444333333222000///...///111333222111000/////////.........---*********+++,,,,,,,,,+++......---,,,,,,+++******)))+++...111222333222111///111333444444444666888;;;AAANNN___oooiiiXXXFFF<<<777444444666//////.........---------***++++++,,,---...//////,,,******------******,,,***+++,,,+++++++++---//////000333666999<<<===>>>======<<<<<<<<<<<<<<<===:::888555444444444444333222222222222333444555666444777777555777999777222555444222111000/////////222111000000111222111////////////...------,,,,,,*********+++---...---+++......------,,,+++******)))+++---000222333333333///111333444444444555666;;;???JJJ[[[nnnfffWWWHHH???;;;777555555111000///------......///+++,,,,,,------.........+++)))***......***)))+++(((***+++*********,,,...---...111444777888999999===<<<<<<<<<;;;:::::::::999666333111111222222111000000111222333333333333111333444333555888666111222111///......000222444333222000/////////---+++.........---,,,,,,+++++++++******,,,///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000222333333///111333444444444444555<<<===EEEWWWnnncccVVVHHHAAA<<<666111///333111///...---...000111---------------------,,,)))'''(((,,,,,,(((''')))'''((())))))((()))+++---+++---///222444666666666;;;<<<<<<;;;:::999888777777444111//////000000///...///111222333333222222---000222222555888777222...---------000555:::===777555333222111000...,,,......---,,,,,,+++******+++******---000111///,,,)))******+++---...//////............///000222333...111444555444444444555===;;;BBBUUUooohhh[[[MMMBBB:::333111333000000///---++++++---...,,,///...(((''',,,,,,))),,,+++)))'''&&&&&&''''''******))))))******+++,,,(((***---///111333777:::::::::999888888777777666555555444333111000//////,,,---...000000000///////////////000111111222222///000000///000555>>>EEENNNGGG>>>777333000---***************************.........------,,,,,,,,,,,,+++******+++,,,...///000...---...111222111///,,,...000111111222555666>>>BBBLLL[[[qqqoooaaaPPPCCC999111///000---...///...---...111333...111///***))),,,,,,)))///...,,,+++******++++++******))))))******+++,,,,,,---///000000222555777999999999999999999999888555666777777666333000...+++,,,---...///...------------...//////000000111---...//////000333777:::DDD???999444222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++***+++,,,...///000...---...111222111///...000222333333555777999>>>CCCNNN___uuuvvvfffRRRDDD:::222000111...///000000///000222444000111000,,,+++,,,,,,***---,,,+++***))))))))))))******))))))******+++,,,---...000000111222555777999999::::::;;;;;;::::::666888::::::999666111///,,,,,,---------,,,+++***,,,,,,,,,---......//////,,,,,,---///111111000...888555333111111000///---/////////......---------***************)))))))))++++++++++++,,,---......000///...///000111000//////111222333444555888:::???FFFSSSeee|||yyygggRRRDDD;;;555444555111222222111///......///---...---,,,,,,,,,,,,,,,++++++******))))))))))))******))))))******+++,,,***,,,...000222444888:::::::::;;;<<<<<<;;;::::::999999::::::888555222111---------,,,,,,+++***)))++++++,,,,,,---......///---++++++...111222///+++000000000000000000///...000000//////...---------***************)))))))))++++++++++++,,,---......////////////000000000000...000111111222333666999BBBKKKZZZmmm}}}jjjSSSEEE===777555555///111111000...------...***)))***,,,,,,,,,,,,---------------------,,,,,,******))))))******+++,,,***,,,...000111333777:::;;;;;;<<<===<<<;;;:::888<<<;;;999666555333333333///......,,,++++++******++++++,,,------......//////,,,+++---111333222000...///000000000///......///.........------,,,,,,***+++++++++++++++++++++******+++,,,------------...//////000///000000111///000111111222444777:::FFFPPPaaauuunnnVVVGGG>>>777222111+++---///000//////000111)))((())),,,---++++++...***++++++,,,,,,++++++*********))))))******+++,,,---...000000000000333555999:::<<<======<<<:::999===;;;888555333222333333///...---,,,+++++++++++++++++++++,,,------......///---,,,---///222333444...000111111///---......------------------------+++++++++,,,,,,,,,,,,,,,******+++,,,------------...///000000//////000111333333444444444666:::===GGGRRReee{{{nnnVVVHHH???888333000,,,...111222111000111222,,,***+++//////******,,,''''''((()))))))))((('''******))))))******+++,,,,,,...//////...///111333555777:::<<<======<<<;;;===;;;999777444333222222---,,,+++***))))))***+++))))))***++++++,,,,,,---+++---......---...000222...000111000---,,,---///+++,,,,,,------......///+++++++++,,,,,,,,,------)))***,,,---...------------///111000///...000222333444444444444777;;;>>>EEERRRggg~~~~~~kkkTTTGGGAAA;;;666333111222444444222000//////000------111000***(((+++)))***+++,,,,,,+++***)))*********)))***++++++,,,(((***,,,---...000333666111444777;;;>>>???>>>>>><<<;;;;;;:::777555222111++++++)))((((((((()))***((((((((()))******++++++(((,,,//////,,,+++,,,......///000///,,,+++---000+++,,,,,,---...///000000******+++++++++,,,,,,,,,)))***,,,---......---,,,---///111111......000222222222222222222555999===CCCPPPgggnnnWWWIIICCC<<<666444111111222222222000...------------,,,,,,,,,++++++((())))))******((('''&&&((('''''''''((()))***++++++,,,---///000222333444777555444666:::<<<;;;999<<<<<<<<<;;;888666333111...---,,,---------+++)))+++***)))(((((()))***+++---,,,,,,---...000222444,,,---------,,,,,,+++*********++++++,,,---......,,,,,,...000222222///---++++++***++++++---...///555555444222000///000222333333222222333666;;;???KKKUUUgggqqqWWWHHH@@@:::555444000111111000000///...------------,,,,,,,,,++++++******+++++++++***)))((()))))))))(((''''''&&&&&&++++++---...000222333444777666555777:::<<<;;;:::<<<<<<<<<;;;999666333222000///------------+++***+++***)))(((((()))***+++//////...------...//////...............---,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///---******+++,,,---......///---.../////////000333555111111111222333777===AAAMMMYYYmmmvvvZZZIII@@@999555444111000///...------------------------,,,,,,,,,,,,,,,,,,------,,,,,,+++*********++++++***)))'''&&&++++++,,,...000111222333777666666888:::<<<;;;:::<<<<<<<<<;;;999666444222333000...---------,,,++++++***))))))))))))***+++......------------......////////////............------------............---,,,++++++---...---,,,)))***,,,...////////////))),,,...000000111333444///000000111333888>>>CCCMMM[[[ooozzz___MMMCCC:::444111222111///...------...///...------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++(((***,,,...///...---,,,***+++,,,---///000111222666666777888999:::;;;;;;<<<<<<<<<;;;999777444333333111...---------,,,*********************************+++,,,---///000111//////..................+++,,,---///111222444444222///,,,***+++,,,,,,+++)))+++---///111000///......000333333222000000111000000111111333888>>>BBBKKKYYYlll|||yyy```OOODDD:::000,,,333222000///......///000.........---------,,,,,,,,,+++++++++************(((***,,,...///...---,,,***+++,,,---...///000111444555666666777888999:::;;;;;;;;;:::888666444333222000...---------,,,*********++++++++++++******)))***+++,,,...///000000...------,,,,,,---......------///111222444666666666222...+++++++++*********+++...000000000...---000111333333111.........222222222222333666<<<@@@JJJVVVggguuuwww___PPPEEE999///)))333222111000000/////////............---------,,,++++++***))))))))))))*********++++++***)))'''&&&******+++,,,---...///000000222444444444444666888999999999999777555333222000/////////000///---+++******+++,,,,,,+++******------............------...---,,,,,,,,,---...///111111111111222222222222555222...,,,+++++++++***,,,---...//////...---,,,+++---//////...---...///333333333222333666;;;???JJJTTTcccqqqzzzaaaQQQGGG===444///111111111111000///...---............------------,,,+++***)))((())))))***)))))))))(((''''''&&&&&&******+++,,,---......///---///111222111111333555777888888777666444222111000000111333444333000---***++++++,,,,,,++++++***---...////////////...---///...---,,,---...000111000000000000////////////000...++++++,,,,,,,,,+++......------,,,+++++++++***,,,------,,,---///111111222222222333777<<<@@@GGGQQQ```ooo~~~eeeTTTKKKBBB;;;888///000000000000...---+++//////.........---------,,,+++***)))))))))***+++((('''''''''((()))***+++******+++,,,------......+++...000000//////111444777777777777555333111000000111333666777666333///***+++,,,------,,,+++******+++---///111111111111000///...---...///111333+++,,,,,,---...//////000***)))(((***,,,---...---000///---,,,************...//////...------000222///000111111333888>>>CCCCCCMMM]]]mmm}}}nnn___OOO???999===555333111///......///000//////000000///---,,,************)))******+++,,,******))))))***,,,...///,,,---...///000///...---++++++,,,---...///000111333333222333444555333111......---...000000///------+++)))***,,,---......---------............//////...,,,,,,...///...---///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,)))---...,,,,,,...,,,)))------,,,+++,,,...333777666444333444777;;;>>>???CCCLLL[[[hhhrrrtttcccSSSAAA:::<<<555333111///......///000......//////...---+++***,,,,,,+++******)))******************+++,,,------+++,,,,,,---------------++++++,,,---...///000000222111111222333333222000111000///000111111000...,,,+++)))***,,,---......------------.....................000111111...,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,///000------//////,,,+++,,,.........///111444555333111333666:::===>>>BBBGGGSSSaaannn}}}}}}kkkYYYEEE;;;:::555333111///......///000------......---,,,+++***...---,,,+++))))))))))))+++++++++++++++++++++++++++************+++,,,,,,++++++,,,,,,---...//////000//////000111111000...111000//////000000...,,,+++***)))***,,,......---------------............---...000222444222...+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////,,,,,,///000---***---///000000//////000333222000111555888;;;;;;BBBCCCKKKXXXgggwwwttt```KKK===999555333111///......///000---------,,,,,,+++++++++...---,,,+++************+++++++++++++++***))))))***)))((((((((()))+++,,,***++++++,,,------.........------...//////...,,,...---,,,,,,---,,,***(((***))))))***,,,......---,,,,,,---------.........------...000222111...+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,))))))---...---,,,...000000///......///333111000111555888999:::>>>@@@FFFQQQ]]]lll{{{fffQQQAAA999555333111///......///000------,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++******)))))))))***)))((('''((()))***+++******++++++,,,,,,------,,,++++++,,,------,,,***---,,,++++++++++++(((&&&)))((((((***,,,...---,,,,,,,,,,,,------------......---,,,,,,......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,))))))---///---...//////...------///111333222111222555888999999555:::BBBKKKSSSaaayyykkkWWWFFF<<<555333111///......///000------,,,,,,,,,,,,------+++++++++++++++,,,------,,,+++***)))(((((()))******))))))))))))***++++++*********++++++,,,,,,,,,+++******+++,,,,,,+++)))---,,,++++++,,,,,,***(((((('''(((***---...---,,,,,,,,,,,,,,,------------...,,,++++++,,,------,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,000111////////////...------///222222111111222555777888777---444===EEEKKKXXXpppnnn[[[JJJ???555333111///......///000......---,,,,,,---...///------,,,+++++++++,,,,,,---+++((('''&&&(((***,,,******+++,,,,,,,,,,,,+++************+++++++++++++++*********,,,,,,***)))+++***)))***++++++***(((''''''(((***---...---,,,++++++,,,,,,,,,------------,,,,,,---......---+++)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,***---...------111111...,,,---///000///...///000111000000111444666666555111444:::@@@EEEOOOaaasssooo]]]MMMBBB555333111///......///000///...---,,,------///000///...---,,,+++*********---+++(((%%%%%%(((+++...***+++,,,......---,,,,,,***************++++++++++++***)))***,,,,,,***)))''''''&&&'''))))))(((&&&&&&&&&'''***---...---,,,++++++,,,,,,,,,---------,,,,,,...000222000---***+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''+++---,,,,,,///...+++(((,,,000222222000///...///......000333444444333;;;999999===AAAHHHTTT```|||vvvdddNNN===999222///111333000......+++,,,---.........---,,,------------------------...,,,)))(((***,,,,,,,,,'''(((,,,111///***)))+++***++++++***(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((&&&&&&&&&)))***+++***,,,***(((***---...,,,***,,,---/////////---+++***,,,+++*********+++------))))))***+++,,,------...---...............------------......///000000000222111111000111222444555444666888888999???IIIRRRjjjzzzzzziiiTTTCCC;;;555111333444111//////,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++(((((()))++++++++++++((()))///222///,,,+++%%%(((+++,,,***(((&&&%%%)))))))))))))))))))))))))))))))))(((((((((((((((+++***))))))+++------,,,,,,***)))***,,,---,,,******++++++,,,+++***)))(((,,,++++++***+++,,,---...*********++++++,,,,,,---------............------------......///000000000111000000111222444666777555777888777777;;;DDDKKK]]]lllnnn[[[KKK>>>777333444444222000000,,,------......---,,,,,,++++++++++++++++++++++++,,,***''''''(((*********---'''&&&,,,222111,,,***''')))++++++)))''''''((())))))))))))))))))))))))***))))))(((((('''''''''---+++******,,,---,,,,,,+++***)))***,,,---,,,+++************)))))))))))),,,++++++++++++,,,------++++++++++++++++++++++++------............------------......///000000000000000000111333555777999444666777666555777===BBBRRR___sssrrr___OOOAAA999333333444111000111------------------,,,,,,++++++++++++++++++++++++,,,***(((((()))*********+++&&&%%%***...,,,((('''---,,,***'''%%%&&&***---))))))))))))))))))))))))******)))(((''''''&&&&&&,,,+++))))))***+++***)))+++******+++,,,,,,,,,,,,,,,+++************++++++************++++++,,,,,,,,,,,,,,,++++++*********,,,,,,---.........------------......///000000000222111111111333444666888333555666666555666:::===IIISSSeeexxxuuu```QQQDDD;;;444222222000///000......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,+++******(((***---,,,'''%%%'''((())))))(((&&&&&&''')))))))))))))))))))))))))))***))))))((('''&&&&&&%%%,,,+++))))))***+++***)))******++++++++++++,,,,,,+++******))))))***++++++((())))))***************---,,,,,,++++++*********++++++,,,---......------------......///000000000444333222222222333444555222333444555666777:::<<<@@@IIIWWWhhh|||{{{eeeTTTFFF===444222111//////000//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---+++******+++///222///)))'''***###)))+++)))%%%!!!)))))))))))))))))))))))))))((((((''''''&&&&&&&&&---+++******,,,---,,,,,,)))+++,,,,,,+++***,,,---(((((((((((())))))))))))((()))******+++*********,,,,,,,,,++++++************+++,,,------...------------......///000000000444333222111111111222222222222222333555888:::;;;===DDDPPP___rrrlll[[[JJJ@@@666333222000000222000///---,,,++++++,,,,,,+++++++++++++++++++++++++++***)))***,,,,,,***)))((((((,,,222333...***)))!!!$$$(((***(((%%%"""!!!))))))))))))))))))))))))''''''''''''''''''''''''+++***))))))+++------,,,)))+++,,,,,,******+++...'''((()))*********)))))))))***+++,,,---,,,,,,+++,,,,,,++++++++++++++++++******+++,,,------------------......///000000000222111000000000111222333444222111111333666888999;;;AAAJJJWWWiiisssaaaLLLBBB888444333111111333000///...,,,++++++,,,,,,))))))))))))))))))))))))***)))((()))++++++)))(((&&&###&&&000666222+++''',,,***(((%%%###$$$))),,,))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((&&&&&&''')))***+++***(((+++---,,,***)))+++...((())),,,---...---,,,***+++,,,---...///...------++++++++++++++++++++++++)))***+++,,,------...---------......///000000000///////////////111333444555333000000111444666666555:::BBBNNN___uuuvvvdddQQQGGG===888555111...///......---,,,,,,,,,,,,---,,,,,,+++***))))))******...,,,)))((()))***+++++++++)))((()))+++,,,)))&&&((()))***)))'''''')))***(((*********)))((()))++++++)))((('''((((((&&&$$$((((((((((((((((((((((((***)))))))))))))))***+++***+++,,,---...---,,,,,,///---+++))))))+++---...***,,,------,,,+++,,,---...,,,+++,,,///000---***...------,,,,,,...///000111111111111111111222222222111111111222444666777444555<<>>999777333222333......---,,,,,,,,,,,,---,,,++++++************++++++)))(((((()))***((('''000...***(((((('''&&&%%%%%%&&&''''''&&&&&&(((***''')))++++++)))'''''''''%%%&&&(((+++,,,***&&&###$$$%%%&&&''')))***+++,,,******))))))******+++,,,+++,,,------......------+++,,,///000000...+++)))---///000///---,,,,,,---+++---......---,,,,,,---000000/////////000111222//////000111222333333444222222222333444555777888>>>===???DDDJJJUUUfffvvvvvvbbbRRRGGG===888666333222333......---,,,,,,,,,,,,---,,,++++++******+++++++++))))))((()))***)))(((&&&000---***((('''''''''''''''((())))))((()))+++---))),,,------+++)))((((((&&&&&&''')))+++***'''%%%%%%&&&'''((()))***++++++***************+++,,,---,,,---------............***+++...000000///...,,,111222333222000.........---000222222///---///111.............../////////...//////111222333444444333333333444555666777888999999<<>>DDDLLL\\\kkk}}}iiiSSSGGG<<<666333000///111......---,,,,,,,,,,,,---,,,++++++++++++,,,,,,---+++)))(((((()))***((('''((())))))(((((()))+++...((())))))((('''&&&(((***&&&((()))((('''&&&''')))+++)))&&&%%%&&&((())))))))))))))))))))))))))))))*********+++,,,---...//////............///000000888555111---******+++,,,,,,...///...,,,++++++,,,,,,...//////...------...///000111222222222111111//////000111222333333444111222333555666666666666555555888===@@@GGGTTTbbbvvvoooUUUJJJ===777333000///111......---,,,,,,,,,,,,---+++++++++++++++,,,---...---+++)))((()))******)))&&&(((******))))))+++---)))******)))'''&&&'''(((&&&&&&&&&%%%$$$%%%(((++++++)))'''&&&'''((('''&&&((((((((()))*********+++***+++++++++,,,...///000000///.........///000111777555111---++++++,,,---+++---///...---,,,,,,---------,,,---......---,,,///000111222333222111111000000111111111222222222000111222444555555555555555555777;;;===AAAMMMYYYlllqqqXXXLLL???888444000///111......---,,,,,,,,,,,,---++++++++++++,,,,,,---......,,,)))((()))***++++++%%%(((++++++)))(((***,,,---------+++)))'''(((***''''''&&&%%%%%%'''+++...***)))((())))))(((&&&###&&&'''''')))***+++,,,---+++++++++,,,---...000000000///.........///111222111000///......///111222---///111111000//////000000...,,,...111111///,,,---...///111111000000///111111111111111111222222///000222444555555555444333333666999;;;???JJJVVVeee{{{lllTTTFFF888222000//////000------...000111///,,,)))...---,,,+++***+++,,,---+++,,,***(((***+++!!!$$$%%%(((***+++++++++***///---***(((((())),,,---'''%%%###%%%***,,,+++)))))))))(((((('''''''''&&&&&&$$$###$$$&&&(((((('''---++++++,,,...000111000222333111///000222...'''000000111111000000///...000///---,,,++++++,,,---...///000111111000///...---///000///...,,,,,,---000.........111333333222///000222444555555555444777444444777999<<>>;;;666000+++)))'''''')))***+++++++++***)))((("""!!!"""&&&***((("""(((((())))))))))))*********((('''(((***,,,,,,+++000...---...///111000000222666888555222333222000//////000000000///...---///000000//////---,,,,,,---...///000000///...------...000000///...///000000///000111333222000...000000000000222333444555666444555888888888;;;AAAAAAQQQhhh}}}qqq^^^III???666666666444222222111111000111222222000...++++++------...------,,,,,,***+++///...))))))---************************))))))******))))))((('''(((((())))))***(((&&&$$$(((((()))))))))************)))((()))+++,,,,,,,,,222000......///000///...000666888555333444555333///000222333333111///---......///000000///...---,,,...000222222000...,,,...000222222111111222333------...111333444222000---...///111333444555555777555666999999888;;;AAA???OOOcccxxxooo]]]HHH>>>666666777555222222111///,,,,,,---......---)))***,,,---...------,,,+++((((((---,,,&&&###%%%'''(((***++++++***)))((()))(((((((((''''''''''''''')))***(((%%%$$$(((+++(((((())))))*********++++++***))))))+++------,,,333111////////////...---...444888666444666777666111333555777777444111///,,,---...000000000//////+++...111444444111...+++000222444444333333444555***+++---111444666555333+++,,,///222444555555555777666777999999888;;;AAA???NNNaaauuufffUUU>>>:::555222111222222222///000000111000...,,,+++......---,,,,,,+++*********((()))***)))%%%'''+++))))))(((((((((((()))))))))((('''%%%%%%&&&''''''***$$$%%%,,,///***&&&&&&''')))+++,,,***)))))))))---///...***&&&&&&,,,222333---+++000333111---,,,000222444777999999888888333333333333444333111...333...,,,///...***+++000000000...,,,+++,,,000333222222222333333444444444111000000333555666222///111222222333333222222222888888777777777:::???CCC???JJJ\\\sssuuu\\\MMM>>>:::555222111111111111000000000000///...---,,,---------,,,,,,+++++++++---*********'''######'''***))))))(((((())))))***)))(((((('''''''''''''''...(((&&&)))+++)))+++...(((***++++++***))))))***$$$%%%''')))---222777;;;666111...///000///111555...///222444555555444444222000000000111000...,,,000,,,+++......+++,,,000...//////---------000333111111111222222222333333111000000222444444111...000000111222333444444444444666777888888:::===???AAAKKK]]]rrrjjjUUUHHH>>>:::555222111111000///111000///......---......,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++)))%%%%%%)))*********))))))*********)))))))))))))))((('''''')))'''(((******)))+++///***++++++***))))))***,,,)))((((((+++111666888999111...---///...---000555...///111222333333333222222000............---,,,,,,***+++......,,,,,,...,,,---////////////111222000000000111111111111111111111111222333333000...//////000222333555666666222444777999999999;;;<<<@@@JJJ[[[ppp|||eeeTTTLLL===999555222111000///...111000///---------...///+++,,,,,,,,,,,,,,,,,,,,,+++******---,,,)))+++000++++++************++++++))))))***++++++)))((('''###***...---)))'''((()))******((('''''')))+++///...,,,,,,///333777999---,,,...333444111///000111222333444555555444444555222///......//////...++++++,,,......,,,*********,,,///111000000111222111111111111111111111111222222222333333222111000000111111222333444555666333555777888888999;;;======GGGXXXnnnwwwbbbTTTNNN;;;888444111111000///...111000...------...//////+++,,,,,,,,,,,,,,,,,,,,,***((())),,,+++))),,,000++++++************++++++)))***+++++++++***((('''###+++---,,,)))((('''((()))((('''&&&&&&(((***)))*********+++111<<>>EEERRReee{{{ppp\\\JJJ>>>:::555111///000000......111...------,,,---...///000---,,,,,,,,,,,,,,,,,,,,,...------,,,++++++*********,,,...---***((((((***''''''((())))))(((''''''+++(((&&&''')))***)))(((&&&''''''((())))))******,,,***((((((+++------,,,222FFFUUUMMM:::///111777222111111333666777555222333222111000000000000000///000000000000000111111...///000000//////111333111000000111222222111///......///111222222333333333333333111000111444666666888999999888888999;;;===CCCOOOaaaxxx}}}gggTTTDDD;;;888555111000111000......111...............///000000,,,---...//////000000000444222000---+++)))))))))******))))))))))))******'''(((((())))))((((((''')))(((((((((******((('''&&&&&&''''''(((((())))))***))))))***,,,---,,,+++///666:::555//////111222000000111222555555333222222222111111111222222333000000000000////////////...///111111111222333555000//////000111111000...+++---///222333222111000222333333222111222444666444666777888777888999;;;>>>CCCOOO```vvvqqq\\\KKK===666555555222111222111...///333///////////////000000111////////////000333555666555333000,,,)))(((((())))))'''&&&&&&(((***++++++************************'''((()))*********((('''&&&&&&''''''((((((((((((((())))))+++,,,,,,,,,+++***,,,***'''(((---///...//////000222333333222111333222222111111111111222111000000//////............000222222222222333444000///...///111111///...///000000111111///...---222333444444333333555888222444666666777777999;;;AAAFFFQQQaaaxxxhhhTTTEEE:::555666333111000111...+++---222/////////000000000000000111///,,,+++---000555888222000---***(((((())))))(((&&&%%%%%%(((***++++++++++++************++++++'''(((*********)))(((''''''''''''((((((((((((((('''(((***+++++++++++++++***---,,,***+++///111000...///111222222222222222444333222111000/////////111111000000//////......///111333333111000000111000///...///111111///...222111///.........///000333444666666555555777999111333555666666777:::;;;BBBGGGRRRbbbyyywwwaaaPPPCCC:::777888///.........+++'''***///......///000000000000000///---***((())),,,000333---,,,***)))(((((())))))&&&&&&''''''(((***+++,,,***))))))(((((())))))***''')))******((((((((()))((((((((()))))))))))))))''')))******)))***+++---)))---///------000000///---///222333222222222333555444222111///.........111111111111000000000000000222444444222000///000000//////000111111000...000///...---...111333555222444666666666666888999222333666666777777:::;;;???DDDPPPaaawww}}}mmmYYYKKK@@@888666777///...//////+++'''***000---...///000000000//////---,,,++++++++++++,,,---++++++*********)))))))))$$$'''******)))(((***---******)))(((((()))******((()))***)))'''&&&(((+++*********************)))''')))***)))((((((+++...)))---///...///111111...---000333444222111222444555444333222111000000000111111111111222222222222///222444555444222222222111000000111222222111////////////000111222333444000222444555555555666888333555777777777888999;;;<<>><<<444///...---***111444777888777555333333555222//////222444444333666555444444555666555444???CCCMMM\\\sssiiiXXXKKKBBB888999<<<666333111000///000111000///111000......///000///...000...,,,,,,---...---,,,))))))))))))******+++,,,************************))))))***+++***(((&&&%%%$$$((()))'''))),,,,,,***+++++++++***)))***---000+++++++++++++++,,,,,,---///000111000//////111222222444666666555333333444555444222111000111111222333333222111111111111111222222333333333333333222666999999333000111222000000222555555444222222222444222//////111444444333222111111333666888888888@@@DDDNNN]]]tttwwwdddQQQEEE>>>999<<<>>>666333000...---///000111111///---,,,,,,...//////......---,,,,,,.../////////(((((())))))***,,,---...************************))))))*********((('''&&&$$$'''((('''(((,,,,,,***+++++++++***))))))+++...***+++,,,,,,---------,,,//////000///......111333444666888888666444333444222222222111111111111111444333333222222333333444222222222333333222222111111444555111///111222111000111222222000000000222333111//////111333333333111111111333666999999888@@@EEENNN^^^uuurrr^^^KKK???;;;888>>>BBB:::444111---+++,,,...//////...,,,+++,,,...//////...///---,,,---...//////...++++++++++++,,,------...************************)))))))))***)))((('''&&&'''******'''(((+++,,,)))***++++++***))))))***,,,***+++,,,.........------...//////...---...111333444666888777555444333333000111222333333333333333555555444333222222222333222222222333222222111111///222222...,,,...///...000111111///......000222222111000000111222333333444333333444666777666555???CCCMMM]]]tttoooYYYIII@@@;;;666===CCC???888444000------............---,,,,,,...000000///000...------......---,,,000///......------------************************)))))))))))))))((((((''')))+++***&&&%%%((((((%%%)))***+++***))))))+++,,,***+++---...//////........./////////...///111444333555777777555333333333111222333444555555555555666666444333111111000000333333333333333222111000...111222...---///111000111111111///...///111333000111111111111111222333555444333444666777666555<<<@@@JJJZZZqqqkkkVVVLLLIIIBBB666888@@@???;;;888444111111000000//////---,,,,,,...//////...000...,,,,,,------,,,+++222111000...---------,,,************************)))))))))((((((((((((((((((***(((###"""%%%&&&###((()))++++++++++++,,,---+++,,,---...//////000000---///000111000111222444222444666666555444444444333333444444555555666666666666444333222111111111444444444444333222222111---111222000000444666555111222222000//////111333///000222111000000111333222222222333666888888777999===GGGXXXooozzzdddSSSRRRVVVNNN999222888888888666333222222111///...///---++++++,,,------,,,---+++******,,,------,,,//////...---,,,,,,,,,---************************))))))(((((((((((())))))''')))((($$$$$$((()))'''''')))+++,,,,,,,,,...///,,,,,,------...000111222,,,///222333333333333444111444666777666555666777555444333333333444555666555444444444444444555555555555555555444333222222...222333000///222444444000111111111//////000222...000222222000///111222444333222444666777777666888<<>>FFFWWWqqqttt\\\IIIDDDLLLOOO===...///222///000111000...------...///...,,,++++++,,,...///------------------------222///---...111222000,,,---,,,+++*********+++,,,***)))'''&&&&&&'''((()))******+++++++++******)))************++++++++++++///---+++***+++...111333111222333444555555555555333555666888888777666555777666555444555666888999777555555555666777555444333444555333111000000111111000000///......------...///000111111111000000222000///000222444444333444444444555666777888999;;;===EEEVVVppppppZZZBBB999>>>AAA555---000000,,,...///...,,,,,,---......---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,444222//////111222///,,,------,,,+++++++++++++++(((((('''&&&'''((()))***+++++++++++++++***)))(((++++++++++++,,,,,,,,,,,,000///...------///000111333444444555555666777777444555666777888777666666888777666666666777999::::::777444333444555444444333444555444222111111111///......------,,,,,,,,,---...///000000000000///111111111333555666444222333444555777888888888999:::===EEEUUUooohhhSSSAAA666777999222///333111,,,---......,,,,,,---///...---,,,,,,,,,,,,---...,,,,,,------------......222000...///000000///---...------,,,++++++++++++))))))(((''''''((())))))******+++++++++******)))---------.........//////+++---000111222111000///555555555555666777888888666666777888999888888888666555555555555666777888888666444444555555555444222444555555333111111111.........------,,,,,,,,,---......///////////////111111333555777777444222333444666888999999888888:::>>>FFFVVVooo|||aaaLLLBBB777555666000111444///---...//////...---...000---------,,,,,,------------........./////////000//////...///000111111000......------,,,+++******+++******)))(((''''''''''''((()))***+++,,,,,,,,,---------.........//////)))******+++,,,...000111555555666777777888888999888888999999::::::::::::555555555555555666666666444444555777999888666444222444666666444222111111/////////..............................//////000000111333666888888555222222444666777888999888888;;;???IIIYYYpppyyy]]]III@@@666555555///111333,,,///000111000///...///000------------------------.........///000000111111///000000111222222333333............---+++***))),,,++++++***)))''''''&&&&&&''')))***,,,---------++++++++++++,,,,,,,,,,,,,,,(((### """(((000555444555777888999999888777999999999999999:::::::::666777777777888888888888333444666999;;;;;;888555222444777777555222111111//////////////////////////////......//////000111111111333666888777555222222333444666777777777888:::@@@KKK[[[qqq{{{___JJJ<<<555666666000222333+++000111111000...---...///,,,------------------,,,------......///000000111000111111111111000111222...//////...---,,,***)))************))))))(((''''''((()))***+++,,,,,,,,,************++++++++++++---***&&&###$$$)))///333222444777999:::999777555888777777777888888999999777888888999999999999999888777777999::::::888777222444777777555333111111////////////////////////000000/////////000111222111111222444666666444222222333333333444666777888888???KKK[[[ppp~~~bbbNNN999555888888222333555---000111111000...,,,---...,,,------......------,,,,,,,,,------...///000000///000000///...------....../////////...,,,***)))(((((()))************))))))******+++++++++******++++++,,,,,,,,,---------,,,---...///000///......111333777:::;;;999666444666666666666666777777888777777888999999999999888===;;;888888888999999888222444777888666333111111......//////////////////111000/////////000222333111111111333555666444222333222222222333555777888666>>>KKK[[[ooo```HHH<<<888333222222222///---000///...---,,,------.........---,,,+++***)))(((***+++++++++,,,---000333000000//////.........---,,,...000///---+++++++++(((''''''''''''(((((()))'''***,,,+++)))'''(((***)))******++++++,,,------******,,,//////,,,---000666555444333333444666777555666666666666555555444333444555777888888888888999888777777666777777777333555666555222111000111333222111000////////////***+++---...000111111111//////111222333444444444(((---333444333333666999:::>>>HHHYYYqqqaaaKKK===999444222333222000---000///............///000---------,,,,,,,,,,,,,,,***,,,---......111444777............------------...000111111///---,,,---***))))))((((((((())))))(((***,,,,,,)))((()))+++)))******++++++,,,,,,---***)))+++//////...000444777777888888888888888888666777777777777666555555444555666777888999999:::888888777777777888888999:::::::::888444111000000222222000//////.........,,,---...///000111111111333444444444555444444333+++///444555444444777;;;>>>AAAJJJYYYpppwww\\\III???:::555222333333000...000000/////////000000111,,,,,,,,,------.........---...---,,,******,,,............///////////////...///000000...,,,,,,,,,,,,+++******))))))))))))((()))++++++***))))))***))))))******+++,,,,,,,,,000......///...+++---222555777999;;;;;;:::999888888888888888888777666666555555555666777888::::::888888777888888999:::;;;;;;<<<;;;888444111111111222111000///...............///000000111111000000555555555555444333111111///222555555444555999===???BBBIIIXXXnnnsssZZZIII???:::444222222222000...111000000//////.........,,,,,,,,,,,,------------,,,,,,,,,***))))))+++---111111111222222333333333,,,---...---+++******+++---,,,+++***)))((((((((('''((()))))))))(((((())))))))))))***++++++,,,,,,---***+++------,,,000666333444555777888888777777999999999999999888777666555444444444666777999:::777777777888999;;;<<<===777888888666333222222333222111000000/////////000000000111111111111000000222333333222222111//////222333444444444555999<<<<<>>GGGXXXppp{{{cccQQQAAA<<<555111111111000...000000000///...,,,***))),,,,,,,,,++++++*********---......---,,,---///222000000000111111111111111000111111///---,,,---///+++***)))(((((((((((((((%%%%%%%%%&&&((()))(((&&&(((((())))))***+++++++++'''&&&(((+++,,,+++///555555444333333555888;;;===:::::::::999888777666555222333444555666777777777666666777777999:::;;;<<<>>>===;;;777333000000111111111000000000000111111000000000111000000/////////000111333444555555555222222222222333444555666===AAAJJJ[[[rrrfffRRRDDD>>>777333222333222000...//////000///...------+++++++++,,,,,,,,,,,,,,,000000///---+++***+++---111111111111000000000000222222222000...---///000+++******)))))))))******'''&&&%%%'''***+++***((((((((())))))******++++++///------///,,,((((((,,,333444444666888:::;;;<<<:::::::::999888666555444222333666999:::999888777666666666777888999:::;;;>>>===:::666111//////000//////............//////......///000000000/////////000111222444444555555222222222333555555444444:::@@@KKK^^^vvvmmmXXXGGG@@@999555444555444222,,,---///000111111111000***++++++,,,---//////000)))+++---///000333888;;;444333333222222111111111111111000...,,,,,,---///+++++++++***++++++,,,,,,)))'''&&&))),,,---+++)))((((((((()))******++++++))))))+++//////,,,...111///111444777999:::::::::::::::999999777666555444222555888;;;<<<;;;999777666666666666777888999:::888888666222///...///111------,,,,,,,,,------...------...///////////////......000111111222222111222222333555666666444333666<<>>FFF999555111111333555555333222222222222111///...---***'''&&&((('''%%%%%%(((''''''&&&&&&&&&&&&''''''&&&'''))))))))))))+++---...---,,,+++***))))))(((000111222444555555555555***---222555777777888999888888888888888888888888666555444444666777666444666555444222111000000000000...------///111222222111000///......///000111222111111222444555444444444444444555666777777888;;;>>>HHH\\\xxxuuueeeTTTIII>>>999666222111222000000000000////////////...---,,,++++++,,,---...000000...,,,***---222666666333111000222444444333000000000000///---,,,+++,,,((((((***)))&&&&&&)))'''&&&&&&&&&&&&'''((((((((()))((('''&&&'''***---)))***+++------.........111111333444444555555555...000333555555555555666666666666777777777777777666555444444555666555333555444333222111000/////////...---...///000111222111000...------...000111555333111333777:::999777111222333444555666666666999>>>III^^^{{{sssbbbSSSHHH>>>999666333222333000000000000////////////...---,,,++++++,,,---...000000...,,,***+++---///333111000000111222222222000000000000///---,,,+++***'''''')))((($$$###&&&&&&&&&&&&'''(((***+++,,,...---+++(((&&&'''***---((()))+++...000111111222111111222333444444444444333444444333222333555888666666666666666666666777666555444444555666555333333333222222111000///...---...............///000111000///......///000111555333222444888:::999777111333777999:::999777555999>>>JJJ^^^yyysssbbbRRRGGG===888666333222444000000000/////////.........------,,,,,,------.........---......000111222111111000000111111222222222222222222111///...---,,,******,,,+++'''%%%''''''''''''(((***+++---...111000...***((((((+++...+++,,,,,,---...///000111000000111222222222222222333444333333333444888;;;666666666666666666666666555444333444555666555444111222222111111000......---...//////---,,,---...000000111111111111000000000000222444666777666444666888<<>>===<<<:::888;;;???IIIYYYqqqwwwgggTTTIII===888555111///000///.........------------+++,,,............,,,+++---,,,---...///000///---222333444444444444555666000000000000///---,,,++++++)))))),,,+++&&&$$$%%%******))))))))))))******(((((('''%%%$$$%%%)))+++***)))(((((())),,,...000...//////000000000000///000222555666555444444444999999888777666555555444000//////000222444333222000000111111111///...---111333444222...,,,,,,---///111333555555333111///---222888:::888555444444;;;;;;:::999999888888777:::>>>HHHYYYqqqxxxbbbUUUIII===888666222.........///000000000///---,,,.........------,,,,,,+++...//////000000000000000333333222333444444333111111222222000...---...///+++*********+++***'''%%%******++++++++++++******)))))))))))))))******+++'''((()))***+++,,,---------222333---***...000///111222333333444555666666555555444333444555666777666555333222111000000000---------......000111111111///...---......,,,+++666555222000//////000111444888;;;:::888666777999EEE@@@:::666555666777888;;;@@@KKK[[[sss{{{eeeTTTHHH<<<888666222//////...///000000000///------.........------,,,,,,,,,---......///////////////......///111333555444333333222111000///......---...,,,)))))))))***)))(((''''''((((((((((((''''''))))))(((((())))))***+++(((((()))***+++,,,------,,,222444000---000000...222222222222222222333333555444333333333444666666666555444222111111000000111111000////////////000///---,,,---...///...---333222000//////000111222888:::<<<<<<:::888777666GGGBBB<<<777666777:::<<<<<>>BBBDDDCCCAAAAAA===888444222444777:::<<>>EEEQQQcccyyyxxxcccPPPBBB555333444333111000//////...---,,,,,,,,,---++++++,,,---...//////000,,,---...///////////////222111000//////000111111111000///...---,,,++++++***)))((((((''''''((((((***)))(((((((((((()))***'''(((***---///000111222---------,,,,,,+++++++++///555<<<@@@>>>888222///111///---...000222111000555555666777666555444333222333333333333222111111111000///......///000111...---+++,,,...///---+++,,,---...000111222111111222111000000111222333444555555666555444555888:::>>>DDDPPPccc{{{ttt^^^NNNAAA555222333222000///111000///...------------))))))***,,,---...///000//////000000000000//////222111111000000111111222111111000...---+++*********)))))))))((((((((((((,,,***&&&$$$$$$&&&***,,,((()))+++---///111222222++++++++++++,,,---......///:::EEEEEE<<<222///111111///...///111222222111666666777888777666555444333333333333333222222111111000///.........///000...---,,,,,,......---,,,,,,---...000111111111111111111111111222444555666444555555444444444777999???CCCNNNcccsss^^^KKK???444222222000//////222111000///...---------***++++++,,,---......///000111111222222222222111222222222222222333333444111111///...,,,+++))))))++++++++++++******)))))),,,)))&&&######&&&))),,,((()))***+++,,,,,,,,,,,,(((((()))***,,,...111222111;;;EEECCC888//////222000000///000111222333333666666777888777666555444333333444444333333222111111000///...---...//////*********,,,...///000000---......///000111111111000000111222333444555666333444444444333444666999AAADDDOOOeeerrr^^^HHH>>>444222111///...///111111000......---------.........---------------***+++,,,...//////000000222333333444444555555555000000///---,,,+++***))),,,------------,,,+++***)))((('''&&&&&&'''((()))'''((()))******++++++***+++*********+++---///000333999>>><<<555000000333000000111111111222333555555555666777666555444333333444444444444333222222111000///---------...///)))***+++,,,---...000111......//////000000111111...///000111333444444444333444444444333444666999CCCFFFQQQgggooo\\\GGG===555333111///...///000///......------......//////......---,,,,,,,,,((()))+++---...///000000111111333444444444444444//////...---,,,+++******,,,---.........---+++***((((((((((((((((((((((((%%%&&&(((***,,,...//////000///,,,*********+++,,,333777:::888444000000111///111222222111222444666555555666777666555444333444444444444444333222222111000...------------...,,,---......,,,,,,---...///////////////000111111//////111222333333333333444555555444444444777999BBBGGGTTTiiimmm]]]FFF===666444222///...000------------------...///---------,,,,,,,,,,,,,,,------...000000111111111...///000111222222222111---------,,,,,,,,,+++++++++,,,---------,,,***)))))))))))))))))))))))))))%%%&&&(((+++---...///000000///,,,***)))***+++---000666<<<<<<555///------///111333333222222555888666666777888777666555444444444444555444444333222111000...---,,,,,,------+++---///...,,,+++---...000//////......///111111000111222444444444333333555555666555444555888:::>>>FFFUUUjjjnnn___EEE===777444222///...111,,,,,,,,,,,,,,,---//////*********++++++,,,,,,,,,......////////////......+++,,,...///000000000///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,***)))'''+++***)))(((((()))***+++(((((()))***++++++++++++,,,+++))))))***---000222---777AAA@@@777...***+++///111333333222222555888777888888999999777666555444444555555444444333222111000...---,,,,,,------(((***------,,,---///222000000///......///111111222333444555555555444333555666666666555666888;;;:::DDDUUUkkklll[[[HHH???444///000111///,,,111000...,,,+++++++++,,,+++---...---,,,,,,---...***+++,,,---............---.........//////000000.........------,,,,,,,,,,,,+++***)))((((((((((((,,,,,,++++++)))((('''&&&%%%%%%&&&((()))***+++,,,******+++,,,---//////000---222888999777333222222000000111333444555555666222555888999888555444444333333333444333333222222111000///------......///+++,,,,,,---...///111111222///---...000222000...+++///444777666444222111333444555444444555888;;;@@@IIIYYYnnnjjjZZZGGG>>>444///000111///,,,111000000///............---...//////---,,,---///***+++,,,---------------------......////////////------------,,,,,,,,,,,,,,,+++***)))((((((((((((,,,,,,+++***(((&&&%%%###''''''((()))******+++,,,***++++++,,,---...///000+++///333555555222000000111111111222333444555666333666999999888666444444333444444444444333222222111000...---------...///++++++++++++---...///000000...,,,,,,...///...---///222444444444333444555444555555555444555888:::???GGGXXXnnn~~~gggXXXEEE===444///000000///,,,/////////000000//////...///000000///---,,,---...+++,,,,,,---------,,,,,,---------............///,,,,,,,,,,,,,,,,,,------,,,+++***)))((((((((((((,,,,,,+++)))(((%%%###"""))))))*********+++++++++***++++++,,,---...//////,,,---000333555555222///222111111111222333555666555777::::::888666555555444555555555444444333222000000...---------...///*********+++,,,---...//////...,,,,,,...///...---333333333222111333666999555666666555444555777:::===FFFWWWnnnyyycccVVVBBB<<<333//////000///---+++,,,---/////////...---///000000///,,,+++,,,,,,------.........------,,,------------------------******++++++,,,,,,------++++++***)))(((((())))))++++++******)))'''&&&%%%++++++++++++++++++++++++++++++,,,,,,---...//////000///111555999999666222222111000000111333555666666888::::::888666555555555555555555444444333222000///...---,,,---......++++++++++++,,,---...///111000/////////000000000222333222111000222555888666666666666555555777:::>>>GGGXXXooottt___SSS???:::333/////////...---+++,,,...///000//////...---...///---+++******+++...////////////......---------------,,,,,,,,,,,,)))******++++++,,,,,,,,,+++***))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,+++++++++++++++,,,,,,------.........111000111555999:::777333222111111000111222444555777888:::999888666666666555555555555444333222111000///...,,,,,,------...---,,,,,,------...///000000000000/////////000111...000222222111111222444555666666666555666888:::AAAIIIZZZpppoooZZZNNN===999333///...............///000111111111111111,,,------,,,***)))***+++---....../////////......---,,,,,,,,,,,,,,,++++++******************++++++******)))))))))))))))***'''((()))+++,,,---------,,,+++++++++++++++++++++,,,,,,,,,---------......//////111333555555333222000111111222222222222333555777888888777666777888555555555444333222111000//////---,,,,,,,,,---......------------...///000---...///...,,,,,,...///,,,...222333333111111111555555666666666777:::<<>>@@@IIIZZZqqqfffOOOCCC999777333000...---......000///...------...///000+++---......,,,,,,---...((()))***+++,,,---------,,,,,,,,,++++++*********++++++******))))))((((((***)))))))))))))))******(((((()))***************))))))*********+++++++++,,,,,,---------------------000333333000///000222...000222444444333111///222444555666555666777999333333333222111000......///...---,,,+++,,,------,,,,,,+++++++++,,,------...000222000...---///222///111222333222222333555333444555666666999<<>>HHHYYYqqq~~~dddNNNAAA<<<999444222000///---+++---------............///,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,)))+++000///)))'''*********))))))))))))***************)))))))))))))))************+++,,,---.........+++))))))***)))&&&000111111111222222222222000222333222111000111222555555666777777777777666333444444444222000---+++.........------,,,,,,,,,//////...---,,,++++++,,,555222///,,,,,,---000111...///111222333333222222777777666666666888999:::@@@GGGXXXsss{{{bbbLLL@@@:::777444111000///...,,,------------............---------------,,,++++++++++++++++++++++++++++++,,,,,,+++++++++*********,,,)))***......)))'''*********)))))))))))))))************++++++******)))************+++,,,---------,,,+++++++++------,,,000000000111111111222222...000111000///...///000444666777777444333333555222333333333222///---+++------------------,,,,,,------,,,,,,,,,------...222111...,,,,,,---///000//////111222333333222222888888777777888999:::;;;DDDLLL^^^yyyuuu]]]III===888666222111000000///...------------..................//////......------++++++++++++++++++++++++,,,++++++++++++************)))***---,,,)))''')))++++++***)))(((((()))))))))***+++,,,,,,+++***)))******)))******+++,,,------------.........///////////////000000000111111...000111000///...///000444666777555111///000222222222333222111///---,,,,,,,,,------------------+++++++++,,,---...///000//////...---------......///000111222333333333333999888888999999:::<<<<<>>555333000//////000///...++++++,,,,,,,,,---------)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))))))))---,,,((()))...///+++'''((((((((()))+++,,,---...,,,+++***+++---000222000//////.........//////000---111666000%%%%%%...111111111111222222222222000222333222111000111222...222444///(((&&&,,,222000///...---------------.........------,,,,,,,,,******+++,,,---///000111---------...///111333444333222111111222333555666666777999<<<===>>>>>>===BBBNNNbbbzzznnnYYYGGG<<<999777444111/////////...---+++,,,---.........---,,,)))+++---//////---+++))),,,+++******++++++)))''',,,+++******))))))******+++((('''(((+++,,,***((()))))))))))))))))))))))),,,---.../////////....../////////...---------,,,,,,...000222333333111000000......000333444111...111000000000111222333333000111111...++++++...111333000---,,,------,,,,,,000///...------...///000+++,,,,,,,,,---......//////000111222222222222222444222222666666333333666555555555666888:::<<<>>>EEEOOOaaaxxxlllXXXGGG<<<999666444111/////////...---///...---,,,,,,,,,,,,---***,,,...//////...,,,***,,,+++++++++++++++***)))---,,,,,,+++++++++++++++)))'''&&&''')))***(((&&&************************++++++++++++++++++++++++............------------+++,,,...///000000//////111000///000222222000...111111111000111111222222111222222000......000333222000...---.........---///...---,,,,,,,,,---...,,,,,,---------,,,,,,+++---...///000111111111111333111222555666333222555555555555666888:::<<<>>>GGGQQQddd|||kkkXXXGGG===999555333000/////////...---333000---+++)))***,,,---+++---...000000...---++++++,,,---,,,+++***+++,,,...---------,,,,,,,,,,,,)))((('''(((******((('''))))))))))))))))))))))))///...---,,,,,,------...------------............---------......//////000333111//////000111000///222222111000000000111111000111111000//////111444000///......///000///......---,,,++++++++++++,,,,,,------...---+++***(((---...///000111222333333222000111444555222222444555555555666888:::<<<>>>HHHTTThhh~~~iiiWWWFFF<<<888444222///.../////////...111///---+++++++++,,,---+++,,,---......---,,,++++++---...---+++***,,,...---------------,,,,,,+++******++++++,,,+++***)))((((((((((((((((((((((((111000...,,,,,,---///000,,,,,,,,,------.........000////////////000111222111000///...///111222333333222111000000///000000..................000111---------...000000///---------,,,,,,,,,+++++++++,,,---...///...---+++***//////000111333555666777222000000444444111111444555555555666888:::<<<>>>HHHUUUlll|||gggUUUDDD:::777333111.........//////...,,,,,,------...------,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,++++++,,,...+++,,,,,,---,,,+++******''')))+++,,,,,,+++******))))))))))))))))))))))))...,,,***))))))***,,,---+++,,,,,,,,,------......000//////...//////000111............///111444666222222111000////////////...------...///000000000++++++,,,...000000...,,,------............------,,,---///000000000////////////000000222444666777222000000444444111111444555555555666888:::<<<>>>HHHVVVoooxxxcccQQQAAA999777222000------.../////////***+++---...///...---,,,******++++++++++++******---+++))))))+++------,,,+++,,,---------,,,***)))"""%%%(((***)))(((((()))++++++++++++++++++++++++---,,,+++++++++---...///,,,,,,,,,,,,---------------------------------------...///000000111333555111111000/////////000000111000///000111222111000++++++---000111111...+++,,,---...///000000000000......//////000111111222...---------///000333444222000111444555222222444555555555666888:::<<<>>>HHHXXXssssss]]]LLL???888888111///------...000000///...---------------------++++++++++++++++++++++++///***%%%&&&+++///---***,,,,,,.........---+++***"""'''))))))((()))***++++++++++++++++++++++++,,,------...///000111111------,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++---000222222000///000222000////////////000000111222000///000222222000...------000222444333///+++***,,,...000111222222111111000.........///000222...---,,,,,,---///111222333111222555666333222555555555555666888:::<<<>>>JJJ[[[wwwnnnYYYIII===888999000...------...000000000222000---+++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,000)))###%%%,,,000---(((---...///000000...,,,+++"""(((*********+++,,,((((((((((((((((((((((((((()))***,,,---.........---------,,,,,,+++++++++---...000111111///...,,,///222444444000....../////////...//////000111222111///---...000000...+++///000222555666444000,,,)))***---///111222222222333111...,,,+++---...000000///...---...///111333444222222666666333333666555555555666888:::<<<>>>KKK]]]zzzmmmZZZEEE;;;888000111000...---,,,,,,,,,---,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---+++***)))+++------------,,,,,,+++++++++,,,,,,+++)))(((&&&%%%%%%(((((()))************)))&&&''')))+++---.../////////---+++***,,,---......111111000000//////......111...------000111///,,,111000/////////000222333111000///------,,,,,,,,,111222222222222111000000000//////...///111333444000000000000000000000000222111000111222222222111444222111222333444444444444222333777888888===CCCKKK```|||mmmZZZEEE<<<888000444333111000//////000000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,+++***+++---...---------------------************************((()))******++++++******))))))+++,,,------------///---++++++---/////////111111000000////////////000...---...000111000...111000/////////000222222111111000///............111111000000/////////......---,,,---///444999<<<:::888666333111///...---000000000000222333333222333333222222333444444444888777999======;;;<<>>;;;444444333222111000000111111......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,......---------......///,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++++++++,,,,,,------------,,,///---+++,,,...000111111111000000000000////////////......///000222111000000000000///000111111222111111111000000000000000111000///---,,,,,,------000///---,,,///555;;;???===;;;777333///...------...//////000111222333333333333333333333444444555777777;;;??????<<<===@@@MMMccc~~~hhhWWWFFF@@@???999000000000//////.........------,,,,,,,,,------...------------------------***---//////---,,,,,,,,,...------,,,------////////////...---,,,+++************+++,,,,,,,,,,,,++++++,,,------......------...---,,,---000222333222000000000000000000000000000000///000000000000///000000000000000111111222000000000111111111111111333111...,,,+++,,,---...444222000...///222555888666444111...,,,,,,...//////000111111000000111222333333444333333333555666222222555:::<<<;;;>>>CCCPPPeeehhhWWWFFF???===777..................------+++++++++,,,---...///000------------------------***,,,//////...---,,,---...---+++++++++,,,---.........---,,,+++******)))******+++,,,,,,,,,,,,+++***+++,,,---.../////////...------...111333333222000000000000111111111111222222111000///...------///000000000111111111111//////000111111111000000333222///---------...///333222111000000/////////111///---+++***,,,...000///111222111///...///111222444555444333333555777444222222666888999???FFFRRRhhhkkkXXXDDD;;;888111//////000000000000///...,,,,,,,,,,,,---///000000------------------------+++---...///---------...///...,,,*********,,,---)))******++++++,,,,,,---)))******+++++++++++++++)))***+++,,,......//////...------///111222222111000000000111111111111222000111111000---,,,,,,---//////000111111111111000///000111222222111//////222111000/////////000111...//////000000///...---222000...,,,,,,,,,---......000222111...---///222222444666555333222555888:::666555777777888>>>FFFUUUjjjkkkXXXDDD;;;888000///000111111111111000///......------------..............................,,,---...---------...000222000---+++******,,,---)))******+++,,,,,,------((()))******++++++************+++,,,,,,,,,,,,,,,...------///000111000///000000111111111222222222,,,...///...,,,,,,---///...///000111222111111000111222333444333222000...///000000000000000111111///..................///000000///...------------***...111111......111555222555777666222222555999999666666999::::::???EEEWWWllliiiWWWEEE===;;;444...///000111111000///...111111///...---,,,,,,+++........................---......---,,,---///111444222///,,,***+++,,,------------,,,,,,+++++++++(((((()))***************,,,,,,,,,,,,++++++***)))......---...000000///---000000111111222222222222(((+++------,,,,,,///222...///000222222111111000333444555555555333000///---...///000111111111000333111///,,,,,,,,,...///+++,,,,,,------.........'''+++000000///000444888222555777666222222555999222111444999<<<<<<@@@FFFXXXmmmhhhTTTEEE:::555444111111111111000000000000555333000///...---+++((()))+++,,,+++***+++...222+++//////++++++...111111...,,,***+++...///---+++------,,,+++*********+++++++++************++++++)))***+++***))))))+++---///...---------...000111///111222111......000333/////////000//////...------...///111111111000///777666444333222333333444222333333222000///000111.........------,,,,,,,,,////////////000000000000---------///111222222000///444555000,,,///444777888555555888999:::AAAIIIZZZooohhhTTTFFF;;;555444222222111111111000000000333111000000000000...---***,,,---,,,++++++...111///222111---***,,,,,,+++///---++++++---...,,,***,,,+++***)))))))))))))))++++++************++++++------------............000///.........///000111///111222111///...000222000/////////......------------...///000000000000666555444333333333333333222333333222000///000111/////////.........------222222111000///...------...---...000222333222111444666555111111555777666888666777:::;;;===DDDLLLZZZpppgggTTTFFF;;;555444222222222111111111000000,,,+++++++++---...---,,,---......---,,,,,,---///---111111---+++,,,+++)))///---,,,,,,------+++*********)))(((((((((((()))++++++************++++++---+++***,,,...///,,,)))000000//////000000111222000000111000///...000222111000...---,,,,,,,,,---............///000111222444444555555444444333333222333444222000//////000000000000///////////////000000000000///////////////...///111333444333222555666444222444999888444777666888:::;;;===EEENNNYYYpppgggTTTFFF;;;555444111111000000000/////////+++***)))***,,,------,,,/////////...------------&&&+++...---,,,//////---------------.........---******)))))))))))))))***++++++************++++++---***))),,,000000+++&&&111111111111111222222222000000000/////////000111222000...,,,++++++,,,---000/////////000111333444333333555555555444333222333333444222000//////000////////////////////////,,,,,,---///000222333333000///000111444555444333222444444222333666666333777666888:::999;;;CCCLLLZZZrrr~~~fffTTTGGG<<<555444000000/////////.........111000//////111111000///000///.........---,,,,,,"""(((,,,+++,,,///111///,,,,,,---...//////000111+++++++++******+++,,,,,,++++++************++++++000...---000444555000+++000111111222222222222222000//////...//////000000222000...,,,+++,,,---...111000000000111333555666222333444555555555333333333444444222000...//////........................+++,,,---///000222333444000000000222444555555333///555888444111333555666888888:::;;;999999BBBLLL]]]uuu}}}eeeTTTGGG<<<666444000000/////////.........333111000000111000///...///...---...///...,,,***&&&***---******---...,,,+++,,,...///......000222---,,,,,,,,,,,,---......++++++************++++++...,,,,,,///333444222///000000111222222222222111111///......///000000///111000///...---...//////000000000111222444555666333333444444555555444444444444444333000......///------............//////////////////000000000000000///000222444555444333000777:::666111333777999:::;;;===>>><<<<<>>555222111222222333333333222222222000///...///---+++)))222000......000000---***---++++++,,,...///...---000111111000...---///000---------............///,,,)))&&&'''+++...///...,,,++++++///333333000------///111222333222000///222222222111000000//////......///000000000000000111...---...222555555444222...+++,,,000111///,,,555555444222000///111222000000000000000111111222+++,,,---...000222444555555000///333333000111666222333444666777888888888555;;;999888===>>>FFFYYYqqq|||fffVVVJJJ>>>666444111222222333333222222111111///.........---+++)))111///......000000---***000...------------,,,***///000000///------...///------------......//////...,,,))))))+++,,,------,,,---...111333333222000...///000111222111111000/////////............---...//////000111111000000333000///000333555555444555222///000333555333000444444444222000///111222000////////////000111111,,,,,,---...///111222333444000///222222000111555333444555666777777777777666<<<:::999>>>@@@III[[[tttxxxbbbRRRGGG===777666111222222222222222111111///...------...---+++)))000///......//////---+++///...---,,,------,,,***///000000///...---///000---------------...//////.........,,,******,,,---***,,,///000000000000111///000000000111111111111------------............//////000111111111111000444222111222333555555444777444111222555666555333333444444222000000111222//////......//////000111............///000111111555222111333333222333777444555666666777777777777777===;;;:::???BBBKKK^^^xxxuuu___OOODDD<<<777777111222222222222111111000...---,,,---...---+++***///......//////...---,,,,,,+++***,,,...//////...000111111000//////000222...------------...///000---///000...******,,,///&&&***---...,,,+++---000000000000///000111111222---......///000000111111000000111111222111111000444333222222333333333222555222111111333444333222222333444333111000111222...............///000000111000000//////000000111555444333444444555666888333444555666888888888999777<<<::::::@@@CCCMMMaaazzzrrr\\\LLLBBB:::555555222222222222111111000///...---,,,---......---+++---...//////...---------+++******,,,...000000///...///000///...---///111......---,,,,,,...///000***---///...++++++---000&&&***------++++++---000000000000///000111111222---......///000111222222111222222222222222111111222222222222111111111111333222111111111222222222111333444333222111111222...............///000000333222111111000000111111222333222111222444666666111222444666888:::;;;;;;666;;;999999???CCCNNNbbbzzz|||jjjVVVIII???888444333222222222222111000//////...------...///000...---,,,---//////---,,,------...---,,,,,,......---,,,+++,,,---,,,++++++---...///...,,,,,,,,,---///111***,,,------,,,,,,---...***,,,---.........000111///000000000111111111111,,,------...///000000111222333333333333222111111000111333333111000000111444333333222222333333444111222444444222111111222//////......//////000111333222111111000000000111...000///---...222444333111222444777999:::;;;;;;666;;;888888???DDDPPPeeezzzpppaaaOOODDD<<<666222222222222222222111000///......------///000111000...+++---//////---,,,---......---,,,,,,......---,,,+++,,,------,,,,,,...//////...,,,++++++---000111---,,,+++,,,---,,,+++***---,,,,,,---///111111111...///000111222111111000.../////////000000111111333333444444333222222111///111444444222111111333333444444333222222333444000222444444333111222222000////////////000111111111000//////////////////---000///,,,---333444222444555666777888999999999666<<<999999AAAFFFSSShhh}}}}}}hhhYYYIII@@@;;;555222111222222222111111000...............///111222111///***---//////,,,+++,,,...***)))***+++...000000000...///000/////////111333000...,,,++++++---000111///---***+++---,,,)))%%%---***)))***...111000...---///111222333222000///222222222222333333333333444444444444333333222111///222555555333222333555222222333222111111222333///222444444333222222222000000000000000111222222///......---------.........222222...///555777444777777888888888777777666888===:::;;;BBBHHHUUUjjjrrr```VVVHHH>>>888555111---444111......000111...+++...//////000111000000///111///---,,,,,,---------111...++++++,,,,,,+++(((000000///////////////000222000...---///111111111///...,,,***)))((('''''')))+++---...///...---,,,///...---000333333///,,,...///111333444444444333333222111222333333222111000---...444444111111555444444444333333222222222333000...///222444333111222111000000000111222333000000///////////////000000111222333444555555555222333333444444555555555===666444:::@@@GGGWWWggg}}}kkk[[[RRREEE===999666333111333222000000111000///.../////////......---------222000///111222222///---///,,,******,,,---,,,+++111000///......///000111///---,,,,,,---......---++++++*********++++++,,,***+++---/////////...---///...---...111222222222///000111333444444555555222111000111222222111000111...///333444000000444222222111111111000000000222000///000222444222111444333111///............000000////////////000000111222222333444444444444222222333333444555555555222...///777===FFFYYYlllrrrbbbQQQJJJ@@@999666555444222222333333222000///000000///......---...///000111000...---000444333...(((---+++******,,,...------111000///---...///111222---,,,+++,,,......,,,+++++++++***++++++,,,---...+++,,,...///000000///////////////...///111444777222222222222333555666666333222111111222333222111111///000333333000000222111111111000000000000000000000000111333333111///222111000///...---------000000////////////000000333333333333333333333333444444444555666777777888999777999>>>@@@GGGZZZooojjj]]]HHHBBB;;;555333222111000///222333222///---///111---------...111444888:::111...,,,///333444///***---,,,++++++,,,,,,------111000...------///111333...---...///000///---+++...------,,,+++++++++,,,+++,,,...///000000000000...111222111///000333777444333222222333444666777444333222222444444333222111000111222222000///000222222222222222222222111//////111222333222000............//////000000111000////////////000000111444444333333333333333333666666777888888999::::::??????CCCFFFEEEJJJ___vvvzzzeeeXXXCCC???:::555222111000///---000222000---,,,...000---------...111444888:::777333000111555777555222......---,,,+++***++++++000///...---...///111222.........///000///,,,***...------,,,+++++++++,,,+++,,,---///000000111111...222555444111///000222444333333222333444666777222111000111222333222000000111111111000111000///111111111111111111111111...000222333222111///.........///000111111111222///////////////000111111444444333222222222333333444555666777888999::::::666888>>>DDDEEELLLddd}}}rrr^^^QQQ@@@>>>;;;777444222111111---...//////------...//////......---...///000111444222000///111222333333...//////---***)))***+++.........//////000111222...---,,,---------+++)))++++++***++++++,,,---...++++++,,,---///000111222///222444444222000......333333333333333444555555000...---...///000///......111111//////222111...............////////////...000222222000/////////000111111111111000///...///......//////000111222444333222222222333444555111222333444555666777888888999>>>DDDEEELLLbbb{{{}}}jjjUUUFFF::::::888555333111111111///...---...///000///.../////////......---------***,,,......,,,,,,---///,,,......---***)))+++---,,,---///000111111111000111///---,,,------,,,+++++++++*********++++++,,,******+++,,,...///111111111000///000111111000...111222222333333333333333000///...///000111000...,,,000111...///222222///---------........./////////111222111...---...000//////000000000///...---............///000111222333333111111111333555666111222333444555777888888???>>>AAAFFFGGGMMMbbbxxxwwwdddNNN>>>444444444222000//////000111///---...111222000......//////000111000000///''',,,222222///,,,---///***,,,---,,,******---///+++---///111222222000///444222///.../////////...///...,,,***)))(((''''''*********+++---///000111222///+++,,,///222222111000111222333444333222111333222111222333444333111+++///111...///333333///.../////////000000111111000111222000---,,,...111)))+++---///000000000///............///000222222333222111111111333666777444444555777888:::;;;;;;888777;;;CCCHHHPPPfff|||yyyhhhWWWHHH???111222222222222111000000...///111222222111///...,,,///111000,,,)))***,,,------------------,,,,,,+++++++++,,,,,,---------++++++---...////////////333222000......///111222---------,,,,,,,,,++++++)))***,,,...//////......111111111111111111111111333333222222111000000000111...---...111444333111111000000111333333222000000///.........000111222///------...111111...+++---------...///000000111////////////000000000000222111111111222444666777666666666555444444666888:::;;;???CCCHHHUUUlllqqq```QQQDDD<<<333333333333333222222111...------------------...000111111000...---...///...------------,,,,,,,,,***++++++,,,,,,------...//////000000///......---///...---------///000111,,,,,,,,,,,,+++++++++++++++,,,...///000000///...///000000111222333333444333333222222111111111111222000//////222444333222111000000000111111///...000///.........///111222111000111333666777555222------......///000000111////////////000000000000222222222222333555666888555666666555444555777999888:::>>>CCCJJJWWWppp|||eeeTTTHHH>>>888222222222222222111000000///...,,,******,,,...///222000......///000000000......---------,,,,,,,,,******+++,,,,,,---............/////////...------------......//////000000++++++++++++*********))),,,,,,............---,,,---...///000111333444444222222222222111111111111444222111111222333333222111000///000000000...,,,//////.........///000111,,,,,,---000333444333222------......///000000000////////////000000000000222222222222333555666888444555555555444666888;;;777999>>>DDDLLL[[[uuusssZZZJJJ@@@888444///////////////......---000///...------...///000///,,,((())),,,//////............------,,,,,,+++******+++,,,,,,---......)))***+++---.../////////000000111111111111000///************))))))))))))***++++++,,,+++***)))(((,,,,,,---...///000111222000000000000000000000111333222111111111222222222111000///000111111///.../////////...////////////))))))+++---...///..................//////000000////////////000000000000111111111111222444555777333444555555555666999<<<888:::???FFFNNN___yyyjjjRRRCCC;;;666222...////////////...------......///000000///.........***''''''+++......---//////...---,,,,,,++++++)))******+++---......///***+++---...000111111111222222222222111///...---*********)))))))))((((((***++++++++++++)))(((''',,,,,,,,,,,,------------------......//////000000111111111000000000000111000//////111333333222111...////////////.........---...///000000/////////............////////////////////////000000000000000000///000111222444555444555666555555777:::<<<:::<<>>999444222333111111111000000//////......000111///---+++,,,.........------------......///---+++,,,......,,,******,,,------,,,---...///111///---...111333222111111111000000000000//////---,,,+++))))))))))))******+++,,,+++******,,,...000000000111333444333222/////////000000111111111111111111111111111111111222111000//////...//////......//////...---,,,+++------,,,,,,---...000000//////...------...//////---------,,,,,,------------///000222333333333333888888888777666666999;;;???BBBFFFLLL[[[ssswwwbbbVVVKKK@@@:::666222000111000000000000000111111111///000111000...,,,---...////////////////////////...---,,,,,,------,,,+++***+++------,,,,,,...//////...---...000111111111222222111000...---,,,,,,---,,,+++))))))))))))***(((***,,,,,,++++++,,,---///,,,+++...333666444111////////////000000000000111111111000000000000000000000////////////000000------,,,,,,,,,,,,,,,---...---+++***+++---000111000...,,,******,,,...000///...---,,,,,,---...///...///111222333444333333888888999888777888:::<<>>???AAAFFFPPPcccppp^^^KKKAAA888555444222111222222222111111000/////////111111000000111000000///---...////////////...---,,,------,,,++++++++++++)))+++,,,,,,+++,,,---//////000000000000111333444111111111000000/////////,,,+++***)))))))))***++++++---000000---***)))(((...111333111...---111555000000000000000/////////111111111000000000000000000////////////000000111...,,,+++)))***+++---///+++---///111222111000///.........//////.........111000////////////000111000111333555666666666555666777888888888999<<>>AAAGGGSSSiiiiiiXXXHHH???777555444222222333222111111000///......---///---,,,---...///...,,,,,,---...//////...---,,,+++------,,,+++***+++,,,)))***,,,,,,++++++---...///000111111000111333555000000000000000000000111,,,+++***))))))***++++++...111222222000---,,,,,,---222444111***(((---444111111111111000000000000000111111111222222222222000000////////////000000///...,,,+++***+++---...+++---111333444333000...---...///000000///...---........................///000222333444444444444555666777777777999<<>>AAAIIIXXXoooyyyaaaSSSFFF===555444444222111333//////.....................,,,++++++......---++++++,,,...//////...,,,++++++,,,...,,,***)))***,,,)))***+++,,,++++++,,,......000111111//////222555////////////////////////++++++***))))))***+++,,,,,,...000000///......///---000111...)))(((,,,111333222222222111111111000000000111222333444444555222111000//////...//////000///...,,,,,,,,,------,,,---000111222111000///---------------------------...///000000///...---///000222444555555444444333555666666777999<<>>777444222111111111000///...111000//////111111000///111000//////111222111000222000////////////,,,***,,,,,,,,,---------......,,,+++++++++,,,,,,------,,,,,,------...///000000...------...000000///---------...---,,,+++---...+++,,,---,,,++++++---...///000000000///000333555444444555444444333222111222333555666666444111//////000000111000000......+++...000///---,,,---......---,,,---///000...,,,...,,,+++///444666222---......------...///111222222111000222444555333111444555777888888:::<<>>888666777555222//////000222333333333222222111111000000000000000111222111///---............------------111...***((()))***++++++******+++,,,---.../////////......///111111000...000111222111///...---...............---,,,++++++///...,,,++++++,,,...///333222222111222222333333000000111111111111000000...------///111111000///.........------------,,,,,,,,,---......------,,,+++///111---'''%%%(((,,,...---------,,,,,,,,,,,,///////////////000111111---///111222111111111222555777===@@@===888:::???KKK[[[uuu}}}dddRRREEE;;;555444666555333222111000111111111111111111111111111000333111000000222333111///.........---------,,,,,,000...+++******+++,,,---)))+++------++++++...000,,,,,,---...//////...------///222222111000000111,,,---.........---+++***...---,,,++++++---...///222222222111111111111111000000000000000000000000////////////000//////...........................---......////////////...+++---///,,,(((&&&(((***,,,---............,,,,,,............///111222333///111222222111111222333666999===@@@<<<888:::@@@MMM]]]xxxwwwaaaQQQEEE:::333222222333444555444222///.../////////000000000000000333111...---...///000000...------------,,,,,,,,,+++,,,,,,,,,,,,,,,---...***---...---)))(((+++///,,,---.....................000222333111000///000---......///...---+++***---,,,,,,,,,,,,---...///111111111111111111000000////////////////////////222222222000///.........//////////////////000000+++,,,---...............,,,+++++++++,,,,,,++++++,,,---///000000///...------------...000111333444111333444333222222333555999999;;;;;;888666;;;DDDPPPaaa{{{ppp]]]NNNBBB777222111---000333666555333///,,,......//////000000000111000000000...++++++---///------------,,,,,,,,,,,,(((***,,,,,,+++,,,---...,,,---...,,,)))(((+++......///111111000000000111333444444333111///...///000000000///...---++++++,,,,,,,,,,,,---......//////000000111111111000000//////............//////222333222000...---...//////////////////000000000))))))***+++,,,,,,,,,,,,,,,+++***,,,///111///------...///000000000///...,,,------...000111333444333444444444222222444666:::888888777555555===GGGTTTfffzzzjjjWWWHHH===444111333,,,...111333444222///---......///000111111222222///444888666000,,,,,,///---------,,,,,,,,,++++++*********(((&&&'''***---,,,,,,+++***)))***,,,...---000222222000///000222222333444333222222444555444333111///---,,,,,,+++++++++,,,,,,---...//////---...///111111111111000//////...------...//////...000000///------///222------------.........///)))***+++,,,------------***,,,...///////////////,,,---....../////////...---------...///111222333333444444333111111333555999777777777555666???IIIVVVjjjwwwgggRRRCCC888111111444,,,---///111111111000000//////000111222333333444000888@@@???777000///111---------,,,,,,,,,++++++,,,+++)))%%%!!!###(((,,,+++***)))(((***,,,...///+++...000000...---///111...000111333444777;;;>>>666555222///---,,,,,,,,,++++++,,,------...//////,,,---///000111111111000///...---,,,,,,---...///***,,,...---,,,---000444+++++++++,,,,,,---------,,,---...///000000000000(((---222111---+++---111,,,,,,,,,------.........------......///111222333333333333222000000222444777777888999777777@@@JJJWWWmmmppp\\\GGG<<<999666333222555444333111000/////////000000111000000///......///===KKKOOOEEE888...+++...---+++)))((())))))***(((***,,,......,,,***(((+++,,,,,,---......//////////////////000000000000333333333444666888999:::777444000//////---***'''++++++++++++,,,---......111111111111000...---,,,*********+++,,,---...///,,,,,,,,,,,,,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,///---+++---000222111///......////////////......222///,,,,,,---///...,,,///......///222333333222666444333444666666222///444444666888888:::CCCNNN\\\vvvkkkYYYEEE;;;777444222111222222111111000111111222...///////////////...------333999888222,,,+++,,,...---+++***)))))))))*********++++++++++++******************+++,,,---...////////////000000000000555444444444444444555555222000------------***(((++++++,,,,,,------...///....../////////...------++++++++++++,,,---......///......---------......---------------------------,,,+++,,,///000///...........................111...++++++---......,,,///......///222333333222000000000333777888777555222222333555555888AAALLL___yyy|||eeeTTTBBB999666333000000/////////000111222333444------.../////////......///000000...,,,,,,...111------,,,+++************,,,+++***))))))***+++,,,******))))))***+++---...////////////000000000000333222222111111222222222000...------......---+++,,,,,,------...//////000,,,,,,,,,---------......---,,,,,,++++++,,,,,,---000000//////...---------////////////////////////,,,++++++,,,...///...---///...------------...///...,,,++++++---......---///......///222333333222......000222666888888777555555666888999;;;EEEQQQbbb{{{ttt]]]OOO???888555222000000////////////000222333444------...///000000000///111111222444555444222000------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,+++***)))***,,,...///////////////000000000000.........///000111222333111000000000000000000///---...///000000111111111---------,,,------------...---,,,,,,+++++++++,,,...............------,,,000000000000000000000000,,,,,,,,,---...////////////...,,,++++++,,,...///,,,++++++,,,---.........///......///222333333222222222222333444444444444777777888;;;;;;>>>IIIUUUeee}}}gggVVVJJJ===888666222000111111000000///000000111111...///000111111111111111000///000222444222...+++------------,,,,,,,,,++++++,,,---//////---,,,+++******))))))***+++---...////////////000000000000---------...///000111222222222222111000000000000//////111222222333222222111000///...------------......---,,,++++++++++++***+++,,,------------,,,000000000000000000000000,,,---.........///000000///---,,,******,,,---///+++,,,------------......///......///222333333222444444444333222222222222555555666888999===IIIUUUggguuu___OOOEEE;;;777555222000111222111000///////////////000000111222222222111111222000...,,,---......---,,,------......---,,,,,,***+++...//////...+++***(((((())))))***+++++++++////////////000000000000111111000///............///000111000///...///000000111222444555444444333444333111///...............---,,,,,,++++++++++++((()))+++,,,------,,,,,,////////////////////////,,,...//////...///000222---,,,++++++++++++,,,---+++---//////...---...//////......///222333333222111222333222111222444666888777888;;;<<<@@@MMMYYYlllmmmZZZHHH???888666444000///000111111000///////////////000111111111111000000///222111///...---...000111,,,---...//////...---,,,******+++,,,,,,+++******)))***,,,.........---,,,////////////000000000000222222111000////////////---///111111//////111333111222444666666666555444333222000......///000111------,,,+++++++++,,,,,,***+++,,,......---+++***------------------------+++---//////------///111++++++++++++++++++++++++---///222111///---...//////......///222333333222///000222222111222555888;;;:::;;;>>>???DDDQQQ^^^ssszzzcccRRRDDD<<<666444222///---///000000////////////000000000000111000000///......***---111222111///...///,,,---.../////////------+++***)))(((((()))***+++,,,...111333444333111000////////////000000000000000000000000000111222333,,,///222333222333666888111222555666777777555444111000...---...///111222---,,,,,,++++++,,,,,,---------/////////---+++))),,,,,,,,,,,,,,,,,,,,,,,,))),,,......,,,,,,...000***+++,,,,,,,,,,,,+++***...111333222///------//////......///222333333222000222333222000000444777999888999;;;===BBBOOO\\\xxxoooZZZNNNCCC>>>777222111111111111//////...---------------000000000///////////////111000000///...---------...///000000000///...---&&&%%%$$$%%%'''***...111...000222333111000000000"""%%%***///222444444444222222111111000/////////---...000333555666777777222333555666555333111000333111///,,,,,,---...////////////......------,,,+++++++++---///000///...,,,,,,,,,++++++*********---------...............000///...,,,,,,---...///...//////---)))))),,,000222111000//////111333555444555666555333333555666888999<<<======DDDUUUfff|||hhhUUUIII@@@<<<777333222111111000000//////...............000000000000000000000000111000000///......------------.........,,,+++***'''&&&&&&&&&'''))),,,------///000000///......///''')))---111333444333333222111111111111000000000...///000222333555666777333333444444444333222111111000000///.........---////////////.....................///000000///...------,,,,,,,,,+++++++++++++++,,,---...000000111---------,,,,,,------...//////...,,,++++++---///111000000000000222333444444555666666666666888:::888888999<<>>777555444444444333111000111111222222111111000/////////000111222333333444////////////...............////////////---+++***((()))***+++---...///////////////---,,,,,,///111,,,---///000111222222222000000111222333444444555666666666666777777888888555444444333333444555555444333111///...///000111//////......---,,,+++++++++---///...---+++,,,...........................000000///...---,,,,,,,,,***,,,...///000000//////000---,,,---000222111///......000222333333333333333444444333222222444666@@@;;;999>>>HHHVVViiixxxppp\\\NNNCCC===666555333333333333111///000111111222222000///...///000000000111222222222//////////////////......++++++,,,------,,,***)))&&&&&&'''((()))+++---...///000000///......///111+++,,,---///000111222222000000000111222333333444666777888999::::::999999555555555666666666666666666444111///...///111333/////////...------,,,,,,---///222000---+++,,,...---------...............,,,,,,------...//////000******+++,,,------------000///...///000111000///......///111222333444555555666666555444444555777@@@======BBBKKKZZZpppjjjXXXKKKAAA<<<777555222222222222111//////000111222111000...---000000000000000000000000.../////////////////////)))***+++,,,---,,,++++++)))(((''''''(((***,,,---...///111111///...///000,,,---...//////000111111000000000111111222222222444666999;;;<<<;;;:::888555666777888999888888777555444222111000000111111.../////////000000111111444777888555000,,,---///,,,,,,---------.........++++++,,,---...000000111------,,,,,,,,,,,,------///111222111000//////000////////////111333555666333444555555444444666888======???EEENNN^^^xxx{{{eeeUUUIII@@@;;;888555222111111111000///...///111222111000...---000000000000////////////.........///////////////***+++---...//////...---///---+++))))))+++---///,,,...111111000.........////////////000000000000000000000000000111111111222444888;;;<<<;;;999777555666999:::;;;:::888777333333444444333222000///---...///111222444555666;;;===>>>:::333......000,,,,,,,,,---------......---------...............222111///......///000111///222444333///---...000000///......000333555777///111222222222333666888:::;;;@@@FFFOOOaaa}}}xxxuuubbbPPPAAA<<<===666666555444222000...---000000111111///...,,,***555333222000.........///,,,---///111111000...------------,,,+++***)))(((+++***)))))))))***+++,,,...---,,,+++,,,...000111333111///...---...///000////////////000111222222666777:::<<<>>>?????????<<<;;;:::999999999999999888666333000.........////////////000111111222222333222111///......------////////////............---,,,,,,+++++++++,,,,,,000///...---,,,------...333333111...---...222666.........000222444555555222555777666333333666:::@@@>>>@@@JJJZZZooojjjwwwooo]]]MMM@@@::::::000000111222222222222222111111111111000000///...444222000...---,,,,,,,,,,,,---...//////...------,,,,,,,,,,,,+++***))))))++++++***)))***+++,,,---///...---,,,,,,...///000333222000...---......///111000000///000111333444666777999<<<>>>?????????<<<;;;;;;:::::::::::::::888666444222111111111111////////////000000111111000///...---,,,,,,,,,,,,............------------------,,,,,,,,,,,,------...---,,,,,,---...000111111222333222000000000222111222111///---000666;;;:::777444333666;;;===???======BBBMMM\\\ppp\\\ggg||||||fffVVVIII>>>777555---...000111222333333333333222222111111222222222111111000///.../////////..................------,,,,,,,,,,,,+++******))),,,,,,+++***+++,,,---...111000...------...//////333222000.........//////222111000000000222555666666777999;;;===>>>>>>>>><<<<<<;;;;;;;;;:::::::::777666666555444444333333000000/////////000000111......------------.........------------,,,,,,,,,......------------...///+++++++++,,,...000222444///222555666444111///...222444444111111777DDDOOOJJJ@@@666333888===<<<::::::===EEEQQQ___sssRRRZZZjjjsss]]]OOOEEE<<<555222222222333333222222111000222222111000111222444555///000000111222333444444000///......---......///,,,,,,,,,,,,,,,+++***)))------,,,+++,,,---...///111000///...............000//////...//////000111333222111000111333666888555777999;;;<<<=========;;;;;;;;;<<<;;;;;;;;;;;;555555666666666555444444222222111000000000111111000//////000000111222333.........---------,,,,,,///............//////000,,,+++,,,,,,...000333444000333777888666333000///555555444333555<<>>999666666111222222333333333222222///////////////000111222222222111000...,,,***)))000000000///......------+++++++++,,,,,,++++++***------,,,+++,,,---...///...............---------++++++---///111222333444000000111222333555666777555666888:::;;;;;;;;;;;;888999:::;;;;;;;;;:::999444444444444444333333333666555222000///000111222......//////000222333444000000/////////........................///000111000///.........///000111222444555555444333444555:::555111333777999555000+++000555666666888===BBBAAACCCLLL[[[ooo<<<>>>FFFSSSaaaqqqgggZZZLLLAAA:::555666999---...///000111222222222//////000000000000000000111111000///...+++)))(((---............,,,+++******++++++,,,,,,+++++++++---,,,+++++++++,,,...///,,,,,,,,,---------------,,,---...///111111222222...///111333444555555555555666888999::::::::::::666777999:::;;;:::999888777666444333222333333444666444111...------///000---------...///000111222//////.........---------------------...///000111000///.........///111111...000222333333222222333333222222666:::<<<;;;888222666999888444444777;;;AAADDDOOOccczzz===>>>CCCMMMXXXeeevvvvvvaaaVVVIII???777333555:::------...//////////////////000111222222111000///---...///000000///......+++,,,---...---+++((('''***++++++,,,,,,,,,++++++,,,,,,+++***+++,,,---...******+++,,,------------//////000000000000//////,,,...111333555555444444555666888999:::::::::999555666888:::::::::888777999777555333222333444555444222///---+++,,,---............//////000111222......---------,,,,,,,,,,,,,,,,,,------///000000///.........///000222333))),,,000333222111000000111222444555555555555555333555666666555777;;;???@@@CCCQQQjjj::::::>>>EEEMMMWWWeeessswwwlllWWWMMMAAA::::::999666222111222333111///......///111111000000000000111111////////////////////////333000,,,++++++,,,++++++111---)))***---...,,,(((000...,,,...111333222000+++,,,.../////////...---,,,,,,...///000000000000000///...000444666555444666888::::::888777888999@@@<<<888999<<<===;;;777666333000///000222222222---...//////000/////////222000...///111111///---///000000///------...000///,,,+++---000333333222333111//////000111000//////111///...333:::777000333333444444555666666666777444444555555444888>>>AAAIIIXXXooo:::999<<>>888777777444111222333333222000...///000//////............//////..............................------...111555777:::333,,,)))***+++)))'''+++)))(((***,,,...---+++,,,------..................///000000111111111111000///...000444666555444222444666777666666777888>>>;;;777888:::;;;999666666444222111222333333222((()))+++,,,---...//////---++++++,,,///111000///...//////...------///000000......///222444333222000///...///111222222000000111000///444:::888111333333333444555666777777666333333555444444888>>>AAAIIIYYYqqq888777999===@@@DDDOOOZZZooojjj^^^KKKCCC999444444444222///222333333222000///000111///......------......///........................+++,,,---------111888======666---(((((()))******+++***)))***,,,...---,,,---------------....../////////000000000000000000/////////000333555555444///111333555555555777888;;;888666666888999666333666444333333444444333222------...///000000000000***))))))+++---///...---,,,.........---...///111111000111222444444222111------...000333333222000000000//////333888777333222222333444555666777888444222222444444444888>>>CCCJJJZZZttt777666777:::;;;>>>GGGPPPdddsssxxxcccWWWEEE>>>666222222222111///222333333222111000000111000000000//////000000000........................+++---...***'''(((///555555000+++((()))+++---...+++++++++,,,------------...---,,,+++,,,---...///......------------------......///000222444444555000222444555555555666888888666555555666666444222444333333333444444222000333333222222111///...------,,,,,,+++,,,++++++***+++---......---...000222000111222333444333000///------...111333333111.........---///222555555444222222222333444666888999555222333555555555:::@@@GGGNNN^^^yyy777666777:::;;;<<>>:::555222111222222111///111222111000///000111...------,,,,,,------...------------------------,,,------***'''&&&))),,,***+++,,,---,,,+++)))(((+++,,,---,,,++++++,,,---,,,,,,,,,,,,,,,------...///...---,,,,,,---///000,,,...000111111222333555666777999999777666777777555555666666555444222111333111000000111111000///,,,------.........------)))+++------------///111+++---------,,,---...000,,,...000000...---------000//////000111000...,,,---***+++...000000333777555444333222333555777888666444444888999999>>>EEEPPP[[[ooo555555777:::999888===DDDFFFPPP^^^lll}}}~~~kkkZZZKKKBBB<<<999555222111111111111...///000000///...///000...------,,,,,,------...------------------------,,,,,,,,,,,,,,,------...***,,,......,,,***((((((,,,...000///---,,,---///++++++,,,------------,,,...---,,,+++,,,---///111+++...000111000111333666222444666666666555666777555666777888666444333222444222000///000111111111------...//////000//////)))+++------,,,,,,///111,,,---...---,,,,,,---///+++---///...,,,,,,---//////...---...000000///......+++,,,000111111444:::777666444222222444666777555333444777999999???EEERRR```www555444666999777666999@@@AAAIIITTT^^^kkkyyygggXXXJJJBBB;;;999555222000000000000---///000///......///000/////////....../////////------------------------,,,++++++---//////...,,,***,,,---...,,,++++++,,,)))+++---+++)))((())),,,***+++,,,---...---,,,++++++***)))))))))+++...///+++...111111000000333666...000333444444444555777555777999999777555333333666444111000111222333222,,,,,,,,,,,,+++***))))))+++---///...+++)))+++------......---++++++---...,,,...///...,,,,,,...111...---,,,---///111111111000------222333222666===888777444222222333555777444222333666888999>>>EEESSSccc|||333555666555333444888;;;BBBDDDJJJTTT```qqqppp___PPPEEEAAA<<<888222......///000000111000000///...---------+++++++++,,,,,,---------...------,,,,,,------...+++++++++...111111---)))((())))))******))))))(((***+++------,,,*********------.........---,,,+++,,,+++***))))))+++---...))),,,///222111...***'''000222333333333444777999888555333222444444111...222222222222111111000000,,,---...//////---+++))),,,+++*********+++,,,------...///...---...///111***++++++,,,,,,------.........//////000111111111,,,000222222000111666;;;<<<;;;:::888777666666666555666999======<<<@@@GGGUUUiii333555666555444444777:::<<<===BBBIIISSSbbbyyy}}}iiiWWWHHH===999888666333111111000///---/////////...---,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,------+++******,,,//////,,,)))***++++++++++++++++++***///,,,***)))+++,,,***)))---------,,,,,,,,,,,,+++,,,+++***))))))+++,,,...,,,...000111000---***(((111333444555555777:::<<<:::777222111222333333222000000000000000/////////---...///000000...---+++,,,,,,+++++++++,,,---...,,,---...---,,,,,,...000......------------------,,,---///111111111000//////222444333111222666:::<<<<<<;;;999888666555444777666777::::::;;;BBBJJJ\\\ppp333444555444444444666888888777999>>>EEEPPPccctttuuucccTTTFFF<<<888444444333444333111---***.........---,,,,,,++++++++++++,,,,,,,,,,,,------,,,++++++++++++++++++,,,+++***)))***,,,,,,+++***++++++++++++++++++++++++111---)))***---000///------,,,+++*********+++,,,++++++***))))))+++,,,---...//////000///---,,,***000222333444555666999<<<;;;777222000000222333444........................,,,---///000000///......---,,,,,,,,,,,,---......+++,,,---,,,++++++---///222111///------------...+++---///111222111000//////222333333111111444777;;;;;;;;;:::999777555444777555555777888;;;EEEOOOdddxxx333333444444444444555666888666666:::>>>FFFUUUcccyyynnn^^^RRRFFF===:::333222222333333111---***.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++***))))))***+++,,,,,,+++******************+++***+++,,,---...///000000---,,,***(((((()))***,,,*********)))***+++,,,,,,..................//////...///000111111222444666777555222111000111222222------............//////+++,,,---...//////......++++++++++++,,,,,,------+++,,,---,,,++++++---///111000...---,,,---...///------...///000000000000...///111000......000222666777999::::::999777555666444444777999===HHHSSSiii~~~333333333333444444444444888555666999<<>>CCCJJJXXXcccvvv|||eeeUUUHHH<<<555333444111...---...///000///////////////////////////------,,,,,,,,,,,,+++++++++******************++++++,,,,,,+++******---/////////------------//////...999CCC@@@555,,,+++000,,,+++***)))))))))***+++)))))))))************+++***))))))***,,,///111333///000111000//////111333///222444555333111//////111111111000000000//////+++++++++++++++,,,,,,,,,((())))))***+++*********,,,---...---,,,,,,...000+++,,,,,,---....../////////...,,,,,,,,,...111222000111111222222222111111000111333666888999999999222222555;;;???DDDOOOZZZppp333222111333555555222000666555777<<<===;;;<<<@@@KKKUUUeeeyyyxxxaaaQQQEEE<<<777666222000------.../////////........................---------,,,,,,++++++++++++++++++******+++++++++)))***,,,+++))))))+++......---,,,++++++,,,---...222:::BBB???555------000,,,,,,+++++++++*********((())))))***************************+++---...///---///000000000222444666111444666555333111222333333222111111000///......------,,,,,,++++++,,,,,,((()))***+++,,,+++******+++,,,---,,,++++++---///,,,---///000000///...---+++,,,---...////////////000000111222444444333222111111222333444666666777444333444999???FFFTTT```vvv333111111222555555222///888777:::>>>>>>:::999:::???IIIWWWeeerrrnnnWWWHHH???888666777000///---...///000///...---------------------------------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,''')))++++++((((((***,,,+++***(((''''''(((***+++(((...333222,,,((()))++++++,,,,,,,,,,,,+++******(((((()))***************+++++++++***++++++,,,,,,***+++...///000333666999555666777555222222555777333333222000///...---,,,///...---,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++***+++,,,+++******,,,......000222333222000---+++(((+++...111222000...+++......///111333333222000333333222222222333444444777444444888===GGGWWWeeezzz222111000000000222444666777777777888999999::::::>>>EEEOOOXXX```mmm}}}uuudddQQQEEE===666333222444222//////000000---***+++...///---...111222000...---+++,,,,,,---+++***+++***(((***,,,---***(((((()))***++++++***)))((()))***,,,,,,++++++,,,---+++...,,,&&&&&&***,,,)))***++++++,,,+++***)))(((++++++******************&&&+++111222...******+++)))+++...//////000111333222222111111000111111111000000111222333222///,,,***+++,,,,,,***)))***,,,///---,,,---//////...---+++***)))***,,,---,,,+++,,,---...//////---+++***((())),,,...000111111111---...///000111222333444777444111000111333444444444777333666CCCNNN\\\qqq222111000000111222444666444444555555666777777777999???FFFKKKOOOYYYfffpppmmm]]]LLLBBB;;;666333333444111//////000000...,,,,,,//////------111111///000...------......,,,++++++***)))***,,,,,,***(((++++++******)))))))))))))))+++,,,,,,+++***,,,---...111///+++***...///,,,---,,,+++***))))))******------+++***(((&&&%%%$$$!!!&&&+++---***)))***---))),,,...//////000111333222222111111111111222222/////////000111000...,,,---...//////......///000000///......//////...,,,,,,+++***+++---------,,,+++,,,.........---+++***++++++---.../////////000,,,------...///000111111777444111000111333444444666999555888FFFQQQaaaxxx111111000000111222444555333333333444555555666666888<<<@@@BBBDDDJJJTTT\\\mmmzzzuuucccTTTEEE===999555333444333111000000111111000...---000000------000000---000...,,,,,,------+++***+++***)))***,,,,,,***)))---,,,***)))((()))***+++)))+++,,,,,,+++***+++---...000000------//////---///...+++)))((()))***,,,---,,,+++)))'''&&&$$$$$$"""%%%)))***((((((***---***,,,...//////000111222333222222111222222333333///...,,,---......---++++++,,,......------...000111///......//////---,,,---,,,+++,,,...///...---+++,,,---------,,,***)))......---------......///........./////////000000666333111111333444555444777;;;888;;;IIIWWWiii111000000000111222333444333444444555555666777777666999<<<===???CCCKKKRRR^^^gggvvv|||jjj[[[NNN@@@:::888444333333111111000000111111000000...000000---,,,///...+++---+++************)))'''*********+++++++++***)))((((((((()))))))))*********+++,,,,,,******+++,,,+++,,,------,,,---,,,+++...---,,,+++************((())))))******+++++++++***+++,,,+++))))))+++---***,,,.../////////111222222222222222222222333444000...,,,,,,---------,,,,,,---......,,,,,,,,,......---,,,---...///...---...---,,,---/////////...++++++,,,,,,,,,+++***)))......---,,,,,,...///000111111111111111111111111444333222222444555555444777;;;:::>>>MMM\\\rrr000000000000111222333333333333333444555555666666333555777888999<<>>FFFXXXiii...///000111111222222222111111222222333444444444;;;;;;:::999888999;;;<<<999<<>>===???KKK\\\jjjwwwdddQQQEEE===:::777333000/////////111111000///////////////,,,,,,---------,,,+++***+++,,,------,,,,,,...000+++,,,,,,,,,,,,+++******+++***)))((())),,,...000222000---***))))))+++,,,)))))))))******+++++++++(((((((((***,,,---,,,+++((()))))))))))))))((((((&&&'''(((***,,,---------...---,,,+++,,,---...///000000//////......------000000000000000000000000***---...,,,...444666555---......---,,,+++---...***+++---///////////////...---,,,++++++---...000---------///222444444444---...000000000111333555///222555666666444444444888>>>GGGSSSeee111111000000///000000111333333333444444444444444777555555555777888777666888:::;;;999:::CCCQQQ]]]kkk}}}wwwgggWWWIII@@@999888555333111111111111111111000///////////////............------,,,,,,+++,,,---,,,++++++---///+++,,,,,,,,,,,,+++******...,,,***))))))+++---///...,,,***)))(((((()))***************))))))))))))))))))***+++---------,,,(((((())))))))))))((((((&&&''')))***,,,---------------,,,,,,------......////////////////////////------------------------&&&***++++++---000111...+++,,,,,,+++******+++---......//////---+++)))'''...---,,,++++++---...000...------///222444444444---///000000000000333555111333555666555555555666;;;@@@JJJYYYnnn000///////////////000000444444444444333333333333777666555555666777666444666888999777666<<>>DDDPPPbbbzzz000000/////////000111111555444444333333222222222777666555555555666444333555777999888777999???EEENNNWWWlllvvv```RRRJJJCCC???444444444444333222000000111000000///////////////000///...---------......+++,,,,,,+++)))((()))++++++,,,,,,,,,,,,+++******,,,+++))))))((()))***+++---.........---+++***)))*********************)))$$$%%%'''''''''''''''((('''(((((())))))))))))((('''(((***+++,,,---------+++,,,.../////////...---111111111111000000000000000000000000000000000000***---///---...000000---)))******)))((((((***,,,---...000111111000///---------,,,,,,,,,---...///...------...000222111000...///000000///000222444666666666555555666:::<<>>???HHH[[[uuu111000000000111222333444333333333333222222222222555444333333444555444222///111444555555666888:::@@@@@@JJJ___uuuqqq^^^NNNDDD===777222444444333222000///......111111000///////////////---............---,,,,,,***++++++***)))(((***++++++,,,,,,,,,,,,+++******&&&&&&&&&'''(((***+++,,,,,,------,,,+++)))'''%%%''''''(((***+++,,,---...'''***,,,,,,)))((()))+++&&&'''((())))))******))))))***+++,,,------------------...////////////...222111111000000///......------------------------------+++&&&''',,,000///***+++,,,+++++++++---///,,,++++++++++++,,,---...,,,,,,,,,---------.........---,,,---...///...---///000111000//////111333666666666666666888;;;>>>???MMMddd/////////000000111222333222222222222222333333333444333222222444555444333000111333444555555666777===<<>>LLLWWWccc|||uuufffZZZJJJ???;;;:::999777111000///...///000333444111111000///////////////---///111333333000---+++***+++++++++***+++,,,...+++,,,,,,,,,,,,+++******,,,,,,,,,++++++++++++*********+++,,,,,,---...///&&&&&&&&&''''''''''''''''''+++...---)))'''))),,,&&&'''((()))***************+++,,,,,,------------//////...------///000111***+++,,,...///111222333,,,,,,,,,,,,,,,,,,,,,,,,(((+++,,,***+++///000---)))***++++++***+++---//////---***((((((+++///222+++,,,------......------222111000000111111000//////000111000//////111333333555666777777888:::===EEEXXXuuu000+++,,,444777333///000+++...111333555444333111222222222222222222222222222666:::;;;999666555555777777;;;BBBJJJXXXnnnyyyiiiVVVPPPFFF>>>:::888777777///333222,,,000888666---//////.........//////000---...///111111111111000...---,,,,,,------+++***---......---,,,***(((&&&///...,,,+++***+++,,,,,,++++++,,,,,,,,,---------'''((((((((((((((('''''')))(((((()))******((('''+++******))))))((((((((())))))(((((()))+++---...+++******+++,,,...000222222,,,***...222222111222...//////---+++***+++------,,,+++++++++,,,---...)))))))))******+++++++++***+++++++++,,,---......+++,,,---...///////////////////////////////////////000111222111222555777666222111333555888>>>DDDOOO```|||000,,,,,,222444111//////555333000......///222333000000000111111222222222222444666666444222333555666666888<<>>JJJWWWggg{{{zzzfffYYYFFFAAA:::555333333333333+++111222---,,,111222...000000...---,,,,,,,,,,,,///...---,,,,,,,,,------///---,,,,,,......---+++******++++++******)))((())))))******+++*********))))))***+++,,,,,,------)))******++++++******)))+++,,,,,,***'''%%%'''))))))***,,,---,,,+++)))((()))***+++---....../////////////////////.........///...//////***%%%(((---...//////...,,,+++,,,---000///---+++*********+++***+++,,,---------,,,+++((()))+++---............444333111///...------...000000000000000000000000111222222222111111333555666333333666999===EEENNNWWWkkk///---,,,,,,---------///,,,---///111222222111000......///000111222333444444444444333333444555666444333444777888;;;DDDNNN[[[mmmlll\\\QQQBBB>>>999555333333333222---333555000...000222111,,,,,,,,,,,,,,,---...///...,,,,,,///444666111---///---,,,---...///...,,,))))))))))))******))))))((()))*********)))'''&&&'''((()))+++---///111111))))))******+++*********+++***)))(((''''''(((((()))***---......,,,***((((((***,,,---...///......//////000000000000//////333111111111...***+++///...///000///---,,,,,,,,,///...,,,+++***++++++,,,+++,,,---//////...,,,+++)))+++,,,......---,,,+++555333111///......///000000000000000000000000000111222333222111111222444666444444777999===GGGQQQ]]]ttt------,,,******,,,...///,,,---///000111000000/////////000111222444444555222222333444555555444333666444666888999:::@@@GGGQQQ^^^sssnnn]]]OOOFFF@@@<<<888444333222111000---222444111...///111111+++++++++,,,---...//////---+++...777@@@AAA888...)))((('''((()))***)))((()))))))))))))))***************+++***)))'''%%%###&&&&&&'''((()))***++++++'''((())))))*********))),,,)))'''(((+++---+++)))(((***,,,......---***)))''')))+++---......------......//////000111111222555000...000222000///000...///000000...,,,,,,,,,,,,++++++***+++,,,...///,,,---............,,,,,,------......---+++***)))333222000///...000222333000000000000000000000000111222333222111111222444666555555777999===GGGSSSeee}}}***------***)))---//////666333...***)))+++...111000000111222333444444555000000111222444555333111999777666888777555999>>>IIIQQQbbbxxxwwwdddUUUIIIAAA;;;888555333222111///......///000///---------...//////...---,,,,,,---------000666???EEECCC888///***(((((((((***+++***)))******)))))))))******+++++++++***)))(((&&&%%%$$$,,,,,,+++***)))((('''&&&''''''((()))************((('''&&&(((******(((&&&((()))+++,,,---,,,***)))((()))***,,,------------///............000222333333---***...222111//////...///111111///---,,,,,,+++*********+++---///000......---------,,,,,,,,,......---,,,++++++******000/////////000111333444000000000000000000000000111222222222111111333555555444666888999>>>KKKWWWooo''',,,...+++***...111000666333---)))(((***...111000000111111222222222333333111///000333555555444:::666555555444333555:::AAAFFFTTThhh{{{ppp^^^PPPEEE>>>666444222222222222111///000...---...///...---,,,000///......------......000888BBBEEE@@@888222///,,,+++***+++---...---,,,,,,+++******)))***++++++***)))((((((((((((((((((......---,,,+++***))))))'''((()))***++++++++++++'''+++///...)))%%%%%%'''((()))******++++++******++++++++++++,,,...///000222000...,,,,,,...000222111---,,,///000......000---///111111///---,,,,,,,,,++++++***+++,,,...//////...,,,+++***+++,,,---...---+++******+++---.........//////000111222222///////////////////////////111222222111222444666333333666999<<>>EEEUUUddd)))+++,,,...//////......000000///......///000111222222222222222222222222333<<<777///444777666999777555333444777888666444;;;@@@AAAHHHXXXeeevvvooo^^^MMM???::::::666333000000333555444333555555444333222000000///***,,,...000111000...---444;;;???;;;111******---......---,,,+++))))))((()))((('''(((***+++++++++---)))(((******''''''***,,,***,,,111111***(((***+++(((''')))///111///,,,///++++++......+++((()))++++++***(((&&&&&&'''((())),,,...,,,***,,,222888000111222111///...---...444222///,,,+++++++++,,,...------,,,,,,+++******************+++,,,------000+++''''''+++---,,,)))---,,,+++***+++,,,---...////////////...---,,,+++000///...,,,,,,,,,---...111000333666666333444888555555777<<>>EEEPPPcccttt++++++,,,---...............---......///000111222222222222222222222222222---555111...444555222555333222222444777888888888888:::666888BBBIIIUUUhhh~~~wwwgggUUUJJJBBB:::666555444333222222333333111///444333333222111000//////...---,,,+++***+++,,,---,,,,,,,,,+++)))))),,,...(((((()))***+++,,,------...,,,*********+++***))),,,))))))++++++((((((++++++))))))++++++((((((*********+++///222111---(((((('''(((***)))(((---333---,,,+++******+++---......+++((((((+++---......000222333222000.........000///...---------...///..................------------,,,++++++******)))'''+++......+++***,,,///++++++,,,,,,------,,,,,,---------.........//////000000111111111000//////000///000333333222555::::::999;;;AAAIIIWWWlll~~~+++,,,,,,------.........,,,,,,---...///000222222111111111111111111111111///555111000777666111444333333333444666777777777666999666777@@@BBBHHHVVViii}}}lll\\\KKKBBB===888444333333333333333333111///...333222222111000000/////////...------,,,,,,,,,,,,,,,+++******,,,---...---++++++,,,---......///000+++***)))***,,,---------+++)))))),,,,,,)))(((++++++)))(((((((((((()))+++)))))))))+++---,,,)))&&&+++((('''***+++***,,,000...---,,,---------+++***///...,,,+++,,,---......666777777555222///...///.........---...///000000......---,,,+++******))),,,,,,,,,,,,++++++******(((***,,,+++((('''***---***+++,,,---...---,,,+++,,,,,,,,,---...///000111///000111111111000///...000...///111111111555;;;:::999<<>>;;;777333111111222333333222000......111111111000000/////////...///000111000///---++++++++++++---//////,,,)))------------------------+++***)))***,,,---------+++((()))------***)))+++++++++)))'''''')))+++++++++***((((((((())))))(((,,,'''%%%)))---+++))))))---,,,---000111000---***,,,///000...***))),,,///***,,,...//////...000111------......///000111111111000///---+++)))'''''')))***+++,,,,,,,,,,,,+++...---***(((((()))***,,,***+++,,,---...---,,,++++++++++++,,,...///111222---...000111111000///...111//////111111111444:::999888<<>>;;;CCCNNN___uuuxxxhhhZZZNNNBBB===:::555222111000222333222000...//////000000000000//////......---///111222222000...,,,******+++---...,,,)))&&&,,,,,,++++++******))))))...,,,*********+++***)))***(((***---...***)))+++)))+++***''''''***,,,***---+++)))'''''')))***,,,***%%%$$$(((+++++++++,,,)))((((((***---...,,,((((((---///---'''%%%)))...***+++------,,,,,,,,,---------...///000000111111444333111///---+++)))(((((()))+++,,,------,,,,,,///---+++)))***+++,,,,,,++++++,,,,,,------,,,,,,,,,++++++,,,---///111333......//////000000//////222000111333333111444999888999>>>IIIWWWlll...---,,,,,,,,,,,,---...,,,,,,.../////////......111111111111111111111111222000***---777444000666333555666555333222333555777:::666888@@@===999AAAFFFSSSeeeyyymmm___NNNFFF???<<<888333111222///111222000......///222000000////////////......---...///000000//////...***+++,,,,,,+++***))))))++++++*********)))))))))---+++))))))******)))(((***(((***......+++***,,,&&&))))))&&&&&&***+++((()))))))))(((((((((***+++'''''')))++++++---666AAA333---'''&&&(((******((()))+++,,,+++)))((()))+++///000111000...,,,,,,,,,---...///000000000000000111111000///---,,,+++***)))***,,,------,,,+++***$$$(((+++,,,***)))***,,,,,,,,,++++++,,,,,,------,,,,,,++++++---///111333000/////////000000111222333111333555444111333777:::;;;CCCOOO```uuu///...---,,,+++,,,---...,,,---.../////////...---000000000000000000000000,,,)))"""'''333111...666111333555555333222555777777777000000888555333<<<999DDDTTTgggsssaaaSSSEEE@@@<<<:::666111000222///000111///------000333///////////////............---,,,,,,---...///000---......,,,******,,,///++++++++++++++++++++++++)))((('''(((***+++++++++)))(((***...///+++***,,,###((((((%%%%%%******&&&$$$%%%((((((((('''''''''&&&***//////,,,000BBBUUUFFF===111******,,,---,,,...,,,++++++---...,,,+++'''***,,,...//////111333......///000000000000000------,,,,,,,,,++++++++++++,,,---------+++)))(((!!!+++---((($$$'''+++---,,,+++***+++,,,---...---,,,++++++,,,///111333222111000000000111333444333222444777666222222666<<<>>>GGGUUUfff|||