BM6P6(@ 000000000000000000000000---///111111111000111222222111111111000000//////222000...///222333111///222111111000///......---111111000000000111222222777111...000111///000222////////////000000000000000000000000000///......//////............//////000000000000111111111111111111111111111111111111111111111111111111111111000000111111111222222222222222222222444555777888333444444555444333111000333333333333333333333333555444333222333666999;;;@@@???===<<<<<<>>>@@@AAABBBBBBBBBCCCEEEHHHLLLNNNPPPPPPPPPSSSUUUTTTPPPMMMMMMKKKJJJHHHFFFEEEDDDDDDBBBAAA???===<<<<<<===>>>===>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDAAABBBDDDEEEEEEDDDBBBAAADDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDFFFEEEDDDCCCBBBAAA@@@@@@DDDBBB@@@@@@AAADDDGGGJJJKKKGGGBBB??????AAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFDDDAAA===;;;???@@@BBBDDDEEEEEECCCBBBBBBBBBAAACCCDDDEEECCCBBB>>>>>>===<<<:::999888777777777666555555555555555666666666666555555555555444444444444444444444444555444222111000111222222000000000000000000000000333111///...---...///000111000...------///111222///......---------......////////////////////////+++,,,,,,---...---------------............---------------............///000000//////............------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++*********+++------++++++++++++------///...------------...///000000//////.........---........................,,,,,,,,,------.........+++,,,---...///000111222/////////...---------,,,///............------------------............/////////.........---------++++++,,,,,,---...//////......////////////..............................---------............//////...---,,,+++,,,,,,---000///...------...///000////////////////////////...............///000000222111111111000000//////...///000///------///000------......//////000000111111000000000000111111////////////000000000000111111000000//////......111111222222222222111111......//////000000111111////////////000000000000000111222444444333222222000000000000111111111111222222222111111000000000222222222333333444444444444444444444444444444444////////////////////////...///111222111000111222111111111000000000//////222000...///111222111///111111000000///......---/////////111222444666777888222///111111//////222.../////////000000000000111111111111111000///...//////............////////////000000000111111111111111111111111111111111222222222111111111111111222222222333333333444444555555444444333333333333222333444444444333222111333333333333333333333333555444444333555777999:::>>>===<<<;;;<<<===???@@@CCCCCCDDDFFFIIILLLOOOQQQTTTRRRRRRSSSTTTRRRNNNJJJFFFEEEDDDCCCCCCBBBCCCCCCBBBAAA???===<<<===>>>>>>===>>>>>>???@@@@@@??????@@@@@@@@@AAABBBBBBCCCCCC@@@AAACCCDDDDDDCCCAAA@@@BBBBBBBBBCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEDDDCCCBBBAAA@@@@@@BBBAAA@@@@@@BBBFFFJJJMMMPPPLLLGGGDDDCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFFFFEEECCCAAA??????@@@BBBCCCDDDCCCCCCBBBAAA@@@??????@@@@@@>>><<<<<<<<<;;;;;;::::::999999777666666555555555555555666666666666555555555444333333333333333333333333333222222111000000111111////////////////////////222111///...---...///000000///.........//////000.........---------.................................//////000000000000000------............------------------............/////////......---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,+++++++++,,,---,,,,,,++++++,,,,,,------,,,+++******+++,,,---////////////......------........................------------......//////......///000111222222333...............---------............------------------------............///.........------------,,,,,,,,,------......///....../////////......---........................------------............111000///...---......///000///...------...///000.......................................//////000111111000000///000000000///000000///......///111............////////////000000////////////000000------........./////////000000000/////////......///000000111111000000///....../////////000000000....../////////000000000//////000111111111111111//////000000000111111111333222222222111111111111222222333333333333333333444444444444444444444444////////////////////////...000111222000000000111111111000000000000//////111000//////111111000///111000000//////.........,,,---///111555888;;;===999444000111111//////111....../////////000000000//////000000000///............////////////......//////000000000000111111//////000000111111222222222222222222222222222222111222222222333333333333555555555444333222111000111111222333333333222222333333333333333333333333444444555666666777888999::::::999999:::<<<>>>???CCCDDDFFFIIIMMMPPPSSSTTTWWWVVVTTTSSSQQQNNNJJJFFF============>>>???@@@AAAAAA@@@???=========>>>>>><<<===>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAAAAAAAA@@@AAABBBCCCCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAABBBAAAAAA@@@@@@@@@@@@AAAAAAEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAADDDHHHLLLOOOSSSOOOJJJGGGEEEEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDAAABBBBBBCCCCCCCCCBBBBBBAAA???>>>>>>>>>===;;;999::::::::::::::::::::::::777666555555444444555555666666555555555444444444333333333333333333333333111111111111111111000///////////////////////////111000///.........///000/////////////////////......................................................///000000111111000000------............------,,,,,,,,,---------............------------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,------,,,+++******+++,,,---///............---------........................------............///////////////000000000111111---------...........................------------------------........................---------------......................../////////...------,,,------------------------------------............000///......---.........//////...------...//////..............................------......///000000000///......///111222///000111000......000111/////////...............//////............//////,,,,,,,,,---------......///////////////...............////////////...............///////////////.........////////////000......------......///000//////000000000000111111333333333222222222222111333333333333333222222222333333333333333333333333////////////////////////...000222222000000000111000000000000000000//////000000//////000000000///000000/////////.........,,,---///222666:::===???:::444111111111......000........./////////000000------.........------,,,------...//////...------////////////000000000111......///000000111111111111111111222222222222222/////////000000000000111111222333444444333222222000000111222222222333333222222222222222222222222333444555777888888777777777777777777999:::<<<===???AAADDDIIIMMMPPPRRRSSSYYYWWWTTTQQQMMMHHHDDDBBB888888999999:::<<<===>>>@@@???>>>=========>>>>>><<<<<<============<<<<<<@@@????????????????????????@@@@@@AAAAAA@@@@@@???????????????@@@@@@@@@@@@>>>>>>>>>===>>>>>>???@@@DDDCCCCCCBBBAAAAAA@@@@@@?????????@@@BBBFFFJJJLLLNNNKKKGGGEEEDDDDDDCCCBBBGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@??????@@@???===;;;::::::::::::999999999999666666555444444444444555555555555444444444333333222222222222222222222222000111222333333222000///////////////////////////000//////........./////////000111222222000///---------..........................................+++,,,------......------,,,------......------,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---------.../////////.........---------,,,,,,,,,,,,---------.........------------------------///....................................---,,,+++------------------------,,,,,,---------.........---,,,,,,,,,,,,,,,,,,,,,...................................................------------...////////////---------///111222...///000///------///000/////////......---------...------,,,,,,------...,,,,,,,,,,,,------------..............................////////////..............................------........./////////...---,,,,,,,,,---///000////////////000000000111333333333222222222222222444333333333222222111111222222222222222222222222........................///111222222000///000000//////////////////000000//////000000/////////000////////////..................000333666999<<<>>>999444000111000...---///............////////////---......//////.........------............------...////////////000000000....../////////000000000000000000111111222222222....../////////000000000111111222222222222222222000000000000111222222333222222222222222222222222222333555777777777666555555555555666888999:::;;;999;;;???DDDHHHLLLNNNPPPVVVUUUQQQLLLFFFBBB???>>>888888888888999:::;;;;;;>>>>>>==================;;;;;;;;;<<<<<<;;;;;;:::>>>>>>>>>>>>>>>=========>>>>>>????????????>>>>>>>>>>>>>>>?????????@@@@@@<<<<<<<<<<<<<<<===>>>>>>BBBBBBAAAAAA@@@@@@?????????>>>>>>>>>???BBBDDDEEEGGGFFFDDDCCCDDDEEEDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFEEECCCBBBAAA???>>>===>>>@@@@@@???===<<<;;;:::999888777666666666666555444444444444444444444444444333333333333111111111111111111111111000111222333333222111000........................///...............//////000111333444333111///...,,,,,,---...//////..............................)))***++++++,,,,,,++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,------------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,---------.../////////...------------,,,,,,,,,,,,,,,,,,------------...,,,,,,------------------...............------------------------,,,++++++------------------------,,,,,,,,,------------...++++++,,,,,,,,,,,,,,,,,,------............------........................---------------...//////......---------///000111,,,---...---++++++---...//////......------,,,,,,------,,,,,,,,,,,,------,,,,,,---------.........---------------............//////000000//////............---------------------------............///...---,,,---...///000...////////////000000000222222222222222222222222333333333222222111111111222222222222222222222222........................///111222222000//////000......////////////000000...///000000......///000........................//////000222444777999:::777222...//////------///------.........///////////////000111111111000000......---,,,,,,---............////////////000000///////////////...............//////000111111111000000000000111111111111444333222111000000000000000000000///000000111222222222222222222222222222222333444555666555555444444444555666777888888888555777:::>>>BBBGGGJJJLLLPPPNNNKKKEEE???;;;:::;;;888888888888888999::::::<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;::::::999888<<<<<<<<<<<<<<<==========================================>>>>>>>>>??????;;;::::::;;;;;;<<<===>>>@@@?????????>>>>>>>>>>>>>>>>>>=========>>>???@@@CCCBBBBBBCCCEEEFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEDDDCCCFFFGGGGGGGGGFFFCCC@@@>>>;;;::::::;;;===>>><<<;;;<<<;;;:::999777666555444666555444444333333444444444444333333333222222222000000000000000000000000000000111111222222111111........................---............/////////000111333333333111///---+++,,,---/////////......------------------------***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))******++++++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,,,,---************************++++++************))))))---------.........//////---------...............------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,---------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------............---------............------------------------------------,,,,,,------...///---------...............+++,,,---,,,******,,,---.........---------------------,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------------......////////////......---------------,,,,,,,,,,,,,,,,,,---------...............---...//////000......////////////000000000111111111111222222222222222222222222111111111111111111111111111111111........................000111222222000//////000........./////////000000---///111000...---...000........................---...///000333555777888555///,,,......,,,,,,///---------.........//////---...///000000000000//////...,,,++++++,,,...///........./////////000000000//////......------,,,---------...///000000000/////////000000000111111444333000......///111222222111000/////////000000111111111111111111111111222222333333444333333333444555555666777777777777444555777:::???CCCHHHJJJHHHGGGDDD???999666777999777777777777888999:::;;;999:::::::::;;;:::::::::999999::::::999999888777::::::;;;;;;<<<<<<============<<<<<<<<<<<<======;;;;;;;;;<<<<<<<<<======::::::::::::;;;<<<===>>>===============<<<<<<<<<======<<<<<<<<<======>>>@@@@@@@@@BBBDDDEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDEEEFFFEEEDDDCCCDDDEEEGGGGGGEEEAAA===:::;;;:::999:::;;;;;;999888:::999999888777666666666666555444444333333444444333333333333222222222222////////////////////////...............///000000........................,,,---....../////////...000000111111000///---,,,***+++---///000000///...------------------------++++++,,,------------,,,+++,,,,,,------,,,,,,+++************++++++++++++,,,,,,,,,,,,---------...++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++******+++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))++++++,,,---...//////000...............------------------,,,,,,,,,++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------***+++++++++,,,---------)))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,---...///......---,,,------......------,,,------------------------------,,,,,,------...///,,,---...//////...,,,+++,,,------,,,++++++,,,...,,,------------------...------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------............---------------,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,---......//////.............../////////000000//////000000000111111111111111111111222222222222111111111111111111111111........................000111333222000//////000---.........//////000000---///111000------...111---.....................,,,,,,---///222444777888333...+++---...,,,,,,///---------.........//////***+++,,,,,,---------,,,000...+++))))))+++...000............/////////000000000///...---,,,,,,+++,,,,,,------...//////000------------.........///111///---,,,...111444777222111000.........///000111111111111111111111111222222222222222222333333555555666666777666666555555555666999===BBBGGGJJJCCCBBB@@@;;;555333555888555555666666888:::;;;<<<888888999:::::::::999999999999999999999888777666999999::::::;;;<<<=========<<<<<<;;;;;;<<<<<<===999999:::::::::;;;;;;;;;::::::::::::;;;<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>???>>>>>>>>>@@@BBBCCCAAA???AAAAAAAAAAAAAAAAAAAAAAAA===???BBBEEEFFFFFFDDDCCCAAACCCFFFGGGEEE@@@:::777===<<<;;;;;;;;;:::888666888888777777777777777777555555444333333333333444333333333222222222111111////////////////////////---,,,,,,+++,,,---...000........................,,,,,,---.../////////...////////////...---,,,+++***+++---///000000///...------------------------******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++)))************+++++++++,,,,,,,,,------.........++++++++++++++++++++++++************************************************************************,,,,,,++++++++++++,,,,,,)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---++++++------------++++++------,,,++++++,,,------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((()))***,,,---....../////////......------,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------))))))***++++++,,,------((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------((()))+++,,,---,,,,,,+++,,,,,,---......---,,,,,,---------------------------,,,,,,,,,,,,---......+++---///000000---+++)))------...---,,,+++---///,,,,,,,,,------............------,,,,,,------...)))************++++++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++,,,,,,,,,---------+++,,,---...///...---,,,............/////////000......//////000000000111000000111111222222222333000000000000000000000000,,,---...//////000//////............////////////,,,---------.../////////........................////////////////////////+++++++++,,,,,,,,,------000///...---,,,+++++++++////////////////////////------------------------000000//////.........------------............///////////////////////////............///////////////////////////.........------......//////000000111111000000//////.........//////000111222222222222333555444333222222333444444333444444555666777666777999;;;===???AAAAAA@@@>>>;;;888666666777777666666666777888888999999999:::;;;:::888888888999777777777777888888888888888888888888999:::;;;<<>>>>>===<<<;;;;;;;;;::::::::::::::::::::::::888:::;;;;;;:::999;;;<<<>>>>>>===<<<;;;;;;::::::999999:::;;;===>>>@@@AAA>>>======???AAAAAA???<<<@@@AAAAAAAAA@@@???===<<<<<>>===<<<;;;::::::;;;===>>>===:::888666666777777777777777777777777444333222222444444333222222222222111111111111000///............---------......---------,,,,,,,,,------............---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......,,,,,,+++******+++,,,,,,...------,,,+++***))))))************************+++++++++*********))))))************************------,,,++++++,,,------***++++++,,,,,,++++++***,,,,,,***)))((((((((((((------,,,,,,+++***)))))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,------,,,+++)))(((''')))++++++++++++,,,---+++++++++*********))))))+++*********))))))((((((+++***)))(((((()))***+++++++++************++++++...+++)))***,,,---+++(((******+++++++++,,,,,,,,,***++++++,,,,,,++++++***------------------------,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++,,,...000111222++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------------,,,++++++,,,,,,,,,+++++++++,,,,,,---------------------,,,,,,+++***------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---...))),,,...///...,,,++++++***+++,,,,,,------,,,,,,..................------------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++......---,,,+++***)))(((,,,++++++******++++++,,,,,,,,,------...//////000///......---------.................................------,,,,,,------...111000///...------.../////////...---,,,,,,++++++//////000111111111000000------------............------------............................................................,,,,,,---------.........//////...---,,,,,,,,,,,,........................------------------------.........---------,,,,,,------------....................................------------............/////////////////////...//////////////////000000000000000///////////////......///000000111222222111333444444333222333444444333333444444555666777666666777999;;;<<<>>>>>>===<<<999777666555666777555555666666777888888888888999:::999888777888999666666777777777888888888888888888888999:::;;;;;;>>>>>>======<<<;;;;;;:::::::::::::::::::::999999999:::;;;;;;::::::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<>>===<<<======>>>===<<<;;;===??????<<<:::>>>??????@@@???>>><<<;;;;;;===@@@CCCEEEEEEDDDCCC??????>>>===<<<;;;::::::;;;======<<<:::888777777666666666666666666666666333222111111333333222111222222222111111111000000000000000/////////...............---------,,,,,,------............---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,+++******+++,,,,,,---,,,,,,++++++******)))************************+++++++++*********))))))++++++++++++++++++++++++---,,,+++******+++,,,---***++++++,,,,,,++++++***,,,+++***)))((((((((((((------,,,++++++***))))))***************)))))))))++++++++++++++++++++++++,,,,,,,,,+++***'''%%%$$$%%%''')))))))))))))))++++++++++++*********))))))******************))))))+++***)))(((((()))***++++++******))))))******+++---+++******,,,,,,+++)))************++++++++++++***++++++,,,,,,++++++***------------------------,,,,,,,,,++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,+++++++++,,,,,,---,,,++++++++++++,,,------,,,...//////---+++*********+++,,,,,,------,,,,,,---------------,,,,,,,,,------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,+++++++++,,,------............------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------000///...------....../////////...------,,,++++++000000000111000000//////+++,,,,,,,,,------------............------------................................................---------........./////////...------,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,++++++------------....................................,,,,,,,,,------------.........//////////////////000000000000000000////////////////////////000000......//////000000111111000111333444333333333444333333333333444555666777555666666777888999::::::999888777555444555555666444444555555666777777777777888999888777666666888666666777777777777888888888888777888888999:::;;;======<<<<<<;;;;;;::::::;;;;;;::::::999999999888888:::;;;;;;::::::;;;<<<888999999;;;<<<===>>>???HHHEEEBBB>>><<<;;;:::;;;<<<;;;;;;;;;<<<<<<999888;;;<<<=========<<<;;;::::::;;;<<<>>>???@@@@@@@@@>>>>>>===<<<;;;::::::999;;;<<<<<<:::888777777888555555555555555555555555222111000000222222111000222222111111111000000000////////////.........---//////.........---------,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************+++************)))))))))++++++++++++++++++++++++++++++************++++++******++++++++++++******++++++******))))))((((((,,,,,,,,,+++******))))))+++++++++***))))))((((((++++++++++++++++++++++++++++++++++++)))((('''&&&%%%''')))))))))((()))***+++************)))))))))*********+++++++++++++++******))))))))))))******+++******))))))******+++---+++******++++++***)))))))))*********+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******************++++++++++++,,,...---,,,+++*********+++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++***+++++++++++++++,,,---...+++++++++++++++,,,------///000000...+++))))))******++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++************++++++*********++++++,,,,,,------------,,,,,,------...++++++++++++++++++++++++------,,,,,,,,,,,,------......---------...////////////......---,,,,,,,,,............------,,,+++,,,,,,,,,,,,------------.........------,,,,,,,,,................................................------------............///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................,,,,,,---------.....................////////////222222111111000000//////---......//////000000000.........//////000000000...000333333333333444555333333333333444555666666666666777777777777888888666666555444444444555555333333444444555666666777666888888777666555666777666666666666777777777888777777777777888999:::;;;<<<;;;;;;;;;:::::::::999;;;;;;::::::999888888888777888:::999888888999;;;888888999:::<<<===>>>>>>GGGEEEAAA===;;;::::::;;;===<<<;;;;;;::::::888777888999:::;;;<<<;;;:::999999999999::::::<<<============<<<<<<;;;::::::999999::::::888666555666777444444444444444444444444333111000111222333222000111111111111000000000000------,,,,,,,,,+++++++++/////////.........------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,************************************))))))))))))++++++++++++++++++++++++******))))))))))))************++++++++++++******)))************))))))))),,,+++++++++******))))))+++++++++++++++*********************************))))))***+++,,,,,,------((()))+++++++++***+++,,,************))))))))))))*********++++++,,,,,,---***))))))))))))))))))*********))))))))))))******,,,+++***************)))*********+++++++++,,,,,,******++++++++++++******+++++++++++++++++++++++++++++++++***************************++++++++++++...---,,,++++++***++++++************************)))))))))******************+++,,,------,,,+++******++++++,,,,,,,,,,,,,,,---,,,,,,,,,++++++******++++++,,,,,,,,,++++++***************+++,,,---...+++++++++***+++,,,,,,---......---+++)))((()))*********+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,------......///............------,,,,,,---------------,,,+++***,,,------------...............------,,,,,,,,,+++................................................+++,,,,,,,,,,,,---------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................---.........////////////---.........//////000000222222111111000000//////------......//////000000.............../////////...000222333222222333555333222222333333444555666888888888888777777777777555555444444444444444555333333333444555555666666666777888777555555555666555666666666666777777777777777777777888999::::::::::::::::::999999999999:::::::::999999888888888555777888888777777888999::::::::::::;;;;;;<<<<<<@@@>>>===;;;;;;;;;<<<============<<<:::999999:::888888:::;;;;;;:::999999999888888777888999:::;;;<<<<<<;;;;;;::::::999999888999999888555444444555444444444444444444444444444222111222333444333222111111111000000000//////------,,,,,,,,,+++++++++///.........------------++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))******++++++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))((())))))*********))))))++++++***************)))******++++++,,,---......************************))))))******+++------...(((***+++,,,*********+++))))))))))))))))))))))))*********++++++,,,,,,---)))))))))******)))))))))***))))))))))))))))))***+++++++++******))))))***++++++++++++,,,,,,,,,---)))******++++++******)))++++++++++++++++++++++++************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,---...************************************++++++,,,,,,)))***,,,,,,,,,,,,***))))))***+++,,,,,,,,,++++++,,,,,,,,,++++++***************+++,,,,,,+++++++++)))))))))***+++,,,---...+++************+++,,,,,,***++++++)))(((''')))+++)))***++++++,,,,,,++++++++++++,,,,,,---------...,,,,,,+++++++++*********)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++******))))))******++++++++++++++++++,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++,,,---------......------------,,,,,,,,,,,,.........///......------------------............------------,,,,,,,,,,,,........................------------------------+++++++++,,,,,,,,,------...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------........./////////000000------......///000000000000000000000000000//////..................//////------..................///000222333222222222333222222222222333444555666888888888888888888888888666666666555555555555555333333444444555666666666666777888777666555555777555555666666666666777777777777666777777888999:::999999999999888888888888999999999999999999999999555777888888777666888999;;;;;;;;;:::::::::::::::999999999:::;;;<<<===>>>===>>>>>><<<::::::;;;<<<999:::;;;;;;;;;:::999888999999888888888999::::::;;;;;;:::::::::999999999888:::;;;:::777555333333444444444444444444444444444333222222444444333222111111000000000/////////////////////.........---......---------,,,,,,,,,***++++++,,,,,,++++++***++++++************++++++...------,,,,,,++++++***++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***)))))))))*********++++++************************(((((()))))))))))))))***************************))))))************))))))))))))************))))))'''((()))+++++++++***)))************************((()))***+++,,,...//////************************++++++***)))((((((((()))'''(((******((((((((()))(((((()))))))))))))))************+++++++++++++++))))))************))))))***))))))(((((())))))******+++++++++)))((()))*********+++++++++,,,,,,,,,))))))************))))))************************)))))))))***************)))))))))************+++++++++++++++,,,...//////************************))))))******+++,,,,,,,,,******++++++++++++******((()))***,,,,,,,,,+++++++++++++++++++++*********)))***++++++++++++++++++***************+++,,,---***************+++,,,,,,((()))******)))((()))***)))******+++++++++++++++++++++,,,,,,------......++++++++++++************)))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************))))))))))))******++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,---------,,,,,,,,,,,,,,,+++++++++++++++,,,------.........------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------........................------------------------,,,,,,,,,,,,---------...---------,,,,,,------...------------------------++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,------------------------------------------.........//////------......///000000111//////////////////000000..................------------------------------///111333333111111111222222222222222333444555666777777777777777888888888777777777777777666555555444444444555666666777777777888999888666555666777555555555666666666777777666666666777777888999:::888888888888888888888888777777777888999999::::::777888999999888888999:::::::::::::::::::::::::::777888:::;;;<<<<<<<<<;;;<<<======<<<999999;;;>>>;;;<<<<<<===<<<;;;999888::::::::::::::::::::::::::::::::::::999999999999;;;===???>>>;;;777444333444444444444444444444444333222111222333444333111111000000000////////////000000000/////////......---,,,,,,,,,,,,+++++++++******++++++++++++******++++++************++++++......---,,,,,,+++******+++,,,---......---,,,+++***+++,,,,,,,,,,,,+++***))))))))))))************************************(((((((((((())))))******))))))))))))))))))))))))))))))***++++++***))))))))))))************))))))&&&''')))+++,,,+++******))))))))))))************(((((()))***++++++,,,,,,************************---,,,***)))(((((((((((('''(((******((('''((()))(((((((((((())))))************************))))))((()))***++++++***)))((())))))(((((((((((()))))))))+++,,,+++((('''(((***((())))))))))))*********))))))************))))))************************((()))))))))*********+++))))))))))))************************+++,,,---...************************(((((())))))***++++++,,,++++++************++++++'''(((***,,,---,,,+++***************++++++++++++))))))***++++++++++++++++++***************++++++***************++++++,,,***+++------+++)))))))))))))))***+++++++++++++++*********+++,,,---------++++++++++++************))))))***+++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,******))))))))))))******************************)))))))))******+++,,,---************************,,,,,,++++++++++++,,,,,,++++++,,,---,,,,,,******************************)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------........................---------------------------------.........//////------,,,,,,,,,------...------------------------++++++++++++++++++++++++(((((())))))*********+++++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......---------...///000000111------......//////000000/////////......------,,,------------------------000222333333111000000111222222222222333444555555666666666777777777777777999999999999888777666555444444555555666777777777777888999888777666777888555555555555666666666777666666666666777888999:::777777777777777888888888666666777888999::::::;;;888:::;;;;;;:::999;;;<<<999999999::::::;;;;;;;;;999:::<<<======<<<:::888:::<<<<<<;;;999999<<>>>>>===;;;:::888;;;;;;<<<<<<<<<;;;::::::::::::999999999999999999===@@@BBBBBB>>>999555333555555555555555555555555222111000111222222222000000000000000///////////////............---------,,,,,,,,,+++++++++************++++++++++++******++++++************++++++......---,,,,,,+++******,,,,,,............,,,,,,***+++,,,------,,,+++************)))))))))))))))************************'''((((((((())))))******(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))************))))))%%%''')))+++,,,,,,+++***)))))))))))))))*********(((((((((((()))))))))))))))))))))))))))))))))))),,,+++*********+++,,,---)))+++,,,,,,***)))******'''((((((((())))))******+++*********))))))((((((((()))***++++++***)))((())))))(((((((((((())))))(((+++,,,+++((('''(((***''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))******************************+++,,,))))))))))))))))))))))))&&&''''''((()))******+++,,,+++***))))))***+++,,,&&&(((***,,,---,,,+++***))))))******+++++++++,,,((()))***+++++++++++++++++++++***************************)))***++++++,,,,,,...000000---***(((((())))))***++++++++++++***((())))))***++++++,,,,,,+++++++++************)))))))))***++++++++++++***++++++++++++++++++++++++((()))***+++,,,---......******))))))))))))******))))))))))))(((((((((((())))))))))))***+++,,,---)))))))))))))))))))))))),,,++++++++++++++++++,,,+++,,,------,,,+++)))((()))))))))))))))*********))))))*********+++++++++)))***++++++,,,,,,,,,,,,***+++,,,,,,++++++---///------------------------111///,,,***)))+++---///,,,,,,,,,---------......------------------------***+++,,,,,,------------+++++++++*********)))))),,,,,,,,,+++++++++*********+++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,++++++***,,,---...///000000//////......////////////.........000111000///...///000222222111111000////////////000111222333444444444444444444555555555555666999999999999888888888777555555555666777777888888888888777777666666555555444444555555555444222111888888777777777777777888777777777777777777777777777888:::::::::888666555555777::::::999888888999;;;;;;999888888888999:::777777888999:::;;;;;;<<<;;;;;;;;;<<<;;;;;;::::::>>>>>>@@@@@@???===;;;:::<<<:::999999:::;;;999888888888777777777888999999EEEEEEDDDBBB>>>:::666444555555555555555555555555444333222000////////////////////////////////////,,,,,,------------------///---+++))))))+++---///******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,+++*********+++,,,---,,,,,,+++******+++,,,,,,+++++++++*********))))))))))))))))))************+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((+++++++++***************))))))))))))))))))))))))''''''(((((())))))*********)))(((''''''((()))***))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))((((((((((((************************))))))))))))******************))))))))))))******(((((()))***++++++,,,,,,+++++++++*********))))))************************)))******)))'''(((***,,,******))))))((('''''''''(((((()))***+++,,,,,,---************************))))))))))))************++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...---+++*********++++++,,,------,,,+++***)))(((+++***))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++)))'''&&&(((+++---+++***))))))***))))))((('''&&&******))))))******+++,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))(((*********++++++++++++,,,+++,,,------.........---...//////---+++***+++---------------------------......---,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------***+++,,,,,,------,,,,,,++++++++++++************++++++++++++***************+++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,........................---------------,,,++++++------...............------......//////......---///000111000///...///111111111111000000000000000000111222222333333333333444444444444555555555555888888888888777777777777666666666777888888999999888888777666444333222222444444555666555555333333888888777777777777888888888888888888888888888888777888999::::::888666555555777999:::999888888999999888777666555666666777999999999999999999::::::::::::;;;;;;;;;;;;;;;:::;;;<<<===??????>>><<<;;;===;;;::::::;;;<<<:::999;;;:::::::::;;;<<<======BBBBBBBBBAAA>>>:::666333333333333333333333333333111111000000///000000000........................------------------,,,,,,---,,,***((((((***,,,---)))***++++++,,,,,,++++++,,,,,,+++++++++*********++++++*********+++,,,------,,,++++++++++++,,,---+++++++++*********))))))))))))))))))************+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************))))))))))))))))))))))))'''((((((((()))))))))******)))(((((((((((()))***))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))************************))))))))))))******************))))))))))))******(((((()))******+++,,,,,,+++++++++*********))))))*********************************)))'''''')))+++***************+++++++++******************++++++************************))))))))))))************+++******))))))******+++)))))))))*********+++++++++++++++,,,,,,,,,---------,,,+++*********++++++------------,,,+++******,,,++++++***************+++++++++*********))))))++++++++++++++++++++++++***((('''(((+++---,,,***(((((()))******)))))))))******))))))******+++,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,,,,,,,---.........------/////////...++++++,,,---........................+++,,,---------,,,***))),,,,,,,,,---------......------------------------***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))******++++++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---............---,,,,,,.........------------,,,---......//////......---///000111111//////000111//////000000000000111111111222222333333333222222444444444444555555555555777777666666666555555555666666777777888999999999::::::888777555333222222444444555666666666555555888777777777777777888888888888888888888888888888777888999999999888777666666777999:::999888888999<<<;;;999888888888999::::::::::::999999999888888888999:::;;;;;;<<<;;;;;;888999;;;<<<=========<<<===<<<:::;;;<<<<<<;;;999;;;;;;;;;;;;<<<===>>>??????@@@BBBBBB@@@<<<888555222222222222222222222222000/////////000000111222..............................------,,,,,,++++++,,,+++)))(((((()))+++,,,)))***++++++,,,,,,++++++,,,++++++++++++*********++++++******++++++,,,---------,,,,,,,,,,,,------+++************)))))))))))))))))))))************+++***))))))(((((())))))))))))))))))))))))))))))***************************))))))(((((())))))***))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((***+++,,,((())))))******+++++++++))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))(((((((((((()))))))))******************)))))))))))))))))))))))))))************))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***((())))))******++++++++++++************)))))))))************************+++++++++***((('''(((***((())))))***++++++,,,,,,++++++*********)))))))))************************))))))))))))************+++******))))))******+++((((((((()))))))))******++++++++++++,,,,,,,,,,,,,,,,,,+++************+++.........---,,,,,,++++++---,,,,,,+++******+++++++++++++++***************++++++++++++++++++++++++***))))))***,,,---,,,+++'''((()))***++++++++++++******))))))******+++,,,*********************************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------***++++++,,,,,,+++++++++***+++,,,,,,+++,,,...///........................***+++,,,,,,,,,+++******,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++))))))))))))((((((((((((*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---......///......---------------------............//////000000//////...///000111111//////000111......//////000111111222222222333333333222111111333333444444444555555555555555555444444444444333555555666666777888888888<<<;;;:::999888777666555444444555666666777777777777777777777777777888999888888888888888888888888777777888999888888777666666888999999888888999:::===<<<;;;:::::::::;;;;;;999999999999999999999999777888999:::;;;<<<<<<<<<888888:::;;;<<<<<<;;;;;;<<<;;;999:::;;;;;;:::888888888888888999:::<<<<<<>>>@@@BBBCCCBBB???;;;999222222222222222222222222000000/////////000000111..............................------,,,+++******+++***)))(((((()))***+++))))))***+++++++++++++++++++++++++++************+++***++++++++++++,,,,,,++++++++++++++++++++++++************))))))))))))((()))))))))******************)))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++'''(((((()))***++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))*********))))))*********)))(((((((((((())))))***)))******++++++******)))))))))))))))))))))))))))*********)))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))((()))))))))*********+++************))))))))))))************************+++,,,,,,***(((''''''(((''''''(((((())))))))))))************))))))))))))************************((()))))))))******************))))))))))))******((((((((()))))))))*********++++++++++++,,,,,,,,,++++++******************------,,,,,,++++++++++++---,,,+++************************************************************************+++,,,,,,,,,,,,))))))***+++++++++++++++******))))))******+++,,,***************************************+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,++++++***((()))******)))***,,,...........................,,,+++*********+++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******,,,,,,,,,+++++++++******)))))))))((((((((('''''')))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------......///......---------,,,---...///000111000000000111111000000000...///000000///...///000------...///000111111222222222333333333222111111333333333444444444444555444444444333333333222222333333444444555666666666999999999999888888888888555555555555666666777777777777666666777888999999888888888888888888888888777777777888888777777777777888999888777777999::::::999777666666666777888777777888999::::::;;;;;;777888999:::;;;;;;;;;;;;999999::::::::::::999999:::999777888999999888666666666666666777888999:::;;;===???@@@@@@===:::888222222222222222222222222222111000///..........................................---,,,++++++******,,,+++************+++,,,))))))***++++++++++++***+++++++++*********))))))******++++++,,,,,,,,,,,,)))))))))******)))))))))))))))))))))))))))))))))((()))))))))***************))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((******))))))((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))******++++++))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******)))))))))((((((((((((((()))******)))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))))))))******&&&''''''((()))******+++''''''''''''''''''''''''((()))))))))************))))))(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++(((''''''((())))))))))))(((((('''''''''(((((()))******++++++************************((()))))))))***************))))))))))))))))))***)))))))))*********++++++*********+++++++++,,,,,,************************,,,+++******)))******+++,,,,,,***))))))(((((((((***************************************************+++++++++++++++,,,,,,+++++++++++++++***))))))******))))))******+++,,,*********************************************************************************))))))*********++++++++++++,,,,,,,,,,,,------.........---,,,,,,***++++++)))''''''((()))------------------------,,,,,,+++******+++---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))+++++++++*********))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////,,,,,,---............------,,,,,,,,,,,,...///111///000000111111000000///---...//////------...///------...//////000111111111222222333333333222222333333333333444444444444444444333333333222222222222222333333444555555555555555555666666666777777555555555444555555666777666666666666777888999:::999999999999999999999999666666666777777777888888777888999888777777999;;;:::999888777666777888888666777888999:::;;;;;;<<<777888999::::::;;;:::::::::::::::999999999999999999888666777888888777555777777666666777777888999666777888999888777555444222222222222222222222222222222000///...---------------------------------------,,,,,,++++++******+++++++++******+++++++++((()))******++++++******+++************))))))))))))***+++,,,,,,,,,,,,+++'''((())))))))))))((('''(((((()))))))))))))))***))))))))))))***************)))((((((''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))******)))((((((((((((((('''(((((())))))*********))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((''''''(((((()))***+++)))***,,,------,,,***)))(((((((((((((((((((((((())))))))))))************''''''(((((())))))******(((((((((((((((((((((((())))))))))))************)))((((((''''''(((((()))))))))))))))))))))))))))(((((()))))))))))))))***)))))))))))))))))))))))))))+++,,,+++)))(((((((((,,,,,,++++++***))))))(((&&&''''''((()))***+++,,,************************))))))))))))***************))))))(((((())))))***)))))))))*********++++++************++++++++++++((()))******+++*********+++***)))(((((()))***+++,,,,,,***)))((((((''''''***************+++++++++************************)))+++,,,+++******+++,,,++++++++++++***)))((('''******))))))******+++,,,***************************************)))))))))******************************)))(((((()))***************++++++++++++,,,---.........------,,,++++++++++++***((('''((())),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,---------......+++++++++++++++++++++++++++++++++++++++***))))))*********)))))))))((((((*********)))))))))(((((()))((((((((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///++++++,,,---------------...---+++***)))***+++,,,......////////////......,,,---...---,,,,,,---...---.........///000000000000111222222333333333333222222333333333444444444444444333333333222222222222222333444444555555666555555555555555555555555666555444333333444444555666666666666777888999:::999999999999999999999999666666666666666777888888888888999888777777999;;;;;;:::999888888888999999888888888999999:::::::::888999999:::::::::999999999999999999::::::;;;<<<999888777777888888777666888777777666666666666666333333333333333222222111111111111111111111111111111000///...............------------------------,,,,,,++++++++++++++++++************************((())))))***************************)))))))))))))))***+++,,,,,,,,,++++++'''((()))******)))((('''(((((((((((())))))******))))))))))))************))))))(((''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***((((((((()))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''&&&'''((())))))((('''&&&''''''''''''((()))***+++)))***,,,------,,,***)))((((((((((((((((((((((((((()))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************((((((''''''''''''(((((()))))))))))))))))))))((((((((((((((())))))******))))))))))))))))))))))))''')))++++++***(((((()))+++++++++***************'''((((((((())))))******************************))))))))))))************))))))(((((((((((())))))((((((((()))))))))******************++++++++++++'''((()))***++++++***))),,,+++)))((((((***+++,,,------+++***)))((((((((())))))*********+++++++++************************(((***,,,+++)))((()))+++)))))))))******)))((((((******))))))******+++,,,************************+++*********)))))))))(((************************++++++***))))))***++++++))))))*********+++++++++,,,,,,,,,,,,++++++***)))((()))******)))***,,,...++++++++++++++++++++++++)))+++...000111///---+++,,,,,,,,,---------......+++++++++++++++++++++++++++++++++++++++***)))((())))))))))))((((((((((((************)))))))))))))))((((((((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******+++,,,,,,***+++,,,,,,---------,,,000...+++(((&&&&&&'''''',,,------------------,,,+++,,,------++++++,,,---.........//////////////////000111222333444444444222222333333333444444444444444444333333333222222333333444444555666666777999888888777666555555444777666444333222222333444666666666666777888999:::999999999999999999999999666666666666666777888888888888888777666777999<<<888777555444444444555666:::::::::999999999999888999999:::::::::999888888777777888999:::<<<>>>???:::999888888999999888666777666555444444333333444444333222111111111111222000000000000000000000000///............///000000------------------------++++++++++++++++++,,,,,,((())))))))))))))))))((((((((()))***************************)))))))))))))))***+++,,,---,,,++++++((()))***++++++***)))((('''((((((((())))))******))))))))))))************))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''(((((())))))******))))))(((((((((((())))))************************))))))))))))))))))))))))''''''''''''(((***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((((('''%%%&&&'''(((((('''&&&%%%''''''''''''((()))++++++(((***,,,......,,,***((((((((((((((((((((((((((((((((())))))*********+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((())))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))''')))++++++***))))))***'''''''''((())))))******))))))))))))((((((((((((************************))))))))))))************))))))(((((((((((())))))''''''''''''((((((((())))))************+++++++++'''((()))+++++++++***)))---,,,***))))))+++,,,...///...---+++***)))))))))))))))******++++++++++++))))))))))))))))))))))))(((***,,,+++(((''')))+++&&&'''((())))))******)))*********)))***++++++,,,************************+++*********))))))(((((())))))))))))))))))))))))---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++)))))))))))))))))))))))),,,+++***+++,,,,,,+++)))+++******)))***,,,---...++++++++++++++++++++++++******++++++++++++******+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++,,,)))'''(((++++++***'''((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------------------------,,,,,,,,,,,,,,,---...///000000000000000000000000......------------......///////////////.........000111222333444555555555555444333222111111111111///000111222333444444444666666666555444444333333333222222222222333444444666666555444333333222222333333444444555666777777777777888888888999999999:::999888666666666777777777777666666555555555444555555555555666666666666666777777888888888777777555666888:::;;;<<<======::::::::::::::::::;;;;;;:::999888777666666666666444555666666666555333333444444333222222111111000------............------........................//////...---+++***)))(((*********))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((('''&&&&&&&&&''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&&&&'''''')))******&&&'''((())))))((('''&&&(((((((((((((((((((((((()))'''&&&(((,,,---+++)))'''((((((((('''&&&%%%%%%************************(((((((((((((((((((((((())))))))))))((((((((((((++++++)))''')))...,,,(((++++++******)))((((((((()))(((((('''&&&&&&%%%%%%)))(((''''''''''''((((((************************))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))))))))************))))))'''((((((((((((&&&%%%$$$&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))+++)))(((&&&&&&((()))+++))))))************))))))((('''&&&&&&'''((()))***''''''(((((())))))******+++***)))(((((('''((((((************************((()))))))))************)))******)))((((((***,,,000...+++)))((('''((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************))))))))))))************************************)))***+++++++++)))((('''+++++++++*********))))))******))))))))))))******(((+++,,,+++)))(((***,,,+++,,,,,,------,,,,,,+++************************,,,+++***+++,,,,,,+++)))+++************,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++........................+++++++++*********))))))************************+++)))((((((***+++***((((((((())))))***++++++,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------......------------..................////////////000111222333333444444444555555444333222222222222111111222222333333222222555555555555444444444444333333333333333444444555666555555444333333222222333444444555666666777777777777777888888888999999:::999888666666666666666777666666666555555555444555555555555666666666666888888999999::::::999999999999:::;;;;;;;;;;;;;;;::::::::::::999999999999;;;:::999888888777777777444555555666555444333222444333333222222111111000......////////////..............................///......---,,,+++******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++******)))((((((''''''))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((((((((***))))))(((((((((((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((((('''&&&(((+++,,,***(((((((((((()))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***************+++)))(((+++//////+++))))))))))))))))))******(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))))))))((('''&&&&&&&&&''''''((()))***(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))***)))(((''''''((()))***))))))************))))))))))))((('''((()))******'''((((((((()))))))))******))))))(((((((((((()))************************))))))))))))************))))))***)))(((((()))+++...---+++)))(((((())))))))))))))))))))))))))))))+++++++++***************))))))))))))************))))))))))))************************************)))******+++***)))((('''+++++++++*********))))))******))))))))))))******)))+++,,,+++)))(((***,,,++++++,,,,,,,,,,,,++++++************************+++******+++,,,,,,+++)))************+++,,,---...++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))***)))((()))***+++***)))'''(((((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------.../////////000///000111222222222222222555555444333222222222222222222333333222111000000444444444444555555555555444444444333444555555666555555444444333333222222333444444555555666666777777777777777888888888888;;;:::888777666555555555666666666555555555555555555555555555666666666666999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999:::::::::999888888888777:::999888777666666666666444444555555555444333222333333333222111111000000//////000000000000//////..............................---------,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++******))))))((((((*********)))((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***---,,,+++)))(((''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&''')))***)))((('''((())))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******+++++++++(((******(((+++000111...''''''((())))))***++++++'''''''''((()))******+++)))))))))(((((())))))***((((((((((((((((((((((((+++******))))))))))))******************************)))(((''''''((()))***))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((()))************''''''&&&''''''((()))***(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))''''''((((((((()))))))))***)))(((''''''((()))***((())))))******))))))(((+++******))))))))))))***(((((((((((()))))))))))))))(((((((((((())))))***))))))))))))))))))))))))******************))))))((()))***)))''''''(((***,,,+++***)))((()))******((((((((((((((((((((((((***))))))(((((('''''''''))))))))))))************))))))))))))************************************)))************)))((((((+++++++++*********************))))))))))))******)))***++++++***)))***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***,,,,,,+++)))************+++,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))************''''''(((((()))))))))***------------------------))))))***++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,------...///000000//////000111111111111111444333333222111111222222222222222222222111111000222222333444444555666666555444444444444555666666444444444333333333222222333333333333444444555555666666666777777777888888;;;:::999777666444333333555555555555555555555555555555555555666666666666999999:::;;;<<<<<<<<<<<<============<<<;;;::::::::::::999999888777666666666666555444333333333333444444444444333333222222333333222222111000000000......////////////..............................------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++******************))))))(((((((((***)))))))))((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((())))))))),,,+++***((('''&&&&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((%%%&&&&&&'''((((((((('''&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***+++++++++(((******(((***...///---(((((((((((())))))******&&&''''''((())))))*********))))))))))))******+++******************************)))(((((()))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))&&&''''''''''''''''''&&&((((((((())))))*********'''''''''''''''((())))))(((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))(((((())))))))))))((((((+++******))))))((((((((((((((((((((())))))))))))(((((('''(((((()))******((((((((((((((((((((((((++++++************))))))((()))***((('''&&&((()))******))))))))))))***+++(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%((()))))))))************((()))))))))************************************))))))*********)))))))))************************+++******))))))******+++******+++************+++***++++++,,,,,,++++++***************************))))))(((***,,,,,,+++))))))******+++,,,,,,,,,---++++++++++++++++++++++++******++++++++++++******------------------------************************************************(((((()))))))))******+++(((((((((((())))))))))))++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,---...//////000//////000111111111000000222111000000000000000000111111222333333333333333111222222333444555666666555444444444444555666666333333333333333222222222111222222222222222333333555555666666666777777777::::::999777666444333222444444444555555555555555555555555555666666666666777888999:::;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<::::::999999888777666666666555444333222222222222444333333333222222222222333333222111111000000///,,,------......------,,,........................,,,,,,,,,------------...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******)))))))))))))))((((((((((((((('''''''''((((((((()))))))))***(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((%%%&&&''''''''''''''''''%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((++++++((('''+++,,,***))))))))))))(((((('''''''''''''''''''''''''''''')))))))))))))))***++++++))))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))))))))(((((('''''''''(((''''''''''''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))(((((())))))))))))(((((()))))))))((((((''''''&&&))))))))))))(((((((((((((((((('''(((((()))******((((((((((((((((((((((((+++++++++***************)))******)))'''&&&((()))))))))))))))))))))******((((((((((((((((((((((((,,,,,,++++++***)))((((((((()))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))******************************++++++************+++++++++************+++************++++++++++++******)))))))))))))))))))))))))))(((((()))+++,,,+++***))))))***,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++***************+++++++++************************'''(((******))))))***,,,)))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******************************------,,,,,,,,,,,,------,,,,,,,,,---.........///000000111111111111000000000000///////////////000222222333444444555444444111222222333444555555555444444444333444555555666333333333333222222222222222222222222222222222222555555555555666666666666888888888777666555333222444444444444444555555555555555555555666666666666555666777999::::::::::::888999:::;;;<<<=========:::::::::999888888888777888777666555444444444444444333222111111111222222222222222111000000//////,,,,,,,,,------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******)))((((((((((((((((((((('''''''''''''''''''''((()))*********(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''++++++'''&&&(((***)))******)))(((((('''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((()))******+++'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&+++***)))(((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''(((((()))))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))(((((('''(((((())))))((((((''''''((((((((((((''''''&&&))))))))))))(((((((((((()))(((((((((((())))))***))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++***((('''(((***((()))))))))))))))))))))((((((((((((((((((((((((*********))))))(((((('''))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))((())))))***+++***************+++++++++++++++************+++++++++***)))***+++++++++)))******++++++++++++******((((((((((((((((((((((((((('''((()))+++,,,+++***((()))+++,,,------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))&&&(((******))))))+++---************************))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))************************---,,,,,,++++++,,,,,,---------------------------000111111222222111111000000000////////////000000555555555666555555444444222222222333333444444444333333333333333444444555222222222222222222222222333333333333333333333333444444555555555666666666777777777777666555444333333333333444444555555555555555555555666666666666555666777999::::::;;;;;;888999:::;;;;;;<<<<<<<<<::::::::::::999999999999888777666555555444444444444333222111000111111222222222111111000000//////,,,------------------,,,........................+++++++++++++++++++++***++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++******)))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%((())))))'''&&&'''((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&***+++((('''))),,,+++((((((((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''((()))***+++''''''''''''''''''''''''((((((''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''+++***)))((((((((()))***((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))((((((''''''((((((((((((''''''''''''((()))***)))((((((***)))))))))((((((((('''***))))))(((((((((((()))************************))))))******+++,,,------,,,------+++)))((()))***))))))))))))))))))(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))))))))************))))))))))))************))))))))))))))))))))))))***)))((((((((()))+++,,,))))))*********+++++++++,,,++++++******++++++,,,,,,***((()))+++,,,+++)))******++++++++++++******((((((((((((((((((((((((((('''''')))+++,,,+++***((()))+++,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))******++++++++++++((((((((((((((((((((((((&&&(((******)))(((+++---+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------------------------++++++***))))))((()))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------,,,,,,111111222222222111111000111000000000000000111111888888888777666444333222222222333333333333444444333222222222222333444444222222222222222222222222555555555555555555555555444444444555555555666666666666777777777666444333333333333444444555555555555555555555666666666777555666888999:::;;;;;;;;;999999::::::;;;;;;::::::::::::::::::::::::;;;;;;666666555444333333333333444333111000000000111222222222111111000/////////---..................---........................+++++++++*********))))))*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((------,,,,,,+++***)))))))))))))))))))))***************))))))((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++))))))(((''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&(((******'''&&&''')))))))))***))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((($$$***,,,)))(((+++...///&&&&&&''''''((()))))))))%%%%%%&&&((()))+++,,,,,,&&&&&&&&&&&&'''(((******))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''***))))))))))))+++,,,---)))(((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))***))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((''''''(((((((((((('''''''''((()))+++++++++***)))******))))))((((((((('''+++***)))(((((('''((((((************************(((((()))***,,,---...///---...---,,,))))))***+++)))))))))))))))(((''''''************************))))))))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))***)))(((((((((***+++,,,))))))******++++++++++++,,,++++++******++++++,,,,,,***((())),,,,,,+++((())))))))))))))))))))))))))))))))))))))))))******************)))))))))((((((((((((((())))))))))))***++++++,,,,,,++++++***)))************+++++++++---,,,***)))))))))***+++'''((()))***+++***))))))'''&&&&&&%%%%%%'''((()))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************++++++************++++++************)))))))))((())))))***++++++++++++***+++,,,---......---+++***////////////000000000000555555444333222000///...////////////000000000000777777888888777555333222222222222333333444444444333333333333333333333333444444444444333333222111222222333333333333444444666555444444555555555555777666555444444444444444444444555555666666777777999888555333333444555666777888999:::999999777777666666777777888888999999;;;::::::999999::::::;;;888777777666555555444444333222000/////////000111222111111111000000/////////...---,,,,,,---...///++++++++++++,,,,,,---......---+++)))'''%%%$$$$$$+++++++++************)))'''((()))))))))(((&&&%%%++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))((((((''''''***((('''(((((((((&&&$$$&&&&&&''''''(((((())))))%%%&&&&&&'''((()))******((((((((((((((('''''''''''''''((((((((((((''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''+++*********))))))(((((((((&&&%%%$$$######$$$%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&'''((()))******)))((('''''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************************************))))))))))))'''&&&%%%%%%%%%'''((()))***)))((((((((((((((()))***&&&$$$&&&+++---***'''(((((('''(((((()))***+++'''''''''''''''((())))))(((((())))))*********+++,,,+++***((((((((()))*********))))))))))))******++++++++++++++++++,,,,,,((()))***)))((('''((()))))))))))))))))))))))))))*********)))))))))))))))++++++++++++************((((((((()))))))))*********++++++,,,,,,++++++***)))************+++++++++,,,+++***)))))))))******((()))***+++++++++******(((''''''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++************++++++++++++++++++************))))))***++++++++++++++++++,,,,,,,,,,,,,,,++++++....../////////000000000222222222222111000........./////////000000000000555555555555555444333222333333333333333333222222222222222222222222222222333333444444333333222111222222222333333333444444555444333333444555555555444555666666666555333222555555555555555666666666:::999777666555555555555666666888888888777666555666666666777777777777777999888888777777888888999777666666555444444333333222111000/////////000111111111111000000000//////......---,,,------...///,,,,,,,,,,,,,,,,,,---......---,,,+++************+++++++++*********))))))))))))******)))(((((('''***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%***+++++++++)))(((&&&%%%'''''''''(((((((((((((((&&&&&&''''''(((((())))))$$$$$$%%%&&&'''((())))))''''''(((((((((((('''''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((('''''''''(((((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((('''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))))))))(((((((((''''''***)))((((((((((((((((((&&&''''''((((((''''''&&&$$$%%%&&&&&&'''''''''&&&((('''&&&&&&&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((('''''''''(((((()))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))*********************************)))))))))((((((******)))((())))))***+++)))))))))(((((())))))***...+++((()))---...+++((((((((((((((((((((()))***(((''''''''''''((())))))((()))))))))************,,,+++)))((((((((()))*********))))))))))))*********++++++++++++,,,,,,,,,)))*********((('''((()))))))))))))))))))))))))))+++*********))))))((((((,,,,,,,,,++++++++++++***)))))))))*********++++++******++++++++++++******)))************++++++++++++******)))((())))))))))))******+++,,,+++++++++)))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++++++++***))))))******++++++++++++,,,++++++***++++++,,,,,,---.........///////////////000000000000///...---....../////////000000000333222222111111222222222444444444333222222111111111111111111111111111111333333333333333222222111222222222222333333333333222222222222222333444555222333666777777555222000555555555555555555444444::::::999999777666555444444555666777777666555444666666666555555555555555666666555555555555666666555555444333333222222222222111000/////////000000111111000000000000//////------,,,,,,---...//////......---,,,,,,,,,------,,,,,,,,,+++,,,------...++++++*********)))))))))+++******)))))))))))))))(((((()))***+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++...000///+++'''&&&'''((((((((((((((('''''''''''''''''''''''''''((((((###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''***)))((('''''''''''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((('''''''''''''''&&&&&&&&&'''(((((((((''''''&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&***(((%%%$$$$$$%%%(((*********)))((('''&&&%%%%%%''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''''''''((()))***''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************************))))))))))))(((((()))(((((('''''''''(((((()))))))))))))))***+++,,,111...+++,,,......,,,)))))))))(((((('''(((((((((((((((''''''(((((()))***))))))))))))************+++***))))))((()))))))))******))))))))))))************+++++++++,,,,,,,,,)))***+++***((((((((()))))))))))))))))))))))))))++++++******)))(((((((((,,,,,,+++++++++*********)))*********++++++++++++******++++++++++++******))))))*********+++++++++******)))))))))(((((()))******++++++,,,,,,,,,,,,)))))))))*********++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,+++++++++************************+++++++++,,,+++***))))))+++,,,---------------..................////////////.............../////////000000000//////...///000111222333333333222222222222222000000000000000000000000222222333333333222222111111222222222222333333333000111111111111111333444222333444555555444222222666555555444444333333333999:::;;;:::999777444333333444666777777666555555555555555444444333333333555444444333333444444555333333222222111111111111111111000000////////////000000000000000000//////,,,,,,,,,,,,---...////////////...---,,,,,,,,,,,,)))))))))))))))***+++,,,************))))))))))))+++***)))(((((((((******'''((())))))***+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))---111555222,,,'''&&&((())))))((((((''''''&&&&&&'''''''''''''''''''''&&&(((''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''***)))(((''''''&&&''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%'''((()))(((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&+++)))(((''''''((()))+++***))))))((('''&&&&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''&&&''''''((()))***&&&''''''((()))******+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***************************)))))))))((((((((((((((('''''''''&&&&&&&&&&&&))))))))))))***+++------...,,,++++++------+++)))***)))((('''''''''''''''((((((((('''((())))))***)))))))))))))))***************))))))))))))))))))******))))))))))))***************++++++,,,,,,---***+++,,,+++)))((()))***))))))))))))))))))))))))************))))))((((((+++*********)))))))))))))))*********++++++++++++)))******++++++******)))))))))*********+++++++++***************))))))(((+++++++++++++++,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++************+++++++++*********))))))))))))******)))))))))***+++,,,,,,+++***)))***+++---...+++,,,,,,,,,---------------...//////////////////............///////////////...------...///111222000000111111222333444444000000000000000000000000111111222333333222222222111111111222222222333333///000222111///000222444444333222111111222444444555555444444333333222222888999::::::999777444222333444666777777777666666555555444444333333222222444444333333333333444444111111111111000000000000000000000000//////......//////////////////000000+++,,,,,,---------......///...---,,,,,,,,,,,,,,,***))))))((((((((())))))*********)))))))))(((((()))((('''&&&&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((((()))***+++...222555333,,,'''''')))))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&))))))(((((('''&&&&&&%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&'''''''''(((((())))))&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((()))***,,,,,,,,,+++***'''(((((((((((((((((('''&&&''''''(((((('''&&&&&&(((((())))))))))))(((((('''''''''((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''''''''((())))))&&&''''''((()))******+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''******++++++************))))))))))))***+++------(((((('''((()))******)))))))))(((''''''&&&''''''((((((((((((((()))************)))))))))))))))))))))))))))*********))))))******))))))))))))******))))))***+++,,,,,,------***,,,,,,+++***)))***+++)))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((()))))))))*********++++++))))))************)))))))))************+++++++++***++++++++++++***))))))+++************+++,,,,,,)))***++++++,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++************++++++*********)))))))))((((((+++***)))))))))***,,,---++++++++++++,,,---......++++++++++++,,,,,,,,,,,,---....../////////......------........./////////............//////000111...///000111222444555555000000000000000000000000000111222222222222222222111111111111222222222222///222333222///...000333444333000//////111444666333333333333333333222222555666777888777555333222333444555777777777666666444444444333333333333333444444333333333333444444000000000000000000000000//////000000000///...---......////////////000000,,,,,,------------,,,,,,------,,,+++++++++,,,,,,,,,,,,+++***))))))))))))******)))))))))((((((((('''''''''''''''(((((()))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%&&&''')))***000222333000+++(((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((()))))))))(((((())))))***)))))))))'''(((((())))))((((((''''''(((((((((((('''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''(((((())))))''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))***************)))))))))))))))***+++,,,%%%%%%&&&&&&'''(((((()))((((((''''''&&&'''''''''))))))(((((())))))***+++************))))))))))))(((((()))************)))******))))))))))))******))))))***+++,,,------...+++,,,---,,,*********+++))))))))))))))))))))))))((((((((()))******+++++++++++++++*********))))))((((((((()))))))))******))))))************)))))))))************++++++++++++,,,,,,---,,,+++***)))******)))))))))***+++,,,((()))***+++,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))++++++************+++++++++++++++*********))))))+++***)))((()))***,,,---++++++,,,---............************+++++++++,,,,,,---------------,,,,,,---------.........////////////000000111000000000//////000111222333333444111111111111111111111111000000111222222222222222111111111111222222222222111333555222...---///333222111000000000111333444222222222222333333333333222333444555444444333222111222444555666666555555333333333444444444444444333333222222222222333333000000000000000000000000...///000000000///...---........./////////000000------......---,,,***)))++++++*********+++,,,,,,,,,,,,++++++******++++++***)))))))))((((((((((((''''''((()))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%&&&(((***+++222000...,,,***((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''((((((''''''((((((((((((''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&(((((())))))))))))((((((((((((((((((((('''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((***)))(((''''''&&&''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''$$$%%%&&&((()))))))))))))))))))))(((((())))))***&&&''''''''''''''''''(((''''''&&&&&&&&&'''(((((())))))(((((())))))***+++************)))))))))((('''((()))***+++******)))******))))))))))))******((()))***+++,,,------...,,,---------+++***+++,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,,,,,,,+++++++++******(((((((((((())))))))))))))))))************)))))))))************+++++++++,,,,,,---...---,,,+++******)))((((((((()))+++,,,((()))***+++,,,+++******))))))))))))))))))))))))************************++++++++++++++++++++++++((((((((((((((((((((((((++++++************++++++,,,,,,,,,+++++++++******+++***)))((((((***,,,---***+++---///000000///...)))************+++++++++,,,,,,,,,,,,,,,+++***)))---------........./////////000111222222111000///111111111111111222222222111111111111111111111111///000111222222222222222000111111111111222222222222555666333...,,,///222000000111222222222222222111111111222222333333444111111222222333333222222000111222444555555444444333333333444444555555555222222111111111111222222000000000000111111111111...///000000000///---,,,---.........//////000000---.........---+++)))((())))))))))))***+++,,,,,,*********)))******++++++))))))))))))(((((((((((('''((()))+++++++++***)))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''(((***,,,...222///+++))))))))))))(((&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''(((((()))((((((&&&%%%$$$######''''''((((((((((((''''''''')))***,,,,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++))))))))))))))))))))))))$$$%%%&&&((())))))******&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''+++***)))'''''''''((()))(((((())))))))))))(((((((((((())))))((('''&&&&&&+++***(((&&&&&&(((***+++******)))((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((()))+++***)))(((&&&&&&&&&&&&))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&''')))+++------------***)))((((((((((((((())))))******)))(((''''''(((&&&&&&&&&&&&&&&'''((())))))))))))))))))******++++++*********))))))(((((('''((()))+++++++++***)))******))))))))))))******((())))))+++,,,---......,,,---...---+++***+++,,,***************************)))))))))((((((''''''------+++(((%%%$$$&&&((()))((((((((((((***,,,---++++++++++++++++++++++++++++++************+++++++++++++++***************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++((()))***+++++++++++++++)))************+++++++++***)))(((((((((***+++,,,......---,,,***)))(((((((((((()))***+++,,,,,,---......---,,,,,,+++******...,,,***''''''***,,,...+++,,,------......------////////////............//////000000000//////...000000000000000111111222111111000000//////......000000000000111111111111//////000111111111111111000000111111111111000000//////000111111111111111111111000000000111222333222333333444444333333222333333222111222333444555666666777777666444222000444444333333222111000000111111000000000000111111///......------///000111111111000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,+++++++++************)))************************(((((('''''''''''''''((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&%%%%%%$$$$$$''''''&&&&&&'''((()))***///...---+++***((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$######'''&&&%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((())))))******+++++++++*********))))))((((((&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))((('''''''''((()))((('''((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''))))))))))))(((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((((((***)))'''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))''''''''''''''''''''''''************************+++++++++*********)))))))))(((((()))++++++***((()))***************))))))(((((((((((())))))))))))*********)))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))***,,,------,,,++++++,,,...---,,,+++*********************++++++*********,,,,,,,,,+++++++++***************(((&&&'''))),,,***))))))))))))+++,,,...+++++++++++++++++++++++++++******))))))******+++)))*********************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))+++***)))(((((()))***+++))))))***+++++++++******)))************+++++++++***)))((((((((()))+++,,,...------,,,***))))))(((******************++++++,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,---///000+++,,,------......------------......//////000000///000000111000000//////000000000000000111111222111111000000////////////000000000000111111111111//////000111111111111111111111222222222222111111000000111222222222222111111111111222222222222333222333333444444333333222333333222222222333444555333444555666666555333222333333333222222111111111000000////////////000000///......---...///000111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++++++++++++++************)))******************************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((("""###$$$&&&((()))***+++******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))******)))))))))(((((((((&&&&&&&&&'''''''''(((((()))'''&&&%%%%%%&&&''')))((((((''''''((((((((('''((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((('''''''''''')))(((((((((((((((((((((***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((()))))))))***+++,,,,,,,,,,,,+++***(((((((((((()))***((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************+++++++++*********)))))))))******+++******))))))''''''((((((((((((''''''(((((((((((())))))))))))***)))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))***,,,------,,,++++++,,,,,,,,,+++***)))(((((((((((()))***++++++***)))(((******))))))))))))((((((*********)))((((((***,,,+++***))))))***+++---...+++++++++++++++++++++++++++******))))))******+++((((((((())))))*********))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))))))))************+++++++++******))))))************+++++++++)))))))))((())))))***+++------,,,+++***)))))))))++++++*********)))))))))*********+++,,,------...//////............//////+++,,,------......------+++,,,---...///000111111000000111111111111000000000000000000000111111222111000000000000/////////000000000000111111111111//////000111111111111111222222333333333333222222000000111222222222222222000111333444444444333222222333333444444333333222333333222222222333444555000111333444555444444333222222222222222222111111//////............//////......------......///000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++************)))******************************))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))***++++++"""###%%%'''((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''((()))******++++++,,,,,,---222000---***)))((()))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************+++************)))))))))***,,,...---***((()))***''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))***+++------+++***+++,,,,,,,,,++++++******))))))((()))***++++++***)))(((((((((((((((((((((((((((---------+++((('''((()))******)))))))))***,,,---******************************))))))))))))******&&&&&&'''((()))******+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***+++++++++++++++***)))((())))))*********+++++++++))))))))))))))))))******,,,,,,++++++******))))))************))))))))))))*********+++,,,,,,------+++,,,,,,,,,,,,,,,,,,++++++,,,------......------,,,,,,---......///000000///000111111111111111111000000000000000111111222000000000000000000000000///000000000111111111111//////000111111111111111111222222222222222222111///000000111222111111111000111333555555444333222222333333444444333333222222222222333333333444444000111222333333333333222111111111111222222222222...------,,,,,,------...------------......//////------------------------++++++++++++++++++++++++***+++,,,------,,,******+++++++++*********))))))************************(((''''''''''''(((((()))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********'''((()))))))))'''$$$###$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''((((((((('''''''''(((((((((''''''''''''(((((())))))((((((''''''&&&&&&(((((((((((('''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((()))))))))111///,,,)))(((((()))***(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))************************************))))))))))))***...000...)))'''(((+++((())))))************)))(((((((((((()))))))))))))))))))))))))))*********(((((())))))))))))(((((()))))))))))))))))))))))))))+++,,,,,,+++******+++............------,,,,,,((()))************)))(((++++++++++++++++++++++++,,,------+++)))(((((()))))))))(((''''''(((***+++***************************))))))))))))))))))***&&&&&&'''((()))******+++))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))+++++++++++++++***)))((())))))*********+++++++++))))))*********)))))))))************************'''(((((()))******++++++++++++++++++++++++++++++)))***++++++++++++***)))+++,,,------......------...............---------//////000111111111111111000000000000000111111222000000000000111111111111///000000000111111111111//////000111111111111111000000111111111111000000...///000000111111000000000111333555555444333222222333333444444333333222222222333333333444444444222222222222222222111111111111111111111111111222------,,,,,,,,,,,,------,,,------...............,,,,,,,,,---------------++++++++++++++++++++++++)))***+++,,,,,,,,,+++***+++++++++*********))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''((((((((()))))))))***)))))))))((((((''''''''')))***++++++***(((%%%$$$'''''''''''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&((())))))'''&&&''')))((((((''''''''''''(((((())))))((((((''''''&&&&&&((((((((((((''''''''''''&&&&&&''''''((((((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''+++***(((&&&&&&'''((()))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***...000...)))'''(((+++(((((()))***************(((((((((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))(((***++++++***))))))***------.........---,,,,,,)))))))))))))))))))))))))))))))))***************''')))*********)))+++,,,)))((('''&&&''''''))))))***************************))))))(((((())))))***((((((((())))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))******+++++++++******))))))************+++++++++)))************)))(((((()))))))))***************&&&''''''((()))***+++,,,+++++++++++++++*********++++++,,,,,,,,,,,,+++++++++,,,------......------.........---------,,,,,,---...///000000111000000000000000000000111111222000000000111111111111222000000000000111111111111//////000111111111111111000000000111111000000000//////000111111111111000000111333444444444333222222333333444444333333222111222333444444444333333333333333222222111111111111111111111111111000000------,,,,,,,,,,,,------,,,,,,---............---,,,,,,,,,------------...++++++++++++++++++++++++)))***+++++++++++++++++++++++++++************))))))))))))))))))))))))))))))(((((())))))***+++,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))(((''''''&&&%%%%%%'''''')))***+++******)))((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((('''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&(((***)))&&&%%%'''***((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))******,,,...---***((()))***%%%&&&'''(((((())))))((((((((((((((())))))))))))((((((((()))******++++++))))))(((((((((((())))))))))))))))))))))))))))))((()))++++++)))((()))***)))***+++,,,,,,+++***)))***)))(((''''''((()))***&&&'''''''''((((((((()))&&&''')))***))))))***+++***)))(((''''''((()))***************************))))))(((((((((((()))))))))*********************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))***++++++***)))((())))))***+++++++++******)))************+++++++++)))******+++***)))((('''((()))))))))******++++++'''((((((((())))))******))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------,,,,,,...//////000000000000000000000000111111222000000111111111222222222000000000000111111111111//////000111111111111111000111111222222111111000111111222333333333333222111111111222222222222333222333333444444333333222111222333444444444333333333222222222222333333444222222111111000000//////------,,,,,,,,,,,,------+++,,,---.........------,,,---------............***************************************+++,,,,,,+++++++++************)))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((()))*********''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%(((+++)))&&&%%%'''***((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((''''''''''''%%%%%%&&&''''''((()))))))))))))))))))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((()))))))))))))))(((((((((%%%&&&'''(((((((((''''''%%%&&&'''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))******+++******))))))%%%&&&'''((())))))))))))(((((((((((())))))))))))'''(((((()))******++++++***)))(((''''''((()))***))))))))))))))))))))))))''')))******)))(((((()))((()))***+++,,,+++)))(((+++***'''&&&&&&'''***+++))))))******+++++++++,,,(((***+++***((('''''''''+++***)))(((((()))******))))))))))))))))))))))))))))))(((((((((((())))))+++++++++***************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((()))***++++++***)))(((((()))***+++++++++++++++)))************+++++++++)))***+++++++++)))((('''(((((())))))******++++++))))))))))))((((((((((((''''''(((***+++,,,---...,,,++++++******++++++,,,+++,,,------......------***++++++,,,---...//////+++,,,---...////////////000000000000000111111222000000111111222222222222000000000000111111111111//////000111111111111111222222222333333222222222222333444444555555444444111111000000000111222333222333333444444333333222111222333444555444333333111111111222333444666777333222222111000//////......------,,,,,,------...+++,,,---.........---,,,---------....../////////************************+++***)))))))))***,,,---+++++++++************)))))))))))))))))))))))))))&&&&&&&&&&&&'''(((******))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))&&&''''''((()))******+++&&&&&&''''''(((((())))))))))))(((''''''''''''(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((((((''''''''''''''''''((((((((()))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''''''''((()))))))))'''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%(((+++***&&&$$$'''+++((((((''''''''''''((((((&&&'''''''''(((((()))))))))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&''')))++++++)))(((&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))************************))))))))))))))))))))))))'''((((((((())))))******)))(((((()))++++++***((('''((()))***++++++++++++(((((((((((())))))))))))'''(((((()))***+++++++++***)))(((''''''((()))***))))))))))))))))))))))))''')))******)))(((((())))))***,,,------,,,+++)))(((((((((((((((((((((((()))(((&&&''')))******)))(((***+++***)))((()))***************))))))))))))************************++++++***)))(((((())))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++***)))((('''&&&%%%%%%))))))))))))))))))))))))+++*********))))))(((((())))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))(((((())))))******++++++)))************+++++++++++++++,,,------.........---,,,,,,,,,,,,---......222111000///...---,,,,,,000000000000000000000000111111000000000000111111111111111000000000000000111111111111111111111111222222222222222222222222222222222222222222222222111222333333444444444333666777777555333111111222111222222333333222222111111111111111222444777888333111///---,,,---...///---------------------------,,,,,,++++++,,,,,,---///......---+++******)))(((((())))))*********+++++++++******************---,,,,,,+++***)))((((((************)))(((&&&&&&%%%%%%&&&'''(((((((((''')))))))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''%%%$$$%%%(((***)))'''&&&&&&&&&''''''''''''(((%%%$$$###$$$&&&(((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%%%%%%%%%%&&&'''((())))))(((&&&&&&&&&''')))+++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((+++)))'''&&&%%%&&&'''((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))******++++++++++++******+++*********))))))(((((())))))(((((((((((())))))******))))))((((((''''''(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))******************)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((+++)))((((((***++++++***)))+++,,,+++***)))***+++************))))))))))))************************++++++***)))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))((())))))************))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))*********)))************+++++++++,,,+++,,,,,,------...///---------------......///........................000000000000000000000000111000000000000000000111////////////////////////111111111111111111111111222222222222222222222222222222222222222222222222111111222222333222222222555666666444222000111111111222222333333222222111111111000111222333555666222111///---,,,---...///---------------------------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,++++++((()))))))))************************************,,,++++++******)))))))))************)))((('''&&&&&&&&&''''''(((''''''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''((()))'''%%%&&&(((((('''%%%&&&&&&&&&''''''''''''(((&&&%%%$$$$$$&&&(((((('''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$$$$$$$%%%&&&''''''((('''&&&%%%&&&''')))***''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((******))))))((('''''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***)))((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((***)))'''&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''''')))))))))))))))))))))))))))******++++++******)))************)))))))))((())))))(((((((((((())))))***)))))))))((((((((('''(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((***((('''((()))+++*********+++,,,,,,******+++,,,************))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))************)))))))))))))))************+++++++++,,,,,,+++++++++---///000......------......///000++++++,,,---...//////000000000000000000000000000000000000000000000000000............////////////111111111111111111111111222222222222222222222222222222222222222222222222111111222222222111111000333444444333111///000000111111222222222222111111111000000000000111222333222111///...------......---------------------------,,,,,,++++++,,,,,,---***+++++++++,,,,,,------))))))))))))************************************************************)))******))))))((('''&&&''''''((((((((('''&&&&&&%%%%%%&&&'''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***((('''&&&''''''%%%$$$&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&''''''&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''&&&%%%%%%%%%&&&((()))'''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%'''((()))***+++(((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((***)))'''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))******++++++******)))************))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))***************)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%%%%'''((((((''')))***++++++))))))***+++************)))))))))(((((((((((((((((((((((((((******)))))))))))))))***))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))*********)))))))))))))))))))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))++++++******))))))(((((())))))*********+++++++++,,,+++******+++,,,...000///............///000000***++++++,,,---...//////000000000000000000000000///000000000000000000///......///////////////000111111111111111111111111111111111111111111111111111111111111111111111111222222222222222111111000222333333222000...///000111111222222222222111111000000000000//////000000111000///...---.........---------------------------,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,)))))))))))))))************************+++++++++((()))))))))*********+++)))))))))))))))(((''''''((((((((((((((('''&&&%%%$$$%%%%%%'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&%%%&&&&&&&&&''''''''''''((()))'''%%%%%%'''''''''&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%))))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''(((((())))))*********''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((()))(((''''''''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))************))))))*********)))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((()))))))))************))))))))))))))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))***************************'''&&&%%%%%%'''(((((('''((()))***)))((('''(((***************)))))))))(((((((((((((((((((((((((((***)))))))))))))))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))******))))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))++++++******))))))(((((())))))*********+++++++++++++++******+++,,,...//////............///000000------------------------////////////////////////...///000000000000///.../////////000000111111111111111111111111111111111111111111111111111111111111111111111111111111111222333333333333333222222000111222111///......///000111111222222111111000000000000/////////......000//////...............---------------------------,,,,,,++++++,,,,,,---,,,,,,+++++++++***************))))))))))))))))))))))))*********+++++++++((((((((()))******++++++((())))))))))))(((((('''((()))))))))((('''&&&&&&%%%%%%&&&''')))***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''((((((&&&&&&&&&''''''''''''((()))'''&&&&&&'''((('''&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))******&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((()))))))))************))))))(((((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++***************************((('''((()))+++******'''((())))))''''''((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))************)))))))))))))))************+++++++++******++++++,,,---------......------......///000//////......------,,,,,,////////////////////////......000000000000......//////000000111111222222111111111111111111111111111111111111111111111111111111111111111111111111222222333444444444444444000111222111///...///000000000111111111111000000//////000000000///......//////////////////......---------------------------,,,,,,++++++,,,,,,---,,,,,,++++++*********)))************)))))))))))))))))))))***++++++,,,,,,((((((((())))))*********(((((())))))))))))(((((((((((()))))))))(((''''''&&&&&&'''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%''''''&&&'''(((***&&&&&&&&&''''''''''''((()))'''&&&&&&'''(((((('''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))************(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++((((((((((((((((((((((((+++)))((((((***++++++***''')))***)))((('''((()))************))))))))))))************************)))))))))))))))***++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))************))))))************))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))*********)))************+++++++++((()))+++---------,,,+++---------------......////////////.........------////////////////////////---...000111111000...---......//////000111111222111111111111111111111111111111111111111111111111111111111111111111111111///000111222333444444444000111222111/////////000000000111111111111000000......000000111000//////......///////////////...---------------------------,,,,,,++++++,,,,,,---************++++++++++++************)))))))))(((((())))))***++++++,,,,,,((((((((()))))))))))))))(((((())))))))))))(((((('''(((((())))))))))))(((&&&&&&&&&''''''(((((((((************************''''''''''''''''''''''''(((''''''''''''''''''(((%%%'''((((((&&&%%%''')))&&&&&&&&&''''''''''''((((((&&&%%%&&&((()))))))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,,,,+++***(((&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************))))))(((((((((((())))))'''((((((((()))))))))***(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))************(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++'''''''''''''''''''''''')))((('''''')))******)))(((***+++***)))((()))***************))))))))))))************************))))))((())))))***++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((()))***+++,,,---......))))))))))))))))))))))))(((((())))))*********+++))))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))(((((())))))******++++++)))************+++++++++'''(((+++......---+++***---,,,,,,,,,,,,---........./////////////////////////////////////////////---...///111111///...------------...///000000111111111111111111111111111000000000000000000000000000000000000000000000000---...000111333333444444000111222111000///000111000000111111111111000000---...000111111111000///......///////////////...---------------------------,,,,,,++++++,,,,,,---'''((()))***+++,,,------+++*********))))))((((((((())))))***++++++,,,,,,)))))))))))))))((((((((((((((()))))))))))))))(((''''''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''')))***(((%%%$$$%%%'''&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((******)))''''''''''''((((((((()))&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''((('''&&&$$$###&&&'''(((((())))))((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))************************(((((())))))))))))(((((((((((())))))*********+++))))))(((((((((((())))))'''((((((((())))))******(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))************(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((()))******++++++++++++******)))(((((('''+++)))''')))+++,,,***'''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))'''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++---------............///---......///////////////............////////////111111000000///---,,,+++000000000000000000000000222111000000000111333333555555555444444333333333111111111111111000///...000000000000000111111111000000000000000000000000---...000111333333444444.........///////////////------------------------++++++---............---+++++++++*********))))))************))))))))))))******))))))))))))************))))))))))))******************************'''''''''&&&%%%%%%%%%$$$'''''''''''''''((()))***(((((((((((((((((((((((())))))(((((('''''''''&&&)))'''%%%%%%&&&'''((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((&&&$$$$$$%%%'''''''''''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%(((((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((('''%%%$$$%%%&&&(((*********))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((######$$$%%%&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))(((''''''((()))***+++///+++'''&&&(((*********(((((((((((())))))))))))******))))))))))))******+++++++++*********))))))%%%'''((((((''''''(((***&&&'''''''''(((((())))))'''(((((((((((((((''''''((((((''''''''''''((((((******************************))))))(((((('''''',,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))+++***)))***,,,---+++(((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++------------............---......///////////////............////////////000000000000///...---,,,000000000000000000000000111111000000000111222333444333333333222222222222000111111111111000000///000000000000000111111111000000000000000000000000......000111222333333333////////////............------------------------,,,,,,,,,,,,,,,---------+++++++++*********))))))************))))))))))))******))))))))))))************))))))))))))******************************((((((((((((''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((()))((((((((('''''''''&&&)))'''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******'''''''''&&&%%%%%%''')))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%&&&''''''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&''')))***))))))))))))((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((%%%&&&''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))((('''''''''((()))***000,,,)))((()))***)))((((((((((((((())))))))))))))))))(((((((((((())))))*********)))))))))((((((&&&''')))((('''''')))***'''''''''((((((((())))))'''(((((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((,,,+++)))((((((((()))***))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++***))))))(((''''''''''''((())))))***++++++,,,+++***+++------+++***)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************(((((()))******)))((((((((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((((('''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++------------............---......///////////////............////////////......////////////......000000000000000000000000111000000000000111222222222222222111111111111111///000000111111111111000/////////000000111111111000000000000000000000000...///000111222222222222000/////////...---------........................---,,,+++*********+++,,,+++++++++***************************))))))))))))******))))))))))))*********))))))(((((())))))***************************))))))))))))))))))******)))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''')))'''%%%%%%'''((('''&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&''''''(((&&&((()))(((%%%%%%'''***''''''&&&&&&&&&&&&''''''(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&'''((()))***)))))))))((((((((((((''''''''''''((((((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&(((((((((((((((((((((((())))))))))))))))))((('''((((((''''''''''''(((((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))(((''''''&&&'''''''''...,,,***)))***)))'''%%%(((((((((((())))))))))))((((((''''''''''''(((((()))))))))((((((((((((((('''((())))))(((((()))***''''''(((((((((((())))))'''(((((())))))((((((((()))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))+++***))))))((()))))))))))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))((((((((((((''''''(((((()))*********+++***++++++,,,,,,+++***))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************'''(((***++++++***((('''((((((((((((((())))))***((((((((((((((((((((((((&&&&&&((()))))))))(((''''''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))***************+++++++++++++++,,,,,,,,,,,,---------.........---......///////////////............////////////------...//////000//////////////////////////////000000000000000111111222111111111111111111111111...///000111111111111111......//////000111111111//////////////////////////////000111111222111111000000///...------,,,,,,...........................,,,***(((((()))***+++************************************)))))))))(((******))))))))))))******))))))(((((((((((())))))************************((((((((())))))******+++***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%&&&'''((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&'''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&((((((((((((((((((((((((************))))))((('''((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******((((((''''''&&&&&&&&&&&&)))))))))***)))((('''%%%(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((()))******(((((()))***(((((((((((((((((())))))'''(((((())))))))))))((())))))(((((((((((())))))''''''''''''''''''''''''''''''(((((())))))************))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''(((((())))))))))))(((((((((((((((((((((((())))))***+++***)))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************''')))***,,,,,,***)))'''((((((((((((((())))))***((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))*********************++++++,,,,,,,,,,,,,,,,,,------------...---......///////////////............////////////,,,---...///000000000000//////////////////////////////000000111111111111111111111111222222222222...///000111111111111111---......///000000111111///////////////////////////000000111111111000000000//////...---,,,,,,+++........................---,,,***(((((((((***+++************************************)))))))))(((******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((()))))))))***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***)))'''%%%%%%((((((&&&###''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&$$$%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***'''''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''(((((((((((((((((((((((()))))))))))))))((('''&&&((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******(((((((((''''''&&&%%%%%%###%%%'''((()))(((''''''(((((((((((())))))))))))***))))))(((((())))))***************************)))***+++***)))((()))***))))))))))))))))))((((((''''''((()))******))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******)))))))))*********))))))((((((((((((((((((((((((************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******&&&&&&'''(((((()))******((((((((((((((((((((((((((()))++++++)))((()))******))))))(((((())))))***))))))))))))))))))))))))))))))))))))************))))))***++++++***))))))((((((((((((((()))******))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,---,,,,,,,,,,,,---------------......///////////////............////////////------...///000000//////000000000000000000000000...///000000111111000000111111111111111222222222///000000111111111111000------...///000000111111000000000000000000000000000000000111000000/////////.........---,,,,,,,,,------------------------,,,+++***)))))))))***+++***************+++++++++************))))))))))))******))))))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))&&&''''''''''''''''''((()))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&''''''((())))))((('''''')))(((&&&###''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&'''''''''''''''''''''''''''&&&&&&&&&((()))((('''(((((((((((((((((((((((('''((((((((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******''''''((((((((('''&&&&&&!!!###'''((((((((()))***(((((((((((())))))))))))******))))))))))))******************++++++++++++***+++,,,+++***)))***+++******))))))))))))((((((''''''((()))***************))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''((((((((((((((((((&&&&&&''''''((()))))))))(((***,,,,,,***((()))+++******))))))))))))******))))))))))))))))))))))))))))))))))))************************************((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&''''''((()))***&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))******+++,,,,,,------++++++,,,,,,,,,------------......///////////////............////////////......///////////////...000000000000000000000000......000111111111000////////////000000111111111000111111111111000000///,,,,,,---...///000111222000000000000000000000000000000111111000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++))))))*********+++++++++************))))))))))))******))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))(((''''''''''''''''''&&&(((''''''''''''(((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''+++...---(((%%%''')))''''''&&&&&&&&&&&&''''''&&&'''((()))(((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((''''''((((((((()))((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''((('''&&&'''((()))((('''((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((()))))))))&&&'''((()))))))))((('''###&&&))))))(((((()))+++(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))*********++++++,,,---,,,***)))***+++*********)))))))))((((((''''''(((******++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((('''((()))***+++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))(((''''''&&&&&&$$$%%%&&&'''(((***++++++)))+++...---+++)))***,,,******))))))))))))******))))))))))))))))))))))))))))))))))))************++++++***))))))***++++++((((((((((((((()))******))))))))))))))))))))))))''''''&&&&&&'''(((***+++&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------++++++,,,,,,,,,------------......///////////////............/////////000...///////////////......000000000000000000000000---...000111111111000///---.........//////000000111111111111111000///...,,,,,,---...///000111222000000000000000000000000000111111000000///...---,,,,,,------------------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,))))))******++++++++++++************))))))))))))******))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''))))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((''''''''''''((())))))%%%...666222'''"""'''///'''''''''&&&&&&'''''''''&&&''')))***)))%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''))))))******)))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&''''''''''''''''''''''''((('''&&&''')))))))))'''((((((((((((((((((((((((&&&'''((()))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))&&&'''(((*********))))))''')))+++***((((((***,,,(((((((((((())))))))))))((((((''''''''''''(((((('''((((((((())))))******+++,,,---,,,***)))***++++++*********))))))((((((''''''(((******+++++++++******))))))))))))******))))))))))))))))))))))))******))))))(((((('''''''''((()))+++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((***************)))((((((+++++++++***)))(((((('''(((((((((((())))))))))))((((((((((((((('''''''''+++***((('''''''''((()))((())))))))))))((((((''')))))))))))))))*********,,,+++++++++++++++++++++************************+++*********))))))(((((()))*********)))(((&&&%%%((()))***+++***)))'''%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((())))))***((()))+++***(((''''''(((''''''''''''((((((((((((((())))))))))))*********+++,,,,,,------,,,,,,++++++++++++***++++++,,,,,,.........////////////000---...............------////////////////////////000000//////.........---........................//////000000///...------------------.........///000000000000000000000000////////////............---------.........//////---......,,,((((((+++///,,,++++++******++++++,,,++++++,,,,,,,,,---------)))************+++++++++)))))))))***+++++++++,,,***)))'''%%%%%%''')))***))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))(((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$&&&(((******111777444+++$$$$$$'''######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''&&&(((***+++,,,+++)))((("""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&'''''''''(((((()))))))))+++%%%&&&......%%%###)))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++***)))(((((()))******)))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++************************))))))))))))************(((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,,,,+++***)))***)))))))))((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***+++++++++++++++***))))))++++++******)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))+++***)))((('''(((((()))(((((())))))))))))((((((*********)))))))))((((((++++++++++++++++++++++++*********************************)))))))))((((((************)))((('''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((())))))***((()))******(((''''''(((((((((((())))))))))))******++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,+++*********+++------........./////////------..................////////////////////////000/////////....................................//////000000///......---------........./////////////////////////////////............---------------------.........////////////...,,,++++++---///,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,*********))))))((((((((()))))))))))))))*********)))((('''&&&&&&'''((()))))))))((('''''''''''''''((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$&&&(((***''',,,111///)))%%%%%%((($$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))'''&&&%%%'''(((******)))((('''###$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((()))'''---888888---&&&((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((''''''((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++************************(((((()))))))))*********))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++++++++***)))*********))))))((((((((())))))))))))))))))))))))***)))(((((((((((()))***++++++,,,,,,++++++***)))+++******))))))(((((('''(((((((((((())))))))))))))))))))))))******************)))(((((((((((((((&&&'''((())))))***))))))*********))))))(((((((((******+++++++++++++++*********************************))))))))))))((((((******)))))))))))))))***((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))''')))******(((''''''((())))))))))))***************++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++///...---+++************,,,---------............,,,,,,---.../////////...////////////////////////////////////............//////////////////////////////000000000///............/////////000000000////////////////////////...------------,,,,,,,,,---------...............000...,,,,,,---/////////,,,++++++******++++++,,,*********++++++++++++,,,++++++***)))((('''&&&&&&)))))))))))))))((((((((((((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++*********)))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((&&&%%%%%%&&&'''((()))(((''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******))))))((((((''''''''''''''''''&&&&&&(((333??????333)))&&&(((((((((''''''''''''&&&((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++************************(((((())))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******)))***************)))))))))************************+++***))))))))))))***+++***++++++++++++***))))))******))))))(((((((((((((((((((((((())))))))))))((()))))))))))))))*********))))))(((((((((((((((&&&&&&''')))************(((((())))))))))))))))))))))))***+++,,,++++++***************************))))))))))))))))))((((((+++***)))(((((()))+++,,,***)))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((())))))&&&((())))))(((''''''((((((((()))))))))*********(((((()))))))))*********+++,,,,,,------,,,,,,+++...---,,,+++++++++++++++,,,,,,,,,---------......+++,,,---...///////////////////////////////////////////////////.........000000000000000000000000//////000000000//////...////////////000000000000////////////////////////.........---------,,,,,,........................///,,,***+++...000///...,,,++++++******++++++,,,))))))*********++++++++++++******)))((((((''''''++++++******))))))(((((('''((())))))))))))(((''')))))))))))))))(((''''''))))))))))))))))))))))))''''''(((((())))))******)))))))))((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$&&&''''''&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%%%%&&&'''(((((((((((('''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))*********))))))))))))((((((''''''&&&&&&$$$'''111;;;;;;222)))&&&((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************(((((((((((()))))))))***************************(((((((((((())))))))))))))))))************))))))++++++******************************************+++******************+++)))))))))))))))((((((''')))))))))((((((((((((((((((((((((((())))))))))))'''''''''(((((())))))))))))))))))))))))(((((('''&&&&&&''')))************&&&&&&'''((()))******+++'''(((***+++,,,+++******))))))))))))))))))))))))(((((((((((((((((())))))******((((((((()))***++++++******)))******++++++))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&'''))))))'''''''''((('''''''''((((((((())))))(((((()))))))))*********+++,,,,,,------,,,,,,+++++++++++++++,,,---......,,,,,,,,,---------......,,,------...//////......////////////////////////.........///////////////111111111111111111111111//////000000000000000///////////////000000000000........................////////////.........---.....................------+++)))***...///...,,,,,,++++++******++++++,,,))))))*********+++++++++************************,,,,,,,,,++++++*********(((((()))******)))(((((())))))******))))))((('''))))))))))))))))))))))))******))))))(((((('''''''''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''')))&&&$$$$$$&&&''''''%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))((('''''''''(((((())))))))))))'''&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************+++******))))))(((((((((&&&'''***//////+++''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''(((((())))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************++++++))))))))))))))))))))))))*********++++++*********(((((())))))(((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((()))))))))))))))))))))(((''''''&&&'''((())))))***))))))&&&&&&'''((())))))******&&&(((***,,,,,,,,,***)))))))))))))))))))))))))))''''''(((((((((((())))))))))))((((((((((((((()))++++++++++++,,,,,,,,,,,,((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((%%%'''(((((('''''''''(((''''''''''''((((((((((((***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,...///000,,,---------............---...............------////////////////////////.........///////////////000000000000000000000000//////000111111111000000....../////////000000000........................000000/////////........................---------,,,+++++++++------,,,+++,,,++++++******++++++,,,*********++++++++++++,,,)))*********++++++++++++,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))((()))***+++***)))((('''))))))))))))))))))))))))++++++***)))((('''&&&&&&+++***((('''''''''((()))'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&((()))***)))'''''''''((((((((()))))))))(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((''''''''''''((('''(((((((((((()))))))))((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&'''((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***)))))))))***************))))))))))))))))))))))))))))))***++++++***)))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((())))))******((())))))***)))((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((%%%'''))),,,,,,,,,***)))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((('''&&&%%%)))***+++,,,---,,,++++++''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((('''$$$&&&(((((('''''''''((('''(((((((((((()))))))))***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---...///------........./////////////////////...---,,,,,,////////////////////////............/////////000000000000000000000000000//////000111111111111111------........./////////........................//////.........---------//////.........---------,,,---......,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,************))))))))))))+++++++++++++++,,,,,,,,,******)))(((((()))******((()))***++++++)))((('''((((((((((((((((((((((((******))))))((((((''''''---,,,***)))))))))++++++&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''((($$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&''''''&&&&&&''''''(((((()))((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))+++,,,---....../////////.........///////////////......---***)))******)))'''((((((((())))))))))))((((((''''''''''''(((((('''((((((((())))))))))))(((((((((((((((((((((((($$$%%%&&&((())))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***((((((((())))))*********************************((())))))******))))))(((***************)))(((((('''''''''((((((((((((((((((((((((((())))))))))))'''(((((()))***+++++++++((()))*********)))'''&&&((()))))))))))))))((('''+++***)))((('''&&&%%%%%%%%%'''))),,,,,,,,,***)))))))))))))))))))))))))))&&&'''''''''(((((())))))'''((())))))(((&&&$$$###'''(((***,,,---,,,***)))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''$$$&&&(((((('''''''''((())))))))))))************((())))))))))))*********+++,,,,,,------,,,,,,+++......---,,,,,,,,,------.........////////////000000000000///...---++++++////////////////////////---.........//////000000//////////////////////////////000111111111111111------------.........///..............................---------,,,,,,,,,//////.........---------,,,///111000---+++,,,...,,,++++++++++++++++++,,,++++++,,,,,,,,,---------++++++***)))((('''&&&&&&)))))))))***+++++++++,,,,,,***(((''''''(((***,,,((()))+++,,,+++***((('''(((((((((((((((((((((((((((((((((((())))))))))))((('''%%%$$$###$$$&&&'''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''&&&%%%%%%###%%%((((((''''''((()))######$$$$$$%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))---...///000111111111111//////000000111111222222111333333111000///---***'''((((((((())))))******((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''"""$$$%%%'''((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***''''''(((((()))))))))***++++++++++++++++++++++++'''((()))******)))((('''******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))((((((((()))*********)))((((((((((((((())))))************))))))+++*********))))))(((((((((((())))))))))))((((((+++*********))))))(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((''''''(((***---...************+++,,,---------,,,+++*********+++,,,---------............///............///////////////......---------......111000///...------.../////////000000000000/////////111222111000///000111000000000000000000000000//////000000000000//////---......///////////////000000///...---,,,,,,+++000///---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))************************++++++***))))))***++++++,,,,,,,,,+++***))))))((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))((('''&&&%%%%%%$$$(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((())))))))))))))))))((((((&&&%%%%%%&&&'''((())))))(((((('''''''''&&&(((((('''''''''(((((()))(((((((((((())))))))))))%%%%%%&&&''''''&&&%%%%%%(((((((((((())))))))))))...//////000111222222333000222666999999777444222444444333222000...---,,,((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''***)))(((''''''&&&''''''######%%%&&&((()))***+++))))))************))))))''''''''''''((((((((((((++++++)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((++++++)))((((((((())))))******)))((((((((((((((((((((())))))))))))((((((************)))))))))((((((((())))))))))))((((((************)))))))))((())))))))))))))))))))))))'''((())))))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''+++***))))))***,,,///000******))))))******+++++++++++++++******++++++,,,------------........................//////////////////...............///111000///...---......//////////////////////////////000111111000///000111////////////////////////......////////////......---......////////////////////////.....................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))************************************************,,,++++++***))))))(((((()))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((***)))))))))((((((((((((((((((''''''''''''(((((()))))))))(((((((((((((((&&&&&&'''(((((('''&&&&&&))))))))))))************,,,------...//////000000000222555888888666444222222222222111///---,,,+++((((((((((((((((((((('''(((((())))))))))))((((((''''''''''''((((((((()))(((''''''&&&&&&''''''((((((((('''''''''(((((()))'''''''''(((((()))))))))))))))************))))))''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''***)))))))))((((((((('''&&&&&&&&&&&&'''((())))))'''&&&&&&&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********************)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''************************((((((((((((((((((((((((******)))((((((((())))))******)))(((((((((((((((''''''((((((((((((''''''************))))))))))))(((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&''')))+++,,,******))))))((()))))))))))))))***+++,,,,,,,,,,,,------------............---............/////////////////////////////////000000///............//////...------------...//////000111111//////000111////////////////////////------............---------......///////////////---------....../////////---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++,,,++++++***)))))))))))))))))))))))))))************************))))))***++++++***))))))******))))))((((((''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((*********))))))))))))(((((((((''''''''''''((((((***))))))(((((('''''''''''''''((())))))(((''''''))))))*********+++++++++******++++++,,,---------///111333555666444222111000000000///...,,,+++***''''''((((((((((((((((((***))))))))))))))))))***''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''(((******+++******))))))(((((('''((())))))******))))))(((''''''''''''(((((((((((()))((('''&&&&&&%%%&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&'''((()))***''''''&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((())))))***))))))((((((((((((((('''(((((())))))(((((('''*********)))))))))))))))(((((())))))))))))((((((*********)))))))))))))))(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((())),,,+++***)))))))))))))))'''(((***+++,,,,,,,,,+++,,,,,,---------.........---------.........///////////////000000000000000/////////........./////////...,,,++++++,,,...//////000111000///...///111////////////////////////---......//////......------......///////////////,,,,,,------------------+++,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++******++++++++++++******))))))))))))))))))))))))************************''')))***,,,,,,***)))'''))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))((((((((((((((()))((((((''''''''''''(((******)))(((''''''&&&&&&'''''''''(((((('''''''''((())))))))))))*********))))))*********+++++++++---...000111111000///...------------,,,+++***)))''''''''''''((((((((((((******))))))))))))******'''''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))*********))))))(((((('''(((((())))))))))))((((((''''''''''''(((((((((((()))(((''''''&&&&&&&&&'''''''''(((((((((((())))))))))))))))))((((((((((((***)))((('''&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((***))))))(((((((((((((((((())))))******))))))((())))))))))))))))))******(((((())))))))))))(((((())))))))))))))))))******((((((((((((((((((((((((******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''(((((((((((()))******+++---,,,+++***************&&&((()))+++,,,,,,++++++,,,,,,,,,------------...------------..................///000111111000000....../////////////////////---,,,******,,,---///...000111000///...///000......................../////////000000/////////---......///////////////------,,,,,,+++***))))))***+++,,,---------++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))***++++++)))******++++++*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***((('''((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((('''''''''''''''***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))************+++++++++,,,,,,------,,,+++++++++++++++++++++***)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((''''''((((((((())))))(((''''''''''''''''''((((((((((((((())))))(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((('''(((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))******(((''''''''''''''')))(((((('''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))'''''''''(((((((((((()))(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((******)))((((((((((((((())))))************))))))))))))))))))************(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))***))))))(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''(((((()))))))))---,,,++++++++++++++++++(((((()))***++++++++++++,,,,,,,,,,,,------------,,,------------.........,,,---///000111000000///---...//////000/////////...---,,,,,,,,,,,,---......///000000......///000........................//////000000000000//////---......///////////////...------+++***))))))(((***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++((()))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))((((((((((((((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''))))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&''''''***)))(((''''''&&&'''''')))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((************************+++*********)))))))))))))))***************))))))&&&&&&''''''((())))))))))))***+++,,,,,,+++***)))(((((((((((((((''''''''')))((((((''''''(((((()))******(((''''''&&&&&&&&&&&&&&&''''''((()))******'''(((((())))))(((((('''''''''''''''((((((((((((***))))))((((((((())))))&&&&&&&&&''''''(((((()))(((((((((((())))))))))))''''''''''''((()))******))))))((((((''''''((((((''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))))))))((((((******)))((((((((((((((((((((())))))))))))((((((((()))))))))************(((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))))))))(((''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&+++***************+++,,,******))))))))))))******++++++,,,,,,,,,---------,,,,,,---------.........+++,,,...000000000///...,,,---///000000000//////------------------------...///000///......///000...........................//////////////////...---......///////////////...---------,,,,,,++++++++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((''''''&&&%%%%%%$$$$$$%%%&&&(((((((((((('''&&&&&&&&&&&&''''''((((((***)))(((''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((()))))))))))))))))))))))),,,+++***)))((())))))***))))))************))))))&&&&&&''''''((())))))******+++...000000...+++***)))(((((((((''''''''''''))))))(((((((((((()))))))))(((((('''''''''((((((''''''((())))))***++++++''''''((((((((((((''''''''''''''''''(((((((((((((((((('''''''''(((((()))&&&''''''((())))))******'''((((((((()))))))))***''''''''''''((()))***+++******)))((((((((((((((('''''''''((()))*********))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((((((******)))(((((((((((((((''''''((((((((((((''''''(((((())))))*********+++(((((())))))))))))(((((((((((())))))*********+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''((()))******+++*********))))))(((((()))***+++++++++***)))(((((()))******++++++,,,,,,,,,---------,,,,,,,,,---------......***+++---///000000///...,,,---///000000000//////---......//////......---...///000///...---...000........................---..................------......///////////////---------.........//////++++++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,))))))((())))))***++++++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&((()))++++++%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%++++++***)))((((((''''''###$$$&&&((())))))((('''&&&'''''''''(((((())))))******)))''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((('''---,,,+++)))))))))***+++((())))))***************&&&&&&&&&'''((())))))***+++---000333333000---+++))))))(((((('''''''''&&&))))))(((((((((((())))))''''''&&&''''''((()))******************+++++++++''''''((((((((((((''''''''''''''''''((((((((()))''''''&&&&&&&&&''''''((('''(((((()))***+++++++++'''((((((((())))))******+++***)))(((((('''''''''******)))(((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&******)))((('''&&&%%%%%%)))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))++++++******))))))((((((++++++************++++++))))))(((((((((((())))))(((((())))))(((&&&$$$###))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))***************(((((()))***+++***))),,,...//////,,,***))))))------------------------..................------000////////////.........///...---,,,,,,---...//////////////////.........//////.........//////000000000/////////.........,,,,,,------...///000000......---,,,+++******)))++++++++++++++++++++++++,,,,,,+++***))))))******+++++++++***)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&((()))***+++''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''')))***,,,&&&''''''&&&$$$$$$%%%'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''',,,+++***((('''%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''((()))***''''''((()))))))))))))))+++++++++++++++***))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,///555;;;<<<999111,,,''''''((((((((((((((((((''''''''''''''''''&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''&&&%%%%%%%%%******))))))((((((((('''&&&''''''((()))******+++(((((())))))))))))((((((******))))))((((((''''''))))))))))))************......,,,+++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((()))))))))(((((('''&&&((((((((((((((('''''''''(((((('''&&&&&&'''((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((()))))))))))))))((((((((('''''''''&&&+++******))))))******+++))))))(((((((((((())))))'''(((((((((((('''%%%$$$((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))***************(((((()))***+++***)))+++---......,,,***)))***------------------------........................------------,,,,,,,,,,,,///...---,,,,,,---...///////////////............//////............//////...---------,,,,,,,,,,,,,,,,,,------...//////000,,,,,,,,,,,,------------++++++++++++++++++++++++,,,++++++******)))******++++++******)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''((()))***''''''(((&&&%%%$$$%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''(((((()))''''''((()))))))))))))))***************)))((((((''''''((((((((()))))))))((((((((((((((((((((((((---000666<<<>>>:::222---((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++******)))(((((('''''')))))))))((((((((('''''''''''''''((()))*********(((((())))))))))))((((((***)))))))))((((((((('''(((((()))))))))*********---,,,+++******))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))(((((('''&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''+++******))))))******+++))))))(((((((((((())))))''''''(((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&'''&&&%%%$$$###(((((((((((((((((((((((())))))))))))***************(((((()))***+++***))))))+++,,,,,,+++******+++------------------------........................------------,,,,,,,,,,,,......------------..............................//////............//////------------,,,,,,,,,,,,,,,,,,------.../////////,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++******))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((***)))((('''''''''''''''*********))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&(((''''''&&&''''''(((((('''(((((('''%%%%%%&&&(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%$$$%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''((())))))))))))(((((())))))))))))(((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''---111777===>>>:::333---))))))(((((('''''''''&&&'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************)))((((((''''''((((((((((((''''''''''''''''''(((((())))))******(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((((()))))))))))))))((((((''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))******))))))))))))******))))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((((()))))))))***************(((((((((***+++***)))((()))++++++******+++,,,,,,,,,---------------------------.............../////////.........------------------------------------...............///000//////............///........................---------.........//////000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***************))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((''''''''''''''',,,++++++***)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''((((((((('''&&&&&&&&&%%%((((((''''''&&&&&&&&&&&&((((((((('''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&%%%&&&'''(((((())))))((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''',,,///555:::<<<888111,,,)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((((((''''''&&&&&&&&&&&&(((((('''''''''''''''''''''((((((((()))))))))***(((((())))))))))))(((((())))))))))))((((((((((((''''''((((((((()))))))))((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***************))))))))))))))))))***))))))(((((((((((())))))((('''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&(((******)))'''&&&((((((((((((((((((((((((((()))))))))***************(((((((((***+++***)))((()))******)))***+++---,,,,,,,,,---------......---------........./////////............---------,,,------------------,,,,,,---------......//////000000///...............------..................---------...............000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******)))))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((()))))),,,++++++***)))(((((('''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''((((((((('''&&&&&&&&&%%%(((((((((''''''&&&%%%%%%'''(((((('''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''((()))%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''""""""$$$&&&(((+++,,,---''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%$$$&&&&&&'''((((((((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''***,,,000555666444...)))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((()))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((&&&''''''((((((((((((((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((((((***))))))(((((())))))***))))))(((((((((((())))))))))))(((''''''(((((()))&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''((()))***)))(((((((((((((((((((((((((((((())))))))))))***************(((((()))***+++***))))))***+++*********,,,...+++,,,,,,------.........,,,,,,------.../////////,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---......//////111000///......---......++++++++++++,,,,,,,,,,,,........................,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,+++******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((()))************))))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$&&&''''''&&&$$$$$$%%%'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))*********((('''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''%%%$$$&&&&&&'''(((((((((((('''&&&''''''''''''&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''((()))+++...000...+++(((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((''''''''''''((((((((((((%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&'''(((((('''''''''''''''''''''''''''((((((((()))))))))***(((((((((((())))))))))))&&&'''''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))+++***)))'''''''''((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))***************(((((()))***+++***)))+++,,,,,,+++******,,,...++++++,,,,,,---......///,,,,,,------...//////000,,,,,,,,,+++++++++******+++,,,------------,,,+++++++++,,,------...//////111000///......---------******+++++++++,,,,,,,,,........................,,,,,,,,,,,,------------------------------------''')))***,,,,,,,,,***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%&&&&&&%%%######$$$&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&'''&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%$$$&&&'''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$%%%&&&(((((('''&&&%%%%%%&&&''''''(((((('''''''''''''''''''''&&&&&&%%%''''''((((((((()))))))))((((((((((((((((((((((((((('''''')))++++++)))'''&&&&&&''''''((()))))))))%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((()))))))))))))))))))))))))))))))))******++++++))))))))))))(((((((((((((((((())))))))))))(((((('''((((((((()))))))))***************++++++++++++)))))))))(((((()))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))((((((''''''''''''((((((((()))$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''((()))***+++)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''((((((((())))))******(((((((((((())))))))))))((()))))))))******++++++))))))(((((((((((())))))))))))(((((((((((()))))),,,+++)))((('''''''''((('''''''''((((((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))***************(((((()))***+++***)))---------+++******,,,...++++++,,,,,,---...//////,,,,,,------...///000000.........---------,,,,,,++++++------------++++++++++++,,,,,,---...//////111111000......---------,,,,,,,,,------..............................---///...---,,,+++******)))------------------------'''(((***,,,---,,,***)))'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((+++***)))(((&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&'''((((((((((((%%%&&&&&&''''''((((((((($$$%%%&&&'''''''''%%%%%%%%%%%%%%%$$$###"""###%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''######$$$%%%&&&(((((()))&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###$$$&&&(((((((((&&&%%%%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&((())))))(((%%%%%%&&&'''((()))******%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************&&&&&&&&&'''''''''''''''))))))******+++++++++,,,))))))))))))(((((((((((((((((())))))))))))(((((('''((((((((())))))************+++++++++,,,,,,,,,******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''((()))***+++,,,,,,+++*********))))))((((((%%%&&&((()))))))))((('''******)))((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((())))))((('''&&&%%%&&&'''''')))************+++++++++------++++++++++++------++++++,,,,,,,,,,,,------((())))))***,,,...000111***+++,,,,,,******+++,,,------------------------,,,,,,------.../////////------------------------------------,,,+++******...------,,,,,,------...---------,,,+++***)))(((------,,,+++,,,---...///))))))))))))))))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((('''''''''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%$$$###"""!!!%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$###$$$&&&((())))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&+++(((&&&'''))))))'''%%%###''')))&&&%%%'''(((&&&%%%&&&'''''''''&&&%%%$$$)))(((((()))***)))'''$$$''')))***)))'''&&&&&&'''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((&&&""" %%%***'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%***'''### ###''')))((('''&&&%%%%%%&&&'''(((&&&'''((('''%%%$$$$$$%%%)))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&((('''%%%$$$$$$%%%'''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))************(((((('''(((((()))***+++(((((()))***+++,,,,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''((()))******)))((('''(((((())))))))))))((((((((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))*********************)))))))))(((((('''(((((()))))))))))))))******)))((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))(((((('''''''''(((***+++)))************+++++++++---,,,++++++++++++,,,---++++++,,,,,,,,,,,,------))))))***+++,,,...///000+++---...---,,,+++,,,---.................................---,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++---------,,,,,,---------***++++++,,,,,,,,,,,,,,,---,,,+++++++++,,,---...************************))))))((((((((('''''''''(((((((((''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((())))))((('''((())))))'''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%###$$$&&&'''%%%$$$%%%+++---***&&&'''((('''%%%&&&'''''''''&&&%%%%%%&&&%%%%%%&&&''''''%%%###((()))+++***(((''''''((())))))((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$''')))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''((()))((('''&&&'''(((***)))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((()))))))))*********)))(((((((((((())))))***((((((((())))))******+++(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))))))))((((((((())))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''(((((())))))))))))))))))))))))))))))(((((())))))***++++++*********))))))((((((******))))))))))))(((((()))))))))))))))***++++++***))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))''''''(((((()))+++,,,---)))************+++++++++---,,,+++******+++,,,---++++++,,,,,,,,,,,,------++++++++++++,,,---......,,,...///...---,,,---..............................------,,,++++++******++++++++++++++++++++++++++++++,,,,,,------,,,,,,------------------------++++++,,,---------------++++++******++++++,,,---************************))))))((((((((((((''''''))))))(((((((((((())))))(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((''')))******)))(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''%%%$$$######&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''(((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&(((******)))+++333666000)))''''''(((%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&'''%%%###(((***++++++)))(((((())))))))))))))))))((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%''')))***(((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''$$$%%%''')))***)))((('''&&&''''''''''''''''''&&&''')))******)))((()))++++++***)))'''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((((((((('''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((())))))))))))*********))))))(((((((((((()))((((((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))))))))************))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((()))(((((((((((((((((((((((()))(((((((((((()))******************))))))))))))))))))))))))))))))((((((***)))((('''((()))***+++))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))((((((((()))***++++++,,,))))))*********+++++++++---,,,+++******+++,,,---+++++++++,,,,,,,,,------,,,,,,+++++++++,,,------,,,.........---,,,---...........................+++++++++,,,------......------------------------)))***+++,,,------------,,,------------------,,,/////////...---,,,*********************+++++++++))))))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((((((((()))'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&(((******)))(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''&&&''')))******(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&''''''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''')))+++------555===@@@777+++&&&'''(((&&&&&&&&&''''''''''''''''''&&&%%%&&&(((((('''&&&''')))******((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''"""%%%'''(((&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''"""$$$''')))***)))((('''%%%&&&'''(((((('''&&&%%%'''(((******))))))***,,,,,,+++)))(((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))((((((((((((((('''''''''))))))(((((((((((())))))((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((((((((()))))))))*********)))(((((('''(((((()))))))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''***)))(((''''''((()))***))))))************))))))(((((((((((('''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((())))))***((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))************(((((((((((((((((()))))))))((('''&&&'''((()))***))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++,,,+++************+++,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,---+++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////------------------------)))***+++,,,---.........,,,,,,---......---,,,,,,/////////...---,,,******))))))*********+++++++++(((((((((((((((((((((((((((((())))))))))))))))))(((''''''&&&&&&''''''((('''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&%%%%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''((()))******)))'''%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''#########$$$%%%(((***---???EEEFFF:::,,,&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%&&&'''((('''&&&%%%'''(((((('''&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&%%%$$$###$$$&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((((((%%%&&&'''(((((('''&&&%%%&&&'''(((((((((((()))***,,,+++)))((('''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''((((((((((((((()))))))))(((((()))))))))((((((''''''''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***))))))((((((((((((((('''(((((((((((()))))))))******)))(((((('''((((((*********************)))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((***)))(((''''''((()))***))))))************))))))((((((((((((''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))(((''''''''''''((())))))(((((())))))*********+++''''''(((((((((((())))))'''''''''''''''(((((()))((((((((((((((())))))***)))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))*********************)))(((((()))************+++++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------+++---...---,,,+++,,,---++++++++++++++++++++++++000//////......---,,,,,,++++++++++++++++++++++++)))***+++,,,------...---+++,,,---......---,,,+++++++++,,,---------------))))))***++++++++++++***(((((((((((((((((((((((((((((())))))))))))******''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''(((((('''%%%$$$"""''''''''''''''''''''''''(((((())))))((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''$$$%%%&&&%%%&&&(((,,,///CCCGGGDDD888+++&&&%%%&&&&&&&&&&&&&&&'''((()))***)))'''%%%%%%&&&&&&&&&%%%$$$%%%''''''&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$''')))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))&&&''''''''''''''''''&&&%%%'''((((((&&&&&&''')))***)))((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&'''((((((((()))'''''''''((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******)))(((((((((((((((''''''(((((((((((())))))***))))))(((((((((((()))***************+++++++++(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))******+++))))))))))))))))))))))))))))))(((((())))))***+++************))))))))))))'''''''''((((((((())))))''''''((()))))))))))))))((((((((((((((()))******))))))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********)))***+++,,,,,,++++++***)))************+++++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,---...,,,...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,,,,+++++++++++++++++++++++++++***+++,,,,,,------------+++,,,...//////...,,,+++***++++++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++************************(((((()))))))))*********((((((''''''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''))))))'''%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''''''((()))((((((***...222BBBCCC===111(((&&&&&&&&&'''&&&&&&&&&'''(((***+++,,,)))'''&&&&&&&&&&&&%%%$$$&&&(((((('''&&&'''(((&&&'''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((&&&&&&''')))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''((('''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))'''(((((((((((((((((('''((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******)))((((((((((((((('''''''''((((((((()))))))))(((((((((((())))))***(((((())))))******++++++(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))((((((''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))*********)))***++++++,,,,,,,,,+++***)))(((''''''&&&'''''''''(((((())))))'''(((***+++++++++***)))((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************((()))+++---.........---)))************+++++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,---------++++++++++++,,,---...///...///000///...---...000------------------------***++++++,,,,,,---......------------------------++++++,,,---------,,,,,,+++,,,...//////...,,,+++---------,,,+++***)))((()))***+++,,,---,,,++++++++++++++++++++++++++++++(((((())))))*********+++))))))(((((((((((())))))***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&***)))((()))***)))'''&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&$$$###$$$&&&(((***(((((((((((((((((((((((("""######$$$&&&(((***+++&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&%%%$$$&&&+++000???>>>777,,,&&&&&&'''&&&'''&&&&&&&&&'''(((***+++///---***(((((((((((('''%%%'''((()))((('''((()))'''((((((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&(((((('''&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))'''(((*********)))'''&&&((('''&&&%%%%%%&&&'''(((((()))***)))'''&&&&&&'''&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******)))(((((((((((((((''''''''''''((((((((()))(((((('''(((((()))***+++&&&''''''((()))******+++(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))******)))((('''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))((((((((((((((()))***++++++***)))(((***)))((((((((()))+++,,,)))(((&&&%%%&&&''')))***,,,++++++***************((((((''''''''''''((((((&&&'''((((((''''''((()))&&&'''((()))************++++++***((('''%%%$$$$$$(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''+++***((('''''')))+++,,,((((((((((((((()))************++++++++++++******+++++++++***************+++++++++***************---++++++---000111000---,,,---......//////............------------......---------------------------,,,,,,,,,,,,---......------------------------//////...------,,,++++++***+++,,,,,,------------************************))))))))))))))))))))))))******************************))))))((((((''''''))))))(((((('''''''''&&&(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$&&&)))***(((&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&%%%***)))((('''&&&%%%$$$$$$''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((///...---+++***((('''&&&%%%%%%%%%&&&((()))+++,,,333...(((&&&&&&((('''''''''&&&&&&&&&&&&'''((((((+++***'''&&&&&&'''***+++---,,,+++)))'''&&&%%%%%%'''''''''((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''***)))((('''((()))+++------+++)))))))))((('''%%%%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((('''''''''''''''''''''''''''((((((((((((******))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((***(((&&&$$$$$$&&&(((***&&&''')))***+++***(((''''''''''''((()))+++,,,---***)))((('''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((&&&$$$%%%((()))(((&&&))))))((((((((('''''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))******)))))))))***)))((((((((()))***+++***)))'''''''''(((***+++++++++***)))))))))))))))((((((''''''''''''((((((''')))))))))''''''((()))$$$%%%&&&'''(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((('''***)))((((((((()))***+++((((((((((((((()))******)))******++++++******))))))(((((((((((((((((((((******************++++++,,,++++++---///000///---,,,---......//////............------------......---------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++***+++,,,,,,------,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''')))(((((((((''''''''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%&&&((()))&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&***))))))((('''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((++++++******))))))(((((('''''''''((()))***+++,,,000,,,(((&&&'''((('''&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((***)))((('''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&((()))+++(((&&&%%%&&&''''''&&&$$$%%%&&&'''''''''&&&%%%%%%''''''(((((((((((('''''')))(((''''''&&&&&&''''''&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((('''''''''''''''''''''''''''(((((((((((()))))))))(((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''&&&$$$######$$$&&&'''((((((((((((((())))))******)))))))))))))))******))))))((('''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((&&&%%%&&&((()))(((&&&)))))))))))))))(((((((((''''''((((((((((((((('''***))))))(((''''''&&&&&&'''''''''(((((())))))******))))))(((((())))))***))))))((((((((()))***+++***)))((((((((()))+++,,,******)))(((((((((((((((((((((''''''''''''(((((()))***+++***((('''''')))$$$%%%&&&'''((((((((((((&&&''''''(((((())))))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((((((((((((((((((((())))))))))))******((((((((((((((()))******)))******++++++******)))(((((((((((((((((()))))))))))))))***+++++++++,,,+++++++++,,,...///...,,,,,,---......//////............------------......---------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((())))))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%)))(((''''''((('''%%%###&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''******)))((('''&&&&&&%%%###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$&&&&&&&&&''''''''''''(((&&&''''''((())))))******(((''''''''''''((())))))+++)))'''''''''((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))((('''&&&%%%%%%$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&'''(((%%%$$$###$$$&&&''''''&&&%%%&&&&&&'''''''''&&&&&&(((((())))))))))))((((((***)))((((((''''''((((((&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((((((''''''''''''(((''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''&&&$$$######$$$&&&'''***)))'''&&&&&&(((***,,,,,,+++***)))((('''''''''(((((('''''''''((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''&&&%%%&&&((()))((('''((((((((((((((((((((((((&&&'''(((((((((((((((((())))))((((((''''''''''''&&&&&&''''''((()))*********)))(((''''''((()))***(((((((((((())))))******))))))((((((((()))***+++))))))((('''''''''''''''((((((''''''''''''((((((+++,,,,,,+++(((''''''(((&&&'''((()))************'''''''''((())))))******(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))******))))))((((((((((((((())))))***))))))************))))))***************+++++++++(((((()))***+++,,,,,,,,,***++++++,,,---------,,,,,,---......///............------,,,,,,------...---------------------------,,,,,,,,,,,,---......+++++++++++++++++++++++++++++++++++++++++++++,,,***++++++,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((&&&%%%$$$$$$%%%'''(((******)))(((''''''&&&&&&$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))&&&%%%%%%$$$$$$%%%%%%%%%'''&&&''''''(((''''''&&&'''&&&&&&&&&&&&'''((((((''''''((())))))(((''''''$$$$$$$$$%%%&&&'''((()))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&''''''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''''''''(((((())))))))))))((((((******)))(((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))((('''''''''(((***+++,,,+++***)))((('''''''''((('''''''''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''(((((())))))%%%&&&&&&'''((())))))******)))(((''''''((()))***''''''(((((())))))))))))''''''''''''(((((()))))))))(((((('''''''''''''''((((((''''''''''''((((((+++,,,,,,+++(((''''''(((&&&'''((()))************)))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((())))))))))))(((((((((((((((((())))))***)))))))))******)))))))))))))))******++++++++++++(((((()))***+++,,,,,,,,,***+++,,,---,,,,,,,,,,,,,,,---......///.........------,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,---......+++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((((((((('''''''''((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''%%%$$$$$$%%%'''((())))))((((((''''''&&&&&&&&&'''''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%'''((((((''''''''''''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***))))))((('''''''''''')))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((******)))((((((((((((((('''(((((((((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))&&&''')))*********)))((())))))((((((((((((((()))((((((((((((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((()))&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))&&&&&&''''''((())))))***&&&&&&&&&''''''(((((())))))((((((''''''(((((()))&&&'''((()))))))))((((((&&&'''''''''(((((((((((())))))((('''''''''''''''((((((''''''''''''(((((()))***+++***((('''''')))$$$%%%&&&'''((((((((((((++++++***))))))(((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))''''''(((((((((((())))))((((((((((((((()))******((())))))******))))))((('''''''''((())))))******)))))))))***+++++++++,,,+++,,,......,,,,,,,,,---,,,---......//////......------,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''((((((((('''''''''((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%"""$$$&&&''''''((()))+++&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$&&&(((((('''&&&'''((('''&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******((((((''''''&&&%%%%%%$$$'''''''''''''''''''''''')))))))))(((((((((((('''(((&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&'''((()))***(((((())))))))))))((((((***)))((((((''''''(((((('''(((((())))))(((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''(((((()))''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''%%%''')))++++++***((('''''''''''''''((())))))***))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))&&&((())))))(((''')))***&&&'''''''''((((((((((((%%%&&&'''((())))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&'''((()))))))))((('''''''''((()))))))))))))))***)))((((((''''''((((((((((((''''''''''''((((((''')))))))))''''''((()))$$$%%%&&&'''((((((((((((++++++******)))(((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''((())))))***(((((('''&&&'''((()))***((((((((((((((()))******(((((())))))))))))((((((&&&''''''((())))))************************+++++++++...//////---,,,---...,,,---......//////......---,,,,,,++++++,,,,,,------------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,+++++++++++++++++++++***))))))************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((())))))))))))((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%"""%%%(((((('''&&&(((***%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((('''''''''''''''((((((%%%''')))(((&&&&&&'''***'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((('''''''''%%%%%%%%%'''((('''&&&'''&&&&&&&&&'''(((***+++))))))************)))))))))(((''''''&&&&&&''''''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''(((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))'''''''''''''''((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&(((***)))'''''')))+++'''((((((((())))))******%%%&&&'''((()))))))))))))))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''(((((()))*********************)))(((((((((((((((((((((''''''''''''((((((&&&'''((((((''''''((()))&&&'''((()))************************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***)))(((&&&%%%&&&''')))+++((((((((((((((()))******(((((())))))))))))((((((((())))))***+++,,,,,,,,,+++++++++***************,,,...000000---,,,---///,,,---......//////......---,,,,,,++++++,,,,,,------------------------------,,,,,,,,,,,,---......------------------------//////...------,,,+++++++++++++++++++++***)))(((************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((())))))))))))((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''))))))&&&%%%&&&(((%%%%%%%%%&&&&&&'''''''''$$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&'''((('''(((***(((&&&%%%(((+++'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))((((((((((((((('''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''&&&&&&(((***,,,++++++'''&&&&&&&&&'''(((***++++++++++++,,,,,,+++++++++(((((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''''''''((((((((()))'''((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&'''(((***+++)))(((((('''''''''((((((++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&(((******'''''')))+++&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&%%%%%%((()))*********)))'''&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((()))******++++++((((((((((((((('''&&&&&&((((((((((((((((((((((((***)))(((&&&&&&''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))*********+++++++++---,,,+++)))))))))***+++.....................---///000111111111///...---)))***---///000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***)))((((((***++++++,,,,,,++++++***************************))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))'''$$$!!!!!!###&&&(((''''''''''''''''''''''''************)))(((&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###''''''''''''''''''&&&&&&))))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%))))))(((&&&&&&%%%%%%%%%)))))))))))))))((('''''')))'''&&&''')))******)))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&''')))))))))((('''************))))))))))))(((((((((((((((''''''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''(((((())))))*********)))'''&&&%%%%%%&&&&&&&&&''''''((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))************))))))(((((('''''',,,+++)))((((((((()))***&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&'''((()))))))))))))))&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((((())))))))))))((('''&&&((((((((((((((((((((((((***)))((('''&&&'''(((((('''''''''((((((((())))))))))))))))))))))))))))))*********))))))))))))((())))))*********+++++++++((('''&&&%%%$$$%%%%%%&&&------------------------//////000000000///...---((()))+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---------,,,,,,+++))))))+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))+++***)))((('''(((((()))))))))))))))((((((((('''(((((((((((((((((((((((()))'''%%%$$$$$$&&&((()))((((((((((((((((((((((((*********))))))(((&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''''')))))))))))))))((('''''')))(((&&&''')))******)))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))******,,,------,,,+++***&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((((('''&&&&&&&&&'''((((((&&&''''''((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))((((((((((((+++***))))))(((((())))))(((((()))******)))(((((((((((((((((((((((((((((()))))))))(((((('''''''''))))))((('''''''''((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&''''''((())))))***''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&'''((()))+++,,,&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((('''''''''''')))))))))))))))))))))))))))))))))((('''&&&&&&&&&))))))******))))))(((((())))))))))))))))))))))))***)))((('''''''''(((((((((((((((((()))))))))***))))))))))))))))))))))))*********++++++++++++,,,)))))))))************+++***)))(((((('''(((((((((,,,,,,,,,,,,,,,,,,,,,,,,...////////////...------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,+++***,,,,,,------------,,,,,,************************))))))))))))))))))))))))******)))((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((('''''''''((()))******(((((((((((((((((((((((())))))))))))(((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))(((((()))))))))((('''''')))(((&&&'''((())))))(((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))***++++++***)))((())))))((((((((('''''''''((((((((((((((('''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((()))(((((('''&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************++++++(((((((((((())))))))))))))))))******))))))(((((())))))************))))))((((((((((((((((((((((((******))))))))))))(((((((((((('''''''''((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''&&&&&&'''(((***+++&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((''''''''')))))))))))))))))))))))))))))))))(((((('''''''''))))))************)))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))***++++++,,,------))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------.........---------......---,,,,,,,,,------++++++++++++++++++++++++,,,,,,------------......,,,,,,------,,,+++******+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))***))))))((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((((((((('''((((((((((((((('''''')))(((&&&&&&((()))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&&&&++++++*********)))))))))+++++++++++++++***))))))''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***))))))))))))((((((((((((((()))*********)))'''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''((()))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((())))))*********))))))************)))))))))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((()))***+++,,,,,,))))))))))))))))))))))))((())))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,------......---,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,------.........***++++++++++++******)))))))))************))))))************************)))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((''''''''''''(((((((((((((((((((((((($$$%%%&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&''''''(((((((((((('''''')))(((&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((()))***++++++***)))(((''''''''''''''''''''''''+++++++++++++++******)))''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''))))))((('''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&&&&(((((('''''''''&&&&&&%%%&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''+++******)))(((''''''&&&(((((()))******((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###)))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((()))***+++++++++(((((())))))******))))))))))))))))))))))))))))))))))))*********)))((('''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''(((((()))***++++++***)))))))))))))))(((((('''(((((())))))))))))((((((((())))))***+++++++++,,,+++++++++++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......*********++++++******)))((((((((())))))(((((((((************************)))))))))))))))))))))))))))))))))))))))(((''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&((((((((('''&&&%%%&&&&&&'''((((((((('''''')))(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))((((((''''''''''''((())))))******)))))))))))))))(((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&''''''((((((&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((((('''&&&%%%$$$&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&*********)))((((((''''''(((((())))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))((((((((()))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))))))))&&&'''((())))))))))))((((((((((((((((((((((((((())))))***+++***)))((('''''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))***************))))))(((((((((((()))***+++,,,,,,,,,++++++(((((()))******+++,,,,,,+++******)))***+++,,,---((()))+++,,,---,,,,,,+++******************************++++++,,,---------***++++++,,,,,,++++++***(((((())))))))))))((((((************************))))))))))))))))))))))))((())))))***)))((('''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''###%%%'''((()))((('''&&&%%%&&&''''''((((((''''''***(((&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%&&&'''(((''''''%%%&&&'''((()))+++,,,,,,(((((())))))(((((('''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&''''''(((((('''&&&%%%&&&''''''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''(((((())))))******))))))(((''''''''''''((())))))(((''''''((())))))((((((((((((((((((((((((((((((((())))))***************))))))((()))))))))&&&''''''''''''''''''&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''(((((()))*********###$$$&&&((())))))((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&'''(((((()))(((((((((((((((((((((((((((((()))******++++++)))((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))((((((((('''((()))***+++,,,++++++***((())))))***+++,,,,,,,,,******)))))))))***,,,---)))***---///000///...---************************))))))***++++++,,,------++++++,,,---------,,,,,,))))))************))))))************************))))))))))))))))))))))))((()))*********)))'''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((('''&&&%%%&&&&&&((()))%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''!!!###&&&(((******)))(((%%%%%%&&&'''((((((((('''***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%&&&(((***,,,,,,,,,,,, !!!###%%%&&&((((((***************)))((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&(((((((((((('''&&&''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''$$$%%%&&&((()))+++,,,---***)))(((&&&&&&'''((((((+++***)))(((((()))***+++(((((((((((((((((((((((())))))******++++++++++++++++++***)))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''(((((((((((((((((('''%%%%%%%%%&&&(((******)))(((&&&&&&&&&'''((('''((()))******)))((('''%%%%%%%%%&&&'''((()))***(((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++((((((((((((((((((((((((+++***)))'''''''''((()))))))))))))))************((((((''''''''''''(((((('''$$$"""###&&&))))))'''(((((((((((())))))))))))))))))))))))))))))))))))******)))''''''&&&&&&&&&******))))))******+++,,,///...,,,***)))(((((('''******((((((((()))***+++,,,,,,,,,++++++++++++***,,,,,,,,,++++++*********))))))***++++++,,,------++++++++++++++++++++++++************************(((((((((((()))))))))))))))))))))***+++++++++,,,)))))))))))))))))))))))),,,***(((&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%###$$$&&&)))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%######(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((('''&&&%%%$$$$$$###%%%&&&'''(((((('''&&&%%%''''''''''''&&&''')))+++((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''((()))******+++******))))))((((((''''''*********)))))))))))))))'''&&&%%%&&&)))+++++++++))))))((('''''''''''''''%%%&&&((('''&&&$$$$$$%%%'''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''(((###$$$&&&((())))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((,,,)))&&&&&&)))******((())))))((((((''''''&&&&&&))))))(((((((((((())))))******)))))))))))))))***......,,,***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((('''''''''%%%&&&&&&'''''''''''''''))))))((('''''''''''''''((())))))******)))((('''&&&&&&&&&&&&'''((()))***(((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((,,,+++***)))(((((()))***((((((((()))))))))************))))))))))))******(((&&&$$$%%%(((******)))(((((((((((())))))))))))))))))))))))))))))))))))++++++***(((((('''''''''******))))))******+++,,,,,,,,,+++***))))))))))))******)))))))))))))))***++++++++++++++++++++++++,,,,,,,,,+++++++++***************+++,,,---------++++++++++++++++++++++++************************(((((((((((())))))))))))******************++++++((((((((((((((((((((((((+++***(((&&&%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))'''$$$"""""""""''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))))))))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***(((''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%''')))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&(((***+++***))))))((('''''''''''''''(((***+++***)))'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''((((((((((((((((((((((((***'''%%%%%%'''))))))'''))))))((((((((((((''''''))))))(((((((((((())))))))))))(((((())))))***+++---,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((((((''''''&&&&&&$$$%%%'''))))))((('''%%%(((((((((((((((''''''&&&)))))))))))))))(((''''''''''''''''''(((((()))***(((((((((((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((++++++***)))))))))******''''''((((((((()))))))))******))))))))))))******)))((('''''')))++++++***(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***))))))((())))))******))))))******+++,,,*********************+++***************)))((('''(((((()))******+++++++++,,,,,,,,,++++++++++++******++++++,,,,,,------...++++++++++++++++++++++++************************(((((((((((())))))))))))******************))))))((((((((((((((((((((((((+++***((('''&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%''')))(((&&&"""!!! ''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))'''''''''''''''''''''''''''&&&%%%&&&(((*********)))((((((''''''''''''((()))***,,,+++)))(((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((())))))((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))((((((((((((((((((((((((((((((((('''%%%&&&((()))))))))((((((((()))))))))******)))((((((''''''(((((()))(((((((((((())))))***++++++***))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))*********)))((('''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&'''((())))))((('''&&&)))))))))))))))(((((('''))))))((((((((()))******(((((((((((((((''''''&&&(((((((((((((((((((((((('''''')))))))))((('''&&&((((((((((((((((((((((((******))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((()))((((((((()))*********(((((((((((())))))))))))((((((((((((((((((((((((+++***))))))((((((((()))******))))))******+++,,,******++++++++++++*********+++++++++***)))'''&&&&&&'''((()))***+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------************************************************(((((((((((())))))))))))++++++******))))))((((((((((((((((((((((((((((((***)))((('''&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$'''(((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''!!!###%%%&&&%%%$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''((('''(((((('''%%%$$$%%%&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))'''''''''''''''((((((((()))'''&&&''')))++++++***)))(((''''''''''''((((((&&&((())))))'''&&&&&&'''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((***)))((('''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((('''((()))*********'''(((((()))***+++++++++(((((((((''''''(((((((((***))))))((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))*********)))((('''&&&&&&%%%''''''&&&%%%&&&'''((()))&&&'''((())))))((('''&&&))))))(((((((((((())))))++++++***)))))))))******(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))))))))((('''&&&((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''((((((******))))))******+++,,,,,,---------,,,+++***)))***+++++++++***)))'''&&&&&&&&&''')))***+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---************************))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))((((((((('''''''''''''''''''''''')))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''''')))+++,,,((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$$$$###"""###%%%'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&''''''(((((()))((('''&&&%%%%%%&&&'''(((''')))))))))'''%%%&&&'''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''''''''''''''&&&))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))'''''''''(((((()))))))))***)))((((((***,,,,,,+++((((((''''''''''''((((((%%%'''((((((&&&%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((())))))''''''((()))***+++,,,,,,((((((''''''''''''((((((++++++)))(((''''''''''''((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&((('''%%%$$$%%%&&&(((***&&&'''((((((((((((((((((((('''''''''((()))***+++---,,,+++***************(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''((((((((()))))))))******))))))))))))******%%%'''(((((('''&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((******))))))******+++,,,......//////...,,,+++******************)))((('''''''''((()))***,,,,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''''''''((()))***'''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&###!!!!!!$$$&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&''''''(((((((((((('''''''''&&&&&&''''''''''''(((***)))((('''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((((('''''''''(((((())))))***+++)))((((((***+++++++++(((''''''''''''(((((()))'''(((***)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''''''''(((((()))***++++++(((''''''&&&&&&''''''(((+++***)))((('''&&&&&&&&&))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))&&&&&&&&&'''(((***,,,---......,,,++++++*********(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((%%%&&&''')))))))))((('''((((((((()))))))))************))))))))))))******$$$'''))))))'''&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))******+++,,,---...///000000///...---******)))))))))))))))***((())))))***+++,,,------******+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''')))(((''''''''''''((()))'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''&&&$$$###$$$%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&$$$&&&((()))((('''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''&&&&&&%%%%%%&&&''''''((()))))))))(((&&&'''(((***))))))'''''''''''''''((())))))((()))******(((''''''((('''''''''(((((('''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''***,,,+++(((&&&&&&''''''''''''(((((()))))))))(((''''''&&&&&&''''''((((((((('''''''''(((((()))+++******)))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''((((((((((((((($$$%%%'''))))))((('''&&&((('''&&&&&&&&&((()))***%%%%%%%%%&&&(((+++---//////...---,,,+++*********(((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++((((((((((((((((((((((((&&&'''(((*********)))((())))))))))))************((((((''''''''''''((((((%%%(((******(((&&&&&&((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))***************)))***++++++,,,,,,---///111222222000000******)))(((((()))***+++*********+++,,,,,,------*********++++++,,,,,,,,,******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''***)))(((''''''((()))***&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''!!!$$$'''(((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((('''%%%&&&'''(((((('''&&&%%%"""$$$'''((('''&&&&&&'''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''((()))***++++++(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((&&&%%%%%%'''((((((''''''''''''''''''((()))***'''(((***)))'''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&(((************)))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((,,,...000///,,,))))))***''''''''''''(((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&((()))***+++,,,,,,+++***************((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))***)))((('''***)))'''&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((&&&%%%&&&))))))'''$$$((((((''''''''''''((((((((((((''''''''')))+++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))******+++,,,,,,---......)))))))))))))))*********))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((,,,'''######)))---......+++***)))'''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((+++***)))((('''&&&%%%%%%))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%"""$$$'''(((((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&'''((()))+++---)))((('''&&&&&&&&&&&&&&&(((((((((((((((''''''''')))((('''&&&&&&'''((()))***))))))((('''&&&&&&&&&(((((()))))))))'''&&&%%%)))))))))))))))(((''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((()))******))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&(((((((((&&&%%%&&&'''))))))))))))))))))))))))((('''&&&&&&'''((()))***)))(((((('''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%((((((''''''''''''(((((())))))(((((()))***,,,---******)))((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((''''''&&&&&&&&&'''(((((())))))((((((''''''((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++,,,,,,---*********))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((+++'''###$$$))),,,,,,+++)))((((((''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((())))))))))))))))))((((((((('''((('''&&&&&&%%%%%%%%%&&&###%%%((()))(((''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))((()))***+++)))'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((()))***((((((((('''''''''&&&&&&'''''''''((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))((((((((()))(((((('''''')))))))))))))))(((''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))((((((((((((((()))******))))))((('''''''''''''''(((''''''''''''((())))))'''((()))(((&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++)))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))'''%%%%%%&&&'''((('''((((((''''''''''''(((((((((((('''(((((()))***+++))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++******))))))(((((())))))))))))))))))))))))************+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((***'''$$$%%%(((***)))'''''''''&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%'''))))))((('''&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((('''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''(((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((***)))***,,,---,,,***(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&'''((()))))))))((('''&&&&&&&&&''''''(((((())))))((((((''''''''''''((()))&&&&&&'''(((((()))******((((((''''''(((((()))))))))))))))))))))(((''''''((((((((('''''''''&&&&&&(((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((()))******))))))((('''''''''''''''((((((((((((((()))******((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))(((%%%$$$%%%&&&((()))((((((''''''''''''(((((($$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))*********,,,++++++***)))(((''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************)))(((((((((&&&&&&'''((()))'''%%%'''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''&&&'''''''''''''''&&&&&&&&&(((******(((&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&'''((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((((((((((((((('''((()))***,,,...---)))&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))((('''%%%$$$'''(((***++++++)))(((&&&%%%&&&&&&'''((()))******'''''''''''''''(((((()))))))))))))))((((((''''''(((((('''''''''(((***+++)))))))))))))))(((''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((())))))***))))))((('''''''''''''''((((((''''''(((((()))***(((******)))((('''((()))''''''''''''''''''''''''((((((((((((((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))(((&&&%%%$$$%%%((()))((((((''''''''''''((((((###$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))************,,,++++++***)))(((''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************)))(((((('''&&&''''''((('''&&&$$$)))((('''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((''''''''''''&&&&&&'''((((((''''''&&&''')))******(((&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''((((((((((((((('''''''''''')))+++,,,+++(((%%%'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((()))******)))(((&&&%%%&&&((()))++++++***((('''%%%&&&&&&'''((()))******&&&''''''((((((((((((((()))))))))))))))((((((((()))(((''''''''')))***,,,)))))))))))))))(((''''''))))))((((((((('''''''''''''''((())))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((())))))***))))))((('''''''''''''''''''''&&&&&&''''''((()))(((******)))((('''((()))''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''((('''&&&%%%%%%''')))((((((''''''''''''((((((%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))((((((((((((''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))*********++++++******))))))(((((())))))))))))))))))))))))************+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((&&&''''''(((''''''&&&&&&***)))(((&&&%%%$$$$$$$$$((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&)))))))))((((((''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((()))*********)))((((((((('''''''''&&&&&&%%%&&&'''))))))(((''''''''')))+++***((('''&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%$$$$$$$$$'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&''')))***)))'''$$$''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))******)))(((''''''&&&'''((()))))))))((('''&&&&&&''''''(((((())))))%%%&&&'''((()))))))))(((&&&&&&'''(((***+++,,,,,,))))))((((((((()))******)))))))))))))))((('''''')))))))))(((((((((''''''&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((()))(((''''''((((((((((((((()))******))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&'''((())))))((((((''''''&&&&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((((((((''''''''''''((((((%%%&&&((()))******))))))''''''&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&***)))))))))(((((((((''''''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((*********))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((&&&'''((('''''''''((((((((('''&&&&&&%%%%%%%%%%%%((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&((()))*********)))(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''&&&(((******)))''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((())))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&''''''&&&'''))))))'''%%%'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((('''''''''((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((%%%&&&'''((()))))))))(((&&&&&&''')))***+++,,,---))))))*********))))))((()))))))))))))))(((''''''))))))))))))((((((((('''&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''%%%'''(((******)))((('''((((((((((((((()))******))))))(((''''''''''''''''''''''''''''''(((((()))'''((()))(((&&&&&&&&&'''(((((((((((((((((((((((($$$%%%''')))******))))))((((((((((((((()))******((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''$$$'''))))))&&&%%%&&&(((((((((''''''''''''(((((($$$%%%&&&((((((((((((''''''''''''''''''((()))***''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%******))))))((((((((('''&&&''''''((()))******+++(((((((((((((((((((((((('''''''''''''''''''''&&&)))))))))))))))*********))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((''''''(((''''''''')))***&&&&&&%%%%%%%%%&&&'''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&((()))*********)))(((((('''''''''&&&&&&&&&$$$&&&((()))***)))((('''&&&(((******)))(((((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&)))'''&&&'''((()))((('''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''$$$%%%'''))))))))))))((()))))))))))))))*********)))***+++++++++)))(((''')))))))))))))))(((((('''))))))))))))((((((((((((&&&'''(((******((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&''')))***+++***)))'''((((((((((((((()))******))))))((('''''''''''''''((((((((((((((()))******'''(((((((((&&&%%%&&&'''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((((((***++++++***(((''')))***)))(((((('''''''''((((((...(((%%%(((+++)))&&&%%%((((((''''''''''''((((((&&&&&&''''''''''''''''''(((((((((((((((''''''''''''((()))((('''&&&'''))))))))))))))))))))))))))))))((('''''''''(((***+++(((((((((((())))))))))))+++***)))'''''''''((((((************************+++((('''(((+++,,,***((())))))))))))))))))))))))))))))(((((((((((())))))...------,,,***(((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$&&&((()))***)))((('''''''''''''''''''''''''''***)))(((''''''((()))***))))))(((((('''&&&$$$$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&''')))+++---(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''')))***+++++++++***%%%&&&&&&''''''&&&&&&%%%+++***)))(((&&&&&&%%%%%%((((((((((((((('''''''''(((&&&$$$""""""$$$&&&(((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''',,,+++)))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%$$$$$$###'''((()))******)))((('''))))))))))))((('''&&&%%%((((((((((((((((((((((((***)))(((''''''((()))***(((((('''&&&&&&&&&&&&&&&+++******)))(((''''''&&&(((((((((((('''&&&%%%$$$)))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((('''((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))******)))'''&&&((()))((((((''''''''''''((((((***&&&%%%+++...,,,'''&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((''''''((()))((('''&&&'''))))))))))))))))))))))))))))))(((((('''((()))***+++(((((((((((())))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))'''&&&%%%(((+++------,,,))))))))))))))))))))))))%%%%%%%%%&&&((()))+++,,,//////...---,,,***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&(((((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&((()))***)))'''&&&''''''''''''''''''''''''))))))(((''''''((())))))(((((((((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&'''(((***,,,''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''(((************)))%%%&&&&&&''''''&&&&&&%%%)))((((((''''''''''''((((((((((((((((((((((((''')))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''((())))))))))))((('''(((((((((((((((''''''&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))(((((('''&&&&&&''''''******))))))((((((''''''''''''((((((''''''&&&&&&)))((('''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))******((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))************((())))))(((&&&%%%'''(((((((((''''''''''''(((((('''$$$&&&---000---)))'''((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))******)))((((((((())))))((((((((((((((((((((((((''''''&&&(((+++,,,,,,+++))))))))))))))))))))))))$$$$$$%%%&&&''')))***+++.........---,,,***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((((((&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((()))))))))((('''&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''''''''((()))***&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((()))(((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''((())))))''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''(((((()))******+++&&&'''(((((((((((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))((((((''''''(((((())))))))))))((((((((((((&&&&&&'''(((((((((''''''((((((''''''&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''')))***)))((('''(((***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((())))))******(((((((((''''''((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((()))))))))*********((())))))(((&&&&&&''')))(((''''''''''''(((((())))))&&&''',,,...+++))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))+++******)))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((+++++++++******(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((&&&''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&))))))(((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''$$$%%%''')))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''(((***''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))*********&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((***))))))))))))))))))***))))))(((((((((((())))))(((((((((((())))))))))))%%%%%%'''(((((()))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))((('''(((***))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&''''''((())))))'''(((((((((((((((((('''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))******+++)))((('''(((***'''''''''''''''((())))))---)))'''******((((((***((((((''''''''''''(((((())))))((((((((('''''''''&&&'''''''''(((((())))))'''((()))((('''&&&''')))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))(((((()))*********++++++************************+++++++++***)))((('''(((((((((((((((((((((((((((******))))))))))))******************))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((&&&''''''(((((((((((((((&&&''''''''''''''''''&&&&&&'''''''''''''''''''''%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((((('''&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&'''((())))))((('''&&&(((''''''&&&&&&''''''((('''''''''((((((((((((((('''''''''''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%))))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((###%%%'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((('''''''''''''''&&&&&&'''''''''$$$%%%&&&((())))))))))))(((((((((((((((((((((((()))******************)))))))))(((((((((((())))))(((((((((((())))))))))))%%%%%%'''((())))))******(((((('''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))((('''(((***************************''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((***++++++***(((((()))***''''''&&&''''''((()))***...***'''((('''%%%&&&***((((((''''''''''''((((((***))))))(((((('''''''''&&&&&&''''''((()))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))'''((()))***++++++++++++************************((()))******)))((()))+++))))))))))))))))))))))))''''''((()))***,,,---...***+++++++++++++++******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((((((&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''((((((((((((''''''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))'''((()))******)))(((''''''(((((()))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((()))******''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((($$$%%%&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&(((((('''&&&&&&'''((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''(((((())))))))))))))))))((((((((((((%%%&&&'''((()))*********((((((''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''')))***)))((('''(((***))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''(((((((((&&&'''((())))))((('''&&&'''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))******)))''''''(((***&&&&&&&&&''''''((()))******'''&&&((('''%%%&&&***((((((''''''''''''((((((******))))))(((''''''&&&&&&&&&''''''((())))))***'''((()))((('''&&&''')))))))))))))))))))))))))))&&&'''((()))***))))))((((((((((((((())))))))))))&&&''')))+++,,,,,,,,,,,,************************(((***+++***(((''')))+++))))))))))))))))))))))))'''''''''((()))+++---...******+++++++++++++++***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((('''((())))))))))))((('''&&&&&&''''''''''''''''''%%%&&&&&&&&&'''((((((((('''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&((()))***''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''((())))))***''''''((((((((((((''''''$$$%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))&&&'''(((((((((((('''&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''))))))(((''''''((())))))&&&&&&'''((())))))(((((((((((((((((((((((((((((('''((())))))))))))((('''''''''&&&&&&'''(((((()))******))))))((((((''''''&&&'''((()))))))))))))))((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))************((())))))(((&&&&&&'''(((&&&&&&&&&'''''')))******$$$$$$&&&))))))&&&&&&)))((((((''''''''''''((((((+++******)))(((''''''&&&&&&&&&&&&'''((())))))***'''((()))((('''&&&''')))))))))))))))))))))))))))&&&''')))*********)))((((((((((((((())))))))))))&&&''')))+++,,,---,,,,,,)))))))))))))))))))))))),,,---...+++'''%%%%%%'''))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))***))))))))))))))))))))))))'''((()))******)))((('''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((+++)))&&&%%%%%%&&&)))+++((((((''''''''''''((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++''''''((((((((((((''''''$$$$$$$$$%%%&&&'''))))))&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''''''''((((((((()))((('''&&&%%%%%%'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))*********)))(((''''''((()))***&&&'''(((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++***)))&&&&&&&&&&&&&&&'''((()))+++******)))(((''''''&&&'''(((((()))))))))))))))((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&((()))))))))((('''&&&&&&(((((('''&&&&&&&&&&&&'''(((&&&$$$%%%''')))(((&&&(((((((((((('''&&&%%%$$$))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((('''(((***+++***(((%%%$$$%%%&&&''''''((((((''''''***)))(((''''''''''''''')))((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++***************+++++++++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((+++***)))'''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''')))(((((('''''''''((((((&&&'''''''''&&&%%%%%%$$$&&&'''''''''(((((()))))))))(((((((((((()))******(((((((((((())))))))))))&&&&&&'''(((((((((((((((&&&'''(((******((('''&&&'''(((((()))***++++++,,,((((((''''''''''''((((((((((((((((((((((((((((((,,,,,,+++***)))(((''''''''''''''''''''''''''''''((('''&&&%%%$$$#########((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&((()))***(((((((((((())))))))))))''''''(((((())))))******+++******)))(((''''''&&&*********))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&''''''((((((((('''&&&&&&(((((('''&&&&&&&&&&&&'''(((&&&$$$%%%''')))((('''''''''((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''')))((((((''''''''''''((((((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))******+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&***)))(((''''''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((()))***)))'''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((''''''''''''(((((('''''''''''''''&&&%%%$$$''''''''''''((((((((()))(((((()))))))))*********(((((((((((())))))))))))''''''(((((()))))))))(((&&&'''((())))))((('''&&&&&&&&&''''''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((******))))))((('''''''''''''''''''''''''''''''''***)))(((''''''&&&''''''((((((''''''''''''((((((((((((((((((((((((((('''(((((((((((((((((((((((((((''''''&&&'''((()))***'''((((((((())))))))))))******))))))((((((''''''*********)))((('''''''''((()))))))))******++++++(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&%%%&&&&&&''''''''''''&&&(((((('''&&&&&&&&&&&&''''''&&&%%%&&&'''(((((('''&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''$$$###""""""###%%%'''(((%%%&&&''''''((((((''''''(((''''''''''''(((((()))'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***+++,,,,,,***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''(((((())))))*********((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''')))))))))'''&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''&&&%%%''''''''''''(((((((((((('''((()))***+++***))))))(((((((((((())))))))))))((((((((()))))))))******&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((***)))(((((((((((())))))((((((''''''''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))''''''((((((((()))))))))))))))))))))((((((((((((******))))))(((((('''''''''((()))***+++,,,------(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((('''&&&&&&$$$$$$%%%&&&'''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''(((((('''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&''''''((()))***'''''''''''''''''''''''''''&&&&&&&&&''''''((()))%%%&&&''''''(((''''''''''''''''''''''''((()))***&&&&&&&&&'''''')))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***++++++,,,((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))'''&&&&&&''')))***'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%(((''''''''''''(((((()))''''''(((((((((''''''&&&'''''''''(((((((((((((((%%%&&&(((******)))((('''(((((((((((()))))))))))))))))))))))))))******+++''''''((())))))(((''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))((('''''''''''''''((()))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((((((((())))))%%%%%%&&&((()))+++,,,,,,***)))))))))(((((((((''')))))))))***+++,,,,,,,,,(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''&&&(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''&&&''''''((()))***''''''''''''''''''''''''((()))***+++***)))'''%%%%%%&&&''''''(((''''''''''''''''''''''''((()))***&&&&&&&&&'''''')))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***++++++,,,(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''&&&''''''((()))***&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((*********))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''''''''''''''''''''&&&'''(((((()))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''''''''((())))))''''''((())))))(((((((((((((((((((((((('''''''''$$$%%%'''))))))((('''&&&(((((((((((())))))))))))***))))))((()))***++++++''''''(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))******+++))))))))))))))))))))))))(((((('''''''''(((((()))((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((%%%%%%&&&((()))+++,,,,,,))))))))))))((((((((((((************************(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&(((((('''&&&&&&&&&&&&'''###&&&((()))(((''''''''')))'''&&&$$$###$$$$$$%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***'''$$$"""%%%&&&''''''((((((''''''(((''''''''''''(((((()))'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((''''''(((((())))))*********(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''))))))'''&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))'''(((***)))(((((()))***&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))******)))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))((('''&&&&&&''''''&&&''''''((()))***'''(((((()))))))))))))))((((((((((((((('''''''''%%%&&&'''(((((((((''''''(((((((((((())))))))))))))))))((('''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))******++++++((((((((((((((((((((((((******))))))))))))******((((((''''''''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''''''((()))(((((((((&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))((((((((((((*********)))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&''''''((((((((('''&&&&&&(((((('''&&&&&&&&&&&&'''###&&&))))))(((&&&&&&'''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&''''''(((((('''''')))((((((''''''''''''((((((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))(((((((((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&'''))))))'''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))((()))******))))))***,,,''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((()))************((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&''')))******)))'''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''************)))((('''&&&&&&&&&&&&''''''((()))***'''((()))************))))))(((((((((''''''''''''((((((((())))))))))))***(((((((((((()))))))))))))))((('''&&&&&&(((***+++((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''+++***))))))((((((((((((((((((''''''''''''((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&&&&&&&'''''''''((((((******))))))((((((''''''(((((((((((())))))))))))((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&'''''''''&&&((()))))))))((('''&&&&&&(((((('''&&&&&&&&&&&&'''"""&&&)))***(((&&&&&&''''''&&&%%%$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++%%%&&&''''''((((((''''''***)))(((''''''''''''''')))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((()))******+++******))))))((((((''''''))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&((())))))(((''''''((('''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&'''(((((()))&&&((())))))(((((()))+++''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''((()))************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''(((+++,,,,,,+++(((''''''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((++++++++++++***)))''''''&&&&&&&&&'''''')))******(((((()))***************))))))(((((('''''''''&&&*********)))***++++++,,,(((((((((((()))))))))))))))(((&&&%%%&&&''')))***((((((''''''''''''((((((((((((((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((&&&%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((''''''(((((())))))******(((((((((((())))))))))))%%%%%%&&&'''((()))******(((((((((''''''&&&&&&&&&'''''''''&&&%%%$$$""""""((())))))(((&&&$$$%%%&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((%%%&&&&&&&&&'''(((((((((***)))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''''''''((()))***+++,,,,,,&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))******))))))((((((''''''***)))(((''''''((()))*********))))))(((((('''''''''((()))******+++******************************))))))***++++++++++++***((())))))((('''''')))+++)))************++++++++++++++++++*********))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%(((((()))(((&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''(((((((((((()))(((((((((((())))))***''''''''''''''''''''''''(((((((((((())))))))))))'''(((***+++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((************)))))))))))),,,***((('''&&&'''((()))''''''''''''''''''''''''*********)))))))))))))))&&&&&&''''''(((((())))))'''''''''((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))'''(((***++++++)))'''&&&''''''((((((((((((''''''&&&'''''''''(((((())))))))))))***++++++++++++++++++***)))((((((''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''&&&&&&%%%$$$###((())))))(((&&&$$$%%%&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''((((((((()))))))))))))))&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''((((((((())))))))))))(((((((((((((((***)))(((''''''((()))******)))))))))((((((((('''&&&''''''(((((((((((('''(((((((((((((((((((((((())))))***++++++++++++***((()))***)))''''''(((***)))************++++++++++++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((()))************(((((((((((((((((((((((())))))))))))(((((((((((('''((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''(((((((((((('''(((((((((((()))))))))***'''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((())))))*********++++++***((('''''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((('''(((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&''')))******)))((('''''''''((((((((((((''''''''''''''''''((((((((()))((())))))***************)))((((((((((((((()))***&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&'''''''''&&&&&&&&&'''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''((((((((((((''''''&&&((((((((((((((((((((((((((()))******++++++***************)))'''&&&'''))))))************++++++++++++************)))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((*********)))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))(((((((((((()))))))))))))))***************)))((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))***((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))''''''((()))))))))))))))((((((((()))))))))******'''((())))))******))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((******)))(((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''(((((((((''''''((()))***+++,,,,,,+++***(((''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((''''''''''''''''''(((((((((((()))((((((((('''&&&&&&&&&$$$%%%'''((())))))((('''''''''((((((((((((''''''''''''''''''(((((((((((('''(((((()))))))))))))))''''''''''''((()))***+++''''''''''''''''''''''''%%%&&&&&&'''(((((((((''''''((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((())))))***))))))(((((((((((())))))))))))))))))((((((((((((******+++******)))((('''))))))))))))))))))))))))((())))))******************++++++)))'''&&&'''((())))))*********+++++++++************))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&((('''&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))((('''((())))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))******+++,,,,,,,,,,,,+++(((((()))))))))*********(((((()))************)))''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((+++***)))((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&''')))***(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((('''''''''(((((()))******++++++***)))(((((((((((())))))''''''''''''''''''''''''((((((((()))))))))))))))))))))((((((''''''&&&&&&((((((((((((''''''''''''&&&'''''''''(((((((((((())))))((('''&&&%%%%%%$$$###$$$&&&'''((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&''''''((()))(((((((((((((((((((((((()))******''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&'''((((((((('''(((((((((((((((((('''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((('''''''''%%%%%%&&&'''((()))******(((((())))))))))))(((((((((((((((((())))))))))))******+++******)))((('''))))))))))))))))))))))))(((((()))************)))***++++++)))'''&&&'''((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''(((((())))))(((((('''&&&(((&&&$$$%%%''')))((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((+++*********)))'''&&&%%%'''''''''''''''''''''''''''((((((((()))))))))***))))))))))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******++++++,,,,,,,,,,,,,,,))))))))))))************((())))))***************((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((******((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&&&&&&&''')))***(((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))(((''''''******)))))))))))))))))))))((((((((((((((())))))((((((((((((((((((((((((''''''(((((())))))))))))))))))((((((''''''&&&&&&))))))(((((('''''''''&&&'''''''''(((((((((((()))))))))((('''&&&%%%%%%$$$$$$%%%&&&''''''(((((((((''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&'''(((((((((((((((******)))((((((((((((((($$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&'''''''''''''''&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&'''''')))((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&'''((()))***'''(((((())))))(((((('''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((('''''''''%%%%%%&&&'''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((((((''''''&&&(((((((((((((((((((((((('''((())))))******))))))*********)))'''&&&'''))))))************+++++++++(((((()))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((())))))))))))(((''''''&&&###!!!"""%%%'''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***)))'''&&&%%%''''''''''''''''''''''''''''''(((((())))))******'''((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******(((((()))************))))))))))))*********++++++((()))******++++++******((((((((((((((((((((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&************))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***(((((((((((((((''''''''')))))))))(((''''''&&&&&&(((((((((((()))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&''''''(((((()))''''''((((((((((((''''''((((((((((((((('''''''''&&&''''''(((((((((((((((+++***)))(((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&''''''((((((((()))(((((())))))))))))((((((''''''(((((((((((('''''')))((((((((('''''''''''')))(((((((((''''''''''''&&&&&&&&&''''''((((((((('''((()))******)))(((''''''((((((((()))))))))***&&&''''''(((((((((((('''(((((((((((((((((((((((('''(((((()))))))))))))))((()))***)))''''''(((***)))************+++++++++(((((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))(((''''''%%%""" !!!&&&((('''$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''((()))*********'''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&'''((()))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********'''(((((()))***)))))))))))))))*********+++++++++))))))***++++++++++++***((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((*********)))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&)))))))))))))))*********''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''(((((((((((((((***))))))(((''''''&&&&&&))))))))))))*********+++((((((((((((((((((((((((((((((((('''((((((((()))''''''(((((((((((('''''')))(((((((((''''''''''''''''''((())))))))))))(((***)))((((((((((((((()))&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''&&&&&&'''((('''''''''&&&&&&'''''''''&&&'''((((((((((((((('''%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((()))(((((((((((('''''''''(((((())))))))))))((((((''''''((((((((((((''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''((()))******)))(((''''''((((((((())))))******(((((()))******+++******************************'''(((((()))))))))))))))((())))))((('''''')))+++)))************+++++++++'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))((((((''''''$$$!!!###(((***)))&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))&&&''''''((()))******+++'''((()))***************(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))***************************((('''((()))***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***)))************+++++++++))))))***++++++++++++***))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))'''(((***+++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((******((('''&&&''''''((()))***+++,,,,,,''''''((())))))***))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))***))))))((('''&&&&&&&&&)))*********++++++++++++((((((((()))))))))))))))***))))))((((((((())))))''''''((((((((((((''''''))))))(((((('''''''''&&&'''(((((()))))))))))))))(((''''''(((((()))***+++((((((((((((((((((((((((''''''''''''(((((((((((()))************(((&&&%%%(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))+++++++++***)))(((((('''%%%&&&&&&'''((()))******(((***+++,,,,,,+++***((())))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((((((((())))))******++++++%%%''')))***+++***)))(((************))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((()))))))))))))))((('''''')))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((******))))))(((((('''''''''''''''&&&%%%%%%$$$$$$&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))************'''''')))))))))((('''&&&+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))))))))***++++++)))'''***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))))))))))))))'''&&&'''((()))((('''((('''''''''''')))+++,,,***)))))))))((((((''''''++++++******))))))((((((((()))***+++,,,,,,,,,,,,((((((((((((((((((((((((************************************************'''((((((((()))))))))******)))(((''''''((()))***(((((((((((())))))))))))&&&&&&'''(((((((((((((((((()))*********((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))***)))(((&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************(((((((((((((((((((((((('''((()))******)))((('''***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''))))))((('''&&&%%%%%%$$$(((((((((((())))))))))))(((((('''(((((()))***+++++++++************++++++++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))++++++******)))(((((('''&&&&&&''''''(((((())))))((()))***++++++***)))((())))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))++++++******)))(((((('''&&&'''(((*********)))(((((((((((((((''''''''''''***)))(((''''''((()))***))))))))))))(((((((((((()))))))))))))))((('''''')))((('''&&&&&&&&&''''''''''''''''''((((((((((((***)))))))))((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''(((((())))))******'''''''''''''''''''''''''''(((((((((((()))))))))''''''((((((((((((((('''*********)))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((()))))))))***++++++)))'''))))))(((''''''((())))))))))))))))))))))))))))))))))))(((((((((''''''''')))))))))))))))))))))))))))(((''''''((()))((('''***)))))))))***+++,,,---*********))))))(((((((((*********))))))((((((((()))***+++,,,,,,---------))))))))))))))))))))))))************************************************(((((((((((())))))))))))***)))(((((((((((()))***(((((((((((())))))))))))))))))***+++++++++++++++)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))''''''((()))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))***)))((('''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&'''((()))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))*********))))))))))))))))))))))))*********++++++************)))(((''''''(((((()))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((''''''(((((((((((()))))))))))))))(((((((((((())))))******))))))))))))))))))***))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((()))))))))***))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))+++******))))))((((((''''''''''''((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))))))))************))))))************************++++++******)))((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))((('''''')))(((''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''))))))((((((((((((''''''&&&''''''((()))******+++''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((())))))*********))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))************))))))))))))***)))((()))++++++)))(((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((('''''')))))))))))))))))))))))))))(((''''''))))))((('''***)))))))))***+++,,,---***************)))))))))))))))))))))((((((((((((******+++,,,------------************************************************************************))))))))))))((((((((((((***))))))(((((())))))***(((((((((((())))))))))))***++++++,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))******)))((((((((())))))'''''''''''''''&&&&&&&&&%%%'''***,,,,,,+++)))'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))******))))))))))))))))))))))))+++******))))))******+++******)))(((((((((((((((************************''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''''''''(((((((((((((((((())))))******(((((((((((())))))))))))***))))))(((((((((((()))))))))(((((((((((()))))))))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))'''&&&%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))******+++******)))((('''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))(((((((((((()))***))))))))))))************))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))(((''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''((()))******++++++))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((&&&&&&'''((()))***++++++'''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&''')))+++,,,***)))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))))))))***)))((()))***+++)))((((((''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))((('''((()))***)))'''((((((((((((((())))))***++++++******************((((((((((((((((((((((((++++++,,,---------------************************************************************************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))******)))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))*********))))))))))))***''''''''''''''''''''''''&&&((()))++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((()))))))))***************************)))((('''&&&&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((('''(((((())))))(((((((((((())))))******))))))))))))******((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''''''''((()))&&&'''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))******+++******)))((('''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''(((((('''''''''))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,***)))(((((((((((())))))((()))))))))*********+++(((((())))))))))))(((((('''((((((((()))))))))***)))))))))))))))(((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((()))***+++,,,,,,))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))&&&''''''((()))*********(((((((((((((((((((((((((((((()))))))))*********((('''''''''((()))+++,,,))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))******+++)))((((((*********)))'''(((((((((((((((((('''************************(((((())))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))((('''((((((((())))))))))))******************++++++((((((((()))))))))))))))++++++,,,,,,------,,,,,,************************************************************************))))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))'''(((((((((((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''((()))))))))))))))(((((((((((()))))))))))))))))))))************)))&&&'''''''''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))'''(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((())))))***))))))(((''''''&&&%%%%%%(((((((((((())))))))))))******)))(((((('''((((((+++******))))))******+++******))))))))))))******((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((((())))))&&&&&&&&&'''''''''''''''$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))***))))))(((((((((((((((((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((())))))(((((((((((())))))))))))************))))))''''''''''''''''''''''''******))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''(((((())))))******)))))))))))))))(((''''''''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))***+++,,,,,,((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((()))******+++))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************+++)))(((((()))******)))(((((())))))))))))((((((************************(((((())))))))))))******))))))))))))))))))))))))***)))((((((******)))((()))***++++++++++++******)))))))))***************))))))))))))***************++++++,,,,,,+++++++++************************************************************************(((((((((((()))))))))))))))******++++++******)))(((((((((((()))))))))))))))************)))((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))'''((()))*********))))))&&&&&&&&&'''''''''''''''((('''&&&%%%&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((***))))))(((((())))))***&&&'''((()))*********)))************************''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))******))))))((('''&&&%%%$$$$$$(((((((((((())))))))))))***))))))(((((((((((()))++++++************++++++'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((()))))))))(((((((((((((((((()))))))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))******((()))*********((('''&&&&&&&&&&&&'''((()))))))))'''((()))******)))(((''''''''''''((()))*********)))))))))))))))(((''''''&&&'''((()))***))))))(((''''''''''''(((((((((((('''((((((((()))))))))***(((((())))))******++++++'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))***((())))))*********))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************,,,***(((((()))*********((()))***++++++***)))(((************************(((((()))))))))*********))))))))))))))))))))))))***)))((()))******)))((()))***+++,,,,,,+++***)))((((((((())))))*********)))*********+++++++++,,,)))******++++++******)))))))))))))))))))))))))))************************************************&&&&&&'''((()))***++++++)))***++++++++++++***)))(((((((((((())))))))))))+++++++++++++++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))''''''((()))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))&&&'''((()))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((************************''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''((())))))))))))))))))((($$$%%%''')))***+++++++++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((()))******+++)))(((((((((''''''&&&&&&(((((((((((()))))))))))))))(((((((((((())))))*********))))))))))))******'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&&&&'''((()))******))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))&&&&&&''')))***,,,------((()))***+++***)))'''%%%'''(((((()))***++++++,,,'''((()))******)))((('''&&&''''''((()))******+++)))))))))))))))(((((('''&&&'''(((*********)))(((''''''''''''((((((((()))'''((((((((())))))******)))))))))))))))*********&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))((()))***++++++***((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++,,,***(((''')))*********)))***+++,,,,,,+++***)))************************(((((())))))*********+++))))))))))))))))))))))))***)))((()))***+++***((('''((()))******)))((('''''''''(((((()))))))))*********+++++++++,,,,,,,,,))))))*********))))))(((((((((((((((((((((((((((************************************************%%%&&&'''((()))***+++,,,)))***+++,,,,,,+++***)))(((((((((((())))))))))))***************)))((('''&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))'''(((((()))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))%%%&&&''')))))))))((('''&&&&&&&&&'''''''''(((((($$$&&&(((******)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((************************''''''''''''''''''''''''************************'''(((((()))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###$$$&&&)))+++,,,,,,,,,''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((())))))***++++++(((((((((((())))))))))))(((((((((((())))))))))))(((((('''(((((()))***+++))))))(((((((((((()))))))))))))))))))))***++++++))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((+++)))(((&&&%%%%%%%%%&&&'''((((((((())))))))))))%%%&&&''''''((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''(((((((((((('''''',,,+++)))((('''((()))+++))))))))))))))))))))))))+++***)))(((((()))******!!!"""$$$&&&'''(((((()))))))))))))))))))))))))))((((((((()))******++++++))))))))))))((((((((((((++++++******))))))(((((((((((((((((())))))))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((*********))))))))))))((())))))))))))))))))))))))((((((((()))+++***(((&&&))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******))))))((())))))***)))((('''''''''(((***+++***)))(((''''''((())))))((()))***++++++***)))((())))))************))))))))))))******+++++++++++++++***)))))))))))))))***************************))))))))))))))))))))))))))))))))))))************)))************+++++++++------,,,+++***)))((('''))))))************)))))),,,+++***((((((((()))***---,,,+++******+++,,,---...---+++*********++++++))))))))))))))))))))))))+++*********))))))((((((+++*********))))))((((((((((((((((((((())))))***)))((('''&&&'''(((***,,,(((((((((((((((((((((((((((((())))))******++++++++++++************++++++)))*********++++++++++++''')))***)))((('''(((***))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''((()))+++,,,))))))(((((('''''''''&&&%%%'''(((((('''''')))***((((((((((((((((((((((((+++***)))((('''&&&%%%%%%''''''''''''((((((((((((''''''(((((())))))******************)))'''&&&%%%'''((()))******)))(((''')))'''&&&'''***+++***((((((((((((((((((((((((((()))))))))))))))(((''''''******))))))((((((''''''''''''(((((())))))************)))(((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))***+++***))))))+++---))))))))))))))))))))))))(((&&&$$$$$$''')))++++++)))))))))))))))))))))))))))(((((()))++++++'''###''''''(((((())))))******)))((((((((('''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))'''&&&%%%%%%&&&&&&((((((((((((((())))))***&&&'''(((((())))))(((((())))))(((''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''',,,+++)))((('''((()))***))))))))))))))))))))))))***)))((((((((()))******'''((()))***************))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((''''''*********)))))))))))))))(((((((((((())))))))))))&&&'''''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((+++++++++*********))))))))))))))))))))))))))))))***)))((()))******((('''))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********000///...,,,+++***))))))((((((((((((((()))******,,,+++***))))))***++++++))))))************))))))))))))************)))))))))*********++++++++++++******))))))))))))******))))))))))))))))))))))))************************))))))))))))************)))************++++++++++++++++++*********************++++++++++++******,,,+++***)))((())))))***,,,,,,+++******+++,,,,,,---,,,+++*********++++++))))))))))))))))))))))))************)))))))))(((************)))))))))((())))))((((((((()))******...---***)))(((((()))***(((((((((((((((((((((((()))))))))))))))*********)))))))))))))))))))))))))))))))))*********++++++((()))***)))((('''(((***))))))(((((((((((())))))'''(((((())))))(((((('''))))))(((''''''((()))***))))))((((((((('''''''''&&&((()))(((''''''((()))(((((((((((((((((((((((($$$%%%%%%'''((()))***+++''''''((((((((()))))))))'''((((((((()))))))))***************)))(((''''''(((((())))))))))))(((((()))'''&&&'''***+++***((((((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))((((((''''''************************++++++***)))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''')))*********))))))+++,,,)))))))))))))))))))))))))))'''%%%%%%''')))******))))))))))))))))))))))))+++***)))+++---,,,)))&&&'''((((((((()))))))))***((((((((((((''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''''')))((('''''''''((()))***'''(((((())))))))))))))))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((())))))******))))))(((+++***)))((('''((()))***))))))))))))))))))))))))''''''''''''((()))******+++++++++,,,,,,+++******))))))))))))))))))))))))++++++******)))(((((('''((((((((('''''''''&&&&&&((())))))))))))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************)))))))))((()))))))))))))))))))))))),,,***(((((())))))((('''))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************))))))))))))------+++)))(((''''''''''''((())))))******))))))++++++************++++++*********))))))*********))))))************))))))************++++++++++++)))))))))))))))***+++,,,))))))))))))))))))))))))************************)))))))))*********++++++)))************+++++++++))))))******+++++++++,,,++++++,,,,,,,,,,,,++++++,,,+++******))))))******,,,,,,++++++++++++,,,,,,---,,,+++*********++++++))))))))))))))))))))))))************))))))))))))************))))))))))))***))))))))))))***++++++333111...+++)))(((((((((((((((((((((((((((((((((************))))))))))))&&&'''(((((((((((('''&&&((((((((()))))))))******((()))******(((((()))******))))))(((((())))))***((())))))******))))))(((******)))((((((((((((((())))))((((((((((((''''''((()))***)))'''&&&'''(((((((((((((((((((((((((((!!!"""###&&&(((***,,,---((())))))))))))*********(((((((((((())))))))))))))))))************))))))))))))(((((((((((()))))))))((('''((()))***)))((((((((((((((((((((((((((()))))))))))))))((((((''')))))))))(((((((((((('''++++++************))))))++++++******))))))******''''''''''''''''''''''''''''''((((((((((((''''''((()))******))))))***+++))))))))))))))))))))))))***(((&&&&&&'''))))))))))))))))))))))))))))))))))))))))))***++++++(((&&&(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))((('''&&&&&&((()))***''''''((())))))))))))((()))(((&&&$$$$$$&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''))))))************))))))******)))(((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((()))******((())))))******))))))((())))))))))))))))))))))))************))))))((((((((('''''''''&&&&&&&&&&&&'''((((((((())))))******(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((---+++((('''((())))))((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))++++++******))))))(((((((((((('''''''''((())))))'''((()))++++++***))))))((((((((((((((())))))))),,,+++))))))))))))+++,,,)))******++++++******)))++++++++++++++++++++++++(((((())))))***+++,,,---))))))))))))))))))))))))************************))))))*********+++++++++))))))*********+++++++++)))************+++++++++***++++++++++++++++++***++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))***************++++++,,,333111///,,,***(((''''''((((((((((((((((((((((((++++++******))))))((((((%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))((()))******)))((()))******))))))))))))))))))***))))))************))))))))))))((((((((((((((()))))))))(((((((((((((((((()))******)))'''&&&'''(((''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))))))))*********+++++++++(((((((((((())))))))))))(((((()))***++++++*********)))(((''''''((()))***)))((((((((()))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((******)))))))))))))))***''''''''''''''''''''''''''''''(((((((((((('''''''''(((******)))((()))***))))))))))))))))))))))))+++)))''''''((())))))(((((((((((((((((((((((((((&&&&&&''''''((('''&&&%%%(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((((((((((('''&&&&&&&&&''')))***%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''))))))************))))))***))))))(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))))))))&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((())))))************((('''''''''&&&&&&&&&&&&''''''(((((()))))))))***(((((((((((()))))))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))************)))))))))(((((((((((((((((((((((((((((((((---+++((((((((()))))))))************************(((((())))))************************************++++++******))))))((((((***************+++,,,---'''(((***+++++++++***)))''''''(((((()))))))))))),,,+++***))))))***+++,,,******++++++++++++******,,,+++++++++++++++++++++))))))))))))***+++------++++++++++++++++++++++++************************************++++++++++++))))))*********++++++++++++++++++************)))))))))************))))))+++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))*********************++++++,,,...---,,,+++***)))(((((())))))))))))))))))))))))++++++******))))))((((((&&&''')))******)))'''&&&(((((((((((()))))))))))))))***+++***)))((()))+++******))))))))))))******))))))************))))))&&&''''''((()))*********(((((()))))))))))))))))))))***+++***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************++++++++++++))))))))))))(((((((((((('''((()))******************)))(((''''''((()))***((()))))))))((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''(((((((((%%%%%%&&&'''((())))))***(((((('''''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''%%%''')))***)))(((((()))))))))))))))))))))))))))+++)))(((((()))))))))(((((((((((((((((((((((((((&&&&&&'''''''''&&&&&&'''))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&'''''''''(((((((((%%%&&&&&&'''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''((())))))''''''''''''''''''''''''((())))))******))))))((()))))))))(((((((((''''''))))))))))))))))))))))))&&&'''((()))))))))))))))&&&'''((()))************))))))))))))))))))))))))'''(((((()))******++++++((((((((('''''''''&&&&&&'''(((((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))+++***((()))***+++******************************((((((((()))******++++++************************************)))))))))))),,,+++***)))((((((((((((((()))******++++++******((()))***++++++,,,++++++++++++************++++++******++++++++++++******,,,,,,,,,,,,++++++++++++***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,)))************+++++++++,,,+++++++++******)))))))))))))))******)))))))))++++++,,,---------,,,,,,,,,,,,------------,,,,,,******+++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))************))))))))))))***************))))))))))))***++++++******************))))))))))))))))))))))))))))))************))))))))))))((()))************)))(((((((((((()))))))))******)))***++++++))))))***++++++******))))))******+++((())))))******))))))(((%%%&&&''')))******++++++(((((())))))))))))******)))***+++***((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******)))************+++++++++))))))))))))((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))((()))***)))((('''((()))))))))))))))))))))))))))'''(((((()))))))))))))))&&&''''''''''''(((((((((''''''((())))))***++++++''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$&&&))))))(((''''''((())))))))))))))))))))))))***(((((((((******)))((())))))))))))))))))))))))((()))******(((((()))+++))))))))))))((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((((((''''''&&&$$$%%%'''((()))((('''&&&&&&&&&'''((((((((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((''''''&&&))))))))))))))))))))))))'''((()))*********)))((((((((())))))***))))))((()))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((''''''((((((((((((((('''''''''(((((((((((())))))))))))((((((((()))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++++++++************)))))))))))))))))))))))))))((((((***,,,,,,+++***************************'''(((((()))******++++++************************)))))))))))))))*********)))((('''&&&&&&&&&&&&&&&******))))))******+++,,,'''(((***+++,,,,,,++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***------,,,,,,,,,++++++++++++++++++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,)))************+++++++++***************+++++++++)))******++++++******)))***+++,,,.........---,,,,,,,,,---......---,,,,,,)))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))((()))))))))************((()))))))))************))))))((((((((()))******((())))))***************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))*********++++++)))***++++++))))))***++++++******))))))******+++'''(((((())))))(((((('''&&&'''((()))******))))))(((((()))))))))*********((()))******)))((()))+++((((((((((((((((((((((((&&&''''''((()))***++++++)))))))))************+++***)))))))))((((((((('''&&&''''''(((((((((''''''(((((())))))))))))(((((((((***+++***'''&&&''')))))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&'''''''''((((((******)))))))))((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''###&&&))))))((('''''''''))))))))))))))))))))))))((((((''')))++++++***)))))))))))))))))))))))))))(((***+++***)))(((+++---***)))))))))((((((((('''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&%%%###%%%''')))***(((&&&%%%'''(((((()))))))))))))))&&&(((***++++++***(((&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''$$$""""""$$$''')))))))))))))))))))))))))))''''''((((((((((((''''''((((((((()))(((''''''&&&))))))))))))))))))))))))))))))***++++++***)))((()))))))))(((((('''%%%%%%))))))))))))))))))))))))++++++******)))((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((((((((((((''''''''''''))))))))))))))))))))))))''''''(((+++---...,,,***************************'''(((((()))***+++++++++************************(((((())))))******++++++((((((((())))))+++,,,,,,+++***)))))))))***,,,---%%%&&&((()))*********)))***+++,,,------,,,+++******++++++,,,,,,++++++***---------,,,,,,+++++++++,,,,,,++++++***+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++'''((()))***+++,,,------+++++++++,,,,,,+++++++++***+++---.........------,,,,,,---......---,,,,,,)))***+++,,,---,,,,,,+++))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++((((((((((((((())))))***))))))***+++++++++******))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))************++++++++++++)))+++++++++***)))***+++++++++************++++++''''''((((((((((((''''''((()))*********)))'''&&&(((((())))))*********+++'''(((******))))))***,,,************************))))))))))))************((())))))))))))***************))))))((((((((('''&&&'''''''''''''''&&&&&&'''((()))******)))((('''(((***+++***'''&&&''')))))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&'''''''''((((((+++***)))(((&&&$$$###"""((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((''''''###%%%((()))((('''&&&'''))))))))))))))))))))))))''''''''')))+++,,,+++***))))))))))))))))))))))))&&&(((***)))''''''))),,,******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))*********((('''&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))************))))))))))))************))))))((((((((('''***)))))))))((((((((((((******))))))(((((('''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''((()))***(((((())))))******++++++))))))************))))))(((((())))))******************))))))((((((''''''************************)))************+++++++++************************(((((()))***++++++,,,,,,---,,,***(((((()))***+++))))))***+++,,,,,,------)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((('''&&&******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------************+++,,,---...---......///////////////,,,,,,---.../////////...---------,,,,,,,,,++++++,,,++++++******++++++,,,))))))))))))))))))))))))++++++++++++******))))))******))))))))))))******&&&&&&'''((()))***+++,,,))))))))))))))))))))))))+++***)))(((((()))***+++)))************+++++++++------,,,+++***)))((((((,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))---,,,***)))))))))***+++))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))),,,++++++***)))(((((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((************************(((((()))******)))(((''')))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&'''(((((((((((('''&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&'''(((((((((''''''&&&&&&&&&'''''')))(((((((((''''''''''''(((''''''&&&&&&''''''((('''((()))******)))(((((()))((('''&&&&&&&&&&&&''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))************))))))))))))*********)))))))))(((((((((((()))))))))(((((((((((((((***)))))))))(((((((((''')))(((''''''''''''((()))''''''''''''(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***)))))))))))))))*********))))))************)))))))))))))))))))))***************))))))((((((((((((************************)))************++++++++++++++++++***************)))))))))***++++++,,,,,,---,,,***)))((()))***+++)))******+++,,,,,,------)))***+++,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++------------,,,+++***)))++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------++++++++++++,,,---...///......///000000000000///------.../////////......------,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++*********)))******))))))))))))******(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++******))))))((('''''''''+++***))))))))))))***++++++******))))))*********))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((())))))***((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((&&&'''((()))******)))))))))((('''&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))((((((''''''((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''(((''''''&&&&&&''''''(((&&&'''((()))************((((((''''''&&&&&&'''''''''(((((())))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))************************(((((((((((())))))))))))((((((((((((((()))************))))))))))))******)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))************))))))))))))))))))************))))))*********)))))))))))))))***))))))))))))(((((((((************************)))************+++++++++,,,,,,++++++*********)))))))))******+++,,,,,,,,,---,,,***))))))***++++++******++++++,,,,,,------******+++,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,++++++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...///000...///000000111111000000//////000000//////......///............---------***+++,,,------,,,+++***************************++++++++++++******************))))))))))))******++++++***)))(((''''''&&&(((((((((((((((((((((((('''((((((((((((((((((''')))************+++++++++((((((((((((((((((((((((***))))))(((((())))))***))))))************))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((***))))))(((((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((%%%&&&''')))************)))(((''''''&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''((()))))))))))))))((((((''''''''''''((((((((((((***++++++***)))(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))*********))))))))))))******************))))))))))))''''''(((((((((((())))))))))))))))))(((((((((((()))(((((((((((((((((()))'''''''''(((((((((((()))(((((((((((())))))))))))))))))(((((((((((())))))++++++******))))))(((((())))))************))))))************))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++---,,,,,,++++++******)))*********++++++,,,,,,,,,,,,,,,+++*********+++,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------............---------------------------------------------------------------,,,++++++,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////000111111111111111111111111111000///......111111111000000000//////***+++---......---+++***+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,++++++***)))(((''''''(((((((((((((((((((((((('''((()))******)))((('''))))))*********+++++++++))))))******++++++++++++))))))(((((((((((())))))'''((()))***+++***)))((((((((((((((((((((((((((())))))******++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))''''''((()))))))))******((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$)))))))))((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((((((((''''''(((((((((******)))((((((((((((((((((((('''''''''(((((()))((()))***++++++***)))(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((())))))*********))))))))))))******++++++++++++++++++++++++((()))))))))))))))))))))(((((((((((())))))))))))((())))))))))))))))))(((((())))))))))))*********(((((((((((())))))))))))(((((())))))))))))((((((++++++******))))))(((((())))))************))))))*********)))))))))))))))))))))))))))************************************))))))*********+++++++++,,,,,,,,,,,,++++++******+++++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------------------------------------------------------------------....../////////------------------------------------------------------.........---,,,,,,,,,,,,---------.........---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---.../////////000111111111111111222222222222111000//////000000000////////////...***+++---......---+++***+++++++++++++++++++++++++++++++++++++++++++++,,,++++++************++++++************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))*********+++++++++)))))))))***++++++,,,,,,(((((())))))))))))(((((('''((()))+++++++++***)))(((((((((((((((((((((((('''(((((()))******))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))******)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''((((((((((((((()))((((((''''''(((((()))+++***)))(((''''''''''''((((((''''''(((((()))))))))************))))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''(((((())))))******((((((((((((((()))************))))))))))))******,,,,,,,,,---------------+++++++++******)))))))))(((((((((((())))))))))))((())))))******))))))((())))))*********+++++++++(((((((((((())))))))))))(((((())))))))))))((((((************))))))))))))))))))************))))))((()))))))))************)))))))))************+++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......................................................---------...//////000000................................................//////000000000//////...---------.........//////------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++,,,---...///...///000000111111000000222222222333222222111111------------,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++)))))))))******+++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***)))************+++++++++''''''(((((()))))))))***((())))))******))))))(((((()))***+++++++++++++++))))))))))))))))))))))))&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((,,,+++***(((''''''''''''''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&((((((((((((((()))))))))(((((('''&&&&&&'''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))(((((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&((())))))''''''''''''((((((((()))))))))(((((((((((())))))***)))(((''''''((())))))((((((((((((((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''((()))*********((((((((((((((()))************))))))))))))******---.........////////////...------,,,+++***))))))'''((((((((()))))))))***((()))************)))((())))))))))))************(((((((((((())))))))))))'''((()))******)))(((''')))))))))))))))*********))))))************))))))''''''((()))***++++++,,,))))))*********+++++++++************************)))************+++++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---------,,,---------------------------,,,,,,+++,,,---...///------------------------........................---------...///000000000...................................................//////000000//////...---.........////////////------,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,---...///000......///000000000000///111222333333333333333222......---------,,,,,,,,,------------------------------------------------+++++++++,,,,,,,,,------,,,++++++******++++++,,,))))))*********+++++++++++++++++++++++++++++++++++++++************++++++)))************+++++++++((((((((((((((()))))))))))))))***++++++***))))))************+++,,,---...))))))))))))))))))))))))''''''((()))***+++******))))))))))))))))))))))))))))))))))))))))))))))))((((((***+++++++++******))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((+++***)))(((''''''((((((&&&'''((()))***))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''(((((())))))******)))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))***((('''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))***&&&'''''''''(((((())))))))))))(((((((((((())))))((((((''''''((()))***,,,((((((((((((((()))******+++***((('''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((()))************))))))))))))******.../////////000000111111000///...---+++***))))))'''((((((((())))))******((()))***++++++***)))((((((((((((((())))))))))))(((((((((((())))))))))))'''((()))******)))((('''(((((())))))******++++++))))))************))))))&&&&&&''')))***+++,,,---))))))******++++++++++++************************)))************+++++++++)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------------------------------------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---------...///000000111////////////////////////////////////////////////,,,,,,---------------,,,............/////////000...------,,,,,,------...---------,,,,,,+++++++++...------......///000111---......///////////////111222222333444444444444000000000000////////////...------,,,,,,------...------------------------+++++++++,,,,,,---------,,,++++++******++++++,,,++++++******************+++++++++++++++++++++++++++***)))(((((()))***+++)))************+++++++++++++++******************)))***+++,,,,,,+++***))),,,+++******+++---///000))))))))))))))))))))))))(((((()))++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,,,,+++***(((((((((((((((((((((((('''((((((((())))))******************************))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******************************))))))(((''''''((()))***&&&'''(((*********)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''(((((((((((('''''')))((('''&&&%%%&&&&&&''''''''''''''''''''''''''')))(((((('''''''''((((((((('''%%%$$$%%%''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((())))))((((((''''''&&&&&&'''(((((((((((((((''''''++++++++++++)))((('''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***))))))))))))))))))))))))&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&'''''''''(((((()))***************))))))))))))))))))))))))((()))***++++++***)))(((,,,,,,---...///000111222444111...***((('''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))***(((''''''((())))))(((++++++++++++******))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---------......))))))***++++++,,,------++++++,,,,,,,,,,,,------000///...---------------------......------,,,,,,/////////......---------------........./////////.........///111222000///222222111111000/////////---------------...////////////...............///000000000000////////////+++,,,,,,,,,------......------------------------///......---------------////////////////////////111222444666555333111///000//////......//////000---------,,,,,,---......---------------------------------,,,,,,,,,++++++*********++++++,,,,,,---************++++++++++++,,,,,,------,,,,,,+++***(((((())))))))))))((((((++++++++++++++++++++++++++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++***+++,,,***(((''''''(((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((()))))))))(((((((((((((((((('''''''''((()))+++,,,))))))))))))))))))))))))))))))(((((('''''''''&&&&&&$$$!!!"""%%%)))))))))%%%&&&((()))))))))((('''******))))))(((((('''''')))))))))))))))(((''''''''''''(((((()))))))))***))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((((((((((((''''''***************)))(((''')))(((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&(((((('''&&&'''((()))***))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((++++++,,,---...///000000///...,,,***))))))))))))((((((((()))))))))******************))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***************************)))))))))))))))))))))+++)))(((((()))******)))++++++++++++*********)))***************************++++++++++++,,,,,,,,,,,,,,,---------.........+++,,,,,,------.........,,,---------............000///......---------...,,,---...///////////////111111000000////////////------.....................------...111111000///111111000000/////////...000000000000111111111222444333222111000000000000000000/////////........./////////000000111111111------------------------///...------,,,,,,------------------............000000222222222111///...///......------......///---------,,,,,,------...........................---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,(((((((((((()))))))))***,,,------------,,,++++++))))))************)))))),,,,,,++++++++++++++++++))))))))))))************))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++,,,------,,,)))(((((()))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((''''''''''''(((***+++)))))))))))))))))))))))))))))))))((((((((('''''',,,)))&&&%%%(((******)))&&&'''((()))))))))((((((***)))))))))(((((((((''')))))))))))))))(((''''''((((((((()))))))))******))))))(((((('''&&&%%%%%%************************))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((('''''''''''''''((())))))(((''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&))))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((((('''((())))))******))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&(((((('''''''''((()))***))))))))))))))))))))))))))))))((((((((((((((('''((((((((((((((()))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))************))))))******+++,,,---......///++++++++++++++++++++++++)))))))))*********++++++************))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))************************))))))))))))))))))******,,,***))))))***++++++***++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------...............//////////////////.........////////////000000//////...............,,,---...000111111222222222222111111111111000000///////////////////////////......000222333222111111111111111111111000000...///000111111111111000444333222111000/////////111111111000000000000//////000000000000000111111////////////////////////000000///............///---------....../////////111111000000000/////////000//////......//////000......------,,,------...........................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++(((((()))))))))*********---------------,,,++++++******++++++++++++******,,,,,,,,,++++++*********(((((())))))***++++++,,,************************************************************))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))******+++///000000...+++)))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))******(((''''''&&&''''''(((((())))))))))))))))))))))))***)))))))))))))))((((((...,,,)))(((((()))(((''''''((())))))******))))))))))))))))))(((((((((((()))))))))))))))(((((('''))))))))))))************)))))))))(((((('''''''''************************))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((('''''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''(((((()))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((((((&&&&&&''''''(((((())))))&&&'''((((((((((((((((((''''''((()))******))))))((((((((((((((('''''''''(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((()))))))))((((((((((((((((((((((((***)))))))))((((((''''''(((((((((((((((((((((((((((((()))***************)))))))))))))))))))))))))))))))))******)))))))))))))))******+++,,,,,,---((()))***+++++++++++++++)))*********++++++++++++************)))))))))((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************)))))))))))))))*********---+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------............000000//////////////////........./////////000000000000//////...//////000---...///000111111111111111111111111000000000000222111111111111000000000111111111333555666555444333333444444444444444444///000111222333222222111444444333222111111222222555444444444333333333333222222222222222222222222222222222222222222222222333222222111111111111111/////////000111111222222333222111000000000111111222111111111111111111222//////...---------......///...............------...------------,,,,,,,,,---------,,,,,,++++++***+++++++++,,,,,,,,,---------------...---,,,,,,+++++++++,,,,,,,,,,,,++++++---,,,,,,++++++*********)))))))))******+++++++++++++++++++++++++++++++++************************************)))))))))((()))))))))))))))))))))))))))******++++++******))))))))))))))))))******+++222222222///,,,***)))***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((*********))))))))))))))))))))))))***************'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((************)))))))))))),,,+++)))((('''''''''&&&((())))))***************))))))))))))(((((((((((((((((())))))))))))(((((())))))******************)))))))))))))))(((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''(((((()))******((())))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''((()))***+++&&&&&&''''''(((((())))))&&&&&&'''(((((((((((((((&&&'''((()))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((***)))))))))))))))******((((((((()))))))))))))))((((((((((((((((((((((((******))))))((((((((('''''''''''''''''''''''''''(((((()))******************************************))))))))))))))))))***(((((())))))******++++++)))******++++++******))))))*********++++++++++++************)))))))))(((************************))))))((((((((('''''''''************************))))))))))))))))))))))))(((((())))))************---+++******+++,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------.........///////////////...............---.........////////////000000/////////000000111000000111111111111000000000000000000000000000000222111111111111111111111333333333555777999888777555555666666777777888888666666777777888888888777888888777777777888999999888888777777777666666666777777777777777777777777444444444444444444444444444333333222222222222222111111111222222222333333444333111000///000111222222222111111111111222222111000000///......//////............------,,,,,,.........---------,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,------------------.........---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++*********,,,+++++++++******))))))++++++++++++++++++++++++************************************)))))))))((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++222222222000,,,*********************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******(((((())))))************'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))************))))))))))))((((((((())))))))))))))))))******+++(((((((((((())))))))))))(((((())))))))))))((((((******))))))))))))))))))((((((((()))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((()))***++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''((()))***+++'''''''''(((((((((((((((%%%&&&'''((())))))))))))&&&'''(((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((***))))))))))))******+++'''((()))*********))))))))))))))))))))))))))))))***))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((******************************))))))))))))******(((((()))))))))*********++++++*********))))))))))))))))))*********++++++************))))))))))))***************************)))))))))((((((''''''************************((((((((((((((((((((((((((((((((()))******++++++---+++******+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////---------...........................////////////000000000000000111111222333333333333333222111111111111111222222222222222222222222222333333333444666666666888;;;<<<<<<;;;999999:::;;;<<<======>>>;;;;;;::::::;;;;;;<<<======<<<<<<<<<<<<<<<============<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::666666666666666666666666666666555444444444444444444444444444444444444444444333222000000111222222111111000000000000111111333333222111000000000000000//////......---------............---------,,,------------,,,,,,,,,,,,******+++++++++,,,,,,,,,...............---,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++---,,,,,,+++******))))))++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++000111111///,,,*********************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************''''''(((((())))))******&&&''''''(((((((((''''''))))))))))))))))))))))))(((((()))))))))))))))***((()))++++++******+++---)))(((((((((((()))***+++(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))(((((((((((('''''''''(((((()))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''%%%%%%'''((((((((('''''''''''''''''''''''''''''''''''''''(((((()))***+++,,,+++***)))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((((((((()))((((((((((((((('''''''''%%%&&&'''((())))))))))))''''''((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''(((((()))***'''((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((''''''&&&&&&'''(((((((((((((((************************+++***)))(((((()))***+++)))))))))))))))*********+++***)))(((((()))***+++((((((((()))))))))******************))))))))))))***************************************+++++++++************************))))))))))))))))))))))))'''(((((()))******++++++,,,+++))))))+++,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////,,,------......//////////////////000000000111111111000000000111111222333444444555666666666555555555555666666666777777777666777777888999:::;;;;;;>>>>>>>>>@@@CCCEEEDDDCCCBBBBBBCCCDDDEEEFFFGGGHHHFFFEEECCCBBBBBBDDDFFFHHHIIIHHHGGGEEEDDDCCCCCCCCCFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBBBB===========================<<<;;;;;;::::::;;;;;;:::::::::999999888888777777777666666555555555666444444333333333333444444555555444333222222222222222222111111000//////...............------------,,,,,,,,,---------------++++++++++++,,,,,,,,,,,,...............------,,,,,,,,,,,,------,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******+++...//////---+++))))))***************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************%%%&&&&&&'''(((((())))))%%%&&&((())))))))))))((())))))))))))))))))))))))''''''((((((((()))))))))''')))++++++))))))***,,,(((((('''''''''((()))***'''((((((((()))))))))***''''''((()))))))))))))))(((((((((((('''''''''&&&%%%%%%&&&'''(((((())))))************************))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%)))((('''&&&&&&'''((()))''''''((((((((((((''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******...,,,***(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''',,,+++***(((''''''&&&&&&))))))(((((('''''''''&&&%%%&&&'''((())))))))))))'''(((((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''((()))++++++******)))))))))))))))))))))))))))(((((())))))******+++++++++*********))))))((((((((())))))***************************************+++***)))(((((()))***+++))))))))))))***************)))''''''(((***,,,---(((((((((((())))))))))))************))))))))))))************************)))***+++,,,---...//////************************************************'''(((((()))***+++++++++,,,***))))))***++++++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000,,,------...///000000111000111111111111222222222111111000000111222333333444555666888999999999999999999:::::::::;;;;;;;;;<<<===>>>???@@@BBBCCCCCCFFFFFFFFFIIIKKKMMMMMMKKKKKKKKKLLLMMMNNNPPPQQQQQQUUUSSSQQQOOOOOORRRUUUWWWZZZYYYVVVTTTRRRPPPOOONNNPPPOOOOOOOOOOOONNNNNNNNNQQQQQQPPPPPPPPPOOOOOOOOODDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAABBBBBBBBBAAAAAA@@@???>>>======<<<<<<<<<<<<<<<;;;;;;;;;:::888888777777777777888888777666555444333333222333444444333333222111000000//////.........---------,,,,,,,,,------.........---------.........//////......//////......---,,,+++,,,,,,------,,,,,,+++))))))***+++,,,------...*********++++++,,,------************************++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))******+++,,,------,,,***))))))***************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++%%%%%%&&&&&&'''(((((()))%%%&&&(((************)))))))))))))))))))))))))))&&&'''''''''(((((())))))%%%(((***)))'''%%%&&&(((((('''&&&&&&&&&''')))***'''((((((((())))))******''''''((()))))))))))))))((((((''''''&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%&&&&&&%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''******))))))((((((''''''###%%%&&&&&&%%%%%%'''(((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))*********+++++++++***)))((('''&&&&&&,,,)))&&&%%%(((******)))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((())))))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))************++++++******)))(((''''''******************+++++++++++++++++++++++++++++++++++++++++++++***)))(((******+++++++++,,,,,,,,,******)))(((((('''(((((())))))))))))))))))))))))))))))))))))******************++++++++++++******)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++******+++---...///******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------000000//////////////////000000000000000/////////111222333444444555444444111111222333555777999:::888<<>>@@@>>><<<999666555666888999111111111000000000//////---...///000000///...---,,,,,,,,,,,,------------/////////.........------...---,,,++++++,,,...///111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++******))))))'''((()))******)))((('''((()))))))))************(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++******+++,,,,,,))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&)))+++***'''&&&(((+++''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))************+++******)))(((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&((()))((('''((()))***(((&&&$$$$$$$$$((((((''''''''''''(((((((((((())))))******++++++&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''(((((((((((()))))))))(((&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((('''))))))))))))((((((''''''%%%&&&''''''&&&&&&'''(((''''''''''''((((((((()))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((()))))))))******))))))))))))((((((((((((,,,)))&&&&&&(((******)))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((())))))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))************+++++++++***************)))(((((((((((((((((((((******************************+++++++++***))))))************+++++++++++++++******))))))))))))***))))))))))))))))))))))))))))))))))))******************++++++++++++******************************)))))))))***++++++,,,,,,+++++++++++++++---...///******+++,,,,,,,,,,,,,,,.........------,,,,,,+++...---,,,,,,+++,,,,,,,,,------......//////000000333222111000///......---...///111444666777888888888888888999:::<<<>>>@@@AAADDDHHHIIIIIIIIIKKKMMMMMMNNNPPPRRRVVVYYY\\\^^^cccaaa^^^\\\ZZZZZZ[[[\\\bbbbbbdddeeefffgggggggggiiijjjkkkmmmoooqqqssstttuuuuuutttssssssuuuxxx{{{~~~zzzvvvrrrooonnnnnnmmmnnnooonnnmmmmmmoooqqqtttrrrqqqrrrrrroookkkgggbbbaaa```___```bbbdddeeeeeebbb^^^[[[ZZZYYYWWWUUUTTTUUUTTTSSSRRRQQQQQQRRRNNNNNNNNNOOOOOOOOOOOONNNLLLKKKKKKJJJIIIHHHGGGFFFAAA???===:::999999999:::;;;:::999777555333222111111222333333333222111000////////////000000000000---------------,,,,,,,,,...---------------....../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++*********)))(((((()))******)))((((((************++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((()))***)))((('''((()))''''''((((((((((((''''''''''''''''''''''''''''''*********))))))*********))))))))))))*********************)))((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&'''((()))((('''''')))***)))'''&&&%%%&&&((((((''''''''''''(((((())))))((((((((()))******&&&&&&&&&'''''''''(((((('''((()))******)))((('''%%%%%%%%%&&&&&&&&&&&&''')))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((()))))))))((((((((((((''''''((()))((('''&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((())))))'''((((((((()))))))))***+++)))'''&&&((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))++++++***)))(((((((((((())))))))))))******************++++++,,,---......*********))))))((((((((())))))))))))))))))))))))))))))******+++*********))))))))))))************+++***************+++,,,)))))))))))))))))))))))))))))))))*********++++++******++++++++++++******++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,+++++++++,,,---...///***+++,,,,,,------,,,,,,......------------------111///---,,,+++,,,---...------...///000111222222333333333222222222222222333555777999;;;===>>>???@@@???>>>???@@@CCCGGGIIIJJJLLLNNNPPPRRRTTTXXX[[[bbbcccfffiiinnnrrrvvvxxx}}}{{{wwwtttqqqooonnnnnnrrrrrrrrrrrrssssssssstttssstttwwwyyy{{{|||}}}}}}~~~|||{{{zzz{{{{{{|||||||||{{{|||~~~}}}wwwsssnnnnnnnnnnnnpppsssvvvwwwzzzxxxuuurrrpppmmmhhheeeddddddddddddcccccccccccc^^^^^^______``````aaabbb\\\ZZZYYYZZZZZZXXXRRRMMMHHHGGGEEECCCAAA@@@@@@??????>>>===;;;999777555444222222333333222111000000............////////////---------------------...---...............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++************((())))))******))))))(((***++++++++++++,,,,,,,,,***++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))((('''((()))***)))((('''(((((())))))((((((''''''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))******************))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''))))))(((''''''(((******((('''((())))))((((((''''''(((((()))+++)))(((&&&&&&'''((()))&&&&&&'''''''''((((((((((((((())))))))))))((((((%%%%%%$$$%%%&&&'''&&&&&&((((((((((((''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))******)))'''&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))***)))((('''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((''''''((((((((())))))))))))))))))))))))******)))(((((((((((((((((()))))))))************))))))+++,,,...///111111//////...---,,,++++++***)))))))))***************(((((()))******+++******(((((((((((())))))))))))))))))))))))******+++,,,))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))***++++++,,,,,,---,,,,,,,,,,,,------......+++,,,,,,---------------((()))***,,,...000111222444222000...---...000222//////000111222333333444111222333555777999;;;<<>><<<666555555444444333222111////////////////////////...////////////000000000---...///000000///---,,,---------....../////////------------------------........................------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******+++(((&&&'''***+++)))&&&(((((())))))))))))((((((''''''''''''''''''''''''(((''''''''''''''''''(((((()))))))))***************)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))***(((''''''(((******))))))***+++))))))(((((((((((()))))),,,***'''%%%$$$&&&((()))''''''''''''(((((((((((((((((())))))))))))((((((***)))((()))+++,,,+++)))''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((((((((()))***+++***(((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''*********)))((('''''''''((())))))((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((***)))((((((((((((((((((((()))))))))************((()))***,,,...000111222000000///...------,,,,,,*********+++++++++,,,,,,'''((()))***************''''''((((((((()))))))))((((((((((((((()))***+++))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,,,,++++++*********************************+++,,,,,,------,,,,,,------------------,,,,,,---............---'''(((***+++...///111222333222///......///222333111111111222333333444444222444666999<<>>AAADDDGGGIIIJJJHHHJJJNNNSSSXXX\\\___```dddeeefffiiinnntttzzz}}}~~~{{{xxxxxx{{{~~~}}}|||}}}~~~|||}}}~~~}}}zzztttnnngggaaa]]][[[ZZZZZZYYYWWWTTTPPPLLLIIIDDDCCCAAA???===<<<<<<<<<888888777666444333222222111111111000000/////////111111111111000///...---/////////000000111111111------------------------........................------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******))))))******+++(((((()))))))))*********))))))************))))))************************))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))((('''((()))***)))(((((())))))******))))))((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((***++++++)))'''&&&(((*********)))***+++***))))))(((((())))))***+++)))(((&&&&&&'''((()))''''''((((((((()))))))))))))))(((((((((((())))))&&&###!!!###'''(((&&&###$$$%%%&&&'''(((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((&&&((())))))''''''(((***)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))******)))))))))(((((((((******))))))((((((''''''&&&)))+++***((('''(((***''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))************)))))))))***++++++,,,,,,)))))))))))))))((((((((()))))))))***+++,,,,,,,,,))))))))))))))))))((('''(((((()))))))))***************))))))((()))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,,,,------...------...//////...---,,,------...///////////////////////////000000000000000111111222333555666777666777999;;;>>>@@@BBBCCCGGGHHHKKKOOORRRVVVYYYZZZWWWZZZ___eeekkkppptttvvvvvvwwwyyy|||~~~~~~xxxoooiiiffffffffffffddd```\\\WWWTTTNNNMMMKKKHHHGGGFFFEEEEEEAAAAAA???===;;;999888777666666555444333222222111333222111000////////////////////////000000000000........................------------------------...------------,,,,,,,,,+++++++++,,,,,,,,,------++++++***))))))***++++++))))))*********+++++++++******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((()))***)))((('''((()))))))))************))))))((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***,,,+++)))&&&'''(((******)))((()))*********))))))))))))******))))))((((((((()))******'''((((((((())))))))))))***)))(((''''''((()))***(((%%%"""$$$(((***'''$$$###$$$&&&'''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((%%%'''((((((''''''(((***))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))++++++******))))))(((((((((((((((((())))))))))))&&&)))+++***((('''(((***''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++))))))***))))))(((''''''))))))))))))************,,,,,,+++***)))))))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------/////////...---,,,---......///////////////...///000111222333444555333444555777999:::;;;<<<:::<<<>>>BBBFFFJJJMMMNNNOOOQQQUUUZZZ```eeeiiikkkkkkmmmrrrwww|||~~~~~~|||{{{|||{{{sssppprrrssstttsssqqqmmmiiiggg]]]\\\YYYVVVTTTSSSSSSSSSOOONNNMMMJJJGGGEEECCCBBB<<<<<<;;;999888777666555444333111///...//////000/////////////////////...........................------------------------......---------,,,,,,,,,+++++++++,,,,,,---------,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&)))+++***'''&&&(((+++))))))************))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))+++,,,+++)))&&&''')))******((('''((()))******))))))))))))******(((((())))))******++++++(((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((''''''&&&&&&''')))*********))))))((((((((('''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''((((((((()))(((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))))))))************'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((************************(((((())))))))))))(((((())))))***++++++++++++***(((((())))))*********+++************************************************++++++++++++++++++++++++))))))***++++++++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...///...---.../////////...***,,,---...---...000111000000000222555777777777999999999:::===@@@DDDFFFKKKMMMOOOOOOPPPUUU\\\bbbcccaaa```dddlllsssvvvxxxyyy|||yyywwwyyy~~~yyyxxxvvvxxx{{{~~~zzzvvvpppllliiihhhhhhgggddd```___```^^^\\\\\\ZZZPPPFFFEEEDDDCCCAAA???===;;;:::666444222222333333222111333111///---,,,,,,...///111111000...,,,,,,---///,,,,,,------...///000000//////.........---------------------------------+++++++++,,,,,,---------************************+++++++++************)))************************))))))(((((((((***+++,,,(((((()))***+++,,,,,,,,,***)))(((''''''((()))***)))))))))***++++++,,,,,,************************))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((('''%%%%%%''')))---///))))))((((((((((((((()))((((((((((((((('''&&&&&&+++)))&&&$$$$$$%%%'''(((+++)))((('''((()))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))*********((('''&&&&&&'''(((***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))((((((((('''''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''''''''''''''''''''''')))))))))((((((((('''''''''''''''((((((((())))))(((((())))))))))))(((((())))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******(((((()))******)))(((((())))))))))))))))))))))))************************************************(((((())))))))))))(((((())))))***++++++++++++***((()))))))))******************************************************************+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............//////,,,,,,,,,,,,.........------///000111000111222444111111222555999<<<>>>???BBBCCCCCCDDDGGGJJJLLLNNNTTTVVVZZZ\\\```eeemmmrrrtttrrrppprrrwww|||~~~}}}|||zzzzzz~~~{{{zzz|||~~~|||zzzzzz||||||zzzxxxxxxzzzzzzyyyxxxtttiii]]]SSSPPPKKKHHHFFFDDDAAA??????===999888777666555333444333333222222222222222333333222111000000000111........................//////.........---------------------------------,,,,,,,,,,,,,,,,,,------************************++++++++++++************************************+++***)))(((((()))******)))))))))***+++++++++,,,******)))(((((()))******,,,++++++***))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((())))))'''''''''((((((((('''''')))((('''&&&&&&''')))***)))((('''&&&'''(((***+++************************(((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((((((((((((((((((''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((('''''''''''''''((((((''''''''''''''''''***)))))))))))))))((((((''''''((((((((()))))))))(((((())))))))))))(((((())))))((((((((((((''''''(((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((()))))))))((())))))******))))))(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))******************************************************************++++++,,,,,,------,,,,,,,,,---------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............//////000000,,,------....../////////---///000111111111333555777777888:::>>>BBBGGGIIIMMMNNNPPPSSSVVVZZZ]]]^^^eeehhhlllooosssxxx}}}}}}{{{zzz|||~~~~~~~~~~~~~~~kkkcccYYYSSSQQQOOOKKKGGGIIIFFFBBB???===<<<;;;:::333444555555555444333222111111111111000000000000000000///......---,,,,,,/////////.........------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++************************************,,,,,,+++))))))(((((()))******************+++++++++******))))))******++++++******))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((*********)))((())))))(((((((((((())))))''''''((((((((((((((((((''''''((())))))***++++++((('''&&&%%%&&&'''((()))************************((((((((((((((((((((((((*********)))(((''''''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((('''''''''%%%&&&((()))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))************))))))))))))'''(((((((((((()))))))))(((((())))))))))))(((((())))))((((((((((((((((((***((('''%%%%%%'''(((***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************************************************((((((((((((((((((((((((***))))))))))))))))))***))))))***++++++++++++***)))))))))))))))*********************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,---------......------------------------------......//////000000000111111111000000111222000222444555555666888:::@@@AAABBBCCCFFFJJJPPPSSSWWWYYY\\\aaafffkkkoooqqqxxxzzz|||~~~}}}|||}}}}}}}}}{{{lllccc```^^^XXXSSSRRRNNNIIIEEEDDDCCCCCCBBB::::::::::::888777555444222111111111111111000...000000000///......------////////////..........................................------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++*********************************+++++++++******)))))))))+++++++++***************++++++++++++++++++++++++'''''''''((())))))******************************))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''')))************)))(((((((((((())))))***++++++***)))))))))))))))'''''')))*********))))))''''''&&&&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))(((((((((''')))(((''''''''''''((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''(((((((((((((((%%%&&&((()))))))))((('''&&&&&&''''''''''''''''''$$$%%%&&&'''(((***++++++))))))))))))************(((((((((((()))))))))***(((((())))))))))))(((((((((((())))))))))))))))))***)))'''&&&&&&''')))***((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))***++++++++++++*********))))))))))))))))))************************************************///......---,,,+++******,,,++++++***+++,,,------,,,,,,---------.........------------------------,,,------...///000000000222444555444222111222444777:::<<<>>>???@@@CCCEEEHHHJJJLLLNNNQQQWWW^^^ccceeefffiiinnnsssxxx|||xxxtttqqqkkkfff```[[[TTTNNNKKKJJJIIIIIIHHHGGGEEEBBB???<<<:::999:::777555444555444222///000000000000000000000000000000/////////..........................................------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************))))))******+++++++++++++++++++++***************++++++,,,,,,,,,,,,++++++'''''''''((())))))******++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((+++)))(((''''''((()))***((((((((((((((()))******000...---+++***)))))))))'''((()))******(((&&&%%%((('''''''''(((((())))))''''''''''''''''''''''''************************'''((((((((()))))))))***((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''#########$$$%%%'''((()))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((&&&''''''((((((((((((((('''''''''''''''(((((((((%%%%%%&&&''')))***++++++(((((()))))))))))))))***((((((((()))))))))******(((((())))))))))))(((((((((((())))))))))))******))))))(((''''''((())))))((((((((((((((((((((((((''''''((((((((()))))))))+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))***++++++++++++***************))))))))))))************************************************//////...---,,,+++******,,,+++*********+++---...,,,,,,,,,---------......------------------------------...///000111222222222555777777444444666999<<<>>>BBBDDDFFFHHHLLLNNNPPPTTTYYY]]]```fffnnntttuuuuuuvvvyyy}}}~~~zzzrrrlllccc[[[WWWUUUTTTSSSUUUTTTSSSPPPLLLHHHDDDAAABBB===888555555444111///222222222222222222222222000000000/////////.......................................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************((()))***+++,,,,,,,,,,,,******************++++++***++++++,,,,,,++++++***+++******))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((///---***&&&%%%%%%&&&'''(((''''''(((((()))***+++111///---+++***)))******))))))******)))'''&&&%%%''''''((((((((()))))))))************************************************'''''''''((()))*********(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))'''''''''(((((()))))))))((((((((((((((()))))))))''''''((((((((()))))))))(((((()))))))))*********(((((())))))))))))(((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******++++++***))))))***++++++************************))))))))))))))))))))))))************************,,,+++)))(((((()))+++,,,))))))***++++++++++++***************)))))))))(((************************************************------------------------------+++++++++,,,...///+++,,,,,,,,,------------........................///000000111222333444555222666;;;<<<;;;<<<@@@DDDCCCFFFJJJNNNQQQTTTXXX[[[___dddiiilllmmmqqqxxx}}}yyyqqqiiiffffffffffffiiikkkmmmllliiibbbZZZVVVOOOHHH@@@;;;:::999666333555555555444333333222222000000000000/////////...........................------------............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************)))***+++,,,,,,,,,+++***)))))))))***+++++++++,,,)))***+++,,,,,,+++***))),,,++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((+++***)))(((''''''((((((''''''''''''((()))***+++---,,,***))))))***+++,,,)))))))))***))))))((((((&&&&&&''''''((((((((('''************************(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((('''''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((('''&&&&&&((()))***'''((((((((())))))******+++******)))(((''''''&&&&&&'''''''''(((((())))))))))))))))))************(((((())))))))))))(((((((((((())))))*********+++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************,,,+++***))))))***+++,,,++++++++++++++++++++++++************************************************,,,+++)))(((((()))+++,,,))))))***++++++++++++***+++*********))))))((((((******************************************************+++,,,---//////000///...,,,,,,,,,---///111+++++++++,,,,,,,,,------........................111111222333555666666777444999???AAABBBDDDJJJOOOPPPSSSWWW[[[___cccgggjjjmmmqqqvvvwwwuuuvvvzzz~~~xxxsssrrrtttwwwxxxvvvooo```WWWMMMGGGFFFDDDAAA>>>999888777666444333222111000000000000////////////////////////////////////,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************+++,,,------,,,+++)))((((((((()))***+++,,,,,,---)))***+++,,,,,,+++***))))))))))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((###$$$''')))+++,,,,,,,,,''''''''''''((()))++++++)))(((''''''(((***,,,---)))))))))******+++,,,,,,$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''''''''(((((((((((('''''''''((()))++++++)))((('''''''''''''''''''''''''''(((((())))))((('''&&&&&&'''((()))))))))(((&&&%%%))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&'''((((((((('''&&&%%%%%%''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))((((((((((((((()))***(((((((((((())))))))))))))))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&''''''''''''++++++*********************************************++++++,,,,,,++++++***,,,,,,,,,+++***)))((((((******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---......,,,,,,------------------///////////////////////////000000000//////111333333///000888===;;;<<<@@@CCCFFFJJJKKKLLLPPPUUUZZZ]]]___ccciiioooqqqpppooouuuvvvwwwwwwxxxzzz}}}|||yyy|||zzzzzzuuufffZZZUUUSSSQQQOOOEEECCC???;;;777444333333666333111000000111000000222111111000000//////...000////////////.........//////.........---------------......------,,,+++++++++++++++++++++++++++///...---,,,***)))((((((*********************************)))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++(((&&&))))))))))))))))))))))))+++)))&&&$$$$$$&&&)))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***&&&$$$%%%))),,,......)))'''''')))(((%%%%%%)))&&&&&&&&&&&&'''''''''((()))&&&$$$$$$''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((((((((((((''''''&&&(((((((((((((((((((((((())))))(((&&&&&&%%%%%%&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((''''''&&&%%%((((((((())))))))))))***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))(((((('''((((((******))))))((((((''''''))))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))+++*********))))))))))))))))))*********+++++++++************************************************++++++,,,,,,,,,,,,++++++,,,,,,++++++******))))))******+++,,,,,,,,,,,,+++------,,,,,,------...///,,,------------.........////////////////////////...///000000000111333555888666999@@@BBBAAABBBGGGKKKPPPUUUXXX\\\aaahhhnnnooopppqqquuuxxxzzzyyywwwrrrsssuuuvvvyyy|||~~~{{{|||~~~sssmmmjjjgggeeeUUUOOOHHHAAA===;;;999777777444222000111111111000000000000000//////......////////////........................------------,,,,,,------,,,,,,+++***************************...------,,,+++***))))))************************************))))))))))))************************))))))***++++++***)))'''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((''')))---000000///,,,******,,,***&&&%%%'''&&&&&&'''''''''(((((((((***'''%%%%%%(((***)))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&)))((((((''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((('''&&&&&&))))))))))))************((())))))******))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,+++***(((''''''''''''++++++***)))((('''&&&&&&(((((((((((())))))))))))***))))))((((((((((((((())))))))))))))))))))))))++++++++++++************((((((((()))))))))******************************++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++************++++++,,,,,,,,,,,,,,,---------,,,------...///------------....../////////////////////////////////111333333444666888;;;@@@BBBGGGLLLLLLKKKNNNSSSXXX\\\bbbfffjjjooowww}}}}}}|||zzz{{{||||||{{{zzzsssttttttvvvyyy}}}}}}|||}}}~~~}}}rrrgggYYYNNNIIIEEEAAA===:::888555444444444333222111111111000000000000000/////////.........------......---------,,,,,,,,,,,,,,,,,,,,,,,,+++******************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************++++++*********)))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((,,,///111111000+++))))))+++***'''&&&(((''''''((((((((()))))))))***((('''''')))******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((()))))))))*********((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))******)))(((((('''((((((******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************(((((((((((())))))))))))***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***+++++++++++++++++++++***+++,,,,,,------,,,,,,---------------...//////---------...//////000000////////////000000000000222444666888:::===AAACCCHHHMMMTTTYYYXXXYYY]]]ccciiimmmqqqsssuuuyyy~~~~~~~~~}}}|||yyyxxxvvvvvvyyy|||~~~}}}zzzwwwwww|||~~~~~~rrrbbbXXXQQQIIICCCAAA>>>:::888888777666444333333222222222111111111/////////.........------------------,,,,,,,,,,,,,,,------------,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***************++++++************************,,,,,,+++***(((((()))***))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''))),,,///111222---(((%%%'''((('''(((+++(((((((((((())))))))))))(((''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''(((((((((((((((''''''''''''((((((((())))))((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))(((((('''(((((()))******''''''(((((())))))******'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,------------,,,...------------...//////------...//////000111111//////000000111222222333333666999===@@@DDDHHHLLLQQQYYYbbbeeefffhhhmmmqqqxxx{{{~~~|||yyywwwwwwzzz~~~yyyyyy{{{{{{|||}}}vvvppptttxxxjjj```UUUMMMGGGDDD@@@===;;;999777666444333333222222111000000000000/////////...............---------,,,,,,,,,...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++))))))******+++++++++,,,************************,,,------+++(((''')))+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&''')))---222666666...'''&&&&&&&&&)))---(((((((((((())))))))))))&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''((()))))))))((((((''''''''''''((((((((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++''''''''''''(((***+++,,,&&&&&&'''((()))***++++++''''''(((((())))))******((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((()))))))))************+++++++++,,,)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------------......------......///000---......///000111222222000111222333555666888888666999>>>BBBFFFKKKQQQUUU___gggnnnqqqssswwwzzzzzzzzz}}}|||yyyvvvwww|||{{{|||}}}zzzwwwwww|||wwwqqqwww}}}qqqeee^^^RRRNNNIIIEEEBBB???<<<999666666555444222111000000111111111000000000////////////.........---------///////////////...------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,+++++++++++++++++++++++++++---///---)))'''(((***))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((+++***((('''(((,,,333888AAA666,,,(((((('''))),,,''''''((((((((()))))))))$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))'''(((((((((((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++(((((('''(((((()))***+++''''''(((((())))))******'''''''''((()))*********((((((((((((((()))******))))))))))))))))))))))))(((((()))))))))*********'''''''''((((((((())))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------,,,,,,++++++***+++,,,------...---------...............//////000---...///000111222222333333444666888:::===>>>???>>>AAAFFFLLLQQQWWW]]]aaaooouuuzzz|||~~~zzz}}}{{{wwwxxx~~~|||xxxyyy|||xxxrrrbbb^^^XXXRRRNNNJJJFFFCCC>>>===<<<:::888666444444222222222222111111111111000000/////////...............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------++++++++++++++++++++++++***---000///***'''(((***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***)))((((((+++111555>>>444,,,******)))(((***&&&&&&'''''''''((((((((($$$'''))))))((('''''')))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''((()))))))))))))))))))))))))))************)))((('''&&&&&&'''((()))************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))***)))((((((((((((((()))))))))))))))((((((((((((&&&''''''((()))******+++((((((((((((((()))******))))))))))))))))))))))))))))))******+++++++++,,,)))*********++++++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......---,,,,,,+++******+++,,,------......------...............///000000---...///000111222333333555777999;;;>>>AAACCCDDDFFFIIIOOOUUUZZZaaaggglllzzzzzzzzz~~~}}}}}}|||zzzzzz|||{{{yyy}}}oookkkddd^^^YYYTTTPPPMMMFFFEEECCCAAA>>><<<:::999333333333222222222111111000000000000////////////------......------,,,+++++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++)))---111000+++'''''')))))))))))))))))))))))))))$$$&&&)))++++++)))&&&$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%''')))(((''')))---000444,,,'''))),,,+++))))))&&&&&&&&&&&&'''''''''((($$$(((++++++)))'''(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))+++)))%%%""""""###&&&((((((((((((((())))))))))))((((((((((((((()))******(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&'''(((((()))'''&&&&&&'''))))))((('''******))))))((((((''''''((()))***)))((('''((()))******)))(((''''''((((((******))))))((((((''''''((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))+++*********))))))((((((************))))))))))))+++*********))))))((((((((()))))))))************++++++******)))(((((('''++++++++++++++++++++++++******))))))***,,,...///++++++++++++++++++++++++///...,,,+++***+++,,,,,,---------,,,,,,,,,,,,+++...000222222000...------///111333222222444999===>>>@@@BBBCCCEEEGGGJJJMMMSSSTTTVVV[[[ccckkksssxxx}}}yyyxxx{{{~~~}}}{{{xxx|||}}}{{{wwwqqqiiiaaa[[[WWWSSSRRROOOKKKGGGCCC@@@>>>777777777666555444555666///111111///,,,***,,,.../////////000//////...---........................------------------------,,,,,,---...---,,,+++***+++++++++++++++***)))(((++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''((((((((()))+++***'''&&&&&&'''***+++(((((((((((((((((((((((())))))((((((''''''''''''&&&''')))*********)))((()))))))))(((''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((((((************++++++++++++))))))))))))))))))))))))'''''''''(((((((((((((((((('''&&&&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((()))******)))((('''((()))***)))'''%%%&&&&&&'''(((((())))))(((''''''(((******)))'''***)))))))))((((((((('''((()))***)))''''''''')))******))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))************)))))))))(((************))))))))))))************)))))))))(((************++++++++++++*********+++++++++++++++++++++++++++++++++++++++,,,++++++++++++---...///------------------------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...000000/////////000000111333333444777<<<@@@CCCEEEHHHJJJLLLOOORRRUUUZZZ[[[]]]aaagggooovvvzzz~~~}}}{{{}}}~~~~~~}}}{{{uuupppkkkiiihhhfffbbb\\\UUUMMMGGGCCC???>>><<<999666444444444444555555333000///000222000000000000000//////...........................------------------------,,,,,,---------,,,+++***+++++++++,,,++++++******++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))'''''''''((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''((()))***))))))((('''''''''(((((((((((((((&&&&&&''''''((('''''''''''''''&&&&&&''''''((()))((((((((((((((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))((((((((((((((()))******+++***))))))++++++***)))&&&''''''(((((())))))***((((((''')))***+++***((())))))))))))((((((((((((((()))***)))'''&&&'''(((*********)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************))))))))))))***++++++++++++,,,,,,,,,*********+++,,,------...++++++++++++++++++++++++...------,,,,,,---.................................---,,,,,,+++,,,,,,,,,------------------......+++---000111111111222444444555666888:::>>>DDDIIILLLNNNQQQTTTVVVZZZ^^^aaaffffffgggjjjoootttyyy|||~~~||||||~~~}}}}}}~~~~~~{{{{{{}}}~~~~~~~~~|||{{{{{{yyyuuunnneee[[[RRRMMMLLLJJJFFFAAA>>>;;;999888666666555333000///000222111111111111000000//////........................------------------------,,,,,,---------,,,+++***++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&''''''((())))))***''''''((((((((('''&&&&&&((((((''''''(((((()))***((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((((())))))***+++***))))))++++++***)))'''((((((((())))))******)))(((((()))++++++***)))))))))))))))((((((((((((((()))))))))'''&&&'''(((******************))))))''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))*********)))))))))))))))************)))))))))(((*********)))))))))))))))*********+++++++++,,,,,,******++++++,,,---------++++++++++++++++++++++++---------,,,,,,,,,,,,,,,........................---------,,,,,,,,,------.../////////000000111111---///222333333444666888:::;;;===@@@EEEKKKQQQUUUUUUXXX[[[^^^aaadddiiilllqqqqqqrrrtttvvvyyy|||~~~~~~~~~{{{}}}~~~{{{{{{zzzyyyzzz}}}}}}uuummmeee```XXXVVVRRRNNNKKKHHHDDDBBB:::999777444222111222222222222111000000/////////................................................---------,,,,,,,,,++++++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************))))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))'''(((((((((((()))))))))'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))''''''''''''(((((())))))((((((((((((((('''&&&%%%((((((((((((((()))******)))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&)))(((&&&%%%$$$%%%&&&'''(((((((((((())))))))))))((((((((((((((())))))******)))((((((******)))((((((((((((((()))))))))))))))(((((()))++++++***)))(((((((((((())))))))))))'''((()))((('''&&&&&&(((((()))************))))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))************************))))))))))))))))))******************)))))))))((())))))))))))))))))******))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++---------------------------------------------------......///000111111222///111333444555666999;;;AAABBBEEEJJJQQQYYY^^^aaa```bbbeeehhhjjjmmmrrruuu{{{{{{{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}zzzyyyyyyzzz~~~~~~yyyuuugggeeebbb___[[[TTTKKKEEECCC@@@<<<888666555555555333222111000////////////////////////////////////........................------,,,,,,,,,++++++++++++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************))))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))***'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***))))))((((((''''''''''''((()))))))))((('''&&&&&&((((((((((((((()))******)))((((((((('''''''''&&&))))))))))))))))))))))))((((((((((((((('''''''''***(((&&&$$$###$$$%%%&&&(((((((((((())))))))))))((((((((((((((()))******)))(((''''''))))))((('''((((((((((((((((((((((((((((((''')))***+++***((((((((((((((())))))))))))'''((()))(((&&&%%%&&&'''&&&''')))******)))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))************************))))))))))))************************))))))))))))))))))))))))************(((((()))))))))*********+++++++++++++++*********++++++++++++++++++++++++******+++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---++++++,,,---///000111111000222444666888;;;>>>AAAHHHJJJOOOWWWaaahhhmmmooommmoooqqqssstttvvvzzz|||~~~}}}zzzzzzzzz{{{~~~~~~~~~~~~|||zzzxxxqqqeeeVVVKKKJJJEEE???;;;888777555444555444222000//////000000////////////////////////...........................---,,,+++++++++,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))((((((((()))))))))******'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))*********))))))(((''''''&&&&&&(((((()))))))))(((''''''((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((()))******)))(((''''''))))))((('''''''''''''''''''''''''''(((''''''(((******)))''''''((((((((()))))))))***'''((()))(((&&&%%%&&&'''%%%&&&((()))))))))''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))************************((()))))))))************************))))))))))))((()))))))))************))))))*********+++++++++******++++++,,,,,,------++++++++++++++++++++++++)))***+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---,,,,,,---///000222333333333666999===@@@EEEJJJNNNTTTVVV]]]hhhsss{{{~~~~~~zzz{{{}}}}}}~~~~~~~~~}}}zzzzzzzzz{{{}}}|||{{{}}}ooo```TTTOOOGGGAAA???===:::888888777444222111111222333////////////////////////...........................---,,,+++++++++,,,,,,,,,------------,,,,,,+++---------------------------,,,++++++******++++++************************))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))(((((()))))))))*********(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((('''((()))***+++(((((((((((((((''''''''''''(((((())))))))))))(((''''''&&&&&&''''''((()))%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))###%%%(((***+++***((('''(((((((((((())))))))))))((((((((((((((()))******)))((('''((()))***)))''''''''''''''''''&&&&&&&&&'''&&&&&&''')))***(((''''''((((((((())))))******'''(((((((((&&&%%%&&&'''###%%%'''((()))((('''&&&******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))************************(((((())))))*********+++************))))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,)))***+++,,,...///000111++++++++++++++++++++++++)))***,,,...//////......------------------------+++,,,.../////////......///000111222444555777777888;;;???DDDIIIOOOVVVZZZ^^^aaaiiiuuu~~~yyyzzzzzzzzz{{{|||}}}~~~}}}}}}~~~~~~xxxccc]]]TTTNNNKKKHHHEEECCC;;;999777444333333444555000000000000000000000000////////////////////////...---,,,+++***+++,,,---------------,,,+++******---------------------------,,,++++++******++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((()))))))))((('''''''''(((***+++&&&&&&''''''((()))))))))''''''((())))))***))))))&&&&&&&&&&&&&&&'''((((((&&&''''''((()))***++++++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***++++++++++++((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((+++++++++***)))((((((''''''''''''''''''&&&&&&&&&(((((())))))******++++++)))))))))))))))))))))))),,,***'''%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&((()))***,,,***'''%%%%%%&&&((()))******))))))(((((('''''')))))))))))))))))))))))))))***+++,,,,,,+++)))(((''''''(((((())))))******+++***)))(((((((((((((((++++++++++++++++++++++++---,,,+++*********+++,,,---,,,+++******+++,,,---+++++++++***************111000///...------...///---.../////////...---,,,///000000111111000000///000111333333444555888;;;<<>>CCCGGGJJJLLLQQQTTTYYY]]]___aaacccddddddhhhnnnuuu{{{~~~~~~xxxuuuyyy}}}|||yyyxxxyyyyyyyyywwwvvvvvvvvvwwwzzzzzz|||~~~}}}{{{xxxwwwyyy||||||tttqqqggg```UUUMMMIIIDDD===999666666555555444333222222000//////.......................................------............------++++++,,,------,,,,,,+++,,,,,,+++++++++*********++++++*********)))))))))))))))))))))))))))))))))'''((()))***+++******)))+++++++++++++++******)))))))))))))))))))))))))))))))))(((((((((((()))))),,,+++)))((('''((()))***((((((((((((((((((''''''(((((((((((())))))))))))************************''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******(((((((((((((((((((((((('''(((((((((((((((''''''%%%&&&&&&'''((())))))***'''((()))******)))(((''''''''''''((((((((((((((()))))))))(((((((((((((((*********+++,,,,,,,,,---))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))'''((()))++++++******)))))))))(((((('''''''''&&&'''((((((((())))))******************************%%%&&&(((************))))))))))))***+++++++++,,,......---,,,++++++++++++++++++++++++++++++++++++)))+++,,,...//////............,,,++++++,,,.....................---------...///000222222222111000222222111111222444555777<<<>>>BBBGGGLLLPPPRRRTTTXXX\\\aaafffhhhjjjmmmnnnssstttvvvyyy|||~~~|||zzz~~~{{{zzzyyyxxxvvvuuuuuuvvvttttttwww|||xxxqqqmmmmmmqqqqqqrrrsssxxx{{{mmmaaaYYYPPPGGG@@@:::999888666555333222111000000///.......................................------............------***+++,,,---------,,,+++,,,,,,,,,+++++++++******,,,,,,,,,++++++*********))))))))))))))))))))))))'''((()))++++++******)))***++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))---+++)))((('''((()))***))))))))))))((((((((('''(((((((((((())))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((()))******))))))((('''''''''''''''+++*********))))))(((((())))))((('''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((''''''(((((())))))((('''&&&&&&))))))(((''''''''''''(((%%%&&&&&&'''((()))******(((''''''(((((()))***+++%%%&&&&&&'''((()))******((((((((((((((('''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))***+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,------...///000000...///111111000///111222222444555555555777:::<<<@@@GGGNNNOOORRRXXX]]]^^^eeefffiiiooouuuxxxvvvtttyyy{{{{{{zzzyyy{{{|||wwwvvvzzz}}}}}}|||wwwwwwxxxxxxyyy|||{{{tttnnnkkkjjjffffffhhhjjjooo}}}yyylllbbbUUUIIIBBB@@@===999777555555555///111333222///---...000000/////////............------------------------------,,,++++++******))),,,,,,++++++***))))))(((************************++++++******************+++***)))))))))***,,,,,,))))))))))))))))))))))))******))))))))))))******(((***,,,+++(((''')))+++))))))))))))))))))))))))'''((()))++++++***))))))&&&''''''((()))******+++******)))))))))))))))***)))************)))((((((*********)))))))))))))))******))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((((((((())))))(((''''''''''''''')))))))))))))))*********))))))((('''''''''''''''(((((('''&&&$$$"""!!! ''''''((((((((('''&&&&&&((((((((((((((('''&&&&&&'''''''''''''''((())))))&&&&&&''''''(((((())))))***)))((((((((((((((()))'''''''''(((((((((((((((''''''(((((((((((((((((()))))))))((((((((('''''')))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))***+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,------......//////,,,...//////...///000222555666666777888;;;???CCCLLLTTT\\\___bbbhhhkkkkkkqqqqqqssswww|||~~~~~~|||{{{{{{|||}}}{{{xxx{{{~~~{{{{{{||||||}}}|||wwwsssmmmjjjiiijjjjjjllluuu|||hhhXXXNNNIIIBBB===:::888666444111333444333111///000111000000/////////.........------------------------......------,,,+++++++++++++++++++++++++++,,,,,,************************++++++******************+++***)))))))))***,,,,,,******************************))))))))))))******((()))***)))(((((()))+++))))))))))))))))))))))))(((((()))************)))'''''''''((()))***************))))))))))))*********************)))(((((()))))))))))))))*********************************))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((('''(((((())))))******+++)))((((((''''''''''''(((*********)))((('''%%%%%%))))))))))))((('''&&&&&&(((((((((((((((''''''&&&%%%%%%&&&'''((()))***+++'''''''''(((((((((((((((+++***)))((('''''''''''')))))))))((((((''''''''''''''''''(((((()))))))))***)))))))))))))))(((((())))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))))))))******+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------------......,,,---/////////000333555888999999:::===BBBIIINNN\\\fffqqqwww|||}}}~~~}}}|||zzzyyyzzzzzzzzzyyyyyyzzz~~~|||~~~{{{{{{|||}}}~~~vvvttttttssspppnnnrrrxxxssszzzrrr\\\TTTJJJDDDAAA???:::666444555555444222111111222000000000/////////......------------------------//////......---,,,,,,,,,******+++,,,------......******************************+++++++++++++++++++++************+++,,,,,,******************************))))))))))))******)))(((&&&&&&(((*********))))))))))))))))))))))))))))))(((((())))))******''''''(((((())))))*********)))))))))))))))******+++++++++***)))(((((('''(((((())))))******++++++******++++++++++++++++++))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''&&&&&&&&&)))(((''''''''''''((((((((((((((())))))))))))))))))(((''''''''''''(((((('''((()))***++++++++++++((()))))))))))))))(((''''''(((((((((((((((''''''%%%&&&'''(((((()))))))))((((((((((((((('''''''''******)))((((((((((((((()))(((((((((((((((((((((&&&&&&'''((()))******+++************))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''))))))))))))))))))))))))))))))******++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............------------.........---------------...///111222333555888;;;======>>>???DDDKKKUUU[[[lllxxx~~~xxxuuuwwwzzzzzz|||}}}~~~{{{~~~||||||{{{zzzyyyyyyyyyzzz}}}~~~~~~~~~yyyyyyyyyyyyyyyxxx{{{zzz{{{sssxxxkkkaaaTTTMMMKKKHHHBBB<<<777666555444222111000000000000000////////////...........................//////......---,,,,,,,,,******++++++,,,---------******************************+++++++++++++++,,,************++++++,,,,,,******************************))))))))))))*********'''$$$%%%(((++++++***))))))))))))))))))))))))))))))((('''''')))***+++'''((((((((()))))))))***))))))))))))))))))***+++,,,,,,+++))))))(((''''''''''''((()))***++++++,,,+++++++++++++++,,,,,,,,,))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((('''''''''((((((''''''''''''((((((+++******)))((('''&&&&&&((((((''''''''''''(((((($$$%%%&&&'''((()))))))))&&&&&&((()))************''''''((((((((((((((('''''''''((()))(((((('''&&&((((((((((((((('''''''''((((((((((((((()))******''''''(((((()))******+++&&&''''''((()))***++++++))))))))))))************))))))))))))))))))))))))''''''((((((((((((((((((************************))))))***+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..............................---.....................---...000222333555999===AAABBBCCCDDDGGGMMMVVVaaahhhzzz}}}{{{tttpppppptttvvvttttttuuuyyyzzzzzzzzzxxxyyy{{{}}}|||}}}~~~~~~~~~}}}rrrddd[[[VVVPPPHHHAAA;;;999666444222111//////111000000000////////////..............................------,,,+++++++++++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,******************************))))))))))))*********'''$$$%%%))),,,+++***************************)))((('''''''''(((***+++(((((((((((())))))))))))))))))(((((()))***++++++,,,+++***)))((((((((((((''''''((()))***++++++,,,******+++++++++,,,,,,,,,(((((())))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))*********))))))((((((((((((''''''''''''(((((()))++++++***)))'''&&&%%%%%%(((''''''''''''(((((())))))))))))))))))((('''&&&$$$%%%&&&((()))***++++++&&&'''(((((((((((((((((('''((()))))))))(((&&&%%%'''''''''(((((((((((((((''''''''''''((()))***+++&&&''''''(((***++++++,,,((((((((())))))*********(((((()))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))************************)))***+++,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////..................///////////////////////////000///111333555888<<>>CCCJJJNNNRRRTTTXXX]]]dddooozzz}}}{{{zzz{{{{{{|||||||||{{{~~~{{{pppdddZZZTTTMMMHHHBBB===;;;888555222111111111000000000//////........................//////......---,,,,,,,,,)))******++++++,,,,,,,,,******************************++++++,,,------...***+++,,,---------,,,,,,++++++++++++++++++++++++******))))))))))))******(((***,,,---,,,*********************************&&&'''(((((())))))(((((())))))))))))(((((((((((((((((((((((()))***+++,,,******((('''((()))+++,,,)))))))))))))))*********(((((())))))***++++++,,,(((((()))))))))*********''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((''''''''''''''''''''''''((()))***%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))((((((###%%%''')))******)))(((%%%&&&&&&'''((()))******+++***)))((((((''''''(((************))))))))))))*********)))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))******+++++++++,,,************************)))***+++,,,,,,+++)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000,,,------...///000111111//////000111222333333444:::;;;>>>@@@DDDJJJQQQVVVXXXZZZ___dddlllvvv}}}||||||}}}yyyuuuvvv}}}~~~}}}~~~~~~|||wwwzzzyyynnnfffaaaTTTOOOHHHBBB@@@===999666111111111111000000000000////////////////////////000000000///......------((()))***+++---...///000******************************+++,,,,,,---......***+++,,,---...---,,,,,,++++++++++++++++++++++++******))))))))))))******'''+++///000---***)))***************************%%%&&&((()))))))))((('''))))))))))))(((((((((((((((((((((((()))***+++,,,***)))((('''(((***,,,---*********)))))))))))))))'''(((((()))******++++++(((((())))))*********+++&&&%%%%%%%%%''')))+++---&&&'''(((*********)))((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&''')))******************)))((((((((((((((((((((())))))((('''&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''))))))************))))))******)))((('''&&&%%%%%%++++++************++++++,,,,,,+++***))))))************))))))))))))******,,,,,,+++***))))))******---,,,,,,++++++******)))******+++++++++,,,,,,,,,+++*********+++---///000.........//////////////////...------...///111222111222222222222333666999@@@BBBEEEGGGKKKOOOTTTXXXaaadddhhhooovvv~~~~~~~~~zzzyyy~~~}}}|||~~~}}}~~~|||zzzyyy}}}ssslll___]]]WWWPPPIIICCC???<<<888666444333333222///---///000000000000000//////000//////---,,,+++******------------------------,,,+++***+++---...---,,,------,,,,,,------...///---.........---,,,,,,+++************************---,,,***)))((()))************+++++++++,,,,,,,,,)))))))))))))))))))))))))))((('''&&&'''(((***,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,,,,+++***((((((((()))***((((((((((((((((((((((((&&&&&&&&&'''''')))***+++'''((()))***+++******)))(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((()))******'''((()))******+++************)))(((((((((((((((((((((((((((((('''&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))***))))))(((((('''''''''***))))))))))))))))))***,,,++++++***))))))************))))))))))))******,,,++++++***))))))******///............---------***++++++++++++,,,,,,,,,---,,,+++++++++,,,---..................////////////...---------...000111///000000000222666<<<@@@IIILLLOOORRRUUUZZZ___ccclllnnnrrrwww|||~~~zzzssspppnnnrrryyy~~~~~~{{{wwwzzz~~~}}}}}}~~~|||wwwnnnkkkggg```WWWOOOGGGCCC???<<<888666555444222000000111111222222111111000000000//////...---,,,,,,////////////////////////,,,+++***+++---...---,,,,,,,,,,,,,,,,,,---......------......------,,,+++************************000000...---,,,+++***************+++++++++,,,,,,************************))))))'''''''''(((***+++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))*********++++++***)))((((((((())))))************************&&&''''''((((((((((((((('''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''((()))))))))******++++++***************)))((((((((((((((((((((((((((((((''''''&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,+++******)))***************))))))))))))******,,,+++******)))*********++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......---,,,++++++,,,,,,---------........./////////...---------...///000000111111333666===EEEKKKOOORRRVVVZZZ]]]bbbgggkkksssvvvzzz~~~~~~|||zzzzzz}}}xxx{{{|||{{{vvvpppkkkhhhhhhoooyyy{{{wwwwwwuuusssqqqqqqrrruuuxxx{{{www}}}|||zzzuuulll```VVVPPPIIIEEE???:::777666555444222222333333333333222222000000000/////////......////////////////////////---,,,+++,,,---...---,,,,,,,,,++++++,,,,,,---...------......------,,,,,,++++++++++++++++++++++++111111111000...,,,***(((***************+++++++++***************************)))((('''((()))***+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''((((((************************&&&'''((())))))((('''&&&&&&'''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&))))))*********))))))(((***))))))((((((((((((((('''(((((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))************))))))((()))))))))*********+++))))))(((((((((((())))))++++++***************+++******))))))))))))******++++++***************+++((())))))***+++,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,------,,,,,,------....../////////...---------...000111333555888;;;@@@FFFNNNSSSUUUXXX\\\```dddhhhmmmppptttwww|||~~~|||zzzzzz}}}zzzvvvtttmmmqqquuuwwwtttqqqpppppppppyyy~~~}}}zzzwwwtttooolllkkkmmmppprrrttt{{{uuujjjcccWWWPPPGGG???:::888777666333333444444444333333222////////////////////////---------------------------,,,+++,,,---...---,,,,,,++++++++++++,,,------,,,------...------,,,,,,++++++++++++++++++++++++---...///000///,,,)))'''***************************************************))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((((((((((((''''''''''''(((************************'''((()))))))))(((&&&%%%)))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((''''''***))))))(((((((((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))******))))))************))))))(((((())))))******+++++++++******))))))******++++++***************++++++******))))))))))))******+++***************+++++++++,,,,,,---...///000000++++++,,,,,,,,,---------++++++,,,---......//////,,,,,,------...//////000000//////...///111222333555999???DDDIIIMMMQQQTTT\\\___dddhhhlllppptttwwwxxxzzz~~~~~~~~~~~~yyytttrrrrrrssstttsssxxx|||}}}zzzwwwwwwxxxuuu}}}wwwrrrnnnmmmnnnoootttxxx||||||ggg___SSSHHH@@@<<<:::999666666666555444333222222//////..................------------------------...---,,,,,,......---,,,,,,,,,++++++,,,,,,---...,,,,,,------...------,,,++++++++++++++++++++++++***,,,///000000...+++***++++++***************************************************))))))))))))***))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((('''''''''(((((((((((('''))))))))))))))))))))))))'''((((((((((((((('''''',,,++++++************+++(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))))))))((('''&&&&&&'''(((((('''''''''******)))(((((((((((((((&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******'''(((((())))))******+++))))))************))))))((((((((())))))*********++++++************++++++*********)))******+++,,,******))))))))))))***************)))******+++,,,***++++++,,,---......///,,,,,,,,,,,,------------***+++,,,...////////////,,,------...///000111111111111000111222444666888777===DDDKKKOOORRRTTTVVV```dddiiimmmpppsssvvvyyy~~~yyywwwvvvtttsssvvvrrrnnnmmmpppvvv{{{~~~|||zzz|||{{{}}}yyywwwvvvzzzzzzyyywwwyyyzzzqqqbbbUUUKKKDDD@@@>>>:::999999888666444333222/////////......---------///////////////////////////...------......---,,,---,,,,,,,,,,,,---......,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++---///111222000...---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((())),,,+++***)))((())))))***(((((((((((())))))))))))))))))))))))))))))))))))((()))************)))(((%%%&&&'''(((((()))((((((******)))(((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((()))*********'''(((((()))******++++++))))))************))))))((((((((((((((((((((()))******))))))))))))************))))))***++++++,,,******))))))))))))************))))))***++++++,,,)))))))))******+++++++++,,,,,,,,,------------...+++,,,---...//////......------...///000111222333222222222333555888;;;<<<>>>CCCJJJPPPTTTXXX[[[^^^fffiiinnnqqqtttvvvyyy{{{|||~~~|||{{{zzzyyy|||~~~yyyxxx|||zzzwww|||sssdddWWWNNNHHHEEE???>>>===;;;999666444222111111000000///...------////////////////////////000...------......---,,,......------......///000+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///---,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((()))))))))'''((()))*********))))))))))))))))))))))))))))))((('''&&&&&&&&&((()))***)))((('''&&&%%%%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&((()))******************)))(((((((((((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))******+++'''(((((()))***+++++++++))))))************))))))((((((((((((((('''''''''))))))(((((((((((())))))******))))))***+++,,,,,,******))))))))))))************))))))***+++,,,,,,,,,,,,------------......,,,,,,,,,---------......---.../////////...---,,,......///000111222333333333333333555888;;;>>>???EEEIIINNNTTTYYY^^^cccgggooorrrwwwzzz|||~~~||||||}}}~~~~~~~~~~~~{{{xxx{{{~~~{{{zzzxxxuuurrrqqqsssyyyzzzzzz~~~nnn```VVVNNNJJJCCCBBB@@@>>>;;;888555444333333222111000///...---------------------------000///------......---,,,///............///000000+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,---------------+++)))(((.........------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******'''((()))+++++++++***)))************************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))(((((((((((()))))),,,+++***(((''''''&&&&&&((((((((((((((()))******,,,++++++***)))(((((('''(((((((((((((((((((((((()))))))))((('''''')))++++++***))))))******)))((((((((((((((()))))))))))))))))))))))))))******+++))))))************)))))))))))))))))))))((('''''''''((()))++++++******)))))))))))))))******************))))))))))))******+++++++++******************,,,------,,,+++,,,,,,//////.........---------,,,,,,,,,---------......---...000000000000222333777444666===AAA@@@CCCIIIMMMNNNQQQVVV]]]dddkkkooowwwxxx{{{~~~~~~~~~~~~~~~}}}~~~{{{{{{{{{yyy}}}qqqhhheeegggjjjmmmrrrxxxyyywwwyyy|||yyynnncccYYYRRRMMMIIIDDDBBBAAA>>>999444555555444111///...///111////////////....................................------------------------777555111---+++,,,---///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,*********,,,...///...---+++)))(((((()))***------,,,++++++******)))(((((((((((())))))))))))))))))************)))))),,,+++)))&&&$$$%%%(((+++***)))(((&&&&&&&&&'''(((''''''''''''((()))++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))***))))))(((((((((((()))((((((((((((((()))******++++++***))))))(((''''''((((((((((((((((((((((((((())))))(((&&&&&&(((***+++)))(((((())))))'''&&&(((((((((((())))))))))))'''(((***++++++***)))((())))))************)))))))))))))))))))))((('''''''''((()))***+++******)))))))))))))))************))))))(((((((((((())))))++++++++++++++++++++++++***,,,...---,,,+++,,,---//////.........---------,,,,,,---------.........---///000000000111222444:::888:::AAACCCDDDHHHNNNSSSUUUZZZaaajjjrrryyy}}}~~~}}}~~~|||{{{{{{{{{yyyxxxnnngggfffiiimmmpppyyy~~~xxxvvvttttttxxxxxxooofff```SSSNNNGGGCCCBBB@@@<<<999777777555333000000000111111111000000000/////////........................------------------------111000...,,,,,,...000111------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...///---+++)))))))))***++++++++++++++++++++++++,,,************))))))))))))((())))))******))))))((())))))***)))'''''')))*********((('''''''''(((((((((((((((((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))******((((((((((((((()))*********))))))(((((('''''''''(((((((((((((((((((((((('''(((((((((&&&&&&((()))+++)))''''''((('''&&&$$$(((((((((((())))))))))))'''(((+++,,,,,,***(((&&&))))))************))))))))))))******))))))(((((((((((()))************))))))))))))*********++++++)))(((((((((((((((((()))+++++++++++++++++++++++++++,,,......,,,+++,,,---...............---------------------.........///...///000111000111444666======???DDDGGGIIIOOOUUU[[[___fffoooyyy~~~|||{{{}}}}}}{{{{{{||||||}}}yyytttmmmiiijjjoootttwww~~~wwwzzz~~~xxxtttpppnnnqqqtttwww|||{{{tttnnnaaaZZZPPPJJJGGGEEEBBB@@@;;;999777444222111111111222222111111111000000000........................---------------------------------------...000000------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,...---+++***))))))***+++)))******+++,,,,,,------,,,+++++++++******))))))'''(((((())))))(((((('''&&&(((++++++***))))))***+++***))))))((()))))))))******)))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((())))))***((((((((((((((())))))***)))((((((((('''''''''&&&(((((((((((((((((((((((('''(((((((((&&&&&&''')))+++***((((((((((((&&&$$$(((((((((((())))))))))))))))))***++++++***((('''))))))************))))))))))))*********))))))(((((()))))))))************))))))*********+++++++++******))))))))))))******************+++++++++++++++---......---,,,,,,---........................---............/////////---///000111111333666888===???DDDHHHLLLPPPWWW]]]dddiiirrr}}}~~~{{{zzz|||~~~}}}~~~~~~|||{{{|||}}}~~~~~~|||xxxuuutttuuuvvvwwwxxxtttpppooorrrxxx~~~~~~zzzvvvyyy}}}zzztttqqqooommmpppuuuzzz||||||tttkkk___UUUPPPLLLIIIGGG???<<<999666444222111000222222111111111000000000................................................------......------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,+++***))))))))))))************++++++,,,,,,,,,,,,++++++******))))))(((''''''((((((((((((''''''(((***,,,+++***)))))))))+++*********************++++++***************+++))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))***))))))(((((((((((((((((((((((((((((())))))***((((((((((((''''''''''''))))))))))))))))))))))))&&&((())))))'''''''''(((,,,+++))))))))))))(((&&&(((((((((((())))))))))))+++***)))(((((()))***+++))))))************))))))))))))************)))))))))))))))))))))*********************++++++++++++,,,++++++++++++++++++,,,))))))))))))******+++++++++---///...---,,,---------............................../////////000000---///000111333666:::===???EEELLLOOOSSSXXX```eeelllsss~~~}}}|||}}}}}}~~~~~~xxxssspppnnnmmmllllllnnnrrrwww{{{~~~{{{xxxxxx|||{{{yyy{{{~~~~~~zzztttmmmlllnnnnnnsssyyy~~~{{{nnnddd\\\UUUOOOJJJDDD@@@;;;888666444222///111111000000000/////////////////////////////////........................,,,,,,---......---,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,***))))))(((((((((((((((,,,,,,,,,+++++++++************)))))))))(((((((((''''''((((((((((((''''''+++,,,+++)))'''&&&((()))*********++++++++++++***++++++***************+++************************''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))******)))(((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))''')))******)))(((((()))+++***))))))******)))((((((((((((((())))))))))))+++***(((&&&''')))+++---))))))************))))))))))))******++++++******)))))))))((()))******+++*********++++++++++++,,,------,,,,,,,,,,,,------)))))))))******++++++,,,,,,---//////---,,,---...---------...............////////////000000000000///111333444777;;;AAAEEEIIIRRRZZZ]]]___dddjjjmmmuuu|||~~~zzzrrrllliiihhhgggiiikkknnnssszzz{{{~~~|||}}}tttooooookkkpppyyy~~~tttkkkaaaWWWPPPJJJEEE???<<<:::888444111111111000000000/////////////////////////////////........................)))***+++---.../////////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++)))))))))))))))))))))(((------,,,,,,+++******)))(((((((((((((((((((((((('''(((((())))))(((((('''++++++***(((&&&&&&''')))))))))***++++++++++++*********)))))))))******+++************************''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((())))))***((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''')))++++++***))))))***)))((('''(((*********((((((((((((((()))))))))))))))(((''''''(((***,,,---))))))************))))))((()))***++++++++++++******)))((((((((()))++++++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,...//////...------...---------.........////////////000000000111111111222444666999===BBBIIIMMMYYYeeennnnnnmmmqqqtttttt{{{~~~{{{yyysssrrrqqqooommmnnnpppssssssuuuyyy{{{zzz{{{vvvuuuqqqvvv|||sssddd[[[QQQKKKDDD@@@???===888444222222111111111000000000////////////////////////........................+++,,,,,,---...//////000------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++******,,,+++++++++++++++++++++((((((((())))))***++++++((())))))******))))))((($$$&&&((()))((('''((()))((((((***+++++++++******(((((((((((()))******+++************************''''''''''''''''''''''''))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&''''''(((***+++,,,((((((((((((((()))******))))))))))))************))))))))))))))))))))))))(((***,,,,,,+++*********'''&&&%%%''')))***)))((((((((((((((())))))))))))%%%&&&((()))+++,,,,,,,,,))))))************))))))((()))***+++++++++++++++***)))((((((((()))+++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,------...///000000,,,...//////...------...---------.........//////000000000000111111111111555666999<<>>:::999888666444333333222222111111111111333111000...---......///------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...//////************************,,,,,,---------,,,,,,+++&&&(((***+++******+++---(((***+++,,,------,,,,,,+++***************++++++******))))))))))))******)))************)))((((((((())))))))))))(((((('''++++++******)))((((((((())))))))))))))))))))))))******))))))((((((((('''((()))***)))'''''')))***(((((((((((((((((((((((((((((())))))))))))))))))************************(((((((((((())))))))))))(((((((((((((((((((((((($$$$$$%%%&&&''')))***+++)))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************((()))))))))************+++++++++***************,,,+++++++++*********))))))******++++++,,,------+++++++++,,,,,,,,,------,,,,,,,,,---...///000111---...///.........111333222444666888:::???DDDHHHJJJTTTaaalllqqqtttwwwyyyyyyyyyxxxwwwuuuwww{{{~~~}}}~~~|||wwwvvvyyy~~~uuurrrssstttvvvxxx{{{}}}~~~~~~yyywwwuuuwww{{{~~~{{{~~~{{{uuuuuuzzz~~~yyyvvvtttqqqkkkfffTTTNNNEEE???<<<:::777555333222222111111222333444333222000///......//////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////***************++++++++++++,,,,,,------,,,,,,,,,(((***+++,,,*********+++((()))***,,,,,,,,,,,,+++++++++***************+++***))))))((())))))*********************)))((((((((())))))))))))(((((('''+++*********)))))))))((())))))))))))))))))))))))))))))))))))************))))))***)))(((((()))+++))))))))))))))))))))))))(((((())))))))))))******************************(((((((((((())))))))))))(((((((((((((((((((((((($$$$$$$$$%%%'''(((***+++)))(((((((((((((((''''''************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************+++++++++++++++*********************************------,,,++++++******)))++++++,,,,,,,,,,,,------------------...///000000.../////////...000222555222555999<<<@@@DDDIIILLLSSS]]]jjjtttwwwxxxxxxxxxyyywwwuuutttuuuwwwzzz|||zzzzzzzzz|||wwwvvvttttttwww~~~||||||||||||zzznnnhhhhhhjjjjjjkkkoootttxxx{{{~~~~~~}}}}}}}}}}}}|||}}}}}}~~~~~~~~~~~~~~~~~~wwwvvvyyy~~~}}}yyytttbbbZZZOOOGGGCCC???;;;888555555333333333333555666222222111000////////////---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///......*********+++++++++++++++***++++++,,,,,,,,,,,,,,,***,,,------+++******+++++++++,,,,,,,,,***)))(((,,,+++******)))*********))))))((((((((()))***************)))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))))))))******++++++,,,,,,)))******)))(((((()))+++))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((''''''&&&&&&'''((()))((())))))))))))))))))***************************))))))))))))))))))))))))************************))))))))))))************,,,,,,,,,++++++*********)))******++++++,,,,,,---------,,,++++++******)))++++++,,,,,,,,,,,,------///...............//////000111111111111222555777666:::@@@EEEIIIMMMQQQSSS]]]eeennntttvvvvvvwwwxxxxxxvvvttttttvvvyyy{{{{{{yyyxxxxxx{{{{{{wwwwwwqqqtttxxx{{{uuujjjddd```^^^ccciiiqqquuuuuuuuuuuuvvvuuuvvvssskkkhhhllloooooosssyyy~~~~~~zzzyyy{{{}}}~~~}}}vvvtttwwwzzz}}}zzzxxxzzz}}}pppggg[[[QQQKKKFFFBBB>>><<<:::888666444444555666111111111111000000......---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...------*********++++++,,,,,,,,,)))******+++,,,,,,++++++***,,,......,,,+++,,,---,,,------------+++***))),,,++++++***))))))******((((((((((((((()))******+++******)))))))))))))))&&&'''((())))))***)))))))))))))))******++++++,,,))))))))))))))))))))))))))))))***+++,,,------...)))******)))(((((()))+++))))))))))))))))))))))))(((((())))))*********+++'''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((,,,+++)))((('''''''''((())))))******+++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++*********)))***+++,,,---......///)))******+++,,,,,,------++++++,,,,,,,,,---------000//////............///111222333333333444777999<<<@@@GGGNNNRRRVVVYYY[[[dddhhhnnnqqqrrrsssuuuxxxvvvtttrrrtttxxx|||~~~~~~{{{zzzyyy|||vvvqqqnnnooorrrtttyyyxxxjjj___ZZZYYYXXXXXXUUUZZZ```dddgggjjjppptttuuuxxxwwwqqqpppuuuyyyxxx~~~yyyvvvwwwzzz|||}}}}}}{{{uuu}}}xxxtttuuuxxxyyy~~~yyyuuurrrsssxxxzzzqqqdddYYYRRRLLLGGGCCCAAA???<<<888666555555555111111222222222000...------...///111111///...---,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,*********++++++,,,,,,,,,((()))***+++++++++++++++***,,,......------...///***+++,,,...///......---,,,,,,+++***))))))******((((((((((((((()))******+++******)))))))))))))))&&&&&&((()))************(((((()))***+++,,,,,,---)))))))))))))))))))))))),,,,,,+++***)))(((''''''++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))*********++++++++++++))))))))))))************)))************+++++++++))))))))))))))))))))))))000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------+++,,,---///000111111111222222222222333777===AAACCCJJJRRRZZZ^^^aaadddeeekkkmmmppprrrtttuuuvvvxxx{{{zzzyyyyyy{{{}}}{{{||||||~~~xxxpppiiihhhooowww|||tttqqqqqqiiigggccc^^^YYYXXXZZZ\\\^^^bbbfffjjjnnnqqquuuxxx~~~yyyuuuuuuwwwzzz}}}{{{wwwsssssswww{{{||||||}}}zzzwwwyyy~~~|||yyyzzzxxxzzz|||xxxwwwxxx|||~~~}}}xxxpppfff\\\TTTOOOLLLKKKGGGAAA===;;;;;;999888333111000///000000...,,,333222222111000//////...///...---,,,+++,,,---------.........---,,,,,,+++...,,,***+++---...---***++++++++++++++++++++++++........................+++***(((''''''(((***+++************************+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++++++++++++++((((((((((((((((((((((((++++++******)))((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((()))))))))*********++++++))))))))))))************((())))))))))))*********************************---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,---...//////000000000///000111222555:::@@@DDDHHHMMMUUU]]]ccciiinnnsssssstttvvvxxxyyyzzz|||}}}~~~|||zzzyyyzzz{{{{{{zzzzzz|||~~~}}}}}}|||wwwuuussssssxxx~~~{{{{{{~~~}}}xxxqqqkkkjjjjjjggggggfffdddcccdddhhhkkklllnnnqqqtttvvvzzz}}}}}}~~~~~~yyyxxxzzz||||||{{{~~~~~~~~~~~~zzzwwwyyy|||rrrhhh]]]UUUPPPKKKHHHEEEBBB@@@===:::777444222111111111111000...///.....................//////---,,,,,,,,,---...------......------,,,+++,,,***((()))+++,,,+++)))++++++++++++++++++++++++------------------------,,,+++)))(((((()))+++,,,************************+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++++++++******''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))************))))))))))))((((((((()))))))))******))))))))))))************((((((((())))))))))))***++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////............---------......//////000000...000222555999???FFFKKKPPPUUU\\\ccciiipppyyy|||zzzzzzzzzzzzyyyzzz|||~~~|||zzzzzz{{{~~~zzzvvvuuuvvvvvv{{{zzz{{{~~~~~~|||rrrmmmooouuuzzzvvvtttqqqnnnlllkkkkkklllmmmnnnooopppppprrruuuxxxuuuvvvvvvwwwyyy}}}~~~{{{vvvvvvyyy~~~zzzmmmaaaZZZQQQOOOLLLJJJGGGCCC>>>:::666444222222333333222111------------............000///......------......------......------,,,,,,+++***))))))++++++***)))++++++++++++++++++++++++------------------------,,,+++***))))))***+++,,,************************+++***))))))))))))***+++))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++******)))(((((((((((((((((((((((((((((())))))************(((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))************++++++++++++++++++++++++((())))))***+++,,,,,,,,,------------------------/////////...........................//////000000222444888<<<@@@GGGNNNSSSYYY___hhhnnnssszzz}}}||||||}}}~~~{{{{{{}}}}}}}}}}}}}}}|||}}}~~~zzztttqqqrrruuuyyy~~~~~~yyyppphhheeeiiiqqqxxxzzzvvvsssrrrsssvvvxxxxxx|||}}}}}}{{{xxxwwwwwwxxxwwwwwwvvvvvvxxx}}}}}}~~~{{{yyy{{{~~~ppphhh\\\ZZZUUUQQQNNNIIIDDD@@@888666444333333444333222000000000///////////////000000//////............,,,------...------,,,,,,,,,,,,,,,,,,,,,---,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,************************************************))))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++***)))((())))))))))))))))))))))))((((((((()))******++++++************))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))((()))))))))******************++++++++++++,,,,,,************************)))******+++,,,---......------------------------///////////////////////////////////////000222222666999===AAAFFFLLLSSSXXX```iiiuuu~~~}}}||||||}}}~~~~~~~~~{{{{{{yyywwwwww{{{~~~~~~yyysssooottt|||zzztttqqqlllhhhhhhllltttzzz|||zzzzzz}}}zzzwwwuuuuuuzzzzzzzzz{{{}}}zzz~~~~~~yyy~~~~~~~~~~~~}}}|||xxxjjjeee]]]WWWQQQMMMHHHFFF<<<999555444444444333222333222111000///...------///////////////.........,,,,,,------...------,,,,,,,,,---,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******************************++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++***)))(((************************(((((())))))*********+++++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))************((((((((()))))))))******))))))))))))************+++++++++,,,,,,,,,------************************+++++++++,,,---......///------------------------...////////////000000000000000//////111222444666888;;;@@@FFFKKKRRRYYY^^^gggrrr}}}||||||}}}~~~~~~||||||{{{~~~~~~~~~}}}rrrhhhaaa]]]cccnnnyyy}}}xxxuuutttrrrpppppptttzzz|||{{{|||tttxxx|||}}}{{{{{{{{{}}}wwwpppggg^^^WWWQQQMMMJJJAAA===999666555555444333333222111///...,,,+++***...////////////...------,,,,,,------......------)))***++++++))))))***+++*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,+++******))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++******))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))*********++++++))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------................................./////////000000000000111000000000222555777999;;;???EEELLLSSS[[[ccchhhppp{{{~~~}}}|||~~~}}}~~~}}}xxxqqqiiibbb]]]ZZZYYY___kkkwww~~~zzzzzzyyywwwxxx{{{zzzzzzyyyvvvvvv}}}~~~|||}}}~~~}}}tttkkkbbbZZZSSSOOOFFFBBB===999888777555444333222111000///...---,,,---......///...---,,,++++++,,,------......------)))***,,,+++)))(((***,,,)))******+++,,,,,,------++++++++++++++++++++++++)))******************)))***************************++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++++++++******((((((((((((((((((((((((******))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************++++++++++++))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------.........................../////////000000111111111000000111333666999;;;>>>CCCJJJRRR[[[ccclllqqqxxx}}}{{{~~~pppkkkeee^^^[[[[[[\\\^^^aaagggqqq}}}|||{{{zzzyyyzzz~~~yyyqqqnnnttt}}}wwwnnndddZZZTTTKKKFFFAAA<<<:::888777666444333333333222222111111,,,---.........---+++++++++,,,,,,---.........---***---...---+++***,,,...))))))***+++,,,,,,------************************))))))************))))))***************************+++,,,------,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++++++++++++++))))))))))))))))))))))))***++++++******)))((('''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************,,,,,,++++++***)))((((((&&&''')))***++++++++++++******))))))))))))******,,,+++***)))((((((((()))******))))))))))))******+++***)))(((((()))***+++---------,,,,,,+++++++++++++++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------111///...------...000111///111333444666888<<>>:::777555333222222333222111/////////.........------////////////............------------------------------,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,++++++*********)))))))))(((((((((((())))))+++*********))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************+++++++++******))))))(((***************)))((((((((((((''''''''''''(((((('''((()))*********)))(((******))))))))))))************))))))))))))*********************)))))))))((((((***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---111111111111111111111111333555666888;;;@@@FFFKKKUUUYYY```hhhooouuuxxxzzzxxxsssrrrkkkqqq~~~}}}~~~|||~~~}}}lllccc```___```fffqqq~~~}}}yyyuuurrrtttsssxxx{{{uuunnnjjjdddiiiqqqyyyxxxmmmbbbUUULLLHHHFFFCCC@@@999666333222222222111000////////////............////////////............------------------------------,,,,,,,,,,,,+++++++++++++++++++++*********++++++++++++++++++++++++......---,,,+++***))))))***))))))(((((())))))***++++++++++++***************))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************+++*********)))))))))((())))))*********))))))))))))((((((''''''(((((()))''')))+++---...---,,,+++******))))))))))))*********))))))))))))))))))***,,,,,,,,,+++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////......000000111222222222111111333555888;;;@@@GGGOOOUUU___bbbiiipppuuuyyy{{{{{{xxxpppnnnooonnnvvv~~~~~~uuukkkhhhhhhggghhhmmmxxx|||zzzvvvtttxxxzzz}}}ssslllgggggghhhmmmuuu}}}xxxmmm___TTTNNNJJJFFFDDD;;;888444222222111111000000000000/////////......////////////............------------------------------,,,,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++......---,,,,,,+++*********))))))))))))))))))***************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++***))))))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((())))))***+++,,,***))))))(((((())))))***'''(((+++---......---,,,******))))))))))))******)))))))))******)))))))))++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...//////////////////......///000222222333333222333666:::@@@GGGPPPYYY___fffiiioootttxxx{{{{{{{{{yyyqqqlllmmmqqqzzzxxxnnnkkkmmmmmmllllllpppzzz~~~|||{{{rrrmmmiiiffffffkkkssszzz~~~~~~tttggg[[[RRRLLLGGGCCC===:::555222111111000///111111000000000/////////////////////............------------------------------,,,,,,,,,+++++++++---,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''%%%%%%))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))+++,,,---******))))))))))))******%%%&&&(((******+++************))))))))))))******))))))************))))))((((((((()))))))))))))))---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...//////000000//////...//////000222333555666777666:::AAAHHHPPPXXX```fffjjjmmmqqquuuxxxyyyzzzzzz{{{tttpppooosssxxx|||qqqkkkjjjllljjjjjjjjjooozzzxxxpppmmmjjjhhhjjjpppwww|||~~~{{{pppeeeZZZQQQHHHCCCAAA===888444333222111111111111111111000000000000////////////............------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,---+++******))))))******+++((((((((((((((()))))))))*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((('''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))))))))))))))(((((((((***+++,,,))))))(((((((((((())))))'''''''''(((((()))))))))******))))))))))))******((()))***++++++***)))((('''((((((((()))))))))***,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................//////000000000000//////000111111333555888;;;======BBBIIIQQQXXX___eeeiiilllmmmppprrruuuwwwxxxxxxxxxssstttwwwyyy~~~}}}xxxrrrnnnkkkjjjeeefffggglllxxx{{{qqqssssssrrrpppqqquuuyyy{{{uuuiii\\\QQQJJJFFFBBB<<<888666555444444222222111111111000000000////////////............------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********+++******))))))******+++(((((()))))))))*********)))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++)))((((((((()))***((((((''''''''''''((((((***))))))((())))))***+++******))))))))))))******((()))***++++++***)))((())))))******+++++++++,,,******))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,........................//////000000000000//////222222222444777;;;???AAADDDIIIPPPWWW]]]cccgggkkklllmmmnnnppprrruuuvvvwwwzzzuuuqqqnnnpppxxx{{{zzz|||}}}zzzyyyxxxxxxwwwsssnnnjjjdddeeefffkkkwww{{{sssxxx|||{{{vvvrrrsssuuuwwwzzz|||vvvgggZZZRRRJJJEEE???;;;888888777666222222222111111111111000000/////////............---------------------------------,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++---,,,,,,+++***)))((((((++++++************++++++))))))******+++++++++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***))))))***+++,,,***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((+++******)))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))''''''(((((())))))******------,,,++++++,,,------))))))*********+++++++++++++++******))))))((((((++++++++++++++++++++++++//////...---,,,,,,++++++...------------.../////////000111222222222222222333333666<<<>>>???CCCIIIJJJPPPXXX___dddiiilllooopppqqqtttwwwyyyzzzyyyyyy~~~~~~{{{vvvrrrooommmqqqssswww~~~zzzyyyxxxxxx~~~|||}}}}}}wwwpppnnnjjjjjjnnnxxxyyysss{{{}}}{{{xxxuuuuuuxxx{{{yyyyyy}}}wwwdddWWWPPPJJJFFFDDD===555444999222222222222111111111111111...---...111222111...,,,,,,---......---,,,,,,---------,,,,,,,,,++++++***************************++++++,,,,,,++++++***------------------------,,,,,,,,,+++++++++******+++******))))))))))))))))))((((((((((((***,,,---***(((&&&'''***+++)))'''))))))))))))))))))))))))++++++***))))))***++++++***************)))(((((())))))))))))))))))))))))************************''''''((())))))))))))(((+++******)))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))'''((((((((()))))))))***++++++***))))))***++++++))))))*********+++++++++************))))))))))))++++++++++++++++++++++++------------------------...------------.../////////000111222333333333333333333777>>>BBBCCCHHHNNNSSSXXX```fffkkknnnrrrtttuuuvvvyyy{{{||||||||||||{{{|||sssnnnmmmmmmnnnxxxyyy|||~~~{{{{{{|||}}}vvvrrrpppssszzzxxxrrrzzz~~~}}}{{{xxxvvvxxx}}}||||||~~~rrrggg[[[SSSMMMIIIBBB:::666888333333222000///...------222000//////000111///---,,,---............---,,,---------,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++******)))))))))))))))))))))(((((()))***+++,,,***((('''(((******)))'''************************+++******))))))******+++)))************))))))((())))))))))))))))))))))))************************'''((())))))******))))))+++******)))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***************+++++++++)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////...------------.../////////000111222333444555555666777===EEEJJJLLLQQQWWWZZZ___ffflllpppsssuuuwww|||}}}~~~~~~zzz}}}~~~{{{rrrkkkiiimmmsssxxx{{{zzz|||~~~|||}}}}}}vvvrrr{{{}}}{{{{{{{{{~~~|||}}}~~~{{{hhh^^^UUUOOOIIIAAA<<<;;;777666444111///---,,,+++444222000000000000...,,,,,,---............---,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++******)))))),,,,,,,,,+++++++++******+++******)))))))))))))))***)))))))))))))))*********)))((((((******)))(((******************************))))))))))))******))))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************+++******)))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///...------------.../////////000111222444666777888;;;===DDDNNNTTTVVV[[[aaabbbgggnnnssswwwyyy{{{}}}|||{{{~~~}}}rrrooollljjjmmmuuu~~~{{{xxxxxx|||{{{vvvuuu~~~|||yyy|||~~~{{{yyy|||wwwkkk\\\RRRMMMHHHCCC@@@<<<:::888555222000//////333222111000000000///...------............------...------------,,,,,,,,,++++++++++++++++++++++++---,,,++++++++++++,,,---///......---,,,+++******,,,,,,,,,+++++++++******+++******)))))))))))))))*********)))))))))))))))***))))))))))))***))))))************************))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************+++******)))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------.../////////000111222555777:::;;;???BBBKKKVVV\\\^^^ccchhhlllqqqwww|||}}}zzz~~~sssmmmgggjjjnnnrrrwww~~~}}}yyywwwuuuvvvzzz{{{{{{yyyvvvvvvyyy}}}yyyvvv{{{zzzxxx}}}yyyssswww|||iiiXXXPPPLLLGGGCCC>>><<<999666444333333333000000111111000000111111.................................---------,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---......---,,,++++++******,,,,,,,,,+++++++++******+++******)))))))))))))))***************))))))))))))*********)))))))))***************************((())))))******))))))(((((())))))************)))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))+++******)))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))(((((((((((())))))************))))))+++++++++************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,...------------...//////000000111222555999<<<>>>BBBFFFPPP]]]eeehhhlllrrruuuxxx}}}~~~}}}|||tttkkkhhhhhhpppzzz{{{tttqqqoooqqqwwwyyyzzzyyyvvvuuuyyyzzzwwwwww}}}}}}{{{rrrttt|||zzzdddWWWPPPJJJDDD@@@>>>:::777444333333444///000222111000000222333//////...------...//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++******))))))((((((,,,,,,,,,+++++++++******+++******)))))))))))))))((()))************)))))))))***++++++))))))***+++))))))))))))))))))))))))'''((()))******)))((('''(((((()))***************))))))))))))))))))))))))************************''''''((())))))))))))(((+++******)))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))***)))))))))((((((((('''((()))************)))(((+++++++++*********)))))),,,++++++++++++++++++***------------------------+++,,,,,,------............------------...//////000000111333666:::>>>@@@FFFKKKWWWfffpppuuuzzztttlllkkknnnsss}}}}}}vvvssspppssszzzyyyzzzzzzxxxwww{{{wwwuuuvvv~~~|||}}}zzzyyy|||tttcccZZZRRRKKKEEECCC>>>999666444444444000222333222000///000222000///...------...///000............------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,...//////...,,,************))))))))))))))),,,,,,,,,+++++++++******+++******)))))))))))))))'''((()))***++++++******)))***,,,+++)))(((***,,,(((((((((((((((((((((((('''((()))******)))((('''(((((()))***************))))))))))))))))))))))))++++++++++++++++++++++++&&&''''''(((((((((((((((+++******)))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))******))))))(((((((((''''''((()))******)))((('''++++++++++++******))))))---,,,,,,++++++*********------------------------)))***+++,,,...///000111...------------...//////000000111333666;;;???AAAJJJPPP^^^ooozzzvvvkkkggglllttt}}}zzzwwwtttwww~~~xxxzzz{{{zzzyyy~~~uuusssvvvvvvtttsssvvv~~~~~~nnneee\\\TTTLLLHHHCCC===999666555555222444555333000...///111000///...------...///000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,)))+++...000000...+++)))+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++******)))))))))))))))&&&''')))***+++++++++***(((+++,,,,,,)))(((***,,,((((((((((((((()))******(((((()))***+++,,,,,,---+++***)))(((((()))***+++'''((()))******)))((('''))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))((('''(((((()))))))))))))))(((((((((((()))))))))))),,,++++++******++++++,,,))))))***+++,,,------...++++++,,,,,,,,,------------------............///...000111000//////000111///333777999:::>>>CCCHHHMMMZZZmmm|||sssmmmoooxxx||||||tttrrrvvvqqquuusssttt|||rrreee]]]QQQNNNIIICCC<<<999999:::444333222111000000000000000000000000000000000000........................+++,,,,,,------,,,,,,+++,,,,,,---......---,,,,,,...---+++***)))******+++,,,------......------,,,++++++++++++******))))))))))))))))))))))))))))))++++++,,,,,,+++***((('''((((((((((((((()))******))))))******************((('''''''''((()))+++,,,((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))((((((((('''(((((()))))))))))))))(((((((((((()))))))))***,,,++++++******++++++,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,------------------............///...000111000///...///111000333666999;;;???FFFKKKXXXeeezzzzzzuuusssxxx}}}yyyxxx~~~xxxwwwtttssswwwzzznnnfffWWWSSSNNNGGGBBB>>>;;;:::555555333222111111111111000000000000000000000000........................,,,------......------,,,,,,,,,---......---,,,,,,,,,+++*********+++,,,---++++++,,,,,,,,,,,,++++++++++++++++++*********)))************************,,,,,,,,,+++***)))((((((((((((((((((((()))***************))))))(((((((((((((((((('''((())))))*********)))((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((('''''''''((())))))******))))))((((((((()))))))))******++++++************++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,---------------------............//////000000000......///111222555888;;;>>>DDDLLLSSSaaannn{{{{{{{{{{{{zzz{{{zzz~~~{{{xxxtttsssvvv}}}zzzsssbbb\\\SSSMMMHHHDDD@@@<<<888777555333222111111111000000000000000000000000........................---......//////......---,,,------......------,,,************+++,,,---...++++++,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++,,,,,,+++***))))))))))))((((((((((((((())))))***)))))))))(((((((((((((((++++++***)))(((((((((''',,,***)))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&(((((()))************)))(((((()))))))))*********++++++************++++++++++++++++++++++++++++++,,,,,,,,,------------...---------............//////000000///......000222666999<<>>CCCGGGMMMRRRWWW___hhhooosssxxx~~~vvvnnnggggggpppzzzzzzwwwvvvvvvwwwxxx|||vvvmmmlllpppyyy}}}pppcccXXXOOOJJJCCC@@@;;;666333222222333000000000000000000000000........................,,,,,,------------,,,,,,...---,,,,,,,,,,,,---...***+++,,,,,,,,,+++******+++++++++,,,,,,++++++++++++++++++,,,,,,,,,------************************)))******+++++++++******((((((((((((((()))******++++++++++++************,,,,,,+++)))&&&"""$$$&&&(((***++++++******))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************))))))***++++++++++++***)))************+++++++++******))))))))))))******,,,,,,,,,++++++++++++***---------.........//////---------........./////////000111111333777<<<@@@JJJOOOVVV[[[aaagggpppvvv{{{}}}}}}rrrgggddddddlllyyyxxxrrrooopppsssvvvxxx~~~~~~pppmmmnnnuuu||||||mmm^^^RRRLLLFFFCCC>>>999555444444555000000000000000000000000........................---..................---...---,,,,,,,,,,,,---...((()))+++,,,------,,,+++...//////000000//////...+++++++++,,,,,,---------))))))))))))))))))))))))((()))+++,,,,,,+++***)))(((((()))*********************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''')))***+++))))))))))))))))))))))))++++++***)))((('''&&&&&&+++++++++*********************))))))((((((''''''******************************+++++++++******)))+++++++++,,,,,,------...******+++++++++,,,,,,,,,......---,,,,,,---------+++,,,......---...///111111444666777888<<>>:::777444444444333333222222111000000///..............................------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------***+++,,,,,,******+++,,,---,,,+++,,,---...---,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))''''''(((((()))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******((((((((((((((((((((((((************++++++,,,,,,&&&&&&'''((()))******+++))))))))))))))))))))))))************************))))))***+++++++++******------,,,,,,++++++******+++++++++,,,,,,,,,------...---,,,,,,,,,---...///...///000000......///000222555888;;;AAALLLYYYbbbnnnqqqvvvyyyzzzzzz|||}}}{{{|||}}}}}}||||||~~~}}}~~~}}}ooofffaaaaaahhhpppvvv}}}~~~vvvqqqooopppuuu~~~{{{ssspppqqqtttwwwrrreeeTTTIIIEEECCC>>>999666555444333222111111111/////////.......................................,,,------------------,,,+++++++++,,,,,,,,,------***+++,,,,,,******+++,,,,,,+++***+++---......,,,++++++++++++++++++++++++************************)))))))))******))))))((((((((((((((())))))))))))******************************************************))))))))))))******(((((((((((((((((((((((((((((()))******+++++++++&&&&&&'''((()))******+++))))))))))))************************************((()))***+++++++++++++++.........------,,,,,,,,,++++++,,,,,,,,,------------------......//////000...000111000//////000111555777:::===CCCNNN[[[dddooosssxxx|||}}}|||||||||{{{|||}}}|||{{{{{{|||~~~~~~}}}~~~yyyqqqiiiffffffiiirrr{{{~~~xxxpppjjjgggjjjnnnuuu|||vvvtttvvvxxx~~~rrr___RRRKKKGGGAAA;;;888777555333111000000000///////////////.........---.....................,,,---............---,,,+++++++++,,,,,,,,,------***+++,,,,,,******+++,,,+++******+++---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++***************))))))((((((((((((((())))))))))))++++++++++++++++++++++++************************)))))))))******)))))))))))))))))))))))))))))))))((()))))))))******++++++((((((((())))))*********)))))))))************+++************************((()))***+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------...///111222111000000...///111111000000222333888;;;???BBBHHHQQQ^^^fffrrrwww}}}||||||}}}|||zzzzzz{{{}}}}}}~~~~~~~~~~~~llliiiiiilllooosss{{{~~~wwwoooiiieeehhhiiinnn{{{|||xxxwwwwwwwwwnnn^^^TTTLLLEEE@@@;;;999666444111000000000000000000111000//////...---------...............,,,------......------,,,,,,,,,,,,,,,------------***+++,,,,,,******+++,,,,,,+++***+++,,,---,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))******)))((((((''''''((((((((()))))))))***************************************************))))))************))))))))))))))))))))))))))))))******++++++++++++++++++)))*********************))))))*********+++++++++************************(((((()))++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,------------...,,,...222444555444111000---...000111111222444555<<<@@@DDDIIIOOOXXXccckkksssyyy|||}}}}}}|||zzzyyy{{{|||~~~}}}tttjjjlllqqqxxx{{{}}}{{{wwwssslllhhhjjjiiikkkvvvzzz~~~~~~lll]]]SSSKKKGGG???===999666333222111222000111222222222111//////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........***+++,,,,,,******+++,,,---+++***+++,,,,,,+++*********+++++++++,,,,,,,,,************************(((((())))))((('''&&&&&&'''((((((((())))))******))))))))))))))))))))))))************************))))))************)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))******++++++++++++************************(((((()))++++++,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,---------......+++...333777888555222///,,,...000111111222555777???CCCIIINNNTTT]]]hhhpppsssyyy}}}~~~~~~|||zzzyyyzzz|||{{{qqqjjjppprrryyy|||yyywwwwwwvvvqqqlllooolllkkktttvvvdddWWWPPPLLLAAA???<<<888555444333333111222222333333111000///---------.........//////---,,,,,,++++++,,,,,,------------.........//////***+++,,,,,,******+++,,,...,,,++++++,,,,,,***)))*********++++++,,,,,,,,,))))))))))))))))))))))))***+++,,,***(((''''''((())))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))(((((())))))*********+++)))))))))))))))******+++***((('''(((+++,,,+++))),,,+++++++++******))))))))))))***++++++++++++***++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''(((+++---//////............000444777777444000//////000///111444999===BBBFFFMMMVVV```iiiqqquuuzzz|||vvvlllhhhjjjnnnxxx~~~~~~|||{{{|||}}}~~~|||wwwsssuuu~~~}}}rrrdddVVVJJJEEEBBB===888555333333333111000//////000000///.........---------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------------------------///...---,,,+++++++++++++++++++++++++++++++++++++++++++++*********))))))***+++,,,***((('''((()))))))))))))))))))))))))))*********)))))))))))))))((((((((()))))))))******((()))))))))************((((((((('''((())))))******((('''(((+++,,,+++)))))))))))))))((((((((('''))))))***++++++++++++***++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,###$$$(((+++---...///...,,,---///333666777444111111111111111333888>>>CCCKKKOOOVVV___gggooovvvyyy{{{|||~~~yyypppjjjkkkpppuuu~~~|||zzzzzzmmm\\\OOOJJJFFFAAA<<<888555333222222000///000111111000.../////////.........---------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,+++******)))))))))+++*********************+++++++++*********))))))***++++++***((('''((()))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++))))))))))))************'''''''''''''''(((((()))***)))((()))+++++++++)))))))))))))))(((((((((((())))))***++++++++++++***++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&)))+++---.........+++,,,...111555666444333444444333444777>>>FFFLLLVVV[[[bbbiiioootttzzz}}}}}}||||||~~~vvvnnnmmmqqqwww|||~~~}}}~~~~~~||||||wwwvvvyyygggYYYPPPLLLFFFAAA<<<999555222333222000111111222000///000000000/////////......------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++...---,,,+++*********+++*********)))))))))((((((+++++++++***************)))++++++***((((((((()))))))))))))))))))))))))))(((((())))))******++++++)))*********++++++++++++)))))))))))))))*********(((''''''''''''((())))))***************+++******+++++++++***************))))))***++++++++++++***++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,***+++---000333444555444555555555777;;;DDDNNNUUU___eeelllrrruuuxxx|||}}}}}}{{{uuuvvvzzz}}}~~~xxxvvvvvvvvvzzzxxxzzz{{{{{{uuu|||rrrcccVVVQQQJJJEEEBBB===888555555333222222333333111000000000000/////////......------------............------,,,,,,,,,,,,------------------------------000///......---------...+++++++++***))))))((((((************************)))***+++***)))((()))***))))))))))))))))))))))))(((((())))))******++++++)))*********++++++++++++******))))))))))))))))))))))))(((((())))))***+++***+++++++++*********+++******************++++++))))))***++++++++++++***++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,***+++...///111333555666666777888:::@@@IIITTT\\\hhhooowww|||}}}~~~zzzsssooonnnpppxxx|||}}}vvvtttvvv}}}|||{{{nnn]]]WWWOOOJJJGGGCCC>>>999777555444333444444222111/////////.........---------------....../////////...------,,,,,,------...------------------------//////...---------......,,,,,,+++++++++*********************************)))***+++***)))((()))***))))))))))))))))))))))))))))))))))))************)))))))))*********++++++************)))))))))))))))))))))))))))***++++++***,,,,,,,,,***)))***+++(((((((((((())))))))))))))))))***++++++++++++***++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---...///,,,---///000000222555888888999;;;???EEEOOOZZZaaaqqqyyy~~~wwwsssoookkkkkkmmmrrryyyvvvooommmrrrzzztttvvv~~~zzzhhh```VVVOOOLLLIIICCC>>>888777555555555555333222/////////.........---------------...//////000000......------------......++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************+++++++++((()))+++***)))((()))+++))))))))))))))))))))))))*********)))))))))))))))((((((((()))))))))******************)))))))))(((((((((((((((((()))*********,,,---,,,***)))***,,,'''((((((((())))))))))))))))))***++++++++++++***++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***,,,...///000...000111000000111555999:::<<<@@@EEEKKKTTT^^^eeewww~~~tttmmmmmmnnnmmmnnnqqqqqqvvvqqqllllllsss|||zzzqqqkkksssyyy}}}vvvlll^^^UUUQQQMMMGGGAAA:::888666666666666444222000000000/////////......---------...///000000000......------------......++++++++++++++++++++++++++++++************++++++))))))******++++++,,,,,,))))))*********+++++++++((()))******)))((()))+++))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))+++*********))))))(((((('''''''''''''''((())))))+++---...---***(((***,,,))))))******+++++++++,,,))))))***++++++++++++***++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...///000///111222111000111555999<<>>DDDIIIPPPWWW]]]fffqqqxxx~~~zzzxxxzzz{{{ttttttrrrwww|||vvvqqqooommmqqqyyy~~~}}}ooogggccchhhqqqvvvzzz~~~{{{wwwvvvzzz{{{pppeeeZZZQQQKKKEEEBBB===:::999888777666111111000///////////////................................................000...,,,+++******+++,,,,,,,,,+++***)))))))))))),,,++++++*********++++++************++++++++++++************************,,,,,,,,,,,,,,,+++++++++************************++++++*********)))))))))+++++++++***************************************(((((()))******))))))(((***************)))))))))+++++++++***************++++++++++++++++++++++++,,,,,,+++++++++++++++***---+++***+++---......---......------......///000000///111444444444:::BBBKKKQQQXXX___eeemmmvvv}}}xxxtttqqqsss{{{yyyvvv{{{~~~|||uuupppkkklllsss{{{xxxuuu{{{tttkkkeeefffjjjnnnsssxxx|||vvvtttwww~~~uuufffWWWNNNHHHEEEAAA>>>;;;999666444111111000////////////000................................................111000...---,,,,,,---...//////---,,,+++*********...---,,,,,,++++++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,*********************************))))))))))))(((*********)))))))))))))))************************(((((())))))))))))))))))************************************************************************++++++++++++++++++++++++++++++++++++---...//////...............//////000///...000444555777>>>FFFOOOUUU^^^dddjjjpppwww|||~~~ssspppooovvv|||vvvooonnnsssqqqwwwpppuuu|||ssskkkiiijjjmmmssszzzzzzyyy{{{sss```SSSLLLIIIEEEAAA===999555111222111000000//////000000................................................000000///...------............---,,,,,,+++,,,,,,000///...---,,,+++++++++++++++++++++,,,,,,,,,---))))))))))))))))))))))))*********+++++++++++++++*********************************))))))))))))((())))))))))))))))))))))))************************))))))))))))******++++++***************+++++++++************************))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,,,,---...///000///............///000000......111555777:::BBBLLLUUU[[[dddjjjnnnrrrwww{{{{{{}}}vvvpppooosss}}}}}}sssooorrrmmmzzzuuulllpppzzz|||tttooonnnpppxxx~~~|||iii[[[QQQMMMHHHCCC???:::555111222222111000000000000000////////////////////////.................................---------------+++++++++++++++,,,---...000///...---,,,,,,,,,,,,+++,,,,,,,,,------------))))))))))))))))))))))))))))))))))))************************************++++++*********)))))))))))))))))))))************************************)))))))))))))))***,,,,,,*********+++++++++++++++***************+++++++++))))))))))))))))))))))))+++,,,,,,,,,,,,,,,------,,,---...---,,,---///000//////......//////000111000///222777;;;???IIISSS^^^dddmmmsssuuuwwwzzz|||yyyzzz|||}}}{{{rrroooqqqwwwyyyppppppnnnwwwtttkkkmmmuuu~~~|||wwwsssttt}}}sssfffWWWSSSMMMGGGBBB===888444222222111000000000000111////////////////////////........................---------------------,,,)))))))))***+++,,,---...///...------,,,,,,,,,,,,,,,,,,,,,---------......))))))))))))))))))))))))))))))))))))******++++++************************,,,+++++++++************)))))))))******+++++++++************************((((((''''''((()))+++,,,*********++++++,,,,,,,,,))))))*********+++++++++************************,,,,,,---------.........,,,...///...,,,,,,...000///////////////000000111333333666;;;???EEEOOOZZZeeellluuuzzz{{{{{{{{{}}}zzz{{{|||}}}~~~uuuqqqqqquuu|||xxxuuurrruuuzzz|||rrrqqqvvv|||zzzyyy{{{ppp]]]YYYQQQKKKEEEAAA===:::333222111111000000111111////////////////////////........................,,,---------...---------************+++,,,------------,,,,,,,,,,,,,,,---------------............))))))))))))))))))))))))))))))*********+++++++++************************,,,,,,,,,++++++++++++***))))))******+++++++++,,,************************'''&&&&&&&&&'''(((***+++*********++++++,,,,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////---///000...,,,+++---000///////////////000111111555555888>>>CCCIIITTT^^^iiipppxxx}}}}}}|||{{{||||||}}}~~~~~~~~~{{{sssnnnllluuuyyy~~~tttuuuuuuzzz|||zzz{{{~~~~~~wwwbbb]]]UUUMMMHHHDDDAAA>>>333222111111000111111111000000000000000000000000........................------...............---------,,,+++++++++,,,,,,,,,,,,+++++++++,,,---------------.........//////************************))))))************))))))(((((((((((())))))))))))***)))))))))(((((('''''')))))))))))))))))))))))))))************+++++++++***)))((()))+++,,,---,,,+++++++++*********)))))))))+++---,,,)))(((***,,,))))))*********+++++++++------------------------//////.........---------/////////000000000000000666666;;;BBBGGGLLLVVVaaapppuuu}}}}}}|||zzzvvvsssqqqooonnn|||yyyvvv}}}vvvjjj[[[RRROOOLLLEEE>>>999666333111111000///...111111000///////////////000000//////......------,,,,,,,,,------.........------------------------,,,,,,,,,+++++++++******)))***+++,,,---,,,,,,+++************************)))******************)))(((((((((((()))))))))************))))))((((((((())))))))))))))))))))))))))))))*********+++++++++***)))((()))+++,,,,,,,,,+++++++++*********)))))))))+++,,,+++)))(((***,,,***+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,//////.........---------////////////000000111111777999???HHHNNNTTT^^^hhhvvv{{{zzzvvvqqqmmmlllmmmnnnooo}}}|||{{{~~~vvvfffZZZSSSLLLDDD>>>:::777444222111111000///111111000//////////////////////////////.........,,,------------------...------------------------,,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,,,,+++******************************++++++++++++******((((((((()))))))))*********************))))))))))))))))))))))))))))))))))))))))))*********++++++***)))((()))+++,,,,,,++++++++++++***************)))+++,,,+++******+++,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,...............---------////////////000111333444:::>>>GGGRRRZZZ```iiisss|||~~~zzzqqqoookkkjjjjjjnnnrrruuu~~~yyyvvvyyy~~~tttfffYYYOOOFFFAAA===:::666444333222000///111111000////////////000.........///////////////.........---------------------------------------------------,,,,,,,,,,,,******+++,,,,,,,,,++++++************************+++++++++,,,,,,+++++++++(((((()))))))))*********++++++******************))))))))))))))))))))))))))))))))))))************+++)))((()))***,,,,,,+++******************************+++++++++++++++,,,+++++++++,,,,,,,,,,,,---******++++++++++++,,,,,,........................////////////111444777999AAAFFFPPP]]]eeejjjrrrzzz~~~yyysssnnnooooooppprrrvvvzzz}}}}}}~~~xxxrrrsssuuuxxxqqqaaaTTTKKKGGG@@@===999666444333111000222111000000//////000000------......//////000000//////......------,,,,,,------------------------......---------,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++))))))))))))******************************++++++))))))))))))))))))))))))(((((()))))))))*********+++***((()))***,,,+++***************************+++******+++,,,,,,,,,,,,************++++++++++++*********++++++,,,,,,,,,---.....................000000///000444888===@@@JJJOOOZZZfffmmmpppwww~~~}}}wwwqqqlllpppvvvzzz{{{}}}wwwpppmmmmmmpppzzz|||jjjZZZOOOJJJCCC@@@;;;888666444222000222222111000000000000000------......//////000000/////////......---------------------------------......---------,,,,,,,,,,,,+++++++++++++++++++++******************************++++++++++++******)))))))))*********++++++)))))))))***************))))))))))))))))))))))))((((((((()))))))))******,,,***))))))***++++++******************++++++++++++******+++---...---,,,))))))*********+++++++++******++++++,,,,,,---------------...............111111111333777>>>EEEIIITTTXXXbbbnnnsssuuu{{{wwwrrrlllsss|||}}}}}}|||{{{~~~yyyqqqlllkkkmmmwwwvvvcccTTTKKKGGGCCC>>>:::888555333111222222111000000000000111.........////////////////////////...............------------------------------------,,,,,,,,,,,,---,,,++++++******++++++************************)))******************)))))))))*********+++++++++((((((((())))))*********))))))))))))))))))))))))(((((((((((()))))))))***,,,***))))))***++++++***))))))*********+++++++++,,,***)))***---///...,,,*********+++++++++,,,,,,+++++++++,,,------......---------.........//////222222222555;;;DDDLLLQQQ[[[___hhhsssxxxzzzyyyvvvsss{{{|||{{{|||{{{xxxwwwzzz~~~xxxsssnnnlllrrr{{{ppp^^^RRRIIIEEE@@@<<<999666333111333222111111000000111111///////////////.....................////////////------------------------,,,,,,,,,,,,++++++++++++---,,,+++*********++++++************************))))))************)))))))))************+++++++++''''''(((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))))),,,+++))))))***++++++***))))))******++++++++++++,,,***)))***...///...,,,++++++,,,,,,,,,---------++++++,,,------...//////---------.........//////333333333777>>>GGGQQQVVV^^^bbbkkkvvv{{{~~~{{{yyy}}}~~~|||}}}|||yyyyyy||||||zzzrrrkkkmmmsss{{{hhh[[[JJJGGGAAA===:::777444111333222111111000111111111000000//////.........---------......//////000000------------------------,,,,,,,,,+++++++++******...---+++*********+++++++++++++++*********)))))))))***,,,------,,,***)))+++++++++*********))))))((()))***+++++++++++++++************************))))))))))))))))))))))))++++++******************++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++------------------------000///...,,,***+++///222333555999???GGGPPPYYY^^^fffllltttzzz}}}~~~~~~zzzwww{{{~~~|||wwwqqqyyyzzz|||rrreeeWWWNNNFFFCCC???999333222555333222333333333111///333222111000////////////////////////////////////------............---------------------,,,+++***((()))+++---------+++***+++++++++*********))))))+++******************++++++++++++*********))))))))))))***+++++++++******************************))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------000000000...------000222444666;;;BBBKKKTTT]]]cccjjjooowww|||~~~|||{{{yyy~~~yyyyyy~~~xxxoooaaaWWWLLLGGGAAA:::444333555333222333444333222000333222111000////////////////////////////////////------............------***+++++++++******)))((((((***+++---------+++***+++++++++***************+++***(((''''''(((***++++++++++++*********************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***************************************************++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,------------------------111222222111000000111333555999@@@HHHQQQZZZdddjjjpppuuu{{{~~~|||zzz}}}|||lll```SSSKKKEEE===999888444333222222333444222111333222111000////////////////////////////////////------............---------------------,,,,,,+++)))***,,,------,,,++++++************************+++***)))(((((()))***+++************************+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------------............000111333333222222333444666<<>>:::888777777777666111000000000000000111111////////////////////////---..................---,,,,,,---...//////......///...---,,,,,,,,,,,,,,,(((((((((((())))))))))))++++++************++++++************************,,,,,,,,,+++***)))(((''',,,,,,++++++***))))))))),,,+++***((((((((()))*********))))))))))))******************************++++++***************+++...------,,,,,,,,,------...///000000//////000111333111333999>>>AAAFFFLLLWWWaaannnvvvxxxyyy{{{~~~{{{}}}zzzzzz|||{{{xxxrrrsssyyy|||}}}xxxvvvqqqlllfffbbb^^^]]]WWWVVVTTTTTTTTTTTTSSSQQQRRRRRRQQQPPPOOONNNNNNMMMLLLKKKKKKJJJJJJKKKKKKLLLOOOPPPRRRUUUXXX[[[^^^___eeegggkkkpppwww}}}{{{yyy{{{~~~nnnZZZLLLEEE@@@<<<:::888333222444000///////////////000000////////////..................//////...---,,,,,,---------............///...------,,,,,,------...(((((((((((()))))))))***+++******************+++************************------------,,,+++***)))******************++++++,,,+++)))((((((((()))*********))))))))))))******++++++++++++++++++++++++++++++***************+++......---------------......///000000//////000111333111444:::???BBBHHHOOO^^^hhhuuu}}}~~~~~~~~~{{{|||yyyyyyzzz|||}}}tttqqquuu||||||tttmmmiiiaaa___\\\XXXUUURRRPPPOOOOOONNNLLLLLLMMMMMMKKKIIIHHHHHHGGGGGGFFFFFFEEEEEEHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHJJJLLLNNNOOOQQQQQQUUUWWWZZZ^^^bbbgggkkkmmmtttxxx}}}xxxtttuuu~~~nnn\\\OOOIIIBBB===;;;888333111333111111000000000000111111////////////..................//////...------,,,---------............///...------,,,,,,------...((((((((()))))))))******************************************************------------,,,+++******((())))))***++++++,,,,,,+++***))))))((()))))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++......---------......///...///000000//////111222555444666===BBBFFFNNNWWWfffppp~~~~~~~~~zzzzzzzzz}}}{{{vvvqqqqqqxxx}}}xxxrrrkkkeee___YYYVVVPPPOOOMMMLLLJJJIIIHHHHHHHHHGGGEEEEEEFFFFFFEEECCCEEEEEEEEEDDDDDDDDDDDDDDDFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJMMMNNNOOOQQQTTTVVVYYYZZZ^^^```dddhhhlllnnnppppppooooooooopppqqqrrrsssttttttxxxwwwqqqooovvv~~~qqqaaaUUUOOOGGGAAA>>>:::555222333222222111111111111222222////////////.....................///......---,,,---------............///...------,,,,,,------...(((((()))))))))******************++++++************************************************)))(((((())))))*********+++++++++******))))))))))))))))))******))))))))))))******++++++++++++++++++++++++*********)))******+++,,,......---------...//////...///111111000000111333777777:::AAAEEEKKKTTT^^^kkkvvv}}}|||||||||{{{zzzzzzzzz{{{}}}uuusssqqqttt||||||tttooojjjfff```ZZZVVVSSSOOOMMMKKKJJJIIIIIIHHHHHHIIIIIIGGGEEEDDDDDDEEEEEEDDDCCCFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJLLLLLLMMMNNNOOOQQQRRRSSSUUUVVVXXXZZZ]]]___```aaaaaaaaa`````````aaabbbbbbeeehhhnnnuuuwwwqqqnnnnnnwwwuuuhhh^^^UUULLLDDDAAA>>>888555666222222111000000000111111////////////............---...............---------------............///...------,,,,,,------...))))))))))))************)))***++++++++++++***)))************************))))))*********)))((((((+++++++++*********)))))))))))))))*********))))))******))))))))))))******))))))))))))))))))))))))******))))))***++++++,,,---------------...//////...///111111000000222444666777<<>>GGGMMMTTTZZZ___eeelllqqq{{{~~~~~~|||yyyxxxxxxzzz~~~{{{xxxwwwxxxyyy{{{~~~vvvppprrr{{{}}}qqqjjjccc___^^^\\\WWWSSSTTTSSSRRRQQQQQQRRRRRRQQQOOOPPPRRRSSSSSSSSSRRRRRRQQQQQQPPPPPPPPPQQQQQQRRRPPPPPPQQQQQQRRRRRRSSSSSSRRRQQQOOONNNNNNNNNOOOPPPOOONNNMMMLLLLLLMMMNNNOOOTTTUUUVVVVVVTTTSSSSSSSSSUUUUUUVVVXXXZZZ[[[ZZZZZZZZZ[[[\\\]]]]]]^^^^^^]]]^^^^^^]]]\\\[[[\\\^^^___]]]^^^bbblll{{{~~~}}}~~~~~~}}}zzz{{{|||}}}~~~~~~xxxqqqttt~~~{{{yyyyyy|||}}}nnn\\\QQQLLLHHHCCC;;;777333111111111111111111111000/////////////////////.........---------------------------------------------,,,,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))++++++************++++++)))************))))))((()))))))))*********+++++++++++++++***************************+++++++++,,,---,,,,,,+++++++++++++++---,,,+++++++++,,,...///////////////111777>>>CCCIIIPPPYYYaaaffflllrrrwww}}}~~~~~~~~~{{{yyyzzz{{{}}}}}}~~~zzzqqqlllmmmtttzzzyyyqqqllleee```[[[XXXWWWVVVSSSPPPRRRRRRRRRRRRRRRRRRRRRRRRNNNOOOQQQSSSTTTTTTTTTTTTRRRRRRQQQQQQPPPQQQQQQQQQNNNNNNOOOPPPPPPQQQRRRRRRQQQPPPOOONNNMMMNNNOOOPPPQQQPPPPPPPPPPPPRRRSSSTTTVVVWWWWWWVVVTTTTTTUUUVVVZZZ[[[]]]___```aaabbbbbbaaabbbccceeefffggghhhhhhiiiiiihhhhhhgggfffeeeeeebbbaaadddmmmzzzyyyuuu{{{~~~|||hhhYYYQQQLLLHHH===999444222111111111111111111000////////////000/////////.........------------------------------...---------,,,,,,,,,,,,************************((()))))))))************))))))))))))))))))))))))+++******))))))******+++))))))************)))(((((())))))))))))******************************************+++++++++,,,,,,---,,,,,,+++++++++,,,,,,---,,,,,,+++,,,---...////////////000444;;;DDDJJJMMMUUU```hhhnnnsssxxx|||~~~~~~{{{zzz{{{~~~{{{{{{|||~~~}}}}}}~~~wwwpppjjjjjjooosssvvvwwwwwwvvvrrrlllfffbbb]]]ZZZWWWVVVVVVUUUSSSQQQSSSTTTUUUUUUTTTSSSSSSTTTQQQSSSTTTVVVWWWWWWWWWVVVVVVUUUTTTTTTSSSTTTTTTTTTQQQRRRRRRSSSSSSTTTUUUUUUUUUTTTSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUVVVXXXZZZ[[[YYYYYYZZZYYYXXXZZZ\\\___dddfffhhhjjjlllmmmnnnpppnnnoooqqqsssuuuwwwxxxxxx{{{{{{{{{{{{zzzxxxtttqqqkkkeeeeeemmmxxx||||||uuucccWWWOOOIII???;;;777333222222111111222111000000//////000000////////////............------------------------,,,,,,,,,,,,++++++++++++************************((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))((())))))*********))))))((())))))))))))***************************++++++***++++++++++++,,,,,,,,,---,,,,,,+++,,,,,,------------,,,,,,,,,---...///000000111333888@@@JJJQQQTTT\\\gggooouuuyyy}}}~~~|||zzz||||||zzz|||~~~}}}zzzyyy|||{{{uuummmhhhgggiiikkkjjjkkkkkkjjjgggddd```]]]YYYXXXVVVVVVVVVVVVVVVUUUSSSUUUVVVUUUSSSSSSTTTVVVWWWXXXZZZ[[[\\\\\\[[[[[[\\\\\\[[[ZZZZZZ[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\]]]^^^]]]]]]]]]]]]]]]^^^^^^ZZZZZZYYYZZZ[[[]]]___``````aaacccdddeeehhhllloooqqqtttwwwzzzzzz|||uuukkkggglllrrrzzznnn___QQQGGGCCC???999666444333222111222222111000000000000000000000/////////.........------------------------++++++++++++************************************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))((())))))************))))))))))))*********+++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,,,,---///000///111333777===FFFPPPWWW\\\cccmmmuuuyyy}}}|||}}}|||xxxzzz}}}}}}{{{xxxyyy}}}|||xxxrrrkkkfffdddccccccaaaaaaaaa```___]]][[[ZZZUUUUUUVVVVVVVVVWWWWWWWWWRRRTTTVVVUUUSSSTTTXXX\\\```aaaccceeegggggggggfffdddccccccccccccdddeeefffhhhhhhgggggggggfffffffffggggggggghhhhhhhhhhhhhhhfffeeeeeeeeefffhhhjjjlllkkknnnqqqtttvvvyyy~~~uuukkkmmmooorrr}}}}}}|||}}}wwwhhhVVVIIIGGGBBB===888666555444333222222111000000000000111000000000/////////......------------------------++++++++++++************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))))))))))))))***(((((()))***************************+++++++++,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---.........------,,,,,,...///000///222666;;;BBBKKKUUU[[[cccjjjrrrxxx{{{~~~~~~{{{zzz|||~~~|||yyyxxxzzz|||xxxrrrlllgggdddaaa```^^^]]]]]][[[ZZZYYYYYYXXXSSSUUUVVVWWWWWWXXXXXXYYYRRRUUUWWWWWWWWW[[[bbbhhhmmmooorrruuuxxxzzzzzz{{{vvvvvvvvvwwwxxxyyyzzz{{{~~~~~~}}}|||{{{zzzzzzyyyzzzzzz{{{{{{{{{{{{{{{~~~}}}}}}}}}~~~vvvtttsssrrr|||}}}uuuxxx}}}}}}~~~qqq___PPPJJJFFF@@@;;;888777555444333222111111000000111111000000000000/////////...---------------------------------,,,,,,,,,++++++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))++++++************++++++(((((()))******************++++++++++++,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///......---,,,---...///000///222777>>>EEENNNWWW]]]hhhmmmuuuyyy|||~~~|||||||||yyy}}}~~~{{{yyyyyy|||{{{uuuooojjjfffcccaaa___^^^\\\[[[YYYXXXXXXXXXTTTVVVXXXYYYYYYYYYZZZ[[[TTTWWWZZZ[[[]]]bbbllltttxxx{{{~~~}}}yyyvvvnnnrrrzzzwwweeeVVVLLLGGGAAA<<<:::888666555333222111111000111111111000000000000////////////------------------------//////.........---------))))))))))))))))))))))))++++++******)))(((((((((************************))))))))))))))))))))))))+++,,,------------,,,+++++++++,,,,,,,,,,,,------+++,,,------,,,+++)))(((,,,++++++******++++++,,,---------............///111///------.../////////444777>>>EEEKKKQQQZZZbbbiiipppwww{{{|||~~~~~~~~~|||~~~~~~{{{yyy|||}}}|||uuuooojjjgggfffccc```\\\ZZZYYYYYYYYYXXXXXXYYYYYYYYYYYYZZZ]]]___YYYZZZ\\\^^^bbbjjjvvv~~~vvvnnnppplll\\\TTTMMMGGGDDD@@@:::777888444444333222111111111111000000000000000///..............................,,,,,,,,,------.........)))))))))))))))))))))))))))))))))))))))*********************************************************)))******++++++******)))*********+++++++++,,,,,,******+++,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,---------............/////////......000111222222888<<>>888555444444222111111000000000000000000000000///......000000000000000000000000,,,,,,,,,------------...))))))))))))))))))))))))(((((())))))************************************************************++++++,,,,,,,,,,,,++++++************++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............///---...000111222333666888AAAJJJUUU___iiirrruuuuuuxxx{{{}}}~~~{{{xxxxxx{{{~~~|||~~~~~~~~~xxxtttpppooommmiiiccc___\\\[[[bbbcccdddggghhhgggeeeccc]]][[[YYYWWWYYY]]]cccgggjjjnnnttt|||yyyoooqqqyyy}}}yyygggYYYKKKHHHGGGBBB;;;777555444333111111000000000000000000000000///......////////////////////////------------------------************************************))))))((((((************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,++++++*********---,,,,,,,,,,,,,,,,,,------------............///...///111111111333777:::EEEPPP^^^iiivvv~~~|||{{{|||~~~~~~}}}~~~}}}~~~{{{wwwxxxxxxssslllddd^^^\\\aaaaaacccfffiiihhheeeaaaWWWUUURRRPPPRRRVVVZZZ]]]___```bbbgggooozzz|||rrrpppvvvrrrbbbRRRLLLJJJDDD===888666555444222111000000000000000000000000///..............................------------------------************************++++++******)))(((((('''************************++++++++++++++++++++++++***)))(((((((((((()))***++++++,,,,,,,,,---------...---,,,+++************------,,,,,,,,,,,,---------------............//////000111000000444;;;AAAKKKXXXfffrrr~~~|||}}}vvvjjjbbb^^^]]]\\\]]]aaaeeeeeebbb^^^VVVSSSOOONNNPPPTTTVVVWWWYYYWWWWWWYYY\\\cccooo{{{~~~uuuqqqsss{{{{{{kkk[[[QQQLLLDDD===;;;888777555444222111111111000000000000000///.................................------------,,,,,,,,,*********************************)))))))))))))))************************++++++++++++++++++++++++***)))(((''''''((()))******+++++++++,,,,,,,,,,,,---,,,+++*********+++,,,------,,,,,,,,,,,,---------------............///...000111111222888BBBJJJSSS```mmmxxx~~~}}}~~~~~~~~~~~~pppeee___[[[YYYZZZ^^^cccdddbbb^^^XXXTTTOOONNNOOORRRSSSSSSTTTQQQQQQSSSRRRSSS\\\gggrrr}}}wwwpppooovvvwwwfffZZZPPPGGGAAA@@@999888777555444333222222000000000000000///....................................---------,,,,,,,,,************************((((((((()))******++++++************************++++++++++++++++++++++++,,,+++***))))))***+++,,,)))************++++++++++++******)))***,,,---......------,,,,,,------...---------.........//////...000111111333<<>>LLLYYYdddiiiqqqzzz~~~|||}}}|||{{{|||~~~yyyvvvzzzppp```\\\\\\ZZZ\\\dddllljjjddd]]]WWWSSSSSSRRRPPPQQQUUURRRQQQPPPNNNMMMMMMOOOQQQWWW___mmm}}}~~~zzzvvvrrrooossszzz~~~{{{gggWWWOOOIIIEEEAAA999222222333111000111222111111000000000000000//////............//////........................************************************************+++*********))))))))))))******+++,,,,,,,,,,,,+++------,,,,,,---///000111)))******+++,,,,,,------000---+++,,,...///...---,,,,,,,,,---------......,,,------......///000000222111333666888???MMMZZZggglllsss{{{}}}~~~~~~}}}~~~vvvtttxxxuuueee___]]]\\\```lllvvvvvvpppaaaZZZUUUTTTSSSPPPQQQUUUUUUTTTRRRPPPMMMLLLMMMNNNNNNUUU```nnn~~~|||vvvnnniiikkkqqq}}}|||}}}pppaaaVVVMMMFFFAAA:::555444444111111333222111000000//////000000//////............//////........................++++++***)))(((''''''&&&************************++++++++++++******************+++,,,,,,,,,,,,+++,,,,,,+++,,,,,,---...///+++++++++,,,,,,------...---,,,+++,,,...000000///,,,,,,,,,---------......---......///000000111111333222444777;;;CCCRRRaaakkkpppvvv|||~~~~~~||||||{{{xxx|||yyyiiiaaa^^^\\\bbbqqq~~~~~~xxxiiiaaaZZZWWWVVVSSSTTTXXXXXXVVVTTTQQQNNNLLLJJJJJJKKKPPPXXXbbbpppzzzpppgggeeehhhvvv~~~zzz{{{~~~}}}qqqeeeWWWLLLGGGAAA;;;999555111111333111000000/////////////////////............//////------------------------++++++***)))((((((''''''******************************************************+++,,,,,,,,,,,,+++)))))))))))))))***++++++++++++++++++,,,,,,------,,,,,,+++,,,---...//////,,,,,,,,,---------......---......//////000111111000000222888>>>IIIZZZjjjpppuuuyyy~~~|||zzzzzz~~~ooohhhddd```eeeuuurrrhhh___[[[ZZZYYYZZZ]]]ZZZXXXTTTRRROOOLLLIIIGGGLLLNNNSSS\\\iiizzzyyymmmfffeeelll|||~~~vvvdddVVVOOOIIIBBB===777111000333111000//////......////////////............//////------------------------************************************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++(((((())))))))))))))))))************++++++++++++---------,,,,,,,,,---...,,,,,,,,,---------......,,,------...//////000000//////333:::AAALLL^^^nnnwww|||}}}{{{{{{~~~}}}sssooojjjooo~~~|||pppddd___^^^^^^___bbb]]]ZZZUUURRRQQQNNNKKKIIIIIIJJJMMMUUUcccvvvvvvkkkgggeeetttsssbbbUUULLLCCC===777222222555111111000/////////////////////............//////------------------------)))))))))******+++++++++************************((((((((((((((()))))))))******+++,,,,,,,,,,,,+++******++++++,,,++++++***************************,,,---...---++++++,,,...,,,,,,,,,---------......,,,------......///000000222333777>>>EEENNN^^^mmm~~~~~~~~~zzz}}}yyy{{{|||mmmgggeeedddeeegggddd___XXXTTTSSSRRROOOLLLIIIJJJMMMUUUcccwww|||qqqlllcccmmmvvv```SSSEEE>>>:::666555777222111111000000000000000//////............//////,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))))))))******************************(((((()))))))))***************+++,,,,,,,,,,,,+++***+++,,,,,,,,,+++******++++++++++++++++++++++++***,,,---,,,++++++---000,,,,,,,,,---------......---......//////000111111333555;;;CCCIIIRRRaaaooo}}}|||~~~uuuqqqooonnnpppoooggg^^^XXXVVVUUURRROOOMMMMMMPPPWWWfffzzzzzzwwwtttrrrqqqsssyyyxxxttteeeiiivvvxxxfffQQQFFFAAA;;;777666333333222111111111111111//////............//////,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((''''''************************))))))******+++++++++,,,******+++,,,,,,,,,,,,+++((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,'''***,,,,,,+++,,,///222,,,,,,,,,---------....../////////000111111222222000333;;;EEEMMMWWWffftttzzz|||xxxwwwwwwwwwnnnccc\\\YYYWWWTTTQQQLLLMMMOOOVVVdddxxx{{{tttpppmmmkkkiiihhhiiimmmvvv}}}zzzhhhgggooo~~~zzz```PPPGGG???888444444333222222111111222222//////............//////,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++((()))***+++,,,---------)))***,,,---,,,***(((''')))***,,,------,,,***)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,---...///000111------111444333444666888===BBBGGGQQQaaannntttxxx||||||zzz~~~~~~{{{mmmccc^^^[[[WWWSSSSSSSSSTTTZZZggg||||||sssmmmjjjiiigggddddddbbbbbbgggpppwww{{{|||~~~xxxlllhhhhhhqqqrrrWWWIIIBBB<<<777444333222333444444333111222222000///............//////............//////)))******++++++******)))++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,***++++++,,,+++***)))(((++++++************++++++******+++++++++,,,,,,,,,+++,,,,,,,,,------------......---,,,,,,,,,,,,,,,000---,,,000333222444777999AAAIIIPPP[[[iiisssvvvwww{{{}}}|||wwwkkkccc^^^YYYVVVTTTUUUVVV\\\hhh|||{{{rrrmmmjjjiiifffdddaaa___^^^bbbiiinnnqqqqqquuutttuuuyyy{{{sssmmmiiilllvvv}}}___NNNDDD;;;555444333222333444444333111222111000///............///..................///)))******++++++******)))))))))))))))))))))))))))******+++++++++++++++***+++++++++***************,,,+++)))(((((()))+++,,,******+++++++++,,,,,,,,,------------...............---,,,,,,++++++,,,,,,///,,,,,,000222222444999@@@JJJUUU\\\eeeoootttuuuvvvxxx{{{||||||~~~oooddd]]]XXXTTTUUUWWWZZZ___jjj}}}wwwqqqnnnkkkhhheee```]]]\\\^^^bbbfffgggfffhhhhhhkkknnnqqq||||||vvvmmmhhhkkkuuufffSSSFFF===666666444333333444444333111222111000//////......///......------------......))))))************))))))))))))))))))))))))))))))***++++++++++++******)))++++++***))))))******++++++***)))(((((()))***+++******+++++++++,,,,,,,,,,,,------------.........*********+++,,,---...///...,,,,,,///111222777===LLLVVV___eeejjjppprrrqqquuuwwwxxxyyyzzz~~~ttthhh___YYYVVVVVVYYY]]]aaakkk~~~{{{vvvqqqkkkgggbbb```]]]___bbbddddddbbbaaacccfffhhhiiisss~~~~~~~~~tttiiieeejjjxxx~~~fffTTTIII@@@;;;777555444333444444222111111111000///////////////------,,,,,,,,,,,,------)))))))))******)))))))))((((((((((((((((((((((((******+++++++++***))))))+++******))))))***++++++((()))***++++++***)))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,------------*********+++,,,---//////...,,,---000222555<<>>999888666222111333111111111111000000000000///////////////.........************************))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++******************************)))))))))***+++---...---------............//////......---......//////111333888CCCRRR^^^eeehhhggglllttt{{{yyytttrrrssssssrrrrrrsssvvvxxxxxxxxx||||||wwwssssssuuuwww|||}}}|||{{{{{{|||oooooorrr}}}uuukkkfffccceeennnvvvhhh___YYYZZZ\\\aaaqqq}}}uuuiiiaaa^^^]]]\\\[[[[[[ZZZXXXVVVVVVXXX]]]aaaiiinnnqqqppppppppplllfffaaa^^^[[[[[[```kkkvvv}}}}}}xxxsssnnnjjjhhhfffeeemmmyyy}}}yyywww|||zzzoooiiihhhhhhuuuyyyjjjYYYNNNGGG@@@;;;999888444333555222222111111111000000000000000//////......------******************************))))))))))))))))))******))))))))))))******))))))***++++++++++++***))))))))))))))))))))))))))))))))))))+++,,,...///---------............///...............//////000111444<<>>888444555333333222222222111111111///////////////.........************************(((((()))***+++,,,,,,,,,******))))))))))))******))))))***++++++++++++***++++++++++++++++++++++++++++++,,,---------,,,,,,---------.........//////............///000222222666<<>>999666444222111222333333222111000000000000000000000000***************)))(((((()))******++++++******))))))+++,,,,,,***)))***+++++++++******)))*********++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,------.../////////111......000111111444:::EEEOOO___ppp}}}zzzvvvvvvzzz|||zzzzzz{{{}}}}}}mmmddd^^^\\\[[[```qqq}}}nnnjjjkkklllooogggbbbfffpppyyyuuuppp}}}jjj]]]WWWYYYdddooo}}}}}}yyymmm\\\NNNEEE???:::666444333111222333333222111000000000000000000000000)))************))))))((())))))************))))))%%%(((+++,,,***)))((((((*********)))******++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,------.../////////111......000111111666===NNNXXXgggwww~~~}}}||||||~~~}}}|||}}}~~~}}}}}}mmmeee^^^]]]\\\aaasssvvvqqqrrrsssrrrmmmgggdddeeesss}}}xxxnnnzzzwwwdddYYYYYYbbbmmm|||{{{}}}kkkXXXKKKBBB;;;888555333222111222333222111000000000000000000000000))))))************)))(((((())))))******))))))(((&&&(((***+++)))(((((()))***)))))))))***+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,------.../////////111//////111111222999AAATTT^^^mmmzzz}}}{{{~~~~~~|||zzzzzz|||zzz}}}~~~~~~nnneee___^^^]]]bbbttt|||{{{zzzvvvpppiiibbb```iiizzznnntttmmm^^^[[[bbblll}}}|||}}}vvv```OOODDD===:::666444222111222333222111////////////////////////((())))))*********))))))))))))************)))))))))******)))((()))+++---***)))))))))***+++,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,,,,------.../////////000///000222222555>>>HHHZZZdddrrr}}}|||{{{~~~sssqqqpppoooooovvvyyy~~~~~~|||nnneee```______cccsss|||tttjjjdddaaaeeeqqq}}}{{{ppprrr|||wwwddd[[[___fff|||~~~zzzeeeSSSGGGAAA>>>888555222111222333222222////////////////////////((())))))************)))******++++++++++++******++++++***)))(((***---000*********)))******++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,------.../////////000///111333444888DDDPPPaaajjjwww{{{zzz|||{{{llliiifffcccbbbgggvvvzzz}}}{{{mmmfffaaaaaa```bbbqqqyyynnnhhhdddcccfffkkk{{{|||rrrqqqwww~~~hhh[[[YYY]]]uuu{{{hhhXXXLLLEEEBBB999666333111222222333222000000000000000000000000(((((()))***************++++++,,,,,,,,,,,,++++++(((***++++++***+++,,,...++++++******)))*********++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,------...///////////////111444666;;;IIIWWWdddmmmxxx|||zzz{{{~~~~~~~~~uuufffaaa]]][[[YYY]]]iiivvv|||}}}~~~yyyllleeebbbcccaaabbbnnn~~~uuunnnfff``````cccgggttt~~~sssqqqtttlll]]]XXXZZZhhh}}}{{{lll]]]QQQIIIFFF:::777333111111222333222000000000000000000000000(((((()))***************+++,,,,,,------,,,,,,+++%%%(((+++---,,,++++++,,,,,,,,,+++***)))))))))***++++++,,,,,,,,,---------...------,,,,,,------...,,,,,,------...//////000...///222555777===LLLZZZdddmmmwww~~~~~~{{{|||~~~zzz{{{{{{}}}}}}pppccc]]]YYYVVVUUUXXXbbbmmm}}}}}}|||vvvkkkeeecccdddbbbaaammm|||{{{rrrggg^^^^^^bbb[[[eeepppxxxsssqqqrrr}}}uuuttt|||yyyuuuuuuwwwxxxzzznnn```[[[\\\ZZZooo||||||pppaaaUUUMMMIII;;;777333111111222333333000000000000000000000000((((((((((((((((((((((((++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,++++++******************...------------.../////////............//////000333555666666999CCCQQQ\\\fffooozzz~~~~~~}}}wwwuuuzzz~~~{{{|||}}}~~~uuuiiibbb\\\WWWWWWVVVWWW[[[aaavvv{{{qqqjjjggghhhgggeeelllxxxpppfff___ZZZWWWVVVXXX___iiiuuu{{{vvvuuu~~~rrrkkkpppuuu{{{~~~zzzuuuoookkkjjjjjjkkkooosssxxx}}}uuuhhh^^^ZZZZZZcccqqqvvvkkkaaaSSSHHHAAA===777222111111222222111111111111000000000000************************++++++++++++++++++++++++************************************++++++++++++++++++++++++++++++++++++---------------.../////////............///000000111222555888>>>IIIWWWaaahhhqqq{{{~~~~~~~~~}}}zzzwwwvvv{{{~~~{{{yyywwwzzz}}}sssggg___YYYUUUTTTTTTTTTWWW]]]iii|||tttmmmiiijjjhhheeelllwwwssshhh```ZZZVVVUUUUUUXXX___hhhuuu~~~yyyxxx~~~qqqhhhhhhjjjlllwwwzzzyyyvvvrrrmmmiiihhhggggggeeehhhlllpppvvvxxxjjj```\\\WWW___mmm~~~yyyoooeeeXXXMMMDDD???999555333333333333111111111111000000000000************************++++++++++++++++++++++++************************+++++++++++++++************++++++,,,,,,------------------------......//////.........//////000111111222555;;;DDDPPP\\\bbbkkkrrr{{{}}}wwwwwwwww}}}~~~{{{wwwuuusssssswww|||nnnddd\\\VVVRRRRRRQQQPPPRRRWWW]]]mmmzzzrrrlllllliiifffkkkuuu|||nnnccc\\\XXXWWWTTTSSSWWW]]]hhhzzz||||||ssshhhdddaaa```gggqqq{{{wwwwwwuuuqqqmmmjjjhhhgggfffbbbdddeeegggkkkttt~~~oooddd___VVV\\\jjj||||||rrrhhh[[[OOOGGGBBB<<<777555555444444111111111111000000000000************************************++++++++++++************************,,,,,,,,,++++++*********++++++,,,,,,---...//////------,,,,,,------...///............///000111111333444777>>>IIITTT[[[___nnntttyyy||||||yyywwwyyy}}}~~~~~~}}}zzzvvvrrrpppooopppvvv}}}zzzkkkaaaZZZUUUQQQQQQOOOMMMOOOSSSVVV___qqqwwwooonnnjjjeeehhhqqqwwwjjjaaa\\\[[[VVVUUUWWW[[[bbbooo{{{zzznnngggbbb^^^bbbiiinnn|||yyyxxxuuurrrooommmkkkjjjkkkkkkkkkjjjlllqqqyyyuuuiiibbbXXX[[[fffyyyuuuiiiZZZNNNIIIDDD>>>:::777666555333111111111111000000000///)))))))))))))))))))))))))))))))))******+++++++++************************---,,,,,,,,,++++++******++++++,,,---......//////,,,,,,,,,,,,,,,---...............//////000222222111444:::CCCOOOXXX^^^```ppptttxxxzzzzzz|||}}}zzz{{{|||{{{{{{{{{zzzwwwrrrooooooppprrrwww~~~xxxiii___ZZZUUURRRQQQOOOLLLLLLPPPPPPUUU```qqq|||sssooojjjdddeeelllzzzrrrgggaaa[[[WWWVVVXXX[[[^^^eeemmmzzzxxxnnnfffaaabbbfffiiixxx}}}zzzxxxvvvttttttuuuuuuuuuttttttvvvyyy{{{~~~pppeee[[[YYY___pppzzzlll\\\OOOKKKFFF@@@;;;888666444222111111111111000000000///(((((((((((((((((((((((((((((())))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------.........,,,,,,,,,,,,,,,------............///000111222333///555???KKKVVV___eeehhhtttvvvyyyzzzzzz|||~~~~~~}}}}}}yyyzzzxxxtttooonnnpppssswwwzzz}}}xxxiii```ZZZVVVSSSSSSPPPLLLKKKMMMJJJLLLSSS___pppwwwrrrllldddccciiisss}}}pppiii^^^ZZZXXXYYYZZZZZZ^^^ccciiiqqqvvvuuuuuu{{{wwwnnnhhhggggggkkkzzz~~~yyykkk^^^UUUUUUdddttt}}}sssbbbUUUMMMIIICCC>>>:::777444222111111111111000000000000))))))))))))))))))))))))((((((((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---............///000222333444333<<>>999666333333222222111000000000))))))))))))))))))))))))************************,,,,,,,,,,,,+++***)))(((+++++++++++++++++++++++++++,,,------......------------,,,------...///000000...///222333444888???HHHVVVhhhrrrttttttwww|||~~~yyyvvvyyy|||~~~zzzzzzxxxuuurrrqqqrrrtttuuutttuuussspppnnnpppuuuzzz~~~|||yyyuuuooojjjgggdddaaa___bbbaaa``````aaaccceeegggkkkmmmppptttxxxqqqfffZZZVVVQQQMMMKKKIIIGGGFFFEEEDDDAAA@@@@@@BBBDDDFFFIIILLLPPPVVV]]]fffooouuu{{{zzzssspppooojjjnnn~~~oooggg]]]UUUSSSYYYkkk{{{|||uuuggg\\\OOOHHHEEEBBB===777444333333222111111000000************************************************+++,,,,,,,,,++++++***)))+++++++++++++++++++++++++++,,,------......------------,,,------...///000111000000333333444:::BBBPPP\\\jjjrrrtttuuu{{{|||vvvssswww|||}}}|||{{{yyyvvvuuutttssssssssssssrrrpppooorrrwww{{{}}}wwwsssoookkkddd^^^[[[YYYWWWUUUZZZYYYXXXXXXYYYZZZ\\\]]]^^^```cccfffkkkqqqxxx}}}rrrggg[[[WWWRRRMMMKKKIIIFFFEEEDDDBBB@@@???>>>???AAABBBGGGIIILLLPPPVVV^^^gggmmmqqqxxxxxxvvvvvvrrroootttssslllaaaWWWQQQVVVgggyyy}}}pppcccRRRIIIFFFDDD>>>777444444333222111111000000++++++++++++++++++++++++******************************+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------------,,,------...///000222111222333333444<<>>999666555444333222111000///************************++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++,,,------......------------,,,------...///000///000333666888===JJJWWWeeellluuu|||zzzyyy~~~~~~~~~|||vvvooohhh```XXXSSSMMMKKKHHHGGGFFFFFFDDDBBBDDDEEEEEEFFFGGGHHHIIIIIIEEEGGGIIIKKKMMMOOOSSSVVV[[[bbbmmm{{{qqqdddXXXTTTOOOLLLJJJIIIGGGFFFBBBAAA@@@??????????????????AAADDDFFFHHHLLLPPPTTT___dddhhhiiijjjrrrssskkkiiifffbbb___cccnnnyyyuuuuuujjj___WWWYYY^^^rrryyyhhhXXXNNNGGGAAA>>>666666555444222111000///))))))))))))))))))))))))++++++++++++++++++++++++------------,,,+++******+++++++++++++++++++++++++++,,,------......---------------------...000000---///333888;;;BBBQQQ___jjjsss~~~}}}zzzzzz}}}~~~|||xxxppphhh```XXXPPPJJJIIIGGGFFFEEEFFFEEEDDDBBBAAAAAAAAABBBBBBBBBBBBCCCCCCEEEGGGHHHIIIKKKNNNQQQSSSYYYbbblllzzzpppdddVVVRRRNNNJJJIIIHHHFFFEEEAAAAAA???>>>===<<<;;;;;;:::<<>>MMM[[[dddttt|||~~~~~~~~~~~~{{{sssmmmccc[[[UUUQQQNNNMMMHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGMMMPPPXXXbbbmmm~~~ooocccWWWTTTPPPMMMKKKHHHFFFCCCBBBAAA???>>><<<;;;;;;;;;<<<<<<======>>>@@@AAABBBGGGMMMSSSUUUWWW^^^iiisssxxxccc\\\\\\[[[]]]_________jjj|||ooofffiiimmmrrr}}}zzzsssmmmiiijjjnnnrrr~~~~~~xxxuuuvvvyyy~~~{{{lll]]]XXX\\\cccuuuxxxfffUUUIIIBBB@@@<<<999555222111000///---))))))))))))************++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------.../////////......///111555444444888DDDTTTdddnnnwww}}}~~~}}}{{{}}}{{{vvvlllfff^^^WWWRRROOOMMMKKKIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@AAABBBCCCCCCDDDDDDFFFIIIOOOWWW```nnnooocccWWWTTTPPPMMMKKKHHHEEECCCAAAAAA???===<<<;;;;;;;;;;;;;;;<<<<<<===???@@@AAADDDIIIOOORRRTTTZZZeeennnxxxeee]]][[[[[[[[[[[[[[[[[[cccwwwvvvjjjbbbccceeehhhsss|||wwwwwwxxxwwwxxx|||~~~vvvnnnjjjjjjnnnqqqzzz|||vvvsssooorrruuuxxx~~~rrrccc^^^aaaaaammm{{{kkk[[[MMMEEEAAA>>>;;;666333222222111000)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,------.../////////......000222777777999@@@MMM^^^nnnxxx|||~~~~~~}}}}}}{{{zzz{{{{{{zzztttpppddd___YYYTTTQQQOOONNNMMMKKKJJJIIIHHHGGGFFFFFFFFFEEEDDDDDDDDDCCCCCCBBBBBB@@@@@@AAAAAABBBBBBCCCCCCFFFHHHLLLRRRWWWbbbuuuooocccVVVSSSOOOLLLJJJHHHEEECCCAAA@@@???===<<<;;;:::::::::::::::;;;<<<===>>>???@@@EEEJJJLLLNNNTTT^^^eeetttxxxkkkaaa]]]]]][[[YYYXXXXXX]]]kkkyyy}}}oooeee^^^_________fffpppvvvnnnlllllllllooosss{{{}}}sssmmmlllnnnqqqvvv~~~}}}wwwtttpppqqqrrrsssvvv~~~|||llldddccc___gggvvvsssdddUUUJJJCCCAAA===888555444444333333))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))***+++,,,,,,------+++++++++,,,,,,,,,---------/////////...///111222777:::AAAKKKYYYhhhttt|||~~~~~~}}}~~~}}}|||}}}|||{{{zzzxxxtttmmmhhh___\\\WWWUUUTTTSSSRRRQQQNNNMMMLLLKKKJJJIIIIIIIIIGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCGGGHHHKKKOOORRRZZZiiiwwwooocccVVVSSSOOOLLLJJJHHHEEECCCAAA@@@>>>===;;;;;;::::::999999999999:::;;;<<<===>>>AAAFFFHHHJJJOOOWWW]]]gggttt~~~{{{~~~yyyqqqhhhbbb```\\\YYYXXXYYY\\\dddnnn~~~|||{{{zzzxxxwwwyyy|||{{{wwwrrrjjjddd______^^^\\\```fffqqq~~~uuullliiiiiijjjooouuuxxx~~~wwwtttttttttvvv{{{|||yyyuuuuuutttssstttxxxxxxiiiaaa[[[cccsss{{{nnn^^^OOOFFFCCC???:::666555555555444************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***+++,,,,,,------+++++++++,,,,,,,,,---------...////////////111333666===IIIWWWdddooouuuxxx{{{}}}|||zzzzzz|||~~~}}}|||{{{}}}||||||yyyuuunnneee```[[[YYYWWWVVVWWWWWWUUUTTTQQQPPPOOONNNMMMLLLLLLLLLJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCBBBDDDHHHKKKPPP[[[ggg}}}pppcccVVVSSSOOOLLLJJJGGGDDDBBBAAA@@@>>><<<;;;:::::::::999888888888999:::;;;<<<===@@@CCCEEEGGGKKKQQQVVV___kkk~~~|||vvvqqqsss{{{|||yyyvvvwwwxxxuuunnnggg___[[[XXXXXXYYY[[[aaahhh~~~{{{xxxvvvrrrpppmmmmmmnnnnnnllliiieeebbb_________]]]___bbbdddppp|||ssskkkjjjkkkmmmsssyyy}}}}}}yyyzzz|||uuuuuusssrrrrrrtttxxx{{{sssdddZZZcccvvvxxxhhhWWWKKKFFFBBB;;;777555555444444*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************++++++,,,,,,---++++++,,,,,,,,,,,,---------...000000///000222444555???OOO```lllsssuuuuuuyyyxxxxxxyyy|||~~~~~~}}}||||||{{{{{{{{{zzz{{{{{{yyysssjjjbbb\\\ZZZYYYXXXXXXYYYYYYXXXVVVTTTSSSRRRQQQPPPOOOOOOOOONNNNNNLLLKKKIIIHHHGGGFFFCCCCCCBBBBBBAAAAAA@@@@@@AAA@@@BBBEEEGGGJJJRRR\\\nnnpppcccUUURRRNNNKKKIIIGGGDDDBBB@@@???>>><<<;;;:::999999999888888888999999:::;;;===???AAACCCEEEIIIMMMPPPYYYbbbsssyyyrrrjjjjjjooo|||xxxsssnnnooorrrrrrlllfff\\\YYYWWWWWWWWWXXX^^^eee|||}}}zzzvvvsssmmmjjjgggfffeeeeeedddbbbaaa```______^^^^^^^^^______gggtttzzzsssmmmmmmoooqqqvvv|||}}}~~~}}}yyyxxxwwwuuuuuuvvvwwwxxx}}}rrrffflll|||rrr```SSSJJJEEE>>>888666555444444*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...000000///000333555777AAARRRdddpppvvvwwwvvv}}}~~~|||uuuvvvwwwyyy}}}{{{zzzzzzzzzzzzzzzzzz{{{yyy|||~~~|||wwwnnnfffaaa]]]\\\\\\]]]^^^]]][[[YYYVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQOOONNNLLLJJJIIIHHHDDDDDDCCCCCCBBBAAA@@@@@@CCCAAABBBEEEFFFGGGMMMTTTccctttpppcccUUURRRNNNKKKIIIGGGDDDBBB@@@???>>><<<;;;:::999999999999888888999999::::::<<<===???AAACCCFFFIIIKKKSSSZZZhhhzzzxxxpppgggeeefffnnn~~~wwwpppiiiggghhhhhhccc^^^\\\YYYXXXXXXUUUUUU\\\fffxxx~~~wwwwwwxxxxxx{{{~~~{{{uuuqqqiiigggeeecccbbbbbbbbbaaa```aaa```___^^^^^^^^^]]]```fffooowwwyyyuuuwwwyyyzzz}}}~~~}}}{{{zzzyyyyyyxxxwwwvvvyyy~~~rrrpppxxx|||iii\\\OOOIIIAAA;;;777666555444******+++++++++,,,,,,,,,************************+++++++++************))),,,,,,++++++++++++++++++++++++,,,,,,,,,------------...000000000111333555888CCCSSSdddqqqxxxzzzyyy{{{{{{|||zzz}}}~~~{{{yyyssstttwwwzzz~~~yyyyyyxxxxxxxxxyyyzzzzzz{{{~~~|||tttlllhhhbbbaaaaaabbbcccbbb```]]]WWWWWWUUUTTTSSSRRRRRRRRRSSSRRRQQQOOOMMMKKKJJJIIIGGGGGGFFFEEEDDDCCCCCCBBBBBB@@@@@@BBBBBBBBBFFFLLLWWWggg~~~pppcccUUURRRNNNKKKIIIGGGDDDBBB@@@???===<<<::::::999999999999999999999999::::::<<<<<<>>>@@@BBBDDDGGGHHHOOOUUU```pppxxxoooeeecccbbbfffuuu|||vvvooofffaaaaaa```\\\WWW^^^\\\[[[ZZZVVVUUU]]]gggvvvzzzrrrqqqqqqpppqqqsssuuuwwwwwwtttpppnnnoooqqqsss}}}vvvqqqhhhgggeeedddccccccddddddbbbcccccc```_________]]]___dddjjjnnnqqqxxx}}}{{{zzzxxxwwwtttrrrqqquuuzzz|||rrrjjjkkk~~~ooobbbSSSLLLDDD===999777666555+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++***************+++++++++,,,,,,,,,///......------///000111///......///222444555555666DDDSSSiii|||yyyqqqvvvvvv{{{}}}~~~zzzwwwtttuuuxxx}}}}}}zzzyyyvvvuuuuuuvvvyyy{{{{{{{{{wwwnnnkkkiiifffdddcccaaa^^^[[[[[[YYYXXXXXXYYYXXXVVVTTTUUUSSSQQQPPPPPPOOOMMMKKKJJJHHHEEECCCCCCCCCBBBAAABBBBBBBBBAAAAAABBBEEEHHHNNN]]]rrrrrrcccWWWSSSNNNJJJGGGFFFDDDBBB@@@???===<<<::::::999999::::::::::::::::::::::::===;;;:::===BBBEEEFFFEEEJJJOOOYYYhhhvvvvvvhhhaaa^^^eeeooo|||vvvpppkkkfffccccccbbb___\\\[[[ZZZZZZZZZWWWVVV^^^hhhwww{{{rrrrrrooojjjllluuusssqqqmmmjjjhhhgggggghhhnnnqqq}}}yyysssmmmjjjfffcccaaa```^^^\\\aaa`````````aaabbbaaa```dddiiioooqqqpppqqqvvv{{{|||xxxuuutttwwwrrrrrrwwwzzz~~~tttjjjbbbjjj~~~uuueee[[[RRRIIICCC>>>777444555******++++++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,///......---...///000111---------...000222333444999IIIZZZmmm|||wwwooottt}}}zzz}}}|||wwwuuurrrtttwww{{{~~~}}}}}}|||~~~~~~~~~~~~}}}{{{yyyxxxuuuttttttuuuwwwzzz|||}}}yyywwwtttqqqnnnkkkiiieeebbb\\\[[[YYYYYYZZZZZZXXXVVVVVVTTTRRRQQQQQQPPPNNNLLLMMMJJJGGGFFFFFFFFFEEEDDDBBBBBBBBBAAA@@@AAADDDGGGKKKXXXkkkttteeeWWWSSSNNNJJJGGGFFFDDDBBB@@@???===<<<:::999999999::::::::::::::::::::::::<<<::::::<<>>RRRdddttt|||tttmmmsss|||~~~}}}~~~yyyuuurrrqqqrrruuuzzz~~~}}}|||{{{zzzzzzyyyzzzzzzzzzzzzyyyxxxxxxuuutttssstttvvvzzz~~~~~~yyyuuuqqqlllhhhddd^^^\\\[[[ZZZ[[[[[[ZZZYYYWWWUUUSSSSSSSSSRRRPPPOOOOOOMMMJJJIIIIIIIIIHHHFFFBBBBBBBBBAAA@@@@@@BBBEEEGGGQQQbbbyyyvvvfffWWWSSSNNNJJJGGGFFFDDDBBB??????===;;;:::999999999999999999999999999999999:::999999;;;>>>AAABBBBBBBBBEEEMMMXXXbbbooonnneee^^^```hhhwww~~~yyysssooommmiiiddd```\\\[[[ZZZZZZXXXZZZcccooo|||wwwvvv~~~tttkkkfffccccccddd```___cccjjjqqq{{{zzzwwwsssoookkkiiigggdddbbbbbbbbbbbbaaaaaabbbbbbbbbfffggggggggghhhiiiiiijjjooowww~~~{{{xxxwwwqqqmmmmmmooommmmmmwwwuuufffYYYZZZiii{{{~~~yyycccXXXLLLEEE@@@:::777777))))))************))))))******+++,,,,,,,,,,,,+++***++++++,,,,,,---------,,,,,,,,,---------......------------......//////111111222222222444777999BBBZZZooozzz~~~uuuooovvv~~~~~~}}}~~~~~~~~~|||wwwsssqqqqqqrrruuuyyy~~~~~~}}}|||{{{{{{zzzvvvvvvwwwwwwxxxxxxxxxxxxwwwvvvuuutttuuuzzz{{{vvvpppjjjfffbbb___\\\[[[[[[[[[[[[ZZZXXXVVVUUUTTTUUUTTTSSSQQQQQQOOOMMMLLLLLLKKKIIIHHHCCCCCCCCCBBB@@@???AAACCCEEEMMMZZZqqquuufffWWWSSSNNNJJJGGGFFFDDDBBB???>>>===;;;:::999888888999999999999999999999999999888999:::<<<>>>???@@@@@@BBBIIIQQQYYYccctttqqqggg^^^^^^dddrrr|||wwwrrrkkkfff___]]][[[ZZZYYY\\\gggssszzzuuuyyywwwnnnhhheeeccceeebbbcccggghhhggghhhlllyyy}}}zzztttpppmmmjjjgggeeebbbbbbbbbaaa``````bbbccc```______aaadddfffgggfffnnnvvv|||yyyxxxrrrpppooonnnkkkgggllluuuyyyiiiZZZXXXaaappp}}}~~~kkk^^^PPPHHHCCC<<<888888))))))************))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,------...,,,,,,,,,---------......,,,------...............111222333222222444999<<>><<<;;;999888888888888888888888888888888888777888999999:::;;;===>>>@@@AAAFFFMMMSSS\\\kkkxxxtttiii___^^^bbbooozzzrrrlllbbb___]]][[[ZZZ^^^kkkxxxsssooopppzzzyyywwwsssoookkkgggeeeeeebbbbbbeeeddd```___aaahhhooo}}}zzzuuuqqqmmmjjjgggaaabbbbbb```______aaadddaaaaaaccceeeiiijjjiiihhhnnnvvv}}}zzzyyytttrrrqqqoookkkfffgggkkkrrrzzz|||lll\\\WWW\\\fffuuuuuufffUUULLLFFF???:::999)))******************)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,---............---...000111111111333999>>>OOOkkk}}}yyy~~~{{{}}}|||yyyuuusssqqqtttuuuvvvzzz}}}~~~}}}{{{yyyxxxwwwvvvuuuttttttsssrrrrrrrrrrrrssstttuuuvvvwwwxxxxxxvvvvvvzzzxxxtttnnniiiccc^^^[[[ZZZYYYXXXXXXWWWVVVVVVWWWXXXWWWUUURRRPPPOOOOOOOOOMMMKKKIIIEEEFFFFFFDDDBBB@@@???@@@DDDIIITTTgggssscccWWWSSSNNNJJJGGGFFFDDDBBB>>>>>><<<:::999888888888777777777777777777777777777888999999888999;;;===???@@@EEEKKKOOOWWWeeerrryyynnnccc```bbblllwwwpppgggbbb^^^\\\[[[___mmm{{{yyynnniiiiiikkkmmmoooooonnnlllkkklllfffbbbaaa```^^^aaaeeecccdddkkkuuuzzzuuuqqqmmmjjjbbbccccccaaa^^^^^^bbbfffgggiiimmmoooppppppnnnmmmpppwww~~~|||{{{vvvuuutttqqqmmmiiihhhiiinnnuuu|||lll]]]XXXWWW\\\jjjzzz}}}nnn[[[PPPIIIBBB<<<:::******++++++++++++************+++,,,,,,,,,,,,+++---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---.........---------///222111111444;;;BBBYYYttt|||~~~~~~}}}}}}yyyvvvtttrrrqqqtttuuuvvvyyy{{{{{{yyywwwuuuttttttsssrrrqqqpppoooppppppoooooopppqqqrrrsssqqqsssuuuuuuvvv{{{|||wwwqqqhhhaaa]]][[[YYYXXXWWWVVVUUUVVVXXXXXXWWWVVVSSSRRRQQQPPPPPPOOOLLLJJJGGGHHHHHHFFFCCC@@@???@@@@@@GGGRRRccc}}}ttteeeWWWSSSNNNJJJGGGFFFDDDBBB>>>===<<<:::999888777777777777777777777777777777777999:::999888888:::======>>>BBBGGGLLLRRR```mmm{{{tttiiidddcccjjjwwwjjjeee```]]][[[```ooo}}}{{{tttiiikkkmmmpppssstttuuuuuusssnnnjjjiiigggdddeeeiiidddaaaaaagggoooxxxzzzuuuqqqnnndddffffffccc``````dddiiipppvvv~~~}}}|||{{{~~~~~~zzzzzzyyyvvvsssqqqpppnnnrrrvvv~~~oooaaaZZZTTTTTT```qqqxxx}}}vvv```TTTLLLDDD===:::++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++.........------,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---.........---,,,...111444333333777???FFF```yyy~~~~~~}}}~~~~~~}}}}}}~~~}}}zzzwwwtttrrrqqqpppttttttuuuwwwyyyyyywwwuuutttssssssrrrqqqpppooooooooonnnmmmmmmmmmooopppqqqkkkooorrrtttvvv{{{|||vvvlllddd^^^\\\ZZZYYYWWWVVVUUUVVVXXXXXXXXXVVVTTTSSSRRRRRRRRRPPPMMMKKKHHHIIIIIIGGGDDDAAA@@@@@@===EEEPPP___xxxuuugggWWWSSSNNNJJJGGGFFFDDDBBB>>>===<<<:::999888777777777777777777777777777777777999;;;:::888777:::===:::;;;???EEEIIIPPP]]]kkkwwwyyymmmgggccchhh{{{~~~lllgggaaa]]][[[aaappp~~~rrrrrrtttvvvxxx{{{}}}~~~tttrrrrrrtttqqqiiieeeeeegggaaa^^^aaafffmmm{{{}}}xxxssspppfffhhhhhheeeaaaaaafffkkk|||zzzxxx{{{{{{yyyyyywwwvvvwwwzzzrrrddd]]]TTTPPP[[[kkkttt|||zzzcccVVVNNNEEE>>>:::******++++++++++++******)))***,,,......---,,,+++------.........---+++*********+++,,,,,,---......000//////.........//////...---...000111555AAAMMMkkk~~~|||wwwsssqqqpppooonnnuuuwwwyyyzzzxxxuuuqqqooooooooonnnllllllkkkkkkkkklllkkkjjjjjjllllllkkkjjjfffhhhlllqqqvvv}}}~~~tttllleee```\\\ZZZZZZXXXVVVVVVVVVVVVTTTRRRPPPPPPOOONNNNNNMMMLLLLLLKKKJJJGGGEEECCCBBBBBBBBBAAACCCKKK\\\uuurrrgggZZZSSSLLLKKKJJJFFFCCCCCC???>>><<<:::888777777666666666666666666777888888999999999888888888777777:::<<>>AAAEEENNNYYYaaasssqqqlllggggggsssyyynnnfffdddaaabbbppp~~~}}}{{{yyyyyyuuunnnhhheeehhhooouuuyyysssqqqnnnkkkhhhhhhkkkoooqqquuuoookkkkkkqqq{{{wwwuuuvvv}}}{{{kkkaaaVVVOOOUUUaaapppxxx}}}vvvfffUUUKKKHHHCCC<<<******++++++++++++*********+++,,,---...---,,,+++++++++,,,,,,,,,+++******+++++++++,,,------......//////............//////,,,...222333333:::MMM```zzz~~~~~~}}}zzzzzzvvvqqqnnnmmmllllllkkknnnppprrrttttttrrrpppnnniiiiiihhhhhhiiijjjjjjkkkkkkiiigggggghhhhhhgggfffgggiiimmmqqqvvv|||{{{rrrkkkfffaaa^^^\\\ZZZXXXWWWVVVUUURRRPPPPPPPPPPPPPPPPPPOOOOOOOOOKKKJJJHHHFFFDDDCCCBBBBBBAAACCCIIIWWWmmmuuujjjZZZSSSLLLKKKJJJFFFCCCCCCAAA@@@>>><<<:::999888888666666555555666666777888999888888888888777777777999;;;===???CCCKKKVVV___nnn~~~wwwpppiiigggnnnzzzzzzpppgggccc```bbbooo~~~~~~wwwrrrqqqsssvvv~~~xxxtttrrrnnnllllllnnnqqqtttyyypppjjjfffiiiqqqvvvrrrttt|||sssggg[[[RRRTTT\\\jjjsss|||~~~wwwssshhhZZZOOOJJJEEEAAA***++++++,,,,,,++++++******+++,,,---------,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,,,,------......///............//////000---000333444333;;;RRRggg~~~zzzwwwuuurrrmmmjjjjjjjjjiiiiiikkklllnnnpppppppppnnnmmmfffggggggggghhhjjjkkklllkkkiiigggfffgggggggggfffgggjjjnnnrrrvvv|||vvvoooiiidddaaa^^^\\\YYYXXXVVVUUURRRPPPMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJHHHGGGEEECCCCCCBBBBBBDDDIIIUUUhhhttthhhZZZSSSLLLKKKJJJFFFCCCCCCBBB@@@???===;;;:::999999666555555555555666777777888888888888777777777777888:::<<<>>>AAAIIISSS[[[jjjxxx|||tttkkkfffjjjqqq|||rrrhhhccc```bbbmmmyyy|||vvvtttqqqooonnnpppsssuuuzzzzzzsssllllllrrr}}}vvvsssuuu|||}}}ooocccYYYWWWZZZdddooozzz~~~yyyvvvnnnbbbVVVLLLFFFCCC++++++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,---,,,,,,,,,,,,---------,,,,,,------------.....................///000000///111444444444===UUUlll~~~~~~}}}xxxtttqqqmmmiiiggggggggghhhgggiiijjjlllmmmmmmlllkkkjjjeeeffffffggghhhjjjllllllkkkiiifffffffffggghhhggghhhkkkppptttwww{{{xxxrrrlllgggccc```^^^[[[YYYXXXVVVSSSQQQNNNMMMMMMMMMMMMMMMLLLLLLJJJJJJIIIHHHFFFDDDCCCBBBCCCEEEIIISSSddd}}}tttiiiZZZSSSLLLKKKJJJFFFCCCCCCBBBAAA???===;;;:::999999555555555555555666666777777777777777777777777777888999;;;<<>><<<;;;999999888555444444444444555666666666666666666777777888888777888999999;;;AAAKKKRRR]]]eeerrr~~~tttkkkgggffffffgggsss|||wwwnnnfffcccdddeeefffwww}}}{{{yyywwwvvvwwwxxxyyywwwxxx}}}yyywwwyyyqqqaaaZZZXXXYYYiiiyyy~~~xxxmmm\\\NNNHHH+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...++++++*********+++---.....................---------------......000111111111000222888AAAPPPeeexxxzzzxxxxxxzzz|||}}}{{{{{{{{{|||yyysssmmmiiigggcccbbbccceeeffffffmmmlllkkkiiigggeeecccaaabbbbbbbbbcccdddeeeggggggeeeccc``````cccfffhhhhhhjjjooowww{{{|||zzzwwwuuuppplllkkkpppsssssswww~~~{{{vvvqqqmmmhhheeecccaaa___]]]]]][[[YYYWWWQQQPPPOOOMMMKKKJJJIIIHHHJJJJJJJJJIIIHHHEEECCCAAA@@@AAADDDJJJYYYqqquuujjjZZZSSSLLLKKKJJJFFFCCCCCCAAA@@@>>><<<:::999888888555444444444444555666666555666666666777777888888666888888888:::@@@JJJQQQZZZbbbmmmyyy~~~{{{|||~~~ssskkkggggggfffcccjjjxxx|||wwwooogggdddddddddccclll~~~~~~xxxuuuwwwvvveee]]]ZZZSSScccttt~~~ttt```OOOHHH((()))***+++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------///............//////000444777666888EEE\\\ooovvvyyywwwyyy}}}~~~|||zzzyyyvvvqqqnnnhhhgggfffeeecccbbb``````jjjiiiiiigggeeecccbbbaaabbbbbbbbbbbbaaaaaaaaaaaa```aaaaaa``````bbbeeehhhkkkuuuyyypppnnnkkkiiiiiihhhggglllrrrwww{{{}}}uuuooommmkkkhhhfffcccccccccaaa^^^ZZZWWWTTTQQQQQQPPPOOONNNLLLKKKKKKIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCFFFMMMWWWjjjuuuggg\\\TTTMMMLLLLLLHHHFFFFFF@@@>>><<<999777777777888555555555555555555555555777777777777777777777777777777777888:::???EEEJJJXXX^^^hhhsss{{{|||||||||}}}}}}vvvnnngggdddbbbbbbeeelll}}}zzztttnnnhhhbbbbbbfffkkk{{{{{{xxxyyynnn```WWWTTT]]]mmm|||xxxgggZZZLLL***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------///............///000000333666999>>>NNNcccrrrvvvzzzyyy{{{~~~}}}{{{~~~|||yyyvvvsssooolllgggfffdddbbb```_________ddddddeeefffeeedddcccbbb^^^^^^_________````````````aaaaaa```aaadddhhhlllnnnyyyyyyrrrmmmlllkkkjjjlllqqquuuyyy~~~zzzsssmmmllljjjhhhfffcccccccccaaa___[[[WWWUUURRRQQQPPPOOONNNLLLKKKKKKIIIIIIIIIIIIHHHGGGFFFFFFDDDDDDFFFLLLVVViiiwwwiii]]]UUUNNNMMMKKKHHHEEEEEEBBB@@@>>>;;;999999999999555555555555555555555555666666666666666666666666777777777888:::>>>EEEIIIUUU\\\fffpppyyy}}}{{{{{{{{{{{{}}}{{{tttmmmgggcccaaa___aaafffrrr~~~wwwqqqjjjcccaaadddfffsssxxxvvvwww~~~wwwggg\\\VVV[[[ffftttppp```PPP,,,,,,---------,,,++++++,,,,,,---------.........,,,,,,,,,,,,------------------------------------///.........//////000111333666;;;FFFYYYllluuuvvvzzzyyy|||{{{zzzyyyxxx{{{zzzvvvsssooollliiigggdddaaa^^^\\\\\\]]]^^^```aaaccceeedddccc```___[[[\\\\\\\\\]]]]]]^^^^^^````````````aaaffflllqqquuuzzzxxxxxxxxxzzz}}}~~~|||vvvoookkkjjjiiihhheeeddddddcccbbb___\\\XXXWWWRRRRRRQQQOOONNNLLLKKKKKKIIIIIIJJJIIIIIIHHHGGGFFFEEEDDDEEEKKKUUUiiiyyykkk^^^VVVOOOMMMKKKGGGDDDDDDBBBAAA>>><<<:::999999999555555555555555555555555666666666666666666666666777777777888999===CCCHHHRRRXXXbbbmmmuuuzzz{{{{{{zzzzzzyyyzzz{{{~~~~~~yyyrrrlllgggcccaaa^^^___bbbhhhwwwzzzuuummmeeeaaabbbaaahhhyyyuuusssvvv}}}ooobbbYYYYYY___kkkxxxzzziiiUUU,,,---------,,,+++******,,,,,,,,,,,,------------,,,,,,,,,------------.......................................///000111111333555<<>>===;;;:::999555555555555555555555555555555555555555555555555666777888888888;;;>>>AAALLLRRR\\\gggoootttuuuvvvxxxwwwvvvxxx{{{|||xxxvvvsssoookkkcccccceeegggfffmmm{{{uuullleeeccc___^^^```jjjwwwtttuuu{{{~~~yyypppbbbZZZYYYhhh|||nnn******++++++,,,,,,+++++++++++++++,,,,,,,,,------------------.............................................///000222333444777???QQQjjj|||}}}{{{yyyxxx{{{}}}yyyuuurrrvvv{{{xxxuuurrroookkkfffccc[[[YYYWWWVVVWWWYYY]]]___[[[\\\]]]^^^___^^^]]]]]]ZZZZZZZZZZZZZZZZZZZZZZZZYYYZZZ[[[[[[]]]```eeeiiipppwwwzzzzzz}}}|||}}}{{{rrrlllfffcccdddeeedddcccbbbaaa___]]][[[ZZZYYYXXXUUUTTTSSSQQQOOOMMMKKKJJJIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGKKKRRR[[[lllqqqfff]]]UUUNNNMMMKKKHHHEEEEEEAAAAAA@@@???===;;;:::999555555555555555555555555555555555555555555555555666777888888888:::===@@@JJJPPPZZZeeemmmrrrsssttttttttttttuuuzzz}}}|||zzzuuuppphhhcccbbbffffffiiixxx~~~wwwmmmeeebbb^^^^^^```dddrrr~~~sssqqqrrryyy|||zzz|||wwwjjj___YYYdddxxxqqq***+++,,,,,,------------,,,,,,,,,---------......---------.........//////////////////////////////.........///000222333444888CCCZZZuuu}}}zzzxxx{{{|||||||||zzzvvvsssooojjjddd```WWWVVVUUUUUUVVVYYY\\\^^^]]]]]]]]]\\\[[[ZZZYYYYYYVVVVVVWWWXXXYYYZZZ[[[\\\ZZZ[[[\\\]]]]]]```dddgggmmmrrrwwwzzz{{{vvvrrrlllggghhhllliiilllrrrwwwyyyxxxuuusssrrrlllfffcccdddeeedddbbbbbb```___\\\ZZZYYYXXXXXXUUUUUUSSSQQQOOOMMMKKKJJJIIIIIIJJJJJJJJJJJJJJJIIIGGGHHHLLLTTT]]]mmmqqqeee\\\TTTNNNLLLLLLHHHFFFFFF??????>>>===;;;999888777555555555555555555555555555555555555555555555555666777888888888:::===???HHHOOOYYYdddlllppprrrrrrrrrqqqrrrtttxxx~~~yyytttmmmdddaaaeeeggghhhtttxxxmmmeeebbb\\\^^^___aaakkk}}}yyyooommmooowww}}}vvvooorrrwww|||}}}ooobbbYYYaaattt|||ooo******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------/////////......---------///000000000///...------...---///111000///444;;;CCCLLLccc||||||~~~{{{vvvrrrmmmgggaaa]]]VVVVVVVVVWWWWWWYYYZZZZZZZZZ[[[\\\]]]\\\[[[ZZZYYYYYYXXXWWWWWWXXXZZZ\\\^^^aaa```^^^[[[ZZZ\\\aaadddlllmmmlllkkkooouuuvvvsssnnnjjjddd```]]]\\\[[[[[[^^^```eeelllssswwwxxxwwwrrroookkkhhhfffeeecccbbbdddaaa]]][[[ZZZZZZYYYXXXWWWVVVTTTRRRPPPMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJLLLJJJJJJNNN[[[pppzzzllleee[[[WWWQQQLLLIIIGGGDDDBBBCCCAAA>>><<<;;;:::777555888777666555555444444555777666444222222222444555555666666555555777;;;>>>EEELLLVVV___fffjjjnnnpppqqqrrrrrrrrrttt|||}}}yyyvvvnnnlllhhhcccbbbfffooovvv~~~tttjjjbbbccc^^^]]]aaagggwww}}}tttuuuwwwzzz}}}xxxwwwsssqqqqqqwww}}}ssslllooonnnpppxxxooonnnoooqqqsssvvvyyy|||}}}zzz}}}uuummmeeedddjjjyyy~~~{{{~~~{{{uuu******+++,,,,,,,,,,,,+++*********+++,,,,,,,,,---.........---------,,,,,,....../////////...------......///111111000555<<>>======<<<:::888888888666555555555555555777555444222222333444555444555555555555777;;;>>>DDDKKKUUU^^^eeeiiimmmooopppqqqrrrrrruuu}}}}}}xxxuuunnnllliiidddbbbeeekkkqqqyyymmmdddaaa\\\ZZZ^^^cccqqqtttqqqooopppuuu}}}wwwmmmiiigggdddbbbbbbhhhqqq~~~|||sssmmmooonnnooowwwoookkklllmmmnnnqqqsssuuuvvvwwwyyy}}}xxxoooeee```dddqqq}}}{{{~~~|||xxx***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------............///...///222111111666>>>III]]]{{{~~~~~~~~~{{{||||||xxxrrrlllfff```YYYUUUQQQRRRRRRSSSUUUWWWXXXYYY[[[ZZZYYYYYYXXXXXXYYYYYYYYYXXXWWWWWWWWWYYYZZZ[[[^^^]]]ZZZVVVTTTTTTXXX[[[___eeejjjlllpppuuuvvvsssiiieee```[[[YYYWWWUUUTTTUUUXXX]]]eeennnsssuuuuuuqqqooommmlllkkkiiifffcccaaa```^^^]]]\\\ZZZWWWUUUSSSSSSRRRPPPOOOMMMLLLLLLMMMLLLJJJHHHGGGGGGHHHHHHIIIIIIJJJNNN[[[qqqwwwiiiaaaXXXTTTOOOKKKIIIGGGEEEDDDBBB@@@???>>>???>>>===;;;888888777666555555555555666555444333222333444555333444555555555888<<>><<<:::999888777666555555555555555444444333333333444555333333444444555888<<>><<<:::888999888777666666555555666444444444333444444444444333333444444555777;;;>>>BBBHHHQQQYYY___eeejjjlllkkkmmmppprrrtttzzz|||xxxuuusssqqqnnnkkkgggdddbbbgggkkkwww|||sssiiiccc______aaakkk{{{qqqoooqqqssssssxxxzzz}}}~~~}}}zzzwwwtttnnnggg```^^^\\\XXXXXX[[[]]]^^^bbblll}}}}}}~~~rrrllliiikkkkkklllvvvwwwpppmmmnnnnnnooopppppppppoooooommmmmmnnnqqqvvv|||ppp```VVVXXXeeettt~~~++++++,,,---------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------...---,,,,,,,,,---...///000///000222333555<<>><<<999777999999888777666666666666333333444444444444444444444444555444444666999<<>>GGG```|||~~~}}}~~~~~~wwwrrrsss}}}xxxtttuuuyyy{{{|||xxxrrrkkkccc]]]XXXSSSPPPPPPPPPPPPQQQRRRTTTUUUVVVUUUUUUUUUUUUUUUTTTTTTSSSRRRRRRRRRQQQPPPOOONNNNNNKKKJJJHHHEEECCCEEEIIILLLYYYjjj{{{}}}||||||~~~yyyvvvrrrooommmkkkhhhffffffccc```___^^^]]][[[YYYSSSSSSRRRQQQPPPOOONNNMMMJJJJJJLLLLLLLLLJJJHHHGGGEEEIIILLLPPPYYYnnn|||nnnfffZZZWWWRRRNNNLLLKKKIIIHHHEEECCCAAA@@@???>>><<<::::::999888777666666666666222333333444555555555444555555555444333555888;;;???DDDKKKQQQVVV[[[___bbbfffiiilllmmmnnnrrrxxx}}}~~~{{{uuussspppnnnmmmjjjfffbbb___^^^dddsssppphhhcccccceeesss~~~{{{wwwtttrrrnnnjjjiiifffcccdddhhhcccgggjjjnnn~~~xxxmmmiiiggggggffffffiiimmmzzzzzzppplllkkknnnppprrrtttvvvvvvvvvuuurrrpppllljjjlllqqqvvvzzz~~~uuueeeWWWQQQVVV^^^sss~~~+++,,,------......------++++++,,,,,,---...//////---------....../////////222111///---,,,---...///111000000333444666>>>HHHaaa|||~~~|||~~~vvvooooooxxxttttttwwwzzz{{{vvvqqqiiibbb\\\WWWRRRPPPOOOOOOOOOPPPQQQRRRSSSTTTRRRSSSTTTTTTTTTSSSQQQPPPQQQQQQQQQPPPOOONNNMMMLLLJJJIIIFFFBBB???@@@DDDGGGPPPaaattt}}}}}}zzzuuuqqqooollljjjhhhgggeeeaaa___^^^]]]\\\[[[TTTTTTSSSRRRPPPOOONNNMMMHHHJJJLLLNNNNNNLLLIIIHHHFFFIIIMMMPPPYYYmmm~~~ppphhh\\\XXXSSSOOOMMMKKKJJJHHHEEECCCAAAAAAAAAAAA???===:::999888777666666666666222333444444555555555444666666666444333444777:::===BBBHHHNNNRRRWWW[[[^^^dddgggkkklllmmmooouuuyyy~~~{{{tttqqqnnnmmmllljjjfffbbbaaa^^^aaajjjwwwtttlllggggggjjjyyy}}}uuuqqqnnnmmmjjjggghhhmmmggglllnnnqqq}}}xxxmmmjjjgggfffdddcccdddfffkkk|||zzzyyyzzz{{{xxxnnnkkkkkkppprrruuuxxxzzz{{{zzzzzzuuuqqqmmmiiijjjnnnssswww|||ttteeeVVVNNNQQQXXXhhhuuu~~~***+++,,,------,,,***))),,,,,,,,,---------......///////////////////////////............//////000000...111777777777AAAOOOjjjxxxyyy~~~mmmhhhqqq|||xxxuuuuuuvvvvvvvvvvvvqqqhhh```ZZZUUUQQQNNNOOOOOOOOOOOOPPPQQQRRRRRRTTTTTTTTTTTTSSSRRRPPPPPPMMMMMMMMMMMMLLLJJJHHHFFFFFFDDDCCCAAA@@@@@@AAAAAAJJJUUUdddrrr{{{xxxrrrqqqpppooommmhhheeeaaa``````___]]]ZZZXXXXXXVVVUUUSSSRRRQQQPPPNNNNNNMMMKKKJJJIIIHHHGGGIIIJJJKKKOOOZZZooouuujjj```[[[UUUOOOLLLJJJIIIHHHGGGEEEBBB???===;;;::::::<<<999777666666555444333444444444444444444444444444444555444333555888;;;>>>BBBFFFKKKNNNQQQUUUWWW]]]bbbhhhmmmpppqqqqqqrrr{{{~~~yyysssrrrnnnjjjggggggfffccc```ZZZ[[[^^^cccjjjzzzwwwmmmeeefffmmm}}}yyytttooommmooorrrtttuuuqqqmmmrrrzzzpppmmmhhheeebbb```^^^\\\dddjjjyyy{{{zzzuuunnniiihhhhhhiiiiiiiiikkkttt}}}sssnnnmmmmmmssstttvvvxxxyyyzzz{{{{{{xxxuuurrrooommmmmmnnnooouuuwww}}}ooobbbYYYQQQNNNOOO]]]lll{{{~~~++++++,,,,,,,,,++++++***,,,,,,---------.................................///............///000000111///222777777888DDDTTTnnnyyyyyy}}}nnniiirrr~~~zzzwwwvvvwwwvvvvvvqqqlllddd]]]XXXTTTPPPNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSSSSSSSSSSRRRQQQPPPOOOMMMMMMMMMLLLKKKIIIHHHGGGFFFEEECCCAAA@@@@@@@@@AAAGGGNNNXXXaaahhhnnnsssvvvyyytttrrrqqqnnnllliiifffbbbaaaaaa```^^^[[[YYYYYYXXXVVVTTTSSSRRRQQQOOONNNMMMLLLKKKJJJIIIHHHHHHIIIKKKPPP[[[pppssshhh```[[[UUUPPPMMMLLLKKKJJJHHHGGGDDDAAA???===<<<<<<<<<:::777666666666444333444444444444444444444444444444444444333555888;;;>>>AAAFFFJJJLLLOOOSSSUUUZZZ^^^dddhhhkkkmmmnnnpppwww}}}|||yyytttnnnjjjfff```]]]\\\\\\[[[YYYWWWWWWYYY\\\aaannnzzzqqqjjjiiiooo|||xxxuuussstttuuuwww|||zzzxxx|||{{{ppplllhhhdddbbb```]]][[[^^^dddrrr|||vvvooojjjiiieee^^^ZZZXXXXXXXXXXXXWWWYYYaaakkkuuuzzzqqqllllllllluuuuuuwwwxxxzzz{{{{{{{{{{{{yyyuuurrrpppooopppppptttuuuzzzssseeeYYYOOOJJJKKKXXXgggvvv,,,,,,++++++++++++,,,,,,,,,------------.........------------------------...............///000000333000222777777;;;JJJ\\\uuu~~~|||zzz|||pppmmmwww|||yyyyyyxxxwwwuuulllggg___YYYTTTRRROOONNNMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRRRRQQQPPPOOOOOOMMMLLLKKKJJJIIIHHHHHHHHHFFFEEECCCBBBAAA@@@@@@@@@DDDGGGKKKOOOSSSXXX]]]aaaeeelll{{{|||vvvsssqqqnnnkkkjjjgggdddcccbbbaaa___]]]\\\[[[ZZZXXXVVVUUUSSSSSSOOOOOONNNMMMKKKJJJIIIIIIGGGIIIKKKPPP\\\qqqqqqeee___[[[UUUPPPNNNMMMLLLLLLIIIHHHFFFCCCAAA???>>>>>><<<:::888777777666555333444444444444444444444444444444444333333555888;;;>>>AAAEEEHHHJJJLLLOOOQQQUUUXXX]]]aaadddgggjjjmmmpppvvvzzzwwwtttqqqmmmhhhgggbbb[[[VVVUUUVVVWWWWWWVVVUUUUUUVVVXXXaaasss}}}tttmmmjjjmmm}}}|||{{{{{{}}}}}}{{{ooolllgggccc```^^^[[[YYYWWW\\\hhh||||||wwwsssnnnhhhccc```\\\WWWSSSRRRPPPOOONNNNNNPPPUUU[[[cccssszzzqqqnnnnnnooo{{{|||}}}~~~{{{wwwtttsssrrrrrrtttssswww~~~zzzmmm]]]OOOIIIIIIQQQ^^^ooo{{{---,,,+++******,,,---...------------............------------------------......---......///000111333000222666777===OOOdddzzz}}}}}}rrrsss|||{{{yyywwwuuujjjddd\\\VVVRRROOONNNMMMLLLLLLLLLLLLMMMNNNOOOOOOPPPPPPQQQQQQPPPOOONNNNNNKKKJJJIIIGGGGGGGGGHHHIIIFFFFFFEEECCCBBBAAA@@@@@@BBBCCCDDDFFFHHHLLLOOORRRRRRZZZjjjyyyvvvrrrnnnkkkkkkiiigggeeecccbbb``````^^^]]]\\\ZZZXXXVVVUUUTTTOOOOOONNNLLLKKKJJJIIIHHHFFFIIILLLQQQ]]]rrrpppccc]]]YYYSSSOOOMMMMMMMMMLLLIIIHHHFFFDDDBBB@@@???>>>===;;;888777777777555444444444444444444444444444333444444333333444888:::>>>@@@DDDFFFGGGIIIKKKMMMQQQSSSWWWZZZ]]]aaafffiiiiiiooorrrooollljjjgggbbbccc___XXXRRRPPPQQQTTTVVVVVVUUUTTTTTTTTTXXXfffttt}}}uuummmiiiiiixxxxxxnnnkkkfffaaa___\\\YYYWWWSSSVVV```rrr|||yyyvvvrrrlllggg```]]]YYYVVVTTTRRROOOMMMOOOPPPSSSUUUYYYfff{{{tttrrrtttuuu~~~|||zzzxxxwwwwwwuuuvvv{{{uuudddSSSKKKLLLKKKWWWhhhwww---,,,+++***+++,,,...///---------.........//////---------------------------------......///111111222000111666888???UUUlll~~~ssszzz}}}zzzvvvsssjjjddd[[[TTTPPPNNNLLLKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNOOOOOOOOOOOONNNMMMMMMJJJIIIHHHGGGGGGHHHIIIJJJHHHGGGFFFEEEDDDBBBAAA@@@@@@@@@BBBDDDGGGIIIKKKKKKLLLRRR```uuu}}}xxxtttoookkkkkkjjjiiifffdddbbbaaaaaa```___]]][[[YYYWWWVVVUUUOOONNNMMMLLLJJJIIIHHHHHHGGGIIIMMMRRR^^^sssooobbb[[[WWWQQQMMMLLLLLLLLLKKKHHHHHHGGGEEECCCAAA???>>>>>><<<999888888888666555444444444444444444444444333333333333222444777:::===???CCCEEEFFFGGGIIIKKKNNNPPPSSSVVVXXX\\\aaaeeeccciiikkkhhheeeeeeccc___]]]ZZZTTTOOOLLLMMMPPPRRRTTTRRRQQQRRRQQQSSS\\\fffvvvvvvmmmhhhgggrrr}}}uuunnnjjjeee```]]]ZZZVVVTTTRRRTTT[[[jjj|||{{{yyyvvvooojjjaaa^^^ZZZWWWUUUSSSOOOMMMMMMNNNQQQQQQRRR[[[qqq}}}xxxxxx{{{}}}}}}yyyxxx{{{~~~xxxhhhWWWOOONNNIIIRRRbbbsss,,,++++++,,,,,,---...///------........./////////---------------------------------......000111222111000333888:::CCC[[[tttvvvqqq~~~zzzuuuqqqhhhbbbZZZRRRNNNLLLKKKKKKIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNMMMMMMLLLKKKKKKJJJJJJJJJKKKKKKLLLIIIIIIIIIHHHFFFDDDBBBAAA??????AAADDDHHHJJJJJJJJJMMMPPP[[[ooo{{{vvvqqqmmmkkkkkkjjjgggcccaaabbbbbbaaa```^^^\\\ZZZXXXVVVUUUOOOOOONNNMMMKKKJJJIIIHHHHHHJJJNNNTTT___tttpppccc[[[WWWQQQMMMKKKKKKKKKJJJHHHHHHGGGFFFDDDBBB@@@???>>><<<:::999999888777555444444444444444444444444333333333222222444777:::<<<>>>BBBDDDEEEFFFHHHJJJJJJMMMPPPRRRTTTXXX\\\___^^^bbbdddbbb```aaa```]]][[[ZZZWWWSSSOOONNNPPPSSSNNNMMMMMMNNNMMMLLLRRRZZZggg~~~vvvmmmiiigggooo~~~{{{sssmmmiiiccc___[[[XXXTTTRRRQQQRRRWWWdddxxx{{{tttooodddaaa]]]ZZZWWWUUURRROOONNNNNNPPPRRRSSSZZZlll}}}~~~||||||}}}~~~xxxkkk\\\QQQNNNJJJOOO]]]ooo~~~***+++,,,---........................////////////........................------------///000111222222222666<<<>>>HHHaaa{{{|||mmmnnn~~~yyytttoooeee___VVVPPPMMMLLLLLLLLLHHHHHHHHHHHHIIIJJJKKKLLLKKKLLLLLLMMMMMMLLLLLLLLLMMMMMMNNNOOOPPPPPPOOOOOOKKKKKKKKKJJJHHHFFFDDDBBBBBBAAAAAADDDIIILLLMMMLLLOOOPPPXXXjjj}}}xxxsssnnnjjjkkkjjjgggcccaaaaaacccaaa```___\\\ZZZXXXVVVUUURRRQQQPPPOOOMMMLLLKKKKKKIIIKKKOOOUUU```tttqqqeee\\\XXXRRRMMMLLLKKKJJJJJJIIIIIIIIIHHHGGGDDDBBBAAA???===:::999999999777666444444444444444444444444222333333222222333777:::;;;>>>AAACCCDDDFFFHHHJJJGGGJJJMMMOOOQQQSSSWWWYYYXXX]]]___]]]\\\^^^^^^\\\YYYZZZZZZWWWSSSPPPQQQRRRKKKJJJJJJLLLJJJHHHJJJPPPZZZllltttjjjgggfffiiixxx~~~~~~{{{uuulllhhhccc]]]ZZZVVVRRRPPPPPPPPPTTT___pppyyytttjjjfffbbb^^^[[[YYYWWWUUUTTTRRRRRRSSSTTTZZZiiiwww~~~}}}}}}}}}yyypppaaaUUUPPPKKKMMMYYYkkkzzz)))+++,,,...//////...---............/////////000////////////////////////,,,,,,------///000111222333333888???BBBKKKeeevvvgggjjj~~~yyysssnnnaaa[[[SSSNNNKKKLLLMMMMMMHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKOOOPPPRRRSSSTTTSSSSSSRRRLLLLLLLLLKKKIIIGGGDDDCCCGGGEEECCCDDDIIINNNPPPPPPOOOOOOUUUhhh~~~zzztttooojjjkkkjjjgggccc```aaacccbbbaaa___\\\ZZZXXXVVVUUUSSSSSSRRRQQQOOONNNMMMMMMJJJLLLPPPVVV```sssrrrfff^^^YYYSSSOOOLLLLLLKKKJJJKKKKKKKKKJJJIIIFFFDDDCCC???===:::999999999888666444444444444444444444444222333333222222333777999:::===AAACCCDDDFFFHHHJJJEEEGGGKKKNNNOOOQQQSSSUUUUUUYYY[[[YYYYYY\\\]]][[[RRRUUUWWWUUUQQQMMMLLLLLLKKKJJJJJJLLLIIIFFFGGGKKKOOO[[[qqq}}}qqqfffdddcccdddooo|||}}}~~~}}}}}}|||wwwlllhhhbbb]]]YYYUUUQQQOOONNNNNNQQQ[[[lllzzztttlllhhhbbb^^^[[[ZZZXXXVVVYYYTTTPPPOOOPPPVVVcccooo|||{{{}}}uuugggZZZSSSKKKLLLVVVhhhxxx+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///////////////............///000111111222222111777777;;;AAAHHHWWWrrroooeeennnxxxnnnfffaaaZZZQQQLLLKKKKKKJJJHHHHHHFFFEEEHHHKKKNNNMMMKKKLLLIIIHHHLLLNNNNNNNNNQQQSSSVVVWWWUUUVVVYYYZZZWWWUUURRRMMMKKKIIIIIIGGGFFFIIIJJJKKKLLLNNNPPPRRRSSSVVVVVV\\\iii~~~|||vvvqqqjjjhhhgggfffffffffdddbbbdddcccbbbaaa^^^\\\ZZZXXXVVVTTTPPPMMMKKKKKKLLLMMMIIIJJJOOOVVV___nnnrrreee]]]XXXSSSNNNLLLKKKJJJHHHLLLKKKKKKJJJHHHFFFDDDCCC>>>>>>===;;;999888666666666444333333555555444222111111111222333444555666;;;<<<===@@@BBBEEEGGGGGGIIIIIIIIIJJJLLLNNNQQQRRRTTTTTTUUUVVVWWWWWWWWWWWWUUUSSSOOOLLLIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEHHHOOO^^^vvv|||sssiiiccc^^^^^^eeemmm|||zzz|||~~~|||xxx{{{zzzwwwooolllddd[[[VVVVVVSSSOOOKKKKKKPPPYYYddduuu~~~{{{xxxrrrmmmgggbbb^^^[[[YYYWWWVVVVVVVVVUUURRRUUUcccrrr~~~{{{{{{~~~yyykkk^^^XXXPPPNNNUUUeeewww+++,,,,,,------,,,,,,+++.................................///////////////...///000111111222222222888888<<>>===;;;999888777666666444333333444555333222111111111222333444666666:::;;;===???BBBDDDFFFGGGHHHHHHIIIJJJKKKNNNPPPQQQRRRRRRTTTUUUUUUUUUUUUUUUSSSQQQMMMJJJGGGFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCCCCIIIUUUjjj~~~uuukkkddd___]]]aaahhhrrr|||{{{}}}|||vvvyyy}}}wwwtttmmmkkkcccYYYUUUUUUSSSNNNJJJJJJNNNVVV```ppp~~~{{{yyysssoooiiieeebbb___]]][[[WWWWWWXXXWWWTTTVVVcccrrr}}}}}}|||nnnbbb[[[RRROOOTTTdddvvv+++,,,,,,------,,,,,,+++........................------......//////000000/////////000111111222222999999<<>>AAACCCDDDEEEGGGGGGHHHIIIJJJLLLNNNOOOOOOPPPRRRSSSTTTTTTSSSSSSOOOMMMJJJGGGEEECCCCCCCCCBBBCCCCCCCCCCCCBBBAAAAAACCCFFFOOO```xxxwwwmmmfff```\\\]]]bbbdddyyy~~~||||||~~~|||tttuuuzzztttpppkkkiiiaaaXXXTTTUUUSSSOOOJJJIIILLLRRR[[[hhh|||}}}{{{uuurrrlllhhhfffdddbbb```ZZZYYYYYYYYYVVVXXXcccpppsssfff___VVVPPPQQQ```ttt+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------...///000111111/////////000000111222222888777:::DDDUUUmmmuuuhhhiii{{{yyyoooggg```YYYPPPJJJIIIHHHGGGFFFHHHIIIKKKMMMMMMLLLIIIGGGGGGEEEEEEHHHJJJKKKPPPVVVbbbmmmzzzzzzuuujjjddd]]]YYYXXX[[[]]]___aaafffnnnuuuwwwuuupppllliiihhhjjjrrryyyqqqnnniiifffffffffffffffccccccbbbbbbbbbbbbbbbccc```^^^YYYUUUQQQNNNLLLLLLNNNLLLNNNUUU___nnntttiii\\\XXXSSSOOOMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHGGGAAA@@@>>><<<:::999999999666555333444555555444222222222222333444555666777999:::;;;===@@@BBBCCCDDDEEEFFFGGGHHHJJJKKKMMMNNNNNNOOOQQQSSSSSSSSSRRRQQQKKKJJJGGGEEECCCAAA@@@@@@@@@@@@@@@AAA@@@??????>>>AAACCCJJJVVVlllvvvmmmgggbbb\\\[[[^^^```ppp}}}}}}~~~ssssss{{{wwwqqqmmmkkkiiiaaaYYYUUUVVVTTTPPPKKKJJJKKKPPPUUU```rrr~~~zzzvvvpppkkkhhhfffdddbbb[[[ZZZZZZZZZWWWXXXaaammmwwwkkkdddXXXPPPNNN]]]rrr+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,------...///000111111000/////////000111222333666666999DDDXXXqqq~~~~~~wwwnnnrrryyyooohhh```YYYPPPJJJIIIHHHGGGEEEGGGIIILLLMMMLLLJJJHHHFFFGGGEEEFFFIIIKKKMMMTTT\\\hhhuuu~~~ooojjjddd```aaadddhhhkkkooouuu|||vvvtttuuu{{{|||tttqqqllliiihhhhhhhhhgggeeeeeecccbbbaaa```aaaaaaccc```\\\WWWSSSOOOMMMLLLMMMKKKMMMTTT^^^lll}}}oooeee\\\XXXSSSOOOMMMMMMLLLKKKIIIIIIIIIJJJJJJIIIIIIHHHCCCAAA???<<<;;;:::::::::777666444555666666555333222222222333444555777777999:::;;;===???AAABBBCCCDDDEEEFFFHHHJJJKKKLLLLLLNNNOOORRRTTTTTTTTTRRRQQQIIIHHHFFFDDDBBBAAA@@@??????????????????>>>======<<<>>>CCCLLL___||||||ssskkkgggccc^^^[[[\\\aaakkk{{{vvvpppooottt~~~~~~tttrrrxxxwwwpppmmmllljjjcccZZZVVVWWWUUUQQQLLLKKKKKKNNNQQQYYYjjjyyy~~~zzzsssnnnjjjgggcccaaa]]][[[[[[[[[YYYXXX```iii~~~{{{ooohhhZZZPPPMMMYYYmmm+++,,,,,,------,,,,,,+++,,,------....../////////------......//////000000000000/////////111222444444666;;;HHH^^^vvvzzzxxxyyy}}}~~~~~~}}}xxxzzzppphhhaaaZZZQQQKKKIIIHHHGGGEEEFFFHHHKKKKKKIIIHHHGGGGGGHHHFFFGGGJJJKKKNNNWWWaaalll|||{{{vvvppplllnnnrrruuuwwwyyyvvvqqqnnnmmmlllkkkjjjhhhgggdddbbb````````````dddbbb^^^YYYTTTPPPMMMLLLJJJHHHJJJRRR]]]jjj{{{yyykkkbbb\\\XXXSSSOOONNNMMMMMMLLLIIIJJJJJJJJJJJJIIIIIIHHHEEECCC@@@===;;;;;;;;;<<<999777666666777777666555222222333333444666777888:::;;;<<<===???AAABBBCCCCCCDDDFFFHHHJJJKKKLLLLLLNNNPPPRRRUUUUUUTTTSSSQQQIIIHHHGGGEEEDDDBBBAAA@@@>>>????????????>>>======;;;>>>CCCJJJYYYuuu|||rrriiifffccc^^^[[[\\\]]]eeeuuuzzzrrrjjjfffjjjttt~~~~~~wwwtttxxx}}}yyyrrrooommmkkkdddZZZWWWWWWUUUQQQMMMKKKJJJLLLMMMTTTbbbppp}}}vvvpppkkkhhhdddbbb```^^^]]]]]][[[ZZZ___ggg|||tttmmm^^^TTTNNNVVVhhh}}}+++,,,,,,------,,,,,,+++,,,,,,------...//////000.........///////////////000000///...///111333444444888@@@OOOggg}}}xxxuuuvvvzzz~~~}}}ssslllbbb[[[RRRLLLJJJIIIGGGFFFDDDGGGIIIIIIGGGFFFGGGHHHGGGFFFGGGJJJKKKNNNYYYdddsss~~~{{{xxxuuutttrrrooonnnjjjhhheeecccbbbaaabbbbbbdddbbb^^^ZZZUUUQQQMMMLLLJJJIIIKKKUUU___kkkzzzxxxkkkbbb\\\XXXSSSPPPNNNNNNMMMLLLJJJJJJKKKKKKJJJIIIHHHHHHFFFDDD@@@===<<<;;;<<<===:::999888888999999888666333333333333444666777888;;;;;;===>>>@@@AAABBBCCCCCCEEEGGGIIIKKKLLLLLLLLLMMMOOORRRTTTUUUTTTRRRPPPJJJIIIIIIGGGFFFDDDBBBAAA??????@@@@@@??????>>>======AAAEEEIIIUUUnnn}}}rrrhhhdddbbb]]]ZZZZZZYYY___lll{{{tttkkkgggjjjsss|||~~~~~~~~~}}}zzzwwwyyy{{{|||vvvrrrnnnkkkcccZZZUUUUUUSSSOOOLLLJJJIIIIIIJJJOOO\\\jjj|||~~~xxxrrrnnnkkkgggeeedddaaa``````^^^]]]aaaggg{{{zzz}}}yyy}}}yyyrrrdddZZZRRRUUUcccxxx+++,,,,,,------,,,,,,+++******++++++,,,---......///////////////.........111000///...///111333444555;;;DDDUUUooozzzwwwuuuxxx|||xxxqqqccc\\\SSSMMMJJJIIIHHHFFFCCCFFFHHHGGGEEEEEEGGGIIIFFFEEEGGGIIIJJJNNNYYYeeeyyy|||zzzyyyvvvssspppjjjiiifffdddcccdddeeeeeecccbbb^^^ZZZUUUQQQNNNLLLMMMKKKOOOYYYdddooo{{{yyylllddd\\\XXXSSSPPPNNNNNNMMMMMMKKKKKKKKKKKKJJJIIIHHHGGGFFFDDDAAA===<<<<<<===>>>;;;:::888999::::::999777333333333444555666777888;;;<<<===???@@@BBBCCCCCCCCCEEEGGGJJJKKKLLLLLLLLLLLLNNNQQQTTTUUUSSSQQQOOOKKKKKKJJJIIIGGGFFFDDDCCC@@@@@@@@@@@@@@@??????>>>:::>>>BBBEEENNNdddttthhhdddaaa\\\YYYXXXWWW[[[fffxxx|||vvvooolllooovvv}}}}}}{{{~~~~~~~~~}}}~~~|||yyyyyyzzz~~~xxxtttmmmkkkcccYYYTTTTTTQQQMMMKKKHHHGGGGGGGGGLLLYYYfffrrr~~~xxxssspppmmmkkkiiifffdddccccccaaa___bbbhhhwwwxxx{{{}}}~~~|||vvviii___UUUUUU___ttt------,,,+++++++++,,,,,,,,,,,,,,,---------..................////////////////////////000111333333888888DDD^^^xxx|||yyyuuuwww}}}yyymmmdddWWWOOOLLLKKKHHHFFFEEEEEEFFFFFFFFFEEEEEEDDDFFFGGGFFFFFFGGGOOOYYYaaazzz|||xxxtttqqqpppmmmkkkjjjjjjjjjhhhgggeeeaaa\\\XXXUUUTTTRRRPPPPPPRRRWWW^^^gggpppxxx}}}{{{mmmccc\\\YYYTTTPPPNNNLLLKKKIIIKKKKKKKKKJJJIIIHHHFFFFFFEEEDDDAAA===:::999;;;===@@@>>><<<;;;;;;:::888666333333333444555777999:::<<<<<<<<<<<<===>>>???@@@BBBDDDHHHKKKMMMMMMKKKJJJPPPQQQRRRRRRRRRQQQPPPOOOMMMMMMLLLJJJHHHFFFDDDCCC@@@@@@@@@????????????>>><<<@@@???CCCQQQ^^^xxxpppccc```___YYYVVVXXXXXXXXX___nnnwwwqqqrrrwww}}}|||wwwxxx|||~~~|||zzz{{{|||}}}|||{{{xxxvvv{{{}}}wwwuuuoooiiibbb[[[VVVRRROOOMMMLLLGGGEEEFFFHHHKKKTTT]]]nnn~~~{{{zzzzzzyyytttpppooonnnllljjjhhhgggggggggyyyzzzuuuxxx{{{~~~|||rrrdddXXXSSSVVVeee,,,,,,,,,++++++,,,------,,,,,,,,,---------..................////////////////////////000222333444;;;>>>MMMiii}}}zzzxxxuuuxxx~~~wwwkkk\\\QQQKKKJJJHHHFFFEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGFFFFFFGGGNNNXXX```zzz~~~yyyvvvsssqqqooonnnooonnnmmmlllhhheee___[[[XXXUUURRRPPPQQQSSSXXX^^^gggooowww{{{{{{mmmccc\\\XXXTTTPPPNNNMMMKKKJJJIIIIIIJJJJJJJJJIIIHHHHHHFFFEEECCC???<<<;;;===???BBB@@@>>>======<<<999777444333333444555777999;;;<<<<<<<<<===>>>???AAABBBBBBDDDGGGIIIKKKLLLKKKKKKNNNOOOPPPRRRRRRRRRQQQPPPNNNMMMMMMKKKIIIGGGFFFDDDBBBBBBAAA@@@@@@???>>>>>><<>>RRRppp}}}}}}{{{{{{zzzzzzxxx{{{xxxxxx}}}yyyeeeUUULLLIIIGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGMMMVVV]]]sssyyywwwuuuttttttsssqqqoookkkhhhccc___\\\XXXTTTQQQSSSUUUYYY```gggooouuuxxx{{{mmmddd\\\YYYTTTPPPOOONNNLLLKKKHHHHHHIIIJJJJJJJJJJJJJJJGGGFFFDDD@@@======???AAADDDCCCBBBAAAAAA???<<<999444444444444555777999;;;;;;<<<<<<===???AAABBBCCCCCCDDDFFFGGGIIIJJJLLLLLLLLLMMMOOOQQQRRRRRRRRRRRROOONNNNNNMMMKKKIIIHHHGGGEEEDDDCCCBBB@@@???>>>>>>;;;>>><<<@@@LLLVVVkkkzzzkkkfffbbbZZZWWWZZZZZZXXXZZZbbbrrrvvvrrrsss}}}{{{{{{|||}}}~~~}}}xxx{{{zzzwwwrrrlllddd]]]XXXTTTQQQNNNMMMIIIFFFGGGHHHJJJQQQZZZhhhvvv~~~xxxuuutttsss}}}|||xxxzzz}}}~~~{{{}}}zzzkkk\\\TTTPPPWWWmmm*********+++,,,---...///,,,,,,,,,---------..................////////////...//////000111333444555888@@@VVVttt~~~~~~}}}zzz{{{|||{{{}}}ooottt~~~|||}}}~~~|||{{{ppp\\\OOOIIIGGGGGGDDDEEEEEEFFFFFFFFFFFFEEEDDDFFFFFFFFFFFFKKKSSSYYYggg~~~{{{yyywwwtttqqqnnnjjjhhheeebbb___[[[WWWTTTUUUXXX\\\ccciiioootttvvv|||nnnddd]]]YYYTTTQQQOOONNNMMMKKKIIIIIIJJJJJJJJJJJJIIIIIIGGGFFFDDDAAA>>>>>>@@@CCCGGGFFFEEEEEEEEEBBB>>>;;;444444444444666888:::;;;;;;<<<<<<>>>@@@BBBDDDEEEEEEEEEEEEFFFGGGJJJLLLMMMMMMNNNPPPQQQRRRRRRQQQQQQOOOOOOOOONNNMMMKKKJJJIIIGGGGGGEEEDDDBBB@@@???>>>;;;===;;;>>>IIIPPPaaa}}}rrrkkkeee\\\ZZZ]]]```]]]\\\aaammmxxxqqqoooxxx||||||}}}~~~xxxyyy}}}{{{wwwqqqkkkddd\\\WWWSSSPPPMMMMMMIIIGGGGGGHHHIIIPPPXXXeeerrr}}}|||}}}zzz|||~~~yyyyyyrrrcccYYYSSSUUUggg{{{*********+++,,,---...///,,,,,,,,,---------..................////////////...//////000111333555666===GGG\\\zzzxxxzzz|||||||||qqqfffqqq|||wwwuuuqqqnnnlllooowwwttt```RRRJJJHHHGGGDDDDDDEEEFFFFFFFFFFFFFFFCCCEEEFFFFFFFFFIIIPPPVVVaaavvv~~~zzzwwwvvvwwwzzz|||~~~zzzuuuoookkkiiigggdddcccaaa___[[[XXXXXX[[[```gggmmmrrruuuwww}}}pppfff^^^[[[VVVRRRPPPNNNMMMKKKKKKKKKKKKKKKJJJIIIHHHGGGEEEEEECCC@@@>>>>>>AAACCCHHHHHHHHHHHHHHHDDD???;;;444444444555666888:::;;;;;;<<<<<<>>>@@@BBBDDDEEEEEEEEEEEEEEEGGGJJJLLLNNNPPPQQQRRRRRRRRRQQQPPPOOOOOOOOOOOOOOONNNMMMLLLKKKJJJIIIGGGEEECCCBBB@@@???<<<>>>;;;>>>GGGJJJXXXpppxxxpppiii```^^^bbbdddbbbaaaccckkk}}}{{{rrrmmmrrr~~~~~~yyywwwyyy{{{vvvmmmhhhaaaZZZUUURRRNNNLLLMMMIIIGGGHHHHHHIIIOOOVVVaaannn~~~|||~~~yyyvvv{{{uuuggg^^^VVVUUUcccuuu++++++++++++,,,------...,,,,,,,,,---------..................////////////...//////000222444666777???JJJaaa}}}~~~uuuwww{{{~~~rrreeeaaaqqq|||vvvsssooolllgggeeegggmmmuuuzzz{{{nnn___SSSKKKGGGFFFCCCDDDEEEFFFFFFGGGFFFFFFBBBDDDFFFFFFEEEHHHMMMRRR___ooo{{{xxxtttqqqqqqsssvvvxxx|||zzzrrrmmmjjjhhheeedddcccbbb___]]][[[___eeelllrrrvvvxxxyyyrrrhhhaaa]]]WWWSSSPPPNNNLLLJJJLLLLLLLLLKKKJJJIIIHHHGGGEEEEEECCCAAA??????BBBEEEHHHIIIIIIJJJIIIEEE???;;;555555444555666888:::<<<;;;<<<<<<===???AAABBBCCCFFFFFFFFFGGGHHHKKKMMMOOORRRSSSSSSTTTSSSRRRQQQPPPOOOOOOOOOOOOOOONNNMMMLLLKKKJJJIIIGGGEEECCCBBBAAA???@@@<<>>999555555555555777999;;;<<<<<<<<<<<<===>>>???AAABBBFFFGGGGGGIIIJJJLLLNNNOOORRRSSSTTTUUUUUUTTTSSSSSSNNNNNNOOOOOOOOONNNMMMMMMKKKKKKJJJHHHGGGEEEDDDCCCAAABBB>>>@@@FFFEEEKKK___{{{xxxoooggghhhnnnppprrruuuvvvvvv|||uuummmjjjsss|||xxxvvvyyy}}}wwwpppgggccc\\\WWWSSSQQQOOOMMMJJJGGGFFFHHHHHHIIIOOOVVV___lllxxxwww|||vvvjjjbbbXXXRRR\\\jjj------,,,+++++++++,,,,,,,,,,,,,,,---------................../////////000......///111222555666777CCCSSSppp}}}uuuzzz|||nnnlll}}}|||xxxooollleee]]]VVVRRRRRRRRRTTTUUUUUURRRNNNIIIFFFDDDCCCCCCDDDFFFFFFGGGGGGGGGAAADDDFFFFFFEEEFFFJJJNNNSSS[[[ooouuutttqqqoooppprrrtttvvv}}}~~~ssspppkkkgggeeedddcccbbb```dddkkksssyyy|||~~~~~~uuukkkeee```ZZZTTTPPPMMMJJJHHHIIIJJJJJJKKKKKKKKKKKKKKKGGGGGGFFFDDDBBBCCCFFFIIIGGGHHHJJJKKKJJJEEE>>>888555555555555777999;;;<<<<<<<<<<<<<<<===>>>???@@@FFFGGGHHHJJJLLLMMMNNNOOOQQQRRRSSSUUUVVVVVVVVVVVVNNNNNNNNNOOOOOONNNNNNMMMKKKKKKJJJIIIGGGFFFEEEEEECCCCCC???AAAFFFDDDIII[[[nnnyyyqqqiiikkkrrrwww{{{uuummmgggnnnyyy~~~zzzwwwwww{{{vvvooofffbbb\\\WWWTTTRRRPPPNNNJJJGGGFFFHHHIIIJJJOOOVVV___lll~~~|||xxx|||yyymmmdddZZZSSS[[[hhh...---,,,,,,,,,,,,---...*********+++,,,---...///---///000000...---...///222//////222333333666;;;CCC\\\vvvyyy{{{|||xxxppp|||yyytttooofffZZZQQQKKKJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFCCCCCCDDDEEEEEEEEEEEEEEEBBBBBBCCCCCCDDDFFFGGGHHHRRR[[[iii}}}{{{uuurrrpppooottt{{{|||vvvooollllllkkkhhheeedddiiiqqqzzzuuulllcccbbb^^^WWWPPPKKKJJJJJJJJJJJJIIIJJJKKKKKKIIIHHHKKKIIIEEEBBBAAACCCFFFHHHKKKKKKKKKHHHDDD???===<<<777666444444666888<<<>>>======>>>======???CCCFFFHHHIIIKKKKKKJJJKKKLLLNNNOOOPPPQQQSSSTTTUUUUUUUUUQQQPPPOOONNNMMMMMMMMMMMMMMMMMMMMMLLLKKKIIIGGGGGGEEECCCAAA@@@AAAEEEIIILLLdddvvvxxxqqqpppsss|||}}}rrrlllkkkmmmooo~~~yyyxxxyyy{{{}}}|||uuuooogggbbb\\\WWWTTTQQQOOOMMMJJJJJJIIIHHHHHHJJJMMMQQQ```lll~~~~~~zzz|||~~~zzz|||zzzmmmhhh^^^PPPPPPZZZyyy...---,,,,,,,,,,,,---...++++++++++++,,,---......---...000000///......///222//////222333333777<<>><<<;;;777666555444555888;;;======>>>>>>>>>>>>@@@CCCFFFIIIJJJKKKKKKJJJJJJLLLMMMMMMNNNOOOQQQRRRSSSSSSSSSPPPOOOOOONNNMMMLLLLLLLLLLLLLLLLLLLLLKKKIIIHHHHHHFFFDDDBBBAAABBBEEEIIIKKKXXXjjj~~~vvvsssuuu}}}xxxooojjjhhhiiikkk|||{{{zzzxxxyyy{{{~~~zzzsssnnneeeaaa[[[VVVSSSPPPMMMLLLIIIJJJIIIHHHHHHIIIMMMPPP^^^jjj||||||~~~~~~xxxzzz~~~}}}ooojjj```QQQPPPZZZuuu...------,,,,,,------...,,,,,,,,,,,,,,,---------,,,---///000/////////000111///000333333444888???NNNiii}}}pppqqqxxx|||yyywwwrrrooohhh___TTTLLLGGGFFFDDDCCCCCCBBBBBBBBBCCCCCCBBBCCCDDDDDDEEEDDDDDDDDDBBBBBBBBBCCCDDDEEEFFFGGGIIIPPPZZZjjj}}}zzzvvvuuuzzz}}}wwwtttsssqqqoootttzzz{{{ooohhhdddccc```YYYSSSMMMKKKKKKJJJJJJKKKKKKKKKJJJHHHGGGGGGFFFEEECCCBBBCCCCCCDDDGGGGGGFFFCCC???<<<::::::777666555555666888:::;;;<<<===>>>>>>>>>@@@CCCEEEIIIJJJKKKKKKJJJIIIJJJLLLKKKLLLMMMOOOPPPPPPPPPPPPNNNNNNNNNMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHFFFDDDCCCCCCEEEHHHJJJNNN]]]vvv|||xxxxxx~~~}}}~~~|||{{{}}}{{{wwwqqqkkkgggeeeeeefffqqq~~~|||wwwxxxyyyzzz|||~~~}}}xxxqqqlllccc^^^YYYTTTQQQOOOMMMKKKIIIIIIHHHGGGGGGIIIMMMPPP\\\gggzzz~~~wwwxxx}}}tttnnnbbbSSSQQQXXXnnn------------------------------------------,,,,,,+++---///000//////000111111///000333444444;;;BBBSSSqqq~~~}}}rrrggglll}}}|||zzzxxxvvvqqqoookkkbbbWWWMMMFFFCCCBBBBBBAAAAAAAAABBBBBBCCCBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFIIIMMMUUUccczzz~~~{{{wwwvvv{{{~~~zzzxxxwwwvvv{{{yyynnngggeeedddaaa[[[TTTNNNLLLKKKIIIJJJLLLLLLKKKIIIHHHGGGEEEEEEDDDDDDCCCBBBBBBBBBEEEEEECCC@@@<<<999999:::888888777666666777999:::;;;<<<=========???AAADDDGGGHHHIIIIIIGGGGGGHHHIIIKKKLLLMMMNNNOOOOOOOOOOOOMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEFFFHHHIIIKKKVVVkkk|||{{{{{{yyyuuussstttrrrpppmmmiiifffdddbbbbbbhhhzzz|||xxxxxxyyyzzz{{{|||}}}}}}~~~}}}|||yyyuuunnnjjjaaa]]]XXXSSSQQQOOOMMMKKKHHHHHHHHHGGGGGGIIIMMMPPPZZZfffxxx~~~~~~xxxxxx|||zzzqqqeeeVVVRRRWWWggg------------------------------.........---,,,,,,+++---///000//////000111000000111444444555===FFFWWWwww~~~||||||~~~{{{uuuggg```jjj~~~{{{yyywwwvvvqqqpppmmmeeeZZZOOOGGGCCCBBBBBBAAAAAAAAABBBCCCCCCAAAAAABBBCCCCCCCCCCCCCCCBBBAAAAAAAAABBBCCCDDDEEEJJJLLLSSS^^^rrr|||zzzyyy~~~~~~~~~~~~wwwmmmgggeeedddaaa\\\UUUOOOLLLKKKHHHKKKMMMMMMKKKHHHGGGGGGCCCCCCCCCCCCBBBAAAAAA@@@CCCBBB@@@<<<999777888:::::::::999888777888888999999:::<<<<<<<<<===???AAADDDFFFGGGFFFEEEEEEFFFHHHLLLMMMNNNOOOOOOOOOOOOOOOLLLLLLMMMMMMMMMLLLKKKKKKIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIJJJQQQaaayyy}}}xxxsssqqqqqqoooooommmjjjhhheeebbbaaaeeeqqq{{{yyyzzz|||}}}}}}}}}}}}}}}}}}|||zzzxxxvvvrrrlllhhh```]]]WWWSSSQQQPPPNNNLLLFFFGGGGGGFFFFFFHHHLLLPPPZZZeeewwwwwwuuuxxx|||~~~}}}zzz|||~~~tttgggYYYSSSUUUddd~~~,,,------......------,,,,,,---...//////...---,,,,,,---///000/////////000000000222555444666???III\\\~~~~~~}}}}}}}}}uuummmaaa___lll~~~|||zzzxxxvvvqqqqqqnnnggg]]]RRRIIIEEECCCBBBBBBAAAAAAAAABBBBBB@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAABBBCCCCCCJJJKKKPPPZZZhhh}}}}}}vvvmmmgggdddcccaaa\\\UUUOOOKKKJJJGGGKKKOOONNNKKKGGGFFFGGGCCCCCCBBBBBBAAA@@@@@@???BBB@@@>>>:::777666888:::===<<<;;;:::999999999999888:::<<<=========???AAABBBDDDEEEEEEEEEEEEFFFHHHMMMMMMNNNOOOPPPPPPOOOOOOLLLLLLNNNNNNNNNMMMLLLKKKJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIGGGKKKWWWjjj|||vvvrrrrrrrrrqqqpppmmmjjjgggdddbbbccckkkzzz{{{zzz|||}}}{{{yyywwwvvvtttpppkkkggg___[[[VVVSSSQQQPPPNNNMMMEEEFFFFFFEEEEEEHHHLLLPPPYYYddduuu|||wwwpppnnnpppttt}}}}}}|||vvviii[[[TTTTTT___www,,,,,,---......---,,,,,,***,,,...///000///...------...000000///......//////000333555555777AAALLLbbb~~~}}}}}}~~~~~~rrrjjj```cccsss}}}{{{xxxvvvrrrrrroooiii___TTTLLLHHHCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAA@@@AAAAAABBBCCCFFFGGGLLLTTT^^^ppp~~~}}}~~~~~~tttlllgggccccccaaa\\\UUUOOOKKKIIIGGGKKKPPPOOOKKKFFFFFFFFFCCCBBBAAA@@@?????????@@@AAA@@@<<<888555555888;;;???>>>===<<<;;;:::999999999;;;===>>>>>>???@@@BBBBBBCCCEEEFFFFFFGGGIIIJJJMMMMMMNNNOOOOOOOOONNNNNNLLLMMMNNNOOOOOONNNMMMLLLJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLLLLLLLKKKJJJFFFIIIPPP^^^ttt}}}|||wwwvvvvvvuuusssppplllhhhdddccc```eeeooo}}}zzz}}}~~~zzzxxxvvvtttrrrooojjjggg]]]YYYTTTQQQOOONNNMMMLLLDDDEEEEEEEEEEEEHHHLLLPPPWWWbbbrrrxxxuuutttqqqooopppuuu|||}}}wwwjjj\\\UUUTTTTTTkkkzzz,,,,,,---......---,,,,,,***+++---///000000///...---///000000///---...//////000333555555777BBBNNNgggzzz~~~}}}{{{|||}}}}}}rrriiiaaafffyyy}}}yyyvvvrrrrrrpppjjj```VVVNNNJJJCCCBBBAAA@@@????????????@@@@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBBBBBBBCCCHHHPPPWWWeee}}}|||{{{||||||ssskkkfffbbbbbb```\\\UUUNNNJJJIIIGGGLLLPPPPPPKKKFFFEEEFFFCCCBBBAAA???>>>??????@@@AAA???<<<888555555888<<<@@@@@@???===<<<;;;:::999:::<<>>???@@@@@@@@@AAADDDGGGIIIFFFEEEIIIPPP^^^ttt}}}{{{zzzzzzyyyqqqiiiddd___^^^\\\WWWQQQMMMJJJJJJJJJKKKKKKLLLJJJHHHFFFDDDCCCDDDCCCAAA>>>======>>>CCC@@@:::666333333444555999<<<@@@AAA???<<<:::999<<<>>>@@@AAAAAAAAABBBCCCGGGGGGHHHIIIJJJKKKLLLMMMOOOOOOPPPNNNMMMLLLMMMOOORRRSSSTTTTTTRRROOOLLLJJJLLLKKKKKKLLLLLLLLLIIIGGGDDDEEEFFFGGGIIIKKKLLLLLLJJJHHHIIIPPP]]]tttyyytttqqqsssxxx|||~~~zzztttnnnjjjfffdddccc^^^___cccppp}}}|||~~~xxxuuurrrpppnnnkkkgggddd\\\YYYUUURRRPPPNNNKKKIIIFFFFFFEEEDDDDDDHHHMMMRRRUUU]]]jjjyyy|||xxxzzz}}}~~~{{{mmm___RRRKKKLLLOOOZZZkkkzzz,,,------......------,,,---------............///////////////000000000000---222000///666999CCCVVVwww}}}}}}}}}ttthhh```lll}}}zzzyyyyyywwwuuuqqqkkkcccYYYQQQKKKFFFEEECCCAAA????????????BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@???>>>>>>@@@BBBDDDCCCEEEIIIOOOZZZlll}}}|||yyywwwwww|||xxxpppiiiddd___^^^\\\WWWQQQLLLIIIIIIIIIIIIJJJJJJIIIGGGEEECCCCCCCCCCCCAAA>>><<<===>>>BBB???:::555333333555666999<<<@@@AAA???===;;;:::===???AAABBBBBBBBBCCCEEEGGGHHHIIIJJJKKKLLLMMMMMMOOOOOOPPPNNNMMMMMMNNNPPPSSSTTTUUUUUUTTTQQQMMMKKKLLLKKKKKKLLLMMMLLLJJJHHHFFFFFFFFFGGGHHHIIIJJJKKKIIIHHHIIIMMMVVViii}}}vvvpppoooqqquuu~~~{{{uuuppplllhhheeecccbbbaaabbbjjj}}}~~~|||wwwtttqqqooommmjjjfffbbb\\\YYYUUURRRPPPMMMKKKHHHEEEEEEDDDCCCDDDGGGMMMQQQVVV]]]gggttt~~~{{{~~~zzzpppdddWWWMMMKKKLLLVVVgggvvv,,,------......------,,,---------............///////////////000000000000+++111///000777<<>>??????>>><<<<<>>???===999555333444555666999<<>>AAADDDCCCCCCEEEIIIKKKPPP[[[hhhxxxrrrmmmkkkooouuu}}}}}}~~~wwwpppiiieee```___\\\VVVNNNHHHEEEDDDEEEEEEFFFFFFEEECCCBBBAAABBBBBBBBB???===;;;<<<======;;;777555333444555666888;;;>>>@@@???>>>===>>>???AAACCCDDDCCCCCCDDDEEEGGGHHHJJJMMMOOOPPPPPPPPPOOOPPPPPPNNNMMMNNNQQQSSSTTTUUUWWWXXXWWWUUURRRPPPMMMLLLKKKLLLMMMMMMLLLJJJLLLJJJGGGEEEDDDFFFGGGIIIKKKMMMOOONNNMMMVVVlll~~~tttpppllljjjlllppp}}}}}}xxxrrrjjjdddfffcccaaa```gggzzz}}}xxxvvvrrrooolllhhhccc___[[[XXXTTTQQQOOOLLLIIIGGGDDDDDDCCCCCCDDDGGGMMMRRRWWWZZZ^^^eeeppp~~~{{{~~~|||}}}}}}ooo```TTTLLLIIIMMM\\\lllxxx,,,------......------,,,---------............///////////////000000000000000666555444;;;AAAQQQiii~~~~~~~~~~~~iii^^^bbbxxx}}}|||{{{yyyuuurrrqqqpppoooooolllcccUUUKKKGGGFFFCCCAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCC??????@@@???>>>???AAADDDFFFEEEFFFHHHIIIMMMZZZfffzzzwwwooohhhdddggglllsss~~~}}}|||~~~}}}~~~vvvooojjjfff```^^^[[[UUUMMMGGGDDDCCCDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA???<<<;;;;;;<<<;;;999777444333444555666666999<<<>>>>>>>>>>>>??????AAACCCDDDCCCBBBCCCDDDGGGHHHKKKNNNQQQRRRRRRRRRQQQQQQPPPOOOMMMNNNQQQTTTTTTVVVXXXYYYXXXVVVTTTRRRNNNLLLKKKLLLMMMNNNMMMLLLNNNLLLIIIFFFEEEEEEGGGHHHJJJLLLNNNNNNMMMRRRccctttyyysssnnnjjjiiikkknnn{{{wwwllldddeeecccbbbbbbeeeqqq|||yyyuuuqqqmmmiiiddd```ZZZWWWSSSPPPNNNLLLIIIFFFDDDDDDCCCCCCDDDHHHNNNSSSVVVXXX[[[```jjj|||~~~}}}rrrcccYYYOOOJJJLLLZZZkkkyyy,,,------......------,,,---------............///////////////000000000000...555444333:::AAARRRlll~~~{{{zzz|||lll```fff||||||||||||{{{wwwsssrrrqqqpppqqqpppgggYYYOOOGGGFFFDDDBBB@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCFFFFFFDDDAAA>>>===>>>@@@FFFDDDDDDFFFGGGLLLYYYffftttuuummmeee______cccjjjuuu~~~{{{zzztttsss{{{tttmmmhhhddd^^^]]]ZZZTTTLLLFFFCCCBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@AAA@@@>>>;;;::::::<<<:::999777444333333444444444777:::<<<======>>>@@@@@@BBBDDDDDDCCCBBBCCCDDDGGGIIILLLPPPSSSTTTTTTTTTTTTSSSRRROOOMMMNNNQQQTTTTTTUUUWWWYYYYYYWWWUUUSSSNNNMMMKKKLLLMMMOOONNNNNNOOOMMMKKKHHHGGGGGGGGGHHHHHHHHHJJJLLLKKKNNNZZZggg~~~uuunnngggcccdddffflll}}}sssiiifffcccccceeeeeekkk~~~~~~|||wwwsssooojjjddd```YYYVVVRRROOOMMMKKKHHHFFFCCCCCCBBBBBBCCCHHHNNNRRRVVVWWWYYY]]]ffftttzzzwwwggg___RRRLLLMMM[[[mmmzzz,,,------......------,,,---------............///////////////000000000000,,,444444333;;;CCCWWWrrr}}}yyywwwxxx}}}tttgggmmm~~~{{{{{{|||{{{wwwssspppnnnnnnooonnngggZZZOOOGGGFFFDDDBBBAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDHHHHHHFFFBBB>>><<<<<<>>>@@@???AAADDDFFFKKKWWWdddqqqtttlllbbbZZZXXX[[[```jjjvvv{{{yyysssqqqwwwwwwpppjjjeeeaaa]]]\\\YYYSSSLLLFFFCCCBBBCCCCCCBBBBBBAAAAAABBBBBB@@@@@@@@@>>>;;;999:::;;;:::999777444333222222333222555888:::;;;<<<>>>@@@BBBCCCEEEEEEDDDCCCDDDEEEFFFIIIMMMQQQTTTUUUUUUUUUVVVUUUSSSOOOMMMMMMPPPSSSSSSUUUWWWYYYYYYWWWUUUTTTOOOMMMLLLLLLNNNOOOOOOOOOOOONNNLLLKKKIIIIIIHHHHHHHHHGGGHHHKKKLLLMMMTTT]]]lllvvvnnnfffbbbaaaaaadddnnnuuukkkeeeccceeedddeeettt}}}}}}xxxtttoooiiiddd```YYYVVVRRROOOMMMJJJHHHEEE@@@@@@@@@@@@AAAFFFLLLQQQVVVXXXZZZ\\\bbbmmm{{{|||mmmdddTTTNNNNNN\\\nnn|||,,,------......------,,,---------.........//////////////////000000000000,,,444555555===GGG]]]yyy|||zzzyyy{{{zzzlllrrr|||yyyzzz|||{{{wwwsssmmmkkkiiikkkkkkdddWWWLLLHHHFFFDDDBBBAAA@@@@@@AAA@@@@@@AAAAAABBBCCCDDDDDDEEEEEEDDDAAA>>>===>>>???:::;;;>>>CCCEEEJJJUUUaaaqqqtttkkkbbbXXXUUUVVVXXXaaalllyyy~~~xxxyyyvvvuuuuuuwww|||tttmmmgggbbb___\\\[[[XXXRRRLLLFFFCCCBBBCCCCCCBBBAAAAAAAAABBBBBB@@@@@@@@@===;;;999:::;;;;;;999777444333222222222111444777999:::<<<>>>@@@CCCEEEGGGGGGEEEEEEEEEFFFFFFIIINNNRRRUUUVVVVVVVVVWWWVVVSSSPPPMMMMMMPPPSSSSSSTTTWWWXXXYYYWWWUUUTTTOOOMMMLLLLLLNNNOOOPPPPPPOOONNNMMMLLLKKKJJJIIIHHHKKKHHHHHHLLLNNNOOORRRXXX\\\yyywwwoooiiieeeeee[[[\\\cccmmmzzzooogggcccdddbbbbbbnnn~~~}}}xxxsssoooiiiccc___YYYVVVRRROOOLLLJJJGGGEEE>>>>>>>>>>>>@@@DDDJJJOOOWWWXXXZZZ\\\```hhhsss{{{~~~rrrhhhUUUNNNNNN\\\ooo}}}///......---------..................////////////111111111111111222222222666222222888@@@OOOiii{{{zzz}}}xxxmmmzzz{{{zzzyyywwwrrrooollljjjgggddd```ZZZSSSNNNHHHEEEAAA@@@@@@BBBCCCCCCDDDCCCAAA@@@@@@AAABBBCCC@@@@@@???>>>=========>>>???@@@AAABBBFFFLLLTTTYYYppp~~~rrrggg___YYYUUUSSSUUUXXX```ooo~~~~~~}}}}}}||||||zzzxxxwwwvvv~~~yyysssmmmgggbbb^^^YYYWWWSSSNNNJJJGGGEEEDDDBBBAAAAAA@@@???>>>======???>>>===<<<;;;;;;<<<<<<999777666444333333333333444555777999<<>>AAAFFFIIIRRRXXX]]]^^^^^^bbblllttt~~~}}}sssggg\\\VVVQQQVVVggg{{{...------,,,,,,---------............////////////111111111111111222222222444222333999AAARRRnnn|||{{{~~~pppkkk|||~~~{{{zzzzzzwwwssspppllljjjgggddd___XXXQQQLLLHHHEEEAAA@@@AAABBBCCCBBBCCCCCCBBBAAAAAAAAAAAAAAA??????>>>>>>===>>>>>>>>>???@@@AAABBBEEEKKKSSSXXXkkk{{{|||pppfff]]]WWWSSSPPPRRRTTT[[[gggttt}}}|||{{{zzz{{{zzz{{{zzzxxx|||{{{uuuooojjjeee```\\\[[[XXXTTTOOOJJJGGGDDDDDDBBBAAA@@@@@@???>>>======???>>><<<;;;;;;;;;<<<<<<999777666444333333333333555555777999;;;>>>@@@BBBGGGGGGFFFEEEEEEEEEEEEEEEHHHJJJNNNSSSWWWYYYZZZZZZ]]][[[WWWSSSRRRSSSUUUVVVYYYZZZZZZYYYXXXUUURRRPPPMMMMMMLLLLLLLLLMMMMMMNNNQQQRRRRRRPPPNNNLLLLLLMMMKKKLLLLLLMMMOOOPPPRRRSSSXXXdddvvvwwwmmmfff```\\\\\\YYYZZZ]]]___hhh{{{mmmfffeeefffiiimmm|||}}}wwwtttqqqlllddd^^^XXXUUUQQQNNNKKKIIIFFFDDD@@@??????======@@@DDDGGGOOOTTTZZZ[[[\\\```hhhppp~~~yyyooobbbYYYQQQUUUfff{{{....................................////////////000000111111111222222222111333666:::BBBUUUuuu}}}|||vvviiilll~~~}}}{{{{{{zzzxxxtttrrrllljjjgggccc^^^WWWOOOIIIHHHEEEBBB@@@AAABBBBBBBBBCCCCCCCCCBBBAAA@@@???>>>>>>>>>=========>>>??????>>>???@@@BBBEEEJJJQQQVVVdddsssxxxmmmccc[[[TTTPPPMMMMMMOOOUUU]]]eeeqqq~~~{{{zzzyyy}}}yyyuuuooojjjeeeaaa]]][[[]]]ZZZUUUOOOJJJGGGEEEDDDBBBAAA@@@???>>>===<<<<<<>>>===<<<;;;:::;;;<<<===999777666444333333333333555666777888:::===???@@@GGGFFFFFFEEEEEEEEEEEEFFFJJJLLLPPPUUUXXX[[[]]]^^^___\\\XXXUUUTTTTTTVVVXXX[[[[[[[[[ZZZXXXUUURRRPPPMMMMMMLLLKKKKKKKKKLLLMMMQQQRRRSSSRRRPPPNNNNNNOOOLLLMMMMMMNNNOOOQQQRRRSSSTTT[[[hhh{{{xxxnnnfff___[[[ZZZWWWVVVWWWVVV[[[nnntttjjjdddbbbdddhhhppp~~~xxxtttqqqkkkddd^^^XXXUUUQQQNNNLLLJJJGGGDDD>>>>>>>>><<<<<<>>>BBBEEEIIIOOOUUUXXXYYY]]]ccciiittt}}}yyylll___QQQRRRcccyyy...//////000000000000000............////////////000000000111222222333333111444888;;;CCCYYYzzz~~~}}}~~~xxxmmmgggqqq{{{{{{{{{{{{zzzxxxuuusssmmmkkkhhheee___WWWNNNHHHGGGEEEBBBAAABBBBBBBBBBBBBBBBBBCCCCCCAAA???===<<<===============>>>???@@@>>>???@@@BBBDDDIIIOOOTTT]]]jjjyyyyyysssiii```YYYRRRMMMJJJKKKMMMQQQUUUYYYcccxxx}}}{{{zzz}}}}}}sssooojjjeeebbb___]]][[[___\\\VVVOOOJJJFFFEEEDDDBBBAAA@@@???>>>===<<<;;;<<<;;;:::::::::;;;<<<===999777666444333333333333666666777888:::<<<>>>???DDDCCCCCCCCCCCCCCCDDDEEEKKKMMMQQQUUUYYY]]]___```]]][[[XXXUUUSSSTTTUUUVVV\\\\\\\\\[[[YYYUUURRRPPPNNNMMMKKKJJJJJJJJJLLLLLLPPPQQQSSSSSSQQQOOOOOOOOOMMMMMMMMMNNNOOOQQQRRRSSSRRRVVV]]]mmmzzzqqqhhh```[[[XXXVVVTTTSSSQQQRRR___mmm~~~pppfffaaabbbeeelll~~~~~~yyytttpppjjjccc^^^WWWTTTPPPMMMKKKHHHFFFCCC>>>>>>>>><<<<<<===@@@CCCEEEJJJQQQVVVXXXZZZ___dddkkkuuuxxxfffTTTSSSaaaxxx,,,---...////////////...............///////////////000000111222222333333222666:::===FFF^^^~~~~~~~~~}}}~~~uuunnneeefffwwwzzzyyyzzz{{{{{{yyyvvvtttrrrnnnmmmjjjfffaaaXXXOOOHHHGGGDDDBBBAAABBBCCCBBBAAAAAABBBBBBBBBAAA???===;;;===<<<<<<<<<===>>>??????===>>>@@@AAADDDHHHMMMQQQXXXcccooouuuxxx{{{{{{yyysssnnnfff^^^XXXRRRLLLIIILLLMMMOOOPPPQQQYYYlll|||{{{xxx}}}}}}tttnnnjjjeeeaaa___^^^]]]\\\___\\\VVVOOOJJJFFFEEEDDDBBBAAA@@@???===<<<;;;:::::::::999999999;;;<<<===999777666444333333333333666666777888:::<<<>>>???CCCCCCBBBCCCCCCDDDEEEEEELLLNNNQQQUUUXXX\\\^^^```]]][[[XXXUUUTTTTTTUUUVVVZZZ[[[[[[[[[YYYVVVSSSQQQOOOMMMKKKIIIIIIJJJKKKMMMNNNPPPRRRRRRPPPNNNMMMNNNMMMMMMMMMNNNOOOPPPQQQRRRSSSTTTXXXdddyyy|||ssskkkbbb\\\XXXVVVTTTRRRPPPQQQXXXaaasss|||pppgggfffiiijjjxxx}}}yyytttnnnhhhaaa]]]UUURRRNNNKKKIIIGGGDDDBBB?????????===<<<===???BBBBBBGGGNNNSSSVVVYYY]]]```gggppp|||}}}}}}}}}kkkYYYWWWddd{{{)))***+++---------,,,,,,............//////////////////000111222333333444333888<<>>===<<<======<<<<<<<<<===>>>>>>===>>>@@@AAACCCGGGKKKOOOTTT^^^gggkkkmmmqqqsssrrrnnnjjjddd^^^XXXSSSMMMJJJMMMLLLMMMNNNNNNSSSbbbppp~~~zzzxxxtttxxxzzzrrriiieee```^^^]]]^^^]]]]]]___[[[TTTNNNIIIFFFEEEEEEBBBAAA@@@???===<<<::::::999999888888999;;;<<<===999777666444333333333333666777888999;;;>>>@@@AAADDDDDDDDDDDDEEEGGGHHHHHHLLLMMMOOORRRVVVYYY[[[]]]]]]\\\YYYWWWUUUUUUVVVVVVWWWXXXYYYZZZYYYWWWUUUTTTPPPNNNLLLJJJIIIJJJLLLMMMMMMOOORRRRRROOOMMMLLLKKKMMMMMMMMMMMMNNNOOOPPPQQQRRRTTTWWW^^^ooo{{{tttlllccc]]]YYYWWWUUURRRQQQRRRVVVZZZgggxxxkkkggghhhfffooo~~~|||yyysssllleee___\\\TTTQQQMMMJJJHHHFFFCCC@@@?????????>>><<<<<<>>>@@@AAAEEEKKKPPPTTTWWW[[[]]]fffooozzz{{{}}}~~~mmm^^^\\\eee{{{)))***,,,...///...------............////////////...///000111222333444444333888<<>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<======<<<>>>@@@AAACCCFFFJJJMMMPPPYYY```bbbdddhhhkkkkkkjjjgggbbb^^^YYYUUUOOOLLLLLLIIIIIIKKKKKKNNNXXXbbbyyy{{{uuuqqqlllmmmpppuuuuuusssuuuzzz|||~~~uuupppddd```\\\ZZZZZZ\\\]]]]]]]]]YYYSSSLLLHHHFFFEEEFFFBBBAAA@@@???===;;;:::999888777777888999;;;<<<>>>999777666444333333333333666777888:::===???BBBCCCCCCCCCDDDDDDEEEGGGHHHIIIKKKLLLMMMPPPRRRUUUXXXYYY[[[ZZZXXXUUUTTTTTTTTTTTTSSSTTTVVVXXXYYYXXXWWWVVVRRRPPPMMMJJJIIIJJJLLLNNNNNNPPPRRRRRRPPPLLLJJJJJJLLLLLLLLLLLLMMMNNNOOOOOOPPPTTTVVVZZZeeewwwyyyssslllccc]]]ZZZXXXUUUQQQQQQSSSUUUVVV___sssooogggfffccchhhvvv}}}}}}|||{{{xxxrrrjjjccc]]]ZZZTTTQQQMMMJJJHHHFFFCCCAAA===>>>>>><<<;;;:::;;;===@@@CCCGGGLLLPPPUUUXXX[[[dddlllxxx|||xxx{{{}}}oooaaa\\\___qqq,,,---///111222222111000............/////////000...///000111222333444444333888===EEEZZZyyy||||||}}}{{{jjjaaa[[[gggtttpppssswwwtttwwwzzzyyyuuupppmmmmmmjjjiiihhhfffaaaXXXNNNGGGEEEDDDCCCBBBCCCCCCBBB@@@@@@???>>>======>>>???@@@???>>>===<<<<<<<<<<<<<<<<<<>>>???AAABBBEEEIIILLLNNNVVV\\\]]]^^^cccffffffhhhfffbbb^^^ZZZVVVQQQMMMJJJGGGFFFIIIJJJKKKRRRYYYqqqxxxppplll___^^^___aaaaaaaaaeeekkkpppyyyyyypppjjjhhhaaa^^^ZZZXXXYYY[[[\\\]]]\\\XXXRRRKKKGGGEEEFFFFFFBBBBBB@@@>>>===;;;:::999777777777777999:::<<<>>>999888666444333333333333666777888;;;>>>AAACCCEEEAAAAAAAAABBBDDDEEEGGGGGGJJJKKKLLLNNNPPPSSSUUUVVVXXXWWWUUURRRQQQQQQQQQQQQPPPRRRUUUWWWYYYYYYXXXXXXSSSPPPMMMJJJJJJKKKMMMOOOOOOQQQSSSSSSPPPMMMJJJIIILLLKKKKKKKKKLLLMMMNNNNNNNNNSSSVVVXXX___nnn}}}|||wwwrrrkkkbbb\\\[[[YYYUUUQQQPPPRRRSSSSSS\\\lllvvvkkkhhhdddeeeppp||||||{{{zzzwwwqqqiiiaaa\\\ZZZUUURRRNNNKKKIIIGGGDDDBBB<<<======;;;999999:::;;;???AAAEEEIIINNNSSSWWWYYYaaajjjxxxxxxtttxxx~~~qqqbbbZZZWWWccc............////////////............/////////000///000222222111111222444888===@@@GGG___{{{zzzmmm```XXXgggsssmmmnnnqqqxxxwwwvvvtttqqqooolllkkkkkkhhhddd```\\\UUULLLEEEFFFDDDBBBAAABBBCCCCCCBBB???@@@@@@@@@@@@???>>>>>>>>>>>>============>>>>>>>>>???AAABBBDDDGGGKKKNNNOOOOOOQQQUUU\\\``````______^^^]]][[[YYYUUURRRPPPOOOMMMKKKJJJJJJLLLOOOPPPcccqqq}}}ssshhhaaaXXXWWWUUUUUUVVVXXX[[[]]]gggllluuuyyyoooggg```[[[YYYYYYXXXWWWVVVWWWZZZ]]]]]]XXXQQQKKKGGGEEECCCBBBDDDBBB???>>>===<<<999777666555555555777888:::<<<:::999777555444333444444777888;;;???CCCDDDBBB@@@AAAAAABBBCCCDDDEEEFFFFFFJJJJJJJJJLLLNNNRRRVVVXXXYYYWWWUUURRRQQQQQQRRRSSSOOOPPPRRRSSSUUUUUUUUUUUUTTTPPPLLLKKKMMMNNNMMMLLLPPPQQQRRRPPPMMMKKKKKKKKKKKKJJJJJJIIIJJJKKKLLLMMMMMMQQQVVVXXX[[[cccppp{{{yyysssooonnnkkkfffaaa[[[YYYVVVSSSPPPPPPPPPPPPTTTcccqqqkkkggggggjjjwww{{{{{{www}}}}}}rrrgggbbb___ZZZSSSRRROOOLLLIIIFFFDDDBBB@@@===;;;999::::::999999???@@@BBBEEEIIIMMMPPPRRR\\\gggxxx}}}vvvttttttwww~~~{{{gggUUUSSSZZZsss............////////////........./////////000000///000222222111111222444888>>>CCCMMMeee}}}|||}}}hhh]]]XXXiiitttnnnooorrrvvvvvvuuutttrrrooolllkkkhhhfffccc```\\\TTTKKKEEEFFFDDDBBBAAABBBCCCCCCBBB@@@@@@@@@@@@@@@???>>>>>>>>>>>>============>>>>>>>>>???AAABBBDDDFFFJJJMMMMMMMMMOOOSSSYYY]]]^^^]]]^^^]]]]]][[[XXXUUURRRQQQLLLKKKIIIHHHHHHIIIKKKLLLWWWdddvvvzzzrrriii___YYYVVVUUUTTTTTTUUUXXXZZZ\\\cccgggnnnwwwxxxooogggaaa\\\YYYVVVWWWWWWWWWVVVWWWZZZ\\\\\\WWWPPPJJJGGGEEEDDDCCCCCCAAA???======;;;999777555555555555666888:::;;;999888666444333333333333777888;;;@@@CCCDDDCCCAAAAAAAAABBBCCCDDDEEEFFFFFFIIIIIIJJJKKKNNNRRRUUUWWWXXXVVVTTTSSSRRRRRRSSSTTTQQQRRRSSSTTTUUUVVVWWWWWWVVVRRRNNNMMMNNNOOONNNMMMQQQRRRSSSRRROOOMMMLLLMMMMMMLLLKKKKKKKKKLLLMMMNNNNNNRRRVVVXXXYYYaaammmwwwzzzuuuooolllkkkiiiddd```ZZZXXXUUURRRPPPOOOOOOPPPTTT```xxxxxxpppjjjhhhjjjuuu||||||zzzxxxmmmeee]]]WWWSSSQQQOOOLLLIIIFFFDDDCCC@@@>>>;;;::::::::::::999>>>???AAAEEEIIIMMMPPPRRRXXXccctttxxxsssrrruuu}}}iiiWWWRRRTTTddd}}}............////////////....../////////000000000///000222222111111333555888???IIIWWWqqqyyybbbXXXVVVjjjuuuooooooqqqssstttuuuuuussspppllljjjeeedddbbb___[[[TTTKKKEEEEEECCCBBBAAACCCCCCCCCBBB@@@@@@@@@@@@@@@??????>>>>>>======<<<<<<======>>>>>>???AAABBBCCCEEEHHHKKKIIIJJJLLLQQQVVVZZZ[[[ZZZ\\\\\\\\\[[[XXXVVVSSSQQQLLLKKKJJJIIIHHHHHHHHHIIILLLTTTaaammmuuuzzz|||~~~zzzwwwqqqkkkeee^^^XXXSSSUUUTTTSSSSSSUUUWWWZZZ\\\```cccgggmmmtttzzz{{{uuulllddd^^^ZZZVVVTTTQQQSSSVVVWWWWWWWWWYYYZZZYYYTTTNNNIIIGGGFFFEEEDDDCCCAAA>>>===<<<;;;888666555555555555666888999:::888777555333222222333333888999<<<@@@DDDEEEDDDBBBAAAAAABBBCCCDDDEEEEEEFFFIIIIIIIIIKKKNNNQQQTTTVVVVVVVVVTTTTTTTTTTTTVVVWWWTTTTTTTTTTTTUUUVVVXXXYYYXXXUUURRRPPPOOOPPPOOOOOOQQQRRRTTTSSSQQQOOONNNNNNNNNNNNMMMLLLMMMNNNOOOPPPPPPSSSVVVWWWYYY___iiiqqquuupppkkkhhhgggeeeaaa^^^YYYXXXUUURRRPPPOOOOOOOOOUUU\\\pppxxxmmmjjjjjjrrr}}}}}}rrrfff\\\TTTRRRQQQOOOLLLIIIFFFDDDCCC@@@>>>;;;::::::::::::999<<<>>>@@@DDDHHHLLLPPPRRRVVV___nnn|||tttqqquuulll[[[UUUPPPWWWiii............////////////...////////////000000000///000222222222222444555888AAAOOOccc~~~www^^^VVVUUUiiiuuuooooooppprrrsssuuuuuusssoookkkiiiccccccbbb___ZZZSSSKKKFFFDDDCCCBBBBBBCCCDDDCCCBBB@@@@@@AAAAAA@@@@@@???>>>=========<<<<<<============???AAABBBBBBCCCFFFHHHGGGHHHKKKOOOTTTWWWYYYYYY[[[[[[[[[ZZZYYYVVVTTTSSSNNNNNNMMMLLLKKKJJJIIIIIIIIINNNUUU\\\aaadddgggiiiiiigggdddaaa]]]ZZZWWWTTTWWWVVVUUUUUUVVVXXXZZZ[[[___```cccggglllrrrwwwzzz{{{zzzzzz|||~~~xxxqqqhhh___XXXSSSOOOMMMMMMPPPTTTVVVWWWWWWXXXXXXVVVRRRLLLHHHFFFFFFEEEEEEBBB@@@===<<<;;;:::777555444444555555666777888888888777555444333333333444888999<<>>;;;::::::;;;:::999;;;<<>><<<;;;:::999666444444444555555666666666666888777555444333444444555777999<<>><<<:::;;;;;;:::::::::;;;===AAAEEEJJJMMMOOOSSSZZZeeerrrxxxxxx|||rrrccc\\\RRRRRR^^^............/////////////////////000000000111111...000222333333333555777999CCCYYYxxx{{{```WWWSSSbbbyyysssqqqpppsssssstttsssqqqmmmiiigggddddddaaa\\\UUUNNNJJJHHHBBBBBBAAACCCDDDEEECCCBBBAAAAAAAAAAAAAAA@@@@@@???===<<<<<<;;;;;;<<<<<<======???AAABBBAAA@@@AAABBBEEEHHHLLLOOORRRTTTWWWZZZZZZ[[[[[[\\\[[[ZZZXXXWWWQQQPPPOOOMMMLLLKKKKKKKKKQQQUUUZZZ^^^_________```\\\^^^_________```bbbddddddcccaaa___]]]\\\[[[[[[XXXXXXYYY\\\bbbiiippptttwwwvvvuuuuuuvvvuuusssqqqjjjddd[[[SSSOOOMMMLLLKKKKKKOOOSSSUUUVVVVVVVVVWWWSSSOOOJJJFFFDDDDDDDDDDDD@@@>>>;;;:::999888555333333333444555666666555555777666444333333333444555666888;;;@@@DDDFFFEEEDDD@@@@@@AAABBBCCCDDDDDDEEEEEEFFFHHHJJJLLLNNNOOOPPPQQQRRRSSSTTTUUUVVVVVVWWWUUUTTTSSSSSSTTTUUUVVVWWWWWWWWWUUUSSSPPPPPPRRRTTTSSSVVVXXXXXXUUUQQQOOONNNOOONNNNNNMMMMMMNNNPPPQQQSSSTTTVVVXXXYYY[[[___bbbcccbbb```^^^\\\[[[ZZZYYYXXXXXXWWWVVVTTTSSSRRRQQQTTTUUUdddwwwnnnnnnzzz|||xxxtttqqqjjjaaa[[[ZZZQQQPPPNNNLLLIIIGGGEEEDDDAAA???<<<;;;;;;;;;;;;::::::;;;===@@@DDDHHHKKKMMMPPPVVV```lll{{{zzzxxx}}}|||vvvfff[[[OOOMMMYYY............//////////////////000000000111111111...000222333333444666888:::DDD\\\~~~}}}dddXXXRRR___~~~}}}wwwuuusssuuuuuutttrrroookkkhhhfffdddccc___XXXOOOIIIGGGGGGBBBAAAAAACCCEEEEEECCCBBBAAAAAABBBBBBAAAAAA@@@???===<<<<<<;;;;;;<<<<<<======???AAAAAA@@@??????@@@CCCGGGKKKNNNPPPRRRVVVYYYZZZ[[[\\\]]]]]]\\\ZZZZZZTTTSSSPPPOOONNNNNNOOOPPPWWW]]]ffflllnnnnnnlllkkkfffhhhiiihhhggghhhkkknnnkkkiiifffccc___\\\ZZZYYYVVVVVVVVVYYY___gggnnnssswwwvvvuuuttttttssspppmmmddd^^^UUUOOOLLLLLLLLLLLLMMMPPPSSSTTTUUUUUUVVVWWWSSSOOOIIIEEEDDDCCCCCCCCC???===:::999888777444222222333444555555555444444444333222111111111222333555777:::???DDDFFFEEECCC???@@@AAAAAACCCCCCDDDEEEEEEFFFHHHJJJLLLMMMNNNOOOMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSTTTTTTTTTRRROOOOOORRRUUUWWWZZZ\\\[[[XXXTTTQQQOOOQQQPPPOOOOOOOOOPPPQQQRRRUUUVVVVVVVVVVVVVVVXXXYYYYYYZZZZZZYYYYYYYYY[[[\\\YYYYYYXXXWWWVVVTTTSSSRRRTTTSSS___{{{sssoooxxx}}}wwwsssrrrlllaaaZZZZZZQQQPPPNNNLLLIIIGGGFFFEEEAAA???<<<;;;;;;<<<;;;::::::;;;===???BBBFFFIIIJJJNNNRRRZZZcccpppwwwuuuzzzkkk^^^OOOKKKWWW............/////////000000000000000111111111111...000222333333444666888:::DDD]]]~~~fffYYYRRR^^^}}}zzzwwwvvvwwwvvvtttqqqmmmjjjgggeeedddbbb]]]UUULLLFFFEEEFFFAAAAAAAAACCCEEEEEECCCBBBAAAAAABBBBBBAAAAAA@@@???<<<<<<<<<;;;;;;<<<<<<<<<===???AAAAAA@@@???>>>???AAAEEEJJJMMMOOOQQQUUUXXX[[[\\\]]]^^^^^^]]]\\\[[[XXXVVVSSSQQQQQQRRRTTTUUU\\\dddpppxxx|||{{{yyywwwqqqssssssrrroooooorrrvvvnnnllliiieee```\\\YYYWWWWWWWWWWWWYYY___fffnnnsssxxxwwwvvvuuuuuussspppmmmddd^^^UUUOOOLLLKKKKKKKKKOOOQQQSSSTTTTTTTTTVVVWWWSSSOOOIIIEEECCCCCCBBBBBB???<<<:::999888777444222222333444555555555444333222111000/////////000111555666:::???CCCEEEDDDCCC???@@@@@@AAABBBCCCDDDEEEDDDEEEGGGJJJKKKMMMNNNNNNJJJKKKLLLMMMNNNNNNNNNNNNPPPQQQQQQRRRRRRRRRRRRQQQRRRSSSSSSQQQNNNNNNRRRUUUZZZ]]]___^^^ZZZUUURRRPPPRRRQQQQQQPPPQQQRRRSSSTTTWWWWWWVVVUUUTTTRRRQQQQQQQQQSSSUUUVVVWWWYYY\\\^^^YYYYYYYYYXXXWWWVVVTTTSSSTTTRRRZZZttt~~~xxx|||xxxqqqwwwyyyuuuuuuooocccZZZYYYPPPPPPNNNLLLJJJGGGFFFEEEBBB???<<<;;;<<<<<<;;;:::;;;;;;===???BBBEEEGGGIIIMMMPPPUUU\\\gggyyy~~~sssrrr~~~}}}~~~}}}qqqcccRRRNNNZZZ---......///////////////---...000111111111000///111222333333333444777:::<<>>===<<<;;;;;;;;;;;;;;;===>>>??????>>>===???@@@DDDGGGKKKMMMOOOQQQSSSUUUZZZ]]]aaaccccccaaa```___^^^\\\XXXVVVVVVXXX[[[]]]aaaiiiuuu{{{xxxvvvuuusssqqqjjjhhhfffccc___\\\YYYXXXUUUWWWZZZ^^^bbbgggnnnsssxxxyyyyyyyyy{{{{{{sssiiiddd\\\TTTQQQNNNKKKKKKNNNQQQSSSVVVUUUSSSSSSUUUXXXWWWRRRKKKEEECCCBBBBBBAAA???===999777777666555444333333333333222111000000111111222222222333333333333666:::???BBBCCCCCCCCCAAAAAAAAAAAABBBCCCDDDDDDFFFHHHJJJLLLMMMMMMLLLKKKLLLLLLKKKLLLNNNNNNMMMKKKNNNNNNOOOPPPQQQQQQQQQQQQRRRTTTUUUSSSQQQPPPRRRTTT]]]]]]^^^^^^\\\ZZZWWWVVVXXXXXXVVVTTTRRRSSSVVVXXX\\\ZZZYYYXXXYYYYYYXXXVVVXXX[[[^^^```___]]][[[ZZZZZZXXXWWWXXXYYYYYYXXXVVVUUUVVV[[[kkk|||www|||{{{{{{xxxrrrppplllbbbZZZWWWQQQOOOMMMJJJGGGFFFEEEEEE@@@???===<<<::::::999999;;;<<<===>>>@@@CCCHHHKKKJJJNNNSSSYYYcccsss~~~rrrrrr}}}}}}tttdddTTTMMMNNN---......///////////////......///000000000000000111222333333333444777:::===HHHcccgggXXXSSS___|||}}}{{{xxxvvvssspppnnnllljjjhhhfffeeebbb[[[TTTMMMHHHEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBBBBBBBAAA@@@@@@>>>===<<<;;;;;;;;;;;;<<<>>>???@@@@@@???>>>@@@AAADDDGGGJJJMMMNNNPPPRRRTTTXXX\\\aaaeeeggggggggggggiiifffbbb___]]]^^^```bbbfffnnnyyy|||xxxtttpppmmmfffeeecccaaa^^^[[[ZZZYYYWWWYYY]]]```eeejjjqqquuu}}}~~~~~~~~~yyyoooeee]]]UUUQQQNNNKKKKKKMMMQQQSSSUUUUUUSSSSSSTTTWWWUUUPPPJJJEEECCCCCCBBBBBB???<<<999777666666555444333333333333222111000000111111111222222222333333333555999>>>AAABBBCCCBBB@@@@@@???@@@@@@AAABBBCCCFFFHHHJJJLLLMMMMMMMMMLLLMMMLLLLLLMMMNNNOOOOOOMMMLLLMMMNNNOOOOOOPPPPPPPPPPPPRRRSSSRRRPPPOOORRRTTT[[[[[[]]]^^^]]]\\\ZZZYYYZZZYYYXXXVVVTTTUUUWWWZZZ_______________^^^]]]]]]^^^```bbbcccbbb___^^^]]][[[YYYXXXWWWWWWWWWUUUTTTVVVVVVZZZggg|||wwwzzz|||zzz}}}xxxqqqooojjjaaaYYYVVVOOONNNKKKIIIGGGFFFFFFFFF@@@???>>><<<;;;:::999999:::<<<===>>>???CCCGGGKKKIIIMMMRRRXXXaaapppxxxvvv~~~~~~tttdddUUUOOOPPP---......//////////////////////////////000111111111222333333333444777:::>>>IIIdddyyycccSSSPPP^^^zzz~~~zzzvvvssspppmmmllljjjhhhfffgggccc\\\TTTMMMHHHEEEDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@??????>>>======<<<<<<;;;;;;<<<<<<>>>???@@@@@@??????AAACCCCCCFFFIIILLLMMMNNNQQQSSSUUUYYY```ffflllooopppppppppmmmiiieeecccbbbccccccffflllvvv{{{vvvoooiiieeeaaaaaa___^^^\\\[[[[[[[[[\\\^^^bbbgggkkkqqqxxx|||wwwjjjaaaYYYTTTQQQMMMMMMPPPQQQSSSTTTTTTRRRRRRSSSTTTRRRNNNIIIEEEDDDDDDCCCCCC>>>;;;888666666666555333444444333333222111111000111111111222222222222333333555888<<>>>>>???@@@BBBCCCFFFGGGJJJLLLNNNNNNNNNNNNOOOMMMLLLMMMOOOQQQRRRQQQKKKLLLLLLMMMNNNNNNOOOOOOQQQQQQQQQPPPOOOOOOQQQSSSVVVXXXZZZ\\\]]]]]]\\\\\\[[[[[[YYYWWWUUUVVVYYY[[[cccggglllmmmkkkiiiiiijjjjjjjjjjjjhhhgggeeecccbbb___]]]ZZZXXXXXXWWWUUUSSSVVVVVVXXXaaawww~~~yyyzzz{{{~~~yyy{{{wwwpppmmmhhh___WWWUUUMMMLLLJJJHHHFFFFFFFFFFFFAAA@@@>>>===;;;::::::::::::;;;<<<===???BBBFFFJJJHHHLLLQQQUUU]]]kkk}}}{{{|||tttdddVVVQQQSSS---......///////////////000///.........///111222111222333333333444777:::>>>KKKfffrrr^^^NNNLLL[[[vvvzzzvvvsssooommmllljjjhhhfffgggbbb[[[RRRKKKFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@???>>>>>>======<<<<<<<<<<<<======>>>??????>>>>>>>>>AAACCCCCCEEEIIIKKKLLLMMMPPPQQQRRRVVV]]]gggpppuuuxxxxxxvvvtttpppmmmjjjhhhhhhhhhhhhlllrrryyy|||xxxsssnnnhhhaaa]]]]]]\\\[[[[[[[[[\\\]]]^^^aaaeeeiiinnntttzzzsssiii```ZZZVVVRRRQQQTTTRRRSSSSSSSSSRRRRRRRRRRRROOOLLLHHHFFFEEEEEEDDDCCC===;;;777666666666555444444444333222111111111111111111111111222222222222222444666:::===???AAABBB@@@???>>>>>>>>>@@@BBBCCCFFFGGGIIILLLNNNOOOPPPPPPPPPOOONNNOOOQQQTTTUUUTTTMMMMMMMMMMMMNNNOOOPPPPPPUUUTTTRRRPPPOOOOOOPPPQQQQQQSSSVVVYYY\\\\\\\\\\\\ZZZZZZXXXVVVTTTUUUXXXZZZeeemmmwww{{{{{{yyyzzz|||xxxvvvrrrooommmkkkhhhfffcccaaa]]][[[[[[ZZZXXXVVVUUUTTTVVV\\\kkk}}}|||yyyxxxyyywwwoookkkfff]]]VVVSSSNNNMMMJJJHHHFFFEEEDDDDDDBBBAAA???===<<<;;;:::::::::;;;<<<<<<===@@@EEEHHHHHHKKKOOOSSSYYYeeevvv~~~|||}}}sssdddWWWSSSUUU---......///////////////000///.........///111222111222333333333444777:::???MMMjjjttt^^^MMMKKKZZZssszzzuuurrrooommmkkkjjjgggeeeeee```XXXPPPIIIDDDBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@@@@???======<<<<<<<<<======>>><<<======<<<<<<===@@@BBBCCCEEEIIIKKKKKKMMMOOOQQQOOOSSS[[[gggsss{{{~~~~~~|||yyyvvvtttsssrrrttttttuuuwwwzzz{{{yyywwwpppnnnllliiigggccc^^^ZZZYYYYYYYYYYYY[[[]]]```aaaeeehhhnnntttzzz{{{qqqfff___YYYTTTSSSVVVTTTSSSSSSRRRRRRRRRQQQQQQMMMKKKHHHFFFFFFEEEDDDBBB===:::888666666666555444555444333222111111111111000000111111111222222222222333555777:::===@@@BBBAAA@@@???>>>???AAACCCDDDFFFGGGIIILLLNNNQQQRRRSSSRRRQQQPPPRRRTTTVVVWWWVVVPPPPPPPPPPPPQQQRRRSSSTTTZZZXXXTTTQQQOOOOOOOOOOOOMMMOOOSSSVVVXXXYYYZZZYYYWWWWWWUUUSSSQQQRRRUUUXXXaaalll{{{{{{vvvssspppllliiifffccc___]]]\\\[[[ZZZYYYTTTSSSTTTXXXbbbzzz}}}yyyzzzzzzyyyxxxoooiiiddd[[[UUUSSSPPPNNNKKKHHHEEEDDDCCCCCCCCCBBB@@@>>><<<;;;::::::999:::;;;;;;<<>>>>>;;;<<<<<<;;;;;;<<<@@@BBBDDDFFFIIIKKKLLLMMMOOOPPPNNNRRR\\\jjjyyy}}}zzzyyy|||yyyuuutttuuutttppplllhhhfffdddcccbbb```]]][[[XXXXXXXXXYYY\\\___ccceeeggglllrrryyyyyylllccc\\\VVVTTTWWWVVVUUUSSSSSSSSSSSSQQQPPPLLLJJJHHHGGGGGGFFFCCCAAA===;;;888777777777777666555444333111000111111222000000000111111111111222222222333555888<<>>>>>AAACCCEEEEEEGGGIIILLLOOORRRTTTVVVTTTSSSTTTVVVXXXYYYXXXVVVTTTSSSSSSSSSSSSUUUVVVWWW]]]YYYTTTQQQOOOOOOOOONNNMMMOOOQQQTTTVVVVVVVVVUUUTTTTTTRRRPPPNNNOOORRRTTTYYYfffyyy~~~zzztttooojjjgggbbb^^^\\\[[[ZZZYYYTTTRRRSSSVVV\\\kkk~~~zzzwww~~~yyyoooiiibbbZZZTTTSSSPPPNNNKKKHHHFFFDDDDDDDDDDDDCCCAAA???===;;;;;;:::888999:::;;;;;;>>>BBBEEEGGGJJJNNNQQQUUU___mmmxxx~~~}}}{{{~~~yyyjjj\\\VVVVVV---......///////////////......///000000000000000111222333333333444777:::EEEUUUsssyyyaaaOOOLLLYYYlll|||yyyuuurrrnnnlllkkkiiigggeeebbb^^^VVVNNNHHHEEEDDDEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@===============>>>??????<<<<<<<<<;;;;;;===AAADDDDDDGGGJJJLLLLLLMMMOOOQQQNNNRRR]]]ooo~~~~~~yyysssqqqqqqpppkkkgggfffdddaaa___^^^]]][[[YYYYYYYYYYYYZZZ]]]aaaeeehhhnnnssszzztttjjjbbbZZZXXXZZZXXXVVVTTTSSSTTTTTTRRROOOKKKJJJHHHHHHGGGEEEBBB@@@>>><<<999888888999888777666444222111000000111222000000000000111111111111222111222333666;;;???AAAAAA???===<<<===???BBBDDDEEEFFFHHHLLLOOOSSSVVVWWWUUUUUUWWWYYY[[[[[[XXXUUUVVVVVVUUUTTTUUUWWWYYYZZZ[[[WWWQQQOOOOOOPPPPPPOOOOOOQQQRRRTTTTTTTTTRRRQQQRRRRRRPPPNNNLLLMMMPPPRRRTTTbbbyyy{{{tttoooiiiccc```]]][[[YYYUUURRRRRRUUUVVV^^^www}}}xxx|||~~~zzzooohhhbbbZZZUUUSSSNNNLLLJJJIIIGGGGGGGGGGGGEEEDDDBBB???===<<<;;;:::888999::::::;;;===AAADDDGGGKKKNNNQQQUUU^^^lllvvvoooaaaYYYWWW---......///////////////---...000111111111000///111222333333333444777:::HHHXXXvvvsss___MMMIIIUUUggg|||zzzuuurrrnnnlllkkkiiigggeeebbb^^^VVVNNNIIIFFFFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBBBBBBBAAA@@@@@@===============>>>??????=========<<<<<<>>>BBBEEEEEEGGGJJJLLLMMMMMMOOOQQQNNNSSS___sss{{{tttrrrsssrrrnnnkkkgggddd___\\\[[[ZZZXXXVVVZZZYYYYYY[[[^^^bbbgggjjjuuuzzz|||qqqhhh```]]]___YYYWWWTTTTTTUUUUUURRROOOKKKJJJHHHHHHGGGEEEBBB??????<<<:::999999:::999888666444222000000000222222000000000000111111111111111111111222555:::>>>AAA@@@>>><<<;;;;;;>>>AAACCCEEEFFFHHHLLLOOOSSSWWWYYYVVVWWWYYY[[[]]][[[XXXTTTWWWVVVUUUUUUUUUWWWYYY[[[XXXSSSNNNMMMNNNPPPQQQPPPRRRSSSTTTUUUTTTSSSQQQOOOQQQQQQOOOMMMKKKLLLOOORRRUUUccc{{{}}}xxxpppiiidddaaa]]][[[WWWRRRRRRUUUSSSVVViii{{{{{{~~~||||||{{{ooohhhbbbZZZUUUTTTKKKKKKIIIIIIIIIIIIJJJKKKEEEDDDBBB@@@>>><<<;;;:::888999999::::::===@@@DDDHHHKKKOOOQQQUUU^^^lllvvvsssddd[[[YYY..............................//////000000111111000000000222555777888999DDDZZZ{{{~~~{{{~~~qqq]]]QQQKKKTTTfff~~~|||yyyrrrqqqpppooonnnkkkgggdddccc^^^UUUMMMFFFCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAACCCCCCCCCCCCBBBAAA@@@@@@>>>===<<<;;;;;;<<<>>>>>>???@@@AAAAAAAAAAAACCCEEEEEEGGGJJJMMMOOOOOONNNMMMMMMQQQ^^^sss}}}xxxvvvsssnnnjjjdddbbb```_________^^^]]]ZZZ[[[]]]___```cccgggjjjxxx}}}wwwmmmgggbbb___\\\XXXUUUSSSTTTRRROOOKKKJJJGGGCCCDDDFFFFFFBBB>>><<<:::888777888888777666555333111000111111000///000000111111111111000000------...///333777;;;===<<<<<<<<<<<<;;;===@@@CCCFFFEEEFFFJJJQQQVVVWWWWWWZZZYYYWWWVVVTTTTTTSSSSSSWWWWWWVVVVVVWWWXXXYYYZZZWWWTTTQQQOOOPPPRRRSSSSSSTTTUUUUUURRRNNNLLLMMMOOORRRPPPMMMKKKJJJKKKMMMOOOVVVccc~~~{{{ppphhhbbb\\\XXXTTTTTTRRROOOPPPUUU___fffzzz}}}uuuuuu{{{{{{nnngggaaaZZZUUUTTTOOONNNKKKHHHFFFDDDCCCCCCFFFEEEDDDBBB@@@>>>===<<<;;;:::::::::<<<>>>AAACCCGGGIIINNNSSSUUUZZZhhhuuuwwwiii]]]WWW..............................//////000111111111000000000222555777999999EEE\\\||||||pppXXXLLLGGGOOO```www|||xxxtttrrrqqqpppooonnnkkkgggdddbbb]]]UUUMMMGGGDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAACCCCCCCCCCCCBBBAAA@@@@@@============>>>???@@@@@@@@@AAACCCCCCCCCEEEGGGJJJLLLLLLMMMNNNOOOPPPQQQQQQSSSUUU```sss|||yyyvvvqqqmmmgggeeecccbbbbbbbbb```___]]]___aaabbbdddgggkkknnnzzz|||rrrkkkeeeaaa```\\\XXXVVVUUUSSSNNNJJJJJJGGGDDDDDDFFFFFFBBB>>><<<:::888888888999888777555333111000111111000///000000111111111111000000000//////000222555888999::::::;;;::::::;;;>>>AAAFFFEEEFFFIIIOOOSSSUUUTTTVVVVVVUUUUUUTTTTTTSSSSSSUUUUUUVVVWWWXXXYYYZZZZZZXXXUUURRRPPPQQQSSSSSSSSSTTTUUUUUURRRNNNMMMNNNPPPRRRPPPNNNLLLKKKKKKLLLMMMRRR```|||xxxooohhhbbb^^^UUUUUURRROOOOOORRRZZZ___ppp|||vvvwww}}}pppiiibbbZZZUUUTTTMMMLLLJJJHHHFFFEEEEEEFFFFFFEEEDDDBBB@@@???======::::::999999;;;===@@@BBBHHHIIINNNRRRTTTYYYggguuu{{{lll```YYY..............................///000000111111222000111111222555777:::;;;III```}}}{{{oooUUUJJJDDDLLL[[[nnnzzzvvvsssrrrqqqpppooonnnkkkgggdddbbb]]]VVVNNNGGGDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAACCCCCCCCCCCCBBBAAA@@@???======>>>???@@@AAABBBBBBAAACCCEEEGGGHHHKKKNNNQQQVVVUUUSSSRRRRRRRRRTTTUUUVVVWWW```rrr{{{vvvrrrllljjjgggffffffeeedddbbbbbbdddeeegggiiilllqqquuu}}}yyyqqqiiidddddd```[[[XXXWWWTTTNNNIIIIIIGGGDDDDDDFFFEEEBBB>>>===;;;999888999999888777555333111111111222111000000000111111111111000000222222111111111222444555777888888888888999<<<>>>DDDDDDEEEHHHMMMQQQRRRRRRQQQRRRSSSTTTTTTSSSRRRRRRQQQSSSUUUWWWYYYZZZZZZZZZZZZWWWTTTRRRSSSTTTTTTTTTVVVUUUTTTQQQNNNNNNPPPRRRQQQPPPOOOMMMLLLKKKKKKKKKOOO\\\xxx~~~ssskkkccc___XXXWWWUUUQQQPPPQQQVVVYYY^^^qqqzzzuuuzzzssskkkcccZZZTTTSSSLLLKKKIIIHHHGGGFFFGGGGGGFFFEEEDDDBBBAAA???>>>===::::::999999:::<<>>>>>>>>???@@@AAABBBBBBBBBDDDFFFIIILLLNNNRRRVVVYYY___^^^\\\ZZZXXXVVVUUUTTTUUUVVV___rrr{{{wwwqqqooollljjjjjjiiigggeeeggghhhiiikkkmmmqqqwww{{{vvvmmmgggeeeaaa]]]ZZZYYYUUUOOOJJJIIIGGGEEEEEEFFFEEEBBB???>>><<<:::999::::::999888555333111111222222111000000000111111111111000000222111111111111222333333555666777777777888:::<<<@@@BBBDDDHHHLLLOOOQQQRRRPPPQQQSSSTTTSSSRRRPPPOOONNNPPPTTTWWWYYYZZZZZZZZZZZZXXXUUUTTTUUUUUUUUUTTTVVVUUUSSSPPPOOOOOOQQQSSSQQQQQQQQQPPPNNNMMMKKKKKKOOOYYYoooxxxnnneee___[[[YYYWWWTTTSSSSSSUUUWWWVVVddd~~~yyy|||uuulllddd[[[TTTRRRMMMLLLJJJHHHGGGFFFFFFGGGEEEEEEDDDBBBAAA@@@???>>>;;;:::999888999;;;===???GGGIIILLLPPPQQQVVVcccqqquuueeeZZZ//////////////////////////////000000111222222222000222333333444777<<<@@@TTTooo}}}|||xxxxxx~~~mmmWWWLLLFFFJJJQQQ[[[lll}}}}}}|||zzzvvvrrrqqqpppooonnnkkkgggdddaaa]]]VVVOOOIIIFFFDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCBBBAAA???>>>===??????@@@AAABBBCCCDDDDDDHHHKKKOOORRRVVVZZZ___cccggghhhhhhgggccc^^^XXXTTTUUUWWWaaauuu|||vvvtttqqqooonnnmmmjjjiiijjjkkkmmmnnnqqqvvv|||{{{rrrllldddaaa^^^\\\[[[XXXRRRMMMIIIHHHGGGGGGFFFEEECCCAAA???===;;;:::;;;;;;:::999666444222111222222111000000000111111111111000000//////000000111222333333444555777777666777999;;;<<>>FFFHHHLLLPPPPPPTTTaaannnxxxeeeYYY//////////////////////////////000111111222222333111333444444444777===BBBXXXuuu~~~zzzzzzjjjUUUKKKDDDHHHMMMSSS```ooo|||zzzwwwrrrrrrqqqpppooonnnkkkgggddd```\\\VVVPPPJJJGGGEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCBBBAAA???======??????@@@AAACCCFFFIIIJJJPPPSSSWWW[[[___dddiiimmmooorrruuuvvvrrrjjjbbb\\\\\\^^^gggzzz|||zzzvvvtttsssqqqooommmnnnooopppqqqtttzzzwwwqqqgggdddaaa```^^^[[[TTTOOOJJJJJJJJJIIIGGGFFFDDDCCC@@@>>><<<;;;<<<<<<;;;:::666444222222222333222000000000111111111111000000......///000111222222333222333555666555666777999999===BBBFFFIIIKKKNNNPPPPPPPPPPPPPPPNNNLLLJJJIIIJJJLLLOOORRRUUUWWWXXXXXXWWWVVVUUUUUUWWWXXXXXXWWWUUUTTTRRRRRRTTTTTTTTTSSSRRRTTTWWWXXXXXXUUUQQQOOOPPPSSS\\\kkk{{{nnneee[[[XXXTTTSSSSSSTTTUUUUUUXXX^^^qqq~~~}}}rrrkkkddd[[[TTTRRRQQQOOOLLLIIIGGGEEEEEEDDDEEEEEEDDDCCCBBBAAA@@@@@@===<<<:::999999;;;<<<>>>CCCFFFLLLPPPQQQSSS^^^jjj|||yyyggg[[[///////////////////////////000000111111222333333111333555444444777>>>DDDYYYxxx{{{{{{fffSSSIIIDDDHHHMMMQQQ]]]jjjvvv{{{|||zzzxxxuuuqqqrrrqqqpppooonnnkkkgggddd```\\\WWWPPPKKKGGGEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBB@@@>>>===<<>>???AAAFFFKKKQQQUUUXXX[[[```dddhhhmmmssswwwxxx|||zzzqqqlllgggfffkkkzzz|||zzzxxxvvvtttrrrqqqrrrssstttxxx~~~}}}xxxllliiifffdddbbb]]]VVVPPPKKKLLLLLLKKKHHHGGGFFFEEE@@@???===<<<======<<<;;;666444222222333333222111000000111111111111000000......///000111111111111///111333444333444555666888<<>>===<<<::::::;;;===>>>AAAEEELLLRRRRRRSSS\\\fffttt{{{jjj___000000000000000000000000000000000111222222333333111333555555444777>>>EEEYYYxxx}}}~~~}}}yyyyyy~~~}}}cccRRRJJJFFFKKKOOOTTT^^^kkkmmmtttyyyyyyyyyyyywwwsssrrrqqqpppooonnnkkkgggddd___\\\WWWQQQKKKGGGEEEDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBB@@@>>>===<<<>>>===>>>BBBHHHPPPXXX]]]^^^aaafffjjjnnnsssyyy}}}~~~yyynnnjjjlllwww~~~|||zzzwwwuuussstttuuuwwwzzz|||qqqnnnjjjgggddd___VVVPPPLLLMMMMMMLLLIIIGGGFFFGGGAAA???===============;;;666555333222333333222111000000111111111111000000//////000000000000//////---///111222222222333444888<<>><<<;;;;;;<<<===>>>@@@DDDLLLRRRSSSSSSZZZdddooo|||mmmbbb............////////////......///000111222222333444222222555666777===DDD]]]~~~xxxyyyzzz~~~yyybbbSSSPPPNNNQQQVVV]]]dddjjjooorrrvvvvvvtttrrrrrrssssssrrrqqqqqqpppmmmiiifffaaa]]]XXXQQQKKKGGGDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFDDDCCCAAA???>>>>>>;;;<<<>>>@@@GGGSSScccnnnsssllljjjooovvvzzz{{{}}}}}}sssoooooowww|||zzzxxxyyy{{{|||wwwppphhhdddccc___VVVNNNLLLJJJIIIHHHHHHHHHFFFDDDEEEAAA>>>>>>AAABBB???;;;777666444222111111111222222222222111111111111000111000...---,,,---///000///111333333222222333444888999;;;===???@@@??????BBBBBBBBBBBBCCCEEEFFFGGGLLLKKKJJJLLLOOORRRTTTUUUVVVVVVWWWXXXYYYYYYYYYXXXWWWXXXYYYYYYXXXUUURRRPPPUUUVVVYYY]]]___^^^ZZZVVVRRRRRRSSSUUUWWW[[[^^^___iiivvvsssnnnhhhcccbbb^^^ZZZZZZ\\\^^^bbbsss~~~yyywww~~~yyytttllleee^^^YYYTTTQQQPPPOOOMMMLLLLLLLLLJJJHHHIIIHHHFFFEEECCCBBBBBBAAA@@@???>>><<<<<<<<<======CCCFFFKKKOOORRRUUUYYY\\\mmm~~~sssddd............//////////////////000000111111222222222111222555666888???GGGaaa~~~yyyyyyzzz~~~xxxbbbUUUUUUXXX^^^ccchhhmmmppppppsssvvvwwwuuusssssstttsssrrrqqqpppooolllhhhddd```\\\WWWPPPJJJFFFCCCBBBCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCAAA@@@???????????????AAAHHHUUUgggsssyyyqqqkkknnntttxxx{{{~~~sssooonnnttt~~~}}}{{{|||}}}|||sssjjjdddbbb___XXXRRRMMMKKKIIIIIIIIIHHHFFFEEEEEEBBB@@@AAADDDEEEAAA>>>:::888666444222222333333222222222222111111111111222111///...---...///000...000222222111111111222666777999;;;============?????????@@@BBBCCCEEEFFFIIIHHHIIILLLPPPSSSVVVWWWWWWXXXXXXYYYYYYYYYXXXXXXYYYYYYZZZZZZXXXVVVRRRQQQSSSTTTVVVYYY[[[[[[XXXUUUQQQQQQPPPQQQRRRTTTVVVWWW\\\gggzzz}}}tttnnnhhhfffccc^^^]]]```aaafffvvv|||zzzxxxrrrjjjbbb]]]XXXTTTRRRQQQOOOMMMLLLLLLLLLJJJHHHHHHHHHFFFDDDCCCBBBAAAAAAAAA@@@>>>===<<<<<<======BBBFFFKKKOOORRRUUUYYY\\\kkk{{{sssddd............////////////000000000000000111111111111000222555666999BBBKKKeeeyyyyyyzzz}}}sss```XXX___iiiqqqvvvwwwwwwwwwrrrtttwwwxxxwwwvvvvvvvvvtttrrrqqqpppnnnkkkfffbbb___\\\VVVOOOIIIEEECCCBBBDDDCCCCCCCCCCCCDDDDDDEEEDDDCCCCCCBBBBBBAAA@@@@@@?????????@@@FFFTTTeeeqqqyyyppphhhhhhlllpppuuuzzz||||||rrrmmmlllqqqwww~~~xxxnnngggdddaaa\\\WWWPPPMMMKKKJJJJJJIIIHHHFFFFFFDDDCCCEEEGGGGGGDDDAAA===;;;888555444444444555333222222222111111111111333222000/////////000111...000111111000000000111444555666888999:::::::::;;;;;;<<<===???BBBDDDEEEEEEFFFHHHLLLPPPTTTWWWYYYYYYYYYZZZ[[[[[[ZZZYYYXXXZZZ[[[[[[[[[YYYWWWUUUSSSTTTTTTTTTVVVXXXXXXWWWVVVQQQPPPOOONNNNNNNNNOOOPPPRRRZZZiii}}}uuuooommmjjjeeecccddddddhhhxxx}}}}}}{{{vvvpppggg___ZZZWWWTTTSSSRRROOOMMMLLLLLLKKKJJJHHHHHHGGGEEEDDDBBBAAAAAAAAAAAA@@@>>>===<<<<<<======AAAEEEJJJNNNRRRVVVZZZ\\\hhhxxx|||}}}vvvggg............////////////111111111000000000000000333222333555666999CCCNNNhhhyyyxxxyyy|||~~~lll]]][[[jjj{{{zzzuuuvvvxxxyyyxxxxxxxxxxxxuuutttrrrqqqoookkkfffbbb```\\\VVVOOOIIIFFFDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEBBBBBBBBBBBBBBBBBBAAAAAA<<<===>>>???CCCMMM[[[dddlllddd^^^^^^aaadddiiinnnqqqvvvzzz{{{|||}}}zzzuuuooojjjiiimmmsssxxx}}}ssslllhhhddd___ZZZRRRPPPMMMKKKKKKKKKIIIHHHEEEEEEEEEFFFHHHHHHEEEBBB???===:::777555555555666333333222222222111111111333222111000000000111111///000222222111000000111222222333444666666777777888888999;;;>>>AAACCCDDDDDDFFFIIILLLNNNRRRUUUWWWYYYZZZ[[[\\\\\\[[[YYYXXXZZZZZZ[[[[[[[[[ZZZZZZYYY[[[YYYVVVVVVWWWWWWWWWVVVQQQPPPOOOMMMMMMMMMMMMNNNSSSWWW```ttt}}}vvvssspppjjjggggggeeeiiiwww~~~~~~zzzxxxwwwvvvrrrlllccc\\\XXXVVVUUUTTTSSSPPPMMMKKKKKKKKKJJJHHHGGGFFFEEECCCBBBAAAAAAAAABBBAAA???===<<<<<<======@@@DDDIIINNNRRRVVVZZZ]]]gggvvvzzzkkk............////////////111111111000000000000000444444555666555888DDDPPPlll}}}xxxwwwyyy|||yyyiii^^^```ttt{{{yyyyyyyyyyyyzzzyyyyyyxxxwwwuuutttrrrpppmmmhhhdddbbb^^^WWWPPPJJJGGGGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB:::===???@@@BBBFFFNNNSSSYYYTTTRRRVVVXXXZZZ]]]aaaeeekkkpppqqqrrrtttsssooojjjgggfffkkkpppttt|||zzzsssnnnggg```[[[UUUSSSOOOMMMLLLLLLKKKJJJEEEEEEEEEFFFGGGFFFEEECCC@@@???===:::888666555555333333333222222222222111333222222111111111111111000222333333222111111222111111111222333444555555666777888:::===@@@BBBCCCDDDGGGJJJLLLLLLMMMPPPSSSWWWXXX[[[]]]]]]]]][[[ZZZZZZZZZZZZ[[[\\\^^^___``````]]]YYYVVVVVVVVVUUUTTTPPPOOONNNLLLLLLLLLMMMNNNRRRUUU[[[jjj{{{wwwtttooojjjiiigggjjjvvv~~~}}}|||{{{zzz}}}{{{uuusssrrrrrroooiiiaaaZZZWWWVVVUUUUUUTTTQQQMMMKKKKKKJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCAAA@@@>>>===<<<======???CCCHHHMMMRRRVVVZZZ^^^gggvvv{{{mmm............////////////000000000000000111111111444444555666555999GGGUUUrrr~~~}}}|||yyyxxxxxxzzz~~~xxxjjjcccddd}}}~~~|||{{{yyyyyyzzzzzzyyywwwwwwuuutttsssqqqnnniiifffccc^^^WWWPPPKKKHHHHHHHHHEEEDDDDDDCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBBBBAAAAAA;;;???BBBBBBAAABBBEEEHHHKKKIIIKKKPPPRRRRRRTTTXXX\\\bbbhhhiiijjjlllmmmjjjfffcccdddjjjnnnqqqwww}}}~~~~~~xxxqqqiiibbb]]]XXXUUUQQQNNNNNNNNNMMMLLLGGGGGGFFFFFFEEEDDDDDDDDDBBBBBBAAA???<<<999777555333333333333222222222222222222222222111111111000111333444444222111111222111111000111111333444555444555666888;;;>>>@@@AAACCCGGGJJJKKKJJJIIIKKKNNNSSSUUUYYY\\\^^^^^^^^^]]][[[[[[[[[\\\^^^```cccdddaaa^^^YYYVVVUUUUUUTTTSSSOOONNNMMMLLLLLLLLLMMMNNNMMMQQQWWWbbb|||{{{xxxrrrllljjjjjjkkksss|||yyyxxxwwwwwwzzz~~~}}}xxxrrrooonnnnnnkkkfff___ZZZWWWWWWVVVVVVUUUQQQMMMKKKJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCBBB@@@>>>===<<<======>>>BBBGGGMMMRRRVVV[[[^^^fffuuu|||nnn............//////////////////000000111111222222111111444555666;;;KKK[[[|||||||||~~~{{{yyy{{{~~~xxxkkkfffhhh}}}zzzyyyzzzyyywwwuuuuuutttsssrrrqqqnnniiifffbbb^^^VVVOOOJJJHHHHHHHHHEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA===???AAA@@@>>>===@@@BBBDDDCCCEEEJJJLLLKKKMMMRRRRRRYYY___```aaadddeeeddddddbbbccchhhlllnnnrrrxxx|||xxxqqqjjjdddaaa[[[WWWRRRPPPOOOOOONNNNNNKKKJJJHHHEEECCCCCCDDDEEEDDDEEEEEEDDDBBB===999666444444333333333222222222111111111111111000000///111222444333111000000111222111111111111222444555333333444666888;;;===>>>AAAEEEIIIJJJGGGGGGIIILLLNNNQQQVVV[[[___``````______^^^]]]]]]^^^```ccceeeaaa^^^[[[XXXXXXXXXWWWVVVSSSRRRQQQOOONNNNNNOOOOOOLLLRRRWWW^^^qqq|||uuunnnkkkiiihhhlll}}}|||wwwuuuttttttuuu|||~~~~~~~~~vvvoookkkjjjjjjhhhddd^^^ZZZYYYXXXWWWVVVUUURRRMMMJJJJJJJJJIIIHHHHHHGGGFFFEEEEEEDDDEEEEEEDDDCCCAAA???===============AAAGGGLLLQQQVVV[[[___dddsss~~~|||rrr............/////////000...//////000111222222333...///222555666===OOO___~~~|||}}}{{{}}}vvvjjjgggjjj~~~zzzyyyyyyyyywwwtttsssrrrqqqqqqpppmmmiiifffaaa]]]UUUNNNIIIGGGGGGHHHFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@<<<>>>>>><<<999999===@@@BBB@@@BBBEEEFFFEEEHHHNNNJJJRRRXXXYYYZZZ]]]______cccaaabbbgggkkkllloootttwwwoooiiieeeddd\\\XXXSSSPPPOOOOOOOOOOOOMMMLLLIIIFFFCCCBBBDDDFFFFFFHHHIIIIIIFFF@@@;;;777444444444333333333222222000111111111111000//////000111333222000//////000222222111111111333444555111222333444666888:::;;;>>>CCCHHHIIIFFFFFFHHHLLLKKKOOOUUU[[[___aaaaaaaaacccaaa___^^^^^^```bbbdddbbb```]]]\\\\\\]]]\\\[[[YYYXXXVVVSSSRRRQQQQQQQQQOOOVVV[[[^^^kkk~~~wwwppplllgggdddfffsss|||wwwssssssrrrrrruuuzzz{{{tttmmmiiihhhhhhfffccc^^^[[[ZZZYYYWWWVVVVVVRRRMMMJJJIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFDDDCCCAAA???============<<<@@@FFFLLLQQQVVV[[[___aaaqqq{{{zzzwww000/////////000111222222111111000000111111222333444555222444<<>>>>><<<<<<;;;;;;;;;:::::::::===???BBBDDDEEEFFFHHHIIILLLNNNQQQTTTWWWYYYYYYYYY[[[___dddeeeeeeiiiooouuu}}}|||sssnnnjjjfffcccZZZXXXVVVTTTSSSRRROOOMMMJJJIIIIIIHHHFFFEEEDDDDDDFFFFFFFFFGGGGGGDDD???;;;:::888555444444333222111333222111000000///000000......///////////////...000000000000000000000000111111222444666777888999>>>@@@BBBCCCCCCCCCEEEFFFGGGKKKQQQWWW[[[___ccceeegggdddbbbccceeefffdddbbbbbbbbb```___^^^]]]\\\\\\___\\\XXXTTTRRRRRRSSSTTTRRRVVVUUUZZZhhhxxx~~~yyysssllleeeaaa___bbbjjjxxxsssiiilllooommmnnnsss{{{}}}uuunnnjjjfffcccaaadddbbb___]]][[[ZZZYYYZZZTTTRRROOOLLLJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFDDDDDDDDDCCCAAA???============???BBBFFFMMMSSSYYY^^^```hhhooo|||//////////////////000111111111000000111111222333444666222444<<>>@@@AAABBBAAA@@@AAABBBFFFJJJOOOTTTXXX]]]aaadddiiihhhhhhjjjlllllliiifffcccbbb```_________```aaaaaa```]]]ZZZWWWUUUTTTTTTSSSWWWUUUXXXeeesss}}}vvvpppiiibbbYYYWWWXXX^^^hhh{{{zzzllllllllliiiiiinnnvvv{{{tttnnnjjjfffcccaaabbbaaa___]]][[[ZZZYYYYYYUUUSSSPPPMMMKKKJJJJJJJJJJJJIIIIIIIIIHHHFFFEEEDDDEEEDDDBBB@@@???>>>>>>>>>???BBBFFFLLLSSSZZZ___aaahhhooo000//////............///111111000000111111222333333666333555===BBBTTTppp}}}zzz|||ooobbbhhh~~~yyyuuuqqqnnnqqqqqqpppnnnkkkiiifffeee___^^^WWWMMMHHHHHHHHHEEEGGGFFFEEEDDDCCCDDDEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@>>>>>>=========<<<<<<<<<999;;;>>>???@@@AAACCCEEEGGGGGGGGGHHHIIIKKKLLLMMMQQQTTTWWWXXXXXX[[[```eeerrr{{{yyysssmmmgggccc[[[YYYVVVUUUTTTSSSQQQPPPPPPOOOOOONNNMMMLLLKKKKKKJJJIIIIIIIIIIIIFFFBBB???@@@===;;;:::::::::888777666555444333222222222222111111222222222111111000000000000000000000000000111111222222333444444555<<<>>>??????>>>======>>>EEEHHHLLLPPPUUUZZZaaaeeekkklllooosssuuutttpppmmmeeedddaaa``````cccfffhhhfffeeeccc```\\\YYYVVVTTTUUUWWWUUUWWWaaalll{{{ssslllddd^^^YYYVVVUUUWWW\\\hhh{{{uuunnnjjjffffffjjjmmmyyy~~~zzztttnnnjjjgggcccaaa_________^^^\\\ZZZXXXXXXUUUSSSPPPMMMKKKJJJJJJKKKJJJJJJJJJIIIHHHGGGFFFEEEGGGFFFDDDBBBAAA@@@@@@@@@@@@BBBFFFLLLSSSZZZ```ccchhhmmm}}}111000//////............111111000000111111222333333666444666>>>DDDWWWtttooobbbiii~~~zzzvvvrrroooqqqqqqpppnnnkkkiiifffeee```^^^XXXNNNIIIIIIHHHFFFGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBAAAAAA============<<<<<<<<<;;;888:::<<<===>>>@@@CCCEEEFFFFFFFFFFFFHHHJJJMMMNNNOOOQQQSSSTTTUUUXXX\\\___hhhqqq~~~}}}uuunnngggbbb[[[YYYVVVTTTTTTTTTSSSQQQPPPPPPPPPOOONNNMMMMMMMMMKKKJJJIIIIIIHHHFFFCCCAAABBB???===<<<<<<<<<;;;:::777666555444333333222222222222222333222222111000000000000000000000000000111111111111222222222222999;;;<<<===<<<;;;<<<===AAADDDHHHLLLRRRZZZbbbggglllpppuuuzzz|||{{{wwwtttkkkiiieeecccccceeeiiilllkkkiiigggccc^^^ZZZWWWUUUVVVXXXTTTVVV___hhh}}}{{{qqqiii```ZZZ[[[XXXUUUUUUVVV[[[gggssstttlllfffeeeiiieeennn}}}|||yyytttppplllhhhdddaaa]]]^^^^^^^^^]]][[[YYYWWWVVVTTTQQQNNNLLLKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFGGGFFFEEECCCBBBAAA@@@@@@@@@BBBEEEKKKRRRZZZaaaeeeggglllzzz222222111000////////////111111000000111111222333222666555777>>>EEEZZZyyykkk```ggg}}}{{{xxxuuusssqqqqqqpppnnnkkkiiifffeeeaaa___XXXNNNIIIIIIIIIGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA<<<<<<<<<;;;;;;;;;::::::999;;;<<<===>>>@@@CCCEEEEEEEEEFFFGGGJJJMMMPPPRRROOOPPPQQQSSSTTTWWWZZZ]]]```hhhtttxxxppphhhccc\\\YYYVVVUUUUUUUUUUUUTTTSSSRRRRRRRRRQQQPPPPPPPPPLLLJJJHHHGGGGGGFFFDDDBBBBBB@@@>>>===>>>>>>===;;;999888666555444333333333333333333333333222111111111111111111111111111111111111111111111111111111444777999;;;;;;;;;===>>>===@@@DDDIIIPPPYYYbbbhhhnnnsssyyy}}}|||ssspppkkkgggfffhhhkkknnnooommmiiiddd___[[[XXXVVVVVVWWWTTTVVV___eeewww~~~rrriii___XXXXXXTTTRRRQQQPPPPPPWWW___rrr~~~|||ppphhhfffgggbbbfffrrr}}}zzzvvvrrrooojjjeeebbb]]]]]]^^^^^^]]]\\\ZZZYYYVVVUUUQQQNNNLLLLLLLLLLLLJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDBBBAAA@@@???AAABBBEEEJJJRRR[[[ccchhhgggkkkxxx222111111000000000000111111111000000111111222333111666666888???FFF]]]}}}zzzeeeYYYaaazzz|||{{{{{{zzzwwwuuuqqqqqqpppnnnkkkiiifffeeeaaa```YYYOOOJJJJJJJJJGGGGGGGGGFFFFFFFFFEEEEEEEEECCCCCCCCCCCCBBBBBBAAAAAA<<<;;;;;;;;;;;;::::::::::::;;;<<<======@@@CCCFFFEEEEEEGGGIIILLLOOORRRSSSPPPPPPQQQSSSUUUYYY\\\]]]```eeennnzzz|||ssskkkeee^^^[[[XXXVVVWWWXXXXXXXXXVVVVVVVVVUUUUUUUUUTTTTTTNNNKKKHHHGGGFFFFFFDDDCCCCCCAAA???>>>??????>>>===;;;:::999777666555555444555555555555444333222222111111111111111111111111000000000111111111111111111444777888999:::<<<>>>:::===BBBGGGNNNVVV___eeemmmrrryyy~~~yyyvvvpppllliiijjjmmmnnnrrrqqqnnniiiddd___[[[XXXVVVWWWTTTVVV___bbbqqqvvvkkkaaaYYYWWWTTTQQQQQQOOOMMMPPPVVVaaalll{{{xxxnnniiigggbbbdddkkkyyy}}}zzzvvvrrrmmmgggccc^^^^^^^^^^^^]]]]]]\\\[[[WWWUUURRROOOMMMLLLLLLMMMJJJJJJKKKKKKJJJJJJIIIHHHFFFFFFEEEEEECCCBBB@@@???AAABBBDDDIIIQQQ[[[dddjjjiiilllwww||||||000////////////000000111111111000000111111222333111666666888@@@GGG___xxxaaaTTT\\\nnn|||{{{zzzzzzzzzzzzxxxvvvqqqqqqpppnnnkkkiiifffeeebbb```YYYPPPJJJKKKJJJHHHFFFGGGGGGGGGFFFFFFEEEEEEBBBBBBBBBBBBAAAAAAAAAAAA<<<<<<<<<<<<;;;;;;;;;;;;999:::;;;;;;<<>><<<:::999888777777888888888888777666555444111111111111111111111111000000000111111222222222000222444666666777888:::999<<<@@@EEEJJJQQQXXX]]]ggglllqqquuuwwwyyy|||{{{xxxtttooommmmmmoooppptttuuuuuusssnnnggg___ZZZWWWXXXTTTVVV]]]___jjj{{{pppddd[[[YYYUUURRRRRRPPPMMMNNNRRRWWWbbbrrr{{{~~~}}}|||}}}}}}xxxooojjjfffeeefffnnn~~~~~~zzzvvvpppiiiddd______^^^^^^]]]^^^^^^^^^XXXVVVSSSPPPMMMMMMMMMMMMJJJKKKKKKKKKKKKJJJIIIIIIGGGGGGGGGGGGEEECCCAAA@@@AAABBBCCCHHHQQQ[[[eeellllllnnnwww|||zzz}}}...............///000111111111111000111222222333000666777999@@@HHH```~~~}}}|||zzzaaaSSSZZZccc~~~{{{zzzyyyyyyzzzzzzxxxvvvqqqqqqpppnnnkkkiiifffeeebbbaaaZZZPPPKKKKKKJJJHHHFFFGGGGGGGGGGGGFFFEEEEEEAAAAAAAAAAAAAAAAAA@@@@@@>>>=========<<<<<<<<<<<<999999::::::;;;>>>BBBEEEMMMOOOQQQSSSUUUUUUUUUTTTZZZYYYZZZ\\\```eeeggghhhllllllmmmsss}}}{{{rrrkkkeeebbb^^^]]]^^^___``````UUUUUUUUUUUUUUUUUUTTTTTTRRROOOKKKIIIHHHIIIHHHGGGFFFDDDBBBBBBBBBCCCBBBAAAAAA@@@???===;;;:::::::::;;;;;;;;;:::999888777666111111111111111111111111000000000111222222333333///111333444333333444666999<<>>JJJggg~~~vvv{{{yyy```UUUWWWbbbtttwwwuuuvvvwwwxxxyyyxxxwwwvvvppppppooommmjjjhhhfffdddddd```YYYQQQKKKHHHFFFFFFFFFEEECCCCCCEEEEEEEEEDDDDDDDDDCCCBBB@@@???>>>>>>???>>><<<:::999999999999;;;;;;<<<;;;<<>>>>>===999:::;;;<<<<<<<<<;;;;;;777555444444444444333111222111111111000000000///111111222333555666666777999;;;===???BBBGGGLLLPPPZZZ^^^gggooopppnnnnnnrrrwwwzzzxxxssspppqqqrrrpppsssyyywwwjjjaaaYYYUUUTTTVVVYYY]]]eeennnwwwjjj^^^YYYSSSOOONNNMMMIIIHHHJJJPPP^^^qqq~~~~~~wwwxxxpppooofffaaadddlllzzz{{{wwwsssmmmiiieeeccc```___`````````___YYYWWWTTTRRRQQQOOOMMMJJJNNNMMMLLLKKKIIIIIIHHHHHHKKKKKKKKKKKKIIIGGGEEEDDDCCC@@@BBBIIIQQQZZZeeennnlllpppwww000000000000111111111111///000222222111111333444444333777<<>><<<;;;:::999999::::::;;;;;;;;;<<>>@@@EEEJJJOOOWWW[[[ccckkknnnlllnnnrrruuuyyyzzzvvvssssssrrroooqqquuu}}}|||nnnddd\\\XXXVVVWWWXXXZZZbbbjjjyyylll```\\\UUUQQQPPPOOOKKKIIIKKKUUUaaasss}}}|||yyypppiiieeefffhhhqqq~~~zzzvvvpppkkkhhheeebbb``````___^^^]]]YYYWWWTTTSSSRRRPPPNNNLLLNNNNNNLLLKKKJJJIIIIIIIIIKKKKKKLLLKKKJJJIIIGGGFFFDDDAAAAAAGGGOOOWWWcccmmmoooqqqvvv}}}~~~000000000000111111111111///000222222111111333444444444888>>>AAAMMMhhhsssuuuxxx```YYY^^^nnn}}}}}}vvvvvvwwwxxxxxxwwwvvvtttsssppppppooommmjjjhhhfffdddeeebbb]]]WWWQQQLLLIIIHHHGGGEEECCCDDDEEEFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCC??????===<<<;;;::::::;;;999::::::;;;<<>>;;;:::999888555333333333222111111000//////000000111222333444444555666777:::<<<>>>CCCHHHLLLTTTWWW```jjjnnnmmmnnnqqqrrrxxx}}}{{{yyywwwsssnnnnnnqqqxxxsssggg___[[[XXXXXXWWWXXX^^^eee}}}~~~pppeee___XXXSSSRRRPPPLLLKKKLLLVVVbbbsssvvvqqqllliiieeeiii~~~~~~yyysssoookkkhhhdddaaa```___]]]\\\ZZZXXXUUUTTTTTTRRRPPPNNNNNNNNNLLLKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKJJJIIIFFFBBBBBBEEEKKKSSS```llltttsssuuu~~~{{{xxxxxx|||///000000000111111111111///111222222222222333555333444888>>>BBBMMMiiiwwwzzzwwwaaa\\\dddyyyxxxxxxyyyyyyxxxvvvtttsssppppppooommmjjjhhhfffddddddbbb]]]XXXRRRMMMJJJHHHGGGEEEDDDDDDEEEFFFFFFEEECCCCCCCCCCCCBBBBBBBBBBBB??????>>>===<<<;;;;;;;;;888999::::::<<>>===<<<;;;999777555555444333111000/////////000000111222222333333555777999;;;===AAAGGGKKKRRRWWWbbbnnnsssqqqnnnoooqqqyyy~~~xxxrrroooooottt~~~uuuggg```\\\YYYXXXWWWVVV\\\bbbwwwvvvkkkaaaZZZUUUTTTQQQMMMKKKLLLPPP\\\pppyyyppplllgggggguuu|||vvvrrrmmmjjjfffcccbbb```___]]][[[YYYWWWVVVVVVUUURRRPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMLLLKKKIIIEEECCCEEEIIIQQQ___lllxxxuuuttt|||zzztttqqqrrrwww|||///000000000111111111111000111333333222222444555333333777>>>BBBNNNkkkzzzvvvaaa```kkkyyyyyyyyyzzzzzzyyywwwuuutttppppppooommmjjjhhhfffdddcccaaa\\\WWWRRRMMMIIIHHHGGGFFFDDDDDDFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>======<<<;;;;;;999999::::::;;;???DDDGGGQQQ\\\ooozzzvvvwwwyyyzzzuuunnnjjjiiihhheeeccc^^^\\\ZZZXXXWWWWWWXXXXXX[[[]]]```cccfffeeebbb___VVVWWWXXXXXXXXXWWWUUUTTTTTTSSSQQQOOOMMMLLLKKKKKKKKKJJJGGGDDDCCCCCCDDDEEEBBB@@@???>>>???>>>===;;;888777666555333222000000///000000111111222222222555666888:::<<<@@@FFFIIIQQQXXXfffuuu|||xxxrrrooosss|||{{{tttqqqrrrzzzsssfff___\\\YYYYYYXXXWWW\\\cccuuu}}}rrrccc\\\WWWUUURRRLLLJJJKKKKKKWWWkkkqqqllljjjhhhnnnxxx~~~yyytttnnnkkkgggeeeddddddbbbaaa^^^\\\YYYXXXXXXVVVTTTRRROOONNNMMMLLLLLLLLLLLLLLLKKKLLLMMMNNNNNNNNNMMMLLLKKKHHHEEEFFFIIIPPP___mmmzzzwwwwww}}}yyyrrrmmmlllmmmpppuuuzzz000000000000111111111111000111333333222222444555333333777===BBBPPPnnn|||vvvbbbdddppp~~~wwwwwwxxxyyyyyyxxxwwwvvvuuuppppppooommmjjjhhhfffdddccc```[[[UUUPPPLLLIIIHHHHHHFFFDDDEEEFFFGGGFFFEEEDDDDDDCCCBBB@@@???>>>===<<<============<<<;;;:::::::::::::::;;;>>>BBBFFFNNNWWWgggzzzvvvoooqqqtttzzz{{{tttooommmkkkhhheee```^^^[[[YYYXXXXXXXXXYYY]]]^^^```cccfffeeebbb___YYYYYYYYYYYYXXXWWWWWWVVVVVVUUUSSSRRRPPPOOOOOOOOONNNMMMKKKIIIHHHHHHHHHHHHDDDBBBAAAAAABBBBBB@@@???;;;:::999777555333222111000000111111111222222222444666777999;;;???DDDHHHOOOVVVfffxxx~~~wwwsssvvv~~~|||vvvssswww}}}}}}sssiii```\\\ZZZZZZYYYXXX\\\cccqqqwwwfff___XXXVVVRRRMMMJJJKKKIIISSSfff~~~|||{{{tttmmmkkkggghhhnnn{{{xxxqqqnnnjjjhhhgggfffeeedddaaa___\\\ZZZYYYXXXUUUSSSOOOOOONNNMMMMMMLLLMMMMMMKKKLLLMMMNNNNNNNNNMMMLLLKKKHHHGGGGGGIIIOOO^^^mmmzzzyyyzzzzzzrrrllliiihhhiiilllmmmqqq{{{000000000000111111111111000222333333333333444666555444888>>>DDDSSSsss~~~vvvcccfffuuu~~~vvvtttuuuvvvwwwwwwvvvuuutttppppppooommmjjjhhhfffdddddd```[[[TTTOOOLLLKKKJJJHHHFFFEEEEEEFFFGGGGGGFFFDDDCCCCCCBBBAAA@@@@@@@@@;;;;;;<<<===<<<;;;:::999;;;;;;;;;::::::===AAADDDGGGNNN[[[hhhrrrtttqqqmmmhhhjjjlllpppzzzzzztttrrroookkkhhhcccaaa^^^[[[ZZZZZZ[[[\\\^^^^^^___bbbdddccc```^^^\\\[[[ZZZYYYXXXXXXXXXXXXWWWVVVUUUTTTTTTSSSSSSSSSQQQPPPPPPOOONNNMMMMMMLLLIIIGGGEEEEEEEEEDDDBBBAAA======;;;999777555333222111111111222222222222222222444666777999===BBBFFFLLLRRRaaauuu}}}{{{xxx|||uuuuuuyyyzzzuuuooobbb___\\\\\\ZZZXXX\\\bbbkkk~~~zzziiiaaa[[[XXXTTTNNNKKKLLLJJJOOO\\\rrr|||vvvxxxtttmmmfffffflllttt~~~{{{uuurrrnnnkkkiiihhhfffddddddbbb^^^\\\ZZZXXXUUUSSSOOOOOONNNMMMMMMMMMNNNNNNLLLLLLMMMNNNNNNMMMLLLKKKHHHGGGGGGGGGHHHNNN]]]kkkxxx{{{wwwqqqkkkiiiiiikkkjjjkkksss~~~000000000000111111111111000222333333333333444666777666999???EEEVVVwwwvvvcccgggwwwwwwrrrssstttuuuuuuttttttsssppppppooommmjjjhhhfffdddeeeaaa[[[TTTOOOLLLLLLLLLHHHFFFEEEEEEFFFGGGGGGFFFCCCCCCCCCCCCCCCCCCCCCCCC:::;;;<<<<<<<<<;;;:::999<<<<<<;;;::::::<<<@@@CCCAAAGGGPPPYYY```ddddddddddddeeegggiiiooo~~~~~~xxxuuurrrnnnkkkeeeccc```]]][[[\\\]]]^^^^^^^^^___```bbbaaa___\\\^^^\\\[[[YYYXXXXXXYYYYYYXXXXXXWWWVVVVVVVVVVVVVVVRRRSSSSSSSSSRRRQQQPPPOOOMMMKKKIIIGGGGGGEEECCCAAA???>>>===:::888666444333222222222222222333333333111222444555777;;;@@@DDDIIINNN\\\pppyyywwwuuuwwwzzzxxxttteeeaaa^^^^^^[[[XXX[[[```gggyyy{{{kkkddd]]]ZZZVVVPPPLLLMMMJJJLLLTTTggg~~~vvvllloooxxx}}}pppfffgggoooooo~~~yyyvvvqqqmmmjjjhhheeecccfffccc```]]][[[XXXUUURRROOOOOONNNNNNMMMNNNNNNNNNLLLMMMMMMNNNMMMLLLKKKJJJFFFEEEFFFGGGGGGMMM[[[jjjvvv{{{~~~xxxpppmmmmmmnnnlllkkkttt|||111000///......///000111000111111222222333444444222555;;;>>>DDDVVVxxxwwwppplll{{{|||yyyyyyyyyyyyxxxvvvuuutttssspppmmmjjjhhhgggdddccceeeaaa[[[TTTOOOMMMLLLLLLJJJHHHFFFEEEFFFFFFEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@?????????>>>>>>===<<<;;;999999:::<<<===???@@@AAAEEEGGGKKKMMMOOORRRUUUWWWXXXYYY[[[^^^fffrrr~~~}}}yyysssnnnllliiifffccc```]]]ZZZWWW\\\\\\\\\]]]^^^___aaaaaa```^^^[[[XXXWWWYYY[[[]]]ZZZZZZYYYWWWWWWVVVVVVWWWVVVTTTSSSQQQQQQQQQQQQRRRPPPOOOMMMJJJHHHFFFEEEEEECCCAAA>>><<<;;;:::777555444444333333222333333444111111111222666:::>>>AAAHHHLLLUUUbbbqqq|||~~~{{{uuuvvvwwwuuurrriiifffaaa]]]ZZZYYYZZZ[[[hhhwww~~~ssslllbbb[[[VVVRRRNNNKKKMMMKKKMMMWWWhhh{{{wwwrrrnnnmmmttttttjjjdddaaagggsss~~~yyyuuuppplllkkkiiihhhfffiiifffbbb]]]YYYVVVUUUUUUPPPOOOMMMKKKJJJJJJKKKKKKMMMMMMMMMOOOPPPPPPNNNLLLLLLIIIGGGGGGGGGLLLZZZgggvvv~~~wwwuuutttsssuuuyyy}}}000000////////////000000000111111222222333444444222555:::>>>EEEWWWxxx}}}sssnnn}}}{{{uuuvvvwwwwwwwwwvvvuuutttssspppnnnkkkjjjhhheeeccceeeaaa[[[TTTOOOMMMLLLLLLIIIGGGEEEEEEFFFFFFEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@?????????>>>>>>===<<<;;;999:::;;;<<<===>>>???@@@AAACCCEEEGGGIIIKKKOOORRRTTTUUUVVVYYY___hhhsss{{{~~~xxxrrrooollliiifffdddaaa]]][[[]]]]]]]]]^^^^^^```aaaaaa```^^^\\\ZZZYYYYYY[[[\\\ZZZYYYXXXXXXWWWWWWWWWWWWWWWVVVUUUTTTSSSSSSTTTUUURRRQQQOOOMMMJJJHHHGGGGGGDDDBBB???===<<<;;;888666444444333333222222333333333333222222444777;;;===EEEIIIPPP]]]kkkvvv|||~~~zzzyyyyyyvvvrrrgggeee```\\\ZZZZZZ[[[\\\aaapppxxxpppfff^^^YYYUUUQQQMMMLLLKKKLLLRRR^^^mmm{{{tttmmmhhhkkkttt|||ppphhhdddfffooo}}}zzzwwwrrrnnnmmmkkkjjjhhhiiigggbbb]]]YYYWWWUUUUUUSSSRRRPPPOOONNNNNNNNNNNNMMMLLLMMMNNNPPPPPPNNNLLLMMMJJJHHHGGGGGGKKKWWWdddvvv}}}|||}}}///000000111111000000///000111111222222333444444333666:::???FFFYYYyyywwwpppyyyrrrssstttuuuvvvuuuttttttrrrqqqooonnnllljjjfffcccddd```ZZZTTTOOOMMMLLLLLLGGGEEEDDDDDDEEEFFFEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@?????????>>>>>>===<<<;;;;;;;;;;;;;;;<<<===>>>??????@@@BBBCCCDDDGGGKKKNNNQQQRRRSSSUUUYYY```hhhnnn|||~~~xxxssspppllliiigggeeebbb```^^^^^^^^^^^^^^^___```aaa```___]]]\\\[[[ZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXYYYYYYXXXWWWWWWVVVWWWWWWXXXUUUTTTRRRPPPNNNKKKJJJIIIFFFDDDAAA???>>>===:::888555555444333222222222333555444333222333444777888AAADDDJJJUUUbbbooowww{{{~~~}}}{{{xxxtttpppgggddd___[[[YYYYYYZZZ[[[\\\kkk~~~vvvkkkccc]]]YYYTTTPPPLLLKKKKKKLLLRRR[[[fffmmm}}}}}}ssshhhcccfffpppxxxnnnhhhdddiiisss|||yyytttpppooonnnlllkkkjjjgggccc^^^YYYWWWUUUUUUUUUSSSRRRPPPOOONNNOOOOOOLLLLLLLLLMMMOOOOOONNNLLLNNNLLLJJJIIIGGGJJJUUUbbbwww///000111222222111000///000111111222222333444444444666:::???HHH\\\|||xxxrrr~~~wwwrrrssstttuuuuuuuuutttsssrrrqqqpppooonnnkkkgggcccccc```ZZZSSSOOOMMMLLLLLLFFFEEECCCCCCDDDEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@?????????>>>>>>===<<<;;;<<<;;;;;;;;;;;;<<<===>>>AAACCCDDDEEEEEEHHHKKKNNNPPPRRRTTTVVVYYY^^^dddiiittt|||vvvrrrnnnkkkiiigggdddbbb______^^^^^^^^^^^^^^^____________^^^]]][[[ZZZYYYZZZZZZYYYYYYXXXYYYYYYZZZYYYYYYXXXXXXXXXXXXXXXYYYVVVUUUTTTRRRPPPNNNLLLKKKHHHFFFDDDBBBAAA???<<<:::777666555444333222222222444333222222222333444555===???EEENNN[[[hhhsssyyy|||~~~|||yyyvvvqqqnnngggccc___ZZZWWWVVVVVVWWWXXXccc||||||pppgggaaa[[[UUUQQQLLLLLLKKKIIIIIIMMMVVV]]]jjjsss~~~nnneeeaaaeeeqqq}}}tttllldddeeejjjvvv}}}yyytttqqqpppooommmlllkkkhhhccc^^^ZZZWWWUUUUUUSSSRRRPPPNNNLLLLLLLLLLLLLLLKKKKKKLLLNNNOOONNNMMMOOOMMMLLLKKKJJJLLLWWWcccyyy///000111222222111000///000111111222222333444444444555:::@@@KKK```~~~~~~}}}~~~wwwqqq|||wwwvvvvvvwwwwwwvvvuuusssrrrrrrqqqppppppooolllgggdddbbb___YYYSSSOOOLLLLLLLLLGGGEEECCCCCCDDDEEEDDDCCCDDDCCCCCCBBBBBBAAA@@@@@@?????????>>>>>>===<<<;;;<<<;;;:::::::::<<<===>>>CCCFFFIIIKKKKKKMMMOOOPPPQQQSSSUUUWWWYYY^^^dddhhhqqqyyyuuupppllljjjhhheeeddd```___^^^]]]\\\\\\\\\\\\____________^^^\\\ZZZYYY[[[[[[ZZZYYYYYYYYYZZZZZZXXXXXXXXXXXXXXXWWWWWWWWWTTTTTTTTTSSSQQQOOOMMMLLLKKKIIIFFFEEEDDDBBB???===999888777555444333333333222111111111222333555555999;;;AAAIIITTTbbbnnnuuuyyy|||~~~~~~}}}yyywwwtttpppmmmfffbbb]]]WWWSSSQQQPPPQQQPPPWWWiiivvvkkkddd^^^WWWSSSOOONNNMMMIIIFFFHHHNNNSSS[[[eeetttvvviiibbbaaahhhpppzzzqqqgggdddfffppp~~~|||xxxtttqqqooonnnmmmlllkkkiiiddd^^^ZZZWWWUUUTTTSSSQQQOOOMMMLLLKKKKKKKKKMMMLLLKKKLLLNNNPPPOOOOOOOOOMMMNNNOOONNNPPP[[[fff|||000111111111111111111000000111111222222333444444444555:::BBBNNNeee~~~|||xxx~~~}}}uuuqqq{{{wwwxxxxxxxxxxxxwwwuuusssrrrrrrqqqooonnnnnnkkkhhheeebbb^^^XXXSSSNNNLLLLLLLLLIIIGGGEEEDDDEEEEEEDDDCCCDDDCCCCCCBBBBBBAAA@@@@@@?????????>>>>>>===<<<;;;;;;:::999999:::<<<>>>???CCCHHHNNNSSSTTTSSSRRRRRRRRRSSSTTTVVVXXX]]]bbbffflllyyy~~~zzztttpppmmmjjjhhhfffaaaaaa___^^^]]]\\\\\\\\\____________^^^]]]\\\\\\]]]\\\[[[ZZZYYYYYYYYYYYYWWWXXXXXXWWWWWWVVVTTTTTTRRRSSSSSSSSSSSSQQQOOONNNNNNLLLIIIGGGFFFDDDBBB@@@<<<;;;999777666555444444000111111111222444555666666999===DDDMMMXXXdddkkkqqqvvv|||~~~}}}||||||~~~}}}{{{xxxvvvtttqqqnnnkkkbbb^^^YYYSSSNNNLLLLLLLLLNNNQQQ\\\ooo}}}rrrjjjbbb[[[VVVRRRQQQMMMJJJGGGHHHKKKMMMSSS\\\kkkzzzqqqfffaaabbbfffoooxxxnnnhhhfffmmmwww{{{wwwssspppooonnnmmmlllllliiiddd___ZZZWWWUUUTTTUUUTTTQQQOOOMMMMMMLLLMMMNNNLLLKKKLLLOOOPPPQQQPPPOOONNNPPPQQQQQQSSS\\\ggg|||222111111000000111111222000111111222222333444444444555:::CCCRRRiii{{{xxxsssxxx~~~}}}|||}}}|||tttsss{{{yyyvvvwwwwwwxxxwwwvvvuuutttrrrpppnnnmmmlllkkkhhhfffaaa^^^XXXRRRNNNLLLLLLMMMKKKIIIFFFEEEEEEEEECCCBBBDDDCCCCCCBBBBBBAAA@@@@@@?????????>>>>>>===<<<;;;:::999888888999<<>>===;;;999777666555555111222222222333444444444444777;;;???DDDLLLVVV]]]ccckkktttzzzzzzxxxwwwwwwrrrqqqqqqpppnnnkkkhhhfff[[[XXXSSSNNNKKKIIIJJJJJJNNNNNNUUUbbbrrrzzzqqqiiibbb\\\VVVRRRMMMJJJHHHHHHHHHHHHLLLTTTaaappp}}}pppeeeaaabbbdddppptttlllhhhlllrrr}}}{{{xxxsssqqqpppooonnnmmmmmmjjjeee___ZZZWWWUUUTTTVVVUUUSSSPPPNNNMMMMMMMMMOOOMMMLLLMMMOOORRRRRRRRRPPPPPPQQQSSSQQQRRR[[[eeezzz333222111000000111222333000111111222333333444444444555:::DDDSSSlll|||wwwuuuppptttzzz||||||{{{|||}}}vvvsssvvv~~~|||zzzttttttvvvwwwwwwwwwvvvuuussspppmmmkkkkkkjjjhhhgggaaa]]]XXXRRRNNNLLLLLLMMMLLLJJJGGGFFFFFFEEECCCBBBDDDCCCCCCBBBBBBAAA@@@@@@????????????>>>===<<<;;;:::999888777999<<>>CCCKKKQQQWWW```llltttuuutttrrrqqqjjjkkkkkkjjjhhheeebbb___VVVTTTOOOKKKIIIHHHIIIJJJIIIIIIMMMWWWdddwwwvvvnnngggaaaXXXSSSLLLIIIIIIHHHFFFDDDGGGNNNYYYgggvvvzzzllleeeccc___eeevvvxxxooojjjlllnnnvvv|||xxxtttqqqppppppooonnnmmmjjjeee___ZZZWWWUUUTTTVVVTTTRRROOONNNMMMLLLLLLOOONNNMMMMMMPPPRRRSSSSSSQQQQQQRRRSSSQQQPPPXXXaaaxxxvvvuuu000111111111111222222222111111111111222333444555666999<<<@@@QQQooozzzvvvuuunnntttzzz~~~zzzllljjjyyyyyyqqqnnnoooppprrrtttuuuwwwwwwrrrqqqooollljjjgggeeedddfff```YYYSSSOOONNNNNNMMMGGGGGGGGGFFFFFFFFFFFFEEEBBBBBBBBBBBBBBBBBBAAAAAA???>>>=========<<<:::888::::::;;;<<<<<<======>>>FFFLLLVVV___cccccc```^^^\\\ZZZXXXWWWWWWZZZ]]]___dddjjjuuuyyysssooommmiiigggeeeddddddcccbbb```aaa```^^^\\\\\\]]]^^^___^^^]]]\\\[[[ZZZYYYXXXWWWYYYXXXWWWVVVTTTSSSRRRQQQOOOPPPRRRTTTTTTTTTTTTSSSRRRPPPNNNLLLJJJHHHGGGGGGDDDAAA???===<<<:::888555555555444333222222222222444444555777;;;???CCCFFFOOOTTT]]]eeekkkmmmmmmlllhhhfffbbb___]]]ZZZWWWTTTLLLKKKJJJGGGEEECCCAAA@@@HHHGGGHHHMMMTTTccczzz{{{rrriiidddYYYRRRMMMMMMMMMIIIFFFFFFHHHIIIPPP^^^nnnuuuiiifffcccfffmmm|||vvvmmmooooooqqq~~~zzzuuurrrppppppooonnnnnnjjjddd^^^YYYVVVVVVVVVUUUTTTRRRPPPNNNMMMLLLKKKOOONNNLLLLLLMMMNNNQQQRRRUUURRRPPPPPPPPPRRR[[[fffvvv~~~sssrrr}}}000111111111111222222222111111111111222333444555777:::===CCCUUUssszzzuuurrrpppvvv|||qqqeeegggzzz|||uuuqqqqqqrrrsssuuuvvvwwwxxxuuurrrnnnjjjgggfffffffffeee```YYYTTTQQQOOOMMMLLLGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCBBBBBBBBBBBBAAAAAACCCBBBAAA@@@AAA@@@===;;;:::::::::;;;<<<<<<======DDDIIIQQQYYY^^^___]]]\\\[[[YYYWWWUUUVVVXXX[[[]]]```fffpppzzzzzzuuuqqqmmmjjjhhhggggggfffeeeddddddbbb```^^^^^^^^^___```\\\\\\[[[ZZZYYYYYYXXXXXXYYYYYYXXXVVVUUUSSSRRRRRRPPPQQQRRRSSSSSSSSSRRRRRRQQQPPPNNNLLLJJJIIIIIIHHHFFFDDDAAA???>>>===:::888666666555444333333333333333333333555888;;;???AAAGGGLLLTTT\\\bbbeeeffffffaaa___[[[YYYWWWTTTQQQNNNIIIHHHGGGEEEDDDBBBAAA@@@DDDDDDFFFKKKPPP[[[mmm~~~|||sssmmm```XXXRRRPPPOOOJJJGGGFFFIIIIIINNNZZZiiizzzuuuooobbbbbbeeennn~~~qqqqqqppprrr|||wwwsssrrrqqqpppoooooolllfff___ZZZWWWVVVVVVWWWVVVTTTRRRPPPOOONNNNNNNNNMMMLLLLLLLLLNNNPPPQQQTTTQQQOOOPPPOOOQQQZZZddduuu}}}rrrqqq|||000111111111111222222222111111111222222333444555888;;;???GGG[[[zzz{{{uuuppprrr{{{tttggg^^^ddd|||~~~yyytttttttttuuuvvvvvvwwwwwwwwwsssnnniiifffeeeffffffccc___ZZZVVVRRRPPPMMMKKKHHHGGGGGGGGGFFFFFFFFFFFFCCCCCCCCCBBBBBBBBBAAAAAACCCAAA@@@??????>>>;;;999999999:::;;;;;;<<<<<<===@@@DDDKKKQQQVVVXXXYYYYYYYYYXXXVVVTTTTTTVVVYYYZZZ[[[aaaiiirrr}}}{{{vvvqqqooollljjjjjjjjjiiihhhgggfffdddbbb````````````[[[[[[ZZZYYYYYYXXXYYYYYYZZZYYYXXXWWWVVVTTTSSSSSSRRRRRRRRRSSSRRRQQQPPPPPPPPPOOONNNMMMLLLKKKKKKKKKIIIGGGDDDBBBAAA@@@===;;;888777666555444444444444333333333444666999;;;===>>>AAAGGGNNNTTTXXXZZZ[[[VVVTTTQQQOOOMMMKKKHHHFFFDDDDDDCCCBBBAAA@@@@@@??????@@@DDDHHHKKKPPP[[[gggtttzzzrrrhhh```XXXUUURRRLLLHHHGGGJJJIIILLLUUUaaaqqqzzzgggccc```aaannnyyytttrrrqqq}}}zzzvvvtttsssrrrqqqqqqnnnhhhbbb]]]YYYWWWWWWVVVUUUTTTRRRPPPOOOOOONNNMMMMMMLLLLLLMMMNNNPPPQQQRRRPPPNNNOOONNNPPPYYYbbbrrr}}}{{{|||qqqqqq|||000000111111111222222222222222222222333444555555777;;;???JJJaaayyytttwwwsssddd[[[aaazzzyyyuuuuuuuuuuuuuuuuuuuuuuuuvvvsssooojjjgggeeeeeeeeebbb___[[[WWWTTTQQQMMMJJJHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDCCCCCCBBBBBBAAAAAABBBAAA??????>>>===:::888999999::::::;;;<<<<<<<<<>>>AAAEEEJJJOOORRRTTTVVVXXXWWWUUUTTTTTTUUUWWWXXXYYY^^^eeemmmvvvzzzvvvsssooommmmmmlllkkkjjjjjjiiigggeeecccbbbaaaaaa[[[ZZZYYYYYYXXXYYYZZZZZZZZZZZZYYYXXXWWWVVVUUUTTTTTTSSSSSSRRRQQQPPPOOONNNOOONNNNNNMMMMMMMMMMMMMMMKKKHHHFFFDDDCCCAAA???<<<888888666555444444444444666666555666777888999:::888:::>>>BBBFFFJJJLLLNNNKKKIIIGGGEEEDDDCCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>======AAADDDFFFGGGOOOXXXeeexxxwwwoooeee\\\WWWTTTNNNJJJIIIKKKJJJKKKRRR[[[kkkqqqjjjbbb___eeexxxyyyssspppvvv}}}xxxvvvtttsssqqqrrrooojjjeee___[[[XXXWWWSSSSSSQQQPPPNNNNNNMMMMMMMMMMMMLLLLLLMMMNNNPPPPPPQQQOOONNNNNNMMMOOOWWW```mmm{{{wwwzzz}}}rrrrrr~~~000000111111111222222222222222222222333444555666666999???LLLeee|||}}}uuueeeZZZ^^^sss~~~vvvttttttsssssssssrrrrrrrrrrrrqqqpppnnnjjjgggdddbbbbbb___\\\XXXUUUQQQMMMIIIHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBAAAAAAEEEDDDBBBBBBBBB@@@>>><<<999999:::;;;;;;<<<<<<===>>>???BBBFFFJJJNNNQQQRRRVVVUUUTTTSSSSSSTTTVVVWWWYYY]]]dddkkkrrr}}}{{{xxxssspppooonnnmmmllllllkkkiiigggeeedddcccbbb]]]\\\ZZZYYYYYYZZZ[[[\\\[[[ZZZZZZYYYXXXWWWVVVVVVVVVUUUTTTRRRQQQPPPOOONNNNNNNNNMMMMMMMMMMMMNNNNNNKKKIIIFFFEEECCCBBB???===999888777666444444333333666666666666666666666777777888888:::<<<>>>@@@AAABBBAAA???>>>>>>===;;;::::::::::::;;;;;;<<<<<<<<<>>>===>>>AAABBBCCCJJJRRR]]]jjjuuujjj```ZZZVVVPPPMMMMMMMMMKKKMMMQQQYYYggg~~~zzzqqqgggbbbcccnnnwwwppppppuuuzzzvvvtttrrrqqqqqqoookkkfffaaa\\\XXXVVVSSSRRRQQQPPPOOONNNNNNNNNMMMMMMMMMNNNNNNOOOPPPPPPPPPNNNMMMNNNMMMNNNVVV___iii~~~}}}xxxxxxwwwvvv000111111111111222222222222222222222333444555666666999???NNNiiiwwwhhh\\\^^^ppp}}}tttrrrrrrrrrqqqqqqqqqppppppoooppppppooolllhhhdddbbbccc```\\\XXXUUUQQQMMMJJJHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEDDDCCCBBBAAAAAABBBAAA@@@@@@@@@???===;;;::::::;;;;;;<<<======>>>>>>???@@@CCCFFFJJJMMMNNNRRRQQQQQQQQQQQQSSSTTTUUUWWW\\\ccciiiooowwwzzzuuusssrrrqqqpppooonnnmmmkkkiiigggfffeeeaaa___]]][[[[[[\\\]]]^^^[[[[[[ZZZZZZYYYXXXXXXWWWWWWVVVTTTSSSQQQPPPPPPPPPMMMMMMLLLLLLLLLMMMMMMNNNLLLIIIGGGEEEDDDBBB@@@===;;;:::999777666555555444444444444444444333333333777777666666777777999999<<<;;;999999::::::888777777777888888999:::::::::>>>;;;<<>>>>>???>>>>>>???AAACCCFFFHHHJJJLLLLLLMMMMMMOOOPPPRRRSSSTTTYYY```fffjjjpppwww}}}}}}yyyxxxvvvuuurrrqqqqqqooonnnlllkkkjjjeeeccc```^^^]]]^^^___```\\\[[[[[[ZZZZZZYYYYYYXXXXXXWWWUUUSSSRRRQQQQQQRRRMMMLLLLLLKKKKKKLLLLLLLLLMMMKKKHHHFFFEEEDDDAAA???>>>===;;;:::888777777777444444444444444333333222555555555444555555555666888666555666777777666555666666666777888888999999;;;999;;;???@@@@@@CCCHHHLLLUUUcccxxx}}}oooggg```YYYUUUVVVSSSSSSTTTUUUXXXbbbvvvuuullleee```hhhuuuzzzqqqppptttyyyuuurrrooonnnjjjjjjhhheeeaaa\\\XXXUUUSSSRRRRRRQQQQQQQQQRRRRRROOOOOOPPPQQQRRRRRRRRRRRRQQQOOONNNOOONNNNNNUUU]]]iii}}}zzz~~~000111111111111222222222333333333333444555666666999;;;BBBSSSppp|||pppggglll~~~{{{tttqqqqqqqqqqqqqqqqqqqqqqqqqqqooommmkkkiiihhhhhhhhheeeaaa[[[WWWTTTQQQNNNLLLIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBAAAAAA???>>>>>>>>>@@@@@@>>>===<<<<<<======>>>?????????===>>>>>>@@@BBBDDDEEEGGGIIIIIIJJJKKKMMMOOOPPPQQQQQQWWW^^^cccgggkkkqqquuu~~~~~~|||zzzyyyttttttssssssqqqpppnnnmmmgggeeebbb```^^^___```aaa\\\\\\[[[[[[ZZZZZZYYYYYYXXXWWWUUUTTTRRRRRRSSSSSSMMMLLLLLLKKKKKKKKKKKKKKKNNNLLLIIIHHHFFFEEEBBB@@@@@@???>>><<<:::999999999666666777777666666555444333333333444444444555555555444333444555666555444555666666666777777888888999888:::???AAA??????BBBCCCNNN]]]ooowwwmmmddd]]]XXXXXXVVVVVVVVVWWWXXX```ssssssjjjbbbfffpppuuurrrppp~~~xxxtttqqqnnnlllhhhhhhgggddd```\\\WWWUUUQQQPPPPPPOOOOOOOOOPPPPPPOOOPPPQQQRRRSSSSSSSSSSSSQQQOOOOOOPPPOOOOOOUUU]]]jjj~~~}}}zzz111222222333333222222111000111222222111222444555777===CCCQQQnnnxxx~~~wwwxxx}}}yyytttrrrqqqqqqrrrssstttrrrqqqpppooommmkkkhhhfffdddccc```]]]YYYVVVSSSQQQNNNKKKIIIHHHHHHHHHHHHHHHHHHGGGDDDCCCCCCBBBAAAAAA@@@@@@BBBAAA???============>>>;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAACCCDDDEEEFFFIIIHHHGGGFFFGGGIIIKKKLLLSSSVVVZZZ^^^bbbggglllpppuuuyyy~~~yyyvvvsssqqqqqqoookkkgggjjjhhheeecccccccccbbbaaa___\\\YYYXXXXXXYYYXXXXXXZZZXXXVVVUUUUUUTTTSSSRRRNNNKKKIIIJJJMMMOOOOOOMMMKKKKKKJJJIIIHHHFFFEEEDDDDDDCCC@@@>>><<<;;;;;;;;;888888888888777777777777777777666666555555555444666666666666666666666666444555555666777888999999;;;;;;;;;<<<===>>>???@@@IIIJJJRRRddd{{{}}}ssskkkaaa[[[\\\YYYYYYZZZXXXWWW^^^rrr}}}mmmaaaaaahhhuuuvvvooonnnyyy}}}wwwsssqqqooonnnmmmllljjjgggbbb\\\WWWTTTTTTTTTRRRQQQPPPOOOOOONNNNNNNNNOOOQQQRRRRRRSSSSSSPPPNNNNNNOOOOOOPPPXXXaaammm~~~111222222333333222222111111222333222222222444666888===DDDSSSqqq}}}vvv~~~{{{||||||wwwqqqrrrqqqqqqrrrttttttsssqqqnnnmmmllljjjhhhgggeeeeeeaaa^^^YYYVVVSSSQQQMMMKKKIIIHHHHHHHHHHHHGGGGGGGGGEEEEEEDDDDDDCCCBBBBBBBBBAAA@@@???>>>=========>>>;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAABBBCCCDDDDDDEEEDDDDDDCCCDDDFFFHHHJJJQQQTTTYYY]]]aaafffkkkoootttxxx~~~~~~{{{wwwvvvvvvuuusssqqqkkkiiifffddddddcccbbbaaa___]]]ZZZZZZZZZZZZYYYWWWYYYWWWUUUTTTTTTTTTSSSQQQOOOLLLJJJJJJMMMNNNNNNMMMKKKKKKKKKJJJIIIHHHGGGFFFEEECCCAAA???===<<<<<<<<<:::::::::999999888888888888888888888777777777777777777777666666666555555444555555666777777888888:::::::::;;;<<<===>>>???DDDFFFNNN^^^qqqzzzpppeee___^^^YYYZZZZZZYYYXXX^^^qqqvvvfffaaadddiiiyyyvvvmmmttt~~~xxxtttrrrpppooolllkkkjjjgggbbb\\\WWWTTTTTTSSSRRRQQQPPPOOOOOOOOONNNOOOQQQRRRSSSSSSRRRQQQOOONNNNNNPPPPPPQQQYYYbbbqqq111222222333333222222111222333444333333333555777888===FFFWWWvvv}}}xxx|||~~~{{{vvvppprrrqqqqqqrrrttttttsssrrrmmmlllkkkjjjiiigggffffffccc___ZZZVVVSSSPPPMMMKKKIIIIIIHHHHHHGGGGGGGGGGGGDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@???>>>=========>>>;;;;;;;;;<<<<<<<<<<<<===>>>??????@@@AAABBBBBBCCCCCCCCCBBBCCCDDDFFFHHHIIIOOORRRVVV[[[___dddiiimmmssswww}}}~~~yyyvvvuuuuuuttttttooollliiiggggggfffeeeccc___]]]\\\\\\\\\\\\YYYWWWWWWUUUSSSRRRSSSSSSRRRQQQOOOMMMLLLKKKMMMMMMMMMLLLKKKKKKLLLLLLKKKKKKJJJIIIFFFEEECCCAAA???>>>============<<<<<<;;;:::999999999999::::::::::::::::::::::::999888777666555555555555555666666777777777999999999999:::<<<===>>>???BBBIIIUUUcccxxxvvvjjjbbb```ZZZZZZ[[[ZZZYYY^^^oooqqqfffccc```jjj|||ppprrryyyyyyuuurrrpppoookkkkkkiiifffbbb]]]XXXVVVTTTSSSRRRQQQPPPOOOOOOOOOOOOQQQSSSUUUUUUSSSQQQPPPOOOMMMNNNPPPPPPRRR[[[ddduuu~~~~~~~~~111222222333333222222111333444555444444444666888999===GGGZZZzzz~~~~~~vvvyyy{{{vvvrrrrrrqqqqqqrrrtttuuutttsssnnnmmmllljjjhhhgggeeeeeeccc___ZZZUUURRRPPPMMMKKKIIIIIIHHHHHHGGGFFFFFFFFFBBBAAAAAA@@@@@@???>>>>>>@@@??????>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<===>>>>>>???@@@@@@AAABBBBBBDDDDDDDDDEEEGGGIIIJJJLLLNNNQQQUUUZZZ^^^ccchhhlllqqquuu{{{|||vvvsssrrrrrrsssssspppnnnlllkkkjjjgggeee```_________```^^^[[[YYYWWWUUUSSSRRRRRRRRRQQQPPPOOONNNMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLGGGFFFEEECCCAAA@@@?????????>>>>>>===<<<;;;::::::::::::;;;;;;<<<<<<<<<=========;;;:::999777666666666666666666666666666777777777888888999;;;<<<======@@@FFFNNNXXXhhh{{{nnneee```\\\[[[[[[[[[YYY^^^mmm|||ppphhhccceeerrrwwwssstttyyyuuurrrpppnnnjjjjjjiiifffbbb]]]YYYVVVSSSSSSRRRPPPPPPOOOOOOOOOPPPRRRUUUVVVVVVSSSPPPNNNNNNMMMNNNPPPQQQSSS[[[eeevvv|||{{{111222222333333222222111333444555555444555777888999===GGG]]]|||~~~~~~vvvmmmrrr|||wwwtttqqqqqqqqqsssuuuvvvuuusssqqqpppmmmkkkhhheeecccbbbccc___YYYTTTQQQOOOMMMKKKIIIIIIHHHGGGGGGFFFEEEEEEBBBAAAAAA@@@@@@???>>>>>>????????????>>>>>>>>>===;;;;;;;;;<<<<<<<<<<<<===>>>>>>???@@@@@@AAABBBBBBDDDEEEFFFGGGIIIKKKMMMNNNPPPSSSWWWZZZ^^^ccchhhlllqqquuuzzz~~~xxxtttssstttvvvuuussspppnnnmmmkkkhhhfffcccbbbbbbbbbcccaaa^^^\\\YYYVVVTTTSSSSSSRRRQQQPPPNNNOOOOOONNNMMMLLLLLLLLLMMMMMMNNNOOOOOOOOONNNNNNIIIHHHGGGFFFDDDBBBAAA@@@??????>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<======>>>@@@@@@???===;;;:::999888777777777777777666666666777777777888999:::;;;<<<===???DDDJJJPPP]]]tttuuukkkddd___]]][[[ZZZYYY]]]jjjxxx{{{nnnjjjeeehhhzzzzzztttqqq{{{yyytttrrrooonnnjjjjjjiiifffbbb]]]YYYVVVSSSRRRQQQPPPPPPPPPPPPPPPQQQSSSUUUVVVVVVSSSPPPNNNNNNMMMMMMPPPQQQSSS[[[dddttt}}}{{{}}}111222222333333222222111333444555444444444666888:::<<>>>>>????????????>>>===;;;;;;;;;<<<<<<<<<<<<======>>>???@@@AAACCCDDDDDDEEEFFFGGGIIILLLNNNOOOPPPTTTVVVZZZ]]]```dddiiilllqqquuuyyy}}}zzzuuusssuuuwwwwwwuuusssqqqpppmmmiiifffhhhfffeeeeeeeeeeeebbb```\\\ZZZWWWUUUTTTSSSQQQPPPMMMNNNPPPOOONNNMMMMMMMMMNNNNNNOOOOOOOOOOOOOOONNNJJJJJJIIIHHHFFFDDDCCCAAA??????>>>>>>>>>>>>===============>>>>>>>>>>>>>>>CCCCCCAAA@@@???===<<<;;;999999999888888777777777777777777777888:::;;;<<<===>>>BBBGGGLLLVVVhhhyyy~~~sssjjjbbb^^^[[[YYYXXX\\\iiivvvvvvnnngggeeemmm}}}wwwrrrxxxzzzuuurrrpppnnnkkkkkkiiifffbbb]]]XXXVVVRRRRRRQQQPPPPPPPPPPPPPPPQQQRRRTTTUUUTTTRRRPPPNNNNNNLLLMMMOOOOOOQQQZZZcccqqq}}}111222222333333222222111222333444444333444666888:::;;;EEE]]]zzz}}}xxxvvvyyy}}}|||~~~oooaaadddwwwzzzvvvtttqqqqqqqqqsssuuuwwwvvvuuuqqqpppmmmkkkhhheeecccbbb^^^ZZZTTTPPPNNNNNNMMMMMMIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBBBB===>>>???@@@@@@???>>>===;;;;;;;;;<<<<<<<<<<<<===<<<===???@@@BBBDDDFFFFFFHHHIIIKKKNNNPPPRRRTTTTTTXXX[[[^^^```cccfffjjjnnnrrruuuyyy}}}}}}xxxxxxzzz~~~|||zzzxxxvvvsssooolllllljjjhhhgggggggggfffddd```]]]ZZZWWWVVVTTTRRRPPPKKKMMMPPPPPPNNNMMMNNNOOOOOOOOOOOOPPPOOOOOONNNNNNKKKKKKKKKJJJHHHFFFDDDCCC??????@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@??????EEEEEEDDDCCCAAA@@@??????;;;;;;::::::999888888777777777777888999:::;;;<<<;;;;;;===CCCHHHPPP^^^kkkxxxnnneee```[[[XXXVVV[[[hhhuuurrrlllggggggnnn~~~vvvvvv|||xxxuuurrrppplllkkkjjjgggbbb\\\WWWTTTRRRRRRQQQPPPPPPPPPPPPQQQPPPQQQRRRSSSRRRRRRPPPOOONNNLLLLLLNNNNNNPPPXXXaaammm~~~222222222333333222222222222333444333333333555777::::::EEE\\\yyyxxxzzzyyyuuuuuuyyy~~~zzz|||nnn]]]^^^qqq~~~xxxvvvuuuqqqqqqqqqsssvvvwwwvvvuuuooonnnllljjjhhhfffeeeddd]]]YYYSSSOOONNNMMMMMMMMMIIIIIIHHHGGGFFFEEEDDDCCCDDDCCCCCCBBBBBBAAA@@@@@@===>>>???@@@@@@???>>>===;;;;;;;;;<<<<<<<<<======<<<===???AAACCCEEEGGGHHHKKKMMMOOORRRUUUWWWXXXYYY\\\^^^aaaccceeehhhkkknnnsssuuuyyy|||}}}zzzuuurrrnnnllliiihhhhhhhhhhhhgggccc```\\\YYYWWWUUURRRPPPJJJMMMPPPPPPOOOMMMNNNPPPOOOOOOPPPPPPOOOOOONNNMMMLLLLLLLLLKKKIIIGGGEEECCC@@@@@@AAABBBBBBCCCCCCDDDCCCCCCCCCBBBBBBAAAAAAAAAFFFFFFEEEDDDCCCBBBBBBAAA===<<<;;;;;;:::999888888777777888888999:::<<<===:::888999???FFFMMMXXXbbbuuuyyynnngggaaaZZZWWWUUUZZZggguuu}}}vvvrrrkkkeeedddssszzzuuu}}}~~~zzzwwwtttrrrmmmllljjjgggbbb\\\WWWTTTRRRRRRQQQPPPPPPPPPQQQQQQPPPPPPQQQQQQQQQQQQQQQPPPNNNLLLLLLNNNMMMOOOVVV___kkk~~~111111111111111111111111000222333444444666888:::;;;???KKKbbb{{{xxxyyywwwzzz~~~{{{{{{jjjYYYZZZkkkvvvssssssrrrrrrrrrrrrssstttuuuuuuqqqooolllkkkjjjhhheeeccc___YYYRRRNNNNNNNNNMMMKKKJJJHHHGGGGGGHHHIIIHHHGGGDDDCCCCCCBBBBBBAAA@@@@@@????????????>>>>>>>>>>>>;;;;;;:::999999999999:::@@@>>>===@@@DDDIIILLLMMMRRRSSSUUUWWWYYY\\\___```dddeeegggggggggiiikkknnnqqquuu{{{}}}~~~~~~zzzvvvtttsssppplllhhheeebbbaaa```]]]ZZZXXXWWWUUURRRPPPJJJKKKLLLNNNNNNOOOOOONNNNNNNNNOOOOOONNNMMMKKKJJJLLLLLLLLLKKKJJJHHHGGGFFFFFFDDDCCCBBBBBBCCCDDDFFFEEEEEEFFFFFFGGGHHHIIIIIIJJJIIIGGGGGGFFFDDDAAA>>>???>>>===<<<:::999888777777777666666666888999:::999;;;>>>@@@CCCHHHNNNRRRgggvvvvvvnnnfff___WWWTTTSSSWWWaaakkk|||~~~xxxyyy}}}nnnhhhfffmmm|||wwwssspppnnnlllhhheeebbb]]]XXXTTTSSSQQQMMMMMMNNNPPPRRRRRRPPPOOONNNOOOQQQQQQQQQOOOMMMLLLLLLMMMNNNOOOWWW```ppp111111111111111111111111111333444444444555777:::;;;@@@LLLccc|||zzz}}}~~~||||||hhhYYYZZZjjjyyyuuuuuussssssrrrrrrrrrsssttttttqqqooolllkkkjjjiiigggeee```ZZZRRRMMMLLLMMMLLLKKKKKKIIIGGGGGGHHHHHHGGGFFFDDDCCCCCCBBBBBBAAA@@@@@@????????????>>>>>>>>>>>><<<<<<;;;:::::::::::::::>>>>>>>>>@@@EEELLLSSSWWWZZZZZZZZZZZZ[[[\\\^^^^^^fffhhhiiiiiiiiijjjllloooqqqtttxxx|||~~~}}}zzzwwwuuusssppplllhhhdddbbbbbb```]]]ZZZYYYVVVSSSPPPMMMMMMMMMNNNNNNNNNOOOOOONNNNNNNNNNNNMMMLLLKKKJJJLLLLLLKKKKKKJJJHHHGGGFFFFFFEEECCCBBBBBBCCCEEEFFFFFFGGGGGGHHHIIIJJJKKKKKKKKKJJJIIIIIIHHHFFFCCC@@@@@@???>>>===;;;999888888888777666666666888999:::888:::<<<>>>AAAFFFKKKOOO[[[jjj}}}|||ssskkkfff^^^WWWTTTSSSVVV```jjj{{{wwwuuu{{{wwwlllfffgggvvv}}}xxxssspppnnnlllhhheeebbb]]]XXXTTTSSSPPPMMMLLLNNNPPPQQQQQQPPPOOONNNOOOPPPQQQPPPOOOMMMLLLLLLMMMMMMOOOWWW```ppp222222222222222222222222222444555444444444777888===AAAMMMeee}}}~~~gggZZZ\\\iii~~~}}}xxxwwwttttttsssrrrrrrrrrsssssspppnnnlllkkkkkkkkkiiigggccc\\\RRRLLLJJJKKKKKKJJJLLLJJJGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@????????????>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;<<<===???AAAEEENNNZZZbbbhhhhhhfffeeedddcccccccccgggiiijjjiiiiiiiiikkkmmmpppqqqtttxxx|||~~~~~~}}}|||||||||}}}}}}~~~~~~zzzzzzzzzyyyyyyzzz{{{{{{{{{{{{|||zzzzzzxxxuuuqqqlllgggeeebbb___\\\ZZZXXXUUURRROOOQQQPPPOOONNNMMMNNNOOOOOONNNMMMLLLKKKKKKJJJJJJJJJKKKKKKKKKJJJJJJHHHGGGFFFFFFEEEDDDBBBBBBDDDEEEFFFHHHIIIJJJLLLMMMMMMNNNNNNNNNMMMLLLLLLKKKJJJFFFDDDBBBAAA@@@>>>===;;;:::999888888777666777888999:::888999;;;===???CCCHHHKKKVVVcccuuu}}}{{{zzzzzzzzzwwwpppjjjddd]]]WWWTTTSSSUUU^^^gggvvvtttpppttttttiiidddkkkvvv~~~xxxsssooonnnkkkhhheeeaaa]]]WWWSSSQQQOOOLLLKKKMMMNNNOOOOOOOOONNNMMMNNNPPPQQQPPPOOONNNLLLLLLMMMMMMNNNVVV___ooo222222222222222222222222333444555555444444666888>>>CCCOOOgggiii\\\\\\hhh|||}}}xxxwwwvvvuuutttsssrrrqqqqqqrrrooonnnlllllllllllljjjiiifff^^^SSSLLLJJJKKKLLLKKKLLLJJJHHHGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@????????????>>>>>>>>>===>>>>>>===<<<<<<<<<<<<<<<;;;===@@@AAADDDMMM[[[fffnnnmmmkkkjjjhhhggggggfffggghhhiiihhhggghhhiiikkknnnnnnoootttyyy{{{yyyvvvwwwwwwxxxxxxyyyxxxxxxxxxtttsssrrrqqqooooooooooooooonnnppptttxxx~~~}}}{{{vvvpppkkkgggdddaaa^^^\\\[[[XXXVVVSSSUUUSSSPPPNNNMMMMMMNNNOOONNNMMMKKKJJJIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFGGGFFFDDDCCCCCCDDDFFFGGGJJJKKKMMMOOOPPPQQQQQQQQQQQQPPPOOOOOOOOOMMMJJJHHHEEEDDDCCCAAA???===<<<;;;999888777777777888999:::999:::;;;<<<>>>AAAEEEIIITTT___ooo|||xxxvvvtttuuuuuusssnnnjjjaaa[[[VVVTTTRRRSSSZZZcccooozzz~~~sssoooqqq{{{|||ooohhhjjjoooxxxsssooommmkkkhhheeeaaa\\\WWWSSSQQQNNNLLLKKKLLLNNNNNNMMMNNNMMMLLLMMMOOOQQQPPPOOONNNLLLLLLMMMMMMNNNUUU^^^ooo222222222222222222222222333444555555444444666888>>>CCCQQQiiikkk]]]\\\gggzzz{{{wwwvvvvvvuuutttsssrrrqqqqqqqqqooommmllllllllllllkkkiiihhh```UUUMMMKKKLLLLLLLLLLLLJJJGGGFFFFFFFFFEEECCCDDDCCCCCCBBBBBBAAA@@@@@@????????????>>>>>>>>>===>>>>>>===<<<<<<<<<<<<===<<<>>>@@@@@@AAAIIIVVV```eeeddddddcccccccccddddddggghhhiiihhhggghhhjjjkkkooonnnppptttxxxyyyvvvrrrsssssstttttttttsssrrrrrrmmmllljjjgggeeedddcccccc^^^]]]___dddjjjttt{{{tttnnnkkkhhhfffcccaaa```^^^[[[YYYVVVTTTQQQOOOMMMMMMNNNOOONNNLLLKKKIIIHHHIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGGGGHHHGGGEEEDDDDDDEEEGGGHHHKKKLLLOOOQQQRRRSSSSSSRRRTTTSSSRRRRRRRRRQQQNNNKKKHHHGGGEEECCCAAA???>>>===:::999888777777888999999:::;;;<<<===>>>AAAEEEHHHOOOXXXeeeqqqxxxyyywwwvvvwwwtttrrrrrrrrrpppkkkggg^^^YYYUUUSSSQQQQQQVVV]]]iiiuuuuuunnnnnnvvv~~~uuummmkkknnn{{{yyyssspppmmmkkkgggdddaaa\\\WWWSSSPPPNNNLLLKKKLLLMMMMMMLLLMMMLLLKKKMMMOOOPPPPPPOOONNNLLLLLLMMMLLLMMMUUU^^^ooo}}}~~~333333333333333333333333222444555444444444777888===CCCRRRkkk~~~nnn```___iii{{{{{{wwwvvvuuuvvvuuutttsssrrrqqqqqqqqqooommmkkkkkklllkkkjjjhhhggg___UUUNNNLLLLLLLLLKKKKKKIIIFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@????????????>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<===>>>??????@@@EEENNNTTTZZZZZZ[[[\\\___aaacccdddfffhhhiiiiiihhhiiikkkmmmoooppprrruuuvvvuuurrrooommmmmmnnnooonnnmmmkkkjjjeeedddaaa^^^\\\ZZZXXXXXXUUUTTTUUUZZZ```jjj|||yyytttpppiiifffccc```^^^\\\XXXVVVUUUTTTQQQOOONNNMMMMMMNNNMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGHHHGGGFFFDDDDDDFFFGGGHHHJJJLLLOOORRRSSSTTTSSSSSSUUUUUUTTTTTTTTTSSSPPPNNNJJJIIIHHHFFFCCCAAA??????;;;:::999888777888999999;;;<<<======>>>AAAEEEIIIMMMTTT___kkkrrruuutttsssvvvssspppoooooolllfffaaaZZZVVVSSSRRROOONNNRRRXXXeeerrrwwwooolllpppvvv~~~qqqlllkkksssyyytttpppmmmjjjgggddd```\\\VVVRRRPPPOOOMMMLLLMMMMMMLLLKKKLLLKKKKKKLLLNNNPPPOOOOOONNNLLLLLLMMMLLLMMMTTT]]]lll~~~|||zzz|||||||||~~~333333333333333333333333111333444444444555777:::<<>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<>>>>>>>>>???AAADDDGGGIIIPPPQQQTTTWWWZZZ^^^aaacccbbbccceeeeeeeeefffhhhkkkkkknnnqqqrrrpppmmmjjjhhheeefffgggggggggeeecccaaa]]]\\\YYYVVVSSSQQQPPPOOOQQQOOOPPPSSSXXXbbbttt~~~yyywwwmmmjjjeee```]]]XXXSSSPPPSSSRRRQQQPPPOOOMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIIIIHHHGGGGGGIIIHHHFFFEEEEEEFFFHHHIIIIIIKKKOOORRRSSSTTTSSSRRRWWWVVVUUUUUUVVVUUURRRPPPLLLKKKJJJGGGEEECCCAAA@@@;;;:::999888777888999999:::;;;<<<===>>>AAAEEEIIIKKKRRR\\\iiirrrwwwwwwvvvtttrrroooooonnniiiccc]]]WWWSSSQQQPPPNNNKKKNNNSSS^^^mmm}}}wwwpppkkkmmmrrrzzzzzzppplllkkk}}}yyytttpppllljjjgggddd```\\\VVVRRRQQQOOONNNMMMNNNNNNMMMKKKKKKJJJJJJKKKNNNOOOOOONNNNNNLLLKKKLLLLLLLLLSSS\\\iiizzz{{{zzz}}}}}}333333333333333333333333000222333444444666888:::;;;BBBRRRmmm}}}{{{~~~{{{ssssss{{{vvvssssssuuuvvvttttttsssrrrrrrrrrssssssooommmkkkjjjjjjiiigggeee```ZZZRRRMMMKKKKKKIIIGGGHHHGGGEEEEEEFFFGGGFFFFFFDDDCCCCCCBBBBBBAAA@@@@@@????????????>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;>>>======@@@CCCDDDDDDCCCGGGHHHKKKOOOSSSWWW[[[]]]]]]^^^``````aaabbbdddgggeeejjjnnnnnniiidddbbbbbb```aaabbbbbbaaa___]]][[[XXXWWWTTTQQQNNNLLLJJJJJJKKKIIIIIIKKKOOOXXXiiiyyy}}}{{{wwwsssmmmgggbbb\\\VVVRRRQQQQQQQQQPPPOOONNNLLLKKKLLLLLLMMMMMMMMMKKKJJJHHHHHHHHHIIIIIIIIIHHHGGGGGGIIIHHHFFFEEEEEEFFFHHHIIIHHHKKKNNNQQQSSSSSSSSSRRRWWWVVVVVVVVVWWWUUUSSSPPPMMMMMMKKKHHHFFFCCCBBBAAA<<<;;;999888888888999999999:::;;;<<<===@@@EEEHHHGGGMMMXXXeeepppvvvxxxwwwtttrrrppppppooojjjccc]]]UUURRRPPPOOOMMMJJJLLLQQQXXXgggyyy}}}wwwqqqmmmooosssvvv~~~wwwpppdddsssyyytttqqqllljjjgggddd```[[[VVVRRRQQQPPPNNNNNNOOONNNMMMKKKKKKJJJJJJKKKNNNOOOOOONNNNNNLLLKKKLLLKKKLLLSSS\\\fffwww~~~|||}}}222222222222222222222222000222555666555555666888@@@CCCQQQnnn~~~|||{{{}}}xxxrrr}}}yyyxxxuuussssssttttttttttttsssrrrqqqqqqnnnmmmllljjjiiihhhhhhhhhcccZZZPPPMMMKKKGGGEEEFFFHHHGGGFFFEEEDDDDDDDDDDDDGGGEEECCCCCCCCCBBB@@@???>>>>>>>>>>>>>>>?????????======<<<<<<<<<<<<======>>>????????????@@@@@@@@@@@@@@@AAACCCFFFJJJMMMOOOUUUWWWYYY\\\^^^_________cccccccccbbb```^^^]]]\\\ZZZ[[[]]]^^^]]][[[XXXVVVVVVTTTRRROOOMMMKKKJJJJJJGGGIIIJJJKKKNNNUUU___ggg{{{wwwpppjjjddd]]]WWWSSSRRRPPPMMMLLLLLLLLLJJJIIILLLLLLLLLNNNOOONNNKKKIIIHHHHHHHHHGGGGGGFFFFFFFFFIIIHHHFFFEEEDDDDDDEEEEEEFFFIIILLLNNNOOOQQQSSSUUUUUUUUUVVVVVVVVVVVVVVVUUURRRPPPMMMKKKIIIGGGCCC@@@AAA???===:::999888888888:::;;;<<<<<<===???CCCGGGKKKTTT___iiittt}}}~~~{{{wwwvvvsssqqqlllfff^^^XXXSSSQQQMMMJJJIIIKKKNNNPPP\\\eeerrr~~~}}}yyytttssstttvvvzzzuuunnnsss~~~}}}wwwtttjjjhhheeeccc```\\\XXXTTTSSSQQQOOOMMMLLLLLLMMMNNNNNNMMMKKKJJJKKKLLLKKKJJJJJJJJJJJJJJJLLLNNNPPPRRRaaammm|||222222222222222222222222111333444555555555777888???BBBQQQooo||||||zzzyyyyyy|||zzzxxx{{{yyyuuurrrrrrsssssssssrrrqqqpppooonnnnnnmmmllljjjiiihhhhhhhhhcccZZZPPPMMMKKKGGGFFFGGGHHHGGGFFFEEEEEEDDDDDDDDDFFFEEECCCBBBCCCBBBAAA???>>>>>>>>>>>>>>>>>>>>>???======<<<<<<<<<<<<======>>>>>>?????????@@@@@@@@@??????@@@BBBDDDGGGJJJLLLLLLMMMPPPSSSVVVXXXYYYYYYZZZZZZZZZYYYWWWVVVTTTSSSTTTUUUWWWYYYYYYXXXVVVTTTUUUTTTRRROOOMMMLLLJJJJJJHHHIIIJJJJJJLLLRRR\\\cccxxx}}}vvvpppjjjccc]]]XXXUUUSSSPPPNNNNNNMMMLLLJJJLLLLLLLLLNNNPPPOOOMMMJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFDDDCCCBBBBBBBBBCCCFFFIIILLLMMMNNNOOORRRSSSUUUUUUVVVWWWVVVVVVTTTTTTPPPNNNLLLKKKJJJGGGDDDBBBAAA???===;;;999888888888999:::<<<===???CCCHHHLLLQQQZZZdddmmmvvv~~~~~~zzzzzzxxxuuurrrmmmfff^^^XXXTTTQQQMMMJJJHHHIIILLLMMMYYYaaammmwww}}}}}}yyyvvvvvvxxx{{{|||~~~oooqqqyyy}}}wwwtttllljjjgggeeebbb^^^YYYUUURRRQQQOOOMMMLLLLLLMMMMMMNNNLLLJJJJJJKKKKKKKKKIIIIIIIIIIIIJJJKKKMMMOOOQQQ]]]hhhzzz{{{www{{{}}}www|||222222222222222222222222222333444444333444777:::???BBBRRRppp}}}wwwwwwyyytttvvvuuuuuuwww{{{|||wwwzzz|||yyyuuurrrrrrrrrrrrqqqqqqooonnnmmmlllmmmmmmlllkkkjjjiiiiiihhhcccZZZPPPMMMKKKHHHFFFGGGHHHHHHFFFEEEEEEEEEEEEEEEFFFDDDCCCBBBCCCBBBAAA?????????>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======>>>>>>>>>?????????@@@@@@?????????@@@BBBDDDFFFGGGCCCEEEGGGKKKNNNPPPRRRRRRQQQQQQQQQPPPOOOMMMKKKKKKLLLNNNPPPSSSTTTTTTSSSRRRTTTSSSQQQOOONNNLLLKKKJJJIIIJJJJJJIIIIIINNNVVV\\\iii{{{yyysssllleeeaaa[[[XXXTTTRRRQQQPPPNNNLLLLLLLLLMMMNNNPPPQQQOOOMMMIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGEEEDDDCCCBBBBBBBBBFFFHHHJJJLLLLLLMMMOOOQQQSSSTTTVVVWWWWWWVVVTTTSSSPPPNNNLLLKKKJJJHHHEEECCC@@@???===;;;:::888888888888:::<<<>>>AAAFFFMMMQQQZZZbbblllsssyyy~~~~~~zzz}}}zzzwwwsssmmmfff^^^XXXTTTQQQMMMJJJHHHHHHJJJKKKWWW]]]fffnnntttwwwyyyzzz||||||{{{zzzyyy{{{~~~wwwsssuuu|||wwwsssnnnllliiifffddd___ZZZWWWRRRQQQOOOMMMLLLLLLLLLMMMLLLJJJIIIIIIJJJJJJJJJIIIIIIHHHHHHIIIJJJLLLNNNOOOXXXbbbsss~~~|||{{{xxxrrrnnnqqq|||yyyrrryyy111222222222222222333333333444444333222444888;;;>>>CCCSSSqqq}}}xxxqqqqqqtttppprrrrrrrrruuuzzzxxxppppppxxx{{{yyyuuussssssrrrqqqqqqpppooommmlllkkkllllllllllllkkkjjjiiihhhcccYYYQQQMMMLLLHHHGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEEEECCCBBBBBBBBBBBBAAA????????????>>>>>>>>>>>>>>>======<<<<<<<<<<<<======>>>>>>>>>>>>??????????????????@@@@@@AAABBBCCCCCCBBBCCCEEEGGGIIIKKKMMMNNNMMMMMMLLLLLLJJJIIIHHHGGGFFFHHHJJJMMMPPPQQQQQQQQQRRRQQQQQQOOONNNLLLKKKJJJJJJKKKJJJHHHGGGIIIPPPUUU```ooo{{{tttmmmhhhaaa]]]YYYUUUSSSRRRPPPNNNMMMLLLMMMOOOQQQRRRQQQOOOIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJIIIHHHFFFEEEDDDDDDFFFGGGIIIJJJIIIJJJMMMOOOPPPRRRTTTWWWXXXXXXWWWVVVSSSQQQNNNMMMLLLIIIFFFCCC@@@???>>><<<:::999888888888:::<<<>>>BBBHHHOOOTTT```iiirrrxxx|||}}}~~~{{{wwwsssmmmeee^^^XXXSSSQQQMMMJJJIIIIIIKKKLLLTTTYYY```ggglllppptttvvvwwwxxxyyyzzz{{{~~~|||uuu|||{{{vvvsssooollliiigggddd___ZZZVVVQQQPPPNNNMMMLLLLLLLLLLLLKKKIIIHHHHHHIIIJJJIIIHHHHHHHHHHHHHHHIIIKKKMMMNNNUUU]]]lll{{{xxxtttooolllkkktttwwwooovvv111111111222222333333333333444444333222444888;;;===DDDUUUsss~~~~~~{{{uuullllllqqqnnnqqqqqqrrruuuzzzssshhhjjjvvv{{{yyyvvvtttuuurrrrrrrrrqqqpppnnnmmmllllllllllllllllllkkkjjjiiicccYYYQQQNNNLLLIIIHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCAAAAAABBBBBBAAA???????????????>>>>>>============<<<<<<<<<<<<============>>>>>>>>>?????????@@@@@@AAAAAAAAAAAAAAAAAACCCDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFEEECCCEEEHHHKKKMMMOOOPPPQQQPPPPPPPPPOOONNNMMMKKKJJJJJJJJJJJJGGGEEEFFFLLLPPPYYYdddyyy|||tttooogggccc]]]YYYVVVTTTRRRPPPNNNMMMMMMOOOQQQRRRQQQPPPJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIGGGFFFFFFFFFGGGHHHGGGGGGGGGJJJLLLKKKNNNQQQTTTWWWXXXYYYYYYVVVTTTQQQOOOMMMJJJFFFCCC@@@???>>>===;;;:::888777999:::<<<>>>BBBIIIPPPVVVcccmmmwww|||~~~{{{wwwrrrmmmfff___ZZZRRRQQQNNNLLLKKKKKKMMMNNNOOOSSSYYY___eeejjjpppsssuuuwwwxxxzzz|||xxxyyyzzzvvvrrrnnnlllhhhfffbbb^^^YYYUUUPPPOOONNNMMMLLLKKKKKKKKKJJJHHHGGGGGGIIIJJJIIIHHHHHHHHHHHHHHHIIIJJJLLLMMMTTT[[[gggyyy}}}vvvrrrmmmjjjffflllxxxwwwnnnuuu111111111222222333333444222333444444333444777:::===EEEXXXvvv|||~~~xxxrrrhhhiiiooonnnsssssstttwww|||rrreeejjj{{{|||yyyvvvuuuuuuqqqqqqrrrqqqqqqpppooonnnkkklllmmmmmmmmmkkkjjjiiicccYYYQQQNNNLLLJJJHHHJJJIIIHHHGGGFFFFFFEEEFFFFFFCCCBBBAAAAAABBBBBBAAA???@@@@@@??????>>>===============<<<<<<<<<<<<===============>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAA@@@CCCBBBBBBBBBBBBCCCDDDEEEGGGGGGGGGGGGFFFEEEDDDCCCDDDEEEGGGJJJLLLNNNOOOPPPNNNOOOOOOOOOOOOMMMKKKJJJIIIIIIIIIFFFDDDEEEJJJNNNRRR[[[lll|||vvvooojjjccc]]]YYYWWWTTTSSSOOONNNMMMNNNPPPQQQQQQPPPKKKKKKKKKKKKKKKLLLLLLLLLJJJJJJJJJJJJJJJHHHGGGGGGFFFFFFFFFEEEDDDDDDGGGIIIHHHIIILLLOOOSSSUUUWWWXXXVVVTTTQQQOOONNNKKKGGGDDD@@@@@@???>>><<<:::888777:::;;;<<>>======<<<======<<<<<<<<<<<<==================>>>>>>>>>??????@@@AAAAAAAAAAAA@@@???@@@@@@@@@@@@@@@BBBCCCDDDFFFFFFFFFFFFEEEEEEDDDCCCEEEFFFGGGIIIKKKLLLMMMNNNMMMNNNOOOOOOOOOMMMKKKJJJGGGHHHHHHFFFDDDEEEIIINNNPPPXXXdddrrr~~~vvvqqqiiibbb^^^[[[XXXWWWPPPNNNMMMMMMOOOPPPOOONNNKKKKKKKKKLLLLLLMMMMMMMMMJJJKKKLLLLLLLLLKKKJJJJJJFFFFFFEEECCCBBBBBBEEEGGGFFFGGGGGGIIILLLOOOQQQSSSRRRPPPOOONNNMMMKKKIIIFFF@@@@@@???>>>===:::888777999:::<<<@@@FFFNNNXXX^^^nnnyyy}}}{{{wwwtttqqqmmmhhhddd[[[YYYVVVSSSPPPNNNNNNNNNIIIMMMTTT\\\ccckkkrrrwww|||}}}~~~~~~}}}yyyuuurrrnnnkkkhhheeeaaa\\\WWWSSSOOOOOONNNNNNLLLKKKJJJIIIJJJIIIGGGHHHJJJKKKKKKJJJJJJJJJIIIIIIIIIKKKLLLMMMQQQSSS[[[jjjxxxpppfffgggmmm}}}tttkkkooouuu}}}}}}zzz000000111222333333444444000222555666555555666888===GGG\\\zzz~~~{{{sssiiikkkssstttzzzyyyzzz|||kkkaaaooo|||wwwttttttnnnoooooopppppppppppppppjjjlllmmmnnnnnnlllkkkiiicccYYYQQQNNNMMMJJJIIIKKKJJJIIIHHHGGGFFFFFFFFFFFFCCCAAA@@@@@@BBBBBBAAA???@@@@@@@@@???>>>======<<<======<<<<<<<<<<<<==================>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>>?????????@@@AAACCCEEEGGGGGGGGGGGGGGGGGGFFFEEEDDDFFFGGGGGGIIIJJJKKKLLLLLLLLLMMMOOOPPPOOONNNLLLJJJFFFGGGHHHFFFDDDEEEJJJNNNRRRXXXaaajjjuuu{{{uuummmfffaaa^^^[[[YYYPPPOOOMMMMMMNNNOOONNNMMMKKKKKKLLLLLLMMMMMMMMMNNNLLLMMMNNNPPPPPPOOONNNNNNFFFFFFEEECCCAAAAAACCCFFFFFFEEEEEEEEEFFFIIILLLNNNNNNLLLLLLLLLLLLLLLJJJHHH@@@@@@@@@???===;;;888777888:::<<