BM6P6(@ 000000000000000000000000111222222333333222222111000000000000000000000000000000000000000000000000...000222333444333111000000000000000000000000000000000000000000000000000...///000222222111111000...000222333333333111000222222222222222111000///000000000000000000000000333333222222333333444555333222111111222222111000222222222222222222222222000000111111111222222222333333444555666666555555444555777888999999888888888999::::::;;;;;;::::::777999;;;<<<<<<===>>>@@@FFFIIINNNTTT[[[dddnnnttt|||~~~jjjaaaVVVOOOLLLIIIEEEAAACCCBBBAAA???>>>=========<<<<<<;;;::::::999888888777777777777777777777777555555555555555666777777777777666555555555555555777666444222222222444555222222444444444444222222444444444333333222222222333333333333333333333333333222222111111222222333444333111000000000111222222222222222222222333333......///000000000000000...//////////////////...000000111111111111000000444333111000000000111222000000000000000000000000000000000000000000000000000000000000000000000000///000111222222111000///000000111111111222222222111000/////////000222333111111111000000000000000////////////............000000000000000000000000////////////000000000000666333222333222111444:::===777222000222222000,,,///000111333333222111111444444444444444444444444111222444555555444222111444444333222111111111111222333333444555666777777555555666666777777888888777777777777777888888888777555444666:::<<<<<<;;;999999888777666666666777888888888888888888888888999999:::::::::999999888999999999999999999999999888888888777888888999999<<<;;;;;;;;;<<<===>>>???===<<<;;;::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;>>>??????===:::888000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000...///111222222222111000000000000000000000000000000000000000000000000000...///000111222111000000...///111333333222111000000000111222222111111111000000000000000000000000111111111111111222333333333222111111111111111000222222222222222222222222111111111111222222222222333333444555555555555555333444666777888777777777777888888999999999999999777999;;;;;;;;;;;;===>>>@@@BBBFFFJJJOOOVVV]]]bbbjjjqqq{{{yyyiii___WWWPPPIIIEEEFFFGGGFFFDDDBBBAAA@@@???============;;;;;;;;;:::999999888888777777777777777777777777666555555555555666777777777666666555555555555555777555444222222222444555222222333444444333222222444444333333333222222222333333333333333333333333222222222111111222222222333222111000///000000111222222111111000000//////......///000000000000000...///000111111000///...000000111111111111000000333222111000///000000111000000000000000000000000000000000000000000000000000000000000000000000000///000111111111111000///000000000111111111222222000000/////////000222222000000000000000000000000000000/////////.................................////////////000000000000333000000222222222666<<<@@@:::444222333444222///000000111222222222222111444444444444444444444444111222333555555333222111333333222111111111222222444444444444333333333333666666666666666666777777666666777777777777888888999777666777:::;;;;;;999888888777666666666777777888888888888888888888888888999999:::999999888888777777777777777777777777999888888888888999::::::;;;;;;;;;<<<<<<<<<<<<======<<<;;;::::::;;;<<<===:::::::::::::::::::::::::::;;;<<<===<<<;;;999888000000000000000000000000//////000000000000//////000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000...///000111111111000000...///111222222222111000...///000111222222222222000000000000000000000000000000000///000111111222222222222111111111111000111111111111111111111111111111222222222333333333333333444444555555444444222333444555666666666666555666777777888888777777777888:::999888888:::;;;:::<<<>>>???AAAEEEKKKNNNUUU\\\fffooovvv}}}sssfff[[[PPPIIIFFFBBB>>>>>>AAADDDEEEDDDAAA@@@???>>>===<<<<<<<<<:::::::::999999888888777777777777777777777777777666666555555666666777888666666555444444444444555666555333222222333444444222222333333333333222222333333333333222222222222222222222222222222222222111111111111111111111111111000000////////////000111111000///...---,,,,,,......///000000000000000...000222333333222000...000000111111111111000000111000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000//////000000000000111111111111000000/////////000111111000000000000000000000000000000000000////////////........................////////////000000000000000...///222222222777===AAA<<<555222222333222000111000000000000111222222333333333333333333333333111222333444444333222111222222111111111222333333333333333222222222111111666666666555555555555555666666666666777777888888:::999888888999999888777666666666555666666777777666666666666666666666666888888999999999999888888666666666666666666666666999999999999999:::;;;;;;;;;<<<=========<<<::::::<<<;;;;;;::::::;;;;;;<<<999999999999999999999999::::::::::::999999999888000000000000000000000000//////000000000000//////000000000000000000000000000000000000000000000000///............///000000000000000000000000000000000000000000000000000000---...000111111111000///...///000111111111000000...//////000111111000000000000000000000000000000000000//////000000111222111222333222111000000111111111111111111111111111222222222222333333333333222333333444444444333333222333444444555666666666555555666777777777777777666888888888666666777888999::::::;;;;;;===@@@CCCGGGLLLTTT[[[bbbiiipppuuu}}}wwwooodddZZZSSSNNNIIIFFFBBB???======???AAAAAAAAA???>>>===<<<;;;;;;;;;;;;999999999888888777777777666666666666666666666666666666555555666666777888666555444444333333444444444444333222222333333444222222222333333222222222333222222222222222222222222222222222222222222222000111111111111111111000/////////.........///////////////......---------......///000000000000000000000000111111000000000000000111111111111000000/////////.........//////000000000000000000000000000000000000000000000000000000000000000000000000/////////////////////////////////000000000111111000000/////////000000000/////////000000000000000111111000000000/////////........................////////////000000000000///---...111222111555:::???:::444000///000000///111000/////////000222333222222222222222222222222111111222333333222111111111111000000111222333333///000000111222333444444666666555555444444333333444555555666666777777777888777777777888777777666555444444444555666777777555555555555555555555555666777888888888888888888555555555555555555555555999999999999:::;;;<<<<<<<<<===>>>???>>><<<:::888;;;::::::::::::::::::;;;888888888888888888888888:::999888777666777888888//////////////////////////////000000000000//////////////////////////////////////////////////////......------......///000////////////////////////////////////////////////---...///000111000000///......//////000000000000000000000000000///...---////////////////////////000000000000000111222222111222333222000///000222000000000000000000000000111111222222222333333333222333333333333333222222444444444444555666777777555666666777777777777777555777777777555444555666777888999999999:::===???AAABBBEEEJJJOOOWWW___dddfffnnnyyy}}}lllaaaXXXTTTOOOKKKGGGEEECCCBBBAAA@@@>>>===>>>>>>>>>=========<<<;;;::::::::::::777777777777777666666666555555555555555555555555555555555555555666666777555555444333333333333333333333333222222333333333222222222222222222222222222222222222222222222222111111111111111111111111///000000111111000000///........./////////...............//////000000000......///000000000000000111000...------...000111000000111111111111000000........./////////......////////////////////////000000000000000000000000///////////////////////////..................///....../////////000000000//////000000000/////////......//////000000000000000000000000////////////////////////////////////////////////000000000000111//////111111///111666<<<888333000//////000000111000/////////000222333222222222222222222222222111111111111111111111111000000000000111222222333000000111222333444555555555444444444333333222222333444444555666666777777444555666777666666666666333333333333444555666666444444444444444444444444555666777777888888888777666666666666666666666666999999999999:::;;;<<<======>>>???@@@???===:::999999::::::::::::::::::999777777777777777777777777999888666555555666777888//////////////////////////////000000000000//////////////////////////////////////////////////////............////////////////////////////////////////////////////////////---...///000000000//////............/////////000000000000000///...---,,,////////////////////////000000000000000111111222000222444333000...000222////////////////////////000000111111111222222222222222333333333222111111444444444444444555777777555555666777777777777666444666666666444444444666444666777777777888;;;======<<<;;;===AAAGGGNNNRRRVVV\\\eeennnuuu~~~yyyjjj___VVVQQQLLLKKKIIIFFFCCC@@@===<<<<<<<<<<<<===============;;;;;;:::999999999999999666666666666666666666666555555555555555555555555444444333333444444555666444444333222222222222333222222222222333333333333222222111111111111222222111111111222222222222222000000000000000000000000...///000111111000///...---...//////000/////////------...///000111222222......///000000000000000111///...,,,,,,...///111000000111111111111000000---...//////000/////////////////////////////////000000000000000000000000////////////////////////......------------..................//////////////////000000000///......---......//////000000111////////////............000000000000000000000000////////////000000000000222000000222000,,,...222999777555222111111111222000////////////000111111111111111111111111111111000000000000000000000000111111000000000111222222333333333222222222111111333333333333222222222222222333333444555666777777222555777777666555555666333333333333333333444444444444444444444444444444444555666777777888777777777777777777777777777777888888888888999;;;<<<===>>>>>>>>>>>>>>><<<:::999888999999::::::999999888777777777777777777777777999888666555555555666777////////////////////////......////////////......////////////////////////////////////////////////---...///000111000//////////////////////////////////////////////////////------///000000000///.........------......//////....../////////...------//////////////////////////////......//////000111000333555333///...000333//////////////////////////////000000000111111111222222222222222111000000333222222222333444555666333333444555555555555555333555666555444444555666333555777777777777999;;;;;;999888888;;;???BBBDDDIIIMMMSSSYYY___gggqqqxxxyyyhhhZZZQQQMMMIIIGGGEEEEEEEEECCC@@@===<<<<<<888:::<<<======<<<======::::::999888888888888999555555555555555555555555444444444444444444444444333222222222222333444444444333333222222222222222111111222333333333333333333222111000000111222333000111111111222222222222000000000000000000000000---...000111111000...------...///000111000000///......//////000000111111......///000000000000000...///000000000000///...000000111111111111000000---...///000111000000///////////////////////////000000000000000000000000////////////////////////......---,,,,,,---......------.........///////////////000000000///------------......///000000111............------------////////////////////////////////////000000000000111///000111///,,,,,,000444444444333111000111111...//////000000000000000111111111111111111111111000000000//////000000000222111111000000000000111222222111111111000000000111111111222222222222222111222333444555666666777555888::::::777555444555444333333222222222222333555555555555555555555555333444555666777777777777666666666666666666666666777777777888999:::;;;<<<<<<<<<<<<;;;;;;::::::999777888999::::::999888777777777777777777777777777888777777666666666666666////////////////////////,,,------......------,,,////////////////////////////////////////////////---...000222222111///...////////////////////////////////////////////////,,,---///000000000///......------------...//////,,,,,,---...////////////////////////////////////...------------.../////////333555333///---000333////////////////////////////////////000000000000222222222222222111000///222111111000111333444555222222333444444444444333333444666555444444666777555666888888777777999::::::999888999;;;<<<===<<<<<>>:::;;;<<<;;;::::::<<<===999;;;===>>>======<<<===999999888888888888888888444555555555555555555555444444444444444444444444222222111111222222333444444333222222111111222222000111222333333333333333333222111000000111222333000000111111222222222222000000000000000000000000---...000111111000...------...000111111111000/////////////////////.........//////000000000000000,,,///222444444222///,,,000000111111111111000000---...000111111111000///////////////////////////000000000000000000000000////////////////////////...---,,,,,,,,,,,,---...---------.........////////////000000000///---,,,---------...///000000111......---------,,,,,,,,,........................////////////000000000000///...///111///,,,---111...000111111000......///---...000111111111000///000000000000000000000000000000////////////000000222222111000//////000000------...///000111222222000000111111222222222333111111222333555666666777999;;;>>><<<888555444444444444333222111111111111555555555555555555555555333444555666777777777777666666666666666666666666666666666777888:::;;;<<<;;;:::999888888888999999777888999::::::999888777888888888888888888888888777777777777777666666666,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......333111000...---------.........---------,,,,,,,,,//////.........---------/////////...---------,,,000000//////......------//////.........---------111///------......---,,,---------............///......------------............//////000000111111//////000000///...------////////////////////////........................000000000000000000000000000111111111111222222222444444444444444444444444222222333333333333444444555555555555666666666666777777888999999999999888;;;;;;<<<>>>AAAFFFKKKNNNTTTXXX]]]dddkkkttt}}}uuukkkccc[[[UUUJJJIIIGGGDDDBBB@@@??????===<<<;;;:::999888888888555;;;:::===HHHEEE;;;:::999888888888777777666666555555555555555555555555333333333333333333333333333444777999888666222000111111222222222333333333000/////////000111222222111111111111000000000000111111111111111111111111222111///.........///000////////////////////////////////////////////////------------------------///////////////////////////////////////000111111---...000111222111///...///////////////......---///////////////......---//////000000000000//////...------,,,,,,------...........................////////////////////////......////////////......000000000///......------,,,,,,,,,------.........,,,,,,,,,---------......000111222333333222111000............////////////////////////////////////222111111111000000//////000000111111111111000000////////////////////////000000000000////////////000111111111222222222222000111222333333222111000333333222222333333444555333EEENNNBBB444222555555333333333333333333333333444444444333333222222222333333555666666666555444555555555555555555555555666666666666666777888888::::::999888777777888888777666666666555555444444444555555666666666666666777777777777777777777777,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............111000...------------......------------,,,,,,,,,///.........---------,,,............------------............------------///.........------------///---++++++,,,------,,,------------..................------------...............//////////////////////////////...------................................................////////////////////////000000111111111222222222333333333333333333333333222222222333333333444444333444444444444555555555666777888888999999888888:::999999999<<>>>>>======<<<;;;:::999999999999888<<<999<<>>@@@BBBDDDHHHLLLPPPSSSWWW^^^eeemmmvvvvvviii^^^WWWPPPLLLHHHDDDCCCBBBAAA@@@@@@@@@>>>===<<<<<<;;;;;;===<<<;;;::::::999999:::;;;===888<<>>@@@CCCEEEHHHLLLQQQWWW^^^fffkkkwww|||yyynnnlllhhhbbb[[[SSSLLLHHHHHHFFFCCCAAA@@@?????????<<<<<<;;;::::::::::::;;;<<<<<<;;;::::::::::::::::::<<<888===KKKHHH:::555666666666666666666666666333333333333333333333333222222222222222222222222111000000//////000000000000000000111111111111222222111000///////////////111000000000////////////........................111222333333333222000///................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............/////////...------......//////......---,,,+++,,,---...////////////......////////////......,,,------------------,,,------------------------........................//////000000000000//////---------....../////////.........------,,,,,,,,,,,,,,,,,,---------..............................---------.........//////................................................---..................---////////////////////////.........///////////////.........////////////000000000111111111111000000000000000000000111111222111333222...000555444///111111111111111111111111111111111000000000000000111222222333333333333333555555555555555555555555333333222222333333444555555555444444444444444555444444444444444444444444555666777777888888777777777777777777777777777777------------------------+++,,,,,,---...---------******+++,,,,,,---------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......,,,,,,------.........///,,,,,,---------------------+++***+++---......---,,,,,,,,,------------...------,,,,,,,,,,,,------------,,,,,,++++++******------............------........................////////////////////////........................//////000000000111111111000000000000000000000000111111111222222222333333222222333333333444444444444444555666666666666555777777666666666666777888666777888888888888:::<<<===???@@@BBBDDDHHHMMMQQQXXX]]]eeemmmuuu}}}zzzrrrkkkeee___[[[MMMLLLKKKJJJGGGDDDBBB@@@CCCBBBAAA>>><<<;;;;;;<<<;;;;;;::::::::::::;;;;;;;;;;;;:::999999999999:::777;;;999>>>JJJFFF777222555555555555555555555666333333333333333333333333222222222222222222222222111111000//////000111222//////000000000111111111111111000///.........///000000000////////////...---------------------------.../////////...,,,+++------------------------........................------------------------------------------------,,,,,,,,,,,,,,,---.....................---,,,,,,...............------,,,------............------,,,------......------,,,,,,,,,---......---,,,,,,------------------------........................//////000000000000/////////.........---------,,,.........------,,,,,,,,,,,,,,,,,,---------.........------------------...------------....................................------------............------............------////////////////////////------....../////////000---.........////////////000000000000000000000000000000//////000000111222333555555111000111333333111111111111111111111111000000000000000000000000333333333333333444444555333333333333333333333333222222222222222333444444444333333333333333444444777777777777777777777777555555666777777777777777666666666666666666666666,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------***+++,,,------------,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,------------------------............,,,,,,,,,,,,------------...,,,++++++---......---,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,---............---------------------------................................................/////////000000000111111000000000000000000000000111111111111222222222222222222333333333444444444333333444555555555555444333333333333444555666777666777999999888888:::;;;<<<=========<<<===@@@BBBDDDHHHNNNUUU\\\bbbiiimmmwww~~~zzzqqqiiieee```[[[VVVQQQOOOMMMLLLJJJDDDDDDCCCBBB@@@>>>===<<<<<<<<<===;;;:::999:::<<<;;;;;;::::::::::::;;;;;;999999888888888888999999555:::888:::DDD@@@444222444444444555555555555555222222222222222222222222222222222222222222222222111111000000000111222222////////////000000000000000000///.........//////000000////////////......------------------------...////////////...---------------------------------------------------------------------------------------------------------,,,,,,,,,,,,---...............---,,,,,,,,,+++---............---,,,,,,...............---,,,,,,,,,,,,------------,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////......//////......---,,,,,,+++------------------,,,,,,,,,,,,,,,---------............---,,,,,,---......,,,------------.........---------------------------------...............------............------////////////////////////---------......//////000............////////////111000000//////000000111000000000000000111111222111444555333...---000333222222222222222222222222000000000000111111111111333333333333333444555555222222222222222222222222222222222222222333333444333333222222222333444444555555555555666666666666444555555666666666666666666666666666666666666666++++++++++++++++++++++++++++++,,,------------,,,+++,,,---......---,,,,,,,,,,,,,,,++++++++++++***************+++++++++,,,------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...,,,******+++,,,++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,+++,,,------.........---------------------------------------------------........................////////////000000000111000000000000000000000000111111111111222222222222111111111222222222222333222222333444444444444444111111222333333444555555666888999999888888888:::;;;<<<======<<<;;;<<<>>><<>>===<<<888:::<<<;;;999999;;;===;;;::::::999999:::::::::888777777777777777888888666:::666444:::777222666333333444444444555555555222222222222222222222222111111111111111111111111//////000000111111111111........./////////000000//////.........///000000000000/////////.................................111000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------......//////...---,,,++++++++++++------......------,,,+++,,,,,,---.........---------......//////......---+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------------------------------,,,,,,------------------,,,,,,,,,---------......///...---,,,,,,---...///,,,,,,---------.........------------------------------......////////////......////////////......////////////////////////,,,,,,---......///000000....../////////000000000111000///......///000111111000000000000111222222///111333222///---///222333333333333333333333333000000000111111222222222333222111111111222444444222222222222222222222222333222222222222333444444333222222222333333444555222222222333333444444444333333444555555555555555666666666666666666666666************************++++++,,,---------,,,,,,,,,---.........---,,,+++,,,,,,,,,+++++++++******))))))******+++++++++,,,---------,,,,,,+++++++++---,,,,,,++++++*********+++++++++,,,,,,------------+++***)))*********)))++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---+++++++++,,,,,,------...+++,,,------.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................////////////000000000000111111111111111111111111000111111111111222222222000000000000111111111111222222333444444444444333333333444444555555555666222333555555333222333333555777999:::999999:::;;;888;;;===???@@@AAADDDFFFAAAJJJTTTYYY[[[___fffmmmpppttt{{{|||vvvpppiiidddaaa```XXXSSSLLLGGGEEEFFFFFFGGGAAA@@@@@@@@@AAA@@@>>><<<::::::::::::;;;;;;;;;<<<777999;;;:::888777999;;;;;;::::::999999999999999777666666666666666777777777;;;444///333222111:::333333333444444555555555111111111111111111111111111111111111111111111111......///000111111000000............/////////000...............///000111000/////////.......................................---,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++++++++++++++++++++...------------.../////////...---,,,++++++++++++------......------,,,+++***+++,,,---...///////////////000000000000//////+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------------,,,+++,,,,,,------......///,,,,,,,,,------.........,,,,,,,,,---------......///...------------...///,,,,,,,,,---------......------------------------........./////////000000......////////////......////////////////////////,,,,,,------...///000000////////////000000000000111000///......///000111111111111111111222222333000///000222222111111222333333333333333333333333000000111111222222222333222111000000000111333444333333333333333333333333333333222222333333444555333222222222333444444555555555555666666777777777222333444444555555444444666666666666666666666666++++++++++++++++++++++++///...,,,+++******+++,,,++++++++++++++++++++++++)))))))))******++++++,,,)))***+++,,,,,,+++***))),,,,,,,,,++++++*********************************,,,+++*********+++,,,---+++++++++,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---............------------------------,,,---...//////...---,,,---,,,,,,,,,,,,---............------------......//////000000000000//////000000//////.........---000//////......000111222333333222222222222222222111111222222222333333333444444444555555555555666666666666666666777777888999888999999:::;;;<<<===???@@@BBBEEEHHHKKKNNNOOOVVVZZZ___ccchhhmmmrrruuu~~~~~~tttkkkdddbbb\\\VVVSSSSSSRRRMMMIIIEEEEEEDDDBBB@@@???>>>===:::::::::;;;;;;;;;<<<<<<<<<;;;:::::::::;;;;;;<<<;;;::::::999888777666666999999888888888888888888777777777777666666666666666666555444333333222222222222222222222222222222111111111111111111111111000000000000000000000000000000111111111111000000000//////000222444333222...............///000000...------,,,,,,,,,------------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///.........------,,,,,,,,,------------------------++++++,,,,,,,,,,,,------+++,,,------++++++,,,---------------------------,,,,,,,,,++++++*********,,,,,,,,,---------.........,,,+++---000111///,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,---...///000,,,------......------,,,---------------------------,,,,,,,,,,,,---......000000000000000000000000///............------------------------...///000...---------...///111222////////////000000000000111111111111111111111111111111111000000000000///111111111000000000000///000000000000111111111111000///---,,,---///222444555555444333222222111000444444444444333222111000000000111222333333444444333333333444444444555555222222333444555555555555444444444444444444444444++++++++++++++++++++++++...---,,,+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,++++++*********************************++++++*********+++,,,---******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---............---,,,+++***------------------------,,,---...//////...---,,,------,,,,,,------...///......------------......//////000000000000//////000/////////............//////.........///000111222222222222222222222222111111111222222222333333333444444444555555555555666666555555666666777888888888888888999:::;;;;;;999:::;;;===???AAABBBCCCEEEGGGJJJLLLMMMOOORRRTTT]]]___ccchhhlllpppssstttyyy{{{|||wwwtttsssppplllfffaaaZZZRRRMMMPPPKKKFFFDDDFFFFFFCCC@@@@@@@@@???>>><<<;;;::::::::::::::::::;;;;;;;;;;;;::::::::::::999999999999;;;::::::999999888888777888888888888888888888888777777777777666666666555555444444333222222111111222222222222222222222222111111111111111111111111000000000000000000000000//////000000000000//////...///111444666555333000...............//////000...------,,,,,,------...000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,------------......---------,,,,,,,,,------------------------++++++,,,,,,,,,,,,------+++,,,------++++++,,,---------------------------,,,,,,,,,+++++++++******,,,,,,,,,------------......,,,,,,---000000///---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++,,,---...///---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,...------------.../////////////////////////////////............---------......---------......///......------...///111222////////////000000000000222111111111111111111111000000000111111222222222222222111111111000000000000000000000111111111111666444222000000111333444333333333333333333222222111111222333333222222111111222222333444444555555333333444444444555555555444444444555444444333333444444444444444444444444++++++++++++++++++++++++,,,,,,+++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,------,,,+++++++++++++++++++++*********************************+++************+++,,,,,,)))******************)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,.........------,,,+++***------------------------------............------...------------...//////......------------.........//////000000//////...////////////..................------......///000000000111111222222333333000111111111222222222222333333333333444444444444555555555555555666666777777777777777888888888888555555666666777777888888===>>>@@@@@@??????@@@BBBCCCEEEGGGJJJMMMPPPQQQRRRUUUWWW[[[```fffjjjmmmoootttvvvzzz~~~{{{wwwrrroooiiifffbbb^^^[[[WWWSSSPPPRRRPPPNNNLLLJJJFFFBBB>>>BBB???<<<<<<>>>@@@???===<<<<<<;;;;;;:::999999999999999:::::::::;;;;;;;;;888999999:::999888777666::::::999999999999999999777777777777888888888888777777777666666666555555333333333222222111111000222222222222222222222222111111111111111111111111000000000000000000000000......////////////......,,,...222777999666111---...------------...//////...---------------......000///...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------+++,,,---,,,+++***+++---------------------------,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------------,,,...///000...---+++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------...//////////////////...++++++++++++++++++++++++...............//////000///////////////////////////............---------//////...---------............---......///000111////////////000000000000222222222111111000000000//////000111222333444444333333333222222222111111000000000000111111111111999777555222111111222222222222222222333333444444...///000111222333333333222333333444444555555666333444444444444555555555555555555555444333222111444444444444444444444444******************************++++++,,,---......++++++++++++++++++++++++---------,,,,,,++++++++++++++++++++++++++++++++++++++++++******************************************************++++++,,,))))))************))))))************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++,,,------------,,,,,,------------------------------------------......------......///000......------------.........//////////////////...///////////////.........------------.........///...//////000111222333333000000000111111111111222222222222222333333333444444444444444444555555666666666666777666666555555444444555555555555555666999;;;<<<===<<<<<<>>>@@@<<<===>>>@@@BBBCCCCCCCCCDDDFFFHHHKKKNNNPPPQQQRRRTTTVVVYYY]]]```cccdddddd______```aaaccceeeggghhhkkklllnnnpppqqqrrrqqqqqqooopppqqqqqqqqqpppnnnmmmnnnmmmkkkhhhfffdddcccbbb```^^^\\\[[[ZZZXXXUUURRROOOMMMKKKJJJJJJIIIGGGEEEEEEDDDCCCCCCCCCBBB@@@>>>>>><<<::::::===??????>>><<<<<<;;;;;;;;;;;;::::::999999999999::::::::::::777888:::::::::888666444777777888888999999999999666666666777777777777777777777666666666555555555444333333333222222111111111111111111111111111111111111111111111111111111000000000000000000000000---..................---,,,---111555777555000,,,------,,,,,,------...///------------------...///...---+++))))))***+++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------...//////...---***+++---//////...---+++++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......////////////......++++++++++++++++++++++++---------------.../////////////////////////////////............---------000///...---------------............//////000000////////////000000000000222222111111000000//////000111111222333333444444444444333333333222222222///000000000111111111111666555333111/////////000222222222222222222222333///000111222333333333333222333333333444444555555444444444444555555555555444555555555444444333222333333333333333333333333************************)))***+++,,,---.........++++++++++++++++++++++++---------,,,,,,+++++++++******))))))))))))******************************************************))))))******++++++++++++))))))************))))))************************++++++++++++++++++++++++,,,++++++******++++++,,,)))***+++,,,------------,,,,,,,,,---------......---------,,,,,,------------------------...//////......------------............////////////...............///////////////,,,------.....................///000000111222222//////000000000111111111111111111111222222222222333333333333333444444555555555666666666555444444444444555555666777777888222444666666666666888:::999:::;;;<<<<<<<<<<<<<<<>>>>>>@@@AAABBBBBBBBBBBBCCCDDDGGGIIIKKKLLLLLLLLLJJJIIIIIIIIIIIIJJJKKKKKKOOOPPPRRRSSSUUUUUUUUUUUUPPPQQQRRRSSSSSSQQQPPPOOORRRQQQPPPNNNMMMLLLLLLLLLIIIHHHGGGGGGGGGGGGDDDCCC@@@???>>>???AAABBBBBB@@@???>>>======??????===<<<;;;:::888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888999999999::::::777999:::;;;:::999777555555555666666777777888888555555666666666777777777666666666666555555555555444444444444333333333333111111111111111111111111000000000000000000000000////////////////////////------............------------...///111111...,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---.........,,,***))))))***+++,,,---------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------...//////...---------***+++---//////...---,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---............---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................///............---------000///...---------------.........///////////////////////////000000000000111111111000000000//////222222222222222222222222444444444333333333333222///000000000111111111111333222111000///000000111444444333222222111000000222222333333333333222222222222222222333333333333444444444555555555666666222333444444555555555444333333333333333333333333************************)))***+++,,,---...------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))(((((((((((()))))))))))))))***************************************((()))******++++++******)))******************)))************************++++++++++++++++++++++++++++++************++++++---------,,,,,,+++***)))+++,,,,,,------.........------,,,,,,,,,,,,---------,,,,,,,,,,,,---............------------......---......//////......---.........///////////////------...////////////.........//////000000111111////////////000000000000000000000000111111111222222222222222222333333444333444555666666555444444222333333444555666777777666777888777666555666777888888999999::::::999999777888999:::;;;<<<<<<<<<>>>???@@@BBBBBBBBBBBBAAABBBAAA@@@???????????????AAABBBCCCEEEFFFGGGGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCBBBAAA@@@@@@@@@???===;;;===<<<;;;<<<===>>>===<<<===;;;::::::<<<<<<;;;:::<<<;;;:::999999999:::;;;999999999999888888888888777777888888888999999999777888999::::::999888777444444555555666666666777444444555555666666777777666666666555555555444444444444444444444444444444111111111111111111111111000000000000000000000000////////////////////////------............------...---+++,,,---......---,,,++++++++++++,,,------+++*********+++,,,---......---,,,++++++,,,---......------,,,,,,++++++*********+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---...000///...,,,------***+++---............---++++++++++++++++++++++++*********++++++,,,,,,---....../////////...---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---........................///............---------//////...---------............////////////......////////////000000000000000000000000000000000000333333222222111111111111444444444333333333222222000000000000111111111111333222222222222333333444444444333222111000//////333333444444444333333222222222222222222222222222444444555555555666666666111222333444555555555555333333333333333333333333******************************,,,------------,,,++++++++++++++++++++++++*********+++++++++++++++******)))(((((()))******((()))))))))*********+++************************'''((()))***+++******)))******++++++++++++******************************************************++++++************++++++,,,,,,---,,,,,,+++***)))++++++,,,,,,---......///------,,,++++++,,,------,,,++++++++++++,,,------......------------......---......//////......---............/////////000---...///000000000//////////////////////////////........./////////000000/////////000000000111111111111111111111222333333111333555666777666555444222222333333444444555555999:::;;;:::999888888:::666777888888999999999999444555666888999999999999:::;;;<<<>>>>>>>>>===<<<>>>======<<<<<<<<<<<<<<<<<<======>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAA>>>>>>>>>===>>>>>>???@@@@@@???>>>>>>>>>>>><<<:::===<<<;;;;;;======<<<;;;===<<<::::::;;;<<<;;;:::;;;;;;:::999999999:::<<<999999888888777777666666777777777777888888888999555666666777777888888999555555555666666666666666333333444555555666777777666666555555555444444444333333333333333333333333111111111111111111111111000000000000000000000000////////////////////////......////////////.........---,,,,,,---...---,,,+++++++++++++++,,,,,,---))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******)))***+++,,,---,,,,,,+++*********************************************************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))+++,,,+++***)))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,---///000000---,,,,,,...++++++,,,------......///************************)))******+++,,,,,,------------.........---,,,+++------............------++++++++++++++++++++++++,,,++++++++++++,,,------........................///............---------......---------......///......///000000///...---////////////000000000000......//////000111111111000000111111111111111111333333333333222222222222000000000000111111111111444444444333444444444444333222222222111111000000000111222333333333333333333333333333333333333333555555555555666666666666333333444444555444444444222222222222222222222222))))))))))))))))))))))))***+++,,,---...---,,,+++++++++++++++++++++++++++)))))))))******++++++,,,,,,+++***))))))***+++,,,(((((())))))*********+++************************'''((()))++++++******)))++++++,,,,,,,,,,,,++++++************************************************++++++************++++++))))))***+++,,,,,,,,,,,,++++++,,,,,,---...//////------++++++++++++------++++++******++++++,,,---.........------.........---..................------.........//////000000---...000111111111000//////////////////...................../////////000////////////000000000000111111111000111222222333111222444666777777666555444444444444444444444444222333444444444444555777333333555666666777777777888888999999999999888888666777888:::;;;;;;:::999;;;;;;:::::::::;;;<<<<<<::::::;;;;;;<<<<<<======;;;;;;999999999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<===>>>???>>><<<:::999888999;;;<<<<<<;;;<<<:::999999:::;;;;;;:::666666666555444555777999:::::::::999888777777777777777777777888888888888444444444444555777888999777777777777777666666666333333444444555666777777666666555555555444444444222222222222222222222222000000000000000000000000000000000000000000000000////////////////////////......////////////.........------...//////---+++++++++******++++++,,,---(((((((((((()))***+++,,,)))******+++++++++******......---,,,,,,+++******)))***+++,,,---,,,++++++***************************************************++++++++++++,,,,,,,,,)))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------)))+++++++++***)))***+++++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,///111000---+++,,,...,,,++++++,,,,,,...///000************************))))))***+++,,,,,,------,,,,,,---...---,,,***)))......////////////......))))))))))))))))))))))))---,,,,,,,,,,,,---..............................//////.........------------------------...///000......///000000///...---////////////000000000000------...///000111222222......///000111222222333333333333222222222111111000000000000111111111111444444444333333222222222111111111111111222222222---...///111333444444444444444444444444444444444555555555555666666666777555555555555444333222222222222222222222222222222)))))))))))))))))))))))))))+++,,,------,,,***)))+++++++++*********))))))************************+++++++++*********))))))+++++++++************)))+++***)))(((((()))***+++))))))))))))))))))))))))************************************************,,,+++)))***++++++***))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------,,,++++++,,,,,,,,,,,,,,,,,,---------......------------------------........................////////////...---,,,+++////////////////////////.........------,,,,,,,,,------......//////000000...//////000111222222222000111111111111222222222333333333444444444555555555555666666666666555555444444444555555555555666666666666666777777777777999999888888888888888888;;;::::::999999::::::;;;::::::999999::::::;;;<<<::::::::::::::::::::::::;;;::::::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777888999999::::::::::::999999999999999999999999666666666666666666666666999999999888888888777777444555555555666666777777777777666666555555555444777777777777666666666666333444444444555666666666666555555555555444444444222222222222222222222222111111111111111111111111000000000000////////////------......//////000000...///000000000///---,,,,,,,,,,,,---------......,,,,,,,,,++++++*********---,,,,,,+++*********++++++++++++,,,,,,---------,,,,,,,,,++++++*********++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((+++111555555222---)))+++***)))(((((()))***+++,,,+++***))))))***+++,,,***+++,,,------,,,+++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,************************++++++******++++++,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,------,,,,,,+++***&&&''')))+++,,,,,,,,,,,,---,,,+++++++++,,,---...---......///////////////...---,,,***)))((((((((())))))***+++---.../////////............///000000222111///...---------...//////////////////////////////000000000//////...........................111111000///////////////111222333222000000111222333333333333333333333333111111111111111111111111///000111222333444444444333333222111111222333333333333333444444333222222666333000000222333222000555555555555555555555555888777666555333222111000111222222222222111000000***************************+++,,,,,,,,,+++******+++++++++*********))))))************************+++++++++*********))))))+++++++++*********))))))+++***))))))))))))***+++))))))))))))))))))))))))************************************************,,,+++******++++++)))((()))))))))*********++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...............---........................//////.........---------............////////////...//////000111111222222000000111111111222222222222222333333333444444444333444444444444444444333444444444444555555555555666666666777777777777888888888888888888888888888777777666666666666777777999999999999999:::;;;;;;999999999999999999999999999888888777777777888888::::::::::::::::::::::::888888999:::::::::999999999999999999999999999999777777777777777777777777999999999888888777777777555555555555666666666777777666666666555555555444777777777666666666555555444444444444555555555555555555555555444444444444111111111111111111111111111111111111111111111111000000000000/////////...............////////////......//////......---,,,,,,,,,,,,------------...,,,,,,++++++++++++++++++---,,,++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***)))))))))))))))))))))***************************---111444555222...,,,+++***)))(((((()))***+++++++++***))))))***+++++++++++++++,,,,,,+++++++++------------------------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,************************+++++++++++++++,,,,,,---,,,------......------,,,+++++++++,,,,,,,,,------+++++++++++++++******)))&&&''')))+++,,,,,,,,,,,,,,,++++++***+++,,,---...,,,,,,---...............,,,+++************************++++++,,,---............------......///000222111///...---------...........................///000000111000000////////////////////////////////////...---------------000111222222000000111222333333333333333333333333111111111111111111111111000000111222333333333333333222222111111222222333222333333444333333222222777444222222444444333111555555555555555555555555777777666444333222111000111111222222111111000///+++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))************************+++************)))))))))++++++*********)))))))))++++++************++++++))))))))))))))))))))))))************************************************---+++************((('''((((((((()))))))))******************************************************+++++++++++++++*********,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---....../////////........................////////////............/////////..................//////000000111111222000000000111111111222222111111111222222222333333111111222222222222111111333333333444444444555555666666777777777888888888777777777777888888888888666666555555555555666666999888888888888999::::::777777777777777777777777999999888777666666777777999999999999999999999999999999999:::999999888888888888888888888888888888777777777777777777777777888888888888777777777777555555555555666666666666666666666555555555555555777666666666666555555555555555555555444444444444555555444444444333333333000000000000000000000000111111111111111111111111000000000/////////....../////////..................------,,,,,,,,,,,,---,,,,,,,,,,,,------------++++++++++++++++++,,,,,,,,,,,,+++************++++++++++++***************+++++++++++++++*********++++++++++++++++++++++++))))))))))))))))))*********************************,,,///111111000...,,,******))))))))))))******++++++***))))))***++++++,,,++++++++++++++++++,,,************************++++++,,,,,,,,,,,,++++++++++++************++++++************************,,,,,,++++++,,,,,,---...------............------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******'''((()))++++++,,,,,,,,,+++************+++,,,,,,++++++,,,---------------***************+++,,,---+++++++++,,,,,,---------------,,,,,,,,,---......000000///...---------...........................000000111111111111000000000000000000000000000000//////...---------------000111222222000000111222222222222222222222222222111111111111111111111111111111222222222222222111333222111111111111222333222222333333333333222222777555333333444555444333555555555555555555555555666666555444222111000000111111111111111000//////************************+++******)))******+++,,,************))))))))))))************************************))))))))))))************))))))))))))++++++************++++++))))))))))))))))))))))))************************************************---+++***)))***)))(((&&&(((((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************++++++++++++++++++,,,---++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------.........---------------------------..................------/////////......---------////////////000000111111000000000000111111111111000000000000111111111111000111111222222111111000222333333333444444444444666666666777777777888888666666666777777777777777888888777777777777888888888777777777777888999999777777777777777777777777;;;:::999888888888888888888888888888888888888888999999999999999888777666888888888888888888888888888888888888888888888888777777777777777777777777555555555666666666666666555555555555555555555555666666666555555555444444555555555444444333333333444444444444333333333222000000000000000000000000111111111111111111111111000000/////////........./////////......------------,,,+++******+++,,,---++++++,,,,,,,,,---------*********++++++,,,,,,,,,++++++***************+++++++++******))))))((((((+++++++++***************************************)))))))))))))))*********************************))))))***+++,,,++++++******))))))))))))))))))***+++******************+++---,,,+++******+++,,,---))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++************++++++************************,,,,,,,,,+++,,,,,,---...,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,......//////......---,,,(((((()))***++++++,,,,,,***************+++++++++++++++,,,---------------+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///.............................................///000111111111111111111000000000000000000000000111111000//////////////////000111111000000111222222222222222222222222222111111111111111111111111111222222222222111111000222222111111111111222222111111222333333333333222666555444333444444444444555555555555555555555555555555444333222111000000000000111111000000///...))))))))))))))))))))))))***))))))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++))))))))))))(((&&&(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************************++++++,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++------......---,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,///////////////000000000//////000000000111111111/////////000000000111111111111222222222222111111222222222222333333333444555666666666666777777777555555666666666777777777888888777777777777888888777666666666666777888888888888888888888888888888:::999888888777777777888777777777777777777777777999999999999888888777666777777777777777777777777777777777777777777777777666666666666666666666666666666666666666555555555444444444555555555555555555555555555444444444444555555444444333333333222444333333333222222222222111111111111111111111111000000000000000000000000////////////............//////......------,,,,,,,,,+++***))))))***+++,,,+++++++++,,,,,,,,,------*********++++++,,,,,,,,,*********))))))***++++++*********))))))(((((((((************************************************(((((())))))************************************))))))))))))************)))))))))******)))))))))*********++++++*********---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++******))))))******+++************************,,,++++++++++++,,,------+++++++++,,,,,,+++++++++*********+++++++++,,,,,,......//////......---,,,)))))))))******+++,,,,,,))))))******++++++++++++,,,,,,---............------,,,++++++***+++++++++------,,,,,,,,,,,,++++++,,,++++++++++++,,,---------------.......................................//////000111111111111111////////////////////////111111000///////////////...///111111000000111222111111111111111111111111000000000000000000000000111111222222222111000000111111111111111111111111000111222222333333333222333444333333333333444555555555555555555555555555444444333222111000000//////000000000000///......(((((((((((((((((((((((((((((())))))***+++++++++(((((()))))))))))))))***))))))))))))))))))))))))(((((()))))))))))))))*********)))))))))((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((()))***)))'''((((((((()))))))))******************************)))))))))))))))))))))))))))))))))*********************)))******+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,.........---------------/////////////////////////////////000000000111111/////////000000000111111111222222222222222222111111111222222222333333333444444555555555666666666444444555555666666777777666666555555555555666666666555555555555666777777777777777777777777777777666666555555555555666666777777777777777777777777888888888999888888777777666666666666666666666666666666666666666666666666555555555555666666666666666666666666666555555555444444444444444555555555555555444444444333333333444444444444333333333333333333333222222222111111111111111111111111111111000000000000000000000000/////////.........------.........---------------+++************++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,***))))))))))))***++++++*********))))))))))))))))))))))))***************************************((((((((()))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))************)))))))))***++++++++++++***))),,,++++++++++++++++++,,,++++++++++++++++++++++++******++++++++++++************))))))))))))******************************++++++******++++++,,,---******++++++++++++******************++++++++++++,,,,,,,,,,,,,,,+++************))))))***++++++,,,)))***++++++,,,,,,++++++,,,,,,---..................---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++,,,---...............---------------------------...///000000111000000//////////////////////////////...------------------///000000000000111222000000000000000000000000000000000000000000000000000000111111111111111000000000111222222111000000///000111222333333333333222333444333222222444666555555555555555555555555333333222222111000000//////////////////......---((((((((((((((((((((((((&&&''')))***+++++++++***(((((((((((())))))******))))))))))))))))))))))))(((((((((((())))))*********)))))))))(((((((((((('''((())))))))))))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))((()))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))*********+++))))))))))))***+++,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------,,,------------------...////////////////////////////////////000000000111//////000000000111111111111111222222222222111111111111111111222222222222333333333444444444444555333333444555555666777777555555444444444444555555555555444444555555666777666666666666666666666666444444444444555666777777777777777777777777777777666777777888888888888777666666666666666666666666555555555555555555555555444444444555555666666666777666666666555555555555333333333444444555555555444444444333333333333222333333333333333333444444222222222222111111111111000000000000000000000000000000000000000000000000//////.........---------,,,------------------...)))***++++++,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++)))))))))))))))***++++++))))))******************((()))))))))*********+++************************'''(((((()))******++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,((()))***++++++***)))((()))***++++++++++++***)))+++++++++,,,,,,+++++++++******************************++++++++++++************))))))))))))************************************))))))******+++,,,***++++++,,,,,,++++++***************+++++++++++++++++++++++++++******)))+++***)))))))))***+++,,,******,,,---------,,,+++++++++,,,---------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......***+++,,,...//////......------------------------,,,,,,...//////000000000000000000000000000000000//////...------------------...000000//////111333000000000000000000000000000000000000000000000000...///000111111222111111///000111222222111000//////000111222222333333333222444555555333333555888555555555555555555555555222222222111000000//////....../////////...------))))))))))))))))))))))))%%%''')))+++,,,+++***)))'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&(((***+++***)))************++++++++++++++++++++++++++++++++++++************************(((((())))))*********+++))))))))))))***+++,,,---******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,------.........///////////////.........////////////000000000000000000000000111111111111000000111111111111000000000111111111111222222222222222222333333333444444333333444444555666777777666555555444444555555666555444444444444555666666555555555555555555555555555555555666777888999:::888888888888888888888888555666777888888888888888666666666666666666666666555555555555555555555555444444444555555555666666777777666666555555555444333333333444444555555555444444444333333333222222222222222333333444444444222222222111111111111000////////////////////////000000000000000000000000//////.........---------,,,,,,,,,------.........)))***+++---------,,,+++******+++++++++,,,,,,,,,---,,,,,,++++++*********))))))((())))))***++++++))))))******++++++,,,,,,(((((())))))*********+++))))))))))))))))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++(((((()))***************((()))***++++++***)))((()))***+++,,,,,,+++***)))***+++,,,------,,,+++***------------------------******++++++++++++************))))))))))))******************************)))))))))((()))******++++++,,,,,,------,,,,,,+++)))************+++++++++,,,------------,,,+++++++++***)))))))))***+++,,,***+++,,,---...---,,,,,,******+++,,,,,,,,,,,,+++*********+++,,,---///000+++++++++,,,,,,---------------,,,,,,------...///)))***,,,...//////......------------------------+++,,,---...////////////111111111111111111111111111111000///////////////,,,...000000//////111333000000000000000000000000000000000000000000000000......///111111222222222///000111222222111000/////////000222222333333333333555777666444444777999555555555555555555555555222222111111000000//////......//////......---,,,...,,,***)))******)))'''))))))************))))))(((((((((((('''''''''''')))))))))))))))(((''''''******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))&&&(((******)))(((+++---'''(((******))))))***,,,+++)))''''''((()))(((''')))))))))))))))******+++++++++++++++++++++++++++---,,,***)))))))))******)))************+++++++++************************,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++******+++,,,,,,---......///............---------//////.........---------////////////////////////------------............111111111000000000000000000000111111111222222222444333333333333444555555666666555444333333222222222333444444555555444444666666555555555666777777777777777777666666666666444444555555555555444444666666777777777777666666666555555555555444444444777666555444444555666777555555555555555555555555666666555444333333222222444444222222222222444444555555444333333222111111111111111111111111111111222222111111111111222222000000///...............---......///......------,,,------......------,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))))))))))))))*********++++++******)))((((((((())))))))))))))))))))))))''')))***+++***)))***+++))))))))))))))))))))))))************************,,,,,,+++***))))))******)))************++++++++++++*********))))))((((((******))))))******+++,,,------,,,,,,+++***))))))************************++++++******************+++++++++************))),,,,,,,,,++++++***************++++++++++++******&&&&&&&&&'''''')))******)))************+++++++++*********++++++,,,,,,---***)))(((((())))))((('''***,,,...000000...,,,***,,,,,,,,,,,,++++++***)))))))))***+++,,,,,,------++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---------............---,,,,,,,,,,,,---,,,---...//////---+++***......///000000000000000000000//////......------+++,,,---...///111222222...///////////////......000000111111111111000000000000000000000000000000222222222111111111000000111111222222222333333333222222333555777666444222555222000111333444222///000000000000////////////////////////////////////...,,,******++++++***)))))))))************))))))(((((((((((('''''''''''')))))))))))))))(((''''''))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))(((((((((''''''''')))(((((((((((((((((()))%%%(((******((((((***,,,((()))******)))((()))+++***)))((()))***+++***))))))))))))))))))******+++++++++++++++++++++++++++,,,,,,***)))))))))******)))************+++++++++******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,------...++++++,,,---...///000000///.........---------,,,........................////////////000000000000000000000000000000000000111111111111222222222222333333333333333444555555555555555444333333222222222333444444555444444444777666444333222111000000666666666666666666666666444555555666666555555444666666666777777666666666555555555555444444444444555555444333333444555555444444444444444444444444444444444333222111111111444333222222222222333444555444444333222222111111333333333333333333333333222111111000000111111222000//////...............---...............------,,,,,,------------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************+++*********)))(((((((((*********)))))))))))))))))))))))))))))))))))))))''')))***+++***)))***+++))))))))))))))))))))))))*********************************)))))))))(((((())))))*********+++++++++************)))))))))(((+++************+++,,,,,,------,,,++++++***))))))++++++++++++++++++++++++************************+++++++++************)))++++++*********))))))))))))******************)))'''&&&&&&'''''')))******************++++++++++++------------,,,,,,+++***,,,+++))))))))))))'''%%%***+++---//////---+++***++++++,,,,,,,,,+++***************++++++,,,,,,,,,,,,+++******))))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,------------.........---,,,,,,,,,,,,---,,,,,,...///...---,,,***//////000111111111111111////////////............***++++++,,,---...//////......////////////......////////////////////////000000000000000000000000222222222111111000000000000000000111111111222222222222333555666666444222666444222333444555333111000000000/////////..............................---,,,******+++,,,,,,+++((())))))******))))))(((((((((((((((''''''''''''(((((()))))))))((('''''')))))))))(((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((((((''''''(((((((((''''''(((((((((%%%'''(((((((((((()))+++)))***+++***((('''((())))))))))))+++---...,,,***)))))))))))))))******+++++++++++++++++++++++++++,,,+++******)))*********)))************+++++++++************************)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,------***+++,,,,,,......///000......------------,,,,,,...........................////////////000000000/////////000000000000000111111111222222222333333333333222222333333444555555444444333333222222222222222333444444444444444222333333444555666777888444444555555666666777777555555666666666666555555555555666666666666555555555555555555444444444444444333333222222333333444444444444444444444444444333333222222111000000000333333222222222222333333444444333333222111111111111111111111111111111111111111000000000000111111000///......------......------------......------,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************,,,+++******(((((('''&&&(((((())))))))))))******))))))))))))))))))))))))''')))***+++***)))***+++))))))))))))))))))))))))************************(((((()))***)))((('''&&&)))))))))*********++++++************))))))))))))+++++++++++++++,,,------,,,,,,,,,+++******))))))++++++++++++++++++++++++************************+++++++++************)))***))))))))))))(((((((((((())))))******))))))(((''''''''''''((()))******************+++++++++,,,+++,,,...//////---,,,***...,,,***)))))))))'''%%%***+++---......---+++*********++++++,,,+++++++++******++++++++++++++++++,,,+++***)))((('''''''''++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------......---,,,,,,,,,,,,,,,++++++---......---,,,,,,///000000111111111111111.............../////////,,,,,,,,,---------......---....../////////......///...---,,,,,,---...///000000000000000000000000111111111111000000000000////////////000000000000222222222444555555333222444333222222333333222000000////////////.................................+++)))((()))+++,,,,,,+++(((((())))))))))))(((((((((((((((((('''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((())))))***+++***(((''''''(((((()))***---000000...,,,)))))))))))))))******+++************************++++++******************))))))*********+++++++++************************++++++***))))))*********++++++++++++++++++++++++.........---,,,+++************************************++++++,,,,,,,,,,,,---------,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------............///////////////000111111111222222222222333222222222222222333333444444333333333222222222111222222333444444444444333111222333555777888999:::222333333444555666666777555666666777777666666555444555555666666555555444555555555444444444333333333333333222222333333333333333333333333333333333222222222111111000000000333222222222222222222333333333222222111111111000////////////////////////000000000//////000000000//////...------------...------------------......,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++*********************************************************))))))((((((((('''''''''(((((()))******+++((((((((((((((((((((((((''')))***+++))))))***+++))))))))))))))))))))))))************************'''(((***++++++***(((&&&))))))))))))*********************))))))))))))))),,,,,,++++++,,,,,,---...,,,+++++++++******))))))++++++++++++++++++++++++***************++++++++++++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''((()))***************+++++++++,,,,,,%%%'''+++...//////...---,,,+++************)))''')))***+++,,,,,,+++***)))((()))***+++++++++++++++++++++++++++************,,,+++***)))((((((((((((+++++++++,,,,,,,,,------++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,***+++,,,---------------...//////000000000000000---------......//////////////////////////////...------......//////......000...---++++++---...000////////////////////////000000000000000000000000....../////////000000000222111111333444555333111111000000///000//////.../////////.........------........................((('''&&&''')))*********(((((())))))))))))((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))''''''((())))))(((''''''''''''''''''(((((((((((()))******)))'''&&&'''(((((((((***---000000...,,,)))))))))))))))******+++************************************+++*********))))))*********+++++++++************************...---,,,***))))))))))))++++++++++++++++++++++++......---,,,++++++************************************+++++++++++++++,,,---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------------........./////////000000111111111111222222222111111111111222333333222222222222222111111111111222333333444444333333555555555444222000...---111111222333444555555666555555666666666666555555444444555555555555444444555444444444444333333333333333333444444333333333333333333333333333333333222222222222111111111111222222222222222222222222222111111111111111000000........................000//////......//////000//////...------------------,,,,,,,,,,,,---...///+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++*********************************************************''''''(((((()))))))))***&&&&&&'''((()))******+++((((((((((((((((((((((((''')))***+++))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((()))))))))*********))))))))))))))))))******,,,,,,++++++,,,,,,---...++++++***************)))++++++++++++++++++++++++))))))*********++++++++++++++++++*********))))))************************(((((())))))))))))(((((()))(((((((((((())))))******++++++++++++,,,,,,,,,$$$&&&))),,,......---,,,***)))(((***,,,---,,,+++))))))***++++++***))))))((()))******+++++++++++++++***************************)))))))))******++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------,,,++++++++++++,,,***++++++,,,,,,---------,,,------...............,,,,,,------....../////////////////////.........,,,,,,---...............000///---,,,,,,---///000......................../////////////////////////////////000000000000111222111000111333444333111000000000000///......///............------------........................(((&&&%%%&&&((())))))((('''(((((())))))(((((('''((((((((((((''''''''''''&&&&&&'''(((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))******'''((()))******)))(((''')))((('''''')))))))))'''((()))***)))'''&&&'''((((((((()))+++...///---,,,)))))))))))))))******+++************************))))))***++++++++++++***)))************+++++++++************************---,,,+++***)))(((((((((++++++++++++++++++++++++,,,,,,,,,++++++***************************************++++++++++++++++++((()))******,,,,,,---...******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////,,,,,,------...//////////////////000000000111111111111000000111111222333111111111111111111111111111111222333333333333333444555555555444222000///111111222222333333444444444444555555555555444444333333444444444444333333444444444444333333333333222333333444444333333222222222222222222222222222222111111111111111111111111111222222222222111111000000000000000000000000000000000000000000000000//////............/////////...------,,,,,,------,,,,,,+++++++++---...///++++++,,,,,,,,,,,,++++++++++++++++++************************************************************%%%&&&'''''')))******+++&&&&&&'''(((((()))******))))))))))))))))))))))))''')))***+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++******((((((((()))))))))******))))))))))))************+++++++++++++++,,,------************************************************)))))))))***++++++,,,,,,+++++++++************)))))))))************++++++((())))))******))))))((()))))))))(((((())))))***++++++++++++,,,,,,,,,,,,((()))+++,,,+++***)))''')))((((((***---.........((())))))))))))))))))((())))))******+++*********))))))*********************))))))))))))***+++,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------------------------------.........------------------,,,,,,+++,,,---...............///...------------...///....................................////////////////////////000000000000111000///000222333222111111222333222000000000222......---------,,,,,,,,,------------------------)))'''&&&&&&((())))))(((''''''((((((((((((''''''((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))))))))*********((()))***++++++***)))(((+++)))'''(((***+++)))'''&&&((()))(((''''''((()))(((''''''(((+++,,,,,,+++)))))))))))))))******+++************************((()))***+++,,,++++++***)))************+++++++++************************(((((('''''''''(((((()))************************************************************************++++++******************(((((()))***+++,,,------************+++++++++,,,++++++++++++++++++++++++------........./////////+++,,,,,,---......//////............////////////000000000000000111222222000111111111111111111111111111222333333333333222000111444666888888777777111111111222222222222222333333444444444444333333333333444444444444333333444444444333333333222222111111222333333222111111222222222222222222222222000000000000000000000000000111222333333222111000000000000000000000000000111111111111111111111111///......------......//////...------,,,,,,------,,,+++******+++,,,...000++++++,,,,,,,,,,,,++++++++++++++++++************************************************************&&&'''''''''((()))))))))&&&'''''''''((()))))))))))))))))))))))))))))))))''')))***+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++(((((((((((()))))))))***((()))))))))************+++************+++,,,,,,))))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++************)))((((((((()))))))))******)))******************)))******)))))))))))))))***+++++++++,,,,,,,,,------+++++++++++++++***)))(((***))))))+++---......---(((((((((((((((((((((((()))************))))))((((((((())))))******++++++******)))((((((((())))))++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,---,,,++++++***+++++++++,,,,,,+++++++++++++++++++++,,,------......------...------------------,,,,,,,,,------------------***+++,,,---............---,,,,,,,,,,,,,,,,,,------------------------------------....../////////------........./////////111000//////111222222111111333444333111000111333---------,,,,,,,,,,,,+++------------------------***)))'''''')))))))))(((''''''(((((((((((('''''')))(((((((((''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))*********+++(((***+++,,,,,,+++***(((,,,)))((((((++++++***'''%%%'''(((((('''''')))***)))'''&&&&&&(((*********)))))))))))))))******+++))))))))))))))))))))))))((()))***+++,,,,,,+++***)))************+++++++++************************###$$$$$$%%%&&&'''))))))************************)))))))))))))))*********))))))))))))))))))))))))++++++******************+++++++++************)))))))))******+++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,------...//////---------............///000000000000000111111222000000000000000111111111111111222333333333333222000222333444444222111///222222222111111111111111222333333444444333333222222333333444444333333222444444444333333333222222///000111222222111000///111111111111111111111111.........///////////////000111222333333222111000////////////000000000000000000000000000000000000.........------...............---,,,,,,,,,,,,---,,,+++*********,,,///000+++++++++,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))************************(((((((((((((((''''''''''''''''''((((((((((((((())))))))))))))))))))))))''')))***+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++(((((((((((())))))))))))(((((())))))*********+++******))))))******+++,,,)))))))))))))))*********((((((((((((((((((((((((((())))))***++++++,,,,,,+++++++++************)))&&&'''''''''(((((())))))******++++++++++++************)))))))))))))))***++++++,,,,,,,,,---------*********++++++,,,,,,---,,,+++***+++---...---,,,((((((((((((((((((((((((***************)))(((''''''(((((()))***++++++,,,+++***)))((('''&&&&&&&&&++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---,,,++++++******++++++------,,,+++*********+++,,,---......//////...............------,,,,,,,,,........./////////000000***+++,,,---............***+++,,,,,,,,,,,,+++***---------------------------------.........//////,,,,,,,,,---------......111000...///111222222111///222333222///...///111---------,,,,,,,,,++++++------------------------''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((('''&&&&&&&&&(((+++------+++(((&&&''')))***++++++***)))'''))))))))))))************))))))))))))))))))))))))(((''''''((()))******)))((((((((((((((((((((((((((((((((()))******++++++)))************+++++++++---,,,++++++******++++++)))))))))***+++++++++,,,...,,,+++))))))***,,,---+++++++++*********))))))))))))************)))))))))************+++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,---......,,,,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////666555444222111000000000000000000000000000000000111111111111111111111111000000111222222222222111444333333222222333333444333333333222222222111111000000000000000000000000111111000000000000000000111111111111111111111111000000////////////000000333333222111000///......////////////000000000000111000///------......///////////////000000000000......//////////////////...///////////////......------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))*********(((&&&************************''')))+++,,,***)))))))))))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((((((((******+++,,,,,,,,,,,,+++++++++************+++++++++*********))))))(((((((((((())))))*********++++++++++++,,,,,,+++******************************))))))))))))))))))))))))******))))))((((((''''''************************+++++++++*********))))))+++*********))))))((((((,,,+++)))))))))+++---///&&&((())))))''''''***---((((((((((((((((((((((((((())))))))))))(((((('''&&&(((+++------,,,***((()))************++++++++++++,,,,,,---,,,+++***)))+++***)))))))))***,,,,,,,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))------------------------...---+++,,,,,,---+++***......,,,,,,,,,,,,......------------------------.........------,,,,,,,,,++++++,,,------......///000000111111111222222222222222222111000//////...------++++++++++++------...---,,,,,,++++++++++++************************''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''(((***,,,,,,***(((''''''(((***++++++***((('''(((((()))))))))*********)))))))))))))))))))))))))))''''''((()))******)))))))))))))))))))))))))))((((((((()))******++++++))))))*********++++++++++++***))))))(((((())))))******************+++++++++***)))((((((((()))***+++++++++*********))))))))))))************))))))))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,---...---,,,+++,,,...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////000111111222222333222222111111111111111////////////////////////111111111111111111111111000000111222222222222111333333222222222222333333333333222222222111111111000000000000000000000000111111111111111111111111111111111111111111111111000000////////////000000222111111000000/////////.../////////000000000000111000...---------...///....../////////000000000,,,,,,,,,,,,,,,,,,++++++.........//////......------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++***((('''************************((()))++++++)))((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))***++++++,,,,,,+++++++++******))))))******+++************)))))))))(((((()))))))))******************++++++++++++******************************))))))))))))))))))))))))***)))))))))((((((((('''+++++++++***************+++++++++*********))))))************)))))))))(((+++***))))))***+++,,,---)))***,,,+++(((((()))+++(((((((((((((((((((((((((((((())))))))))))((((((***,,,...//////...,,,+++)))************+++++++++++++++,,,,,,,,,+++***)))+++***)))))))))***+++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********------------------------...---+++,,,,,,---+++***...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,------......///000000000111111111222222222222111000000///............---,,,,,,---.........---,,,,,,++++++,,,,,,((((((((((((((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))'''(((((())))))(((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&'''((()))((())))))******))))))(((((((((************(((((((((((())))))))))))******)))))))))))))))))))))))))))((('''((()))***)))(((************************'''(((((())))))******+++)))))))))*********++++++******)))(((((((((((()))******************))))))))))))))))))))))))))))))+++************)))))))))))))))************)))))))))))))))*********++++++++++++++++++++++++++++++******+++++++++++++++++++++,,,------++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000000111222222333/////////000000111111111////////////////////////000000000000000000000000///000111111222222111111222222111111111111222222333222222222222111111111000000000000000000000000111111111111111111111111111111111111111111111111000//////......//////000000000000000000000000///....../////////000000000000000...---------...///.........////////////000/////////...---------,,,,,,------......------,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))+++***)))'''************************)))******)))(((((()))+++))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))***+++++++++)))***++++++,,,,,,+++++++++******))))))******+++************))))))))))))))))))))))))************)))******++++++*********************************))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++******))))))+++++++++***************************)))))))))))))))))))))************++++++,,,------***)))))))))((((((((((((((((((((((((&&&'''((())))))***)))))),,,---...//////...,,,+++)))************++++++++++++++++++,,,++++++***)))******))))))******+++,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------...,,,++++++------,,,***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,------......///000000000000111111111111111111000000//////......///...------------...///...---,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((()))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((&&&%%%%%%''')))***))))))(((((((((((())))))(((((()))******)))(((((((((((((((((()))))))))***(((((((((((((((((((((((()))((('''((()))***)))((())))))))))))))))))))))))''''''(((((()))*********))))))))))))************,,,,,,+++***************++++++******))))))(((((()))***++++++,,,++++++***************))))))))))))))))))************))))))))))))))))))************************************++++++++++++***************,,,---,,,+++***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......//////////////////////////////////////////000000000000000000000000///000000111111111111111111111000000000000111111222222222222111111111111000000000000000000000000111111111111222222222222111111111111111111111111/////////....../////////.........//////000000000........./////////000000000///...---,,,---......------........./////////111111000///...------,,,++++++,,,---------,,,,,,++++++,,,,,,++++++***)))++++++++++++++++++++++++***)))))))))++++++)))'''************************)))***)))(((&&&''')))+++((((((((((((((((((((((((***))))))(((((())))))***''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))***+++,,,,,,---))))))***+++++++++++++++******))))))))))))***************))))))))))))))))))))))))))))))***************++++++,,,+++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((,,,,,,++++++***)))))))))*********************************)))))))))))))))(((((()))************)))***+++,,,,,,+++***))))))((((((((((((((((((((((((&&&&&&''')))************)))***+++,,,,,,***)))((())))))*********+++++++++***++++++++++++************************+++++++++++++++++++++,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,---------------------------,,,++++++------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,------......////////////000000000111111000000000//////.........///...---,,,,,,---...///...------,,,,,,,,,------))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((&&&%%%&&&(((***+++))))))(((''''''((())))))((((((((())))))((((((((('''(((((((((((()))))))))((((((((((((((((((((((((***((('''((()))***)))'''(((((((((((((((((((((((('''''''''((())))))******(((((()))))))))*********,,,+++******))))))******+++******))))))(((((((((((()))***++++++++++++***))))))))))))))))))))))))))))))************))))))(((((()))))))))*********************************+++************************+++,,,+++******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------......////////////...---,,,........................//////////////////////////////000111111111111000111000000//////000000111222222222111111111000000000000000000000000000000000000111111111222222222000000000000000000000000//////............//////---------...//////000000............////////////000///...,,,,,,------...------------............------,,,,,,+++***))))))***++++++,,,------,,,,,,++++++,,,,,,++++++***)))++++++++++++++++++++++++))))))((()))++++++***(((************************)))))))))(((&&&&&&)))+++(((((((((((((((((((((((()))((((((''''''(((((()))''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,,,,---))))))***++++++++++++******))))))))))))))))))***))))))))))))))))))************))))))))))))))))))******+++,,,------,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))************************))))))))))))))))))******'''''')))******+++******)))))))))***+++++++++***((((((((((((((((((((((((&&&&&&''')))************(((((())))))))))))((('''))))))*********+++++++++*********************+++))))))******++++++++++++,,,+++++++++*********)))++++++++++++++++++++++++*********++++++,,,,,,------------------------------,,,++++++------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------++++++,,,------......///....../////////000000000/////////..................---,,,++++++,,,---...---------,,,,,,---......((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''(((***+++)))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))***)))(((((())))))((('''''''''''''''''''''''''''&&&''''''(((((())))))***((((((((()))))))))******))))))(((''''''''''''((())))))))))))))))))((((((&&&''''''(((((()))))))))(((((()))))))))))))))***))))))************))))))((((((((()))))))))******************************))))))******************)))***++++++))))))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............//////000///...,,,+++........................////////////////////////...///000000111111000000111111000000000000111111222111111111111000000000000000000000000000000000/////////000111111222222000000000000000000000000///......------......///,,,---------......//////------.........///////////////---,,,,,,,,,---...,,,,,,,,,---------......---------,,,,,,+++++++++******+++,,,------------,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++)))(((((()))++++++***(((************************((())))))(((''''''(((***))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))***+++++++++((()))******++++++*********))))))(((((())))))***))))))))))))************************)))))))))))))))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))***************************************+++++++++))))))))))))************&&&'''((()))+++,,,------***((('''(((***,,,,,,+++((((((((((((((((((((((((&&&'''((())))))***))))))(((((()))***************)))************+++++++++******)))))))))***++++++))))))***++++++++++++***,,,,,,+++******)))((((((++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------,,,+++***+++---...---,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......++++++,,,------......///............////////////..................---------,,,++++++++++++,,,---------------------...///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((())))))******(((((((((((((((((((((((((((((((((''''''((((((((('''''''''((((((((())))))))))))))))))))))))))))))+++)))(((((())))))(((&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((()))))))))***))))))((('''''''''''''''((((((((()))))))))))))))''''''&&&&&&'''(((***+++(((((((((((())))))******))))))************))))))(((((((((((()))))))))***************************(((((())))))******++++++)))***+++***)))((()))+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////,,,---///000000000...---...................................................//////000000000000000222111111000000111111222111111111111000000000000000000000000000000000000---......///000000111111000000000000000000000000///......------......///------------------......---------........./////////...---,,,,,,,,,------+++,,,,,,,,,,,,---------........................***+++,,,---............---------------,,,++++++************************)))(((((()))++++++***)))************************&&&((())))))(((''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((())))))***************))))))(((((((((((())))))((()))))))))************************)))))))))((('''''')))******+++++++++************************))))))))))))))))))))))))'''((((((((()))))))))***)))))))))***++++++,,,,,,))))))*********+++++++++((()))))))))************'''''''''(((***---000111...+++((('''))),,,,,,,,,(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))***+++,,,,,,)))************+++++++++***)))(((((()))***+++,,,((()))***+++,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++,,,,,,------------------------,,,+++***+++---...---,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------......///------........./////////------------------------...---,,,++++++,,,---...---------------...//////((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&((()))************''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))+++)))(((((())))))(((&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))++++++***)))))))))))))))''''''(((((())))))*********)))''''''(((***,,,...'''((((((((())))))******))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,(((***+++***)))((()))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...***,,,...000111111000000...................................................//////000000000000000222222111111111111222222111111111111000000000000000000000000000000000000,,,------...///000000111000000000000000000000000.........------.........---------------------------------........./////////...---,,,+++,,,------++++++,,,,,,,,,---------***+++++++++++++++++++++***+++,,,---............------......------,,,+++************************)))(((((()))+++,,,***)))************************%%%''')))***((('''''''''))))))))))))))))))))))))******))))))))))))************))))))(((((('''''''''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))***************))))))(((((((((((())))))(((((())))))*********++++++*********))))))((((((%%%&&&'''((())))))))))))************************))))))))))))))))))))))))'''((((((((())))))******(((((()))***+++,,,,,,---))))))******++++++++++++(((((())))))*********+++'''''''''(((***...222444333...)))((())),,,---,,,((((((((((((((((((((((((((()))))))))))))))((('''%%%&&&&&&((()))***+++,,,)))************+++++++++***)))(((((((((***+++,,,((()))***+++,,,+++*********++++++,,,,,,------...************************++++++++++++++++++++++++------------------------,,,+++***+++---...---,,,,,,,,,............,,,,,,------------------------*********++++++,,,,,,,,,++++++,,,------......///---------.........//////------------------------///...---,,,,,,---...///---------------...///000''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''''''''(((***)))((((((((()))+++,,,''''''(((((())))))******&&&'''((())))))******))))))((('''''''''(((***+++))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********,,,++++++++++++,,,---------------............///,,,,,,,,,------.........//////////////////////////////000111111111111111///............------------...000111111111000/////////000000///...------......//////000000111111///////////////////////////............---------.........///......------------------------------,,,,,,,,,---------------++++++++++++++++++++++++,,,---------------------...------,,,+++++++++,,,+++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((('''&&&%%%%%%&&&'''(((************************(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&((()))+++,,,,,,---,,,,,,,,,++++++******))))))))))))******************))))))***+++,,,,,,...---+++)))(((''''''&&&************************)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))*********)))))))))))))))((((((((((((''''''''''''***)))(((''''''((()))***...---***)))((()))***++++++++++++*********))))))(((((((((((((((((((((((($$$&&&)))+++,,,---000222///,,,***))))))((('''%%%))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))+++*********))))))((((((************************+++++++++***************------,,,,,,+++***))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,---...//////+++,,,,,,+++***+++---000///...+++***))))))***+++,,,,,,,,,++++++*********))))))*********+++++++++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''((('''''''''''''''((((((***)))((((((((()))***+++(((((((((((())))))))))))((()))))))))))))))(((''')))))))))))))))******+++******)))))))))((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++((((((((()))))))))***************+++++++++,,,,,,***++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------...------------............,,,,,,------------------//////////////////////////////000111111111111000///............---------,,,---...///000//////...///////////////...------......//////////////////....................................------------++++++,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,,,,,,,.........---,,,,,,,,,+++,,,+++******))))))******++++++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((('''((((((((()))))))))*********))))))(((((((((((())))))))))))************((((((((((((((()))******,,,+++***))))))((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''***)))(((''''''((()))******)))'''''''''((()))++++++++++++*********))))))((((((((((((((((((((((((###%%%'''((()))+++...000...+++)))((()))***)))(((''''''(((((())))))******))))))))))))(((((((((((())))))(((((((((((())))))************)))))))))(((************************************************------,,,,,,+++******)))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------,,,,,,,,,++++++,,,---------------+++,,,,,,,,,---.........,,,,,,---,,,***+++---//////...,,,***))))))***+++---------,,,,,,,,,++++++*********++++++++++++,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&%%%***))))))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((((((((()))***+++))))))))))))((((((((((((************)))((('''&&&))))))******+++++++++***************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))*********++++++*********++++++++++++,,,+++++++++++++++*********++++++++++++++++++,,,,,,,,,,,,,,,---------......------------............------------------,,,,,,////////////////////////...//////000000000000000///............---------,,,,,,---............---...////////////...------..................------------------------------......---------,,,,,,,,,)))***+++,,,,,,---,,,,,,------------------------++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,//////...---,,,+++******++++++******))))))******,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((''''''''''''))))))))))))************(((((((((((((((((()))*********)))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))(((((((((((())))))((('''''''''''')))+++,,,+++************)))))))))((((((((((((((((((((((((%%%&&&'''''''''***...111---+++(((((()))+++,,,,,,))))))))))))(((((((((((((((((((((((())))))))))))***))))))(((((())))))***************))))))))))))))))))))))))))))))))))))((())))))******+++++++++---,,,,,,++++++*********)))))))))*********++++++******++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------,,,,,,,,,+++,,,------......------,,,,,,,,,,,,------------------...,,,++++++,,,......---,,,*********++++++---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''((((((&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((((()))***+++(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((((((((())))))************))))))(((((('''''')))))))))))))))((('''''''''((()))++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++)))*********++++++++++++************++++++++++++,,,,,,++++++******))))))*********++++++,,,,,,,,,,,,,,,------............,,,,,,---------..................------,,,,,,,,,////////////////////////---...//////000000/////////............---------,,,,,,------.....................//////...------.........------,,,,,,,,,------------------------------------,,,,,,,,,+++***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------,,,,,,...------,,,,,,+++++++++------,,,,,,+++,,,,,,------,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((******))))))((((((''''''))))))))))))))))))((((((((()))))))))************+++***************+++++++++******))))))******+++************************((((((((((((((((((((((((''')))***++++++***((('''((((((((((((((((((((((((((((((((()))))))))))))))************))))))))))))))))))(((((((((((())))))******))))))***+++,,,,,,************))))))))))))((((((((((((((((((((((((((()))(((((((((***///222///,,,)))(((***+++,,,---++++++***)))((('''&&&&&&(((((((((((())))))))))))***))))))))))))))))))************)))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,,,,,,,,,,++++++*********))))))*********+++++++++))))))***+++,,,------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---------,,,,,,,,,,,,,,,---............---------,,,,,,,,,,,,,,,,,,---...///---+++++++++---...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((((()))***+++''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))''''''(((((())))))))))))******))))))((((((''''''''''''((()))))))))))))))%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++)))*********++++++++++++))))))*********++++++++++++++++++******)))))))))*********++++++,,,,,,,,,+++,,,---.........------,,,,,,,,,------------............------,,,,,,,,,////////////////////////------...////////////...///............---------.............../////////------............------......------,,,,,,++++++........................---,,,,,,,,,++++++++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000.........------,,,,,,,,,***++++++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,,,,++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((())))))((()))))))))************++++++***************+++---,,,+++***))))))))))))************************((((((((((((((((((((((((''')))***,,,,,,+++)))(((((((((((((((((((((((((((''''''(((((())))))))))))************))))))))))))(((((())))))))))))((((((,,,++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''***...111000---***)))***++++++***))))))))))))(((((((((((('''((((((((()))))))))*********))))))))))))******))))))))))))))))))******((((((((((((((((((((((((''''''((()))******++++++,,,,,,+++++++++++++++***************++++++++++++))))))******+++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......---------,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,++++++---...///...,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,******************++++++++++++,,,,,,,,,---------''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&'''((()))))))))(((((())))))))))))((((((((((((&&&'''((()))************%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))*********++++++)))))))))************+++***************)))))))))++++++++++++++++++,,,,,,***+++,,,---...---,,,+++,,,,,,,,,,,,------------------------------,,,,,,////////////////////////,,,------...............///............---------......------......///000,,,,,,---............---------------------,,,,,,////////////////////////,,,,,,,,,+++++++++******((()))***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111......------,,,,,,++++++))))))***+++,,,---......******))))))******+++++++++++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&''''''((()))******+++&&&&&&&&&&&&''''''''''''))))))))))))***************))))))(((((((((((((((...---,,,+++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((***++++++***))))))))))))))))))))))))))))))&&&''''''(((((())))))*********)))))))))((((((((((((((())))))))))))((((((*********)))(((''''''&&&(((((()))))))))))))))***))))))))))))))))))))))))'''''''''&&&&&&'''***---...,,,************)))(((%%%%%%&&&((()))+++,,,,,,''''''(((((())))))******+++******))))))******+++))))))))))))************))))))))))))))))))))))))'''(((((())))))*********++++++++++++++++++++++++*********++++++++++++,,,))))))******++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,...//////---,,,,,,------------------,,,,,,,,,))))))))))))************++++++++++++,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&'''((()))))))))((('''(((((((((((())))))))))))'''((()))))))))))))))((('''''''''''''''((())))))''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++((((((((()))))))))******))))))))))))************))))))))))))************,,,,,,++++++++++++++++++((()))+++,,,---,,,+++***++++++,,,,,,,,,---------,,,,,,------------------////////////////////////,,,,,,---............---///............---------------,,,,,,,,,---...///+++,,,------.........---------------....................................++++++++++++************)))******+++++++++******++++++++++++++++++++++++******+++,,,---...//////---------,,,++++++***************+++,,,,,,,,,---******))))))******+++,,,************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))'''''''''((()))*********&&&&&&'''''''''((((((((())))))))))))******************)))(((((((((((((((,,,++++++******+++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))&&&&&&''''''((())))))***)))))))))((((((((('''''''''((()))******)))((('''(((((()))))))))(((((('''(((((((((((())))))******))))))))))))))))))))))))&&&'''(((''''''''')))+++***))))))***,,,+++)))'''&&&''''''((()))******+++'''''''''((()))*********+++******))))))******+++((()))))))))************************************((((((((()))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,***************+++++++++((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,......---------,,,,,,,,,)))***++++++,,,,,,++++++*********+++,,,,,,,,,---+++---//////...------...,,,,,,---------------,,,))))))*********+++++++++*********++++++++++++,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''''''''(((((())))))******************)))((('''&&&)))((('''''''''(((***+++(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))))))))))))))************(((((())))))******++++++---,,,,,,++++++*********''')))+++,,,,,,+++***)))++++++,,,,,,,,,---------,,,,,,,,,------.........////////////////////////+++,,,------......------//////.........------------,,,+++***+++,,,---...+++,,,------.........------------....../////////------------------------+++++++++************))),,,,,,---------,,,++++++++++++++++++++++++++++++((())))))***,,,---......------,,,++++++***)))))),,,,,,++++++++++++++++++,,,+++++++++,,,------...))))))******+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))*********((('''&&&%%%%%%&&&'''(((************************((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))((()))))))))******++++++))))))))))))************,,,,,,+++******)))******************+++,,,---...************************))))))))))))))))))))))))((((((''''''((()))******))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((('''''''''''''''((()))******)))((('''((()))***++++++,,,,,,+++'''((((((((())))))******))))))))))))))))))))))))''')))******))))))***+++&&&&&&(((***------***(((,,,+++***)))((('''&&&%%%&&&''''''((()))******+++++++++************++++++(((((())))))*********+++************************))))))))))))((((((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***************''''''((()))+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......---------,,,,,,,,,))))))***++++++++++++***))))))***+++,,,,,,------***,,,///000///......///,,,,,,---......---------******+++++++++,,,,,,,,,))))))*********+++++++++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((''''''''')))'''%%%###$$$&&&))),,,'''&&&%%%$$$$$$$$$$$$$$$''''''(((((((((((('''''''''&&&$$$###$$$%%%''')))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((***)))((('''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))((((((***++++++***)))(((---+++))))))))))))((('''))))))))))))************************))))))))))))******++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***((((((***---...+++)))***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------+++++++++,,,,,,,,,------///...---,,,,,,---...///...........................000111000...------...........................,,,---.........---,,,+++++++++++++++++++++++++++------,,,,,,,,,+++++++++......---,,,+++***)))(((,,,,,,,,,++++++*********,,,+++******,,,---,,,***---))))))---///---,,,---++++++++++++++++++++++++++++++************++++++))))))((((((''''''&&&&&&))))))(((((('''''''''&&&((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))***)))((('''&&&&&&'''(((***((('''&&&'''(((+++,,,'''''''''((())))))******&&&''''''((()))******+++(((((((((((())))))))))))***)))((((((((()))+++,,,---,,,,,,,,,++++++*********)))((()))******)))(((+++++++++******)))))))))((((((((((((((((((((((((************))))))))))))+++***(((&&&%%%$$$$$$%%%(((((((((((())))))))))))))))))(((((((((((()))))),,,+++***((((((((())))))*********)))))))))))))))++++++++++++++++++,,,,,,***************)))((((((((((((((((((((()))*********---000...(((%%%'''))),,,+++++++++******))))))))))))))))))************++++++************++++++)))))))))))))))*********+++++++++*********))))))+++++++++++++++***)))((('''((()))***+++***))))))))))))))))))))))))))))))++++++******)))(((((('''++++++++++++++++++++++++,,,+++)))(((((()))+++,,,---,,,***)))((()))******+++++++++*********))))))******+++,,,,,,,,,,,,+++)))***+++,,,---,,,++++++///...---++++++,,,---...111111000///---,,,+++***---,,,++++++******++++++************************''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((('''''''''''')))'''%%%$$$$$$&&&(((***)))(((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((())))))((('''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((())))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((***+++++++++***+++)))''''''''''''&&&%%%(((((()))))))))*********************))))))))))))((())))))******))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%'''***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------++++++++++++,,,,,,,,,,,,///...------------...///........................(((***------------...///........................,,,---.........---,,,+++++++++++++++++++++++++++++++++,,,,,,---------...,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******,,,+++******,,,,,,,,,***,,,))))))...000---+++,,,+++++++++++++++++++++++++++******************+++))))))(((((((((((((((((()))))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&'''((()))***)))((('''&&&''''''((('''&&&&&&%%%&&&'''((())),,,,,,,,,+++******))))))''''''(((((())))))******'''((((((((())))))))))))***)))((((((((()))***+++)))))))))((((((((('''''',,,+++++++++,,,---,,,,,,+++************))))))((())))))))))))))))))))))))******)))))))))(((((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))(((((((((((())))))***))))))(((((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++)))************)))((((((((((((''''''(((((()))***+++...000...)))&&&''')))++++++******))))))))))))))))))))))))************+++******))))))******+++''''''(((***+++---......+++++++++*********))))))***++++++++++++***)))(((((((((***+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((((((++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,,,,+++***************,,,++++++++++++*********)))******+++++++++++++++)))***+++,,,,,,,,,++++++------,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''')))(((''''''&&&'''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))******)))((('''&&&%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((())))))((((((''''''''''''(((&&&''''''''''''''''''&&&'''''''''&&&''''''(((((()))((((((''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''')))***+++,,,,,,+++)))'''&&&'''((('''&&&(((((())))))))))))******************))))))))))))'''(((((())))))(((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,)))'''&&&)))+++------...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------------------+++++++++,,,,,,,,,,,,---///...------------...///------------------------(((***,,,---,,,---...///---------------------------------------,,,++++++++++++++++++++++++++++++***++++++,,,---...///000*********++++++,,,,,,,,,,,,,,,,,,++++++++++++***---+++******+++,,,+++***,,,)))***///111...+++,,,++++++++++++++++++++++++************************(((((())))))))))))))))))***)))))))))))))))((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((***)))'''&&&&&&'''((((((&&&&&&&&&&&&'''''''''''',,,,,,++++++***)))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((()))***++++++++++++***************++++++,,,,,,------......***************))))))(((************************)))))))))(((((((((''''''))))))(((((((((((())))))(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((()))***+++,,,)))))))))))))))))))))))),,,,,,,,,+++*********))))))))))))))))))(((''''''''''''&&&&&&''''''((())),,,...000...)))'''''')))))))))))))))(((((((((((())))))))))))************+++******))))))******+++((())))))+++,,,---...///+++************)))))))))******++++++******))))))))))))***++++++++++++***------------------------,,,,,,,,,+++******))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,++++++++++++((()))******++++++******)))***++++++,,,,,,++++++,,,,,,---------------,,,+++++++++,,,,,,---------,,,,,,+++************+++************************''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''((((((((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&'''(((((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))))))(((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''((())))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&'''(((((()))******+++,,,***)))((()))***)))((((((((((((((()))))))))***************)))))))))((('''(((((())))))((((((''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((---,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,---------..................------.........------------------------,,,...//////---,,,------------------------------------------,,,,,,++++++++++++++++++++++++++++++++++++,,,---......//////******+++++++++,,,,,,,,,++++++++++++++++++++++++...,,,******+++,,,+++***,,,***+++000111---++++++*********************************++++++*********(((((())))))******++++++************)))))))))))))))(((((((((((((((((()))(((((((((''''''((((((((()))((('''&&&&&&'''((()))(((((())))))***)))((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''''''''((((((((())))))(((((((((((())))))******++++++++++++++++++++++++)))***++++++++++++,,,---******+++,,,,,,+++***)))************************((((((((((((''''''''''''******((('''&&&%%%$$$###(((((((((((())))))))))))(((((((((''''''((((((((((((((((((((())))))******((((((((()))))))))))))))---,,,,,,+++***))))))(((((())))))))))))(((''''''&&&&&&&&&&&&&&&'''((((((+++,,,---,,,)))''''''(((((((((((((((((((((''''''((()))))))))******************))))))))))))******+++++++++++++++*********************))))))))))))))))))************)))))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++***))))))***+++++++++,,,---......---+++***---------,,,,,,,,,++++++(((((()))************))))))******++++++++++++++++++,,,...///000///......000//////...------,,,,,,,,,++++++***************************************''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''(((((((((&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******(((((((((((((((((((((((())))))((((((((((((((((((,,,***(((((()))***)))((('''(((((((((((()))))))))************)))))))))(((((())))))******))))))((((((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((%%%'''***,,,,,,+++***************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------............////////////---..................---------------------------+++,,,......---,,,,,,---------------------------------,,,,,,++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++///,,,***)))***+++++++++---******...000,,,******************************)))***++++++++++++***)))(((((())))))******++++++))))))))))))************'''''''''''''''''''''''''''((((((((((((((((((''')))((('''&&&&&&'''((()))(((((()))***))))))((((((######$$$$$$%%%&&&&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))'''''''''((((((((((((((()))***,,,,,,******,,,...***+++,,,---------+++***************************((((((((((((''''''''''''***))))))(((&&&%%%$$$###(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))((((((''''''''''''(((((()))))))))))),,,,,,++++++***)))(((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&'''(((((()))***+++***)))'''''''''''''''''''''''''''((((((((()))))))))***************))))))))))))))))))***++++++******))))))))))))))))))))))))))))))))))))((())))))*********))))))***************+++++++++************************,,,,,,,,,+++++++++++++++************************+++******************+++***+++---......---,,,+++---------,,,,,,,,,++++++(((((()))************))))))))))))*********++++++,,,---///111111111111000000000///...------,,,,,,,,,+++******))))))******))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''(((''''''&&&%%%((((((((('''(((((()))***&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))))))))((('''&&&%%%$$$%%%%%%&&&&&&''''''''')))((((((''''''(((((()))(((''''''''''''(((((()))&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''(((''''''''''''(((((()))))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))+++***)))((('''''''''''')))(((&&&&&&((((((((('''''''''(((((((((((())))))************))))))))))))((())))))******))))))((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))) &&&***++++++++++++))))))******+++,,,,,,---++++++++++++++++++++++++,,,,,,---------.........------------------------........./////////000000------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,$$$&&&)))+++++++++---///,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,000---***))))))+++++++++---)))))),,,---***)))***************************)))***+++,,,,,,+++***)))(((((())))))))))))))))))(((((()))))))))))))))***$$$$$$%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''(((((('''&&&&&&''')))***''''''''''''&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((()))))))))(((((((((((((((((())))))))))))+++---///...+++***,,,...)))***,,,......---+++***************************)))))))))(((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))(((''''''&&&&&&''''''((())))))))))))((('''&&&%%%&&&''''''(((((())))))***+++++++++***)))))))))(((***************)))((((((''''''&&&&&&''''''((()))(((((())))))***)))))))))''''''''''''(((((((((((())))))))))))***************))))))(((((())))))***'''(((((()))******++++++(((((()))))))))))))))***(((((())))))******))))))))))))(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++((()))******++++++*********))))))))))))***++++++,,,---...000111222222222,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''''''''((((((((((((((()))******%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))'''(((((((((((((((''''''$$$$$$%%%%%%&&&''''''((((((''''''''''''''''''((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))((('''''''''(((((()))'''&&&&&&((()))(((''''''''''''((((((((())))))************))))))))))))'''(((((())))))(((((('''((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))"""'''*********+++,,,***************+++++++++************************++++++,,,,,,,,,---------------------------------------------............------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,###&&&(((******+++---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,++++++++++++++++++++++++******++++++++++++++++++***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,000...***((()))***++++++...)))''')))***((((((***************************(((***+++,,,,,,+++***((())))))((((((((((((((((((''''''((((((((()))))))))$$$%%%&&&''''''&&&%%%$$$&&&'''((())))))((('''&&&(((''''''&&&'''((()))***)))((('''&&&%%%&&&&&&'''))))))(((((('''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&'''((()))))))))((('''************+++++++++,,,+++...000...***(((***---'''(((***,,,---,,,***)))))))))))))))))))))))))))******)))))))))((((((((('''((()))******)))((('''(((((((((((())))))))))))(((''''''&&&&&&''''''((('''(((((())))))((('''&&&&&&&&&''''''((())))))***************))))))))))))+++++++++++++++******)))((((((''''''(((((()))***(((((()))***,,,------,,,''''''((((((((()))))))))))))))))))))************))))))(((((((((((())))))((())))))******++++++,,,(((((((((((())))))******'''(((((())))))))))))))))))((('''''''''((()))***,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************++++++************************+++,,,,,,,,,++++++++++++*********)))******+++++++++++++++***))))))((()))***+++,,,++++++,,,---...000222333---------,,,,,,++++++***++++++***)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&$$$###$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&'''((())))))))))))$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***((('''&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%'''''''''''''''((()))***))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))((('''&&&&&&'''((()))***+++)))((((((***+++***)))''''''''''''((((((((()))************))))))))))))&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,))))))***---,,,,,,++++++***)))))))))******************************+++++++++,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---((()))***+++,,,---......*********++++++,,,,,,,,,111...***((()))***++++++...)))&&&'''(((''''''***))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))((((((''''''&&&&&&&&&'''''''''(((((())))))'''((()))******)))((('''&&&'''((())))))((('''&&&((('''&&&&&&'''((()))***,,,+++((('''&&&''')))***%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&''''''((((((((()))))),,,...,,,'''$$$&&&)))%%%&&&)))++++++***((('''((((((((((((((((((((((((************))))))))))))))))))))))))'''%%%###"""(((((((((((())))))))))))'''''''''&&&&&&'''''''''%%%&&&''')))))))))((((((&&&&&&&&&'''((())))))***)))))))))))))))*********+++,,,,,,,,,,,,+++******((((((((((((((()))******(((((()))+++...000000///'''((((((((())))))******))))))))))))************))))))(((((((((((())))))------,,,,,,+++***))))))'''((((((((())))))******''''''((()))))))))))))))((('''&&&&&&&&&''')))***++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))******++++++++++++************)))((()))***,,,---+++++++++*********))))))******+++,,,,,,,,,,,,+++***)))((((((((()))+++,,,************,,,///111222444333111///---***)))(((+++******)))))))))))))))))))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''%%%&&&(((***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''&&&%%%&&&'''((()))))))))))))))((((((((((((******)))((('''&&&%%%%%%''''''''''''((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))************))))))************************)))************+++++++++******+++++++++******)))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---.........------....................................---,,,+++***++++++************++++++))))))************))))))))))))))))))*********************++++++,,,,,,,,,((((((((((((((((((((((((******))))))((((((''''''******))))))))))))*********+++++++++***((('''%%%************************(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))''''''&&&&&&&&&''''''((()))&&&%%%&&&)))***)))'''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((+++*********))))))((((((************************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((''''''''''''%%%''')))+++,,,,,,***)))&&&(((+++...000000000000'''''''''(((((((((((((((&&&''')))*********)))((()))************+++++++++***+++------,,,,,,---///,,,+++***)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))************+++++++++************************))))))))))))******************++++++++++++******,,,---............---,,,))))))))))))*********************+++,,,...///000...---,,,+++************))))))))))))************(((((((((((())))))))))))$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((())))))(((((((((''''''''''''''''''&&&&&&&&&'''((()))((((((((('''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&((()))((('''&&&'''((())))))))))))))))))))))))***)))(((((('''''''''(((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))************))))))************************))))))*********+++++++++*********++++++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++,,,,,,,,,---------------------------------------,,,+++***)))++++++************++++++))))))************))))))))))))))))))*********************++++++,,,,,,,,,***************************)))))))))((((((((('''******))))))))))))******))))))******)))((('''&&&************************(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''(((&&&%%%&&&)))***)))'''''''''''''''''''''''''''))))))))))))((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))'''''''''(((((())))))***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++'''''')))***++++++***)))'''(((+++---......---,,,((((((((((((((('''''''''&&&'''((()))***))))))((()))************+++++++++'''(((******))))))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))*********+++++++++************************))))))))))))******************++++++++++++******)))***++++++++++++***)))(((((()))))))))************)))))))))))))))******------,,,+++************))))))))))))************((((((((()))))))))******%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))***))))))(((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''))))))************))))))************************)))))))))*********++++++))))))******+++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++******))))))+++,,,---------------------------+++,,,,,,,,,+++***)))(((++++++************++++++))))))************))))))))))))))))))*********************+++++++++++++++************************))))))))))))((((((((((((***))))))(((((())))))***'''(((((())))))(((((('''))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&'''&&&&&&&&&((()))((('''''''''''''''''''''''''''(((((((((((())))))))))))(((((()))***++++++,,,,,,************************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''((())))))((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))((()))***+++++++++))))))))))))((((((''''''&&&&&&&&&'''((())))))))))))((()))************+++++++++***+++,,,,,,+++***+++---))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&)))))))))))))))))))))))))))))))))*********++++++************************))))))))))))******************++++++++++++******((())))))******))))))((((((((())))))))))))******+++***)))((('''&&&&&&&&&---,,,+++***))))))))))))))))))))))))************)))))))))*********++++++%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$'''))))))(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))&&&&&&''''''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((***))))))((((((((())))))'''''''''(((((((((((()))))))))(((((((((((())))))))))))************))))))************************))))))))))))************((())))))******************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++)))((()))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***))))))++++++************++++++))))))************))))))((()))))))))***************************+++++++++************************))))))))))))(((((((((((())))))(((((((((((())))))''''''(((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''))))))))))))))))))))))))(((((((((((())))))))))))++++++******)))((((((((())))))))))))))))))))))))++++++)))(((&&&%%%$$$###(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((''''''&&&&&&''')))***(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%***))))))((((((((())))))((()))************))))))******)))((('''&&&&&&%%%'''''''''((((((((((((((())))))*********++++++++++++---------+++++++++---(((((())))))***)))))))))(((((((((((())))))))))))((((((((((((((((((((((((************)))(((''''''))))))))))))))))))))))))))))))))))))************************************((()))))))))******************++++++++++++******)))******************)))(((((((((((()))))))))***,,,+++***)))((('''''''''++++++***)))))))))))))))((()))))))))************)))*********++++++++++++%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&((()))'''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((('''((())))))((('''((()))(((((((((((((((((((((((()))((((((((((((((())))))((())))))))))))*********)))))))))(((((()))))))))))))))************))))))))))))))))))))))))))))))(((((()))))))))*********'''((()))***************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,***)))***+++---///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***++++++************++++++))))))************))))))((()))))))))************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))******+++''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&''''''((())))))))))))))))))))))))'''((((((((()))))))))******))))))(((''''''&&&&&&((((((((((((((((((((((((,,,+++***)))'''&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((''''''&&&&&&''')))***((((((((((((((((((((((((*********)))))))))((((((***)))(((((('''(((((()))(((((()))*********++++++******)))((('''&&&&&&%%%'''''''''''''''(((((()))))))))*********+++++++++)))******)))'''&&&'''(((((()))***+++++++++***)))(((((((((((())))))))))))((((((((((((((((((((((((***+++++++++******)))((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((()))))))))******************++++++++++++******))))))))))))))))))))))))'''(((((((((((()))))))))))))))(((((('''(((((()))******)))((((((((())))))((()))))))))************)))*********++++++++++++%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''(((((((((((((((&&&'''((())))))))))))(((''''''(((((()))*********%%%%%%&&&&&&'''''''''(((''''''''''''((((((((((((((()))***)))((('''(((***))))))))))))))))))))))))(((''''''''''''(((((()))))))))*********+++++++++(((''''''&&&&&&''''''((())))))************))))))))))))))))))))))))))))))((((((((()))))))))******''''''((()))************)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***+++,,,---...+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++************++++++))))))************))))))))))))))))))***************************)))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))((('''''''''(((((()))***((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''((())))))((((((((((((((((((((((((######$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))*********))))))((((((''''''&&&&&&''''''&&&&&&''''''((())))))************++++++++++++,,,,,,+++(((''''''(((((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))******************++++++++++++******(((''''''&&&&&&''''''(((''''''(((((((((((())))))%%%%%%%%%%%%&&&'''(((((())))))(((((((((((())))))))))))))))))************)))))))))*********++++++&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''((((((((()))&&&'''((()))***))))))(((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((())))))''''''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))************((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))(((((((((((()))))))))***&&&'''((()))************((())))))***++++++,,,,,,***************************++++++++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++******++++++++++++******++++++************++++++))))))************))))))))))))))))))************+++*********)))))))))((())))))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''(((((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$&&&''''''%%%%%%&&&((('''''''''''''''''''''''''''''''''((()))*********''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((!!!!!!"""###$$$%%%%%%&&&%%%&&&''')))))))))(((((()))(((((('''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&'''((())))))************+++++++++---......---***))))))***'''((()))***)))'''&&&$$$(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***++++++++++++))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))******************++++++++++++******(((((('''&&&&&&'''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((()))))))))))))))************((((((((()))))))))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######$$$$$$%%%&&&''''''%%%&&&&&&&&&'''(((((((((&&&'''&&&%%%$$$$$$&&&(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&''')))*********)))(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''((('''&&&&&&'''((())))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))************((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,(((((()))************)))************************((())))))*********))))))++++++************++++++))))))************))))))))))))))))))************+++*********))))))((((((************************'''((((((((())))))******((((((''''''''''''((((((&&&%%%$$$#########$$$%%%))))))))))))))))))))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((#########$$$%%%&&&'''(((###&&&((('''%%%$$$&&&)))))))))))))))))))))))))))&&&''''''((()))******+++++++++***)))((('''&&&&&&))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))((((((((('''''''''###%%%''')))******)))(((***)))'''&&&%%%$$$$$$###'''''''''(((((((((((((((''''''&&&%%%&&&'''((())))))************++++++++++++++++++***'''%%%%%%&&&&&&'''(((((('''%%%###"""(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&''')))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******+++***)))(((((()))***+++''''''''''''((((((((()))***))))))((((((((())))))(((((('''''''''(((((()))))))))))))))************(((((((((((())))))))))))%%%$$$$$$######$$$$$$%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))(((((())))))((('''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))&&&%%%&&&)))***)))'''((((((((((((''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((''''''(((((((((((())))))))))))+++++++++*********))))))+++*********))))))((((((''''''(((((((((((('''''',,,+++)))))))))(((%%%###&&&&&&'''((()))******+++---,,,+++***))))))))))))++++++++++++++++++,,,,,,,,,,,,***)))))))))***+++,,,,,,,,,++++++*********,,,,,,+++***)))''''''&&&)))))))))***+++++++++,,,************))))))))))))*********))))))))))))))))))))))))))))))))))))))),,,+++***)))((('''&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&%%%$$$$$$%%%'''***,,,'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&'''((()))))))))(((&&&%%%$$$%%%&&&'''(((((((((((((((((())))))))))))(((((())))))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))&&&''')))******(((&&&%%%((((((((((((''''''''''''&&&''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%''')))******)))'''%%%&&&&&&%%%%%%&&&''')))***))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&+++***(((((()))***,,,...+++------))))))+++***'''(((((())))))*********+++*********)))))))))))))))++++++***)))(((((())))))(((((((((((((((((((((((()))************))))))(((((((((((((((((()))******((()))***++++++***)))((()))*********++++++++++++,,,,,,,,,+++++++++******************))))))))))))'''((()))))))))(((&&&%%%''''''(((((())))))******((())))))************)))''')))***,,,,,,***)))''')))))))))))))))******+++'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((('''%%%&&&)))***)))'''(((((((((((('''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))+++++++++*********))))))************)))))))))((((((((())))))))))))((((((,,,+++******+++,,,+++)))))))))******++++++,,,,,,,,,+++******)))*********++++++++++++++++++++++++,,,+++***)))))))))***+++,,,,,,,,,++++++*********++++++++++++++++++++++++***************+++++++++******)))))))))((((((((()))))))))))))))))))))***))))))))))))))))))))))))&&&''''''((()))*********)))(((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&*********)))))))))((((((&&&&&&'''''''''((((((((()))(((&&&%%%%%%'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&'''((()))))))))(((&&&%%%$$$%%%&&&'''(((((((((((((((((())))))))))))((((((((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))'''&&&%%%%%%&&&''')))'''((()))******)))((('''((((((((((((''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&(((((('''&&&&&&&&&'''((()))((((((((('''''''''''''''''''''(((((((((((((((,,,+++***(((((()))+++,,,)))++++++((('''))))))&&&((((((((()))))))))*********)))))))))))))))))))))++++++***)))))))))))))))(((((((((((((((((((((((((((((())))))***)))))))))((((((((((((((()))******((()))***++++++***)))((()))))))))*********++++++,,,,,,+++++++++*********************))))))))))))((((((((((((((('''&&&&&&'''((((((((((((((())))))))))))*********))))))(((((()))************)))((()))))))))))))))******+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''(((((((((((()))''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&'''((())))))'''(((((((((((('''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))+++************)))))))))************))))))))))))))))))************))))))'''&&&$$$%%%(((***++++++***************+++++++++*********)))******+++,,,---,,,,,,++++++*********,,,+++******))))))******+++++++++++++++*********%%%&&&''''''((()))******+++++++++***************)))))))))(((((((((''''''((((((((())))))*********))))))))))))))))))))))))$$$%%%&&&''')))***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''+++***************))))))''''''((((((((())))))))),,,+++)))'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&((((((((()))(((((('''&&&%%%&&&''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((((((((***++++++***)))(((((((((((((((''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&((((((((((((''''''''''''&&&&&&''''''((())))))***---,,,***)))(((((())))))&&&))))))&&&&&&))))))&&&'''''''''((((((((((((((())))))))))))))))))******+++***))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))))))))((((((((((((((()))******))))))************))))))((((((((()))))))))******,,,++++++++++++*********************))))))))))))(((((('''&&&&&&&&&&&&&&&((((((((('''''''''''''''***************)))((('''(((((())))))))))))(((((()))))))))))))))******+++%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((())))))))))))************))))))))))))*********)))))))))))))))((())))))******))))))(((&&&$$$""""""%%%(((******)))))))))((((((((((((((())))))))))))***+++,,,---------,,,,,,+++***))))))+++++++++***************+++++++++***************%%%%%%&&&'''((())))))***,,,+++++++++***)))))))))((((((((((((''''''''''''&&&''''''((()))***++++++))))))))))))))))))))))))(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((()))))))))))),,,+++***((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((''''''&&&&&&'''((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''(((((()))))),,,+++***)))((()))))))))%%%((((((&&&&&&******''''''''''''''''''''''''''')))))))))))))))***************)))))))))))))))***((((((((((((((((((((((((%%%%%%'''((())))))))))))((((((((((((((())))))***)))))))))******)))))))))(((((((((((())))))))))))++++++++++++************************)))))))))((()))(((&&&%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%+++++++++******((('''&&&))))))(((''''''((()))))))))))))))))))))******+++%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((()))((((((((((((''''''''''''&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******'''(((((())))))(((((('''+++)))&&&&&&(((***+++,,,)))))))))((((((((((((((((((((())))))***+++------------,,,,,,+++***))))))++++++++++++******))))))************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++***)))))))))((((((((((((''''''''''''&&&&&&'''((()))******+++))))))))))))))))))))))))******)))((('''&&&%%%%%%&&&&&&''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((('''''''''(((((((((&&&'''(((((()))((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''(((((('''''''''((((((((((((((())))))((((((''''''''''''((((((((())))))******+++%%%((()))'''(((,,,---***''''''''''''&&&&&&&&&&&&(((((())))))***************)))))))))))))))******))))))))))))))))))))))))%%%%%%'''((())))))))))))((((((((((((((())))))******))))))))))))))))))***(((((((((((())))))))))))+++++++++*********))))))************)))))))))((()))((('''%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%+++++++++******((('''&&&))))))(((((((((((()))))))))))))))))))))******+++'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((''''''(((***(((((((((((('''''''''''')))))))))(((''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((())))))))))))(((((()))))))))))))))***))))))))))))************''''''((((((((((((''''''+++)))''''''((()))))))))***************+++++++++))))))))))))***+++,,,------,,,,,,++++++************++++++++++++***)))))))))))))))***************,,,,,,,,,++++++******)))+++++++++***************)))))))))((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))************************(((((()))))))))(((((('''%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''))))))***************+++''''''((((((((()))))))))'''''''''(((((()))))))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((((((''''''''''''((())))))'''(((((())))))((((((((((((((())))))))))))((((((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((((((((((((((('''''''''''''''&&&%%%%%%&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''(((((((((((((((***))))))(((''''''&&&&&&''''''((())))))******+++%%%)))***(((***...///---'''''''''''''''&&&&&&&&&((((((((()))******++++++)))))))))))))))******+++))))))))))))))))))))))))&&&'''(((((())))))))))))((((((((((((((()))************))))))))))))******((((((((()))))))))******+++************)))))))))************))))))))))))))))))((('''''''''''''''((((((((('''''''''''''''***************)))(((''')))))))))))))))))))))))))))))))))))))))******+++'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%''')))((('''&&&(((***(((((((((((('''''''''''')))))))))(((''''''&&&&&&%%%&&&&&&'''(((((())))))(((((((((((())))))))))))(((((((((((())))))******((()))))))))************(((((())))))))))))(((((('''&&&%%%&&&((()))((('''))))))******++++++,,,,,,***)))))))))***+++,,,,,,++++++++++++++++++++++++***++++++,,,+++***)))(((((()))))))))*********+++)))(((((((((''''''''''''***************+++++++++******)))))))))(((((((((''''''(((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((((((((%%%%%%&&&''''''((())))))))))))))))))))))))))))))'''((())))))***)))((('''%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((()))))))))*********&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((''''''&&&'''((()))***(((((())))))))))))(((((((((((())))))))))))((((((((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&'''(((((()))(((((((((((('''''''''''''''&&&%%%%%%%%%''')))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%''''''''''''%%%%%%%%%&&&'''((((((''''''&&&''''''''''''((((((((()))((((((((((((((('''''''''(((((())))))))))))))))))%%%((()))(((***///000...((((((((((((''''''&&&&&&'''(((((()))******++++++)))))))))))))))***++++++))))))))))))))))))))))))(((((())))))***)))))))))((((((((((((((()))******+++***)))(((((()))***+++)))))))))*********++++++************))))))))))))************))))))))))))))))))******))))))(((''''''((((((((((((((())))))))))))*********))))))((()))***+++,,,,,,+++***))))))))))))))))))******+++%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%'''))))))'''&&&(((***)))(((((((((''''''''''''&&&&&&''''''((()))))))))&&&&&&''''''((()))******(((((((((((())))))))))))'''((((((((())))))******(((((())))))*********+++))))))************))))))(((((((((***------,,,+++&&&''''''((()))******+++*********)))******+++,,,++++++++++++++++++,,,,,,******+++,,,+++***)))((((((((())))))*********+++)))))))))***************))))))******+++++++++,,,************))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''((()))******)))((('''%%%%%%'''((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''(((&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((((('''&&&&&&'''((()))***((()))))))))))))))(((((((((((())))))))))))(((((())))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))******)))((((((((('''''''''''''''&&&%%%$$$%%%''')))+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&$$$%%%'''(((((('''%%%$$$'''((((((((((((&&&%%%$$$&&&'''''''''(((((())))))&&&&&&''''''((())))))))))))*********)))((('''&&&$$$''')))(((***///000...))))))(((((((((''''''''''''(((((()))***+++++++++))))))((())))))***++++++)))))))))))))))))))))))))))************))))))(((((((((((((((((()))******+++***)))(((((()))***+++************++++++++++++************))))))))))))************)))))))))))))))***+++++++++***((('''''''''(((((())))))******((())))))************))))))***,,,------,,,***))))))))))))))))))******+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((()))******+++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((())))))))))))))))))((('''&&&%%%%%%%%%))))))))))))************%%%&&&(((((('''&&&''''''))))))***))))))(((''''''%%%'''''''''%%%$$$%%%&&&'''''''''''''''((())))))))))))))))))************+++*********))))))((((((***)))(((''''''((()))***+++*********))))))(((((())))))))))))))))))))))))((()))))))))************------,,,++++++***))))))+++*********))))))(((((((((((())))))*********+++(((((((((((((((((((((((((((((((((((())))))))))))******)))(((''''''((((((%%%%%%%%%%%%%%%&&&((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''(((((((((((())),,,+++)))'''''''''((((((***((('''&&&&&&'''(((***''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))))))))))))))((()))******(((''''''((((((((((((((((((((((((((()))))))))))))))******+++)))((('''&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))******)))'''&&&%%%$$$###((('''%%%$$$$$$%%%'''((()))((('''&&&&&&'''((()))%%%&&&((()))))))))(((''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((++++++++++++++++++++++++(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++*********))))))((((((''''''&&&''''''((()))***''''''(((((())))))******)))************++++++++++++++++++*********))))))************************,,,...///...,,,*********'''(((((()))***+++++++++(((((())))))))))))((((((******))))))))))))************))))))((((((''''''''''''(((((())))))******+++***)))'''''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((()))))))))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((()))))))))))))))))))))((((((''''''&&&''''''((((((((()))))))))%%%'''(((((('''&&&'''''''''(((((((((''''''&&&%%%&&&'''((((((&&&&&&'''((('''''''''''''''((())))))(((((()))))))))*********************)))))))))(((***)))(((((((((((()))***************)))))))))((()))))))))))))))))))))))))))*********++++++++++++...------,,,++++++******************)))))))))(((((()))))))))************((((((((((((((((((((((((******))))))((((((''''''+++***)))(((((((((((((((&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&'''((()))***)))((('''&&&&&&'''((()))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))(((***+++***(((''''''((()))))))))))))))))))))))))))(((((((((((()))******(((((('''&&&&&&&&&&&&&&&((((((((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))******))))))(((&&&%%%$$$((((((((((((((((((((('''(((((((((((((((((((((((()))))))))(((''''''&&&&&&***)))(((((('''&&&%%%%%%((('''%%%$$$$$$%%%'''((((((((('''&&&&&&'''((((((&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))***+++,,,,,,,,,)))))))))))))))))))))))))))((('''&&&&&&'''((()))*********)))))))))(((((()))))))))))))))******+++''''''(((((())))))******)))************++++++++++++++++++*********))))))************************+++,,,---,,,***)))))))))'''(((((()))******++++++)))))))))***))))))(((((())))))(((((((((((())))))***)))))))))(((((((((''''''((((((((()))))))))***,,,+++***))))))***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''((((((((())))))(((((((((%%%&&&'''((())))))))))))))))))))))))))))))((((((&&&&&&'''''''''(((((((((&&&''')))((('''&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''''')))***'''''''''''''''((())))))(((((())))))))))))******************))))))))))))***))))))((())))))******************))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,+++******))))))************))))))))))))))))))))))))************))))))))))))))))))))))))++++++***)))((('''&&&&&&+++******)))))))))))))))))))))((((((((('''''''''******))))))(((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&''')))******)))''''''''''''''''''''''''))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((('''&&&%%%%%%%%%'''((())))))***+++***(((&&&&&&'''************************(((''''''''''''((())))))(((((('''&&&&&&&&&&&&''''''''''''(((((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))((('''%%%%%%''''''(((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&)))((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&'''(((***+++,,,---))))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))((((((*********)))))))))))))))''''''(((((())))))******)))************++++++++++++++++++******************************************+++,,,+++)))(((((()))'''(((((())))))******+++***************)))((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((%%%&&&'''((())))))))))))(((((((((((((((((())))))&&&&&&'''''''''(((((((((&&&((())))))'''&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$$$$&&&'''((('''''')))+++'''''''''''''''((())))))(((((((((((()))))))))************)))))))))))))))***)))))))))******++++++*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******)))))))))(((((((((*********))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******))))))((((((''''''+++******)))))))))******++++++******)))(((''''''))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((***,,,+++***''''''''''''((((((((((((******))))))((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&)))(((''''''''''''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''&&&%%%%%%&&&''')))***)))++++++***(((&&&&&&&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&''''''((()))******((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''')))***(((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''((()))***+++''''''''''''''''''''''''(((((((((''''''((((((((())))))))))))))))))((((((((((((((((((((('''&&&&&&''''''(((((())))))******))))))*********+++++++++************************************************)))+++,,,+++***(((((()))(((((((((((())))))******++++++++++++***)))(((''')))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))'''''''''''''''''''''(((''''''((((((((()))))))))''')))***)))(((&&&&&&'''%%%&&&&&&'''''''''&&&&&&###%%%&&&&&&&&&&&&((()))'''''''''''''''((())))))'''(((((((((((()))))))))))))))))))))))))))******)))******+++++++++++++++))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))***************)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))*********)))))))))))))))******+++,,,,,,+++***)))'''&&&&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''')))+++,,,,,,+++'''''''''((((((((())))))******)))))))))((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******))))))(((''''''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''')))***+++)))***+++***(((&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((%%%&&&&&&'''((())))))***((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&''')))***''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((((((((((((((())))))(((((())))))((('''&&&%%%''''''(((((())))))******))))))*********+++++++++***************************************************+++,,,,,,***)))******((((((((((((((()))))))))***************)))((((((***))))))(((((())))))***(((((((((((())))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&''''''((((((((()))))))))((()))******(((&&&&&&'''&&&''''''(((((((((((('''###%%%&&&&&&%%%%%%'''((('''''''''''''''((())))))''''''(((((((((((())))))))))))))))))************)))***+++,,,,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))'''''''''((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************************))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((((((((())))))***++++++,,,,,,+++)))(((&&&%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))((('''(((***++++++***'''''''''(((((())))))***((((((((()))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&'''((()))************((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''(((&&&''''''((()))***++++++((()))******(((''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((())))))))))))***++++++***((((((''''''(((((())))))******)))************+++++++++***************+++++++++************************)))+++,,,,,,+++******+++(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******(((((((((((())))))))))))))))))))))))((((((((((((((())))))))))))))))))(((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))))))))((((((''''''&&&&&&&&&&&&'''''''''((((((((()))***+++***(((&&&&&&'''&&&&&&'''(((((((((((((((%%%'''((('''&&&%%%'''((('''''''''''''''((())))))'''''''''((((((((())))))((()))))))))************)))***+++,,,---------,,,((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++((()))))))))************************)))))))))(((((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''((()))))))))***+++,,,+++***(((&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''***((('''(((******)))(((&&&''''''((())))))******&&&''''''(((((())))))***(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&'''))))))))))))(((''''''((((((((((((''''''((('''%%%$$$$$$%%%'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''###%%%''')))******))))))&&&(((******)))((()))***(((((((((((((((((((((((('''''''''&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((())))))***(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''((((((((())))))'''(((***+++++++++)))(((''''''(((((())))))******)))************+++++++++))))))*********+++++++++************************(((***++++++***))))))***((((((((((((((((((((((((%%%&&&'''(((((()))(((((())))))(((((((((((())))))'''((((((((()))))))))******)))))))))(((((((((''')))))))))******)))))))))######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))((((((''''''&&&&&&''''''''''''((((((((()))'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))+++******)))(((''''''&&&%%%%%%%%%&&&&&&&&&'''''')))***+++***(((&&&&&&'''%%%&&&&&&'''(((((((((''''''((()))((('''&&&'''((('''''''''''''''((())))))''''''''''''((((((((()))(((((())))))*********+++)))***+++---......------(((((())))))*********+++))))))))))))))))))))))))))))))))))))************''''''''''''(((((((((((((((((())))))*********++++++*********))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))((()))+++++++++***((('''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))***)))'''((())))))((('''&&&''''''((()))******+++%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))'''((((((((((((&&&%%%$$$''''''((((((((((((''''''((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&&&&!!!###&&&)))******((('''%%%''')))***)))))))))+++))))))))))))))))))))))))(((''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&((()))*********&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((($$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''''''''(((((())))))$$$&&&((()))***)))((('''''''''(((((()))*********)))************+++++++++))))))******++++++++++++************************'''(((******)))(((((()))((((((((((((((('''''''''###$$$&&&'''(((((())))))((((((''''''''''''(((((('''((((((((())))))************))))))((((((((('''''''''((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((((((''''''''''''((((((***((('''&&&&&&'''(((***((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))+++++++++******(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%'''))))))(((''''''(((!!!"""%%%''')))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&'''((()))******))))))(((((('''''''''&&&'''''''''''''''((()))))))))************+++++++++***+++---//////...---,,,))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))************))))))(((((())))))))))))((((((''''''(((((())))))******(((((((((((())))))))))))''''''(((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))'''''''''(((((((((((((((+++,,,,,,***(((''''''((((((((())))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((((('''''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%""" !!!$$$''''''%%%&&&&&&''''''(((((())))))******)))((((((((((((((('''''''''''''''''''''''')))***+++++++++)))((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((************************)))'''&&&'''******(((%%%)))))))))((((((((((((((((((((('''&&&&&&&&&&&&'''***************************)))(((''''''((()))***)))))))))))))))))))))))))))'''%%%&&&(((((('''$$$)))************+++++++++''')))******))))))***,,,+++***)))(((((()))***+++******************************))))))(((((('''''')))))))))))))))(((''''''(((((((((((()))))))))***)))***,,,+++)))&&&&&&&&&''''''((()))******+++++++++***)))(((((('''(((((('''&&&%%%&&&((((((((('''%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((&&&$$$''''''&&&&&&%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((())))))((((((************)))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((***+++***((('''''''''###$$$%%%'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%)))((((((((('''''''''''''''''''''''''''((())))))))))))*********+++++++++)))***,,,---------,,,+++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))************))))))(((((())))))))))))((((((((((((((((((((()))))))))(((((((((((())))))))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((,,,------+++)))''''''(((((((((((())))))((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))&&&$$$%%%(((******))))))))))))))))))*********))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((---,,,+++***))))))(((''')))'''&&&''')))***(((%%%''''''((()))***+++,,,,,,(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''%%%$$$&&&((()))(((''')))************+++++++++''')))******))))))***++++++***)))(((((()))***+++************************(((((((((((('''''''''''''''(((((((((''''''&&&%%%((((((((((((((((((((((((((()))++++++)))'''&&&'''((((((((()))***+++++++++***)))((((((((((((((((((&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%)))((('''%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((())))))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''######$$$%%%&&&''''''(((''''''''''''''''''''''''&&&'''(((((())))))((((((&&&''')))*********)))((()))*********)))((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''***+++,,,+++(((&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((((('''''''''&&&&&&(((((((((((('''''''''''''''''''''''''''((()))))))))))))))*********++++++((()))***+++,,,+++******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))***))))))(((((())))))***((())))))******))))))((((((((())))))))))))(((((())))))(((((((((((((((((((((((((((((())))))))))))((())))))))))))(((((('''(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))'''''''''(((((()))))))))---......,,,)))''''''(((''''''((((((((((((''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***((('''''')))+++++++++******))))))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((('''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((......,,,***)))'''%%%%%%(((''''''((())))))(((&&&%%%&&&''')))+++---...///)))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&(((******))))))************+++++++++((()))******))))))***+++******))))))))))))******************************&&&''''''''''''''''''((((((((((((((((((''''''&&&((((((''''''''''''''''''&&&(((******(((''''''(((((())))))******+++++++++((((((((('''(((((())))))'''&&&%%%&&&'''((((((&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&''')))***+++***)))(((((()))))))))(((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))))))))************((()))***+++++++++******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))(((((()))))))))((((((''''''&&&(((((((((((())))))))))))))))))*********))))))(((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''((())))))******...//////---***((('''(((''''''((((((((((((''''''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&((())))))(((((((((''''''&&&&&&%%%(((''''''&&&&&&'''''''''''''''''''''''''''''''''+++***)))(((((()))***+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((((((((''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((------+++***(((&&&%%%$$$'''''''''((()))(((''''''%%%%%%'''(((***,,,---...)))(((((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))*********+++++++++((()))******)))((()))+++***))))))))))))))))))***************************&&&'''''''''((())))))))))))***************))))))''''''''''''&&&&&&&&&&&&%%%'''((()))((('''(((***)))))))))*********++++++'''''''''''''''((()))******(((((()))***+++***)))'''&&&%%%%%%$$$$$$$$$%%%(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&'''((()))***))))))((('''(((((((((((('''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%###%%%''''''&&&&&&&&&((()))((('''%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&######$$$%%%&&&&&&'''''''''''''''((((((((((((((('''''''''''''''((())))))(((((()))))))))*********)))******+++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))(((((())))))((((((''''''&&&&&&(((((((((((())))))))))))))))))***************)))))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''(((((()))******+++...//////---***(((((()))''''''((((((((((((''''''''''''((()))******++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%'''(((((((((''''''&&&&&&%%%%%%)))((((((((((((((())))))''''''''''''''''''''''''+++***)))(((((()))***+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((******))))))(((''''''&&&''''''((((((((('''''''''&&&&&&''''''((()))))))))))))))(((''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''(((((())))))*********+++++++++)))***+++***)))((()))***)))))))))******)))))))))))))))))))))))))))))))))((((((((()))*********+++))))))************))))))'''''''''''''''&&&&&&&&&%%%&&&(((((('''''')))***((()))))))))))))))******''''''&&&''''''((())))))***)))((()))+++++++++***((('''&&&%%%$$$$$$$$$$$$''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((($$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&((()))***(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((()))&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%% ###%%%&&&%%%%%%&&&((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$$$$%%%&&&'''((())))))'''''''''((((((((((((((('''''''''''''''((())))))((((((((()))))))))*********************+++++++++******************************++++++++++++******)))))))))))))))))))))))))))((((((''''''(((((()))'''(((((())))))(((((('''(((((())))))))))))((((((((((((''''''''''''''''''(((((((((((())))))))))))((())))))************))))))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))''''''((())))))***++++++,,,------,,,)))(((((()))(((((())))))))))))(((((((((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''((((((&&&%%%%%%(((***))))))(((((((((((((((((()))(((((((((((()))******'''''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''(((((((((&&&'''(((((()))(((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&((())))))(((''''''(((''''''''''''''''''''''''***)))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))***)))'''&&&'''((()))************+++++++++)))***+++***)))((()))***))))))************)))))))))))))))))))))))))))))))))***************++++++%%%&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&'''''''''&&&&&&(((***(((((((((((((((((((((((('''''''''&&&''''''((((((((('''&&&'''((()))((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$&&&(((###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&((()))%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''((((((((())))))******''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((()))))))))***)))((((((((())))))************************************++++++++++++******))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&''''''''''''''''''(((((((((((())))))))))))'''((())))))******)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))&&&'''((()))***+++,,,,,,***+++,,,+++)))((()))***))))))************))))))(((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((((((''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((('''((()))'''%%%%%%'''***''''''(((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''''''''((((((((()))%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%(((***)))'''&&&''')))((((((((((((((('''''''''***))))))(((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((&&&(((***)))''''''(((***)))************+++++++++)))***+++***((((((((()))((()))***++++++***)))((())))))))))))))))))))))))************))))))))))))$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))******'''''''''&&&%%%%%%(((***'''''''''''''''''''''&&&(((((('''&&&&&&&&&'''''''''&&&%%%&&&((()))((('''$$$$$$$$$$$$%%%&&&''''''%%%&&&''')))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''###$$$&&&(((((('''&&&%%%(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&''''''((((((((((((((((((&&&$$$######%%%(((***%%%%%%&&&''''''&&&&&&&&&###$$$%%%&&&''')))******&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))'''''''''''''''((())))))(((((((((((())))))))))))(((''''''''''''((())))))******************************++++++++++++******))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))))))))((((((%%%&&&&&&''''''((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,(((***+++***)))((()))*********++++++++++++******((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((%%%''''''&&&######&&&((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''((()))+++++++++***)))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%(((******'''&&&''')))(((((((((((())))))))))))******)))(((((((((((((((************************%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((($$$'''))))))((((((***---)))************+++++++++***++++++***((((((((()))((()))***++++++***)))((())))))))))))))))))))))))******))))))((((((''''''%%%&&&&&&'''((((((((('''%%%&&&'''((()))+++,,,,,,'''((((((&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&)))((('''((()))******(((%%%&&&''''''((((((''''''***)))'''&&&%%%$$$######%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''')))(((&&&&&&%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%$$$$$$######%%%%%%&&&'''((()))***+++******)))))))))))))))************)))))))))))))))+++*********))))))((((((************************,,,+++)))((('''((()))************)))))))))))))))(((((((((((())))))))))))******))))))(((((('''''''''))),,,------***'''%%%&&&'''''''''(((((())))))'''''''''''''''((())))))'''''''''((((((***++++++))))))))))))))))))))))))))))))(((((('''''''''&&&$$$&&&((('''%%%$$$%%%(((((((((((((((((((((((((((************))))))))))))((((((***,,,...---***'''''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&'''((((((((('''&&&%%%%%%%%%%%%$$$$$$#########''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%"""###%%%''''''&&&%%%$$$$$$%%%''''''''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))*********(((&&&%%%$$$%%%'''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((,,,(((%%%%%%(((***+++***---,,,)))'''&&&&&&'''((())))))(((''''''''''''(((%%%%%%&&&((()))+++,,,,,,))))))*********))))))((()))((('''&&&&&&'''((()))((('''''''''((()))***+++******)))))))))))))))*********))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((***)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&))))))(((((('''''''''&&&%%%%%%&&&''''''''''''&&&(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((()))******,,,+++***)))(((((((((((())))))))))))))))))))))))************)))))))))(((************************---,,,***)))))))))+++,,,)))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((''''''(((***+++***)))&&&%%%(((((((((((())))))))))))((((((((('''((((((((()))''''''''''''((()))******(((((((((((((((((((((((()))((((((((('''''''''&&&&&&((()))(((&&&&&&''')))'''''''''''''''''''''''')))))))))))))))))))))))))))((()))***++++++(((&&&''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((()))))))))((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''))))))***)))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''''''(((((()))))))))((('''&&&&&&&&&''''''&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((+++(((%%%%%%'''******)))+++***)))'''&&&&&&''''''(((((((((''''''''''''&&&'''''''''(((((())))))***))))))************))))))((((((''''''(((((()))***)))))))))(((((((((((()))***))))))(((((()))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))((((((((('''&&&''''''((()))(((((((((&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((''''''''''''((())))))(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))---,,,+++)))((('''&&&&&&))))))))))))))))))))))))************))))))))))))************************,,,+++)))(((((())))))***))))))))))))))))))))))))************************))))))))))))((((((((((((((())))))))))))(((((('''$$$$$$%%%&&&''''''(((((()))))))))(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))******(((((()))***''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((((((((('''%%%&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&************)))'''&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''(((((()))(((((((((''''''''''''&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''%%%%%%'''((()))((())))))((((((''''''&&&&&&&&&'''((((((((('''%%%%%%((((((''''''''''''''''''))))))************))))))'''(((((()))************+++******)))(((''''''''')))((((((''''''((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''((()))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))(((((((((((()))******((((((''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''')))***+++&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))((((((((('''''''''&&&'''''''''(((((((((((((((,,,+++***(((((('''''''''((((((((()))))))))))))))*********)))))))))))))))************************(((((('''&&&&&&&&&&&&'''((((((((()))))))))))))))*********)))))))))))))))))))))))))))((((((((((((+++******)))))))))******"""###$$$&&&(((***+++,,,))))))))))))))))))(((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''))))))***))))))))))))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''---***(((''''''((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''%%%%%%&&&&&&'''''''''((($$$$$$&&&''''''&&&$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''((()))((((((((('''''''''''''''''''''&&&(((((()))))))))((('''&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%%%%&&&'''((((((''''''(((((((((''''''&&&%%%&&&((()))((('''%%%###''''''''''''''''''''''''((())))))************)))((()))***++++++***)))((()))))))))))))))(((''''''(((''''''''''''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((())))))''''''(((((())))))))))))))))))))))))))))))******************************(((''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))((((((''''''''''''(((((((((((())))))))))))***)))((((((((()))******)))))))))***++++++,,,,,,(((((())))))))))))((('''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((...+++(((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((******))))))((())))))***((((((&&&%%%%%%&&&((((((&&&''''''((()))(((((((((''''''''''''&&&&&&&&&&&&((((((((()))((('''&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&'''(((((()))(((((('''&&&'''((())))))'''%%%$$$%%%%%%&&&&&&'''((((((((((((((()))******************+++++++++***)))'''&&&&&&'''((()))***)))))))))'''''''''''''''((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))*********''''''&&&&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''))))))))))))))))))))))))$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((''''''&&&'''''''''(((((())))))''''''''''''((()))******&&&''''''(((((())))))***))))))))))))************************************)))))))))))))))(((((((((&&&''''''(((((())))))***)))((((((''''''&&&&&&%%%(((((((((((())))))))))))'''''''''''''''(((((()))++++++***(((&&&%%%######%%%&&&((()))))))))((('''((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((---+++((('''((())))))(((%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$############$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''%%%'''((((((''''''((()))''''''(((((())))))******'''((()))))))))(((&&&&&&%%%%%%&&&'''(((((())))))'''((()))******+++******+++++++++***)))((('''&&&%%%&&&(((************)))''''''''''''((()))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((()))))))))))))))******%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''')))))))))))))))%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((('''''''''(((((()))&&&&&&''''''((())))))***((()))))))))************************************************))))))((((((&&&&&&''''''((())))))***)))))))))((('''&&&&&&&&&'''((((((((()))))))))***(((((())))))************))))))'''&&&$$$"""!!! """$$$&&&((())))))((('''''''''''''''((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))'''%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))***(((''''''((()))((('''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&!!!"""$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###""""""!!!!!!""""""###''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''%%%'''***)))((('''(((***)))((((((((()))***,,,---***))))))))))))((((((((((((((((((((((((((((((((('''((()))******+++++++++)))(((((('''(((((())))))&&&''')))******)))((('''(((((((((((()))***++++++'''((((((((()))))))))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&'''''''''((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''')))***+++&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%&&&(((************)))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))***+++***)))((('''''''''''''''&&&&&&&&&'''((())))))***(((((())))))*********+++************************((((((((()))(((''''''&&&&&&&&&&&&'''((())))))***+++******)))(((''''''&&&'''((((((((())))))******+++,,,---...............***************))))))))) """%%%'''((()))(((''''''''''''((((((***+++,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))'''%%%&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******'''&&&%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((,,,+++(((&&&%%%$$$$$$$$$))))))(((((('''''''''&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%!!!###&&&(((******)))(((&&&'''((())))))((('''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((((('''%%%######$$$%%%&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((('''((()))******)))((('''%%%(((+++***(((''')))+++***)))(((((()))+++---///++++++***)))((()))))))))+++******)))((((((''''''''''''(((******+++++++++&&&&&&%%%%%%''')))+++,,,((()))***+++***(((&&&%%%(((((((((((()))***,,,,,,'''((((((((())))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((())))))******+++,,,,,,---***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&''''''((()))(((((((((%%%$$$###"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&)))((()))+++......+++'''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''+++***)))((('''''''''((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++*********)))''''''(((((())))))******'''''''''''''''((()))***))))))))))))((((((((((((***((('''(((***)))&&&"""$$$*********...///,,,))))))(((((((((((())))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%$$$$$$######%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))))))))))))))))))))))))))&&&'''''''''&&&%%%%%%$$$&&&&&&''')))+++***(((&&&)))(((''''''((('''%%%$$$$$$%%%&&&&&&%%%%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###))),,,)))&&&''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''((((((''''''(((***---.........---+++)))(((''''''''''''((((((((()))))))))************))))))''''''''''''(((((((((((()))************++++++++++++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((('''&&&&&&'''))),,,---%%%%%%&&&'''((()))******''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***))))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%&&&&&&'''(((((((((((('''&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((***------***'''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))))))))(((((((((((())))))))))))''''''''''''''''''((()))(((((((((((()))))))))))),,,***)))***++++++(((%%%!!!)))---+++***,,,,,,)))))))))(((((((((((()))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%&&&'''((('''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&(((((((((((((((((())))))''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''(((((((((''''''&&&%%%&&&&&&''')))******'''%%%'''&&&'''(((((()))((('''$$$&&&''''''%%%%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%&&&,,,///,,,((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))************'''((())))))(((((()))+++/////////...,,,***(((&&&'''''''''((((((((())))))))))))************))))))((((((((()))))))))******)))************++++++++++++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''')))***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''(((((())))))******+++***)))***+++***(((&&&&&&+++---+++***+++,,,***))))))(((((((((((())))))((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&'''(((((('''&&&((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''%%%$$$%%%((()))'''$$$(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))(((''''''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))(((((('''&&&'''''''''((())))))'''$$$&&&''''''(((((((((((('''&&&'''((('''%%%%%%&&&'''(((((((((''''''''''''&&&((((((((((((((((((((((((+++******)))((('''&&&&&&(((...000---)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))*********((()))******))))))***+++/////////...,,,)))'''%%%''''''((((((((()))))))))))))))************)))))))))))))))*********++++++)))************++++++++++++++++++***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&$$$%%%&&&&&&&&&###!!!((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((((()))*********(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((('''''''''******))))))((((((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''((()))******+++)))((((((((((((''''''&&&'''((())))))))),,,---...))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((''''''''''''&&&'''(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###%%%((()))%%%"""(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((('''&&&&&&&&&%%%$$$$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''(((((((((''''''&&&((('''''''''((((((&&&$$$&&&'''((((((&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((---///+++'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))******)))(((***+++---......---,,,***(((''''''(((((((((((())))))))))))******++++++******))))))))))))*********++++++))))))*********+++++++++************************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&%%%$$$"""!!!))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&''')))************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&&&&''''''((()))******+++((((((((((((''''''''''''(((&&&&&&''')))***+++---))))))(((((((((((())))))'''''''''((((((((((((((())))))((((((((('''''''''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%'''))))))&&&###(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((('''&&&&&&&&&%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&((((((&&&%%%!!!$$$&&&&&&%%%%%%&&&((('''((()))(((&&&%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((---///+++'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''')))(((''''''(((******+++,,,,,,,,,+++***)))(((((((((((()))))))))*********++++++++++++******((((((((()))))))))******))))))*********+++++++++************************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((('''&&&&&&&&&'''((())))))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((%%%&&&(((************)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))(((((((((((()))(((((('''''''''((((((''''''(((((())))))******)))***+++)))(((((()))+++,,,(((&&&((()))(((''')))))))))(((((((((((())))))'''''''''((((((((((((((()))))))))(((((((((''''''&&&'''((('''%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))))))))(((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))(((''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))******))))))((('''(((((())))))(((((('''''''''''''''''''''''''''''''''((())))))))))))((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&!!!%%%&&&&&&&&&)))---'''((()))(((&&&&&&'''((('''(((((((((((())))))))))))))))))))))))))))))))),,,++++++***)))(((''''''(((...000---)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((((('''&&&'''((((((''''''((()))((()))***,,,,,,,,,++++++((((((((()))))))))************++++++++++++******((((((((()))))))))******)))************+++++++++***************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((('''&&&&&&'''***,,,...))))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&'''(((((((((((('''''''''((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&((('''%%%%%%''')))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((%%%'''(((***+++***)))((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))))))))((((((((()))******(((((((((((()))))))))))))))***+++)))''''''***,,,,,,'''%%%***,,,***(((***))))))(((((((((((())))))''''''''''''((((((((()))))))))))))))(((((((((''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&(((***((($$$###%%%)))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&(((((((((((((((((())))))'''''''''((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))************))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%$$$###$$$'''((()))((( $$$((()))'''&&&))),,,&&&'''((((((''''''((()))'''((((((((())))))))))))((((((((((((((((((((((((,,,,,,+++***)))(((''''''&&&,,,///,,,((())))))(((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''&&&((())))))(((((()))***((()))+++,,,,,,+++******(((((()))))))))************++++++,,,,,,++++++***)))))))))*********++++++)))************+++++++++))))))*********+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((***+++,,,((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))###$$$&&&((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&'''(((((())))))((((((&&&'''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((%%%'''((('''%%%%%%'''***((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&''')))***+++***((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''(((((())))))******))))))((())))))***++++++))))))))))))(((((((((((('''((()))'''%%%%%%(((+++)))$$$$$$+++///---,,,...))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))(((((((((((()))******)))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""&&&((($$$"""'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((('''((((((((())))))******''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&((()))+++,,,''''''''''''''''''''''''&&&&&&'''((())))))(((((($$$###"""$$$''')))))))))(((+++...,,,'''$$$%%%(((%%%'''(((((('''''')))***'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((((((###))),,,)))&&&''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%((()))******))))))***+++***++++++,,,+++***)))((())))))))))))***************++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))************+++++++++))))))******++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((###%%%'''((())))))((('''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&(((***++++++***)))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%(((******(((&&&$$$&&&&&&%%%%%%&&&((()))***,,,***(((&&&%%%&&&'''((((((((())))))((('''&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((())))))((('''&&&&&&(((''''''&&&&&&((()))*********))))))((((((''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((()))***+++++++++***((('''&&&))))))))))))))))))))))))000)))(((---///+++(((***---,,,***)))))))))******&&&&&&''''''(((((())))))*********)))))))))))))))'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&(((((((((%%%###"""###%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))''''''(((***,,,---&&&&&&''''''(((((())))))***))))))((('''&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''((('''((((((((())))))******++++++***)))((('''&&&&&&&&&'''(((*********))))))***)))'''%%%%%%''')))***&&&&&&'''((()))***++++++%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((***))))))((('''&&&&&&&&&((((((((((((((((((((((((((()))))))))))))))((('''((((((((((((((((((((((((,,,(((### $$$))),,,&&&'''''''''(((((())))))))))))***))))))(((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))(((''''''((()))***,,,,,,,,,,,,,,,+++***)))(((((())))))***+++------******))))))******+++,,,************************(((***,,,,,,++++++,,,---))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''')))((((((((()))***,,,---))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&((()))((('''&&&%%%%%%%%%$$$$$$$$$&&&'''(((+++***(((&&&%%%&&&''''''((((((((((((((('''&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((''''''''''''''''''&&&%%%%%%(((''''''&&&'''((()))***))))))))))))((((((''''''))))))(((((((((((())))))((((((((())))))))))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))///***)))---///+++)))***,,,+++***)))))))))******'''''''''((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''(((((('''%%%$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((())))))))))))'''''''''((((((((((((((()))))))))((('''&&&&&&&&&'''((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&(((***'''''''''(((((()))))))))((((((((('''&&&&&&%%%%%%'''((()))******)))(((((()))((('''&&&&&&'''((()))&&&''''''(((((())))))***%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((())))))(((((((((((((((((((((((((((((((((&&&''')))***)))'''%%%###&&&'''''''''((((((((()))((((((((((((((('''&&&&&&((((((((((((((((((((((((---,,,***)))))))))***+++***)))(((''''''((()))******************)))((((((******)))))))))******+++******))))))******+++,,,************************(((***,,,,,,*********+++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''((()))***)))))))))***))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&%%%%%%$$$$$$#########$$$%%%%%%***)))(((&&&&&&&&&''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$''''''&&&&&&''''''((())))))))))))(((((((((((('''((((((''''''''''''(((((())))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))***+++***)))((('''((())))))))))))))))))))))))))))))---***))),,,---+++)))***++++++***)))))))))******((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((''''''&&&''''''''''''''''''&&&(((((((((((((((''''''&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''((()))'''$$$###%%%(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&((())))))((('''%%%((((((((((((((('''''''''))))))(((((('''&&&&&&&&&&&&''''''(((((((((''''''))))))))))))))))))))))))$$$&&&''')))***)))((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((()))***)))'''''')))***'''''''''''''''(((((((((''''''''''''''''''''''''((()))))))))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&'''(((((((((((((((((((((((((((((((((((((((%%%(((,,,...---)))### '''''''''''''''((((((((((((((()))))))))(((''''''((((((((((((((((((((((((******)))((('''''''''((())))))(((((((((((())))))(((((())))))((((((''''''******)))(((((((((((((((***))))))))))))***++++++************************)))+++,,,,,,***))))))***)))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&'''(((((())))))))))))(((((('''&&&))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((()))***)))'''&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&''''''((((((((((((((())))))((((((((('''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))))))))*********(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((())))))******///---+++(((''''''((()))((((((((((((((((((((((((***))))))***+++))))))(((*********))))))))))))***))))))((((((''''''&&&&&&((((((((()))))))))))))))((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%'''(((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((()))((('''&&&))))))((((((''''''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&'''(((((((((((()))))))))***************((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((())))))(((''''''(((***&&&&&&''''''''''''''''''(((((((((((())))))************)))))))))(((''''''''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((()))&&&''''''((((((''''''&&&))))))((((((''''''''''''(((((((((((((((((((((((($$$$$$&&&'''(((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''))))))************)))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))'''((((((((((((((('''''')))(((((('''''''''(((((()))))))))))))))***++++++***************************,,,---,,,***))))))***(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''***)))))))))(((((())))))((())))))(((((('''&&&%%%))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((()))+++)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&''''''(((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((''''''%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((('''''''''((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))***++++++...---+++)))))))))+++,,,((((((((((((((((((((((((&&&'''(((((('''(((((('''))))))))))))***)))))))))))))))((((((''''''&&&&&&''''''(((((())))))))))))))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((((('''''''''''''''(((((((((((($$$%%%%%%'''(((((()))))))))&&&%%%&&&))))))&&&"""%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''''''''((()))***))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''(((''''''(((((()))))))))*********,,,***'''%%%%%%&&&((()))%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''(((((('''&&&&&&''')))''''''''''''''''''&&&&&&''''''(((((()))***************)))(((((((((''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%'''''''''(((((((((((()))((((((((())))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((($$$$$$&&&'''(((((((((((((((((((((((((((((((((((('''&&&$$$###$$$&&&(((***'''''''''''''''&&&&&&&&&''''''(((((()))(((((('''(((((((((((((((((((((((('''((()))***+++,,,,,,,,,(((((())))))))))))((((((((())))))******)))))))))&&&&&&&&&&&&'''((()))***))))))(((((())))))***+++))))))))))))))))))))))))+++---...---+++******+++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))(((((((((((((((((((((((('''&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***)))'''&&&%%%%%%&&&'''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((()))(((((((((%%%%%%&&&''''''''''''&&&&&&''''''''''''(((((((((******))))))))))))******''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******+++,,,******))))))***+++---...))))))))))))))))))))))))###((()))'''&&&((((((''''''((()))*********))))))((((((((((((((('''''''''&&&''''''(((((())))))***)))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&&&&'''((((((((((((((((((''''''''''''(((((((((((($$$$$$&&&'''((())))))((('''''''''***,,,+++(((%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&&&&&&&(((+++,,,((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''(((((())))))************)))&&&$$$$$$%%%''')))%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((((((((((('''''''''''''''%%%&&&&&&&&&''''''((((((***))))))(((((((((((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((%%%&&&'''((((((((((((((((((((((((((((((((((((((("""###%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&((()))***+++++++++(((((())))))))))))(((((())))))***+++++++++******%%%&&&&&&&&&''')))***+++)))(((((((((((()))******))))))))))))))))))))))))***,,,------+++******+++(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''''''''&&&&&&'''(((((())))))((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''%%%%%%'''((()))(((((('''%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((((('''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((()))))))))'''(((((((((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***+++,,,---*********))))))((((((((())))))))))))))))))))))))###)))+++(((&&&)))***(((&&&''')))*********))))))'''''''''(((((((((((((((&&&&&&''''''((())))))******))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((('''&&&%%%%%%***+++(((%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&''')))***+++'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''(((((()))******++++++###$$$$$$%%%&&&'''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''(((((('''&&&&&&'''))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''))))))(((''''''((()))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((((((((((((((((((((((((((((((((###%%%&&&((()))((('''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%'''((()))******)))((('''((()))******+++++++++***((('''''''''((())))))***((((((((((((((()))******))))))))))))))))))))))))''')))***+++)))))))))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''###$$$&&&''''''''''''&&&''''''((()))************))))))))))))(((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''###$$$&&&((())))))((((((%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((())))))((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))************(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***+++,,,---......,,,***'''$$$!!!))))))))))))))))))))))))$$$+++---)))'''***,,,***&&&'''(((*********)))(((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))******))))))((('''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&'''((())))))((((((''''''''''''((((((((()))((()))))))))(((&&&$$$"""!!!,,,+++"""""")))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((( !!!$$$''')))))))))(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$(((((()))***++++++,,,,,,###'''))))))(((''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))((()))))))))'''''')))*********))))))(((((((((''')))))))))))))))))))))))))))(((''''''''')))***+++***)))'''&&&&&&''')))***((()))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''((((((((((((((((((((((((***)))'''%%%%%%&&&(((***'''''''''&&&&&&%%%%%%%%%''''''((()))******))))))((((((((((((((((((((((((+++,,,,,,,,,***((('''%%%'''((()))******)))((('''(((((()))*********************)))(((((((((((()))((((((((((((((()))******))))))))))))))))))))))))%%%&&&((()))((('''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%''')))******))))))&&&'''(((***++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%###""""""$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&'''(((((((((&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&******)))(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))((((((((((((((()))***************))))))))))))(((((((((((())))))))))))***+++*********))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******((((((''''''''''''((((((''''''(((((())))))******''''''''''''&&&&&&&&&&&&***'''%%%&&&(((***)))'''&&&'''''''''((()))))))))(((((('''&&&&&&&&&&&&'''+++***)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%$$$$$$%%%%%%'''((((((''''''''''''''''''&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))%%%%%%&&&&&&'''((())))))%%%&&&'''((((((((('''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&))))))))))))((((((((((((******)))(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))*********++++++++++++---+++)))((('''((()))***+++*********))))))((((((&&&%%%%%%&&&)))******)))'''''''''''''''''''''''''''''''''((((((***++++++)))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&'''((())))))******)))(((''''''((()))***''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&%%%######%%%'''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&'''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((())))))***************))))))))))))&&&&&&'''''''''(((((((((******)))))))))((((((((()))(((((('''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&(((***+++,,,)))((((((''''''(((((()))''''''(((((()))))))))))))))))))))(((((('''''''''***'''%%%&&&((()))'''&&&'''''''''(((((('''''''''((((((((('''''''''&&&&&&%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&******)))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&'''(((((()))&&&'''''''''''''''&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''++++++***)))((('''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((((((((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&''''''(((((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))*********+++,,,+++)))''''''((()))***))))))((((((((('''''''''((('''&&&'''((()))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))***((('''%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%%%%%%%%%%%%%$$$&&&&&&&&&'''((())))))))))))((('''&&&&&&''''''(((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&''''''((())))))***&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''***))))))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''(((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((+++******)))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((''''''(((((()))***++++++*********)))))))))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&(((***,,,---))))))(((((((((((())))))'''(((((((((((())))))))),,,++++++***)))((((((''')))'''&&&&&&''''''&&&$$$&&&&&&'''(((((('''%%%$$$'''((()))))))))(((&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((******)))((('''&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''+++***))))))((('''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((())))))(((((('''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))+++***(((''''''((())))))'''''''''&&&&&&&&&&&&%%%***(((''''''(((((('''&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))***)))'''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''%%%%%%$$$###&&&&&&&&&'''(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''&&&&&&&&&'''((())))))***'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&(((((((((((())))))))))))+++******)))))))))******(((((((((((((((((((((((('''(((((()))))))))))))))(((''''''''''''((())))))++++++*********)))))))))''''''''''''((((((((((((''''''''''''''''''''''''***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&(((***+++,,,))))))(((((((((((())))))((((((((((((((((((((((((,,,++++++***)))(((''''''''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''((('''%%%%%%'''((()))******(((&&&%%%))))))*********)))))))))%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))((('''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%)))(((&&&%%%%%%&&&((()))'''''''''((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((()))))))))))))))((((((''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))))))))((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))(((&&&''''''''''''''''''''''''((((((((((((((()))*********)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((())))))((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((''''''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%'''((((((((())))))*********)))))))))))))))******))))))))))))))))))))))))'''(((((()))))))))))))))'''''''''''''''(((((()))*********)))))))))((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***))))))(((((((((((())))))((((((((('''''''''''''''******)))(((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$"""###%%%''''''(((''''''&&&''')))******(((&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''(((***###$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&'''''''''(((((()))((('''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''***)))'''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((('''&&&&&&&&&%%%)))(((&&&%%%%%%&&&((()))&&&&&&''''''((((((((()))***)))((((((''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((()))***))))))((('''''''''&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''(((((('''''''''''''''''''''''''''&&&%%%''')))******)))(((((((((((((((((((((((()))(((((((((((())))))******)))((('''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&(((******((('''((()))&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''******)))((('''&&&%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!###%%%%%%$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''******)))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((())))))((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%%%%&&&''''''(((((())))))***((((((((((((((())))))***))))))))))))))))))))))))%%%&&&&&&'''''''''''''''''''''&&&&&&''''''((()))))))))((((((((('''''''''#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&$$$&&&(((((('''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&'''((((((((('''%%%%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''(((((('''&&&$$$###%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''(((((()))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''((()))***)))((('''&&&'''&&&&&&&&&'''((())))))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((()))))))))&&&%%%%%%&&&)))******)))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%(((,,,,,,)))((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((+++***)))((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''!!!###%%%&&&&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''+++***)))((('''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((())))))'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((()))***'''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''"""%%%)))***(((''''''(((***)))'''&&&%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((()))***)))((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$&&&'''(((((('''%%%$$$%%%%%%&&&&&&'''(((((()))'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&''')))))))))'''&&&$$$&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))%%%%%%&&&&&&''''''''''''''''''((((((((()))))))))'''&&&&&&''')))***)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&***...---***'''(((***&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''######$$$%%%'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((!!!$$$'''((('''&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''',,,+++)))((('''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''(((((()))))))))))))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%((((((((()))))))))******'''''''''((((((((())))))&&&&&&&&&&&&((()))***+++((((((((((((((((((((((((%%%%%%&&&&&&((()))++++++&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((!!!%%%)))***)))((()))***///---)))&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%###%%%'''((()))((('''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$ """%%%'''''''''&&&%%%%%%&&&&&&'''((())))))&&&'''((((((((('''%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&'''''''''''''''''''''&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&''''''(((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&'''((()))((('''%%%###&&&&&&&&&'''''')))***+++%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######%%%'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))$$$%%%&&&&&&'''''''''&&&'''''''''((((((((()))))))))(((''''''(((((('''&&&))))))))))))))))))))))))***))))))((((((((())))))'''&&&%%%$$$%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&(((,,,000///***&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''((()))))))))$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&((()))*********((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''$$$%%%&&&((()))*********''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))'''&&&%%%%%%&&&''')))((((((((((((((('''''''''((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''&&&((())))))(((''''''(((''''''''''''((((((((((((***++++++***'''&&&'''(((''''''''''''(((((((((((((((((('''(((((()))***+++((((((''''''''')))+++,,,///,,,)))&&&$$$$$$%%%&&&))))))(((((((((((())))))(((((((((((())))))))))))$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((******))))))))))))******+++******)))((('''''''''%%%$$$%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((())))))******$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''((((((''''''&&&%%%%%%'''((()))''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''(((******((('''&&&(((((((((''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((('''((((((((('''&&&&&&%%%(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%$$$###"""###$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&$$$###$$$''')))'''%%%''''''((((((''''''&&&%%%&&&''')))*********)))(((((()))*********((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''')))******(((%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&(((((()))))))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''###$$$%%%&&&'''((()))***'''((())))))))))))(((''''''''''''((((((((((((((())))))(((((((((((()))))))))((('''&&&%%%&&&&&&'''&&&((())))))(((''''''(((''''''((((((((())))))))))))******)))'''&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))***))))))(((''''''(((((((((,,,+++)))(((((()))***+++(((((((((''''''(((((((((''''''((((((((()))))))))''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******)))(((((('''&&&&&&%%%$$$$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''((((((((())))))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))'''''''''''''''&&&&&&&&&))))))))))))(((((((((((((((((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((((((((''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&'''(((((())))))(((((('''%%%$$$%%%((()))(((&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&'''((()))))))))(((((((((((()))))))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&(((***+++''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%(((+++......+++(((%%%&&&&&&''''''(((((())))))***))))))))))))))))))***(((((('''&&&&&&&&&&&&'''&&&((())))))(((''''''(((((((((((()))))))))******((())))))(((&&&%%%&&&'''''''''''''''(((((((((((()))))))))((((((((((((((()))))))))((('''&&&%%%%%%$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&'''''''''(((((((((******)))((('''&&&$$$###&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&))))))(((((('''&&&&&&&&&%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''******))))))(((''''''&&&)))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((((('''''''''&&&&&&%%%%%%'''(((((()))))))))))))))((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&'''(((((())))))(((((((((&&&&&&&&&((()))((('''$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&&&&'''(((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%(((+++------+++(((%%%%%%&&&&&&'''((()))******))))))(((((((((((())))))''''''''''''&&&&&&''''''&&&((())))))(((''''''((())))))))))))************'''(((((((((&&&%%%%%%'''''''''''''''(((((((((((()))))))))))))))(((''''''&&&'''((((((((('''%%%$$$!!!###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))(((&&&%%%$$$''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%((((((''''''&&&&&&&&&&&&&&&$$$######&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''((())))))(((''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&%%%(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%''''''(((((('''%%%###"""&&&&&&&&&&&&''''''''''''''''''((()))))))))(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$''''''((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&((('''''''''((((((((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%''')))***''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''!!!"""###%%%'''(((******&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''&&&((())))))(((''''''((())))))))))))************&&&'''((('''&&&%%%&&&'''''''''''''''(((((((((((())))))******)))((('''&&&$$$%%%'''((((((((('''&&&$$$%%%''')))))))))((('''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((('''((((((((((((((('''''''''''''''((((((((())))))$$$&&&'''))))))'''&&&$$$'''''''''''''''&&&&&&&&&&&&%%%######%%%(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((($$$%%%%%%&&&&&&&&&%%%%%%(((((((((((())))))))))))$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''((())))))$$$%%%%%%%%%&&&&&&&&&'''&&&'''(((((('''%%%$$$"""&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&(((((((((((('''''''''(((&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&((())))))(((''''''(((((((((((()))))))))******&&&((()))(((&&&&&&'''(((''''''''''''(((((((((((((((((()))******)))''''''%%%%%%&&&'''((()))))))))&&&&&&'''((('''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&'''''''''(((((((((%%%&&&'''((()))*********''''''((((((((()))))))))%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((())))))%%%&&&&&&'''(((((())))))'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((()))(((&&&&&&&&&(((%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%&&&'''''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((())))))(((&&&$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''''''''''''''''',,,+++)))&&&$$$!!! &&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%'''(((((((((''''''&&&((())))))(((''''''(((''''''((((((((()))))))))'''((())))))''''''((()))''''''''''''((((((((((((&&&''')))*********((('''(((((((((''''''((())))))%%%&&&&&&%%%%%%$$$###"""%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))&&&&&&((())))))*********'''((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))''''''''''''((((((((((((%%%&&&''''''((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((''''''((())))))))))))(((((((((((((((((()))))))))'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&''''''(((((()))&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((&&&((()))(((%%%$$$%%%''''''''''''&&&%%%$$$###"""'''&&&%%%%%%%%%&&&(((((((((((('''''''''((()))***((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&(((###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((()))***(((''''''&&&&&&''''''(((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''((((((''''''''''''(((((($$$%%%'''(((((((((''''''&&&((())))))(((''''''(((''''''''''''((((((((((((''')))***)))(((((()))***''''''''''''((((((((()))%%%''')))***+++***)))(((,,,+++)))'''''''''((())))))))))))(((((('''''''''%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((()))))))))))))))(((''''''''''''((()))((((((((()))))))))))))))'''&&&&&&'''((('''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((''''''&&&%%%%%%'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((******))))))((((((''''''(((((((((((())))))))))))''''''''''''((((((((()))''''''((()))******))))))(((((((((((()))))))))***)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$###""""""###$$$&&&'''''''''''''''((((((((()))(((((()))***************''''''(((((())))))******((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******'''(((((()))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%''')))'''$$$###$$$&&&******)))((('''%%%$$$###''''''&&&%%%&&&'''((())))))(((''''''((()))***+++'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((*********)))))))))))))))******)))((('''&&&%%%%%%%%%%%%%%%%%%&&&((()))***))))))((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''(((((((((((((((''''''))))))))))))((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))))))))+++******)))(((''''''&&&((((((((((((((()))***+++''')))***)))((('''(((***,,,+++((('''&&&'''((()))''''''&&&&&&&&&&&&''''''((()))))))))************((((((((((((((('''&&&&&&))))))))))))))))))))))))''''''((((((((((((((((((&&&))),,,,,,)))&&&&&&'''%%%%%%&&&'''((((((((('''$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&'''''''''&&&***))))))((('''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''')))******$$$%%%&&&'''''''''&&&%%%***)))(((&&&&&&%%%%%%%%%&&&'''(((*********))))))&&&%%%%%%&&&''''''&&&$$$'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((***,,,,,,***(((((((((&&&&&&&&&&&&'''''''''((()))'''%%%$$$&&&(((((((((***)))))))))((((((''''''%%%%%%&&&&&&'''((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''(((''''''''''''((((((((((((+++*********))))))((((((((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))((((((((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&&&&%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&((((((&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((('''''')))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&'''((()))+++,,,)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((((((((((('''''')))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((''''''&&&(((((('''''''''((())))))%%%'''((((((''''''(((***((('''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((()))))))))*********((()))))))))(((((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&))),,,+++)))'''&&&'''&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''((((((((((((''''''(((((()))(((((((((''''''&&&%%%%%%%%%###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%&&&''''''''''''&&&******)))(((''''''''''''&&&&&&'''((()))(((''''''&&&&&&&&&'''''''''&&&%%%(((''''''''''''(((((()))''''''''''''&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''')))******((('''''''''&&&&&&'''''''''(((((((((***)))''''''((())))))((())))))((((((((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((('''&&&%%%%%%&&&'''((('''''''''((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((()))))))))***''''''(((((((((((('''''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''((()))******)))((('''$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''&&&&&&&&&%%%''')))((('''&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''')))******+++((((((''''''''''''((((((***)))))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))'''''''''(((***,,,---...)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''((((((((((((((('''((((((((('''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((('''''''''((((((''''''&&&'''''''''%%%&&&(((''''''&&&((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&(((******)))'''''''''(((((((((((((((((('''&&&((('''''''''''''''&&&&&&(((((((((((())))))******''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&''''''((()))+++******))))))(((((((((&&&&&&'''''''''&&&%%%%%%''''''(((((((((((('''''')))((((((''''''''''''(((''''''''''''(((((((((((('''(((((())))))))))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''''''''((((((((())))))))),,,+++******++++++)))''')))(((((((((((('''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((()))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))((((((((((((''''''''''''(((''''''&&&&&&''''''(((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%%%%'''((())))))))))))((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&((())))))(((''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&((()))+++,,,---)))((('''&&&&&&'''((()))************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((()))''''''''''''(((((((((((((((((()))***+++---///000((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((***)))))))))))))))(((((())))))(((((((((''''''''')))((('''&&&&&&&&&&&&&&&((()))))))))'''&&&'''(((%%%%%%'''(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((()))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''((())))))((((((''''''))))))))))))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&'''((()))(((((()))***'''&&&&&&&&&%%%%%%$$$$$$'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&'''(((***+++************)))(((((('''''''''''''''&&&&&&%%%%%%'''((()))***)))(((((((((***)))((('''''''''''''''(((((((((((())))))))))))************+++*********&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''((((((((((((((()))))))))))),,,+++++++++,,,+++(((%%%)))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))******+++''''''''''''((((((((((((************************&&&'''''''''((((((((()))((((((((((((((('''''''''(((((((((''''''((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&((())))))(((''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&((()))+++,,,---)))((('''&&&&&&'''((()))))))))))))))************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((())))))*********((((((((((((''''''''''''((())))))***,,,---///000'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((+++++++++******)))))))))(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&,,,---,,,+++(((&&&&&&'''"""###$$$%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''(((((((((((('''(((((()))(((((('''&&&&&&%%%&&&&&&&&&&&&$$$######$$$&&&((()))'''&&&''')))'''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&'''(((***+++(((((()))))))))((('''''')))((((((''''''&&&&&&&&&''')))+++***((('''(((******)))((('''''''''''''''((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''(((***(((((((((((())))))))))))+++*********+++)))'''$$$************************'''''''''((((((((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((())))))))))))''''''''''''((((((((((((++++++++++++++++++++++++))))))(((((((((''''''''''''''''''((((((((((((((('''(((((((((((((((((('''))))))((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''((((((((())))))))))))((((((((())))))((((((((('''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&''')))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''%%%''')))((('''&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&''')))******+++((((((''''''''''''(((((((((((()))))))))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))******++++++))))))(((((('''''''''&&&)))))))))***+++,,,---...&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))((((((((('''''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((,,,++++++******))))))(((''''''''''''''''''''''''((((((''''''&&&'''''''''---......,,,)))'''&&&'''''''''((((((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%&&&((()))((('''''''''''''''''''''&&&%%%&&&'''((((((((('''&&&%%%###'''***)))'''%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((()))***'''((()))))))))((('''&&&)))(((''''''&&&''''''(((&&&)))++++++(((&&&(((***)))((((((''''''''''''(((''''''(((((())))))******))))))(((''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''''')))+++''''''((((((((()))))))))***)))(((((())))))'''%%%))))))************++++++&&&&&&'''(((((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((((((((())))))))))))************)))(((((('''&&&&&&'''''''''(((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((((())))))))))))((((((((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%'''((()))((('''&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&((((((&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&'''((())))))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''(((((((((''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((()))******+++'''''''''((((((((((((((())))))(((((()))******+++&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&'''((()))))))))))))))))))))(((((((((''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((******))))))(((''''''&&&''''''''''''''''''''''''(((((('''''''''((())))))***+++,,,***((('''((()))+++***)))((((((((()))***''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((&&&$$$%%%((()))((('''$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&'''))))))((('''&&&%%%))),,,+++'''$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&###$$$%%%&&&(((((((((((('''(((***++++++***(((''''''&&&%%%%%%%%%&&&'''(((%%%(((+++***'''%%%'''***(((''''''''''''(((((()))&&&&&&'''(((((()))******+++***)))((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''&&&%%%&&&(((***&&&&&&'''''''''(((((((((***(((''''''((()))((('''''''''(((((())))))))))))((((((((((((((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((''''''%%%%%%''''''''''''((((((((((((&&&&&&''''''(((((((((((()))))))))(((((((((((((((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((((((((((((''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&& !!!###%%%%%%%%%###"""''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((('''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***%%%%%%&&&'''((()))***+++))))))(((((((((((())))))%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))))))))))))))(((((((((((($$$%%%&&&'''(((***++++++(((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%&&&'''''''''''''''''''''((((((((((((((()))***+++'''((())))))(((((()))***&&&%%%###!!!!!!!!!###$$$'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******(((&&&$$$%%%((())))))'''######$$$%%%&&&&&&&&&&&&"""###%%%'''''''''%%%$$$&&&+++...---(((%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%$$$$$$###$$$$$$$$$!!!###%%%'''((((((((('''((()))+++,,,,,,+++***)))%%%$$$$$$###$$$%%%'''((($$$(((+++***&&&$$$'''***'''''''''''''''((()))***%%%&&&&&&'''((())))))***((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&%%%$$$%%%''')))&&&&&&&&&&&&'''''''''(((***(((&&&&&&((()))***)))%%%&&&&&&&&&''''''((((((******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******+++++++++)))((('''''''''''''''((((((((()))&&&'''''''''(((((())))))''''''(((((())))))******&&&'''''''''(((((())))))$$$%%%&&&''''''&&&%%%$$$&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''((((((((())))))&&&''''''''''''''''''&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''')))+++,,,***(((&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&'''(((((()))******(((''''''(((!!!###%%%'''))))))))))))&&&&&&''''''((()))))))))************))))))))))))))))))(((((('''''''''''')))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''%%%$$$$$$&&&((('''&&&%%%%%%%%%&&&'''&&&'''***++++++***'''&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%+++)))(((&&&%%%%%%%%%&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''')))***,,,,,,***)))***+++))))))(((((((((((())))))'''&&&&&&%%%&&&'''((()))))))))(((((((((((())))))(((((()))(((((('''&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$''''''''''''''''''&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((&&&$$$######$$$%%%&&&''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***''''''''''''''''''&&&&&&))))))******+++++++++,,,***(((&&&'''***+++)))'''%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$))))))((('''&&&%%%%%%$$$((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''''''''************))))))))))))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))((((((((((((((()))))))))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$&&&))))))((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&((()))(((''''''((()))((()))******(((''''''((((((((())))))))))))((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&'''((('''%%%$$$%%%&&&((('''&&&%%%%%%&&&''''''&&&''')))******)))'''&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''''''''))))))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&'''(((***++++++***))))))***)))((((((''''''(((((()))(((((('''''''''((()))***((((((''''''''''''(((((()))))))))))))))(((''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((''''''((((((((('''''''''(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$###$$$%%%&&&'''''''''''''''((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))******+++++++++)))'''((()))***((('''%%%%%%&&&'''''''''''''''%%%&&&''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((('''''''''&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$((((((((('''&&&&&&%%%%%%(((''''''''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%)))(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))'''''''''(((((())))))***$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''((())))))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&###$$$&&&&&&%%%%%%'''(((&&&''''''''''''(((((((((''''''''''''((((((((((((&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''%%%'''(((((('''''')))***((()))******(((''''''(((******)))(((''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&%%%'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''(((''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&''')))******)))(((((()))(((''''''''''''''''''((())))))((((((((()))***+++)))(((((((((((((((((()))))))))*********)))((((((&&&''''''((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((((((((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''((((((((())))))))))))((((((''''''(((((()))((()))))))))))))))))))))(((((((((((())))))))))))+++)))(((((())))))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))((((((((('''(((((((((((((((((('''&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%'''(((((()))))))))))))))&&&&&&''''''((()))******%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&$$$%%%&&&(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$&&&(((((('''((()))+++((()))******(((''''''(((&&&%%%%%%$$$%%%&&&((()))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''(((((()))((((((''''''&&&&&&%%%%%%&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******))))))))))))******(((((())))))))))))((('''&&&''''''((((((((((((((())))))(((''''''&&&%%%%%%((('''''''''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((''''''''')))(((((((((((((((((()))(((((('''(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))((('''%%%%%%&&&&&&'''%%%%%%&&&''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))''''''((((((((((((((((((******))))))((((((''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((((((((''''''&&&&&&''''''((()))***)))))))))%%%&&&&&&'''((())))))***''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''')))***)))(((%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$&&&(((((('''((()))+++((()))******(((''''''(((&&&%%%$$$$$$$$$&&&'''(((&&&&&&''''''((()))))))))%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&((()))######$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''))))))'''&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((,,,,,,++++++***)))(((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%(((''''''&&&&&&''''''(((''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&''''''((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''')))******)))(((''''''((($$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&'''((()))***)))((('''&&&&&&&&&''''''(((((()))(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''+++,,,,,,***'''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&''''''%%%'''(((((('''''')))***((()))******(((''''''((())))))((('''&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&''')))"""###$$$%%%&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''((())))))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''&&&((())))))(((''''''((((((''''''''''''''''''((((((((()))))))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&&&&''''''(((((((((((((((******))))))(((((('''''')))((('''&&&$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&''''''(((((((((''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''''')))***)))((('''(((***%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((%%%&&&'''))))))((('''&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))+++,,,+++)))'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&((()))(((''''''((()))((()))******(((''''''((('''''''''((((((''''''&&&&&&&&&''''''((()))))))))%%%&&&&&&'''(((((())))))((((((((()))))))))******&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((''''''''''''((()))((('''&&&'''(((###$$$%%%'''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))'''%%%$$$###%%%&&&(((%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&(((******((('''((())))))((((((''''''(((((()))))))))*********)))((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''&&&''''''(((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((''''''%%%((())))))(((((())),,,&&&'''(((((())))))((((((%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&(((+++,,,***(((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))((('''''''''''''''&&&&&&''''''''''''((()))((('''&&&'''(((((()))+++***(((''''''(((!!!###&&&'''(((((('''&&&&&&''''''((()))))))))&&&&&&''''''((()))******(((((())))))******++++++&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''((((((((((((''''''((()))***)))'''&&&&&&'''$$$%%%''')))******)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''%%%!!! """$$$&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))'''''''''''''''((())))))&&&&&&''''''(((((())))))''')))******)))(((((()))))))))(((((((((((())))))***+++,,,,,,+++***)))((())))))(((((((((((())))))&&&&&&'''((())))))((((((&&&''''''((((((((((((((('''''''''((((((((((((((((((''''''''''''((())))))%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((()))***+++))))))(((((((((((()))))))))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++******))))))((((((((('''$$$'''))))))((((((***---'''(((((()))))))))))))))%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&'''''''''''')))(((&&&%%%%%%&&&'''((()))&&&''',,,---***((((((((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((,,,,,,+++)))(((&&&%%%%%% ###&&&'''''''''((()))%%%&&&((()))))))))((('''******)))((('''&&&%%%%%%)))&&&###"""$$$&&&(((((((((&&&%%%&&&((()))))))))''''''&&&&&&&&&&&&''''''''''''(((((())))))*********)))'''&&&&&&''')))***))))))(((((('''''''''&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&)))))))))((('''%%%$$$###''''''''''''''''''''''''******+++***)))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((()))((((((((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&%%%&&&((()))))))))((('''&&&'''''''''(((((())))))+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&$$$###%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%%%%%%%'''((("""%%%''')))(((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((((((((())))))))))))(((((('''''''''&&&&&&&&&)))))))))((('''''''''&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''')))((('''%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$&&&''''''((((((((()))(((&&&%%%%%%&&&'''(((***((((((---...+++))))))((((((((('''''''''&&&&&&((((((''''''''''''(((((()))))))))((((((''''''&&&$$$%%%'''(((&&&%%%%%%&&&%%%&&&'''((()))(((((('''******))))))((((((''''''(((&&&$$$$$$%%%'''(((((('''((((((((((((((())))))''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))'''&&&$$$######$$$&&&''')))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((()))))))))(((''''''''''''''''''''''''((())))))))))))'''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''***)))))))))'''&&&%%%$$$%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&'''((((((((((((((('''&&&'''''''''((((((((()))******)))))))))(((((((((''''''''''''''''''''''''))))))))))))((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&%%%$$$&&&(((((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((''''''&&&$$$######$$$&&&(((''''''''''''''''''''''''***((('''%%%%%%%%%'''(((###%%%'''((('''&&&&&&'''(((((((((((('''''''''&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&(((((('''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""%%%'''(((''''''(((***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((()))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((((((((((('''&&&%%%%%%&&&'''(((+++'''(((,,,---***'''(((((((((((((((((('''''''''((((((''''''''''''((((((&&&''''''''''''''''''''''''((()))(((%%%$$$###$$$&&&&&&'''(((((((((((('''))))))))))))))))))))))))'''&&&%%%&&&((()))((('''&&&))),,,,,,)))'''''')))''''''&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((('''&&&&&&'''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&((()))************''''''''''''''''''''''''&&&''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&***))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&''''''&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((***(((%%%######%%%(((***(((((((((((((((((((((((()))((('''%%%%%%&&&''''''$$$&&&''''''&&&&&&'''((()))))))))(((((((((''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""%%%'''(((''''''(((***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))*********))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++***)))((('''&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((())))))((((((''''''&&&&&&&&&'''((((((+++'''&&&***+++'''%%%&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%######$$$&&&&&&'''''''''(((((((((''''''(((((()))))))))***'''&&&'''(((******(((&&&&&&***///...)))&&&''')))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((()))))))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((()))((('''&&&%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''''''''''''''%%%$$$''''''''''''''''''''''''''''''(((((((((((())))))***))))))((('''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((+++***(((&&&&&&''')))***))))))))))))))))))))))))((('''&&&&&&&&&&&&''''''&&&&&&'''&&&%%%&&&''')))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%%%%&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++***)))((('''&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%'''((('''&&&&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((&&&&&&&&&&&&''''''((((((---)))(((***+++(((&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''(((((((((&&&&&&''')))******(((&&&&&&***///...)))&&&''')))''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((((((&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((''''''((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((******)))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((('''&&&%%%))))))))))))))))))))))))''''''&&&&&&&&&'''''''''&&&'''''''''&&&&&&(((***(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%%%%&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))'''''''''((((((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%###%%%'''&&&$$$%%%))),,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''%%%%%%&&&''''''(((((((((111,,,+++------)))((()))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%''')))&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&((())))))(((&&&&&&))),,,,,,)))'''''')))''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((***)))'''%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((('''(((***+++++++++***)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))+++***))))))(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))$$$&&&'''((('''%%%###!!!((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%'''((((((''''''((())))))))))))(((((((((''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%"""%%%'''(((''''''(((***(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%"""$$$&&&$$$!!!!!!&&&***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((111,,,***,,,+++(((&&&(((%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&%%%%%%&&&(((((('''&&&'''((((((((((((((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''***)))'''%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''')))++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''))))))'''&&&''')))''''''''''''''''''''''''&&&''''''((())))))******+++***))))))(((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''(((((('''&&&$$$###''''''''''''''''''''''''%%%&&&&&&''''''(((''''''$$$&&&))))))(((''''''((((((((((((((('''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%"""%%%'''(((''''''(((***(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''(((((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&"""$$$%%%""""""'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((///***'''((((((%%%###$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))'''''''''%%%$$$$$$&&&(((&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&%%%$$$%%%'''''''''&&&(((&&&%%%&&&((()))))))))'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%+++++++++***)))'''&&&%%%''''''''''''''''''''''''((((((&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&''')))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""%%%'''(((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$'''))))))''''''(((***))))))))))))))))))))))))'''(((((()))***++++++++++++******)))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***---,,,***)))((((((((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$&&&)))***)))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((('''''''''&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&''')))((('''%%%&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***''''''%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++&&&&&&%%%%%%&&&((()))***(((((((((((((((((((((((((((((((((((('''''''''''')))))))))((('''''''''&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''))),,,...---+++(((((('''%%%%%%$$$%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&''')))))))))'''******)))(((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&''''''''')))((('''((()))((('''%%%'''((((((((('''&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%)))'''%%%$$$$$$%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))+++***((('''''''''((()))***)))***---///...)))$$$''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''((((((###$$$&&&'''''''''&&&%%%((((((((((((''''''''''''******)))((((((((((((((()))************++++++++++++***)))(((((()))***+++((((((''''''''''''((((((******))))))((((((''''''''''''''''''((((((((()))---,,,+++***)))'''&&&&&&))))))(((((((((((())))))&&&''''''((()))***++++++((((((((('''&&&&&&&&&%%%)))((('''&&&&&&'''))))))((((((((((((((((((((((((''''''''''''&&&%%%$$$###&&&'''''''''((()))))))))%%%&&&''''''((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))(((((('''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&''''''''',,,,,,+++***)))(((''''''&&&%%%%%%$$$%%%'''***+++&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))''''''&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))***,,,---,,,)))&&&(((((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))***))))))(((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''((()))((('''%%%'''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))+++***)))((('''(((((()))&&&%%%&&&))),,,+++(((%%%(((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''((((((((('''''''''((((((&&&'''(((((())))))((((((((((((((((((''''''''''''***))))))((((((((((((((())))))*********++++++++++++***)))(((((())))))***((((((''''''''''''(((((())))))))))))(((((('''''''''''''''(((((((((((((((------,,,+++******))))))((((((''''''''''''(((((('''''''''(((((())))))***(((((((((((((((((('''''')))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((***)))))))))((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&''''''((((((((())))))))))))((((((((()))***)))'''&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&%%%%%%&&&((()))$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((())))))(((((((((''''''''')))(((''''''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((*********+++,,,***'''$$$(((((('''''''''(((((()))''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''))))))'''&&&(((******)))((((((''''''((((((((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''(((((('''%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&'''''''''((((((((())))))(((((((((((())))))******)))(((((((((((((((%%%$$$%%%''')))***)))((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''''''''(((((((((((((((''''''((((((((((((((((((''''''(((((()))***((((((((((((''''''''''''))))))((((((''''''(((((()))))))))*********++++++++++++***)))(((((()))))))))((((((''''''(((((())))))))))))(((((((((((('''((((((((((((((('''''''''++++++++++++*********)))'''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''')))+++,,,%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))))))))))))))))))))((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''((((((((()))'''(((((())))))((((((''''''((()))(((&&&&&&&&&(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''"""$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&######$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((('''''''''&&&)))((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***+++***'''%%%'''''''''''''''((((((((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$(((+++***&&&$$$(((,,,))))))(((''''''''''''((((((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&'''(((((('''%%%%%%%%%&&&'''((((((((('''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&"""$$$&&&((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''(((((((((((())))))(((((((((((())))))***))))))((((((((((((((('''''''''''')))******+++)))(((((((((((((((((()))(((((((((((((((((((((((('''((((((((((((((((((((('''''''''((((((((((((((('''&&&%%%%%%%%%&&&((()))(((((((((((('''''''''''')))(((((('''''''''(((((())))))))))))************++++++***))))))((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((())))))***((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&)))+++---&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((())))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((()))))))))))))))'''(((((((((((((((((('''%%%&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###((('''&&&&&&&&&&&&''''''###$$$&&&(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((******)))'''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$(((+++***&&&$$$(((,,,)))((((((''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&(((((('''%%%%%%%%%&&&'''((((((((('''$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&'''''''''&&&"""$$$''')))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''((((((((())))))))))))(((((((((((()))))))))))))))))))))((((((''')))))))))((('''''')))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&'''((())))))((((((''''''&&&%%%%%%'''((()))((((((((((((''''''''''''((((((''''''''''''(((((((((((()))))))))*********************))))))(((((())))))(((((((((((())))))'''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&'''***+++((((((''''''&&&&&&%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))*********))))))''''''((((((((((((''''''%%%&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((('''(((((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%''')))***)))(((###$$$%%%&&&'''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''))))))'''&&&(((***)))(((''''''&&&&&&''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((((('''%%%&&&&&&''''''((('''''''''%%%$$$$$$%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''$$$%%%''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''((((((((()))))))))))))))(((((((((((()))))))))))))))))))))(((''''''((())))))'''%%%%%%&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''&&&%%%&&&''')))))))))(((((())))))(((((())))))***+++((((((((((((''''''''''''''''''&&&&&&''''''((((((((((((((()))))))))******))))))************))))))***))))))(((((())))))***&&&''''''''''''(((((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((''''''''''''((((((((((((((()))))))))))))))&&&&&&&&&&&&''''''''''''&&&'''((()))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((((((((((((((((((((''''''''''''((()))))))))((((((((((((((()))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))*********)))(((&&&''''''((((((''''''&&&'''((()))(((&&&&&&&&&((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''((())))))$$$$$$%%%&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''(((((((((((('''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))******)))((('''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&'''(((((()))******''''''''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&((()))(((&&&###$$$&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%$$$&&&(((((('''%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))###$$$%%%&&&''''''''''''&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''((((((((())))))))))))))))))(((((((((((())))))((())))))***)))((('''&&&&&&((())))))'''&&&(((***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%''')))***)))(((((((((((()))***************(((((((((((('''''''''''''''&&&&&&&&&&&&'''((()))(((((((((((()))))))))***'''((()))***++++++************))))))))))))******&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((())))))******++++++((((((((((((''''''''''''&&&'''((()))******))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))((())))))))))))(((''''''(((((((((((()))))))))***''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&(((******)))((('''&&&''''''((((((''''''&&&((()))***)))'''&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%&&&''''''((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&(((***************((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((()))******)))(((''')))(((((((((''''''''''''&&&'''(((*********))))))'''''''''''''''''''''''''''''''''((()))******+++''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&&&&''''''&&&$$$$$$%%%'''))))))))))))(((''''''''''''''''''''''''''''''(((((())))))******%%%%%%%%%&&&&&&&&&''''''((('''&&&''')))))))))'''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%$$$$$$&&&'''((('''%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))***###$$$%%%&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))(((((((((((())))))((()))*********)))'''&&&%%%))),,,,,,+++***,,,...))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%''')))******)))(((%%%&&&((()))))))))(((''')))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))%%%''')))***++++++++++++******))))))))))))******&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((***++++++''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((()))***+++,,,,,,---******))))))((((((''''''''''''((())))))((('''&&&(((((((((((((((((((((((($$$$$$&&&&&&''''''&&&&&&&&&'''''''''((()))))))))************)))((('''&&&%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((()))***)))'''&&&&&&''''''''''''''''''&&&'''(((((((((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######"""(((''''''''''''&&&&&&&&&'''((()))******)))((('''''''''&&&%%%&&&'''((()))%%%%%%&&&'''((()))******$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((((((((('''''''''&&&$$$######$$$&&&'''&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''&&&%%%%%%''')))///)))%%%(((***)))((()))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''((())))))&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((((((((((((((()))******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''')))))))))(((''''''&&&&&&''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&%%%%%%%%%******))))))(((((((((((())))))(((&&&%%%$$$&&&((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))))))))))))))******+++&&&'''(((*********)))(((((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''')))*********)))(((((((((''''''''''''(((((($$$$$$%%%&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((()))***************+++***)))(((((()))***+++((((((((((((''''''''''''(((((((((((((((''''''&&&$$$$$$%%%%%%&&&'''((((((!!!"""$$$&&&((((((((((((((((((((()))******++++++)))((('''&&&%%%&&&&&&'''(((''''''&&&&&&((()))***(((((())))))((('''&&&&&&+++***'''&&&&&&'''***+++'''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&)))((('''&&&%%%$$$$$$%%%%%%&&&((()))))))))(((''')))(((((((((((())))))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''((())))))((('''''''''&&&&&&%%%&&&'''((()))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$''''''(((((((((((('''''''''&&&$$$######$$$&&&'''&&&&&&&&&'''((())))))))))))((((((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%&&&))),,,111+++''')))+++)))(((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((())))))))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((())))))***''''''(((((())))))******(((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((******)))(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%((())))))'''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((((())))))***+++''''''((())))))))))))))))))))))))(((((((((''''''))))))))))))((((((((((((((((((((()))))))))******((((((((((((((()))******((((((((((((((((((((((((&&&'''((()))***))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''(((((((((((()))))))))(((((()))*********************)))(((((()))******((((((((((((''''''''''''&&&&&&'''((())))))(((((($$$$$$%%%&&&&&&'''(((((($$$%%%&&&'''(((((('''''''''''''''((())))))******)))((('''&&&&&&&&&'''((((((''''''&&&'''((()))***((((((((((((((('''&&&&&&***)))(((''''''((()))***''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&''''''))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''))))))))))))((((((((((((&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''(((((())))))((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%(((---000444...)))+++,,,)))'''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''''''''((((((((((((((()))******))))))(((((('''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''(((((())))))&&&&&&'''((()))******+++))))))(((((((((((()))))))))))))))(((((('''''''''$$$%%%%%%'''((()))***************)))((((((''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%'''((()))((('''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******((((((((((((((())))))*********)))))))))((((((((((((((((((((())))))))))))))))))))))))************((((((((((((((()))******((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''((((((++++++***)))(((''''''&&&((('''&&&&&&%%%&&&&&&&&&)))))))))*********++++++(((((())))))******))))))***))))))(((((())))))***((((((((((((''''''''''''$$$%%%&&&((())))))******%%%%%%%%%&&&''''''(((((('''((((((((((((((('''&&&&&&&&&''''''((())))))******)))((('''''''''(((((((((''''''''''''((())))))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((()))((((((''''''''''''((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&'''((()))***************))))))(((((((((%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%&&&)))///444666///***+++,,,)))'''''''''&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&)))(((((((((((()))******%%%%%%&&&''''''(((((()))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&''''''(((((())))))))))))(((((((((((((((((()))*********)))((((((''''''$$$%%%%%%&&&'''((()))***''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))******((((((((((((''''''''''''&&&'''(((((('''''')))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((''''''''''''((())))))***)))(((''''''((()))***************))))))))))))(((((((((((())))))))))))))))))))))))*********+++&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((''''''''''''((((((+++******)))((('''&&&&&&''''''&&&&&&&&&&&&''''''))))))*********+++++++++(((((()))))))))))))))((()))))))))(((((()))))))))((((((((((((''''''''''''%%%&&&'''((())))))))))))%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''(((((()))*********+++***)))''''''(((((()))''''''''''''((((((((()))'''(((((((((((((((''''''''''''((())))))(((''''''''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&((()))))))))((('''######$$$$$$%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))*********))))))(((((('''''''''%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&***000555555...***++++++)))&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&'''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((())))))***%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&(((''''''&&&&&&''''''(((******))))))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%&&&((((((''''''((()))))))))))))))((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''''''''(((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&''''''((()))***)))(((''''''((()))***************))))))))))))'''((((((((()))))))))***((())))))))))))*********&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((())))))***((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((()))))))))******(((((()))))))))(((((('''((((((((())))))((((((((((((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&'''''''''''''''(((''''''(((((()))******+++((())))))******+++,,,,,,+++***)))''''''(((((()))&&&''''''(((((((((((((((''''''((((((((((((((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''((((((((('''&&&%%%%%%&&&((()))))))))((('''%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&'''***000444111***''')))***(((&&&''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''((())))))((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''((())))))******((((((''''''&&&&&&''''''***))))))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''&&&'''))))))((('''((()))+++******))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((***))))))(((((((((((((((******)))))))))(((((((((''''''(((((())))))******(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''((((((%%%%%%&&&&&&''''''(((((('''''''''&&&''''''((()))'''''''''((((((((())))))(((((()))))))))((('''''''''(((((())))))(((((('''((((((((((((''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''((()))++++++))))))***++++++,,,,,,---***)))((('''''''''((((((&&&''''''((()))(((((((((&&&'''((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''(((((((((((((((&&&'''((())))))(((&&&&&&%%%&&&((()))))))))(((''''''''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''((((((((('''&&&(((((((((((('''''''''''''''''''''(((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))$$$%%%&&&&&&'''***...222,,,&&&###&&&((('''&&&''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((''''''((())))))***++++++)))((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%$$$$$$'''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))***,,,,,,+++)))))))))*********)))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))))))))((('''''')))))))))((((((((('''''''''''''''((()))*********&&&'''''''''((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))(((((('''((()))***+++((((((''''''''''''((((((&&&'''''''''(((((((((((('''''''''''''''((())))))'''''''''((((((((())))))(((((())))))(((''''''&&&''''''((())))))(((''''''((((((((((((''''''''''''&&&'''((((((((((((((('''(((((((((((('''''''''''')))((('''''''''((()))))))))))))))***++++++,,,,,,)))((('''&&&&&&&&&'''(((&&&&&&((()))))))))((('''&&&&&&'''(((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''((())))))(((((('''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&%%%&&&((()))))))))(((''')))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%'''((((((((('''&&&%%%%%%&&&'''((()))******''''''(((((())))))******'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''((()))******###%%%&&&'''(((***---000)))###!!!$$$''''''&&&((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))(((((((((((())))))$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))******++++++,,,,,,+++---///...---+++*********))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))************%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((()))*********((('''&&&((((((((((((''''''''''''&&&''''''((()))******+++&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))((('''''''''(((***+++((((((''''''''''''(((((())))))))))))(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((())))))((('''&&&&&&&&&'''((())))))((('''&&&)))(((((((((''''''''''''%%%%%%'''((())))))******((((((((((((((('''''''''+++***((('''&&&&&&&&&'''((((((((()))******++++++)))((('''&&&%%%&&&&&&'''%%%&&&((()))))))))((('''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%&&&''')))))))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%'''(((******)))'''&&&%%%&&&((()))))))))((('''))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******(((''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''***)))'''&&&&&&%%%###!!!$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%''')))******)))&&&%%%)))((('''&&&&&&&&&&&&&&&+++***(((&&&&&&&&&((()))+++)))(((&&&&&&((()))+++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))***+++,,,------...---222111111000///---,,,+++************)))(((&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))(((''''''''''''((()))(((%%%###&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))'''((((((((((((((('''&&&''''''((((((((((((''''''******)))(((((((((((((((+++'''%%%&&&+++,,,***&&&))))))(((((((((((())))))(((((((((((((((((((((((('''(((***,,,,,,+++***(((***)))((('''&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%++++++++++++***((('''&&&&&&&&&''''''(((((())))))+++***)))((((((((((((((((((''''''''''''&&&&&&&&&+++******)))(((''''''''')))************(((&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%$$$&&&(((***))))))%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&)))'''&&&$$$$$$$$$&&&'''***)))(((''''''((()))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''******+++,,,------------.........---,,,+++***)))******))))))((('''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&)))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))(((((('''''''''((((((&&&$$$&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((()))))))))))))))(((''''''((((((((((((''''''******)))(((((((((((((((***'''%%%'''***,,,***'''))))))(((((((((((())))))((((((((((((((((((((((((######%%%&&&&&&&&&%%%$$$'''''''''&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%(((((()))(((((('''&&&%%%''''''''''''((((((((((((***)))(((((('''''''''((((((''''''''''''&&&&&&&&&***))))))(((((('''&&&&&&%%%&&&'''))))))))))))(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''((())))))))))))(((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))***++++++&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&))),,,,,,,,,&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&***)))'''&&&&&&''')))***(((((('''&&&&&&&&&&&&'''((('''&&&$$$$$$%%%&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))******+++,,,,,,,,,,,,)))))))))))))))(((((('''+++***(((''''''''''''(((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((()))))))))))))))(((&&&&&&'''((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((()))************''''''((((((((((((''''''***))))))((((((((((((((((((&&&%%%'''***,,,+++)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&%%%'''''''''((((((''''''&&&((((((((('''''''''''''''((((((((('''''''''''''''(((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$&&&'''((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((()))((('''&&&''''''((()))(((((((((&&&&&&''''''''''''&&&&&&+++***((((((((()))+++,,,(((''''''&&&&&&&&&'''''')))(((''''''''''''((((((''''''((())))))(((''''''(((''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))***'''(((((()))******))))))&&&&&&'''''''''''''''&&&+++***(((&&&%%%&&&((()))&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((***(((&&&%%%'''(((((((((''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((******+++''''''((((((((((((''''''))))))(((((((((((())))))'''&&&%%%'''***,,,+++***'''(((((((((((((((((('''((((((((((((((((((((((((******))))))******+++,,,'''((((((((((((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((()))******))))))(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))''''''(((***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''(((((((((((((((&&&'''''''''((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###&&&''''''((()))(((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''(((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%&&&'''''''''&&&&&&%%%&&&&&&'''''''''''''''***)))'''%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&***(((&&&&&&'''))))))((('''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&%%%%%%%%%&&&((()))***''''''((((((((((((''''''))))))(((((((((((())))))'''''''''((()))*********''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((())))))******))))))'''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&'''((())))))******)))((((((''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((***+++''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''((((((((())))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&$$$$$$######&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&)))((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''&&&'''''')))(((&&&'''((())))))((((((((((((((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&%%%%%%$$$%%%&&&((()))''''''((((((((((((''''''((((((((((((((())))))***(((((((((((())))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((())))))))))))'''&&&$$$$$$$$$%%%&&&''''''''''''$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''))))))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$&&&((()))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''')))******)))(((***+++''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''&&&&&&''''''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''&&&&&&((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***(((''''''(((******)))(((((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((('''&&&%%%%%%&&&((()))''''''((((((((((((''''''((((((((((((((()))******))))))***)))((('''((((((%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((&&&''')))*********)))(((###$$$&&&'''((('''&&&%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%&&&(((******)))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''"""""""""###$$$&&&(((***&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***+++(((''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%+++***((((((((('''&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&$$$!!! ###'''***&&&&&&&&&&&&&&&'''((()))&&&&&&'''((()))))))))((()))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''(((((('''&&&&&&'''''''''''''''&&&%%%$$$&&&&&&'''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((()))))))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))+++---''''''''')))++++++)))'''(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))***)))'''&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((()))******)))******)))(((''''''(((%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((%%%&&&(((******)))'''&&& ###%%%'''''''''&&&###$$$%%%&&&'''''''''''''''(((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%''')))***+++***)))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((***(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''(((((((((&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&&&&'''(((***'''''''''''''''''''''''''''''''''(((((((((((()))(((''''''&&&&&&((()))***))))))))))))))))))))))))(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((("""###$$$%%%'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&))))))(((((('''''''''''''''&&&&&&&&&'''(((***,,,''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&((()))***''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((******))))))(((((('''''')))(((((((((******((('''))))))))))))************'''&&&%%%$$$%%%%%%'''''''''''''''''''''''''''''' """%%%((())))))((('''))))))************)))))))))'''%%%&&&)))***(((&&&&&&'''''''''(((((())))))))))))(((((((((((())))))''''''(((((()))*********''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''++++++***)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((('''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&((((((((('''''''''&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((((()))******+++******)))''''''''''''''''''''''''''''''((((((((()))))))))&&&'''(((((())))))((((((***)))))))))((((((((('''(((''''''((())))))(((&&&***))))))((('''&&&&&&%%%)))((('''&&&&&&&&&'''(((''''''''''''''''''''''''"""###&&&((()))(((''''''(((((())))))))))))(((((()))'''&&&'''))))))(((&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))))))))(((''''''((())))))'''(((((((((&&&%%%&&&'''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))******)))'''%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%)))************)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((())))))(((''''''$$$$$$%%%%%%&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''')))+++---,,,***(((&&&((((((((((((((((((((((((((((((((()))))))))******&&&'''(((((())))))(((((())))))))))))(((((((((((('''&&&&&&'''(((((('''%%%))))))(((((('''''''''&&&******)))((('''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''(((((((((((('''''')))'''&&&'''((()))((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%******)))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''''''''''''''((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((***)))'''&&&&&&''')))***'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''''''''''''''''''''''')))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((***)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))'''%%%###$$$$$$%%%&&&''''''((((((((((((''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))***))))))))))))))))))***((((((''''''''''''(((((('''((()))***)))(((&&&$$$))))))))))))))))))))))))))))))))))))************''''''((()))))))))))))))))))))))))))(((((((((((((((''''''((())))))(((&&&&&&'''((()))***+++,,,---******)))(((''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&''''''''''''''''''&&&((((((''''''(((((((((''''''''''''((((((((((((((())))))(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''(((((((((((()))'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((***))))))((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%)))(((&&&%%%%%%&&&((()))'''(((((((((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''((((((''''''''''''(((((()))((((((''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''(((((('''$$$!!! %%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***))))))((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))))))))************************)))******************)))((((((''''''''''''(((((())))))(((''''''&&&''''''************************))))))))))))************'''(((((()))))))))))))))(((((((((((())))))))))))***)))((()))++++++)))(((&&&'''((()))***+++,,,---((((((((((((''''''&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&'''(((((((((''''''((((((((((((((((((((('''''''''))))))(((((((((((())))))&&&&&&&&&&&&''''''((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''(((((())))))((((((''''''''''''(((((((((((()))&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%&&&'''''''''(((((((((&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''%%%%%%''')))***''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((''''''''''''''''''(((%%%%%%%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((###$$$%%%&&&''')))******))))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''&&&%%%###!!! &&&''''''(((((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&''''''(((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''$$$%%%&&&((())))))******(((((((((((((((((((((((((((((())))))))))))(((((($$$$$$%%%%%%&&&&&&''''''))))))))))))))))))))))))))))))************))))))((((((''''''''''''((((((,,,+++)))(((((()))***+++))))))))))))))))))))))))((((((((()))))))))******'''((())))))******))))))(((((((((((())))))))))))******)))***+++,,,***((())))))(((((('''''''''&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((()))))))))))))))((((((&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''(((&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))(((((()))******)))((((((((((((''''''''''''(((((()))))))))***************))))))))))))))))))))))))''''''((((((((()))))))))(((((()))************)))'''((((((((()))))))))******)))((()))++++++)))(((***))))))((('''&&&&&&%%%%%%&&&((()))******))))))(((((((((((((((((((((((('''(((***++++++***)))(((''''''((((((((((((''''''&&&((())))))'''&&&'''))))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&'''((())))))((('''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''&&&&&&'''(((((('''&&&&&&'''(((((((((&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&'''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((())))))******))))))))))))))))))))))))&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))******)))((('''''''''''''''%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''((((((((())))))***)))'''&&&&&&'''(((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***++++++,,,(((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''(((((($$$%%%(((******)))(((&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************'''((((((((())))))******)))(((((((((******((('''))))))))))))************%%%''')))***++++++++++++))))))))))))))))))))))))&&&'''***,,,,,,+++)))(((''''''((((((((((((''''''&&&(((***)))&&&%%%''')))))))))(((((('''''''''&&&))))))(((((((((((())))))*********)))((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))''''''''''''((((((((()))'''''''''''''''((()))***%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''$$$&&&))))))'''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((()))(((&&&%%%%%%'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''(((((('''%%%###!!!(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&'''''''''((((((((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((()))******))))))(((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))((('''&&&%%%((()))*********((('''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%%%%&&&((()))***)))'''&&&******))))))((((((''''''(((((()))***************&&&&&&''''''(((((())))))%%%%%%'''((())))))))))))))))))))))))************''''''((((((((((((''''''&&&)))++++++((('''***,,,)))))))))))))))))))))))),,,++++++***)))(((''''''((((((((((((((('''''''''(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((($$$%%%'''((((((((('''&&&))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&((()))++++++)))(((&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))***))))))((('''&&&)))(((&&&%%%&&&''')))+++%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%'''((()))'''&&&&&&'''%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%%%%&&&'''((((((&&&%%%$$$(((((((((((('''''''''&&&''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&''''''(((((()))*********)))))))))(((((()))(((''''''&&&&&&&&&'''&&&&&&&&&''''''''''''(((((())))))))))))((('''&&&'''''''''''''''''''''''''''''''''(((((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))''''''((((((((((((((('''((())))))***)))((('''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&(((((()))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((&&&&&&)))))))))))))))******+++***)))))))))((((((((('''&&&&&&'''((((((((((((((('''''''''(((((((((((((((&&&&&&'''((())))))))))))((((((((()))))))))******'''(((((())))))((((((''''''((())))))(((((()))+++((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((''')))))))))))))))))))))))))))))))))*********++++++((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((%%%&&&''''''((((((''''''))))))(((((((((''''''''''''''''''((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((''')))))))))(((((('''''''''))))))((((((((('''''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((('''((((((((((((''''''&&&)))(((&&&&&&&&&''')))***%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''%%%'''(((((('''&&&&&&'''$$$$$$$$$###############&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))((('''&&&&&&%%%###$$$&&&'''''''''&&&&&&((((((((((((''''''''''''((((((''''''(((((()))***(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&''''''(((((())),,,+++***)))((('''&&&&&&))))))(((''''''''''''(((&&&&&&&&&''''''''''''((())))))******))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''')))((('''%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))(((((()))))))))(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''+++***((('''''')))+++---))))))))))))((((((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((''''''((((((((()))))))))((())))))******))))))((((((''''''''')))***)))(((((((((((((((((((((((((((((((((((())))))*********''''''((((((((((((((((((************************((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((''''''&&&&&&''''''((()))))))))((((((((((((''''''&&&&&&''''''((())))))***))))))))))))))))))))))))'''((()))******)))((('''''''''((((((((((((((((((******))))))))))))((((((***)))))))))((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((()))(((((('''&&&&&&%%%&&&'''''''''''''''&&&(((''''''&&&&&&((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&%%%'''((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%%%%&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&((((((((((((((()))******(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''((((((((())))))(((((('''&&&%%%$$$$$$(((((('''''''''''''''(((&&&&&&&&&''''''''''''((())))))************))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''***)))'''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''######$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&''')))***))))))))))))(((((((((((())))))************))))))))))))((((((''''''&&&&&&(((((()))))))))(((((('''''''''''''''(((((((((((())))))************)))))))))&&&%%%&&&)))***)))&&&(((((((((((((((((((((((((((((())))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))((('''&&&&&&&&&''')))***))))))((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((''''''&&&''''''(((((((((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((()))))))))'''&&&%%%%%%&&&''''''(((((((((((((((''''''''''''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''((('''&&&%%%'''((('''''''''(((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''((())))))************))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%###!!!!!!"""###$$$))))))(((((((((((())))))(((((()))(((((('''&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))***(((((((((((((((((((((((())))))((((((((()))))))))%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))************))))))))))))((((((''''''&&&&&&((()))))))))))))))((((((''''''''''''(((((((((((())))))************)))))))))&&&%%%&&&)))***)))&&&''''''''''''''''''''''''******))))))(((''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((******************))))))'''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))(((((('''&&&&&&((()))***(((((())))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((((((((((((((('''&&&'''(((((())))))((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&'''((()))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((((())))))***'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''((('''%%%%%%''')))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''''')))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''(((((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((())))))******))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%$$$######$$$%%%&&&(((''''''&&&&&&''''''((())))))))))))((('''&&&%%%''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((())))))((((((((()))******&&&(((***,,,,,,+++)))((((((((((((((())))))))))))(((((((((((((((''''''&&&((((((((((((((('''''''''(((((()))******)))))))))''''''((((((((()))))))))((())))))******))))))((((((''''''''')))***)))(((''''''''''''''''''''''''+++******)))'''&&&&&&%%%&&&&&&''''''((()))))))))'''''''''''''''''''''''')))))))))(((((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))******++++++******)))((((((''''''(((((()))***(((((())))))))))))*********))))))(((''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''((()))))))))''''''(((((((((((())))))''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''&&&''''''((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''((())))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))((('''&&&%%%'''''''''&&&%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&)))((((((((((((((((((((()))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&'''((())))))))))))((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((())))))((((((((('''''''''&&&&&&&&&''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((())))))((((((((()))++++++((())))))***************'''((((((((()))))))))***((((((((((((((('''&&&&&&'''''''''((((((((((((((('''((()))***************((((((((()))))))))******'''(((((())))))((((((''''''((())))))(((((()))+++''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))(((((((((((())))))''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))******++++++******)))''''''((()))))))))))))))(((((()))))))))*********((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''((())))))***((((((((())))))*********((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&'''((((((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))''''''&&&''''''((()))***((((((((()))((((((''''''&&&''''''((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))((('''&&&%%%'''((('''&&&%%%%%%''')))&&&&&&&&&''''''(((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))%%%&&&''''''&&&&&&((()))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))***+++&&&&&&%%%%%%%%%&&&'''''''''((((((((())))))******&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&&&&))))))))))))(((((((((((()))((('''%%%###!!! '''''''''''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&""""""$$$%%%&&&'''''''''(((((((((''''''(((((((((%%%&&&'''((())))))))))))'''&&&&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******&&&&&&&&&'''''''''(((((('''((()))***++++++++++++((((((((((((((((((((((((&&&&&&''''''((()))******((((((((((((((((((((((((***)))(((((((((***+++,,,)))(((&&&%%%&&&''')))***'''((((((((())))))*********************)))((((((&&&'''''''''(((((())))))''''''(((******+++++++++))))))))))))************''''''(((((((((((('''''''''))),,,+++((((((***,,,'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))---,,,,,,,,,++++++************))))))))))))******''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******&&&''')))*********)))((((((((())))))*********+++&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&'''((())))))***))))))******++++++++++++))))))))))))(((((((((((((((((())))))))))))((((((%%%&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&'''(((***,,,'''((((((((('''&&&%%%%%%&&&''''''((()))(((((((((***)))((('''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%''')))***))))))*********((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((((()))***)))((('''((()))''''''(((((('''&&&%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&'''''''''(((''''''((((((''''''&&&%%%((((((((((((((('''''''''***)))(((((((((((())))))"""###%%%'''((((((''''''))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((())))))***))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((()))******+++*********))))))(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''(((((((((((('''''')))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))+++*********))))))(((((('''((((((((('''%%%###!!!#########$$$%%%&&&(((((())))))))))))))))))))))))***)))((('''&&&&&&'''(((((((((''''''''''''(((((((((((())))))******++++++''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((******))))))((((((''''''((('''%%%%%%'''((('''&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''(((((()))))))))***))))))************))))))))))))((())))))***++++++&&&&&&((((((((('''&&&%%%%%%&&&'''((()))***+++,,,)))))))))(((((((((((((((%%%&&&(((***,,,,,,)))&&&))))))))))))))))))))))))(((((()))************)))'''&&&&&&%%%%%%'''((()))))))))(((((('''''''''&&&)))***,,,------,,,+++***((()))))))))))))))(((((((((((((((((((((((((((((()))(((%%%$$$###$$$&&&'''((((((((((((((((((((((((''''''((()))))))))))))))******))))))((((((''''''+++***)))'''''''''((()))%%%&&&''')))))))))((('''(((+++,,,***&&&%%%'''***)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((((()))***))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((''''''((((((''''''&&&%%%((((((((((((''''''''''''***))))))(((((()))))))))%%%&&&&&&''''''''''''&&&(((((((((((((((((((((((()))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&###$$$%%%'''((()))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))*********)))))))))(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''%%%%%%&&&''''''''''''&&&''''''(((((((((((('''''''''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((''''''$$$&&&'''))))))((('''&&&((((((''''''&&&&&&''''''((((((((((((((((((((((((***)))((('''&&&''''''(((((((((''''''''''''((((((&&&&&&''''''(((((((((((((((((((((((('''''''''&&&(((((())))))))))))(((((()))))))))((((((((((((((()))'''&&&&&&'''(((((('''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))(((((())))))((((((((()))******&&&''''''(((((('''&&&&&&&&&''''''((()))***++++++***************+++++++++(((((((((***,,,+++)))'''))))))))))))))))))))))))******+++,,,,,,,,,,,,+++((('''&&&&&&&&&'''))))))))))))(((((((((''''''''''''((()))***)))(((&&&$$$(((((())))))))))))((((((((((((((((((((((((((((((+++***((('''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))***)))((('''''''''((((((&&&'''((((((((((((((((((((())))))((('''&&&''')))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$%%%(((***)))&&&'''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''''''''((((((((()))))))))''''''((((((''''''&&&%%%''''''''''''''''''''''''))))))((((((((())))))***))))))((('''''''''''''''(((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$ """%%%''')))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((******))))))))))))(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%&&&((()))))))))(((''')))(((((('''&&&&&&''''''(((((((((((((((((((((((())))))(((''''''''''''(((((((((''''''''''''((((((&&&''''''''''''(((((((((******)))))))))))))))((('''(((((())))))(((((('''(((((((((((((((((())))))***(((''''''((())))))(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************''''''((((((((((((''''''))))))(((((('''(((((((((&&&''''''(((((((((''''''((((((((()))))))))******))))))******++++++,,,,,,+++***))))))***+++)))((()))))))))))))))))))))))))))***++++++,,,,,,++++++((((((((('''((())))))***))))))((((((((((((''''''''''''(((((('''%%%###"""(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))'''''''''((()))*********)))(((''''''&&&''''''''')))((((((''''''''''''((((((&&&%%%&&&'''((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''###!!!###(((+++)))%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))'''''''''(((''''''&&&%%%&&&&&&'''''''''''''''((('''''''''''''''(((((()))***)))(((''''''((()))***(((((((((((((((((((((((()))(((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$ !!!###%%%'''((())))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''))))))))))))))))))(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))((('''%%%$$$$$$$$$$$$%%%%%%&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''&&&''''''(((((()))))))))***)))'''''')))***)))(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))******************'''(((((())))))(((((('''***)))(((''''''&&&'''''''''''''''((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))******+++...,,,))))))*********)))(((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))*********))))))((((((((((((((((((((((((((((((((('''&&&%%%'''(((((())))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***'''''''''&&&&&&&&&''''''***)))(((&&&&&&&&&'''((('''%%%"""$$$''')))(((&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''''''''(((&&&&&&'''''''''((())))))''''''&&&&&&&&&&&&''''''(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''###!!!###(((+++(((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))'''''''''(((''''''&&&%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&'''(((((((((''''''((()))+++,,,''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))***)))'''''')))***)))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))******))))))))))))))))))((())))))******))))))(((***)))(((''''''&&&''''''''''''''''''(((((())))))************))))))))))))&&&&&&'''((()))******+++...,,,)))((()))*********((((((((((((((((((((((((''''''((())))))))))))(((((())))))***************(((((())))))))))))))))))&&&''''''((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''&&&&&&''''''''''''''''''***)))(((&&&&&&&&&'''((('''$$$"""###''')))(((%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((())))))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''"""###%%%&&&'''((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((())))))******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''')))(((%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''(((***+++,,,''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''(((((((((((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))))))))###$$$$$$%%%&&&'''((((((++++++)))(((''''''&&&&&&''''''''''''''''''''''''&&&'''(((((()))(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''((((((***(((''''''((())))))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))(((((('''(((((((((''''''''''''((()))***************************)))))))))******++++++,,,,,,---+++(((((()))*********))))))))))))))))))))))))((()))******++++++******(((((()))***************(((((())))))))))))******$$$%%%%%%&&&'''((())))))&&&'''((())))))******)))))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((()))))))))))))))(((((('''*********)))((('''''''''&&&&&&'''((((((((('''''')))((((((''''''''''''((('''%%%$$$%%%&&&''''''&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&)))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''(((((('''''''''&&&&&&%%%&&&'''((()))&&&&&&'''''''''(((((((((''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&'''((()))***&&&''''''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))'''''''''((((((((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&((())))))(((&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$%%%%%%'''((()))***,,,+++***(((''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&)))'''&&&&&&'''(((((('''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))(((((((((((('''''''''&&&(((((())))))))))))(((((())))))((((((((()))******((('''''''''((()))***+++*********************+++***************+++++++++***((('''((()))******)))))))))))))))))))))))))))((())))))***************'''((()))*********))))))(((((()))))))))*********&&&&&&&&&&&&&&&'''((((((&&&'''((()))************))))))))))))))))))))))))(((((('''''''''(((******(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))((((((((((((&&&'''((()))))))))((((((&&&'''(((((((((((((((((('''''''''&&&%%%%%%&&&''''''''''''''''''((()))***))))))))))))))))))))))))******++++++++++++******)))))))))))))))(((((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$***((('''&&&%%%%%%&&&''''''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''%%%%%%&&&'''((((((((('''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&'''''''''(((''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''((((((***++++++'''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((''''''&&&&&&'''''''''&&&&&&'''''''''************************)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((()))******&&&'''''''''(((((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))(((((('''''''''(((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&((()))))))))((((((((((((''''''''''''(((((())))))((((((((('''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%((('''%%%%%%'''((('''&&&((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''))))))((())))))***+++,,,((('''''''''((()))+++,,,))))))*********+++++++++)))))))))(((((((((((((((((('''&&&(((*********)))))))))))))))))))))))))))&&&''''''(((((((((((((((&&&'''(((******))))))((((((((())))))*********+++))))))((('''''''''((((((&&&'''((()))************))))))))))))))))))))))))'''&&&$$$###$$$%%%((()))(((((((((((((((((((((((()))))))))))))))(((''''''''''''(((((())))))******&&&''')))*********)))(((%%%&&&((()))))))))((((((''')))***(((%%%###&&&(((***)))(((((())))))((('''(((((((((((())))))))))))******))))))((((((''''''))))))))))))((((((((((((******((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''((())))))))))))))))))))))))'''&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((((()))***************)))+++***)))'''''''''((()))((((((((((((((((((''''''***)))'''%%%%%%'''(((***)))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))'''&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))(((((('''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))(((((('''''''''&&&(((((('''&&&%%%%%%$$$$$$''''''''''''((((((((((((,,,,,,,,,,,,,,,+++***)))'''((()))******++++++***''''''((((((((((((''''''(((''''''&&&&&&((()))***************************(((((((((((((((((((((((()))))))))(((''''''&&&&&&)))(((((((((((('''''''''))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((***)))(((((((((***+++,,,''''''''''''((((((((())))))((((((''''''(((***+++''''''''''''''''''&&&&&&''''''(((((())))))******+++*********))))))((((((+++*********))))))((((((++++++***************+++************************++++++*********+++---...(((((((((((())))))))))))))))))***))))))(((''''''))))))))))))))))))))))))******)))(((((((((((((((******))))))(((((('''''',,,+++)))((((((((())))))(((((())))))*********++++++*********))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''***)))(((((())))))((('''&&&&&&&&&&&&''''''''''''***)))))))))((((((((('''))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$+++***)))(((''''''((()))''''''''''''''''''''''''''''''&&&&&&'''(((***+++)))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))(((((((((''''''''''''((((((''''''&&&%%%%%%$$$''''''''''''(((((((((((()))************))))))(((************)))(((''''''''''''((((((((((((''''''(((''''''&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((())))))***(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&'''((()))'''''''''((((((((())))))((((((''''''((()))***+++(((((((((((((((((((((((((((((((((((())))))******************)))))))))(((************)))))))))(((((((((''''''''''''((((((************************+++***)))))))))***++++++(((((((((((()))))))))***))))))))))))))))))((('''))))))))))))))))))))))))******)))(((((((((((((((***************))))))(((,,,+++***)))))))))******************))))))))))))))))))))))))((((((((('''(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))(((((())))))(((((((((((())))))***)))(((((())))))((('''&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((())))))))))))((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((''''''&&&$$$###"""***))))))(((((((((((()))''''''''''''''''''''''''&&&&&&'''(((((()))******((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((((((''''''''''''(((((()))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''')))((((((''''''&&&&&&&&&&&&''''''''''''(((((((((&&&'''((((((((((((((('''************)))((('''&&&''''''((((((((((((''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&'''((())))))''''''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''''''''(((''''''((((((((()))))))))''''''''''''((()))++++++((()))))))))))))))))))))((((((((())))))))))))***************))))))))))))************))))))))))))''''''&&&&&&&&&''''''(((***************************))))))((((((((())))))((((((((()))))))))******(((((())))))***)))))))))))))))))))))))))))))))))******)))((((((((())))))((()))+++,,,,,,+++******++++++*********++++++,,,,,,++++++***))))))(((((()))(((((((((((('''''''''((())))))******))))))(((((((((((()))))))))******))))))))))))))))))))))))******************************++++++******))))))))))))(((((((((((())))))***)))(((((())))))((('''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((()))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((()))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))((((((''''''''''''((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((('''&&&)))))))))(((((((((((()))&&&&&&&&&&&&''''''''''''''''''((())))))))))))((((((((((((''''''((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&((()))***&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((('''''''''))))))((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((((((((&&&&&&'''((())))))))))))&&&''''''((((((''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((++++++******))))))(((((('''(((((((((((()))))))))&&&''''''((()))***++++++((((((((((((((()))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))***))))))))))))******+++******************************)))))))))((((((((((((((()))))))))*********'''((()))***************))))))))))))))))))))))))******))))))((())))))***'''(((***+++,,,+++***************++++++,,,,,,---+++*********************)))))))))))))))((((((((()))))))))******)))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******)))(((''''''&&&&&&&&&&&&''''''***)))(((((())))))((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((()))***************((((((((())))))))))))(((&&&&&&&&&'''''''''((((((************)))(((&&&%%%'''(((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&&&&&&&((()))***&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&''''''((())))))))))))%%%&&&'''(((((()))((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((************************((((((((((((((((((((((((((((((((((((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((++++++******))))))(((((((((((((((((()))))))))***&&&''''''((()))*********&&&&&&&&&''''''(((((((((************))))))))))))))))))))))))))))))******))))))))))))))))))******+++*********++++++,,,---******************************************))))))))))))))))))************(((((()))******+++************************************))))))))))))******&&&''')))*********))))))******++++++,,,,,,,,,,,,((())))))***+++,,,,,,---************************))))))************))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************)))(((''''''''''''&&&&&&&&&&&&''''''***)))(((((())))))((('''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&'''((()))***+++,,,'''(((((())))))(((((('''))))))(((((('''&&&&&&%%%(((((((((((((((((((((((($$$%%%&&&((())))))******'''(((((())))))))))))(((&&&&&&''''''((()))))))))------+++***((('''%%%%%%''''''((((((((((((''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((()))&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''((())))))))))))))))))(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&''''''((()))((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&$$$$$$%%%&&&'''((()))))))))))))))((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((((((((('''&&&((((((((()))))))))******'''(((((())))))))))))(((%%%%%%&&&&&&''''''((((((+++************)))))))))))))))))))))************))))))))))))************))))))))))))***++++++,,,************************((()))***+++++++++******)))))))))*********++++++))))))******+++***************************************)))))))))***++++++((((((((((((((())))))))))))***++++++,,,++++++***'''((()))***+++---......******+++++++++++++++,,,)))******++++++******))))))))))))*********++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))((((((''''''))))))(((((((((((())))))***)))(((((())))))((('''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***))))))))))))(((((((((((((((((('''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&'''(((***+++,,,---'''((()))******)))((('''((((((((((((''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((((((((((((&&&'''((()))******)))(((''''''(((((()))******+++...---+++)))''''''''''''&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((())))))))))))(((((('''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***((((((((((((((()))******************************((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))(((((('''(((((()))))))))*********((())))))******)))''''''&&&&&&&&&'''(((((())))))+++++++++*********))))))((()))))))))************((()))))))))************(((((((((((()))***+++,,,************************%%%&&&((()))***+++******))))))*********+++++++++******+++++++++***))))))******************************))))))******+++,,,+++***)))((('''((()))***)))***+++++++++***)))((())))))***++++++,,,------))))))******++++++++++++)))******++++++******)))))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))((((((((())))))(((((((((((())))))***)))(((((())))))((('''(((((((((((()))))))))***'''((((((((())))))******))))))))))))((((((((((((&&&&&&'''''')))***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''%%%&&&''')))***,,,---...'''((()))******)))((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((()))((((((''''''&&&'''(((*********)))((('''(((((()))***++++++,,,---,,,)))((('''((()))***&&&'''((())))))((('''&&&&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%(((((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))((('''&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''((()))((((((((((((''''''''''''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((()))+++++++++******))))))))))))************))))))*********((('''%%%&&&''''''((()))******+++++++++++++++******))))))(((((())))))*********+++(((((())))))*********+++))))))))))))***+++,,,---************************###$$$&&&(((************)))************++++++++++++++++++++++++***)))(((******************************))))))***+++,,,,,,///---***((('''(((***,,,)))***++++++***)))((('''++++++++++++++++++,,,,,,(((((())))))*********+++******++++++++++++******)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&%%%)))+++***&&&%%%(((++++++***)))(((((()))***+++))))))************))))))*********))))))((('''&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++)))((('''''''''''''''''''''''''''***))))))'''&&&%%%$$$###'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((,,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((())))))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&''')))(((((('''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&%%%&&&'''((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))***************************(((***------***)))+++...---,,,---......---+++,,,+++***((((((((())))))*********************************++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))))))))***++++++++++++++++++++++++)))))))))))))))******+++++++++++++++++++++++++++************************++++++,,,,,,,,,---------...------+++)))'''%%%$$$******************************))))))))))))******(((((((((((((((((((((((((((''''''''''''''''''((())))))(((((((((''''''''')))...111111---******,,,))))))(((''''''((())))))))))))************))))))((())))))))))))((('''''''''''''''&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++,,,,,,+++***((((((((((((((((((((((((%%%%%%&&&'''(((((())))))(((''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((()))))),,,+++***)))(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((+++)))''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((())))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''')))))))))************+++((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&''''''(((((())))))(((((((((''''''''''''%%%&&&'''((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((('''''''''''')))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))***((((((''''''(((((()))***************************(((((((((((()))))))))******************************(((***------******---,,,...000000///---,,,,,,,,,+++************,,,,,,+++++++++***************+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++)))))))))))))))***++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,++++++++++++***)))''''''******************************))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((('''''',,,000444444000,,,***+++((((((''''''''''''((((((((())))))******))))))(((''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&)))))))))(((((((((''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''((())))))((('''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((***+++,,,---------))))))))))))))))))))))))$$$%%%&&&''')))***+++,,,((((((''''''(((((()))***((((((((((((((((((((((((''''''((((((((()))))))))***)))(((''''''((()))***,,,+++***)))(((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((---+++)))((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((''''''''''''%%%%%%&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''(((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''((())))))((((((((((((''''''''''''&&&&&&'''((())))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((())))))))))))((((((&&&&&&'''''''''((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((()))))))))******)))))))))((()))******+++************************((((((((()))))))))******+++++++++++++++++++++++++++)))***---,,,+++---222///444999888222---,,,---++++++++++++,,,---...///,,,,,,++++++*********))),,,,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,((())))))***++++++************************************))))))))))))******************************))))))(((((((((((())))))))))))(((((((((((((((((())),,,//////---***)))***(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&)))))))))(((((((((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))***)))'''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''((())))))***(((((((((((((((((((((((('''(((((((((((()))))))))+++)))(((&&&&&&((()))+++++++++***)))(((((())))))((((((((((((((((((((((((''''''''''''(((((())))))(((((((((''''''((((((((((((((((((((())))))))))))&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((+++)))''''''(((((((((&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))((((((((((((((('''''''''''''''((()))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))((((((%%%&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))***************))))))******+++,,,************************(((((()))))))))*********+++++++++++++++++++++++++++******---,,,---222999:::BBBHHHDDD999000,,,...++++++,,,,,,,,,------...---,,,,,,++++++******)))------..................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++((()))******++++++++++++************************+++******))))))******+++************************))))))(((((((((((())))))(((((())))))))))))))))))((((((((((((((((((***,,,))))))))))))))))))))))))(((((())))))))))))(((((($$$%%%&&&((())))))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((())))))((((((((((((((((((((((((++++++***)))((('''&&&&&&((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))***+++)))(((&&&&&&((()))++++++***))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''((((((''''''''''''(((((('''((((((((())))))******%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''(((((((((((((((((((((((('''&&&%%%%%%'''))))))(((%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((((((((('''''''''((((((((((((((())))))((('''&&&&&&%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''((((((((((((((('''((())))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((''''''''''''''''''((((((((())))))))))))((((((%%%&&&&&&'''((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***************************+++,,,,,,************************))))))))))))************+++++++++++++++++++++++++++***+++------000999CCCKKKSSSXXXRRRBBB444......------,,,,,,,,,++++++***,,,,,,,,,,,,++++++******........................+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******+++++++++******)))************************++++++************++++++)))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))******((('''&&&&&&'''))),,,...))))))************))))))'''(((((())))))(((((('''$$$%%%&&&'''((()))))))))'''''''''''''''(((((((((((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))((((((((()))))))))*********)))(((''''''((()))*********)))))))))))))))***))))))))))))))))))))))))***))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))&&&''''''(((((())))))***%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&$$$$$$%%%''')))))))))%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((%%%&&&'''((((((((('''''''''''''''(((((((((((((((***))))))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''&&&''''''((()))***((((((((((((((((((((((((&&&''''''(((((()))******'''''''''(((((((((((((((((())))))******)))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((())))))))))))((((((&&&&&&'''((())))))*********))))))(((((())))))***)))))))))))))))))))))))))))))))))*********++++++*********)))******+++,,,++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///444@@@MMM[[[aaaccc[[[III999000...------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,...............---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,+++***))))))************************++++++************++++++))))))))))))))))))))))))(((''''''''''''''''''((((((((()))))))))*********)))((('''''')))***++++++(((((()))******)))((((((''''''((((((((((((''''''%%%%%%&&&'''((((((((((((&&&'''''''''((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((()))))))))((('''&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***))))))))))))))))))))))))&&&&&&&&&''''''(((((()))))))))(((((())))))***+++))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((''''''''')))(((&&&%%%%%%&&&((()))%%%&&&&&&'''(((((())))))&&&&&&&&&&&&''''''''''''''''''(((((())))))******(((((((((((((((((((((((((((&&&%%%&&&((())))))(((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&'''((()))))))))((((((''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))***(((((((((((((((((((((((('''''''''((())))))******''''''''''''((((((((()))))))))*********))))))((((((((()))))))))*********))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((()))&&&&&&'''(((((()))******'''''''''''''''''''''''')))((((((''''''(((((()))(((((())))))))))))((((((''''''(((((()))))))))*********))))))))))))******))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))***++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...111777GGGVVVcccgggggg^^^MMM<<<222...,,,---............,,,,,,***++++++,,,,,,---------.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///------------------------,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++******************************,,,++++++******++++++,,,************************''''''&&&&&&&&&&&&''''''(((((())))))*********+++((((((((()))******(((&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''%%%&&&''''''((('''''''''&&&'''''''''(((((())))))************))))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&'''(((***+++&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((***))))))((('''&&&&&&&&&%%%%%%&&&&&&'''((())))))******))))))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((()))((((((((('''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***,,,---************************'''''''''''''''''''''''')))))))))))))))******+++))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((***)))))))))))))))******))))))))))))))))))))))))&&&&&&''''''((())))))))))))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&'''(((((()))''''''''''''((((((((()))&&&''''''((()))******+++((((((((((((((((((((((((+++)))''''''((())))))(((&&&''''''((()))******+++(((((((((((((((((((((((('''((()))++++++******)))&&&'''''''''(((((())))))%%%%%%&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))************&&&&&&&&&'''''')))******((((((((((((((((((((((((''''''(((((())))))******&&&'''''''''(((((())))))))))))*********))))))((())))))))))))************)))))))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''(((((())))))%%%&&&&&&'''((())))))***''''''''''''''''''''''''******))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))))))))************+++++++++)))))))))((()))******+++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///222:::KKK[[[fffhhhggg^^^NNN===333...,,,---...000000000//////)))***+++,,,------...///......---------,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++,,,---...///000---------------------------,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++,,,,,,,,,++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''(((******)))((('''&&&%%%%%%&&&((())))))(((''''''(((''''''((((((''''''&&&%%%###$$$''')))))))))((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***''''''((()))***++++++,,,))))))))))))((((((((((((***************)))(((((((((((((((((()))))))))))))))))))))))))))))))))))),,,(((&&&(((,,,...,,,)))))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&&&&'''''')))******'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))&&&'''(((((()))(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$######$$$%%%&&&###$$$$$$%%%&&&'''(((((((((((((((((('''&&&%%%$$$((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******)))(((((((((((())))))***'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''***)))'''&&&%%%%%%%%%&&&(((((())))))((('''&&&&&&)))))))))(((''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((++++++************************+++,,,,,,,,,,,,+++)))((((((((((((***,,,---************************---,,,+++++++++,,,...///))))))***+++,,,,,,---------+++...444444555EEEYYYffffffaaaTTTEEE888333111...------,,,,,,,,,------///...,,,******+++,,,---))))))***+++++++++++++++------,,,,,,,,,---///000,,,,,,++++++,,,,,,---.........------......///000---......///...---+++******+++---...///......---............---,,,+++***------------,,,,,,+++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,******+++++++++******)))++++++++++++++++++++++++,,,++++++******++++++,,,***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''''''''''''''((('''&&&&&&&&&&&&'''(((***))))))((((((''''''&&&&&&((())))))(((''''''(((''''''((((((''''''&&&%%%###$$$&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''((()))***+++)))))))))))))))************)))))))))((((((((((((***************)))(((((((((((((((((()))))))))))))))))))))))))))))))))))),,,)))'''(((,,,...+++((())))))))))))))))))))))))))))))))))))*********+++(((((())))))))))))((((((******)))))))))((((((((('''''''''((((((***++++++'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&'''(((((())))))((('''''''''''''''''''''(((((())))))******''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&'''((((((((((((((((((((()))******))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''***)))(((&&&&&&&&&&&&&&&(((((())))))(((''''''&&&''''''(((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((************************)))***++++++,,,,,,++++++)))((((((((()))***,,,---***************************))))))))))))***++++++++++++++++++++++++,,,,,,---***---222222555DDDXXXdddbbb[[[OOO@@@555000000......------,,,------......---+++***)))***+++,,,---...///000000000///...---,,,,,,+++,,,---...///,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---......------...//////...,,,,,,------.........------,,,............---,,,+++***++++++++++++++++++******++++++++++++++++++++++++++++++,,,------------,,,)))******+++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$((('''&&&&&&&&&&&&'''((())))))))))))((((((((((((&&&((())))))(((''''''(((''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++************))))))((((((******)))))))))((((((((()))************))))))((((((((((((((())))))))))))))))))))))))))))))))))))---***((())),,,,,,***((((((((((((((((((((((((((()))))))))***************((())))))******))))))(((************))))))))))))))))))((())))))***+++,,,'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((''''''&&&''''''''')))((((((''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''######$$$%%%&&&'''((((((&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))***&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&'''''''''((((((((((((((()))******+++***)))(((((('''((((((&&&&&&&&&''''''(((((()))(((''''''''''''''''''(((&&&&&&&&&''''''''''''((((((((())))))))))))((((((******)))(((''''''''''''(((((()))))))))(((''''''&&&&&&'''(((((()))******))))))((((((((((((''''''((((((((((((((((((((((((************************)))***++++++,,,,,,++++++)))))))))))))))***+++,,,************************(((((()))************))),,,,,,,,,,,,++++++++++++---***,,,000111444CCCUUU```\\\SSSFFF999000...///......------------.........---,,,+++++++++,,,---+++,,,...///000///---,,,......---------...//////,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......,,,------............---000000...------,,,,,,,,,...............---,,,+++((()))***************))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------))))))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''((((((((()))))))))******&&&((())))))(((''''''((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))*********)))))))))(((((())))))************)))((((((((((((((())))))))))))))))))))))))))))))))))))---+++)))***++++++)))'''((((((((((((((((((((((((************************)))))))))******))))))))))))))))))))))))))))))))))))((((((((())))))***+++'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((''''''&&&'''''')))(((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###'''''''''''''''&&&&&&&&&''''''''''''((()))******%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''&&&''''''((((((((((((((())))))***++++++)))(((''''''''''''%%%&&&&&&'''((())))))***((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((******))))))(((((((((((((((((()))))))))(((((('''''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((***************+++++++++))))))***+++++++++++++++)))))))))******+++++++++************************)))***+++,,,---,,,+++***++++++,,,,,,,,,,,,,,,,,,...,,,---000111555BBBQQQYYYTTTJJJ>>>444......///.........---......///000000///............//////(((***,,,......---+++***/////////////////////000---,,,,,,,,,,,,---.....................//////000++++++,,,------.........111000...---------...///...............---,,,,,,((()))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------((()))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''(((((())))))******&&&((())))))(((''''''((('''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((()))((('''(((((()))******++++++************))))))))))))((())))))*********))))))(((((((((((())))))))))))************************,,,+++************)))((())))))))))))))))))))))))+++++++++***************))))))************))))))(((((((((((((((((((((((((((((('''''''''((())))))'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((())))))))))))***)))((('''''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%&&&''''''((())))))((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))***)))((('''''''''''''''((((((((((((((())))))***++++++)))(((''''''''''''&&&&&&''''''((()))******((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((())))))))))))(((((()))))))))))))))((((((((((((((()))))))))))))))(((******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))***++++++++++++************+++++++++++++++************************)))***+++------,,,++++++)))******,,,---.../////////...///000111555@@@JJJPPPKKKBBB999111...///111............//////000111//////........./////////+++,,,...///000///...---.......................................//////000...............///000000+++,,,,,,,,,------......//////...---...///111222......//////......------***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&'''(((((('''&&&&&&&&&'''''''''(((((())))))&&&((())))))(((''''''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((()))***+++,,,,,,++++++*********)))))))))((())))))************)))(((((((((((())))))))))))************************+++++++++***************))))))))))))))))))))))))+++++++++++++++*********)))******++++++******)))''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''((((((((((((''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$######&&&''''''((((((''''''&&&$$$%%%&&&'''((()))******((((((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((('''(((((((((((((((((((((((()))******+++***)))(((((('''(((((('''''''''(((((())))))***(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''(((((())))))(((((('''(((((()))*********))))))++++++***))))))(((''''''(((((())))))))))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,((()))******++++++************++++++,,,++++++***************************))))))***++++++++++++***((()))***,,,---///000111...///111111111555<<>>>>>>>>?????????@@@>>>???@@@AAA@@@@@@>>>>>>@@@@@@AAAAAA@@@???>>>===AAA>>><<<;;;===@@@BBBCCC@@@>>>;;;:::::::::888777555444333333444444222000444333111/////////000000,,,,,,...///000111111000,,,,,,,,,---...///000111////////////////////////........................000000///...------,,,,,,++++++++++++++++++,,,,,,(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))***)))((('''&&&''''''((((((&&&%%%'''***++++++)))+++***)))(((''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&&&&''''''((()))******))))))((((((((((((***))))))(((''''''&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''))))))((((((((('''''''''******)))))))))((((((((()))))))))*********++++++************))))))))))))************************))))))************))))))))))))))))))))))))))))))************+++++++++,,,******+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''*********)))))))))((((((&&&'''((((((((('''%%%$$$))))))((('''''''''(((((('''((((((((()))))))))***'''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((('''&&&''''''))))))'''''''''&&&''''''((((((***(((''''''***++++++)))((((((((((((''''''&&&&&&(((######''')))'''&&&)))'''&&&%%%%%%%%%%%%&&&'''''''''((((((((()))))))))***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))************,,,++++++******))))))((()))***************)))(((++++++******************)))*********++++++++++++---...///...,,,,,,,,,---************************++++++,,,,,,,,,,,,++++++///000000//////...---,,,+++---000222222222333444666555555444444555555555444555777666666777999;;;???@@@BBBDDDFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMNNNOOOOOOOOONNNMMMMMMKKKLLLMMMNNNOOOPPPQQQQQQMMMLLLKKKMMMPPPSSSVVVWWWTTTQQQMMMJJJHHHEEEBBB@@@???===999888777777555444555333222111111111111111---......///000111111111//////.........//////000////////////////////////........................//////......---,,,,,,,,,,,,,,,++++++++++++++++++(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''((((((((()))))))))++++++)))((('''''''''''''''&&&&&&(((+++,,,,,,,,,,,,+++***)))))))))))))))''''''(((((((((''''''&&&'''''''''''''''(((((()))***))))))))))))(((((((((***))))))((((((''''''&&&'''''''''''''''((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((())))))((('''''''''(((((())))))(((((((((((('''''')))))))))))))))(((((((((((()))))))))************************************************************))))))************))))))************************)))))))))*********++++++******+++++++++,,,,,,,,,+++++++++++++++*********(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((('''''''''(((((())))))))))))(((((((((((('''''''''(((''''''&&&%%%(((((('''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''((()))((((((''''''''''''(((''''''''''''(((((()))******((('''(((***+++***)))(((((((((''''''''''''&&&+++'''&&&)))+++)))((()))&&&%%%%%%$$$$$$%%%%%%&&&((((((((()))))))))*********))))))((((((''''''&&&))))))))))))))))))))))))))))))))))))***************************************+++++++++***)))((((((******++++++++++++++++++************++++++++++++---...///...,,,,,,,,,---+++++++++++++++++++++++++++,,,,,,---------,,,,,,.........---,,,++++++***---///111222222333555777666666666666777888999:::;;;===>>>???@@@BBBEEEGGGKKKLLLNNNQQQSSSUUUVVVVVVUUUUUUVVVWWWWWWXXXYYYYYYYYYZZZ[[[\\\\\\[[[ZZZYYYUUUVVVWWWXXXZZZ[[[]]]]]]VVVWWWYYY\\\___bbbdddeeegggddd```]]]ZZZWWWSSSPPPJJJFFF@@@;;;:::999888888999777555444555555444333111111000000111222333333111111000///////////////////////////////////////.................................------,,,,,,+++------,,,,,,++++++******))))))))))))))))))))))))((((((((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((((((((())))))))),,,+++***)))((((((''''''((((((((()))+++,,,,,,,,,...---,,,,,,++++++++++++)))************)))(((((()))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))*********))))))((((((((((((((()))))))))((((((((((((((((((************************(((((()))))))))*********)))***************++++++************************)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))***************+++++++++,,,,,,,,,************************************************)))(((&&&%%%%%%&&&((()))))))))((((((((((((((())))))))))))(((((((((''''''))))))))))))))))))(((((('''''''''(((((()))******(((((((((((())))))))))))((((((((()))))))))******(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))((((((''''''''''''))))))))))))***+++------(((((((((((())))))(((((())))))))))))))))))))))))***((('''((())))))((('''(((((((((((((((((((((((())))))))))))************'''''''''((())))))******((((((((((((((((((((((((((()))))))))************((((((((())))))*********++++++++++++***)))((((((******+++++++++++++++,,,+++++++++++++++++++++++++++,,,------+++***+++---------------------------,,,,,,---.........------,,,,,,,,,,,,---......///111222333333222222555777777888999<<>>;;;:::;;;;;;999666555555444333222333444444111111000////////////000////////////////////////..............................------,,,,,,,,,+++......---,,,++++++******))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((()))))))))***+++++++++******)))((('''++++++++++++************,,,,,,+++************+++++++++,,,,,,,,,,,,++++++***))))))((((((((())))))))))))))))))************)))))))))))))))((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))*********+++))))))((((((((())))))***(((((())))))))))))))))))++++++++++++++++++++++++))))))))))))************))))))******+++++++++,,,******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))***************+++++++++,,,,,,,,,***************************************************)))'''&&&&&&''')))***))))))((((((((())))))***))))))))))))(((((((((((())))))((((((((()))))))))''''''((())))))*********))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((((('''&&&$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((('''&&&)))))))))(((((('''&&&&&&))))))))))))***+++------&&&'''((((((((('''&&&&&&((((((((((((((()))))))))((('''&&&&&&'''((('''%%%)))))))))******)))))))))))))))))))))************''''''(((((()))*********((((((((((((((((((((((((((()))))))))************&&&&&&''''''((()))))))))+++++++++++++++***))))))******++++++,,,,,,,,,,,,,,,+++++++++++++++++++++)))***++++++***)))***,,,------------------------,,,---...//////////////////......///000111333444333444555666666888;;;===DDDEEEGGGJJJMMMQQQTTTVVVTTTVVVWWWXXXXXXYYY\\\^^^^^^___```bbbdddeeeeeefffgggggghhhhhhhhhiiiiiiiiiiiijjjkkklllmmmlllkkkkkkhhhiiilllnnnpppqqqqqqqqqtttvvvxxxwwwssspppnnnnnnpppooonnnoooppppppnnnlllfffaaaZZZUUUSSSSSSSSSRRRMMMIIIFFFEEEFFFEEEAAA===:::999888666555444333333111111000000000000111111000000000000000000000000////////////////////////...---------------,,,,,,......------,,,+++******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((((()))))))))*********++++++++++++***))))))+++,,,,,,+++)))((()))***)))(((((('''''''''((((((++++++,,,---------------+++******))))))))))))))))))))))))************+++))))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))))))))))))))((((((''''''(((((()))'''''''''((((((((())))))))))))((((((((()))******(((((())))))))))))***************++++++++++++,,,)))*********++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************)))))))))*********++++++******+++++++++,,,,,,,,,*********+++++++++++++++((((((((((((((((((((((((***)))(((''''''((()))***))))))((((((((()))******************))))))))))))'''&&&&&&&&&&&&'''(((((((((((()))*********))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''))))))***)))(((''''''(((((()))(((((('''&&&''''''''''''(((((()))***%%%'''))))))(((&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''&&&%%%&&&)))(((%%%'''(((((())))))(((((('''((((((((()))))))))******+++******))))))(((((('''))))))))))))))))))))))))))))))))))))************'''''''''(((((()))))))))******+++++++++++++++*********++++++,,,---------,,,,,,,,,,,,++++++++++++(((***++++++***)))***,,,++++++++++++++++++++++++---...///000000000000000000///...---...///000111333666:::>>>AAADDDHHHKKKRRRRRRTTTUUUXXX[[[]]]^^^]]]^^^_________```bbbddddddfffiiilllooorrrtttuuuvvvvvvuuuuuuuuutttttttttoooppprrrssstttssssssrrrpppsssxxx~~~}}}xxxvvvvvvyyyyyyxxxyyyzzzzzzwwwuuuqqqmmmhhheeecccaaa___^^^ZZZVVVRRRSSSUUUUUUPPPKKKDDDCCCBBB@@@===:::777666555555444333222222222333000000000000000000000000////////////////////////..............................------,,,,,,++++++((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''((((((((())))))))))))(((((()))))))))*********)))***+++,,,,,,,,,+++***)))+++,,,+++)))((()))+++(((((('''''''''(((((()))((()))***,,,------------,,,+++******)))))))))***))))))*********+++++++++))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))))))))(((((()))******+++(((((()))))))))*********(((((()))))))))*********++++++++++++,,,,,,,,,,,,))))))***++++++,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))************+++++++++,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---((((((((((((((((((((((((************************))))))(((((()))******+++++++++++++++************'''&&&&&&%%%&&&'''((()))))))))*********)))((((((***)))))))))((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&(((*********)))(((&&&'''((())))))((((((''''''''''''&&&''''''((((((&&&))),,,,,,)))'''''''''%%%%%%%%%&&&&&&&&&''''''''')))(((&&&(((,,,,,,'''&&&'''((())))))((('''&&&''''''((((((((()))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************))))))***+++,,,,,,,,,,,,******++++++,,,------...------,,,,,,,,,+++++++++)))+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111111//////......///111333555:::>>>DDDIIIMMMQQQUUUWWW[[[[[[\\\^^^aaaccceeegggggghhhjjjjjjjjjkkknnnppprrrtttwww{{{~~~yyy{{{|||~~~~~~~~~~~~}}}|||~~~|||yyywwwtttqqqllliiidddaaa^^^aaafffgggbbb]]]TTTTTTSSSQQQMMMHHHCCC@@@===<<<:::777666444333333000000000000000000000000////////////////////////////////////////////////------------------,,,,,,************************((()))))))))******++++++((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))************((()))+++,,,------,,,+++&&&)))+++***((((((***,,,+++***************++++++&&&'''(((***+++,,,------,,,,,,+++***))))))******))))))******++++++++++++)))))))))))))))*********'''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))************++++++++++++))))))((())))))***++++++(((((())))))*********+++&&&'''''''''(((((())))))++++++,,,,,,,,,---------))))))***+++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++******************************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------******************************++++++++++++******))))))((())))))***++++++,,,,,,,,,+++++++++******)))(((''''''((()))***+++)))***++++++***)))((('''******))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%''')))+++,,,,,,+++***&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$&&&(((***++++++***)))%%%&&&''')))))))))((((((***))))))(((((((((((()))(((+++......+++(((((()))'''''''''((((((((())))))(((++++++(((***000///***'''((()))******)))((('''''''''''''''((((((((((((((((((((()))******++++++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++((()))***+++,,,---------******+++,,,,,,---......---------,,,,,,++++++++++++,,,...------,,,...///..............................///111111222222222333333333444777;;;???AAACCCHHHNNNSSSVVVXXX[[[]]]aaabbbdddgggkkkooorrrsssqqqsssuuuvvvvvvxxx{{{}}}zzzuuujjjgggeeejjjpppsssooojjjccccccccc```[[[UUUOOOKKKCCCBBB???;;;888555333333000000000000000000000000000000000000000000000000/////////000000000000000,,,,,,------------------+++++++++************)))((((((''''''''''''(((((()))))))))(((''''''&&&&&&((()))*********((('''&&&((((((((()))******++++++******))))))((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''((())))))((('''&&&)))((((((((((((***+++---...---+++)))''''''''''''++++++******************))))))))))))************++++++******))))))((((((,,,+++)))(((((()))+++,,,,,,+++***((((((((()))***)))))))))))))))(((''''''))))))))))))************(((((((((((())))))))))))))))))))))))************)))************+++++++++************************++++++,,,,,,,,,,,,------******)))***,,,,,,***(((,,,,,,,,,++++++*********++++++,,,------...//////---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,*********************************++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))(((((()))***++++++...---,,,+++++++++,,,,,,---,,,+++******+++,,,---))))))))))))))))))******))))))))))))))))))))))))))))))((('''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))(((''''''''''''''''''((((((((((((###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%***'''%%%%%%&&&'''''''''((('''&&&%%%%%%'''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))*********)))((('''&&&%%%%%%''''''((())))))))))))))))))---000000,,,)))(((((())))))(((((('''''''''&&&((()))))))))))))))(((((())))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------.........---,,,,,,***+++,,,---///000111222000111111111000000333555666555555888<<>>>>>???@@@CCCFFFJJJLLLQQQWWW]]]```eeemmmqqqrrrwwwwwwxxxzzz|||~~~yyyyyy{{{}}}|||yyyuuupppnnndddaaaYYYPPPHHHBBB===;;;:::777444222222222111000444333111000111111000/////////////////////////////////.........---------+++++++++************)))++++++***)))))))))))))))&&&&&&''''''((())))))***)))(((((((((((())))))***'''(((((())))))******+++)))))))))(((((((((((('''***)))((((((''''''((((((''''''''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((('''((()))***++++++******'''''''''((()))+++,,,---+++++++++++++++***))))))))))))))))))************&&&&&&'''''''''((((((((())))))))))))************+++***)))(((((()))***++++++***))))))((()))))))))))))))******))))))(((((()))))))))*********++++++'''''''''((((((((()))))))))))))))*********++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,......---******---000............------------+++++++++,,,------......------,,,,,,,,,,,,------++++++************++++++++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************)))))))))((()))*********)))((('''+++******))))))******++++++*********))))))(((((())))))))))))))))))))))))+++******))))))))))))***)))******++++++******)))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))(((((('''''''''''''''(((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''&&&$$$$$$&&&''''''&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((())))))))))))))))))(((&&&###"""###'''+++''''''&&&&&&&&&&&&&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))************++++++++++++((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------///////////////........./////////000111222333444444777;;;>>>>>>???@@@AAAEEEGGGIIIIIIJJJNNNTTTYYYaaahhhnnnqqqvvv}}}}}}|||{{{zzzuuuooofff[[[QQQIIIDDDBBBBBB???;;;888777666555444333111///...//////...---000000000000000000000000/////////.........------+++++++++*********))))))++++++***)))((((((((((((''''''''''''(((((()))))))))(((''''''''')))***+++''''''(((((()))*********((((((((((((((((((((((((******)))((((((((((((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%&&&'''((())))))))))))))))))))))))*********((()))***++++++***)))(((((((((((()))))))))))))))&&&&&&'''''''''((((((((((((((())))))******++++++******))))))))))))************))))))))))))))))))))))))*********))))))((())))))*********+++++++++''''''((((((((()))))))))))))))*********+++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++...///,,,((((((---222...---------------------++++++,,,,,,---------.........------------......++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++***))))))(((''')))***++++++)))'''&&&***))))))))))))))))))***++++++******)))((((((((())))))))))))))))))))))))******)))(((((())))))))))))******************)))(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))((((((''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((&&&%%%$$$%%%&&&'''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''(((((())))))''''''((()))))))))))))))***(((&&&%%%$$$'''***---'''''''''''''''''''''''''''(((((())))))))))))((())))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))'''((((((((())))))))))))(((((()))***,,,---......++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------/////////............///000000000222444777999:::<<>>DDDNNNYYYfffpppvvvnnnkkkfff```^^^```fffjjjppprrrwww|||}}}{{{wwwrrrvvvrrrrrrqqqoookkkcccYYYSSSIIIFFFBBB???<<<:::777555555555555444333222222222000000000000/////////...+++++++++************)))(((((((((((()))+++,,,---&&&&&&''''''((()))))))))((()))*********((('''&&&&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&((()))***+++***)))'''%%%'''((((((((())))))******'''((()))******)))((('''&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((((((%%%'''(((***++++++++++++***)))(((&&&&&&&&&'''(((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''++++++******))))))(((((((((((())))))))))))(((((('''((()))+++++++++***)))((()))***+++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------...//////...,,,---.........//////000000111111111111000000000000000000////////////000000//////............//////........................*********++++++,,,,,,,,,......---------,,,,,,,,,((()))+++---------+++***,,,++++++***)))************+++,,,------,,,+++***''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))((())))))***+++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))''''''''''''((((((((()))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((''''''&&&&&&%%%&&&&&&''')))+++,,,***((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''(((((()))))))))))))))---***''''''***+++***)))&&&'''''''''(((((())))))&&&'''((()))************))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---............------------....../////////111333777;;;===@@@DDDKKKWWWeeesss}}}vvvooommmqqqxxx}}}~~~}}}zzz{{{}}}}}}yyyqqqggg```YYYUUUPPPKKKGGGCCC???<<<666666555444333333222222000000000000////////////))))))))))))))))))))))))&&&&&&''''''(((((())))))***)))((('''''''''''''''***)))(((&&&&&&''''''((((((((())))))((('''&&&&&&''''''(((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&++++++***)))(((''''''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))###$$$&&&(((((((((((('''***((('''((()))***)))'''***)))((((((((()))+++,,,******))))))((((((((('''''''''''''''((((((((()))++++++******))))))((((((*********)))))))))))))))&&&''''''((()))******+++++++++++++++++++++++++++,,,+++***)))+++...111444......------,,,+++++++++++++++,,,,,,---.........---,,,,,,,,,,,,---......++++++---......---,,,+++,,,+++,,,---/////////...000000000000000000111111444444333333222222222222555444333111000/////////000000///............///***+++,,,---............------,,,,,,---...//////,,,,,,,,,------.........---------,,,,,,,,,++++++************************,,,+++***))))))***+++,,,((()))***+++,,,,,,+++***))))))))))))************)))))))))***+++++++++,,,))))))***+++++++++++++++,,,+++***))))))***+++,,,''''''''''''((((((((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&''''''((()))******+++***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((('''''''''&&&))),,,,,,+++)))((((((******))))))((((((((('''))))))))))))************,,,+++)))((((((((()))***''')))+++,,,---,,,+++***))))))************))))))(((%%%###$$$(((,,,...---***++++++,,,,,,++++++******)))(((***...111000...000...,,,,,,---///000000111222333555777<<>>>>>>>>AAAAAAAAA@@@???===<<<;;;999999999888888777777777666666444333222222222222333111///...------......////////////...---,,,+++------...............///------------,,,,,,,,,,,,------------------------++++++************++++++))))))***++++++++++++***))))))))))))************+++++++++***************...------,,,***((('''&&&(((((())))))))))))((((((''''''((((((((()))))))))'''((((((((((((((())))))************************'''''''''''''''''''''(((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''&&&&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))((((((''')))))))))))))))))))))))))))((((((''''''''''''(((''''''((((((((((((((((((((())))))(((''''''(((***))))))))))))(((((((((((())))))))))))************)))************))))))(((((()))***+++,,,+++***)))))))))************)))))),,,+++)))***++++++***(((+++,,,,,,------,,,,,,+++---,,,---...//////---+++...///000111333444555555:::>>>EEEJJJNNNRRRVVVYYY\\\^^^```bbbfffkkkrrrwww~~~|||yyytttppplllmmmppptttxxx||||||xxxxxxyyyvvvmmmeeeVVVTTTPPPLLLHHHBBB;;;777555444333111000/////////))))))))))))))))))))))))***)))))))))(((((('''''''''''''''''''''((()))***)))((((((((('''''''''''''''(((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((('''&&&%%%%%%&&&((()))((('''%%%&&&'''))))))(((''''''''''''''''''''''''&&&&&&'''(((((((((((()))))))))(((((())))))******++++++)))***************+++++++++++++++++++++*********++++++++++++++++++++++++........................+++,,,,,,,,,,,,,,,,,,,,,------------............---------......///111111111111222333444777888:::===@@@DDDGGGHHHIIIJJJKKKJJJKKKMMMNNNOOOOOOOOONNNRRRQQQQQQOOOMMMKKKHHHGGGEEEEEEDDDDDDCCCBBBAAA@@@>>>===<<<:::888777777777444333222000000111222333000000111111000///------------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++*********((()))))))))************,,,+++++++++***)))))))))---------,,,***((('''&&&)))***+++,,,,,,+++***)))'''(((((((((((()))))))))''''''(((((()))))))))***))))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%&&&'''((())))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))'''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''((((((((((((((()))(((&&&%%%&&&(((***************************((()))))))))************((()))***++++++***)))(((++++++,,,------,,,,,,+++))))))************))))))+++++++++,,,,,,+++***))),,,,,,------------,,,,,,((()))+++...000111000///---...000111444777;;;>>>CCCKKKVVV___bbbaaa^^^\\\[[[\\\^^^aaaeeemmmuuu{{{}}}|||{{{vvvwwwxxxyyyyyyxxxvvvtttvvvxxxzzz}}}}}}~~~}}}tttmmmgggeee```\\\WWWNNNDDD===;;;999666333111111111111))))))))))))))))))))))))******))))))(((((((((''''''''''''''''''((()))***(((((((((((((((''''''&&&''''''((((((((((((((('''***))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++'''%%%%%%&&&((((((((('''&&&'''((()))***)))((('''&&&&&&''''''''''''''''''(((((((((((()))))))))***(((((())))))******++++++))))))******+++++++++,,,******************))))))++++++++++++++++++++++++,,,------.../////////000***+++++++++,,,,,,------+++,,,,,,------...////////////000111333444666777888888999<<>>===???>>>===;;;999888777666000000000000000///......------,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++******************((()))))))))************,,,+++++++++***)))))))))***++++++++++++***)))))))))***+++,,,,,,+++***)))(((((((((((()))))))))***'''((((((((())))))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&((()))+++,,,+++***)))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))))))))(((&&&$$$%%%(((+++))))))))))))))))))))))))((()))))))))************((()))***++++++***)))((())))))))))))))))))(((((())))))************)))))))))***+++,,,,,,,,,,,,,,,---------......---------'''))),,,...000111222222444555777888;;;AAAIIINNNSSSXXX___dddfffeeecccbbb[[[^^^bbbhhhoooyyy}}}|||{{{zzzzzzzzz{{{|||{{{yyyuuuqqqmmmggg^^^RRRIII???===999555333222222222))))))))))))))))))))))))***))))))))))))))))))((((((''''''''''''(((((()))((((((((()))(((''''''&&&&&&'''(((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&'''''')))))))))))))))((((((((('''((()))***************((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((***,,,...///((('''&&&'''(((((('''&&&''''''((())))))))))))((('''''''''''''''(((((((((((((((((()))))))))******))))))))))))************))))))******+++,,,,,,,,,))))))******************++++++++++++++++++++++++++++++++++++,,,---...///++++++,,,---...//////000,,,---...///000111222333555666777999<<>><<<888555333222222333000000//////........................------------------------------------++++++,,,------,,,++++++,,,,,,***)))))))))******))))))))))))***************************+++++++++((()))***+++++++++++++++))))))(((((((((((())))))(((((()))))))))******************)))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))'''))),,,......+++(((&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&''''''((())))))***)))******((('''''')))+++&&&&&&''''''(((((((((((())))))))))))************)))))))))))))))******+++......------,,,,,,,,,,,,))))))************))))))((()))******)))***---000......////////////.........000111222222555999===AAAEEEJJJKKKLLLOOOUUU[[[aaa```^^^]]]___fffooovvvuuuyyy{{{yyywwwyyy~~~rrrhhhTTTQQQLLLFFF@@@;;;888666))))))))))))))))))))))))(((((())))))******++++++***)))(((''''''''''''''''''((()))))))))(((&&&%%%&&&&&&'''((())))))((((((%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))---,,,,,,+++***)))(((((($$$%%%'''))))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''')))***+++,,,+++)))((()))((('''%%%'''&&&%%%$$$%%%&&&'''((('''((((((((())))))******))))))))))))************++++++******))))))(((((())))))***+++,,,,,,------******+++,,,,,,---......++++++++++++++++++++++++444222///,,,,,,,,,...000000000111333444555666666;;;<<<>>>@@@CCCEEEGGGHHHFFFGGGIIIMMMQQQUUUYYY[[[VVVXXX[[[bbblllwww{{{~~~|||pppddd\\\JJJFFFAAA;;;888666777777222222111111000000////////////.........---------........................++++++------------++++++---,,,***)))))))))******))))))))))))************))))))******+++++++++,,,*********+++++++++******,,,+++***))))))***+++,,,))))))))))))************++++++******))))))(((((())))))))))))))))))))))))&&&''''''((()))***++++++'''))),,,...---***'''$$$((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''(((***+++,,,''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))'''''''''''''''((()))***&&&&&&&&&'''((())))))***)))***+++***(((((()))+++))))))******+++++++++,,,))))))))))))***************)))((((((((()))+++,,,,,,+++******)))))))))***))))))************)))))))))***+++)))'''(((,,,000......////////////......---///111333555:::AAAFFFJJJPPPWWWYYYXXXXXX[[[___[[[]]]```dddhhhnnntttxxx{{{uuussssssxxx|||rrraaa^^^XXXPPPIIIBBB===:::((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''(((***+++***'''&&&''')))&&&&&&'''((())))))((((((***+++,,,+++***))))))+++(((((())))))))))))((((((***)))(((&&&&&&&&&'''((((((((((((((('''''''''''')))((('''&&&&&&'''((()))******))))))((((((''''''))))))*********))))))(((***++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))))))))))))))*********++++++++++++***+++///111///////////////////////////111444777;;;???CCCFFFMMMMMMMMMNNNOOORRRTTTVVVXXXUUURRRRRRUUUYYYZZZZZZXXX[[[]]]```eeerrr}}}{{{rrrggg\\\NNNDDD@@@???<<<::::::555444555555000...///000///---,,,,,,...000222//////...---------......+++*********+++,,,,,,---...---,,,,,,++++++,,,,,,************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))(((''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&'''''''''(((((()))))))))(((''''''''')))***+++******))))))(((((('''''''''((()))******)))((('''++++++******))))))(((((((((((())))))))))))(((((())))))((('''''''''''''''))))))(((((((((((())))))******)))(((((((((((((((************))))))))))))))))))))))))))))))))))))(((((()))***************+++++++++*********))))))++++++******************+++++++++,,,---...000000//////..................000222444888===FFFPPPWWW```]]]^^^bbb```[[[[[[```cccdddfffiiinnnwww~~~|||wwwyyynnnjjjccc^^^XXXPPPGGG@@@))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''((()))***)))'''&&&''')))&&&&&&'''(((((((((((((((***+++,,,+++)))(((((()))'''(((((())))))(((((('''***)))((('''''''''((()))((((((((((((''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))************)))))))))******++++++******)))******+++++++++,,,,,,,,,------------------------)))+++---.........000111000000///000111444888:::;;;>>>BBBHHHMMMRRRWWWYYYXXXXXXWWWWWWWWWXXXYYYZZZYYYVVVTTTTTTVVVXXXYYYXXXUUUXXXZZZ\\\```kkk{{{~~~{{{}}}zzz{{{}}}yyypppcccYYYSSSOOOKKKGGGDDD===888999888444222222333333222111000000000000------------------------+++++++++++++++,,,------------,,,+++++++++++++++************************************************************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((()))******)))((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))))))))((((((((((((************************''''''''''''((((((((()))(((((('''''''''((()))***)))))))))((((((((((((((('''((()))******)))(((''')))((((((((('''''''''&&&(((((())))))))))))(((((())))))((('''''''''''''''))))))(((((((((((())))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************,,,,,,,,,,,,++++++******++++++******************+++++++++,,,---...///000............///111333444111666>>>EEELLLRRRXXX\\\```___aaaffffffbbbbbbgggiiilllqqqwww~~~{{{yyywww~~~}}}~~~{{{rrrkkkddd]]]TTTNNN(((((()))******+++,,,,,,************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''''''''''''''((()))(((&&&&&&&&&(((&&&''''''(((((((((((((((***++++++***'''&&&'''((('''''''''(((((('''''''''))))))((((((((()))******(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((()))*********))))))************)))))))))))))))******)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++'''***---//////...///000111111111444999???FFFJJJNNNPPPUUUYYY^^^bbbeeeggg___^^^]]][[[ZZZYYYYYYYYYXXXWWWVVVVVVXXXXXXWWWVVVSSSVVVXXXYYY[[[cccpppzzzzzztttqqqsssuuuuuutttnnnoooqqquuuzzz|||tttnnnggg```[[[UUUJJJAAA???>>>;;;888888222222222222111000///...---......//////.........,,,,,,+++++++++,,,---------,,,++++++******++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))*********))))))(((((((((((((((((()))))))))&&&&&&'''''''''(((((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''&&&''''''((()))(((((((((((((((((())))))'''(((((())))))(((((('''((((((((((((''''''''''''(((((())))))))))))(((((())))))((('''''''''(((((())))))(((((((((((())))))))))))))))))((((((((((((%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))(((((()))***************---------,,,,,,,,,,,,+++******++++++++++++++++++,,,,,,,,,,,,,,,---...////////////000222555888:::999AAANNNXXX___aaaaaaaaa___```fffmmmooonnnpppsssuuuzzz}}}yyyvvvtttwww|||~~~|||{{{{{{vvvnnnfff^^^XXX'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''')))******)))&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((()))))))))***++++++(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))***((())))))************)))))))))************))))))******+++++++++,,,,,,,,,************************+++---///000000111222444555666:::???GGGOOOVVVZZZ______```bbbcccdddcccbbb[[[ZZZYYYWWWVVVUUUTTTSSSUUUVVVWWWXXXZZZZZZYYYXXXUUUXXXZZZZZZZZZ^^^hhhpppxxx|||zzzuuuqqqllljjjkkklllllllllkkkkkkkkklllpppvvv|||~~~~~~}}}uuuppphhh[[[OOOIIIGGGCCC@@@???777777666444333222111000///000111111111111000///------,,,,,,,,,,,,------,,,,,,+++************+++++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((+++******)))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((************))))))))))))(((((())))))))))))(((((())))))((((((((((((((()))))))))(((((((((((())))))((()))))))))))))))((((((%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((()))***************,,,,,,,,,,,,,,,,,,,,,+++******+++++++++++++++,,,------,,,,,,------...///222111111222555999===@@@EEENNNZZZdddhhhgggdddbbb^^^ccckkktttzzz}}}zzzpppfff```***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))(((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''((()))***(((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((())))))******++++++((((((((((((''''''''''''((((((((())))))(((((((((***)))))))))((((((((('''(((((()))******************++++++++++++++++++*********+++++++++,,,,,,,,,------------............111111222222333666;;;???AAADDDKKKRRRZZZaaaeeehhhfffdddaaa``````___\\\YYYWWWWWWWWWVVVVVVUUUTTTTTTSSSUUUYYY[[[]]]^^^^^^^^^\\\___bbb```^^^___eeekkkrrrwww|||qqqjjjjjjjjjjjjlllmmmlllllljjjiiihhhiiikkkppptttwwwwwwttttttxxxzzznnnaaaZZZVVVPPPLLLLLLKKKIIIDDD???:::777555444111111111111111000000///......---------------...---,,,++++++******++++++++++++++++++++++++++++++************************((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((+++******)))(((''''''&&&$$$%%%%%%%%%&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))))))))************(((((())))))))))))(((((())))))((((((((())))))***))))))(((((((((((())))))'''((())))))))))))((((((&&&&&&'''((()))******+++************************(((((()))***************************++++++++++++******++++++,,,,,,,,,,,,------------...///000000000111333777<<>>FFFMMMTTTWWWWWWZZZ^^^`````````aaacccjjjsss}}}|||uuuuuuzzz~~~{{{{{{}}}zzz|||xxx))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((()))+++,,,,,,)))))))))))))))((('''''''''''''''''''''''''''''')))'''&&&''')))***)))(((((((((((((((((('''&&&&&&&&&((())))))(((''')))***'''(((((())))))(((((('''(((((()))))))))((('''&&&(((((((((((('''''''''''''''((()))******)))((('''))))))))))))(((((((((((('''((()))******+++++++++******++++++++++++************+++++++++,,,,,,,,,)))***+++---...000111222111444999???FFFPPPYYY```iiiiiijjjjjjjjjiiihhhgggccc___[[[[[[___bbbbbb```bbbccceeeffffffffffffeee___bbbeeegggggghhhkkkmmmnnnrrruuusssnnnkkklllnnnwwwxxxyyy{{{||||||}}}}}}vvvppplllnnntttuuunnngggaaadddgggjjjjjjjjjjjjjjjffffffgggiiilllpppsssuuuuuusssqqqtttyyy~~~uuurrrooonnntttzzzyyy|||wwwuuuoooggg[[[OOODDD>>>999777444111//////000111000//////......---......///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&)))))))))(((((((((''''''''''''((((((((()))))))))))))))))))))((((((((((((&&&''''''((())))))******)))(((((((((''''''''''''(((((()))))))))((('''&&&''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''''''''((((((((()))(((((())))))))))))(((((())))))(((((()))******+++))))))(((((((((((())))))&&&''')))*********)))(((************************************************(((((()))************************++++++,,,,,,,,,******++++++,,,------.........///000111333555666555888???GGGOOOVVV[[[]]]]]]^^^```aaacccggglllpppxxxxxxvvvzzz~~~{{{yyy}}}}}}}}}}}}%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&''')))***,,,---...)))))))))))))))((((((''''''''''''''''''''''''''')))'''&&&'''***+++***((((((((())))))((('''&&&&&&&&&'''))))))((((((***+++(((((())))))))))))(((((((((((()))))))))'''&&&%%%)))(((((((((''''''''''''&&&'''((())))))((('''&&&''''''(((((())))))******''''''(((******+++++++++))))))************))))))******+++++++++,,,,,,,,,---...///111444666777888:::@@@HHHRRR\\\gggqqqwwwtttqqqmmmiiieeeaaa______ddd___ZZZZZZ___dddeeedddfffggghhhjjjjjjjjjiiihhheeehhhkkklllkkklllooorrrssswww{{{yyysssnnnnnnpppsssrrrpppnnnnnnpppssstttgggdddbbbdddhhhjjjiiifff```aaacccdddcccccccccddd]]]^^^___```bbbdddfffgggpppnnnnnnssszzz{{{xxxttttttyyytttfffYYYQQQ@@@===888444222222444555000000///...............//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***((('''&&&&&&&&&'''+++*********))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&((()))*********)))'''&&&(((((((((''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((((()))))))))******++++++(((((())))))))))))(((((())))))((())))))***++++++))))))(((((((((((())))))%%%''')))***+++***)))(((************))))))))))))************************(((((()))***************+++++++++,,,,,,---------******+++,,,,,,---............///111333555777888>>>AAAGGGNNNTTTYYY[[[\\\bbbccceeegggkkkqqqyyy~~~~~~~~~zzzuuuzzz|||(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&'''(((***+++---......)))((('''&&&%%%%%%&&&''''''''''''((((((((())))))******)))((('''&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))******))))))((((((((('''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))************+++++++++,,,,,,,,,+++,,,,,,,,,------............//////111555:::>>>HHHRRR```lllssswwwxxxyyy{{{xxxrrrjjjaaa\\\ZZZ[[[[[[ZZZZZZ\\\aaagggjjjllliiihhhiiimmmqqqsssqqqooommmnnnoooooopppssswwwzzz{{{zzzyyywwwuuusssrrrrrrsssqqqmmmkkkjjjllloooqqqiiihhhggggggiiijjjhhhgggccchhhiiiffffffiiihhhccc___]]]\\\\\\^^^___``````dddeeefffhhhlllqqqvvvyyyzzzvvvvvv{{{vvvllldddYYYJJJ===:::999666444555111///------------,,,***...//////...---,,,+++***,,,,,,---...---,,,+++***************))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++''''''((()))))))))))))))))))))))))))))))))))))))***((('''((()))***)))((())))))))))))))))))))))))***)))(((''''''((()))***&&&&&&''''''''''''''''''))))))(((((((((((())))))'''''''''(((((((((((()))((('''&&&&&&'''((()))***'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''((()))************************''''''((((((((((((''''''((((((((((((((()))******(((((())))))))))))(((((((((((((((((()))))))))))))))))))))***++++++,,,,,,)))(((&&&%%%&&&''')))***+++*********))))))((((((++++++******)))******+++,,,,,,,,,---------......+++******+++...000000000000222333333777>>>CCCCCCNNNJJJKKKPPPUUUVVVZZZ^^^aaahhhqqqwww{{{|||{{{~~~www{{{))))))))))))))))))))))))------+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''')))(((((((((((((((((((((***)))((('''&&&''''''(((%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))(((((('''''''''))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))******************))))))))))))***************+++++++++,,,,,,+++,,,,,,,,,,,,---------000111222555999AAAIIIOOO\\\fffrrrxxxvvvtttvvvzzzyyyxxxtttnnneee___[[[YYYVVVVVVXXX]]]bbbgggjjjkkklllkkklllooorrrtttsssqqqqqqrrrsssuuuwwwyyyzzzzzzzzzxxxuuutttvvvwwwwwwwwwtttsssqqqpppooopppqqqrrrrrrsssvvvwwwvvvuuusssqqqnnnqqqqqqmmmmmmooooookkkbbbbbbaaabbbdddfffggghhhggggggfffhhhkkkoooqqqrrruuuuuuvvvuuuuuuwww}}}zzzttteeeVVVHHHCCC@@@:::666555555444222222222222000///,,,,,,---...////////////,,,,,,---------,,,+++***++++++++++++************))))))*********+++++++++++++++++++++++++++++++++)))))))))*********++++++''''''((())))))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''))))))))))))))))))))))))***)))(((''''''((()))************)))((('''%%%$$$))))))))))))))))))))))))&&&''''''''''''((((((((()))((('''''''''(((***+++''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&'''((()))************************''''''((((((((((((''''''((((((((((((((()))******((())))))******))))))((((((((((((((())))))))))))+++******)))))))))******)))((('''&&&'''(((***++++++*********)))))))))))),,,++++++******++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---///000000---111555777===GGGLLLLLLQQQMMMLLLOOORRRTTTWWW\\\fffnnnxxx************************111000...,,,***)))((('''))))))))))))))))))))))))************************++++++************)))))))))))))))(((((('''''''''***)))(((((('''(((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((('''''''''''''''))))))((((((((((((''''''((((((((((((((((((((((((************++++++++++++******))))))))))))******************++++++++++++---------------...//////222555999???HHHSSS___fffmmmvvv}}}zzzpppjjjkkkoootttuuutttooohhh```ZZZWWWQQQTTTXXX___fffjjjjjjjjjmmmmmmnnnppptttvvvvvvvvvxxxwwwyyy}}}~~~zzzvvvxxx~~~yyyyyyyyyyyyyyyxxxxxxwww}}}}}}|||yyyzzzxxxtttsssuuuvvvssskkkllllllnnnpppsssuuuvvvrrroookkkkkkmmmnnnmmmlllgggkkkooommmhhheeegggkkkooolllkkkoootttyyy}}}xxxooobbbTTTLLLHHHCCC???>>>;;;888555333333222111000,,,------...//////000000,,,------------,,,++++++---,,,,,,,,,,,,+++++++++(((((()))))))))*********************************((()))))))))************(((((())))))******)))))))))))))))))))))))))))))))))'''&&&'''((()))((('''))))))))))))))))))))))))))))))(((((((((((())))))************)))(((&&&&&&((()))************)))(((&&&&&&&&&''''''''''''((()))(((((((((((()))******''''''&&&%%%%%%&&&''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((()))******)))******************)))(((((((((((()))))))))))),,,+++)))(((''''''((((((***)))((((((((()))+++,,,***************)))))))))*********************************+++++++++,,,,,,///...------...///000111///666<<>>DDDMMMUUUVVVVVVYYY\\\\\\___^^^]]]\\\[[[YYYWWWUUUXXXYYYZZZZZZ[[[___dddhhhtttxxx|||{{{}}}}}}}}}|||zzzrrrmmmfffaaa]]]YYYUUUQQQOOOOOOTTT^^^kkkwww}}}vvvxxxzzz}}}uuujjjYYYTTTMMMEEE>>>888555444222000///.........,,,+++///...,,,,,,...//////...++++++++++++++++++++++++,,,++++++***************++++++++++++++++++++++++************************,,,+++***))))))))))))))),,,***)))))))))((()))*********))))))))))))(((((()))))))))))))))))))))***''''''((((((((((((''''''))))))))))))))))))))))))***)))((('''''''''(((((('''))))))((('''&&&'''((((((((())))))))))))((((((''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))******+++++++++++++++***))))))))))))************------,,,,,,,,,,,,------+++++++++,,,,,,---------,,,---......---...000222222999@@@CCCBBBEEELLLSSSVVVZZZbbbhhhnnnssswwwzzzsssoookkkiiiiiilllmmmnnnppprrrssssssrrrrrrssstttllljjjhhhgggfffggghhhiiipppwww))))))(((''''''''''''(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,,,,+++***))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))************)))))))))))))))((((((''''''(((((()))))))))))))))************+++++++++***************+++)))((()))***,,,,,,+++,,,,,,+++++++++++++++,,,//////000333888@@@GGGKKKLLLTTTYYYWWWUUUXXX[[[\\\\\\[[[YYYWWWVVVUUUTTTSSSYYY\\\___bbbeeejjjooosss{{{~~~|||vvvpppjjjddd]]]YYYTTTQQQPPPVVVbbbppp{{{xxxzzz~~~xxxkkk^^^\\\XXXQQQIIIAAA===;;;444111///.........,,,+++...---,,,,,,///000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++************+++,,,+++)))((()))******))))))))))))))))))))))))(((''''''(((((())))))******'''(((((())))))(((((('''))))))))))))))))))))))))+++***)))(((((((((((()))'''))))))((('''&&&'''((((((((())))))))))))((((((''''''''''''''''''''''''(((((()))************)))))))))))))))))))))))))))))))))))))))******************++++++++++++******)))))))))))))))))))))))))))***+++,,,,,,---,,,,,,******************)))))),,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,.../////////000222444777@@@HHHIIIFFFGGGPPPYYY^^^aaaggglllrrryyy}}}vvvnnniiicccaaabbbcccbbbaaa\\\YYYUUUSSSTTTWWWXXXYYYZZZ\\\^^^___^^^]]]]]]]]]\\\ZZZYYYWWWVVVVVVWWWWWWVVV[[[aaafffiiilllrrrvvv~~~******)))(((((((((((((((*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))+++------,,,***)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))((()))))))))******************************))))))***)))((()))+++,,,,,,+++***++++++,,,---///000111000111555:::AAAIIIPPPTTTRRRUUUVVVUUUXXX]]]```^^^ZZZYYYWWWUUUSSSRRRTTTUUU[[[```hhhooouuuyyy}}}{{{rrriiiccc```ZZZUUUVVV___lllvvv|||~~~}}}~~~ttthhhaaa___[[[WWWRRRLLLEEEAAA777555222111111000///...///...,,,---///000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++++++++++++++,,,&&&((('''&&&(((++++++))),,,+++++++++***)))))))))'''''''''((())))))******(((((())))))))))))((((((((((((((((((((((((((((((+++******)))))))))))))))'''))))))((('''&&&'''((((((((())))))))))))(((((('''''''''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((((()))))))))******************++++++++++++******))))))))))))))))))))))))&&&'''((()))******++++++++++++************))))))++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////111444999<<<>>>DDDIIIJJJJJJNNNXXX```fffhhhkkkooouuu}}}|||vvvpppiiiccc^^^WWWSSSOOOMMMNNNOOOOOOOOOSSSPPPMMMMMMOOORRRTTTUUUVVVYYY\\\]]]\\\[[[ZZZZZZWWWVVVTTTSSSRRRRRRRRRRRRSSSUUUWWWWWWVVVVVVYYY[[[]]]fffqqq{{{,,,+++******))))))******))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,,,,***)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))((()))))))))************(((((()))******))))))((()))(((((()))+++,,,,,,+++)))***+++,,,...111333444222666<<>>FFFOOOTTTVVVVVVUUUTTTRRROOORRR]]]hhhiiiddd^^^___```^^^\\\\\\```dddjjjqqq|||}}}{{{|||xxxrrrllliiijjjlllmmmllljjjbbb^^^eeeuuusssnnniiihhhjjjiiiddd```aaa]]]YYYWWWWWWVVVQQQMMMHHHDDD>>>:::777555222111333111///...//////...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++************************************************+++************+++,,,,,,,,,555777///)))***+++)))************************************))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))*********)))(((''''''))))))((('''&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))'''((()))************************+++++++++,,,,,,++++++***++++++,,,---...------......///000000111111333666999>>>CCCJJJNNNKKKKKKLLLRRR]]]gggnnnqqqvvvxxx||||||qqqhhh___YYYTTTOOOMMMJJJHHHHHHIIILLLMMMIIIJJJMMMPPPRRRSSSSSSSSSSSSRRRQQQSSSWWW\\\^^^___^^^```bbbcccbbbaaaaaabbbeeeeeeeeeeeedddddddddddd```___^^^[[[XXXUUURRRQQQLLLMMMNNNNNNNNNRRRXXX]]]eeennn{{{}}},,,++++++***)))*********((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))************(((***+++---------+++***)))((()))+++...///...,,,,,,---///222555999<<<===DDDHHHPPPVVVYYYYYYWWWUUUOOOQQQRRRSSSYYYaaadddcccaaadddgggfffdddeeejjjnnnvvvzzz}}}|||}}}~~~xxxuuuvvvvvvuuussslllddd]]]^^^fffqqqxxx{{{vvvrrrmmmjjjgggfffcccaaadddcccaaa\\\VVVTTTVVVXXXXXXSSSJJJCCC===888444222111000......///000000///------------------------------,,,++++++++++++,,,++++++++++++++++++++++++************************)))))))))))))))***+++,,,,,,:::>>>333((((((+++***((()))***,,,...000111222,,,,,,++++++******))))))))))))************))))))))))))))))))))))))))))))(((((()))))))))((('''&&&'''))))))((('''&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******)))))))))))))))))))))))))))******+++++++++******))))))******+++,,,------++++++++++++,,,---...///---......000111222333444555:::AAAGGGJJJMMMOOOPPPNNNRRRYYYbbbkkkrrrwwwyyywww{{{~~~zzznnnggg]]]UUUPPPMMMJJJHHHEEEGGGJJJMMMOOOQQQRRRTTTPPPRRRUUUXXXYYY[[[\\\]]]\\\[[[ZZZ\\\___cccdddeeeccceeeffffffeeeeeefffgggaaaaaabbbccccccccccccbbbddddddccccccaaa^^^[[[XXXSSSRRRQQQQQQQQQRRRTTTUUUVVV\\\ccchhhmmmwww+++******)))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&(((***+++******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))************))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******))))))))))))***************+++---/////////---,,,******+++---000000///---,,,...111666<<>>@@@KKKIIIFFFBBB???;;;999888,,,++++++***))))))******)))))))))))))))******+++)))((('''''''''((()))*********)))((('''&&&&&&%%%(((((())))))))))))((((((&&&&&&'''''''''(((((((((***)))))))))((((((((('''))))))))))))))))))))))))'''(((((()))******++++++;;;555---)))***+++***((())))))***++++++++++++***))))))))))))))))))))))))))))))))))))***************)))))))))***+++,,,---///...---,,,------------111222444444777===FFFLLL\\\aaaeeeeeeaaa]]]\\\]]]eeelllsssxxx~~~~~~uuukkk```XXXRRRNNNJJJGGGGGGGGGFFFDDDGGGGGGFFFGGGJJJNNNQQQTTTXXX^^^fffmmmqqqqqqooommmhhhiiijjjkkkkkkjjjiiihhhgggfffeeeeeefffhhhkkkmmmllllllkkkjjjkkkkkklllmmmllllllmmmmmmllllllkkkjjjiiiiiiiiihhhfffdddbbbaaadddcccccccccbbbbbbaaaaaa___^^^\\\YYYTTTOOOKKKIIILLLSSS\\\eeennn{{{++++++++++++++++++++++++************************+++***))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((******((('''((()))******(((&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))***+++,,,,,,***+++---------...000222777===GGGRRR[[[bbbeeeggg]]]\\\ZZZWWWUUUUUUXXX[[[[[[]]]___```aaacccgggjjjqqqvvv}}}tttiiidddeeeiiikkknnnqqqsssqqqnnnlllkkkeeedddcccaaa___```dddhhhdddaaa\\\VVVPPPIIIDDDBBB>>>;;;666333333222111111////////////////////////------,,,,,,,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...---...///+++%%%///222777===BBBGGGJJJKKKNNNIIIBBB:::333///------,,,+++******)))*********)))))))))))))))******+++******)))((((((((()))))))))(((((((((''''''''''''(((((())))))))))))((((((***))))))((((((''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))******++++++===666...))))))*********))))))***++++++++++++***)))))))))))))))))))))))))))))))))*********++++++***))))))******+++,,,---/////////////////////......222555999>>>IIIWWWaaalllllljjjgggdddcccdddfffooowww}}}}}}}}}tttoootttwwwiii^^^VVVPPPJJJFFFFFFDDDCCCCCCEEEFFFFFFFFFJJJIIIIIIJJJOOOUUU\\\```aaafffmmmtttxxxxxxwwwuuummmnnnooopppooommmkkkiiiggggggffffffggghhhjjjlllmmmmmmlllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjiiiiiiiiijjjiiiiiihhhggggggiiihhhgggeeedddbbbaaa```______^^^[[[TTTLLLDDD???<<>>999666444333222000//////...............---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++)))//////)))$$$)))111777@@@BBBDDDFFFGGGGGGEEEDDD<<<999444///+++******+++++++++***************+++)))))))))))))))******+++*********)))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((******))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))************111...)))'''(((***++++++))))))***++++++++++++***))))))))))))))))))))))))))))))*********+++++++++)))*********+++,,,---------...000000000000111222111333666===GGGVVVfffppppppmmmiiieeedddgggmmmqqqwww~~~xxxnnnmmmwww}}}|||}}}~~~wwwrrrddd\\\RRRKKKGGGFFFFFFFFFIIIIIIIIIKKKLLLLLLLLLLLLOOOPPPQQQUUUZZZbbbiiimmmmmmpppuuuyyy{{{zzzxxxvvvqqqqqqqqqpppooommmlllkkkiiiiiiiiiiiijjjkkkkkklllnnnmmmmmmlllllllllllllllkkkkkkllllllkkkkkkjjjiiihhhiiijjjkkkkkkkkkkkkkkkiiihhhgggeeecccaaa___^^^^^^^^^]]]YYYSSSJJJBBB===<<<<<<<<<===???FFFNNNUUUbbbvvv++++++++++++++++++++++++************************)))))))))*********))))))))))))))))))))))))******))))))))))))))))))))))))******++++++***)))(((((()))+++,,,,,,***))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++,,,,,,+++***)))))))))***............111999BBBHHHOOOTTT[[[```cccaaa]]]ZZZaaabbb```YYYRRRPPPUUU[[[```eeelllssswwwyyy{{{}}}~~~~~~|||}}}~~~}}}{{{zzz|||uuutttrrrqqqooommmkkkjjjvvvttttttvvvyyyxxxrrrlllgggbbb```___ZZZQQQKKKKKKEEEBBB>>>;;;999777555333.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++***+++***)))000;;;CCCFFFCCCCCCCCCBBB???;;;888666000///...---------------+++***************++++++)))))))))))))))******+++)))************)))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********((('''((()))+++++++++***))))))***++++++++++++***************************************++++++++++++)))******+++,,,,,,------...000222111000000111333666:::AAAMMM[[[fffmmmpppllljjjhhhfffgggmmmwww~~~|||yyyxxx|||}}}vvvtttrrrnnnjjjfff```YYYUUUNNNKKKFFFDDDDDDGGGIIIJJJNNNPPPSSSUUUVVVVVVVVVUUUXXXZZZ^^^ccciiioootttvvvyyy{{{~~~~~~|||yyyvvvtttrrrpppnnnmmmmmmnnnooommmnnnnnnooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooonnnmmmmmmiiiiiikkklllmmmmmmmmmmmmhhhhhhgggeeecccbbbaaa```___]]]YYYTTTMMMFFF@@@===;;;;;;;;;;;;<<<>>>AAACCCIIIYYYnnn|||++++++++++++++++++++++++************************(((((()))************)))))))))))))))************))))))))))))))))))))))))***,,,---,,,***)))))))))''')))******)))(((((()))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---,,,++++++******++++++......000333999CCCOOOWWW\\\^^^___```^^^[[[VVVSSS___``````\\\WWWWWW\\\aaafffllluuu|||~~~~~~~~~~~~~~~}}}~~~|||zzzxxxsssnnnjjjsssrrrrrrwww}}}~~~zzzvvvpppgggbbbdddaaaXXXPPPPPPHHHFFFDDDCCCAAA???;;;888/////////...------,,,,,,,,,,,,------------......++++++,,,---------,,,,,,++++++++++++++++++++++++...((('''333IIIWWWPPPBBB333333333333222000...---------------,,,+++)))(((*********)))******+++,,,)))))))))))))))******+++'''((())))))******))))))'''''''''((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******''')))+++------+++***((())))))***++++++++++++************************************++++++++++++,,,)))***+++,,,------------222444555333000000333666999BBBPPP___hhhjjjgggcccdddggghhhhhhiiippp{{{zzz}}}~~~wwwmmmhhh```XXXRRRMMMJJJGGGDDDDDDCCCDDDEEEHHHJJJLLLOOOTTTZZZ^^^```aaaaaaaaaccceeehhhmmmrrrwwwzzz|||}}}~~~~~~{{{xxxvvvrrrpppnnnmmmmmmnnnoooqqqqqqrrrsssssssssrrrqqqpppnnnooooooooonnnmmmllllllnnnnnnooooooooonnnmmmmmmkkklllmmmnnnnnnooonnnnnnkkkjjjiiihhhgggeeedddddd```]]]XXXQQQJJJDDD???===777888999:::;;;;;;;;;;;;;;;DDDQQQ\\\bbbhhhvvv++++++++++++++++++++++++************************'''((()))***+++******)))((()))))))))************))))))))))))))))))))))))+++---...---***((()))***%%%&&&(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,++++++++++++,,,---...//////222888???HHHTTT___gggeeecccaaa^^^[[[WWWUUUTTTZZZ\\\^^^^^^^^^aaafffjjjqqqxxx~~~vvvnnnmmmkkkjjjmmmsssxxxyyyxxxsssfff^^^bbbcccZZZRRRPPPGGGGGGGGGGGGFFFCCC???;;;111111111000///.........---------....../////////***+++,,,,,,---------,,,************************...,,,///;;;MMMTTTGGG444*********++++++,,,,,,,,,,,,,,,++++++)))((('''&&&******))))))***++++++,,,)))))))))))))))******+++$$$&&&''')))*********)))((((((((((((((('''''''''(((((())))))))))))((((((%%%&&&&&&'''(((((())))))'''((((((((()))))))))***))))))))))))))))))))))))***)))))))))))))))))))))(((***,,,,,,,,,******)))))))))***++++++++++++************************************+++++++++,,,,,,)))***+++------------,,,222444555444222444:::@@@GGGRRR```gggeeebbbaaabbbcccjjjppppppnnnsss{{{rrrbbb\\\SSSMMMIIIGGGFFFFFFFFFGGGGGGHHHJJJLLLOOORRRVVV\\\dddjjjlllllllllmmmmmmmmmnnnppptttxxx{{{}}}{{{|||}}}~~~~~~}}}|||wwwxxxzzz{{{||||||||||||~~~}}}|||{{{{{{{{{zzzxxxuuusssqqqrrrrrrrrrrrrrrrqqqqqqpppoooppppppqqqqqqppppppooonnnmmmllljjjhhhgggeeeeee```^^^[[[VVVPPPKKKGGGEEE===<<<<<<============<<<;;;<<>>;;;333+++------,,,,,,,,,---......,,,++++++***+++,,,------******))))))***+++,,,,,,)))))))))))))))******+++###$$$&&&(((************))))))((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''''''''((((((((())))))******))))))))))))))))))))))))*********)))))))))))))))'''((())))))))))))+++---))))))***++++++++++++*********************************+++++++++,,,,,,,,,)))***,,,---......---,,,---000333444555:::DDDLLL[[[eeemmmiii___\\\dddoookkkuuu}}}}}}xxxzzztttiiiVVVQQQKKKGGGFFFGGGHHHHHHKKKLLLMMMMMMOOOSSSWWW[[[```gggoootttuuuttttttuuusssqqqpppoooqqqvvvzzz}}}|||~~~|||||||||||||||{{{zzzzzzssssssssssssrrrrrrqqqpppooonnnmmmjjjhhhfffdddccc___^^^^^^\\\ZZZVVVSSSPPPIIIGGGDDDCCCBBBBBBAAA@@@@@@======@@@AAAAAAIIITTTTTTfff}}}000000///...,,,+++******))))))))))))))))))))))))------,,,+++***)))((('''))))))))))))))))))))))))+++)))(((((()))******)))***************)))(((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))((()))((('''%%%&&&(((************)))))))))))))))*********)))))))))))))))***+++***)))((())),,,...---............///222444222GGG[[[bbbiiisssuuupppfffdddaaa^^^[[[YYYXXXXXXYYYYYY^^^fffkkknnnsssyyy~~~{{{mmmjjjddd___]]]```gggmmmnnndddYYYWWWZZZ[[[UUUNNNKKKKKKLLLKKKIIIFFFBBB@@@999666111......///000000.........---,,,+++))))))------------------------...---+++*********++++++***888@@@<<<444111///------,,,***(((((((((((()))+++,,,,,,,,,,,,+++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))************+++++++++++++++***)))(((((()))))))))************+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,***+++,,,,,,,,,---000333///111333333777AAARRR^^^kkkiiifffddddddfffiiikkkzzz}}}}}}kkk[[[PPPNNNKKKHHHHHHIIILLLNNNMMMNNNQQQUUUZZZ___dddgggppptttzzz}}}}}}{{{yyyyyyuuuvvvwwwxxxyyy|||~~~{{{xxxvvvssspppqqqqqqpppmmmjjjgggfffgggccccccbbbaaa```]]]YYYUUUSSSQQQNNNLLLKKKJJJHHHFFFDDDBBB@@@>>>>>>???BBBCCCLLLQQQ]]]ppp///......---,,,+++******))))))))))))))))))))))))+++++++++***************************************+++)))(((((()))******)))***************)))(((((())))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((&&&&&&(((******)))))))))))))))))))))************))))))))))))(((***++++++))))))***+++***,,,.........000555999EEEWWWgggnnnsssyyywwwooo```___\\\YYYWWWWWWWWWWWWZZZ\\\cccjjjnnnpppuuu|||~~~uuuooofff___]]]```eeehhhnnndddYYYTTTUUUUUURRRNNNKKKLLLLLLKKKJJJGGGEEEDDD>>>;;;666222111111000/////////......---,,,+++***---------------------------,,,+++*********+++,,,,,,555:::555000///000...---,,,***)))((((((((()))***++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''(((((()))))))))******************))))))))))))((()))************+++++++++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,/////////---,,,,,,...000555555666<<>>;;;888333000//////......------------........................++++++++++++,,,,,,------///...---,,,---//////...+++++++++******)))))))))+++++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))******+++''''''''''''''''''''''''((((((((()))))))))******((()))***+++******)))((())))))*********+++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------------------,,,...222555888;;;DDDRRRbbbkkkmmmkkkgggkkkpppuuuyyy}}}ooobbbXXXSSSTTTQQQNNNPPPUUUXXXXXXVVVSSSUUUZZZ```gggooouuuyyyyyyyyy{{{}}}}}}||||||}}}~~~{{{zzzuuuoookkkhhhgggeeedddeeecccaaa```aaacccccccccaaa```___\\\XXXTTTQQQOOOEEEFFFEEEDDDEEENNN\\\hhh|||))))))************++++++))))))))))))))))))))))))+++++++++************)))************************+++)))(((((()))******)))((())))))*********))))))((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((***++++++******+++,,,(((((())))))************))))))******+++++++++,,,///...---+++)))***---000---///333888AAAQQQeeessstttzzz~~~tttkkkeeefffgggiiillloooqqqsssxxxzzzzzz{{{tttjjjhhhkkkooopppnnnhhh^^^WWWVVVWWWRRRQQQOOONNNMMMLLLLLLLLLGGGFFFCCCAAA???<<<888555000///...---,,,,,,------........................++++++,,,,,,------------...,,,+++...000000...,,,+++++++++++++++*********,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++(((((((((((((((((((((((()))))))))*********++++++)))))))))*********))))))))))))*********+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,------,,,---000555999>>>HHHVVVbbbiiikkkjjjiiikkkqqqxxx}}}sssggg]]]VVVRRRPPPSSSQQQNNNOOOTTTYYY\\\^^^^^^aaafffnnnuuu|||~~~|||{{{yyyyyyyyy{{{~~~yyytttooollliiijjjgggcccbbbcccdddddddddcccccccccaaa___\\\YYYWWWMMMNNNMMMIIIEEEFFFMMMSSS]]]cccppp******************++++++)))))))))))))))))))))))),,,+++++++++******))))))************************+++)))(((((()))******)))((())))))************)))))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))''')))+++++++++***+++,,,((((((((()))******++++++))))))******+++,,,,,,,,,---,,,***'''&&&(((---111///222777@@@NNNaaassswwwnnniiijjjlllooorrrvvvxxxyyyzzzyyyyyy}}}~~~~~~wwwuuuvvvuuuwwwxxxsssjjjcccaaaaaa\\\[[[YYYVVVTTTQQQOOONNNJJJHHHFFFDDDCCC@@@===:::333222000...------------........................+++,,,---------------,,,---+++,,,000111...,,,,,,***++++++,,,++++++******---------------,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))******+++))))))))))))))))))))))))************++++++++++++***))))))((())))))***+++)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,------------///////////////333888<<>>777555333000.........///........................,,,---.........---,,,+++---***,,,000///******---******+++,,,,,,,,,+++***,,,------------,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((()))***+++(((((((((((((((((((((((())))))))))))************+++***((('''''')))+++---)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,------------...///000000111444999@@@EEEMMMUUU^^^aaa___^^^aaaeeeuuu}}}xxxeee```[[[YYYZZZ\\\^^^^^^]]]^^^___aaaccchhhnnnrrryyy{{{~~~~~~{{{yyyyyy{{{~~~~~~uuupppjjjeeebbbaaa```___eeeeeeddddddcccaaa```___[[[[[[[[[YYYWWWTTTRRRPPPJJJIIIMMMUUU^^^kkk,,,,,,,,,+++++++++******))))))))))))))))))))))))'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))******)))(((((()))***************))))))))))))))))))))))))*********)))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))%%%'''***+++*********+++'''(((((()))***+++++++++))))))***+++,,,,,,------,,,---/////////000333555<<<@@@JJJ\\\pppvvvmmmlllpppssswww|||tttqqqsss}}}}}}~~~}}}}}}|||wwwssstttuuurrrqqqooojjjddd^^^XXXTTTUUURRRMMMJJJHHHEEEBBB@@@:::888555222000///000000////////////////////////------...///...---+++***...++++++...,,,'''(((...)))***,,,,,,---,,,+++***+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&'''(((******''''''''''''''''''''''''(((((((((((()))))))))))),,,***'''&&&&&&))),,,...)))************+++++++++,,,++++++++++++++++++,,,,,,,,,,,,---------......---...000333888???HHHNNNYYY\\\___```___aaagggmmmxxx|||lllhhhfffdddeeeiiilllmmmllllllnnnoooppppppsssxxx|||{{{zzzyyyyyy|||{{{tttnnnjjjhhhfffeeebbbbbbcccccccccdddeeeeee```___^^^^^^___^^^[[[YYYTTTQQQOOOOOOOOOTTTfffxxx------,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,---------......))))))))))))))))))))))))***)))'''&&&&&&&&&'''(((+++*********))))))(((((())))))************))))))((()))***+++,,,,,,,,,,,,''''''''''''((((((((()))))))))***++++++++++++***)))************+++++++++***+++,,,+++******,,,---&&&(((***,,,///222555888BBBNNN___mmmwww~~~~~~vvvooopppuuuxxx|||xxxzzz{{{xxxyyyzzz~~~zzzyyy}}}|||xxxxxx{{{~~~{{{wwwrrrkkkbbb\\\YYYWWWRRROOOKKKGGGCCC??????===:::666222///---,,,111///.........---***(((******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***,,,------,,,***)))+++*********))))))(((((())))))))))))))))))))))))******))))))(((((('''''')))))))))))))))*********************************))))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((())))))******)))******+++++++++******+++++++++++++++***)))(((******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++***,,,------------...000///111333777===GGGSSS\\\``````aaabbbeeekkksssxxx~~~zzzyyy||||||{{{zzzwwwvvvvvvwwwyyyzzzzzzyyy|||xxxtttuuuzzz}}}}}}{{{~~~~~~~~~~~~~~~wwwpppiiieeegggdddaaa``````aaa``````dddcccaaaaaabbbbbbbbbaaa[[[ZZZXXXSSSQQQSSSZZZ```ooo------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,---))))))))))))))))))))))))***)))((('''''''''((((((******)))))))))((((((((())))))************))))))$$$%%%&&&'''(((((((((((('''''''''((((((((())))))))))))***++++++++++++***)))************+++++++++***+++,,,+++******,,,...+++,,,......000555===CCCUUU___lllvvv{{{~~~~~~{{{wwwsssvvv|||~~~|||yyyyyyxxx|||}}}|||{{{zzz}}}zzzwwwwww{{{{{{wwwvvv~~~~~~tttjjjddd\\\XXXSSSOOOMMMJJJHHHFFFBBB@@@===999555222///......------...///000///---,,,---...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,------,,,+++***+++*********))))))))))))************************((((((((()))))))))))))))++++++++++++************************************))))))))))))))))))))))))******)))))))))((((((((()))))))))))))))(((((((((&&&'''((()))***+++++++++******+++++++++***))))))******+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,+++---/////////...///000000111444;;;FFFRRR\\\bbbaaadddiiinnnsssyyy~~~xxxrrrttt|||}}}}}}~~~{{{wwwtttuuuzzz}}}}}}|||xxxzzz}}}~~~}}}wwwsssmmmjjjgggeeeeeedddbbbaaacccbbb``````aaaaaa```___aaa```^^^[[[WWWUUUUUUVVV```ttt------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************++++++++++++))))))))))))))))))))))))+++***)))(((((((((((()))))))))((((((((((((((('''))))))************))))))&&&'''((())))))******)))''''''((((((((()))))))))))))))***++++++++++++***)))************+++++++++***+++,,,+++***+++,,,...///000111111333<<>>;;;777333111000000000...------.........---...---,,,,,,++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++************************(((+++---//////---+++(((,,,------......------,,,---,,,,,,+++*********+++))))))))))))))))))))))))++++++***)))(((((())))))))))))***+++,,,,,,------***)))((((((((()))+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---......//////000333...---///000///000222444222666>>>CCCFFFOOOYYYhhhfffeeejjjrrr|||vvvnnnjjjoootttzzz}}}}}}~~~}}}|||xxxqqqkkkhhhiiiiiiiiijjjkkkkkkhhhfffhhhgggccc^^^XXXQQQKKKHHHNNNQQQ]]]sss,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++*********))))))************)))))))))((())))))(((((((((((())))))++++++,,,,,,+++***(((''')))))))))))))))((('''''''''(((((((((((()))))))))+++++++++*********))))))******))))))((((((((((((***))))))((()))***+++,,,+++++++++***++++++,,,---+++***,,,...///000777@@@LLL^^^nnntttyyy}}}zzzzzzyyyzzz{{{{{{wwwsssuuuuuu{{{}}}}}}tttiii___XXXUUUUUUQQQPPPOOOOOOPPPQQQRRRRRRRRRSSSTTTTTTSSSRRRSSSTTTTTTTTTTTTUUUUUUVVVVVVVVVYYYWWWUUUSSSTTTVVVXXXZZZ[[[[[[[[[[[[[[[\\\^^^___ccceeeffffffdddeeegggjjjoooxxx|||vvvtttwww}}}}}}zzzyyytttllleee```YYYTTTPPPMMMJJJHHHBBBAAA>>>:::666444111000000///------...///...---...---,,,,,,++++++,,,,,,+++++++++*********))))))++++++++++++++++++++++++************************)))+++---......---+++))),,,,,,------------,,,,,,---,,,++++++************))))))))))))))))))))))))++++++***)))))))))))))))))))))******++++++,,,,,,***)))((((((((()))++++++))))))*********+++++++++++++++++++++++++++++++++))))))***++++++,,,,,,---///+++***---///......111111111777CCCLLLRRRZZZbbbfffeeefffnnnyyyzzzpppkkkjjjjjjxxx~~~~~~}}}{{{rrrmmmkkkjjjiiiiiijjjjjjiiihhhhhhfffccc___ZZZTTTOOOMMMKKKKKKRRRbbbttt,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***************************))))))))))))))))))(((((((((((())))))***++++++++++++***(((''''''((((((((((((''''''&&&''''''''''''((((((((((((++++++************))))))***))))))))))))(((((((((***))))))))))))***++++++***++++++,,,,,,,,,,,,,,,,,,***+++...000555???JJJ___mmmyyy|||~~~~~~yyyxxxxxxzzz{{{zzzwwwuuuwwwxxx}}}|||{{{{{{|||}}}~~~}}}|||}}}~~~uuulllhhhjjjnnnjjjbbbXXXOOOKKKKKKLLLIIIJJJJJJLLLNNNPPPRRRTTTRRRTTTWWWXXXXXXYYYZZZ\\\YYYYYYYYYYYYYYYYYYZZZZZZ]]]\\\[[[[[[[[[]]]^^^___^^^]]]\\\ZZZYYYYYYYYYYYYZZZ[[[\\\[[[[[[[[[]]]___eeemmmyyy~~~xxxqqqzzz|||yyyvvvtttmmmhhh```YYYTTTOOOKKKIIIEEEDDDBBB???:::666333111111///...---...///...---...---,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,+++++++++************))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))************)))))))))((()))******+++))))))))))))************++++++++++++++++++++++++)))))))))***++++++,,,,,,---++++++...///...///222111444>>>NNNZZZ```dddggg^^^___eeeooozzz|||vvvhhhbbbeeelllrrr~~~~~~wwwpppmmmjjjhhhiiiiiiiiiiiieeeeeeccc```\\\YYYVVVTTTLLLIIIIIIOOOZZZjjj------,,,,,,,,,+++++++++++++++++++++++++++++++++*********************************)))))))))))))))******))))))))))))******)))***+++++++++)))(((''''''(((((()))(((((('''''''''''''''((((((((())))))(((((((((((((((((('''''')))))))))))))))))))))))))))))))))*********++++++)))***,,,---------,,,+++---+++,,,111555===JJJWWWlllvvv~~~|||yyywwwvvvxxxxxxwwwwwwyyyzzzyyy|||zzzuuuyyyyyyzzz}}}tttkkkaaaYYYWWWYYY```^^^YYYRRRMMMJJJKKKMMMJJJLLLNNNQQQSSSUUUXXXZZZWWWZZZ]]]___``````bbbccccccccccccccccccccccccccccccddddddddddddeeeeeeeeefffdddbbb```___^^^\\\[[[[[[[[[[[[[[[[[[\\\]]]^^^^^^dddmmmwwwrrrvvvyyyxxxvvvvvvwwwyyyxxxrrriii```YYYRRRLLLHHHHHHGGGEEEBBB>>>999444222222000///...//////...---...------,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,******+++++++++*********))))))))))))))))))))))))******)))))))))))))))***))))))))))))(((((((((((()))))))))))))))******+++)))*********+++++++++++++++++++++++++++++++++++++++,,,,,,------...//////000...///111111///111555777>>>KKK[[[fffiiifffbbbYYY___gggooovvvzzz|||}}}|||mmmbbbaaajjjwwwyyyuuuooojjjhhhhhhgggfffbbbbbbaaa```^^^\\\[[[ZZZTTTOOOJJJHHHJJJTTTgggyyy---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))******,,,++++++******++++++,,,((()))***+++***)))((('''((())))))******)))))))))(((((()))))))))*********''''''''''''''''''(((((())))))))))))************)))*********++++++++++++***+++,,,---...---,,,,,,---,,,...444;;;EEETTTaaatttzzz}}}yyy|||xxxvvvyyyyyyxxx{{{{{{|||vvvrrrpppsssyyyuuulllaaaYYYRRRLLLLLLPPPRRRSSSSSSQQQNNNMMMMMMNNNOOORRRVVVXXXYYY[[[^^^aaacccfffiiilllllllllmmmnnnmmmmmmmmmnnnnnnnnnnnnnnnlllmmmmmmmmmmmmmmmmmmlllmmmjjjhhhggggggeeeccc`````````______```aaaaaaaaa^^^aaaffflllrrryyyzzzvvvqqqnnnooorrrwww||||||tttkkkbbbYYYPPPKKKJJJIIIGGGDDD@@@;;;666444333222/////////000///------------,,,,,,---......---------,,,,,,,,,++++++++++++++++++++++++++++++************************,,,+++************+++,,,+++,,,,,,,,,,,,,,,,,,+++))))))***+++++++++***)))***************************)))))))))))))))******))))))((((((((((((((((((((()))))))))************+++++++++,,,,,,,,,------++++++++++++++++++++++++------......///000000000222000111222111///222888===HHHYYYgggooonnnfff^^^\\\dddmmmrrrssswwwyyypppjjjlllttt~~~}}}|||}}}~~~xxxqqqlllhhheeeccc``````_________^^^^^^^^^\\\WWWQQQLLLHHHJJJUUUbbb------------,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++))))))))))))************+++++++++******+++++++++((()))*********)))((('''((())))))***************))))))))))))************(((((())))))))))))******)))))))))************+++)))***++++++,,,,,,++++++++++++,,,---------------,,,---222:::CCCMMM[[[hhhyyy|||yyyuuuzzzvvvxxx~~~|||yyy{{{xxxxxxqqqwwwzzzpppddd\\\UUUPPPLLLHHHJJJNNNIIIKKKNNNPPPPPPPPPQQQSSSVVVZZZ___bbbbbbdddgggkkkooorrrvvvxxxxxxxxxyyyyyyyyyzzzzzz{{{||||||}}}}}}{{{{{{{{{zzzyyyyyyxxxxxxuuurrrooooooooonnnjjjfffeeedddbbbbbbdddeeeddddddddddddeeehhhkkkooosssuuuuuuwwwyyy{{{}}}yyypppllllllnnnuuu|||}}}uuummmbbbXXXRRRLLLKKKIIIEEEAAA===:::888555333000000000000///...------------------...///+++++++++*********))))))++++++++++++++++++++++++************************++++++************++++++++++++,,,,,,,,,,,,++++++((()))***+++++++++***)))************************)))))))))))))))******+++(((((((((((())))))))))))(((((()))************))),,,,,,,,,,,,---------...------------------------,,,,,,,,,---......//////111//////000//////555===FFFUUUeeepppsssqqqjjjccc```hhhooosssttt{{{}}}zzzyyyzzz}}}||||||}}}}}}{{{~~~}}}|||zzzzzz{{{}}}~~~|||uuunnngggccc``````______``````aaabbb```[[[WWWSSSMMMIIILLLRRR...------------,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++((()))))))))***************))))))))))))))))))***'''((()))******)))(((''''''(((((()))******))))))((((((((())))))))))))***((((((((()))))))))******))))))*********+++++++++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,---......///111999DDDMMMWWWdddppp{{{|||zzzsssnnnnnnnnnvvv~~~{{{zzz~~~}}}}}}pppcccZZZTTTOOOLLLLLLLLLJJJLLLPPPLLLOOORRRUUUWWWZZZ^^^aaabbbhhhnnnqqqrrrtttxxx|||~~~}}}}}}}}}{{{uuupppllljjjhhhhhhjjjkkkjjjiiikkkjjjiiijjjkkkmmmooopppjjjjjjjjjjjjmmmsss{{{{{{vvvrrrllliiinnnvvv~~~zzzsssiii___XXXOOONNNJJJGGGCCC@@@>>>===555333111000000000///...---------------...//////+++++++++*********))))))++++++++++++++++++++++++************************************************++++++,,,,,,,,,,,,++++++'''(((***+++,,,+++***)))************************)))))))))))))))***++++++((((((((())))))*********'''((()))***+++******)))++++++,,,,,,,,,---------........................++++++,,,,,,---......//////---...///000222<<>>LLL\\\hhhqqqyyy~~~~~~wwwrrrooooookkkaaaXXXTTTWWWbbbnnnwww}}}~~~}}}kkkddd\\\VVVTTTTTTSSSRRRPPPQQQSSSWWW]]]eeelllpppssswww|||zzzwwwuuusssqqqooojjjgggeeedddgggjjjmmmnnnpppyyy~~~zzzwwwuuuuuuppphhhbbb```dddllltttxxxtttkkkccc]]]XXXQQQKKKIIIGGGEEEDDDAAA===777333222111111000.........---------,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************************************...------,,,++++++*********+++,,,+++***))))))+++************************))))))))))))************---,,,***(((((()))+++,,,))))))***+++++++++++++++)))***+++,,,,,,,,,++++++***+++---............---------...///000000000000...000333444555===PPPcccwwwvvvvvvyyyzzzzzzzzzrrrpppxxx{{{tttlllccc```eeeoooyyy|||~~~|||{{{zzzyyyzzz{{{}}}}}}}}}~~~~~~}}}{{{zzzvvvwwwzzz}}}qqqmmmiiigggfffffffffeeecccbbbbbbbbbbbbaaa^^^[[[000///...---,,,+++++++++++++++++++++++++++++++++,,,---///...---+++,,,,,,***************))))))))),,,,,,+++++++++***************)))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++---------------000555999FFFVVViiivvv~~~tttnnnhhheee```XXXRRRQQQ[[[eeepppvvv}}}}}}}}}vvviiiWWWVVVUUUTTTUUUWWWXXXYYYZZZ[[[^^^cccllluuu~~~~~~{{{xxxvvvnnnkkkhhhhhhiiikkkmmmmmmlllooowwwwwwtttuuurrrkkkeeeZZZZZZ___kkkwwwzzztttllljjjaaaVVVOOOLLLJJJFFFBBBCCC???:::666444333222111/////////............------,,,,,,,,,,,,,,,,,,+++------------------------++++++++++++++++++++++++************************------,,,,,,++++++******+++,,,---,,,*********+++************************))))))))))))************///---+++))))))***+++,,,)))************+++++++++)))***+++,,,,,,,,,,,,+++,,,------......---,,,,,,---......///000111111111000222555999<<>>JJJ[[[hhhuuu}}}}}}|||zzzwwwooommmlllmmmlllmmmsss{{{|||}}}xxxuuuwwwrrrpppttt{{{nnniii```VVVYYYSSSQQQUUUXXXYYY___fffqqqoooqqqzzz}}}xxxssssssrrrpppooorrr}}}{{{nnnfffjjjxxxzzznnnbbb[[[OOOMMMJJJGGGDDD???999555000000000000////////////+++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,******************************************+++++++++,,,---,,,***)))***+++************************))))))))))))************))))))***+++,,,------...---,,,***)))((()))***+++,,,+++*********+++,,,---000///---,,,++++++,,,,,,000000//////111333666888???LLLdddzzzzzz~~~zzzpppmmmmmmpppzzz~~~|||zzzyyyyyyzzz{{{yyyxxxwwwxxxzzz}}}xxxwwwuuurrrooonnnllllllhhhbbb______```aaafffllluuu~~~{{{nnnjjjddd```_________^^^:::444/////////------///---------,,,,,,,,,++++++******+++,,,,,,***)))((()))************+++++++++))),,,///...+++((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***+++,,,,,,------...,,,******,,,...000000222222666>>>IIIUUUcccnnnwwwxxxxxxxxxvvvtttsssrrrfffhhhmmmrrryyy~~~uuummmqqqsssvvvyyy}}}yyymmmccc\\\WWWUUUVVVTTTVVV[[[^^^___hhhttt{{{zzz~~~|||uuussspppooonnnrrr}}}nnnjjjrrr|||wwwjjjddd\\\SSSLLLJJJGGGBBB??????444222000/////////...,,,......---------,,,,,,,,,......---------,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))************************,,,+++***))))))***+++,,,'''(((((()))******++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******---------.........//////666111000444444222666===GGG\\\rrr{{{|||}}}|||yyy{{{pppqqqwww~~~~~~}}}zzzwwwuuuwww|||}}}zzzwwwzzz{{{|||~~~}}}yyyvvvuuummmhhhcccaaaaaaaaa___]]][[[XXXVVVWWW\\\aaaeeegggmmmrrryyyzzznnneeecccaaa]]]^^^bbb:::444///000000...---///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******(((((()))))))))************---000///+++((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++,,,,,,------,,,++++++,,,...///000111444<<>>:::555222111000000///.........------------,,,......---------,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************************************++++++***))))))***++++++))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,******,,,---.../////////------........./////////000000333555666999CCCMMMbbbmmmwwwvvvsssvvv~~~~~~zzzxxxwwwyyy|||~~~|||zzzwwwwwwxxxyyy|||}}}|||{{{xxxvvvpppooolllhhhccc^^^ZZZXXXVVVSSSPPPNNNOOOPPPPPPPPPSSSWWW\\\___aaadddhhhkkklllmmmllliiiiiinnnvvv}}}vvvnnngggaaa^^^___???777111222333111///......------------,,,,,,,,,...---,,,******+++,,,,,,((((((((()))))))))******---000222000,,,))))))***************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++++++++++++++***,,,---......///000222666@@@MMMYYYgggvvv}}}xxxvvvtttppphhhbbb```fffpppzzz~~~{{{|||~~~~~~rrrmmmnnnpppvvvyyyyyyrrrggg^^^ZZZ[[[ZZZXXXUUUSSSTTTYYY```eeelllqqqwww}}}yyysssrrruuuqqq{{{yyywww{{{nnneee]]]ZZZUUUNNNGGGFFFBBB>>>777333111000000///............------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++******************+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---........................////////////000222444666888AAAOOO[[[iiinnnrrrssstttzzz}}}zzz~~~zzzyyyxxxyyy|||~~~}}}|||xxxxxxxxxzzz}}}}}}zzzxxxvvvsssnnnkkkhhhfffccc___ZZZVVVRRROOOPPPOOOMMMMMMNNNPPPRRRRRRVVV]]]eeeiiijjjkkkoootttvvvuuurrrmmmiiiiiinnnrrr{{{~~~wwwnnngggcccbbbDDD:::222222444222///............---------,,,,,,---,,,***)))))))))***+++)))))))))*********++++++,,,///222000,,,)))***+++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++++++++++++++***,,,.........000333666>>>IIIVVV```mmm}}}~~~xxxtttrrrooojjjggglllrrryyy~~~{{{xxxzzz}}}wwwmmmkkknnnrrryyy}}}|||ssscccWWWSSSTTTRRRTTTWWWYYY\\\aaaggglllvvv}}}zzzxxxyyysssuuuxxx~~~xxxvvvuuukkkaaa\\\WWWPPPLLLKKKDDD@@@999444111000////////////.........---------......---------,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************++++++*********+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++........./////////000000000222444555;;;IIIZZZfffmmmmmmpppvvv|||~~~~~~}}}|||{{{zzzyyyxxxyyy{{{}}}~~~~~~{{{{{{|||}}}~~~}}}zzzvvvrrrooojjjeeeaaa```___]]]ZZZVVVRRRNNNMMMMMMMMMMMMNNNOOORRRVVVXXX[[[bbbjjjnnnnnnooossswww}}}}}}{{{vvvooojjjjjjkkkooorrrxxxuuummmgggcccJJJ>>>333222333222///...............---------,,,,,,+++******))))))******************+++++++++++++++...000///,,,******,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++***,,,...//////222888===GGGSSS___gggsss{{{sssnnnmmmnnnoooyyy~~~}}}yyyxxxwwwyyy~~~yyyoookkklllqqquuu}}}tttaaaSSSPPPRRRPPPUUU[[[```ccchhhooottt~~~zzzyyytttrrrpppxxx{{{|||rrrhhhbbb\\\TTTOOOMMMFFFAAA;;;666444222000////////////.........------......---------,,,,,,,,,)))***************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************)))***++++++++++++***)))******++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,++++++***)))....../////////000000000...222555999CCCTTTccckkkqqqpppvvvzzz~~~{{{zzzxxxxxxxxxxxxzzz|||~~~~~~|||zzzyyyuuupppkkkgggbbb]]]YYYXXXXXXWWWUUUSSSQQQOOONNNLLLMMMOOOQQQSSSWWW\\\```fffjjjooorrrsssuuuyyy|||zzztttqqqqqqoooqqqtttxxx}}}|||ssskkkeeePPPBBB444111222111///...............------------++++++,,,,,,++++++***)))))))))))))))************(((,,,///...+++******,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++,,,,,,---***---/////////444<<>>:::777555222000////////////..................---------,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))***++++++++++++***)))******************************+++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,.../////////000000000000///555<<>>JJJ[[[qqq}}}~~~zzzwwwwww~~~|||zzzyyyxxxtttqqqnnniiiddd___\\\ZZZXXXWWWUUUTTTUUUXXX\\\^^^aaaccchhhmmmrrrvvvyyyzzz~~~~~~~~~}}}|||{{{yyyyyytttqqqmmmkkkkkkmmmnnnnnnnnnmmmkkkjjjiiijjjlllmmm|||~~~|||qqqpppqqqyyy]]]SSSEEE;;;555222111111............------------++++++++++++++++++++++++******))))))***++++++,,,,,,+++***)))))))))))))))******))))))))))))******++++++******)))((((((((()))))))))))))))***************+++++++++++++++,,,---,,,,,,,,,,,,------...,,,---000666@@@NNN]]]gggxxxvvvkkkiiilllttt~~~vvvoooiiifffeeegggiiiiiihhhfffeeeeeeeeeeeefffiiinnnuuu{{{tttpppeeehhhjjjkkkpppzzz|||}}}ooodddWWWSSSNNNIIIFFFBBB===:::444222000000111222111111////////////............------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************+++))))))))))))))))))***+++******))))))))))))******))))))***++++++++++++***---------......//////000///...000222222222:::CCCWWWkkk||||||~~~~~~~~~~~~}}}zzzxxxuuusssooolllgggbbb]]]YYYVVVUUUTTTVVVYYY[[[^^^cccgggjjjrrrtttxxx{{{}}}}}}|||{{{~~~~~~}}}{{{zzzxxxwwwvvvqqqooollllllnnnpppqqqqqqooommmjjjhhhhhhiiikkkmmmuuu|||uuupppttt```XXXKKK>>>555222000/////////.........---------++++++++++++++++++++++++*********)))******+++,,,,,,,,,++++++*********+++******))))))))))))******************))))))(((((((((((())))))******************++++++,,,,,,,,,,,,---,,,,,,,,,------...///111222666<<>>555333000///000111111000000000/////////.........------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++))))))(((((()))***++++++******))))))))))))******))))))***++++++++++++***+++,,,,,,---......//////000///111333222555@@@KKKfffxxx~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~~~~}}}{{{xxxtttqqqnnnhhheee```[[[WWWVVVUUUUUUXXX]]]dddjjjmmmpppsssuuu~~~}}}{{{~~~}}}|||{{{zzzzzzuuusssrrrrrrtttuuuuuutttpppnnnkkkiiihhhiiikkklllooovvvwwwttt{{{eee___RRRBBB777333000.../////////.........------+++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++******))))))))))))******)))))))))))))))))))))***((((((((()))******++++++******++++++,,,---------,,,,,,,,,,,,---...///000222555:::DDDQQQcccuuu{{{zzzqqqlllqqq{{{}}}qqqiiifffggghhhccceeeeeedddbbbccchhhlllqqquuuvvvwww|||uuusssoookkkgggcccbbbhhhpppyyypppnnnssshhh___]]]XXXRRRLLLGGGDDDBBB888555222000000000000///000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,(((((((((((()))***+++,,,*********))))))*********)))******+++,,,+++++++++++++++,,,---...//////000000000222444555;;;KKKZZZtttzzz}}}}}}~~~~~~}}}|||||||||{{{{{{zzzxxxtttoookkkhhh^^^\\\XXXVVVUUUVVVYYY[[[bbbiiirrrwwwyyyyyy{{{|||~~~}}}}}}}}}~~~~~~}}}||||||}}}~~~|||{{{uuussspppmmmjjjiiiiiiiiilllooozzzwwwyyykkkgggYYYGGG999555222...////////////............++++++++++++++++++++++++++++++***************+++******++++++++++++************))))))))))))******((((((((()))******++++++'''(((((()))******++++++******++++++,,,------...,,,,,,,,,------...///000000666AAANNN\\\kkkyyy{{{zzzxxxuuu{{{uuussszzz|||vvvkkkdddaaabbbddd```aaaaaa___^^^bbbjjjqqqyyy~~~~~~}}}vvvppplllgggbbbccchhhsssrrrlllvvvsssjjjjjjhhhbbbZZZRRRKKKGGGEEE<<<888444111000000000///000000000000/////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***((((((***+++,,,(((((((((((()))***+++,,,++++++************++++++***++++++,,,,,,,,,,,,,,,,,,,,,---...///000111111000000222666:::DDDYYYlllyyy}}}{{{{{{}}}{{{xxxxxxyyy~~~~~~~~~~~~~~~|||{{{zzzwwwwwwvvvsssoooiiidddaaaXXXVVVUUUUUUWWW\\\bbbeeennnttt{{{~~~}}}|||}}}|||~~~~~~~~~}}}xxxsssooolllkkkkkkkkkrrrzzzwww|||ooolll^^^JJJ<<<777333...000/////////............++++++++++++++++++++++++++++++***************+++((()))************))))))******))))))))))))******''''''((()))***+++,,,,,,'''(((((()))***+++++++++******+++,,,,,,---......,,,,,,,,,---...///000000333<<>>LLLdddyyy~~~~~~~~~}}}||||||{{{yyywwwuuutttqqqnnnkkkeeeeeeeeecccdddiiirrryyy~~~|||zzzyyyxxxxxxssspppkkkfffcccaaaaaaaaajjjqqqyyy}}}||||||}}}||||||}}}}}}}}}}}}}}}}}}|||zzzzzz{{{}}}}}}sssnnnrrr|||yyyqqqhhh```TTTEEE:::666//////.........//////000---------,,,,,,,,,++++++*********++++++,,,,,,,,,)))+++---//////---+++)))(((((())))))*********+++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------......000444:::FFF[[[nnnrrrhhhhhhqqq|||~~~xxxqqqlllggg^^^SSSKKKJJJJJJLLLQQQTTTXXXaaajjjqqqwww~~~~~~vvvooohhhfffggg^^^dddppp~~~~~~~~~rrrrrrtttzzz|||sssmmmcccVVVJJJAAA;;;888222111000//////000111222......//////......---,,,+++---......---,,,,,,---------------------------+++++++++,,,,,,,,,------((()))***+++,,,,,,+++*********************************+++++++++,,,,,,,,,)))***,,,---...---,,,,,,(((+++---000111333666999CCCUUUooo}}}zzz}}}~~~}}}}}}~~~~~~}}}{{{xxxvvvuuurrrnnnlllfffffffffdddccchhhpppvvv~~~|||zzzxxxwwwvvvvvvnnnkkkgggdddccceeehhhjjjuuu||||||}}}~~~~~~}}}|||}}}~~~|||yyyyyy|||~~~~~~ssskkknnn{{{vvvuuunnn```TTTIII===444000///...///000///---+++,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++,,,------+++***)))))))))))))))))))))))))))++++++*********************++++++,,,,,,++++++***,,,,,,------...---------+++...222666===MMMbbbrrr|||kkkfffiiiqqq}}}uuummmggg___UUUNNNMMMJJJIIIJJJOOOXXXbbbjjjnnnyyy|||{{{sssiiiaaaeeecccfffsssyyyjjjdddnnnxxxzzz|||{{{mmmYYYJJJDDD???:::888666333222222222222111000000//////......------+++,,,---------,,,+++***))))))))))))***+++,,,,,,+++++++++,,,---...///000++++++************++++++++++++******************........................+++,,,,,,,,,,,,,,,,,,---+++222555///,,,333===CCCPPPeeexxx~~~yyyuuuvvv{{{~~~~~~{{{{{{zzzxxxwwwvvvsssnnnjjjhhhjjjjjjfffcccdddjjjppp~~~~~~|||zzzvvvrrrooommmhhhgggeeecccdddjjjrrrxxx}}}{{{zzz{{{|||zzzxxx}}}~~~}}}|||zzz{{{yyyssspppqqq|||tttuuupppcccVVVKKKAAA888222111000000111000///---,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))***************************++++++,,,,,,++++++***,,,,,,------......------...000333999CCCUUUkkkyyysssfffdddjjjttt~~~ssshhh```XXXPPPMMMNNNJJJKKKNNNTTT]]]fffnnnrrr|||~~~}}}vvvnnngggeeebbbccclllzzzxxxhhh___dddlllnnnssszzz~~~rrr^^^MMMDDD???;;;888666333111222222222111///////////////.........---.../////////...,,,,,,------,,,+++++++++,,,,,,+++******+++,,,---......++++++************++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........///111222222222777@@@HHH```rrryyyvvvzzz~~~}}}|||{{{zzzyyyyyyxxxuuupppmmmhhhiiiiiieeebbbccciiinnnzzzzzzzzzyyywwwsssnnniiifffcccdddeeegggkkkrrr{{{}}}yyywwwxxxxxxwwwvvv}}}|||{{{zzz{{{~~~vvvqqqnnnqqq|||wwwzzzwwwjjj[[[OOOCCC;;;444222111111111111///...,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++***))))))))))))***))))))))))))))))))))))))***************************++++++,,,,,,++++++***,,,,,,------............111111444===MMMbbbwwwrrriiibbbeeennnzzzzzznnn```VVVOOOJJJJJJMMMJJJMMMSSS[[[dddmmmtttwww~~~{{{tttnnnhhhdddbbbfffooo~~~qqqbbb```cccfffmmmvvvwwweeeSSSHHHBBB???999666333111222222222111.........//////////////////000000000000///......000000///...---,,,,,,---************+++,,,------++++++************++++++************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......////////////222...///555888;;;FFFTTTooo||||||}}}vvvzzz}}}|||}}}{{{zzzzzzzzzzzzwwwtttpppiiiiiihhheeebbbcccgggllltttxxxwwwvvvsssooojjjeeebbbcccfffkkkpppuuu{{{{{{yyyvvvuuuvvvwwwwwwwww|||{{{zzz|||{{{uuuqqqooosss~~~sssbbbRRREEE<<<555333111000111111///...,,,,,,------,,,,,,+++***************************,,,+++)))((((((((()))***))))))))))))))))))))))))***************+++++++++***++++++,,,,,,++++++***,,,,,,---------...//////111111555BBBWWWnnn~~~uuufffbbbaaahhhuuu~~~xxxpppdddVVVMMMHHHDDDFFFJJJKKKQQQZZZccckkkrrrxxx{{{|||xxxrrrlllhhhffffffjjjttt}}}llldddbbbdddkkksss|||}}}zzzmmm\\\NNNGGGEEE;;;888444222222222222222------......//////000000000000000000//////......000//////...------......+++++++++++++++,,,------,,,++++++******++++++,,,((((((((()))***+++,,,---........................---------......//////000444---///777999;;;OOOgggvvv}}}~~~}}}|||xxx~~~~~~~~~}}}zzzyyyyyyzzzzzzyyyuuussskkkkkkiiifffcccdddgggjjjppp{{{}}}yyywwwsssooollliiigggfffkkkooouuuzzz~~~|||vvvvvvvvvwwwzzz}}}}}}||||||{{{uuurrrqqqvvv~~~xxxhhhXXXIII>>>555222000/////////...---,,,,,,------,,,,,,+++***************************,,,+++)))((((((((()))***************************))))))*********+++++++++***++++++,,,,,,++++++***------,,,------///000111111333:::KKKbbbyyywwwnnn___```ccclll{{{xxx|||wwwooobbbXXXMMMGGGDDDCCCEEEJJJOOOWWWaaajjjqqqvvvzzz}}}|||~~~~~~vvvooollliiihhhggglllyyyvvvkkkfffeeekkkqqq|||~~~}}}uuueeeUUUJJJFFF???;;;666333222222222222------......//////000000/////////.........---...---------------...//////---,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,'''''''''((((((***+++,,,........................+++,,,,,,---......//////222...111777888>>>YYYyyy|||~~~}}}zzz}}}yyy|||}}}|||yyyxxxyyyzzzzzzyyyvvvsssnnnmmmkkkhhhfffeeegggiiilllwww~~~{{{xxxuuuoookkkhhhiiikkkmmmssswww}}}{{{tttwww{{{~~~yyytttrrrrrrxxx{{{zzzoooaaaPPPCCC666333000......///...---,,,,,,------,,,,,,+++***************************++++++***))))))))))))***************************)))))))))***++++++,,,,,,***++++++,,,,,,++++++***------,,,,,,---///111222222777DDDXXXnnnvvvmmm```ccciiirrrzzzuuu{{{{{{oooeeeVVVMMMFFFDDDDDDEEEIIIOOOWWW___iiiqqquuuxxx{{{~~~}}}~~~}}}tttpppkkkhhhffffffnnnwww~~~zzzzzzsssqqqsssvvv}}}ppp]]]MMMGGGDDD???999555333222222111.........//////////////////...------,,,,,,------+++++++++,,,,,,...//////...------,,,,,,------...,,,,,,++++++++++++,,,,,,((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000000000444888<<>>888444333222111000000//////.........---000///...---,,,---......000///...------,,,------,,,,,,++++++***+++++++++---,,,,,,++++++,,,,,,---------,,,,,,+++,,,,,,,,,........................------...///000111222222...222666===NNNeeexxx{{{zzzzzz}}}zzzyyyxxxtttnnnooorrryyy}}}}}}}}}}}}}}}}}}}}}~~~|||yyyvvvqqqnnnjjjhhhfffeeedddccc___hhhrrrzzz|||yyyuuurrrlllmmmooossswww{{{~~~{{{zzz{{{|||dddOOO@@@777000000222000---,,,,,,,,,------,,,,,,+++***,,,++++++******++++++,,,++++++************++++++))))))))))))))))))))))))******************************+++,,,,,,---......---,,,---000000///222888<<>>QQQhhhuuupppvvv~~~wwwppp{{{uuueeeTTTHHH@@@BBBDDDIIIQQQ]]]iiirrr{{{~~~}}}|||}}}~~~~~~~~~}}}}}}~~~xxxrrrkkkfffdddaaadddrrruuunnnhhhjjjsss}}}qqqcccUUULLLDDD@@@;;;444222333222111111000000///..............................///---++++++,,,.........++++++************++++++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............111222888;;;EEEZZZxxxzzztttwwwtttkkkgggbbbppp~~~}}}{{{yyyzzz|||~~~|||yyyvvvsssmmmiiigggeeecccbbb___^^^aaagggooozzzzzzwwwwwwxxxyyyyyy|||~~~}}}}}}~~~yyyrrrxxxsssbbbIII>>>444222333111//////,,,,,,------,,,,,,+++*********++++++++++++******++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++......111444333444;;;DDD[[[rrryyynnnmmmvvvzzzyyy|||~~~~~~~~~yyyooo___OOOEEEAAAEEELLLTTT]]]hhhssszzz~~~~~~}}}{{{~~~}}}|||||||||||||||}}}}}}{{{uuunnniiigggbbb```hhhvvvxxxoooiiihhhmmmxxx~~~rrreeeVVVNNNGGGBBB===666333333222222111111000//////..............................---,,,,,,,,,---......,,,++++++++++++++++++,,,*********************************+++++++++,,,,,,------..................,,,---.........///111333666???PPPgggxxxuuu|||sssiiieeennn~~~}}}wwwxxxzzz~~~}}}zzzwwwsssmmmiiigggfffdddcccbbb``````eeejjjqqq~~~{{{wwwvvvwwwzzz|||}}}}}}{{{zzz{{{zzzzzz|||~~~}}}uuu{{{rrrbbbKKK???444111111///......,,,,,,------,,,,,,+++***++++++,,,------,,,++++++++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++000000222333222444>>>IIIfff{{{uuulllmmmvvv~~~rrr}}}xxxxxxuuunnnbbbTTTHHH@@@BBBIIISSS^^^iiisss{{{{{{~~~}}}}}}yyyyyyyyyyyyzzz|||}}}~~~yyytttpppiiiccc___cccmmm|||~~~tttgggbbbkkkyyy|||{{{zzzrrrhhhYYYQQQIIIDDD???777333333222222222111000000//////........................------------,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---------.........//////---............000333666555GGG^^^rrryyyzzz}}}rrrhhhdddzzz~~~}}}vvvwwwzzz}}}}}}{{{wwwsssnnnjjjhhhgggeeeddddddbbbbbbeeeggglllxxx|||yyyvvvvvvyyy|||~~~~~~{{{zzzyyyvvvwwwyyy}}}{{{nnn```NNNAAA555111000......///,,,,,,------,,,,,,+++***+++,,,---......---,,,+++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000111111555CCCQQQooossslllrrr{{{uuuyyyvvvpppeeeXXXMMMEEEBBBCCCLLLZZZgggrrrzzz{{{~~~}}}|||{{{vvvvvvvvvwwwyyy{{{~~~zzzuuugggbbb___```ggguuurrrdddgggrrr{{{xxxuuuxxxvvvpppbbbYYYOOOHHHAAA999555555333222222111111000//////........................,,,...///...,,,+++,,,---......------------......------------------------++++++++++++,,,,,,,,,,,,***++++++,,,,,,------------...//////000222666:::===SSSmmm|||xxxooojjjkkk}}}vvvwwwzzz~~~~~~{{{vvvsssooolllkkkhhhfffcccdddbbbccceeefffiiirrr|||}}}|||zzzyyyzzz}}}~~~~~~{{{yyyxxxyyyvvvyyy}}}zzzlll___QQQDDD777222111//////000,,,,,,------,,,,,,+++******+++---......---+++***++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------//////000111222:::MMM^^^uuu}}}ooooooyyy~~~yyytttiii[[[NNNFFFEEEFFFGGGQQQaaapppzzz~~~~~~|||~~~~~~{{{zzzyyysssssssssuuuxxx{{{xxxhhhdddaaaaaadddnnnmmmgggmmmqqq{{{~~~xxxuuu{{{}}}pppeeeXXXNNNEEE;;;666666333333222111111000000///........................,,,...//////,,,++++++---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******++++++,,,------...---...///000111555:::===LLLccczzzzzzrrrlllooovvv|||wwwyyy{{{|||tttrrrpppnnnmmmjjjfffccc``````aaadddeeefffllluuu~~~}}}~~~~~~~~~{{{xxxwwwwwwxxx||||||}}}wwwkkk```TTTFFF999333222000000111,,,,,,---------,,,++++++)))***,,,------,,,***)))++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......000000111333666AAAVVVjjjuuuxxxmmmqqq~~~tttmmm___PPPCCC>>>@@@DDDLLLWWWgggwww~~~|||{{{|||~~~zzzxxxxxxqqqqqqrrrtttwww{{{xxxlllhhhdddbbbaaagggxxxuuuhhhgggkkkyyyyyywwwzzznnn___TTTHHH===777777333333222222111000000000........................,,,...000///,,,***+++------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------...///000000......///000222666<<<@@@YYYmmmwwwmmmjjjsss|||xxxzzz||||||sssrrrqqqpppnnnkkkfffbbb]]]]]]```ccccccccciiippp|||~~~}}}~~~zzzwwwuuuvvvxxxwww{{{}}}zzzwwwsssllleeeYYYLLL<<<333111111///,,,......---------,,,,,,,,,))))))))))))))))))))))))((()))***,,,,,,+++******++++++************++++++++++++,,,,,,,,,---------,,,,,,------------------///000111111666EEE[[[lll{{{uuuwww~~~xxxnnncccVVVLLLEEE@@@BBBHHHPPP^^^rrr~~~|||zzzyyy||||||xxxuuuuuusssqqqqqqsssxxx}}}yyyvvvnnnfffbbbaaadddmmmvvvzzzkkkiiinnn|||{{{mmmUUUGGGBBB===777555222000//////000000///,,,---///111000...,,,***,,,---------.../////////------------------------***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......111---///555444333>>>NNNfffyyy|||rrrkkkmmm|||~~~zzz|||~~~~~~zzzvvvppplllkkkjjjgggeeeaaacccddddddcccdddhhhlllwww~~~}}}~~~|||xxxvvvwww{{{sssxxx{{{yyyvvvtttmmmfffZZZMMM>>>444222222000.........---------,,,,,,,,,************************))))))***++++++++++++***++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------......000111333:::KKKaaarrrxxxzzz~~~xxx|||zzzqqqdddZZZOOOGGGAAA???CCCIIIWWWdddvvv}}}{{{zzzzzz|||~~~~~~{{{wwwuuutttrrrpppnnnqqquuu{{{~~~~~~}}}~~~~~~xxxqqqhhhdddaaabbbhhhppptttooosss~~~xxx```OOOFFF>>>777555333000///000000000/////////.........------------------...............------------------------++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---......------......///000000---000555555777FFFYYYtttwwwooojjjppp~~~}}}}}}{{{|||~~~}}}yyysssooommmkkkiiifffdddeeeeeecccbbbbbbeeehhhqqq}}}~~~~~~}}}{{{{{{}}}oootttxxxwwwvvvtttnnnhhh[[[OOO@@@666222222111000......---------,,,,,,,,,++++++++++++++++++++++++*********)))******+++,,,++++++************++++++*********++++++++++++,,,,,,,,,,,,---------......---///222666@@@RRRiiiyyy{{{}}}wwwwww}}}qqqgggYYYPPPGGGBBB@@@@@@FFFMMMZZZeeettt~~~{{{zzzyyyyyyzzz{{{{{{{{{zzzxxxvvvtttssspppmmmkkklllqqqvvvzzz{{{zzzyyyzzz~~~~~~}}}}}}}}}~~~~~~~~~vvvnnniiieeebbbeeejjjttt~~~uuuuuuiiiVVVKKKAAA999777444111000000111000///111000...---,,,---...///...............---------------------------------++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------//////......//////000111......111555777===RRRiiixxxyyy|||vvvoooiiiiiiuuu~~~|||||||||}}}~~~zzztttpppmmmjjjhhhfffggggggfffccc``````bbbdddiiittt~~~~~~}}}|||~~~~~~|||oootttxxxwwwuuutttoooiii[[[PPPBBB777222111111000......---------,,,,,,,,,+++++++++++++++++++++++++++***)))))))))***,,,---++++++************++++++))))))*********++++++++++++,,,,,,------.........,,,...222888DDDWWWmmm}}}~~~||||||uuu~~~}}}wwwkkk```RRRJJJBBB@@@@@@CCCKKKSSS]]]eeeqqq{{{~~~zzzxxxwwwxxxxxxxxxxxxwwwuuutttsssrrrrrrqqqnnnjjjhhhiiimmmrrruuuyyyxxxwwwyyy|||||||||{{{zzzzzzzzz{{{{{{}}}~~~}}}tttoookkkfffeeehhhjjjxxxwwwqqq|||kkkXXXMMMDDD===999666333111111111000///000//////.............../////////...---------,,,------------------------+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------//////......//////000111...///333555888DDD]]]uuuwwwtttvvvsssmmmfffdddhhhyyy~~~}}}|||~~~~~~}}}zzzuuuoookkkhhhfffeeehhhgggeeebbb``````aaabbbdddooo}}}~~~}}}~~~~~~}}}}}}{{{zzzrrrwwwxxxvvvttttttpppkkk]]]SSSDDD888222000000///......---------,,,,,,,,,************************+++***)))))))))***,,,---++++++************++++++))))))*********+++++++++++++++,,,,,,---...//////,,,...333;;;III\\\qqq~~~tttwww|||vvvsss|||uuuhhh^^^LLLEEE??????AAAFFFOOOXXXccciiiqqqxxx}}}|||xxxvvvuuuvvvwwwvvvtttrrrpppnnnnnnnnnnnnnnnkkkiiiggggggkkkoooqqqxxxwwwwwwxxx{{{|||||||||yyyxxxxxxxxxxxxxxxyyyzzz~~~~~~xxxsssnnnhhheeefffgggppp}}}wwwjjjqqquuu~~~mmmYYYMMMFFFAAA;;;888444222222111000///...///000111111///---,,,/////////...---------,,,------------------------,,,,,,,,,------,,,,,,,,,...------,,,,,,------.........------......///000///111444666;;;KKKfff}}}~~~wwwssstttvvvmmmeee___```jjj}}}~~~|||wwwqqqllliiihhhggghhhfffcccaaaaaaaaabbbbbbdddlllxxx~~~{{{{{{}}}{{{|||{{{{{{tttwwwwwwtttrrrsssrrrnnnaaaWWWHHH;;;333000//////......---------,,,,,,,,,))))))))))))))))))))))))*********)))******+++,,,++++++************++++++*********++++++++++++,,,***+++,,,,,,---...//////---000555@@@OOOdddxxxvvvkkkttt}}}{{{mmmppp{{{rrreee[[[GGGAAA<<<>>>BBBHHHSSS]]]fffjjjppptttwwwyyy|||}}}|||yyyvvvttttttuuuvvvtttrrrpppmmmlllkkkkkkkkkjjjiiihhhggghhhkkkmmmooouuuuuuuuuxxxzzz{{{zzzyyywwwwwwvvvvvvwwwxxxyyyyyy~~~~~~}}}vvvqqqiiieeedddfffkkkpppxxxzzzhhhjjjlllyyysss^^^QQQIIICCC===:::666444333222000///---///111222222000---+++...............---------------------------------,,,,,,------------,,,,,,......------------............------......///000000222555888BBBUUUooozzzzzz}}}vvvxxxyyyxxxiii```[[[aaappp|||vvvpppmmmlllmmmhhhfffcccaaabbbcccccccccdddkkkttt}}}~~~|||~~~~~~{{{||||||sssuuutttpppooossstttrrrfff\\\MMM???555000000000......---------,,,,,,,,,************************))))))***++++++++++++***++++++************++++++++++++++++++,,,,,,,,,,,,***++++++,,,---...///000///222999FFFXXXnnnuuulllffftttsssjjjtttvvviii[[[RRREEE???<<<@@@FFFNNN[[[eeeiiilllpppssstttuuuwwwyyy{{{yyywwwuuuttttttuuuuuusssrrrooommmkkkjjjjjjjjjhhhhhhhhhiiijjjlllmmmnnnpppppprrrvvvyyy{{{zzzxxxvvvvvvvvvvvvwwwxxxyyyzzz|||}}}~~~|||uuulllfffdddccceeegggkkkwwwmmmkkkjjjwwwzzzeeeWWWMMMFFF>>>;;;777444333222111//////000000111000///...------------...............------------------------,,,,,,------------,,,,,,......------------......//////......//////000111000222555<<>>CCCKKKUUUbbbmmmppprrrvvvxxxxxxyyyzzz{{{yyyxxxvvvuuuttttttuuuuuusssrrrpppnnnlllkkkjjjjjjfffgggiiikkklllmmmmmmmmmkkkllloootttxxx{{{zzzyyyvvvvvvvvvvvvwwwyyyzzz{{{zzz{{{}}}zzzpppiiifff___bbbccceeeppp|||uuuoookkkxxx~~~kkk\\\QQQIII???<<<888555444222111///222111///.........///000,,,------....../////////------------------------,,,------......------,,,......------------......000000000000000111111222///111555>>>PPPhhh~~~{{{zzz|||zzz|||xxxyyy|||uuujjjeee[[[XXXfff~~~}}}wwwqqqnnnoooqqqmmmiiieeeccccccdddcccaaa___fffmmmttt|||}}}zzzlllbbbeeeooouuuvvvwwwooocccRRRAAA555000...---+++,,,,,,,,,,,,,,,,,,,,,************************++++++******************,,,,,,++++++***+++++++++))))))*********+++++++++,,,---......------...000555444===RRRjjj}}}hhh]]][[[dddqqq~~~qqqnnnxxxhhhWWWJJJBBB===>>>???DDDMMMZZZfffmmmsssssssssssstttvvvwwwxxx|||xxxsssqqqssstttsssrrroooooonnnllljjjgggeeedddhhhjjjllllllkkkkkklllmmmnnnlllllloootttvvvuuusssxxxwwwwwwvvvvvvwwwxxxxxx{{{}}}|||ssskkkfffaaabbbaaa___ccctttqqqmmmuuurrr___RRRLLLBBB===888555444444444444000000000000////////////////////////////////////......//////...,,,***)))---,,,,,,,,,,,,---......++++++,,,,,,---...//////...............///000111111666999@@@WWWwww}}}xxx|||xxxwwwuuuxxx}}}vvvhhhaaa]]]ZZZ^^^ppp~~~zzzvvvsssqqqooollljjjgggdddbbbbbbbbbbbbfffeeehhhooowww}}}xxxkkkaaaeeeooouuuwwwwwwmmmcccRRRCCC777222000000------------------------************************************************,,,++++++******+++++++++***+++++++++,,,,,,,,,,,,,,,---......---...///111555777CCCZZZqqqwwwaaaUUUTTTdddrrrzzzoooppp}}}ooo```QQQEEE???===>>>AAAIIIUUUaaalllrrrttttttsssttttttuuuvvvwwwyyyvvvtttssssssrrrpppmmmllllllkkkjjjhhhfffdddcccfffhhhjjjjjjiiiiiiiiijjjkkkkkklllpppuuuxxxwwwuuuxxxxxxxxxxxxxxxyyyyyyyyyzzz|||}}}tttlllggg```bbbaaa___cccssswwwnnnqqqzzzxxxeeeWWWOOOFFFBBB<<<777555444333222000000000000////////////------------------------,,,---.........---,,,+++---,,,,,,,,,,,,---......+++,,,,,,------.....................///000111111222777===HHHbbb~~~yyy{{{wwwsssxxxpppsssxxxssshhhccc[[[]]]eeewww{{{xxxtttrrrqqqmmmkkkgggdddbbbaaaaaabbbdddcccfffllltttuuuiiiaaafffooouuuwwwxxxkkkbbbTTTEEE:::333222222/////////......------,,,************************************************++++++*********++++++,,,++++++,,,,,,,,,---------,,,---............000222555===NNNeee{{{nnnYYYNNNNNNcccrrrtttlllppp}}}}}}|||sssfffYYYLLLBBB===<<<>>>DDDPPP^^^kkksssuuuuuuuuuttttttttttttuuuuuuvvvuuuuuuuuutttpppkkkgggggggggggggggfffdddccccccdddfffhhhhhhfffffffffgggiiijjjmmmrrrwwwyyyxxxvvvwwwxxxyyyzzz{{{zzzzzzyyyyyy{{{~~~wwwooojjjaaaaaa```___cccqqq~~~ooommmsssppp___UUULLLFFF???999666444222111000000000000////////////------------------------+++,,,------......---------,,,,,,,,,,,,---......------------------------............///000111222333999BBBUUUrrr~~~{{{}}}~~~zzztttqqq|||xxxkkkmmmrrrooohhhddd[[[bbbppp}}}zzzwwwtttsssnnnlllhhheeebbbaaaaaaaaabbbaaaccciiiqqq{{{~~~tttjjjccchhhqqqvvvxxxyyyjjjbbbVVVGGG;;;333000000000//////...---,,,,,,+++***************************************+++++++++***************++++++,,,+++++++++,,,,,,,,,,,,---,,,---.........///222444777DDDYYYqqq}}}hhhTTTLLLLLL___ooonnnhhhooo||||||~~~|||wwwmmmaaaUUUJJJBBB>>>;;;???HHHVVVfffqqquuutttvvvvvvuuuttttttttttttttttttuuuwwwwwwtttnnnfffaaaaaabbbbbbbbbbbbbbbaaaaaabbbdddffffffeeedddeeefffiiikkkppptttwwwxxxvvvuuutttvvvxxxzzz{{{{{{zzzyyyxxx{{{~~~|||sssmmmcccaaa```___bbbmmmtttnnnqqqyyyeeeXXXMMMHHHAAA:::666444222111000000000000////////////////////////////////////,,,------------------------,,,,,,,,,,,,---......------------------,,,,,,.........///000111222333444:::HHHaaa}}}~~~~~~wwwuuu|||rrrjjjmmmooolllfffddd[[[iii|||}}}zzzwwwuuupppnnnjjjfffcccbbbaaaaaaaaa```bbbhhhnnnwwwvvvmmmggglllsssvvvxxxyyyjjjdddYYYJJJ<<<222...---.........---,,,+++******************************))))))*********+++++++++***)))))))))******+++,,,************++++++++++++,,,---.........000444666;;;LLLeeezzzuuubbbRRRKKKLLLZZZkkkwwwggghhhrrrxxxwww|||yyyssshhh\\\PPPGGGAAA>>><<>>QQQmmm}}}{{{}}}tttpppnnnpppoooiiiccc```___ppp}}}}}}~~~}}}yyywwwrrrooolllhhheeecccccccccbbbaaacccgggllltttzzzrrrmmmqqqvvvwwwxxxyyyjjjfff\\\MMM>>>333...------------,,,,,,++++++***************************)))))))))***++++++,,,,,,)))))))))))))))***+++,,,))))))*********+++++++++------......///111555888BBBVVVooo}}}nnn]]]OOOJJJLLLWWWhhh}}}llldddmmm}}}zzzzzz~~~ssslllaaaUUUJJJCCC???===>>>GGGVVVdddnnnrrrrrrqqqwwwvvvuuuttttttttttttttttttwwwxxxvvvooofff]]]YYYWWWXXXYYYZZZ[[[[[[[[[[[[]]]___aaabbbbbbcccdddeeekkknnnrrrtttsssrrrrrrrrrrrrsssuuuxxxyyyzzzzzzzzzyyy|||wwwlllfffbbbaaa___bbbrrr|||uuucccVVVLLLGGGAAA;;;888666555444000000000000////////////------------------------000000...---,,,+++++++++---,,,,,,,,,,,,---......------------------------/////////000111333444555;;;HHH___zzzssstttuuurrrllleee___]]]eeevvv{{{|||}}}zzzwwwsssqqqmmmjjjgggfffffffffcccaaacccgggkkkqqq}}}xxxsssvvvyyyxxxxxxxxxiiiggg___QQQBBB666111111---------------,,,,,,,,,************************((())))))***++++++,,,,,,(((((((((((()))***+++,,,*********+++++++++,,,,,,---.........///222666:::KKK```xxxzzzlll]]]PPPKKKLLLXXXhhh||||||iiigggyyyvvvllleeeZZZOOOFFFAAA??????AAAMMM^^^lllrrrtttuuuvvvvvvuuuuuutttttttttuuuuuutttvvvvvvrrriii```YYYVVVUUUUUUVVVWWWXXXXXXXXXXXXXXX[[[^^^___```aaaccceeeiiimmmppprrrqqqqqqrrrtttssstttuuuwwwyyy{{{|||}}}{{{}}}{{{qqqiiidddbbb]]]]]]kkk~~~yyy|||rrreee[[[OOOJJJCCC===999777666444000000000000////////////------------------------///...---,,,+++,,,,,,------,,,,,,,,,,,,---......+++,,,,,,------.........//////000000222444555666BBBTTTooowwwzzzzzzrrrfff^^^[[[[[[kkk{{{}}}}}}~~~{{{wwwtttrrrooollliiiiiiiiiiiicccaaabbbfffiiinnnyyy{{{wwwyyy{{{yyyxxxxxxhhhgggaaaTTTEEE999555555------..................************************((())))))***++++++,,,,,,(((((((((((()))***+++,,,++++++,,,,,,,,,------------.........///222777;;;QQQggg~~~|||nnn___RRRMMMNNNZZZjjj||||||kkkmmm{{{ooohhhaaaWWWLLLEEEAAAAAABBBCCCQQQdddqqquuuwwwyyy|||uuuuuuttttttttttttuuuuuusssuuutttnnneee\\\VVVTTTSSSTTTUUUVVVVVVVVVVVVVVVUUUXXX[[[]]]^^^```bbbdddgggkkknnnppppppqqqsssvvvuuuuuuvvvwwwyyy|||~~~{{{~~~}}}tttkkkeeebbb\\\ZZZgggzzzrrruuu|||xxxsssjjjbbbRRRMMMEEE???;;;888666444000000000000////////////////////////////////////...---,,,+++,,,---...///---,,,,,,,,,,,,---......++++++,,,,,,---...////////////000111222444666777GGG]]]{{{zzz||||||pppaaaYYYYYYZZZnnn~~~{{{wwwtttssspppmmmkkkjjjkkkkkkbbb```aaaeeeggglllvvv~~~zzztttooommmeee[[[QQQEEE777///...000//////---,,,+++******++++++******++++++,,,---++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------///++++++000000...666BBBYYYnnn{{{rrrdddUUURRRYYY]]]tttyyyzzz|||tttpppgggYYYMMMGGGBBB;;;<<>>LLLgggxxxsssgggZZZPPPSSS]]]ooowww|||~~~tttmmm\\\OOODDD@@@===;;;AAALLLZZZfffrrrxxxzzzzzzxxxtttrrrssssssrrrqqqpppqqqrrrrrrmmmeee\\\UUUOOOLLLKKKJJJJJJKKKKKKLLLNNNOOOPPPTTTWWWYYY[[[]]]___bbbdddfffggghhhiiikkkmmmqqqtttvvvwwwxxxxxxwwwwwwyyy{{{~~~~~~tttjjjccc]]][[[]]]ccctttxxxkkkhhhlllzzzvvvhhh]]]QQQIIIBBB;;;666555333222111000////////////........................//////...------------......------------,,,,,,,,,---......---,,,,,,...//////000222222333777>>>DDDZZZppp{{{vvv}}}xxxhhhZZZVVV]]]eeezzz}}}zzzuuurrrpppnnnllljjjiiiiiigggeeeeeejjjssszzzzzzrrrmmmkkkddd]]]VVVKKK>>>666444000//////...---,,,,,,,,,++++++******++++++,,,---***+++++++++++++++,,,,,,************************+++++++++,,,,,,,,,------000,,,...222222444BBBSSSooorrrcccUUUNNNTTT^^^uuuwwwuuummm[[[NNNCCC@@@======GGGTTTbbbmmmvvvyyyyyyzzzxxxuuuqqqrrrssssssrrrrrrqqqqqqoooiii___UUUNNNJJJHHHGGGHHHIIIIIIJJJKKKMMMNNNOOORRRUUUWWWYYYZZZ\\\___aaabbbdddfffgggiiikkkooorrrtttvvvwwwxxxyyyzzz|||~~~yyynnnfff___ZZZ[[[___jjj|||nnniiilllssseeeUUULLLDDD<<<777666444333222111000000000000........................//////...------------...---------------------------...///...---,,,---...///000222333333555???JJJfffzzzvvvuuu~~~rrrbbbVVVSSS]]]iii{{{wwwuuurrrooommmiiiiiihhheeedddhhhpppwww}}}}}}xxxrrrnnnqqqkkkddd\\\OOO@@@666333/////////......------,,,++++++******++++++,,,---*********++++++,,,,,,,,,************************+++++++++,,,,,,,,,------...+++---111222666FFFZZZttttttbbbSSSNNNUUU```vvv{{{tttkkkWWWLLLBBB???===>>>IIIXXXjjjssszzzzzzyyyxxxwwwuuurrrrrrtttuuuvvvuuusssrrrjjjcccWWWNNNIIIGGGFFFEEEGGGGGGHHHIIIJJJLLLNNNOOOQQQSSSUUUWWWXXXYYY\\\^^^^^^```ccceeefffiiillloooqqqssswwwyyy{{{}}}}}}rrrjjjaaaZZZYYY\\\dddzzzqqqmmmqqqzzzjjjXXXNNNFFF???999777444333222111111000000000//////////////////////////////...------------...---------------------------...000///---------...///000222444222444BBBQQQrrrxxxwww{{{jjj\\\RRRRRR___nnn~~~zzzxxxuuuqqqoooiiiiiihhheeedddgggooouuu}}}}}}}}}xxxuuusssyyyssskkkbbbTTTCCC666222/////////.........------++++++******++++++,,,---*********++++++,,,,,,---************************++++++,,,,,,,,,,,,---------+++---111222888KKK```yyyvvvbbbRRROOOWWWbbbvvv}}}oooeeeQQQGGG???>>><<<>>>KKK[[[pppxxx}}}|||xxxwwwuuusssrrrssstttwwwyyyxxxuuurrrddd\\\QQQIIIFFFFFFEEEDDDEEEEEEFFFGGGIIIKKKMMMNNNOOOQQQSSSUUUVVVWWWZZZ\\\[[[]]]aaaccceeegggjjjlllooorrrvvvyyy{{{}}}wwwnnnddd\\\YYY[[[^^^ooouuuqqqvvv}}}lllZZZOOOHHHAAA:::888444333222111000000000000//////////////////////////////...------------...,,,,,,,,,------------...,,,...000000.........///000///222444333666III^^^}}}~~~zzzyyy~~~rrraaaWWWQQQTTTdddwww|||zzzwwwssspppjjjkkkiiigggeeegggmmmsss{{{~~~~~~}}}zzzxxxzzz|||xxxqqqhhhYYYFFF999333////////////............++++++******++++++,,,---)))******+++,,,,,,------************************++++++,,,,,,,,,,,,------...,,,...222333:::PPPggg|||vvvbbbRRRPPPZZZdddvvv|||yyyxxxiii___KKKCCC>>>???>>>AAAPPPaaattt{{{}}}yyyvvvsssppprrrrrrtttwwwzzzyyyuuuqqq^^^VVVLLLFFFEEEFFFEEEDDDCCCCCCDDDEEEGGGIIIJJJLLLMMMOOORRRSSSTTTUUUXXXZZZXXX[[[___aaaccceeehhhjjjooorrruuuxxxyyyzzz|||}}}}}}zzzqqqggg]]]YYY[[[YYYdddxxx~~~zzz|||uuuyyy~~~|||}}}lllYYYOOOJJJBBB;;;888333222111000000///000000//////////////////////////////...------------...,,,,,,,,,---------......+++---///000/////////000///...222666555<<>>AAAAAAAAABBBDDDFFFGGGHHHKKKMMMOOOQQQQQQRRRUUUVVVUUUVVVXXXZZZ\\\```eeeiiijjjmmmqqqtttvvvwwwyyy{{{{{{}}}tttkkkccc\\\WWWWWWWWW```sss~~~|||yyy{{{yyy~~~tttcccSSSKKKGGG???666666333111000000111000///111111111111111000//////------......//////000000//////.........---------***,,,...///......///000222000111555;;;HHHccc|||~~~{{{}}}yyyzzzyyylll^^^QQQPPPZZZjjj|||{{{xxxrrrlllhhhiiinnnrrrsssvvv}}}{{{wwwsssrrruuu}}}ppp}}}xxxvvv}}}|||xxxqqqjjj^^^OOO???555222000...---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,------//////000444999FFF___vvvsss___XXX```rrr{{{fff\\\]]]nnnvvvhhhZZZQQQEEEBBB>>><<>>@@@@@@@@@AAACCCEEEFFFGGGIIIKKKMMMNNNNNNPPPRRRTTTRRRTTTVVVWWWYYY]]]bbbfffgggkkkooorrrtttuuuwwwyyy{{{}}}xxxnnneee]]]XXXVVVSSSYYYjjj~~~xxxuuuyyyfffUUULLLHHHAAA888666444111000000111000///000000000000000///.............../////////////////////.........---------,,,...000111000///000111222111222555;;;JJJggg}}}}}}|||wwwtttqqqcccWWWMMMOOO\\\ooo|||wwwpppkkkjjjlllooosssvvv~~~|||xxxtttsssvvv{{{jjjvvvzzzsssrrr{{{~~~|||{{{wwwooocccSSSBBB777222000...---......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---///222555;;;KKKgggsss```ZZZggguuu```XXX[[[ggg||||||pppcccUUUKKKAAA???======CCCPPP```jjjssswwwzzzyyyuuupppmmmmmmooorrrtttuuuvvvqqqdddWWWOOOJJJEEEBBBBBBBBB@@@>>>?????????@@@AAACCCDDDEEEFFFHHHJJJKKKKKKLLLNNNPPPOOOPPPRRRSSSUUUYYY^^^bbbdddgggllloooqqqrrrtttvvvzzz|||~~~rrrhhh___YYYWWWRRRTTTbbbuuuyyynnnrrr~~~kkkWWWMMMIIICCC<<<777555222111111111000///...////////////......---///////////////........................---------///111333333111111111222111222333555<<>>===<<>>===>>>>>>>>>@@@AAABBBCCCDDDFFFHHHHHHIIIIIIKKKMMMLLLNNNOOOPPPRRRVVV[[[^^^aaaeeeiiilllnnnppprrrtttxxx{{{~~~vvvkkkbbb[[[ZZZUUUTTT]]]oooppplllsssnnnYYYMMMIIIDDD>>>888666333111111111111000...//////000//////......000000//////......------........................111222444333222111111222111222444777???TTTrrrzzz{{{{{{yyyzzz{{{wwwtttmmmfffYYYQQQMMMSSSbbbvvvzzzsssnnnkkkjjjooosss{{{}}}yyyttttttuuuxxx|||eeepppvvvqqqnnnssszzz|||~~~|||ooo___LLL===333111///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************+++,,,,,,+++*********++++++,,,------000444666AAAWWWsssmmm^^^___qqqrrr___^^^fffvvv|||qqqfffZZZPPPJJJ<<<;;;<<>>=========>>>>>>@@@AAABBBCCCEEEGGGGGGGGGHHHJJJLLLKKKLLLNNNOOOPPPTTTXXX\\\___bbbgggjjjlllnnnqqqsssuuuxxx}}}zzzooofff___[[[VVVTTT[[[iii~~~xxxllllll~~~ooo[[[NNNJJJEEE???999777444222222222111000///000000111111000000000000000//////......---------.....................000111333222111000000111111333555999FFF]]]xxxzzzwwwwww{{{wwwrrrssspppggg___UUUPPPPPPXXXgggzzz}}}vvvqqqmmmkkkmmmrrrzzz|||xxxtttssswww||||||zzzzzz~~~hhhssszzzwwwrrrtttzzz~~~|||~~~oooaaaNNN>>>333111///...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))***+++,,,,,,++++++***++++++,,,---......111333888FFF___xxxkkkaaafffyyyppp___aaakkkwwwkkk```UUUMMMIII<<<;;;===DDDPPP\\\fffkkkmmmppprrrqqqnnnlllmmmppppppnnnnnnooojjj]]]QQQKKKBBBBBBAAA???>>>>>>>>>>>>============>>>???@@@AAABBBDDDFFFFFFFFFFFFHHHJJJIIIKKKLLLMMMNNNRRRVVVZZZ\\\___dddhhhjjjllloooqqqrrrvvvzzz~~~uuukkkdddZZZUUUSSSWWWbbbuuupppiiittt}}}nnn]]]QQQLLLFFF@@@:::888555333333222111000///000000111111111111111///////////////.........---------..................000222111000///000111111333666===NNNggg|||{{{xxxxxxyyyvvvllllllnnnhhh]]]VVVNNNMMMRRR^^^nnnyyysssooommmmmmrrrzzz|||xxxvvvtttvvv|||zzzyyyfffqqqzzzzzzuuuuuu{{{}}}pppcccQQQ@@@444222////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************+++,,,------++++++++++++,,,---...//////111333:::MMMhhh~~~yyyhhhbbbmmmrrrdddjjjxxxtttfffYYYOOOHHHFFF<<<<<>>============>>>???@@@AAAAAACCCDDDEEEDDDEEEFFFHHHHHHIIIJJJKKKLLLOOOTTTWWWYYY\\\aaaeeegggiiilllnnnpppsssxxx|||~~~{{{pppiii[[[VVVRRRTTT]]]qqqzzzjjjlll~~~|||xxxnnn```UUUOOOIIIBBB;;;999555333333333111000...//////000111111000000.........///////////////---------.........//////---///111222111000111222111333666@@@VVVooo~~~{{{~~~|||~~~vvvvvv{{{}}}uuukkkeeeiiikkkcccWWWPPPKKKLLLUUUcccttt{{{uuuqqqooonnnssszzz{{{xxxxxxyyy}}}}}}~~~aaammmxxxyyyuuutttyyyrrrfffTTTCCC444222000/////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++,,,---...///,,,,,,,,,,,,---...///000///111333;;;RRRoootttdddbbbpppuuulllvvvssscccTTTJJJDDDCCC======@@@IIIVVVaaahhhkkkjjjlllmmmkkkhhhgggiiilllpppkkkiiihhh```QQQFFFDDD===>>>???>>>===<<<===>>>>>>>>>===>>>>>>???@@@AAA@@@AAACCCCCCCCCCCCEEEFFFFFFGGGHHHIIIJJJMMMRRRUUUVVVZZZ___bbbeeegggjjjlllnnnrrrwww{{{}}}~~~tttmmm^^^XXXSSSSSS\\\pppmmmhhhyyywwwuuunnnbbbXXXRRRKKKDDD<<<999666444333333222000------...///000000//////---.........//////000000---------.........//////---///111222222111333444222333666BBB[[[uuu~~~xxx}}}yyyzzz~~~~~~llldddaaahhhkkkbbbVVVPPPKKKNNNXXXgggwww}}}vvvqqqooooootttzzz{{{zzz{{{~~~iiimmmrrrvvvxxxzzz|||}}}~~~rrreeeTTTGGG777333000...---...---,,,---,,,++++++******++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,---...//////---000333>>>VVVrrrppp___aaarrr{{{ooottt}}}oooaaaSSSEEE>>>===777;;;BBBKKKVVVaaaiiinnnpppnnnkkkiiihhhjjjlllnnnrrrqqqmmmeeeYYYNNNHHHEEEBBBAAA@@@>>>======<<<<<<<<<<<<===??????@@@@@@@@@BBBAAA@@@?????????@@@AAADDDFFFIIIKKKMMMOOOSSSVVVVVVXXX[[[^^^aaaeeeiiillljjjnnnsssvvvyyy{{{~~~tttmmmbbb[[[VVVWWW\\\kkkxxxooowwwuuuyyyzzzqqq___PPPHHHGGG>>>:::666333222333444444////////////////////////000000111111111111000000............///////////////000111000//////111333666555999III```uuu}}}|||nnnZZZ```hhhmmmlllcccWWWOOOLLLQQQZZZdddrrr}}}xxxtttrrrmmmpppvvv~~~}}}{{{}}}gggkkkpppuuuxxxzzz|||~~~{{{pppcccSSSGGG777444000.........---,,,---,,,++++++******++++++++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++,,,,,,---...///...111555@@@XXXtttzzzhhhZZZ___sss}}}qqqsss~~~{{{lll^^^PPPCCC======888<<>>======<<<<<<<<<===>>>??????@@@@@@@@@AAA@@@???>>>>>>???@@@AAACCCEEEHHHJJJLLLOOORRRUUUWWWYYY[[[]]]___aaaeeehhhhhhkkkppptttvvvxxx{{{}}}wwwoooddd[[[UUUUUUYYYgggyyymmmrrr{{{~~~}}}uuufffXXXNNNKKKAAA===777333222222111111000000000000000000000000222222333333333333222222............///////////////000111000//////111333666666<<>>======<<<<<<<<<===>>>??????@@@??????>>>======<<<===>>>@@@AAABBBEEEGGGIIIKKKMMMQQQTTTXXXYYY[[[\\\\\\]]]```bbbeeehhhlllppprrruuuxxxzzz}}}{{{qqqggg]]]UUUSSSUUUaaa{{{zzzkkkmmmzzz{{{tttiii]]]RRRLLLDDD???999444111000//////111111111111111111111111/////////000000/////////............///////////////000111111000000222333666888@@@QQQfffvvv|||}}}iiiXXXSSS\\\iiiooolllaaaTTTLLLHHHNNNWWWcccttt|||zzzuuuwwwzzz___dddkkkqqquuuwwwyyy{{{yyy}}}|||uuukkkaaaUUUJJJ888555111///......---,,,---,,,++++++******++++++***+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,---...000222999IIIaaaxxx{{{pppbbbXXXaaauuu{{{~~~sss```RRRGGG>>>;;;<<<888<<>>======<<<<<<======>>>???????????????;;;;;;;;;;;;<<<>>>@@@AAAAAACCCFFFGGGIIIKKKOOORRRVVVXXXYYYZZZZZZ[[[^^^```bbbeeeiiillloooqqquuuwwwzzz~~~~~~rrrjjj___VVVRRRRRRZZZppp~~~mmmlllxxx|||rrrjjjbbbZZZPPPIIIEEE@@@:::555222111000///111111111111111111111111,,,------......------,,,............///////////////000111111000000222444666999EEEZZZmmmxxx|||~~~eeeXXXWWWbbboootttnnn```SSSKKKHHHMMMWWWeeewww~~~|||yyyyyy{{{^^^cccjjjpppsssuuuwwwxxxyyy}}}|||uuummmcccWWWMMM999666222///......---,,,---,,,++++++******++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......///111;;;OOOggg{{{oooaaaYYYcccvvv}}}}}}lllYYYLLLCCC===;;;<<<777<<>>======<<<<<<===>>>>>>????????????>>>::::::::::::<<<>>>@@@AAA@@@BBBDDDFFFGGGIIIMMMOOOSSSTTTVVVXXXXXXZZZ]]]``````cccfffiiikkkooosssuuuwwwzzz~~~uuummmbbbWWWSSSQQQUUUfffyyysssnnnxxx|||nnnccc^^^WWWOOOHHHEEEAAA;;;666444333222111111111111111111111111111///000000111111000000///............///////////////000111111000111333555777===NNNeeevvv|||}}}iii^^^```kkkwwwxxxmmm]]]PPPJJJIIINNNXXXhhh|||zzz{{{|||aaafffmmmrrrtttuuuuuuvvvyyy}}}~~~xxxoooeeeYYYNNN:::666222///......---,,,---,,,++++++******++++++*********++++++,,,,,,---*********+++++++++++++++,,,,,,,,,,,,---...//////...111>>>VVVooojjj^^^WWWbbbvvv|||vvveeeRRRFFF@@@<<<:::;;;888===GGGRRR[[[bbbfffgggggggggggghhhjjjlllooopppooohhh]]]TTTMMMIIIFFFEEEBBBAAA@@@>>>======<<<<<<>>>>>>????????????>>>>>>::::::::::::;;;===???@@@???AAACCCDDDEEEHHHKKKMMMOOOPPPSSSTTTVVVXXX[[[^^^^^^```cccfffhhhkkkpppssssssvvvzzz}}}~~~xxxooodddZZZVVVRRRRRR^^^mmm~~~}}}yyyqqqxxxuuujjjddd]]]TTTMMMHHHCCC===888555444333222111111111111111111111111...//////000000//////...............///////////////000111111111222444666999BBBYYYttt{{{}}}~~~oooeeehhhrrr|||xxxiiiXXXMMMIIIJJJOOOYYYiii}}}}}}~~~~~~~~~fffkkkrrrvvvwwwvvvvvvuuuyyy~~~zzzqqqgggYYYMMM:::777333000///...---,,,---,,,++++++******++++++)))******+++,,,,,,------)))*********++++++++++++------------...///000000///333CCC^^^wwwgggZZZUUU```tttyyyxxxooo___MMMCCC???<<<:::;;;:::@@@JJJUUU^^^dddggghhhfffffffffhhhiiikkkmmmnnnllleeeZZZRRRMMMJJJGGGDDDBBBAAA@@@>>>======<<<<<<>>>>>>????????????>>>>>><<<;;;;;;;;;<<<===???@@@>>>@@@BBBCCCDDDFFFIIILLLKKKMMMOOOQQQRRRTTTWWWYYY[[[]]]___bbbdddhhhlllpppooorrrvvvyyyzzz|||}}}~~~}}}pppfff]]]YYYTTTQQQYYYeeewww}}}}}}rrrxxxzzzrrrhhh]]]TTTLLLGGG@@@:::777555333222000000000000000000000000------............------............///////////////000111111111222444666===IIIddd}}}|||www{{{tttkkkkkkttt{{{tttcccRRRJJJIIIJJJOOOYYYjjj{{{sssqqqooopppvvv}}}kkkpppvvvyyyzzzxxxwwwvvvyyy~~~{{{rrrgggXXXLLL;;;777333000///...---,,,---,,,++++++******++++++))))))***+++,,,,,,------))))))******++++++++++++......---......///000111000444FFFccc|||}}}gggZZZTTT___rrr|||tttvvvlll[[[JJJAAA>>><<<:::;;;<<>>======<<<<<<>>>>>>?????????>>>>>>===<<<<<<;;;;;;<<<===???@@@>>>???AAACCCCCCEEEIIIKKKJJJLLLMMMNNNOOOPPPSSSUUUXXXZZZ]]]___aaaeeejjjmmmmmmppptttwwwxxxzzz{{{}}}|||qqqggg___\\\VVVQQQWWWaaarrr|||qqqvvv~~~qqqbbbXXXPPPJJJCCC<<<777444222000////////////////////////000000111111111111000000............/////////000///000111222111222555777@@@NNNlll{{{zzzyyytttzzzxxxpppjjjsssxxxppp^^^NNNHHHIIIJJJNNNXXXiii{{{sssnnneeecccaaadddlllvvv~~~lllmmmsssyyy{{{zzz|||{{{sssgggZZZQQQDDD:::111000111///------------,,,,,,,,,,,,++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,---///111555777JJJjjjuuu^^^YYYXXX```kkkttt~~~~~~sssmmmmmmvvvxxxdddWWWIIIAAA<<<888777999:::@@@LLLYYYdddjjjllllllfffeeedddfffiiilllllllllgggaaaXXXPPPKKKGGGEEECCCAAAAAAAAA@@@@@@@@@??????>>>???@@@???<<<;;;<<<===:::;;;;;;;;;<<<=========>>>???@@@AAACCCDDDEEEFFFEEEGGGJJJLLLMMMOOOQQQSSSUUUVVVXXX[[[___cccggghhhnnnoooooopppqqqtttyyy}}}|||~~~wwwlllaaa]]]YYYUUUSSSTTTiiizzz{{{vvvtttnnn[[[QQQMMMFFF===777666444333000000111111111000000/////////............//////////////////000111222333444111111444555444777<<>>???@@@>>><<<;;;<<<===;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@BBBCCCDDDDDDCCCFFFHHHJJJKKKMMMOOORRRSSSTTTWWWZZZ^^^bbbeeegggkkkkkkllllllmmmqqquuuyyyzzz|||zzzoooddd___\\\WWWUUUVVVeeeuuu~~~sssnnn{{{vvvbbbUUUQQQHHH@@@999666444222333333333333222000////////////............//////////////////000111222333444111111444555444888===IIIaaa~~~zzztttsss{{{|||vvvxxxuuuuuupppfffWWWMMMIIIIIIKKKOOOYYYjjjyyyuuupppjjj``````___^^^cccnnn{{{pppqqqvvv~~~xxxoooeee^^^HHH===333000111///------------,,,,,,,,,,,,++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,---///222777>>>SSSrrrooo\\\WWWXXXcccqqq{{{zzzhhh[[[XXXccc{{{uuu```TTTGGGAAA===:::999;;;???FFFQQQ]]]eeehhhhhhgggeeeddddddfffjjjlllllllllhhhcccZZZRRRMMMIIIFFFDDDAAA@@@@@@@@@@@@?????????>>>??????>>><<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>@@@AAABBBBBBAAADDDFFFHHHIIIKKKMMMPPPQQQRRRTTTWWW[[[___bbbdddeeefffggghhhiiikkkpppssswwwxxx{{{}}}~~~~~~}}}|||}}}~~~~~~~~~~~~~~~ssshhhccc___ZZZWWWXXX___ooossskkksssiii[[[UUULLLCCC===777333111555555555444222111///...000//////......//////000////////////000111222333333111111444444444999???SSSkkkyyyrrrttt{{{zzz}}}wwwvvvpppdddUUUKKKHHHIIIIIINNNYYYkkk}}}{{{wwwrrrhhhfffdddcccfffmmmxxxqqqnnnqqqyyy|||sssiiicccKKK???444111000...---...------,,,,,,,,,+++++++++)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,---------...000222666AAAYYYvvvqqq]]]WWWYYYfffvvvzzzgggZZZWWWbbbzzzsss^^^RRRFFFAAA>>>;;;:::<<>>???>>><<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;<<<===>>>???@@@@@@@@@BBBEEEGGGHHHJJJLLLNNNOOOPPPRRRUUUXXX\\\___aaaaaabbbcccdddeeegggkkknnnrrrtttvvvxxxyyyzzzyyyyyyyyy{{{}}}~~~}}}||||||}}}~~~xxxlllfffaaa[[[XXXYYYZZZhhh~~~yyynnnpppzzzmmm```WWWMMMFFF@@@999444222333333333333222111000///000000////////////000000000000//////000111222222222000111444444444:::BBB\\\sssvvvooouuu{{{}}}zzzrrrdddTTTIIIFFFGGGHHHNNNZZZmmmxxxpppkkkggggggiiinnnvvv~~~qqqjjjhhhoooxxx~~~vvvllldddOOOBBB555111000......///------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,---------+++,,,---------...000222444CCC]]]xxxrrr___YYY[[[jjj}}}vvvfff\\\\\\ggg|||rrr\\\QQQFFFAAA>>>;;;:::<<<>>>HHHVVVbbbhhhiiihhhgggbbbbbbccceeehhhjjjjjjhhhddd___XXXQQQLLLIIIEEECCC@@@@@@@@@?????????>>>>>>===>>>???===;;;:::;;;<<<<<<<<<;;;;;;:::::::::999999::::::;;;<<<===>>>>>>@@@BBBEEEFFFGGGIIILLLNNNMMMNNNPPPRRRVVVYYY\\\^^^^^^```aaabbbccceeehhhjjjmmmoooqqqrrrtttuuuuuuuuuxxxzzz||||||||||||~~~}}}}}}|||{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~|||ooohhhccc]]]YYYYYYYYYcccxxxrrrooovvvuuufffZZZNNNHHHBBB:::555444000000111111111111111000000000////////////000000000000000000000000111222111000111444444444<<>>;;;:::;;;>>>JJJYYYeeeiiiiiihhhggg___```aaadddggghhhhhhfff___[[[TTTOOOKKKHHHEEEBBB@@@????????????>>>>>>>>>===>>>>>>===;;;::::::;;;;;;;;;;;;;;;::::::::::::999::::::;;;<<<<<<======???AAACCCEEEFFFHHHKKKMMMLLLMMMNNNQQQTTTWWWZZZ\\\\\\^^^```aaaaaaccceeehhhiiijjjlllmmmooopppqqqqqquuuwwwzzzzzzxxxwwwzzz}}}{{{{{{||||||}}}}}}}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}sssllleee^^^ZZZZZZYYY```ssstttnnnsssppp```PPPJJJDDD;;;666777......///111111111111111111000000//////000000111111000000000000000111111///000222444333555===HHH```wwwzzzlllhhhppp|||vvvfffUUUIIIFFFGGGJJJQQQ```uuuvvvmmmmmmoooooovvvuuujjjbbbfffqqqyyy|||~~~|||ooogggTTTFFF888111///......000------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,******+++,,,,,,---......,,,---............111333444HHHddd{{{llleee^^^aaasss|||lll^^^^^^jjjyyy}}}nnn[[[PPPFFFAAA>>>;;;999:::AAAMMM\\\gggjjjhhheeeeee]]]^^^___cccfffgggfffdddZZZVVVQQQLLLIIIFFFDDDAAA????????????>>>>>>>>>>>>===>>>>>>===;;;::::::;;;::::::::::::::::::;;;;;;999::::::;;;;;;<<<<<<======???AAACCCDDDFFFIIIKKKKKKLLLNNNPPPSSSVVVYYYZZZZZZ\\\^^^___```aaaccceeeffffffhhhjjjkkkmmmnnnoooooosssvvvuuussssssvvvyyyyyyzzz|||~~~~~~}}}}}}}}}}}}~~~~~~~~~|||}}}wwwooohhhaaa\\\\\\ZZZ___pppwwwmmmqqq|||hhhUUUMMMFFF;;;666888000000111222222222111111111111000000000000111111111111000000000000111111//////222444333555>>>JJJaaaxxx~~~ttthhheeelll}}}}}}~~~|||tttfffVVVKKKHHHHHHKKKSSScccyyy}}}qqqoooooonnnttt~~~xxxllldddiiisssxxxyyyyyy}}}qqqhhhVVVGGG888111///......000---------,,,,,,,,,++++++***+++,,,,,,------,,,,,,******+++,,,,,,---......,,,---.........///111333555JJJfff}}}lllggg```bbbuuu}}}lll\\\___ooo{{{lll[[[PPPFFFAAA>>>:::999:::CCCOOO___hhhjjjfffcccbbb\\\]]]^^^bbbeeefffdddcccWWWSSSNNNJJJHHHFFFCCCAAA????????????>>>>>>>>>>>><<<===>>>===;;;::::::;;;999999999::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;===@@@AAABBBDDDGGGIIIKKKLLLMMMPPPSSSVVVXXXZZZYYY[[[]]]^^^^^^___aaacccdddeeefffhhhiiikkklllmmmjjjnnnrrrrrrpppppptttxxxwwwyyy|||~~~||||||}}}~~~~~~~~~}}}}}}zzzrrrkkkccc^^^^^^ZZZ^^^nnnzzznnnrrryyyoooYYYPPPGGG;;;666888333333333333333222111000111111000000000000111111111111000000000000000111...///222444333555???KKKbbbxxx|||~~~wwwpppeeecccjjjzzz}}}yyyxxxrrreeeVVVLLLIIIJJJMMMUUUeee{{{ssspppooolllrrr|||{{{qqqkkkmmmssswww|||}}}pppiiiYYYGGG666000222222000.........---------,,,,,,,,,++++++************++++++++++++++++++++++++++++++...------...///111333444;;;OOOkkkwwwiiihhhjjjtttmmm^^^bbbyyyyyyiiiYYYOOODDD>>>;;;888;;;???HHHSSS^^^dddffffffbbb]]]]]]\\\]]]```dddeeecccaaaTTTPPPLLLHHHFFFCCCAAA???AAA@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<;;;999888888999;;;<<<<<<<<<===>>>???AAACCCDDDGGGIIIKKKMMMOOORRRVVVYYY[[[[[[\\\]]]^^^___aaabbbaaabbbcccdddfffggghhhhhhkkkmmmnnnmmmmmmmmmoooqqqwwwwwwxxx||||||~~~~~~~~~~~~~~~~~~}}}|||{{{{{{|||}}}}}}|||oooiiiddd]]]WWWXXX\\\mmmpppgggiiipppVVVLLLGGG===666666444444333222222111111000000000000000000000000000////////////////////////111333000333888666===QQQmmmxxx~~~yyytttuuusssnnneee^^^\\\ggg|||~~~{{{pppdddYYYOOOHHHGGGJJJLLLUUUeee{{{rrrooopppnnnrrrzzz~~~zzzpppiiillltttyyy|||}}}pppiiiZZZIII777111222222///.........---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///111333444===PPPllltttgggggglllwww}}}mmmaaaggg~~~{{{mmmZZZOOODDD???;;;999;;;???IIITTT___dddeeeeeebbb]]]^^^\\\]]]aaaeeefffaaa\\\QQQNNNJJJGGGEEECCCAAA???AAA@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;;;;<<<;;;999888888999;;;<<<<<<<<<======???AAABBBCCCEEEGGGIIIKKKMMMPPPTTTWWWYYYYYYYYYZZZ\\\]]]___```___```aaabbbdddeeeffffffjjjkkkllllllkkklllnnnppprrrrrrssswww|||~~~~~~|||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}{{{{{{zzz{{{{{{|||~~~rrrkkkeee^^^XXXXXX[[[jjjssshhhdddrrrYYYPPPJJJ???777555444444333333222111111111000000000000000000000000111111111111111111111111000333000333888777???TTTjjjtttzzzuuurrrtttrrrlllaaaZZZ[[[jjj~~~rrreeeYYYOOOGGGFFFIIIMMMUUUeee|||tttppppppmmmooouuu|||zzzooogggkkkuuu{{{~~~}}}pppggg\\\JJJ999222222111...---......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,---...000222444>>>RRRlllqqqfffgggmmmyyyxxxkkkccclll{{{pppZZZOOODDD???;;;999;;;@@@JJJUUU```ddddddccc```\\\^^^\\\]]]aaafffeee]]]VVVNNNKKKGGGEEEDDDCCCAAA@@@AAA@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::;;;;;;999999999999;;;;;;;;;<<<<<<===>>>@@@AAABBBCCCDDDGGGIIIJJJMMMQQQTTTUUUVVVVVVWWWYYYZZZ\\\]]]]]]]]]^^^```aaabbbcccdddhhhiiijjjiiiiiiiiikkkmmmmmmmmmnnnqqqvvvyyy{{{{{{|||}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||||||||{{{zzzyyyyyyyyyyyyzzz|||uuummmggg___ZZZXXXYYYeee~~~wwwhhh^^^yyyvvv^^^SSSLLLAAA999666444444333333222222111111111111111111111111111111111111111111111111111111000333111333888888BBBXXXpppyyy}}}zzzxxx|||zzzsssaaa[[[^^^pppvvvgggZZZNNNFFFEEEHHHOOOUUUeee}}}yyyvvvtttooonnnrrrzzz{{{ooofffkkkuuu|||}}}pppeee]]]LLL;;;444222000...---......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,++++++,,,...000222444???SSSmmm}}}pppggghhhmmmyyyqqqhhhcccoooxxxnnnWWWMMMBBB===:::888;;;???LLLXXXbbbeeecccaaa^^^[[[^^^\\\]]]bbbgggdddYYYOOOJJJGGGDDDCCCCCCCCCBBBAAAAAA@@@???===<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<;;;;;;:::;;;::::::999999::::::;;;;;;;;;;;;<<<===>>>@@@AAAAAACCCFFFHHHIIIKKKOOOQQQSSSSSSSSSUUUVVVXXXZZZ[[[[[[\\\]]]^^^___```aaabbbdddfffgggfffffffffhhhjjjkkkjjjkkklllppptttwwwyyyzzz{{{{{{{{{||||||||||||||||||{{{{{{{{{zzzzzzzzzyyyyyyxxxxxxwwwwwwvvvvvvyyy}}}xxxoooggg```[[[XXXWWW___vvv{{{iii^^^vvv|||bbbSSSKKKBBB;;;888555444444333222222111111000000000000000000000000111111111111111111111111000333111333888:::GGG___wwwyyyeee___cccvvvyyyhhh[[[NNNFFFEEEHHHPPPWWWfff|||zzzuuussstttzzz}}}pppfffiiirrryyy}}}~~~pppccc]]]NNN===555222///............---------,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,...111333555???VVVooo}}}qqqjjjiiimmmwwwooohhhfffssssssfffSSSIII???;;;888777:::???NNNZZZdddeeeaaa___\\\ZZZ]]]\\\^^^cccfffaaaVVVLLLHHHEEECCCAAABBBBBBBBBAAAAAA@@@???===<<<<<<<<<<<<<<<<<<<<<=========>>>>>><<<=========<<<<<<;;;::::::::::::::::::::::::::::::::::::;;;<<<===>>>??????BBBEEEGGGHHHJJJMMMOOOPPPQQQQQQSSSTTTVVVXXXYYYZZZZZZ[[[]]]^^^___```aaaaaabbbccccccbbbccceeegggjjjjjjjjjjjjkkknnnrrruuuxxxxxxxxxxxxyyyyyyyyyyyyzzzzzzyyyyyyyyyxxxxxxxxxwwwwwwvvvvvvuuutttssssssvvvyyy{{{pppggg___[[[XXXWWW[[[nnn}}}jjjdddwwwhhhTTTIIIBBB===:::555555444444333222222111////////////////////////000000000000000000000000000333111333999<<>>666222//////000......---------,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,---///222444666BBBZZZsssuuullljjjmmmvvvooojjjlllyyyooo```OOOFFF<<<999777777;;;@@@PPP\\\fffeee```\\\[[[YYY[[[\\\___cccccc]]]SSSKKKGGGDDDBBBAAABBBBBBBBBAAAAAA@@@???===<<<<<<<<<<<<<<<<<<<<<======>>>>>>???===============<<<;;;:::::::::::::::::::::::::::::::::::::::;;;<<<===>>>>>>@@@DDDFFFGGGHHHJJJLLLMMMNNNOOOPPPRRRTTTVVVWWWXXXYYYZZZ[[[\\\]]]^^^___^^^___``````______aaacccggghhhhhhhhhhhhjjjnnnqqquuuuuuuuuuuuvvvvvvvvvvvvxxxxxxwwwwwwwwwvvvvvvvvvuuuuuuuuutttsssrrrqqqppptttvvv{{{~~~qqqggg```[[[XXXWWWYYYfff~~~llljjjzzzqqqZZZLLLEEE???;;;555555444444333333222222////////////////////////////////////////////////000333111333999===OOOlll|||xxxiiiWWWXXXcccyyytttcccVVVKKKEEEGGGMMMRRR]]]ppp|||pppeee```aaagggqqq{{{zzzwwwddd\\\NNN???777333000000222......---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...000333666777GGG```yyyyyyjjjjjjnnnxxxnnnkkknnn}}}nnn]]]MMMDDD;;;888888999===CCCRRR^^^hhhfff___[[[YYYXXXXXX\\\aaaccc```YYYRRRMMMGGGEEEBBBAAABBBBBBBBBAAAAAA@@@???===<<<<<<<<<<<<;;;<<<<<<===>>>>>>??????>>>>>>>>>>>>===<<<;;;:::999::::::;;;;;;::::::999999999999999:::;;;<<<===;;;>>>AAADDDEEEFFFGGGIIIJJJJJJKKKMMMOOOQQQTTTUUUUUUVVVWWWXXXZZZ[[[\\\\\\[[[]]]]]]]]]]]]]]]___aaaaaaccceeeffffffhhhlllppprrrrrrrrrsssssssssssstttvvvvvvvvvvvvuuuuuuuuuuuussssssssssssrrrpppnnnmmmrrrtttxxx}}}tttiiiaaa]]]WWWXXXYYYaaavvv}}}nnnnnn|||{{{cccSSSIIIAAA:::555555555444333333222222111111111111111111111111000000000000000000000000///333222333999???SSSqqqtttbbbTTTZZZjjjzzzmmm]]]PPPGGGCCCGGGMMMSSS```uuuzzzpppddd]]][[[___lllxxxzzzzzzfff[[[NNN???777333000000333......---------,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------...///111444777888KKKeee}}}~~~~~~{{{hhhiiiooo{{{{{{kkkiiimmm~~~ooo]]]LLLCCC;;;999999:::???EEESSS___hhhfff^^^ZZZXXXXXXWWW\\\bbbccc^^^WWWQQQNNNGGGEEEBBBAAABBBBBBBBBAAAAAA@@@???===<<<<<<<<<<<<;;;<<<<<<===>>>??????@@@>>>>>>>>>>>>===<<<;;;:::999::::::;;;;;;::::::999999999999999:::;;;<<<<<<999<<<@@@BBBCCCDDDEEEFFFHHHHHHIIIKKKMMMOOOQQQSSSTTTTTTUUUVVVXXXYYYZZZZZZZZZ[[[\\\\\\[[[\\\^^^```\\\___cccdddeeegggkkkoooppppppqqqqqqqqqrrrrrrrrrvvvuuuuuuuuuuuutttttttttrrrrrrsssrrrqqqooommmlllqqqsssvvv{{{vvvjjjbbb^^^WWWYYYZZZ___ppp|||oooooo{{{jjjZZZNNNBBB999666555555444444333222222333333333333333333333333111111111111111111111111///333222333999???UUUtttooo[[[XXXaaattt}}}uuugggXXXLLLDDDAAAFFFMMMSSSbbbxxx}}}iii]]]XXXTTT]]]lllqqq|||zzzhhhZZZNNN???555333222000---,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---...000000///555===RRRqqq{{{jjjfffmmmvvv|||sssnnnrrrvvv}}}|||lll[[[NNNEEE===::::::<<>>>>>>>>===<<<;;;999999;;;;;;<<<===>>>??????@@@@@@??????>>>===<<<;;;;;;::::::999999888999999:::;;;;;;;;;::::::;;;<<<<<<:::;;;<<<===???AAABBBCCCGGGHHHIIIKKKLLLNNNOOOPPPRRRSSSSSSTTTUUUUUUVVVVVVXXXZZZ[[[\\\[[[[[[\\\^^^______aaabbbeeegggiiijjjqqqqqqrrrrrrrrrqqqppppppppppppooooooooopppqqqrrrsssrrrrrrqqqqqqrrrrrrsssqqqsssuuuwww{{{zzzmmmddd___VVVWWW[[[aaammmzzztttnnnzzzuuu```OOOCCC<<<777555333333444444333222111111111111111111111111000000000000111111111111666333555888999@@@YYYuuuwwwccc\\\XXXpppxxxiiiVVVKKKGGGGGGHHHJJJUUUcccxxxzzzwwwyyy{{{iii^^^YYYSSS[[[lllrrr{{{}}}kkk]]]QQQAAA777333222000---,,,------------,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------...---...000000000666===UUUuuu}}}lllkkkuuunnnmmmqqqwwwzzziiiYYYLLLDDD<<<999:::<<>>>>>>>>===<<<;;;:::999======>>>???@@@AAAAAABBB@@@??????>>>===<<<<<<;;;;;;::::::999999999999:::888777777666777777888888999:::;;;===???@@@AAABBBEEEFFFGGGIIIJJJLLLMMMNNNPPPPPPQQQRRRSSSTTTUUUUUUWWWXXXZZZZZZYYYYYY[[[\\\^^^______aaaccceeeggghhhkkklllmmmnnnnnnooooooooorrrsssssssssssstttttttttrrrrrrrrrrrrrrrrrrrrrrrrppprrrtttvvvyyyyyymmmddd___YYYXXXYYY___kkk}}}}}}|||sssooowww{{{fffTTTEEE===777555333333444444333222111111111111111111111111000000000000111111111111444111444888;;;DDD^^^zzzzzzhhhcccaaa{{{|||}}}{{{jjjVVVJJJFFFFFFHHHJJJTTTbbbxxx{{{uuutttwwwyyyjjjbbb[[[RRRYYYkkktttzzzpppaaaUUUEEE999444222000------------------,,,++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------...---...000000000777???XXXyyyqqqssslllggglllssswwweeeUUUHHHAAA:::888999<<>>>>>>>>>>>===;;;:::999======>>>???@@@AAABBBBBB@@@@@@??????>>>>>>======<<<<<<;;;:::999999999:::666555555444444555555555999999:::<<<>>>???AAAAAACCCDDDEEEFFFHHHJJJKKKLLLLLLLLLNNNOOOQQQRRRTTTTTTUUUVVVXXXXXXWWWWWWYYYZZZ]]]]]]^^^___```bbbddddddfffggghhhjjjkkkmmmnnnnnnnnnooopppqqqrrrqqqqqqpppppppppqqqrrrrrrqqqppppppoooppprrrtttvvv{{{zzznnneee```\\\ZZZYYY___mmm~~~|||}}}tttppptttppp[[[III>>>888666444333444444333222111111111111111111111111000000000000111111111111111000333888===JJJeee{{{kkkhhhlllvvvxxx}}}}}}kkkVVVJJJEEEDDDGGGKKKRRRaaazzz}}}zzzuuurrrqqqvvv~~~xxxkkkeee^^^RRRWWWjjjuuuyyyuuufffZZZIII<<<555222000...---------...---,,,,,,+++---,,,,,,++++++*********+++++++++,,,,,,,,,------...,,,---000000111888@@@[[[|||www|||qqqeeeiiirrrsss```QQQDDD>>>999888888<<>>===<<<;;;::::::;;;<<<===>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@>>>===<<<;;;::::::::::::888777666666555666666666777888999;;;<<<>>>???@@@AAABBBCCCEEEGGGHHHIIIJJJIIIJJJKKKMMMPPPRRRSSSTTTSSSUUUVVVWWWVVVVVVWWWYYY[[[[[[[[[\\\]]]___```aaaeeefffggghhhjjjkkkmmmnnniiikkkmmmooooooooommmlllnnnoooqqqrrrrrrqqqooonnnmmmnnnpppqqqsssxxx~~~{{{pppgggaaa\\\[[[\\\eeettt~~~xxxqqqsss{{{yyybbbMMM@@@999777444444444444333222111111111111111111111111///000000000111111111111222111444999???OOOkkkxxxiiiiiiuuuxxxooorrrzzzjjjTTTIIIEEECCCFFFMMMSSSccc}}}vvvvvvuuuuuuvvvyyyxxxmmmhhh```SSSXXXkkkvvvxxxzzziii^^^LLL>>>555111000///------.........---,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,---------,,,---///000111999BBB___yyy~~~xxxgggjjjrrrppp\\\NNNBBB===999888888<<>>===;;;;;;::::::;;;===>>>???AAAAAACCCCCCCCCCCCCCCDDDDDDDDD@@@???>>><<<;;;:::::::::999888777666666666666666666666888999;;;===>>>???AAAAAABBBDDDFFFGGGIIIIIIHHHIIIJJJLLLOOOQQQSSSTTTSSSTTTVVVVVVUUUUUUWWWXXXXXXYYYYYYZZZ[[[\\\^^^^^^ddddddddddddfffgggiiijjjjjjkkknnnpppqqqpppooonnnmmmnnnpppqqqqqqpppnnnmmmlllmmmnnnoooqqquuuzzz~~~sssiiibbbZZZ\\\aaakkk{{{~~~rrrssszzzgggPPPBBB999777555444444444333222111111111111111111111111///000000000111111111111333444555999AAASSSoootttfffiii{{{|||pppiiiooo{{{|||fffQQQIIIEEEBBBFFFNNNVVVfff|||uuuxxx|||{{{oooiiibbbVVVZZZlllwwwxxx}}}kkk```OOO???555111000000...............---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,---///000222:::DDDcccvvv}}}{{{ggggggooonnnZZZNNNAAA===999999999<<>><<<<<<;;;<<<===>>>@@@BBBCCCDDDBBBBBBCCCCCCDDDEEEEEEFFFCCCBBB@@@>>><<<;;;::::::777777555444444333333333444444555777999:::<<<<<<======???@@@BBBDDDEEEEEEEEEFFFGGGIIIKKKMMMNNNOOOPPPQQQSSSSSSRRRRRRTTTUUUTTTTTTUUUWWWYYY[[[]]]^^^]]]]]]]]]]]]```bbbeeeggghhhhhhiiijjjkkklllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllmmmmmmnnnqqquuuyyy{{{lllbbbZZZ\\\^^^aaaiiizzzvvvrrrvvvjjjSSSEEE;;;999666555555444333111111111111111111111111111000000000000111111111111333444555777BBBZZZvvvnnnccckkk}}}nnnfffffftttrrr[[[JJJHHHGGGBBBGGGQQQ\\\kkk|||~~~qqqjjjeee[[[```ooovvvwww~~~lllaaaPPP???444000111222......//////......---,,,))))))***+++,,,------...++++++,,,,,,,,,------------,,,,,,...000333<<>><<<;;;999===HHHUUUbbbhhhmmmjjjbbb[[[ZZZ[[[bbbfffjjjhhh___UUUMMMHHHDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<999999;;;<<<>>>@@@AAABBB@@@AAAAAABBBCCCDDDEEEEEEDDDCCCAAA???===;;;::::::999888777666555444444444333444555777888:::;;;<<<;;;<<<===>>>@@@BBBCCCDDDDDDEEEFFFGGGIIIJJJLLLLLLNNNPPPQQQQQQPPPQQQRRRTTTSSSSSSTTTVVVXXX[[[]]]^^^\\\\\\]]]^^^aaaeeeiiikkkmmmmmmmmmmmmoooppprrrsssnnnmmmllllllllllllmmmnnnlllmmmmmmmmmmmmpppuuuxxx|||}}}mmmbbb[[[\\\ZZZXXX[[[lllwwwqqqsssiiiSSSEEE;;;999666555555444333111111111111111111111111111000000000000111111111111111333444666BBB\\\yyy~~~jjj```jjjyyykkkeeegggxxxnnnXXXGGGHHHGGGCCCGGGRRR]]]kkk~~~||||||}}}~~~}}}~~~{{{|||tttmmmhhh]]]^^^gggjjjppp~~~~~~qqqdddQQQAAA888333111//////---,,,,,,---...,,,+++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,///666444999KKKddd}}}zzzyyy{{{lll[[[OOOFFFAAA<<<;;;:::>>>JJJVVVdddhhhkkkhhh```ZZZXXXYYYccchhhmmmjjjaaaUUUKKKEEEEEEFFFFFFFFFFFFEEEDDDDDDEEEDDDDDDCCCAAA???===<<<;;;;;;<<<===???AAACCCDDDAAAAAA@@@@@@@@@AAABBBBBBBBBBBBCCCCCCBBB@@@???>>>;;;999777666777777666555666666555555666777888999<<<===???@@@AAAAAAAAA@@@BBBCCCDDDFFFHHHJJJKKKLLLLLLMMMOOOPPPQQQRRRRRRRRRQQQRRRSSSUUUXXXZZZ]]]^^^```]]]]]]___```cccmmmwww|||wwwtttssstttuuukkklllllllllkkkkkkjjjiiiooonnnmmmkkkkkkmmmqqquuuxxx}}}}}}pppggg\\\YYYXXXZZZ[[[bbbzzz~~~rrrnnniiiSSSGGG===999555333444444222///222222111111111111222222333333222222222222222333222777777777FFFdddvvvlllfffeeewww~~~fffbbbiiimmmVVVGGGHHHIIIDDDGGGQQQaaarrr~~~yyytttuuuwwwzzzxxx{{{}}}}}}wwwsssrrr{{{xxxpppjjj]]]]]]eeegggkkkxxx~~~ttthhhUUUDDD888222///...///---,,,,,,---...,,,+++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,///666444:::MMMhhhyyyuuuvvv|||lll[[[QQQFFFAAA<<<;;;:::???KKKWWWdddhhhkkkggg```ZZZXXXYYY___dddiiiggg___TTTLLLGGGEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBAAA???>>>===;;;<<<<<<<<<===???@@@@@@???????????????@@@AAABBBAAABBBBBBBBBBBB@@@???>>><<<:::888777777777666444555444444444555666888999:::;;;===>>>????????????BBBCCCDDDFFFGGGIIIJJJKKKKKKLLLMMMNNNOOOOOOPPPOOOOOOPPPQQQSSSUUUXXXZZZ\\\]]][[[[[[]]]___```eeellllllkkkiiiggggggiiikkkllliiiiiijjjjjjjjjiiiiiiiiinnnmmmmmmkkkkkknnnrrruuuwww{{{rrriii[[[WWWUUUVVVVVV]]]tttsssnnn~~~mmmWWWJJJ>>>999555333444444222///222222111111111111222222222222111111111111222222111666888999IIIhhh}}}sssiiibbbbbbuuu}}}eeedddlllhhhTTTFFFGGGIIIEEEJJJTTTddduuu|||wwwtttrrrpppoootttxxx}}}|||~~~xxxsssqqqyyy|||ssskkk___]]]eeeeeehhhsss}}}xxxkkkXXXFFF999222...---///---,,,,,,---...,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---......000---///555444<<>>???@@@AAA@@@AAABBBBBBAAA@@@>>>======;;;999777777666555333333222222333444666888999888999;;;<<<===>>>>>>>>>AAABBBCCCDDDFFFHHHIIIIIIJJJJJJKKKLLLMMMMMMMMMLLLMMMMMMNNNPPPRRRUUUWWWXXX[[[WWWVVVZZZ]]]\\\]]]_________```aaacccdddfffgggeeeeeefffggghhhhhhhhhhhhlllllllllkkklllnnnsssvvvvvvzzztttkkk]]]WWWTTTSSSSSSYYYooovvvooo{{{ttt]]]NNN???:::555333444444222000222222111111111111222222111111000000000111111222000666999<<>>TTTqqqqqqmmmppp{{{~~~kkk[[[SSSFFFAAA<<<:::;;;@@@NNN[[[eeeiiijjjfff^^^XXXWWWYYY\\\```bbb```XXXPPPKKKIIIEEEEEEFFFGGGGGGHHHGGGGGGBBBBBBAAAAAAAAA@@@AAAAAA>>>>>>===<<<:::999777777999999999:::;;;===>>>??????@@@AAAAAAAAA@@@>>>===???<<<999888777666444333111111111111333555777888777888999;;;<<<===>>>>>>@@@@@@BBBCCCDDDFFFGGGGGGIIIIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNPPPSSSUUUVVVZZZUUUSSSWWW[[[[[[ZZZ[[[aaabbbcccddddddeeeeeeeeebbbcccdddfffggghhhiiiiiijjjkkkkkkkkklllnnnrrrvvvuuuyyy~~~uuulll```YYYTTTSSSRRRWWWkkkyyypppxxx}}}eeeSSS@@@<<<666444444444333111222222111111111111222222000000000///000000111222000666:::>>>PPPmmm}}}tttiiidddeee~~~qqqeeeqqqzzz[[[NNNEEEFFFFFFFFFNNNYYYmmmuuuqqqmmmiiiiiilllpppssszzz{{{{{{xxxwww{{{xxxpppllldddfffmmmmmmmmmrrr~~~sssiiiYYYGGG999111/////////---,,,,,,---...,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---......111...000555555AAAXXXssswwwooopppyyykkkZZZQQQFFFAAA<<<:::;;;AAAOOO]]]fffiiijjjeee]]]XXXWWWYYY^^^aaabbb___VVVNNNIIIGGGCCCDDDEEEFFFGGGHHHHHHHHHBBBAAAAAA@@@@@@AAAAAABBB??????>>>===;;;888666555666666777777999:::;;;<<<>>>???@@@@@@@@@???>>>===???===:::888777777555333111111000111222444555777777888999:::;;;===>>>?????????@@@AAACCCDDDEEEEEEGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLLLLNNNPPPRRRTTTUUUZZZTTTRRRVVVZZZ[[[[[[]]]___```aaabbbbbbaaa`````````aaaccceeeggghhhiiiiiihhhiiijjjjjjkkkmmmqqqttttttxxx}}}vvvmmmbbbZZZTTTSSSQQQUUUfffzzz|||qqquuulllWWWBBB===777444444444333111222222111111111111222222000000//////000111111222111666:::???QQQmmmyyyoookkkmmmmmmgggyyy~~~pppVVVMMMFFFEEEDDDEEENNNYYYpppyyytttssstttwwwzzzvvvnnnkkkeeehhhpppoooooorrr~~~ppphhhYYYHHH:::222000111///---,,,,,,---...,,,+++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---......111///000555666CCC\\\uuuuuuuuu{{{kkkYYYNNNGGGAAA<<<:::<<>><<<:::777666444444555555666777888999===>>>???@@@@@@???>>>===>>><<<:::888888777666444222222111111222333444555777777777888:::<<<>>>???>>>>>>???@@@AAABBBCCCCCCDDDEEEGGGHHHIIIJJJJJJJJJKKKKKKLLLMMMOOOQQQSSSTTTXXXTTTSSSVVVYYYYYY\\\___\\\]]]^^^__________________```bbbdddfffggghhhhhhfffhhhiiiiiiiiikkknnnqqqqqquuuzzzwwwnnn```XXXSSSRRRPPPRRRaaarrr~~~ssssssqqqZZZDDD>>>777444444555444222222222111111111111222222000000000000111111222333222666999>>>PPPlll~~~tttppprrrpppkkkvvvdddQQQKKKFFFDDDCCCEEEOOOZZZqqqyyyoookkkeeegggmmmlllsssuuuqqqiii\\\JJJ;;;333111222///---,,,,,,---...,,,+++,,,,,,,,,------------...,,,,,,++++++,,,,,,---......111///000555666EEE___xxx{{{zzz~~~kkkWWWJJJGGGAAA<<<:::<<>>??????>>>======>>>;;;999888888888777666444333222111222222333444555555555666888:::<<<>>>======>>>???@@@@@@AAABBBAAABBBCCCEEEGGGHHHIIIIIIJJJJJJKKKLLLNNNPPPQQQSSSSSSRRRTTTXXXXXXVVVWWW[[[\\\]]]]]]]]]^^^^^^______^^^___```bbbdddeeeeeefffeeeggghhhhhhhhhiiikkkmmmnnnrrrwww|||yyypppaaaYYYTTTTTTSSSTTT```oootttqqqyyyuuu[[[EEE???888444444555444333222222111111111111222222000000000111111222444444111555888===QQQnnntttppprrr|||tttooommmYYYJJJHHHEEECCCBBBFFFRRR^^^qqq|||qqqllldddeeejjjhhhwwwyyyssslll^^^LLL<<<333111222///---,,,,,,---...,,,+++,,,,,,,,,---------......,,,,,,++++++,,,,,,---......111///000444666FFFaaayyy|||~~~~~~~~~~~~kkkVVVGGGGGGAAA<<<:::<<>><<<:::333333333222333333444444<<<===>>>??????>>>=========;;;999888999999888777555444333222222222333444333333333444666999;;;===<<<======>>>???@@@@@@AAA>>>???AAACCCEEEGGGHHHHHHIIIIIIJJJKKKMMMOOOPPPQQQOOOQQQVVVZZZXXXSSSSSSVVV]]]]]]\\\ZZZZZZZZZZZZZZZ\\\]]]___```bbbccccccdddeeefffggggggggggggiiikkkkkkooouuuzzz{{{rrrccc[[[WWWXXXWWWWWWaaaooo~~~zzz{{{uuupppvvvvvv\\\FFF@@@888444444555444333222222111111111111222222111111111111222333444555111444777===RRRppp~~~rrrmmmoooxxxuuurrr~~~hhhSSSEEEEEEDDDBBBBBBGGGTTTaaapppmmmiiieee^^^aaajjjuuuuuujjj[[[NNN@@@444///000///............------------,,,,,,++++++,,,,,,---...------------...//////---111///000555777FFFaaaqqqqqqxxxwww{{{|||eeeQQQGGGFFF???:::999===EEESSS```iiiiiifffaaa\\\XXXXXXXXXXXXZZZ[[[WWWOOOHHHCCCBBB???AAACCCDDDFFFFFFFFFEEEBBBAAAAAA@@@@@@@@@AAAAAABBBAAA???@@@@@@@@@===<<<555444222222222444666777888:::<<<===<<<<<<===>>>;;;<<<<<<<<<;;;999777666444333222222111111222222444444555555666777777777888888:::;;;===>>>???@@@>>>AAACCCDDDDDDEEEFFFGGGGGGHHHIIIKKKLLLNNNOOOPPPSSSSSSTTTUUUVVVVVVVVVVVVYYYYYYXXXXXXYYYZZZ[[[\\\\\\\\\\\\]]]___aaabbbccccccbbbbbbbbbccceeefffhhhiiiooowww}}}tttfff\\\UUUUUUSSSRRR[[[ggg{{{yyyzzz~~~~~~sssnnnsss~~~ttt]]]III@@@999777666444333444444444333222111000///...222222111111111111111222555777888???UUUsssooofffiiiyyyvvvqqqZZZMMMGGGEEEDDDDDDDDDHHHTTTaaaxxxrrrkkkddd[[[]]]gggvvvxxxlll]]]NNN@@@444000111///............------------,,,,,,++++++,,,,,,------------,,,---......///---111///000555777GGGbbbjjjfffvvvuuuqqquuuhhhTTTKKKEEE???:::999===EEETTT```jjjhhheee```ZZZWWWVVVVVVWWWZZZZZZVVVOOOGGGCCCAAA???@@@BBBCCCDDDEEEDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBB@@@@@@@@@@@@@@@>>><<<666555333222222333555666888:::<<<<<<<<<<<<<<<>>><<<<<<<<<<<<;;;999888666444333222222111111222222333333444555555666666777888888999:::<<<===>>>>>>>>>@@@CCCDDDDDDDDDEEEGGGGGGGGGHHHJJJLLLMMMOOOOOOQQQRRRSSSUUUVVVWWWXXXXXXYYYYYYYYYYYYYYYYYYZZZZZZYYYYYYZZZ[[[]]]^^^``````bbbbbbbbbbbbccceeeggghhhiiiooovvv}}}vvvggg^^^WWWVVVTTTRRRZZZfff|||zzz{{{vvvmmmnnnyyyrrrZZZIII@@@888777666333222444111111111111111111111111222222111111111111222222555777888@@@WWWvvvppphhhlll~~~}}}~~~uuurrr~~~lllVVVHHHFFFDDDCCCDDDDDDHHHUUUaaayyywwwooodddWWWXXXcccuuu}}}ppp___PPPAAA555111222///............------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------...---111///000555888HHHdddggg^^^iii}}}nnnkkkoooyyyiiiUUULLLEEE>>>999:::>>>FFFUUUbbbkkkiiieee___YYYUUUTTTUUUWWWYYYZZZUUUMMMFFFBBBAAA>>>>>>@@@AAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@@@@@@@AAA@@@>>><<<999777555333333333444555888999;;;<<<;;;;;;<<<============<<<;;;:::999888444333222222111111222222222222333333444555555555777888888999::::::;;;;;;===???BBBCCCCCCCCCEEEFFFFFFFFFHHHIIIKKKLLLNNNNNNOOOPPPRRRTTTWWWXXXYYYZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXYYYYYY[[[\\\]]]^^^___``````aaabbbccceeeggghhhiiinnnuuuzzz~~~yyyjjj```YYYXXXUUUSSSZZZeee}}}yyy{{{yyykkkhhhrrroooVVVHHH???888666555333111333//////000111222333333444222222111111111111222222555777999AAAZZZzzzoooiiiooo||||||zzzvvvooonnn}}}|||hhhTTTGGGEEECCCCCCCCCDDDIIIUUUbbbzzz~~~}}}||||||~~~yyyrrrcccSSSUUU```ppp}}}uuucccRRRBBB555111333///............------------,,,,,,++++++,,,,,,---,,,++++++++++++,,,---------000///000555999JJJgggmmm___eeevvv}}}fffgggkkkvvvhhhRRRJJJDDD>>>999:::???HHHWWWdddmmmkkkfff___XXXTTTTTTTTTWWWYYYYYYTTTLLLEEEBBBAAA======>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCAAA@@@@@@@@@AAAAAA???===;;;:::777555333333444444777999;;;;;;;;;:::;;;<<<======<<<<<<;;;:::999999444333222222111111222222111111111222333333444444777777777888888888999999<<<>>>@@@AAAAAABBBCCCEEEDDDEEEFFFHHHJJJKKKLLLMMMNNNOOOQQQTTTVVVWWWXXXYYYYYYYYYYYYYYYXXXWWWWWWVVVYYYYYY[[[\\\]]]^^^^^^___^^^___```aaaccceeefffgggfffjjjpppuuuyyy|||yyylllbbb[[[YYYVVVSSSYYYddd|||yyy|||zzziiicccmmm}}}oooUUUIII@@@888666555222111222//////000111222333333444222222111111111222333333444666999CCC^^^~~~}}}llliiiqqq}}}|||zzzqqqjjjiii|||jjjWWWJJJCCCBBBBBBCCCDDDIIIVVVccc{{{}}}|||{{{zzz{{{|||}}}yyyqqqbbbRRRSSS___lllyyy{{{gggUUUDDD777222333///............------------,,,,,,++++++,,,,,,---,,,++++++++++++,,,------,,,000...000666:::MMMiiivvveeefffssswww___^^^dddtttgggQQQHHHCCC===999;;;@@@IIIYYYfffooolllggg```YYYUUUUUUVVVWWWYYYYYYTTTLLLEEEBBBAAA<<<<<<======>>>>>>??????AAABBBCCCDDDDDDDDDCCCCCCAAA@@@@@@@@@AAAAAA@@@>>>===<<<999666444444444555666888:::;;;::::::;;;<<<===<<<<<<;;;::::::::::::444333222222111111222222000000111111222333333333555666666666777777888888:::<<>>??????@@@BBBCCCDDDDDDCCCBBBAAA@@@@@@AAABBBBBB@@@???>>>===:::777555555555555666888::::::999999:::;;;<<<;;;:::999999999999:::444333222222111111222222000000111111222333333333444555555666777888888888999;;;>>>?????????AAABBBBBBBBBDDDEEEGGGHHHJJJJJJMMMNNNOOOQQQRRRSSSSSSSSSVVVWWWXXXXXXXXXWWWVVVUUUTTTUUUWWWXXXYYYYYYXXXXXX[[[\\\]]]___````````````]]]```dddhhhkkkooosssvvvxxx|||yyylllccc\\\[[[WWWSSSXXXbbbttt}}}lllbbbiiiuuu|||xxx^^^KKKBBB:::777666333111222333222222222111111000000222222111222222333444555333666<<>>???>>>???AAACCCDDDCCCBBBBBBAAA@@@@@@AAABBBBBBAAA??????===:::888666666666777555777999:::999999999;;;;;;:::999888888888999999444333222222111111222222000000111222222333333444333444555666777888999:::888:::===>>>>>>>>>@@@AAAAAAAAACCCDDDFFFHHHIIIIIIJJJKKKMMMOOOQQQRRRSSSSSSTTTUUUWWWXXXXXXWWWVVVUUUSSSTTTVVVXXXYYYXXXWWWVVVZZZ[[[\\\]]]^^^]]]]]]\\\[[[]]]aaadddgggkkkpppsssuuuyyy|||kkkbbb[[[ZZZWWWRRRWWWaaarrr|||pppcccfffmmmpppuuufffLLLCCC;;;888777444222333222222222111111111000000222222222222333444555555444999@@@QQQoooxxxpppyyykkkaaa```qqqyyylll]]]NNNDDDCCCBBBBBBCCCGGGSSS```rrr{{{vvvvvvxxx}}}~~~~~~|||~~~||||||{{{yyyxxxwwwvvvuuuvvvyyy}}}qqqjjj]]]NNNLLLUUUbbbooo|||qqq___KKK:::111000//////.........------------,,,,,,++++++,,,,,,---...------------...//////,,,000...///777===QQQooowwwddd___kkkttt```RRR[[[mmmlllTTTGGGBBB<<<999;;;BBBLLL\\\jjjmmmjjjddd]]]WWWTTTUUUWWWZZZ[[[ZZZUUUMMMFFFDDDDDD>>>===<<<;;;<<<===>>>???===>>>AAACCCCCCCCCBBBAAAAAA@@@@@@AAABBBCCCAAA@@@???===:::888666666777777555777999999999888999::::::999888777777777888999444333222222111111222222111111111222333333444444333333444666777999:::;;;888:::<<<======>>>???AAA@@@AAABBBDDDEEEGGGHHHIIIFFFHHHJJJMMMPPPRRRTTTUUUSSSTTTVVVXXXXXXXXXVVVUUUUUUVVVXXXZZZZZZZZZXXXWWWZZZ[[[\\\]]]]]]\\\[[[ZZZZZZ\\\___bbbeeeiiiooorrrrrrwww|||~~~jjjaaa[[[ZZZWWWRRRWWWaaarrr{{{tttdddcccggggggmmmkkkMMMDDD<<<999888444333333111111111111111111222222222222222222333444555666666;;;DDDUUUsssuuuooozzzjjj___^^^mmmyyymmm^^^OOOEEECCCBBBCCCBBBFFFRRR___nnn}}}vvvuuuvvvwwwxxxzzz}}}}}}}}}{{{}}}|||{{{zzzxxxwwwuuusssssstttwww{{{vvvjjj^^^RRRLLLKKK^^^hhhxxxrrraaaLLL:::222333...............---------.........------,,,,,,,,,,,,,,,++++++,,,,,,---...---111///000555:::OOOooowwweeecccpppttt___XXXWWWddd~~~eeeQQQJJJBBB???;;;;;;BBBQQQcccpppmmmjjjccc[[[UUUSSSUUUWWWXXXZZZYYYTTTKKKDDDAAAAAA@@@??????>>>===<<<<<<<<<;;;<<<===>>>???@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@>>>:::888777777666444888999999:::::::::999999:::888888888999999888666666555555444444333222222333333222111222333444555555555666777888888999999999:::<<<>>>@@@@@@@@@???>>>@@@CCCDDDEEEFFFIIIKKKGGGHHHKKKMMMPPPRRRSSSTTTTTTTTTSSSSSSSSSSSSSSSSSSVVVUUUUUUTTTTTTUUUUUUVVVUUUVVVWWWYYYZZZZZZ[[[[[[\\\]]]^^^___```dddiiimmmoooqqqvvv{{{mmmaaaXXXXXXWWWTTTWWW___vvvzzznnngggccc```dddxxxnnnSSSFFF:::555555333333555111111000//////...//////222222222222333444555555777777CCC___|||uuupppttt|||```WWW\\\qqq|||hhhXXXNNNGGGCCCAAACCCFFFKKKVVVaaajjj{{{yyysssqqqrrrssstttvvvyyy|||~~~~~~~~~|||~~~}}}|||}}}{{{{{{zzzxxxvvvtttqqqpppsssuuuyyy}}}wwwkkk^^^RRRLLLKKK```hhhwwwsssaaaLLL:::222333000000///...---,,,,,,+++......---------,,,,,,,,,------,,,,,,------...///...222000000666;;;PPPpppyyyiiifffrrrsss]]]XXXWWWccc{{{~~~dddOOOGGGAAA>>>;;;;;;BBBQQQcccooooookkkddd[[[TTTQQQRRRUUUXXXYYYXXXSSSKKKDDDAAAAAA??????>>>>>>===<<<<<<;;;;;;;;;<<<<<<>>>???AAABBB@@@@@@?????????>>>>>>>>>AAA>>>;;;999999999888777999999999:::::::::999999:::999888999::::::888666555555555444333333222222333222222111222333555666555666666777888999::::::;;;;;;===>>>???????????????AAACCCDDDDDDEEEGGGIIIGGGHHHKKKMMMPPPRRRSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSVVVUUUUUUUUUUUUUUUUUUVVVUUUUUUWWWXXXYYYZZZZZZZZZZZZ[[[\\\]]]^^^bbbgggkkkmmmooosssyyy~~~nnnbbbYYYYYYXXXUUUXXX___{{{zzzmmmgggdddaaaiii{{{kkkQQQEEE999666555444333444222111000000//////000000222222222222333444555555666777DDDaaa~~~{{{rrrooovvv|||```WWW]]]rrrzzzfffUUUJJJGGGCCCAAACCCEEEJJJUUU```ooo}}}vvvsssnnnnnnmmmnnnoooqqqtttvvvxxx{{{~~~~~~|||~~~}}}|||}}}~~~{{{zzzyyywwwuuusssqqqppprrrtttxxx|||wwwlll___RRRMMMNNN___ffftttsssbbbNNN<<<333222111111000...---,,,+++***...------------,,,,,,,,,...------------...//////...222111111777===RRRqqqyyyjjjgggssssssZZZYYYXXXcccyyy|||dddNNNDDDAAA>>>;;;;;;BBBPPPbbbnnnppplllddd[[[TTTPPPQQQRRRVVVXXXWWWRRRJJJDDDAAAAAA>>>>>>======<<<<<<;;;;;;;;;:::999:::;;;>>>@@@BBB????????????>>>>>>>>>===@@@>>>;;;;;;;;;<<<<<<;;;:::::::::::::::999999999:::999999999::::::888666555555444444333333222222222222111111222444555666777777888999:::;;;<<<<<<============>>>>>>???@@@???AAACCCCCCCCCDDDEEEGGGGGGIIIKKKMMMPPPQQQSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUSSSTTTVVVWWWXXXXXXYYYYYYXXXYYYZZZ[[[\\\___cccgggjjjlllpppuuuzzzpppddd[[[ZZZYYYUUUXXX___~~~}}}pppjjjhhhfffrrrhhhPPPDDD999666666444333333222222111111000000111111222222222222333444555555666888GGGddd~~~wwwooooooyyy|||___WWW]]]uuuyyycccRRRHHHFFFCCCAAABBBDDDIIIUUU```uuu|||wwwllljjjgggddddddfffiiikkkooosssxxx|||~~~~~~~~~}}}|||}}}}}}}}}|||zzzxxxvvvtttssssssqqqtttwww|||wwwlll___TTTPPPRRR]]]cccqqqsssbbbOOO===333111000000///...---,,,,,,,,,---------------------------------------......///...222111222888>>>TTTssswwwgggdddrrruuuZZZXXXZZZfff|||zzzdddNNNDDD@@@===:::;;;BBBPPPaaalllnnnjjjddd[[[TTTPPPPPPRRRTTTVVVVVVQQQJJJCCCAAAAAA============<<<<<<;;;;;;:::999888888999<<>><<<::::::<<<===>>>===;;;;;;::::::999999999:::;;;:::999:::;;;;;;999777555555444444333222222111111111111111222444666777999:::;;;<<<===>>>???@@@???>>>=========>>>???@@@@@@BBBCCCCCCBBBBBBDDDEEEGGGHHHJJJMMMOOOQQQQQQRRRRRRRRRRRRRRRSSSSSSSSSSSSTTTTTTTTTUUUUUUTTTTTTTTTRRRSSSTTTUUUVVVWWWWWWWWWVVVWWWXXXYYYZZZ]]]```cccgggjjjmmmrrrwww{{{~~~rrrfff]]][[[YYYUUUXXX___{{{vvvqqqooommm{{{iiiOOODDD999777666444333333333333222111111222222222222222222222333444555555777999IIIfff}}}uuummmmmmyyy|||___WWW]]]uuuuuu```PPPGGGDDDBBBAAABBBDDDHHHUUUaaayyyzzzmmmjjjeeeaaa___```bbbcccfffkkkrrrxxx|||~~~}}}|||}}}~~~}}}}}}{{{yyyxxxxxxxxxrrrtttxxx|||wwwmmm```UUUSSSVVVaaafffrrrqqqbbbPPP>>>333000---------...............------------------------,,,,,,,,,+++,,,,,,---...---222111222999???UUUtttvvvdddbbbrrrxxx___YYY^^^lllxxxcccOOOFFF???===::::::AAAOOO___jjjjjjgggbbbZZZTTTQQQQQQSSSRRRTTTTTTPPPIIICCCAAAAAA===============<<<<<<<<<;;;999888777888;;;>>>@@@@@@@@@@@@?????????>>>>>><<<:::888999;;;===>>>>>><<<;;;:::999999999::::::<<<;;;::::::;;;;;;:::888555444444333222222111111000000000111222555777888;;;<<<===>>>@@@AAABBBCCC@@@???>>>======>>>???@@@AAABBBCCCCCCBBBBBBCCCEEEFFFGGGIIIKKKMMMOOOPPPPPPPPPPPPPPPQQQQQQRRRRRRRRRRRRRRRSSSTTTTTTSSSRRRRRRPPPQQQRRRTTTUUUUUUUUUUUUUUUVVVXXXXXXYYY[[[^^^```dddfffkkkpppuuuyyy|||~~~ttthhh^^^\\\YYYUUUWWW^^^uuu|||wwwtttqqq|||kkkRRRFFF:::777666444333333333222222222222222333333222222222222333444555555888;;;KKKhhh}}}tttiiifffsss}}}___VVV\\\qqqnnnYYYLLLEEEBBBAAABBBCCCDDDIIIVVVddd{{{{{{mmmkkkfffaaa^^^]]]^^^^^^```eeemmmtttyyy}}}~~~}}}~~~}}}}}}{{{zzzyyyyyytttvvvyyy}}}yyynnn```UUUSSSWWWgggjjjuuu~~~ooo```PPP???444000,,,,,,------.../////////,,,,,,,,,------------...,,,++++++++++++,,,------,,,111000222999???UUUuuuyyyeeeaaaqqq{{{eee\\\bbbooo~~~uuuaaaOOOHHH???===::::::AAANNN^^^iiihhhfffaaaZZZTTTQQQQQQSSSQQQRRRSSSOOOHHHCCCAAAAAA>>>>>>>>>>>>>>>=========;;;:::999888999:::<<<===============<<<<<<<<<<<<:::888777888:::<<<=========<<<;;;999999999::::::<<<;;;;;;;;;<<<<<<:::888444444333333222222111111//////000111333555888999;;;<<<===???@@@BBBCCCDDD>>>>>>>>>>>>>>>???@@@AAAAAABBBDDDDDDCCCCCCDDDFFFEEEFFFHHHJJJLLLMMMNNNNNNNNNNNNNNNOOOPPPPPPQQQQQQPPPPPPRRRRRRRRRRRRPPPPPPOOOOOOQQQRRRSSSTTTTTTTTTSSSUUUVVVWWWWWWXXX[[[]]]```bbbggglllrrrwwwzzz|||uuuiii^^^\\\YYYTTTUUU\\\qqq}}}xxxsssxxxnnnVVVIII<<<777666444333444222222111111222222333333222222222222333444555555888<<>><<<::::::AAANNN]]]hhhiiigggaaaZZZTTTPPPOOOPPPOOOQQQQQQNNNGGGBBB@@@AAA>>>?????????????????????<<<<<<;;;:::::::::::::::======<<<<<<<<<;;;;;;;;;:::888777888:::<<<======>>>===;;;999999999:::;;;===<<<;;;<<<===<<<;;;999444444333333222111111111/////////111333666888:::::::::<<<===???AAABBBCCC<<<===>>>???@@@AAAAAAAAAAAABBBDDDDDDDDDDDDFFFGGGCCCDDDFFFHHHJJJKKKKKKLLLLLLLLLLLLMMMNNNNNNOOOOOOMMMNNNPPPQQQQQQPPPNNNMMMMMMNNNOOOQQQRRRRRRSSSSSSQQQRRRTTTUUUTTTUUUWWWYYY[[[^^^ccciiioootttxxxzzz~~~vvviii^^^\\\XXXSSSTTT[[[lll}}}~~~xxxtttuuu[[[LLL>>>777555333333555111111111111111222333333222222222222333444555555777;;;MMMllltttbbbYYYbbbyyy}}}aaaYYY___ssszzzaaaMMMEEECCC???@@@CCCEEEFFFLLL[[[kkkwwwrrrlllllllllkkkgggccc^^^[[[YYY^^^dddkkkqqqwww}}}|||}}}~~~~~~}}}{{{xxxvvvtttvvvyyy}}}qqq___QQQNNNQQQaaadddooozzzkkk^^^PPP@@@444000/////////......------,,,,,,,,,,,,------............------------...//////***///...111888???UUUuuu{{{eee]]]fffyyy~~~nnndddhhhppp|||pppYYYJJJGGG>>><<<::::::AAANNN]]]gggkkkhhhbbb[[[SSSNNNMMMNNNNNNPPPQQQMMMGGGBBB@@@AAA???????????????@@@@@@@@@======<<<<<<;;;:::999999???>>>>>>>>>============;;;999888888;;;===>>>===???===;;;999888999:::;;;===<<<;;;<<<======;;;999444444333333222111111000...//////111333666999:::888888:::;;;===???@@@AAA;;;<<<>>>@@@AAABBBAAAAAAAAACCCDDDEEEEEEEEEGGGHHHBBBCCCEEEGGGIIIJJJJJJJJJJJJKKKKKKLLLMMMNNNNNNNNNLLLMMMOOOPPPPPPOOOMMMLLLMMMMMMOOOPPPQQQRRRRRRRRROOOPPPRRRSSSSSSSSSUUUVVVWWWZZZ___ffflllrrrvvvxxx{{{}}}vvviii^^^[[[WWWRRRSSSZZZhhhzzz~~~}}}ttt}}}^^^OOO???777555333444666111000000000111222222333222222222222333444555555666:::MMMnnnxxxdddYYYbbbyyy|||aaaZZZaaa{{{|||aaaNNNFFFEEE>>>@@@CCCFFFFFFMMM]]]mmmyyyrrrmmmmmmoooqqqqqqnnnhhhaaa]]]XXX\\\bbbhhhnnnuuu{{{}}}}}}yyywwwtttuuuxxx|||vvvaaaRRRKKKIII\\\eeerrr~~~tttaaaYYYOOO???333111000///...---,,,---......///...,,,+++***+++,,,,,,---------............///...222000111888???UUUuuuhhh[[[bbbtttmmmhhhfffiiixxxttt___MMMGGGEEE===777:::BBBNNN\\\gggjjjeee\\\TTTOOONNNOOOQQQLLLNNNNNNMMMIIIEEEBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;:::999999======>>>>>>===<<<;;;;;;<<<999777777999<<<>>>??????===<<<:::999:::;;;<<<@@@???>>>===<<<;;;::::::666555444222111000//////,,,,,,---///111444777999888999:::;;;<<<======>>>CCCCCCAAA@@@??????>>>>>>AAABBBCCCDDDDDDDDDCCCBBBAAAAAABBBCCCEEEGGGHHHIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPPPPTTTUUUWWW\\\cccjjjqqquuuqqqtttzzzuuukkkaaa[[[VVVSSSSSSWWWeee{{{~~~|||zzz|||{{{aaaOOO>>>777777666555444222222222333333444444444333333333333444555666666999>>>PPPrrr{{{dddYYYeee}}}sss```WWWiii~~~cccLLLCCCCCC@@@@@@CCCFFFHHHPPP```pppzzzqqqllllllmmmoooqqqqqqllleee```^^^^^^```cccjjjrrryyy~~~{{{wwwvvvvvvwwwzzz}}}yyyeeeVVVOOONNN[[[cccooo|||rrr```WWWMMM===222000000///...---,,,------......---,,,+++++++++,,,,,,---------............///---222000111888>>>TTTtttjjj\\\bbbsssooogggdddhhhwww~~~sss^^^MMMGGGCCC;;;777:::CCCNNN]]]iiijjjeee\\\TTTOOOMMMNNNOOOLLLMMMNNNLLLHHHDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===;;;::::::999;;;<<<<<<============<<<<<<999777777999<<<>>>???AAA???===;;;;;;<<<>>>@@@??????>>>===<<<;;;::::::666555444222111000//////------...///111444666777777777888999:::;;;<<<<<>>>>>>>>??????@@@@@@AAACCCDDDDDDCCCCCCBBBAAAAAABBBCCCDDDFFFGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOQQQTTTZZZaaagggjjjkkkooouuuzzztttjjj```[[[VVVRRRRRRUUU```vvvzzzwwwwww{{{yyyxxxwww___NNN===777777666444444222222222333333444444444333333333333444555666666:::???SSStttkkkcccppprrr___WWWjjjeeeNNNEEEFFFBBBCCCEEEHHHJJJRRRbbbrrrzzztttpppmmmmmmnnnoooooolllfffbbb`````````ccciiirrrzzz{{{yyyyyyxxxxxxzzz|||zzzhhhYYYRRRPPPXXX___kkkwwwtttcccYYYNNN>>>333111//////...------------...------,,,+++++++++,,,,,,---------............///---222000111777>>>SSSsssooo```eeevvvsssdddbbbeeeuuu}}}qqq\\\LLLHHHAAA:::777;;;CCCNNN]]]jjjjjjeee]]]UUUOOOMMMMMMNNNKKKMMMNNNLLLHHHDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<;;;::::::::::::<<<===============;;;999666666999<<<>>>>>>CCCAAA>>><<<===???BBBDDD??????>>>===<<<;;;;;;:::666555444222111000//////......//////111222444555555555666777888999999::::::::::::;;;<<<>>>@@@AAA@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGIIIIIIJJJMMMQQQUUUZZZ]]]bbbffflllrrrwww}}}rrriii```ZZZVVVQQQPPPRRRYYYmmmxxxtttsssxxxtttqqqvvvzzzzzzsss^^^MMM===777888666444333222222333333333333444444333333333333444555666666:::AAAVVVvvvvvvsssooo___YYYlllgggQQQHHHHHHEEEEEEGGGJJJMMMUUUfffvvv}}}{{{yyy}}}|||wwwuuummmllllllllllllkkkhhheeecccbbbaaabbbhhhqqqzzz~~~}}}{{{{{{zzzyyyyyyzzz}}}wwwgggYYYQQQNNNTTT[[[fffrrr~~~|||mmmaaaRRRBBB666333//////......---------------,,,,,,,,,,,,,,,,,,,,,---------............///---111000111777===QQQqqquuufffkkk|||wwwdddaaadddttt|||oooYYYKKKGGG@@@;;;888;;;BBBLLL[[[hhhkkkfff___WWWQQQNNNMMMMMMLLLMMMNNNMMMIIIFFFDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>===<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<:::888666666888;;;===>>>CCCAAA>>><<<===???CCCEEE???>>>>>>===<<<<<<;;;;;;666555444222111000///////////////000111111222333222333444555666777777888777777888999:::<<<>>>??????@@@AAABBBCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHFFFGGGHHHJJJKKKKKKLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDCCCGGGGGGGGGHHHJJJMMMPPPRRRVVV[[[aaahhhnnnvvv}}}qqqhhh___ZZZUUUPPPNNNPPPSSSggg~~~yyyuuuwwwvvvlllfffhhhkkkmmmwww{{{rrr]]]MMM===777888666333222333333333333333333333333333333333333444555666666:::AAAWWWwwwmmm___[[[pppjjjRRRIIIHHHGGGGGGIIILLLNNNWWWiiiyyy}}}}}}}}}|||{{{{{{|||~~~yyyvvvmmmkkkiiiiiijjjjjjiiihhhdddbbb```aaafffoooyyy}}}}}}}}}~~~~~~}}}{{{zzzxxxxxxyyy|||vvvgggYYYPPPLLLOOOVVVaaaooo{{{wwwgggUUUCCC777222...............---------+++,,,,,,,,,,,,,,,,,,,,,---------............///---111000111777<<>>>>>======<<<============<<<;;;999999:::777555555777:::<<<===@@@???===;;;<<<>>>AAACCC>>>>>>======<<<<<<;;;;;;666555444222111000////////////000000111111111111111222333333555555666777888888888888999:::;;;<<<===>>>@@@BBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDEEEEEEEEEEEEDDDEEEGGGHHHIIIJJJKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBDDDDDDDDDEEEFFFGGGIIIJJJLLLPPPWWW]]]eeemmmtttzzz~~~qqqhhh^^^XXXTTTOOONNNPPPSSSfff~~~xxxxxxvvvlllddd]]]___cccggguuu}}}uuu___NNN===777777666333222333333333333333333333333333333333333444555666666999???UUUuuukkk```___uuummmTTTIIIGGGGGGGGGIIILLLPPPYYYlll}}}~~~~~~}}}}}}~~~~~~xxxuuulllkkkiiiiiijjjjjjiiihhhcccaaa___```fffnnnxxx~~~}}}|||}}}~~~~~~~~~yyyxxxvvvvvvxxx{{{yyyiii[[[QQQKKKKKKRRR^^^mmmzzz}}}jjjUUUBBB555000......//////......---,,,++++++,,,---------,,,,,,---------............///,,,111000111666;;;NNNlllxxxjjjqqqzzzeee``````nnn~~~mmmVVVGGGEEE@@@<<<:::;;;>>>EEESSS```hhheee```ZZZUUUQQQOOONNNLLLNNNOOONNNKKKGGGEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>===>>>>>>>>>===;;;:::888777999777444444777:::<<<<<<>>>===<<<;;;;;;<<<>>>???>>>>>>======<<<<<<<<<<<<666555444222111000//////...///000111111111000000222222333444555666666777999999999999999:::;;;;;;<<<===???AAABBBBBBBBBAAA?????????>>>>>>???@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCDDDFFFGGGHHHIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCAAAAAAAAAAAABBBCCCDDDDDDFFFIIINNNTTTZZZaaahhhmmmqqqvvv}}}sssiii^^^WWWRRRNNNNNNQQQYYYmmmyyyyyyrrrfff```[[[___eeekkkzzz|||cccQQQ???777666555333333444444333333333333222222333333333333444555666666999===RRRtttkkkaaabbb{{{oooUUUIIIHHHGGGGGGJJJMMMRRR]]]qqq}}}wwwtttmmmmmmmmmmmmnnnmmmkkkiiibbb``````aaagggpppxxx~~~~~~}}}~~~~~~~~~wwwvvvttttttvvv{{{zzzkkk\\\PPPIIIGGGOOO]]]mmm{{{lllVVVCCC777111---.../////////...---,,,***+++,,,---------,,,,,,---------............///,,,111000111666:::MMMkkk|||mmmsssyyyddd^^^]]]iiinnnUUUEEECCC<<<999888:::<<>>>>>=========<<<;;;:::999888999666444444666999;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;============<<<<<<<<<<<<666555444222111000//////---...///111111111000000222333444555666777777888999999999999:::;;;<<<===;;;===???@@@AAABBBAAAAAA============>>>??????@@@>>>>>>@@@AAAAAAAAAAAAAAACCCDDDEEEFFFGGGGGGHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDCCCCCC???@@@@@@AAAAAABBBCCCCCCDDDFFFIIIKKKOOOSSSYYY]]]aaafffnnntttzzzvvvjjj^^^VVVQQQMMMNNNRRRbbbvvvzzzzzzwwwhhhbbb___eeemmmtttgggTTT@@@777555444333333444444444333333222222222333333333333444555666666;;;<<>>???;;;<<<>>>@@@AAABBBAAAAAA<<<<<<<<<======>>>???@@@===>>>???@@@@@@AAAAAA@@@CCCDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCDDD@@@AAAAAABBBCCCDDDEEEEEEDDDEEEFFFGGGHHHJJJOOORRROOOUUU]]]dddkkkuuuwwwkkk^^^UUUPPPMMMOOOSSSiii}}}|||zzz~~~}}}kkkeeeccckkkuuu|||jjjVVVAAA777555444444444444444444333333222222222333333333333444555666666<<<<<>>===<<<;;;:::::::::888555222333555999;;;============<<<<<<<<<<<<>>><<<<<<===@@@@@@>>>;;;666555222000//////000000......//////000111333444444444444444444555666777999999999::::::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@===============>>>>>>???>>>>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@BBBBBBBBBCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDFFFHHHIIIIIIJJJOOOVVV]]]cccooozzzwwwkkk^^^VVVPPPMMMNNNQQQaaayyyyyy|||}}}~~~ooooooeeeuuukkkVVVBBB;;;:::555444666222222222222222222222222555555444444444555666666888<<>>===<<<;;;:::::::::777444222222555888:::<<<============<<<<<<<<<>>>===<<<>>>@@@@@@>>>;;;666444222000//////000000/////////000111222444444666555555555555666666777888888999999:::;;;;;;<<<;;;<<<>>>???@@@@@@AAAAAA>>>>>>===============>>><<<======>>>???@@@AAAAAACCCCCCCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAADDDDDDDDDEEEEEEEEEEEEEEECCCCCCBBBBBBBBBCCCDDDEEEFFFFFFJJJQQQVVV[[[fffppp|||wwwkkk^^^WWWQQQNNNOOOSSS]]]vvvzzzqqqqqqgggwwwkkkUUUAAA;;;999555333555222222222222222222222222444444333333444444555666999===PPPppp{{{yyymmmmmmrrroooXXXNNNMMMLLLMMMQQQXXXfffyyyzzzsssqqqqqqssswww{{{}}}zzzuuupppmmmjjjeeedddllluuuzzz~~~{{{uuurrrrrruuuwwwyyyzzzzzzzzz{{{{{{{{{{{{|||vvvhhh\\\PPPIIIEEEQQQZZZggg{{{rrr[[[GGG:::444111111000///...------,,,++++++*********+++,,,,,,,,,,,,,,,,,,------------,,,...---111777999LLLnnntttaaaZZZXXXfff~~~}}}oooYYYHHHBBB:::888777:::===CCCOOO[[[eeedddaaa[[[TTTOOOMMMMMMMMMMMMLLLIIIFFFCCCBBBCCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@????????????>>>======<<<;;;;;;999777444222222444777999<<<<<<<<<=========<<<<<<>>>======???@@@@@@>>>;;;666444222000//////000111000000111111222444555666888888777777777777777777666777777999:::;;;<<<<<<<<<===>>>???@@@AAAAAAAAA??????>>>===<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@BBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDFFFFFFGGGGGGGGGHHHHHHHHHEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCGGGLLLOOORRR[[[eeeuuu~~~wwwkkk___WWWRRROOOQQQUUU]]]uuu|||wwwqqqqqqhhhyyyjjjUUU@@@:::888444222444222222222222222222222222333222222222333333444555:::===PPPoooxxxvvvlllmmmtttmmmVVVMMMNNNNNNPPPTTT]]]mmm{{{tttrrrqqquuuxxx|||}}}zzztttooommmjjjffffffnnnvvv{{{~~~|||vvvrrrqqqqqqrrrrrrqqqqqqqqqpppoooooonnnnnnqqqtttwwwzzz{{{|||}}}}}}}}}}}}}}}uuugggZZZPPPJJJHHHTTT[[[fffyyyooo\\\III<<<555222111000///...---,,,,,,************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,------///---111666999NNNooovvv^^^YYY[[[jjj}}}ppp[[[IIIAAA;;;888777999<<>>>>>===<<<<<<;;;999888555333222333555777:::;;;<<<=========<<<;;;>>>>>>>>>?????????===<<<555444222000//////000111222222222222333555666777:::::::::999999888777777555555666888999;;;<<<===<<<===>>>@@@AAAAAAAAAAAA@@@???>>>===<<<;;;;;;;;;;;;;;;<<<===>>>??????@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFHHHGGGEEECCCCCCEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIJJJGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBEEEJJJLLLNNNVVV___mmmwwwwwwlll```XXXTTTQQQSSSWWWcccxxx{{{wwwmmmnnngggyyyjjjTTT@@@:::888333111333222222222222222222222222111111111111222333444444999<<>>666222111000///...---,,,,,,******++++++,,,,,,,,,,,,+++++++++,,,,,,------------///...111666999MMMoooyyy```^^^aaaqqqrrr___KKK???:::777666888:::???KKKWWWbbbbbb```[[[TTTOOOMMMLLLLLLLLLLLLIIIEEEBBBBBBBBBBBBAAAAAA@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@?????????>>>>>>======<<<<<<:::999666444333333555666999:::<<<=========<<<;;;===>>>??????>>>===<<<;;;555333111000///000111222222222333333444666777888:::;;;;;;;;;:::999888777444555666777999:::;;;<<<<<<===>>>???@@@AAAAAAAAA@@@@@@>>><<<;;;:::::::::;;;<<<<<<===>>>???@@@@@@???@@@@@@AAABBBCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGFFFDDDCCCCCCEEEGGGHHHFFFFFFGGGHHHHHHIIIJJJJJJHHHHHHHHHGGGGGGFFFEEEEEEBBBBBBEEEJJJKKKLLLSSS[[[fffqqq}}}yyymmmaaaZZZUUURRRTTTXXXiii{{{|||yyygggjjjeeeyyykkkUUU@@@:::777333111333222222222222222222222222111000000111222333444444888;;;MMMlllyyyuuuyyymmmpppxxxdddNNNHHHJJJQQQTTTZZZddduuuyyywwwwww|||{{{tttooommmjjjjjjnnnvvv|||~~~|||vvvqqqmmmjjjgggeee``````__________________^^^aaadddfffgggiiikkkmmmpppooonnnmmmlllkkkjjjiiihhhiiijjjmmmqqquuuxxxzzz|||~~~yyyjjj\\\RRRMMMNNNZZZ```ggguuu}}}xxxiii[[[LLL???666111111000///...------,,,++++++,,,---------,,,,,,++++++,,,,,,------......---///...111666888KKKlll~~~hhheeeiiivvvxxxeeeOOO@@@:::777666777999>>>JJJVVV``````___[[[UUUPPPNNNMMMMMMMMMLLLIIIFFFCCCBBBCCCAAAAAAAAAAAAAAABBBBBBCCCAAAAAABBBBBBBBBBBBAAAAAA?????????>>>>>>=========<<<:::888555444444555555888999;;;===>>>===<<<;;;;;;===???>>><<<;;;::::::444333111000///000111222222222333333444666777888999:::;;;<<<;;;:::999888444555555777888999::::::;;;<<<===>>>???@@@@@@@@@@@@???>>><<<;;;:::::::::;;;;;;<<<===>>>???@@@@@@>>>???@@@AAABBBCCCDDDDDDFFFFFFFFFFFFFFFGGGGGGGGGEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFGGGGGGHHHIIIJJJJJJHHHIIIJJJJJJKKKJJJJJJIIIFFFFFFHHHLLLLLLLLLRRRYYYaaammmzzz{{{oooccc[[[VVVSSSUUUYYYhhh|||{{{yyygggjjjfff{{{lllVVVAAA:::888333111333222222222222222222222222000000000111222333444555888;;;NNNmmm}}}yyyxxxqqquuu|||{{{aaaOOOJJJLLLRRRVVV]]]hhhyyy~~~zzzzzz{{{|||uuupppnnnkkklllrrr{{{~~~zzztttooolllhhhdddaaa\\\\\\\\\\\\\\\\\\\\\\\\ZZZ\\\___aaaaaabbbccceeeggggggggggggeeedddbbbbbb___```aaadddgggkkkoooqqqvvvyyy|||}}}mmm___TTTOOOOOO[[[aaagggtttyyytttfffZZZMMM???555000000//////.........---------.........---,,,++++++,,,,,,---......//////---//////222666777IIIiii|||pppkkkjjjsss}}}lllUUUDDD;;;888777888:::>>>JJJUUU_________\\\WWWSSSPPPOOOMMMNNNMMMJJJGGGDDDCCCCCCAAAAAAAAAAAAAAABBBCCCCCC???@@@AAABBBCCCCCCCCCCCC?????????>>>>>>>>>>>>>>>===;;;999777555555555555777888;;;===>>>===<<<::::::<<<>>>===;;;888888999444333111//////000111222222222222333444555777777888999:::<<<<<<;;;:::999555555666666777888999999:::;;;<<<===>>>????????????>>>===<<<;;;:::::::::::::::;;;<<<===>>>>>>???===>>>???@@@BBBCCCDDDEEEGGGGGGGGGGGGGGGGGGFFFFFFDDDEEEEEEEEEFFFFFFFFFGGGFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMOOOPPPRRRRRRRRRRRROOONNNPPPRRRPPPOOOSSSZZZ^^^kkkyyy}}}qqqddd\\\WWWSSSUUUYYYdddyyy|||wwwuuulllooolllmmmWWWBBB;;;999444111333222222222222222222222222111111111111333444555666999===PPPppp|||yyy|||vvv{{{rrr\\\NNNKKKMMMSSSXXXaaammm~~~~~~~~~~~~}}}wwwqqqooommmooovvv~~~~~~}}}{{{wwwsssnnnkkkgggccc___]]]]]]\\\[[[ZZZYYYYYYXXXWWWZZZ\\\^^^^^^^^^```aaabbbcccccccccbbbaaa___^^^]]]]]]]]]^^^```cccfffhhhkkknnnqqquuuyyyooo```UUUPPPOOO\\\bbbgggrrrwww|||rrrdddYYYMMM???555///////////////...............///000///...,,,+++,,,,,,------...///000000,,,//////333777666GGGfffwww|||tttmmmhhhnnn|||qqqZZZGGG===:::888999:::???KKKVVV___``````]]]YYYUUURRRRRRNNNNNNNNNKKKGGGDDDDDDDDDAAAAAAAAAAAAAAABBBCCCDDD??????AAABBBCCCDDDDDDDDD????????????>>>>>>>>>>>>>>><<<:::888666555555555666888;;;===>>>===<<<:::999<<<>>>===:::777777888444333111//////000222333222222222333444555666777777888:::<<<<<<;;;:::999555555666666777777888888999:::;;;===>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;888999999:::;;;<<<===>>>===>>>???@@@BBBCCCEEEEEEIIIHHHHHHGGGGGGFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIGGGGGGHHHIIIJJJKKKLLLMMMPPPRRRTTTWWWYYYZZZZZZZZZWWWWWWWWWXXXVVVSSSVVV\\\\\\jjjxxx~~~~~~rrreee]]]WWWTTTUUUXXX```www}}}~~~}}}xxxsssqqqrrruuuqqqnnnXXXCCC<<<999444222444222222222222222222222222111111111222333555666777:::>>>RRRssszzz{{{zzz}}}iiiWWWLLLJJJLLLSSSYYYcccqqqyyy|||~~~~~~{{{yyyzzz{{{{{{|||}}}~~~~~~wwwrrrpppmmmpppxxx}}}}}}|||yyyvvvrrrnnnjjjfffbbb______^^^]]][[[YYYXXXVVVUUUVVVXXX[[[\\\]]]]]]___aaa```aaaaaabbbaaa```^^^]]]^^^]]]\\\\\\]]]^^^aaabbb```cccggglllqqq{{{~~~nnn```WWWSSSTTTZZZZZZ^^^mmmuuuzzz~~~ooofff[[[JJJ===888666222...,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////---333888666FFFfffsss{{{qqqgggffflllrrrpppYYYIII>>>999666777999???JJJUUU___cccccc]]]WWWUUUQQQMMMPPPOOOMMMKKKHHHFFFDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBBDDDBBB@@@>>>======>>>???AAA???===:::777555444333666777999<<<<<<<<<;;;:::;;;<<<======<<<999666333---......///000111111222222222333444555555555555888888999:::999999777777666666555555666777999:::888999999:::<<<>>>???@@@<<<<<<;;;:::999888888777999999999:::;;;<<<===>>>===@@@BBBCCCCCCDDDEEEGGGFFFFFFFFFFFFFFFFFFGGGGGGJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJKKKMMMNNNOOONNNPPPUUUZZZ]]]]]]]]]___aaabbb```]]]ZZZYYYZZZ[[[\\\bbbjjjuuuvvvfff[[[YYYZZZXXXSSS```uuuzzz|||xxxrrrtttqqquuurrruuusssVVVDDD???777555555111111111111111111111111222000111222222111111333555999;;;MMMnnn~~~yyyvvvzzzyyy{{{vvvaaaPPPHHHHHHJJJPPPXXXcccppp~~~zzzxxxuuutttuuuvvvwwwwwwvvvwwwyyyyyyzzz||||||wwwtttrrrwww{{{~~~}}}zzzxxxvvvtttpppkkkhhheeecccccc^^^^^^\\\[[[ZZZZZZYYYZZZZZZZZZYYYYYYYYYZZZ[[[[[[]]]^^^___`````````___^^^\\\\\\[[[[[[\\\^^^___```^^^```cccfffkkkuuupppbbbYYYUUUWWW]]]]]]bbbttt}}}~~~oooeeeZZZIII<<<555444111...,,,---......---........................++++++,,,,,,,,,,,,------......---222777666EEEcccssszzzqqqffffffjjjpppmmmUUUDDD>>>999666777999???IIITTT^^^bbbccc]]]WWWTTTQQQMMMOOOOOOMMMLLLIIIFFFDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDBBB@@@>>>>>>>>>???@@@@@@???===:::888666444333555777999;;;<<<<<<<<<;;;;;;<<<======<<<999555333---......///000000111111111111222333333444444444555666888::::::999888777555555444444555777999:::888888999999;;;<<<>>>???======<<<;;;:::999888888888888888999:::;;;<<<======@@@BBBCCCCCCDDDEEEGGGFFFFFFFFFGGGGGGGGGGGGHHHJJJJJJJJJKKKLLLLLLMMMMMMLLLKKKKKKLLLNNNPPPRRRRRRUUUZZZ```ccccccdddfffiiihhhfffcccaaa```aaabbbddddddkkkvvvuuuhhh___^^^___]]]YYYiii|||}}}xxxzzzzzzxxx~~~|||zzztttssspppTTTAAA===666444666222333333333333222222222111222333444444333333555777999:::LLLlll|||sssnnnrrryyy|||wwwbbbQQQHHHGGGIIIRRRZZZeeesss~~~tttssspppoooppprrrtttuuuwwwxxxwwwvvvuuuvvvyyy|||~~~{{{yyyxxx}}}~~~}}}|||yyywwwvvvtttpppllliiifffdddddd```___^^^\\\[[[ZZZZZZZZZ[[[[[[ZZZZZZ[[[[[[\\\\\\]]]^^^```aaaaaaaaa````````````_________aaabbbcccccccccdddfffkkkuuussseee[[[WWWVVVZZZYYYaaavvv~~~nnnbbbVVVGGG999222111///......//////...,,,........................++++++,,,,,,,,,,,,---------...,,,000666555CCC^^^tttwww|||qqqfffdddiiiooo~~~nnnUUUBBB>>>999666777999>>>HHHRRR\\\aaaccc]]]WWWSSSQQQNNNNNNNNNNNNLLLJJJGGGDDDBBBCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCAAA@@@???@@@@@@AAA@@@???===;;;999666555444444666888:::<<<<<<<<<<<<<<<<<<======;;;888555222.........//////000000111000000111111222333333333333555888::::::999888666444333333333444666888999999999999999:::;;;<<<===>>>===<<<;;;:::999999888888888999999:::<<<===>>>>>>@@@BBBCCCCCCDDDEEEFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJKKKLLLMMMOOOPPPPPPOOONNNNNNNNNOOORRRUUUWWW^^^ccchhhkkkjjjjjjkkkmmmnnnmmmkkkiiihhhiiijjjlllfffmmmwww}}}uuujjjeeeeeedddbbb```nnn}}}xxxyyy~~~xxxyyyvvvoooyyyoooRRR@@@;;;555444777444555444444333333222222222222333444444333333555777:::;;;LLLlllyyylllccchhh}}}xxx{{{xxxcccQQQHHHGGGIIIQQQZZZfffsss}}}sssqqqooonnnpppsssvvvyyyzzzyyyvvvsssqqqrrruuuxxx}}}~~~~~~|||{{{zzzxxxvvvvvvtttqqqnnnkkkhhhffffffbbbaaa___^^^\\\[[[[[[ZZZ[[[[[[\\\\\\\\\]]]]]]]]]]]]^^^___aaabbbbbbbbbbbbeeeeeedddccccccdddeeefffggggggffffffkkkvvvuuufff\\\WWWSSSWWWVVV```xxxmmm\\\OOOCCC888111...------///000///---++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,...,,,///555555@@@XXX{{{uuusssuuuqqqfffccchhhooosssZZZFFF???:::777888999===FFFPPPZZZ```ccc]]]VVVSSSQQQNNNMMMNNNNNNMMMJJJGGGDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBB??????>>><<<:::888777666444555777999;;;<<<<<<===<<<<<<======;;;888444222........./////////000000000000000111222333444444444666888::::::999666444333333333333444666777999999999999999::::::;;;<<<>>>======<<<;;;:::999999999999::::::<<<===???@@@>>>@@@CCCDDDCCCCCCEEEFFFGGGHHHHHHHHHIIIJJJJJJJJJIIIJJJKKKMMMOOOPPPRRRRRRSSSSSSRRRQQQQQQSSSWWWYYYeeeiiioooqqqooommmnnnooorrrqqqpppnnnnnnoooppppppjjjooowww~~~}}}uuummmjjjiiifffcccbbbmmm}}}{{{~~~zzzzzzuuulllssssssUUUAAA;;;555444777444222222333333333333333333000111222222111111333555;;;===MMMlllvvveee\\\ddd{{{uuuxxxyyycccQQQHHHGGGHHHOOOWWWcccppp~~~xxxxxxwwwvvvwww{{{{{{vvvsssrrruuuwww{{{|||}}}~~~~~~}}}|||}}}~~~|||{{{zzzyyyvvvtttuuutttrrrooommmjjjiiihhhdddcccbbb```^^^]]]\\\\\\\\\\\\]]]^^^^^^_________]]]^^^___```bbbccccccdddhhhgggfffeeeeeeeeefffggghhhhhhhhhiiimmmwwwvvvggg\\\VVVTTTXXXXXXddd}}}lllXXXKKKAAA999222---------///000///---***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,///,,,...444555>>>SSSwwwwwwpppooosssfffccchhhpppyyy___JJJ???;;;888888999<<>>===;;;999888555666777999:::;;;<<<<<<<<<<<<======:::777333111............////////////111111111111222444555666666888999::::::888555444444444333333444555777888:::999999999:::;;;;;;<<<======<<<;;;:::999999888777777888999:::<<<>>>??????AAACCCDDDCCCCCCDDDEEEGGGGGGHHHIIIJJJJJJKKKKKKIIIJJJLLLNNNPPPQQQSSSTTTWWWXXXWWWVVVTTTTTTWWWZZZeeekkkqqquuutttttttttvvvvvvuuutttsssrrrrrrsssssslllqqqxxx}}}~~~uuunnnllliiiccc___```kkk~~~tttkkkrrr{{{\\\FFF>>>555444666444//////000111222333444444000111222222111111333555:::;;;LLLkkktttddd]]]iiiqqqtttyyycccQQQHHHFFFHHHNNNVVV```lll}}}~~~zzzwwwvvvwww{{{{{{|||~~~|||xxxvvvuuuvvvyyy{{{vvvxxxzzz{{{{{{zzzyyywwwuuuxxx|||}}}{{{zzzyyyxxxuuussstttsssrrrpppnnnllljjjiiifffeeecccbbb```______^^^]]]]]]___```aaaaaaaaaaaa______```aaabbbcccdddeeehhhgggeeeddddddeeefffgggfffhhhjjjlllpppwwwwwwggg[[[VVVQQQWWWYYYddd{{{pppZZZMMMEEE<<<333...------...///...,,,***------------------------++++++,,,,,,,,,,,,------,,,000---...444555===NNNqqq{{{pppmmmvvviiidddgggooo}}}cccLLL@@@;;;888999999;;;CCCLLLVVV```eee```XXXTTTSSSRRRNNNNNNLLLKKKIIIGGGFFFEEECCCBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCDDD@@@AAAAAABBBBBBCCCCCCCCC@@@AAAAAAAAA@@@>>><<<:::666777777888999:::;;;;;;<<<======<<<:::666333000........................111000000111222444666777888999999:::999888777666666666555444444555666777888888888888999:::;;;<<<===<<<;;;:::999888888777444444555666888:::;;;<<>>===888888888888888999999:::<<<======<<<:::666222000........................000/////////111333555777888888888888999:::;;;<<<999888666555444444555666444444555555777888:::;;;;;;;;;:::999888777777666444555555777888:::<<<===???AAACCCDDDCCCCCCDDDEEEFFFFFFGGGHHHIIIJJJKKKKKKJJJKKKLLLNNNOOOQQQRRRRRRSSSWWW\\\\\\ZZZYYY[[[^^^```gggpppvvvxxxyyy{{{}}}xxxwwwvvvtttrrrqqqpppooonnnrrrwww|||tttmmmlllfff\\\YYY]]]jjjyyy|||xxxssssssttt}}}cccKKK@@@666444777444222222222222222222222222222333444444333333555777666888JJJkkkyyynnnqqqzzz|||pppuuuvvv```OOOGGGFFFHHHMMMSSSZZZcccsss{{{~~~|||yyyzzz|||~~~}}}|||}}}}}}|||{{{|||}}}~~~}}}zzzwwwtttrrrllllllkkkjjjiiihhhgggfffhhhiiikkkmmmoooqqqsssssstttyyy}}}{{{yyyyyywwwuuusssqqqqqqqqqpppooommmlllkkkgggfffeeeddddddddddddeeeccceeegggiiijjjjjjiiiiiihhhhhhggggggggghhhjjjjjjhhhhhhgggggggggiiijjjkkkkkkmmmnnnooorrryyyzzziii]]]VVVRRR\\\aaajjj||||||iii\\\RRRBBB333111///---------,,,+++)))************************++++++,,,,,,,,,------------333///...555777<<>>???@@@AAABBBCCCCCCCCCBBBCCCDDDDDDDDDBBB???>>>999999888888888888999999<<<======<<<:::666222///.....................---///...---...///222444666777666777888:::<<>>999999999:::???EEETTT]]]dddbbb]]]YYYWWWTTTRRRQQQOOOMMMJJJHHHFFFFFFAAAAAAAAABBBCCCDDDEEEFFFCCCCCCBBBAAAAAAAAABBBBBB@@@@@@@@@@@@@@@AAABBBCCCBBBCCCDDDDDDCCCAAA>>>===<<<<<<:::999999:::;;;<<<===???AAA@@@<<<777444222//////...------...000000111000/////////000222333999888888888999;;;===>>><<<<<<<<<;;;999666333111555444333222333555777888<<<;;;;;;:::888666555444555666777999;;;===>>>???CCCCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFFFFGGGHHHIIIIIIMMMMMMLLLLLLMMMOOOPPPRRRWWWWWWWWWWWWYYY[[[]]]^^^^^^aaafffkkkoooqqqqqqqqqqqqpppooommmkkkjjjiiiiiikkkooossswww{{{zzzrrrjjjddd^^^WWWWWWYYYfffzzzxxxyyy~~~wwwuuuwww{{{cccGGG===666555666000111111111111111111111111111111111222333444666777999>>>IIIiii{{{vvvzzzpppxxxpppXXXHHHBBBEEEIIILLLNNNSSS]]]mmm}}}wwwyyy{{{~~~}}}}}}|||{{{zzzzzzyyyyyy{{{tttpppqqqsssqqqpppqqqtttwwwzzz}}}|||zzzyyyzzz}}}yyyvvvsssqqqrrruuuxxx{{{~~~}}}zzzxxxwwwvvvtttsssssspppnnnnnnpppqqqooommmkkkiiigggffffffhhhjjjkkkmmmmmmmmmmmmnnnoooqqqqqqttttttsssrrrpppooonnnnnnrrrnnnkkklllqqqvvvxxxxxxvvvvvvuuurrrqqqxxxvvvcccYYYVVVVVV\\\dddooolll^^^TTTEEE555222000...---------,,,+++*********+++++++++,,,,,,...........................---...111222444;;;CCC___wwwtttqqqeeeeeejjj}}}pppUUUDDD>>>:::999999:::???EEETTT^^^eeeccc^^^ZZZWWWTTTRRRQQQOOOMMMKKKHHHFFFEEEBBBBBBBBBBBBCCCCCCDDDEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEEEECCCAAA???=========<<<;;;;;;;;;<<<======???@@@???;;;777444333111000///.........///000000000/////////000111222777777777888999:::;;;<<<:::::::::999888555333222555444333333444666999:::<<<<<<;;;:::888777555444555555777999;;;===>>>???BBBCCCCCCDDDEEEFFFGGGHHHFFFFFFFFFFFFGGGHHHIIIIIILLLLLLLLLLLLNNNOOOQQQRRRVVVWWWWWWXXXYYYZZZ\\\]]][[[^^^bbbfffiiijjjjjjjjjiiihhhfffdddcccbbbbbbbbbhhhlllqqqvvvzzz~~~|||ssskkkddd]]]WWWVVVYYYeeeyyy{{{zzz~~~vvvrrrvvv|||```FFF===666666777111111111111111111111111111111111111222333444555666777<<>>DDDTTT^^^fffddd___[[[WWWSSSQQQQQQPPPNNNKKKIIIGGGEEECCCCCCCCCBBBCCCCCCDDDDDDDDDCCCBBBBBBAAAAAABBBBBBEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEEEEEEECCCAAA???===>>>>>>=========>>>>>>??????@@@@@@>>>;;;777555555333222000///......///000///////////////000111111333444555777888888888888777777777777666444333222444444444555777999<<<=========<<<;;;999777555444444555777999;;;===>>>???BBBBBBCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMNNNPPPRRRSSSUUUVVVWWWXXXYYYYYYYYYYYYWWWXXX[[[^^^```````````````___]]][[[ZZZZZZ\\\\\\cccgggnnnsssxxx|||}}}uuukkkddd]]]VVVUUUXXXdddyyy}}}zzz}}}tttqqqvvv~~~\\\DDD<<<777666777222111111111111111111111111222222222222333333444555666;;;EEEccc{{{mmmtttppp[[[NNNHHHEEEDDDGGGIIINNNXXXgggzzz}}}wwwyyy|||zzzuuurrrrrrqqqllljjjjjjiiikkkmmmooorrrwww}}}|||yyyxxxwwwuuussssssqqqnnnmmmmmmllljjjiiimmmlllkkkjjjkkkmmmpppqqqssssssssstttuuuwwwxxxyyywwwwwwwwwxxxxxxyyyyyyyyyzzz}}}~~~zzzyyyxxxeeeZZZUUUMMMRRR[[[jjjyyywwwkkkaaaWWWFFF777333111............---+++,,,,,,,,,---------......------------------------...---...111111333999BBBXXXzzzxxx~~~ggg\\\^^^cccttt~~~}}}oooXXXFFF@@@:::999999999===CCCSSS^^^ffffff```\\\WWWSSSQQQQQQPPPNNNLLLIIIGGGEEEEEEDDDCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@CCCCCCBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDBBB@@@???>>>???????????????@@@@@@@@@AAAAAAAAA???;;;999888888444333111000/////////000///////////////000000000000111333555666666666555444444444444444333333222444444555777999<<<>>>@@@???>>>===<<<:::888666555444555666888:::<<<>>>>>>AAAAAABBBCCCDDDEEEEEEFFFEEEEEEFFFFFFGGGHHHIIIJJJJJJJJJKKKMMMOOOQQQRRRSSSTTTUUUVVVWWWWWWWWWVVVUUURRRSSSTTTVVVWWWXXXXXXXXXZZZYYYWWWUUUUUUVVVXXXYYY]]]aaaiiioootttyyy}}}~~~uuukkkddd\\\VVVUUUXXXeeezzz}}}yyy{{{ssstttyyywwwWWWAAA<<<777666888333111111111111111111111111333333333222222333444444666;;;CCC^^^nnntttqqq\\\OOOHHHEEECCCEEEGGGLLLVVVfffxxxwwwxxx{{{yyyuuurrrrrrpppkkkiiijjjiiiiiijjjjjjlllqqqxxx}}}|||yyyxxxvvvtttrrrrrrqqqooonnnmmmmmmlllkkkmmmmmmlllmmmnnnppprrrsssuuuuuuvvvwwwxxxyyy{{{|||~~~~~~}}}}}}||||||{{{{{{}}}~~~}}}mmm___XXXNNNPPPYYYgggvvv}}}|||zzz{{{wwwppphhhaaaVVVEEE777333111///.........---,,,,,,,,,---------.........------------------------...---...111111222999AAAYYYzzzuuuyyywww```VVVYYY^^^ooo~~~}}}qqq[[[GGG@@@;;;999999888===CCCPPP\\\ffffffaaa]]]XXXSSSQQQQQQQQQOOOMMMJJJGGGEEEEEEDDDDDDCCCCCCCCCDDDDDDBBBAAA@@@???>>>>>>>>>>>>>>>>>>??????AAABBBDDDEEECCCBBBBBBAAA@@@???>>>===>>>??????@@@@@@@@@@@@@@@BBBCCCCCCAAA===;;;::::::555444222111000000000111...//////000000000000000...///111333444444333333222222222222222222222333333444666888;;;>>>@@@AAA@@@@@@???===;;;999666555444555666888:::<<<===>>>@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHJJJKKKIIIJJJKKKMMMOOOQQQRRRSSSRRRSSSTTTUUUTTTSSSRRRQQQOOOOOOOOOOOOPPPQQQRRRSSSVVVUUUSSSRRRRRRSSSTTTUUUWWW\\\cccjjjpppuuuzzz}}}}}}tttjjjccc\\\VVVVVVZZZfffzzzyyywww|||uuu{{{pppRRR@@@<<<777666888444111111111111111111111111333333333222222333444444777===BBBYYYqqqvvvttt]]]OOOHHHEEEEEEFFFHHHMMMWWWfffyyyyyyyyyzzz~~~~~~xxxuuuttttttrrrnnnnnnqqqnnnmmmllljjjiiilllrrrvvv~~~{{{yyywwwvvvtttrrrqqqqqqqqqpppoooooopppqqqnnnnnnnnnnnnpppqqqssstttvvvvvvvvvwwwyyy{{{|||}}}ssscccZZZQQQQQQXXXggguuuzzzzzzzzzxxxrrrkkkeee```UUUEEE888333111///...//////---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---...111111111888@@@XXXzzzuuuttt|||ttt\\\RRRVVV[[[kkk~~~}}}rrr\\\HHHAAA;;;:::888888<<>>=========;;;;;;<<<===>>>@@@AAABBB???>>>>>>>>>============<<<===>>>???@@@@@@@@@@@@AAACCCCCCBBB???<<<::::::555444333222111111222333//////000111111111111111---...///111222222222333222222111111111111222222333444666999<<<>>>@@@AAABBBAAA@@@>>><<<999777666333444666888:::<<<===>>>??????@@@AAABBBCCCCCCDDDEEEEEEEEEFFFGGGIIIJJJKKKIIIJJJLLLNNNPPPQQQQQQQQQQQQQQQQQQQQQPPPOOONNNMMMKKKJJJJJJJJJLLLNNNPPPQQQRRRQQQQQQPPPPPPPPPPPPQQQRRRWWW]]]dddjjjqqqxxx|||{{{rrrhhhbbb\\\XXXYYY]]]gggzzzvvvxxx~~~jjjOOO>>><<<777555777333111111111111111111111111222222222222333333444555777===AAATTTzzztttyyy}}}eeeRRRIIIFFFGGGGGGIIINNNXXXgggzzz|||zzzyyy{{{~~~yyywwwwwwyyyxxxwww{{{{{{yyyuuuppplllkkkmmmpppzzz~~~~~~{{{yyyxxxwwwvvvtttqqqrrrsssrrrqqqqqqsssuuupppppppppqqqrrrssstttuuuvvvvvvvvvxxxyyy{{{}}}~~~rrrcccZZZTTTRRRYYYiiiwww|||}}}xxxppphhhddd___UUUEEE:::444222////////////...,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---...000000111888@@@UUUvvvxxxuuuqqq}}}vvv]]]RRRVVVYYYgggttt^^^IIIBBB<<<:::888888;;;AAAHHHUUUbbbeeebbb^^^YYYTTTQQQQQQRRRQQQNNNKKKGGGEEEDDDCCCCCCCCCDDDEEEFFFFFFDDDCCCBBB@@@??????>>>>>><<<<<<<<<;;;<<<<<<===>>>:::::::::::::::;;;<<<<<<:::;;;===>>>?????????>>>>>>AAACCCBBB???;;;999888555444333222222333444444///000111222333222222111.........///000111222333333222111000000111222222333444666999<<<>>>@@@@@@CCCBBBAAA???<<<:::888666333444555777999;;;===>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDEEEFFFGGGIIIJJJKKKJJJKKKMMMOOOPPPPPPPPPPPPQQQPPPOOOMMMLLLKKKKKKKKKFFFFFFEEEFFFHHHKKKOOOQQQQQQQQQRRRRRRQQQPPPOOONNNOOOSSSXXX___fffnnnwww|||xxxooofffaaa\\\YYY\\\aaagggxxxuuu|||gggLLL>>><<<666555666222111111111111111111111111111111111222333444555666444;;;???PPPuuu~~~wwwzzzpppZZZLLLGGGHHHGGGIIINNNXXXhhhzzz|||xxxyyy~~~}}}}}}}}}}}}|||zzz{{{~~~}}}uuupppoooooovvv||||||{{{{{{zzzyyyxxxrrrtttuuutttqqqqqqsssuuusssssstttttttttuuuuuuvvvvvvvvvwwwxxxzzz|||~~~pppaaaYYYVVVSSSZZZkkkyyyxxxooogggccc```UUUFFF<<<444222000/////////...---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---...000000111777???QQQsss}}}xxxkkkxxxzzz___SSSWWWXXXeeewwwaaaIIIBBB<<<:::888777;;;AAAFFFSSSaaaeeebbb^^^YYYTTTQQQQQQRRRQQQOOOKKKGGGEEECCCCCCCCCCCCDDDFFFGGGGGGFFFEEECCCBBBAAA@@@@@@@@@>>>>>>===;;;;;;:::::::::888888888888999:::;;;<<<999:::<<<===>>>>>>>>>===<<>>:::777666555444333222333444555666000111222333444333222222///.........///111333444333333111000000000111222333444777999<<<>>>??????CCCCCCAAA???===:::888666333444555777999;;;======>>>>>>???@@@AAABBBBBBCCCDDDDDDEEEFFFGGGIIIKKKLLLKKKLLLNNNOOOPPPPPPOOOOOOQQQOOOMMMKKKIIIIIIIIIIIIDDDCCCCCCDDDFFFJJJNNNQQQRRRSSSTTTUUUTTTRRRPPPNNNNNNQQQVVV\\\cccmmmvvv|||~~~vvvnnneee```\\\ZZZ^^^cccfffvvvvvveeeKKK>>><<<666444555111111111111111111111111111111111111222333555666777111999===NNNsss~~~yyy~~~xxx{{{zzzaaaOOOHHHHHHGGGIIINNNXXXgggzzz}}}wwwwww}}}~~~{{{yyyyyyzzz{{{~~~}}}wwwssssssuuu|||~~~}}}}}}}}}|||zzztttvvvvvvtttqqqoooqqqsssvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwxxxyyy{{{}}}nnn___WWWPPPSSS\\\lll|||qqqgggfffcccUUUEEE;;;444222///......///...---........................,,,,,,++++++,,,,,,---...,,,---///000000333666999PPPooolllhhhtttooo^^^^^^eeeooo|||hhhLLLBBB:::777777777:::???FFFNNNZZZcccfffaaaYYYSSSSSSQQQOOOMMMLLLJJJHHHEEEBBBBBBBBBBBBBBBCCCDDDEEEHHHGGGEEECCCCCCCCCCCCDDDFFFCCC@@@???===<<<999777555666666777888999999::::::;;;===@@@AAABBBBBBBBB=========<<<:::777444222555555555555555444444444777555333444555555222///111111111000000111222222555444222000............333444666999===AAADDDFFFFFFFFFDDDBBB???;;;888666444555666777888999:::;;;===>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDEEEGGGIIIJJJKKKNNNPPPQQQPPPOOOOOOPPPNNNLLLKKKKKKLLLKKKHHHFFFEEECCCBBBAAABBBEEEHHHKKKUUUVVVXXXYYYXXXVVVTTTRRRTTTTTTVVV[[[bbbjjjrrrwwwyyy}}}zzzmmmaaa]]]]]]]]]___bbbiii{{{dddNNN999333888:::777444222222111111111111222222000111111111111222222222222555;;;JJJhhh|||vvvttt{{{zzzzzzqqqWWWHHHDDDHHHHHHMMMWWWcccrrr|||www|||}}}yyyzzz||||||~~~~~~~~~zzzvvvyyywwwuuutttssstttuuuvvvwwwwwwvvvuuuuuuvvvwwwxxx{{{zzzzzzzzz{{{~~~~~~{{{vvvyyy}}}zzzxxxyyy|||~~~zzzhhhZZZRRRPPPTTT^^^nnnuuuiiieeeaaaSSSDDD:::444222///......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---//////000222666999KKKjjjnnnjjjuuuvvveeeeeekkkuuu|||jjjNNNDDD;;;999888888:::>>>EEEMMMYYYbbbeeeaaaYYYTTTSSSQQQOOOMMMLLLKKKHHHFFFCCCBBBBBBBBBCCCCCCDDDEEEFFFEEEEEEDDDDDDEEEFFFFFFHHHFFFDDDBBBAAA>>>;;;888666666777777888888999999:::<<<>>>AAABBBCCCCCCCCC======;;;:::888555333222555555555555555555555555777555444555888888666444333333333222222333333444555444222000///...//////333444666999===AAADDDFFFFFFFFFEEEBBB???<<<888666444555666777888:::;;;;;;===>>>???@@@AAABBBBBBBBBBBBCCCCCCEEEFFFHHHJJJKKKJJJMMMOOOPPPOOONNNNNNOOOMMMKKKJJJJJJKKKJJJHHHEEEDDDCCCAAA@@@AAADDDGGGIIIPPPSSSWWWZZZ]]]]]]\\\[[[\\\ZZZYYYZZZ^^^eeekkkooowww{{{xxxlll```\\\\\\]]]___bbblll}}}___KKK999333666777555333222222111111111111222222000111111111111222222222444666:::HHHddd|||uuuttt{{{xxxvvvyyytttYYYKKKHHHGGGGGGLLLUUU```oooyyyzzz~~~~~~~~~{{{xxx{{{zzzxxxvvvuuuuuuvvvwwwwwwwwwvvvuuuvvvwwwxxxyyy||||||{{{{{{|||~~~vvvwwwsssnnnpppxxx||||||{{{xxxtttqqqrrruuuwwwyyy{{{iii\\\UUUOOOTTT___qqq}}}nnnfff___SSSDDD;;;444222///............---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,---//////000222555888EEEcccuuunnnwwwzzziiiiiinnnvvvoooQQQFFF===::::::999:::<<>>AAADDDEEEFFFEEEDDDAAA>>>;;;999777555555666777999:::;;;<<<===>>>???AAABBBBBBCCCCCCCCCDDDEEEFFFHHHJJJKKKLLLJJJLLLNNNOOOMMMLLLLLLMMMKKKJJJIIIIIIIIIHHHFFFDDDBBBAAA@@@???@@@BBBEEEGGGPPPTTTZZZ```eeeggggggggggggddd```^^^```dddjjjnnntttxxx}}}~~~vvvjjj___[[[[[[\\\___cccnnnxxxWWWHHH999444444333222222222222111111111111222222000111111111111222222222555777:::EEE___}}}|||uuusssyyyvvvssssssvvvYYYKKKJJJGGGGGGJJJQQQZZZjjj}}}zzz{{{{{{|||~~~||||||}}}}}}}}}~~~~~~~~~}}}zzzxxxzzz~~~~~~|||}}}{{{zzzxxxxxxxxxyyyyyyyyyyyyyyyyyyzzz{{{{{{~~~~~~}}}}}}~~~~~~|||{{{zzzyyyxxxqqqqqqnnnjjjlllrrrwwwxxxwwwtttooolllkkkllloooqqqyyy}}}~~~kkk^^^WWWMMMSSS```rrrtttggg^^^RRREEE<<<444111...---......---,,,************************,,,,,,++++++,,,,,,---...,,,---/////////111555777CCC^^^sssyyywwwgggfffiiippp|||uuuTTTIII>>>::::::888888999AAAHHHSSS]]]aaa___ZZZVVVSSSQQQOOONNNNNNMMMKKKIIIEEEDDDDDDCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIHHHGGGCCC>>>::::::999999999999999999999<<<>>>AAADDDFFFFFFEEEDDD<<<:::777444222222222333555555666666666666666777777777888999;;;;;;;;;:::999999999999999888888777444333111000///000000111222444777:::>>>AAACCCDDDCCCBBBAAA???===:::888777666666777888999:::;;;<<<===>>>???AAABBBCCCCCCCCCDDDEEEFFFHHHJJJKKKLLLMMMJJJLLLNNNOOOMMMLLLLLLMMMJJJHHHGGGGGGGGGGGGDDDBBBAAA@@@???>>>???AAACCCEEEMMMQQQYYY```fffjjjllllllkkkhhhccc___```eeekkkoooqqquuuzzz|||rrrhhh^^^ZZZZZZ[[[___dddooonnnQQQEEE:::666444111111222222222111111111111222222000000111111111222222222444777999BBBZZZyyy~~~vvvrrruuu~~~ssspppooouuuXXXJJJIIIHHHGGGIIINNNVVVeee|||}}}zzzyyyxxxwwwwwwwwwxxxzzz{{{|||}}}~~~{{{{{{zzzxxxxxxzzz|||vvv{{{}}}{{{{{{|||~~~}}}|||{{{{{{{{{|||||||||}}}}}}~~~}}}zzzwwwuuusssmmmmmmkkkiiijjjpppwww|||{{{xxxtttoookkkjjjkkkmmmsssxxx{{{gggZZZSSSLLLSSSaaarrrtttcccXXXOOOCCC:::333111...------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---/////////111444777BBB[[[}}}yyy|||tttcccbbbdddiiiyyywww~~~wwwYYYLLL>>>999999777666777???EEEPPPZZZ^^^^^^ZZZWWWRRRQQQOOONNNOOONNNLLLJJJFFFEEEEEEDDDDDDDDDEEEEEEGGGGGGGGGHHHHHHHHHGGGGGGIIIHHHHHHHHHGGGCCC>>>;;;;;;;;;;;;;;;;;;:::::::::>>>@@@CCCFFFGGGFFFDDDCCC;;;999555222000111222333444555555555666666666777888999:::::::::999999999:::;;;;;;;;;;;;:::999888333222111000000111222222333555888;;;>>>@@@BBBBBB??????>>><<<;;;999999888888888999999::::::;;;;;;<<<<<<>>>@@@AAABBBCCCCCCDDDEEEGGGIIIKKKLLLMMMMMMLLLNNNPPPPPPNNNMMMMMMMMMIIIGGGFFFFFFFFFFFFCCCAAA@@@???>>>>>>>>>@@@AAACCCCCCGGGOOOXXX```fffjjjlllkkkgggbbb^^^]]]aaafffjjjooosssyyy}}}zzzooofff]]]YYYXXXYYY^^^eeerrrkkkNNNDDD;;;777555222111333222222111111111111222222000000111111111222222222333666888???VVVuuuvvvppppppvvv|||oookkkiiixxxZZZJJJHHHIIIHHHJJJMMMSSSaaayyy}}}zzzvvvrrrqqqrrrtttvvvxxxzzz{{{|||vvvxxxzzz{{{|||~~~}}}uuuqqqwww|||zzzyyy{{{|||~~~~~~}}}}}}||||||}}}~~~|||xxxtttrrrhhhgggeeeeeegggnnnxxx{{{uuuqqqpppqqqsssxxx|||gggYYYRRRMMMTTTbbbrrrppp^^^RRRJJJ@@@777333111...------------,,,------------------------,,,,,,++++++,,,,,,---...---......//////000333666@@@VVVwwwuuueeecccdddggguuu}}}ttt{{{www```PPP@@@999888777666777<<>>???@@@@@@<<<<<<;;;:::::::::;;;;;;;;;;;;:::::::::::::::999:::;;;===???@@@AAABBBBBBDDDEEEHHHJJJLLLLLLLLLLLLLLLNNNPPPPPPNNNMMMLLLMMMHHHGGGFFFFFFFFFEEECCCAAA??????>>>>>>>>>???AAAAAA>>>AAAHHHQQQ[[[ccciiimmmmmmiiiccc___^^^```dddggglllpppvvv{{{~~~yyylllccc[[[XXXWWWXXX^^^eeewwwoooMMMCCC:::777666333333444222222111111111111222222000111111111111222222222111555888===QQQpppwwwnnnlllooottt~~~lllfffaaavvv```NNNIIIHHHHHHJJJLLLPPP]]]uuu{{{uuurrrssstttvvvxxxzzz{{{|||www{{{~~~qqqooouuu}}}{{{{{{}}}}}}{{{yyyzzzzzz{{{~~~yyyzzz{{{}}}~~~~~~~~~~~~~~~xxxssspppiiifffdddeeehhhooo}}}|||}}}yyy|||jjj\\\VVVPPPWWWdddsss~~~mmm[[[PPPJJJAAA777333000...,,,------,,,,,,------------------------,,,,,,++++++,,,,,,---...---............000333555;;;OOOooozzziiifffggghhhvvvvvv}}}|||gggUUUBBB:::999888888999:::AAAKKKTTTZZZ\\\[[[YYYRRRQQQOOOOOOPPPPPPOOOMMMHHHGGGFFFFFFEEEEEEEEEFFFDDDEEEFFFGGGHHHHHHGGGGGGFFFEEEDDDDDDDDDCCCAAA???>>>>>>>>>??????@@@@@@@@@AAACCCFFFGGGFFFCCC@@@===999777555333111111222222222222333333444555555555666999;;;;;;:::999:::<<<:::;;;<<<<<<<<<:::888777222222111000111222444444777888;;;===>>>>>>>>>===;;;;;;:::;;;<<<===???@@@======<<<;;;:::999888888888999;;;===???@@@AAAAAACCCEEEGGGJJJLLLLLLLLLLLLKKKMMMOOOOOOMMMKKKKKKKKKHHHGGGFFFFFFFFFEEECCCAAA??????>>>>>>??????@@@AAA>>>@@@DDDJJJQQQYYY___ccceeebbb^^^[[[[[[^^^aaadddiiimmmsssyyy|||~~~yyyiiibbbZZZWWWVVVWWW^^^fffxxxpppMMMAAA777555666555333444222222111111111111222222000111111111111222222222000555888;;;LLLiiiwwwmmmjjjlllpppzzzoooeee[[[lllfffQQQIIIEEEFFFIIIKKKNNNYYYppp}}}}}}~~~~~~~~~~~~qqqmmmttt||||||yyyuuunnnjjjjjjqqqvvv|||}}}{{{yyyxxxxxxwww{{{}}}zzz{{{}}}~~~~~~wwwrrrooolllgggcccdddfffmmm~~~iii\\\VVVRRRYYYfffttt~~~nnn\\\QQQLLLDDD:::333000---,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---............000222555777IIIiii}}}llliiiiiijjjvvvzzzlllYYYDDD;;;:::::::::;;;999@@@IIISSSZZZ\\\[[[ZZZRRRQQQOOOOOOPPPPPPOOONNNHHHHHHGGGFFFEEEEEEFFFFFFAAABBBEEEGGGHHHIIIIIIIIIFFFDDDCCCCCCDDDDDDCCCAAA>>>>>>???@@@AAAAAABBBBBBBBBDDDFFFGGGFFFBBB>>>;;;888777555333222222222222111111222333333444555555555888;;;<<<;;;;;;===@@@:::;;;<<<<<<;;;999777666222111111111111222444555888999;;;===>>>>>>===<<<;;;;;;;;;<<<===???BBBCCC???>>>===<<<:::999777777777888:::<<<>>>???@@@AAABBBDDDGGGJJJLLLLLLLLLKKKJJJLLLNNNNNNLLLJJJJJJJJJHHHGGGFFFFFFFFFFFFCCCAAA??????????????????@@@AAA=========???CCCIIINNNQQQSSSRRRQQQPPPSSSWWW[[[^^^gggkkkqqqwwwzzz}}}~~~yyyhhhaaaZZZWWWUUUVVV^^^fffxxxoooMMM@@@444333555555333333222222111111111111222222000111111111111222222222000666888:::IIIdddyyywwwmmmiiilllooouuuuuuhhhYYYhhhiiiRRRHHHCCCEEEHHHJJJLLLVVVmmm}}}ssslllsss{{{~~~{{{xxxvvvvvvvvvuuuuuuwww{{{~~~wwwqqqnnniiibbb^^^^^^eeekkktttyyy|||~~~~~~}}}{{{yyywwwvvvuuuyyy{{{}}}~~~~~~}}}~~~}}}vvvpppmmmiiibbb^^^]]]___fffwwwmmm___[[[YYY___hhhrrr~~~lll___UUULLLAAA999222111000000111000---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---.........//////000222333444888FFFaaavvvccc[[[dddsss}}}vvv___HHH>>>;;;888666777:::>>>FFFOOOVVVZZZXXXVVVTTTTTTSSSQQQQQQPPPPPPPPPMMMLLLKKKIIIHHHGGGFFFFFFDDDEEEEEEFFFGGGIIIJJJJJJDDDCCCAAABBBCCCCCCBBB@@@???@@@AAABBBBBBAAA@@@???CCCDDDDDDCCCAAA>>>;;;999666555444333222111000000222111000///000111333444555999<<>>?????????===;;;;;;;;;:::888777111111000000111333444666;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@@@@@@@???@@@>>><<<:::888777777777888999<<<>>>@@@AAAAAA@@@DDDFFFHHHIIIKKKKKKKKKJJJLLLJJJHHHIIILLLLLLIIIFFFIIIHHHGGGFFFEEECCCBBBBBBBBBAAA???=========>>>>>>@@@@@@@@@AAABBBDDDEEEFFFHHHMMMQQQPPPMMMNNNTTT[[[bbbgggmmmsssvvvyyy{{{}}}uuuhhh]]]TTTSSSSSSSSS[[[gggqqq~~~qqqMMMAAA666444666555333333111111111111111111111111////////////000111222333000777999999GGGccczzzwwwiiillllllzzz|||ggg\\\dddvvvtttSSSMMMGGGDDDEEEIIIKKKQQQeeezzzsssnnnrrryyy}}}xxxvvvpppgggbbbbbbcccccccccbbbhhhpppwww{{{}}}~~~vvvqqqkkkhhhfffeeeccc```___bbbiiiqqqyyy}}}}}}|||{{{xxxtttrrrvvvvvvxxx{{{~~~~~~|||}}}xxxpppjjjjjjddd\\\XXXZZZdddooowwwnnn___[[[XXX```kkkvvv}}}lll^^^VVVMMMCCC;;;111000...---...---,,,***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///.........///000111333333777DDD___}}}vvvbbbXXX]]]iiippp{{{dddLLL@@@;;;888666777999===EEENNNVVVYYYYYYWWWTTTTTTRRRQQQPPPPPPPPPPPPMMMLLLJJJIIIGGGFFFFFFFFFDDDEEEFFFGGGHHHHHHHHHHHH@@@???>>>???@@@AAA@@@???@@@@@@AAAAAAAAAAAA@@@@@@BBBCCCCCCBBB@@@===:::888666666555555444333222222000000111111222222333333555777;;;======>>>???@@@AAA???===<<<;;;:::888666222111111111222444666777::::::;;;;;;<<<<<<<<<===>>>>>>??????????????????@@@>>><<<999888777666777777888:::<<<>>>???@@@@@@DDDEEEGGGHHHIIIJJJIIIIIIJJJHHHGGGHHHKKKLLLJJJHHHFFFFFFFFFEEEEEEDDDDDDDDDAAA@@@???>>>=========>>><<<<<<<<<===???AAABBBCCCDDDHHHLLLLLLIIIJJJOOOUUU```dddkkkqqqtttwwwyyy{{{}}}rrrfff\\\TTTSSSSSSTTT^^^lll}}}}}}}}}mmmLLL@@@666555666555333333111111111111111111111111////////////000111222333...555888999HHHeee}}}yyylllooorrrkkk^^^eeerrrvvvVVVNNNHHHDDDEEEIIIJJJPPPcccwwwwwwooosssyyy~~~wwwqqqiiiddd^^^[[[[[[[[[YYYWWWZZZ___hhhppptttvvvuuuuuupppllliiiiiikkkjjjfffaaa]]]___dddmmmxxx~~~~~~~~~|||xxxuuurrrpppoooqqqrrrtttwww|||~~~~~~~~~}}}wwwpppkkkddd```\\\YYYZZZ___fffjjjnnn]]]XXXUUUbbbppp|||~~~lll___WWWNNNDDD<<<333000---,,,------,,,+++---------,,,,,,+++++++++...------------...///000.........///000111222333666BBB[[[{{{yyycccVVVVVV^^^dddlllSSSCCC;;;888666777888<<>>======>>>@@@AAA@@@???AAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBAAA???<<<999777888777777777666666555555000000111222333222222111444555888999:::<<>>===;;;888555333333222333444666777999999:::;;;<<<============@@@???>>>=========>>>??????===;;;999777666666666777888888:::;;;===???@@@CCCDDDEEEGGGHHHHHHHHHGGGIIIGGGFFFGGGIIIKKKKKKJJJEEEEEEEEEEEEEEEEEEEEEEEEAAA@@@???>>>=========>>>999:::;;;<<<>>>@@@BBBCCCEEEIIIMMMMMMKKKLLLQQQVVV]]]aaahhhmmmqqqtttwwwzzz{{{{{{pppeee[[[TTTSSSSSSVVVdddtttzzzzzziiiJJJ???666555555444333333111111111111111111111111////////////000111222333---333777:::IIIfff}}}ooosssyyyqqqbbbeeekkkxxx[[[OOOIIIEEEEEEHHHIIINNN___sss~~~qqquuu||||||rrrkkk___\\\YYYXXXXXXWWWSSSPPPRRRXXXaaaiiinnnooonnnlllkkkgggfffjjjppprrrmmmhhh___]]]___iiivvv{{{yyyuuuqqqnnnkkkkkkjjjiiijjjmmmpppvvv{{{~~~~~~~~~{{{wwwqqqlll______]]]\\\\\\[[[\\\\\\cccppp}}}lll[[[UUURRRaaasssnnnaaaXXXOOOCCC;;;555222///---......///......------,,,,,,++++++***---------------......///............000111222333777@@@YYYxxx|||eeeUUUSSSZZZ___{{{rrrYYYFFF<<<888888999777:::AAAJJJSSSXXXZZZZZZVVVUUUSSSQQQPPPOOONNNNNNLLLKKKJJJHHHGGGFFFEEEEEEDDDEEEGGGHHHGGGEEEBBB@@@>>>======???AAACCCCCCBBBBBBAAA@@@??????@@@AAABBBAAABBBBBBAAA???<<<999777888888888888888888888888555444333222111111111111222333444555666999>>>AAADDDBBB@@@???>>>;;;888555444444444444555777999;;;:::;;;===>>>????????????@@@???===;;;;;;<<<===???>>><<<:::888777666666666888888888999;;;===@@@AAABBBDDDEEEGGGGGGGGGGGGFFFHHHGGGFFFFFFGGGHHHIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFAAAAAA@@@??????>>>>>>>>>;;;<<<===>>>AAACCCEEEFFFHHHLLLPPPPPPOOOPPPTTTXXX[[[___fffkkkpppssswwwzzz{{{{{{pppccc[[[UUUTTTSSSXXXjjj~~~vvvxxxeeeGGG>>>666555555333222333111111111111111111111111////////////000111222333...444777;;;IIIeeerrruuu|||wwwdddcccccc~~~|||bbbQQQKKKFFFEEEGGGHHHLLL\\\mmmtttyyywwwpppfffbbb^^^\\\\\\[[[WWWSSSQQQVVV```iiiooopppmmmjjjjjjfffdddjjjttt{{{yyyuuuhhhcccaaahhhvvv}}}zzzvvvqqqkkkgggeeeeeeeeeaaaccceeehhhnnnuuu|||~~~}}}{{{wwwqqqmmmbbbbbbbbb```^^^ZZZWWWUUUWWW^^^fffjjjlllnnnqqqsssxxx|||jjjWWWPPPNNN^^^rrrqqqdddZZZOOOBBB888555222///---......///...---------,,,,,,+++++++++++++++,,,,,,------------------......///111222333888???VVVwww~~~vvv{{{dddSSSQQQXXX___vvvwww```JJJ===::::::;;;777:::@@@IIIRRRYYY\\\\\\WWWVVVTTTRRRPPPOOONNNNNNLLLKKKJJJHHHFFFFFFEEEEEEDDDEEEGGGGGGFFFDDDAAA>>>>>>======???AAACCCCCCBBBCCCBBBAAA@@@@@@AAABBBCCCBBBBBBCCCBBB@@@===:::888777777888888999:::::::::<<<:::666222000///000000000111222222333777<<>>===;;;::::::;;;===>>><<<;;;999777666666666666999999999:::<<<>>>@@@BBBBBBCCCEEEFFFGGGGGGFFFEEEGGGGGGGGGFFFFFFFFFGGGGGGKKKJJJJJJIIIGGGFFFFFFEEEBBBBBBBBBAAAAAA@@@??????======>>>@@@BBBEEEGGGHHHIIILLLOOOPPPPPPQQQTTTWWWZZZ___eeejjjoootttxxx{{{}}}|||rrrccc[[[VVVTTTSSSZZZpppssstttbbbDDD<<<666555555222222444111111111111111111111111////////////000111222333222555888;;;GGG```|||ssstttzzz~~~ggg``````xxxoooWWWNNNHHHEEEHHHHHHKKKXXXhhhyyy~~~wwwppphhhccc```^^^\\\YYYTTTYYYbbbllltttvvvsssooonnniiieeeiiittt~~~sssmmmhhhkkkuuu}}}|||xxxwwwsssmmmfffaaa___^^^___]]]^^^```bbbfffnnnwww~~~~~~~~~|||xxxsssooogggfffeeebbb___[[[WWWUUUWWWXXXZZZ[[[[[[]]]ccchhhkkkpppxxxgggUUUNNNJJJZZZmmm|||sssggg]]]QQQBBB777333000---,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------...///000111222888>>>TTTuuu}}}ooo|||{{{eeeTTTQQQXXX^^^rrr}}}hhhPPP@@@<<<<<<;;;777999???HHHRRRZZZ^^^___YYYXXXVVVTTTQQQPPPOOONNNLLLKKKIIIHHHFFFEEEEEEEEEDDDEEEEEEFFFDDDBBB@@@>>>===<<<<<<===@@@BBBAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCBBB@@@===:::888555666777888999:::;;;;;;???<<<999555222111000000...///000111222444999<<<@@@??????@@@@@@>>>:::777555555555555777999<<<======>>>@@@BBBBBBAAA@@@???;;;;;;:::::::::;;;======;;;:::888777555555555666999999:::;;;===???@@@AAAAAABBBCCCEEEEEEEEEDDDCCCCCCEEEGGGGGGFFFEEEFFFGGGLLLKKKJJJIIIGGGFFFEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@===>>>???@@@BBBDDDFFFGGGLLLOOORRRSSSTTTUUUWWWYYYZZZ^^^dddiiinnntttyyy|||~~~|||sssccc]]]WWWUUUSSS[[[uuu~~~ppprrr}}}zzz\\\BBB;;;666555444222222444111111111111111111111111////////////000111222333555666888:::DDD[[[www~~~rrrrrruuulll```bbbuuuaaaQQQJJJFFFHHHHHHJJJUUUddd{{{}}}tttjjjdddaaa^^^\\\XXX\\\dddoooyyy|||zzzvvvtttnnniiihhhoooyyy{{{tttooopppvvvzzzyyyvvvsssoooiiiccc___]]]\\\\\\^^^_________bbbiiittt|||}}}}}}~~~~~~~~~~~~zzzuuurrrjjjjjjhhheeebbb^^^[[[YYYVVVRRRPPPQQQQQQRRRXXX___aaagggpppyyy~~~fffUUUMMMGGGTTTfffwwwtttjjjaaaTTTDDD888111000...---...---,,,******++++++,,,,,,------...++++++---.........---,,,---------...///000111222888<<>>======>>>AAABBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBAAA???<<<999777333444555666888999:::;;;;;;;;;;;;:::777555222000---...///000000222666888<<<<<<===???@@@???<<<999444444444555777999<<<======>>>@@@AAAAAA???===<<<888888999:::;;;<<<======;;;999888666555555555666666777999;;;===>>>????????????AAABBBBBBBBBAAA@@@===AAAFFFHHHGGGFFFGGGHHHIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDBBBAAA??????@@@AAABBBDDDFFFGGGNNNPPPSSSUUUVVVWWWXXXYYYXXX\\\bbbhhhmmmsssxxx||||||zzzqqqccc^^^YYYUUUSSS\\\yyyzzznnnrrrtttUUU???:::666555444111222555111111111111111111111111////////////000111222333555555666888AAAVVVttt{{{rrrpppppp~~~ssscccbbbooogggTTTLLLGGGIIIIIIJJJTTTaaawwwvvvmmmgggaaa^^^]]]```gggsss~~~xxxtttmmmhhhhhhnnnwww}}}zzzvvvrrrrrrvvvyyyyyywwwpppmmmiiieeebbbaaabbbbbbccccccccc```aaagggsss|||~~~{{{wwwsssssstttxxxzzz{{{{{{{{{zzz{{{||||||}}}|||}}}}}}~~~}}}}}}yyyvvvnnnnnnnnnllliiifffbbb```YYYTTTRRRSSSRRRQQQUUU[[[[[[```hhhpppyyy}}}gggUUUNNNFFFQQQaaasss}}}ssskkkcccWWWFFF999222111000000111000---+++)))***+++,,,------...///,,,,,,.../////////...---------------///000111222777:::NNNpppxxxtttcccZZZ[[[]]]gggwww\\\GGG@@@===:::888:::???HHHRRR[[[aaaccc]]][[[YYYVVVSSSQQQPPPOOOKKKJJJIIIGGGFFFEEEDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@BBBAAA@@@AAACCCDDDDDDCCC@@@AAACCCCCCCCCCCCAAA@@@@@@@@@@@@@@@>>>;;;777555222222444555777999:::;;;777999<<<>>><<<888444000,,,...///000000111444666999:::;;;>>>@@@@@@===:::444444444555777999<<<===<<<>>>???@@@@@@>>>;;;999666777888:::<<<<<<======:::999777666555555555666444666888;;;<<<=========<<<===???@@@@@@???>>>>>>888===DDDHHHHHHHHHIIIJJJEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFEEECCCBBBBBBBBBBBBCCCDDDEEEGGGGGGIIIKKKNNNPPPRRRSSSSSSTTTWWW[[[aaaggglllrrrxxx|||zzz~~~yyyoooddd___ZZZVVVSSS\\\{{{wwwmmmtttpppOOO>>>999666555444111222555111111111111111111111111////////////000111222333444444444777???TTTrrrxxxqqqpppnnn}}}yyyfffaaajjjhhhUUUMMMHHHJJJIIIJJJSSS___uuuxxxnnnfffaaabbbdddkkkwwwzzzvvvooogggccceeemmmtttwwwuuussssssvvvxxxzzzzzzpppnnnllljjjhhhhhhiiijjjhhhhhhfffbbbaaagggsss|||yyytttmmmgggfffjjjpppuuuvvvvvvvvvwwwxxxyyyzzz{{{||||||}}}~~~}}}~~~|||yyyrrrssstttsssqqqmmmiiigggddd___]]]___]]]YYYYYY^^^VVV[[[aaaiiirrr}}}yyyiiiXXXMMMOOORRR^^^rrryyypppjjjcccXXXIII===444222////////////...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///.........000222888<<>>===<<<<<<===???>>>999555555333000......000333555444666888:::;;;:::999888777444222444999===>>>>>>>>>?????????===:::777555666777888:::<<<<<<:::888999888666555444444555555::::::999999999:::;;;;;;======>>>???@@@AAABBBBBB@@@AAADDDFFFHHHIIIIIIHHHLLLKKKKKKJJJHHHGGGGGGFFFKKKJJJIIIHHHGGGFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCHHHIIIKKKKKKLLLNNNQQQTTTYYY[[[___fffnnnuuuyyyzzzzzz~~~~~~vvvkkkeee\\\WWWWWWWWW^^^vvvyyyooo|||gggJJJ<<<999666444333333222000111111111111000000000000000000000000111111111111333555666888>>>QQQppp}}}sssiiidddiiiqqq}}}eee___ooowwwrrrXXXNNNGGGIIIJJJKKKRRR\\\rrruuukkkfffgggiiippp~~~uuuiiicccccceeefffeeejjjlllqqqwww}}}~~~}}}qqqpppppprrruuuwwwxxxxxxxxxvvvnnneeeccckkktttxxx|||wwwqqqhhh___YYYWWWYYYdddnnnzzz|||vvvqqqtttwwwxxxyyy{{{~~~~~~{{{{{{{{{xxxuuuttttttuuuuuuqqqllliiifffccc```^^^```bbbdddhhhnnnyyyxxxiii[[[SSSQQQSSS^^^qqq~~~xxxpppjjjcccWWWEEE888444222////////////...---------,,,,,,,,,,,,---------------,,,,,,+++++++++---...///.........000222666;;;EEEbbbuuueee```dddeeeyyymmmSSSDDD>>>;;;999999===EEEQQQ\\\cccfffcccaaa]]]XXXTTTPPPMMMLLLMMMKKKJJJHHHFFFDDDDDDCCCDDDDDDCCCCCCCCCDDDDDDEEEDDDCCCCCCCCCCCCDDDDDDEEEBBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@???>>><<<888555555444333333555888;;;===???>>>>>>@@@AAA@@@===999777555222///...///111333333555777888999999888777444222111222666:::<<<<<<>>>>>>======;;;999777666777777888999999999888666999888777555555444444555999999888888888999::::::======>>>???@@@AAABBBBBB@@@AAACCCFFFGGGHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHJJJJJJKKKJJJJJJIIIHHHGGGEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIKKKNNNQQQTTTUUUYYY```hhhpppuuuxxxxxx|||}}}tttkkkbbb[[[WWWWWWXXX```wwwxxxqqqcccHHH;;;999555333333333111000111111111111000000000000000000000000111111111111000222444666<<>>===<<<:::999888888888999999888777666666555555:::999888777666555555444888777777777888888999:::======>>>???@@@AAABBBBBBAAABBBCCCFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLMMMMMMLLLJJJIIIGGGFFFFFFFFFEEEEEEDDDDDDAAABBBCCCDDDDDDFFFIIIKKKMMMOOORRRXXX```hhhppptttuuuyyy|||}}}{{{rrriii___YYYVVVXXXZZZbbbxxxvvvttt}}}^^^EEE:::888555333333222111000111111111111000000000000000000000000111111111111222222555888<<>>HHHTTT```fffgggeee```ZZZUUUQQQOOOOOOOOONNNKKKHHHFFFDDDCCCBBBCCCCCCCCCCCCDDDEEEFFFGGGCCCCCCBBBAAAAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBAAA@@@@@@@@@???<<<999222111000000222444888:::======>>>???@@@AAA@@@??????<<<888444111000000000000111222333444333333333444333333444666:::<<<>>>>>>===;;;999999999:::;;;<<<;;;999666444333444555:::::::::999888777555444888888777888888999:::;;;>>>>>>???@@@AAABBBBBBCCCBBBCCCDDDFFFGGGIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHGGGGGGIIIKKKMMMNNNLLLJJJIIIHHHHHHGGGFFFFFFEEEDDDDDD@@@@@@@@@@@@??????BBBDDDFFFHHHKKKPPPWWW```iiiooossswww{{{{{{~~~xxxnnnfff\\\XXXVVVXXXZZZdddwww|||qqqsssuuuWWWBBB999777444222222222111000111111111111000000000//////000000000111111111111111111444888;;;EEE^^^vvv{{{xxxuuuqqqhhh]]]XXXYYY___qqqmmmTTT___hhhkkk[[[MMMJJJJJJKKKRRR\\\ppp~~~~~~|||xxxpppvvv|||ppphhhdddaaa```ZZZ\\\cccppp}}}~~~{{{zzz|||~~~yyywwwvvvyyyxxxwwwuuuqqqkkkccc^^^VVVRRRNNNLLLLLLQQQ^^^lll{{{~~~yyyqqqooopppppprrruuuxxxxxxyyyzzz|||~~~yyytttuuu|||}}}mmmccc```eeeeeekkkyyy|||sssggg^^^XXXOOOCCC:::444222////////////...---------,,,,,,,,,,,,------******+++,,,,,,---......,,,...///.........000222222:::AAAUUUyyy{{{llleeefffqqqqqqSSSBBB<<<:::::::::===EEEQQQ]]]eeedddbbb___[[[WWWTTTSSSRRROOONNNLLLIIIFFFDDDCCCBBBCCCCCCCCCDDDDDDFFFGGGHHHDDDCCCBBBAAAAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBAAAAAA@@@AAAAAA@@@>>><<<333111000///000333555777:::<<>>???>>><<<::::::;;;===???>>>>>><<<777333222444666999999;;;;;;:::999777555888888888999999;;;<<<<<>>???AAADDDHHHMMMVVV```gggpppvvvzzzzzz|||~~~tttjjjcccZZZXXXVVVWWW[[[eeewwwuuulllooolllQQQAAA888666333111111111111000111111111111000000000//////000000000111111111111///---000666888@@@XXXrrrzzzxxxxxxwwwoooccc[[[YYYZZZkkkyyysssZZZaaagggxxxeeeTTTNNNMMMMMMTTT^^^ppp}}}~~~vvv|||rrrhhhbbb___YYYZZZ```nnnzzzvvvvvvwwwxxxxxx|||}}}xxxuuuwwwuuuqqqmmmhhhbbb[[[VVVTTTQQQOOONNNOOOTTTdddrrrxxxpppoooqqqqqqtttwwwyyyyyyzzz{{{|||yyyzzzmmmccc```eeedddkkkyyy|||qqqcccXXXRRRKKKAAA999444222////////////...---------,,,,,,,,,,,,------******+++,,,------......---...///.........000222222:::>>>NNNqqq}}}mmmeeejjjrrr|||\\\FFF===;;;:::;;;===CCCMMMZZZbbbaaa```^^^\\\YYYVVVTTTSSSOOONNNKKKIIIGGGEEEDDDCCCDDDDDDDDDDDDEEEFFFFFFGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCAAA@@@@@@AAACCCBBB@@@>>>444333111//////111333555999<<>>===<<<;;;;;;===???AAA>>>>>>===888333111333666777999;;;======;;;999777888888999999:::;;;<<<===AAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGHHHJJJLLLNNNOOORRRQQQPPPMMMJJJHHHFFFEEEEEEFFFHHHIIIJJJIIIHHHGGGGGGGGGFFFDDDCCCAAA@@@???>>>>>>>>><<<::::::<<<===<<<>>>AAADDDGGGNNNXXX___nnnuuuzzz{{{|||{{{pppeee```YYYWWWVVVWWW]]]jjj|||ppphhhlllcccKKK@@@777555222111111111000000111111111111000000000000000000000000111111111111444000333:::===CCC[[[www}}}uuufff[[[WWWXXXeeeppp}}}bbbbbbdddpppZZZQQQOOOOOOUUU^^^ppp~~~|||zzztttyyy|||}}}}}}tttggg```\\\[[[```nnn{{{tttpppooonnnnnnooo|||}}}wwwrrrqqqmmmhhhbbb^^^[[[WWWTTTSSSRRRRRRRRRSSSYYYiiiyyyxxxqqqqqqssstttvvvyyy{{{{{{{{{{{{}}}~~~llldddbbbddddddkkkzzzvvvggg\\\UUULLLAAA888444222////////////...---......------------......,,,,,,,,,,,,,,,,,,,,,,,,---...///.........000222000888999FFFhhh}}}mmmgggkkkrrrfffKKK@@@:::::::::<<<@@@IIIUUU]]]^^^___^^^]]]ZZZWWWSSSQQQNNNMMMKKKIIIGGGFFFEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDEEEEEEFFFFFFDDDCCCCCCBBBBBBCCCCCCDDDAAA@@@AAABBBDDDCCCBBB@@@777555222000///000222333555:::AAAEEEFFFEEEEEEEEEEEECCCAAA>>><<<:::999888333333222222222222333333...000111111111333888<<<<<<;;;;;;;;;<<<===???@@@;;;======999333000222555555777;;;>>>>>>===:::999777777777888999;;;<<<===CCCCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHIIIKKKMMMPPPQQQSSSRRRQQQNNNLLLJJJHHHGGGFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDBBB@@@???======:::;;;<<<;;;;;;<<>>FFFQQQZZZ^^^______^^^[[[VVVRRROOOMMMLLLKKKIIIGGGFFFFFFFFFGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEFFFFFFGGGHHHHHHDDDDDDCCCCCCCCCCCCDDDDDDAAA@@@AAABBBDDDDDDBBBAAA888666333000//////111222000777???DDDEEECCCCCCCCCEEEDDDBBB@@@>>><<<;;;;;;444444333333222333333444000222333333333555:::>>>:::::::::;;;<<<===>>>???999;;;<<<888222///000333444777;;;>>>???>>><<<:::666666666777888:::;;;<<>>:::888;;;>>>CCCMMMWWWaaabbb```[[[YYYYYYTTTOOOLLLLLLLLLJJJHHHFFFFFFFFFHHHHHHGGGGGGFFFFFFEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDBBBBBBAAABBBCCCDDD;;;888333///---...000111333666;;;???CCCDDDDDDDDDGGGFFFEEEDDDBBB@@@??????:::888555222000111222333444555666555555666999;;;>>><<<:::;;;<<<>>>>>>>>>===;;;999666444333333333666999===@@@@@@>>>;;;888666666666666888;;;>>>@@@BBBDDDGGGJJJLLLLLLKKKJJJHHHHHHHHHIIILLLOOOPPPPPPRRRQQQOOOMMMLLLKKKLLLLLLMMMLLLIIIGGGEEEDDDCCCCCCEEECCCAAAAAACCCCCCAAA>>>AAAAAA???>>>???DDDKKKPPPUUUVVVXXXXXXXXXYYY[[[]]]kkkrrrzzz~~~~~~~~~~~~wwwjjj___YYYPPPQQQSSS\\\ppp~~~tttjjjdddcccqqqlllVVVDDD999999888666444222111111000111222222333222111000///000000000000000111111222333555111222888>>>RRRooommmZZZXXXXXXXXX]]]iii{{{}}}aaaXXXkkkbbbRRRNNNNNNRRRVVVlll}}}yyytttrrrqqqqqqqqqqqqssstttvvvwwwxxxzzz}}}~~~|||xxxyyy~~~wwwfff```^^^gggzzz~~~uuummmhhhhhhkkkoooqqqpppkkkeeebbbYYYWWWUUUSSSTTTWWW[[[^^^cccbbbbbbbbbbbbjjj|||}}}zzzxxxwwwwwwwwwyyyyyyzzz{{{}}}~~~~~~~~~}}}uuueee^^^]]]```bbbiiivvvtttggg___UUUFFF;;;333111////////////...---...---------------,,,,,,---,,,+++******+++,,,---...............//////000111444888AAAWWWwwwuuuaaaZZZ^^^lllzzz[[[FFF???:::888:::===BBBLLLVVV___aaa```\\\ZZZYYYVVVQQQMMMMMMMMMLLLJJJHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIJJJIIIIIIHHHJJJIIIHHHHHHFFFFFFEEEDDDDDDCCCBBBAAAAAABBBBBBCCC===:::555111//////000222333666:::???BBBDDDEEEEEEGGGFFFEEEDDDCCCAAA@@@???;;;999666444222333444555555666777666666777:::<<<>>><<<:::999;;;<<<<<<;;;<<<:::888555333222222222777:::>>>BBBBBB@@@===:::777666666666888;;;>>>@@@DDDFFFIIILLLMMMLLLKKKJJJLLLLLLLLLMMMOOOQQQQQQQQQPPPOOONNNLLLLLLLLLLLLLLLMMMKKKIIIGGGEEEDDDDDDDDDDDDBBB@@@AAACCCEEEEEECCCDDDDDDEEEFFFIIIPPPWWW]]]eeeeeeeeeccc```^^^^^^___jjjqqqyyy}}}~~~~~~wwwjjj___ZZZSSSSSSVVVaaaxxx~~~uuulllcccggguuuzzzeeeRRRCCC:::777666555333222111111111111222222222222111000///000000000000000111111222111333000111888<<>>UUUvvv{{{{{{cccYYYXXX```sssaaaJJJ???;;;999:::===BBBKKKUUU]]]``````\\\ZZZZZZWWWSSSNNNNNNOOONNNMMMKKKHHHGGGEEEEEEEEEEEEEEEFFFFFFFFFEEEFFFGGGIIIJJJJJJJJJJJJMMMLLLKKKIIIGGGFFFDDDCCCDDDCCCBBBAAAAAAAAAAAAAAA>>><<<777333111000000111222555999===AAADDDFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@<<<:::888555444555777888666777888888888999;;;>>>===;;;999999999:::999888999888666444222111111111888;;;@@@CCCDDDBBB???<<<777666666666888;;;===???FFFGGGJJJMMMNNNNNNMMMLLLOOOPPPQQQRRRRRRQQQPPPPPPNNNNNNMMMLLLKKKLLLLLLLLLLLLKKKIIIGGGEEEDDDDDDDDDBBB@@@???@@@DDDHHHKKKLLLKKKLLLNNNPPPTTTZZZbbbgggmmmmmmlllhhhdddaaa``````kkkqqqyyy~~~~~~wwwjjj___ZZZVVVVVVZZZiiivvvlllbbblllyyyppp\\\LLL@@@:::555444333222111111111111111111222222111111000///000000000000000111111222///222000111777:::IIIbbb|||}}}nnn```___ZZZ]]]bbbiiiuuu|||xxxiiiXXX```uuuttt^^^SSSOOOSSSYYYiii~~~~~~{{{zzzxxxyyy{{{}}}~~~}}}}}}yyyvvvuuuuuurrr||||||xxxsssnnnkkkiiihhhiiijjjkkkqqqyyyvvvhhh```[[[VVVXXXbbbttt~~~uuujjjkkkkkkjjjeee___XXXTTTSSSUUUYYY^^^bbbfffhhhjjjfffeeefffhhhjjjppp~~~~~~|||{{{{{{||||||||||||}}}~~~~~~|||zzzzzzzzz{{{zzz|||~~~}}}{{{zzz}}}~~~tttbbbXXXTTTWWWXXX___qqqqqqddd^^^UUUEEE777333111//////000111000///,,,,,,,,,---------......------------------------...------------...//////222222333<<>><<<888555222000//////111333777;;;???CCCFFFGGGFFFFFFGGGFFFEEEDDDCCCBBB<<<;;;888666555666777999666888:::::::::;;;===???>>><<<:::::::::999888666777666444222111000000111888;;;@@@CCCDDDBBB???===777777666666888:::===???DDDFFFIIILLLNNNPPPPPPPPPRRRSSSUUUUUUSSSPPPNNNMMMOOONNNMMMLLLKKKKKKJJJJJJJJJIIIHHHGGGEEEDDDDDDCCC@@@???>>>@@@DDDJJJOOORRRUUUVVVWWWYYY[[[___eeeiiimmmnnnnnnllliiigggggggggmmmrrryyy~~~~~~vvvhhh^^^[[[WWWWWW]]]pppvvvjjjbbboooyyy}}}kkkWWWHHH===888333222111111111111111111111111111111111111000000000000000000000111111222///222000333999999DDD\\\vvvzzzlll``````]]]ccckkkrrr{{{zzzrrrzzzqqq^^^```ppp}}}dddTTTOOORRRXXXggg|||}}}|||{{{{{{}}}zzzuuussstttvvvvvv{{{wwwrrrnnnlllkkkjjjiiiiiiiiinnnvvv{{{zzzmmmcccZZZXXXTTTRRRWWWddduuu}}}pppmmmiiiccc]]]WWWSSSQQQRRRVVV^^^fffllloooqqqqqqkkkgggfffhhhkkkrrr~~~~~~~~~}}}}}}~~~~~~}}}zzzwwwvvvvvvwwwvvvxxxyyywwwtttuuuxxx|||{{{rrrbbbWWWSSSSSSVVV```rrruuuggg___UUUEEE888444222000///000111000///......---------,,,,,,,,,---------------------------------------...//////333333333;;;RRRtttwww{{{lllYYYTTTTTTbbb{{{nnnRRRCCC>>>;;;;;;;;;>>>GGGPPP\\\aaaccc___[[[YYYVVVRRRPPPNNNMMMMMMNNNLLLIIIFFFDDDDDDEEEEEEFFFFFFGGGGGGFFFGGGGGGHHHIIIKKKLLLLLLLLLLLLKKKKKKJJJIIIIIIHHHEEEDDDDDDCCCBBB@@@??????===;;;888555222000///...111222555888===AAADDDFFFFFFFFFGGGHHHGGGFFFDDDCCC<<<:::777555444555666777666888;;;<<<<<<<<<>>>@@@@@@>>><<<<<<<<<;;;999777555444222111000000000111666:::>>>BBBCCCAAA>>><<<888777666777888:::===>>>@@@BBBFFFIIIMMMPPPQQQRRRTTTVVVXXXWWWSSSOOOMMMMMMOOONNNNNNLLLKKKIIIHHHGGGGGGFFFFFFEEEEEEDDDCCCBBB???>>>>>>???CCCIIIQQQUUU[[[\\\^^^___```cccgggjjjqqqsssttttttrrrppppppqqqppptttzzz}}}tttfff]]][[[VVVXXX```uuuuuugggcccpppvvvsss{{{~~~iiiVVVFFF;;;444222111111000000111111111000000000000000000111111000000000000000111111222000333111444::::::BBBXXXtttyyymmmbbbaaa]]]fffrrr{{{|||pppwwwvvvfffeeerrrfffTTTNNNQQQTTTdddzzz~~~~~~}}}|||~~~{{{uuurrrtttyyy~~~|||yyyvvvsssppplllkkkooouuuyyy|||uuummmfff```VVVUUUSSSQQQQQQYYYeeennn|||wwwqqqggg]]]VVVSSSTTTUUUWWW]]]gggpppwwwyyyyyyxxxoooiiieeefffkkksss}}}~~~}}}yyyuuutttssssssqqqssssssqqqnnnooossswwwxxxnnn^^^TTTOOOOOOVVVcccvvvooodddWWWGGG;;;555333111000000000///............------,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,------...///222333555;;;OOOpppyyyxxxXXXSSSQQQZZZqqqzzz]]]FFFAAA<<<;;;:::<<>>;;;:::999666444111///...000111222555999>>>BBBDDDEEEFFFHHHIIIIIIHHHFFFDDD===:::777444333333444555666888;;;=========???@@@@@@???>>>>>>>>>===:::888444333111000000000111111555888===AAABBBAAA>>><<<888888777777888:::<<<>>>===???BBBFFFJJJMMMOOOQQQTTTVVVXXXUUUOOOKKKJJJKKKKKKKKKKKKJJJIIIGGGEEEDDDCCCDDDDDDDDDCCCCCCBBBAAA>>>>>>>>>???BBBGGGNNNSSSXXX[[[^^^aaacccfffjjjmmmrrrsssuuuuuurrrpppppppppqqqtttyyy~~~|||rrrddd\\\ZZZTTTXXXcccxxxtttgggeeepppuuupppssswwweeeTTTEEE:::333222222111111000111111111000000/////////000111111000000000000000111111222111333111555;;;:::BBBUUUvvv}}}pppeeeccc[[[eeerrr~~~qqquuu|||mmmjjjtttfffTTTOOOPPPPPP___vvv~~~|||zzz{{{~~~~~~yyyvvvvvv{{{|||vvvrrrrrrvvvyyy{{{yyymmmgggccc___VVVVVVTTTQQQOOORRRYYY___lllpppwww|||ttthhh\\\VVVUUUXXX[[[```fffpppyyy~~~|||rrrjjjeeehhhnnnvvv}}}~~~}}}xxxtttrrrqqqppplllmmmnnnllljjjjjjnnnrrruuu||||||kkk\\\RRRMMMJJJUUUgggyyyvvvgggWWWGGG<<<777555222111000000...---,,,,,,---------------...***+++,,,------,,,+++***------,,,,,,------...//////333555:::KKKkkk{{{}}}\\\WWWPPPTTTggghhhIIICCC>>>;;;999:::@@@HHHUUU]]]ccc```\\\[[[ZZZXXXVVVQQQMMMLLLNNNOOOMMMJJJHHHHHHHHHHHHGGGGGGGGGGGGJJJIIIHHHHHHIIIJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGFFFDDDBBB???>>>;;;::::::888666333111000000000111333666;;;???BBBEEEFFFHHHJJJJJJIIIGGGEEE>>><<<888555333333333444555888;;;======>>>???@@@???>>>>>>>>>>>>>>>;;;999333222111000000000111222555888===AAABBBAAA>>><<<999888777777888:::<<<>>><<<===???BBBFFFHHHJJJLLLNNNPPPPPPLLLFFFBBBCCCEEEDDDEEEEEEFFFFFFEEEDDDCCCAAAAAABBBBBBBBBAAA@@@???===>>>??????@@@DDDJJJOOOSSSVVVZZZ^^^aaadddhhhkkkjjjlllnnnnnnllljjjjjjjjjqqqssswww{{{~~~}}}|||}}}~~~zzzooobbbZZZYYYRRRYYYggg{{{rrriiifffpppwwwuuuttt{{{}}}mmm]]]OOOCCC:::555444333222111111111111111000//////...///000111222000000000000000111111222111333000444;;;:::AAATTTwwwrrreeeccc]]]dddqqq}}}sssssswwwnnnssseeeUUUQQQPPPMMMZZZqqq}}}zzzvvvtttwww{{{~~~}}}}}}||||||~~~zzzzzz{{{|||~~~rrrkkkfffbbb[[[YYYUUUQQQNNNOOOSSSVVV]]]```hhhqqq{{{}}}vvvkkk```[[[ZZZ]]]```eeekkksss{{{|||yyyrrrkkkhhhmmmtttzzz|||~~~}}}xxxssspppooonnngggiiijjjiiiffffffjjjmmmrrryyy{{{kkk\\\RRRLLLFFFTTTiii|||xxxfffTTTDDD;;;888666333111000///---,,,***++++++,,,---//////000******,,,,,,,,,,,,******---,,,,,,,,,,,,---......,,,222666999HHHggg~~~zzzaaa[[[RRRQQQbbb}}}mmmKKKEEE???<<<999999???FFFRRR[[[aaa```]]]]]]]]]\\\YYYSSSMMMLLLNNNPPPOOOLLLIIIIIIIIIHHHHHHGGGGGGGGGKKKJJJIIIHHHHHHIIIKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGEEEBBB@@@>>>;;;;;;;;;:::888555333111000000000111555999>>>@@@EEEFFFIIIKKKKKKIIIGGGFFF@@@>>>:::666333333333444555777;;;======>>>???@@@>>>======>>>>>>>>>;;;999333222111000000111222333555888===AAACCCAAA???===999888777777888:::<<<===<<<===>>>@@@CCCEEEFFFGGGFFFHHHHHHDDD===999;;;>>>>>>???AAACCCDDDDDDCCCCCC???@@@AAAAAAAAAAAA??????===>>>@@@??????BBBGGGLLLOOORRRVVVZZZ\\\___bbbdddcccfffiiikkkjjjiiiiiijjjpppqqquuuyyy||||||zzzxxx{{{}}}~~~}}}yyynnn```YYYXXXQQQ[[[iii}}}|||rrrlllhhhqqqyyy{{{xxxxxx}}}~~~ttteeeVVVIIIAAA;;;888555444333222111111111111000///.........000111222000000000000000111111222111222///222:::999@@@SSSvvvpppccc``````fffppp|||tttrrrpppoooeeeVVVSSSQQQLLLVVVmmm|||xxxrrrpppqqquuuxxxzzz{{{}}}{{{rrrkkkfff```\\\UUUPPPMMMNNNQQQSSSSSSVVV]]]hhhrrryyy{{{|||}}}wwwmmmeee```___aaaccceeejjjrrryyy|||zzzwwwsssqqqkkkkkkrrrzzz~~~|||~~~}}}xxxssspppnnnnnndddggghhhgggeeeeeegggjjjooowww}}}~~~}}}~~~~~~|||zzzyyy|||~~~ppp[[[MMMJJJPPP\\\ooorrrbbbWWWHHH;;;777444111......---+++***------------------------111...+++)))(((***,,,...,,,,,,,,,,,,---...//////---333111444GGG```|||hhhYYYOOOUUU___kkkxxxVVVHHH===<<<<<<999<<>>AAACCCFFFHHHJJJJJJIIIHHHBBB@@@===999555111///...222444888<<<>>>?????????@@@>>><<<;;;<<<===<<<;;;222222111111111222444555888999;;;===????????????888999888777666777:::<<<>>>>>>@@@@@@AAA@@@???>>>??????>>>===<<<;;;;;;::::::;;;===???AAACCCDDDDDD>>>???AAA@@@>>>======>>>888:::===>>>???@@@BBBEEEMMMNNNQQQTTTWWWZZZ\\\]]]ccccccbbbbbbdddfffiiikkklllooosssvvvxxxyyy{{{|||}}}}}}|||tttiii```YYYWWWWWWXXXggg{{{{{{oookkkpppxxxqqq___SSSDDD===:::222222222222111111111111000000000000000000000000000333333333222222222222111222000///111333777BBBMMMppp}}}oooddd\\\aaadddpppsss~~~uuuooogggWWWRRROOOJJJZZZhhh~~~zzztttmmmiiikkkqqqvvv}}}rrrkkkbbb]]]WWWUUUVVVVVVUUUSSSSSSTTTYYYbbbllltttwwwwww}}}yyyqqqiiiccc``````aaaeeegggkkknnnppppppooonnnkkkkkknnnsssyyy~~~}}}{{{xxxyyy{{{}}}zzzsssnnnjjjffffffeeedddbbbccceeehhhkkkpppsssuuuwwwzzzwwwrrruuupppnnnppprrrqqqqqqsssrrrxxx{{{yyy|||vvv```SSSPPPUUUaaasssrrrcccWWWIII<<<999777333111000///...---------------------------///...,,,***)))***,,,---,,,,,,,,,,,,---...//////---444222444CCCYYYyyykkkZZZOOORRRZZZfff}}}]]]LLL===;;;;;;999;;;AAAIIIUUU```bbb``````^^^ZZZ\\\XXXSSSNNNLLLLLLMMMNNNKKKJJJHHHGGGGGGGGGHHHHHHIIIHHHHHHGGGHHHIIIJJJKKKKKKJJJJJJIIIIIIHHHGGGGGGDDDBBB@@@@@@BBBCCCDDDCCCBBBBBBAAA???<<<999666444444222///...000444888;;;???AAADDDFFFGGGHHHGGGFFFBBBAAA>>>:::666333111000111333777:::===??????@@@AAA???===<<<======<<<;;;444333222111111222333444666888:::===>>>>>>>>>===777888888777666777:::===???@@@@@@AAAAAA@@@???>>><<<;;;:::999777666555555555777999;;;===>>>???@@@===???@@@???===<<<<<<<<<777999<<<===>>>???BBBDDDJJJLLLOOORRRUUUXXXYYYZZZ\\\\\\\\\]]]___bbbeeegggjjjmmmqqqtttuuuwwwxxxzzz~~~~~~~~~yyyqqqfff^^^XXXVVVWWWZZZhhh}}}zzznnnlllrrr}}}ppp]]]QQQAAA;;;999111222222222111111111111000000000000000000000000000333333222222222222222222333111111333555888BBBLLLfff~~~}}}qqqjjjfffdddhhhtttuuu{{{wwwlllzzzjjjXXXRRRPPPNNNUUUccc}}}vvvmmmiiikkkqqqvvvzzzxxxyyyzzzpppiiiccc]]]YYYXXXWWWUUUSSSSSSTTTXXX```jjjsssxxxyyy~~~{{{vvvnnngggaaa^^^]]]___```cccfffggggggffffffeeefffiiiooovvv|||}}}zzzwwwuuussspppooooooqqqvvv|||~~~{{{uuuooollliiiiiihhhfffeeeeeehhhjjjlllpppssssssssssssooojjjjjjeeecccfffgggeeedddfffhhhnnnqqqpppssszzz}}}{{{|||fffXXXUUUXXXdddvvvpppcccXXXIII===:::777333111111000///...------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,---...//////...444333333>>>PPPooosss```QQQRRRWWWbbbyyyhhhRRR???::::::999:::>>>FFFQQQ]]]bbbbbbaaa^^^ZZZ^^^ZZZUUUQQQNNNMMMNNNNNNJJJIIIHHHGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKJJJHHHGGGFFFEEEAAA???>>>???BBBDDDEEEEEEEEEEEEDDDBBB???<<<999777444222000...///111555777<<<>>>AAACCCEEEEEEDDDCCCAAA@@@>>>;;;888555333222000222555999<<>>>>>>>><<<:::666555333222111111222222333666999;;;===<<<;;;:::666666777666666888<<>>===;;;999999:::666888:::;;;<<<>>>@@@CCCGGGIIILLLOOORRRTTTUUUVVVUUUVVVVVVXXX[[[___bbbdddgggkkkoooqqqssstttvvvwww~~~~~~}}}{{{uuulllbbb[[[WWWUUUWWW]]]kkk}}}xxxnnnllltttooo[[[MMM>>>888777000222222222111111111111000000000000000000000000000222222222222333333333333444333444666777999@@@III\\\wwwwwwrrrnnniiilllyyyxxxyyyyyyhhhqqqqqq\\\RRRQQQQQQPPP]]]vvvzzzoooiiikkkqqqwww~~~{{{}}}{{{uuunnnllllllooozzztttnnniiibbb^^^\\\[[[YYYVVVUUUVVVXXX^^^gggqqqxxx|||~~~zzzsssjjjaaa[[[YYYYYYZZZ[[[]]]^^^]]]\\\\\\\\\]]]bbbiiirrryyy~~~}}}zzzuuunnniiieeebbbaaaeeeiiipppyyy}}}wwwrrrooommmmmmllljjjhhhiiikkkmmmmmmrrruuutttrrrqqqlllfffaaa\\\[[[]]]]]]ZZZXXXYYY\\\aaadddfffjjjoooqqqooosssuuuyyyfffXXXVVVVVVbbbttt|||ooodddXXXIII>>>777555111/////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,---...//////---444333333;;;HHHgggiiiWWWUUUXXXaaaxxxvvv\\\CCC;;;:::999999===BBBLLLYYYaaadddbbb___[[[[[[ZZZVVVRRRNNNMMMNNNPPPJJJIIIHHHGGGGGGHHHIIIJJJHHHHHHHHHHHHHHHIIIIIIIIIKKKKKKKKKJJJHHHFFFDDDBBB>>>===<<<>>>AAADDDFFFFFFGGGFFFFFFDDDBBB???<<<:::555444111//////000222333:::;;;>>>@@@BBBBBBAAAAAA>>>===<<<:::888666444333111222555888<<>>>>>;;;<<<===<<<999777777777555666888999999;;;???AAACCCEEEHHHLLLOOOQQQQQQQQQQQQRRRTTTWWWZZZ^^^bbbdddfffiiimmmpppqqqssstttvvv~~~~~~}}}zzzwwwqqqhhh___YYYVVVVVVWWW```nnnzzzvvvmmmnnn}}}nnnYYYJJJ;;;666666111222222222111111111000000000000000000000000000000222222222333333444444444444333555888888888???GGGYYYttt{{{rrrmmmppp||||||zzzwwwdddkkk{{{zzzaaaSSSPPPRRROOOZZZqqqrrrkkklllrrrwww|||wwwuuuyyyyyyqqqjjjdddbbbaaa```iiiuuuyyyqqqlllfffbbbbbbbbb```]]]YYYXXXYYY]]]eeeoooxxx}}}|||tttiii___YYYWWWVVVWWWWWWWWWVVVUUUUUUTTTRRRTTTZZZcccnnnwww|||~~~zzzsssjjjbbb]]][[[[[[aaafffoooyyy~~~zzzuuurrrppppppooommmkkkkkknnnppppppvvv{{{zzzxxxuuupppiiibbb]]][[[\\\[[[VVVRRRSSSSSSVVV[[[```fffjjjkkkjjjkkknnnsss|||}}}bbbUUUUUUWWWaaasssvvvllldddXXXIII???777444111/////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,+++,,,,,,,,,,,,---...//////---222222444:::CCC___rrr]]]WWWXXX```uuuhhhKKK???;;;888999<<>>>>>:::::::::999888666555444222333555777;;;???CCCEEEEEEDDDBBBBBBBBB@@@===;;;888666444111000/////////111222555888999888666555444555666666777999===@@@BBBBBBBBBAAAAAA@@@@@@@@@BBB@@@<<<999666555444444444666888:::<<<>>>>>>???;;;<<<<<<:::777555444555333555666666777999===@@@@@@BBBFFFJJJMMMNNNNNNMMMMMMOOOQQQUUUYYY]]]aaacccfffiiimmmpppqqqrrrtttvvv{{{}}}~~~zzzxxxtttmmmddd\\\WWWWWWXXXVVVcccrrrzzz~~~sssmmmrrrjjjUUUGGG999666777222222222222111111111000000000000000000000000000000111111222333444444555555333333555888888888>>>FFFXXXpppyyyqqqsss~~~~~~sss```eeeuuuhhhUUUNNNPPPPPPYYYmmmxxxpppppptttyyy~~~wwwrrrtttyyy{{{xxxrrriiibbb]]]ZZZXXXWWW]]]gggsssyyytttmmmiiihhhgggeeebbb[[[ZZZZZZ]]]dddnnnyyy~~~uuuhhh^^^XXXWWWUUUTTTRRRQQQOOONNNMMMMMMJJJMMMSSS^^^kkkuuu|||~~~zzztttjjjaaa\\\[[[\\\ccchhhqqq{{{||||||wwwuuupppppppppnnnmmmmmmppprrrvvv~~~wwwpppjjjddd```___\\\UUUQQQQQQOOOPPPUUU]]]dddhhhiiiiiigggjjjpppyyywww^^^TTTXXX]]]eeeuuu}}}pppiiicccWWWHHH???777555222000000000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,---...//////---000000444;;;???VVVzzzzzzbbbYYYVVVZZZmmmtttVVVEEE>>>888999>>>===CCCPPP^^^eeedddaaaaaaWWWXXXWWWSSSNNNLLLNNNQQQMMMKKKJJJHHHHHHHHHHHHIIIFFFFFFGGGHHHHHHHHHHHHHHHGGGHHHHHHHHHFFFCCC@@@>>>:::999999;;;???CCCEEEFFFGGGGGGGGGFFFDDDAAA>>>===999888666444333222111000333444777999;;;;;;::::::777777888999888777666555333333444666999===BBBDDDEEEDDDCCCCCCDDDBBB???<<<999888666333111000000000111222444555666666666555444555666666777999===@@@AAAAAA@@@@@@@@@@@@AAAAAAAAA???;;;888555444444444444555777999;;;===>>>>>>;;;<<<<<<:::777444333333222333444444444777;;;>>>???AAAEEEIIILLLLLLLLLKKKIIIKKKNNNRRRWWW[[[^^^___fffiiimmmpppqqqrrrtttvvvxxx{{{~~~|||zzzvvvqqqiii```XXXUUUVVVYYYXXXgggwww}}}ooonnnvvv~~~dddQQQDDD888555777333222222222111111111111000000000000000000000000000000111222333444555666777444444666999999999@@@GGGYYYnnnxxxyyyqqq^^^___kkkqqqYYYOOONNNPPPWWWiiizzzwwwzzz}}}zzztttuuuyyy}}}{{{wwwoooqqqnnnggg```]]]ZZZVVVVVVZZZ```jjjyyyzzzrrrllljjjgggccc```YYYZZZZZZ]]]eeeqqq~~~zzzkkk^^^YYYWWWSSSQQQNNNKKKHHHGGGFFFFFFEEEHHHPPP\\\iiiuuu}}}~~~|||vvvmmmccc^^^^^^```gggkkkrrr{{{|||}}}yyywwwpppqqqpppoooooopppsssvvv|||xxxpppjjjfffaaaYYYUUUTTTRRRPPPSSS\\\dddggghhhiiihhhjjjpppxxxrrr]]]YYYaaadddkkkwwwwwwjjjfffbbbVVVGGG>>>666333000/////////...---+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,---...//////...///...444:::;;;LLLlllhhh\\\UUUUUUeeeyyy~~~```LLL@@@888999@@@===@@@LLL\\\ddddddcccddd[[[\\\[[[VVVOOOKKKMMMPPPNNNMMMKKKIIIHHHGGGGGGHHHEEEFFFGGGHHHIIIHHHHHHGGGDDDEEEFFFFFFEEEBBB???===999888888;;;???BBBDDDEEEIIIIIIHHHGGGEEEBBB@@@>>>::::::999777666444222111...000222555666666666555555777888::::::999888777333333222333666:::???BBBDDDDDDDDDEEEEEEDDDAAA>>><<<;;;888666555444444444333333333333444555666666555666666666666888<<>>>>>???@@@BBBBBB???===999666444333444444444555777:::<<<===>>>???;;;<<<<<<:::666333222222111222222222333555:::===>>>AAAEEEIIILLLLLLKKKJJJGGGIIIMMMQQQVVVYYY\\\^^^eeehhhlllooopppqqqsssuuutttxxx}}}}}}{{{rrrmmmeee[[[TTTRRRUUUXXX\\\lll}}}yyymmmnnnzzzvvv]]]KKKAAA666444777222222222222111111111111000000000000000000000000000000111222333444666777777777666777:::;;;<<>>333111...,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++,,,---...,,,,,,,,,,,,---...//////000///---333:::777EEEcccnnn___UUURRR```sssfffQQQBBB888:::AAA===???JJJZZZddddddcccfff___```^^^XXXPPPKKKLLLNNNOOONNNLLLIIIHHHGGGGGGGGGEEEFFFGGGHHHIIIHHHGGGGGGBBBDDDEEEEEEDDDAAA>>><<<999888888:::>>>BBBDDDDDDJJJJJJIIIHHHFFFDDDAAA@@@;;;;;;:::999777555444333+++---///222333333333222555777999;;;<<<;;;:::999222111111111333888<<>>===;;;999777777777777444444333222333444666777666777777666666888<<>>>>>======>>>@@@BBBCCC???===999666444444444555666777999<<<>>>???@@@AAA<<<<<<<<<:::666333222222000111111111222555999===>>>AAAFFFJJJLLLLLLKKKJJJHHHJJJNNNRRRWWWZZZ]]]^^^dddgggkkknnnoooppprrrtttrrrwww}}}}}}|||pppkkkbbbXXXRRRPPPTTTWWW^^^ooowwwkkkooo|||pppXXXGGG>>>444333666222222222222111111111111000000000000000000000000000000000222333555666777888999888999;;;<<<>>>FFFOOOcccxxx~~~qqq^^^[[[aaa|||}}}dddTTTPPPKKKPPP```yyyzzzvvvwww{{{|||~~~zzz~~~|||vvvmmmfffaaa\\\WWWRRRTTT^^^fffhhhjjjnnnpppmmmfffhhhfffdddhhhooorrrppprrrlllddd___]]][[[XXXUUUOOORRRXXX___iiiyyyyyyeeeYYYTTTVVVSSSNNNIIIEEECCCBBBBBBBBBFFFNNN[[[jjjwwwzzzoooiiihhhjjjfffiiiooovvv}}}~~~{{{yyyqqqrrrrrrrrrsssuuuyyy|||xxxppplllllleee^^^\\\cccjjjjjjiiikkktttvvvzzz{{{nnn```]]]iiikkkqqq{{{oooaaabbbbbbVVVFFF===999555111---,,,,,,,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---000333444777EEETTT}}}hhhZZZYYY```gggtttYYYFFF<<<999999===???GGGTTTaaaiiiiiigggccc```ZZZVVVSSSPPPMMMKKKLLLMMMMMMKKKHHHGGGGGGHHHFFFEEEEEEDDDCCCBBBBBBAAADDDCCCBBB@@@>>>===<<<<<<<<<<<<<<<===???AAADDDEEEGGGHHHIIIHHHGGGDDDAAA???AAAAAA@@@>>><<<888555444222222111111111111111111333666999<<<>>>???>>>===888555111///000333777:::@@@AAACCCDDDEEEDDDCCCBBBAAA@@@>>>>>>===;;;888555444444333333333333333333666666777888999999::::::;;;<<<===>>>????????????===;;;777555444555777999999:::<<>>@@@???@@@IIISSSeee}}}|||yyybbbTTT]]]nnnjjjRRROOOKKKQQQ^^^qqq}}}|||{{{{{{||||||zzzxxxtttqqqooosss{{{yyymmmaaa[[[VVVQQQNNNOOOQQQVVV^^^hhhrrryyyyyyvvvssspppoooppppppnnnllllllkkkddd]]]ZZZWWWRRROOOQQQNNNOOOTTT___nnnwwwhhh\\\TTTWWWUUUPPPLLLHHHFFFFFFFFF@@@FFFQQQ]]]hhhsss|||xxxooojjjfffccchhhooouuuyyy|||~~~}}}{{{uuussspppppprrrvvv|||}}}{{{tttnnnjjjkkkllljjjiiijjjnnnvvvwwwkkk^^^\\\iiiooottt~~~qqqccccccbbbVVVFFF===888555000---------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...000333222444???LLLkkkrrraaa\\\```eee~~~}}}bbbLLL@@@;;;;;;<<<>>>EEEQQQ^^^fffiiihhheeeaaa\\\WWWTTTQQQNNNKKKNNNOOOOOOMMMJJJGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCBBB@@@>>><<<<<<<<<<<<;;;;;;<<<===???BBBDDDFFFIIIIIIIIIHHHFFFCCCAAA???BBBBBBBBBAAA>>><<<999777555444222111000000111111222555999===@@@AAAAAAAAA:::888444111111333666888===>>>AAACCCDDDDDDCCCCCCBBBAAA@@@??????===:::888555444333222111222222333666666777888999::::::;;;<<<<<<===>>>>>>>>>>>>>>>:::888555333222333666777;;;<<<>>>@@@BBBBBBBBBAAAAAA>>><<<:::999777444222000111222222222444888;;;>>>BBBHHHLLLLLLKKKKKKKKKIIIKKKMMMPPPSSSWWW]]]aaadddfffiiikkknnnooopppppprrrvvv|||~~~}}}|||sssggg\\\XXXTTTRRRYYYdddqqqxxxmmmkkkzzz{{{```PPP???888777444222222111111111111111111111111//////000000000111111111000111111222333444666666999<<>>===<<<===BBBLLLXXXbbbgggiiifffccc^^^YYYUUURRRNNNKKKOOOPPPQQQOOOLLLHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEBBB@@@>>>;;;::::::;;;<<<;;;;;;<<<>>>@@@DDDFFFHHHKKKJJJIIIGGGEEECCCAAA@@@CCCCCCDDDCCCBBB@@@>>>===;;;888444111//////000111111333888===AAADDDEEEEEE>>>;;;777333222222444555888:::===@@@BBBCCCDDDDDDCCCBBBAAAAAABBBAAA>>>;;;777666333000///000222333666666777888999:::;;;;;;<<<===>>>>>>>>>>>>>>>===999777555333333444666888>>>???AAACCCDDDCCCBBBAAA@@@>>>;;;:::999777555222000111222111222444888;;;===AAAGGGJJJKKKJJJJJJJJJHHHJJJMMMOOORRRWWW]]]aaadddfffiiilllnnnpppqqqqqqooottt{{{}}}{{{zzzyyypppddd[[[WWWUUUTTT^^^kkk|||rrriiikkk|||rrrYYYJJJ;;;555444333111111222222222222222222222222.../////////000000000000111111111111222333555555666;;;FFFOOORRRSSSXXX___vvv}}}|||jjjUUUSSS]]]}}}uuuYYYPPPLLLNNNVVVhhh~~~}}}}}}~~~~~~}}}|||llleee^^^\\\aaajjjqqquuupppfff\\\WWWSSSNNNJJJJJJFFFJJJSSS^^^lll||||||yyyrrrkkkfffddd```ZZZVVVWWWMMMOOOTTT___ooozzzmmmfffaaa\\\XXXWWWUUUQQQMMMIIIFFFEEE@@@EEEMMMWWWcccooozzzxxxlllmmmppptttyyy}}}~~~~~~}}}|||zzzyyywwwwwwxxx|||}}}xxxsssqqqttt{{{qqqggg^^^aaaqqqrrrwwwrrrdddccc```RRRCCC;;;444222///......///......---,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------...000222222000000555:::LLLhhhqqqaaa]]]___fff~~~```JJJ???===<<<<<>><<<:::999999;;;<<<<<<<<<===???BBBFFFIIIKKKMMMKKKIIIFFFDDDBBBAAAAAACCCDDDDDDEEEDDDCCCBBBAAAAAA===777111......///111000333777<<<@@@CCCDDDEEE@@@===999555222111111222333555888<<>>>>>>>>>>>======:::999777666555777999:::@@@AAACCCEEEEEEDDDBBBAAA???===;;;999999888555333000111111111111333777:::<<<@@@EEEHHHIIIHHHHHHIIIHHHIIILLLNNNRRRVVV\\\```dddfffiiilllooopppqqqrrrooottt{{{|||{{{zzzxxxwwwkkkaaaYYYWWWVVVXXXeeetttxxxmmmeeejjj}}}}}}eeeRRREEE888444444222111222222222222222222222222222/////////000000000111111111111111222222333444555666<<>>>>>???AAADDDGGGKKKLLLMMMKKKIIIGGGDDDCCCBBBBBBCCCCCCEEEEEEFFFEEEDDDCCCEEE@@@999222...---///000111333666999<<>>;;;777333111000///000111444888<<>>>>>>>>>>>===;;;:::888777777888999:::@@@BBBDDDFFFFFFDDDBBB@@@>>><<<:::999999888666444111111111111111333666999;;;>>>CCCFFFFFFFFFGGGHHHGGGIIIKKKNNNQQQVVV[[[```ccceeehhhlllooopppqqqrrrsssvvv{{{~~~zzzzzzyyywwwtttggg^^^WWWWWWXXX\\\mmm~~~tttiiiccciii~~~ppp]]]MMMBBB777444444222111333222222222222222222222222000000000111111111222222222222222222333444555666999===EEEMMMQQQTTT]]]gggwwwwwwsssyyytttZZZQQQVVVqqqeeeTTTRRRPPPSSSaaayyy~~~{{{yyyxxxwwwuuussskkkhhheeedddfffjjjmmmoookkkbbbYYYWWWUUUQQQPPPQQQNNNMMMPPPUUUZZZfff|||~~~vvvpppiii```ZZZYYYVVVTTTRRRVVVbbbxxxwwwlllbbbZZZXXXXXXWWWVVVRRRMMMIIIFFFEEEHHHNNNVVV```mmmyyyrrrooommmnnnrrrwwwzzz{{{|||}}}}}}~~~~~~~~~}}}|||zzzzzz|||}}}|||{{{{{{{{{{{{{{{}}}ssslllhhhnnnsssgggccc]]]NNN???888333111////////////...---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------***...111000111555888888<<>>FFFQQQ\\\ccceeeccc___\\\YYYUUUPPPMMMFFFHHHKKKLLLKKKJJJIIIIIIBBBBBBBBBBBBBBBBBBBBBBBB>>>======<<<<<<<<<======>>>>>>???AAACCCGGGJJJKKKKKKJJJIIIHHHFFFDDDCCCBBBCCCDDDEEEFFFGGGFFFEEEEEEGGGCCC;;;444000...///000111222444777:::<<<===>>>AAA???<<<999666333111000...///222555888;;;>>>???@@@@@@AAACCCFFFGGGEEEDDD===;;;777333111000000111111222333555666888999:::;;;<<<===>>>????????????;;;:::999888777777777888>>>@@@CCCFFFFFFDDDAAA???===;;;:::999999999777555111111111111000222555888:::===AAADDDDDDEEEEEEFFFFFFHHHKKKMMMPPPUUU[[[___bbbdddgggkkknnnpppqqqqqqvvvxxx{{{{{{yyyzzzyyytttpppccc\\\WWWXXXZZZaaauuu}}}qqqgggccckkkxxxgggYYYIII@@@777555444222111333222222222222222222222222111111111111222222222222222222222333555666888999===>>>CCCHHHLLLQQQ]]]iiixxxxxxrrrvvv|||```UUUWWWjjjoooZZZTTTRRRTTT___sss|||wwwssspppnnnkkkiiibbbdddgggkkkpppuuuxxxzzzpppfff\\\XXXUUURRRQQQRRRNNNKKKMMMRRRUUU\\\nnnwwwmmmbbb[[[YYYUUUSSSQQQRRR\\\qqq~~~nnnaaaXXXWWWWWWWWWUUURRROOOKKKIIIJJJMMMRRRZZZcccnnnyyyuuupppllllllooossstttttttttvvvyyy}}}}}}~~~}}}{{{|||~~~~~~|||zzzxxxyyyzzz{{{{{{zzz|||}}}~~~rrrmmmjjjqqqvvviiifff___NNN@@@999444222000/////////---,,,,,,,,,++++++++++++,,,,,,************************++++++,,,,,,,,,,,,------***...000---///444777666888QQQrrrpppccc```WWWjjj~~~fffMMM@@@:::999:::<<>>????????????>>>============???AAADDDFFFHHHHHHIIIIIIIIIHHHFFFDDDCCCDDDEEEGGGHHHHHHHHHGGGFFFHHHDDD===666111/////////000111333666999;;;===>>>AAA@@@???<<<999777444333...///000222555888:::<<<>>>>>>???BBBEEEFFFFFFDDD>>>===999666333111000000///000111333555666888888::::::<<<===???@@@@@@@@@>>>===;;;:::888888777777<<<>>>BBBDDDEEECCC@@@>>><<<;;;999999999999777666111111111111000222555888999<<<@@@BBBCCCCCCDDDFFFFFFHHHJJJMMMPPPUUUZZZ^^^aaacccfffjjjmmmooopppqqqxxxxxxzzz~~~yyywwwyyywwwqqqkkkaaaZZZWWWYYY\\\eee{{{yyynnneeedddnnn~~~mmm___VVVFFF===666444333000000222111111111111111111111111000000000000111111111111111222333444666888:::;;;>>>>>>BBBGGGKKKQQQ___lllzzz~~~ssswwwhhhYYYXXX```{{{```TTTTTTUUU\\\mmm~~~zzzsssmmmhhhddd```^^^^^^ccckkkrrryyy}}}qqqddd]]]YYYUUUTTTUUUOOOKKKLLLRRRTTTUUUaaappp}}}pppccc\\\ZZZSSSRRROOOOOOTTTbbbvvv~~~nnnaaaZZZVVVVVVUUUTTTRRROOOMMMKKKNNNRRRWWW^^^fffpppzzz}}}zzzrrrmmmgggfffiiilllkkkjjjjjjnnnsssyyy|||}}}{{{zzzzzz|||}}}}}}|||{{{yyywwwxxxyyyzzzyyyxxxzzz|||~~~qqqmmmjjjrrrxxxlllhhh```OOOAAA;;;444222000000000///---+++,,,++++++++++++++++++,,,************************++++++,,,,,,,,,---------***//////+++---333666444888KKKeee}}}vvvfffaaaUUUfffxxxnnnRRRCCC:::999999;;;AAAJJJUUU]]]bbb```^^^\\\ZZZVVVRRRNNNMMMMMMNNNLLLJJJIIIJJJKKKFFFFFFEEEDDDCCCBBBBBBAAA===>>>@@@BBBBBBAAA???>>><<<<<<<<<===???AAADDDEEEGGGHHHIIIJJJIIIGGGEEECCCFFFGGGHHHIIIIIIIIIHHHGGGHHHDDD>>>888333000/////////111333666999<<<>>>???BBBBBBAAA???<<<:::777666...///000111444666888:::======>>>AAAEEEFFFEEEDDD???>>>;;;888555222000///...///000222444666777888999:::;;;===???@@@AAAAAABBBAAA???===;;;:::999999:::===AAADDDDDDCCC@@@>>><<<;;;999999999999888666111111111000000111555777999<<>>???CCCHHHLLLSSSaaannn{{{uuuxxxmmm[[[XXXYYYdddSSSTTTUUU[[[hhh}}}xxxpppiiiccc^^^ZZZWWWbbbgggoooxxx|||mmmddd^^^XXXWWWXXXRRRLLLMMMTTTUUUQQQXXXdddhhh~~~ssseee]]][[[QQQQQQNNNKKKLLLTTTbbbmmm~~~}}}mmmbbb\\\UUUUUUTTTSSSQQQOOONNNMMMQQQUUU[[[aaaiiirrrzzzyyyrrrnnnhhhbbbaaaccceeeccc```dddhhhooowww}}}~~~||||||zzzyyyyyy{{{||||||{{{{{{yyywwwwwwxxxyyyxxxwwwwwwyyy||||||ppphhhkkkxxxppphhh[[[QQQEEE555333111///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,---///...---...///222444666;;;@@@SSSqqqlll]]]ZZZ]]]kkk|||]]]FFF;;;;;;;;;;;;<<>>===>>>@@@BBBBBBBBB@@@?????????======>>>@@@BBBCCCCCCDDDFFFGGGGGGEEEDDDBBBEEEFFFHHHIIIIIIHHHGGGEEEFFFEEEAAA999111,,,,,,---///111333555888:::<<<===CCCDDDDDDBBB???===<<<<<<666444333222222333555666;;;===@@@BBBBBBAAA@@@>>>CCCBBB@@@===999555222000222111111111222444666777:::;;;<<<===???AAABBBCCC@@@@@@@@@@@@>>>===<<<;;;;;;===@@@BBBCCCBBB@@@???;;;:::999999999999666444222111000//////111333444:::::::::;;;===>>>@@@AAAGGGFFFFFFGGGKKKQQQWWW[[[ccceeefffhhhjjjnnnssswwwvvvxxx{{{~~~|||zzzyyytttiiiaaabbbZZZVVV\\\eeeqqqzzz~~~vvvhhhaaafffyyywwwgggWWWLLL<<<888444222222333333333000111111111222222222222111111111111111222222222555555666666777888888888;;;===BBBHHHOOOVVV\\\```ppp|||}}}yyyeee\\\[[[lllkkkXXXSSSRRRXXXeeezzz~~~|||yyyvvvnnnccc\\\[[[]]]^^^^^^aaakkkwwwwwwkkkccc^^^]]]^^^SSSSSSRRRPPPNNNPPPVVV[[[bbbllluuu}}}pppbbbXXXSSSPPPLLLKKKLLLJJJGGGNNNWWWccclllyyyttteee[[[VVVVVVUUUUUUUUUUUUUUUVVVWWWYYY]]]eeemmmsssvvvvvvxxx|||{{{ssskkkgggccc```]]][[[ZZZZZZYYYWWWYYY```lllwww}}}{{{{{{zzzyyyyyyyyyxxxvvvtttrrrrrrrrrrrrssstttuuuvvvvvvvvvxxx{{{~~~}}}ooogggiiiuuuxxxnnn^^^RRRGGG:::444222///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++***++++++,,,---......---...///222444666888<<>>@@@BBBCCCCCCBBBAAA???>>>===<<<===>>>@@@AAAAAABBBCCCDDDDDDDDDCCCBBBDDDEEEGGGHHHIIIHHHGGGFFFFFFEEEAAA;;;333......//////000222555777:::<<<===CCCDDDEEECCC@@@>>>>>>>>>888777555444333444666777999;;;>>>AAABBBBBBAAA@@@BBBAAA???<<<999555222000/////////000222444777888:::;;;<<<>>>???@@@AAABBBBBBBBBBBBAAA@@@???>>>===:::<<<>>>???@@@???>>>===<<<:::999999999888666444222111000///000111333444999999:::;;;<<<>>>???@@@DDDDDDDDDGGGLLLSSSZZZ^^^bbbdddeeegggiiilllqqquuuuuuvvvyyy||||||{{{yyysssiii```]]]XXXYYYaaalllxxx}}}ssshhheeeooovvvfffWWWLLL<<<999444222222222222222000000000111111111222222111111111111222222222222444555555666777888999:::<<>>555333000/////////---,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,+++++++++++++++,,,------............///111333555444888HHHdddyyyfff]]]XXXZZZjjjjjjRRRFFF???:::888888<<>>???@@@BBBCCCDDDDDDDDD@@@???>>>===<<<===>>>>>>@@@@@@@@@AAAAAABBBBBBBBBBBBCCCEEEGGGGGGGGGGGGFFFGGGEEEAAA;;;555111///000///000222444777999<<<===BBBCCCDDDDDDBBB@@@@@@AAA;;;:::888777666777888999999;;;>>>@@@BBBBBBBBBAAA@@@???>>><<<999666333222.........///111444666777:::;;;<<<>>>???@@@AAAAAABBBCCCCCCCCCBBBAAAAAA@@@======>>>??????>>>>>>>>>===<<<:::::::::888666333333222000000000111333444888888888999;;;<<<>>>???AAABBBCCCGGGMMMUUU\\\```aaabbbdddfffgggjjjooorrrtttuuuwwwzzz|||~~~~~~|||{{{xxxpppfff___WWWWWW\\\gggssszzzooofffkkk}}}rrrcccTTTIII<<<999555222222222111000/////////000000000111111111111111111222222333333333444555777999:::;;;<<<>>>AAAFFFJJJNNNSSSYYY]]]lll}}}wwwaaaUUUaaa~~~}}}cccXXXQQQUUU^^^mmm~~~~~~yyyttthhheeebbbbbbeeeggggggeeehhhmmmwwwoooccc___^^^ZZZYYYXXXUUURRRPPPQQQRRRYYYdddmmmnnnmmmqqqxxx}}}zzzpppeee[[[UUUQQQPPPPPPLLLIIIHHHDDD???===>>>===CCCMMMXXX___bbbcccbbbWWWWWWXXXYYY[[[^^^```bbbffffffgggjjjlllllliiigggcccaaa^^^^^^^^^\\\XXXUUURRRPPPOOOOOOSSSVVVXXXYYY[[[bbblllwww~~~{{{wwwuuuvvvuuussssssrrrqqqnnnlllhhhgggfffeeeeeeeeeeeefffjjjjjjlllooosssvvvyyy{{{|||}}}~~~~~~~~~wwwlllmmmvvv|||}}}~~~ppp[[[MMMGGG???777444222000000///...,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,++++++++++++,,,------............///111222333333666CCC]]]|||mmmccc[[[WWWbbbwwwttt\\\JJJ@@@999999999;;;BBBLLLXXX```ffffffdddbbb]]]WWWWWWTTTQQQNNNNNNOOORRRTTTLLLJJJGGGFFFEEEEEECCCBBB??????@@@BBBCCCEEEFFFGGGCCCBBBAAA???>>>>>>>>>>>>@@@?????????@@@AAABBBCCC@@@AAACCCEEEFFFFFFGGGFFFEEECCC@@@;;;666222000000///000111333555999;;;===@@@BBBCCCCCCBBBAAAAAABBB???>>>;;;:::999:::;;;<<<;;;===???AAABBBBBBAAA@@@>>>>>>===;;;999777555444//////...///000111333444999:::<<<>>>???@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@???===;;;;;;:::888666333333222111000000222333555777777777888999;;;======@@@AAACCCGGGMMMUUU[[[___```bbbdddfffgggjjjnnnpppsssuuuvvvyyy{{{|||}}}}}}~~~}}}}}}}}}||||||{{{yyyssskkkaaa[[[TTTWWW^^^iiiuuuxxxlllfffqqqmmm^^^OOODDD;;;888444222111111000///////////////000000000000000111111222222333333333333444666888:::<<<===>>>@@@DDDHHHKKKNNNQQQWWW[[[gggtttgggWWW^^^vvvlll]]]SSSUUU\\\hhh~~~yyytttjjjhhhhhhjjjnnnooommmjjjkkkmmmsss~~~pppgggccc\\\\\\[[[YYYVVVRRRPPPOOOSSS\\\gggkkkkkkkkkllllllhhhddd^^^VVVOOOLLLLLLMMMLLLKKKJJJJJJHHHCCC@@@>>>:::<<>>FFFSSS]]]fffiiihhhfff```ZZZYYYVVVQQQMMMLLLNNNQQQSSSNNNLLLIIIGGGGGGFFFEEECCC@@@@@@@@@AAACCCEEEGGGHHHFFFFFFDDDCCCAAA@@@??????AAAAAA@@@@@@AAABBBCCCCCC???@@@AAACCCDDDEEEEEEFFFCCCAAA>>>:::777333111/////////000111444888;;;===>>>@@@AAABBBAAA@@@AAABBBAAA@@@>>><<<<<<===>>>???@@@AAAAAABBBAAAAAA@@@???>>>>>>===<<<:::888666555222111000/////////000000777999<<<>>>@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@>>><<<;;;;;;999666444333222111000000222444555666666666777999:::<<<===AAABBBCCCGGGLLLSSSXXX\\\___bbbdddfffhhhjjjnnnqqqtttuuuwwwyyyzzz||||||}}}~~~~~~}}}||||||yyyzzzyyyuuummmccc[[[WWWUUUYYY___hhhtttvvvlllhhhxxx{{{gggXXXJJJ>>>999777444222111111///...////////////000000000000000111111222333333444444444555666888;;;===???@@@BBBFFFJJJLLLMMMPPPUUUZZZbbbmmm|||~~~pppZZZZZZlllsss```SSSTTTYYYbbbzzz|||wwwqqqpppppprrruuutttpppmmmkkkkkknnnuuurrrhhhaaa```___]]][[[WWWRRROOONNNSSS]]]gggllliiibbb^^^ZZZXXXSSSMMMHHHFFFHHHKKKLLLNNNPPPOOOLLLHHHDDD@@@???===<<<<<>>MMMggg~~~hhhddd```ccctttzzz[[[III===>>>>>>999;;;BBBOOO[[[ggglllnnnlllfff___\\\XXXSSSNNNLLLMMMPPPRRRPPPMMMKKKIIIIIIHHHFFFEEEBBBAAA@@@@@@AAADDDFFFHHHIIIHHHGGGFFFDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@AAABBBCCCDDDDDDBBB???<<<:::888555222////////////000333777;;;======???AAAAAA@@@@@@@@@AAABBBAAA???>>>>>>???AAABBBDDDDDDDDDCCCBBBAAA@@@?????????>>>===;;;999888777555444222000.........///555777:::>>>@@@AAAAAAAAA@@@AAABBBDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCAAA???>>>???>>><<<<<<<<<:::888555444333111000111222444555666666666777999:::<<<===AAAAAACCCFFFKKKPPPUUUXXX]]]```cccfffhhhkkknnnqqqssstttvvvxxxzzz||||||}}}~~~~~~~~~~~~~~~}}}|||{{{xxxyyyxxxqqqfff\\\VVVSSSWWW\\\bbbiiiuuu~~~|||qqqlllooouuuaaaTTTFFF;;;777555222111222111000.../////////000000000111111000111111222333444555555555666777999<<<>>>???@@@BBBGGGLLLMMMMMMOOOUUUZZZ^^^iiiyyy~~~zzz^^^VVVbbbyyyzzzcccRRRRRRUUU[[[ppp~~~xxxuuusssssstttsssnnnjjjfffeeefffiiipppwww|||pppjjjhhhfffdddaaa\\\WWWSSSNNNOOOUUU___eee```XXXRRRTTTTTTPPPJJJEEECCCGGGJJJQQQWWWZZZVVVOOOJJJFFFCCCBBB???<<<999999<<<@@@CCCGGGHHHJJJNNNTTT[[[aaaeeeccceeeiiilllnnnkkkeeeaaa[[[YYYXXXZZZ___bbbcccbbbgggbbb[[[VVVVVVWWWZZZ[[[___dddllltttzzz}}}~~~}}}}}}{{{xxxvvvuuuuuurrrpppnnnllliiieeebbbZZZYYYWWWUUUTTTSSSRRRRRRUUUVVVXXX\\\```dddgggiiimmmooossswwwzzz}}}~~~yyyzzz|||pppdddgggmmmmmmlllvvvtttkkkdddTTTIIICCC999666444333222333444333222111000000///......------,,,++++++******++++++,,,---,,,,,,,,,,,,---......------...///000000000000///444:::CCCYYYxxxqqqoooiiifffqqqmmmUUUBBB@@@>>>888999BBBJJJWWWeeemmmpppooohhhaaa___[[[VVVQQQNNNNNNOOOQQQQQQOOOLLLJJJJJJIIIHHHFFFCCCBBB@@@???@@@BBBEEEGGGIIIIIIHHHGGGFFFEEECCCBBBBBBCCCCCCCCCCCCAAA@@@???@@@@@@@@@@@@@@@AAABBBBBBBBB???<<<;;;:::888444000///......///222666:::===>>>@@@BBBBBBAAA@@@AAABBBBBBAAA@@@???@@@AAACCCEEEEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@>>><<<:::999777555444222000/////////000333555999>>>AAABBBBBBBBBAAABBBDDDEEEGGGHHHIIIIIIHHHHHHHHHHHHFFFCCC@@@>>>???===<<<<<<<<<;;;999777444333222111111333444666666666777888999;;;<<<===>>>???AAAEEEJJJOOOTTTVVVZZZ]]]aaaeeegggjjjnnnpppqqqrrruuuwwwyyy{{{||||||}}}}}}~~~~~~}}}|||{{{yyyzzzxxxooobbbWWWRRRRRRWWW___gggooo{{{}}}{{{yyytttiiilllvvvooo]]]RRRFFF<<<555333111111222222000///000000000111111111222222000111111222333444555666777777999:::<<<>>>???@@@BBBHHHMMMNNNMMMNNNUUU[[[]]]hhhxxxeeeWWW\\\sssiiiTTTSSSSSSVVViiiyyyuuupppnnnnnnlllhhhddd______^^^^^^```fffmmmrrr{{{vvvsssoookkkhhhbbb[[[VVVRRRPPPSSSZZZ]]]XXXTTTTTTSSSSSSPPPJJJDDDCCCGGGLLLXXXbbbfff___UUUOOOMMMKKKHHHEEEAAA>>>======???AAAAAABBBDDDHHHNNNVVV]]]aaabbbdddiiinnnqqqoooiiieee^^^\\\[[[\\\___dddjjjnnnqqqjjjaaa[[[YYYYYY[[[\\\aaafffmmmuuuzzz}}}~~~~~~~~~}}}{{{yyyxxxvvvuuutttqqqnnnllljjjfffbbb___YYYXXXWWWUUUTTTSSSSSSSSSOOOPPPSSSVVVZZZ___bbbdddhhhjjjoootttyyy|||~~~yyyzzz|||nnnbbbgggllllllpppxxxnnneee___QQQFFF>>>333666444222333444555444333222111111000///.........,,,++++++++++++++++++,,,---,,,,,,,,,,,,---......------...///000000000///,,,222777<<>>???AAADDDFFFHHHHHHHHHHHHGGGEEEDDDCCCBBBBBBCCCDDDCCCAAA>>><<>>AAACCCCCCCCCBBBCCCEEEGGGIIIJJJKKKKKKKKKLLLLLLLLLJJJFFFCCC@@@>>>===<<<<<<===<<<:::888444333222111111333555666666777777888999;;;<<<===<<<===@@@DDDIIIOOOTTTVVVWWWZZZ___cccfffiiimmmppppppqqqsssvvvxxxzzz||||||}}}}}}~~~~~~}}}|||{{{|||yyynnn```UUUQQQRRRWWWaaallltttyyywwwtttooodddlll|||lll[[[QQQGGG>>>333222111111222222111///111111111111222222222222000111111222444555666666888888999;;;===>>>???@@@BBBHHHNNNNNNMMMNNNUUU[[[]]]hhhxxxlllYYY[[[rrroooYYYUUUTTTUUUgggwwwrrrllliiihhhfffccc```YYYZZZYYYXXXXXX\\\eeelllppp{{{vvvqqqlllfff^^^XXXWWWTTTVVVZZZYYYVVVXXX___RRRSSSQQQKKKEEEDDDHHHMMM\\\hhhooofff[[[VVVVVVVVVOOOMMMIIIEEEBBBAAAAAABBB@@@@@@BBBFFFMMMUUU\\\aaabbbeeekkkpppsssqqqlllgggdddbbb```___aaahhhrrryyyxxxqqqggg```\\\]]]^^^___eeeiiipppxxx}}}}}}|||{{{zzzxxxwwwvvvuuussspppmmmjjjhhheee```]]]YYYXXXWWWVVVUUUTTTTTTTTTKKKMMMOOOSSSWWW[[[___aaadddggglllrrrwww{{{~~~|||}}}mmmaaaaaahhhkkkgggwwwvvvmmmbbb[[[QQQDDD999555444222//////000222333333111111111111111111111111......---,,,,,,,,,------,,,++++++******++++++,,,++++++,,,---...///000000222222444;;;JJJdddwwwjjjgggkkkuuutttTTTDDDAAA???>>>???DDDNNN]]]iiinnnmmmiiifffccc```[[[WWWSSSOOOJJJGGGKKKNNNPPPOOOLLLJJJJJJLLLFFFGGGFFFCCC@@@@@@CCCFFFJJJJJJJJJGGGDDDAAAAAABBBAAABBBBBBBBBBBBAAA??????@@@AAABBBCCCDDDDDDEEEDDDCCCCCCBBBAAA>>>;;;888777000...,,,,,,---111666999???@@@AAABBBBBBBBBAAA@@@???>>>===>>>AAACCCCCCCCC@@@AAAAAABBBCCCDDDEEEEEEBBBBBBBBB@@@<<<888444111666555444222000///------111333666888:::===AAADDDCCCEEEFFFGGGHHHJJJMMMOOONNNNNNNNNMMMLLLIIIGGGFFFAAA???<<<:::888777777777666777777777666444222111222444666666777777999;;;===@@@CCCFFFIIILLLQQQTTTZZZ[[[^^^bbbfffkkkooorrrqqqssswww{{{}}}}}}||||||{{{}}}~~~|||zzzyyy{{{~~~zzzvvvpppggg[[[RRRQQQWWW[[[fffvvv~~~xxxmmmccc^^^kkk|||eeeWWWOOOCCC777222111111111222222000.........///000111222222333222333444444444444444444<<<>>>??????>>>???BBBDDDIIIJJJKKKKKKLLLOOOTTTXXX```hhhvvv|||xxx^^^VVVhhh|||```SSSQQQWWWcccnnn}}}qqqeeebbb```\\\XXXVVVWWWSSSTTTXXXYYYWWW[[[cccmmmyyyyyytttlllbbbZZZYYY\\\___```]]][[[[[[\\\[[[UUUOOOKKKFFFCCCFFFKKK\\\fffpppqqqhhh```\\\]]]SSSSSSQQQMMMHHHEEEDDDDDDBBBDDDFFFGGGJJJPPPYYY```bbbaaagggrrrzzzxxxrrrnnngggbbb^^^^^^aaagggtttvvvkkkdddbbbaaa^^^[[[ccckkksssvvvzzz~~~}}}~~~}}}{{{xxxvvvuuutttssstttqqqlllhhheeecccaaa___^^^\\\XXXTTTSSSSSSUUUVVVOOOLLLIIIJJJOOOVVV\\\___aaaeeekkkpppuuuxxx|||mmmaaacccjjjooommm{{{tttiii___YYYRRRFFF;;;666333111......///111222111000000000000000000000000///...------,,,,,,,,,,,,,,,++++++******++++++,,,------...///000111222222222222444999FFF^^^vvvccc\\\___lll^^^JJJBBB>>><<<===@@@IIIWWWdddlllnnnkkkhhhdddbbb^^^ZZZVVVRRRMMMIIIKKKNNNQQQQQQNNNLLLKKKKKKEEEGGGGGGEEECCCBBBDDDFFFIIIIIIIIIFFFBBB@@@???@@@@@@AAACCCDDDCCCBBB@@@?????????AAABBBDDDEEEEEEFFFEEEEEEDDDBBB@@@<<<:::888222000...---...111555888===>>>@@@AAABBBBBBAAAAAA>>>===<<<<<<>>>@@@@@@???@@@@@@AAABBBCCCCCCDDDDDDBBBBBBAAA???;;;888555333555555444222111///......000222555888:::===AAADDDCCCEEEGGGHHHIIIJJJMMMPPPOOOOOOOOONNNLLLIIIGGGFFFDDDCCC@@@>>>;;;999888777666666777666666444333222222444666666777777999;;;===@@@CCCFFFIIILLLQQQTTTXXXZZZ___ccchhhlllpppssstttwww{{{}}}|||{{{{{{{{{yyyzzz|||{{{yyyxxxzzz}}}vvvqqqkkkcccYYYQQQSSSYYY___kkk{{{zzztttkkkcccaaaooouuubbbUUUIII>>>777555333222111222222000///000000111111222222333333333333555666666666666666:::;;;===>>>???@@@CCCEEEEEEFFFHHHIIIJJJLLLOOORRRWWW^^^iiivvv~~~~~~}}}bbbVVVddd|||iiiWWWPPPRRR[[[eee~~~rrreee```^^^ZZZWWWVVVRRRPPPRRRVVVWWWVVVZZZ```gggooo}}}uuukkkcccbbbfffkkkllljjjfffcccbbb]]]VVVPPPLLLGGGCCCEEEIIIVVVddduuu|||wwwnnniiiggg___^^^[[[XXXSSSOOOKKKIIIFFFGGGHHHHHHKKKQQQZZZ```ccccccjjjvvv~~~~~~}}}xxxlllaaa]]]^^^cccmmmvvv|||wwwpppkkkhhhfffdddbbbccckkkrrrvvvyyy~~~}}}~~~}}}{{{yyywwwvvvuuuuuuuuuqqqmmmiiifffdddaaa___```]]]YYYUUUSSSRRRSSSTTTRRRPPPLLLKKKNNNRRRWWWZZZ\\\aaagggnnnsssxxx|||{{{kkkaaadddmmmsssssspppfff\\\XXXSSSHHH===666222000------...000000/////////////////////////////////...---,,,,,,++++++,,,++++++******++++++,,,------...///000111111222222222444888@@@UUUyyysss___WWWXXXddd{{{mmmTTTEEE===;;;;;;<<>>@@@CCCEEEFFFDDDAAA@@@===>>>???AAACCCEEEGGGGGGHHHHHHGGGEEEBBB???<<<:::444222///---...000333555:::;;;===???AAAAAAAAAAAA===;;;::::::;;;<<<<<<;;;>>>>>>???@@@AAABBBCCCDDDBBBAAA???===;;;888666666555444444333111000000//////111444777999===AAADDDDDDFFFHHHIIIJJJKKKNNNPPPRRRQQQPPPOOOLLLJJJHHHFFFGGGFFFDDDAAA===999666555666666666666666555444333222444666666777777999;;;===???CCCFFFHHHLLLPPPTTTVVVZZZ```eeeiiimmmqqqsssuuuzzz|||yyyyyy{{{xxxyyyzzzyyyxxxxxxyyyzzzqqqkkkccc\\\UUUPPPTTT[[[dddppp~~~vvvpppiiidddlll{{{~~~jjj^^^QQQBBB888666777555222111222222222111222222333333333333333333333444666888999:::::::::888;;;===???@@@BBBEEEGGGBBBDDDGGGHHHIIIJJJLLLMMMSSSVVV]]]gggssslllZZZ___ppprrr[[[PPPNNNUUU\\\ooosssccc[[[XXXUUUSSSTTTRRRRRRUUUYYYYYYVVVWWW[[[bbbfffooo~~~wwwpppggglllssswwwuuuqqqllliii___XXXQQQMMMHHHCCCCCCGGGMMM___vvv{{{oookkkfffcccaaa]]]WWWRRRKKKKKKKKKKKKMMMSSSZZZ___cccfffnnnzzzyyyfff]]]\\\___ffflllxxxxxxwwwsssmmmgggcccbbbccckkkrrruuuxxx}}}~~~}}}zzzyyyxxxvvvuuuuuuuuuuuuuuuqqqmmmjjjgggeeebbb```aaa^^^ZZZVVVSSSRRRSSSSSSVVVTTTPPPMMMLLLNNNQQQSSSWWW\\\cccjjjpppuuu{{{~~~|||}}}~~~tttfff^^^bbbmmmvvvxxxpppeee[[[XXXTTTIII<<<444111///------.........---------------------------//////......---,,,+++***,,,++++++******++++++,,,***++++++,,,---...///000000111444777;;;NNNsssppp___YYYYYY___qqq|||^^^III>>>:::;;;;;;===DDDRRR```hhhiiigggdddcccbbb```]]]YYYRRRNNNJJJMMMQQQSSSRRROOOKKKHHHKKKLLLLLLKKKHHHEEECCCAAAFFFFFFEEEBBB>>>;;;::::::<<>>???AAACCCEEEGGGHHHJJJJJJIIIGGGDDDAAA>>><<<555333000...---...000111666888:::===???@@@AAAAAA===;;;999999::::::999888<<<<<<===???@@@AAABBBBBBBBB@@@>>><<<:::999888888444444444333222222111111///111444666999<<<@@@CCCDDDGGGIIIKKKLLLMMMOOOQQQTTTSSSQQQOOOMMMKKKIIIHHHGGGFFFDDDBBB>>>999555333666666666666666555444444222444666666666777999;;;===???BBBEEEHHHLLLPPPSSSWWW\\\ccchhhjjjlllppprrrttt{{{zzzvvvxxx|||zzz{{{{{{zzzxxxwwwvvvvvvnnnfff^^^WWWRRRPPPVVV^^^gggsssuuummmhhhgggvvvppp___YYYMMM;;;333777666444111000222333444444333333333333222222222222444555777999;;;===>>>>>>;;;===@@@BBBCCCDDDFFFHHHDDDFFFGGGGGGGGGHHHKKKMMMVVVTTTVVV]]]hhhwwwwww```\\\ddd}}}xxx___PPPMMMRRRXXXddd|||xxxggg]]]XXXTTTTTTWWWZZZ\\\^^^```]]]ZZZXXXXXX``````bbbjjjxxxyyymmmssszzz|||vvvsssbbbZZZSSSOOOKKKEEECCCEEEGGGUUUmmm{{{sssnnnlllhhhaaa\\\RRRQQQOOONNNPPPTTTZZZ^^^cccgggppp{{{~~~{{{kkk```[[[[[[aaaiiixxx|||{{{rrrhhhbbb```ccckkkqqqsssvvvzzz|||zzzssssssrrrqqqqqqqqqqqqqqqsssqqqmmmjjjhhheeebbb```^^^\\\YYYVVVTTTTTTUUUUUUXXXVVVSSSOOOLLLLLLMMMOOOTTTXXX___ffflllqqqvvvyyywwwyyy{{{}}}~~~zzzlll```ZZZ___lllwwwzzzpppfff]]]ZZZTTTGGG999111000...---,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***,,,++++++******++++++,,,******+++,,,---...//////...///333777999GGGkkkrrr```WWWTTTXXXgggwwwhhhNNN@@@<<<<<<<<<;;;???IIIWWWaaaeeeddddddcccaaa```^^^ZZZTTTPPPJJJLLLOOOQQQRRRPPPMMMJJJIIIHHHHHHGGGFFFEEECCCBBBEEEEEEDDDBBB>>>;;;::::::<<>>666444111///------......333555888;;;===??????@@@>>><<<:::999999999888777::::::;;;===>>>@@@AAAAAAAAA@@@>>><<<:::999888888333333333333333333333333111333555777888:::>>>AAADDDFFFJJJLLLLLLMMMOOOPPPSSSRRRPPPNNNLLLJJJIIIHHHFFFFFFDDDBBB???;;;777555888777777666555555555555222444666666666777999;;;<<>>@@@@@@@@@BBBEEEFFFFFFFFFGGGIIIHHHGGGFFFEEEDDDFFFJJJNNNTTTRRRRRRVVV___ooo~~~fff[[[\\\sss~~~dddRRRMMMPPPTTT___vvv~~~qqqfff___[[[[[[^^^aaadddggggggccc```\\\YYY\\\[[[YYY[[[cccppp}}}{{{}}}wwwddd\\\UUURRRNNNHHHEEEEEEDDDLLL^^^zzzyyyssskkkddd[[[XXXUUUSSSTTTWWW[[[^^^bbbfffoooxxxxxxrrrmmmmmmuuuooohhhaaaYYYVVV]]]ggguuu{{{vvvlllfffddddddkkkpppqqqssswwwxxxvvvoooooonnnnnnnnnnnnooooooqqqooollliiigggdddaaa^^^ZZZYYYWWWVVVVVVWWWYYYZZZWWWWWWUUUQQQMMMKKKMMMOOOSSSWWW]]]cccgggkkkooorrrrrruuuyyyzzz{{{|||~~~uuueeeZZZVVV\\\jjjxxx|||ooohhhbbb]]]TTTEEE888111000...------......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++,,,++++++******++++++,,,,,,,,,---...///000000111...---222888888AAA```{{{cccTTTMMMOOO]]]nnnrrrUUUEEE???>>><<<;;;<<>><<<<<<<<<<<>>>>>>>><<<:::999999999888666888888:::;;;===>>>???@@@AAA@@@???===;;;999888777333333333444444555555555555777888888888999;;;===AAADDDHHHJJJKKKKKKLLLNNNOOONNNLLLJJJHHHGGGGGGGGGDDDCCCBBBAAA???===;;;::::::999777666555444444444222444666666777777999;;;<<<>>>BBBEEEGGGKKKOOOSSSXXX^^^eeehhhggghhhmmmrrrsssyyy}}}}}}yyyvvvwwwyyy~~~|||{{{zzzwwwssspppjjjaaaYYYUUUUUUXXX```iiiqqqyyy|||oooeeegggooolll___SSSMMMDDD888444777222000///000333555666666111111111222222222222222444555777:::<<<>>>@@@@@@CCCEEEHHHIIIIIIHHHIIIJJJJJJJJJIIIGGGFFFGGGJJJMMMMMMMMMOOORRRXXXgggxxxxxxnnn___YYYllljjjVVVNNNNNNOOO\\\ppp|||rrrjjjdddcccfffhhhmmmpppmmmiiifffbbb]]]VVVVVVTTTTTTXXX```jjjqqqxxxpppddd\\\VVVUUUSSSMMMHHHGGGFFFHHHRRRiiivvvooofffbbb\\\YYYZZZ\\\___```bbbdddkkkrrrqqqhhh___[[[___```aaa___WWWRRRXXXbbbhhhooowwwxxxssslllgggeeeeeekkkooooooooorrrsssqqqnnnnnnmmmmmmmmmnnnnnnooonnnllliiigggeeebbb___\\\VVVUUUVVVVVVXXXZZZ\\\]]]WWWXXXWWWSSSNNNKKKMMMOOORRRVVV\\\```dddgggjjjmmmooossswwwyyyyyy{{{~~~rrraaaWWWTTTZZZiiixxxmmmiiieee```TTTDDD888444000///............,,,***,,,,,,,,,,,,,,,,,,,,,,,,***,,,---//////...---,,,,,,++++++******++++++,,,+++,,,------//////000111///,,,000888777;;;SSSqqqnnn\\\PPPLLLVVVccc}}}{{{\\\IIIBBB???;;;:::;;;???HHHSSS^^^eeeeeecccaaa```^^^\\\YYYVVVQQQNNNLLLMMMQQQUUUWWWWWWZZZSSSKKKFFFEEEFFFGGGGGGDDDEEEDDDCCC@@@>>>>>>???<<>><<<999666555222333333444555666666777:::;;;;;;:::888777999:::===@@@DDDFFFGGGGGGHHHIIIIIIGGGFFFDDDCCCCCCCCCCCC======<<<;;;;;;;;;<<<<<<<<<:::888666444444333333222444666666777777999;;;<<<>>>AAADDDGGGKKKOOORRRUUU\\\ccceeeeeehhhooouuuyyy{{{~~~~~~{{{xxxvvvvvv|||zzzyyyyyyzzzxxxtttpppfff^^^XXXWWW[[[```iiirrrzzz~~~~~~yyymmmfffmmmzzzvvvaaaZZZPPPFFF>>>999666555222111000111333333333222111111222222333333444444333444777999;;;===>>>???AAADDDHHHJJJJJJJJJKKKKKKMMMOOOPPPPPPNNNMMMNNNNNNKKKNNNRRRTTTUUUbbb}}}uuusss|||zzzgggXXXcccqqq[[[RRRPPPNNNXXXhhh~~~wwwuuuwwwxxx|||}}}vvvoookkkeee___UUUUUUUUUTTTUUUYYYaaagggqqqwww|||}}}zzzyyyzzz}}}|||ttthhhddd\\\WWWWWWVVVQQQLLLKKKHHHIIIOOO[[[ooo~~~pppkkkdddaaaaaacccddddddbbbaaaeeelllnnnfff\\\WWWZZZZZZ\\\]]]XXXSSSVVV\\\aaagggnnnqqqoookkkgggeeefffkkknnnmmmlllnnnooommmllllllkkkkkkkkkkkklllllljjjiiifffeeeccc```\\\YYYTTTTTTUUUWWWYYY[[[]]]^^^XXXZZZZZZVVVOOOKKKLLLNNNQQQUUUZZZ___bbbeeehhhjjjnnnrrrxxxzzzzzz{{{qqq___UUUSSSYYYiiiyyyjjjiiigggbbbTTTCCC999777000///......///...,,,***,,,,,,,,,,,,,,,,,,,,,,,,)))+++---/////////------,,,++++++++++++++++++,,,)))******+++,,,---...///000,,,000777666666JJJeee|||jjj[[[PPPQQQYYYnnn```LLLCCC???999999:::===DDDPPP^^^ggggggdddbbb```___]]][[[YYYTTTPPPLLLMMMQQQWWW[[[\\\mmmdddWWWMMMHHHGGGGGGFFFDDDEEEEEECCCAAA???@@@AAA===???BBBFFFIIIKKKMMMMMMKKKIIIGGGEEEDDDDDDEEEFFFDDDDDDEEEEEEDDDCCCBBBAAA>>>===:::777555444444444000111444777999:::;;;;;;;;;999777777777777666555555666777999;;;===>>>???@@@@@@@@@???===999666333222222333444555666777888===>>>===;;;888777777888999===AAACCCDDDDDDEEEFFFDDDCCCAAA@@@??????@@@@@@666555555555666888:::;;;===;;;999666444333333333222444666777777777999;;;<<<>>>AAADDDGGGKKKOOORRRSSSYYY```ddddddhhhqqqyyy}}}~~~~~~|||yyyuuusssxxxwwwvvvxxxyyyxxxtttqqqccc\\\WWWYYY___fffpppyyy~~~~~~|||zzz}}}wwwooojjjtttyyyhhhZZZXXXOOOBBB;;;999777333333222111222222222000...222222333333444555666666333444666888;;;<<<===>>>???BBBGGGIIIJJJKKKLLLMMMQQQTTTXXXZZZXXXUUURRRQQQOOOSSSXXXXXXVVV___yyyvvvsssxxxmmmWWW[[[tttuuu___VVVTTTRRRTTTaaayyy~~~tttmmmeee]]]WWWXXXXXXVVVUUUXXX^^^cccbbbfffjjjjjjhhhjjjqqqwwwwwwzzzkkkddd\\\WWWXXXYYYTTTOOOMMMIIIMMMPPPTTT___xxxwwwqqqjjjffffffgggggggggccc___aaaiiimmmhhh```[[[___\\\\\\]]][[[VVVVVVYYYhhhlllqqqtttsssoookkkhhhggglllnnnkkkjjjlllllljjjjjjiiihhhhhhhhhhhhhhhhhhhhhgggeeecccbbb___[[[WWWTTTUUUVVVWWWYYY[[[]]]^^^YYY\\\\\\WWWPPPKKKKKKNNNOOOSSSYYY^^^aaaeeehhhjjjnnnsssyyy{{{{{{|||wwwpppaaaSSSOOO[[[nnn|||lllgggbbb^^^UUUFFF999333222222111111000000//////---,,,,,,++++++,,,,,,---///...---,,,+++,,,------...------,,,***))))))(((++++++,,,,,,---...//////444///111666666555BBBSSS{{{{{{dddRRRPPPWWWddduuurrrWWWFFF@@@>>><<<;;;>>>BBBKKK[[[jjjiiifffcccbbbbbb```[[[WWWSSSQQQPPPPPPPPPSSS^^^jjjttt```PPPGGGDDDEEEGGGGGGGGGGGGFFFEEEDDDCCCBBB@@@AAACCCFFFHHHJJJKKKKKKMMMLLLJJJGGGFFFEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA???<<<999555333111222111111222555777777777888999:::::::::888666555333444777999;;;<<<=========>>>??????===;;;888666222222222333555888;;;===BBBBBBBBBAAA>>>:::777555777888:::<<>><<<;;;:::::::::<<<999777777:::;;;999777666555444333333333333333444444444555777888:::;;;<<<>>>@@@BBBEEEIIIOOOSSSVVVZZZ]]]___aaahhhsss|||{{{xxxuuusssvvvuuuuuuyyy}}}{{{rrriii```ZZZWWWZZZ]]]cccqqqyyywwwuuuvvv~~~{{{sssqqq~~~}}}lllcccXXXTTTLLL@@@666111222555333222000......///111222000000000111222444555666888888888888999:::;;;;;;@@@@@@BBBCCCFFFIIIKKKLLLWWW```fffddd___\\\ZZZXXXWWW^^^\\\[[[```eeettt}}}wwwyyyyyyeee[[[ggg{{{nnnZZZSSSUUUTTT\\\ooouuulllhhh___ZZZUUUTTTWWW\\\```aaaggggggfffddddddfffjjjmmmqqqyyyyyyggg\\\WWW\\\\\\UUUSSSXXXOOONNNNNNPPPTTTbbb{{{pppkkklllmmmkkkggghhhaaa___eeennnrrrsssuuuxxxssskkkddd```]]][[[YYYccclllwwwzzzvvvnnniiigggfffjjjmmmmmmkkkiiiiiijjjjjjjjjiiihhhgggeeeddddddhhhgggfffddd```\\\YYYVVVSSSSSSTTTVVVYYY]]]```bbb___^^^[[[WWWSSSNNNJJJHHHMMMQQQUUUYYY]]]aaafffiiirrrwww}}}~~~wwwnnn___RRROOO[[[ooo}}}ooohhhccc]]]SSSEEE888333//////......---,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++******+++,,,---.........---,,,+++*********++++++,,,,,,---......///111...///444444333>>>MMMqqqrrr^^^WWWYYY[[[kkk~~~cccMMMBBB>>>;;;999;;;>>>EEERRR___eeeeeeeeeffffffddd```\\\WWWTTTRRRQQQPPPQQQZZZeee}}}|||qqq^^^LLLEEEEEEEEEHHHIIIIIIHHHGGGEEECCCBBBBBBCCCEEEGGGIIIJJJKKKKKKLLLKKKIIIGGGEEEEEEEEEEEEBBBBBBCCCCCCCCCCCCCCCCCCAAA@@@???===;;;888666555333222111222444666777777999:::;;;<<<;;;999777555333444666999;;;<<<=========>>>>>>>>>===:::888666333222222333555999<<<>>>BBBBBBAAA@@@===:::666444666777999;;;===???AAABBB@@@???===<<<::::::::::::<<<999777777999:::999777555555444333333333333333444444444555777888:::;;;===>>>AAACCCFFFJJJOOOSSSZZZ\\\^^^```dddlllvvv~~~{{{xxxuuusssttttttuuuyyy|||xxxoooggg___YYYWWW[[[```hhhvvv}}}wwwwwwyyy}}}zzzvvvrrrvvv{{{iii___ZZZTTTIII>>>666333333444222111000//////000111222000000111111333444666777999999999999999:::;;;<<>><<<:::999444222111222444666777666999;;;<<<===<<<:::888666222333666888:::<<<======<<<===>>>>>><<<:::777555333333333444777:::>>>@@@AAABBBAAA@@@===999666444444555666888:::<<<===>>>>>>===<<<;;;::::::::::::;;;999888888999999888666555444444333333333333333444444444555777888:::;;;===???BBBEEEGGGLLLQQQTTT\\\]]]___dddkkksss{{{}}}zzzvvvtttsssrrrrrrtttxxxxxxsssjjjccc\\\WWWVVV[[[dddooo~~~|||vvvssswww~~~~~~tttppptttzzzhhh^^^\\\RRREEE;;;666555444333222111000//////000222222111111111222444555777888::::::::::::;;;<<<===>>>>>>???@@@CCCEEEHHHKKKLLLSSS\\\cccbbb```^^^[[[WWWYYYaaabbbcccggggggppp{{{yyy```]]]gggzzzdddPPPRRRTTT```xxxzzzqqqhhhiiikkkooorrrrrrqqqooonnnooopppooollljjjjjjkkknnnqqqyyy|||mmmbbbaaaaaa]]]YYY[[[ZZZUUUQQQOOOOOOTTTaaammm}}}uuurrroookkkgggaaa```______aaakkkzzzkkkbbbaaacccccciiioooqqqnnnjjjgggfffgggiiiiiihhheeecccbbbbbbeeecccaaa```___```aaabbb]]]]]]^^^___```bbbcccddd^^^]]]\\\[[[\\\]]]^^^___^^^]]][[[WWWSSSOOOLLLJJJKKKNNNSSSWWW[[[```fffjjjrrrxxx~~~{{{mmm]]]TTTVVVbbbtttuuummmccc[[[PPPAAA777333000000//////...------------,,,,,,++++++,,,,,,---)))))))))***+++,,,,,,---........................,,,,,,,,,---------......,,,+++...222111///555===PPPzzzlll```XXX___ppppppZZZIIIBBB<<<;;;<<<===CCCIIIVVV^^^hhhmmmlllgggcccbbb^^^ZZZWWWUUUQQQNNNRRRXXXoooxxxQQQCCCFFFHHHGGGHHHJJJLLLLLLKKKIIIHHHEEEFFFGGGHHHHHHHHHFFFEEEHHHGGGEEECCCBBBBBBBBBBBB???@@@@@@AAACCCDDDDDDEEECCCCCCDDDCCCBBB???===;;;555333111111333555666666888:::<<<===<<<:::777555222333555777999;;;======<<<=========<<<999777555333333444555888;;;???AAABBBBBBBBB@@@>>>:::777555333333444666777888999:::;;;;;;::::::999999999999999999888888888777666555444444333333222333333444444444444555777888:::;;;>>>@@@DDDFFFIIIMMMRRRUUUZZZ\\\aaajjjttt{{{}}}zzzvvvtttrrrqqqpppqqqtttvvvtttmmmeee___WWWTTTTTTZZZgggvvv{{{qqqppprrrzzz~~~rrrooozzzzzziii```[[[PPPAAA888666666444111111111000000000111222333111222222333555777999:::;;;;;;;;;<<<<<<>>>???@@@@@@@@@BBBDDDGGGJJJLLLNNNNNNWWW^^^___^^^]]]ZZZVVVTTT]]]^^^```dddbbbgggwww{{{iiiaaaeee|||uuu]]]XXXUUU[[[nnn}}}tttpppuuu|||{{{zzzxxxtttpppmmmmmmmmmppppppsss}}}mmmfffdddaaa^^^^^^[[[VVVRRRPPPRRRVVV\\\aaammm}}}{{{tttqqqooollliiiaaa___^^^\\\ZZZ___ppptttgggaaacccfffcccfffjjjkkkiiigggeeeeeedddddddddcccbbbaaaaaaaaabbbaaa^^^\\\\\\^^^```bbb____________aaaccceeegggaaa```___^^^^^^^^^___```]]]\\\ZZZWWWTTTPPPMMMLLLJJJMMMQQQUUUZZZ___eeeiiiooouuu}}}ppp___YYY]]]gggwwwwwwnnnddd[[[OOOAAA666222111111000000///......------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,++++++,,,------......//////000,,,,,,,,,---------------,,,,,,///111111000444999EEElllwwwfff``````fffyyyjjjRRRHHH???<<<<<<===???CCCQQQ[[[gggoooooojjjfffccc^^^ZZZWWWVVVTTTPPPRRRVVVbbb___KKKGGGDDDCCCEEEGGGJJJKKKLLLKKKKKKHHHIIIKKKKKKKKKIIIGGGFFFEEEDDDBBBAAA@@@@@@@@@AAA>>>???@@@AAABBBDDDEEEEEEFFFFFFGGGFFFDDDAAA>>><<<777444111111222444555555777999;;;<<<<<<999666333111222333555888:::<<<>>><<<===>>>>>><<<:::777666444444444555888;;;???AAAAAAAAABBBAAA???<<<999777333333333444555666666666777888888999999999999999888888999999777666555444333333222222222333333444444444444555777888:::;;;>>>AAADDDHHHJJJNNNRRRUUUTTTZZZdddqqq{{{|||zzzxxxuuurrrpppoooooooooqqqtttsssnnnggg```]]]UUUSSSTTT\\\lll}}}zzzvvvnnnsss|||uuuuuuuuuggg___WWWKKK===555666777444000111111111111111222333333222333333555777999:::<<<<<<<<<<<<===>>>@@@AAABBBCCCCCCEEEFFFIIIKKKNNNOOONNNUUU[[[\\\]]]___\\\XXXVVV^^^___```dddaaadddsssqqqeeeeeessshhh[[[UUUVVVeee{{{zzz|||zzzssspppqqqrrrrrroooooowwwyyymmmhhhdddaaaaaa]]]YYYSSSQQQTTTZZZ]]]^^^bbbkkkwww}}}tttmmmjjjgggeeebbb^^^\\\[[[\\\ZZZYYY]]]dddjjjkkkkkkeee___\\\```dddbbbdddffffffeeeddddddddd___^^^^^^^^^___aaaccccccbbbaaa^^^\\\\\\^^^```bbbbbbaaa```___^^^___``````aaa```___^^^^^^___```aaaZZZZZZXXXVVVSSSPPPNNNLLLIIILLLPPPSSSXXX]]]ccchhhkkkrrrzzzrrraaa___dddmmmzzzvvvnnnddd[[[OOOAAA666222//////......---,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------,,,+++******++++++,,,---...///000111---------------------------...000111111222555777@@@\\\rrrhhhcccaaammmxxx\\\OOOBBB>>>===<<<<<<>>>LLLVVVdddnnnrrrooojjjfff^^^ZZZXXXYYYWWWSSSSSSUUUUUU{{{mmmUUUGGG@@@AAABBBDDDFFFHHHJJJKKKKKKKKKMMMOOOOOOOOOMMMJJJHHHCCCBBB@@@???>>>>>>??????>>>???@@@AAABBBCCCDDDDDDGGGHHHIIIIIIGGGCCC@@@===888555222111222444555555666888;;;<<<<<<999555222000111222444777:::<<<>>>===>>>???>>>===;;;888666555555555555777:::===???>>>???@@@@@@???===:::999444444444444444444555555444555666888888999999888666888:::999777444444444222222222222222333333444444444444555777888:::;;;>>>AAAEEEHHHKKKNNNRRRUUURRR[[[hhhttt|||~~~}}}{{{wwwvvvsssqqqooonnnnnnnnnpppssstttqqqiiibbb]]]\\\WWWWWWYYYbbbtttzzzwwwwww|||}}}|||yyy}}}lll___YYYPPPFFF:::444555666333000000000111222222333333333333444444666888:::<<<=========>>>???@@@BBBCCCDDDFFFFFFGGGHHHJJJLLLNNNOOOOOOUUUYYY[[[]]]aaa```]]]WWW]]]]]]]]]bbb___bbboooyyyiiiccchhhppp\\\VVVTTT^^^pppyyyttttttvvvvvvtttrrruuu~~~|||sssmmmhhhfffddd```YYYTTTWWW___ddddddaaabbbdddiiipppwww{{{|||vvvqqqiiibbb^^^[[[YYYWWWYYYVVVWWW[[[\\\XXXUUUUUUVVVXXXZZZYYYWWWWWWZZZ^^^aaaaaabbbcccccccccbbbbbb[[[ZZZXXXZZZ^^^bbbdddeeeeeecccaaa```___```aaabbbcccbbb```^^^[[[ZZZYYYXXX]]]\\\[[[[[[[[[\\\]]]]]]XXXWWWVVVUUURRRPPPNNNLLLJJJLLLOOORRRVVV[[[aaafffgggnnnxxx~~~sssccccccjjjpppzzzuuummmddd\\\PPPAAA666222......------,,,++++++***---,,,,,,++++++,,,,,,---)))***+++,,,,,,++++++***)))***+++,,,...///111111---------------------------...//////000333555777===MMMnnnrrrkkkccchhhkkk[[[JJJBBB@@@===;;;;;;CCCLLLZZZhhhqqqqqqlllfff```\\\ZZZ[[[ZZZUUUSSSTTTQQQjjj~~~jjjUUUHHHBBBAAAAAAAAABBBCCCEEEGGGHHHKKKLLLNNNPPPOOOMMMJJJHHHAAA@@@???=========>>>>>>??????@@@AAABBBBBBCCCCCCEEEGGGIIIIIIHHHEEEBBB@@@999666222000111333444555666999<<<>>>===:::666333000000111333666999<<<>>>>>>???@@@@@@>>><<<999777666555555555666999<<<===:::;;;===>>>===<<<:::999555555555555444444444444222333555777888888888888555888:::999666333222333222222111111222333333444444444444555777888:::;;;===@@@EEEHHHKKKNNNQQQTTTVVV___kkktttxxxxxxwwwxxxuuusssqqqooonnnnnnooopppqqqttttttoooeee]]][[[\\\]]]^^^aaakkk}}}|||xxx{{{zzzvvvrrrwww|||tttcccYYYTTTHHHAAA888444444444222000000000111222333333333333444444555777999;;;===???>>>>>>???@@@AAACCCEEEEEEHHHHHHHHHHHHIIIKKKLLLMMMNNNRRRUUUVVVZZZ```aaa^^^WWW[[[YYYXXX]]][[[___mmmnnnbbb]]]uuubbb[[[VVVYYYeeezzzyyyvvvvvvtttsssrrrpppttt~~~uuupppllliiiaaaZZZ^^^jjjsssuuuoooiiiaaa^^^___bbbeeehhhfffbbb\\\WWWTTTRRRQQQQQQSSSQQQTTTYYYZZZVVVTTTTTTSSSRRRQQQQQQRRRUUUXXXZZZ`````````bbbccccccbbbaaa[[[XXXVVVWWW\\\aaadddeeehhhgggfffeeedddcccccccccccccccaaa```]]]ZZZXXXWWWYYYXXXWWWUUUUUUUUUVVVVVVVVVUUUTTTSSSQQQOOOMMMLLLKKKLLLOOOQQQTTTYYY___dddeeemmmwww~~~sssccceeelllqqqzzz}}}tttlllddd]]]QQQBBB666111//////...------,,,,,,+++---,,,,,,++++++,,,,,,---&&&''')))***++++++++++++((()))***,,,...///111111------------------------,,,.........///333666666<<>>===<<<<<<======???@@@@@@AAAAAABBBBBBCCCCCCEEEHHHJJJIIIGGGDDDCCC:::666222000111333444555777:::===???>>>;;;777444000000111333666999<<<>>>???@@@@@@@@@???<<<:::888777666555555666888:::<<<777999:::<<<<<<;;;:::999666666666555555444444444111222444666888888888888555888:::999666333222333222111111111222333333444444444444555777888:::;;;===@@@DDDHHHKKKNNNQQQTTTZZZcccmmmssssssrrrsssvvvsssrrrpppooonnnooopppqqqrrruuutttmmmccc[[[ZZZ\\\bbbdddhhhqqqzzzyyy{{{vvvnnnhhhqqq}}}nnn___WWWUUUCCC>>>777444333333222000///000111222333444444444444555666777:::<<<>>>????????????@@@BBBDDDEEEFFFHHHHHHHHHHHHIIIIIIJJJKKKKKKNNNPPPQQQVVV]]]___]]]YYY]]]YYYXXX]]]\\\```ooo{{{tttdddVVVfffjjjbbbYYYWWW]]]ooo}}}}}}{{{xxx||||||wwwuuujjjkkkjjjfffgggrrr{{{pppnnnggg```fffvvvyyykkkaaa]]][[[\\\^^^XXXVVVRRRPPPOOOOOOPPPPPPOOOOOOQQQUUUTTTQQQSSSWWWUUUQQQMMMMMMPPPTTTXXXZZZ______```aaaccccccaaa```[[[XXXUUUVVV[[[aaacccdddjjjjjjiiihhhgggeeedddddddddddddddcccaaa___\\\[[[VVVUUUSSSQQQPPPPPPPPPPPPTTTTTTSSSRRRQQQOOOMMMLLLLLLMMMOOOPPPSSSXXX^^^bbbdddlllwww~~~qqq```eeennnrrrwwwzzztttqqqhhh[[[LLL???666222////////////............---------,,,+++***)))(((******+++++++++,,,,,,,,,+++++++++,,,---...000000333222000///............------...///111333444555======MMMqqqxxxjjjjjjvvvfffQQQEEEAAA@@@???>>>AAAFFFQQQcccrrrqqqhhhfffaaa\\\YYYYYYXXXVVVTTTUUUSSSRRRQQQPPPNNNKKKHHHBBBAAA???>>>>>>???AAABBBFFFHHHLLLNNNMMMIIIEEEAAABBBAAA@@@AAABBBBBBAAA???CCCBBB@@@???@@@BBBEEEFFFCCCDDDFFFHHHGGGEEEBBB@@@>>>777222111222111444777888:::===???>>>;;;666333000......///333777::::::AAABBBCCCCCCBBBAAA???===;;;:::999888777777777777:::999999999999999::::::777888888888888999999999888777555444444555666888888888666555444333333333222222333333333222222111555555555555666777999999AAABBBDDDGGGLLLQQQUUUWWWgggjjjmmmnnnlllkkkjjjkkklllkkkkkknnnrrrvvvxxxyyywwwvvvtttmmmaaaXXX\\\dddfffkkkuuu~~~xxxpppjjjuuuwwwhhhaaaXXXMMM???<<<888444222111111222666555555555555444444444888:::============???@@@AAAAAA@@@@@@AAACCCDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKMMMOOOTTTZZZ^^^___ZZZXXX[[[[[[[[[bbblllzzzhhh^^^\\\qqq{{{gggWWWVVVZZZccc}}}}}}vvvsssttt|||{{{pppjjjbbb^^^\\\^^^___cccqqqzzzmmmhhhjjjuuuzzzeee[[[]]]___]]]ZZZ[[[YYYSSSQQQSSSQQQNNNOOOOOOQQQVVVWWWTTTRRRSSSSSSSSSSSSQQQQQQRRRUUUWWW___```````````````______\\\ZZZXXXWWWZZZ___dddhhhjjjjjjjjjjjjjjjiiieeecccdddcccbbbccccccbbb___]]]ZZZYYYWWWUUURRRPPPNNNMMMOOOPPPQQQQQQQQQOOOMMMLLLKKKKKKNNNRRRXXX]]]___```eeennnxxxsssffflllvvvwwwzzzzzztttppphhh[[[LLL???666222////////////............,,,,,,,,,,,,+++***))))))******+++++++++,,,,,,,,,***+++++++++,,,...///000222111000........................///000111222333999:::GGGdddooojjjrrr{{{bbbNNNCCC??????===@@@DDDMMM]]]lllpppkkkiiieee___\\\[[[ZZZXXXVVVRRRPPPNNNMMMMMMLLLJJJHHHBBBAAA???>>>===>>>???@@@DDDFFFHHHJJJIIIGGGCCCAAABBBAAA@@@AAABBBBBB@@@>>>@@@???>>>===>>>@@@CCCEEECCCDDDFFFFFFFFFEEECCCAAA===666111000111000333666888:::===??????<<<777555111///...///222666888999???@@@BBBCCCCCCBBB@@@???===<<<;;;:::999888888888999888888888888999999:::888888999999999:::::::::999888666444444555666777888777555444333222222222222222222333333222222111333333444555777999;;;<<>>?????????@@@AAACCCBBB@@@??????@@@AAAAAACCCDDDDDDEEEFFFFFFGGGGGGJJJKKKLLLMMMNNNRRRWWW[[[]]]YYYYYY]]]______ccciiiyyy}}}sssaaaZZZiiimmmYYYTTTUUU]]]ttt}}}vvvooommmppptttxxx{{{pppfffaaa[[[WWWVVVXXXYYY\\\hhhuuuwwwpppqqqxxxlllaaa```bbb```]]][[[WWWSSSWWW]]]___\\\[[[WWWUUUXXXYYYXXXWWWYYYSSSSSSRRRPPPNNNOOORRRTTT^^^___```aaaaaa``````___\\\ZZZXXXWWWYYY]]]aaaeeeiiijjjkkkkkkkkkjjjgggeeeeeedddcccddddddcccaaa___\\\[[[YYYWWWTTTRRRPPPOOOQQQRRRSSSSSSRRRPPPNNNMMMNNNOOOQQQUUUZZZ^^^```aaafffnnnyyyrrrjjjttt}}}||||||xxxsssooogggZZZKKK>>>666222/////////............---,,,,,,,,,,,,+++******)))******+++++++++,,,,,,,,,*********+++,,,---...///111000///...............///............///000000555777???RRRrrrwwwllllllwwwuuuZZZHHH@@@@@@<<<>>>AAAFFFRRRbbblllooommmiiiddd```^^^\\\ZZZXXXRRROOOLLLKKKKKKLLLKKKJJJCCCBBB@@@>>>======>>>>>>AAABBBDDDEEEEEECCCAAA@@@BBB@@@@@@@@@AAAAAA???=========<<<;;;===???BBBCCCDDDDDDEEEEEEEEEDDDCCCCCC===666000000000000222555888:::===@@@@@@===:::777333111...///111444666777===>>>AAACCCDDDCCCBBBAAA@@@???>>>===;;;999888888777777666777777888999999999999:::;;;;;;;;;;;;:::;;;999888666555555555666666555444333222111111111222222222222222222222222111222333555888;;;===???CCCCCCCCCGGGNNNWWWaaafffhhhjjjlllkkkjjjiiiiiijjjfffgggjjjooouuuzzz|||}}}vvvqqqkkkddd\\\XXX^^^gggrrr||||||wwwtttjjj```ZZZNNNBBB888666444222111222333444333444444444444444444444:::<<>>======>>>@@@@@@BBBBBBBBBCCCDDDDDDEEEEEEJJJKKKKKKLLLMMMPPPTTTWWWZZZWWWXXX]]]``````aaacccnnn~~~~~~iiiZZZ```zzzttt\\\TTTSSSZZZmmmwwwoooiiiggghhhhhhsssxxx}}}}}}zzz{{{~~~yyyqqqggg```[[[UUUTTTUUUVVVWWWYYYaaajjj}}}tttqqqsss|||~~~ooodddbbbdddeeekkkggg___[[[aaakkkppppppqqqfff\\\YYYYYYXXXXXXYYYVVVUUUSSSPPPNNNMMMPPPRRR[[[]]]___```aaa```___^^^[[[ZZZWWWVVVWWWZZZ]]]```gggiiilllnnnnnnllljjjhhhfffeeedddeeeeeeeeecccaaa^^^]]]\\\ZZZWWWUUUTTTSSSUUUUUUVVVUUUTTTRRRPPPOOOSSSTTTVVVYYY\\\^^^```aaahhhooozzzyyymmmkkkwww||||||~~~uuurrrnnnfffYYYKKK>>>666222//////.........---------,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,************+++,,,---...//////..................---------------...///000222666999DDDbbbpppggglll}}}fffOOODDDBBB<<<===>>>@@@GGGVVVeeeoooooommmiiifffbbb___]]][[[WWWSSSOOOMMMMMMMMMLLLLLLFFFEEECCCAAA??????>>>>>>??????@@@AAAAAA@@@@@@@@@AAA@@@???@@@AAAAAA???===<<<<<<<<<<<<===???BBBCCCDDDDDDDDDDDDDDDDDDDDDDDD>>>777111111111000222666888:::===@@@AAA???===;;;666333000///000333555555:::<<>><<<999777666555555555555666777999999:::;;;<<<=========<<<<<<<<<;;;999888666555555555555444333222111111111111222222222222222222333333222333444666999;;;>>>???@@@BBBEEEKKKSSS]]]eeejjjhhhiiijjjiiihhhhhhiiijjjiiijjjmmmrrrwwwzzzzzzyyyuuunnneee^^^YYYXXX___iiiwww|||{{{wwweee]]]UUUHHH<<<666555333111000111111222222333333333444444555555999;;;=========<<<===???999999999:::<<>>555222............------------++++++,,,,,,,,,+++************+++++++++,,,,,,,,,***************+++,,,------------...............***++++++,,,...///111222111555777===VVV}}}xxxhhheeeqqqsssZZZKKKEEE======<<<<<<@@@KKK[[[iiimmmnnnmmmkkkgggccc```^^^[[[XXXSSSOOONNNMMMKKKJJJIIIHHHFFFEEECCCBBBAAA@@@?????????@@@@@@@@@@@@@@@AAA@@@???@@@BBBBBB@@@>>>>>>>>>>>>>>>???AAACCCDDDCCCCCCCCCCCCCCCCCCDDDDDD@@@999333222222111333777888:::===@@@BBBAAA@@@???:::666222///000222333333777999===@@@CCCDDDEEEDDD@@@@@@???>>>;;;888666555444444444555666888999:::;;;<<<>>>?????????>>>======<<<;;;999888666555555444333222111111111111111222222111111111222333444444444555777999;;;===???>>>CCCJJJSSS\\\ccchhhjjjggghhhhhhgggfffgggiiikkkkkkmmmqqqvvvzzz{{{yyywwwsssiii___ZZZXXX[[[dddnnn|||~~~qqqbbbZZZQQQCCC888666555333111000/////////222222333333444555666666666888:::::::::999:::;;;999999999:::<<<>>>AAABBB>>>??????@@@AAAAAABBBBBBBBBDDDFFFHHHJJJNNNRRRUUU]]]\\\ZZZXXXXXXZZZZZZYYYaaammmwwwnnnssshhh^^^iii{{{hhh[[[UUUWWWcccqqqxxxvvvvvvvvv}}}zzzttttttvvvzzz~~~~~~|||uuunnnjjjggggggeeehhhkkklllmmmnnnnnnnnntttxxxoookkkkkkiiihhheeeaaa]]]```jjjtttxxx|||rrreee```]]]\\\]]]]]][[[XXXSSSOOOOOOQQQTTTXXXYYY[[[]]]]]]]]][[[ZZZ[[[ZZZXXXWWWWWWWWWXXXXXXbbbhhhooottttttrrrqqqqqqkkkiiihhhgggggggggfffddddddcccbbb```___]]]\\\\\\]]]]]]\\\[[[ZZZYYYXXXWWWYYY\\\^^^^^^]]]^^^```bbblllsss|||llleeehhhwww~~~vvvnnnpppllldddXXXJJJ===555111.........------------,,,+++++++++,,,,,,++++++*********+++++++++,,,,,,,,,******))))))******+++,,,++++++,,,---.........---******+++,,,...000222333111444777;;;MMMnnnpppfffiiirrrkkkVVVJJJ@@@>>><<<<<<<<>>:::444111000111222333555777;;;???BBBCCCDDDDDD??????>>>===;;;888555444333333444555777888:::;;;<<<===???AAAAAA@@@???>>>======<<<;;;999888666666444333222222111111111222222111111000111222444555444555666777:::<<<>>>???AAAGGGRRR\\\dddiiijjjjjjfffffffffeeeeeefffjjjmmmlllnnntttzzz~~~~~~{{{xxxnnnddd[[[YYY]]]dddoooxxx~~~kkk^^^VVVKKK???888555555333222000000//////222222333444555777777888666777999999888888999:::======<<<;;;;;;<<<>>>>>>>>>>>>??????@@@@@@AAAAAA>>>AAADDDGGGIIIMMMQQQTTT___bbbaaa\\\YYY[[[\\\\\\ccclll~~~{{{nnnooo}}}sssdddfffooouuucccVVVQQQXXXbbb{{{vvvoookkkkkkgggsss}}}uuupppnnnnnnoootttxxx||||||}}}}}}yyywww~~~ssskkkiiibbb```^^^^^^___cccmmmwwwttthhhaaa]]]]]]___^^^\\\XXXTTTQQQQQQTTTWWW[[[[[[\\\\\\\\\\\\[[[[[[[[[[[[ZZZYYYXXXXXXXXXXXX```gggqqqvvvwwwuuuuuuuuuqqqooollljjjjjjiiihhhfffeeeeeedddcccbbbaaa```___```______^^^^^^]]]]]]]]]\\\___aaaaaa______aaadddnnnttt}}}hhhbbbeeesss|||}}}sssllloookkkcccWWWIII===555111.........---------,,,,,,***++++++,,,,,,+++++++++******+++++++++,,,,,,,,,***))))))))))))***++++++)))***,,,---.........---,,,,,,,,,---...000111222111222555:::DDD\\\|||lllgggiiivvv}}}cccQQQDDD???======<<<===FFFQQQbbbhhhooorrroooiiidddbbb^^^[[[XXXUUUSSSQQQMMMKKKKKKKKKKKKJJJIIIGGGFFFEEEEEEEEEFFFFFFFFFDDDCCCBBB?????????AAADDDFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDD@@@AAACCCEEEEEEDDDCCCBBBAAA:::444333222111333666888:::>>>AAADDDEEEEEEEEEBBB===777222111111222222333555999===@@@BBBBBBCCC>>>>>>>>>>>><<<999666444333333444555777999;;;<<<===???AAACCCCCCBBB@@@???======<<<<<<:::999888777444444333222222222222333222111000000111222444666333333555888;;;>>>AAABBBIIIOOOYYYdddkkknnnmmmllldddddddddccccccfffkkknnnpppsssxxx}}}~~~yyyuuuiii___XXX[[[eeeppp}}}}}}|||~~~xxxxxxvvvcccXXXPPPEEE===999333333222222222111111111222333444555777888999:::888:::;;;;;;:::::::::;;;@@@???======<<<===>>>>>>>>>>>>>>>???@@@@@@AAAAAA>>>@@@DDDFFFHHHJJJNNNPPPZZZbbbfffaaa\\\\\\^^^^^^ccciiiwwwvvvsss{{{oooeeedddvvvnnn[[[PPPSSS[[[kkk{{{tttnnnkkkfffnnnxxx|||xxxxxxzzz{{{wwwnnnjjjbbb^^^\\\```ccceeejjjrrr}}}qqqhhhbbbaaadddaaa___\\\XXXVVVWWW[[[^^^``````^^^]]]\\\\\\]]]]]]\\\\\\\\\[[[ZZZZZZYYYXXX^^^gggrrryyyyyyxxxwwwxxxxxxuuuqqqooonnnmmmkkkjjjffffffeeedddccccccbbbbbbaaaaaaaaa`````````aaaaaa^^^bbbeeedddaaaaaacccgggooouuu~~~eee___bbboooxxx{{{}}}rrrllloookkkcccWWWIII===555111......---------,,,,,,,,,***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,***)))))))))))))))***+++((()))+++---.........---...............///000000000000444999>>>PPPvvvrrrhhhfffmmmmmmXXXFFFAAA>>>???===:::@@@III^^^fffooosssqqqkkkeeebbb___]]][[[ZZZXXXVVVRRROOOKKKKKKKKKJJJIIIHHHGGGFFFGGGHHHIIIIIIHHHFFFDDDBBB???>>>???BBBEEEGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCCCC???AAACCCEEEFFFEEECCCAAA@@@999333222111000222555888:::>>>AAADDDFFFFFFGGGDDD???888333111111222222222444888<<>>>>>??????===:::777555333444444666888:::<<<======???BBBCCCDDDCCCAAA???=========<<<;;;:::999888444444333333222333333333222111000000111222555666111222444777;;;???CCCEEEPPPUUU^^^hhhnnnppppppoooccccccbbbbbbcccffflllpppwwwyyy}}}}}}uuupppeee\\\WWW]]]jjjyyy~~~|||{{{yyyzzz}}}vvvmmmrrr}}}mmm]]]TTTLLLBBB;;;:::111111111222333333333444222333444666777999:::;;;;;;<<<>>>>>>===<<<===>>>>>>=========>>>???AAABBB>>>>>>>>>???@@@@@@AAAAAA???AAADDDFFFGGGIIIKKKMMMRRR___gggccc]]]\\\^^^^^^```eeeqqq~~~www{{{xxxeee\\\mmmxxxaaaTTTUUU\\\```xxx~~~wwwsssoootttyyy|||sssoooccc^^^]]]bbbfffdddeeeiiixxxuuummmkkknnnfffdddaaa]]][[[]]]bbbeeeeeeccc```^^^]]]^^^___```\\\\\\]]]]]]\\\[[[ZZZYYY]]]gggssszzz{{{yyyyyyzzz}}}zzzuuurrrqqqpppnnnlllgggffffffeeeddddddccccccbbbbbbaaaaaabbbbbbcccddd```dddgggfffcccbbbfffiiipppvvv~~~bbbdddiiinnnrrrzzz}}}sssnnntttnnnbbbSSSDDD999333111......---,,,,,,,,,,,,---++++++++++++++++++++++++)))************+++++++++)))************+++++++++))))))*********+++++++++---------............///333000333999<<>><<<;;;>>>CCCFFFWWWjjjtttqqqkkkggghhh___\\\ZZZ[[[\\\YYYRRRLLLNNNLLLKKKKKKKKKKKKIIIHHHHHHHHHGGGGGGEEEDDDCCCBBB<<<;;;;;;AAAHHHLLLKKKIIIGGGGGGEEEDDDDDDCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDBBB>>>888222000111444666444888===AAACCCCCCDDDEEEDDD@@@;;;666222111111222222333555777999:::;;;;;;@@@@@@???>>><<<999777555333444444666888:::<<<===@@@@@@@@@@@@@@@@@@AAAAAAAAA???<<<;;;===BBBGGGKKKDDD999000000222111222555000222333333222222333555444777:::<<<===AAAHHHMMM\\\ccckkkooonnnlllnnnpppeeeeeeeeeeeefffiiinnnrrrxxx|||zzzppphhhdddZZZUUUaaaxxxzzzwwwsssrrrssszzz~~~~~~tttpppoootttrrrfffYYYMMMBBB888555777111111111111222333444444555666777777777888;;;>>>AAAAAAAAA@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<===>>>???@@@@@@??????>>>>>>======CCCBBBBBBDDDGGGKKKMMMNNNRRR\\\aaa\\\YYY^^^cccdddfffiiiqqquuuttt}}}nnn___eeeppp\\\UUUVVVUUUiii~~~~~~~~~|||lllgggccc^^^\\\]]]```cccdddlll{{{xxxvvvkkkfffcccdddeeefffjjjpppqqqkkkbbb]]]aaafffccc\\\^^^]]]]]]^^^^^^^^^\\\ZZZeeemmmtttwww{{{zzzyyywwwuuuttttttsssrrrpppppplllhhheeeeeeeeeeeeeeeeeecccbbbaaaccccccbbbaaabbbbbbccceeecccaaaeeekkkvvvzzzdddeeejjjpppuuu|||zzzuuuuuuooocccTTTDDD999333000......---,,,,,,,,,,,,---++++++++++++++++++++++++)))************+++++++++)))************+++++++++*********++++++++++++,,,------------............111///111666888???WWWppppppccccccsssxxxbbbQQQBBB===>>>======???EEEOOO^^^iiimmmllliiigggbbb___\\\\\\]]][[[VVVQQQOOOMMMKKKJJJKKKKKKJJJHHHGGGGGGGGGGGGFFFEEEDDDCCC===;;;;;;@@@GGGLLLLLLJJJLLLKKKJJJIIIGGGGGGFFFFFFEEEEEEFFFFFFEEEDDDCCCCCCAAA===777222000111333555444888>>>AAACCCDDDEEEFFFDDDBBB===888444222222222111222444666888999:::;;;?????????===;;;999666555333444444666777999;;;<<>>;;;:::;;;>>>BBBEEEDDD:::222111222000///111000111222222111111222444555777:::;;;>>>EEENNNVVVbbbhhhnnnooommmjjjjjjllleeeeeefffeeegggkkkqqquuu|||~~~~~~xxxoooccc[[[[[[XXX\\\mmm|||tttppplllpppyyyyyyppplllmmmuuuyyykkk```RRRHHH>>>555222444111111111111222333444555666777888888777888;;;===@@@?????????????????????<<<<<<;;;;;;<<<======>>>@@@@@@@@@??????>>>>>>>>>BBBBBBCCCEEEIIILLLNNNOOOQQQZZZ^^^ZZZVVVWWW[[[[[[\\\```hhhvvv{{{vvv{{{zzzeeecccvvv}}}gggXXXSSSSSS```vvv|||zzzzzzsssjjjfffbbb___^^^^^^^^^^^^ddduuu}}}sssmmmhhhhhhjjjnnnvvv}}}zzzsssiiibbbeeekkkjjjddd```___]]]]]]^^^^^^]]]\\\bbbjjjpppsssxxx}}}}}}yyyyyyyyyxxxwwwwwwvvvuuusssrrroookkkhhhgggfffeeedddfffdddbbbbbbcccddddddcccdddccceeefffeeecccgggnnnxxx|||eeefffkkkrrrwwwzzzvvvpppdddTTTEEE999333000......---,,,,,,,,,,,,---++++++++++++++++++++++++)))************+++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,------------............000...111555555888III\\\wwwgggdddkkk{{{sss```LLLCCCBBBAAA>>><<>>BBBDDDEEEFFFGGGEEEDDD@@@<<<888555333222111222444666888:::;;;<<<>>>>>>>>><<<:::888555444333333444555777999:::;;;>>>>>>??????@@@@@@@@@@@@>>>===;;;999999:::;;;<<<>>>777222222333111000000111333333333222222444555777999;;;===BBBKKKXXXaaahhhkkkooooookkkgggffffffeeeeeefffgggjjjooouuuzzz}}}~~~~~~zzzrrrfffZZZTTTQQQYYYiii~~~{{{tttpppkkkttt}}}{{{tttllljjjmmmyyyqqqdddYYYLLLCCC;;;444222333222222222222333444555555888999:::999888888:::<<<============>>>>>>>>>>>><<<;;;;;;;;;;;;<<<======@@@?????????????????????AAABBBEEEHHHKKKMMMNNNOOONNNUUUYYYVVVQQQPPPPPPPPPOOOUUU]]]hhhxxxxxxwwwmmm```jjjzzzooo\\\QQQRRRVVVccc|||~~~|||~~~yyytttqqquuu|||}}}llliiieeebbb```___]]][[[^^^hhh}}}wwwpppnnnrrryyyvvvkkkkkkqqqtttqqqeeebbb^^^]]]]]]^^^___^^^^^^ccciiimmmrrrwwwyyywwwzzzzzz{{{|||{{{zzzyyyyyyvvvtttpppnnnlllkkkiiigggjjjgggdddcccdddeeefffeeefffeeefffhhhgggfffkkkrrrzzz~~~dddeeejjjrrryyyzzzwwwpppeeeUUUEEE999222000......---,,,,,,,,,,,,---++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,---------.........///000333666666777AAAMMMmmmppphhhgggnnnsss^^^PPPIIIDDD@@@======>>>BBBMMMYYYccchhhhhhlllhhhccc```______]]]\\\TTTQQQNNNLLLLLLLLLKKKKKKIIIIIIIIIHHHGGGEEEDDDCCC@@@>>><<<===BBBGGGJJJKKKQQQQQQPPPNNNMMMKKKIIIHHHHHHHHHHHHGGGFFFEEECCCBBB@@@===777222000000111333666:::>>>BBBCCCEEEGGGHHHGGGEEECCC@@@<<<888555333333333555666888;;;<<<>>>=========<<<999777444333333333444555666888999:::======>>>>>>???@@@@@@@@@>>>===;;;999777666666555444222000222444444444333444555555555444555777999888;;;@@@EEEJJJTTT___ggghhhjjjlllkkkhhhdddcccccccccdddgggjjjnnnttt{{{}}}{{{xxxooobbbZZZWWWPPPaaayyy}}}|||~~~|||{{{www|||zzzwwwtttpppooosssppp```TTTHHH@@@;;;666444666222222222222333555666777:::;;;<<<;;;999999:::;;;;;;;;;<<<<<<=========>>><<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>CCCEEEHHHJJJKKKKKKKKKLLLIIIOOOSSSRRRNNNJJJIIIHHHGGGMMMUUU^^^kkk|||tttzzzvvv```aaakkkwwwcccUUUQQQOOOUUUjjj|||sssmmmnnnttt}}}xxxrrrnnnnnnxxxpppmmmiiifffdddbbb___\\\\\\ccctttxxxtttxxxtttooouuu{{{}}}lllhhhbbb^^^\\\]]]^^^^^^ZZZ]]]aaaeeejjjooorrrsssxxx{{{~~~zzzxxxvvvuuutttssspppnnnqqqnnniiigggfffgggffffffgggffffffhhhggggggnnnvvv|||bbbbbbhhhqqqyyy~~~yyyvvvpppdddTTTEEE999333000......---,,,,,,,,,,,,---++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,------------......///222555666666<<>>>>>???@@@@@@???>>><<<:::777555444333000111222222444666555333444444555444444666999;;;:::@@@HHHOOOTTTZZZaaafffcccdddeeeeeeddddddddddddbbbeeeiiinnnsssyyyyyyrrrggg[[[VVVXXXYYYooovvvvvv|||{{{yyywwwzzz{{{{{{~~~jjj[[[OOOCCC===:::777555666222222222333444666777888;;;<<<===<<<;;;::::::;;;:::;;;;;;<<<===>>>>>>???===<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<======>>>>>>>>>EEEHHHJJJJJJHHHFFFFFFGGGEEEHHHMMMPPPMMMHHHFFFFFFEEEKKKRRRYYYddd{{{vvvzzzggg```ddd|||kkkWWWNNNJJJMMM\\\qqq~~~wwwlllcccaaafffooovvvxxxrrrnnnkkkuuu~~~yyysssmmmhhhddd```]]][[[bbbrrr{{{~~~{{{qqquuu}}}tttnnnfff___]]]\\\]]]]]]XXXXXXZZZ]]]aaaeeejjjmmmtttyyy~~~}}}||||||||||||zzzyyyzzzvvvqqqmmmkkkjjjhhhfffhhhffffffggggggiiipppyyy|||``````fffpppzzz{{{xxxtttnnnbbbSSSDDD999333111......---,,,,,,,,,,,,---++++++++++++++++++++++++)))************+++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---000222333555999<<>>:::555222111111222444777;;;===???AAADDDFFFGGGFFFEEECCC@@@===;;;999444444333333555666888:::=========;;;999777444333333333333333555666777888;;;;;;<<<===>>>??????@@@@@@???===:::777555444333222555666333333555444111222333333333444666:::>>>@@@HHHRRRYYY\\\]]]___bbb]]]]]]___```ccceeefffgggeeeiiioootttxxx|||{{{qqqggg[[[PPPQQQYYYjjjsssttt|||~~~yyyvvvuuu~~~vvvdddVVVIII===999777555444444222222333444555666888999;;;===>>>>>><<<;;;;;;<<<:::;;;<<<===>>>???@@@AAA>>>>>>===<<<<<<<<<<<<===;;;;;;<<<<<<===>>>??????GGGIIIJJJHHHDDDAAABBBCCCBBBDDDHHHMMMLLLHHHFFFGGGFFFKKKQQQWWWbbbyyy|||zzz~~~vvvfffcccjjjqqqWWWOOOJJJJJJSSSbbbwww|||vvvmmmddd^^^```fffkkkwww}}}xxxrrroookkkuuutttkkkddd___]]][[[aaaqqqxxxwww|||~~~xxxrrriiibbb^^^]]]]]]]]]YYYVVVTTTWWWZZZ\\\bbbgggmmmttt}}}}}}yyyuuurrrooollliiiiiigggfffhhhhhhkkksss}}}~~~______eeeppp{{{{{{wwwvvvqqqlll```RRRCCC999333111......---,,,,,,,,,,,,---++++++++++++++++++++++++)))************+++++++++)))************+++++++++*********++++++++++++,,,++++++,,,,,,,,,------------...//////222555888999CCCXXX|||wwwfffbbbgggxxx|||ooocccUUUHHH>>>???>>>===<<>><<<;;;;;;===???DDDEEEHHHJJJKKKLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHHHHBBB@@@;;;666333222222222222555888;;;<<>>===<<<888777666555666777999:::>>>>>>===<<<:::777555333222222222333444555777777:::;;;;;;<<<===>>>???@@@@@@>>>;;;999666555555555333777777333222555555222333444555555777:::???CCCIIIPPPYYY^^^^^^]]]]]]]]]ZZZZZZ[[[^^^bbbgggiiikkkkkkooouuuyyy{{{{{{||||||yyylllaaaZZZRRRNNNXXXggg~~~|||rrruuu|||uuuqqqooo~~~mmm```SSSFFF:::666666444222333222333333444555777999::::::<<>>=========;;;<<<===>>>@@@AAABBBCCC??????>>>===============<<<<<<===>>>???@@@AAAAAAEEEGGGHHHEEE@@@>>>@@@CCCBBBAAAEEEKKKKKKFFFEEEGGGEEEIIINNNTTTaaawww}}}uuurrr|||pppeee\\\qqqiiiZZZPPPKKKOOOXXXhhh~~~{{{tttkkkccc```bbbeeekkkttt~~~xxxsssqqqoooxxxzzznnngggbbb```___bbbrrr~~~xxxsssjjjccc```_________[[[UUUQQQSSSUUUUUU[[[bbbgggooozzz~~~|||yyyvvvrrrnnnkkkhhhhhhiiijjjmmmwww______eeeqqq||||||uuutttuuupppjjj___QQQCCC888333111......---,,,,,,,,,,,,---++++++++++++++++++++++++)))************+++++++++)))************+++++++++))))))*********+++++++++++++++,,,,,,,,,---------111111000000222777999999???NNNqqqllldddeeeppp~~~sss```OOOAAA@@@===:::999<<>><<<:::999;;;<<<<<<>>>AAADDDFFFGGGGGGFFFIIIIIIIIIJJJIIIIIIHHHHHHCCC@@@<<<777444333333333111333777999;;;===@@@CCCGGGEEEDDDBBB@@@??????>>>===<<<:::999999:::<<<===>>>>>>>>><<<:::888555444222222222333444555666777::::::;;;<<<===>>>???@@@???===:::777555555555666000555777333333777999666666777888999;;;???EEEIIIPPPVVV]]]```^^^\\\[[[[[[YYYYYYZZZ]]]ccchhhkkkmmmppptttzzz}}}}}}zzzxxxwwwhhh\\\SSSQQQOOOSSSeeezzzxxxqqqvvvzzzrrrllljjj}}}sssccc[[[SSSFFF999666666555333333222333333444666888999::::::<<>>===>>>>>><<<===>>>@@@AAACCCDDDDDD@@@@@@???>>>>>>>>>>>>>>>======>>>@@@AAABBBCCCDDDCCCEEEFFFCCC>>><<>>===<<<>>>???AAABBBCCCDDDDDDDDDFFFHHHKKKLLLLLLKKKLLLMMMEEEBBB>>>:::777444333222555555666777999;;;>>>???AAA@@@@@@???????????????============>>>>>>>>>>>>AAAAAAAAA@@@===888444111222222333444555777777888999:::;;;===>>>?????????===<<<:::777555555444444666666666444333222444666777999<<>>BBB@@@???@@@DDDEEEDDDBBB???@@@BBBAAA@@@??????@@@???@@@BBBCCCCCCCCCBBBBBB>>>>>>>>>>>>>>>?????????CCCCCCEEEHHHIIIHHHDDDAAAHHHGGGMMMUUUYYYfff~~~sssuuujjj^^^aaannn~~~gggQQQKKKNNNWWWjjj~~~zzzuuupppiiicccfffmmmwww{{{wwwxxx~~~sssjjjhhhkkkaaajjjzzzyyyssskkkdddaaaaaabbbbbb```[[[WWWTTTPPPOOOUUU^^^cccjjjttt}}}~~~{{{vvvrrrooommmjjjjjjnnnvvv~~~___bbbjjjwwwxxxtttttttttnnnhhh^^^OOO@@@555111000------------,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......//////000111222333555666666@@@UUUuuuqqq```bbbuuu|||cccQQQCCC@@@>>>999888===BBBGGGQQQ]]]eeehhhfffcccfffbbbaaaccc```YYYUUUUUUOOOMMMKKKKKKKKKLLLKKKJJJIIIHHHGGGEEECCC@@@>>><<<<<<======???@@@AAABBBCCCGGGIIILLLMMMLLLKKKLLLLLLDDDBBB???<<<888555222111333444555777:::>>>AAACCC@@@???>>>>>>======>>>>>>======>>>>>>>>>>>>??????AAAAAAAAA@@@===999555222222222333444555666777777999999;;;<<<===>>>>>>>>>:::999777555333222222333///111444555555555777888999===BBBGGGLLLRRRXXX]]][[[\\\\\\YYYUUUSSSUUUWWWXXXWWW\\\ffflllnnnrrrxxxvvv{{{}}}{{{xxxsssggg[[[QQQKKKKKKWWWhhh{{{~~~qqqqqqwww}}}vvvllleeedddggg}}}oooccc]]]\\\MMMAAA666444555444222333555555666777888999::::::<<<<<<;;;:::;;;<<<===>>>???>>>===>>>AAACCCBBB@@@???AAABBBBBBAAA@@@@@@AAA@@@AAABBBCCCDDDCCCCCCBBB======>>>???@@@AAAAAABBBDDDDDDGGGIIIKKKJJJGGGDDDIIIHHHKKKQQQVVVcccxxxtttyyy}}}hhhdddkkksss[[[PPPNNNQQQ___mmm~~~xxxqqqlllkkkqqqxxx}}}~~~|||zzz|||wwwnnnkkknnnhhhkkkvvvzzztttkkkeeeaaa`````````bbb]]]ZZZWWWSSSPPPTTTZZZ```hhhsss~~~}}}yyyvvvrrrpppnnnnnnssszzz[[[```jjjyyyvvvttttttsssnnnggg[[[LLL>>>555111111.........------------,,,,,,,,,,,,++++++++++++***************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---......000000000000111222333444444;;;IIIaaaggg^^^iiizzz{{{cccKKKCCCAAA===::::::===@@@HHHUUUbbbiiijjjhhhmmmgggdddeeeeee___ZZZWWWUUUSSSPPPOOOOOONNNMMMLLLKKKKKKJJJIIIFFFCCC@@@>>>============???AAACCCDDDGGGIIILLLLLLJJJIIIIIIJJJDDDCCCAAA>>>;;;666333111//////000222555999<<<>>>>>>>>><<<;;;;;;;;;<<<======>>>>>>???????????????@@@@@@AAA@@@===:::666333222222333444555666666777888999:::;;;<<<=========999888666444333222333333...111444777777888:::;;;===BBBIIIPPPVVVZZZ___aaaZZZYYYXXXVVVUUUTTTUUUUUUYYYZZZaaajjjqqquuuxxx}}}|||}}}{{{tttmmmdddXXXMMMFFFIIITTTkkkuuunnnfffpppzzzqqqgggbbbcccppprrreeeccc___WWWIII>>>555444555444333333666666777888999::::::;;;<<<<<<;;;:::;;;<<<===>>>???>>>===>>>@@@AAAAAA@@@@@@BBBDDDCCCBBBAAABBBCCCBBBBBBCCCDDDDDDDDDCCCCCC===>>>???@@@BBBCCCDDDDDDDDDEEEHHHKKKMMMMMMJJJGGGKKKIIIJJJNNNSSS___{{{vvvuuuzzzvvvhhhccctttgggWWWQQQOOOVVV___xxxzzzvvvrrruuuyyy{{{{{{{{{zzz{{{}}}rrrnnnnnnooolllpppxxxrrrkkkeeebbbbbbbbbaaaccc___]]]\\\WWWRRRRRRVVV\\\eeerrr~~~~~~|||xxxvvvuuuvvvzzzVVV\\\gggwww{{{ttttttuuutttnnnfffYYYJJJ===555222111//////.........---------++++++++++++++++++++++++************************))))))))))))))))))))))))************************,,,,,,++++++,,,,,,---...000000000000000111222333555;;;BBBOOOnnnvvvcccdddnnnwww\\\NNNHHHCCC???>>>:::<<>>>>>@@@@@@AAAAAA@@@??????@@@@@@@@@>>>;;;777555222333333444555555666666777888999:::;;;;;;;;;;;;999888777555555555666666555666888888999;;;>>>@@@EEEJJJQQQWWWZZZ\\\]]]^^^YYYWWWUUUTTTVVVWWWXXXWWW\\\```gggooouuuxxxzzz{{{|||ttthhh^^^TTTLLLFFFHHHTTTjjjwwwoookkkmmmzzzwwwmmmeeeeeehhh|||ggg___ddd```RRRDDD;;;444444555444333444666777777888999:::;;;;;;<<<<<<;;;:::;;;<<<===>>>@@@@@@@@@@@@AAABBBBBBAAAAAACCCEEEEEECCCCCCCCCDDDCCCCCCDDDDDDDDDDDDDDDDDD@@@@@@AAABBBCCCDDDDDDEEEDDDEEEHHHKKKNNNNNNKKKHHHJJJJJJKKKOOOSSS]]]sss}}}uuuvvvssscccmmmqqq___UUURRRUUU[[[fff~~~}}}zzz}}}}}}zzzzzzzzzxxxpppmmmoookkkkkkxxx{{{}}}}}}zzzxxxxxxsssooojjjgggeeeeeeeeedddbbb___^^^^^^ZZZTTTRRRSSSYYYcccrrr~~~SSSXXXbbbrrrwwwqqqtttvvvvvvnnneeeXXXIII>>>777333111//////.........---------++++++++++++++++++++++++************************))))))))))))))))))))))))************************,,,++++++++++++,,,------////////////000000111222333:::===CCCXXX}}}qqqggghhhooosss```RRRGGGAAA???999<<<@@@CCCIIIUUUeeepppsssoooiiieeeddddddccc```\\\ZZZVVVTTTSSSRRRPPPNNNIIIIIIJJJJJJIIIHHHFFFFFFDDDDDDBBBBBBCCCEEEHHHJJJGGGIIIKKKJJJHHHGGGFFFFFFEEEFFFFFFEEEBBB>>>999666777666666666777888:::;;;<<<;;;999777777888999;;;>>>???AAABBBBBBBBBAAA@@@>>>???@@@@@@???<<<999777333444444555555666666666666777888999999:::999999888777666555555666777888888888999999:::???EEEIIIQQQUUUZZZ\\\[[[YYYXXXWWWUUUSSSRRRSSSVVVZZZ\\\]]]bbbgggooouuu{{{}}}}}}{{{zzzrrreeeXXXNNNGGGFFFGGGSSSggguuusssttt~~~tttkkkggglllsss}}}ccc]]]ddd]]]MMM???888333444555444333555777777888999:::;;;<<<<<<<<<<<<;;;:::;;;<<<===>>>??????@@@@@@@@@@@@@@@AAAAAACCCEEEEEEDDDDDDDDDFFFDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDGGGKKKMMMMMMJJJGGGIIIJJJNNNQQQTTT\\\iiivvvyyysssxxxnnnnnnzzzfffZZZTTTUUUYYY\\\qqqyyyrrrmmmkkklllsssyyyssspppkkkkkkjjjiiihhhkkkpppttttttrrrooommmkkkiiigggeeeaaa^^^]]]^^^\\\WWWSSSTTTXXXbbbrrrSSSWWW```pppvvvqqquuuxxxwwwmmmeeeWWWJJJ@@@999444111.........------------,,,***++++++++++++,,,,,,,,,************************************************************************+++++++++++++++,,,------............///000111222000444999===JJJgggssskkkiiiwwwbbbPPPEEEAAA<<>>???HHHYYYgggsssssspppiiiffffffeeebbb^^^\\\XXXVVVUUUTTTQQQPPPJJJJJJJJJIIIIIIHHHHHHHHHEEEDDDCCCCCCCCCDDDFFFFFFIIIKKKLLLLLLJJJIIIHHHHHHEEEFFFGGGFFFDDD@@@===:::555555555666888:::===>>><<<:::888666666777999:::???@@@BBBDDDDDDCCCAAA@@@===>>>@@@@@@???===:::888555555666666666777777777555666777888888888888888666555444444555666777888777999;;;===AAAHHHOOOUUU\\\]]]^^^]]]YYYUUUSSSSSSOOOOOOPPPSSSWWW\\\bbbeeejjjrrryyy}}}{{{kkkbbbUUULLLEEECCCIIIQQQcccyyy|||~~~wwwppppppyyytttaaa^^^```VVVGGG:::555222444555444444666888888999:::;;;<<<<<<===<<<<<<;;;:::;;;<<<===>>><<<===>>>>>>===<<<===>>>AAACCCEEEEEEDDDDDDEEEFFFEEEDDDCCCCCCBBBBBBCCCCCCEEEEEEEEEDDDCCCCCCBBBBBBCCCDDDGGGJJJLLLLLLIIIFFFGGGJJJNNNQQQSSSXXX```ffftttsssqqquuu{{{pppuuutttbbbVVVSSSSSSWWWfff}}}rrrqqqpppsss{{{~~~|||xxxsssmmmhhheeeaaa```]]][[[]]]dddnnnuuuyyyxxxxxxwwwuuupppjjjfffeee```]]]^^^]]]YYYVVVVVVZZZdddrrrUUUYYYcccrrrwwwtttxxxxxxuuummmdddXXXLLLBBB;;;555111------------,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++************************+++++++++***++++++,,,---,,,,,,---...///000222333000111666<<>>===444444444444666888:::<<<<<<:::888555555777999;;;???AAACCCEEEEEEDDDBBBAAA<<<===???@@@@@@>>>;;;999777777777777888888888888555555666777777777777666666555555555666777999:::<<<@@@DDDIIINNNTTTZZZ^^^]]]]]][[[XXXSSSPPPPPPPPPMMMPPPTTTWWW[[[bbbkkkrrrwwwxxxppp\\\TTTMMMIIIGGGIIITTT```vvv~~~{{{iii___^^^YYYLLL@@@666333111444555444444777888888999:::;;;<<<======<<<<<<;;;:::;;;<<<===>>>;;;===???>>><<<;;;<<<>>>@@@BBBDDDEEEDDDDDDEEEFFFEEEDDDBBBAAAAAAAAABBBBBBDDDDDDDDDDDDDDDCCCCCCCCCEEEFFFHHHJJJLLLKKKHHHEEEGGGIIIKKKLLLOOOSSSXXX[[[ddduuu{{{ssstttzzzxxxnnnrrrqqq^^^TTTQQQSSS]]]ttt{{{wwwvvvzzz|||yyyuuuqqqmmmjjjgggeee^^^\\\XXXVVVXXX___iiipppzzz||||||uuuooommmfff```___^^^ZZZXXXXXX]]]fffsss~~~~~~~~~||||||~~~WWW\\\fffvvvxxxwwwzzzyyysssllldddXXXMMMDDD===666111------,,,,,,,,,+++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))++++++******++++++,,,---+++,,,,,,---///111222333555111555>>>???EEEbbbzzz|||{{{zzzfffWWWDDDBBB???===<<>>;;;:::999888888999:::;;;===;;;888555555777999;;;???AAACCCEEEFFFDDDBBBAAA<<<===???@@@@@@>>><<<:::888888888888888999999999555555666666666666666666888888777888999:::<<<===EEEJJJQQQVVVZZZ]]]```aaaYYYXXXUUUQQQMMMLLLMMMOOONNNSSSYYY]]]```hhhsss|||yyynnnbbbUUUOOOLLLMMMNNNSSS___lllnnn```]]]]]]TTTEEE;;;444111111444555444444777888999999:::;;;<<<======<<<<<<;;;:::;;;<<<===>>>===???AAA@@@===<<<>>>@@@@@@BBBDDDDDDDDDDDDEEEFFFDDDCCCBBBAAA@@@AAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEFFFGGGIIIKKKMMMLLLHHHEEEGGGIIIIIIHHHJJJOOOTTTVVV[[[iii~~~{{{zzzwwwqqqooohhhZZZTTTQQQWWWkkk{{{yyy|||~~~|||yyy{{{wwwssswww|||}}}|||vvvqqqnnnkkkiiihhh^^^\\\XXXUUUUUUZZZbbbhhhwww{{{zzzsssjjjccc```^^^[[[YYYZZZ___gggsss~~~}}}{{{yyyxxxxxxyyy|||~~~~~~~~~