BM6P6(@ ///...------,,,,,,,,,,,,,,,,,,,,,,,,------......///---...///+++&&&***333///...,,,++++++,,,...///---------............///000...---,,,---...------111---,,,//////---///222000///............//////777222...,,,---//////...---------............///111111000000//////......000000///////////////000---///000000//////000111111111111111000000000000000000000000111111111111///000222333444555555555333666999:::999888777777===<<<:::888777666555555999777555555666777777777::::::999888777666555444888999:::;;;;;;;;;:::999===<<<<<<===>>>>>><<<;;;BBBBBBAAAAAA???>>><<<;;;888999999:::<<<>>>???@@@???@@@???===;;;999:::;;;888888999:::;;;===>>>???;;;<<<<<<<<<<<<<<<<<<<<>><<<;;;<<<>>>???@@@???<<<>>>AAABBBCCCEEEGGGIIIHHHHHHHHHHHHHHHJJJKKKKKKJJJGGGCCCBBBBBBDDDDDDCCCGGGGGGIIIJJJGGGEEEJJJRRROOOJJJIIIKKKIIICCCAAADDDAAABBBDDDDDDCCC???<<<999============>>>>>>>>>>>>777:::===@@@@@@>>>:::888888:::<<<;;;:::999:::;;;::::::;;;===AAADDDEEEDDD???>>><<<999888777777777999999999888888888777777555555444333333333333444777666555555555555666666///222444555444222000///444333222222333333111000222222222222222111000///////////////////////////---///111111000/////////111111000......---------...---,,,+++***+++,,,,,,222000.........---,,,***...,,,++++++---......---++++++,,,------.........)))***+++***))))))+++,,,+++,,,,,,,,,+++)))'''&&&++++++,,,,,,,,,,,,------...,,,***(((((()))***+++///---***)))***++++++***+++***)))***,,,------++++++++++++************)))************************,,,)))((()))+++,,,+++)))***)))))))))***+++,,,,,,(((((()))***************************************&&&&&&'''((()))***+++++++++***)))(((((()))***+++&&&''')))*********)))(((,,,+++***(((((((((((()))---///000...***((()))+++))))))))))))************(((((())))))))))))((((((***))))))******)))'''$$$((((((((()))******++++++******))))))))))))******))))))))))))))))))))))))(((((())))))******++++++'''''''''''''''((()))))))))************+++++++++%%%%%%'''***------,,,***++++++************++++++''')))***++++++***)))''')))+++)))%%%%%%)))+++)))***+++,,,,,,******+++,,,)))+++,,,+++'''&&&(((***+++++++++*********))))))&&&000***%%%)))---+++---------,,,,,,,,,,,,,,,+++,,,---.........---------,,,///111---((()))000///...,,,++++++,,,...///---------............///.../////////---,,,---...000---,,,...///---...222,,,,,,---...///000111111333000------///000000///........./////////000000////////////.........---000//////....../////////,,,...000000000111333555111111111111000000000000000000000000111111111111//////111222333444444444555777999999777666666666<<<;;;:::888777666666666888666444444666888888888;;;:::999888777666666666888999::::::::::::999888>>><<<::::::;;;===>>>===BBBBBBBBBAAA@@@???>>>===:::::::::;;;<<<>>>???@@@BBBBBBAAA???<<<;;;;;;<<<999999999:::;;;<<<===>>>:::;;;;;;;;;<<<<<<===============;;;:::;;;>>>@@@AAA@@@?????????@@@AAABBBAAAAAABBBCCCCCCCCCCCCBBBBBBAAA???===<<<:::999999>>><<<;;;<<<>>>@@@@@@???===???AAAAAAAAAAAACCCEEEFFFFFFFFFGGGGGGHHHIIIJJJIIIGGGDDDCCCDDDEEEDDDCCCFFFFFFHHHIIIGGGEEEIIIQQQPPPKKKJJJKKKIIIDDDBBBEEEDDDEEEFFFFFFCCC???;;;888<<<<<<============>>>>>>777:::===??????===:::888666888:::999888777888999999999:::===AAAEEEEEEEEE@@@???===:::999888888999999999888888888777777777666666555444444444444444444444444444444444444444333444444333222111111111333222111111222333222000111222222222222111000///////////////////////////...000111111000......///000000///...---,,,------000///...---,,,------...///...,,,---......---,,,---,,,***+++---......---...------,,,,,,,,,---------......---,,,+++---............///...---+++***+++++++++,,,,,,,,,---------,,,***)))))))))******---+++))))))*********)))+++***)))***,,,---,,,++++++++++++*********))))))************************,,,***)))***,,,---+++)))******)))))))))***++++++(((((()))***************************************'''(((((())))))******++++++***)))(((((()))***+++'''(((***+++++++++***)))((('''''''''((()))***+++((()))******(((((()))***))))))))))))************((())))))******))))))(((((((((((()))******((('''((((((((()))******++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***++++++))))))*********+++++++++&&&&&&(((***,,,---+++)))+++******))))))******+++((()))***++++++***)))((((((++++++))))))++++++(((***+++,,,,,,******+++,,,''')))+++++++++***+++,,,+++++++++*********)))))) ***///***(((,,,---(((++++++++++++,,,,,,,,,,,,***+++---.........---,,,***,,,///222///******---...---,,,++++++,,,---...---------............///---///222111///------...///,,,+++......,,,---000(((***,,,///111222222222000.........000111111000////////////000000000111............------------//////.........//////000///111222222222222333555111111111111000000000000000000000000111111111111...///000111222333333333555666777777555444555666::::::999999888777777666666444333333666888999999<<<;;;999888777777777888777888888999999888777777<<<:::777777999<<>>???@@@@@@EEEEEEDDDAAA>>><<<<<<===::::::;;;;;;;;;<<<<<<<<<999999:::;;;<<<======>>>>>>===<<<<<<>>>@@@@@@?????????>>>===>>>???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@CCCAAA>>>;;;999999::::::===<<<;;;;;;===??????>>>CCCDDDEEEEEECCCCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHGGGFFFEEEFFFFFFFFFDDDBBBEEEEEEGGGIIIGGGEEEHHHOOOMMMJJJHHHIIIGGGCCCAAACCCAAABBBCCCDDDBBB???;;;999;;;;;;<<<<<<<<<=========777999;;;======;;;999777666888:::999888777888999;;;:::;;;===@@@BBBBBBBBB@@@???===;;;:::999::::::888888888888777777777777777666555555444444555555111222333444444444333222777555333111000111222333222111000111222333222111111111222222111111000000///////////////////////////000111111///.........111000///...............111000//////......//////,,,++++++,,,---......---,,,+++******,,,------,,,000///---,,,+++++++++,,,/////////...,,,+++,,,...------............------++++++++++++,,,,,,,,,,,,+++++++++***************+++***)))***++++++)))''',,,+++******+++,,,+++)))++++++*********)))))))))************************,,,+++******,,,,,,+++*********)))((((((((())))))(((((()))***************))))))))))))))))))))))))******************************))))))))))))******((()))***,,,,,,++++++***''''''''''''''')))******&&&&&&%%%''')))******)))))))))))))))************)))******************)))'''&&&&&&(((***+++***)))((((((((()))******++++++******))))))))))))******))))))))))))))))))))))))************))))))))))))******)))))))))***++++++)))))))))*********++++++(((((((((***,,,,,,***(((+++******))))))******+++((()))***++++++***)))((('''+++---++++++---+++'''***+++,,,+++******+++,,,(((((()))+++,,,,,,)))'''+++++++++***************)))......)))***...---&&&)))******+++,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,///000...++++++---...---,,,,,,,,,,,,---...---------............//////111222333333111///......++++++......,,,,,,///(((***---000222222111111...//////000111111///........./////////000000000........................000000/////////000111111555666666444222000111111111111111111000000000//////000000000111111111111///000111222333333333333333444555444444444666888999999999999888888777777555333222333666999::::::===<<<:::888777888999999777777777777777666666666888777666777:::===??????>>>??????@@@@@@@@@??????>>>>>>>>>>>>??????@@@AAAEEEEEEDDDBBB>>><<<<<<===<<<<<<<<<<<<<<<<<<;;;;;;888999:::;;;<<<===>>>>>>>>><<<;;;===@@@BBBAAA>>>>>>===<<<<<<===>>>@@@AAACCCBBBAAA@@@????????????AAA???===;;;:::999999999;;;:::999999;;;======<<>>===;;;::::::;;;;;;<<<<<<======888999:::;;;;;;:::888777888:::<<<;;;:::999::::::===;;;;;;;;;===>>>===;;;>>>===;;;:::999999999:::888888777777777666666666555555444333333333333444000111333555555444222111777555222111111111111111000//////000222333222111000000111111111111000000///////////////////////////000111000...------...222111111000//////000000000000000///////////////,,,+++***+++---...---,,,,,,***)))***+++,,,,,,,,,///...,,,+++***+++,,,------------+++)))((()))***)))******++++++,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++******)))***)))***+++---,,,***(((---+++******++++++***(((************))))))))))))************************,,,,,,++++++,,,++++++*********)))(((''''''(((((((((((()))***************((((((((((((((((((((((((++++++++++++******))))))***))))))))))))))))))***((()))***+++++++++******+++***))))))((((((''''''***'''&&&(((,,,...---***((()))))))))******************++++++++++++******((('''&&&(((***+++***)))((((((((()))******++++++******))))))))))))******))))))))))))))))))))))))++++++******))))))(((((()))(((((('''(((((())))))))))))))))))***************))))))***++++++)))'''******))))))))))))******((()))************)))((('''+++,,,******,,,+++''')))+++,,,+++***)))***+++,,,***)))+++,,,***$$$ ************************,,,///...))))))------)))))))))+++,,,,,,,,,,,,+++...,,,***))))))+++...///---...---,,,+++,,,...///---------,,,,,,------------------............///333222111333666555111------++++++...///,,,,,,///+++,,,///000111111///...///111222222111///---,,,------........./////////////////////////////////111000000000111111222333666666666555222000000111111111111111000000000//////000000000111111111111111111222333444444444444000111333333444555888;;;777777888999999999888888555333333444777:::;;;;;;===<<<;;;:::999999::::::777777777666666555555555444444666:::===???>>><<<<<<======>>>>>>>>>>>>===???????????????@@@AAABBBDDDDDDCCCAAA>>><<<<<<=========>>>>>>>>>===<<<<<<999999:::;;;===>>>??????:::888777999===???===;;;<<<<<<;;;;;;<<<>>>???@@@CCCBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>><<<:::888777999777666777999;;;;;;:::;;;<<<>>>>>>>>>>>>@@@BBBDDDEEEFFFGGGHHHHHHHHHGGGEEEEEEEEEGGGHHHGGGDDDAAACCCBBBDDDHHHHHHFFFFFFIIIHHHHHHGGGEEECCCCCCAAA@@@999:::<<<===>>>>>>===<<<::::::;;;;;;<<<======>>>999999::::::999999888777888:::<<<;;;:::999::::::999888888999:::;;;;;;:::::::::888777666777777888777777777666666666555555444333222222111111222222000111333555666555333222555333222222333333000...000///...///111222111000///000000111111111000000///////////////////////////000000///---,,,---///000000///.........//////////////////......------...,,,++++++,,,---+++***,,,***)))***+++,,,,,,,,,,,,++++++***+++,,,---...+++,,,,,,***((('''''')))((((((((())))))***++++++*********+++++++++,,,,,,)))******+++++++++************+++,,,......---+++,,,+++*********+++)))(((*********)))))))))(((((()))))))))))))))))))))))),,,,,,,,,,,,+++***************)))(((''''''(((((((((((()))***************((((((((((((((((((((((((,,,,,,++++++***))))))))))))))))))******)))))))))'''''')))*********)))(((,,,+++++++++***))))))(((---***((())),,,---,,,)))((()))))))))******************++++++++++++*********((('''((()))***)))(((((((((((()))******++++++******))))))))))))******))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))(((((()))))))))*********+++***))))))******)))'''***))))))))))))))))))***))))))************)))))))))+++***&&&&&&***+++))))))***++++++))))))***+++---,,,+++,,,---+++&&&!!!************************(((,,,...***'''))),,,---***+++,,,---------++++++...,,,***((()))+++---///---...---)))***...000///---------------------------------............///333222111222444444111...---+++,,,///000---,,,///......///000000///...---000222333222000---,,,,,,------------............/////////000000000000000000000000000111222333333111222333333111111222444111111111111000000000000000000000000111111111111111222333444444444444444///111333444555666999;;;555666888999::::::999999666555444555888;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::888888777666555555555555333444777;;;???@@@>>>;;;;;;<<<<<<=========<<<<<<>>>>>>>>>???@@@AAABBBBBBBBBBBBBBB@@@===<<<<<<===>>>???@@@AAA@@@???>>>===;;;;;;<<<===>>>?????????<<<;;;:::;;;<<<>>>>>>===<<<;;;;;;;;;<<<>>>@@@AAADDDBBBAAA???>>>>>>??????===>>>??????>>><<<999777888777555666888::::::999888:::<<<======>>>@@@BBBCCCDDDFFFGGGHHHHHHGGGGGGDDDDDDDDDFFFGGGFFFDDDAAAAAA@@@CCCHHHIIIFFFEEEGGGHHHJJJIIIEEEDDDEEEDDDAAA>>>????????????>>><<<;;;::::::;;;<<<===>>>>>>???;;;;;;:::999999888888888666888:::999888777888999555555555777:::<<<<<<<<<777777555444444555666777666666666666555555555555222222111000000000111111000111333444555444444333333000///000333333000---000///...///000111000/////////000000111111000000////////////////////////...//////...------...000------,,,,,,,,,,,,---------............---,,,+++///---,,,,,,------,,,***,,,+++******,,,------,,,)))***++++++,,,---------,,,,,,,,,+++)))((()))+++***************+++,,,---************++++++++++++***************++++++++++++******,,,...//////---+++***))))))***+++***(((******)))))))))((((((((())))))))))))))))))))))))+++,,,,,,+++)))((()))*********)))((((((((())))))(((((()))***************))))))))))))))))))))))))+++++++++******)))))))))))))))************))))))&&&'''((()))***))))))(((((()))***+++,,,,,,,,,,,,+++***))))))))))))((('''))))))))))))************)))******************)))+++)))''''''((())))))(((((((((((()))******++++++******))))))))))))******))))))))))))))))))))))))************)))))))))))),,,,,,+++*********++++++((((((((()))))))))******+++***((()))******)))(((***))))))(((((())))))******))))))))))))))))))***)))+++)))%%%%%%)))+++))))))***+++***))))))***++++++,,,,,,...//////,,,******************+++++++++&&&***,,,+++((((((+++///+++,,,---......---+++*********++++++,,,,,,,,,,,,+++...---***+++000000,,,,,,------------------,,,---------............///...111444222...,,,...222...,,,---111111...---/////////////////////......///111222111///---...///............////////////........./////////000000............///000111222...000111111000000111333111111111111000000000000000000000000111111111111111111222333333333333222000333666777666666777888333555777999;;;;;;::::::999777666777999<<<======;;;<<<===>>>>>>===;;;:::999888777666555555555666555555777:::>>>???>>>===<<<===============<<<<<<=========>>>???AAABBBCCCAAAAAAAAA@@@>>>===>>>??????@@@AAACCCCCCBBB@@@???======>>>>>>?????????@@@@@@@@@???>>>======@@@BBB<<<<<<;;;;;;===>>>@@@AAADDDCCCAAA?????????@@@AAA?????????>>>===<<<;;;:::999777666777999;;;;;;::::::<<<>>>>>>??????AAACCCAAACCCEEEFFFGGGGGGFFFEEECCCBBBCCCDDDEEEEEECCCAAA@@@???BBBHHHIIIFFFDDDEEEFFFIIIHHHCCCBBBDDDCCC??????@@@@@@@@@???>>><<<<<<:::;;;;;;<<<>>>??????@@@===<<<:::999888888888999666888:::999888777888999888777777888:::;;;;;;:::666555444333333444555666666666666555555555444444333222222111111111111111000000111111222333333444333///+++,,,000222111///000///......///000///---...//////000000000000000////////////////////////,,,---...---,,,---///222......------------......------.........---,,,+++...---,,,,,,...///...------,,,***+++---......---)))***,,,------,,,+++***+++,,,,,,+++******+++---,,,+++*********+++,,,---************++++++++++++******)))))))))***,,,---+++***)))***---/////////***)))((()))***+++***)))***)))))))))(((((((((((()))))))))))))))))))))))))))+++,,,+++(((&&&''')))******)))))))))***++++++(((((()))***************************************))))))))))))))))))))))))((()))***++++++***)))((('''((()))***+++***))))))'''(((***+++,,,,,,++++++((()))))))))'''&&&'''((())))))))))))************((())))))******))))))((()))'''&&&&&&(((*********((((((((()))******++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********---,,,++++++******++++++(((((((((((()))))))))******)))((((((***+++***)))))))))(((((((((((())))))******))))))))))))******(((+++***''''''***+++((((((***+++***)))((()))+++)))+++---------,,,---...))))))*********+++++++++***)))***++++++***++++++,,,---/////////---+++***'''))),,,...///---***))))))---...,,,...111///))),,,------......------,,,---------.........//////(((000666222((($$$+++555...,,,---111222......000///............///000000---///111000......000222////////////000000000000---------.........//////,,,,,,,,,------///000000000111111000...---...///111111111111000000000000000000000000111111111111000111111222222222111111333555888999777555555555333444777:::;;;;;;;;;::::::888777888:::<<<======:::<<<>>>@@@???>>>;;;999:::999777666555555555666888777777999<<>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>???AAACCCDDDAAAAAABBB@@@???>>>???AAA???@@@BBBDDDDDDCCCBBBAAA???????????????@@@@@@@@@>>>???>>>;;;888999===AAA<<<<<<;;;<<<===???AAABBBDDDCCCAAA??????@@@AAABBBBBB@@@>>><<<;;;<<<<<<===:::999888888;;;<<<<<<<<<888:::;;;<<<;;;<<<===???@@@AAADDDEEEFFFEEEDDDCCCCCCBBBAAABBBDDDDDDCCCAAA@@@???AAAGGGIIIFFFCCCCCCBBBFFFEEE???>>>AAA@@@<<<;;;<<<<<<===============;;;;;;<<<===>>>???@@@AAA>>><<<;;;999888888999999888:::<<<;;;:::999:::;;;@@@>>>;;;::::::999777555555555444333444555666777666666555555555444444444444333222222111111222222////////////000111333333444...)))(((---111222111111000......//////...,,,......///000000000000000////////////////////////,,,,,,------,,,---000333111111000000000000111222---.../////////...,,,+++,,,++++++---///111111000...,,,++++++---......---***+++---......+++)))''')))***+++***))))))+++,,,,,,+++***))))))***++++++)))************++++++++++++***)))((((((***,,,...***)))'''(((+++...//////)))((('''(((***++++++***))))))))))))(((((((((((()))))))))))))))))))))))))))+++,,,***'''%%%&&&(((******))))))***+++,,,,,,(((((()))***************************************((((((((((((((()))))))))((()))***++++++***)))(((((()))***+++,,,+++************++++++***)))'''&&&&&&)))+++***'''&&&(((+++))))))))))))************(((((())))))))))))(((((('''&&&%%%&&&)))+++,,,---((((((((()))******++++++******))))))))))))******))))))))))))))))))))))))(((((())))))******++++++++++++***)))(((((())))))(((((((((((())))))))))))***)))'''(((***++++++***))))))(((((((((((())))))******))))))))))))******'''+++,,,++++++,,,+++'''(((***+++***)))((()))***)))+++,,,+++'''&&&(((***))))))******++++++++++++///***'''+++......***'''))))))***+++---...//////222...+++***,,,...---,,,...........................//////---,,,,,,...000////////////////////////---///222444555555333222000//////.........//////......////////////......000000000000000000000000000111111000//////000222...,,,,,,...111///+++&&&000000000000000111111222777333000///111333333111222222111111111111111222111111111222333444555666111222333444666777888999222333555444333333444666333555666777888:::===???;;;;;;;;;<<<<<<<<<<<<===<<<===>>>??????>>>===<<<===<<<:::888666666666666555666777999;;;===>>>???===<<<<<<======<<<999777;;;<<<>>>@@@BBBCCCDDDDDDCCCCCCBBBAAA@@@>>>>>>===AAABBBDDDCCCBBBBBBCCCEEE===<<<;;;::::::;;;===>>>??????>>>>>>???@@@AAAAAA@@@???===<<<===>>>@@@AAABBBBBBAAA@@@AAABBBCCCDDDEEEDDDBBB@@@>>><<<:::999777888:::<<<======<<<<<<:::;;;<<<>>>??????@@@@@@AAACCCEEEFFFEEEEEEFFFGGGEEEFFFFFFFFFEEECCCAAA???===???BBBDDDDDDCCCAAA@@@DDDCCCAAA?????????AAABBB>>>>>>???>>><<<<<<===???:::;;;<<<>>>???@@@@@@@@@<<<<<<<<<<<<;;;:::999888:::;;;<<<;;;999888999::::::;;;<<<<<<<<<:::888666666555444444555666777888666555444333222333444444555444222333444444222111111111111222222333333333222000///------///000222...------///000000///---,,,------...///000111111111000///...------...///111111000000//////......,,,---------.../////////---------------------------,,,,,,+++++++++,,,,,,...------,,,+++***))))))...---+++***)))***++++++,,,++++++******++++++,,,'''***)))&&&(((......))),,,,,,+++(((&&&(((,,,///---,,,***)))((((((((()))+++%%% """***///,,,'''************************++++++******************&&&))),,,+++(((&&&&&&((((((***+++,,,,,,+++***(((000...,,,***))))))***+++)))***+++***)))((((((***)))))))))))))))))))))))),,,++++++)))&&&$$$(((---&&&'''***++++++***'''&&&(((((()))***************))))))))))))))))))))))))---***((('''((())))))))))))))))))))))))(((''''''((((((((((((((()))******+++++++++*********)))))))))))))))))))))******+++))))))(((((()))***++++++)))************+++++++++&&&&&&''''''(((((())))))*********)))))))))))))))))))))************))))))&&&)))+++***((('''(((+++***%%%***+++$$$'''...,,,+++++++++++++++***)))(((,,,,,,,,,,,,,,,+++***))),,,---------,,,)))'''%%%)))************+++++++++)))))))))))))))))))))))))))***,,,------,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,222///++++++,,,......---...........................//////---,,,,,,...000---------...///000000111...///111333444444333222//////............////////////000000000000//////000000000000000000000000///000111000......000111444222///,,,,,,...222555000000000000000111111222666333000///111333222111111111000000///000000111222222222222222333444555222333333444555666777777222333444444333333444666333555666777888999<<<>>>;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>======<<<<<<;;;999777666555666666777777888:::<<<===>>>???@@@?????????@@@???<<<:::;;;<<<>>>@@@BBBCCCDDDDDDDDDCCCBBBAAA@@@??????>>>>>>???AAAAAA@@@@@@AAACCCAAA???===<<<;;;;;;<<<===???????????????@@@AAAAAA@@@???>>>===>>>@@@BBBCCCEEEDDDBBBAAAAAAAAABBBBBBDDDCCCAAA???===;;;:::999999:::<<<=========<<<<<<:::;;;<<<>>>??????@@@@@@AAACCCEEEEEEEEEDDDEEEFFFEEEEEEDDDDDDCCCAAA@@@???===>>>@@@BBBBBBAAA@@@???CCCBBB@@@>>>>>>???@@@AAA??????@@@>>><<<<<<===>>>;;;;;;<<<===>>>??????@@@>>>===;;;:::999999:::;;;:::;;;<<<;;;999888999:::999:::;;;<<<;;;:::888777666555444444444666777888666555333222222222222333444333222222333444333111222222222222222222333333111000///......///000111111...,,,---///000...+++............/////////000///...---,,,,,,,,,------/////////...............------------............------------------------......------,,,,,,,,,+++...------,,,,,,++++++***...---,,,+++******+++,,,,,,++++++******++++++,,,(((***)))&&&(((------)))))))))((((((&&&&&&&&&&&&)))*********)))(((&&&%%%---((($$$%%%***---+++'''))))))))))))))))))))))))************************,,,,,,,,,,,,---,,,***)))&&&''')))******)))'''&&&---,,,***((((((((()))***)))***+++***((((((((()))))))))))))))))))))))))))******+++***)))((()))+++'''((()))******)))((('''(((((()))***************)))))))))))))))))))))))),,,***(((((()))***)))(((************))))))))))))((((((((((((((()))******+++++++++*********)))))))))))))))))))))******+++))))))(((((()))******+++))))))*********+++++++++************))))))))))))))))))))))))))))))))))))))))))************))))))******)))'''$$$###$$$%%%111)))+++---))),,,///(((***************))))))((()))***+++++++++++++++***((())))))***)))'''$$$###)))************+++++++++))))))))))))))))))))))))((()))***+++***)))'''&&&///...------,,,+++******000...,,,+++,,,------------------------------------...///...,,,,,,...000+++,,,---...///111222222000000111111222222222333//////............//////000000111111111111000000000000000000000000000000///000000///......000111&&&,,,333555222///...///000000000000000111111222555333000000111222222111000///////////////000000333333222222222333333444444444444555555555555666222333444444333333444555333555666777777888;;;===:::::::::;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<======:::999777666555555555666999::::::;;;===>>>??????AAA@@@???@@@@@@@@@>>><<<<<<===>>>???AAACCCDDDDDDDDDCCCCCCBBBAAA@@@??????@@@BBBCCCCCCCCCCCCEEEFFFDDDCCC@@@>>>===<<<<<<===@@@@@@@@@@@@@@@AAAAAABBBAAA@@@???>>>???AAACCCEEEFFFEEEDDDBBBAAAAAAAAAAAAEEEDDDCCCAAA???===<<<;;;<<<===>>>??????>>>===<<<;;;<<<===>>>>>>???@@@@@@AAABBBDDDEEEDDDDDDEEEFFFEEEDDDBBB@@@??????@@@@@@>>>>>>>>>>>>????????????BBBAAA???>>>>>>>>>???@@@AAAAAAAAA???===<<<===>>>======<<<;;;<<<===?????????===:::888888999;;;<<<:::;;;<<<;;;999888999:::777888999:::;;;:::999999666555444444444555666777555555444222222111111222333222111111333444333111333333222222222222222222111000///......///000111333///++++++...000---***......//////////////////000///---,,,,,,---......---------------............------------------,,,---------------------------------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++************++++++******)))'''(((,,,+++(((******+++,,,,,,***'''$$$&&&(((***+++***(((%%%###---+++))))))******)))(((((((((((((((((((((((((((************************...,,,)))+++...///,,,(((''''''))))))))))))''''''******(((''''''((()))***)))***+++***((('''((()))))))))))))))))))))))))))(((((())))))++++++***((((((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))+++***))))))+++***)))'''---,,,***)))))))))***+++((((((((((((((()))******+++************))))))))))))))))))))))))******+++))))))((((((((()))******)))))))))*********+++++++++++++++***)))((((((((())))))))))))))))))))))))))))))************)))))))))(((&&&''')))+++------222((((((+++))),,,+++ )))))))))))))))((((((((('''((()))******+++++++++)))***+++++++++)))(((''')))************+++++++++))))))))))))))))))))))))+++,,,---------+++***)))......---,,,,,,+++******---,,,+++++++++,,,,,,,,,------------------------,,,.........------...000,,,,,,---...///000111111111111000///000000222222///............//////000///000000111111000000//////////////////////////////000111000//////111222&&&+++333666444000---+++000000000000000111111222444222111000111111111111000000/////////000111111333333222222222222222222666555555555555444444444111333444444333222444555333555666666666777999<<<999:::::::::;;;;;;;;;;;;<<<;;;:::::::::;;;===>>>888777666555444444555666;;;;;;<<<===>>>>>>??????@@@???>>>>>>??????===<<<======>>>???@@@BBBCCCDDDBBBBBBAAAAAA@@@???>>>>>>AAACCCDDDEEEDDDEEEFFFHHHDDDCCCBBBAAA@@@???@@@@@@BBBAAAAAAAAAAAAAAABBBBBB@@@???>>>>>>???AAACCCEEEFFFEEEDDDCCCCCCBBBBBBBBBGGGFFFEEEDDDBBBAAA@@@???>>>???@@@@@@@@@???>>>===============>>>???@@@AAAAAACCCEEEEEEDDDDDDEEEFFFDDDCCC@@@>>>===>>>???@@@>>>>>>===<<<<<<===>>>???AAAAAA@@@??????@@@@@@AAABBBCCCBBB@@@>>><<<===>>>???>>><<<;;;;;;<<<>>>???>>><<<;;;:::999:::;;;;;;:::;;;<<<;;;999888888:::666777888999::::::::::::666555444444444555666666666555555444333333222222222111000111333333333222333333333222222111111111000///............///000000///...------...//////------......//////000000111111////////////000111,,,,,,------.........///...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***(((&&&%%%******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++************+++++++++***)))((()))******(((+++******+++---,,,)))&&&((()))***+++***)))'''&&&***++++++***)))((()))***))))))))))))))))))))))))))))))))))))************+++)))((((((***+++)))'''))))))***++++++***)))))))))(((((((((((()))***+++(((*********((('''((()))))))))))))))))))))))))))((('''%%%%%%(((,,,***&&&***)))(((''''''((()))***(((((()))***************))))))))))))))))))))))))***))))))***++++++(((&&&---,,,***(((((()))***+++((((((((((((((())))))***************)))))))))))))))))))))))))))******+++))))))((((((((())))))***))))))))))))************)))((((((((('''''''''&&&((((((((()))))))))))))))))))))************))))))(((&&&%%%(((,,,///...,,,...&&&(((+++((())))))((((((((('''''''''((((((''''''((())))))))))))))))))***++++++++++++******))))))*********+++++++++)))))))))))))))))))))))),,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++------------------------+++---.........---...000............////////////222111000......///000111...............///000000...//////000000//////...///////////////////////////000111111000000222444;;;666...+++,,,111444666000000000000000111111222222222222111000000000111000000000000111111222333333333222111111111222222777666666555444444333333111222444333222222333555444555666666555666888:::999999999999:::::::::;;;;;;:::999999999:::<<<===777666555444444555666666<<<<<<===>>>>>>???@@@@@@@@@???>>>>>>??????>>>===>>>>>>>>>???@@@BBBCCCDDD@@@@@@??????>>>=========>>>@@@AAAAAAAAAAAABBBDDDBBBBBBBBBBBBCCCCCCDDDEEECCCCCCBBBBBBBBBBBBBBBCCC@@@???>>>===>>>@@@BBBDDDCCCDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEDDDBBBAAAAAA@@@???@@@AAAAAAAAA@@@???>>>>>>>>>======>>>???@@@AAAAAACCCEEEFFFEEEEEEFFFGGGDDDBBB???======>>>@@@AAA???>>>===<<<;;;<<<>>>???BBBBBBAAAAAAAAABBBBBBBBBCCCDDDCCCAAA???===>>>???AAA@@@>>><<<;;;<<<===>>>:::;;;<<<===<<<;;;:::999;;;<<<<<<;;;999888888999555666777888999999::::::666555444333333444555666666666666666666555555555333222111111333444333111333333333222222111111111//////............//////,,,///111000------000444,,,,,,---...///000111222111000///......///000111---------......//////000------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))((('''&&&((((((((()))******+++++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,)))((()))******))))))&&&%%%$$$$$$&&&((()))***++++++******))))))******&&&(((******(((((()))+++************************(((((()))))))))*********&&&((()))(((&&&&&&(((***)))))))))******)))))))))))))))))))))***++++++,,,((()))***)))'''''''''((())))))))))))))))))))))))((('''###""")))+++'''***)))(((''''''((()))***(((((()))***************))))))))))))))))))))))))***))))))***++++++(((&&&,,,***((('''&&&''')))***((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))******+++))))))((((((((((((((()))(((((()))))))))*********&&&'''''''''((((((((()))''''''(((((())))))))))))))))))************)))))))))'''&&&''')))&&&!!!+++'''---///)))***---((((((((('''&&&&&&'''(((((()))))))))))))))((('''&&&&&&&&&&&&'''''''''''''''))))))*********+++++++++))))))))))))))))))))))))''''''((()))***++++++++++++++++++,,,,,,---------(((***++++++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///......///000//////////////////......222111000.........//////......---......///000111......////////////......000000000000000000000000///000111000///000222444:::444---+++...111222000000000000000000111111222000222333222000///000111111000000000111222333444222222111111111222222333777666666555444444333333111222333333222222333444444555666555444555777888888888999999999:::::::::888888888888999:::;;;<<<666666555444444555777777;;;<<<<<<===???@@@@@@AAABBBAAA??????@@@AAAAAA@@@???>>>>>>>>>???AAACCCDDD>>>>>>>>>=========<<<<<<@@@AAABBBBBBAAAAAABBBCCC???@@@BBBCCCEEEFFFGGGHHHEEEDDDCCCCCCCCCCCCCCCCCCAAA@@@>>>===>>>???AAABBBCCCCCCDDDEEEFFFFFFEEEEEEBBBBBBAAA@@@@@@???>>>>>>??????AAAAAABBBAAA@@@?????????>>>===>>>???@@@AAACCCDDDFFFGGGFFFFFFGGGHHHEEECCCAAA???>>>???AAACCCAAA@@@>>>=========>>>???BBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDBBB@@@???@@@AAACCCBBB@@@>>>============888:::<<<>>>>>><<<999888;;;<<<===;;;999777888999555666666777888888999:::666555444333333333444555555666777777888888777777555444222333444444333111333333222222222222222222........................***...111111...---///111,,,,,,---...///000111111------,,,+++,,,---...///.............../////////,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++************''''''((((((((()))))))))******+++,,,,,,,,,++++++******))))))))))))******,,,(((''')))+++))))))***&&&&&&%%%$$$$$$''',,,111---,,,***))))))***+++,,,&&&((()))***)))))))))***************************'''(((((())))))*********&&&)))+++***&&&&&&)))---'''''''''''''''''''''''')))))))))******+++++++++((()))***)))'''&&&'''((())))))))))))))))))))))))((()))$$$'''***'''***)))(((''''''((()))***(((((()))***************))))))))))))))))))))))))+++***))))))+++***)))'''******((('''''''''((()))((((((((((((((()))******(((((()))))))))))))))***)))))))))))))))******+++))))))((((((''''''((((((((((((((()))))))))******((((((((()))***+++++++++&&&''''''(((((())))))***))))))************))))))&&&''''''))))))&&&"""'''$$$+++---&&&(((...***(((((('''&&&&&&''')))************))))))((('''&&&''''''''''''(((((((((((()))************+++++++++))))))))))))))))))))))))'''(((((()))***+++,,,,,,+++++++++,,,,,,---------(((+++------+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,***,,,...//////...///000------......//////000000111111000///......---------------......///000111//////000000000000//////000000000000000000000000,,,---............000222+++,,,///222222000,,,)))000000000000000111111222///111333222000...///111/////////000000111222333111000000000111222333333666666666555444444333333000222333333222222333444444555666555444444666777888888888888999999999999666777888999::::::::::::666666555555555666888999::::::;;;===>>>@@@AAABBBBBB@@@>>>>>>???AAAAAA@@@??????>>>>>>???AAACCCDDD>>>>>>>>>>>>============BBBDDDDDDCCCBBBAAABBBCCC???@@@BBBDDDFFFGGGHHHIIIFFFEEEDDDDDDCCCCCCCCCDDDCCCBBB@@@?????????AAABBBDDDEEEFFFFFFFFFEEEDDDCCC@@@@@@??????>>>>>>=========>>>@@@AAABBBBBBAAA@@@@@@???>>>======???@@@BBBDDDFFFHHHHHHHHHGGGHHHIIIEEEDDDBBBAAAAAABBBCCCDDDBBBAAA@@@@@@?????????@@@@@@AAABBBBBBCCCCCCCCCBBBCCCDDDDDDCCCAAA@@@AAACCCDDDDDDBBBAAA???>>>===<<<999:::;;;<<<<<<<<<:::999<<<======;;;999777777888666666666666777777888999666555444333333333444444333444555777888888888888888666444444444444222111222222222222222222333333---..................---...------///000...***'''///////////////.........,,,+++******+++,,,---............---------------************++++++++++++++++++++++++++++++++++++...,,,***((('''(((***+++(((((((((((())))))))))))((()))***+++++++++************))))))))))))******+++&&&%%%***+++)))))),,,&&&)))***(((%%%&&&---444************+++******************++++++***)))(((************************''''''(((((()))******+++)))))))))(((((()))+++,,,'''''''''&&&&&&'''''''''(((((())))))))))))))))))((()))))))))'''&&&'''((())))))))))))))))))))))))&&&,,,))) '''***'''))))))(((((((((((())))))(((((()))***************)))))))))))))))))))))))),,,***(((((()))***)))(((*********)))))))))((((((((((((((((((((()))******(((((((((((())))))******)))))))))))))))******+++))))))((('''''''''''''''(((((((((((()))))))))***))))))))))))************&&&&&&''''''((())))))***))))))************))))))$$$&&&(((((())))))+++---((("""%%%((($$$(((,,,''')))((('''&&&'''(((***+++))))))*********)))((((((+++******)))))))))******)))************+++++++++)))))))))))))))))))))))),,,+++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))),,,//////---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,))),,,...//////...///000+++,,,---...///111222222111111000///...------,,,---------......000111111000000111111111111000000000000000000000000000000***,,,---,,,,,,,,,///111///111111///---...222777000000000000000111111222///111333333000...///111............///000222222000000000000111222333444666666555555555444444444000222333333222111333444444555666555333333555777777888888888888999999999555666888999::::::999999666666555555666777888999999999;;;<<<>>>@@@BBBBBB???===;;;;;;===>>>>>>>>>@@@???>>>>>>???AAACCCDDD????????????>>>>>>>>>>>>@@@AAAAAA@@@>>>======>>>???AAABBBDDDFFFGGGHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDFFFDDDBBB@@@@@@@@@AAABBBGGGGGGGGGGGGFFFEEECCCBBB@@@@@@@@@?????????>>>>>><<<>>>???AAABBBBBBAAAAAAAAA@@@>>>======???AAABBBEEEGGGIIIIIIHHHHHHIIIJJJFFFEEEDDDCCCCCCCCCDDDDDDBBBBBBBBBBBBAAAAAA@@@@@@???@@@AAAAAABBBBBBBBBBBBCCCDDDDDDCCCAAAAAABBBDDDEEEEEEDDDCCCAAA???===<<<;;;;;;:::::::::;;;;;;<<<<<<======;;;999777777888777666666666666777777888666555444333222333333444111222444666888888888888999888666555555444222000111111111222222333333444------............------222---))),,,111000'''222111111///...---,,,+++---,,,,,,+++,,,---...///---------,,,,,,+++++++++))))))******+++++++++,,,+++++++++++++++++++++++++++(((%%%######%%%(((************)))))))))))))))'''((()))***++++++***)))******))))))))))))******+++%%%%%%***,,,******---"""'''+++'''!!!!!!(((///&&&(((***,,,,,,+++)))'''...---,,,,,,---,,,(((&&&))))))))))))))))))))))))&&&''''''((()))******++++++'''%%%%%%)))++++++)))))))))(((((((((((())))))''''''((((((((((((''''''''')))))))))'''&&&'''((())))))))))))))))))))))))%%%---...%%%!!!'''***&&&(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))---+++((('''(((******)))***++++++++++++***))))))((((((((((((((()))******'''((((((((())))))******)))))))))))))))******+++***)))((('''''''''''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&&&&'''((())))))***))))))************))))))((()))(((%%%""""""''',,,///%%%%%%)))(((---///''')))((('''&&&'''(((***,,,'''((()))******++++++***(((((('''&&&&&&&&&&&&&&&)))************+++++++++))))))))))))))))))))))))+++***)))'''&&&%%%%%%%%%)))((('''(((***++++++***------,,,,,,+++*********...---///***&&&000222$$$)))***+++,,,...///000111******+++,,,,,,---......//////.........---------++++++,,,,,,---...//////111111000000//////......000000000000////////////......////////////.........///000///...---...///000000000000000000000000000111333333222///+++)))+++,,,------......------///111333333222222333444444444444333333222222222000000000000000000000000...111444555555444444444:::999888888777777888888999777555555777888999888444555666777888999::::::<<<;;;:::<<<>>>??????>>>???===<<<>>>AAACCCBBB@@@999===@@@@@@>>>===???BBB????????????>>><<<;;;:::@@@@@@AAAAAAAAA@@@@@@???CCCDDDEEEDDDCCCBBBCCCEEEHHHGGGFFFEEECCCAAA@@@@@@BBBDDDCCC@@@@@@CCCCCCAAAFFFEEEDDDCCCBBBCCCCCCDDDBBBAAA???============>>><<<>>>@@@@@@??????@@@AAABBB@@@>>>>>>@@@AAA???<<>>???AAABBBAAA@@@>>>===???@@@@@@@@@??????AAACCCFFFFFFEEECCCAAAAAACCCEEE???EEEHHHEEEAAA>>>:::444<<<<<<;;;999777666888:::888999::::::888777777777777666444666999999777444444444444444333222111111333555666666555555666888///000222444555444222111000000000000000111111111---...///000000///...---000222333111,,,))))))***///...---,,,,,,---...//////...---,,,++++++++++++------,,,++++++******)))...---++++++++++++)))(((((('''((((((***,,,---...,,,,,,+++,,,---...,,,***)))************+++++++++******))))))))))))******((()))))))))((()))+++,,,+++++++++******************(((%%%######%%%(((***)))***+++,,,,,,+++***)))+++******)))(((''''''&&&+++***((('''''')))+++,,,+++)))%%%$$$&&&)))+++,,,%%%&&&((()))***)))(((&&&))))))(((((((((((())))))((()))))))))'''''')))******)))(((''''''((()))***,,,+++***)))((('''&&&%%%((((((((('''&&&&&&%%%%%%******)))(((((((((((((((''''''((((((((((((''''''((()))***)))(((((((((***))))))))))))))))))))))))---,,,)))'''&&&&&&'''(((******))))))(((((('''''''''((()))++++++,,,,,,,,,)))'''&&&'''((('''"""******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))---,,,***)))))))))***+++))),,,+++&&&$$$'''***)))))))))))))))((((((((((((,,,)))&&&&&&(((******(((++++++***)))(((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,(((,,,...,,,)))(((,,,000+++***((()))******)))(((*********+++++++++++++++...%%%---(((''' +++&&&,,,,,,,,,---------......******+++,,,,,,---......///.........------------+++,,,,,,---......//////000000000000//////......000000000000/////////...//////000000000000//////...///000///...---...000000000000000000000000000111111000000000000111111...///000000111111000000000111333333222111222333333333333333333333222222111111111111111111111111///111444555444444444555555666666666777777888888:::999777888999;;;::::::888888888777777777777777:::999888999;;;<<<<<<;;;===<<<;;;===@@@BBBAAA???<<<>>>@@@@@@@@@???@@@AAA????????????>>>===<<<;;;??????@@@@@@@@@@@@@@@???BBBCCCEEEEEECCCBBBCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@BBBDDDDDDAAAAAADDDEEECCCEEEDDDCCCBBBBBBBBBCCCDDDAAA@@@???===<<<<<<===>>>===???AAAAAA@@@@@@AAABBBBBB@@@>>>>>>@@@@@@???===AAACCCEEEHHHIIIJJJIIIHHHDDDBBB@@@???AAAAAA>>><<<>>>???@@@AAA@@@???===<<<>>>???@@@???>>>>>>@@@BBBCCCDDDDDDCCCBBBBBBCCCEEEEEEGGGFFF@@@<<<======;;;:::;;;;;;999777666777999777888999999777666666777777555444555888888666444444444555555444444333333333555666666555555666777000111222333333333222111111000000000000000000000......////////////......***,,,............///000......------------......///...---,,,++++++++++++------,,,++++++******)))************,,,,,,,,,,,,...///000...***((()))***+++*********,,,,,,***)))))))))*********+++++++++******))))))))))))******)))***+++***))))))+++,,,))))))))))))))))))))))))***(((&&&%%%%%%&&&(((***)))***++++++++++++***)))*********)))((('''''''''(((((()))******+++,,,---((()))***+++,,,,,,***(((%%%&&&((()))***)))((('''))))))(((((((((((())))))((()))))))))'''''')))******)))(((''''''((()))***++++++***)))((('''&&&&&&''''''''''''''''''''''''******)))(((((((((((((((''''''((((((((((((''''''$$$&&&'''&&&%%%$$$%%%&&&)))))))))))))))))))))))),,,+++)))'''&&&'''((()))***)))))))))((((((((('''(((((()))***++++++++++++%%%%%%&&&))),,,---+++)))************)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))******((('''''''''((((((&&&))))))$$$!!!###%%%###'''''''''''''''(((((((((+++)))&&&&&&(((***)))(((+++******)))(((((())))))))))))((((((((()))++++++))))))))))))))))))))))))))))))************))))))))))))***+++,,,------...'''+++---,,,)))(((+++...,,,+++))))))******((('''(((((())))))***++++++,,,222$$$///,,,)))(((.........------,,,,,,++++++***++++++,,,,,,------...............------------,,,,,,------.../////////000000000////////////...000000000/////////......000000000111111000000000---///000///...---///000000000000000000000000000............///.........000000111222222222222111000111222222000///000111222222222333333333333333222222222222222222222222111222444444333333444666333444666888999999999999999888888999;;;;;;:::999888888888777777666666666:::999888999:::;;;:::999;;;::::::<<<>>>@@@???>>>@@@@@@???@@@BBBBBB@@@??????????????????>>>===<<<===>>>>>>???@@@@@@@@@???>>>@@@CCCCCCBBB@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@AAADDDEEEBBBCCCFFFGGGDDDCCCBBBBBBBBBBBBBBBCCCCCC@@@???>>>===<<<<<<======>>>@@@BBBCCCBBBBBBCCCDDDBBB@@@???@@@AAAAAA@@@>>>AAABBBDDDFFFFFFFFFDDDDDDCCCBBB@@@???@@@???===<<<===>>>?????????>>><<<;;;===>>>???>>>======???@@@>>>@@@BBBCCCBBBBBBCCCDDDDDDGGGFFF@@@===>>>???===999:::;;;:::888777777888555777888888666555555666555444444555666666555333333444444555555555555555333444555555444444555666222222222222222111111111111111111000000////////////.............../////////...---...//////---+++------............------......---,,,++++++++++++------,,,++++++******)))'''((()))***+++---......)))+++......,,,***+++,,,)))(((((()))******)))''')))))))))*********++++++))))))))))))))))))))))))+++,,,,,,,,,***)))***,,,''''''(((((())))))******))))))(((((((((((()))))))))******++++++******)))******))))))((((((''''''%%%''')))+++---------,,,))))))*********)))((((((&&&'''((()))***)))((('''))))))(((((((((((())))))((()))))))))'''''')))***))))))(((((((((((())))))+++******)))(((''''''&&&%%%&&&&&&'''(((((())))))***))))))((((((((((((((('''(((((())))))(((((('''(((***+++***)))((()))***))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((((((((()))******)))))))))***)))***+++,,,,,,***'''++++++************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''((((((%%%)))***'''&&&'''(((&&&%%%%%%&&&&&&''''''((((((***)))''''''((())))))(((******)))((((((((())))))))))))(((((()))***+++,,,))))))))))))))))))))))))))))))************))))))))))))******+++++++++,,,&&&))),,,,,,***(((***,,,+++***((()))******)))((((((((()))))))))*********000)))***111"""###***111...------,,,,,,++++++++++++++++++,,,,,,------------------------------------------....../////////////////////////////////000000/////////.........//////000000000000//////---...//////......///000000000000000000000000000...000222333222///+++(((---...//////000000//////000111222111///...000111111111222222333333333444222222222222222222222222222333444333222333555777555777999;;;<<<<<<:::999555555666888::::::888666555555666666777888888999<<<:::999:::;;;<<<;;;:::999999999;;;<<<===>>>>>>BBB???>>>???BBBBBB@@@===?????????@@@??????>>>>>><<<===>>>???????????????:::<<<@@@AAA???===<<<<<<===>>>???AAAAAAAAAAAA@@@@@@CCCDDDCCCCCCGGGGGGEEEAAAAAAAAAAAABBBBBBBBBCCC???>>>===<<<;;;<<<======???AAACCCDDDCCCCCCDDDFFFCCCCCCBBBBBBCCCCCCBBBBBBBBBCCCDDDEEEEEECCCBBB@@@CCCBBBAAAAAA@@@???>>>===>>>?????????>>>===<<<;;;<<<===>>>===<<<<<<===???:::===@@@BBBBBBCCCCCCDDD>>>DDDHHHFFFCCCAAA===888777999;;;;;;999777777777555777888888777666666777444444444444555444333222111222333444555555555555222444555444333222333555444333222111000000111111222222111000///......---///...---,,,---...///000111///------//////,,,))),,,,,,...//////...,,,,,,...---,,,,,,+++++++++,,,------,,,++++++******)))((()))***+++******+++---&&&''')))+++,,,,,,***))))))(((((()))******)))'''))))))))))))************))))))************))))))***+++,,,+++***((())))))''''''(((((()))***++++++))))))************))))))))))))************))))))***)))))))))((((((((('''''''''(((******+++++++++,,,***&&&"""!!!###'''+++''''''((())))))))))))((())))))(((((((((((())))))((()))))))))'''''')))***))))))(((((((((((())))))******))))))((((((''''''&&&'''''''''((((((((()))))))))(((((((((((())))))(((((())))))))))))((((((,,,---...---,,,+++,,,...((((((((((((((((((((((((((('''''''''((()))***+++))))))))))))((((((((((((((())))))))))))((((((''')))))))))))))))(((&&&%%%***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((*********)))))))))******###(((,,,******,,,,,,***%%%%%%&&&''''''((())))))))))))((((((((())))))(((***))))))((((((((())))))))))))))))))((()))))))))(((((((((((((((((((((((())))))************))))))---,,,+++***)))((('''&&&%%%(((+++,,,+++)))))))))(((''''''(((***,,,++++++*********)))))))))(((((((((..."""///000***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------------------------............................../////////////////////............---..................---,,,...//////......///111000000000000000000000000444444444333222111000///------...////////////...000111111000//////000222111111111222222333333333222222222222222222222222333444555444333333555777777888:::;;;;;;:::888777555555666888::::::999777555555555666777777888888:::999888999:::;;;:::999777888999:::;;;;;;<<<===AAA>>>===>>>AAAAAA>>>;;;>>>???@@@@@@@@@@@@@@@???<<<===>>>???????????????999<<<@@@AAA???===<<<;;;;;;===???AAABBBBBBBBBAAA???BBBDDDBBBCCCFFFFFFCCCAAAAAABBBBBBBBBBBBBBBBBB>>>===<<<;;;;;;;;;<<<===>>>AAACCCDDDCCCDDDEEEFFFDDDEEEEEEEEEEEEEEEEEEFFFDDDEEEFFFFFFEEECCCAAA@@@CCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@??????>>>===<<<<<<======<<<;;;;;;<<<>>>777:::>>>@@@AAABBBCCCDDD>>>DDDHHHFFFCCCAAA===888666888::::::999777777777666888999999888777888999444444555555444333222222///000111222333444444444222333444333222111222333333333111000000000000111222111111000///...------...---,,,,,,,,,...///000***)))))),,,111333222000+++,,,---......---,,,+++------,,,+++++++++,,,,,,------,,,++++++******)))+++,,,---+++)))'''((()))///+++(((***---,,,%%%***))))))***++++++***((((((((()))))))))*********((()))************)))((((((***+++***)))'''''''''(((((()))******+++,,,,,,))))))***++++++***))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))'''&&&&&&&&&((()))+++***'''###!!!"""'''+++'''(((((()))))))))))))))))))))(((((((((((())))))((()))))))))'''''')))***(((((())))))))))))(((((())))))))))))(((((((((((())))))((((((((('''''''''))))))(((((((((((())))))(((((())))))))))))(((((('''((())))))((('''((()))((((((((((((((((((((((((&&&&&&'''((()))***+++,,,(((((((((((())))))))))))((())))))))))))(((((('''"""###%%%'''((()))+++,,,'''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))"""'''+++)))((()))(((&&&&&&&&&'''((())))))******(((((()))))))))(((((())))))((((((((((((((())))))******))))))((('''&&&%%%(((((((((((((((((((((((())))))************)))))),,,,,,+++***((('''&&&&&&&&&(((***,,,+++***))))))'''&&&&&&(((+++------,,,,,,++++++***))))))(((((('''000%%%///444---))))))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------............//////////////////.........------,,,------......------,,,,,,...//////......000111000000000000000000000000555111+++'''(((---333888...///000000111111000000000111111000///000222444111111111222222222222222222222222222222222222222333444666555444333444666666777777888777666555444777777777999;;;<<<;;;:::888888777777666555444444666555444666888999888777666888::::::::::::<<<>>>>>>======>>>???@@@>>>===>>>???@@@AAAAAAAAAAAAAAA>>>??????@@@??????>>>>>><<<>>>AAABBB@@@???>>>>>><<<===@@@BBBDDDDDDCCCBBB???CCCDDDCCCCCCFFFEEEBBBCCCCCCCCCCCCCCCBBBAAAAAA===<<<;;;::::::;;;<<<======???AAACCCBBBCCCDDDEEEDDDFFFGGGGGGFFFEEEGGGHHHFFFGGGGGGHHHGGGDDDBBBAAABBBCCCDDDCCCBBBAAABBBDDDCCCCCCBBBAAA@@@??????>>><<<======<<<;;;:::<<<===666999<<<>>>???AAACCCEEECCCFFFEEE???<<<===>>><<<666888999999888777777888666888::::::999888888999444555666666444222222333//////111222333333333333111222333222111000111222111111111111111000000000000000000//////.........,,,,,,,,,,,,---...//////,,,,,,,,,---///000///...,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,,,,------,,,++++++******)))+++---...,,,(((&&&''')))...+++(((***...///***%%%+++******+++,,,,,,+++)))((((((((()))))))))******((()))***++++++***)))(((&&&(((******((('''''''''))))))******++++++,,,,,,))))))************))))))***))))))(((((())))))***))))))))))))((((((((((((+++)))&&&$$$###$$$&&&(((%%%)))------***''''''(((((((((((()))))))))******))))))(((((((((((())))))((()))))))))'''''')))***(((((())))))))))))(((((((((((((((((())))))))))))******)))(((((('''&&&&&&((((((((((((((())))))***((())))))******))))))(((%%%'''((('''&&&%%%&&&((())))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))(((((()))******)))))))))'''((())))))((((((***+++&&&&&&''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((''''''''',,,...+++((((((&&&###''''''(((((())))))******'''(((******)))(((((()))((((((''''''(((((())))))************)))'''&&&%%%))))))))))))))))))))))))))))))************))))))(((((())))))*********+++((()))***+++++++++***)))(((''''''(((+++,,,,,,++++++++++++++++++*********,,,+++111---$$$%%%...***)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////.........---------------............------,,,---//////......000222000000000000000000000000111...)))&&&'''+++111555///000111111222222111111000111111000000111444777222222222222111111111111111111111111111111111111222444666777555444444444555555555555555666666666888777666777:::<<<<<<<<<999888777666555444333333444333333555777999999888666888::::::999:::<<<>>><<<>>>@@@@@@??????@@@AAA>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>===<<<>>>??????>>>======>>>===???BBBDDDFFFFFFEEEDDDAAADDDFFFEEEEEEFFFEEEAAADDDEEEEEEEEEDDDBBBAAA@@@<<<<<<;;;::::::;;;<<<===;;;===@@@AAAAAAAAACCCDDDCCCEEEGGGFFFEEEDDDFFFHHHFFFGGGHHHHHHGGGEEECCCAAA???AAACCCCCCAAAAAACCCEEEFFFFFFDDDCCCBBBAAAAAAAAA===>>>>>>===;;;:::<<<===777999;;;<<<===???BBBEEECCCFFFDDD???;;;<<<<<<:::777888888888666666888999555777888999888777888999444666888666444222222333000111222222333333333333111222333222000///000111///000111222222111000000//////////////////......***+++,,,---............000111111000---+++***+++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,---------,,,++++++******)))%%%))),,,+++((('''***...&&&'''(((***+++---...///+++******+++,,,,,,+++)))(((((((((((()))))))))***((()))***++++++***)))(((%%%'''***+++***((((((((()))))))))***************))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))(((((('''&&&&&&&&&''''''###(((...///,,,)))((())))))))))))))))))******+++))))))(((((((((((())))))((()))))))))'''''')))***'''((()))******)))(((''''''((((((((()))))))))***)))))))))(((((((((((((((((((((((((((((()))******))))))************))))))((()))***)))(((((()))***))))))))))))))))))))))))&&&&&&'''))))))*********'''((((((((()))))))))***(((((()))***++++++++++++---......+++(((%%%&&&(((''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%'''((((((((('''''''''+++---***((())))))'''((((((((((((((((((((((((&&&(((++++++)))'''((()))'''''''''''''''((()))))))))***++++++++++++***)))))))))))))))))))))))))))))))))************))))))(((((())))))***+++,,,,,,************+++,,,++++++***)))((()))***+++***)))*********+++,,,,,,---------777&&&...((((((++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++---------.........////////////.........---------......////////////......,,,---//////...///000222000000000000000000000000222222333333333111000/////////000111111111111000000000111000000222666999333222222222111111000000000000000000000000000000222444777888666444333333555555555555666888999:::777555444555777:::;;;;;;555555555666666666666666444444444666999;;;;;;;;;666888;;;;;;999999<<>>???@@@AAABBBCCCCCCCCCBBBBBBBBBAAA@@@???>>>===:::;;;<<<;;;::::::;;;<<<>>>@@@CCCFFFGGGGGGEEEDDDCCCFFFHHHFFFFFFGGGFFFBBBFFFFFFFFFFFFDDDBBB@@@???<<<;;;:::::::::;;;<<<===:::<<<>>>@@@@@@@@@BBBCCCAAADDDFFFEEECCCCCCEEEGGGFFFGGGHHHHHHGGGEEECCCAAA<<>>>>>>>>===;;;;;;<<<===777999:::;;;<<<>>>BBBEEE>>>DDDGGGDDD@@@===888333888888888777555666888:::444555777888777666777888444777888777444222222444222222333444444444333333111222222111000//////000---...111222333222111000.........///////////////)))+++,,,...//////...---))),,,//////------///111...---++++++++++++---...,,,,,,,,,++++++,,,------------,,,,,,+++******))) $$$)))***)))***...333&&&***...+++$$$"""'''---+++***)))***,,,,,,***)))(((((((((((())))))))))))''')))***++++++***)))'''%%%(((+++,,,+++***)))***))))))))))))(((((((((((())))))(((((((((((())))))***)))(((''''''((()))***(((((((((((())))))))))))%%%&&&''')))))))))((((((%%%(((+++***&&&&&&)))---)))))))))))))))******+++))))))(((((((((((())))))((()))))))))'''''')))***'''((()))******)))((('''''''''(((((())))))******''''''(((((())))))******((((((((((((((()))******))))))************))))))''')))***)))((('''((()))))))))))))))))))))))))))&&&'''((()))************'''((((((((())))))******'''((()))++++++,,,,,,,,,''')))+++***''''''***---'''((((((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))&&&''')))*********))))))"""%%%$$$$$$((()))((('''''''''''''''&&&&&&&&&%%%(((++++++)))'''((()))'''''''''''''''((()))***((()))+++---............))))))))))))))))))))))))))))))************))))))+++++++++***************,,,+++)))***+++,,,---,,,++++++***)))(((((()))))),,,,,,,,,---......,,,***(((((((((((()))***+++,,,,,,++++++******++++++,,,+++++++++,,,,,,---------,,,,,,------............------000111---)))111<<<------............------000///...---,,,+++******........................///............---------///000111111000000111222222333333222111///---,,,,,,,,,---...///000111222......,,,***---888HHHTTT===999444111111222333333444333222111000000000000666777888777555444333444333444666888888777555444333444666666555555777888888777666555444333333333444222444888999666555888888999:::;;;;;;;;;::::::>>>>>>????????????>>>===>>>???@@@??????@@@BBBEEECCCBBBAAAAAABBBBBB@@@>>>???===;;;::::::;;;<<<===>>>>>>???@@@BBBEEEHHHJJJFFFHHHIIIGGGDDDCCCDDDGGGCCCDDDEEEFFFEEECCC@@@>>>===:::888999<<<===<<<:::;;;;;;<<<===>>>???@@@@@@??????@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCC@@@?????????@@@BBBDDDEEEFFFGGGGGGFFFEEEEEEFFFHHHBBB@@@>>><<<;;;;;;======;;;:::888888:::===@@@BBBDDDDDDBBB???<<<888555333999999999888888666555555666666777777777777666666:::888666333222222333333333333333222222222111111222222111000//////000000111111000000//////......000,,,---111111+++***---******+++---//////---***---.........---,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------***&&&''',,,,,,((((((,,,***)))(((((()))+++---...******))))))))))))******+++++++++***)))(((((('''******))))))((((((''''''---((((((+++''' $$$000''''''''''''''''''''''''''''''(((((())))))******)))))))))))))))))))))))),,,)))'''(((******(((&&&((()))***)))''''''(((***))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((***'''$$$%%%(((***)))(((***)))((('''''''''''''''&&&&&&&&&'''''')))***+++))))))))))))))))))))))))+++(((&&&&&&((()))'''%%%'''''''''''''''''''''''''''&&&$$$$$$$$$%%%''')))))) (((...)))!!!))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''(((((())))))******+++///---&&&''',,,(((%%%%%%&&&'''((((((''''''((((((''''''((()))+++,,,***))))))(((((((((((()))(((((((((((())))))))))))+++)))(((((()))***++++++)))******)))(((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))))))))((((((((())))))))))))((((((***+++,,,******+++***(((((()))******(((''''''(((*********)))))))))))))))++++++************++++++++++++***)))))))))))))))***(((''')))------***'''))))))))))))***+++,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,---)))***,,,---------,,,+++///,,,+++...///---000555------............------...---------------,,,,,,........................---------.........//////,,,---......------...///222222222222111///...---////////////............000111111///000777BBBKKK:::777222000111222333333444333222111000000000000333555666555444222333333444555666666666555444333222444555666555555666888777666555444333333333333222000222666777444333666888999999:::::::::::::::===>>>>>>>>>>>>>>>======>>>?????????>>>???AAADDDBBBAAAAAAAAABBBBBB@@@>>>===<<<;;;:::;;;<<<>>>@@@?????????AAACCCFFFHHHJJJGGGIIIJJJIIIFFFDDDDDDEEECCCDDDEEEEEEDDDAAA???===:::888666777:::;;;;;;:::<<<<<<=========>>>>>>>>>>>>>>>???@@@BBBCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCAAAAAAAAAAAABBBDDDEEEFFFFFFFFFGGGFFFDDDDDDFFFGGGBBBAAA???===;;;;;;<<<===::::::999888:::===@@@BBBDDDCCCAAA???<<<888555444999999999888888777666555666666666777777666666666999777555333222222333444333333222222222111111111222111111000//////000000000000000000//////......111------000///,,,,,,000333111000///---***%%%"""------......---,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,))))))------)))))),,,))))))))))))***+++,,,---))))))(((((((((((())))))++++++******)))(((((('''))))))))))))((((((((((((---((((((+++'''!!!%%%000''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))+++)))''''''))))))(((%%%'''(((((('''&&&&&&(((***))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))'''%%%%%%((())))))((()))((((((((('''''''''''''''''''''''''''((()))***((((((((((((((((((((((((,,,***((((((******)))((())))))))))))))))))))))))***)))((('''''')))***+++,,,(((%%%&&&+++...---+++(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))(((((((((((((((---,,,&&&&&&+++(((&&&&&&'''(((((((((((((((((((((''''''((()))+++,,,******)))(((((((((((()))(((((((((((())))))))))))***%%%"""###(((***(((%%%)))******)))((('''''')))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***++++++,,,++++++******(((((())))))))))))((((((''')))))))))((()))(((''')))***,,,+++)))(((((()))***)))))))))))))))))))))***))))))))))))))))))***++++++***))))))))))))******'''%%%''',,,---***'''***))))))******+++,,,---++++++************++++++*********+++++++++++++++)))***,,,---...---,,,+++111+++''',,,111111...,,,------............------,,,,,,,,,------.................................++++++,,,---...///000111...///000000//////000111000111111111111000///...000000//////............---///000///...000555:::666333000///000222333222333222111000000//////000///111333333222222222333555555444444333333222222222333555555444444666777555555444333333222333333222000222555666444333666888888999999::::::::::::<<<<<<===============<<<===>>>>>>>>>===>>>@@@BBBAAAAAA@@@AAABBBBBB@@@>>><<<;;;::::::;;;===@@@AAA@@@@@@@@@AAACCCEEEHHHIIIGGGIIIKKKJJJHHHEEEDDDCCCCCCCCCDDDDDDBBB@@@===;;;999888666777999;;;<<<<<<==============================>>>???@@@BBBCCCDDDFFFFFFGGGHHHGGGFFFEEEDDDAAABBBBBBCCCDDDEEEFFFFFFEEEEEEFFFEEEDDDDDDEEEGGGDDDBBB@@@>>><<<;;;;;;<<<:::999999999:::<<>>;;;888666444888888999888888777666555555555666666666666555555666555444333222333444444222222222222111111111000111111000/////////000000000000000////////////...///,,,+++------,,,---111...---------...,,,***'''---------------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++)))***,,,,,,)))(((***(((((()))***++++++++++++((((((''''''''''''((((((++++++******)))((((((((((((((((((((()))))))))))),,,((((((+++(((###&&&///((((((((((((((((((((((((*********)))(((''''''''')))))))))))))))))))))))))))(((&&&'''(((((('''%%%&&&&&&&&&%%%$$$%%%(((+++((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''%%%&&&'''))))))((('''((()))))))))((('''&&&(((((('''''''''(((((()))((((((((((((((((((((((((,,,***(((((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))''')))***)))''''''***,,,((((((((((((((((((((((((((((((((((((((()))***************)))((('''''''''&&&---...)))'''***)))$$$''''''(((((((((((())))))((((((''''''((()))+++,,,*********)))))))))(((((((((((((((((())))))))))))***$$$!!!(((+++(((###((()))***)))((('''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&(((((())))))))))))((((((''''''((())))))(((((((((***+++,,,,,,***))))))***))))))))))))))))))******))))))(((((((((((())))))++++++***))))))*********)))))))))***+++,,,,,,+++************+++,,,---...++++++************++++++************************,,,,,,,,,,,,,,,---......///+++(((+++000000,,,(((,,,------......------,,,,,,,,,,,,---------..............................,,,,,,------...//////000///000111111000000111222//////000000000000000000------......///000000111---...///---,,,,,,...111333111000000222333333333222111000///////////////---///222222222222333555444333222222111222222333111222444444333333555666444444333222222222333333555333444777888666666999888888888888888999999:::;;;;;;<<<<<<===<<<<<<<<<<<<===>>>>>>======>>>@@@@@@??????@@@BBBBBBAAA???;;;:::999999:::<<<>>>???AAA@@@@@@AAACCCEEEGGGHHHHHHIIIKKKKKKIIIFFFCCCBBBCCCCCCCCCCCCAAA>>><<<:::;;;:::999999;;;===???@@@<<<<<<<<<<<<<<<=========<<<<<<<<<===>>>AAACCCDDDFFFGGGHHHIIIIIIGGGFFFEEEAAAAAABBBDDDEEEEEEFFFFFFCCCDDDEEEDDDCCCCCCEEEFFFEEECCCAAA???===<<<;;;;;;:::999999999:::<<<>>>???BBBAAA@@@>>>;;;888666555888888888888888777666666444555555666666555555444444444333222222333444555222111111111111000000000111000000/////////000000////////////////////////+++******+++,,,,,,,,,---(((((()))+++...000000///,,,,,,---------,,,,,,+++,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,'''&&&''')))))))))((()))'''(((***+++++++++***))))))((((((''''''(((((()))************))))))((((((''''''(((((())))))******+++))))))***(((%%%(((...))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&%%%$$$&&&***---''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&'''(((((((((&&&''')))******((('''%%%)))((((((''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((($$$&&&((('''$$$###%%%(((((((((((((((((((((((((((((((((''''''(((((()))******)))))))))((((((((('''&&&---000,,,)))+++,,,***))))))((((((((()))))))))((((((''''''((()))***,,,++++++++++++***)))(((((((((((((((((())))))))))))***'''$$$&&&***,,,***&&&((()))***)))((('''((()))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((''''''&&&%%%$$$###(((((())))))))))))(((((()))'''(((+++,,,***)))+++)))+++,,,+++***))))))))))))))))))))))))*********))))))(((((((((((())))))+++***************++++++'''***---,,,((((((+++...************+++,,,---...+++******))))))******+++************************...,,,)))((((((***...000+++,,,,,,---------+++(((,,,,,,------------,,,,,,......---------,,,,,,,,,................................................+++,,,...---,,,,,,---//////////////////000000000------......//////000000222222111///...///222444222111000111333555444333000000//////.../////////---///222333333444555666111111111111111222333444000111333333222222444555333333222222222333444444777444555888888777777:::888888777777777888999:::::::::;;;<<<<<<<<<<<<<<<;;;===>>>>>>===<<<===??????>>>>>>@@@BBBBBBAAA@@@<<<;;;999888888999;;;<<>><<<;;;;;;::::::999:::<<>>>>>???;;;;;;;;;;;;===@@@BBBDDDFFFGGGIIIJJJIIIHHHFFFDDD@@@@@@AAAAAACCCDDDDDDEEEBBBCCCCCCCCCBBBBBBDDDFFFEEEDDDBBB@@@>>>===<<<;;;999999999999:::<<<===>>>@@@@@@???===;;;999777555777888888888888777777666444444555555555555444444222222222222222333333444111111111000000000//////000///////////////000000.............../////////)))+++------......---+++...,,,,,,,,,------+++***++++++,,,,,,---,,,,,,+++,,,++++++******++++++,,,*********+++++++++,,,,,,$$$&&&'''((()))+++++++++'''((()))++++++***)))(((***))))))(((((())))))************)))))))))))))))''''''(((((())))))******+++))))))***)))'''))),,,************************'''((((((((()))))))))***((((((((((((((((((((((((&&&'''''''''&&&&&&''''''''''''''''''&&&'''+++---&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''''''''''''''(((%%%'''(((******)))'''&&&)))((((((''''''''''''(((''''''''''''''''''''''''(((((('''&&&%%%%%%&&&''''''''''''''''''''''''''')))))))))))))))******+++((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''((((((((()))))))))***%%%***---+++))))))++++++***)))(((((((((((())))))((((((''''''((()))***,,,,,,,,,,,,,,,+++***)))((((((((((((((())))))))))))''')))******))))))***+++''')))***)))((('''(((***(((((((((((((((((((((((())))))(((((((((((())))))+++++++++***)))((('''&&&(((((())))))))))))(((((((((%%%'''+++,,,))))))---((()))+++***)))'''(((((((((((())))))************+++******))))))******++++++************+++,,,,,,'''***,,,***&&&&&&(((,,,***))))))******+++,,,---******))))))))))))******+++++++++++++++*********---+++'''%%%%%%(((,,,///(((---000---***++++++***,,,,,,------------,,,,,,.........------,,,,,,,,,........................//////.........---------,,,---......------...000//////.........///000000111111000///...------,,,111000...---...000222444000000000222444555444222//////............//////...000333444444444666777111111111111222222222333///000222222111111333444333333222333333444555555777444444777888666777:::888777666666666777999:::::::::;;;<<<============;;;===??????>>>======>>>>>>======???AAABBBBBB@@@===<<<:::999888999:::;;;AAA@@@@@@@@@@@@BBBDDDEEEGGGGGGGGGHHHHHHGGGDDDBBBBBBBBBBBBAAA@@@???>>>===::::::999888777999===@@@<<<=========>>>>>>??????;;;::::::;;;===@@@CCCEEEEEEGGGIIIJJJJJJHHHEEEDDD@@@?????????@@@BBBDDDEEE@@@AAABBBBBBAAABBBCCCEEEDDDDDDCCCAAA@@@>>>===<<<999999999999:::;;;<<<===??????>>>===;;;999777666777777888888888888777777333333444444444444333333222222222222222222222222000000000000//////////////////......//////000000---............/////////+++///000//////111000,,,...---++++++,,,---+++******++++++,,,,,,,,,,,,,,,++++++************++++++************++++++++++++&&&)))+++***+++//////---(((((())))))***))))))(((******))))))))))))************))))))))))))))))))(((((((((((())))))))))))***)))))))))*********+++))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))&&&'''(((((('''&&&((()))'''((())))))((((((***,,,''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%'''((('''&&&&&&'''&&&'''((()))))))))((('''(((((('''''''''(((((()))''''''''''''''''''''''''))))))***((('''&&&''')))''''''''''''''''''''''''(((((((((((())))))))))))***((('''(((***+++(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''((()))*********$$$''')))))))))(((((((((***)))((('''&&&'''((()))((((((''''''((()))+++,,,,,,---------,,,***)))'''(((((((((((())))))))))))###'''+++***'''%%%'''***'''((())))))(((((()))***((((((((((((((((((((((((***))))))))))))))))))***))))))***))))))((('''&&&(((((())))))))))))((((((&&&"""###***+++&&&''',,,((()))******(((''''''(((((((((((()))******++++++++++++************+++++++++*********++++++,,,---...+++(((((()))***)))((())))))))))))***+++,,,,,,******))))))))))))******---,,,,,,,,,++++++++++++,,,+++***)))***+++---...(((---///+++***,,,---++++++,,,,,,------,,,,,,+++,,,,,,---------------...........................---------..................///111000//////000222000000///.........//////111111000///...---,,,,,,...---,,,,,,---...///////////////222333444222000///......------......///...000333444333444555666333333444444333111000///...000111111000111222444333333333333444555666777999666555888999777999<<<888777666555555777888999::::::;;;======>>>>>>>>><<<>>>@@@@@@>>>======>>>===<<<===???AAACCCBBBAAA===<<<;;;::::::;;;===>>>@@@??????>>>???@@@BBBCCCFFFEEEDDDEEEGGGGGGEEECCCBBBAAAAAAAAAAAA@@@@@@???;;;;;;:::888777888===@@@AAAAAA@@@???>>>======<<<;;;;;;:::;;;===@@@DDDFFFDDDFFFHHHJJJJJJGGGEEECCCAAA@@@>>>===>>>AAADDDFFF???@@@AAAAAA@@@AAACCCEEECCCCCCCCCBBBAAA???>>>===999999999::::::;;;<<<<<<>>>>>>>>><<<;;;999777666777777888888888888777777333333444444444444333333111222222222222222111111000000/////////........................///000000---------.........//////...000///***)))...///---)))((((((***---///000000******+++,,,,,,,,,,,,,,,++++++************++++++************++++++++++++)))---...++++++///...+++))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***))))))))))))(((((((((((()))***))))))***,,,,,,***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%((())))))'''''')))+++%%%''')))***(((''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((("""%%%((((((&&&%%%&&&'''''''''''''''((((((((()))'''''''''''''''((()))***''''''''''''''''''''''''((()))***(((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&((())))))'''&&&'''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((())))))))))))((('''(((***+++***)))(((***)))'''&&&%%%&&&'''(((((((((''''''((()))+++,,,------......---+++)))'''(((((((((((())))))))))))$$$&&&((()))'''''''''(((&&&((())))))(((((()))+++(((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((('''&&&&&&(((((())))))))))))((((((%%% """***+++&&&'''---(((***++++++)))(((((()))'''(((((()))******++++++******))))))))))))******+++*********+++,,,,,,---666...'''(((...111,,,&&&(((((((((((()))***+++,,,******))))))))))))******---------,,,,,,+++++++++---...///000000000///...)))------******//////++++++,,,,,,------,,,,,,+++***++++++,,,---//////000........................+++,,,,,,---...///000000+++,,,------,,,,,,---///111000///...---......///.........////////////////////////111222222000///---...///111333222000---......---------......///...000222333333333444555555666666555333000---+++...///111111000000222333333333333444555666777888<<<999888;;;;;;:::<<<@@@888777555444555666888999:::;;;<<<===>>>>>>>>>>>><<<>>>@@@AAA???>>>===>>><<<<<<<<>>AAABBB??????>>>>>>>>>???AAABBBFFFCCCBBBCCCFFFGGGFFFDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>===;;;888999>>>BBBEEEDDDBBB@@@>>><<<;;;:::<<<;;;:::;;;===AAADDDGGGDDDFFFHHHJJJIIIGGGDDDBBBBBB@@@>>><<<===AAAEEEHHH???@@@AAAAAA@@@AAACCCEEEBBBCCCBBBBBBAAA@@@???>>>999999999::::::;;;;;;;;;>>>>>>===<<<;;;999888777666777777888888888777777222333333444444333333222222222222222222111000000000/////////...........................///000111---------........./////////000+++###""")))---,,,,,,***)))***,,,.........)))***+++,,,,,,,,,,,,,,,++++++************++++++)))************++++++++++++//////***))),,,+++&&&***)))(((''''''((()))***((((((''''''''''''(((((()))))))))))))))***************))))))(((((('''''')))***))))))***---,,,***((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))&&&(((******((('''))),,,$$$''')))***(((&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((("""%%%((((((&&&%%%&&&''''''''''''''''''((()))***&&&&&&&&&'''''')))***+++''''''''''''''''''''''''%%%'''((('''$$$###%%%'''))))))))))))))))))))))))((())))))***************&&&(((++++++***)))******''''''''''''''''''''''''((((((((((((((()))************))))))((((((''''''---***)))---000///,,,******)))'''%%%$$$%%%&&&'''((((((''''''((()))+++,,,---...//////---+++)))'''(((((((((((())))))))))))'''&&&&&&(((***+++(((&&&&&&((())))))(((((()))+++((((((((((((((((((((((((((((((''''''''''''(((((()))***+++++++++++++++***(((((())))))))))))(((((('''!!!###,,,...((((((000)))+++,,,,,,***))))))***'''(((((()))***+++++++++))))))(((((((((((())))))***)))((((((((()))+++,,,,,,,,,,,,++++++*********))))))))))))***************++++++,,,,,,++++++***&&&+++///...---......+++,,,,,,+++******))))))(((///......---------......++++++,,,------......///,,,,,,---......---,,,+++...---------------------*********---...---(((###,,,---------.../////////......---------,,,,,,,,,........................+++,,,---...////////////333111000111333444444333///////////////............000222222222333444666333333333222222222222111111222222111000000111333111444999999777555444555;;;;;;:::::::::;;;<<<===>>><<<999777666777999:::888;;;>>>>>><<<<<<===???@@@>>>???AAA???;;;>>>FFF>>>@@@BBBBBBAAA@@@???@@@???===;;;999999:::<<<>>>@@@??????>>>>>>>>>>>>>>>FFFDDDAAABBBDDDEEEDDDBBBBBBCCCCCCBBBAAA@@@BBBCCC>>>888777===@@@??????BBBAAABBBBBBAAA@@@>>><<<:::<<<<<<<<<<<<>>>@@@BBBCCCAAADDDGGGIIIHHHFFFEEEEEE===>>>???>>><<<<<<===>>>BBBBBBAAAAAAAAABBBBBBCCCBBBBBBAAABBBCCCBBB???===888888999::::::;;;<<<<<<===;;;999:::;;;;;;888555555666888999999777555444333222000///...///111222555444222111111111222222222111000000000000000000------,,,+++,,,---...///+++---......---,,,,,,------------,,,,,,++++++++++++++++++*********))))))+++***)))+++...000...+++))))))***,,,+++)))(((((($$$***...---...///---)))***'''###$$$'''((((((&&&))))))))))))))))))))))))))))))))))))((((((((((((((()))*********((('''&&&***************)))((((((+++*********))))))(((((())))))))))))))))))))))))$$$&&&))))))(((&&&&&&&&&((('''&&&(((***+++***((((((%%%(((...***"""%%%000''''''''''''((((((((((((((((((((((((((('''&&&&&&******)))((((((((((((((($$$'''******(((((()))++++++)))''''''''''''&&&%%%%%%&&&(((******)))'''&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''((((((((()))))))))'''''')))+++(((((((((((((((((((((((())))))))))))(((((((((((((((&&&%%%&&&))))))'''$$$))))))))))))))))))))))))---&&& """)))---)))$$$&&&&&&''''''((()))******&&&''''''((((((((((((((()))((((((''''''''''''(((%%%&&&''')))************//////...---+++***))))))'''((()))******)))((('''(((((((((((())))))))))))(((++++++&&&%%%((((((###+++'''%%%&&&((((((***,,,((('''&&&'''((())))))'''(((((()))***************,,,)))'''''')))***(((&&&+++***((('''&&&''')))***))))))))))))))))))))))))+++)))((('''((()))+++,,,(((((((((((())))))))))))***)))((((((((()))++++++,,,,,,,,,++++++*********))))))))))))***************++++++,,,,,,++++++***000111---'''$$$(((,,,,,,......------------,,,,,,......------------......------------------,,,,,,...............,,,+++***************************...,,,++++++------,,,***------..................////////////.........---........................,,,---...///000000000000000///---...///000000///////////////////////////...000222222222222444666444333333333222222111111111222333222000000111333///333777999888777888999;;;:::999999999;;;===>>>>>>===:::999888888999999777:::<<<===<<<<<<>>>AAAAAA???@@@BBB???:::<<>><<<::::::;;;===???AAA@@@????????????@@@AAAFFFDDDBBBBBBDDDEEEDDDCCCCCCDDDCCCBBB@@@@@@AAACCCBBB<<<;;;@@@CCCBBBAAADDDAAABBBBBBBBB@@@???===;;;;;;;;;;;;;;;===???AAABBBAAADDDGGGHHHFFFDDDCCCCCC@@@AAA@@@???>>>>>>@@@BBBCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBAAABBBCCCBBB???===888888999::::::;;;<<<<<<<<<::::::;;;===>>><<<999777888999999888777666555333222000......///000111444333222111111111111222222222111000////////////......------...///000111,,,---......,,,+++,,,------------,,,,,,,,,,,,,,,+++++++++*********))))))***(((((())),,,---+++)))(((((()))***+++***)))***------+++((((((((("""+++)))(((''')))******)))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))((('''&&&***************)))((((((************)))))))))((())))))))))))))))))))))))$$$''')))***((('''&&&&&&''')))******)))((()))***%%%"""###&&&!!!###''''''''''''((((((((((((((())))))))))))((('''&&&******)))(((((((((((((((''')))+++***((('''((())),,,)))'''&&&'''''''''&&&%%%&&&((()))))))))((('''&&&'''(((((((((((((((((('''''''''''''''(((((()))))))))***)))(((((()))+++(((((((((((((((((((((((())))))))))))(((((((((((()))'''&&&'''******(((&&&))))))))))))))))))))))))&&&""" %%%(((&&&###$$$$$$%%%&&&&&&''''''(((''''''((())))))))))))((((((((('''''''''(((((()))((((((((())))))******+++......---,,,+++***)))((('''((()))******)))((('''(((((((((((())))))))))))(((++++++&&&&&&)))(((%%%&&&&&&''')))***)))''''''((('''&&&'''((())))))'''''''''((())))))))))))))),,,)))''''''))))))((('''***)))(((''''''((()))***))))))))))))))))))))))))***)))((('''((()))+++,,,(((((((((((()))))))))))))))))))))((()))******++++++++++++++++++*********))))))))))))******************++++++++++++******111222///(((%%%)))---...---------...............---------,,,,,,------............---,,,+++++++++------......------,,,+++++++++++++++,,,,,,,,,,,,111...+++***,,,...000000//////..................111111000000000000000///////////////////////////......///000111111111111111///------...///...---///////////////////////////000222222222222444666555444444333222111111000222333333222000///111222...222666999::::::;;;<<<;;;:::888777888;;;===???>>>>>>===<<<::::::999999666888:::;;;<<<===???AAAAAAAAABBBCCC???:::;;;???<<<>>>@@@@@@>>>===>>>>>>@@@>>>===<<<<<<===???@@@AAAAAA?????????AAACCCEEEFFFDDDBBBCCCDDDEEEEEEDDDFFFFFFDDDAAA??????AAADDDFFFBBBAAAEEEFFFEEEDDDFFFAAABBBBBBBBBAAA@@@>>>===::::::::::::<<<>>>@@@AAABBBDDDFFFFFFDDDBBBAAAAAAAAAAAAAAA???>>>???AAADDDEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAABBBBBBAAA???===999999999::::::;;;;;;;;;;;;::::::<<<>>>???>>>===::::::999999888777666666222111///.........///000333222111111000111111111222222111000//////......////////////000111222333---......---+++***,,,---,,,,,,------------------+++++++++******************)))((()))++++++***)))((()))(((((()))***++++++---+++'''&&&***---((( ******+++***))))))***,,,))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))(((((('''))))))******))))))((((((************))))))))))))))))))))))))))))))))))))&&&(((******)))''''''(((&&&***---,,,(((&&&(((+++111...///111,,,$$$$$$+++''''''''''''(((((((((((())))))******))))))((((((***))))))((((((((((((((()))***+++***(((&&&&&&''',,,***&&&%%%&&&'''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&''''''''''''(((((()))))))))******)))(((((()))+++(((((((((((((((((((((((((((((((((((()))))))))))))))(((((()))******)))'''))))))))))))))))))))))))&&&$$$###$$$&&&(((((((((%%%%%%%%%&&&&&&''''''((('''((())))))******))))))'''''''''''''''((()))***)))((('''''''''((()))***,,,,,,+++***))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((******''''''***)))'''%%%&&&'''((((((((('''&&&((('''&&&'''((())))))'''&&&&&&'''(((((((((((((((+++)))''''''((()))((('''***)))(((''''''((()))***))))))))))))))))))))))))***)))((((((((()))+++,,,(((((((((((()))))))))))))))))))))))))))******++++++++++++***************((()))))))))******************++++++++++++******!!!(((,,,,,,+++---,,,)))))))))******+++,,,------,,,,,,,,,,,,,,,,,,---...---------,,,,,,,,,++++++++++++,,,---............,,,,,,,,,,,,------------///...,,,+++,,,///111333000000//////......------000000000000000000000000000000000000000000000000...///000000111111111000444222000000111111000//////////////////000000000///111222222222222444555555555444333222111111000333444444222000000111222000333666999;;;<<<<<<===;;;999888777888:::>>>@@@>>>>>>>>>>>>===;;;:::888888999999::::::;;;===>>>>>>@@@CCCCCC???<<<<<<>>><<<===>>>>>><<<<<<===>>>@@@???>>>===>>>???@@@AAAAAA@@@???>>>???BBBEEEGGGEEEDDDCCCCCCDDDEEEEEEEEEHHHGGGDDD@@@>>>>>>AAADDDGGGFFFFFFGGGHHHGGGFFFFFFBBBBBBCCCCCCBBBAAA???>>>;;;::::::;;;<<<>>>@@@BBBBBBDDDFFFEEEBBB@@@??????===???AAAAAA??????@@@AAAGGGFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAABBBAAA???<<<::::::::::::::::::::::::::::::;;;<<<===>>>======;;;:::999777666555555555111000///.........//////111111111000000000111111222222111111000...------......//////000111222333.........,,,******+++---,,,,,,,,,------......///************************,,,++++++++++++,,,,,,,,,***+++***''''''***+++***(((((('''&&&***000000,,,''')))+++***'''&&&(((+++(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))(((((((((((()))))))))))))))((((((*********)))))))))))))))(((((((((((((((((((((((('''(((******)))(((((()))((()))******((('''&&&''')))''')))+++)))%%%&&&+++''''''''''''(((((((((((())))))************))))))))))))(((((((((((())))))))))))******)))((('''''',,,)))&&&%%%&&&'''(((((((((''''''''''''((())))))(((((())))))((('''&&&&&&&&&&&&''''''((((((((((((((())))))((('''&&&((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))((('''(((((((((((((((((((((((((((((())))))(((((()))***''''''(((((()))))))))***(((((()))***************&&&&&&&&&'''''')))******)))(((&&&$$$$$$%%%'''(((*********)))((((((((('''(((((())))))))))))(((((((((((((((((())))))))))))((())))))(((((()))***)))((()))((($$$$$$'''******((('''&&&'''((())))))'''&&&'''(((((())))))((((((***)))((((((((())))))))))))(((((('''(((((()))***(((((((((((((((((((((((())))))(((((())))))***+++(((((((((((())))))))))))((()))))))))************************************((()))))))))************)))******++++++******)))'''******+++(((###''''''((()))***++++++,,,+++++++++++++++,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,------......((()))))))))******++++++++++++,,,------...000000000000000//////......---////////////////////////000000000000000000000000......///000000000//////555333111111222222111000////////////000000111111000111222222222222333555555555444444333222111111333444444333111000111333444555666999;;;;;;;;;;;;:::999888777888:::===>>>===>>>??????>>>===;;;:::;;;:::999888999999999999;;;???CCCBBB???>>>???@@@;;;=========;;;;;;<<<===@@@??????>>>???@@@AAABBB??????>>>>>>@@@BBBDDDFFFDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGDDDAAA>>>???AAADDDFFFGGGHHHGGGGGGFFFFFFEEEBBBCCCCCCCCCBBB@@@???===<<<<<<<<<<<<===@@@BBBCCCCCCDDDEEEDDDAAA???>>>>>>;;;>>>CCCEEEDDDAAA@@@???GGGFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@AAABBBAAA>>><<<::::::::::::::::::::::::999:::;;;;;;:::::::::::::::999777555444444333333111000000///////////////000000000000000000000000000111111111000///---,,,------...///000000111111,,,------,,,******+++,,,+++,,,,,,------.........************************+++++++++******+++,,,---***---+++&&&&&&***+++((((((,,,---((($$$&&&((((((&&&)))+++***'''&&&(((***(((((((((((((((((((((((('''((((((((()))))))))***)))(((((((((((()))))))))'''(((((()))))))))(((((())))))))))))))))))******((((((((((((((((((((((((''')))******((((((((()))+++'''%%%&&&)))***&&&"""$$$###$$$''''''%%%&&&)))''''''''''''(((((((((((())))))************))))))))))))(((((((((((())))))''''''((()))******))))))+++)))&&&%%%&&&((((((((((((''''''''''''((())))))(((((())))))((('''&&&&&&$$$%%%&&&''''''''''''&&&((((((((('''%%%%%%&&&'''(((((((((((((((((((((((('''((((((((()))))))))***&&&'''((((((''''''''''''(((((((((((((((((((((((('''(((***(((&&&$$$%%%&&&((((((((()))))))))))))))(((((()))***************&&&&&&&&&'''''')))*********(((&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((())))))(((((()))%%%***,,,'''%%%((()))'''((('''&&&'''((())))))'''(((((()))************))))))))))))((((((((()))***((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))******+++(((((((((((())))))))))))(((((()))************))))))))))))***************))))))))))))************))))))************))))))"""(((***)))(((++++++)))((())))))***+++,,,,,,---************+++,,,------*********+++,,,---------000///...---,,,+++,,,,,,******++++++,,,---------(((+++---///...---......000000//////////////////------............//////////////////////////////...//////000000//////...333111//////000111000///...//////000000111111222000111333333222222333444444444444444333333333333222333444333111111333444777666666888:::;;;:::999:::999999888999999;;;;;;<<<===>>>??????>>>===<<<===;;;888777777888777666:::@@@CCC@@@>>>???AAAAAA<<<======<<<;;;;;;<<<>>>????????????@@@@@@AAABBB>>>??????@@@AAABBBDDDDDDCCCDDDEEEEEEDDDDDDFFFHHHGGGFFFEEEBBB@@@@@@BBBEEEBBBFFFHHHFFFEEEFFFEEECCCCCCCCCCCCCCCAAA???===<<<<<<<<<<<<===>>>@@@BBBCCCCCCDDDEEECCCAAA???>>>???===AAAFFFHHHGGGEEECCCBBBEEEEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@AAAAAA@@@>>><<<;;;;;;;;;::::::999999999777999::::::888777888888777777666555555444333333111111111111000000000///...//////000000000000///...///000111000///...---,,,---.../////////......***+++------,,,++++++,,,++++++,,,,,,,,,,,,,,,,,,***************+++++++++'''((((((((('''(((+++---(((---,,,&&&&&&++++++'''(((///111+++%%%%%%)))***(((***++++++***))))))***))))))))))))))))))))))))''''''(((((())))))******)))(((((((((((())))))***''''''((()))))))))(((((())))))))))))************))))))))))))))))))))))))'''((())))))''''''((())),,,&&&"""%%%+++---'''!!!,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''(((((((((((((((((())))))******))))))((((((((((((((())))))***'''&&&&&&(((***+++***))))))(((&&&&&&((()))((('''''''''''''''(((((((((((((((((((((((((((((('''&&&$$$%%%'''((((((((('''&&&((())))))'''%%%%%%&&&'''((((((((((((((((((((((((''''''(((((())))))******%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))(((***+++***((('''&&&''''''''''''''''''''''''''''''((())))))******))))))'''''''''''''''((()))******)))((((((((()))***+++'''((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))''''''))))))&&&&&&((((((///,,,))))))&&& ((('''&&&'''((())))))'''((())))))***************'''((()))((('''''')))+++''''''(((((())))))******))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))'''((()))***+++******)))((()))))))))*********+++))))))))))))************))))))************)))))),,,//////+++***---///...*********++++++,,,,,,,,,)))))))))******+++,,,---++++++++++++++++++,,,,,,---,,,,,,+++,,,---...///------...//////000111111))),,,//////---,,,---//////////////////000000000---------....../////////........................000000000111111000000///111///......000111111000...//////000111111222222000222333333222111222444333333333444444444444444111222333333222222444666777555444666999;;;:::999:::::::::::::::999888888;;;;;;<<<===>>>>>>>>>>>>===999666555777888888666===BBBCCC>>>;;;>>>@@@@@@=========<<<;;;;;;===???>>>>>>>>>???@@@@@@AAAAAA???@@@AAACCCDDDDDDDDDCCCBBBDDDFFFEEEDDDDDDGGGIIIEEEEEEEEECCCAAAAAACCCEEE???EEEIIIEEECCCEEEEEECCCCCCCCCCCCBBB@@@===;;;999<<<;;;;;;<<<===???AAABBBCCCDDDDDDCCCAAA???@@@@@@@@@BBBEEEFFFFFFEEEEEEEEECCCCCCBBBBBBBBBBBBBBBCCCAAA@@@@@@@@@AAA@@@>>>;;;<<<<<<;;;::::::999888888444777999999888777999:::555666777777777555444333222222222222222111111000---...///000000000//////,,,---///000111000///........./////////...---,,,&&&)))---...---,,,++++++++++++++++++++++++******))))))*********+++++++++%%%'''((('''&&&(((,,,///$$$***,,,&&&'''......(((&&&+++...+++))),,,......)))((()))***++++++)))'''))))))))))))))))))))))))'''''''''((()))*********)))(((''''''((()))***+++&&&''''''((())))))((((((((()))))))))************))))))))))))))))))))))))'''(((((('''&&&&&&''')))+++'''%%%''',,,---***%%%'''''''''&&&&&&&&&&&&$$$''''''''''''((((((((((((&&&'''((())))))))))))(((((((((((((((((()))******)))((('''(((***+++)))''''''''''''((())))))(((&&&%%%&&&((()))))))))((('''&&&'''((((((((((((((((((&&&''')))***+++***)))(((***++++++)))'''&&&'''((((((((((((((((((((((((((('''''''''((()))*********%%%'''***)))'''&&&'''((())))))))))))))))))))))))'''((()))***++++++***)))((('''''''''''''''''''''''''''((())))))))))))((((((((('''''''''(((((()))'''''''''(((((())))))***''''''(((((())))))))))))***)))(((''''''((()))***(((((((((((())))))))))))***&&&&&&)))((($$$###''')))---&&&###&&&&&&!!!((('''&&&'''((())))))''''''(((((()))***)))))))))'''((())))))''''''))),,,&&&'''((())))))*********))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))'''((()))++++++******)))(((((())))))*********+++))))))))))))************))))))************))))))&&&+++---+++***++++++))))))************+++++++++))))))))))))***+++,,,---------,,,++++++*********&&&'''(((***---111444666++++++,,,,,,---...//////,,,...///...,,,,,,...111......//////000000111111---.........//////000000........................111111222222222111111000111///...///111222222222...//////000111222222222111222333333222111222444222222333444444555555666000111333333222333555777555444333555999<<<;;;999999:::;;;;;;:::999777666::::::;;;<<<===>>>???@@@;;;888444444777999999888???EEEEEE>>>:::===???>>>===>>>===<<<;;;;;;===???======>>>???@@@@@@AAAAAA@@@AAADDDFFFFFFEEEDDDCCCBBBDDDFFFFFFDDDDDDGGGJJJCCCDDDEEEDDDBBBBBBCCCEEE===EEEIIIEEECCCFFFFFFCCCDDDDDDCCCBBB???<<<:::888:::::::::;;;<<<>>>@@@AAACCCDDDDDDCCCAAA@@@@@@BBBAAABBBBBBAAAAAABBBEEEGGGBBBBBBAAAAAAAAABBBBBBCCCAAA@@@@@@@@@AAA@@@>>>;;;<<<<<<;;;;;;:::999888888222555999999888888;;;===555666888999999777555444222333333333333222111111,,,---///000000000//////+++,,,///000111000///...//////000000000...---,,,$$$(((,,,///...---,,,+++,,,++++++******)))))))))))))))******++++++++++++&&&((())))))(((***...333(((+++&&&(((000111***&&&((()))''''''***(((%%%'''%%%%%%''')))***&&&###))))))))))))))))))))))))&&&''''''((()))******+++)))(((''''''''')))***+++&&&&&&'''((())))))(((((((((((())))))*********+++))))))))))))))))))))))))&&&'''((('''%%%%%%'''((()))))))))***,,,,,,+++***((((((''''''(((***)))'''''''''''''''((((((((()))&&&&&&'''(((((()))((((((((((((((((((((()))******+++)))((((((******'''$$$&&&&&&''')))+++***'''%%%%%%&&&(((******)))'''&&&&&&&&&'''((()))))))))(((''')))+++,,,---,,,***))),,,------+++)))((()))***((((((((((((((((((((((((&&&''''''((()))******+++&&&)))+++***((('''(((***))))))))))))))))))))))))!!!!!!"""$$$((()))(((&&&************))))))))))))&&&''''''((((((((((((((()))(((((('''''''''(((((("""###$$$%%%&&&'''&&&&&&''''''(((((()))************)))(((''''''((()))***(((((((((((())))))))))))***&&&%%%((('''""""""&&&$$$+++((( ((((((((('''&&&''')))))))))'''&&&''''''(((((((((((((((&&&(((***)))''''''))),,,&&&&&&((()))************))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************---((('''---...***((()))###''',,,//////---,,,,,,,,,---///000///---+++)))+++++++++*********))))))---+++***(((((()))+++,,,***++++++,,,,,,++++++***...***(((+++---,,,,,,///"""'''---///---,,,---......------,,,,,,------...,,,,,,---.../////////.....................------///...---,,,,,,---...///,,,---///000000000///...000111111111111222222222555444111/////////111222/////////000111111222222111111222444555444111///777555333222222333444666444555666777777888888777999999:::888777666888999:::;;;<<<<<<<<<;;;:::999>>>888666999999666888>>>::::::::::::;;;===>>>???@@@???>>>======>>>??????>>>>>>??????@@@AAACCCCCCDDDEEEFFFGGGGGGFFFDDDCCCCCCBBBBBBAAABBBDDDFFFHHHGGGFFFDDDDDDEEEEEECCCBBBDDDDDDCCCCCCCCCCCCDDDDDDAAAAAABBBAAA@@@>>><<<::::::<<<>>>>>><<<<<>>AAAAAA>>><<>>>>>>>>>>>:::999999888888777777666888666666666777555///+++666666666555444444333333111111111111111111111111........................111111000///...---,,,,,,......---,,,,,,,,,,,,---)))***,,,------,,,***)))...---,,,+++***(((''''''++++++++++++++++++++++++)))------(((%%%'''******++++++++++++***((('''&&&***)))(((((())))))((('''&&&''')))***+++++++++***(((((())))))))))))(((((()))))))))))))))((((((((('''''''''(((******)))((())))))(((((('''''''''&&&))))))))))))))))))))))))+++***)))'''''''''((()))---'''%%%((()))&&&'''---(((((())))))******++++++(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((()))&&&%%%%%%&&&)))+++******(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&$$$&&&)))(((''''''))),,,)))))))))))))))))))))))) ,,,...(((&&&&&&$$$((((((''''''''''''((((((''''''(((((((((((('''''''''((()))(((&&&&&&((()))$$$(((++++++'''%%%%%%&&&+++*********))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&''')))***)))(((&&&&&&'''*********(((&&&"""***)))(((''''''((()))***''''''(((((())))))******)))(((''''''''')))***+++((('''&&&(((******(((%%%(((&&&&&&)))(((%%%''',,,******))))))((((((''''''))))))))))))))))))))))))&&&%%%(((---+++&&&'''---((((((((((((((()))******+++,,,,,,++++++***)))(((''''''((()))))))))))))))...)))%%%'''---///---((())))))))))))))))))))))))(((((()))))))))*********...)))(((,,,,,,))))))---&&&(((************,,,---)))***+++,,,---.........+++++++++*********))))))+++***)))((('''(((***+++++++++,,,,,,,,,,,,++++++...***))),,,---+++,,,///&&&))),,,...------------...------,,,,,,------...+++,,,------------------..................------......---,,,,,,---......---...000111111111000///000000111111111222222222111000/////////000111222000000000111222222333333333333222333555555333111444444333222222333444555444555666666777777777777777888999888666666888:::999:::;;;;;;;;;;;;999999999444333666777555888===:::::::::;;;<<<===>>>???@@@@@@???>>>>>>>>>???@@@============>>>???@@@AAACCCDDDFFFHHHHHHFFFDDDCCC@@@AAAAAABBBBBBCCCDDDEEEEEEDDDCCCCCCEEEFFFEEECCCFFFEEEDDDDDDCCCCCCCCCCCC@@@@@@@@@@@@???>>><<<;;;;;;<<<=========>>>@@@BBB@@@===;;;;;;===???>>>===EEEDDDCCCBBBBBBCCCDDDEEECCCBBB@@@???>>>???@@@AAACCCBBBAAA???>>>>>>??????<<<<<<;;;;;;:::999999999333222222333444333///,,,555555555555444444444444111111111111111111111111........................111111111111111111111111......---,,,,,,,,,,,,---***+++---......---+++***,,,,,,++++++***)))))))))************************'''++++++'''%%%''')))''',,,,,,,,,+++******)))))))))((('''((()))***)))(((&&&''')))***+++++++++***(((((())))))))))))((((((%%%%%%%%%&&&((()))***+++'''''''''((())))))(((''')))(((((((((''''''''''''))))))))))))))))))))))))******)))(((((((((((((((---(((&&&)))***((()))---((((((((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((('''''''''''''''***(((''''''(((((('''%%%&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((('''''''''%%%'''))))))'''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&$$$***---***(((***,,,***((((((''''''''''''((((((''''''(((((((((((('''''''''((()))(((&&&&&&((()))!!!%%%'''''''''((((((*********)))))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))***)))'''%%%&&&'''&&&'''((()))((('''%%%###***)))(((''''''((())))))'''((((((((()))))))))***)))((((((''''''((()))***'''&&&&&&'''))))))'''$$$'''&&&&&&((('''$$$&&&******)))))))))(((((((((''')))))))))))))))))))))))),,,(((&&&'''$$$"""'''...((((((''''''(((((()))***'''((()))***++++++++++++''''''((()))))))))))))))+++(((%%%&&&***,,,***((())))))))))))))))))))))))(((((())))))))))))******+++))))))***)))''')))---***)))(((&&&%%%'''+++...***)))))))))***,,,...///+++++++++******************)))(((''''''((()))***++++++,,,,,,,,,,,,++++++---******,,,---+++,,,///---,,,+++,,,.........---...------,,,,,,------...,,,,,,,,,---,,,,,,++++++------------------......------,,,,,,,,,,,,------...///000111222111000000000000000111111111222222------...///000111111111111111111222333333444444555444222333444555444333111111222222333333444444444555555666666666555555555666777666666666888:::777888999::::::999888888666333222444666666999===::::::;;;;;;<<<===???@@@AAA@@@@@@??????@@@AAAAAA<<<<<<;;;<<<<<<===>>>???BBBDDDFFFHHHIIIGGGDDDBBB???@@@@@@AAABBBBBBBBBBBBBBBAAAAAABBBDDDFFFEEEDDDFFFFFFEEEEEEDDDDDDDDDCCC>>>????????????>>>===<<<<<<;;;;;;<<>>>>>??????BBBAAA@@@???????????????<<<<<<<<<;;;::::::999999555444444444666555444222333333444444444444555555111111111111111111111111////////////////////////.....................---......---,,,,,,,,,,,,,,,+++,,,---......---,,,+++******************++++++))))))))))))))))))))))))(((******((((((+++***%%%+++***)))(((((()))***+++((('''&&&((()))+++***)))'''((()))******+++******(((((())))))))))))(((((($$$$$$$$$$$$&&&(((***,,,((((((((()))((((((''''''(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))((((((''')))%%%###&&&((('''''')))((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((''''''&&&&&&&&&+++)))((('''((((((&&&$$$%%%&&&'''((()))***+++,,,))))))))))))))))))))))))'''''''''((((((((((((((('''((())))))''''''((()))((((((((((((((((((((((((///,,,'''$$$&&&++++++'''((((((''''''''''''((((((''''''(((((((((((('''''''''((()))(((&&&&&&((()))######%%%(((,,,------+++******))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((('''&&&&&&)))+++&&&'''(((*********))))))))))))(((((((((((())))))(((((((((((())))))))))))***))))))(((((((((((()))(((''''''(((******(((&&&(((&&&''')))'''$$$%%%)))))))))))))))(((((((((((())))))))))))))))))))))))---)))'''&&&$$$"""%%%+++(((''''''''''''(((((()))&&&'''((()))************''''''((()))))))))))))))''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***&&&'''(((((('''%%%'''***++++++)))'''%%%&&&***---******))))))))))))*********************************))))))((())))))***++++++,,,,,,,,,,,,,,,,,,+++---++++++------***+++///222...++++++...///...,,,...------,,,,,,------...---------------,,,+++***,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,---...///111111000000///000000000000111111111111---...000111222111000///000000111111222333333444333222222333555555333111///000111222333444444333444444555555555444444333222444555555555666888:::666777888999999999888777666555444555777888:::<<<:::::::::;;;<<<===??????AAA@@@@@@AAAAAAAAABBBBBB<<<<<<<<<;;;<<<<<<======@@@BBBFFFHHHHHHFFFCCCAAABBBAAA@@@??????@@@BBBCCCBBBAAAAAAAAACCCDDDDDDBBBCCCDDDDDDEEEEEEEEEEEEEEE>>>?????????????????????===;;;:::<<<@@@CCCCCCBBBEEECCCAAA@@@@@@AAACCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDBBB@@@??????>>>???BBBAAAAAA@@@???>>>>>>===:::::::::999888888777777777777666666666666555555111222222333444444555555111111111111111111111111000000000000000000000000000000...---+++***((((((...---,,,,,,++++++,,,,,,++++++,,,------,,,++++++************************************************+++,,,+++***---000,,,&&&((('''%%%$$$%%%&&&)))***'''&&&&&&'''***++++++***(((((())))))************))))))(((((((((((()))))))))(((&&&%%%%%%&&&((())))))***+++***)))((('''(((((((((((((((((('''''''''(((((((((((((((((((((((('''((()))******)))((('''(((&&&$$$&&&))))))(((''')))))))))(((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((('''&&&'''((()))((('''&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&''''''(((((())))))((()))))))))(((((((((((())))))))))))))))))))))))&&&$$$###%%%***,,,((("""((((((''''''''''''((((((''''''(((((((((((('''''''''((()))(((&&&&&&((()))***((('''))),,,---***'''))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&%%%&&&(((,,,///(((((()))*********))))))((((((((((((((()))))))))(((((((((((())))))))))))******))))))((((((''''''*********************))))))'''(((+++)))%%%&&&)))))))))))))))((((((((((((((((((((((((((((((((((((&&&''')))+++***'''%%%%%%((('''''''''''''''(((((())))))))))))((('''&&&%%%''''''((()))))))))))))))&&&''')))'''%%%%%%'''***(((((((((((((((((((((((('''(((((((((((()))))))))$$$'''))))))))))))((('''***++++++***)))((()))***'''(((***++++++***((('''************************************++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++,,,///---)))***...444000,,,+++---///...,,,...------,,,,,,------.........///......---,,,+++,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---//////000000000111111111000111333444333111///---//////000000111222222222///000111444555444000---///000111222333444444333444444444444444333222111000222333333333444777999444555777888888888777777666666666555555666777777::::::::::::;;;===>>>???@@@@@@AAAAAABBBBBBBBBBBB>>>>>>===<<<<<<<<<======???AAADDDFFFFFFEEECCCAAAFFFCCC@@@======???CCCEEECCCBBBAAAAAABBBBBBAAA???@@@AAACCCEEEFFFGGGGGGGGG????????????@@@@@@@@@AAA???<<<;;;===AAADDDDDDBBBBBBCCCDDDCCCBBBAAAAAAAAACCCCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@??????CCCBBBAAA@@@???===<<<;;;:::999999888888777666666555555444333111000000000000111111222333444555555000000000000000000000000000000000000000000000000333222111000...---,,,,,,------,,,++++++++++++,,,*********++++++*********,,,,,,++++++***)))))))))++++++++++++++++++++++++***++++++***---000---''''''&&&%%%$$$%%%&&&)))***'''&&&&&&'''***++++++***)))))))))))))))*********))))))(((((((((((())))))***)))((('''''''''((())))))+++---,,,***(((((()))'''''''''((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''+++)))((())),,,...+++&&&*********))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((($$$%%%&&&'''((((((''''''((('''&&&'''((()))((('''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))***)))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$'''+++...---***(((((((((''''''''''''((((((''''''(((((((((((('''''''''((()))(((&&&&&&((()))***'''$$$%%%''''''$$$!!!(((((((((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&%%%'''***---&&&'''(((((())))))))))))''''''((()))))))))))))))))))))))))))((((((((((((******))))))(((((('''''')))))))))))))))))))))***)))(((***,,,+++''''''***(((((((((((())))))))))))((((((((((((((((((((((((%%%'''***+++,,,,,,)))''')))(((((('''''''''((((((((())))))(((((('''&&&%%%''''''((()))))))))))))))''')))+++)))&&&%%%(((+++))))))))))))))))))))))))''''''(((((((((((())))))''')))))))))+++...,,,'''(((***,,,,,,+++)))))))))"""$$$(((+++---,,,+++******************+++++++++******+++,,,,,,---------,,,,,,------------,,,,,,++++++...000---((()))...222000---,,,---------,,,...------,,,,,,------.........//////......------++++++,,,,,,------......,,,,,,------------,,,,,,+++,,,---...///...------/////////000000000111111111222333444333111///---...//////000111111222222//////111333444333000---111111222222333333444444444444444333333111000000///111222222222333555777444555777888888888888777333555444111111444444222888888999999:::;;;===>>>??????@@@AAABBBBBBBBBBBB@@@???>>>===============>>>???AAACCCCCCCCCBBBAAAGGGDDD@@@======???BBBDDDCCCBBB@@@@@@AAAAAA???===>>>@@@BBBDDDFFFFFFFFFFFF@@@???????????????@@@@@@???>>>>>>???AAABBBCCCCCC>>>@@@BBBBBB@@@>>>======AAABBBCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@??????BBBAAAAAA@@@???===;;;::::::::::::999888888777777444555666555222000000000000000111222222333444444000000000000000000000000////////////////////////............/////////000------,,,+++++++++++++++*********))))))*********,,,,,,++++++***)))((((((++++++++++++++++++++++++'''))))))'''))),,,+++''')))(((''''''((()))***+++((('''&&&((()))+++***)))******))))))))))))*********)))(((''''''((()))***((((((((()))))))))))))))(((+++---,,,)))''')))+++'''''''''((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))((('''&&&&&&)))+++&&&************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((($$$%%%&&&'''((('''&&&&&&+++)))((('''((((((&&&$$$*********)))((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((***(((((((((*********(((''''''''''''''''''''''''***(((((()))(((''')))---((((((''''''''''''((((((''''''(((((((((((('''''''''((()))(((&&&&&&((()))((('''&&&&&&'''((('''&&&''''''(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((++++++***(((%%%$$$%%%'''###$$$%%%'''(((***+++,,,&&&'''((()))*********)))))))))))))))((((((((((((((()))))))))))))))(((''''''(((((('''%%%%%%''')))''''''))),,,+++((((((+++(((((((((((())))))))))))))))))))))))))))))))))))******(((&&&(((---...,,,***))))))(((((((((((()))%%%&&&'''((())))))))))))''''''((())))))))))))))))))***,,,***'''&&&(((+++))))))))))))))))))))))))'''''''''((((((((())))))***((($$$"""'''...---'''&&&(((***+++)))(((((()))$$$%%%''')))+++,,,------))))))*********+++++++++))))))***+++,,,,,,------,,,,,,------------,,,,,,+++,,,///000---''')))......//////...,,,+++,,,---...------,,,,,,------...,,,,,,---.........------***++++++,,,------......,,,---............---,,,+++,,,.../////////...---////////////000000000111000000111222222111000//////000000111111222333333333111000000111222222111444444333222222333444555444444444333222000///...///000222111111222444666444555777888999999888888///333333000111555555222777777777888999:::;;;<<<===>>>@@@AAABBBBBBBBBAAA@@@???>>>===<<<<<<<<<<<<===>>>>>>???@@@AAAAAAAAACCCBBB@@@???>>>>>>>>>???AAA@@@??????@@@AAA@@@>>>???@@@BBBDDDEEEDDDCCCBBB???>>>===<<<<<<===>>>>>>???@@@AAA@@@@@@@@@BBBCCC>>>???@@@???<<<:::<<<===>>>???@@@BBBCCCCCCBBBBBB@@@@@@@@@@@@??????>>>===>>>>>>???@@@@@@???>>>===999999888888777666666666111444777777444222222222000000111111222222333333000000000000000000000000........................++++++,,,---...//////000---,,,++++++***++++++++++++******************+++************************************************%%%)))***&&&&&&)))***)))))))))))))))))))))******)))((('''((()))***)))(((+++***)))(((((()))*********)))(((''''''((()))***'''((()))***)))(((&&&%%%$$$(((++++++'''&&&(((+++''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))******&&&'''%%%###''')))"""((((((((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((((('''&&&###"""***(((''''''(((((('''%%%))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''''')))((('''(((+++,,,+++)))************************,,,&&&$$$&&&&&&$$$&&&+++((((((''''''''''''((((((''''''(((((((((((('''''''''((()))(((&&&&&&((()))((()))******)))***+++---'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((())))))******)))&&&%%%%%%&&&&&&&&&&&&'''((()))***+++%%%&&&((()))*********)))***)))))))))(((((((((''''''((()))******))))))(((((())))))(((&&&&&&(((+++$$$###'''+++***''''''***'''((((((((()))))))))***))))))))))))))))))))))))***+++(((%%%'''------(((++++++***)))))))))))))))&&&&&&'''((())))))))))))''''''((()))))))))))))))*********)))((('''((()))))))))))))))))))))))))))''''''''''''((((((((()))+++&&&!!!,,,,,,%%%&&&'''((((((''''''(((******)))(((((((((***+++,,,))))))******++++++++++++'''((()))++++++,,,,,,,,,,,,------......------,,,***,,,///111---'''(((...,,,...000///+++***+++......------,,,,,,------...***+++,,,,,,------------******+++,,,,,,---......------...//////...------,,,---///000000000///...////////////000000000000---...///000000111111111000111111222333333444444777444///---///222444555777555333222222333444666444444333333111000...---///000111111000111333555444555777888999999999888///333444111333888999555666666666777888999;;;;;;===>>>???AAABBBBBBAAAAAA@@@???>>>===<<<;;;;;;;;;============>>>???@@@AAA???@@@AAAAAA@@@>>>;;;:::???>>>===>>>@@@AAAAAA@@@AAABBBCCCDDDDDDBBB@@@???>>>===<<<;;;:::;;;;;;<<<@@@BBBCCCBBB???>>>AAADDDAAABBBAAA===::::::===AAA<<<===???@@@AAAAAA@@@@@@======>>>>>>>>>======<<<;;;<<<>>>???@@@@@@@@@@@@666666666555444444333333***...333444222000///000111111111111111222222222000000000000000000000000........................111111111111111111111111---,,,++++++******++++++,,,++++++******++++++,,,((())))))***++++++,,,,,,))))))))))))))))))))))))&&&+++,,,(((%%%(((,,,---''''''((()))((((((''''''***)))(((((())))))((('''+++***)))(((((()))******+++)))(((''''''((()))+++)))***++++++)))%%%!!!"""&&&***)))&&&$$$'''***&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((''''''''')))***+++,,,---***(((,,,...'''&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))***)))'''$$$!!!&&&%%%%%%&&&)))++++++***''''''(((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&)))'''&&&(((+++---,,,***''''''''''''''''''''''''***$$$###***---***(((***((((((''''''''''''((((((''''''(((((((((((('''''''''((()))(((&&&&&&((()))''')))+++)))&&&%%%(((+++&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))$$$&&&((()))(((((()))***+++***)))(((''''''''''''%%%&&&((()))*********)))******))))))((((((((('''&&&'''(((*********))))))+++,,,---+++))))))+++...!!!!!!%%%))))))&&&&&&***'''((((((((())))))******))))))))))))))))))))))))&&&***+++***+++...(((,,,,,,+++***))))))******************)))((('''&&&'''(((((()))))))))))))))+++***)))((((((((((((((())))))))))))))))))))))))+++***)))(((''''''((())))))%%%***,,,&&&***,,,...---,,,***)))***)))+++,,,+++***)))***+++))))))((((((((((((((()))+++***))))))***+++...///)))------))))))------)))---(((%%%(((++++++,,,...---,,,,,,++++++,,,,,,---///...,,,++++++,,,...//////......------,,,++++++***,,,,,,***+++---,,,((('''$$$!!!$$$***......------..................---............////////////222000///------///000222///.........///000222333---///000111000000222333111111111222333444333222555555555444444333333333000//////000333555555444222555888888777777:::===333444555444333222333555:::999777666666666777888999;;;<<<>>>???@@@@@@???===>>>??????===<<<<<<===:::;;;<<<===>>>?????????AAACCCDDDAAA===;;;<<<>>>===???@@@???===<<<<<<<<<>>>>>>>>>???@@@AAACCCCCC===<<<;;;:::;;;===???@@@BBBAAA???>>>============;;;<<>>:::;;;======<<<<<<>>>???<<<<<<<<<<<<<<<<<<;;;;;;>>>>>>===>>>??????<<<::::::999888888777777888888***---111555777666555333///111222111000///000111000000000000////////////------............------111000///...............***+++,,,+++******,,,...(((((())))))))))))((((((************************)))((((((***,,,---,,,+++(((***,,,,,,***)))((()))''''''''''''(((((((((((())))))(((((('''''''''&&&(((((())))))))))))((((((+++***)))(((''''''((((((***---...***###!!!&&&,,,((((((''''''''''''(((((((((((((((((())))))))))))'''''''''((((((((((((((('''&&&&&&&&&'''(((***+++$$$(((+++)))$$$"""%%%***))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&))))))(((((((((((()))))))))&&&%%%((((((%%%%%%''''''(((***,,,...,,,(((%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&******))))))((((((''''''***((('''((()))***)))(((+++,,,,,,***'''%%%%%%&&&((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))+++((()))+++'''###&&&---'''(((***+++++++++***)))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))(((((((((((( """)))+++(((%%%%%%((((((((((((((('''''''''(((''''''(((***,,,+++***))))))((((((((((((((()))((((((((((((((('''''''''%%%&&&&&&'''&&&&&&%%%$$$))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))%%%&&&(((******)))((('''***************)))((((((+++++++++***((()))+++---+++(((%%%&&&(((***(((&&&))))))))))))************((((((((((((((((((((((((***)))((('''''''''((())))))***'''###$$$***+++((()))+++------+++))))))))))))***+++***))))))***+++))))))(((((((((((())))))+++***))))))***+++---///***...---))))))---...***---(((%%%(((++++++,,,...---,,,,,,++++++,,,,,,---...---,,,++++++,,,---...---------------,,,,,,,,,***,,,---+++,,,//////+++///,,,))))))---...,,,)))------............------............////////////111000///......///000111000////////////000222333---///000111000000222333111111111222333333333222444444444444444444444444333111000000222444444444777888999888777666777888000222444555444333444555777666666666666777999999999:::<<<>>>?????????>>><<<>>>??????===<<<<<<===<<<===???AAABBBCCCCCCCCCAAABBBBBB@@@>>>============???@@@???===<<<<<<<<<>>>>>>>>>???@@@AAABBBCCC???>>><<<;;;:::;;;===>>>?????????>>>>>>>>>>>>>>>;;;<<<>>>???@@@@@@>>>>>>;;;<<<======<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>======>>>???>>><<<::::::;;;<<<<<<;;;:::888777111222444555444222000...///000111111000///000111000000/////////...............////////////......000///..................***+++,,,+++******,,,...))))))*********)))((((((************************+++***)))))))))(((&&&$$$(((((((((&&&%%%&&&(((***''''''''''''(((((((((((()))(((((((((''''''''''''))))))************))))))'''''''''''''''&&&&&&%%%"""%%%((()))(((***000555((((((''''''''''''(((((('''((((((((())))))))))))(((((((((((((((''''''''')))(((((('''''''''((())),,,***'''&&&''')))***+++)))((((((''''''(((((()))&&&''''''((((((''''''&&&))))))(((((((((((())))))'''&&&'''+++***(((***...))))))***,,,...---***'''((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))((((((((((((((()))(((''''''))))))((('''&&&(((******)))))))))***(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))''')))---,,,&&&%%%)))&&&'''((()))))))))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((('''''''''''''''###"""$$$)))+++(((&&&'''((((((((((((((((((((('''(((''''''(((***,,,+++*********))))))))))))******(((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((******)))))))))((((((((('''((((((((())))))))))))%%%&&&'''((('''&&&$$$###***************)))((((((((())))))(((''''''(((***((((((((('''''''''((()))(((((()))))))))*********'''''''''''''''''''''''''''''''''&&&''''''((()))''',,,...+++((())))))((((((***++++++)))(((((()))((()))******(((((()))***))))))(((((((((((())))))+++***))))))***+++---...,,,---,,,)))))),,,---,,,---(((&&&)))+++***+++...,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------------'''***+++)))***......,,,111///,,,---...---***''',,,,,,------------,,,,,,............////////////111000///......///000111111000000//////000111111---///000000000000111333000111111222333333222222222222333444444555555666888555222000111333333333:::999888888888888777666...111555666666555555666444444555555666888999:::888999;;;<<<============<<<===???>>>===;;;;;;<<<:::;;;===???@@@AAABBBBBBAAA???>>>>>>??????>>>======???@@@???===;;;;;;<<<=========>>>???@@@AAABBB@@@???<<<;;;::::::<<<<<<<<<===>>>?????????>>>>>>:::;;;===>>>??????>>>>>><<<>>>>>>===<<<;;;<<<===999999999::::::;;;;;;<<<======<<<===???>>><<<:::777888999:::999666222000444444444333222000///...///000111111//////000111//////.........---------//////000000000000//////......---------...//////***+++,,,+++******,,,...***+++++++++***)))((((((************************+++***)))))))))(((%%%###***(((&&&###"""%%%***...''''''''''''(((((((((((((((((((((((('''''''''''')))******++++++******)))&&&''''''(((''''''&&&%%%&&&'''((()))***+++,,,,,,((((((''''''''''''((((((''''''((((((((()))))))))))))))((((((''''''&&&&&&)))(((((((((((())))))***---%%%&&&+++***&&&(((''''''''''''''''''(((&&&''''''((((((''''''&&&(((((((((((((((((((((((()))'''(((***(((%%%%%%(((***))))))***++++++***(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((())))))((('''&&&'''(((((('''&&&###&&&)))+++************((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))),,,)))(((***+++)))((()))$$$%%%&&&'''((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''%%%&&&)))***'''&&&)))''''''(((((((((((((((((((((''''''(((***++++++***+++******))))))******+++''''''(((((((((((((((((()))(((((((((((()))+++,,,(((((((((((((((((((((((())))))(((((((((((((((''''''(((((()))))))))))))))(((((((((((('''%%%###"""))))))******))))))(((((('''(((******((('''((()))%%%(((***)))%%%$$$'''+++(((((())))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%(((******((('''''''''((()))******((('''((()))''')))***)))((('''((())))))(((((((((((())))))*********))))))***+++,,,,,,++++++***((((((***++++++,,,((('''***+++******---,,,,,,++++++++++++,,,,,,+++,,,------------,,,+++******+++,,,------......))),,,---******---...---***))))))+++------***(((+++,,,,,,------,,,,,,+++............////////////000000////////////000000000000//////////////////...///000000//////000222///111222222222111222222000111222333555666777777===999444222222333444444888666444666:::;;;:::888111444777999888666555555555555555666666777888888777888:::;;;<<<<<<;;;;;;;;;===>>>>>><<<;;;;;;<<<;;;<<<===>>>??????@@@@@@@@@===<<<===@@@BBB@@@======???@@@???<<<;;;:::;;;<<<<<<<<<===>>>???@@@AAA>>>===;;;::::::;;;<<<===;;;===>>>@@@@@@???===<<<999:::<<<===>>>>>>>>>>>>>>>??????>>><<<:::;;;<<<777777888999::::::;;;;;;<<<;;;<<<===>>>>>><<<:::777777777666444222///---111111111111111222222333///000111000///...///111......---------,,,,,,,,,......////////////......,,,,,,,,,,,,---...//////***+++,,,+++******,,,...++++++,,,++++++***)))(((***************************))))))***++++++***(((***)))'''$$$$$$''',,,111''''''''''''((((((((((((((((((((((((((('''''''''))))))************))))))***)))(((((((((((())))))+++(((''''''((('''$$$!!!((((((''''''''''''(((((('''''''''((((((((())))))******)))((('''&&&&&&%%%&&&&&&'''((()))***+++,,,)))"""%%%***((($$$''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((((('''***%%%"""&&&)))(((&&&&&&((('''%%%%%%'''((('''&&&(((((((((((((((((((((((('''(((((((((((((((((('''&&&''''''(((((()))))))))(((&&&%%%&&&'''((('''&&&###&&&***+++***(((&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((222+++%%%$$$''')))+++,,,$$$%%%&&&'''((('''&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&''''''''''''(((((()))&&&&&&((('''%%%&&&***''''''''''''(((((((((((()))''''''(((***+++***))))))))))))((())))))***+++''''''''''''(((((((((((()))((('''''''''***,,,...((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))***))))))((()))*********)))(((&&&&&&((()))))))))))))))(((((((((***,,,---+++*********&&&((()))(((&&&&&&(((***(((((((((((()))))))))***''''''''''''''''''''''''%%%%%%&&&''''''((((((((((((%%%$$$&&&((()))))))))'''((())))))''''''(((***''')))***)))((('''((()))((((((((((((((()))************************++++++***)))(((((((((((()))***+++))))))++++++))))))---,,,++++++******++++++,,,++++++,,,------,,,++++++)))******+++,,,---.........222222---+++---///...''''''(((***,,,,,,+++***+++,,,,,,------,,,,,,+++............////////////000000////////////000000..................------...///000000///...000111...000222222111000111333///000111333555666888888???;;;666333333444555555777555333555999;;;:::777555888;;;;;;999777555444777777777777777777666666777888999;;;;;;;;;::::::;;;<<<======;;;::::::;;;@@@@@@AAAAAAAAAAAAAAA@@@>>><<<;;;<<<@@@BBB@@@>>>>>>???@@@>>><<<:::::::::;;;;;;;;;<<<===>>>???@@@;;;;;;:::999:::<<<>>>@@@===>>>???@@@???===;;;999999:::;;;<<<===>>>??????>>>??????>>>;;;::::::;;;777777888888999:::;;;;;;;;;:::;;;<<<======;;;999<<<;;;888555333222222222000/////////000222444555...000111000///...///000------------,,,,,,,,,,,,,,,------......------,,,,,,,,,+++,,,,,,---...///***+++,,,+++******,,,...+++++++++++++++***)))))))))))))))))))))))))))))))))(((((()))++++++***((('''(((((('''&&&(((+++...''''''''''''(((((((((((('''''''''(((((((((((((((''''''(((((((((((('''''',,,***'''%%%%%%'''***,,,&&&$$$###%%%)))+++)))&&&((((((''''''''''''((((((''''''''''''((((((((((((******)))((('''&&&&&&%%%''''''(((((())))))))))))&&&%%%%%%'''***+++)))'''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''((((((((((((''''''(((###...000,,,(((((('''%%%%%%&&&''''''&&&(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&''''''(((((())))))(((&&&%%%&&&'''((('''&&&!!!$$$((()))(((&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((...+++'''&&&(((+++***(((%%%&&&'''((()))(((''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((()))))))))(((&&&'''(((%%%"""$$$)))&&&'''''''''(((((()))))))))((('''''')))***)))((('''''''''''''''((())))))&&&'''''''''(((((())))))((('''&&&%%%&&&(((+++,,,''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))*********)))((((((((())))))))))))))))))'''(((((()))))))))(((((((((***,,,---+++*********)))'''%%%&&&(((***)))((('''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&'''(((((((((''''''+++%%%###&&&)))***+++---(((((()))((('''''')))+++((()))******(((((()))***(((''''''(((((()))***+++)))*********************)))''''''******'''''')))***)))***,,,+++((()))---++++++************++++++,,,,,,++++++++++++,,,,,,)))******+++,,,------...+++//////***&&&'''*********+++,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,............//////////////////000000000000//////------.../////////.........///000000......///000---000333333000///111333///000111333555666888888===999555333444555555555777666555555777777666555888:::<<<;;;999666555555888888888888888777666666777888999;;;;;;;;;:::999:::;;;===<<<;;;999::::::>>>>>>????????????>>>>>>===<<<<<<===???@@@@@@???>>>??????>>>;;;999999999:::::::::;;;<<<===??????:::999888999:::<<>><<<:::999::::::;;;<<<>>>???@@@AAA>>>??????>>><<<:::;;;<<<888888888999999::::::;;;:::999:::;;;======;;;999<<<999666222000000111222222111111000000000111111...///000000......///000......---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,------***+++,,,+++******,,,...))))))***************))))))))))))))))))))))))))))))(((''''''((((((&&&$$$$$$%%%&&&&&&%%%&&&''')))''''''''''''(((((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&***(((%%%######&&&)))+++)))'''&&&'''+++,,,+++)))((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&))))))))))))((('''&&&%%%"""%%%((())))))(((''''''(((''''''''''''''''''((('''(((((())))))(((((('''&&&'''((())))))((('''&&&,,,!!! ))))))"""***)))'''''')))***)))(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''((((((((('''&&&'''(((((('''&&&"""&&&(((((('''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%(((++++++,,,,,,'''!!!&&&'''((()))***)))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((()))*********'''&&&'''(((%%%"""$$$***&&&&&&''''''((())))))))))))(((''''''))))))((('''&&&&&&&&&&&&'''((())))))&&&&&&''''''((()))))))))'''&&&&&&%%%&&&''')))***'''''''''''''''''''''''''''(((((((((((()))))))))&&&''')))***+++***((('''&&&&&&&&&''''''(((((((((''''''((()))))))))(((((('''(((******((('''((())))))&&&###%%%)))+++***'''''''''(((((((((((())))))(((((((((((((((((((((((('''((()))))))))((('''&&&)))''''''***)))&&&(((...((())))))((('''(((***,,,)))***+++***))))))***+++''''''''''''((()))***+++))))))************))))))***''')))------)))'''******)))+++---+++'''(((---++++++************++++++---,,,+++******+++,,,---******++++++,,,,,,,,,---&&&+++,,,&&&"""$$$''')))---------,,,,,,,,,---...------............------............//////////////////000000000000//////---...///111111111000000...///000///...---...000,,,000333333000...000333000000222333555666777888777555333222333444444444222333555555444444666777777888999999777555555666777888999::::::999888888888999:::;;;;;;;;;:::999999;;;<<<<<<:::999999:::888999:::;;;============;;;===>>>>>>======???@@@>>>??????>>>;;;999888999999999::::::;;;<<<>>>???;;;:::999999:::;;;>>>???>>>>>>=========<<<<<<;;;;;;;;;<<<===>>>@@@AAABBB===>>>???>>><<<;;;;;;<<<999999999:::::::::::::::999999999;;;<<<===;;;999777666333111000//////000333222222111000///.........///000///......///000............------------,,,------------------,,,---,,,++++++++++++++++++***+++,,,+++******,,,...''''''((()))************))))))))))))))))))))))))'''&&&&&&'''(((((('''%%%%%%&&&'''&&&$$$$$$&&&(((''''''''''''((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((111...+++)))(((((('''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''$$$%%%&&&'''((((((''''''$$$%%%&&&&&&&&&%%%%%%%%%)))((((((''''''(((((()))(((((())))))))))))((((((%%%&&&((())))))(((&&&%%%///'''"""$$$%%%"""***)))((()))******)))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&)))(((''''''))))))((('''"""$$$'''((((((((()))***((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))###))),,,)))''')))'''###&&&'''((()))***)))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''((())))))***&&&&&&)))***'''###&&&,,,&&&&&&''''''((())))))***)))(((''''''((()))((('''&&&&&&&&&''''''((()))***&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******%%%''')))++++++***((('''((((((''''''''''''''''''&&&''''''((())))))((((((((())))))(((''''''(((***'''&&&&&&&&&((()))******'''''''''((((((((())))))))))))))))))))))))))))))))))))*********((('''&&&&&&'''+++---''' $$$,,,))))))))))))((((((+++---)))+++,,,+++***)))***+++''''''''''''((()))++++++))))))************)))(((+++(((***000000***(((+++)))))),,,...+++'''(((,,,++++++************++++++---,,,***))))))***,,,---***++++++++++++,,,,,,,,,)))...///***&&&)))---///***++++++******,,,...111---......//////......---............/////////000//////000000000000//////...///111222333333333222...///000///...---...///,,,000444333///...000333000111222333555666777888333111000111222333333222,,,///333444444555888<<<444555666666555444666777555777888:::;;;;;;;;;:::888999:::;;;<<<;;;:::999999;;;<<<<<<:::999999:::777999;;;===???AAABBBCCC:::===??????<<<<<<>>>AAA>>>??????>>>;;;999888888999999999:::;;;<<<===>>><<<;;;:::999999:::<<<======<<<<<<<<<<<<===>>>>>>;;;<<<<<<===???@@@BBBCCC<<<===>>>===<<<;;;<<<===;;;;;;::::::::::::::::::999888999:::<<<<<<;;;999888888777666555333222111111111111111111000//////...///000///...---...000//////.........------------..................---------,,,+++***************+++,,,+++******,,,...%%%&&&''')))************))))))))))))))))))))))))%%%%%%%%%(((+++---,,,+++***)))(((&&&%%%%%%(((+++''''''''''''((((((((()))&&&'''''''''(((((())))))(((((())))))))))))((((((%%%&&&)))+++,,,***)))'''...,,,***'''&&&%%%'''(((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((("""&&&)))+++,,,,,,,,,)))''''''((())))))((())))))(((((((((((())))))(((((())))))))))))((((((%%%&&&((())))))(((&&&%%%***((())),,,,,,******...(((''''''((())))))(((&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((''''''&&&&&&%%%***((('''((()))***)))((()))******)))((('''((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))),,,***!!!$$$***+++&&&&&&((()))))))))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))%%%'''***,,,)))%%%'''---&&&&&&&&&'''((())))))***)))(((''''''((()))(((&&&''''''''''''((()))++++++&&&&&&&&&'''((())))))***'''(((((()))(((((('''&&&''''''''''''''''''''''''(((((())))))******++++++%%%''')))++++++***((('''---,,,+++)))((((((((((((&&&&&&'''((())))))((((((+++++++++***((()))+++---$$$''')))(((&&&&&&)))---''''''''''''((((((((()))***((((((++++++((((((***((((((((((((((('''''''''%%%$$$$$$&&&***+++(((&&&))))))(((((('''''''''&&&)))))))))(((((((((((((((''')))***)))((('''(((***&&&&&&''')))++++++)))'''$$$$$$(((...///+++))))))))))))(((((((((((())))))***,,,---,,,******+++,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))******++++++******))),,,,,,,,,---------......000000000///......------,,,---///000000000///...,,,---...///000000000000111000...,,,***,,,000333---------------...000000444222///...---///111333000000//////111444666888;;;444111333444000000333111222333444555555555555777777666666666666777777777888999999888999;;;===<<<;;;::::::999999999999<<<<<<;;;999888888;;;>>>>>>>>>@@@@@@AAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<>>===<<<:::888777::::::::::::::::::::::::===:::888999888888<<>>BBBCCCCCCBBBCCCAAA>>>;;;999:::;;;<<<>>>===;;;999999999;;;<<<===999777999===???<<<999777666555333222111000000111111000///////////////........................---...///000///...,,,+++,,,------+++''''''***...)))))))))***+++++++++,,,)))************+++++++++++++++,,,---,,,+++***)))(((((())))))))))))((((((&&&***$$$222$$$,,,###++++++(((&&&&&&))))))'''$$$))))))))))))))))))))))))))))))))))))************'''((()))((('''&&&''')))&&&$$$$$$(((,,,+++((('''((()))))))))))))))(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&%%%%%%))),,,+++'''$$$%%%((( """%%%'''))))))((('''(((''''''&&&&&&((()))***&&&''')))*********)))(((***)))((('''&&&&&&'''((("""$$$&&&)))++++++***)))''''''(((((())))))******''''''''''''((((((((((((******)))((((((((((((((($$$'''******((('''***---%%%...---)))((( !!!))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''(((((('''&&&(((******)))'''%%%%%%%%%******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''''')))+++%%%$$$$$$%%%''')))******&&&(((***+++)))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))*********'''$$$%%%)))---(((&&&'''***'''###&&&---))))))))))))************((((((((((((((()))******))))))))))))))))))))))))$$$)))+++)))))),,,,,,***,,,...---***)))+++---...))))))))))))))))))))))))(((((('''''''''''''''(((***************))))))((((((((((((((((((((((((((($$$###%%%***,,,+++,,,000%%%&&&&&&'''((()))******%%%$$$$$$&&&)))***(((&&&)))(((((((((''''''''''''))))))))))))))))))))))))''')))***)))((('''(((***...+++'''%%%&&&((()))***)))'''(((++++++((((((***++++++************++++++***+++,,,,,,******+++,,,,,,++++++++++++++++++,,,---,,,,,,,,,,,,+++++++++******++++++++++++******+++++++++,,,,,,,,,------/////////............---------...///////////////+++++++++++++++******)))000000///---,,,,,,///222------------...///000000222111/////////000111222000/////////111333555777000,,,---333666222000222///000111333444555666666777777666666666666777777777888999999888888:::<<<;;;;;;:::999999999::::::;;;;;;;;;:::888888:::<<<===>>>???@@@AAA@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@???>>>===<<<:::999===<<<<<<<<<<<<<<<<<<===;;;999888::::::888<<>>>>>======<<<;;;;;;;;;;;;;;;<<<>>>AAACCCCCCBBBCCCAAA>>>;;;::::::;;;<<<===<<<:::999999999;;;<<<===:::888999<<<>>>;;;888777666555333111111000000111111000///////////////........................//////...------------------///000///...---------***************+++++++++)))************+++++++++++++++,,,,,,,,,+++***)))(((((())))))))))))(((((('''***$$$111%%%+++###+++***(((''''''(((((('''&&&((((((((((((((((((((((((((((((((()))))))))******'''((()))((('''&&&''')))---(((%%%%%%'''((((((((((((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((('''((()))******(((&&&%%%%%%'''(((&&&""""""&&&***###$$$&&&((()))))))))((((((''''''&&&'''((()))***&&&'''((()))))))))((((((***)))((('''&&&''''''(((&&&'''((())))))((('''''''''((((((((()))))))))***''''''''''''((((((((((((******)))(((((((((((((((&&&'''((((((&&&&&&'''(((###,,,---+++---((($$$+++(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((())))))((((((((()))******(((&&&&&&'''))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((&&&&&&(((***'''&&&%%%%%%&&&'''''''''$$$&&&(((((('''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&(((((('''&&&'''+++...'''%%%'''+++,,,)))+++000(((((()))))))))*********((((((((((((((()))******))))))))))))))))))))))))%%%***,,,+++,,,111333222,,,+++(((&&&%%%'''))))))))))))))))))))))))))))))...---+++***(((''''''''''''(((((()))************(((((((((((((((((((((((()))&&&'''***+++((((((***&&&'''''''''(((((())))))%%%%%%%%%'''))))))(((&&&((((((((((((''''''''''''))))))))))))))))))******''')))***)))((('''(((***///---)))''''''(((((('''---)))'''((('''&&&'''+++++++++************++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------------..................---......///000//////...---,,,***))))))...///000///------///000------------...///000111/////////000111111222222//////...///000222444666333///...111333000///000...///111333444555666666777666666555555666666777777888999888888888:::<<<::::::999999999:::;;;;;;999:::;;;;;;:::999:::;;;;;;<<<>>>@@@AAAAAA@@@@@@========================@@@@@@@@@??????>>>===<<<>>>===<<<;;;;;;<<<===>>>999777888::::::999<<>>============<<<;;;<<<>>>AAACCCCCCBBBCCCAAA>>><<<;;;;;;;;;<<<;;;:::999888999:::;;;<<<===;;;999:::<<<<<<999666777666444333111000000000111111000///////////////........................111///---++++++,,,...///++++++,,,---...---***(((+++++++++***************)))************+++++++++++++++,,,,,,++++++***)))(((((())))))))))))((((((''')))%%%...&&&)))$$$***'''((()))((('''&&&'''(((((((((((((((((((((((((((''''''((((((((()))))))))'''((()))((('''&&&''')))+++)))'''&&&'''((()))((((((((())))))))))))(((((('''((((((((((((((())))))''''''''''''''''''''''''&&&(((+++,,,,,,***'''$$$&&&&&&$$$!!! &&&+++''''''((((((((()))))))))(((''''''''''''((())))))&&&&&&'''(((((((((((('''))))))(((''''''''''''(((((((((((((((((((((''''''(((((((((((())))))))))))''''''''''''((((((((((((***))))))((((((((((((((('''%%%$$$$$$&&&''''''&&&((()))(((,,,(((%%%,,,''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''')))******)))(((((())))))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''&&&&&&''')))+++***)))((('''&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))&&&''')))((((((''')))***%%%"""###(((***)))(((***(((((())))))))))))******((((((((((((((()))******))))))))))))))))))))))))'''***,,,,,,111999>>>>>>444...)))'''((())))))((())))))))))))))))))))))))------+++)))((('''''''''%%%%%%'''((()))*********((((((((((((((((((((((((+++((((((******&&&$$$'''+++***)))((('''&&&%%%%%%&&&&&&&&&''''''(((((('''(((((((((((((((''''''''')))))))))***************''')))***)))((('''(((***)))***+++---...+++'''###,,,(((&&&''''''&&&(((+++))))))(((((((((((()))))))))+++,,,,,,+++***+++---++++++++++++++++++++++++,,,++++++++++++*********+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---......//////...---,,,---...///000111000///...---,,,,,,,,,---///000000///......///------------...///000111---...000111222222222111.........///000111333444777333///...///111333444111111333444555555555555666666666555555666666666666777888888777888:::<<<999999999999::::::;;;<<<999;;;<<<===<<<;;;;;;<<<:::;;;===???@@@AAAAAA@@@========================??????????????????>>>======<<<;;;::::::;;;<<<===;;;888777888888888===DDDAAA@@@???>>>=========>>>===<<<<<<===@@@BBBCCCBBBCCCBBB???===<<<;;;<<<<<<999999999999999:::;;;<<<===;;;::::::;;;:::777444666555444222111000000000111000000///////////////........................///...---,,,,,,,,,------,,,***)))***------***&&&,,,+++++++++***)))))))))))))))*********++++++++++++++++++++++++******)))(((((())))))))))))(((((((((''''''+++(((&&&%%%***&&&(((***)))&&&%%%'''***((((((((((((((((((((((((''''''''''''(((((((((((('''((()))((('''&&&''')))$$$'''))))))***+++)))&&&'''(((((())))))))))))(((''''''(((((()))))))))***''''''''''''''''''''''''&&&''')))******)))'''&&&((((((&&&###!!!"""&&&***))))))(((''''''(((((()))''''''''''''((((((((()))&&&&&&&&&'''''''''''''''((((((((('''''''''((((((&&&&&&&&&&&&''')))***+++(((((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((())))))'''$$$"""###'''))))))'''###***)))'''***&&&"""(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&''''''(((***+++***)))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%'''(((------,,,***)))(((((()))''')))******((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((()))*********(((&&&%%%$$$'''$$$###%%%((('''$$$"""(((((((((((()))))))))***((((((((((((((())))))***(((((((((((((((((((((((((((+++,,,---555@@@FFFGGG:::111))))))++++++))))))))))))))))))))))))))))))(((''''''''''''(((((()))%%%&&&'''((())))))))))))(((((((((((((((((((((((($$$"""$$$)))***((())),,,+++***)))((('''&&&%%%%%%&&&&&&''''''&&&''''''((('''''''''((((((((((((((((((((())))))************''')))***)))((('''(((***&&&'''))),,,...---)))&&&(((%%%&&&***+++((()))+++))))))(((((((((((()))))))))***,,,,,,++++++,,,---***++++++,,,,,,++++++***************))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------***++++++,,,---...//////...---,,,,,,,,,---///000---,,,++++++++++++,,,---,,,...000000///......///...............///111111,,,...000222333222222111......//////000111222333//////...///111444555333444444555555555555444444666666555555555555666666666777888888777888:::;;;999999999999::::::;;;<<<999;;;===>>>===<<<===>>>:::;;;===???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<;;;;;;;;;;;;<<<===???:::777777666888>>>FFFBBB@@@???===<<<======>>>>>>===<<<===@@@BBBCCCBBBCCCBBB@@@>>>===<<<<<<<<<999999999999:::;;;;;;<<<;;;;;;;;;;;;:::888555333555444333222111000000000111000000///////////////........................,,,---.........---++++++222...++++++...///...,,,,,,+++++++++***)))))))))))))))*********+++++++++++++++*********)))))))))(((((())))))))))))(((((((((&&&(((((()))$$$'''***%%%(((***)))&&&%%%'''***''''''''''''''''''''''''''''''''''''(((((((((((('''((()))((('''&&&''')))&&&))))))%%%%%%))))))'''''''''((()))))))))))))))'''((((((((())))))******''''''''''''''''''''''''(((''''''&&&&&&'''((((((*********((('''&&&&&&''')))((('''&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((((((((&&&&&&&&&&&&''')))***+++))))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))+++'''$$$$$$'''))))))''')))///,,,)))---)))%%%***''''''''''''''''''''''''((((((((((((((((((((((((%%%'''((((((&&&&&&(((***&&&(((*********)))***+++'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((((((&&&&&&&&&''')))***+++)))'''''')))+++((()))***)))((('''(((***''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***)))'''$$$"""***)))''''''***+++((($$$'''(((((((((((()))))))))((((((((((((((())))))***(((((((((((((((((((((((()))***+++---666BBBIIIIII777---&&&(((***(((&&&'''(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&$$$%%%((()))&&&&&&(((&&&'''''''''(((((())))))&&&'''((('''%%%%%%''')))'''''''''(((((((((((((((''''''(((((())))))******''')))***)))((('''(((***)))'''$$$###&&&***---///&&&%%%'''---...+++)))+++++++++************++++++)))***+++,,,++++++,,,...***+++,,,------,,,+++***+++*********))))))))))))++++++,,,,,,,,,,,,++++++,,,,,,---------.........+++,,,,,,---.../////////---------,,,------...///---,,,,,,,,,---...000111---///000000///......///............///000111111...///000111222222111000//////000111111222222333---111444444333000))) 333444444555555444444333666555555444444555555666666777888777777777999;;;::::::999999999:::;;;;;;:::;;;======<<<<<<===???:::;;;===???@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>===>>>??????????????????>>>AAA<<<999888777888???GGGCCCAAA???===<<<===>>>??????===<<<===???AAABBBBBBCCCCCCAAA@@@>>>======<<<::::::;;;;;;;;;;;;;;;;;;999:::;;;;;;:::777555333444444222111111000000000111111000///////////////........................+++,,,...///...---+++)))000...+++***+++,,,------+++++++++***************)))************+++++++++++++++***))))))))))))***(((((())))))))))))(((((()))$$$***%%%+++!!!(((***&&&'''((((((''''''((()))''''''''''''''''''''''''''''''((((((((()))))))))'''((()))((('''&&&''')))+++---((($$$***)))&&&'''((())))))******)))((())))))))))))))))))***''''''''''''''''''''''''((('''%%%$$$$$$&&&(((***)))***+++++++++)))'''&&&''''''''''''''''''''''''&&&''''''((()))(((((((((''''''&&&&&&''''''((()))&&&'''(((((()))((((((((()))))))))(((''''''&&&&&&))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((())))))***///,,,)))'''''''''''''''&&&+++(((&&&,,,)))%%%***''''''''''''''''''''''''((((((((((((((((((((((((&&&)))++++++)))(((+++---&&&(((******)))))))))+++&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))'''&&&''''''###&&&'''&&&$$$$$$'''***&&&'''((('''%%%%%%'''(((''''''''''''(((((((((((())))))))))))))))))))))))&&&%%%&&&((()))***(((&&&&&&'''&&&%%%'''++++++(((''''''(((((((((((())))))((((((((((((((()))******)))))))))))))))))))))))))))***))),,,555@@@EEEDDD555,,,'''+++,,,(((&&&***((((((((((((((((((((((((,,,+++***)))((((((((((((((())))))))))))((('''&&&((((((((((((((((((((((((+++(((''')))'''###!!!###%%%&&&&&&'''((()))******&&&(((((('''%%%$$$''')))''''''''''''((((((((()))%%%&&&&&&'''(((((())))))''')))***)))((('''(((******&&&"""!!!$$$)))---///)))''')))---...+++)))+++++++++************++++++(((***++++++++++++,,,...)))***,,,------,,,***))),,,,,,,,,,,,+++++++++*********++++++++++++******++++++,,,,,,,,,------------------....../////////,,,,,,------......------///...------...///111333...///000///...---...000............///000111222000000000111111111000000000000111222222333333333222666666333000---%%%//////111222333444444444666555555444444555555666555777777777777777999;;;;;;;;;:::999999999::::::999:::::::::999:::===???;;;<<<>>>?????????>>>>>>????????????????????????@@@@@@AAAAAA@@@???>>>>>>===>>>@@@AAAAAA@@@>>>===AAA>>><<<===;;;:::===CCCEEECCC@@@>>>>>>>>>@@@AAA@@@>>><<<<<>>======<<<<<<======<<<<<<;;;;;;777999;;;;;;999777555444444333222111000000000000111111000///////////////........................------------,,,,,,+++++++++++++++***)))((()))+++***************+++++++++)))************+++++++++,,,+++***)))((())))))***(((((())))))))))))(((((()))###+++""",,,))))))''''''&&&'''((())))))(((''''''''''''''''''''''''((((((((()))))))))******'''((()))((('''&&&''')))!!!''''''&&&+++)))&&&'''((()))*********************)))))))))))))))((((((((((((((((((((((((''''''&&&&&&'''((())))))&&&&&&''')))******((('''&&&'''((()))***)))((('''&&&&&&((()))))))))((('''(((((('''''''''((()))***%%%&&&((()))))))))((((((((())))))))))))'''%%%$$$***)))))))))((((((((('''''''''''''''((((((((((((((((((((((((((()))******++++++)))'''&&&'''))),,,###((($$$""")))'''###'''(((((((((((((((((((((((((((((((((((((((((((((((($$$(((+++***''''''***---&&&((())))))((('''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((******)))''''''(((###&&&((('''$$$###&&&***'''''''''&&&%%%%%%''')))''''''''''''(((((((((((())))))))))))))))))))))))&&&$$$$$$&&&)))***)))'''$$$((('''""""""'''***)))'''''''''((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))((()))222<<>><<<===>>>??????>>>======????????????????????????BBBBBBBBBBBBAAA@@@???>>>;;;<<>>???AAA???;;;<<<@@@FFFDDDBBB@@@???@@@BBBCCC@@@>>><<<<<<>>>AAABBBCCCDDDCCCBBBAAA@@@>>>=========>>>>>>>>>===<<<;;;;;;666888:::;;;999777555444333333222111000000000111111111000///////////////........................///...,,,******+++,,,---***...111111---++++++,,,))))))******+++++++++,,,)))************+++++++++,,,+++)))((((((((()))***(((((())))))))))))((((((***###+++!!!,,,)))))))))&&&$$$&&&)))+++)))'''''''''''''''''''''''''''))))))))))))************'''((()))((('''&&&''')))&&&%%%'''------'''&&&'''((()))************++++++******))))))(((((())))))))))))))))))))))))&&&'''(((*********))))))""""""###%%%((()))***)))&&&(((***+++,,,+++)))(((%%%&&&((()))))))))(((''')))(((((('''''')))***+++%%%&&&((()))))))))(((((($$$&&&(((******)))((('''******))))))((((((((('''''''''''''''((((((((()))((((((((((((((()))******$$$%%%'''&&&&&&(((...333(((,,,'''%%%+++)))$$$((())))))))))))))))))))))))((((((((((((((((((((((((!!!%%%((('''$$$$$$'''+++&&&((())))))'''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***+++)))((((((((('''***,,,***&&&%%%(((,,,)))))))))((('''''')))+++''''''''''''((((((((())))))))))))))))))))))))))))))'''%%%&&&((()))'''%%%+++///...&&&"""'''++++++''''''''''''((((((((()))((((((((((((((()))******)))))))))))))))))))))))))))((('''(((000888:::666(((###%%%,,,***""""""***((((((((((((((((((((((((&&&&&&&&&&&&'''(((******&&&'''(((***++++++++++++((((((((((((((((((((((((+++'''%%%&&&***,,,***&&&(((((((((&&&%%%&&&))),,,((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))'''((()))******)))((('''"""***000---######)))))))))))))))))))))))))))))))))))))))************************************...---,,,+++************&&&***'''###...333++++++++++++++++++++++++))))))***+++,,,,,,------,,,---...---,,,******++++++---//////.........000...//////...------///111///...---,,,---///111333333333222222111///...---///////////////000111111111111222222222111111000222222222222222111000///---...000111222222111111222222333333555666888888999999888888777888888888===:::777777999;;;999777>>>999444444777::::::888;;;;;;<<<===>>>>>>>>>===???????????????>>>======>>>???@@@AAABBBAAA@@@???>>>??????>>>======>>>@@@999AAAAAA999888@@@BBB>>>DDDCCCBBBBBBCCCDDDCCCAAA???>>>===<<<<<<===???@@@>>>>>>======<<<<<<<<<;;;===>>>???===:::888:::<<<===999999:::999666555777111111111111111111111111........................222000,,,***)))***---///+++---/////////...///000++++++------------++++++...------,,,+++***))))))(((***+++***)))((()))***(((((())))))))))))(((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((()))***++++++)))'''%%%&&&'''((())))))((((((''''''&&&%%%%%%%%%%%%&&&''''''((()))***,,,...///---------,,,+++***((((((%%%&&&'''((()))))))))((((((&&&(((++++++'''%%%&&&(((((()))))))))'''&&&%%%(((((((((((())))))))))))%%%'''(((((('''''')))***))))))*********((('''%%%%%%%%%&&&(((***)))$$$''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&''')))***+++'''((()))((('''&&&''')))''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))))))))(((((($$$(((,,,,,,)))%%%%%%&&&'''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&+++***((('''&&&&&&&&&'''((()))***++++++***)))(((&&&(((,,,...///,,,)))''')))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******)))(((((((((((((((***+++++++++***'''%%%###)))&&&%%%%%%((()))'''%%%&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''+++***((('''''')))+++---(((+++***&&&'''---///,,,((((((((((((((()))************))))))((((((((('''((((((''''''''''''((((((''''''''')))+++,,,,,,***&&&&&&''''''((()))))))))+++(((%%%&&&)))***'''###(((((((((&&&%%%&&&)))+++(((''''''&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&''''''((((((((()))))))))'''((()))******)))(((''''''))))))(((%%%$$$'''***))))))))))))))))))))))))))))))))))))******************************************++++++,,,,,,------'''++++++'''''',,,///---++++++++++++++++++++++++))))))******+++,,,,,,---+++---......,,,++++++,,,(((***,,,---,,,,,,---///...//////...,,,,,,...000///...---,,,---///111222......////////////......///////////////000111111111111222222222111111000222222222222222111000000///000111222222333333333333333333444555666777888999999888888888888999999<<<:::888888999:::999777???:::666666999<<<<<<:::;;;<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>======<<<>>>>>>@@@AAAAAAAAAAAA@@@<<<============>>>@@@AAA===BBBAAA999999@@@AAA;;;CCCAAA@@@@@@AAAAAA@@@>>>>>>===<<<;;;:::;;;===>>>===============<<<<<<<<<<<<===>>><<<999888999;;;888555444555444000...111000000000000000000000000........................///...,,,***+++,,,...000***++++++***(((''''''(((+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++******))))))(((***+++***)))((()))***(((((())))))))))))(((((((((((('''''''''(((((()))))))))((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''$$$%%%&&&)))+++,,,++++++))))))))))))))))))******"""######$$$&&&(((***+++''''''((()))***,,,---.........------+++***((('''))))))))))))))))))(((((($$$"""$$$((()))'''&&&((('''(((((())))))((('''&&&''''''((((((((()))))))))&&&''')))(((''''''((()))&&&&&&'''((())))))))))))***(((&&&&&&(((((('''$$$''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))***++++++,,,,,,&&&((()))((('''&&&''')))''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((((((&&&%%%&&&''''''((()))((('''&&&'''))))))))))))(((((('''''''''((('''&&&&&&'''(((***+++''''''((((((((((((''''''%%%&&&'''((()))))))))))))))((('''&&&&&&&&&&&&'''''''''''''''((((((((()))******)))(((((((((((((((''''''((((((((()))))))))(((&&&%%%&&&(((***((('''&&&&&&''''''((())))))***'''''''''((((((((())))))((((((((()))))))))******$$$((((((&&&&&&******'''((((((''''''(((((()))***(((((()))))))))*********(((((((((''''''(((((((((((('''''')))++++++***)))***))))))(((''''''&&&&&&+++(((%%%%%%''''''$$$"""'''(((((('''&&&&&&)))+++((((((''''''&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((---((($$$$$$'''++++++***))))))))))))))))))))))))))))))))))))************************************((()))***+++++++++***))))))***)))(((+++...,,,(((++++++++++++++++++++++++)))))))))***++++++,,,,,,+++---...///---------...+++---/////////000222333///000000...,,,,,,---.........------...///111222+++,,,---///000000000000000////////////000111111000111111222222222111111111222222222222111000000111111111111222333444555555555444444555666777777:::999999888999999::::::;;;:::888888::::::999777>>>:::666666999;;;;;;:::;;;<<<===>>>????????????===>>>>>>>>>>>>===<<<<<<===>>>???@@@AAAAAAAAAAAA<<<<<<<<<<<<>>>@@@BBBCCCAAACCC???:::;;;BBB@@@:::AAA@@@>>>>>>>>>>>><<<;;;===<<<:::999888999::::::;;;;;;;;;<<<<<<<<<<<<<<<:::;;;;;;:::888777888999999666555777666111000111////////////////////////........................,,,,,,+++,,,,,,...///000---------+++)))(((***,,,,,,,,,++++++++++++,,,,,,************************(((***+++***)))((()))***(((((())))))))))))((((((((((((((((((((()))***+++(((((((((''''''&&&&&&&&&''''''(((((((((((('''''''''(((((((((((((((((('''$$$%%%'''(((***++++++++++++***)))((('''((()))***(((((('''&&&%%%%%%%%%&&&'''''''''((()))+++,,,---///......---,,,***(((''',,,+++***)))(((((((((((('''$$$%%%((()))&&&'''***&&&'''(((((()))(((((('''&&&&&&'''''''''((((((((('''((()))((('''&&&'''(((&&&&&&&&&&&&'''((()))***---***&&&%%%&&&((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))(((''''''&&&'''(((((('''&&&'''(((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))((((((((((((&&&$$$$$$%%%''''''''''''((()))((('''&&&''')))******))))))))))))((((((''''''&&&&&&''')))***+++++++++************++++++((('''%%%$$$%%%&&&(((***((((((''''''&&&&&&''''''''''''''''''((((((((((((***))))))(((((((((((((((%%%%%%&&&&&&'''((()))***((('''&&&''')))***)))(((&&&&&&''''''((()))))))))''''''((((((((()))))))))&&&'''(((******)))((('''###&&&((('''((()))'''###''''''&&&&&&''''''((()))&&&'''''')))***+++,,,,,,(((((((((((((((((((((((((((''''''((()))***((('''***))))))((((((''''''&&&)))'''%%%&&&''''''&&&$$$''''''((('''&&&'''(((***)))(((((('''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((...)))%%%%%%***,,,+++((())))))))))))))))))))))))((()))))))))************************************)))*********)))'''$$$"""---,,,)))&&&'''***------++++++++++++++++++++++++)))))))))******++++++++++++---//////.........000+++---//////000111333555000111111000...,,,---............---...///000111---...///111222222222222000000//////000000111222000000111222222222111111111111222222222111111000222111000000111222444555555555555444555555666666999999999999999999:::;;;::::::999999:::999888777:::888555555777888888888::::::<<<===>>>>>>>>>>>>???????????????>>>============>>>???@@@AAAAAABBB???===<<<===???AAABBBCCCBBBAAA<<<:::>>>CCCAAA;;;AAA???=========<<<:::888<<<;;;999888777777777777888888999999::::::;;;;;;999999999888777666777888888666666999888444333555................................................+++,,,,,,---.........------------,,,,,,---111333---,,,+++******+++,,,---(((((()))))))))*********(((***+++***)))((()))***(((((())))))))))))((((((''''''''''''((()))***+++$$$%%%&&&'''((()))***+++''''''((((((((((((''''''((((((''''''''''''(((((()))*********)))(((((()))((((((''''''&&&&&&&&&&&&,,,+++)))'''%%%$$$######'''''''''((()))***+++,,,.........---,,,***((('''+++***)))((((((((())))))...+++)))+++***&&&&&&)))&&&&&&'''(((((()))))))))&&&&&&&&&&&&'''''''''(((((()))***)))'''&&&&&&'''***)))'''%%%%%%%%%&&&&&&+++)))'''%%%%%%''')))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((%%%&&&((()))(((&&&$$$###&&&'''((((((&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((()))((((((((((((%%%###%%%(((***)))''''''((()))((('''&&&''')))))))))))))))))))))))))))+++***((('''''''''((())),,,,,,***))))))***,,,,,,+++***(((&&&%%%&&&((()))((((((''''''''''''(((((('''''''''((((((((((((((())))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%))))))(((((())))))((((((''''''''''''(((((())))))&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((((()))************((('''&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))******+++((((((((())))))((((((((()))((('''((()))((('''%%%'''''''''((())))))******&&&&&&&&&&&&((()))((((((&&&'''((((((''''''(((***(((((('''''''''(((((()))'''(((((((((((((((((('''&&&&&&&&&&&&'''''''''((())))))(((((((((((()))))),,,+++******+++***(((&&&))))))))))))))))))))))))((()))))))))******************************************+++,,,***(((&&&$$$...//////...+++***...333++++++++++++++++++++++++***************++++++++++++---//////.........000''')))******+++,,,///111111222333222///......///...............//////000000000111111111111000000000000000000000111222222///000111222222222222222000111111222222222111111000000//////000111333444555444444444444444555666999888888888999999:::;;;999::::::::::::999888888999777666666666777888777777888999;;;<<<=========@@@AAAAAAAAAAAA@@@??????======>>>>>>???@@@AAAAAACCC@@@===<<>>AAA???===<<<<<<<<<:::888::::::999888777666666666666666666777777888888888888777666666666777777666111///000444555111000222////////////////////////........................------.........---++++++)))))))))((((((***---000,,,,,,***))))))***,,,,,,((((((((()))******++++++(((***+++***)))((()))***(((((())))))))))))((((((%%%%%%%%%&&&'''((()))***%%%%%%&&&'''(((******+++''''''(((((((((((('''''')))(((''''''''''''((()))***+++,,,+++(((''')))***&&&'''((()))(((&&&%%%###&&&&&&&&&&&&'''((())))))((('''''''''((())))))***---------,,,+++***((((((''''''''''''(((((()))***...***)))+++***''''''***''''''''''''(((((())))))&&&&&&&&&&&&'''''''''(((((()))***)))'''&&&&&&'''***)))'''%%%%%%%%%&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((((((((((((''')))***+++,,,+++)))'''%%%&&&'''((('''&&&%%%&&&(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''&&&&&&))),,,,,,)))&&&'''((()))((('''&&&''')))((((((((((((((((((((((((+++***(((''''''((())))))((('''%%%%%%%%%%%%'''(((&&&&&&'''((((((((((((((((((((('''''''''(((((()))((((((((((((((('''''''''))))))(((((((((((())))))"""$$$(((++++++)))&&&###++++++***)))((('''&&&'''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((()))(((&&&%%%&&&''')))***,,,+++))))))))))))***+++&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((()))******)))(((((()))((('''((()))(((&&&$$$''''''(((((()))*********%%%%%%&&&'''((()))******&&&'''((((((''''''((()))''''''&&&&&&''''''(((((('''(((((())))))(((((('''&&&&&&'''''''''((((((((())))))(((((((((((())))))***+++---,,,***(((&&&&&&))))))))))))))))))))))))))))))))))))************************************)))***+++---...------,,,%%%)))000333///))))))...+++++++++++++++++++++++++++++++++++++++++++++++++++---...///---------...******+++++++++,,,///222000111222222000......///......////////////////////////000//////...---,,,111000000000000111222222///000111222222222222222000000111222222222222111////////////000111222333333333222222333444555555777777777777888999::::::888:::;;;;;;:::888888888999999999888888999999999666777888:::;;;<<<<<<<<>>>>>>>>>>>???@@@@@@CCC???;;;:::===@@@@@@???===;;;999:::>>>AAABBB@@@???>>><<<<<<<<<<<<:::999:::999999999888777777777555555555666666666666666888777555555666777777666...,,,...333333000///000////////////////////////....................................---,,,+++************)))'''''')))+++++++++************++++++)))))))))******+++++++++(((***+++***)))((()))***(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((())))))))))))(((((('''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&)))******((((((+++...'''((()))******((('''&&&((('''''''''''''''((((((((('''''''''''''''((()))*********+++***))))))(((%%%&&&'''((())))))))))))&&&###$$$((()))'''(((+++(((''''''''''''(((((()))&&&&&&'''''''''((((((((('''((()))((('''&&&'''(((&&&&&&&&&&&&'''((()))***$$$&&&))))))((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))'''&&&%%%%%%&&&''''''&&&%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&''''''(((((((((((('''''')))+++---,,,)))&&&'''((()))((('''&&&''')))''''''(((((((((((())))))''''''''''''(((***,,,...''''''&&&&&&&&&&&&'''''' ###''')))*********((((((''''''(((((())))))((((((((((((((('''''''''((((((((((((((())))))***"""'''+++,,,+++)))''')))***+++)))'''%%%&&&'''''''''(((((((((((((((((((((((()))))))))************)))&&&%%%%%%'''***,,,,,,(((&&&'''((('''))),,,''''''&&&&&&''''''((()))'''''''''''''''''''''(((((((((************((((((***)))(((((())))))'''%%%+++******))))))(((((('''$$$%%%&&&&&&&&&&&&'''(((%%%'''))))))((('''((()))&&&&&&%%%%%%&&&''''''((((((((())))))))))))((((((''''''((((((((()))))))))***)))(((''''''((()))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************((()))***+++---...//////###$$$(((...---''''''+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,...//////...---///222444---...000000///------......///////////////......///////////////...------111111000000111111222333//////000222222333333222000000111222222222222222//////000111222222222222000000000111222333444555666666666666777888999:::777999<<<<<<:::888777888888999999999888888888999666777888:::;;;<<<======AAAAAABBBBBBAAAAAA@@@???@@@@@@>>>======>>>>>>???@@@;;;666666:::>>>>>>===<<<;;;:::;;;<<<===>>>@@@===<<<;;;;;;<<<<<<:::999999999:::::::::999999999777777777777666666666666999666444555777888777666111///111555555000...///------------------------........................------------------------***+++,,,,,,+++***+++---******++++++++++++***************+++++++++++++++(((***+++***)))((()))***(((((())))))))))))((((((((('''''''''''''''((((((+++******)))((('''&&&&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))%%%''')))(((%%%%%%)))---)))((('''&&&&&&''')))***++++++)))'''&&&%%%%%%%%%(((((('''&&&&&&'''''''''''''''((()))))))))))))))%%%''')))++++++***(((&&&"""!!!###(((***((((((***))))))''''''&&&'''((((((''''''((((((((()))))))))&&&''')))(((''''''((()))&&&&&&'''((())))))))))))%%%'''******((('''(((***''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((''')))******)))((('''((('''((()))((('''&&&''')))((((((((())))))*********'''''''''''')))+++---...))))))************)))))) !!!$$$''')))******)))((((((((((((((()))******)))(((((((((''''''''''''((((((((((((((()))******$$$%%%''')))************%%%''')))(((&&&%%%''')))((((((((((((((((((((('''((()))))))))************))))))((((((((()))***+++(((%%%%%%))))))''''''+++((((((''''''(((((()))***&&&''''''((()))***++++++'''(((***++++++***((('''***)))((()))******((('''++++++******)))(((((((((%%%&&&&&&&&&$$$$$$$$$%%%%%%'''))))))((('''((()))%%%%%%%%%%%%%%%&&&'''((((((((())))))))))))(((((((((((((((((())))))))))))***)))(((''''''((()))***,,,(((%%%$$$'''***+++***))))))))))))))))))))))))))))))))))))************************************)))))))))((()))******+++---&&&$$$(((+++***,,,111++++++++++++++++++++++++------------------------,,,---......,,,******+++---...---,,,+++,,,///222***,,,...///...,,,,,,---...///////////////......000000111111111111000000111111111000111111222333//////000222222333333333///000111222222222222222///000222333444444333222/////////000111333444555555555555555666777888999666999======:::777777888666777777777666555666777666777999;;;<<<===>>>>>>@@@AAAAAAAAAAAA@@@??????AAA@@@???=========>>>>>><<<777222333888===>>>===<<<;;;;;;<<<:::999<<>>@@@===:::;;;===>>><<<:::@@@===999888:::===???@@@;;;;;;::::::::::::::::::::::::;;;<<<=========<<<>>>===;;;999888888999999<<<<<<;;;:::888777777666:::444......333666555111000000000///......------------------------------------......------,,,+++------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***++++++***))))))***,,,,,,+++***))))))***+++,,,************************&&&'''((('''&&&''')))+++"""%%%'''((()))***---///''''''''''''((((((((((((***'''%%%&&&(((***(((&&&''''''''''''''''''''''''***(((&&&(((,,,///---+++'''///'''...###000$$$"""((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&((()))(((%%%$$$&&&)))'''''''''&&&&&&'''***---***)))(((''''''((()))******)))(((''''''((()))***$$$%%%&&&&&&''''''&&&&&&((($$$$$$)))+++******,,,%%%###!!!!!!###%%%&&&&&&+++***)))'''''''''((()))%%%&&&&&&'''((()))******)))******+++***)))((('''&&&'''((('''%%%%%%''')))&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((((((((())))))(((((((((((((((((((((((('''%%%###$$$&&&((('''%%%((((((((((((((((((((((((((()))***)))((((((***,,,((()))******)))((('''&&&'''((((((&&&&&&)))'''""")))***)))((('''(((+++...&&&((('''%%%'''+++***&&&(((((((((((())))))))))))))))))))))))))))))))))))+++%%%&&&,,,,,,&&&%%%+++&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((''''''''',,,+++(((''''''(((***,,,))))))(((((('''''''''&&&+++---***###"""''')))&&&''''''''''''((((((((((((''''''(((((())))))******+++***)))(((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''%%%%%%%%%'''(((***''''''((())))))((('''&&&%%%&&&((()))***)))((('''((()))******)))(((((()))&&&(((***(((%%%$$$(((,,,&&&$$$######&&&'''%%%$$$))))))))))))))))))))))))***)))'''((()))***)))((())))))***++++++++++++***,,,,,,,,,***((((((***,,,(((***,,,,,,******+++...))))))))))))***+++,,,---+++++++++,,,,,,,,,------...---,,,,,,------,,,***+++,,,,,,---///111222333000///...------...///000..................---------...///000111000000///111000/////////000111222222333333111000///000111000111222333333222111000111222333222000///000111222333333222111111222444333555555555444555777999666666777999:::999888777777777777777888999999:::;;;;;;:::999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<===BBB@@@???>>>??????>>>============:::888888<<>>>>>>>>===;;;:::;;;<<<:::===@@@===777555999===::::::999999888888888888::::::;;;======>>>>>>>>>::::::;;;;;;;;;::::::999999:::::::::999888666555444444555555555333111000000000//////...------------------------------------------------,,,++++++------------,,,+++***)))*********+++,,,,,,,,,---)))***+++***)))(((***,,,+++******))))))******+++************************''')))******)))''''''((('''((()))(((&&&%%%&&&'''''''''''''''(((((((((((()))(((&&&&&&((()))((('''''''''''''''''''''''''''%%%(((***)))%%%###%%%(((,,,%%%)))&&&---'''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((&&&######$$$&&&&&&''',,,,,,+++(((&&&%%%&&&((()))((((((''''''(((((())))))((((((''''''(((((()))(((((()))************))),,,)))(((+++***'''''')))---+++(((((()))************)))((('''''''''(((((('''''''''((((((((((((((($$$'''***+++)))((()))+++,,,+++)))))))))***)))((($$$%%%&&&&&&%%%%%%&&&((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((***)))((((((***++++++***((((((((((((((((((((((((((()))))))))((((((***,,,))))))***++++++***((('''((()))(((&&&'''***)))$$$'''(((((('''&&&&&&)))+++&&&((('''%%%'''+++***&&&''''''((((((((()))))))))(((((((((((((((((((((((()))+++***&&&%%%((()))'''''''''((((((((())))))))))))))))))((((((((('''''')))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))&&&((()))++++++***((('''************))))))))))))+++---,,,)))(((***)))'''((((((((()))))))))***************)))((('''''''''(((((()))************)))'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&&&&'''''''''(((((((((((((((&&&&&&'''((()))(((((((((%%%%%%&&&((())))))'''&&&"""%%%)))***)))((())))))+++******************)))((((((((()))))))))))))))***)))))))))++++++***(((((())))))***************)))***)))((('''''')))+++******++++++******++++++))))))))))))***+++,,,---***++++++++++++,,,,,,,,,+++***+++---///000///...)))***,,,---...---,,,,,,........................,,,,,,------------......///............///000000////////////000000111111---.../////////000333666222222333333333333222222000111222111000///000111000111111000//////000222111333444444333444666888888:::<<<===<<<;;;;;;;;;::::::::::::999999888888888888888777777888888888888888888888999999999:::;;;===>>><<<888777999;;;999<<>>:::888:::===:::999999888888777777777999:::;;;<<<===>>>>>>>>>999:::;;;<<<<<<<<<::::::888999::::::999777555444///111444444222000222444000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++,,,,,,,,,,,,,,,+++******+++++++++++++++*********)))*********((((((***+++******))))))))))))******************************'''((('''&&&$$$###%%%&&&'''((()))(((&&&%%%%%%&&&''''''''''''(((((((((((()))((('''''''''((((((((('''''''''''''''''''''''''''(((***)))'''&&&''')))+++%%%%%%$$$"""+++***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***&&&""""""%%%(((((('''...///...,,,***)))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))+++((()))+++***&&&'''******(((&&&%%%&&&'''&&&%%%(((((((((((('''(((((((((((((((((((((((('''''''''''''''((()))***)))((('''***'''&&&&&&((())))))'''&&&'''((((((''''''(((***%%%%%%%%%&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&'''((((((((((((((((((((((((((((((((('''((())))))'''((()))+++))))))***++++++***)))(((((()))(((&&&'''***)))&&&&&&'''((('''%%%%%%''')))&&&((('''%%%'''+++***&&&'''''''''((((((((())))))(((((((((((((((((((((((((((---+++###""")))***%%%(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((())))))))))))&&&'''((()))***)))((('''))))))))))))))))))))))))'''((()))((('''&&&$$$"""))))))))))))***************)))))))))(((((((((''''''((()))***++++++++++++((('''&&&%%%%%%&&&'''(((%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&''''''((((((((((((((("""%%%'''&&&$$$%%%)))...$$$'''***,,,,,,+++******###$$$%%%%%%&&&&&&'''(((''''''(((((())))))))))))))))))(((***++++++)))'''(((((()))************)))((())))))(((&&&''')))++++++******************)))))))))))))))***+++,,,---*********+++++++++,,,,,,+++******,,,///000///...+++,,,---------,,,***)))------............------,,,,,,,,,,,,------...............---...///000000......//////000000000000+++---000111000///000111222222222222222222222222///000111111000///000111000111111000//////000222000222333333333444666888888:::======<<<:::;;;<<<::::::;;;::::::999777777777777777777777777777777777777777777888888888888<<>>;;;:::<<>>???>>>===::::::999999888777666666888999:::<<<======>>>>>>999:::;;;<<<===<<<;;;:::777888888999888777555444666777666111,,,))),,,////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,++++++******,,,,,,+++***))))))(((''')))******)))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))+++***(((%%%###$$$(((+++%%%'''((('''&&&&&&'''(((''''''''''''((((((((((((((((((((('''''''''((()))(((((((((((((((((((((((('''%%%%%%&&&)))***)))((((((((('''!!!***&&&+++((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''***'''$$$$$$'''******((('''(((((((((&&&&&&''')))''''''((((((((((((''''''''''''((((((((((((''''''&&&'''(((((())))))(((((('''&&&(((***)))&&&''',,,+++***(((((())))))(((''''''''''''(((((((((((('''(((((((((((((((''''''''',,,(((%%%'''++++++&&& &&&%%%%%%&&&((()))******&&&'''((((((''''''(((***%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((('''((()))((('''''')))+++((()))***++++++***)))(((((()))'''%%%&&&******&&&&&&'''((('''%%%%%%&&&(((&&&((('''%%%'''+++***&&&''''''''''''((((((((((((''''''''''''''''''''''''(((,,,***"""""")))***%%%(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&''''''(((((()))((((((((((((((((((((((((!!!&&&((()))******))))))))))))************'''((((((((()))))))))***&&&'''((()))***+++++++++(((''''''&&&&&&''''''(((&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''((((((((()))"""&&&(((&&&######***000'''(((***,,,,,,,,,***)))"""$$$%%%&&&&&&&&&(((***&&&''''''(((((())))))***((((((((()))+++***(((&&&'''((())))))******))))))((())))))((('''''')))++++++***))))))***+++)))((())))))))))))***+++,,,---************++++++++++++---,,,+++,,,------+++)))+++,,,---......///......------............------++++++,,,,,,------......------........./////////---...///000000000//////---000222222000---,,,+++222111111000000111111222...000111000//////000222000111111000//////000222///111222222222333666888444888;;;;;;999777888:::888999:::::::::999777666666777777888888777777666666777777777777888888888:::;;;;;;;;;::::::<<<===:::999999<<>>;;;;;;:::999888777777666666777999:::<<<<<<======;;;;;;<<<<<<<<<;;;;;;:::888777777666666666666666555555333///++++++...222//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++++++++++++++******,,,++++++***)))(((''''''((()))***)))(((''')))+++((())))))******))))))((()))))))))))))))))))))))))))(((&&&###"""###'''***%%%&&&((((((''''''(((***''''''''''''(((((((((((('''((()))(((&&&&&&((()))((((((((((((((((((((((((&&&###!!!###(((***)))&&&&&&)))///###...###***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&''')))******)))"""$$$&&&&&&%%%&&&''')))&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''%%%%%%'''***'''$$$&&&,,,***)))(((((())))))((('''&&&&&&'''((((((((('''''''''''''''(((((((((((((((,,,(((%%%&&&***)))$$$&&&'''((((((((((((+++---$$$%%%&&&&&&%%%%%%&&&(((&&&&&&''''''((()))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''((('''&&&'''(((***(((((((((((((((((((((((('''((((((((('''''')))+++&&&''')))******)))(((((('''(((&&&###%%%))))))&&&&&&'''((((((&&&%%%&&&'''&&&((('''%%%'''+++***&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''')))(((%%%%%%((()))'''''''''((((((((())))))))))))))))))(((((((((''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&''''''(((&&&&&&%%%%%%&&&'''((()))''''''''''''(((((((((((("""!!!###(((***))))))+++((((((((()))))))))******'''''''''((()))*********''''''''''''((()))++++++%%%&&&&&&''''''&&&&&&%%%''''''(((''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))'''''''''''''''((())))))%%%''')))(((&&&&&&(((***((())))))***++++++)))(((%%%'''))))))'''''')))+++&&&&&&''''''((())))))***'''&&&'''(((***)))'''%%%'''(((((()))))))))))))))((())))))((('''(((***,,,,,,***((()))***+++)))'''))))))))))))***+++,,,---************++++++++++++,,,+++***+++,,,,,,***(((+++++++++,,,---///000111,,,------......------,,,***++++++,,,------......,,,---.../////////...------...///000000000///...---...000///...------...111111000//////000111111...///000000//////000222111111222111000///111333...000111222222333555888333777;;;;;;777666777:::777777999::::::888777666666777888888888888777666666777777777777888888888777666666777999;;;;;;;;;999:::;;;<<<<<<===>>>???<<<<<<;;;:::999888777777555666777999:::;;;<<<<<<>>>===<<<;;;;;;;;;;;;;;;888777666444444555666777111111111111000111333555///......------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++************++++++++++++******))))))))))))))))))))))))((()))***)))'''''')))***'''((()))******)))((('''))))))))))))))))))))))))$$$%%%&&&%%%$$$$$$&&&'''&&&((())))))((('''(((***''''''''''''(((((((((((('''((()))(((&&&&&&(((***((((((((((((((((((((((((&&&%%%%%%&&&'''(((''''''(((%%%$$$+++***)))%%%'''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$&&&((())))))((())))))$$$&&&((()))(((((()))***&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''%%%&&&((()))%%%!!!###)))&&&%%%%%%&&&'''((('''%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((((())))))'''((((((((('''%%%$$$###%%%)))+++)))$$$###'''+++$$$%%%&&&&&&%%%%%%&&&(((&&&&&&''''''((())))))***(((''''''&&&&&&''''''((((((((((((((((((((((((((('''((())))))'''''')))+++(((((((((((((((((((((((('''((((((((('''''')))***%%%&&&'''((()))(((((('''&&&'''$$$"""###((()))&&&'''((())))))'''&&&&&&'''&&&((('''%%%'''+++***&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''$$$%%%((((((&&&'''***&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))###$$$&&&'''((((((''''''''''''(((((())))))))))))+++((((((+++***%%%$$$'''''''''((((((((()))))))))(((((((((((())))))))))))((('''&&&%%%%%%''')))+++$$$$$$&&&''''''&&&$$$$$$((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***'''''''''''''''((()))))))))(((((()))***)))%%%"""))))))((()))))))))((('''%%%'''((('''$$$###%%%'''&&&&&&&&&'''((())))))***&&&&&&&&&((())))))&&&$$$'''(((((()))))))))))))))))))))***)))((((((+++---,,,***((((((***+++)))&&&))))))))))))***+++,,,---)))************+++++++++((('''(((***,,,---,,,++++++***))))))***+++---...,,,,,,---......---,,,,,,******+++,,,,,,---......+++,,,...000000///...,,,,,,---///000000000///...)))***++++++,,,///333666111000///......///000111---///000000//////000222111222222111000000111333...///111111222333555888444999===<<<999777999<<<555666888999999888777555666777888999999888777666777777777777888888888888:::888666888===??????===888<<<>>><<<888777;;;???======<<<;;;:::888888777444555666888:::;;;;;;;;;???>>><<<;;;:::::::::;;;999777555333333444666888777777666555444111///---///......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))******+++++++++******&&&&&&'''((()))***+++,,,((()))))))))'''''')))***'''((()))******)))((('''))))))))))))))))))))))))%%%(((+++---,,,***))))))((()))***)))((('''((()))''''''''''''((((((((()))&&&(((***(((&&&%%%'''***))))))))))))))))))))))))'''***,,,***'''&&&(((******!!!)))$$$111!!!(((%%%((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''' %%%)))***(((&&&''')))%%%'''((()))((('''((()))%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((&&&'''))))))$$$ &&&'''&&&&&&''')))***)))'''$$$%%%'''(((((((((''''''%%%&&&&&&'''((()))******!!!''',,,***$$$!!!$$$)))###))),,,((( !!!'''&&&''')))(((''''''(((***$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%((()))(((&&&&&&(((+++((((((((((((((((((((((((&&&'''((((((&&&'''(((***$$$%%%'''(((((((((''''''%%%&&&$$$!!!"""'''(((&&&''')))***)))(((&&&&&&'''&&&((('''%%%'''+++***&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&!!!###***+++%%%&&&,,,&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''((())))))*** ###&&&)))***)))&&&$$$(((((())))))*********+++)))%%%%%%)))***&&&'''+++''''''''''''((((((((((((******))))))(((((('''''')))(((%%%######&&&)))+++&&&%%%$$$$$$&&&(((((('''%%%&&&&&&&&&%%%&&&)))+++***((('''&&&&&&'''(((***&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((''''''''''''(((((()))***+++***)))((()))***''''''''''''''''''''''''))))))))))))************+++)))&&&''')))***)))'''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,,,,)))))))))***++++++,,,,,,+++((()))...///,,,******+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,------......------,,,+++---//////...---...//////000///)))######***111111111111111111111111111222000///000333444333000222111000//////000111222444555666555444444555666000222444666888888888888777888999:::;;;:::999888777888999::::::999777777666777999:::;;;::::::999777555555777;;;<<<;;;888777777888;;;???@@@>>>;;;???@@@???>>><<<999777555666666777999:::;;;<<<===>>>?????????===;;;999888>>>:::666555555666444222555222///000222333111///000///...------,,,------***,,,------++++++,,,...,,,---,,,***,,,000000---(((***,,,+++((((((+++---+++*********))))))(((((())))))((((((((((((((()))''''''((()))))))))))))))***(((''''''((())))))(((***)))((('''&&&%%%%%%%%%***(((&&&''')))***(((%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%***+++'''&&&******%%%'''""" $$$(((((((((***++++++***))))))((())))))&&&&&&&&&&&&&&&'''((()))******)))((('''&&&%%%%%%((()))***+++***)))'''%%%###''')))((()))***)))%%%''''''''''''''''''&&&&&&))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&((('''&&&'''))))))((('''(((((((((&&&&&&)))...222''')))***)))'''&&&&&&'''&&&'''''''''&&&%%%%%%$$$'''((()))'''%%%$$$&&&(((%%%(((***)))'''&&&(((***)))''''''))),,,,,,)))%%%(((((((((((())))))))))))'''''''''''''''((())))))&&&&&&&&&''''''''''''((()))''''''(((******&&&###((((((''''''((()))+++,,,(((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((&&&%%%%%%&&&'''((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&+++)))&&&'''))))))'''$$$'''###"""(((,,,***&&&''''''((()))))))))))))))&&&&&&'''(((((('''&&&&&&))))))(((((('''''''''&&&,,,+++)))'''&&&%%%%%%&&&'''%%%$$$&&&)))+++***(((,,,))))))+++***&&&%%%'''&&&'''''''''(((((())))))%%%&&&((()))*********)))(((******(((&&&&&&))),,,))))))***++++++++++++***''''''&&&&&&&&&'''((((((&&&'''((('''&&&''')))+++)))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''''''''((('''((())))))''''''''')))''''''''''''''''''''''''((((((((()))))))))*********&&&!!!###'''+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,++++++******************,,,)))***...000---+++++++++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,------......------,,,)))+++------,,,+++,,,---+++...000---)))(((,,,111111111111111111111111111000...---...111222000///222222111000000111222222000222444555555555777999333444555777777888777777777888999:::::::::999888777888999::::::999888777888888999:::::::::::::::888777666888;;;<<<:::888;;;666222111444999===???>>>>>>>>>===<<<:::999777555666777888999;;;<<<<<<===>>>>>>>>>===;;;:::999===:::777555666666444333444222000000111222111///000///...------,,,------***,,,------++++++,,,...***,,,+++((()))------***)))***,,,+++))))))+++...************)))))))))((())))))(((((((((((())))))))))))***))))))((('''&&&+++***((((((((()))(((((()))***+++++++++***(((''''''&&&%%%&&&(((***)))''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))&&&'''******%%%(((###!!!%%%(((((((((*********))))))(((((((((((((((''''''&&&&&&&&&'''''')))))))))(((''''''&&&&&&((()))*********((('''&&&'''***+++)))(((***)))&&&'''''''''''''''''''''''')))((((((''''''(((((()))&&&''''''((((((''''''&&&%%%&&&&&&''''''((())))))%%%&&&''''''&&&''')))+++'''((())))))'''&&&&&&'''&&&'''''''''&&&&&&%%%$$$)))))))))'''&&&%%%%%%%%%$$$&&&((('''%%%%%%&&&(((''''''((('''%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&&&&''''''''''''(((+++)))((()))++++++)))'''%%%&&&''')))))))))))))))(((((((((((())))))))))))(((((()))))))))*********''''''''''''''''''''''''((((((((((((((()))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&)))***)))(((&&&###"""%%%))),,,+++(((''''''((()))))))))))))))'''''''''''''''''''''''')))((((((((('''''''''''''''&&&&&&%%%&&&'''((()))'''&&&%%%&&&)))+++***((()))&&&%%%((())))))+++///''''''''''''((((((((()))&&&'''((()))******))))))((()))***(((&&&&&&)))+++(((((((((((()))))))))***$$$&&&'''&&&###"""%%%'''((())))))((('''''')))***)))((('''&&&&&&'''((()))))))))(((((('''&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&%%%&&&'''((((((((((((((((((((((((''''''((((((((()))))))))$$$!!!"""'''***,,,))))))))))))))))))))))))************************************************,,,,,,++++++***))))))(((---******///000...,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,------......------,,,)))+++------,,,+++,,,---(((,,,000000...---///111111111111111111111111111000.........000111000///333222222111111222222333000222444444444555777999666666777777777666555555555666888999999999888888888888999:::::::::999888999999999999999::::::;;;999888888999:::;;;999777:::666111///222777<<<>>><<<<<<===<<<<<<;;;:::999444555666777999:::;;;;;;;;;<<<<<<<<<<<<;;;:::999<<<:::777666666666555444444222000000111222111000000///...------,,,------***,,,------++++++,,,...***,,,,,,)))(((++++++(((***+++,,,+++******,,,...************))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((++++++***)))(((((())))))((())),,,......,,,)))'''%%%$$$$$$%%%((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&$$$&&&***)))%%%***%%%$$$''')))((((((***))))))((((((((((((((((((***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((('''******((((((,,,,,,)))''''''''''''''''''''''''(((''''''''''''''''''(((&&&''''''((((((''''''&&&"""%%%''''''&&&%%%(((***%%%'''(((((('''&&&&&&&&&%%%'''((((((&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%((('''''''''(((((('''%%%%%%&&&''''''&&&&&&''')))((())))))%%%!!! $$$(((&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))&&&&&&&&&''''''''''''(((***)))'''((()))******)))"""$$$''')))***)))'''&&&(((((((((((())))))))))))(((((())))))))))))******'''''''''''''''''''''''')))))))))(((((((((''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%''')))***)))(((************)))'''%%%###''''''((()))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''$$$$$$$$$%%%&&&'''))))))'''&&&&&&''')))******))))))%%%$$$&&&((())),,,222''''''''''''(((((((((((('''((())))))))))))((((((((())))))((('''''')))***''''''&&&&&&&&&'''((()))!!!$$$&&&$$$ $$$'''((()))(((&&&&&&'''((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%%%%&&&((())))))))))))))))))))))))''''''''''''(((((((((((( $$$'''***)))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++++++++*********)))))),,,))))))---///---+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***,,,------......------,,,+++---//////...---...///)))+++...////////////000111111111111111111111111111111000111222222222222111111111111111111111111333444555555333333444555888888888777666555444333444555777888999999888777888999:::;;;;;;;;;:::999;;;:::999888888999;;;<<<::::::::::::::::::999888444555777999;;;;;;:::999======<<<<<<;;;:::999888444444555777888999:::;;;::::::::::::::::::999999:::999888777666666555555333222111111111111111111000///...------,,,------***+++---,,,++++++,,,...+++//////,,,***++++++)))++++++++++++++++++,,,---*********))))))))))))))))))(((((((((((())))))***$$$%%%'''(((***+++,,,,,,)))******)))))))))***+++((()))******)))(((&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))&&&""""""&&&((('''$$$+++'''''')))***'''''')))'''(((((((((((((((''''''))))))((('''''''''''''''''''''''''''(((((())))))***)))(((((((((((())))))%%%((((((&&&(((,,,...,,,''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''"""&&&)))((($$$"""&&&***'''((()))(((%%%$$$%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%'''***+++***''''''(((((()))))))))***++++++***((($$$!!!"""'''+++&&&&&&'''''''''((((((((('''''''''''''''((())))))&&&&&&&&&''''''''''''(((((('''%%%%%%&&&'''((()))"""$$$&&&((((((((('''&&&(((((((((((())))))))))))(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))((((((((('''&&&&&&%%%(((++++++(((%%%%%%%%%''''''((())))))))))))))))))(((&&&%%%%%%&&&((()))((((((((((((((('''''''''''''''''''''''''''''''''(((''''''((())))))))))))***&&&%%%''''''&&&'''+++'''''''''((((((((((((((()))))))))))))))(((((((((((())))))((((((((())))))((('''&&&%%%%%%''')))***!!!$$$&&&$$$ $$$%%%'''((('''%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((((((''''''((()))))))))))))))))))))))))))''''''''''''(((((((((((("""%%%))),,,,,,***(((&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))))))))*********++++++++++++((('''+++---+++***++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,------......------,,,+++---//////...---...//////...,,,,,,---.........000000000000000000000000000111111111111111222333//////000000000000//////333444555444333222333555999888777666555444333333444555777888999999888888888999:::;;;<<<;;;;;;:::<<<;;;:::999999999;;;;;;;;;;;;<<<<<<:::999999888333666;;;>>>>>>===:::888@@@???===;;;999888777666444444555777888999:::;;;999999999888888888888888777777777777666555555555222222222111000000111111000///...------,,,------***+++---,,,++++++,,,...+++000111---***++++++)))+++*********+++,,,,,,,,,))))))))))))))))))******((((((((((((((()))******$$$%%%'''(((***+++,,,,,,&&&((())))))((()))+++...,,,***(((&&&%%%%%%%%%%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''$$$!!!###%%%&&&$$$###***((((((+++***'''''')))&&&'''(((((((((((('''''''''''''''''''''((()))***&&&&&&''''''((()))))))))))))))(((((((((((()))***&&&((((((%%%&&&***+++)))'''''''''((((((((())))))''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''$$$(((***(((###!!!$$$'''((((((&&&###!!!"""$$$'''$$$&&&''''''&&&%%%%%%&&&&&&&&&'''((((((''''''&&&'''''''''((())))))(((''''''''''''((()))*********+++'''"""!!!$$$'''***+++''''''((((((((()))))))))'''''''''''''''((())))))&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''')))%%%$$$$$$%%%%%%&&&'''((((((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((%%%&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&)))))))))((('''&&&&&&&&& &&&)))((((((***---''''''((())))))))))))))))))(((&&&%%%%%%&&&((()))'''''''''((((((((((((((('''((((((((())))))))))))(((((()))))))))))))))***(((&&&&&&)))((($$$"""$$$(((((((((((((((''''''''')))))))))((((((((((((((()))(((((()))))))))(((((()))((('''&&&&&&(((***+++$$$&&&'''&&&###"""%%%'''###%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''))))))(((((()))+++((((((((((((((((((((((((''''''((((((((())))))))),,,,,,+++)))'''(((+++---((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((())))))***++++++,,,,,,+++'''&&&***,,,***)))++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,------......------,,,)))+++------,,,+++,,,---444000+++***,,,......---000000000000000000000000---///000000//////000111...//////000000//////...///111333333333444666888777666555444333333333333444555777999::::::999999888999;;;<<<===<<<<<<;;;<<<;;;;;;:::::::::::::::;;;<<<======;;;999999:::888888999888888999;;;===AAA???===;;;999777666666444555666777999:::;;;;;;999888888777666666666777444555777777555444444555222333333111000///111222000///...------,,,------***,,,------++++++,,,...(((...111---))))))***(((+++)))((()))***,,,++++++))))))))))))************(((''''''(((((()))***+++(((((())))))))))))((((((%%%'''))))))''''''***......,,,)))&&&%%%&&&''')))((())))))(((%%%$$$$$$%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%###$$$''''''$$$###%%%(((''')))+++***&&&&&&***&&&'''((()))***)))((('''''''''''''''((()))***+++&&&'''''''''(((((())))))(((((((((((()))))))))))))))+++***'''&&&'''&&&###'''''''''(((((())))))***(((''''''''''''''''''((('''(((((())))))(((((('''&&&(((***(((%%%###%%%'''&&&%%%###!!!!!!$$$((($$$&&&'''(((&&&&&&&&&'''&&&&&&'''(((((((((((('''+++++++++)))&&&%%%&&&'''$$$######$$$'''(((((('''((($$$ !!!%%%))))))((((((((((((((()))))))))***'''''''''''''''((())))))&&&&&&&&&''''''''''''((())))))***((('''&&&''')))&&&%%%$$$$$$%%%&&&((()))(((((((((((())))))))))))''''''(((((((((((())))))((((((((((((((((((((((((###$$$%%%&&&'''((())))))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&%%%&&&(((((('''''')))***!!!%%%((((((&&&%%%&&&(((''''''((()))))))))))))))((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((%%%&&&''')))+++,,,,,,,,,((()))******(((((()))***###"""%%%******&&&$$$%%%((((((((((((((('''''''''))))))(((((((((((()))***)))(((((()))******((('''***)))((((((((()))***+++''''''&&&&&&&&&'''(((((("""$$$'''''''''&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((''''''''''''''''''(((%%%'''((()))((((((***+++''''''''''''''''''''''''((((((((()))))))))******+++,,,+++(((&&&'''+++...((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))************************++++++,,,((('''***,,,******,,,+++,,,,,,------,,,,,,+++))))))***+++,,,------...,,,------......------,,,)))+++------,,,+++,,,---555000++++++///111000---000000000000000000000000---///111000///...000222...///000111111000///...///000222333333444666888444333222222222222333444555666888999;;;;;;::::::888999;;;<<<=========<<<;;;;;;<<<<<<;;;::::::999:::<<<>>>===;;;::::::<<<;;;:::999666444777<<>><<<:::888777777777555666777888999;;;<<<<<<:::999777555555444555555111333666666444333333444111333333222//////000333000///...------,,,------***,,,------++++++,,,...(((...222///+++***+++******(((''''''***+++***)))((()))))))))************''''''''''''((()))***+++))))))***))))))((('''&&&&&&(((***(((%%%$$$'''***+++***((((((((()))***+++''')))***(((&&&%%%&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$%%%)))---***$$$$$$)))&&&&&&)))+++***%%%&&&***&&&''')))++++++***)))((()))((((((((((((((())))))'''''''''(((((((((((((((&&&'''(((*********)))((('''***+++(((((()))((($$$&&&''''''((())))))******)))((((((''''''(((((()))(((((())))))))))))((((((&&&&&&'''''''''((((((((($$$%%%%%%$$$$$$%%%(((***$$$&&&((((((''''''((()))&&&&&&'''((((((((((((((((((+++,,,(((######(((---###"""!!!###&&&((('''&&&%%%%%%%%%%%%'''((('''''''''''''''((((((((())))))'''''''''''''''((())))))&&&&&&&&&''''''''''''((((((***+++***'''%%%%%%&&&$$$%%%&&&&&&''''''(((((((((((((((((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))$$$%%%&&&(((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&$$$'''(((((('''''')))+++++++++***(((%%%###""""""''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))$$$%%%''')))***++++++***(((***+++***(((''')))+++%%%###%%%******((('''))))))(((((((((''''''''''''((((((''''''((()))***+++)))(((''')))++++++(((&&&(((((()))))))))*********&&&%%%$$$$$$&&&(((((('''"""%%%'''(((((('''((()))%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&(((((('''((()))+++''''''''''''''''''''''''))))))))))))************$$$(((+++,,,***(((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++,,,,,,++++++***)))))))))---)))(((+++---++++++---+++,,,,,,------,,,,,,+++(((((()))***,,,---...///,,,------......------,,,+++---//////...---...///555000,,,---222555222...000000000000000000000000///111333222000000222444///000111222222111000///222333444444222222333444222111111000111222444555555666888:::;;;;;;;;;;;;888999;;;===============;;;;;;<<<===<<<;;;999888999<<<>>>>>>;;;:::;;;===:::;;;<<<:::888999===@@@===<<<;;;999888888999:::666666777999:::;;;<<<===:::999777555444333444444///222555555333222333444111333444222///...000333000000...---------------***,,,------,,,+++---...)))111555222------......***(((&&&&&&)))+++***((((((((())))))*********+++''''''''''''((()))++++++''''''((()))))))))))))))'''***+++)))$$$!!!$$$'''%%%%%%'''(((***+++++++++%%%(((***)))'''&&&(((***%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$'''...222---$$$%%%,,,%%%%%%(((+++)))%%%&&&***&&&(((***+++,,,+++***)))+++***)))((((((''''''(((((((((((((((((((((((((((%%%''')))***+++***)))((("""&&&))))))+++...---***&&&''''''((()))******+++))))))(((((((((((())))))(((((())))))))))))((((((%%%$$$$$$&&&)))+++++++++%%%''')))******+++,,,...%%%'''))))))((('''((()))&&&&&&'''((())))))(((((("""'''***'''###$$$---666%%%###"""$$$(((***)))'''%%%))),,,,,,)))'''''')))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&)))+++)))%%%""""""######$$$''')))***)))'''&&&(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))************))))))))))))###$$$&&&((())))))((('''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&(((***+++)))&&&%%%&&&((('''&&&&&&&&&''')))******'''(((((()))))))))))))))&&&&&&'''(((((('''&&&&&&&&&'''''''''(((((())))))'''((()))))))))(((&&&%%%(((***,,,+++(((''')))+++***'''''')))***'''(((+++))))))(((((('''''''''&&&((('''''''''((()))+++,,,)))(((''')))++++++(((%%%'''(((((()))***)))))))))(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''"""%%%((()))(((''''''(((***000000((("""###%%%$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))******))))))((((((''''''***&&&&&&***)))%%%(((...''''''(((((())))))******'''((()))******)))(((''''''''''''''''''''''''''')))'''&&&'''***+++***(((+++''''''+++)))"""!!!***++++++,,,,,,++++++***)))***,,,.........,,,+++,,,+++***)))))))))***++++++,,,---......---,,,+++,,,///222///***(((***...---,,,,,,,,,---...000111///////////////.........///////////////.........222222111111222222333444///333333///000666888555333222111111111222333444666777888999:::;;;;;;;;;777888:::;;;<<<=========;;;:::999999;;;;;;:::999<<<>>>@@@???;;;999:::<<<;;;999666666999<<<>>>>>>;;;;;;;;;:::999888777777888888999999;;;===>>>@@@999999888777555444222111555//////777888111...111//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---+++++++++111333###///&&&(((000(((((((((((())))))))))))((((((((((((((((((''''''))))))(((((('''''''''&&&(((((((((''''''(((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''(((******'''###$$$%%%&&&&&&''''''&&&&&&&&&((('''$$$''',,,)))"""'''((()))******)))((('''&&&&&&&&&'''((())))))***''''''((((((((((((''''''''''''''''''''''''''''''))))))(((&&&$$$%%%(((+++%%%(((+++***&&&%%%)))---))))))))))))))))))))))))(((((())))))******++++++******++++++++++++***)))'''%%%&&&))))))%%%%%%'''''''''''''''(((((())))))******))))))((((((''''''&&&&&&&&&''''''''''''((('''((())))))(((&&&$$$"""(((!!!###---+++ +++$$$***,,,)))&&&''')))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''###)))***&&&%%%)))+++((('''&&&%%%%%%&&&'''((()))))))))))))))************&&&''''''(((((((((((((((***)))(((''''''((()))***+++)))'''$$$######$$$%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''')))))))))((('''&&&###%%%+++,,,'''&&&)))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''(((((((((((( )))*** """***+++&&&'''&&&###&&&******''''''''''''''''''''''''''',,,+++***))))))***+++,,,)))((((((''''''(((***+++(((''''''&&&&&&''')))***(((((())))))))))))((((((&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''###%%%'''(((''''''((())) (((((('''((()))&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''((())))))))))))((((((''''''***''''''***(((%%%'''---(((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''''''''''')))'''&&&'''***+++***(((---)))(((***((($$$###&&&++++++++++++++++++++++++***+++,,,......---,,,+++,,,,,,+++******+++,,,---,,,------------------,,,...000222111///...000222---------------///000111/////////////////////////////////////////////...111111111111111222222333000444444000111555666333333222111111111222333444444555666888999999999999555666777999::::::;;;;;;;;;:::999:::<<<===<<<;;;;;;<<<>>>>>>===<<<<<<===;;;999666666999<<<>>>>>><<<;;;:::888777666666666888888888999:::::::::;;;666666666666555444222222///,,,---222444333111222........................///.........------------,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,,,,,,,++++++,,,$$$***%%%+++,,,+++###---(((((((((((())))))))))))'''''''''((((((((((((((()))((((((((('''''''''''''''((())))))))))))((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((('''%%%"""%%%&&&''''''((((((''''''$$$((()))%%%$$$'''(((%%%&&&'''(((((((((((('''&&&&&&&&&''''''((())))))***''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((((((''''''(((***''')))***)))&&&%%%''')))))))))))))))))))))))))))(((((())))))))))))))))))''''''&&&&&&&&&&&&&&&&&&,,,((((((+++...+++***+++''''''((((((((()))))))))))))))))))))((((((''''''&&&&&&&&&''''''''''''(((&&&''')))******))))))((('''%%%&&&(((***)))(((''' &&&((('''&&&(((***(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((&&&'''''''''((((((((((((%%%***+++'''&&&))))))'''''''''&&&%%%&&&'''(((((('''''''''(((((((((((()))&&&''''''((((((((((((((('''(((((())))))(((((('''***)))'''&&&&&&&&&((()))((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&'''(((((((((((((((((('''%%%'''+++,,,'''&&&(((&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((,,,---'''###%%%((()))))),,,+++'''&&&''''''$$$''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((""""""###$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&%%%&&&(((*** ''''''%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&''')))))))))((((((((((((''''''&&&%%%&&&%%%"""$$$)))))))))))))))(((((((((((())))))(((((((((((())))))'''''''''''''''''''''''')))((('''((()))***)))(((///+++))))))((('''(((,,,,,,+++***))))))***+++,,,+++,,,---...---,,,+++***,,,+++++++++,,,---.........------,,,,,,------......///000111222222222222............///000111111////////////////////////......//////////////////000000000000111111111111000333444222222444333000222222222222222333444444222333444666777777777777666666777888999::::::;;;:::999999:::===>>>>>>===999888999:::<<<===<<<;;;;;;999777777:::<<<>>>>>>===<<<999666555555555666666777888999888888666666444444444444444444333222---//////...000444444000....................................------------,,,,,,,,,,,,,,,,,,,,,,,,%%%'''***+++******,,,---,,,222111&&&///***(((((((((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((('''''''''''''''((()))******)))((('''''''''((((((((((((''''''(((''''''''''''''''''((('''&&&%%%&&&''''''%%%###&&&'''(((((())))))((((((%%%***,,,((($$$%%%)))***%%%&&&''''''''''''&&&%%%&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''$$$&&&)))***)))(((((()))(((((((((''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((()))(((''''''''''''))))))+++&&&%%%))),,,+++)))***((((((((((((((())))))))))))))))))(((((((((((('''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))&&&)))((($$$(((///---###"""&&&'''%%%%%%'''***((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))&&&***,,,)))'''((()))'''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((($$$&&&(((******(((&&&$$$))))))((('''((()))+++,,,((((((''''''''''''(((((((((((((((''''''&&&&&&&&&)))((((((''''''''''''((()))'''(((++++++(((&&&(((((('''&&&&&&&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((+++)))))),,,+++'''&&&(((''',,,...***'''''''''%%%''''''''''''''''''''''''******))))))))))))******%%%&&&&&&'''''''''''''''&&&''''''((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&%%%$$$%%%(((***((()))((($$$!!!!!!###%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((()))(((((('''%%%%%%&&&)))******))))))((((((''''''***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((()))))))))))),,,+++************+++,,,---+++***((((((***+++---,,,------------,,,***************+++,,,---.........---,,,++++++,,,---...---,,,,,,...000111///...////////////000000111111///////////////000000000............////////////...//////000000000000000...000222222333333222111222222222222333333444444222333444555666777777777888888888999:::;;;;;;<<<:::999999:::<<<===<<<;;;888666555777:::<<<999777;;;999777888:::===>>>>>>???===:::666555555666777555666888999999888666555555555555555444444333222000444222,,,---444333,,,........................------------------------++++++++++++++++++++++++'''(((************+++---555777444+++&&&---)))(((((((((((())))))))))))&&&&&&''''''((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((((((((((((((()))++++++)))'''(((***,,,&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''')))******((('''(((((('''&&&&&&'''***+++***)))(((((((((((((((((((((((())))))((((((''''''&&&&&&+++***((('''((()))+++,,,'''%%%&&&)))(((&&&'''+++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$'''((((((&&&''')))'''$$$((()))***(((&&&%%%'''(((((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&)))+++***))))))))))))((((((''''''&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&'''))))))'''&&&%%%))))))((((((((()))***+++((((((''''''''''''(((((())))))((((((''''''&&&&&&***)))(((&&&&&&&&&'''(((***)))*********((('''''',,,+++)))&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))!!!!!!))),,,'''&&&***'''---+++'''(((******''''''''''''''''''''''''+++******************+++&&&''')))*********)))(((%%%&&&((()))))))))((('''(((((())))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%$$$%%%(((***'''&&&%%%%%%%%%%%%(((,,,''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((''''''''''''''''''(((((((((,,,------+++)))***,,,...******))))))((((((''''''***)))(((''''''((()))***(((((((((((((((((((((((('''(((((()))((())))))***''')))***++++++,,,+++))),,,+++)))(((((()))+++,,,------------,,,++++++***((())))))***+++,,,,,,,,,...---,,,++++++,,,---...---,,,,,,...//////---***/////////000000000000000////////////000000111111---.........//////000000---...///000000000000///,,,---///222444333333444222222333333444444444444333333555666777888888888888888888888888999;;;;;;<<<:::999999::::::888777:::777666777:::;;;888555:::999888999;;;===>>>>>>@@@>>>;;;888666777888999444555888999::::::888777888888888777555444222111...333111***+++222222***........................,,,,,,------------------++++++++++++++++++++++++***+++,,,+++***)))***,,,)))+++)))'''%%%...+++(((((((((((())))))))))))&&&'''''''''(((((())))))'''''''''((((((((((((((()))'''%%%######%%%''')))''''''((((((((((((''''''((((((''''''''''''(((((('''(((((((((''''''((()))%%%%%%&&&''''''''''''&&&***'''&&&'''))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((,,,,,,***(((&&&%%%'''))))))(((((()))++++++)))'''(((((((((((((((((((((((())))))((((((''''''&&&&&&((('''&&&%%%&&&''')))+++'''(((+++,,,((($$$)))111&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''((()))((('''%%%$$$$$$$$$$$$)))%%%&&&+++%%%(((******)))(((&&&&&&'''(((((((((((((((''''''''''''((('''&&&&&&%%%%%%%%%%%%(((''''''&&&%%%$$$######$$$&&&)))+++***))))))+++(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''(((((((((''''''''''''(((((())))))((((((((('''''''''***)))(((&&&&&&&&&'''((()))******)))(((((((((&&&,,,+++)))'''&&&%%%&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((+++!!!%%%***''''''+++$$$***)))''')))+++,,,((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''')))*********)))(((%%%&&&((()))))))))((('''(((((())))))))))))(((((('''''''''((((((((())))))(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%$$$%%%''')))""""""%%%)))***'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&((()))))))))((('''&&&''''''''''''((((((((((((++++++'''&&&))),,,,,,))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((())))))(((((()))***%%%)))+++++++++,,,+++'''+++***)))(((((()))***+++------,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++...------,,,,,,------...---...000111000///---,,,...//////000000//////......//////000000111111222------......///000000000---...000111111111000///,,,***,,,111333222333666222222333444444444444444333444555777888888999999777666555555555666888999<<<:::999888999888777555;;;;;;:::;;;<<<<<<:::999:::999888:::<<<>>>>>>===???>>>;;;999888888999:::555666888999:::::::::999:::999999777666444222111)))++++++***,,,000000,,,------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,+++))))))***,,,%%%(((&&&,,,)))&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))'''%%%######%%%''')))''''''((((((((((((''''''(((''''''''''''''''''(((%%%&&&&&&&&&$$$%%%&&&((($$$%%%%%%&&&'''&&&&&&&&&((("""!!!%%%((('''$$$"""((((((''''''''''''((((((''''''((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((------***'''%%%%%%(((*********++++++)))'''&&&%%%))))))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((***+++,,,'''(((******%%%"""&&&...'''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((***$$$&&&---%%%+++%%%%%%%%%%%%&&&'''((()))((((((((((((''''''''''''(((((('''&&&&&&&&&''''''(((''''''&&&%%%$$$######$$$$$$'''+++***'''''')))'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((()))((('''&&&&&&'''((()))(((((((((''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''''''''((('''))))))&&&&&&((((((&&&&&&''''''((((((((())))))'''''''''''''''''''''''''''''''''(((((())))))***''''''''''''((((((((((((...'''$$$&&&((((((((())) &&&)))'''&&&((()))(((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''''''''''''''&&&''''''((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''"""$$$&&&&&&%%%%%%&&&''''''$$$%%%******&&&###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((###'''((($$$###(((+++***(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&(((***)))(((''')))+++'''+++,,,))))))---,,,)))******))))))))))))******,,,,,,++++++,,,,,,------)))***+++,,,,,,,,,+++***,,,------------------,,,***...222333111//////000---...////////////...---...//////000111111222222------......///000000111---///000222222111000///...++++++000222000222666222333444555555555444333333444555777888888888888777666555444444555777888;;;:::999999999999888777777999;;;;;;::::::;;;<<<:::999999:::===>>>>>>===<<<;;;::::::999999999:::888888888888888888888888777777777666555444222111,,,)))***///111///...///------------------------++++++,,,,,,,,,---------************************)))******)))((((((***,,,***,,,"""))),,,+++ %%%(((((((((((()))))))))))))))))))))(((''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$&&&'''%%%$$$$$$''')))%%%&&&&&&'''''''''''''''$$$!!!###((()))$$$"""###''''''&&&%%%%%%&&&''''''((((((((((((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((()))******)))'''(((***,,,###&&&)))***'''%%%&&&'''))))))))))))))))))))))))(((((())))))))))))))))))))))))******+++,,,,,,---,,,'''%%%&&&&&&$$$%%%((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''''')))''')))***%%%###+++$$$$$$$$$&&&((()))))))))((((((((((((''''''''''''(((((('''''''''((())))))''''''''''''''''''''''''&&&%%%(((,,,***$$$"""&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((''''''((((((''''''''''''(((((('''''''''((())))))******&&&'''((((((((((((((((((%%%(((((($$$$$$((()))&&&$$$%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******''''''''''''(((((((((((((((******'''(((++++++'''&&&))))))&&&&&&))))))&&&(((((((((((((((((((((((())))))***++++++***))))))&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))(((((())))))))))))(((((('''((((((((())))))))))))######$$$%%%&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''!!!###&&&'''&&&%%%&&&&&&***$$$!!!%%%((((((+++111&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%++++++''''''---000...''''''(((((())))))******'''((()))******)))((('''))))))))))))))))))))))))&&&(((******'''''')))++++++...,,,'''''',,,...+++))))))************))))))++++++++++++,,,------...+++,,,---------,,,+++***+++,,,............,,,+++%%%+++111333000...000333------...//////...---,,,...//////000111222222222---------...///000000111...///111222333222000///111,,,,,,000111...000555222333444555555555444333222333555666777777888888999888666555666777999:::;;;999999999;;;<<<;;;999111444888999777777:::===:::999999;;;===>>>>>>===999999999999999999999999::::::888777666666666666444444555555444444333222444---...555666///,,,000------------------------+++++++++,,,,,,---------************************&&&'''(((''''''(((+++---&&&%%%%%%$$$,,,!!!000(((((((((((())))))))))))******)))((('''&&&%%%%%%&&&'''''''''(((((())))))&&&(((+++------+++(((&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&((()))'''%%%&&&))),,,&&&''''''(((((((((((((((###$$$)))...+++$$$###(((&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))$$$''')))++++++***+++,,,&&&(((&&&&&&)))---))))))))))))))))))))))))(((((())))))******++++++$$$$$$&&&'''((((((((((((555+++%%%''',,,,,,)))'''++++++******)))))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''((('''$$$""" ''',,,+++&&&&&&+++---***)))(((((()))******)))''')))(((((((((''''''''''''((((((((((((((()))***+++&&&&&&'''((()))***+++,,,(((&&&(((,,,)))!!!"""$$$%%%'''(((((((((''''''%%%%%%&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&(((***++++++***(((&&&$$$%%%&&&((())))))******((((((''''''''''''((((((&&&&&&'''((()))***++++++%%%&&&((()))))))))((((((###''''''######((()))&&&%%%''')))+++***)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++''''''''''''((((((((()))'''+++''')))......'''((()))(((%%%'''++++++((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%))))))((('''''')))***+++(((((('''&&&&&&((()))***(((((())))))))))))(((((((((((((((((()))))))))))))))&&&######&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$(((""" %%%)))(((%%%###''''''&&&%%%%%%%%%%%%&&&$$$'''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((,,,***''''''''''''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++++++++++++++***)))((((((***,,,,,,***((('''(((++++++++++++++++++++++++,,,,,,,,,---------......---,,,+++***+++---000111....../////////...,,,+++(((((()))+++...000000...000//////.........//////000000000000000111111222///...---------...000111222111000//////000111222//////000111222222333333333444555444222111222333111111222333444555777888555555444333333444666777:::999999;;;======:::666555777999<<<===>>>>>>===;;;;;;:::;;;<<<<<<;;;999999::::::;;;:::999888777;;;;;;:::999777666666555666666555444333333222222111...((($$$+++333333,,,///............---------///...,,,,,,,,,---///111(((((((((((()))))))))))),,,***((()))+++,,,+++(((&&&+++'''%%%+++***'''---&&&'''(((******+++++++++((((((((((((((((((((((((,,,***'''%%%%%%'''***,,,'''((('''&&&&&&(((,,,///$$$(((,,,---+++'''$$$"""((((((((((((((((((((((((&&&''''''(((((((((((((((***)))'''''''''&&&%%%###"""$$$&&&&&&%%%#########***)))((('''&&&&&&'''((((((((((((((()))))))))))),,,+++)))((('''''''''((())))))(((((('''''''''&&&++++++++++++***)))''''''...&&& '''+++)))%%%))))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((''''''***'''%%%%%%(((***)))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((''''''''''''((((((((((((((( ###((()))&&&&&&(((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''')))(((%%%'''***''' ((()))***)))((((((***,,,''''''''''''((((((((((((%%%&&&&&&'''((()))******&&&''''''(((((((((((((((******'''$$$&&&,,,...,,,+++(((&&&%%%%%%&&&(((+++))))))(((((((((((())))))'''((()))******)))((('''$$$&&&(((((('''((()))+++'''&&&&&&&&&&&&%%%%%%%%%%%%'''((('''&&&&&&'''((('''(((******((((((((())))))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&)))+++'''"""***---&&&%%%%%%$$$%%%&&&'''(((******))))))((((((''''''%%%(((***)))((())),,,///(((''''''&&&&&&''')))***''''''''''''(((***+++,,,,,,(((%%%&&&))),,,,,,++++++***)))))))))))))))***)))&&&$$$$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$((($$$###''')))&&&$$$%%%######%%%)))---+++&&&!!!"""$$$((()))(((&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$###%%%'''(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++***)))(((***+++,,,,,,***))))))***++++++++++++++++++++++++,,,,,,,,,------------...---,,,++++++,,,---...///---...//////...---,,,+++---,,,+++++++++,,,...000//////............////////////......//////000111//////.........///000111111111000//////000111111//////000000111222222333333444555444222111222333111111222222444555666777555555444444444555666777888888888999;;;;;;888555999999:::::::::999999888;;;:::999999;;;;;;:::999888888999999999888777666::::::999888777666555555666666555444444333222222...,,,(((%%%)))000000***............------------///...,,,+++***+++,,,---))))))))))))************+++)))'''(((***+++***((('''+++'''$$$***((($$$***&&&'''((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))&&&((())))))''''''(((***&&&)))+++,,,***'''%%%$$$((((((((((((((((((((((((&&&''''''((((((((((((((()))(((&&&&&&''''''&&&$$$))))))))))))))))))((('''***)))((('''&&&&&&'''(((&&&&&&&&&&&&''''''''''''+++***)))(((''''''(((((()))(((((((((''''''''''''))))))******))))))((('''...((($$$%%%***...,,,)))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''(((((())))))---***'''&&&''''''&&&$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''))))))((((((''''''&&&&&&)))&&&&&&))))))$$$!!!!!!&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&((((((''')))...,,,&&&''')))******))))))***+++''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&''''''(((((((((((((((&&&'''&&&$$$&&&******'''***((('''&&&&&&'''(((***))))))(((((((((((())))))''''''((((((((((((''''''%%%'''(((((('''''')))***%%%%%%&&&&&&'''''''''(((((())))))(((&&&%%%&&&''''''(((******((('''((()))(((((('''&&&&&&&&&&&&&&&)))(((((((((''''''''''''###***---)))''')))***''')))((('''''''''((()))******)))))))))((((((((('''''')))***)))'''&&&(((+++'''''''''''''''((()))))))))(((((((((((())))))***---***'''&&&(((******)))***)))))))))))))))******(((&&&$$$$$$&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&'''%%%&&&)))'''######&&&$$$"""###(((...///)))"""'''(((***)))(((&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((#########%%%((()))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******++++++******))))))+++,,,,,,+++))))))***,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------------.........---,,,,,,//////---)))&&&&&&+++/////////............//////......------......///000000////////////000111222111000000//////000000111//////000000111111222222333444555444222111222333222111222222333444555666555555444444555666666777777666777888999999777555:::999888777777777777777;;;999777777888::::::999777777888888777777666555999999999888777666555444666555555444444333333222------+++(((***......+++............------------///...,,,***)))))))))***************++++++++++++)))((('''((()))***)))''')))---(((%%%***'''###)))&&&''''''(((((((((''''''))))))))))))))))))))))))%%%''')))++++++)))'''%%%%%%(((******(((&&&%%%%%%((()))++++++)))'''&&&'''((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&&&&'''((('''&&&'''%%%###$$$'''))))))''')))(((''''''&&&'''''''''&&&&&&&&&&&&''''''''''''))))))(((''''''(((((()))((((((((((((''''''''''''&&&''''''((())))))(((((()))(((''')))+++---,,,+++))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((,,,***''''''''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((******)))((('''&&&%%%%%%((($$$$$$(((+++(((%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&(((((('''))),,,+++'''&&&(((***+++***)))))))))''''''''''''(((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((###%%%&&&$$$&&&***((($$$(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&((()))(((''''''((()))$$$%%%&&&'''((()))************+++)))'''%%%&&&&&&&&&(((***)))((('''((()))(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''%%%***+++***)))&&&###))))))((((((((()))***+++))))))))))))((((((((((((*********(((&&&%%%%%%'''&&&''''''(((((((((((((((******)))(((((((((((((((---+++((('''((()))(((''')))((((((((()))***++++++'''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&((()))$$$ &&&)))&&&$$$$$$'''***+++***&&&'''(((((('''((()))+++&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((******(((&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))+++++++++)))((((((***,,,***+++++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,---------,,,++++++,,,,,,---------,,,,,,,,,+++------)))$$$###(((---///............//////000......------......///000000000000000000111111222000000000//////000000000111111111111222222333333333444555444222111222333222222111222222333444444444444444555555666777777777777777888888888777666888777666666666777999::::::888555555666888999999777777777777777777777666999999999999999777666555555555444444333333333333/////////...---...///............---------,,,,,,...---,,,******)))******)))))))))*********++++++))))))((())))))))))))((()))...)))&&&+++)))%%%+++''''''(((((((((''''''&&&''''''''''''''''''''''''%%%''')))++++++)))'''%%%%%%'''))))))'''&&&%%%%%%)))***+++***((('''((()))((((((((((((((((((((((((&&&''''''((((((((((((((('''&&&%%%&&&((()))((('''###%%%))))))'''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''((((((((()))((((((((((((((('''''''''$$$$$$&&&'''((()))))))))"""$$$'''((()))))))))***((((((((((((((((((((((((''''''(((((((((((('''''')))((((((''''''&&&&&&%%%'''&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))((((((''''''&&&&&&)))$$$###(((,,,+++(((''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&'''&&&$$$%%%(((++++++***(((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((%%%'''&&&%%%&&&***)))&&&&&&)))***))))))***)))&&&))))))(((((((((((()))))))))(((&&&&&&&&&&&&((()))'''((()))((('''&&&'''(((&&&&&&''''''((())))))***)))***+++***(((''''''(((&&&((())))))(((''''''((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''###$$$%%%$$$%%%&&&''''''(((''''''&&&&&&((()))***))))))))))))((((((((((((+++***)))((('''&&&&&&&&&%%%&&&((()))))))))((('''))))))(((((((((((())))))+++***(((((((((((((((((((((((((((((()))***,,,,,,%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$((((((###%%%((())))))'''$$$$$$(((,,,&&&'''''''''&&&&&&(((***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&((())))))((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((())))))*********)))))))))))))))(((&&&''')))+++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,+++***,,,,,,+++++++++,,,,,,,,,(((,,,///---)))'''***---...............///000000//////......//////000111///000000111111111111111/////////000000/////////222222222333333333333333333444555444222111222333222222111111111222222333222333333444555666666666777888888888888777777888888777666666666888999:::999777444444666888999999888888888777888888888888999999:::;;;:::999777666333333333333222222222222111000/////////......///...------------,,,,,,,,,,,,+++++++++++++++,,,,,,((((((((()))))))))******************************&&&+++&&&$$$***)))&&&+++(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))((()))***)))''''''((()))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&%%%%%%&&&((()))((('''((($$$!!!"""(((+++***(((&&&&&&''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((((((((('''''''''((((((((((((((("""###%%%&&&((())))))))) ###'''(((''''''''')))((((((((((((((((((((((((''''''((((((((((((''''''******))))))(((''''''&&&%%%&&&'''((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''(((((())))))///***''')))***&&&######(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&%%%%%%&&&%%%(((++++++***(((''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((((((((%%%"""###(((***'''%%%***+++))))))+++***%%%))))))(((((((((((())))))***)))(((''''''((()))***'''((()))((('''&&&'''(((((((((((((((((((((((('''&&&((())))))(((((()))+++&&&'''))))))'''&&&'''(((''''''&&&&&&&&&''''''((('''''''''(((((((((((((((***(((&&&&&&'''(((***,,,(((''''''&&&&&&((()))***(((((((((((())))))))))))***))))))((())))))))))))%%%&&&((()))))))))((('''''''''''''''((()))***+++'''((((((((((((((()))***(((((((((((()))***,,,,,,$$$&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''''''''###$$$'''(((### &&&"""(((------'''###$$$'''((())))))'''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$###"""$$$&&&((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******))))))'''(((((((((''''''(((************++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++*********+++,,,,,,+++...000000...---...000......---......///000111//////......//////000111...///000111111111000000...//////000000//////...333333333333333333333333333444555444222111222333222222111111000111111111000111222444555555555555777888999888777666777999999888888777666666666666888666444555777888999999888888777777777888999999777888:::;;;:::999777555111111111111111111111111444///,,,---...,,,,,,---------------,,,,,,,,,,,,******++++++,,,,,,,,,,,,'''((((((((()))))))))))))))+++,,,+++***)))***+++"""'''###!!!((('''$$$***'''(((((()))))))))(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&'''''''''&&&&&&(((***'''((()))((('''&&&'''(((((((((((((((((((((((((((&&&''''''((((((((((((((('''%%%%%%&&&((()))(((''',,,)))&&&&&&'''(((&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((''''''&&&'''''''''((((((((((((((("""###%%%'''((()))******###%%%''')))((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((()))*********'''(((***)))(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))%%%%%%&&&'''((()))*********((('''))))))%%%%%%(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''))))))''')))---&&&(((******((('''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((((('''###!!!&&&(((&&&%%%+++,,,((((((,,,+++%%%))))))(((((((((((())))))))))))(((((((((((())))))&&&((()))(((''''''((()))((((((((('''''''''&&&&&&$$$&&&((((((((((((***,,,%%%''')))((('''&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((%%%&&&***+++(((%%%%%%))))))((((((((()))***+++(((((((((((())))))))))))***((('''(((***+++++++++&&&''''''(((((((((((((((&&&&&&''''''(((***+++,,,%%%'''(((((((((((()))+++)))((((((((()))***++++++###&&&((((((&&&%%%%%%&&&'''&&&$$$######$$$&&&'''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&(((&&&"""###'''!!!%%%)))***'''%%%%%%''''''((()))(((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''%%%""""""$$$'''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))))))))))))))&&&((()))***)))((()))***)))******+++,,,,,,------***++++++++++++,,,,,,,,,++++++*********,,,---...+++***))))))***+++,,,---//////......---...//////---------......///000111......------......///000---...///000000000//////......///000000///......111111111111111111111111333444555444222111222333222222111000000000000000...///111333444444444444555777888777555444666888555555666666666555555444666555555666888999999888777666666555666777888999555666888999999777555333////////////000000000000888///***,,,///---,,,------------,,,,,,,,,++++++******************))))))(((((()))))))))*********(((***++++++)))((()))+++$$$)))%%%"""(((&&&###)))%%%&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&(((******)))'''''''''%%%&&&(((((('''&&&&&&'''((((((((((((((((((((((((&&&''''''((((((((((((((('''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&%%%$$$###"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''%%%$$$''''''''''''((((((((()))###$$$&&&'''))))))******&&&&&&'''((()))))))))((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((())))))***&&&(((******(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***&&&&&&''''''(((((())))))"""###&&&)))'''%%%)))000)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((&&&'''***)))&&&(((///((()))***)))'''&&&'''(((''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&''''''(((((((((((((((''''''%%%"""###'''(((%%%&&&,,,---''''''---,,,&&&))))))(((((((((((())))))'''(((((((((((((((((('''%%%'''(((((('''''')))***&&&&&&&&&&&&&&&'''''''''%%%&&&((((((''''''(((***%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))'''######)))***%%%!!!!!!)))((('''''''''((()))***'''((((((((()))))))))******(((&&&''')))+++***)))'''''''''''''''((())))))((((((((((((((()))******%%%(((***)))'''&&&((()))***)))))))))))))))******###&&&)))(((&&&$$$%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&))))))%%%%%%)))'''%%%""""""###&&&)))+++###%%%(((((((((((()))+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((///+++&&&$$$%%%&&&(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))&&&(((++++++************))))))***+++,,,,,,------******+++++++++,,,,,,,,,+++***))))))))),,,...000******)))))))))***,,,---222...***((()))+++,,,------------......000111111---,,,,,,,,,,,,---......,,,---///000000000///...---...///000000///...---000000000///////////////333444555444222111222333333222111000/////////000---...000222333333333333444666777555333222555777...000222555666777777666666555555777999:::999888666555444444555666777888333444666777777555333111.........///////////////===222***---111000...///---------,,,,,,,,,++++++************)))'''&&&%%%)))************+++++++++''')))+++***'''&&&(((***)))...)))&&&***((($$$***###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''***---...+++'''$$$######%%%'''((('''%%%%%%&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&&&&'''((('''&&&!!!###&&&(((''''''((((((###$$$&&&'''((('''&&&&&&(((((((((((()))))))))***(((((())))))(((&&&$$$###&&&'''''''''(((((())))))$$$%%%&&&((()))*********(((&&&%%%&&&'''((('''&&&))))))))))))))))))))))))''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%"""%%%)))***(((((()))+++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***((((((((((((((('''''''''&&&'''******%%% $$$,,,)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((***'''''')))&&&!!!###***)))))))))(((&&&%%%'''(((''''''''''''((((((((()))%%%&&&&&&'''((()))******&&&''''''(((((((((((((((''')))((('''(((+++)))%%%&&&------&&&&&&------&&&))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%$$$&&&(((((('''((()))+++###$$$$$$%%%&&&'''((((((&&&'''((('''&&&%%%&&&'''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))///(((%%%(((***&&&$$$'''&&&%%%%%%$$$%%%&&&'''((('''((((((((())))))*********(((%%%&&&((()))(((&&&(((((('''&&&&&&((()))******))))))(((((((((((((((''')))+++***'''%%%&&&'''+++***)))))))))))))))***###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''((()))$$$$$$&&&&&&&&&&&&$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%)))''''''((())))))'''%%%''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''((((((((((((***))))))((((((((((((((((((---...+++)))******((())))))))))))))))))))))))++++++******************---......---+++******+++,,,+++***))))))+++---...------+++,,,333999333''',,,---......,,,,,,---......///000///...---...///...............------------...///111111111111000...,,,+++---111444333222...///000111111111111111333333222222111000000000000000111222333333444444666555444555888888666444111000000000111333555666666777999::::::999888666888777555333222222222222333333222222111000//////222111///...------......,,,,,,------.../////////------,,,,,,,,,,,,+++++++++*********))))))((((((***)))(((''''''((()))***%%%'''))))))(((''''''((($$$''',,,///+++%%%&&&***'''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&(((***)))'''"""$$$(((((('''''''''''''''((()))***&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((('''&&&######***)))"""...,,,+++)))'''''''''(((++++++***)))(((''''''&&&''''''''''''''''''''''''&&&'''((((((''''''(((***...///...+++&&&#########'''((()))***************(((((((((((((((((((((((())))))))))))((((((((((((((('''&&&'''((())))))''''''(((%%%"""%%%)))%%%&&&&&&'''((()))***++++++'''((()))((('''&&&''')))&&&&&&&&&''''''''''''(((***))))))+++***&&&'''((()))***++++++*********((('''&&&&&&'''(((***''''''((((((((((((''''''))))))((((((''''''''''''+++***)))+++------***'''***'''%%%&&&(((***((('''(((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,+++)))***+++,,,+++)))((('''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((&&&)))***&&&%%%))),,,+++---)))%%%$$$&&&'''&&&$$$((((((((('''((()))******((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((...---+++***((('''''''''///111...'''&&&+++,,,)))((((((''''''&&&&&&&&&%%%'''&&&&&&&&&'''''''''&&&)))(((&&&&&&'''((((((''')))'''%%%&&&)))***(((&&&))))))'''&&&&&&'''((())))))((((((((((((((()))***$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&%%%%%%$$$%%%&&&((((((%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''(((((((((((((((((((((((())))))(((''''''''''''''''''''''''((((((((())))))((((((''''''((()))******(((,,,---)))''')))***((())))))))))))))))))))))))***************************,,,---,,,++++++,,,---)))******++++++++++++++++++***(((&&&,,,111...&&&,,,---......,,,,,,---......///000///...---...///.........................../////////...---,,,+++///---,,,...111333333222///000111111222222222111333333222222111000000000000000111111222333333444555444333555888888777555222222111222333444666777666666777888888888777666666555444333333333444444333333222222111111000000111000///...---------...------------,,,,,,,,,,,,------,,,,,,,,,+++++++++************)))))))))(((***)))(((''''''((()))***&&&((())))))''''''((()))%%%%%%(((***(((######&&&''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&(((***&&&((((((&&&&&&((('''###((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%'''((((((+++---'''***)))(((''''''(((((()))******)))(((((('''&&&&&&''''''''''''''''''''''''&&&'''((((((''''''(((***&&&%%%$$$'''+++......,,,((((((((((((((()))))))))(((((((((((((((((((((((()))((((((((((((((((((((()))((('''(((*********)))&&&******'''&&&)))(((###))))))))))))(((((((((''''''((()))((('''&&&''')))&&&&&&&&&''''''''''''((((((''''''(((******'''%%%)))(((&&&%%%%%%''')))***)))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((((('''''''''&&&&&&'''&&&%%%'''))))))'''$$$)))'''%%%%%%'''((('''&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,+++++++++******)))((('''''''''((()))***((((((((((((((((((((('''((((((((((((((((((((((((%%%((()))'''''')))'''###***(((&&&&&&&&&'''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((,,,+++***)))(((''''''''')))+++)))$$$$$$(((***(((((((((((('''''''''&&&&&&---)))&&&(((,,,---***''')))'''&&&'''((()))(((''')))'''&&&'''))))))(((&&&)))(((((('''''''''((((((''''''''''''(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))******&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%"""$$$&&&&&&&&&'''((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))&&&&&&&&&'''((()))+++,,,))),,,+++'''&&&(((***)))))))))))))))))))))))))))************************)))***,,,,,,++++++---///''')))+++,,,---,,,***)))------+++(((***......,,,,,,---......,,,,,,---...---...//////...---...///////////////////////////////////////...---,,,+++000///...///111333333222111111222333333333222222333333222222111000000000///000000111111222222222444333333555777888888666333333333333444666777888666666666666666666666666333333333333333444555666222222222222222222222222111000///...---------------------,,,+++*********,,,,,,,,,,,,++++++++++++************))))))))))))))))))(((((((((((())))))((())))))((('''&&&(((***,,,(((''')))***'''&&&'''''''''((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&((()))&&&***,,,***)))***'''###)))((((((''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))******))))))(((!!!%%%%%%%%%&&&'''(((******)))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((''''''(((***+++&&&$$$&&&,,,///,,,((()))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((()))***++++++)))$$$***---)))&&&&&&((())))))))))))((((((((('''''''''((()))((('''&&&''')))&&&&&&&&&''''''''''''((()))'''%%%%%%'''***,,,,,,(((((('''''''''''''''''')))((('''&&&&&&'''((()))''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&(((((('''(((******(((&&&'''&&&%%%%%%''''''&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((///,,,)))(((+++,,,+++)))&&&&&&&&&'''(((***+++,,,''''''((((((((((((((((((((((((((((((((((((((((((%%%'''(((((())))))###&&&((((((((('''&&&'''((($$$%%%'''((((((((('''&&&((((((((((((((((((((((((''''''(((((((((((())))))))))))(((''''''''''''''''''((('''###$$$(((***)))))))))((((((((((((''''''///)))%%%'''...000,,,&&&'''''''''(((***)))'''%%%)))'''&&&'''((()))(((''''''(((((())))))(((((((((&&&&&&&&&''')))***,,,---'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))'''(((((((((((('''&&&%%%$$$&&&((('''&&&&&&(((***(((((((((((((((((((((((()))(((''''''''''''((((((((((((((()))))))))******&&&&&&&&&'''((()))******(((+++***&&&$$$(((******))))))))))))))))))))))))***************+++++++++)))+++,,,,,,++++++,,,---((()))***+++++++++******---......---,,,---......,,,---......,,,,,,---...,,,...///...------...000////////////000000000000......///000000111111111111000000000111222333333222222333444444333333333333333222222111000000000//////000000000111111111222333444555777888888888222222333333555666777777888777666555555555666666333333333333444444555555222222222222222333333333000000///...---------,,,---,,,,,,,,,+++++++++***,,,,,,,,,++++++++++++************)))))))))))))))))))))(((((((((((()))))))))***)))(((&&&&&&(((***---&&&"""&&&******))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((('''***)))%%%$$$(((***)))(((''''''''''''(((((()))''''''&&&&&&&&&''''''(((''''''''''''((((((((((((+++)))&&&$$$%%%'''&&&$$$%%%%%%&&&&&&'''((()))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((''''''(((***///+++''''''))))))%%%!!!+++***(((&&&%%%&&&((()))(((((((((((((((((((((((('''''''''((((((((((((((()))((('''(((***+++***)))###'''***(((&&&%%%'''(((%%%&&&&&&'''((()))******'''((()))((('''&&&''')))&&&&&&&&&''''''''''''(((***(((%%%$$$$$$&&&'''(((&&&(((+++------***&&&###)))(((''''''''''''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((())))))(((((('''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,'''###$$$(((+++***(((%%%%%%&&&'''(((***++++++''''''''''''((((((((((((((((((((((((((((((((((((&&&'''&&&&&&)))***###$$$'''***)))'''%%%'''***$$$%%%'''))))))((('''&&&((((((((((((((((((((((((((((((((()))))))))))))))''''''&&&&&&&&&''''''((())))))((('''''')))++++++)))))))))))))))(((((((((+++'''%%%&&&***+++)))%%%'''&&&''')))******'''$$$((((((''''''((((((((('''&&&''')))******)))((('''''''''''''''((()))++++++'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))'''((()))***)))((('''%%%*********((('''&&&''')))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((+++***&&&$$$(((+++***))))))))))))))))))))))))))))))*********++++++++++++,,,---,,,***)))***++++++***)))))))))***,,,,,,''')))---...,,,******+++,,,---......,,,,,,---...+++---......------...000.../////////000000111111......//////000000111222000111111111111111333444333333444444444333333222333333222222111000000000000000000000000111111111111333555666777777888888111111222333444555666666999888777666666666666777444444444444444444333333222222222222222222222333/////////...------,,,,,,++++++,,,,,,------------,,,,,,+++++++++*********))))))))))))))))))******(((((())))))))))))(((((()))******)))''''''((()))&&& &&&'''''''''''''''((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''"""&&&'''$$$###&&&))))))&&&&&&&&&'''''')))******(((''''''&&&&&&&&&''''''''''''''''''(((((((((((('''%%%$$$&&&)))+++---///'''(((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((((((''''''(((***&&&&&&'''''''''''''''(((---+++)))''''''''')))***((((((((((((((((((((((((&&&&&&''''''((((((((()))((('''&&&''')))***)))(((&&&&&&&&&(((((('''&&&'''%%%%%%&&&'''((()))******'''((()))((('''&&&''')))&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%&&&((()))*********((('''&&&((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%'''((()))***)))(((((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''""" &&&******(((&&&&&&''''''((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((('''$$$###(((,,,(((!!!%%%(((***)))&&&&&&(((***%%%''')))***+++***((('''(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&''''''(((,,,+++***))))))))))))***((((((((()))))))))))))))&&&'''((('''&&&&&&'''((('''&&&''')))******'''$$$'''(((((((((''''''((((((&&&''')))*********)))(((***)))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''(((***++++++)))'''&&&...,,,)))'''((()))((('''''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''(((((((((((()))(((''''''&&&&&&'''''''''++++++'''&&&)))++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,---,,,***((()))***---+++***))))))+++---...((((((,,,000000,,,+++---,,,---......,,,,,,---...+++,,,......------...000---......//////000000111000///...------,,,,,,---...000111000000000333555333333444444444333222222333333222222111000000000111111111111111111111111222444666777666666777888000111222444555555555555999888888777777666666555444555555555444444333222111111111111111111111111......///......---+++++++++++++++,,,---.........++++++++++++************))))))))))))************(((((())))))))))))(((((()))***++++++)))''''''(((&&& """'''(((((((((''''''((()))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&###))))))''''''&&&$$$&&&&&&&&&''''''((()))***(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&(((,,,***$$$ )))))))))))))))((('''&&&&&&&&&&&&'''((((((((()))((((((((((((((((((((((((&&&'''((((((''''''(((***$$$&&&((((((&&&&&&(((***++++++)))(((((()))******((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((&&&&&&'''((()))((('''***''''''******((('''(((((((((((('''''''''&&&&&&'''((()))((('''&&&''')))&&&&&&&&&''''''''''''(((''')))++++++)))((()))))),,,)))$$$!!!!!!$$$(((+++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&''''''&&&%%%%%%&&&(((''')))++++++***)))((()))%%%%%%&&&''''''''''''&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$!!! !!!%%%))))))(((''''''((((((((('''&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((('''%%%###&&&+++,,,((()))))))))'''&&&&&&(((***'''''')))*********)))((((((((((((((((((((((((((())))))((((((((((((''''''''''''&&&&&&&&&''''''(((+++(((''')))(((&&&&&&)))''''''(((((((((((())))))&&&))),,,***'''%%%(((+++'''''''''(((***)))'''%%%'''((()))((('''&&&''')))''''''((()))************+++***)))(((((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''((((((''')))+++,,,+++***'''&&&///***%%%%%%)))+++)))%%%'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((&&&+++,,,)))(((+++,,,***))))))))))))))))))))))))((())))))***++++++,,,,,,***+++,,,+++***)))***+++,,,,,,,,,,,,,,,------...+++(((***///111......111,,,---......,,,,,,---...***,,,------------...000,,,------...//////000000111000...---,,,,,,------,,,...000000///000333555333333333333333222111111333333222222111000000000222222222222222222222111222555777777555555666888111222333555666666666666777777888888777555444333222333444555555555444333222111111000000/////////.........///...---+++***++++++++++++,,,,,,,,,,,,++++++++++++************((()))))))))************'''((()))******)))((('''(((***------+++(((&&&&&&***%%%$$$'''******)))***''''''((()))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''%%%$$$%%%'''((('''%%% (((---+++''''''&&&%%%))))))((('''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''))),,,))) ''''''((((((((('''&&&%%%&&&&&&'''(((((()))******((((((((((((((((((((((((&&&'''((((((''''''(((***+++***)))))))))(((((('''((((((((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''((())))))(((''''''''')))***)))((((((''')))+++(((###$$$)))(((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))&&&&&&&&&''''''''''''(((''')))+++***((((((***,,,)))'''$$$######%%%(((***''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((()))***+++)))''''''))),,,%%%(((++++++)))''''''(((%%%&&&'''((((((((((((((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((&&&((('''$$$%%%)))+++)))...+++'''%%%&&&'''))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((('''''''''''''''((((((%%%%%%((()))&&&&&&***&&&&&&'''''''''((((((((((((***+++***)))((()))***)))'''&&&'''((()))((('''&&&((())))))'''&&&''')))(((((((((((()))***+++,,,***))))))(((((((((((()))%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&'''(((((("""###%%%'''((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((()))+++,,,,,,***(((&&&...'''!!!""")))---***%%%))))))))))))))))))))))))'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&+++---***))),,,,,,***))))))))))))))))))))))))((())))))***++++++,,,,,,((()))++++++******+++---***+++---//////...---,,,***$$$###(((,,,+++,,,000,,,---......,,,,,,---...***+++------------...000,,,,,,,,,---...//////000//////......///000222333***---//////...///333666333333333333222222111000333333222222111000000000333333222222222222222222333555888777555444555777222333555666888888777777555666777777777444222111000111333555666666666555222111111000///......------......///...,,,+++***,,,,,,++++++***)))))))))+++++++++************)))(((((())))))*********+++'''((()))******)))(((''''''***---...,,,(((&&&%%%***&&&%%%((()))&&&%%%&&&''''''((()))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''%%%###%%%''')))'''%%%+++//////(((###%%%)))+++---+++***(((&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&###%%%***,,,+++///666$$$%%%&&&'''''''''&&&%%%&&&''''''((()))***++++++))))))))))))))))))))))))&&&'''((((((''''''(((******'''%%%(((---000...***%%%&&&'''((())))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))***(((((()))***+++***)))###&&&***+++$$$)))$$$%%%%%%&&&'''((())))))'''((()))((('''&&&''')))&&&&&&&&&'''''''''(((((()))******'''$$$$$$'''***"""%%%))),,,---+++'''$$$''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((())))))&&&(((((('''$$$$$$'''***$$$'''++++++(((&&&&&&'''&&&&&&'''((())))))(((((($$$%%%'''))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''***+++---,,,***))))))***$$$%%%'''(((((((((''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((($$$((()))&&&%%%''')))(((111,,,&&&###%%%((()))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%))))))(((''''''''''''''''''###$$$)))***'''(((---%%%&&&&&&&&&''''''((((((***((('''''')))***)))'''***(((&&&&&&''')))((('''&&&(((***)))&&&%%%'''))))))(((((('''(((***,,,---((((((((((((((()))******''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((!!!,,,""")))""")))+++"""$$$'''''''''&&&&&&'''******)))(((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%'''***,,,,,,***'''%%%''''''(((+++......)))$$$,,,)))%%%%%%(((******)))(((((())))))))))))((((((******)))(((((((((((((((((((((((((((((()))***************(((&&&&&&(((******)))))))))***+++,,,,,,(((((()))***++++++,,,,,,)))************+++++++++++++++++++++++++++++++++---***&&&'''+++///000000,,,,,,,,,------------...------------------------............////////////222111///...---------...333111...---...///000000333333222222222222222222111111000000000000111111222111000000000111333444333666999;;;<<<;;;888777,,,444999777222111333666666666555555555444444444000222444666777666444222111000000///////////////++++++,,,---------,,,+++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++******++++++******))))))((((((''''''((()))))))))))))))******)))((('''&&&&&&%%%&&&'''((('''%%%%%%'''(((''''''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''%%%"""###''''''$$$)))!!!******((('''&&&&&&&&&''''''''''''((('''((()))******)))(((''')))(((((('''''''''((((((***)))((('''''''''''''''!!!$$$'''((()))%%%'''((((((''''''(((***'''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***222...)))&&&&&&'''((((((,,,+++***)))((((((((((((''''''&&&''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((( $$$)))***'''###"""###***+++)))&&&'''******&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((()))%%%%%%***)))$$$###''''''%%%&&&******'''&&&(((((((((((((((((('''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%''')))(((&&&&&&))),,,+++(((&&&'''***+++)))'''''''''''''''''''''''''''((()))***)))((('''((()))((((((((((((((('''''''''((((((((((((((('''''''''******&&& !!!)))---***++++++***)))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***))))))''''''''''''(((((())))))""""""###%%%(((***++++++******))))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((###$$$$$$%%%&&&&&&&&&&&&"""###&&&((()))(((&&&$$$&&&'''((())))))((('''&&&)))))))))))))))((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&***)))### $$$)))+++''''''(((((((((((((((((('''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$***!!!***'''&&&"""%%%&&&&&&%%%$$$%%%&&&((())))))(((''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&(((******(((&&&%%%))))))***---...---+++))),,,)))&&&&&&(((******)))'''(((((())))))(((((('''***))))))(((((((((((((((((((((((((((((())))))************(((&&&&&&(((*********))))))******+++,,,((())))))***++++++,,,,,,)))************+++++++++++++++++++++++++++++++++++++++---///111111...,,,,,,,,,,,,------.........------------------------............////////////111000///......---------444222000000222333333333222222222222222222222222111111000000000000111111111111111111111222333333888999:::999777333///,,,111666::::::777666777888666555555555444444444333000222444666666555333222111000//////......///////////////...---***(((''',,,,,,,,,+++++++++******++++++,,,,,,++++++***)))))))))))))))))))))((((((''''''((()))))))))))))))******))))))(((''''''&&&'''((()))(((&&&&&&(((***''''''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''%%%"""###''''''%%%///'''"""''',,,+++))))))&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((''''''''''''(((((()))(((''''''&&&&&&''''''++++++++++++)))(((&&&%%%&&&'''((((((''''''(((***'''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***---)))%%%$$$'''******((())))))((((((((()))******)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))'''$$$"""$$$&&&&&&%%%&&&))))))&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''***'''(((++++++((('''***((('''(((******(((+++000(((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&%%%'''***(((&&&%%%&&&))))))'''%%%(((((((((((((((((((((((('''((()))((('''&&&'''(((((((((((((((((((((((('''((((((((((((((((((((('''***+++'''!!!###)))+++((()))))))))((((((((((((((('''''''''(((((('''''''''&&&'''(((((()))))))))(((&&&&&&'''''''''(((((((((+++,,,,,,+++)))(((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$((()))+++++++++***((('''''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''%%%((()))((((((***((($$$((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((( ***,,,"""###((((((&&&$$$######&&&)))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&%%%&&&''''''''''''&&&%%%(((***+++,,,+++***+++++++++)))''''''(((******)))'''''''''(((((('''''''''))))))((((((''''''((((((((((((''''''(((((()))***)))))))))(((&&&&&&(((*********)))))))))***++++++)))))))))***++++++,,,,,,)))************+++++++++++++++++++++++++++++++++(((***------,,,***))))))++++++,,,,,,---...//////------------------------............////////////000000000000///...---,,,///...---///111222111000111111111222222333333444222111111000000111111222111111222333333333222222444555666777666333000...000111333444444333333222555555444444444444333333000222444555555444333222000000///............////////////...,,,***'''&&&,,,,,,,,,++++++++++++***++++++,,,,,,++++++***)))(((((((((((((((((())))))''''''((())))))))))))(((***)))))))))((('''''''''((()))***)))'''''')))***''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''&&&######&&&'''%%%+++'''$$$'''((('''''')))&&&&&&&&&''''''''''''((()))(((((('''(((((())))))((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&)))************)))((((((&&&'''((((((''''''((()))'''&&&&&&&&&&&&'''(((((())))))(((''''''((())))))+++'''$$$%%%)))+++)))&&&''''''''''''((()))***+++******(((''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******---***'''(((++++++'''###"""&&&(((&&&''')))((($$$&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&$$$%%%((((((%%%%%%''',,,+++***((("""""")))''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%&&&'''*********+++---,,,***((())))))))))))))))))))))))%%%'''((('''&&&%%%'''(((''''''((((((((((((((((((''''''((((((((((((((((((++++++(((%%%&&&))))))&&&''''''((((((((()))))))))'''(((((())))))(((((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''///000000---)))&&&&&&'''(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((''''''&&&%%%$$$)))))))))(((((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&'''((((((((()))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%(((,,,(((!!!))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%""")))+++%%%"""'''((('''&&&$$$###%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%''')))******)))'''%%%''''''&&&&&&&&&&&&''''''%%%(((***)))&&&&&&(((+++***)))((((((((()))))))))&&&&&&''''''''''''&&&&&&)))(((((('''''''''(((((((((''''''''''''((())))))((())))))'''&&&&&&(((*********))))))))))))******))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++++++++***'''%%%&&&+++000***++++++,,,---...//////,,,,,,------------------............////////////...///000000000///---,,,++++++,,,...000111000///000000111222333333444444222222111111111111222222111222333444444333222111222444666888888777555444000,,,,,,000222111///...444444333333333333333333111222333444444333222111000///......------......,,,------...---,,,***)))+++++++++++++++++++++++++++++++++++++++***))))))&&&&&&''''''(((((())))))&&&'''(((((())))))((((((((((((((('''''''''''''''((())))))(((''''''(((***'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%((('''######&&&'''&&&$$$$$$$$$%%%%%%&&&(((+++&&&&&&&&&''''''''''''((()))((('''&&&&&&((()))***(((''''''''''''(((((()))'''&&&&&&%%%%%%%%%&&&&&&!!!"""###%%%''')))***+++&&&((()))(((''''''((()))'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))+++***))))))((('''%%%$$$'''''''''''''''((())))))))))))((('''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++,,,)))'''((()))***)))'''###(((+++***)))***((($$$&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%$$$%%%%%%%%%#########((()))***''' '''''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$******+++------,,,+++)))((((((((((((((((((((((((%%%'''((((((&&&&&&''')))''''''''''''((((((((((((''''''''''''((((((((((((---,,,+++*********(((&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++---+++&&&$$$&&&))))))))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((!!!"""###%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&''')))((('''&&&&&&'''((()))$$$%%%%%%&&&'''((())))))'''''''''((((((((())))))'''''''''''''''''''''''')))'''""" &&&(((&&&)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%"""&&&''''''%%%"""'''$$$&&&))))))'''%%%$$$###''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%''')))******)))'''%%%(((((('''&&&&&&'''((((((%%%''')))'''%%%%%%(((+++(((((()))(((((((((((()))&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''''''''''''''(((((()))'''(((((('''%%%&&&(((*********))))))((())))))******************+++++++++))))))*********+++++++++++++++++++++++++++++++++......---+++)))+++222777++++++,,,,,,---...//////,,,,,,,,,---------..................////////////...///000000000///---,,,.........000333444444222000000111222333333444444333333222222222222333333222333444555555444333222777888888888777555333111666000...333777555222333222222333333333333333333111222222333333222111000///......---------------,,,,,,---...---,,,+++***++++++++++++++++++++++++***++++++++++++***))))))&&&&&&''''''(((((())))))&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&''')))''''''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%((()))$$$"""%%%((('''%%%'''((('''&&&'''***,,,&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''')))***'''''''''''''''((())))))&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''((('''((()))((('''&&&'''((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))(((+++...,,,(((%%%&&&((())))))(((''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&''''''((()))******+++&&&((()))(((&&&'''***,,,%%%+++*********)))'''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%*********((('''&&&%%%###!!!'''+++(((%%%***333&&&'''''''''(((((())))))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&$$$###$$$&&&'''((('''&&&%%%%%%''''''''''''''''''''''''&&&((())))))(((((()))***&&&'''''''''(((((())))))&&&'''''''''(((((()))))),,,++++++,,,---,,,)))((()))))))))((('''&&&&&&%%%(((((())))))))))))((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%''')))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((""""""$$$%%%&&&''''''''''''&&&&&&%%%&&&(((***,,,)))((('''&&&&&&'''((()))$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((''''''''''''''''''''''''''')))&&& ###(((***))))))(((((('''''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%% ***&&&###%%%"""..."""%%%)))***)))&&&$$$###''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((()))((('''((()))+++&&&'''((((((&&&&&&'''((('''''''''(((((('''''''''''''''&&&&&&''''''((((((''''''&&&&&&''''''((()))'''''''''&&&%%%&&&(((*********)))((((((((())))))************************)))************+++++++++++++++++++++++++++++++++(((***---......///000111,,,,,,,,,---------......+++,,,,,,------.....................////////////...///////////////......------,,,...111222222111111111111222222333333444444333333222222333333444444444555555444444333333222333444555555555444444888111///666888555333666111111222222222222333333111222222222222111000000......---,,,,,,,,,,,,---............---+++)))'''***++++++++++++,,,,,,,,,******++++++******)))((((((((((((((((((((())))))&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&''''''(((&&&'''((('''%%%%%%'''(((''''''&&&''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$)))***%%%"""%%%(((((('''))))))%%%###%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&''''''((()))((('''&&&'''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((((((%%%))),,,,,,)))(((***---+++***)))(((''''''''''''&&&&&&&&&''''''(((******''''''''''''''''''''''''''''''(((((())))))******$$$''')))(((%%%%%%))),,, ''''''''')))***)))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((******'''&&&&&&%%%""" &&&***)))&&&)))///&&&&&&''''''((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((((((&&&###%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&((())))))((((((***+++&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))***'''(((,,,...,,,*********))))))((('''&&&%%%$$$'''(((((())))))((((((''''''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((((('''$$$######$$$%%%''')))***((((((''''''''''''((((((&&&&&&&&&'''((((((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''###))),,,((($$$&&&((()))((((((((((((((((((((((((###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''',,,&&&###'''---"""%%%((()))(((&&&%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''')))***)))((($$$&&&((('''%%%$$$%%%''''''(((((())))))((((((''''''&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&''''''&&&%%%&&&(((*********)))(((((((((((((((************************)))************+++++++++++++++++++++++++++++++++)))((((((***,,,---,,,+++...------------,,,,,,,,,++++++,,,,,,---......///............//////////////////............//////---+++******---/////////222222222222222222222222444444333333333333444444666666555444444444444444---...000222444555666666555...---444555000000666111111111111222222222333222111111111111000000///...------,,,+++,,,,,,,,,------......---+++***)))******+++++++++,,,,,,,,,***************))))))((())))))))))))))))))((((((%%%&&&''''''((((((''''''&&&&&&''''''((()))******'''(((((('''&&&&&&''')))'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$)))***&&&"""$$$((()))&&&((('''"""!!!%%%%%%"""&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&''''''((()))***''''''&&&&&&''''''((()))&&&%%%%%%$$$%%%&&&'''(((((()))))))))'''&&&'''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''&&&'''***++++++)))******)))((((((((())))))(((((('''''''''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))((())))))(((''''''''''''"""((('''%%%'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$'''((($$$$$$'''&&&"""&&&%%%%%%'''%%%!!!"""&&&&&&&&&''''''((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&(((******'''$$$((())))))'''%%%%%%(((+++''''''''''''''''''''''''%%%&&&(((((((((((()))+++&&&&&&''''''((())))))***&&&&&&''''''((())))))***&&&"""###))),,,***))),,,(((((((((''''''&&&&&&&&&'''''''''(((((('''''''''((()))))))))(((((('''&&&((((((((('''''''''&&&&&&(((%%%###%%%(((***(((%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))"""""""""###$$$%%%&&&'''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%((((((%%%$$$'''(((&&&&&&&&&''''''((()))))))))###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))---'''%%%***(((###%%%&&&&&&&&&%%%'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###%%%((()))'''$$$"""%%%''''''$$$###$$$&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&''''''&&&%%%&&&(((*********)))(((((((((((((((++++++******************)))************+++++++++++++++++++++++++++++++++444...'''%%%(((---///000///......------,,,++++++++++++,,,,,,---...//////............/////////000000///...------...000000111///------///111222222333333222222222222222222555444444333333444444555777666555444333333444555666666555444333111000///555......555555///000888000000111111222222222333222111111111000000//////...---,,,,,,++++++,,,,,,((()))+++---.........---*********++++++,,,,,,,,,***************)))((((((++++++******))))))((((((%%%&&&''''''((((((''''''''''''((()))***+++,,,,,,((()))))))))'''''')))***'''&&&&&&&&&'''(((***+++'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$)))+++&&&"""$$$(((***(((***((($$$&&&------(((&&&&&&&&&'''''''''((((((###$$$&&&((())))))((('''&&&&&&&&&'''''')))******'''''''''''''''((()))***---,,,***(((&&&&&&&&&&&&((()))***)))'''&&&&&&''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((///((("""$$$***---(((""")))(((((())))))***+++,,,***)))(((''''''&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((...+++((((((***)))%%%"""###***---***%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((($$$)))***'''(((,,,,,,(((+++'''%%%''''''&&&)))---&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))''''''''''''''''''''''''&&&%%%&&&(((+++,,,(((%%%&&&&&&&&&###!!!!!!%%%)))))))))))))))))))))))))))$$$%%%''''''''''''(((***&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***"""&&&***((())),,,&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&))))))******)))(((''''''))))))((((((((('''''''''%%% !!!(((,,,)))%%%(((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''(((***++++++,,,''''''((((((((((((((((((&&&'''((())))))((('''&&&)))))))))))))))(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***'''%%%(((&&&%%%%%%&&&'''((()))******%%%'''(((&&&$$$###&&&(((######$$$$$$%%%&&&&&&''')))(((&&&%%%%%%&&&((()))%%%&&&((('''&&&&&&''')))***((('''''')))(((%%%!!!(((%%%%%%)))***'''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''((("""###%%%'''((()))******)))(((((()))))))))&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%((((((&&&%%%%%%&&&'''((((((((((((((()))))))))))),,,+++***((((((((()))))),,,+++******))))))******)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,***(((((()))'''### ...---,,,+++++++++++++++---------...------,,,,,,..................------444111000222000,,,+++---000'''000000000111)))333444111111333333111111444444444444333333222222222444444444333333222222222111222444444444222000///...000000---...222444333444444333333333333222222444333111///......//////,,,,,,,,,,,,,,,,,,,,,,,,///---+++))))))+++---///)))((())),,,+++))),,,000++++++++++++***)))'''&&&+++*********))))))((((((%%%&&&((()))))))))((('''###&&&(((&&&'''))))))%%%)))'''''''''%%%$$$(((///'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((&&&%%%'''***,,,+++)))&&&&&&'''&&&%%%%%%(((***'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***'''%%%&&&(((***)))'''+++%%% %%%***+++***'''&&&&&&'''((())))))((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))******)))'''&&&&&&)))+++))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''((($$$$$$)))---,,,******'''((()))((('''&&&''')))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''')))***+++(((,,,+++%%%###&&&&&&###''''''&&&''''''((()))***''''''&&&&&&&&&&&&''''''$$$&&&&&&%%%(((,,,,,,(((%%%&&&(((******)))((('''---)))%%%&&&***---+++)))''''''((()))))))))))))))''''''''''''((()))+++,,,)))((('''&&&&&&'''((()))''')))***((($$$###%%%((((((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%% '''###,,,$$$'''%%%$$$(((,,,---)))$$$''''''(((((((((((((((((()))(((((('''''''''((((((***((('''(((***+++)))&&&''''''''''''(((((((((((((((%%%&&&,,,,,,&&&%%%((())))))))))))))))))))))))%%%))),,,)))$$$"""$$$((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%'''((('''%%%$$$&&&(((&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''((($$$&&&''''''&&&&&&'''((()))((('''((())))))&&&###***&&&%%%((()))&&&$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&(((''''''((())))))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))***)))))))))***+++---...,,,+++******))))))******++++++******************++++++******++++++,,,---000///...///000000---+++111000///...---,,,,,,,,,,,,------...------,,,,,,........................666222///000///---000666333***333222222222&&&---222///...111111...///222444444444333333333222222444444333333333222222222111222333444444222000//////111111//////333444222333333222222222111111111222111000/////////000111,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,++++++---,,,)))+++000++++++******)))(((((('''*********)))))))))((((((%%%&&&((()))))))))((('''$$$'''(((&&&''')))(((%%%(((''''''(((&&&$$$(((---((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$%%%((()))(((&&&*********)))((((((***,,,((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''***'''%%%&&&'''((('''&&&+++(((%%%$$$'''((('''%%%((('''&&&&&&(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&%%%$$$%%%'''***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((***###!!!%%%&&&(((***'''((()))((('''&&&''')))&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''''''''''''''((()))***'''******,,,---+++)))(((((('''''''''((((((''''''&&&&&&&&&&&&'''''''''((('''%%%'''***)))%%% """$$$&&&'''''''''&&&,,,(((%%%&&&***,,,+++(((&&&&&&'''(((((((((((((((''''''(((((())))))******)))((('''&&&&&&'''((()))$$$%%%&&&''''''(((***,,,))))))(((''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''###***((($$$...&&&(((&&&%%%(((,,,---***'''((((((((((((((('''''''''((((((''''''''''''(((((()))((('''(((***+++)))&&&((((((((())))))*********)))%%%%%%((((((%%%%%%)))''''''''''''''''''''''''$$$'''))))))''''''))),,,'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((($$$&&&))))))'''&&&&&&'''$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&%%%%%%&&&'''((('''''''''))))))'''%%%)))%%%###&&&(((&&&&&&(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((+++***(((&&&%%%%%%%%%%%%'''&&&&&&'''))))))(((&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''(((((())))))''''''&&&&&&&&&''''''((((((((((((((())))))))))))+++******))))))))))))***,,,+++******))))))******,,,,,,++++++***))))))(((,,,+++*********+++,,,------------///111111000/////////...---------......,,,,,,------...------,,,........................333111111222000...111666444+++333222333555(((+++222///...111111...///222444444444444333333333333333333333333222222222222111222333333333222111000---000111//////111111...222111111111111000000000///////////////000111111,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((---++++++---+++((()))---,,,+++)))((('''(((((()))******))))))))))))((((((&&&'''(((((()))(((((((((%%%((()))&&&&&&((('''$$$(((&&&''')))(((%%%'''+++((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&%%%$$$$$$&&&&&&&&&$$$((())))))'''&&&&&&(((************)))))))))((((((''''''((((((((())))))))))))'''&&&%%%&&&'''&&&%%%''''''((((((((('''&&&%%%)))'''&&&&&&(((((('''%%%(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%'''))))))))))))+++---(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))***$$$ ###&&&&&&'''((('''((()))((('''&&&''')))&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((((('''''''''(((((()))+++...***)))))))))******(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((***(((%%%%%%(((&&&!!!"""###&&&(((***++++++******'''$$$%%%(((***)))'''%%%&&&&&&''''''''''''''''''((()))******)))((((((((((((''''''''''''(((((('''&&&%%%&&&)))***++++++******)))(((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((%%%***+++%%%***...&&&***(((&&&'''+++---,,,***))))))(((((('''''''''&&&((((((''''''''''''(((((()))(((((((((******((('''''''''&&&&&&%%%$$$$$$$$$***&&&$$$%%%%%%$$$&&&***''''''''''''''''''''''''&&&'''((()))***+++,,,,,,%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((())))))'''&&&%%%#########$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%&&&'''(((''''''&&&"""!!!%%%''''''(((+++%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&%%%$$$%%%''')))***&&&%%%%%%&&&((()))((('''''''''''''''((((((((((((&&&'''''''''((((((((()))&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))%%%%%%%%%&&&'''(((((())),,,+++******))))))******+++++++++*********)))))),,,+++***)))***+++---...+++++++++,,,............*********+++,,,---...///,,,,,,------...---------............///////////////000333666444///...111444+++111...222777---///444000000222222000000444444444444333333333333333333222222222222222222222111111222222222222111000+++///000......///...***222222111111111000000000////////////////////////++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++***+++))))))+++)))&&&(((,,,,,,***((('''&&&''')))***))))))))))))))))))((((((''''''((((((((((((((((((&&&))))))&&&%%%''''''$$$(((&&&'''))))))&&&&&&)))&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&%%%(((((((((&&&%%%%%%&&&(((*********)))))))))(((((('''(((((((((((()))))))))((('''&&&%%%%%%%%%%%%$$$###%%%'''((((((((()))+++((('''&&&''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))+++,,,+++***+++,,,((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''((())))))))))))((()))&&&(((...111---(((%%%'''((()))((('''&&&''')))&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''')))((((((''''''''''''((('''+++---***%%%###%%%'''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((()))'''$$$%%%'''%%%!!!%%%&&&((()))++++++++++++(((&&&%%%%%%((()))((('''%%%&&&''''''(((((('''''''''(((***++++++)))'''&&&(((((((((''''''(((((((((...+++''''''))))))'''%%%***)))((((((''''''(((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&%%%&&&((((((******&&&+++(((&&&&&&(((+++,,,+++)))))))))(((''''''&&&&&&(((''''''''''''(((((()))((((((((()))))))))((('''))))))'''%%%###!!! )))'''&&&&&&&&&&&&''')))''''''''''''''''''''''''***)))((((((******)))(((%%%%%%&&&''''''((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''))))))(((&&&$$$&&&&&&&&&'''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''###$$$%%%%%%%%%&&&''''''(((###!!!%%%'''&&&''')))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%(((+++---&&&%%%$$$%%%'''((((((''''''''''''((((((((())))))))))))((((((((('''''''''%%%&&&&&&'''''''''(((((((((((((((((())))))))))))!!!%%%(((,,,...///,,,+++******))))))******))))))*********+++++++++++++++*********+++,,,---...//////////////////000,,,++++++++++++,,,------+++,,,,,,---.........---........./////////000000000000222555333000444;;;777...111***,,,555///333333000000222222000000333333333333333333333333333222222222222222222222222000111111111111111111111---000111//////111///,,,333222222222111111111111000000//////...---,,,,,,+++++++++,,,,,,---------,,,++++++******++++++,,,((('''(((******(((***...+++***(((&&&&&&''')))***(((((((((((((((((())))))((((((((('''''''''(((((('''))))))%%%%%%''''''$$$)))&&&&&&))))))'''&&&(((###$$$&&&((()))*********(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((())))))***))))))(((((()))+++++++++***((((((***,,,))))))((((((((((((''''''&&&&&&'''''''''((((((((('''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''***---'''&&&&&&(((+++,,,,,,+++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***&&&((())))))'''%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''(((&&&'''...111---'''%%%'''((()))((('''&&&''')))&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&)))((((((''''''''''''(((+++(((%%%$$$&&&(((***,,,'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&'''&&&$$$%%%((('''###%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&'''((('''&&&''''''((())))))))))))((('''(((***++++++)))'''&&&'''(((((((((((((((((('''111---)))(((((((((%%%""")))(((''''''&&&&&&''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&'''&&&###$$$((((((&&&((()))'''%%%%%%&&&)))++++++))))))(((((('''''''''&&&'''''''''''''''((())))))'''((()))))))))(((((((((,,,++++++***(((''''''&&&'''((())))))))))))((('''((((((((((((((((((((((((***(((''''''))))))(((&&&&&&&&&'''((())))))******&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''$$$%%%&&&%%%$$$$$$&&&(((+++&&&$$$&&&&&&$$$###$$$%%%&&&&&&&&&''''''''''''&&&'''(((((((((((('''&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%&&&'''((()))'''&&&$$$%%%&&&'''''''''''''''''''''((((((((()))******)))(((((('''&&&&&&$$$%%%&&&'''(((((((((((((((((((((((())))))))))))$$$%%%''')))***+++++++++,,,+++******))))))******((())))))***++++++,,,,,,******+++++++++,,,,,,,,,///000000///------...000222111///...---,,,,,,,,,++++++,,,---.....................//////000000111444111000000///222===JJJ:::333555(((&&&000,,,222111...---000000---...111111111111111222222222222111111111222222222222222000000000111111111111222000333444222222444444111333333222222222111111111000000000///...,,,+++******++++++,,,,,,------...***)))(((''''''((()))***)))'''(((++++++)))+++000))))))((('''''''''((()))''''''(((((((((((())))))))))))(((''''''''''''(((''')))(((%%%%%%((((((&&&+++'''%%%((()))'''&&&(((###$$$&&&(((************((((((''''''''''''((((((''''''&&&&&&''''''((())))))***++++++***)))***,,,))))))***)))((((((+++---(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''&&&%%%%%%&&&(((+++***(((&&&&&&'''((()))'''&&&&&&(((***,,,,,,+++((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++)))******(((&&&$$$%%%&&&'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((('''&&&((((((((((((((((((((((((%%%&&&&&&''''''''''''''')))###"""%%%%%%&&&''''''((()))((('''&&&''')))&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&(((((('''''''''(((((()))&&&!!! %%%***+++))))))&&&&&&&&&''''''(((******''''''&&&&&&&&&&&&''''''%%%&&&&&&$$$&&&***)))%%%))))))((((((''''''''''''%%%&&&''''''(((((('''''''''(((((()))))))))))))))'''((()))******)))((((((''''''(((((((((((('''''',,,***((('''(((((('''&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&***%%%$$$***&&&"""+++((('''&&&%%%&&&(((***+++((((((((((((((((((((((((''''''&&&''''''((()))***'''(((******((((((((()))''''''((()))******++++++&&&)))+++******+++)))&&&))))))))))))))))))))))))&&&''''''(((((())))))***''''''(((((())))))******&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&$$$###$$$&&&'''%%%###"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&''''''&&&&&&'''(((&&&'''((('''%%%%%%'''***'''######&&&(((%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&)))'''%%%$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((()))))))))((((((((((((((($$$%%%&&&(((((((((((('''(((((((((((())))))))))))******++++++***)))'''''',,,+++******))))))************************++++++(((***+++------,,,+++***+++,,,---,,,***))),,,...000///...---------------***+++,,,---............---......///000000111111222111111111...000:::FFF666333888)))$$$---+++222111...---//////---...111//////000000000111111111000111111111222222222222000000000000000111222222111333333000111555666333222111111111111000000000---......///...---,,,+++******+++,,,,,,---......(((((())))))))))))(((((((((&&&''')))(((&&&(((,,,(((((((((((((((((((((((('''''''''((((((((())))))***)))((('''&&&''''''(((&&&((('''$$$$$$((()))'''---((($$$&&&(((''''''(((%%%&&&((()))***)))'''&&&((((((''''''''''''(((((('''''''''''''''(((((()))&&&(((******((((((***,,,%%%&&&'''&&&&&&'''***,,,((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&((('''&&&&&&(((++++++)))'''''')))***(((&&&((('''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))***************(((&&&&&&''')))'''''''''''''''''''''''''''((()))******)))((('''((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((((((!!! ###%%%&&&)))'''((()))((('''&&&''')))&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&'''''''''''''''((()))***'''###$$$)))***'''%%%'''(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&''''''%%%'''******&&&******************++++++%%%&&&((()))(((((('''(((&&&'''(((((())))))((((((''''''(((((())))))******&&&'''((())))))((('''&&&'''(((((('''&&&&&&'''))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&"""+++'''&&&---###)))'''''''''''''''(((***,,,&&&&&&''''''((()))))))))&&&&&&&&&''''''((()))***&&&)))+++***((('''((()))%%%&&&&&&''''''((())))))&&&***+++''''''+++***&&&((((((((((((((((((((((((''')))+++***(((''')))+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''$$$""""""$$$&&&%%%###%%%%%%&&&''''''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((('''&&&&&&''')))(((******)))&&&&&&))),,,!!! &&&***)))((()))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''***'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''(((((())))))******###$$$&&&((())))))((('''(((((((((((())))))))))))!!!$$$'''***,,,---...,,,++++++***)))*********,,,,,,++++++***)))))))))'''))),,,......---+++)))+++---...,,,***+++...111(((((()))***,,,...000111***+++,,,---............---......///000111111222---///444666111,,,///666///000888***%%%...,,,444333//////111111//////333......//////000000000111000000111111222222222222000000//////000111222222...000000---...222444333000000000000////////////+++,,,---.........---,,,******+++,,,,,,---......'''))),,,......,,,)))'''&&&$$$$$$&&&$$$!!!"""&&&&&&'''(((((()))(((((('''&&&'''''''''(((((())))))***)))((('''&&&&&&'''(((%%%((('''$$$$$$(((***(((///((($$$%%%''''''''')))((()))******)))'''%%%$$$((((((''''''''''''(((((('''''''''''''''((())))))###%%%((((((&&&&&&(((+++'''((()))))))))+++...000((((((((((((''''''''''''&&&&&&&&&''''''''''''((($$$&&&((((((&&&'''***---&&&$$$$$$)))...///***%%%)))'''&&&&&&&&&&&&$$$###(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%###"""###&&&((('''''''''''''''''''''''''''((()))******)))((('''(((((())))))((('''&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))&&&""""""(((,,,***(((((('''((()))((('''&&&''')))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''')))***+++***&&&&&&)))(((%%%)))000***)))(((''''''&&&'''''''''''''''&&&&&&'''''''''((()))(((&&&'''***)))%%%&&&&&&&&&&&&'''(((******%%%''')))))))))(((((((((%%%&&&''''''((((((''''''''''''''''''((()))+++,,,&&&'''((())))))((('''&&&&&&((()))((($$$###&&&)))******)))((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%)))((((((--- &&&'''((())))))))))))+++,,,%%%%%%&&&'''((()))******&&&&&&&&&'''''')))******&&&)))+++***((('''(((***---,,,+++***)))((('''''''''+++)))$$$$$$)))+++'''''''''''''''''''''''''''+++///000---'''$$$&&&)))'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))'''&&&%%%$$$######$$$%%%!!!###&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$$$$%%%'''"""***+++%%%%%%+++***"""######$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((###$$$%%%&&&''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&%%%&&&(((***,,,&&&###"""$$$'''(((&&&###((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%&&&++++++******)))(((((('''***+++++++++***)))'''&&&+++***)))(((((()))***+++)))))))))))))))))))))))),,,+++******,,,,,,+++***///,,,***+++---,,,'''!!!000+++***//////***(((+++---------...............000000000000111111111111222111///------------...111111000000000000111111222111111000//////......000///.........///111222111111222222222222111111333333222111000000000111333222000/////////000111$$$---333111.........---------------,,,,,,+++***************************,,,,,,+++***))))))******+++''')))000///&&&&&&......---+++***((('''&&&&&&((((((((((((((((((((((((&&&'''((((((''''''(((***%%%&&&'''(((((('''&&&%%%&&&'''))))))'''%%%%%%%%%(((***,,,+++(((%%%$$$###&&&'''((('''&&&&&&'''((((((&&&%%%&&&))))))'''$$$(((''''''&&&&&&&&&''''''***'''((('''$$$$$$###%%%&&&'''&&&'''(((***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&...***'''(((((('''***...,,,+++)))''''''''''''(((((((((((((((((((((((((((***&&&%%%))))))%%%&&&***&&&''''''((((((((((((((()))))))))'''&&&'''))),,,))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%''''''((()))))))))))))))$$$%%%'''(((((((((***,,,+++(((%%%!!!!!!%%%)))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$&&&((()))%%% $$$***''' ***************)))((((((((('''&&&%%%%%%&&&'''((()))'''$$$%%%''')))'''&&&&&&'''((((((((('''&&&%%%###""""""$$$''''''%%%"""((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))((()))*********)))'''&&&$$$$$$$$$%%%&&&'''((())))))###"""(((+++)))(((***)))'''&&&'''******(((%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$******'''$$$%%%((($$$%%%&&&(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))'''%%%"""!!!&&&&&&&&&''''''''''''(((###***000...'''###%%%***%%%'''******'''&&&''')))))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))******)))(((((((((((((((!!!###&&&'''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&%%%$$$$$$%%%'''%%%'''"""!!!'''%%%******))))))((('''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''''''''&&&&&&'''((((((((()))((($$$%%%&&&'''&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''%%%''')))((('''&&&&&&'''(((((((((((((((((((((((($$$%%%'''((()))))))))(((+++***)))(((((()))***+++************************,,,+++******,,,,,,+++***---+++)))+++......)))%%%...(((&&&,,,000...+++***,,,,,,------......//////....../////////000000000111000000///............111000000//////000000111......//////000000000//////////////////000000111111111222222222222111111333222111111000000111111222111000//////000000111&&&...333000------...---,,,---------,,,,,,+++***+++++++++++++++*********++++++***)))))))))))))))++++++)))(((((((((%%% &&&&&&'''((()))***,,,,,,((((((((((((((((((((((((%%%'''(((((('''&&&((()))%%%&&&''''''''''''&&&%%%%%%'''))))))'''%%%%%%%%%((()))+++***'''%%%%%%%%%&&&'''((('''&&&&&&'''((((((&&&%%%&&&((()))'''%%%(((''''''&&&&&&&&&''''''$$$$$$'''((('''***)))******)))'''&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&'''((((((&&&$$$'''''''''''''''''''''''')))%%%$$$&&&&&&$$$%%%)))+++***)))(((''''''''''''''''''''''''''''''''''''***&&&&&&))))))&&&&&&***&&&''''''(((((((((((((((((())))))))))))***...111((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((()))))))))))))))&&&((()))(((''''''((()))&&&(((***+++***))))))(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###""""""$$$&&&'''(((&&&"""###'''(((&&&))))))******)))(((((('''''''''&&&&&&&&&&&&'''''')))'''%%%%%%'''((('''&&&&&&''''''((((((&&&%%%$$$'''&&&%%%''')))***(((&&&(((''''''''''''&&&&&&&&&'''''''''''''''((())))))((())))))***)))((('''&&&&&&&&&&&&&&&''''''((()))000)))%%%(((***((((((+++)))'''&&&''')))***(((%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###&&&&&&&&&''')))''''''&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((%%%***...,,,'''$$$&&&***''')))***)))&&&%%%&&&((()))((((((((('''''''''&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))''''''((((((((('''&&&&&&!!!###&&&'''&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''))))))!!!""")))***(((((('''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&%%%$$$###'''''''''''''''&&&&&&&&&%%%&&&((()))***((('''%%%###'''***)))%%%$$$'''***((((((((((((((((((((((((''''''((((((((((((''''''&&&((())))))(((''''''(((%%%%%%&&&'''(((((())))))$$$$$$&&&((()))***************))))))))))))******************************,,,***)))***+++,,,+++***,,,***)))+++...///,,,)))---%%%"""(((000111---***+++,,,,,,---.../////////------.........////////////000000000000000//////000//////......//////000***+++---///000111000000......///000000000000///111111222222222222111111222222111000000000111111000000/////////000111111***000222...+++,,,------,,,,,,---------,,,++++++------,,,,,,++++++************)))((((((((()))))))))---)))!!!$$$,,,&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&''''''&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((((((&&&%%%%%%&&&((())))))(((&&&%%%&&&(((&&&'''((('''&&&&&&'''((('''&&&&&&'''(((((('''%%%''''''&&&&&&&&&''''''(((!!!###&&&(((***###---+++++++++***'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&((('''&&&&&&'''&&&$$$"""(((((((((((((((((((((((()))&&&&&&))))))&&&&&&)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&((((((&&&''')))&&&''''''(((((((((((((((&&&&&&'''&&&&&&'''))),,,''''''''''''''''''''''''''''''''''''''''''((((((''''''((())))))))))))((()))******)))&&&%%%%%%&&&&&&(((+++......---+++)))''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))"""(((***%%% """''')))(((((((((((((((((('''&&&&&&''''''''''''''''''&&&((('''%%%%%%'''((('''&&&%%%&&&'''''''''&&&%%%$$$)))(((&&&''')))***))))))&&&&&&'''''''''((((((((((((''''''''''''(((((()))((())))))))))))((('''&&&(((((('''''''''(((((()))333,,,'''''''''&&&'''***(((''''''((())))))(((&&&'''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))))))))!!!###%%%&&&&&&%%%###"""***(((&&&$$$$$$%%%''')))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''''''''(((((()))***)))'''&&&''')))((())))))'''&&&%%%&&&(((((((((((('''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))$$$%%%&&&'''&&&&&&$$$### """%%%&&&&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''''')))'''"""###(((***(((""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''###$$$%%%&&&''''''''''''((((((((('''&&&&&&&&&%%%&&&'''((((((((('''&&&%%%$$$&&&((('''%%%%%%''')))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((()))'''''''''(((%%%&&&&&&'''(((((()))))))))))))))******************))))))))))))))))))***+++++++++++++++++++++++++++***)))***+++,,,+++***,,,+++***,,,......---***,,,'''###%%%***------,,,++++++,,,---......///000------........./////////...///000111111111000/////////............//////)))+++---///000000//////,,,---///000000000///...111111222222222222111111111111000000000000111111////////////000000000111---111111,,,***+++---,,,,,,,,,,,,------,,,,,,+++...------,,,,,,+++++++++))))))((((((((((((((()))''')))'''$$$''',,,((((((((((((''''''&&&&&&%%%(((((((((((((((((((((((($$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''(((((('''&&&$$$%%%(((***&&&'''((('''&&&&&&&&&(((&&&&&&''''''(((''''''&&&'''&&&&&&&&&&&&'''(((((('''((('''(((+++###,,,((()))***)))'''&&&'''((('''''''''''''''&&&&&&&&&((('''&&&&&&''''''%%%###''''''''''''''''''''''''(((&&&'''++++++'''&&&((('''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''''''''''''''''')))&&&''''''((((((((((((((('''((('''%%%###"""###%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&'''(((((())))))(((((()))******)))&&&%%%%%%&&&((('''&&&&&&((()))))))))(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((*********(((((()))***&&&)))$$$ $$$'''&&&''''''(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&'''''''''%%%&&&'''''''''&&&$$$###((('''%%%$$$%%%&&&'''(((%%%&&&&&&'''((()))))))))((((((''''''''''''((()))((((((((((((((('''''''''((((((''''''''''''''''''...+++(((&&&%%%%%%%%%&&&'''''''''((()))((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))******)))((())))))'''$$$!!!***)))'''%%%%%%%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***((('''''''''((((((((('''''''''&&&&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%"""$$$%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%'''"""%%%&&&%%%&&&''''''$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((((('''&&&&&&&&&%%%((((((&&&%%%%%%&&&'''''''''%%%######&&&''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''&&&&&&'''((((((((((((((((((((((((((()))))))))))))))*********)))))))))******)))))))))***************************)))((()))+++,,,+++***---,,,,,,,,,------,,,***---,,,((($$$###&&&+++...++++++,,,,,,---......///....../////////000000000---...000111111000///...//////............//////,,,---...//////...---,,,,,,---///000000000///...111111222222222222111111111000000///000000111111/////////000000000//////...111000+++)))+++,,,++++++,,,,,,------,,,,,,,,,---------,,,,,,+++++++++)))((((((((((((((())))))(((%%%&&&+++***$$$###''' !!!$$$&&&)))***++++++(((((((((((((((((((((((($$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&'''''''''&&&%%%$$$%%%(((+++&&&'''((('''&&&&&&&&&(((&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((+++$$$,,,((())),,,$$$+++***++++++***((('''((()))'''''''''''''''''''''''''''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$(((((($$$###%%%''''''((())))))(((&&&%%%''''''''''''''''''''''''(((((((((''''''(((((((((&&&''''''(((((((((((((((*********)))'''%%%&&&'''''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&'''((((((((((((((('''((()))((('''&&&'''((((((&&&$$$$$$&&&&&&%%%###******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((('''&&&%%%&&&'''###&&&&&&###"""%%%&&&$$$&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&'''(((%%%&&&'''''''''&&&%%%$$$'''&&&%%%$$$$$$$$$&&&'''%%%&&&&&&'''((()))******((((((''''''''''''(((((()))(((((('''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''))))))(((((('''&&&%%%''''''((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&(((+++,,,+++)))'''((((((((('''&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))'''%%%&&&((()))((('''%%%%%%%%%%%%'''((())))))&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((###$$$%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$###$$$&&&'''((('''&&&&&&%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$###'''''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%''')))((($$$!!!!!!%%%((('''$$$((((((((((((((((((((((((''''''((((((((((((''''''"""$$$&&&'''&&&&&&'''((()))(((((((((((((((((((((%%%%%%%%%&&&''')))++++++))))))************)))))))))))))))))))))))))))))))))(((((()))+++,,,+++***,,,,,,,,,,,,++++++++++++,,,///---&&&"""%%%***---,,,,,,,,,,,,------------....../////////000000000...///////////////......000//////......//////000000000///......------,,,------...////////////...111111222222222222111111000000/////////000111111///000000000000///...---...000///+++***,,,,,,***++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,))))))((((((((()))*********$$$&&&---***'''"""$$$&&&((()))))))))((((((((((((((((((((((((((($$$&&&''''''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&(((''''''&&&%%%$$$$$$'''***&&&'''((('''&&&&&&'''(((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''((())))))$$$,,,((()))///'''...///000///---***((('''((('''''''''''''''(((((((((&&&&&&&&&'''******)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&******&&&%%%'''''''''(((((((((''''''&&&(((((((((((((((((((((((('''))))))&&&&&&))))))'''&&&''''''((((((((((((((($$$&&&'''((('''''')))***''''''''''''''''''''''''(((((((((((((((((())))))&&&&&&'''(((((((((((('''%%%'''(((((('''''')))***&&&&&&'''***,,,***###******))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((((((%%%'''))))))'''&&&'''((((((((('''%%%'''+++)))$$$%%%&&&''''''((('''''''''&&&''''''''''''''''''&&&&&&'''((('''%%%%%%'''(((&&&'''((((((((('''&&&%%%'''((()))'''&&&%%%'''(((&&&&&&'''((())))))******)))((((((''''''''''''((()))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$***---+++***+++***'''&&&((())))))(((''''''((('''''''''''''''((((((((($$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&'''((()))((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&((()))((('''$$$$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((###"""""""""######$$$%%%$$$&&&((((((&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''%%%%%%%%%&&&''')))***&&&&&&%%%%%%$$$######"""$$$%%%&&&'''''''''&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&''''''((('''&&&$$$###$$$&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''###%%%'''(((''''''((()))&&&&&&&&&''''''(((((()))'''&&&&&&&&&'''(((***+++((()))***++++++***)))((((((((((((((((((((((((((()))((('''(((+++,,,+++***)))************+++,,,---)))......)))''')))***'''---------,,,,,,,,,,,,+++------........./////////000///...------,,,------111000000//////000000111333111///...------...///...------------...//////111111222222222222111111///////////////000111111000000111000///...,,,+++,,,......++++++---,,,)))***+++,,,,,,---------,,,))))))******+++,,,,,,,,,)))))))))))))))***++++++)))((((((******'''%%%%%%((())))))***)))'''$$$###((((((((((((((((((((((((%%%'''(((((('''&&&((()))''''''&&&%%%%%%&&&''''''$$$%%%%%%$$$$$$$$$&&&((('''''''''&&&$$$$$$&&&(((&&&'''((('''&&&&&&'''(((%%%''')))(((&&&%%%&&&(((&&&%%%%%%&&&&&&((())))))(((###+++&&&'''...(((------...---,,,)))'''&&&'''&&&'''''''''((((((((()))'''&&&&&&'''((()))'''&&&''''''''''''''''''''''''+++((())),,,,,,)))(((+++'''''''''&&&&&&''''''((('''''''''''''''''''''''''''***)))%%%%%%)))***'''&&&''''''(((((((((((((((!!!###%%%&&&&&&&&&((()))(((((((((((((((((((((((()))))))))(((((((((((((((%%%&&&''''''((((((''''''&&&'''((((((''''''(((***'''&&&'''+++...---'''!!!(((((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''((((((((()))''')))++++++)))(((((()))(((***)))'''))),,,***%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%''')))'''((()))))))))((('''&&&''')))+++***(((&&&'''(((''''''(((((()))))))))***))))))(((''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))%%%+++---***(((***+++(((%%%(((***)))'''&&&''')))&&&'''''''''((((((((()))&&&&&&&&&&&&''''''''''''''')))***((($$$!!!"""$$$&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''((()))((((((&&&&&&&&&''''''''''''((($$$&&&'''(((((((((''''''%%%%%%%%%'''))))))%%%"""%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&''')))***''')))******(((&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''' !!!$$$((()))'''%%%%%%''''''(((((()))******+++$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''((((((((("""###%%%'''(((((('''&&&&&&'''(((&&&###$$$(((,,,((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&((()))(((((()))***"""###$$$%%%'''((()))***---,,,***)))((((((((()))((()))***++++++***)))((((((((((((((((((((((((((((((''''''(((+++,,,+++***&&&'''))))))***+++...000&&&+++---,,,---///***"""...------,,,,,,++++++***,,,,,,,,,---------......111///---,,,++++++,,,,,,111111000000000000111111333222///------...000222......---,,,,,,...///000111111222222222222111111///////////////000111111111111111111///---+++***+++------+++,,,...---(((***+++,,,,,,------------(((((()))***+++,,,,,,---******))))))***+++,,,,,,&&&+++)))&&&+++444111%%%###$$$''')))******))))))((((((((((((((((((((((((&&&'''((((((''''''(((***((('''&&&&&&&&&&&&'''((($$$%%%%%%$$$###$$$&&&)))&&&''''''&&&%%%$$$%%%&&&&&&'''((('''&&&&&&'''((($$$'''))))))&&&%%%&&&(((%%%%%%%%%&&&'''((()))***)))$$$,,,$$$%%%,,,%%%)))%%%'''((('''&&&%%%&&&(((&&&'''''''''(((((())))))((('''&&&&&&'''&&&$$$###(((((((((((((((((((((((()))&&&&&&))))))&&&&&&)))((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))%%%%%%)))***&&&&&&''''''((((((((((((((('''(((******)))((()))***))))))))))))))))))))))))******))))))((((((''''''%%%&&&''''''(((((('''''''''((()))((('''&&&'''(((,,,'''###$$$(((,,,+++)))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))###%%%'''(((&&&%%%%%%%%%%%%))))))''''''))))))&&&&&&&&&'''((()))))))))(((((('''&&&%%%%%%&&&'''(((&&&''')))'''%%%$$$''')))((()))*********)))'''&&&%%%(((+++***(((%%%%%%'''(((((((((((())))))))))))***)))(((''''''''''''''')))((('''&&&%%%&&&''''''&&&&&&&&&'''''')))***+++&&&,,,,,,&&&###&&&)))'''%%%(((******'''&&&''')))&&&'''''''''(((((())))))(((((((((((((((''''''''' $$$((('''$$$$$$(((,,,((('''%%%$$$$$$&&&)))+++''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))******(((&&&%%%&&&&&&&&&'''''''''(((((("""%%%)))***((('''''''''''''''''')))***((("""%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&...+++'''%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""***...)))###%%%&&&%%%***))))))(((&&&%%%$$$$$$###%%%''''''&&&%%%&&&'''%%%((()))(((%%%$$$'''***&&&&&&&&&'''''')))******%%%&&&'''''''''''')))+++000)))######(((+++(((%%%(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''((()))))),,,+++)))(((&&&%%%%%%%%%,,,+++++++++******)))))))))******)))(((''''''(((************))))))))))))---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******------------------------,,,---...//////...---,,,,,,,,,,,,---...///000111---------............///...---,,,---//////,,,(((000///...------...///000222222111111000/////////444333111//////000111222///000222222222111///------++++++,,,...---***&&&---+++)))(((***,,,---------***'''(((***+++)))'''(((***+++***)))((()))***))))))))))))))))))))))))'''%%%$$$&&&***///111222%%%...'''%%%///''',,,(((&&&$$$%%%((()))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((()))------'''%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))+++***)))'''''''''((()))$$$'''++++++)))'''(((***---+++((((((((())))))(((&&&'''((()))************))))))(((((((((((()))))))))((('''&&&%%%&&&''''''###%%%'''(((((('''(((((($$$&&&''''''&&&&&&((()))(((((((((((((((((((((((('''''''''''''''((())))))***+++,,,---,,,***((('''///)))&&&)))+++)))&&&%%%******))))))((((((((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((,,,++++++***)))(((((((((---+++(((((((((((('''&&&))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&''''''''''''((((((%%%$$$(((++++++(((&&&&&&&&&&&&'''))))))&&&$$$''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''$$$%%%&&&((()))************(((%%%%%%&&&)))******'''(((((()))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%''')))+++,,,,,,(((%%%&&&+++...,,,(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&((()))***&&&'''(((''''''''')))+++'''$$$###%%%'''((()))+++(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%"""###(((+++)))((()))%%%&&&'''((())))))))))))%%%%%%&&&&&&'''((())))))%%%&&&''')))))))))((((((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%&&&&&&''''''&&&&&&$$$)))***&&&%%%'''&&&"""%%%%%%$$$$$$%%%%%%&&&&&&%%%'''(((((('''&&&'''(((''''''((('''&&&%%%'''(((&&&&&&&&&&&&'''((()))***%%%&&&'''''''''''')))+++***(((''''''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((&&&&&&&&&'''((()))++++++)))******)))((('''''')))(((((())))))*********+++,,,,,,++++++++++++,,,,,,)))******++++++,,,------------------------------------...//////...------000000///------,,,,,,,,,------------............111///...///000000...,,,000///...------...///000111111111000000000000000444333111000///000111222000111222333222111///...,,,***)))+++------,,,)))000---***)))***++++++***---***((((((***+++***((((((***+++***)))((()))***)))))))))))))))))))))))))))***+++)))''''''***---'''***%%%,,,+++$$$((('''&&&$$$&&&((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$((((((###"""%%%&&&###%%%''')))((($$$###%%%'''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))***)))(((&&&&&&&&&'''((($$$&&&((()))((('''((((((,,,***((('''((())))))(((&&&&&&'''((())))))))))))))))))(((((((((((())))))''''''((((((((('''&&&%%%'''(((***)))'''%%%$$$$$$'''((())))))'''&&&'''((((((((((((((((((((((((((((((''''''''''''((())))))%%%&&&((())))))((('''&&&###)))///...%%%%%%000)))))))))(((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))(((''''''&&&%%%%%%+++)))'''&&&'''''''''%%%((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''')))+++***(((''''''(((&&&$$$###%%%&&&'''&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''''''''''''''''''''$$$%%%&&&'''((()))))))))'''%%%######%%%&&&'''&&&''''''((()))))))))((((((((((((''''''''''''(((((($$$%%%&&&'''(((''''''&&&*********))))))******+++000...+++)))'''&&&$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&'''(((((()))$$$$$$$$$%%%%%%%%%%%%%%%***(((&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((&&&'''(((&&&###%%%***(((((((((''''''&&&%%%$$$&&&%%%$$$###$$$&&&(((***&&&'''((())))))(((((('''(((((('''&&&&&&'''(((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&))))))(((&&&(((***'''"""&&&%%%$$$$$$$$$%%%'''(((&&&'''))))))'''&&&&&&'''((('''%%%&&&'''(((''''''&&&&&&&&&&&&'''((())))))%%%&&&''''''&&&''')))***###&&&))))))'''&&&&&&'''(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&((()))***++++++***)))((('''((()))***((()))***)))((('''((()))''''''((()))***+++,,,,,,++++++************++++++'''((()))***,,,---//////,,,,,,,,,,,,------------------...//////...------222111///...,,,,,,++++++------------............111///....../////////...//////............////////////000000000000111111333222111000///000111222111111222333333111000///+++***)))))),,,---------222///,,,******))))))'''---+++))))))***+++***)))(((***+++***)))((()))***))))))))))))))))))))))))''',,,...,,,&&&###&&&*** &&&---###&&&,,,)))((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((%%%%%%((((((&&&$$$))),,,***$$$"""%%%)))&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((())))))))))))(((''''''&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''&&&+++)))''''''((())))))(((&&&&&&&&&'''((((((((())))))((((((''''''(((((()))%%%&&&(((***)))'''%%%###''')))***)))'''$$$######***++++++***(((&&&'''(((((((((((((((((((((((((((((((((''''''(((((()))***&&&''')))***++++++******+++((((((+++,,,******,,,((((((((('''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((''''''&&&%%%%%%%%%((('''%%%%%%'''''''''&&&(((((((((((((((((((((((()))((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((###(((,,,+++'''%%%%%%'''+++'''""" """%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''(((((())))))''''''((()))***)))(((&&&&&&'''(((((((((((('''((((((''''''''''''((((((###$$$&&&'''((('''&&&%%%))))))(((((('''&&&$$$$$$***+++,,,***'''&&&(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''''''''''''''((('''&&&'''******'''###'''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((*********'''!!!"""***'''''''''&&&%%%%%%$$$$$$'''%%%###!!!"""%%%(((***'''(((((()))(((((('''&&&)))((((((''''''(((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&*********)))))))))(((&&&+++***(((&&&%%%&&&''''''%%%'''((((((&&&%%%%%%&&&***'''$$$%%%((()))(((%%%&&&&&&&&&&&&&&&'''((()))%%%&&&''''''&&&&&&(((***!!!###%%%&&&%%%%%%&&&'''))))))(((((((((((()))))))))'''&&&%%%%%%&&&''')))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&((()))***+++***)))(((&&&&&&'''((()))((()))***)))((('''((()))'''(((((()))******++++++******))))))))))))******(((((()))***,,,---...///,,,,,,,,,,,,,,,------------..................---///......---------......,,,,,,---------.........///---,,,++++++,,,---.../////////....../////////......//////000111111222222111000000000000111111111222222333222111000000,,,+++))))))***,,,------111...,,,*********)))''',,,+++******************(((***+++***)))((()))***((((((((((((((((((((((((###'''******'''&&&(((***(((***###"""'''***+++&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((())))))((($$$&&&((((((%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((()))(((((((((''''''''''''''''''''')))&&&%%%&&&)))***(((%%%)))(((&&&'''((())))))(((&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((&&&'''((()))((('''%%%$$$$$$&&&((()))'''&&&&&&'''((()))***)))'''&&&'''(((((((((((((((((((((((((((((((((((('''((())))))***((()))***++++++++++++***---%%%"""''',,,,,,(((%%%''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''(((&&&%%%%%%''')))(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((( %%%((('''&&&&&&&&&%%%+++'''###"""###&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((***))))))***,,,,,,+++)))%%%&&&&&&'''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''&&&$$$"""!!!&&&'''(((((()))***,,,...''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%+++(((&&&))),,,,,,'''"""'''***+++***)))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((***))))))(((###!!!'''%%%%%%%%%%%%&&&'''(((((('''&&&$$$$$$$$$&&&((())))))))))))(((((('''&&&&&&))))))(((((((((((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''')))***)))%%%"""%%%(((+++***((('''&&&''''''(((&&&((())))))'''&&&''''''***'''$$$%%%((()))(((%%%'''&&&&&&&&&&&&''''''(((&&&''''''&&&%%%%%%''')))$$$""" """%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&'''(((((((((((((((((())))))***'''''''''''''''((()))***"""""""""###%%%'''***+++''')))***)))((('''(((*********))))))))))))))))))***))))))(((((())))))*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------.........------.........///......---------......,,,,,,,,,------------......---,,,++++++,,,---///...//////////////////...------...///000111111222000000000000000000111111222222222222111111000000------,,,***))))))+++,,,---,,,******+++,,,+++***+++++++++***))))))******(((***+++***)))((()))***(((((((((((((((((((((((($$$$$$%%%''')))******)))***!!!!!!((('''$$$&&&)))%%%&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%&&&'''&&&%%%$$$$$$"""!!!###'''))))))'''((((((''''''''''''((((((&&&'''(((((((((((((((((((((((((((((()))(((((((((+++(((&&&''')))***)))&&&'''&&&%%%'''((())))))''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''$$$&&&((()))'''&&&&&&'''%%%&&&(((''''''&&&((()))((((((((((((((((((((((((((((((((((((((()))******'''''''''''''''&&&&&&%%% %%%***))) )))&&&&&&'''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((('''''''''((('''&&&''')))******)))'''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''((("""$$$%%%$$$''',,,+++%%%)))'''&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''))))))(((&&&%%%&&&&&&'''''''''''''''((((((''''''''''''(((((((((&&&$$$######%%%(((***'''((()))******)))'''&&&***&&&###$$$'''(((&&&$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&((((((((('''&&&%%%'''%%%###%%%))))))$$$&&&,,,...***&&&'''&&&###(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''')))%%%%%%((((((%%%###%%%'''&&&&&&&&&'''((()))***&&&'''(((((()))(((((('''))))))((((((''''''''''''(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%$$$$$$&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&###%%%'''&&&!!! '''$$$$$$%%%&&&'''(((((()))'''(((******))))))***+++((('''%%%&&&'''((('''''''''&&&&&&&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&(((&&&###"""%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((())))))***+++((((((''''''''''''(((((())))))))))))(((((((((((('''((())))))(((((()))***************))))))((((((******))))))))))))******,,,,,,,,,++++++***************++++++,,,,,,------///...------------...///222111///...,,,,,,++++++,,,,,,,,,,,,------------.../////////......///111......////////////......------...//////000111111//////000000000000000000111111111000000000000000---------,,,))))))***++++++***)))***,,,---,,,+++***++++++***(((''')))***(((***+++***)))((()))***))))))))))))))))))))))))(((&&&%%%&&&)))***)))'''(((///---$$$$$$###%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,'''$$$''')))(((&&&&&&$$$!!!"""(((+++)))%%%))))))(((((((((((())))))''''''(((((((((((((((''''''((())))))***)))))))))+++)))((('''((())))))(((%%%$$$$$$&&&))))))((('''(((((('''&&&&&&'''((()))(((''''''&&&&&&''''''((()))((('''%%%%%%&&&'''(((&&&((())))))'''%%%%%%%%%$$$%%%''''''&&&&&&(((***(((((((((((((((((((((((())))))(((((())))))***+++***))))))(((''''''&&&&&&(((((()))***&&&!!!"""''''''''''''''''''(((((((((''''''((((((((()))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&''')))*********''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&(((%%%"""'''000///'''((('''((()))+++***(((%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))((('''&&&'''((())))))(((&&&&&&'''(((((((((((('''((((((''''''''''''(((((()))'''%%%$$$$$$&&&)))+++&&&&&&'''((()))))))))(((%%%!!! %%%)))&&&###''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&(((&&&%%%&&&))))))&&&###"""(((%%%%%%)))***'''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''######(((+++)))&&&&&&+++***((('''&&&&&&''''''&&&''')))++++++)))'''&&&)))((((((''''''''''''((('''(((((())))))((((((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&######%%%""" &&&"""###&&&((())))))((('''###%%%(((((((((((()))***''''''((('''&&&%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&%%%$$$&&&((($$$%%%&&&%%%$$$%%%''')))))))))(((((((((((())))))%%%&&&'''))))))'''&&&%%%((((((((((((((()))******'''''''''''''''((()))))))))***+++++++++)))'''&&&&&&((())))))(((((()))+++)))))))))))))))*********+++******))))))******+++,,,,,,,,,++++++*********)))******+++,,,,,,------///...------------...///000000///------,,,,,,,,,++++++,,,,,,,,,---------,,,...000000///...///111---...///000000///...------.........///000000000...//////000000000000000111000000///////////////))),,,------+++)))***,,,+++***)))+++------,,,+++(((******)))&&&&&&'''***(((***+++***)))((()))***))))))))))))))))))))))))(((((((((''''''((()))+++&&&###///(((&&&)))"""$$$&&&((((((&&&%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''+++$$$!!!'''+++***)))***&&&$$$"""$$$''')))(((%%%((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&((()))))))))(((((()))))))))'''&&&&&&''')))######$$$&&&))))))((('''***)))'''&&&&&&''')))***(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%'''))))))'''&&&&&&&&&&&&'''(((((('''&&&''')))(((((((((((((((((((((((())))))(((((())))))***++++++******)))))))))******222(((###(((///...)))%%%'''''''''(((((()))))))))'''((((((((())))))))))))''''''''''''(((((((((((('''''''''''''''''''''''')))'''&&&&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''+++(((!!!"""***,,,'''''''''''')))******'''%%%''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''''''''''''''''''''((('''&&&%%%%%%''')))***+++)))'''''')))***+++***''''''((()))))))))((((((((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&%%%%%%&&&&&&'''(((###!!! ###&&&)))***)))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))((((((((((((((((((((((((((())))))))))))&&&%%%%%%,,,...+++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&%%%&&&))))))'''))),,,***)))'''%%%%%%%%%&&&'''''''''((())))))(((''''''(((((('''&&&''''''))))))&&&'''(((((((((((('''&&&''''''''''''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&+++%%%"""%%%&&&###"""&&&&&&(((***,,,+++***'''%%%!!!###%%%%%%%%%&&&(((%%%((()))(((%%%$$$'''***'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&'''"""(((---,,,'''$$$'''+++&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&(((******(((&&&$$$'''''''''''''''((())))))&&&&&&&&&'''''')))***+++$$$(((***++++++&&&((())))))(((((()))+++''''''((()))***+++,,,,,,++++++************++++++++++++++++++++++++++++++))))))***+++,,,,,,------///...---,,,,,,---...///,,,,,,,,,---...///000111++++++,,,,,,,,,---------(((,,,//////---,,,---...---...///000000///...---.........///////////////......///000000111000000000000///...............&&&***---...,,,++++++---++++++***+++------+++)))''')))***(((&&&%%%''')))(((***+++***)))((()))***))))))))))))))))))))))))$$$(((***(((%%%&&&+++111+++$$$++++++%%%000&&&$$$&&&((((((&&&%%%''')))((((((((((((((((((((((((((((((((((((((((((((((((###!!!''''''&&&((('''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''$$$%%%'''((((((((('''''''''))))))'''$$$###&&&)))""""""###&&&)))***((('''+++***(((''''''((()))***'''''''''&&&&&&'''''''''%%%&&&(((***)))'''%%%### ###&&&(((((()))***+++)))***+++***(((&&&'''((((((((((((((((((((((((((()))))))))))))))******+++&&&%%%%%%&&&&&&'''((()))###&&&***+++%%% %%%---'''((((((((())))))******(((((((((((())))))))))))''''''''''''((((((((())))))))))))***************)))'''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%,,,***"""'''%%%(((&&&&&&&&&(((((('''%%%'''''''''&&&&&&'''''''''(((((((((((())))))))))))'''''''''''''''''''''''')))((('''&&&&&&''')))***(((%%%######$$$&&&'''((('''(((((()))))))))))))))((((((''''''''''''(((((($$$&&&***,,,,,,+++(((&&&++++++)))(((((()))***+++---...---+++'''&&&&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,+++***((((((((()))***$$$%%%&&&%%%$$$%%%'''))))))///)))%%%)))((("""((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''))))))&&&$$$)))222&&&%%%$$$$$$$$$&&&(((***((((((&&&&&&%%%&&&'''(((((('''&&&&&&'''((()))***%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***(((%%%"""!!!!!!"""###''')))+++***(((&&&%%%&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%((('''''')))'''###%%%%%%%%%&&&&&&'''''''''&&&'''''''''((()))))))))((((((((((((((()))******%%%***000444222...)))&&&'''((()))((('''''')))+++(((((())))))))))))((((((*********))))))))))))))),,,,,,+++***))))))******///***&&&(((---///***%%%+++,,,------......------...------------...//////........................---------...............111000///..................---///222333111...---//////............//////......---,,,,,,,,,,,,---+++******))))))******+++%%%'''***,,,,,,+++)))(((***)))((()))***+++***(((************************((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))(((&&&&&&%%%%%%%%%&&&'''((((((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&((()))))))))(((''''''&&&&&&&&&&&&'''((((((&&&%%%$$$######%%%'''(((###%%%''')))***)))'''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''***++++++***(((&&&&&&###$$$''')))'''%%%%%%)))'''%%%&&&((()))'''%%%&&&&&&''''''(((((())))))'''''''''''''''((())))))%%%'''(((((('''''')))***(((%%%)))(((((('''((('''&&&%%%%%%''')))((()))+++,,,,,,+++)))(((''''''''''''''''''''''''"""$$$''''''''''''(((***((()))))))))((('''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&(((,,,...(((((())))))((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((+++***(((''''''(((((()))$$$%%%''''''''''''%%%$$$&&&&&&'''+++......***''''''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))+++)))(((((())))))(((&&&((()))***++++++***((('''$$$$$$%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((***+++***((('''''''''###"""((()))((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((($$$$$$))))))%%%&&&******(((''''''(((((('''%%%'''&&&&&&&&&''''''%%%###''''''''''''((()))***+++(((((())))))))))))((((((***))))))(((''''''&&&&&&&&&&&&&&&((())))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&,,,+++(((%%%$$$$$$&&&'''***'''%%%%%%&&&''''''%%%'''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((&&&&&&))))))&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&'''((((((******)))'''&&&&&&)))+++'''((())))))(((((()))***(((((())))))))))))((((((***))))))))))))))))))))),,,++++++***))))))******,,,+++******++++++***(((+++,,,------......------,,,,,,,,,,,,,,,---..............................------------............////////////.........---000//////000000///......//////............//////......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---)))+++---...///---,,,******)))((()))******)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%(((((('''''''''(((((()))'''(((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&%%%$$$###$$$%%%'''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))******)))'''&&&+++)))%%%"""###'''(((((((((&&&$$$%%%((()))'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))&&&'''(((((('''&&&'''))))))!!!!!!''')))((()))'''((((((&&&%%%%%%''')))((()))+++,,,,,,+++)))(((''''''''''''''''''''''''$$$&&&((((((''''''((()))&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''((())))))((('''''')))+++''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((+++***)))(((''''''((((((%%%&&&&&&''''''&&&&&&%%%((('''(((***---...+++((('''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''')))(((''''''(((((('''%%%'''((()))******)))'''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))'''&&&&&&'''%%% ###))))))((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((%%%%%%))))))%%%%%%)))***(((''''''(((((('''&&&'''&&&&&&&&&''''''%%%###...+++(((%%%&&&***///222(((((())))))))))))((((((''''''(((((((((((((((((($$$%%%'''***,,,+++((($$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&,,,+++(((&&&%%%&&&'''(((+++%%% &&&)))(((%%%&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''')))(((%%%%%%)))+++)))$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((+++)))%%%""" ###)))---%%%'''******)))(((((()))(((((())))))))))))(((((())))))))))))))))))******,,,+++******)))************,,,---,,,)))(((***++++++,,,------......------+++++++++++++++,,,,,,---........................,,,,,,------..................///000///...---,,,000//////------...////////////............//////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,...///...---+++******)))((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%'''''''''((((((***++++++((()))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$$$$%%%'''(((***)))'''%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''&&&&&&'''***'''"""$$$+++,,,'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))&&&'''((('''&&&%%%&&&''')))$$$###&&&)))'''''')))'''(((((('''&&&&&&''')))((()))***++++++***)))(((''''''''''''''''''''''''&&&((())))))((('''((()))&&&&&&'''''''''&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''((()))***)))'''&&&'''(((+++***)))((((((((()))***%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((++++++)))(((''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))+++,,,+++)))&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&''''''&&&%%%%%%&&&(((((()))((('''&&&(((''''''''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&'''((()))$$$!!!%%%)))))))))***''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))&&&&&&((((((&&&&&&((()))(((''''''(((((('''&&&'''&&&&&&&&&''''''&&&$$$***(((%%%###$$$'''+++---'''(((((())))))(((((('''&&&&&&&&&'''((())))))***!!!"""###&&&((((((&&&###$$$$$$%%%%%%%%%%%%&&&&&& !!!$$$&&&'''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&((('''&&&$$$$$$$$$%%%&&&'''$$$!!!"""''')))(((&&&%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((%%%%%%)))***'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$((((((((((((((()))******'''((()))((('''''')))***$$$'''***+++***)))(((((((((((())))))))))))(((((()))))))))))))))*********++++++***************++++++,,,---,,,***)))***++++++,,,------......------+++++++++++++++,,,------........................,,,,,,,,,------......///,,,---///000000///---,,,***---///---...000111000///......------......///...---,,,,,,++++++,,,,,,******))))))))))))******)))***+++++++++)))(((&&&***((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''((()))***+++))))))))))))((('''%%%%%%$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))'''&&&%%%%%%&&&&&&'''***(((+++111...###$$$$$$$$$%%%&&&'''''''''(((''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))&&&'''((('''%%%$$$$$$%%%'''&&&'''***)))%%%%%%)))'''((()))(((&&&&&&''')))))))))************))))))''''''''''''''''''''''''(((***+++***(((''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((***)))(((&&&&&&''',,,+++)))(((((()))+++,,,)))((('''''''''(((******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###$$$&&&''''''&&&$$$###&&&&&&&&&''''''''''''((('''''''''''''''(((((((((++++++***)))(((''''''&&&((('''&&&%%%%%%&&&'''((((((''''''((())))))))))))%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&'''(((((((((''''''(((''''''&&&''''''))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&''')))***,,,'''$$$''')))))))))+++''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''(((((('''&&&''')))(((''''''((()))(((&&&'''&&&&&&'''((((((&&&%%%"""$$$&&&(((((('''&&&$$$'''(((((((((((((((((('''&&&&&&''''''((()))))))))"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%''')))******)))(((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$######$$$$$$%%%!!!###&&&((()))(((''''''%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&((('''''')))'''$$$'''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%$$$((((((((((((((()))******%%%(((***+++***)))))))))$$$'''***+++***)))(((((((((((())))))))))))(((((((((((())))))************+++***************++++++---,,,***+++,,,,,,+++)))+++,,,------......------,,,,,,,,,,,,,,,------...........................++++++,,,,,,---......///+++,,,...000000///---,,,!!!)))/////////222222///......------------......------,,,++++++++++++,,,***))))))(((((())))))***(((((())))))((('''&&&%%%)))((('''((()))***)))'''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((''''''&&&&&&''''''((())))))))))))((('''%%%%%%$$$$$$%%%&&&''''''''''''''''''%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&&&&''''''###$$$&&&((())))))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***((('''%%%%%%%%%&&&'''!!!(((+++)))+++///+++"""$$$%%%&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&'''''''''''''''((())))))&&&'''((('''%%%$$$$$$%%%&&&&&&(((***(((######'''&&&((())))))'''''''''))))))))))))******)))))))))'''''''''''''''''''''''')))***+++***((('''''''''(((((()))))))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''%%%'''))))))((('''(((((('''&&&$$$######%%%&&&(((+++(((%%%######&&&***,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''))))))(((&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((*********)))(((''''''&&&((((((&&&%%%%%%&&&((((((&&&&&&''''''&&&''''''(((%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''''')))***)))'''''''''(((((())))))))))))''''''&&&&&&'''(((***+++&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''(((''''''(((***---,,,(((&&&))))))((((((+++''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''((('''&&&'''((()))(((''''''&&&&&&'''((()))'''%%%%%%&&&(((******)))'''&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%###"""###$$$&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&(((((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$)))+++)))'''&&&&&&&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%((('''''')))'''"""(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&***---%%%'''******)))(((((()))(((((())))))))))))((((((((((((((()))******++++++*********)))******+++,,,...,,,***+++------+++)))+++,,,------......------,,,,,,,,,,,,,,,---..............................******+++,,,---......///+++,,,---...///...------(((000//////333222.........------------......------,,,+++++++++++++++++++++************++++++((())))))))))))((((((''')))(((''''''))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%(((''''''&&&&&&&&&''''''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''''''''''' ###&&&)))******((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))...,,,(((&&&&&&'''''''''&&&'''((((((&&&&&&'''((((((((((((((((((''''''''''''''''''''''''((())))))&&&'''((('''&&&%%%&&&''''''%%%&&&)))'''######&&&&&&(((******((('''(((((())))))))))))))))))))))))''''''''''''''''''''''''((()))******(((&&&&&&'''&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((((((''''''((()))'''&&&%%%%%%%%%&&&'''((()))&&&""" ###(((+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((()))))))))((('''&&&&&&&&&''''''''''''((()))))))))(((((((((((('''((())))))))))))(((((('''((((((''''''''''''((((((%%%&&&(((((('''&&&&&&'''&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***)))((('''((()))***)))((('''''''''(((((()))******)))((('''&&&&&&(((***+++&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''(((+++---)))''''''******'''&&&)))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&((()))''''''******(((((('''&&&'''((()))(((''''''&&&&&&'''))))))(((&&&***'''$$$""""""$$$(((***&&&''''''((((((''''''&&&((((((((((((((('''''''''%%%$$$$$$%%%''''''%%%#########$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((("""###%%%'''((((((&&&$$$'''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''(((&&&&&&)))(((%%%(((((('''''''''&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&'''((((((((('''&&&$$$$$$&&&***...'''((())))))(((((()))***(((((())))))))))))(((((('''(((((()))******++++++******))))))***++++++,,,,,,---...---+++***+++,,,+++,,,------......------+++++++++++++++,,,,,,---........................)))***+++,,,---......///,,,,,,,,,------.........+++111...,,,000111---...------,,,,,,------...---,,,++++++***+++++++++++++++************++++++((((((((())))))))))))))))))(((''''''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%'''&&&&&&&&&'''((()))***'''(((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''###$$$&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((()))******111'''###'''((($$$%%%,,,(((***+++)))'''%%%&&&(((&&&&&&'''''''''''''''((('''''''''''''''((())))))&&&'''(((((('''&&&''')))(((%%%$$$''''''%%%$$$'''&&&(((******)))((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&((())))))'''&&&&&&'''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((&&&%%%%%%''')))(((((())))))************'''&&&$$$######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))&&&&&&&&&''''''''''''((())))))))))))(((((((((''''''''')))******))))))(((''''''((((((((((((''''''%%%(((++++++)))''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((((('''&&&''')))***)))(((&&&&&&&&&&&&'''((())))))---+++)))&&&%%%&&&''')))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((&&&&&&'''))),,,%%%$$$'''******&&&%%%'''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$((()))&&&''',,,,,,)))((('''&&&''')))))))))((('''&&&&&&''')))***((('''(((%%%!!! %%%(((&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))"""###$$$'''(((&&&#########$$$%%%%%%&&&''''''))))))((('''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''''''''### """'''(((&&&!!!(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((%%%%%%)))***((('''''''''&&&&&&%%%%%%%%%&&&'''''''''((()))))))))((((((((((((((()))******%%%'''))))))))))))***,,,'''((()))((('''''')))+++(((((())))))))))))(((((('''(((((()))***+++++++++******))))))***+++,,,,,,)))...111///)))'''***///+++,,,------......------*********)))***++++++,,,........................)))******+++---...//////---,,,,,,,,,,,,---...///"""...222,,,(((...000,,,...------,,,,,,------...---,,,++++++******++++++))))))(((((((((((())))))&&&&&&''''''(((((()))))))))'''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%&&&&&&''')))***,,,---''''''((((((((((((((('''''''''''''''&&&%%%$$$$$$'''((()))))))))(((&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''((('''&&&%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++(((,,,000&&&&&&///)))+++,,,***'''%%%&&&(((%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))%%%'''(((((('''''')))******%%%$$$&&&(((&&&&&&'''&&&(((***+++)))((((((((())))))(((((((((((())))))''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''(((((()))***************((((((((((((((((((((((((''''''((((((((((((''''''+++***)))&&&######%%%'''%%%&&&'''((()))((((((((('''(((((()))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&&&&&&&'''''''''((((((******))))))((((((((('''%%%'''(((*********))))))&&&'''((())))))((('''&&&%%%)))---...+++((((((((('''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''%%%$$$$$$%%%&&&'''((()))111...***'''%%%$$$%%%&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''%%%$$$%%%(((+++######&&&******%%%$$$&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''###((()))&&&'''---...***'''&&&&&&''')))***)))((('''&&&&&&''')))***)))'''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&$$$%%%&&&'''(((***++++++&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&)))$$$$$$''''''""""""&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%'''((())))))%%%%%%'''&&&$$$$$$'''((((((''''''&&&%%%######((((((((((((((((((((((((###%%%'''))))))'''$$$###&&&&&&&&&&&&&&&&&&%%%%%%(((%%%"""###&&&'''#########$$$%%%&&&&&&&&&&&&'''((((((((())))))******(((''''''&&&&&&&&&'''''''''((())))))(((((()))***'''***+++))))))+++***'''))))))***++++++***)))((((((((((((((())))))))))))******)))))))))))))))******++++++,,,,,,++++++************++++++,,,,,,,,,,,,)))(((******)))***...,,,------......------,,,,,,,,,,,,---------......+++,,,---...////////////*********++++++,,,,,,,,,,,,---......---,,,,,,,,,***++++++,,,,,,------...))))))))))))))))))))))))))))))))))))))))))))))))111,,,%%%""""""%%%(((***%%%'''(((((('''''')))***((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))&&&((()))((('''&&&'''(((((('''%%%%%%&&&(((((()))%%%%%%&&&'''((((((((('''''''''&&&%%%%%%$$$######)))))))))))))))((((((((('''''''''''''''&&&&&&&&&(((%%%'''&&&!!!(((...'''&&&'''((((((''''''(((***&&&&&&''''''''''''&&&&&&###$$$$$$%%%''')))***+++'''(((***+++***)))'''&&&###,,,111---((('''((('''))))))((((((''''''&&&&&&!!!###&&&''''''(((***,,,&&&(((***(((%%%$$$%%%'''***'''$$$%%%(((******)))'''###!!!###''')))'''###))))))(((((('''''''''&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''(((((())))))((((((+++)))'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&%%%%%%&&&)))+++---!!!$$$(((***)))((('''''')))&&&%%%&&&((()))'''%%%((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***)))&&&&&&((((((%%%$$$'''+++(((%%%%%%((())))))'''''''''((((((((((((''''''&&&''''''((((((((((((((()))'''(((+++)))&&&'''+++&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$***'''%%%&&&(((***(((&&&%%%%%%&&&'''((()))******%%%&&&)))+++,,,,,,++++++''')))(((%%%%%%)))***((($$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''---%%%%%%++++++%%%&&&---(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***++++++***(((&&&###"""&&&''''''((((((((((((((($$$$$$%%%%%%&&&'''((((((******(((%%%######&&&)))''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%$$$""""""$$$%%%&&&((($$$$$$((('''$$$$$$''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((***'''''')))((($$$$$$&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$&&&***+++((($$$((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&((())))))(((((()))***'''******''''''******(((((((((''''''((()))***+++((((((((()))))))))******+++******)))))))))*********++++++,,,,,,++++++***------,,,,,,++++++******,,,)))(((***+++)))***---,,,,,,------------,,,,,,,,,,,,,,,------------...+++,,,---...////////////++++++++++++,,,,,,,,,---,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((&&&$$$###&&&(((((()))***)))'''%%%&&&'''((((((((((((((((((((((((%%%&&&''''''&&&&&&'''))))))***++++++***)))***+++)))&&&$$$$$$%%%&&&$$$"""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''"""### !!!)))###&&&'''((((((''''''((()))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&'''''')))(((((((((((()))******))),,,,,,(((&&&((((((&&&((((((((((((((('''''''''&&&'''((('''&&&%%%&&&(((&&&((()))(((&&&$$$&&&''')))'''%%%&&&(((***)))''''''$$$"""$$$((()))'''$$$)))(((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''')))(((&&&$$$$$$$$$%%%&&&***)))'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&%%%%%%&&&(((***,,, ###''')))((('''&&&&&&(((&&&%%%&&&((()))'''%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))&&&&&&((((((%%%%%%'''***(((%%%%%%((()))((('''''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&$$$%%%(((&&&###$$$(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&***(((&&&&&&((()))((('''&&&&&&''''''((()))))))))&&&&&&&&&%%%&&&&&&&&&'''(((***)))%%%%%%((()))'''''''''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((((((''''''(((((((((###&&&'''"""###***'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''&&&&&&''''''(((((((((((((((&&&&&&&&&''''''(((((((((...+++'''%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&%%%$$$######$$$%%%&&&'''$$$%%%''''''%%%%%%(((((((((''''''''''''&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''(((&&&'''******&&&%%%'''%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''%%%%%%'''***,,,***'''))))))))))))((('''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&((())))))(((''')))***&&&))))))&&&&&&***+++)))+++***(((''''''(((***+++)))))))))*********++++++++++++************++++++***++++++,,,,,,++++++***---------,,,,,,,,,,,,,,,---***)))++++++((())),,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------+++,,,---......//////...,,,,,,,,,,,,---------------***((())),,,......,,,...------,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))###''')))&&&!!! %%%***((()))***)))'''&&&&&&'''((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))'''((()))(((''''''''')))(((%%%$$$''',,,---***&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++&&&%%%"""###+++&&&%%%'''((((((''''''((()))&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&$$$######&&&(((***---,,,'''###$$$))))))&&&'''''''''((((((((((((((('''((()))(((&&&%%%%%%&&&&&&(((((((((&&&%%%&&&''')))((('''((())))))'''%%%(((&&&$$$%%%((()))(((%%%(((((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''111...***&&&%%%%%%'''))))))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&((()))***!!!###&&&((('''&&&%%%&&&((('''&&&&&&'''((('''&&&))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&)))&&&&&&((((((%%%%%%''')))(((&&&&&&((()))((('''''''''((((((((((((''''''&&&&&&'''(((((((((((('''%%%$$$%%%'''%%%"""###'''((((((''''''''''''(((((('''(((((()))))))))(((((()))(((&&&&&&((()))((('''(((((((((((((((((((((((()))'''%%%###""""""###$$$(((***)))%%%%%%((((((%%%'''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))(((((((((((())))))$$$ """)))***&&&&&&***''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&''''''((((((((((((((('''(((((((((((((((((((((...***%%%%%%(((***)))&&&''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%$$$###%%%***+++'''&&&(((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''(((((($$$######%%%'''((('''%%%###$$$%%%&&&'''(((((((((******))))))((((((''''''%%%%%%%%%&&&'''((()))***&&&''')))(((''''''(((***'''***)))&&&'''+++,,,***---,,,+++***)))))))))))))))*********+++++++++++++++++++++***++++++,,,---***++++++,,,,,,++++++***)))***+++,,,...///000111---***)))++++++((((((+++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------++++++,,,---............------------------------///+++((())),,,///---+++,,,,,,,,,,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))'''### &&&,,,$$$&&&'''((('''((()))+++((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))%%%&&&''''''%%%%%%&&&''')))&&&%%%)))...///***$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((((()))''''''''''''''''''((((((,,,((()))'''""")))///)))%%%&&&((('''&&&&&&''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$$$$%%%''')))((()))&&&######(((***(((&&&&&&''''''(((((())))))%%%&&&((('''&&&&&&'''(((''''''''''''&&&&&&&&&'''(((((()))))))))(((&&&$$$)))'''&&&'''))))))(((&&&((((((((((((((('''''''''(((''''''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((('''''''''000...+++(((''''''((()))(((((('''&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''(((((("""%%%'''((('''&&&&&&'''''''''&&&''''''''''''&&&))))))))))))))))))))))))'''''''''''''''((())))))(((&&&&&&((((((%%%%%%(((((((((''''''((((((((((((''''''((((((((((((''''''%%%&&&''''''(((((('''''''''&&&''')))(((%%%&&&***&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))))))))((()))((('''''''''((((((((())))))((((((''''''''''''***)))'''%%%$$$$$$%%%%%%'''***)))&&&%%%''''''$$$%%%&&&((((((''''''((()))'''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((()))+++(((***///...)))''')))'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((''''''&&&''''''(((((((((((((((((((((((('''''''''''''''((('''%%%%%%''')))******''''''''''''((((((((((((""""""""""""""""""""""""&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''''''''&&&%%%%%%###%%%))))))$$$###$$$))))))))))))((('''&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%$$$###"""###$$$&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&'''((((((''''''((()))(((+++***((((((,,,,,,***&&&''')))++++++***(((''')))*********++++++++++++++++++******+++,,,,,,---***++++++,,,,,,++++++***)))***+++,,,...///000111,,,)))))),,,,,,))))))++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------***+++,,,---............------------------------000---++++++------,,,************++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((,,,***'''&&&&&&&&&''''''$$$%%%'''((('''(((***+++((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))((()))******(((((()))******(((&&&'''(((&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))''''''(((((())))))))))))$$$"""'''(((###)))---%%%%%%&&&''''''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))+++******))))))(((((((((%%%)))'''%%%'''***+++&&&&&&''''''(((((())))))&&&'''((('''&&&&&&'''((('''&&&&&&&&&'''''''''''''''((()))***)))'''&&&%%%)))(((''''''((()))(((''''''''''''((((((((((((((((((''''''&&&&&&''')))***(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''(((((()))(((((('''''''''''''''%%%'''))))))(((''''''(((&&&'''''''''&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((()))***(((%%%%%%((((((%%%&&&((('''((((((((((((''''''(((''''''((((((((((((''''''%%%&&&&&&''''''''''''''')))'''(((***)))&&&'''+++&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((((((((((((((((('''''''''((())))))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&&&&))))))&&&%%%''''''$$$!!!###&&&'''''''''(((***''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((()))((())),,,,,,(((&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))))))))&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&$$$''')))'''###"""&&&***''''''''''''((((((((((((######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###&&&&&&$$$$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&)))&&&&&&(((&&&!!! )))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%'''(((((('''&&&((()))'''++++++))))))+++***''' %%%)))+++***)))''')))))))))*********++++++***************+++,,,---***++++++,,,,,,++++++***---------,,,,,,,,,,,,,,,***((())),,,---***))),,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***+++,,,------......---------------,,,,,,,,,,,,,,,,,,------,,,+++******))))))******+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))((((((***---///,,,'''"""'''((()))((('''&&&'''(((((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))&&&((()))((('''&&&''')))$$$%%%&&&(((((('''$$$!!!((())))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''((())))))******###"""(((***%%%))),,,"""$$$&&&''''''&&&&&&'''(((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$+++***'''(((***+++'''''''''((((((((((((((()))******(((%%%$$$$$$%%%'''&&&%%%&&&(((((((((&&&'''((())))))'''&&&'''((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((((((((($$$%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((***)))((('''((()))&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((***)))((((((''''''(((((('''%%%%%%((((((&&&&&&)))&&&((())))))(((''''''(((''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&'''&&&''')))'''$$$%%%)))((((((''''''''''''(((((($$$%%%%%%&&&'''''''''''''''((()))(((&&&&&&((()))))))))(((((('''''''''&&&###$$$'''((()))((('''%%%$$$'''(((&&&&&&((('''$$$ ###&&&'''''''''((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&''')))******))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))***,,,---&&&''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%***---)))!!!!!!'''''''''''''''(((((((((((($$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&))))))%%%%%%(((((($$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&''')))&&&%%%'''&&&"""!!!###'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&%%%''''''((((((((((((((()))''''''&&&&&&&&&''''''(((%%%&&&((('''&&&&&&''')))%%%)))+++)))((()))'''""" """%%%(((******)))(((((((((((()))))))))******))))))))))))***+++,,,,,,***++++++,,,,,,++++++***------,,,,,,++++++******(((&&&(((,,,---+++***---++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,******+++,,,---------------,,,,,,,,,++++++++++++###''',,,---+++)))***,,,***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%'''***+++,,,+++++++++&&&((()))((('''&&&((()))((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))$$$%%%&&&&&&$$$$$$%%%&&&!!!%%%)))************,,,(((((())))))(((''''''&&&$$$$$$%%%%%%&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&'''((((((((()))(((,,,,,,&&&***,,,###$$$&&&''''''&&&%%%'''(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''%%%$$$######$$$%%%((()))&&&***)))(((***)))'''((((((((((((((('''''''''((())))))(((&&&$$$%%%&&&'''&&&$$$&&&((()))(((&&&&&&((()))(((&&&&&&(((***(((((((((((('''&&&&&&'''''''''''''''((((((((()))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((()))***++++++$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''(((((((((((((((((('''((())))))'''&&&'''(((%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((()))***'''%%%%%%((((((&&&&&&)))%%%(((******(((&&&'''(((''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%&&&((('''###$$$(((((((((''''''''''''(((((($$$$$$%%%&&&'''''''''''''''((()))(((&&&&&&(((***((((((((((((((('''''''''%%%%%%&&&'''''''''''''''"""&&&'''%%%&&&)))(((%%%###%%%((()))(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''((()))((()))***+++***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''(((***+++&&&''''''(((((((((((((((%%%%%%&&&&&&''''''((((((%%%(((+++(((###!!!###'''''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((,,,,,,'''&&&******%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&######&&&'''&&&'''+++$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%!!!###%%%&&&''''''(((*** !!!###$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&((('''&&&&&&''')))###(((***(((''''''$$$++++++******))))))(((((((((((((((((())))))))))))(((((((((((()))***+++,,,+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,'''%%%(((,,,...++++++...+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,******+++,,,------------,,,,,,,,,++++++*********###+++---)))''')))---,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''$$$"""&&&000999###%%%'''(((((()))+++,,,((((((((((((((((((((((((%%%&&&((('''&&&&&&''')))'''((())))))''''''((()))(((,,,...+++%%% """'''((((((((('''&&&%%%%%%###$$$%%%&&&((()))******%%%%%%&&&&&&'''((())))))######$$$%%%%%%&&&''''''...***---***###'''***"""$$$%%%'''&&&%%%%%%&&&(((&&&''''''''''''''''''&&&###$$$$$$%%%''')))***+++***(((&&&%%%''',,,111444&&&((((((''')))+++)))$$$))))))(((((('''''''''&&&$$$%%%''''''&&&'''(((***'''%%%$$$%%%(((***(((&&&&&&(((((('''%%%&&&))),,,'''(((((('''&&&%%%%%%&&&&&&'''''''''(((((())))))%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))+++)))&&&$$$$$$&&&)))+++$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))((((((&&&'''((('''&&&%%%&&&(((%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))+++---...'''$$$%%%((((((&&&&&&)))$$$(((******(((&&&'''(((''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&'''&&&''')))((($$$%%%)))&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((&&&(((***(((&&&%%%'''***((((((((((((((((((((((((***)))'''&&&&&&'''(((***!!!%%%&&&%%%&&&))))))&&&''')))++++++)))&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))(((%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%&&&''''''(((((((((((((((%%%&&&&&&'''((()))******"""$$$%%%''''''(((***+++''''''''''''((((((((()))&&&&&&%%%%%%$$$###""""""%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!$$$%%%$$$###$$$&&&%%%%%%$$$$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""$$$(((+++,,,+++((('''(((&&&$$$$$$$$$%%%$$$###(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((((((((('''+++///...)))%%%&&&((("""+++'''&&&,,,$$$ 333+++***)))(((((()))***+++++++++******************---,,,,,,+++*********+++'''444***'''%%%%%%******+++,,,,,,+++***(((''',,,++++++******++++++,,,***+++,,,,,,,,,,,,+++***)))((((((((()))***++++++///,,,)))((()))+++,,,---+++((((((******((((((+++))))))*********))))))((())))))************))))))'''''''''''''''''''''''',,,$$$ %%%******'''&&&+++(((&&&''')))***)))''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''''')))***)))'''&&&&&&''''''&&&&&&'''((('''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******$$$&&&))))))(((&&&&&&&&&+++)))''''''((('''$$$!!!''' $$$******&&&$$$((('''&&&''')))***(((&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((%%%'''(((******)))'''&&&&&&&&&%%%&&&&&&'''((()))'''%%%###%%%((()))'''$$$$$$%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%'''((())))))(((&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&''''''(((((((((((((((''''''''''''(((((((((((((((''''''''''''%%%!!!&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))******)))((('''&&&&&&&&&&&&''''''''''''(((######$$$&&&((()))***+++(((((('''%%%######%%%&&&))))))))))))(((((((((((()))'''&&&'''((()))((('''(((((('''''''''&&&&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&(((***+++,,,+++)))(((,,,,,,,,,)))&&&%%%%%%'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((!!!))))))'''(((((('''(((''''''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###***'''%%%%%%'''(((&&&$$$$$$###"""!!!!!!###%%%&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&###"""$$$&&&###$$$&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((((((((('''+++...---)))&&&&&&(((+++,,,)))***...)))'''000+++***))))))))))))***+++************************---,,,++++++*********+++'''///,,,***%%%111///,,,,,,,,,,,,,,,,,,+++***))),,,++++++******++++++,,,***++++++,,,,,,++++++*********)))))))))***++++++222000,,,************)))+++((((((******((((((+++))))))*********))))))((((((((())))))))))))((((((''''''''''''''''''''''''***$$$"""&&&)))(((''''''***(((&&&&&&)))***)))'''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&''''''(((***)))'''&&&&&&'''((('''''''''((((((&&&$$$'''''''''''''''&&&%%%%%%))))))((('''&&&&&&%%%%%%$$$&&&))))))(((&&&&&&&&&&&&%%%%%%(((,,,...---+++***%%%###(((+++***'''&&&((('''''''''&&&&&&$$$###''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&''')))***)))(((&&&%%%(((((('''''''''''''''''''''&&&&&&'''))))))(((&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%###$$$&&&'''((((((((('''''''''&&&%%%%%%&&&''''''&&&''''''(((((((((((((((''''''''''''((((((((((((""""""###&&&)))+++***(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''(((((('''&&&''')))+++'''''''''(((((()))))))))'''(((((((((((('''(((((((((((('''''''''&&&&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((******)))((('''***+++***)))&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''' '''+++)))&&&(((******'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%---+++)))((()))******)))'''&&&$$$$$$$$$&&&''')))((((((((((((((((((((((((((((((((((((((((((((('''"""######$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''(((((())))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,,,,***&&&$$$###%%%(((!!!###%%%'''''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''')))(((%%%######$$$&&&((("""&&&&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''(((((((((((('''***---,,,)))&&&'''(((---%%%&&&+++***+++...+++++++++************++++++************************,,,,,,+++************+++,,,,,,...'''///...***---,,,,,,+++++++++,,,,,,++++++************++++++******+++,,,,,,+++******,,,++++++************+++111///---,,,---,,,***)))+++((((((******((((((+++((())))))******)))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((%%%$$$'''(((&&&&&&)))((('''&&&&&&(((((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&((())))))'''&&&&&&'''***(((''''''((((((((('''&&&'''((()))((('''%%%###******)))'''&&&%%%$$$###$$$&&&))))))'''&&&&&&&&&((('''&&&&&&''''''%%%###,,,)))))),,,,,,)))(((***%%%&&&'''&&&$$$###$$$%%%'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%+++***)))(((''''''''''''$$$&&&'''''''''&&&'''(((((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%"""###$$$&&&'''(((((((((''''''&&&%%%%%%&&&''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((('''&&&''')))***)))(((&&&'''((()))***)))((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%$$$&&&'''''''''(((+++---$$$%%%&&&'''((()))******&&&(((***)))&&&%%%'''***'''''''''''''''&&&&&&&&&)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))((('''''''''((()))(((&&&&&&&&&(((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''++++++&&&###%%%)))***&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((&&&%%%###$$$&&&(((((('''&&&%%%&&&'''((()))&&&&&&''''''(((((())))))''''''((((((((((((((((((######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%'''((()))***&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((&&&%%%%%%&&&'''''''''''''''&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$&&&***,,,"""'''((($$$!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''((((((((((((''')))++++++)))'''((()))&&&###)))!!!'''///''',,,++++++++++++++++++,,,***************+++++++++++++++***************+++,,,)))///###111'''&&&,,,+++***)))***+++,,,---++++++************++++++******++++++++++++******------,,,+++*********++++++++++++,,,......,,,***+++((((((******((((((+++'''((())))))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%'''(((&&&$$$&&&+++'''&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%''')))((('''&&&&&&'''***(((&&&%%%&&&((((((((("""$$$&&&(((((('''%%%$$$&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&'''***)))(((&&&$$$!!!))))))+++---+++&&&(((,,,$$$&&&''''''%%%%%%'''***((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((()))))))))((('''&&&%%%******)))((((((((((((((( ###&&&&&&######$$$'''%%%%%%&&&'''((()))******(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''((((((((((((,,,***((('''(((((('''&&&((((((((()))))))))******&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%"""$$$%%%&&&%%%&&&(((***%%%%%%&&&&&&'''(((((()))$$$(((+++***&&&$$$'''+++'''''''''''''''''''''''')))(((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((('''$$$&&&'''((('''&&&'''((((((((((((((((((((((((((($$$%%%'''))))))((('''%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&)))(((""" ###&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''(((((()))))))))***###$$$$$$"""###'''&&&&&&%%%%%%%%%%%%&&&'''#########$$$%%%&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%#########$$$%%%'''((()))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''%%%###!!!+++***)))'''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''((()))******$$$)))------(((%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''(((((((((((('''((())))))((((((((()))$$$)))+++###...'''++++++++++++++++++++++++))))))*********+++++++++*********))))))***++++++)))'''111&&&333)))///&&&***)))(((((((((***+++,,,+++******))))))******+++************************------,,,+++*********+++)))((()))+++------+++)))+++((((((******((((((+++''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%((()))&&&###&&&,,,%%%&&&'''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%&&&(((((('''&&&&&&'''(((&&&$$$$$$%%%''''''''' ###&&&((('''&&&%%%$$$$$$%%%&&&'''((()))***%%%'''((((((&&&&&&&&&'''###%%%&&&(((((())))))***$$$%%%(((+++((($$$'''---*********)))'''''')))***(((((())))))(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&((((((((((((((()))******"""&&&&&&$$$###%%%'''%%%&&&&&&'''((()))******(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((('''%%%$$$%%%''')))***)))***)))'''&&&'''(((***+++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$&&&''''''%%%%%%%%%'''''''''''''''''''''&&&&&&$$$(((+++***&&&$$$'''+++&&&'''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((())))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))###%%%'''(((''''''((()))(((((((((((((((((((((((($$$%%%'''))))))((('''%%%''''''''''''(((((((((((((((((((((((((((((((((((("""&&&&&&###"""%%%&&&$$$%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''(((((()))*********&&&((()))&&&$$$$$$'''+++'''&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$#########$$$&&&''')))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((($$$############$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''((()))***)))(((&&&%%%'''))),,,+++'''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''(((((((((((('''''''''(((((()))))))))))),,,111---###%%%,,,*********++++++++++++******)))))))))***++++++,,,,,,***))))))))))))***++++++,,,,,,222,,,...(((---,,,'''''''''((()))***+++,,,******))))))))))))******+++***))))))))))))***+++,,,++++++************++++++******++++++***(((%%%+++((((((******((((((+++&&&&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%''')))&&&###&&&,,,%%%'''))))))((('''&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((($$$&&&''''''&&&&&&&&&''''''%%%$$$$$$&&&''''''&&& ###&&&'''(((''''''''''''''''''''''''''''''&&&'''((('''&&&%%%'''((( """%%%'''((()))+++,,,""""""&&&)))'''$$$&&&+++///---)))((((((((('''&&&((())))))))))))(((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((()))***+++###$$$&&&'''''''''((())))))))))))(((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))&&&'''(((((((((((('''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((('''&&&&&&''''''%%%$$$((('''&&&%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((()))******'''&&&%%%&&&((((((((('''''''''&&&&&&&&&(((***)))&&&%%%'''***&&&&&&&&&'''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))###%%%((()))((((((((()))((((((((((((((((((((((((%%%%%%'''((((((((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))###'''(((&&&'''))))))&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''(((((())))))******((()))))))))(((((()))+++((((((((((((((('''''''''&&&&&&''''''(((((())))))&&&&&&''''''((()))))))))$$$$$$%%%%%%&&&'''''''''"""$$$%%%''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$&&&''')))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((((((((()))'''""""""%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((((((((('''&&&&&&'''((()))******'''000...'''***+++***,,,))))))***++++++***))))))((())))))***++++++,,,,,,)))))))))))))))***++++++---///,,,///''')))%%%)))&&&'''((()))++++++,,,,,,******))))))))))))******+++***)))(((((()))***+++******)))))))))***++++++,,,+++******++++++)))'''+++((((((******((((((+++%%%&&&'''((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''%%%%%%((('''%%%&&&***%%%(((++++++)))''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((()))))))))(((###%%%''''''&&&&&&&&&'''&&&%%%%%%&&&((()))'''&&&$$$$$$%%%&&&''''''''''''((((((((('''&&&&&&&&&%%%&&&'''((('''&&&%%%'''((($$$&&&((('''%%%###$$$%%%&&&$$$&&&))))))&&&&&&)))---'''"""###'''***(((%%%)))))))))))))))(((''''''&&&&&&&&&''''''''''''((('''&&&'''''''''((()))***'''''''''&&&''''''((((((%%%$$$%%%''')))******)))))))))))))))((((((((('''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''''''''(((((()))&&&'''((())))))((('''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((***)))(((((('''%%%""" """$$$&&&''''''&&&%%%$$$%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''$$$&&&((())))))'''%%%###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))+++***(((&&&%%%&&&((((((((((((((((((((()))'''(((((((((((('''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((('''%%%######%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''(((((($$$&&&)))***)))(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))'''))))))'''(((++++++((('''''''''''''''((())))))'''''''''''''''''''''''''''(((((((((((((((((((((%%%%%%%%%'''((()))'''%%%((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***"""###$$$%%%'''((()))***"""###%%%''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''***(((&&&'''***+++)))'''"""&&&+++///000---)))%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''((()))'''&&&$$$%%%'''))))))((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))'''&&&%%%&&&(((*********+++$$$,,,///(((---((()))***++++++***)))(((((())))))***++++++,,,,,,))))))((())))))***++++++(((,,,%%%333)))333***000&&&''')))+++,,,---,,,,,,******))))))))))))******+++***)))(((((()))***+++)))((((((((()))***++++++***))))))***,,,...---,,,+++((((((******((((((+++%%%&&&'''((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((%%%$$$'''(((&&&&&&)))%%%(((,,,,,,)))''''''((('''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))))))))(((###%%%''''''&&&&&&&&&'''&&&&&&&&&(((******(((&&&))))))((((((''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%''')))&&&)))++++++((('''(((******''''''******'''&&&(((%%%''',,,+++''')))))))))))))))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''')))***+++)))((('''&&&&&&%%%&&&&&&$$$###"""%%%)))***)))&&&&&&&&&'''((()))***++++++(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''...---+++(((&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&''''''(((((((((((((((''''''''''''((((((((()))""""""$$$'''***+++)))'''!!!&&&)))***'''"""%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''###%%%''')))(((&&&""" &&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%$$$&&&((((((&&&%%%$$$%%%&&&''''''((()))***++++++)))'''&&&'''((()))((('''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((%%%###!!!!!!###%%%(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%'''***+++***)))((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))((((((((((((((((((((((((***+++)))%%%&&&******((((((((('''&&&&&&((()))***((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%(((++++++((($$$%%%&&&&&&&&&%%%$$$######'''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***$$$&&&'''((((((&&&$$$###(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''---***&&&######&&&***---###***,,,&&&###'''((($$$(((%%%&&&)))'''"""$$$+++&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$%%%&&&''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&$$$%%%&&&(((***((((((((((((((((((((((((***)))'''&&&&&&'''((((((((('''&&&'''((()))(((((()))+++...000111000///---,,,+++*********,,,---...))))))(((((())))))***+++******))))))******+++,,,+++++++++*********))))))+++***)))(((''''''''''''******))))))***+++,,,,,,---,,,+++,,,------***&&&******))))))))))))******(((((())))))))))))((((((&&&$$$%%%''''''&&&***///((()))***)))((('''((()))((()))*********((('''&&&(((((())))))))))))(((((('''&&&&&&%%%%%%'''((()))###$$$''')))******))))))!!!"""$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&***))))))((((((((())))))###$$$&&&%%%%%%&&&(((*********)))(((((((((((((((%%%&&&((()))***)))((('''&&&&&&&&&&&&%%%%%%$$$###''''''((((((''''''&&&%%%,,,***((((((++++++)))'''***))))))((('''&&&&&&%%%''''''((((((((((((''''''(((((('''%%%$$$%%%(((******************)))((((((((((((((((((((()))******''''''''''''''''''''''''******)))(((((((((((((((!!!"""))),,,***'''(((((()))))))))(((&&&%%%%%%%%%'''((()))))))))))))))((('''&&&&&&'''((()))&&&(((***)))&&&%%%''')))!!!%%%******'''&&&(((***%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((+++)))''''''((()))))))))+++***)))(((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((,,,///111''''''&&&%%%&&&(((***,,,%%%&&&((('''&&&&&&''')))%%%&&&((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''',,,***'''%%%%%%&&&''')))))))))(((((('''''''''&&&)))'''$$$%%%''')))'''&&&((('''&&&%%%%%%&&&'''(((***)))((('''&&&%%%$$$$$$''')))******(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&(((((())))))))))))(((((('''&&&%%%$$$%%%''')))***///---+++++++++++++++***((((((((((((((()))******---+++)))&&&%%%&&&(((***&&&&&&((()))))))))((('''''''''''''''''''''''''''((('''&&&$$$############'''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&((((((&&&&&&&&&&&&((((((000"""+++...&&&&&&///&&&%%%&&&)))&&&"""$$$)))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''((('''%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''((('''&&&&&&'''((()))***'''&&&&&&'''((())))))((((((***+++---...---,,,+++'''&&&&&&&&&''''''((()))+++************+++,,,,,,******))))))******+++,,,+++++++++*********))))))+++*********++++++,,,,,,******)))******++++++,,,***))))))+++......,,,*********))))))))))))******(((((())))))))))))((((((+++))))))***(((%%%&&&+++((()))***)))''''''''')))((())))))***)))((('''&&&(((((())))))))))))((((((((('''&&&&&&&&&'''((()))$$$%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&'''((((((((('''''''''''''''''''''$$$%%%&&&&&&%%%%%%''')))***)))(((((('''''''''((('''''''''''''''((())))))&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%)))'''&&&'''***+++***((()))))))))(((((('''''''''''''''(((((((((((('''''''''((((((&&&%%%%%%&&&(((&&&&&&((()))***+++++++++((('''''''''(((((()))***'''''''''''''''''''''''')))(((''''''&&&&&&&&&'''&&&###"""$$$(((***'''$$$&&&&&&'''''''''&&&%%%$$$&&&&&&'''((()))))))))(((((((((''''''''''''((((((&&&(((***)))'''&&&''')))$$$ """)))+++)))$$$&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''***((('''&&&''')))))))))(((((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&(((***,,,)))((('''&&&''')))+++,,,&&&&&&&&&&&&''''''''''''%%%&&&'''((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))((((((((('''''''''&&&)))'''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&((()))((('''&&&&&&'''''''''''''''''''''''''''(((((()))***(((%%%%%%'''&&&### $$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''')))))))))***************'''&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$--- )))$$$###***%%%$$$&&&((('''###$$$'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''######$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++&&&&&&&&&'''((())))))***((((((((()))))))))))))))''''''(((((()))(((((((((,,,,,,,,,,,,,,,---......******))))))******+++,,,+++++++++***************))))))***+++,,,---...///***************+++++++++)))))))))***------,,,+++******))))))))))))******(((((())))))))))))((((((+++***+++,,,***%%%%%%(((((()))***)))'''&&&'''((((((((()))))))))((('''''''''(((((())))))(((((('''(((((('''''''''((()))***(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&((()))(((''''''&&&''''''''')))(((&&&%%%%%%''')))***&&&&&&''''''&&&&&&%%%$$$'''(((((((((((('''&&&&&&&&&%%%%%%&&&)))+++***)))))))))))))))((((((((((((''''''((((((((((((''''''&&&(((((('''%%%$$$%%%&&&%%%&&&'''((()))*********'''''''''&&&''''''((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%(((&&&$$$&&&))))))'''$$$&&&&&&'''''''''&&&%%%%%%''''''((((((((((((((('''''''''((((((((((((''''''&&&((()))(((''''''((())))))&&&$$$%%%(((***)))''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&******((((((((()))***+++***(((&&&'''***,,,***(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&(((((('''%%%$$$((((((((('''''''''''''''((('''%%%%%%'''((('''&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&$$$######%%%&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&'''((()))(((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((()))&&&$$$'''***(((!!!$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%###$$$&&&((((((&&&$$$######!!! +++))) %%%%%%&&&((('''%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***$$$&&&'''(((((((((***+++)))((('''&&&&&&&&&'''(((((((((***++++++***)))(((,,,,,,,,,,,,,,,---......******))))))******+++,,,************************'''((()))***+++,,,,,,---*********+++++++++******,,,,,,+++++++++***)))(((******))))))))))))******))))))(((((((((((())))))''''''))),,,+++&&&&&&)))((()))))))))'''&&&'''((((((((((((((((((((('''''''''(((((((((((((((((('''(((((((((((()))))))))***+++***)))'''&&&&&&&&&&&&***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''(((((((((((((((&&&''''''&&&$$$$$$%%%'''(((''''''&&&&&&&&&''''''((('''&&&&&&&&&'''((((((&&&&&&&&&%%%$$$"""!!! ((((((((((((((('''&&&&&&%%%%%%%%%&&&'''((()))(((((((((((()))))))))))))))''''''((((((((((((''''''&&&((()))(((&&&%%%$$$%%%(((((((((((((((''''''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%'''***+++***(((((())))))))))))((((((((('''((((((((((((((('''&&&%%%&&&((((((((((((&&&%%%''''''((((((((((((((()))'''...222,,,!!!###,,,((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++((()))))))))))))))(((((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$$$$%%%%%%***)))(((((('''(((((())))))&&&###%%%)))+++(((%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''%%%$$$''''''''''''''''''''''''((('''&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&%%%$$$"""###%%%(((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&)))((('''&&&&&&&&&&&&&&&++++++***)))'''&&&''''''''''''&&&&&&''''''((()))((('''(((***+++)))$$$'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''%%%### %%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&***)))%%%'''---,,,&&&&&&&&&&&&&&&''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%$$$%%%&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''((()))******(((%%%###''''''''''''''''''''''''((((((((((((((((((''''''$$$&&&(((((('''''')))+++***)))'''&&&&&&'''((()))&&&'''((())))))((('''&&&+++++++++++++++,,,------******))))))******+++,,,************************)))***++++++++++++***)))******+++++++++******))),,,,,,+++***))))))))))))******))))))))))))******))))))(((((((((((())))))&&&&&&(((+++)))$$$$$$''''''((()))((('''&&&&&&(((''''''''''''''''''((((((''''''(((((((((((('''''''''(((((())))))))))))))))))(((((('''''''''((((((+++***((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%$$$%%%&&&''''''''''''&&&&&&''''''&&&$$$$$$%%%'''''''''&&&&&&&&&&&&'''(((&&&&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%$$$######(((((())))))(((((('''&&&&&&'''''''''&&&&&&&&&'''(((((((((((())))))))))))''''''((((((((((((''''''&&&((())))))'''%%%%%%&&&(((((((((((((((''''''&&&((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&((()))***)))((()))))))))((())))))))))))'''((((((((((((((('''&&&%%%&&&'''(((((('''&&&%%%''''''''''''((())))))(((###***...((('''((((((((('''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$%%%(((***'''((())))))***)))((((((''''''(((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&''''''%%%!!! %%%'''$$$ &&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''''''''''''''%%%$$$%%%'''***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((((((''''''&&&&&&&&&&&&%%%&&&''''''%%%%%%''')))((((((''''''(((((()))***%%%(((******((('''(((***''''''''''''(((((())))))'''''''''''''''''''''''')))*********)))&&&###!!!&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))!!!###---******&&&'''%%%###$$$((('''$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% $$$((((((&&&$$$%%%'''%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%((()))***+++***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%'''***)))&&&&&&(((******)))(((''''''((()))*********+++++++++***))))))***************++++++,,,******))))))******+++,,,***************+++++++++,,,------------+++)))(((******+++,,,,,,***)))(((((()))***)))))))))+++---******))))))))))))*********)))(((''''''((()))******((((((***'''"""!!!$$$'''((()))(((&&&%%%&&&'''''''''&&&&&&''''''((()))&&&''''''((((((''''''&&&&&&'''((()))))))))(((((($$$%%%%%%&&&&&&'''''''''***)))((('''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$!!!"""$$$%%%&&&%%%%%%$$$%%%&&&'''&&&%%%%%%&&&((('''''''''&&&''''''((()))%%%&&&((()))((('''%%%###"""###%%%'''(((******+++((())))))))))))((('''''''''((()))(((&&&%%%&&&'''((((((((((((''''''''''''''''''(((((((((((('''''''''((())))))((('''((()))%%%&&&'''((()))*********)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((())))))((('''&&&&&&''''''&&&&&&&&&'''((()))''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&''')))***)))((((((%%%###$$$&&&'''&&&$$$'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((%%%'''(((&&&######&&&)))%%%%%%'''((((((((('''&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$''')))'''%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''******(((''''''&&&''''''&&&&&&&&&&&&&&&'''''''''&&&'''((('''%%%%%%'''(((&&&''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%'''(((((('''&&&''')))+++(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&!!!%%%((((((((()))...111((((((((((((((()))******"""&&&)))((($$$###(((...&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((()))***)))(((((('''''''''''''''((((((((($$$%%%&&&&&&&&&%%%######%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&###'''&&&&&&""" &&&&&&"""&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''***)))&&&$$$&&&)))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&)))+++)))&&&$$$&&&)))(((((((((((()))******+++......---,,,,,,,,,,,,,,,***************+++,,,,,,******))))))******+++,,,))))))*********++++++++++++,,,------,,,***(((''')))***,,,,,,,,,***)))'''''')))***)))((((((+++...******))))))))))))*********)))(((''''''((()))***+++(((((()))&&&"""###''''''((()))(((&&&%%%&&&'''''''''&&&&&&&&&'''((()))&&&''''''((((((''''''&&&%%%&&&'''((()))(((''''''$$$$$$&&&'''''''''&&&%%%''''''((((((((('''&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%"""###%%%'''''''''&&&%%%$$$%%%&&&&&&%%%%%%''')))((('''''''''(((((()))***''''''''''''&&&&&&%%%%%%$$$%%%'''((()))*********)))))))))))))))(((''''''%%%''')))(((&&&&&&''')))((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''((()))))))))((()))+++---&&&&&&((()))***+++++++++***)))(((((('''''''''(((''''''''''''''''''''''''''''''&&&''''''(((((()))&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&''')))***&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&)))+++***(((+++'''$$$'''---///,,,'''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&((()))&&&"""!!!$$$((($$$%%%'''((()))((('''&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&''''''((((((((()))))))))******+++++++++&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))(((''''''%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%%%%''')))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''))))))(((''')))***''''''''''''''''''''''''''''''''''''((((((((()))'''(((((((((((((((((('''&&&&&&''''''''''''''''''$$$(((++++++***+++///333(((''''''''''''((())))))###%%%''''''$$$$$$'''***&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((((((((((((((''''''''''''###$$$%%%&&&&&&$$$"""!!!"""""""""######$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$''',,,***"""!!!(((+++)))%%%%%% $$$%%%!!!&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& $$$''''''%%%$$$(((,,,$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******))))))&&&***,,,***%%%###&&&)))&&&'''(((((()))***++++++,,,+++)))((((((((()))***++++++******++++++,,,---*********)))***++++++,,,))))))******++++++++++++'''(((*********)))'''%%%)))***,,,---,,,***((('''+++,,,,,,***&&&&&&(((+++******))))))))))))******+++)))(((''''''((()))+++(((&&&&&&((('''%%%(((---'''(((((((((&&&%%%&&&''''''&&&&&&%%%&&&'''((()))&&&''''''''''''''''''&&&$$$%%%'''((((((((('''&&&&&&''')))******)))'''%%%%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((((('''%%%&&&(((***++++++***)))###%%%&&&%%%%%%&&&(((***((((((((((((((()))******)))(((&&&$$$$$$$$$&&&'''(((((((((((('''&&&%%%$$$)))))))))))))))(((((('''###&&&)))(((''''''))),,,(((((('''&&&%%%%%%$$$$$$''''''(((((((((((('''''')))))))))((((((***---000***************)))((((((******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))"""$$$&&&''''''((()))******)))(((((((((***+++,,,%%%%%%'''((())))))))))))''''''%%%$$$$$$%%%'''''''''%%%$$$&&&)))+++***((($$$))),,,,,,(((&&&''')))%%%&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))&&&!!! ###'''%%%''')))***+++***)))((($$$$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%%%%%%%'''((())))))))))))%%%&&&''''''&&&&&&''')))&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''!!!%%%)))+++***(((&&&%%%%%%%%%&&&&&&'''''''''&&&''')))'''%%%$$$''')))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%'''))))))((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''%%%)))+++)))%%%$$$'''+++'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((&&&%%%(((((('''&&&'''((()))***''''''''''''''''''''''''(((''''''&&&&&&&&&'''((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% '''***'''###""" ******)))((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((***+++%%%%%%$$$###!!!"""$$$&&&%%%$$$###$$$)))...+++&&&'''$$$###$$$''')))'''%%%((('''%%%######$$$%%%&&&((('''%%%$$$###$$$%%%%%%'''&&&''')))&&&!!! ###%%%%%%%%%%%%%%%&&&'''((("""%%%((('''$$$"""$$$&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&& '''&&& %%%$$$&&&$$$######%%%((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&&&&&&&(((+++---***))))))***++++++)))''',,,++++++******++++++,,,*********))))))))))))((((((((())))))******+++++++++(((&&&'''***,,,+++)))+++***((('''''''''((())))))))))))))))))(((''''''******)))(((((((((((((((******))))))((((((''''''***(((''''''(((((('''%%%''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""&&&###))),,,&&&###%%%((((((&&&&&&)))+++$$$$$$&&&'''(((((())))))$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&)))'''$$$""""""%%%(((+++&&&((()))'''$$$$$$'''+++%%%&&&''''''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%(((((( &&&***%%%((('''&&&&&&((()))))))))))))))))))))))))))))))))((('''&&&'''((())))))'''(((''''''&&&&&&''')))***++++++,,,,,,,,,++++++***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&000---*********((('''((('''((()))((('''&&&''')))***((('''((()))***)))'''((('''&&&%%%%%%&&&'''(((%%%&&&'''((())))))))))))((('''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&((()))***+++'''((()))'''$$$%%%)))---******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''''''''''''''(((,,,)))'''&&&'''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&''''''(((((()))+++,,,+++)))&&&$$$'''''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))******)))''''''(((***&&&&&&&&&'''''''''''''''"""'''))))))'''&&&&&&)))'''%%%&&&)))***(((&&&'''%%%###%%%)))***&&&"""&&&''')))***+++***)))(((###$$$&&&((())))))((('''******)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% %%%&&&$$$###&&&(((&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&,,,,,,+++(((&&&&&&''')))(((%%%###$$$%%%### &&&%%%###%%%'''((('''%%%((('''%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%'''&&&''')))&&&!!!!!!###&&&&&&&&&&&&&&&'''((((((%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&+++***$$$$$$++++++%%%)))))))))((('''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***))))))***---///+++)))((()))******)))(((,,,++++++******++++++,,,+++************))))))))))))))))))))))))*********,,,***((()))+++---,,,+++---,,,+++*********+++,,,)))))))))))))))((('''''')))(((((('''''''''''''''(((((((((((('''''''''&&&((()))(((&&&######&&&)))$$$$$$%%%'''((())))))***%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$)))&&&'''***&&&"""$$$&&&%%%######$$$&&&%%%&&&'''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''&&&$$$$$$%%%&&&%%%&&&''''''&&&&&&''')))(((((('''&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((%%%((($$$'''***%%%((((((''''''((()))***)))((((((((((((((((((((((((((('''&&&'''((())))))''''''''''''''''''((()))))))))******+++++++++******'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((((('''&&&%%%%%%'''***+++***'''&&&%%%'''(((((('''&&&&&&''')))((('''((()))***)))'''((('''&&&&&&&&&&&&'''(((!!!"""$$$&&&((()))***+++%%%&&&'''((((((((((((((()))((('''%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&%%%%%%%%%''')))))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((&&&$$$%%%(((***(((&&&)))))))))'''&&&&&&''')))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((''''''(((******)))))))))(((((((((((($$$'''***,,,+++***)))))))))'''&&&'''))))))(((&&&(((%%%$$$&&&))))))&&&"""%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((***)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$!!!!!!(((***)))######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########******)))&&&$$$###$$$%%%&&&"""###((('''""""""(((&&&%%%$$$%%%'''''''''&&&((('''%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$%%%%%%%%%'''&&&''')))&&&""""""%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%((((((%%%)))...*** """%%%((('''%%%$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((('''''')))++++++***(((''')))*********++++++************+++++++++++++++************)))************))))))))))))+++)))((((((***++++++***))))))(((((((((((()))***)))))))))))))))(((((('''(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&))))))%%%&&&,,,###$$$%%%&&&'''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%+++***"""$$$(((''''''(((((((((&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$'''))))))(((&&&$$$)))(((''''''((('''&&&$$$%%%&&&''''''&&&&&&''')))(((((('''&&&&&&&&&&&&'''$$$%%%&&&((()))*********"""((()))$$$###((()))&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''&&&''''''((((((((((((((('''((())))))************''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''###$$$&&&'''((())))))((($$$&&&((()))'''&&&&&&&&&)))(((''''''))))))((('''((('''&&&&&&&&&&&&'''(((!!!"""$$$&&&'''((())))))"""$$$&&&((()))(((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''(((((((((,,,,,,***)))(((''''''''''''&&&%%%&&&((()))(((''')))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''***%%%"""$$$))),,,((($$$''')))***(((&&&%%%'''***''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))(((((('''&&&&&&&&&''''''&&&%%%$$$%%%''')))+++''''''''''''''''''(((((((((((((((''''''''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''''''''&&&'''(((*********))))))((((((''''''&&&'''))))))(((''''''((()))'''&&&'''((()))(((''')))'''%%%&&&((((((%%%"""&&&%%%###"""###$$$&&&(((&&&&&&&&&&&&&&&'''((()))***)))(((''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%% $$$$$$!!!###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&%%%###!!! """###%%%!!!$$$***''' ###...&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&(((&&&"""###&&&$$$$$$$$$%%%%%%%%%$$$$$$'''$$$!!!"""%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&"""%%%%%%$$$&&&)))&&&  &&&'''$$$$$$'''***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((('''&&&%%%'''(((,,,)))'''&&&(((***++++++++++++************++++++++++++++++++************++++++******))))))((((((((('''&&&&&&'''(((((()))''''''''''''''''''(((((((((((())))))))))))(((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&((((((&&&""""""&&&+++''''''''''''&&&%%%###"""%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%+++,,,%%% ###((()))(((((()))(((((((((((((((&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''******(((&&&$$$+++'''######%%%&&&%%%###%%%&&&''''''&&&&&&''')))(((''''''&&&&&&&&&''''''%%%&&&''''''((()))))))))!!!(((+++'''%%%''')))'''%%%&&&''''''&&&&&&&&&'''((((((((((((((((((((((((((('''&&&'''((())))))'''%%%&&&((()))))))))((('''%%%&&&'''((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''')))***((($$$###'''***+++%%%''')))***((('''&&&''')))(((''''''((()))(((''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%% """%%%((())))))'''&&&%%%%%%%%%&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((++++++)))(((''''''''''''***((('''))),,,---***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((&&&$$$%%%((()))(((&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''&&&&&&&&&&&&)))(((''''''''')))***+++&&&'''''''''(((((())))))((((((((('''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&&&&&&&)))+++&&&&&&&&&'''''''''''''''(((((()))'''&&&%%%&&&'''((((((''''''(((((((((''')))'''&&&&&&''''''%%%###((('''&&&&&&&&&'''((()))'''&&&&&&%%%%%%'''((()))))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&### """$$$"""&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%'''((('''%%%&&&'''!!!%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&(((&&&###$$$(((%%%%%%&&&&&&&&&&&&%%%$$$'''$$$"""###&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$((()))&&&%%%'''))))))$$$)))***((('''***...))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***+++,,,+++***))))))***+++)))'''&&&(((***+++,,,+++******))))))******++++++++++++*********))))))++++++******))))))((((((''''''''''''''''''((())))))*********************(((((())))))))))))((((((***)))((((((''''''(((((((((((((((((((((((((((((('''''''''((()))((('''&&&)))*********)))'''%%%###%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$)))+++&&&"""$$$))),,,$$$$$$$$$%%%&&&'''''''''###$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((%%%&&&'''(((((((((''''''***$$$"""$$$###%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&''''''(((((((((((('''''''''((((((###((()))&&&$$$%%%((()))%%%'''))))))'''&&&&&&'''''''''''''''''''''''''''((('''&&&'''((())))))'''%%%&&&((()))))))))((('''$$$%%%&&&'''((()))))))))''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((###)))+++'''%%%((()))(((&&&(((******)))''''''(((((('''&&&'''((()))(((&&&&&&''''''''''''''''''&&&((((((((((((((('''&&&%%% """%%%((())))))'''&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''***((('''))),,,---***((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((((((&&&%%%'''))),,,)))&&&'''))))))&&&###''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))(((''''''''''''''')))))))))))))))(((((('''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&&&&&&&)))+++$$$%%%%%%&&&'''((()))))),,,,,,,,,***(((((()))+++'''(((((((((''''''(((((()))((('''&&&''''''&&&%%%&&&'''((()))***))))))(((((('''&&&%%%%%%&&&((())))))((((((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&%%%&&&(((&&&!!!((()))(((((('''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''((())))))((('''&&&%%%$$$$$$&&&((((((''''''(((***$$$'''(((%%%!!!###'''&&&'''''''''%%%$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&'''%%%&&&(((&&&$$$%%%***'''((()))))))))((('''&&&%%%%%%%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%((()))&&&###$$$)))---$$$'''))))))'''&&&''')))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''')))+++***)))(((((()))***((('''''')))+++++++++******))))))))))))***************))))))))))))(((************)))))))))))))))*********))))))+++---)))))))))))))))((('''''''''(((((()))))))))))))))******)))(((((((((((((((((((((((()))))))))))))))&&&&&&&&&)))++++++((($$$)))***+++,,,,,,+++)))(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''(((&&&$$$%%%(((+++%%%$$$$$$&&&(((***))))))"""###$$$%%%'''''''''(((&&&&&&'''(((((((((((('''((((((((((((((()))))))))'''''''''''''''(((((((((+++(((###!!!###%%%(((***%%%&&&''''''&&&&&&''')))'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&&&&&&&%%%$$$%%%((()))'''***------***'''(((***''''''''''''''''''''''''((('''&&&'''((())))))'''&&&''''''(((((((((((((((%%%&&&''''''(((((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((###,,,+++***+++((("""'''((()))((('''&&&((()))((('''&&&&&&(((((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))))))))((("""$$$&&&((()))(((''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&((()))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""'''+++)))$$$###'''+++((('''&&&''')))***(((%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''(((((())))))(((((((((((('''&&&%%%$$$''''''''''''''''''(((((('''(((((((((((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''''''''&&&'''(((***&&&''''''((()))***++++++)))******)))'''&&&''')))'''((()))((('''&&&''')))(((''''''&&&&&&'''(((((($$$%%%'''))))))((('''%%%''''''&&&&&&&&&''''''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""&&&(((&&&&&&((((((&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&''''''''''''&&&%%%$$$###%%%&&&&&&%%%$$$%%%&&& ((()))###"""***...,,,%%%'''((('''%%%###%%%&&&'''''''''''''''&&&&&&%%%$$$%%%'''((((((((('''&&&'''%%%%%%'''&&&$$$&&&+++&&&'''((())))))'''%%%$$$ ###&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$'''***''''''&&&&&&%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&(((((('''&&&&&&''')))((('''(((***,,,+++*********))))))))))))******)))))))))((((((((('''''')))))))))))))))*********)))+++,,,+++))))))+++...''''''(((((('''%%%###"""''''''((()))))))))))))))))))))(((''''''''''''((('''''''''((((((((())))))$$$&&&'''((((((''''''(((&&&((()))******(((&&&$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&%%%&&&'''***((('''(((+++,,,+++)))###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((((())))))&&&&&&'''(((((((((((((((((())))))(((((()))+++---%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''))))))'''%%%%%%&&&((((((''''''%%%***------)))&&&''')))''''''''''''''''''''''''((('''&&&'''((())))))''''''''''''''''''((())))))&&&'''(((((((((((('''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))%%%---***(((***)))###''''''&&&%%%###$$$&&&)))((('''&&&&&&(((((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((((((''''''%%%&&&'''((((((((((((((("""###%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%''')))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))(((&&&%%%'''***$$$)))***((('''***...''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++((((((&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))(((''''''(((***))))))))))))))))))((((((%%%&&&'''&&&%%%$$$%%%&&&&&&((())))))'''&&&''')))'''''''''&&&&&&''')))+++%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""''')))%%%"""$$$&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((!!!"""$$$&&&''''''''''''&&&'''((((((&&&$$$$$$%%%""",,,+++(((***"""%%%''')))'''$$$###$$$'''''''''((((((''''''&&&%%%$$$%%%'''((((((((('''''''''%%%%%%'''&&&$$$''',,,###$$$&&&&&&&&&$$$"""!!!$$$&&&$$$!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&((($$$"""%%%)))***((('''***(((''''''))),,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&(((++++++************((('''''')))+++,,,+++*********))))))))))))******((((((((((((''''''''''''(((((())))))******++++++''')))+++***((('''***---++++++++++++)))'''%%%$$$''''''((()))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((###&&&)))'''###"""''',,,%%%&&&''''''%%%!!!%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&+++'''%%%&&&&&&%%%######)))'''%%%%%%((((((&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((($$$&&&(((******)))'''&&&"""'''(((&&&%%%&&&'''%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&''')))***,,,(((%%%%%%))),,,+++'''%%%"""'''+++***&&&######%%%''''''''''''''''''''''''((('''&&&''')))))))))'''(((((('''&&&&&&((()))***((((((((()))(((((('''''''''((()))++++++)))((('''''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&%%%&&&'''((()))&&&//////%%%!!!''',,,)))&&&%%%$$$"""!!!"""%%%(((((('''&&&&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%)))(((((('''&&&$$$###"""((((((''''''((((((((((((###&&&((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''(((((('''((()))'''$$$%%%)))---&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''!!!,,,,,,&&&%%%---666'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((***+++,,,+++)))&&&$$$%%%(((,,,...'''''''''&&&&&&%%%%%%$$$'''((((((((())))))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((()))******)))''''''(((******)))((('''&&&%%%$$$$$$&&&((())))))(((''''''(((&&&(((***)))&&&%%%''')))&&&&&&'''&&&&&&(((***,,,((('''&&&%%%%%%'''(((***&&&&&&((((((((('''&&&%%%(((((('''''''''(((((()))$$$%%%%%%%%%$$$%%%(((***!!! !!!$$$(((((($$$ +++%%%***&&&"""$$$(((%%%$$$%%%((((((&&&###''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$'''(((&&&""" !!!$$$$$$%%%'''((()))((('''&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...+++(((&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&'''((('''&&&'''(((***---***)))***)))%%%%%%(((((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))%%%(((++++++***((('''(((,,,+++(((''''''(((+++,,,)))(((((('''(((((()))***************************))))))************))))))******))))))******+++,,,,,,,,,++++++******))))))""")))((((((,,,---***)))(((((((((''''''''''''***((('''&&&&&&'''(((***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''***)))%%%&&&***)))$$$$$$%%%&&&&&&%%%%%%'''((($$$&&&((((((&&&%%%''')))%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''''''''&&&''',,,///***$$$"""######&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''''')))+++$$$''''''%%%$$$$$$ ***&&&###%%%))),,,***''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''(((******'''###'''''''''((((((((())))))(((((()))***'''%%%(((,,,)))((('''&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$******)))((('''&&&%%%%%%(((###%%%***'''))),,,***'''%%%%%%&&&((()))&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******)))'''%%%&&&)))***(((&&&%%%'''###"""------$$$(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''***)))'''&&&&&&''')))***###(((------(((%%%%%%'''&&&((('''###!!!###%%%%%%)))'''%%%&&&)))***)))'''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%***+++&&&%%%))))))'''))))))))))))************'''((()))(((&&&%%%%%%'''''''''''''''(((((((((((( !!!###%%%'''((((((''',,,(((%%%$$$''')))((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%$$$$$$%%%&&&)))---...###%%%&&&'''&&&%%%&&&'''***'''%%%%%%''')))******''''''(((((('''&&&%%%%%%))))))((((((((((((((()))((((((((((((((((((((((((...&&&$$$(((+++)))''')))))))))'''%%%'''+++***%%%(((''''''&&&&&&((()))***((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%((( +++!!!,,,###'''))))))(((((('''''''''&&&'''&&&%%%%%%&&&'''&&&%%%***'''%%%$$$%%%'''((((((&&&'''''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%''')))###%%%'''((('''%%%$$$###***!!!'''+++&&&$$$'''(((&&&$$$$$$%%%'''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''((('''&&&&&&(((***,,,'''&&&***,,,)))%%%$$$'''(((((()))***+++++++++((((((((((((((((((((((((&&&(((***+++***(((((((((+++***(((''''''(((***+++***************+++++++++))))))))))))))))))))))))))))))************))))))******))))))******+++,,,)))))))))((((((((((((((("""(((+++((((((***)))%%%***))))))(((''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((+++***&&&'''***)))%%%$$$%%%'''&&&&&&%%%'''((($$$&&&((((((&&&%%%''')))'''''''''(((((((((((()))******)))))))))((((((((((((!!! (((***%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&%%%&&&'''''''''''')))+++###&&&''''''))),,,***&&&%%%""" """''')))(((&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))'''&&&'''))))))&&&###''''''''''''''''''((((((((()))******((('''(((+++)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%(((!!!!!!((()))$$$$$$******)))'''&&&%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((()))))))))'''&&&'''))))))(((&&&(((+++((($$$(((000///&&&''''''''''''''''''''''''))))))((((((((())))))***''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))(((+++...---)))&&&%%%%%%%%%)))***'''%%%'''((('''(((&&&%%%&&&((()))(((&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''!!!&&&((($$$###'''(((&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''''''''''''''((((((((((((%%%&&&'''(((((((((''''''%%%%%%%%%'''))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''***)))((('''&&&&&&''''''&&&(((******)))((()))***+++)))&&&%%%&&&'''''''''''''''(((((('''&&&&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((($$$"""$$$)))(((###"""%%%'''((('''&&&(((,,,***$$$(((''''''&&&'''((()))***((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((()))((("""'''%%%+++&&&&&&((('''''''''&&&&&&&&&&&&((('''&&&'''((()))(((&&&,,,***''''''(((*********&&&'''''''''''''''&&&&&&###%%%&&&'''&&&&&&'''(((###'''+++***%%%""""""$$$'''""""""'''(((######(((&&&&&&%%%$$$###%%%(((***))))))(((''''''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$'''&&&%%%%%%''''''&&&%%%'''&&&%%%$$$%%%&&&''')))''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&'''((('''&&&&&&(((******%%%$$$***///,,,&&&###%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&(((***+++)))(((((((((((((((((((((((((((((((((%%%&&&''')))))))))((('''(((((((((((((((((((((((())))))************))))))***))))))))))))***++++++'''(((((((((((((((((()))((())))))'''''')))'''###***))))))((('''&&&&&&&&&%%%''')))******)))'''%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''$$$$$$&&&&&&###%%%&&&''''''&&&%%%'''(((%%%&&&''''''&&&&&&''')))'''''''''(((((((((((())))))(((((((((((('''''''''+++ ***+++&&&$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&''')))***''')))(((&&&''')))'''###### !!!&&&))))))''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((((((&&&$$$'''''''''&&&&&&&&&&&&&&&&&&((())))))(((''''''(((((((((''''''''''''(((((($$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***""" '''+++(((&&&((()))(((''''''&&&'''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((()))'''&&&'''((()))((('''$$$''''''$$$''',,,))) &&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***+++''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''')))******)))'''%%%$$$$$$)))+++((('''))))))((('''%%%%%%%%%'''((('''&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%)))***'''%%%'''((('''###$$$$$$$$$$$$%%%%%%%%%&&&(((((((((&&&%%%&&&'''''''''''''''((((((((((((((((((((((((((('''&&&%%%!!!%%%)))+++***(((&&&%%%''''''''''''''''''''''''))))))(((((('''&&&&&&%%%,,,+++***(((&&&%%%$$$###$$$&&&'''(((&&&&&&&&&''')))'''%%%$$$&&&''''''&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%((()))%%%!!!$$$***$$$''''''&&&(((+++)))%%%(((''''''''''''((())))))))))))((((((((((((''''''&&&&&&&&&''''''''''''(((,,,''''''""")))%%%((($$$&&&&&&&&&&&&&&&%%%%%%%%%***)))((((((******)))((()))'''%%%%%%&&&'''((('''&&&&&&'''''''''''''''&&&"""%%%'''((('''&&&&&&'''"""$$$''''''$$$""""""###"""!!!###&&&$$$!!!'''###%%%'''&&&$$$$$$'''***)))(((((('''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$%%%###!!!"""&&&'''%%%###))))))(((((())))))))))))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########%%%''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''''''''&&&&&&((()))((($$$$$$))),,,***''''''&&&&&&''''''&&&%%%###"""(((((((((((((((((((((((('''(((******)))(((((()))&&&'''((())))))((('''&&&###%%%''')))))))))'''&&&))))))))))))))))))))))))))))))************)))))))))))))))))))))***++++++((()))))))))******++++++'''%%%###$$$'''***)))&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%'''((('''&&&%%%'''(((&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%+++###"""''''''!!!###+++&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&(((***((()))'''$$$$$$'''%%%!!!&&&$$$###%%%(((******)))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%###&&&'''&&&%%%&&&&&&$$$(((((((((''''''(((((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''---'''%%%)))***'''%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((''''''(((((((((''' $$$%%%%%%&&&((($$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''""""""###%%%(((((('''%%%%%%))))))&&&$$$&&&(((&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''(((******(((%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&%%%&&&(((''''''''''''(((((((((((('''''''''&&&&&&%%%$$$$$$###(((,,,---***&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''((((((((('''&&&%%%###%%%&&&&&&%%%$$$%%%&&&$$$###"""###&&&)))******&&&'''''''''''''''&&&&&&''''''&&&&&&&&&'''((((((((((((((((((((((((((((((+++)))&&&###!!!###(((...$$$&&&%%%"""###((()))&&&''''''''''''((((((((())))))))))))))))))(((((((((&&&&&&&&&''''''''''''(((+++&&&... )))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((()))******)))((('''%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''((('''''''''###%%%'''((('''&&&&&&&&&$$$""""""$$$&&&'''%%%###!!!"""%%%&&&### """'''!!!%%%((((((&&&%%%&&&(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%"""!!!"""&&&'''&&&###&&&(((***,,,,,,***'''&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&))),,,------%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&'''&&&%%%&&&''')))'''&&&'''(((&&&$$$(((...'''((()))******((('''&&&))))))))))))))))))))))))''')))******((('''((()))&&&'''((())))))((('''&&&((())),,,---......---,,,************************))))))************))))))))))))(((((())))))***+++(((((())))))*********+++&&&""" """''')))((((((%%%%%%&&&'''((()))******)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))******'''&&&''')))&&&'''((((((&&&&&&&&&(((&&&&&&&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%+++&&&%%%(((&&&!!!###+++&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''')))$$$&&&&&&%%%(((,,,---))))))(((''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((%%%%%%((((((###'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))******((($$$%%%)))&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((''''''(((((($$$(((******++++++'''"""''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&!!!!!!"""$$$'''((('''&&&)))+++***$$$"""%%%''''''%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&$$$######%%%&&&'''''''''((((((((((((%%%'''((('''&&&&&&'''(((''''''''''''((((((((((((&&&&&&%%%&&&&&&&&&''''''&&&(((+++***((((((***---''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((($$$%%%&&&'''((((((''''''''')))******((('''((((((###""""""$$$''')))***)))&&&&&&'''''''''''''''&&&((((((''''''((())))))***(((((((((((((((((((((((()))&&&""" """&&&'''&&&&&&&&&$$$$$$((()))&&&''''''(((((((((((((((((((((((()))))))))))))))&&&&&&&&&''''''''''''(((&&&'''222"""&&&%%%'''''''''''''''''''''(((((()))(((''''''))))))((('''***(((''''''((())))))(((%%%&&&&&&'''((((((''''''$$$&&&''''''&&&%%%&&&&&&'''$$$"""%%%)))+++)))%%%$$$&&&((('''%%%$$$&&&)))$$$&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&%%%$$$%%%'''((('''&&&###%%%(((+++***((($$$!!!"""###$$$&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&***///222333$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''''''''%%%&&&'''&&&%%%%%%''')))''''''((((((###!!!'''000 """%%%(((******))))))************************((()))***)))((('''(((***'''((()))******)))((('''((()))***,,,---------,,,************************))))))************)))))))))(((((((((((()))******&&&''''''''''''''''''((((((%%%###%%%&&&%%%$$$&&&$$$%%%&&&'''((()))***+++***)))'''%%%%%%''')))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$&&&'''$$$ """''''''((()))(((&&&&&&&&&((('''&&&%%%&&&(((((((((''''''''''''(((((((((((()))&&&&&&&&&''''''''''''(((///(((###&&&---111...)))&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&'''&&&''''''&&&%%%%%%&&&((($$$&&&&&&$$$&&&)))'''###)))(((((('''&&&''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&'''&&&%%%%%%''')))%%%&&&&&&&&&'''''''''''''''***)))$$$%%%++++++%%%''''''((((((((((((''''''(((((('''''''''''''''''''''''''''(((((()))))))))###'''***)))&&&%%%(((,,,&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''((()))((('''&&&''')))'''(((***++++++***)))'''((((((((((((((((((((((((((((((((((((((()))***+++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&***,,,+++&&&$$$&&&)))((($$$&&&''''''&&&&&&'''(((%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%$$$&&&******(((***...&&&&&&&&&&&&''''''''''''%%%&&&((('''&&&&&&'''(((''''''''''''((((((((((((''''''''''''((()))***+++&&&&&&&&&&&&'''***...111''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''(((&&&%%%&&&''''''&&&%%%%%%&&&''''''((('''''''''((((((((((((((()))***+++((((((((((((((((((((((((%%%%%%%%%&&&***,,,'''((()))&&&###((()))&&&''''''((()))(((((((((''''''(((((((((((())))))&&&&&&&&&''''''''''''((($$$(((000((($$$###((('''''''''(((((((((((((((((('''&&&&&&(((((('''&&&(((&&&%%%&&&'''((('''%%%%%%%%%&&&'''((((((((((((&&&&&&'''&&&%%%$$$&&&''''''&&&&&&&&&'''((('''&&&%%%'''((('''&&&'''((((((+++(((%%%###$$$%%%&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&'''&&&&&&%%%&&&'''###%%%'''((((((&&&###!!!###$$$%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))+++,,,+++$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&%%%%%%''')))'''&&&'''(((%%%###&&&,,,"""%%%((()))(((((())))))))))))))))))))))))((()))***)))''''''(((***((())))))))))))))))))(((&&&&&&'''((()))***++++++************************))))))************))))))((((((((((((((()))******'''''''''''''''&&&&&&&&&***'''(((***(((######'''''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""!!!###%%%!!!%%%'''))))))((('''&&&&&&''''''&&&$$$&&&((()))(((&&&'''''''''(((((((((((()))&&&'''''''''((((((((((((%%%)))((($$$)))222111)))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&'''(((&&&''''''&&&%%%$$$&&&(((&&&((('''$$$$$$$$$ &&&''''''&&&&&&&&&'''(((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&'''((('''%%%%%%(((+++%%%%%%&&&'''((())))))***'''***''' """***+++$$$&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))&&&'''''''''''''''''''''$$$&&&'''''''''((())))))'''&&&%%%$$$$$$&&&((()))&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))&&&((())))))'''&&&''')))%%%%%%%%%&&&&&&&&&''')))''''''''''''''''''''''''))))))((((((((())))))***''''''(((((((((((('''''''''''''''(((((('''''''''''')))***)))&&&$$$&&&((("""'''***((('''))))))'''%%%'''((((((&&&&&&(((***$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''((('''(((,,,+++(((***///%%%&&&&&&&&&''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''((((((((((((((('''''''''((()))***+++(((&&&$$$$$$&&&)))++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$&&&'''&&&%%%######$$$)))(((''''''((((((&&&$$$%%%&&&&&&'''((((((''''''''''''&&&'''((()))******((((((((((((((((((((((((%%%))))))&&&'''***)))$$$(((++++++%%%"""%%%((((((&&&&&&((()))))))))((('''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((%%%+++***...%%%'''###&&&&&&&&&&&&''''''(((((((((((('''&&&&&&(((((('''&&&%%%$$$###$$$%%%&&&$$$###$$$%%%&&&'''(((((((((((('''''''''%%%$$$$$$&&&((($$$'''((('''###!!!###&&&%%%&&&&&&%%%&&&''''''&&&111***"""!!!$$$''''''))))))((('''''''''''''''''''''((((((''''''&&&%%%"""%%%'''%%%###!!!###&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''%%%"""$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&%%%%%%'''((((((%%%%%%((()))&&&%%%'''!!!###&&&)))******)))(((((((((((((((((((((((((((((()))))))))'''''')))*********))))))))))))******((((((((()))***,,,---...))))))))))))))))))))))))))))))************))))))((((((((((((((()))************))))))(((((((((''')))(((***---***$$$%%%+++)))))))))(((''''''&&&&&&&&&'''(((******((('''&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((***&&& ###***((()))***)))'''&&&&&&'''(((&&&$$$%%%((()))(((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%---!!! '''%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))&&&''''''&&&%%%$$$&&&'''$$$'''(((((()))+++'''"""%%%&&&'''''''''(((***+++&&&'''''''''(((((())))))''''''''''''''''''''''''&&&((()))'''%%%&&&))),,,$$$%%%&&&'''(((***++++++%%%(((###''')))!!!&&&'''((())))))((('''&&&$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%''')))&&&"""'''&&&$$$######%%%(((***&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******&&&(((***)))&&&%%%''')))&&&%%%$$$$$$$$$%%%(((,,,&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''!!!%%%)))((($$$###'''+++!!!'''(((((()))((($$$%%%'''))))))'''&&&(((***$$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''(((%%%%%%'''%%%$$$'''''''''((((((((())))))%%%&&&''''''&&&&&&((()))''''''''''''((((((((()))''''''&&&%%%%%%&&&((()))---)))%%%$$$&&&&&&###!!!''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$'''&&&$$$###$$$&&&(((***''')))***)))(((&&&&&&''''''&&&&&&((()))***)))'''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&)))%%%(((+++(((---///+++'''(((((('''%%%&&&((()))))))))((('''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((()))---%%%222'''111$$$%%%%%%%%%%%%&&&&&&''''''''')))'''&&&'''((()))(((''''''&&&&&&'''(((((('''%%%$$$%%%&&&'''((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$((()))'''''')))((($$$+++***((('''%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''((()))(((%%%(((***$$$***$$$!!!%%%)))(((%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''***$$$!!!'''+++)))%%%''''''+++)))"""&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&((()))***)))(((&&&(((((((((((())))))))))))(((((()))******)))''''''******))))))))))))******'''((()))***)))'''%%%$$$+++(((&&&''')))+++)))(((***(((&&&&&&'''((((((&&&******+++***)))'''&&&$$$&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&///---***'''&&&%%%&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((***+++(((######''',,,'''&&&&&&&&&'''(((***+++(((((())))))(((&&&$$$###'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%'''((((((((('''''''''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((+++((($$$###%%%'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***************'''''''''''''''((()))***,,,***((('''&&&''')))***''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%)))(((''''''((()))***+++'''))))))'''%%%%%%(((+++&&&&&&''''''''''''&&&&&&((()))***)))'''&&&&&&'''+++(((((()))'''$$$&&&***$$$$$$###  &&&+++)))(((((()))+++++++++)))'''(((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''((()))******)))((('''++++++******))))))(((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%$$$%%%&&&''')))(((&&&%%%$$$$$$%%%&&&((('''&&&&&&&&&((()))***'''&&&%%%$$$$$$&&&''')))&&&((())))))(((''''''((((((######'''((('''***'''&&&''')))***(((&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&& %%%&&&&&&&&&(((+++---,,,+++***)))((('''''''''((()))******)))((('''&&&'''(((******((('''&&&''''''''''''((((((((((((&&&(((+++,,,***(((&&&&&&)))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&''''''(((((((((((((((---)))(((******'''%%%'''!!!$$$''''''&&&&&&)))---%%%%%%&&&)))++++++)))&&&''''''((((((((((((''''''&&&%%%%%%%%%&&&)))+++---%%%%%%$$$######$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$'''(((&&&&&&((('''$$$***)))(((&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%''''''%%%&&&%%%###&&&(((###...(((%%%(((***&&&"""!!!$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++(((&&&''')))***'''###!!! &&&'''"""(((,,,###''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&((()))***)))(((''''''((((((((())))))))))))'''((()))*********)))(((******))))))))))))******))))))))))))))))))******---***''''''))))))(((&&&((('''''''''((()))))))))(((((()))***)))(((''''''&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&***)))'''&&&%%%&&&'''(((%%%'''(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))$$$'''))))))'''&&&'''(((&&&%%%%%%$$$%%%&&&((()))''''''(((((('''&&&%%%$$$&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((+++)))&&&&&&''')))))))))''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''(((''''''''''''''''''(((***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''***)))))))))(((((((((((((((((('''&&&'''((()))***'''((()))'''%%%%%%(((***&&&&&&''''''''''''&&&&&&'''))))))((('''&&&&&&'''***(((((()))'''$$$&&&***'''((('''%%%###$$$(((,,,%%%%%%&&&'''(((((('''&&&(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((('''(((((())))))(((((('''(((((('''''''''''''''&&&)))((((((((('''''''''&&&(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%&&&&&&'''''''''&&&&&&'''))))))'''''''''(((((($$$ !!!%%%((()))'''&&&$$$###$$$&&&'''%%%###&&&&&&'''''''''((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******((('''((()))###$$$$$$%%%&&&&&&&&&%%%'''((())))))))))))((('''((((((''''''''''''((((((''''''''''''(((((((((((($$$'''******)))&&&%%%%%%)))(((&&&&&&'''(((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((***'''&&&)))***'''&&&(((&&&%%%&&&''')))*********%%%%%%&&&(((******(((&&&'''''''''(((((('''''''''''')))+++,,,,,,***'''&&&$$$$$$############$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''######''''''%%%(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$%%%$$$$$$&&&((($$$///***(((,,,,,,(((###!!!%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))***)))(((%%%###%%%###)))***$$$))),,,$$$''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((('''(((((((((%%%&&&((()))))))))((('''''''''((((((((()))))))))'''((()))***++++++*********))))))(((((())))))***+++***(((((()))+++---///+++)))((('''((()))((('''%%%''')))***)))))))))***&&&'''((()))))))))))))))&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%'''((()))&&&((())))))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&'''((()))(((''''''&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''((())))))))))))(((''''''(((''''''''''''''''''(((&&&''''''''''''((((((((()))'''&&&'''(((((((((&&&'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((''''''&&&%%%&&&'''((()))'''(((((('''&&&&&&''')))&&&&&&''''''''''''&&&&&&'''((()))(((&&&&&&&&&((()))'''((()))'''$$$&&&***((())))))(((&&&&&&''')))(((((())))))******))))))((())))))*********))))))&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((((((((''''''(((((((((&&&&&&%%%%%%&&&''')))***&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&###%%%'''((()))(((&&&%%%&&&'''))))))'''&&&'''((((((%%%###$$$'''))))))'''((('''&&&&&&(((((('''&&&&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))((('''((($$$%%%'''((()))))))))(((&&&'''(((((((((((('''&&&***)))'''%%%%%%''')))***''''''''''''((((((((((((%%%(((******)))'''&&&&&&***'''$$$%%%''')))((('''''''''((((((((((((''''''&&&''''''((((((((((((((('''%%%%%%((((((&&&&&&)))***'''%%%&&&***,,,***&&&%%%%%%&&&(((******((('''&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&$$$###%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%'''&&&""""""&&&'''%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&((()))'''###,,,))))))...///+++'''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''' ###''''''&&&%%%&&&'''$$$ &&&)))$$$'''+++%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((()))&&&&&&'''((()))((((((((('''''''''((((((((())))))&&&''')))+++++++++++++++))))))(((((((((((())))))******)))))))))***,,,---((((((''''''((()))******&&&(((++++++)))(((((()))'''''''''(((((((((((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''))))))'''(((******((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''######$$$%%%%%%%%%%%%$$$000***###"""%%%(((((('''***)))(((''''''((())))))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))(((((('''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%$$$$$$%%%'''&&&$$$###'''''''''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((''''''((((((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&(((((('''''')))(((%%%&&&***&&&'''((('''&&&%%%$$$$$$)))***++++++************'''(((((())))))))))))(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''%%%$$$$$$%%%''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((()))$$$%%%''')))***))))))(((((((((((((((''''''&&&%%%$$$%%%'''((((((((('''&&&%%%'''(((((('''&&&&&&'''&&&%%%$$$&&&((()))'''%%%)))((((((((())))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&%%%''''''''''''''''''''''''###%%%&&&(((((('''''''''***+++,,,------+++***)))&&&''''''''''''''''''&&&)))((('''&&&&&&'''((()))''''''''''''(((((((((((((((***,,,,,,***)))((((((+++'''###$$$''')))(((&&&''''''((((((((((((''''''&&&''''''(((((((((((((((&&&%%%%%%((('''$$$%%%(((***(((&&&'''((()))'''%%%%%%%%%%%%'''))))))((('''%%%%%%&&&&&&&&&&&&%%%%%%'''$$$!!! !!!%%%+++...%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%'''&&&""""""&&&'''%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$###$$$'''((((((''''''(((&&&'''+++,,,'''$$$$$$''''''&&&&&&&&&'''((()))''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''"""$$$&&&%%%""""""&&&***%%%###&&&+++'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((&&&''''''(((((((((((((((''''''''''''((((((((((((&&&''')))***+++++++++***))))))(((((((((((())))))))))))*********)))'''&&&)))))))))((('''(((((()))((()))******(((''''''''')))(((((('''''''''''''''&&&'''((('''&&&&&&&&&(((&&&'''''''''''''''''''''''''''''''''''''''((((((%%%'''******((('''&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((...(((""""""%%%%%%"""+++***)))((('''((()))***&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&'''((())))))&&&&&&'''((((((''''''&&&%%%&&&((())))))'''&&&%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''$$$$$$$$$&&&''''''$$$"""&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))*********######$$$$$$&&&''')))***((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%'''((('''&&&%%%'''((('''&&&'''***)))%%%&&&***%%%&&&'''((((((&&&$$$"""%%%''')))((('''%%%&&&'''%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&$$$%%%''')))******))))))***))))))(((((('''''''''''''''&&&%%%&&&'''((()))%%%'''(((((('''&&&&&&'''$$$$$$%%%&&&''''''&&&$$$%%%%%%&&&%%%%%%%%%%%%%%%******)))((('''&&&%%%%%%(((((('''''''''&&&&&&%%%''''''''''''''''''''''''###$$$%%%&&&''''''&&&$$$'''((()))))))))((('''&&&'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((((((***,,,+++***(((((()))***'''$$$$$$&&&((((((&&&''''''((((((((((((''''''&&&''''''((((((((((((((((((&&&'''(((&&&!!!"""&&&&&&((()))'''%%%###$$$&&&%%%%%%%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%)))'''$$$$$$&&&+++111555&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''######''''''%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&###!!!"""%%%&&&$$$$$$'''&&&$$$%%%(((&&&!!! &&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((())))))&&&###"""%%%)))''' %%%***%%%$$$'''###''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((()))&&&&&&'''''''''(((((((((&&&'''((()))******)))))))))((((((''''''(((((()))'''((()))***)))'''%%%###,,,,,,+++)))&&&%%%&&&'''***(((&&&&&&'''((('''&&&))))))((('''&&&&&&&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''(((((((((((('''''''''&&&###%%%((()))((('''&&&'''%%%%%%&&&&&&'''(((((((((###$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''###"""###&&&(((%%%((('''&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%&&&'''((((((((('''&&&$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&(((''''''''''''''''''(((%%%&&&&&&&&&&&&''''''''''''''''''((())))))'''%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((******++++++$$$$$$$$$%%%&&&((()))******)))))))))((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))((('''&&&%%%$$$%%%&&&&&&'''&&&%%%&&&((((((&&&$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&%%%'''((('''&&&'''***)))&&&&&&***''''''((()))***)))'''$$$&&&)))+++***'''&&&''')))$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%$$$%%%&&&'''((()))))))))***)))'''&&&&&&'''((())))))'''&&&%%%%%%''')))***%%%&&&((((((&&&%%%&&&'''$$$%%%&&&&&&&&&&&&%%%%%%%%%'''((('''&&&%%%&&&'''))))))((('''&&&%%%%%%$$$&&&&&&'''((((((''''''&&&'''''''''''''''''''''''')))((('''(((((('''%%%"""%%%&&&&&&'''((()))******(((((('''&&&&&&'''((((((%%%''')))******)))'''%%%''''''''''''((((((((((((&&&'''((((((&&&%%%%%%&&&''''''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&''''''(((((((((((((((((('''))))))%%% """'''$$$''')))'''###!!!###&&&&&&%%%$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%&&&(((***+++++++++***%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$'''(((&&&&&&((('''$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&&&&%%%$$$!!!"""&&&&&&######(((&&&$$$%%%'''&&&!!!!!!$$$%%%&&&((())))))(((((('''''''''&&&&&&%%%$$$$$$###'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%$$$%%%&&&---%%%)))...'''###%%%"""''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''(((((((((''''''&&&(((******)))'''&&&(((******%%% !!!'''+++***(((''''''&&&&&&&&&'''((()))&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&& ###&&&(((((('''&&&'''%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&&&&&&&&&&%%%######%%%'''(((&&& ''''''&&&&&&&&&((()))*********((('''&&&''''''(((&&&&&&''''''''''''''''''$$$%%%'''((()))((('''&&&&&&%%%%%%$$$%%%'''***+++''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''')))((('''((()))***((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))''''''&&&&&&''''''((((((***)))((('''&&&'''((((((''''''''''''''''''''''''(((((((((((()))))))))***)))(((&&&%%%%%%%%%&&&'''&&&%%%%%%&&&((((((&&&###&&&&&&''''''''''''&&&&&&$$$%%%'''&&&&&&%%%'''(((&&&%%%'''+++***&&&&&&***((('''(((***,,,,,,)))&&&(((,,,...---)))''')))+++$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''$$$######%%%((()))'''''''''''''''(((((()))$$$&&&''''''&&&%%%&&&&&&&&&'''''''''&&&&&&&&&'''''')))+++***((('''(((***%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((((((''''''''''''''''''''''''''')))((('''(((***)))&&&###+++***)))((()))***,,,---))))))(((''''''((())))))''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&'''&&&%%%$$$$$$%%%%%%'''(((&&&######&&&***''''''((((((((((((''''''&&&''''''(((((((((((((((&&&''')))***&&&!!!###)))'''''''''&&&%%%$$$$$$%%%&&&%%%$$$$$$'''((((((''''''''''''(((((('''''''''###%%%'''))))))'''%%%###$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$((()))'''''')))((($$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$&&&###$$$(((((($$$%%%***&&&$$$&&&))))))'''(((---%%%&&&(((******)))'''&&&''''''&&&%%%%%%$$$######(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''!!!"""$$$%%%&&&&&&%%%$$$'''$$$$$$)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&''''''(((((('''&&&%%%((((((''''''''''''((((((((('''&&&%%%&&&(((***+++!!!$$$'''(((((()))---111)))"""'''------)))%%%%%%%%%%%%&&&(((***+++&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((######$$$%%%&&&&&&&&&&&&!!!%%%(((((('''&&&'''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))'''((())))))******)))))),,,)))&&&$$$%%%'''***+++)))((((((((()))***,,,---,,,+++)))((('''''''''((('''''''''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&)))&&&###!!!"""&&&,,,000''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%&&&'''((('''&&&++++++***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&+++***)))((('''&&&&&&&&&***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((()))((('''&&&%%%&&&&&&'''&&&%%%$$$&&&))))))&&&###&&&''''''''''''''''''&&&$$$%%%&&&&&&%%%%%%'''(((%%%%%%'''+++***&&&&&&***(((&&&&&&(((+++,,,)))'''%%%))),,,***&&&$$$%%%(((%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((((((((((((&&&%%%++++++******))))))((((((%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((($$$%%%&&&'''(((((((((((('''&&&%%%$$$$$$&&&'''((('''%%%""" ###'''***%%%&&&((()))***)))((('''$$$&&&''''''&&&%%%%%%&&&((((((((('''&&&&&&((()))$$$&&&((('''$$$$$$%%%(((""""""###$$$&&&''''''(((###$$$&&&((())))))(((((((((((((((((((((((((((((($$$######&&&***+++)))&&&///---***'''&&&&&&((()))***)))(((''''''((()))******((('''&&&&&&'''(((***''''''''''''((((((((()))'''(((((((((&&&%%%&&&'''###'''***'''"""!!!&&&+++''''''((((((((((((''''''&&&''''''(((((((((((((((%%%&&&(((***&&&###%%%,,,***'''%%%&&&((()))&&&$$$&&&$$$###$$$&&&(((((('''''''''(((((((((((('''''')))((('''&&&&&&''')))******'''$$$###$$$&&&((((((######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%+++((($$$$$$&&&'''%%%###((()))'''$$$###$$$$$$"""&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%'''((((((((('''&&&&&&''''''&&&'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&$$$""""""###%%%&&&***'''%%%&&&((()))&&&###&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''',,,&&&%%%))),,,***((((((((((((''''''''''''(((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))!!!###&&&((()))'''$$$"""%%%'''))))))((('''((((((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&### ###'''***'''$$$)))((('''&&&&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%###$$$''')))'''%%%((((((((((((((()))******+++&&&!!!,,,///...---,,,***(((&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''(((&&&%%%&&&'''((('''&&&&&&'''((('''%%%%%%''')))'''%%%$$$$$$%%%&&&%%%$$$(((&&&%%%'''***+++)))&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%%%%'''((()))%%%&&&((())))))(((&&&%%%))))))***)))'''&&&&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((("""%%%''''''$$$###$$$&&&+++***)))'''''''''((((((%%%$$$$$$&&&))))))'''$$$(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))'''))),,,,,,(((&&&((("""'''+++***&&&###%%%(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''$$$''')))'''&&&&&&&&&&&&$$$''')))'''''')))'''$$$((()))***)))'''&&&&&&'''''''''&&&%%%&&&'''((())))))(((&&&%%%&&&''')))+++***)))(((''''''''''''''''''$$$###$$$&&&'''%%%###(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((%%%%%%((((((&&&&&&)))(((((('''&&&&&&&&&&&&''')))(((((('''''''''(((((((((((((((((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&(((&&&$$$%%%((((((&&&###))))))(((((('''''''''&&&&&&''''''(((((((((((((((''''''&&&%%%&&&'''((()))'''###$$$)))***'''(((,,,(((((((((((('''''''''''')))'''%%%&&&)))***(((&&&))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&%%%$$$%%%&&&'''((())))))))))))((((((((((((&&&(((***(((&&&%%%'''***++++++***)))((('''&&&&&&***)))((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((###"""!!!###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&'''((('''&&&&&&((('''&&&''''''&&&$$$"""''''''&&&$$$###$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((((((''''''''''''&&&%%%%%%&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$###!!! """###$$$)))'''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))+++&&&$$$''')))'''%%%%%%((((((''''''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))###$$$'''))))))((('''%%%((((((((('''&&&&&&''')))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$%%%""" """&&&(((&&&###***'''%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%'''((('''%%%(((''''''''''''((())))))+++***&&&"""%%%+++,,,))),,,+++)))((('''&&&''''''%%%'''(((((('''&&&((()))'''&&&%%%%%%''''''&&&%%%((((((((('''%%%%%%&&&'''(((&&&%%%%%%&&&'''&&&&&&&&&%%%&&&((()))***((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((())))))'''&&&&&&&&&&&&&&&&&&'''&&&'''&&&%%%$$$%%%'''***&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&(((******(((&&&''')))***)))((((((((()))***+++***((('''((())))))'''%%%(((((('''''''''&&&&&&&&&)))(((''''''&&&&&&&&&'''&&&(((''''''***$$$&&&'''&&&%%%%%%(((+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''%%%'''(((((('''(((******&&&)))***''''''***)))&&&((()))))))))'''&&&'''((('''&&&&&&%%%&&&'''((()))(((''''''&&&'''((()))***$$$%%%&&&''')))+++---...)))'''%%%&&&((()))'''%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))&&&&&&(((((($$$$$$&&&(((((('''&&&&&&&&&&&&'''((((((''''''&&&''''''((((((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&'''((()))))))))))))))***(((''''''((((((&&&###)))(((((((((''''''''''''&&&''''''((((((((((((((('''&&&&&&%%%&&&'''((()))---)))(((***)))$$$###&&&&&&'''''''''(((((()))))))))'''&&&'''))))))(((&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&''')))+++,,,(((((((((''''''''''''''''''((()))(((&&&&&&(((*********))))))(((''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((!!!$$$''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%&&&'''((((((((('''&&&$$$&&&)))***(((%%%###""")))((('''&&&&&&'''(((***&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))(((((((((+++)))'''&&&'''&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&''')))'''(((((('''&&&%%%&&&'''$$$%%%&&&'''((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))000***'''***,,,)))&&&&&&(((((((((''''''((((((((((((((((((((())))))))))))))))))************))))))%%%&&&'''))))))*********))))))(((&&&$$$%%%(((******)))((((((''''''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$$$$""" """%%%'''%%%###)))&&&$$$%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%'''((('''&&&'''&&&&&&&&&&&&'''(((((('''***+++)))))),,,,,,(((***)))((((((''''''((((((%%%'''((((((''''''((()))'''&&&%%%%%%''''''&&&%%%&&&'''((('''%%%%%%''')))((('''%%%&&&'''(((((('''"""$$$((())))))(((''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''''''''((())))))))))))((((((&&&%%%######%%%&&&((('''''''''%%%$$$%%%'''***&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''')))******)))(((((()))&&&&&&%%%&&&&&&'''))))))***(((&&&&&&((()))(((''''''''''''''''''&&&&&&&&&))))))(((''''''''''''((($$$"""$$$))))))'''&&&((()))(((&&&$$$%%%'''))),,,((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&'''(((((('''&&&(((+++''')))(((%%%%%%((()))''''''((()))((('''&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))))))))))))))))))))))))))((('''&&&'''(((((((((&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''***'''&&&((('''###"""%%%)))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((()))))))))+++***((())))))(((&&&$$$((((((((((((''''''''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''%%%%%%((()))'''(((+++%%%%%%&&&'''((()))******)))'''&&&'''((()))((('''(((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))(((&&&&&&((()))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%'''''''''&&&%%%&&&'''((((((((((((((((((((((((!!!"""###%%%(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%$$$%%%'''((((((''''''&&&###&&&***)))&&&$$$$$$%%%'''%%%$$$&&&'''&&&(((+++%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$''''''((((((((())))))(((...)))&&&((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&'''((()))***+++%%%''')))(((%%%$$$&&&)))$$$%%%'''))))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''///)))'''***,,,***((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((***++++++***((((((&&&&&&''''''((()))++++++%%%&&&'''&&&&&&&&&)))+++***))))))((('''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%###"""###%%%'''%%%$$$%%%&&&''''''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''"""(((+++******---...,,,((((((((('''(((((((((((($$$%%%&&&&&&%%%%%%&&&'''((('''&&&&&&(((((('''&&&$$$%%%&&&&&&&&&''')))+++(((&&&%%%%%%'''((('''''' $$$)))***(((&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&'''((())))))((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&''')))***)))'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&&&&&&&''''''''''''''''''((((((&&&%%%###$$$%%%'''((()))''''''''''''''''''''''''(((((('''''''''''''''(((,,,******,,,+++'''&&&'''---+++((('''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''''''''''')))'''''''''%%%###%%%(((%%%'''&&&""""""&&&'''%%%'''((()))((('''&&&'''(((&&&&&&&&&&&&''''''((((((&&&''''''((()))(((((((((*********)))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((%%%%%%''''''######&&&)))(((((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((######$$$&&&&&&'''''''''((((((((())))))((('''&&&((((((((((((((('''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&''''''((((((######%%%''')))***+++---&&&&&&&&&'''((())))))***((((((''''''((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((()))'''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((&&&%%%###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%'''((('''$$$###%%%((("""$$$%%%"""$$$(((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''''''''(((((()))---%%%"""&&&)))((('''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((($$$''')))(((%%%$$$&&&)))$$$%%%'''))))))((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''"""!!!%%%((('''%%%&&&''''''((())))))((('''''''''((((((((()))))))))***&&&'''))))))))))))'''&&&&&&&&&&&&&&&&&&((()))***"""&&&))))))))))))***)))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''&&&&&& %%%***)))$$$###&&&***%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%&&&''''''###(((***((((((+++---,,,&&&''''''((((((((((((((($$$%%%'''&&&%%%%%%&&&((()))((('''((()))***)))'''&&&'''''''''&&&&&&''')))&&&$$$###$$$&&&''''''&&&"""&&&******'''&&&&&&(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$!!!$$$)))***)))'''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&%%%$$$,,,,,,++++++***)))((((((&&&&&&%%%$$$$$$%%%'''(((&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&###$$$((((((&&&&&&)))***))))))***,,,,,,+++)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''(((%%%&&&)))((($$$&&&+++%%%'''&&&""""""&&&'''%%%&&&((()))(((''''''((()))&&&&&&&&&'''''''''''''''&&&''''''((()))((((((((("""###%%%''')))*********&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&###$$$'''(((%%%&&&)))))))))(((''''''''''''(((%%%%%%%%%%%%%%%&&&'''((((((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&&&&%%%%%%&&&'''((((((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''((())))))''''''''''''&&&(((((((((((((((''''''''''''(((((((((''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))$$$%%%&&&(((***,,,------''''''((((((((())))))))))))((('''''''''(((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((()))&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$''''''&&&%%%$$$$$$&&&(((%%%!!!###***,,,'''&&&+++%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((+++!!!###'''&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((%%%&&&''''''&&&&&&'''(((%%%&&&'''((()))(((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''""" %%%)))((('''(((&&&'''((())))))((('''&&&''''''(((((())))))******''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((!!!&&&******)))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$))))))%%%###&&&***%%%&&&&&&''''''&&&&&&%%%%%%'''((((((''''''((()))&&&%%%%%%%%%%%%&&&''''''(((***)))&&&&&&))))))&&&&&&''''''(((((((((''''''&&&((())))))(((((()))***)))((('''((())))))((('''*********(((%%%###$$$%%%%%%$$$"""###%%%''''''&&&'''((())))))'''&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$###%%%&&&((((((&&&%%%###%%%((()))'''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%)))))))))((('''%%%###"""***+++***(((&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((%%%%%%'''&&&######%%%$$$&&&(((***,,,,,,,,,,,,((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&###&&&,,,,,,''')))///''')))(((%%%%%%((()))'''&&&'''((((((''''''((()))%%%&&&''''''((((((''''''''''''''''''((((((((()))###$$$&&&'''(((((('''&&&''')))))))))((('''((()))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&###$$$((()))'''(((+++***)))((((((''''''((((((%%%%%%%%%%%%&&&'''((()))(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''$$$&&&((((((''''''((()))'''''''''(((((((((((((((&&&''''''(((((((((((((((%%%&&&''''''((((((''''''%%%'''(((&&&'''******((())))))(((((('''''''''''''''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&$$$######''''''(((((()))*********)))(((&&&&&&((()))((('''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&'''(((((('''&&&'''(((((((((((((((((((((((((((######$$$&&&'''(((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&%%%%%%%%%''''''&&&%%%)))%%%(((222333+++)))---$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((///###$$$)))%%%$$$'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))'''&&&%%%&&&((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))+++&&&$$$(((,,,***))))))&&&'''((())))))((('''&&&'''''''''((()))*********))))))(((((((((((())))))'''''''''&&&&&&&&&%%%%%% ###'''(((((('''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&!!!"""$$$&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%''')))((('''&&&(((***&&&&&&&&&&&&&&&''''''((())))))(((&&&(((+++)))###&&&'''((((((((('''&&&%%%'''((())))))(((((()))***(((&&&%%%&&&'''((('''&&&((())))))'''%%%$$$%%%&&&%%%$$$###$$$&&&(((((('''---+++)))((((((((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&"""$$$'''((('''&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&''')))***(((%%%%%%%%%&&&&&&%%%###"""!!!%%%(((***)))'''&&&''')))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((---***((()))((($$$###&&&%%%''')))(((&&&%%%'''***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''&&&"""&&&---,,,$$$###)))&&&)))***''''''***)))&&&&&&'''((((((''''''(((***%%%&&&'''((((((((('''&&&(((''''''&&&'''((()))***(((((())))))(((&&&###"""''')))******''''''(((***&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((%%%&&&)))***'''(((+++***))))))(((((((((((((((&&&&&&&&&&&&'''((()))***(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((''''''''')))+++***(((&&&'''(((''''''''''''((((((((()))&&&''''''(((((((((((((((%%%&&&'''((((((((('''&&&$$$&&&%%%'''---///,,,'''''''''(((((((((((((((&&&((())))))'''&&&''')))'''''''''''''''''''''''''''''''''''''''((())))))))))))(((&&&### &&&&&&''''''((())))))******(((&&&&&&((()))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&((()))((('''&&&''')))(((((((((((((((((((((((("""###&&&***------)))&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((((((%%%&&&'''((((((((('''&&&%%%$$$$$$'''******&&&"""%%%!!!&&&000111((($$$)))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''%%%%%%$$$###$$$%%%&&&'''555(((!!!''',,,'''%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%$$$(((%%%$$$%%%(((***(((&&&(((''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***%%%###''')))'''%%%%%%&&&'''(((******((('''&&&&&&''''''((()))******++++++***)))(((((()))***+++(((((((((((('''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%$$$ ###+++---((("""%%%&&&&&&''''''&&&&&&%%%%%%'''))))))'''&&&(((***'''&&&&&&&&&&&&'''((((((%%%&&&&&&''',,,000+++$$$&&&'''((((((((('''%%%$$$%%%&&&''''''&&&&&&''')))&&&%%%$$$$$$&&&&&&%%%$$$###$$$&&&&&&&&&'''***,,,&&&%%%$$$%%%'''))))))(((222---((('''((()))(((&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((((((((()))((('''&&&%%%&&&&&&''')))(((&&&%%%%%%&&&((()))///...---***'''%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((&&&%%%&&&))))))'''$$$((()))*********)))(((''' %%%''''''(((+++---&&&&&&&&&'''''''''(((((('''''''''''''''((()))***$$$""""""&&&((((((***...***,,,+++&&& %%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((()))((((((''''''(((###&&&,,,((($$$((()))'''''')))((($$$%%%'''((((((''''''(((***%%%%%%'''((((((((('''&&&)))(((&&&%%%&&&''')))+++###$$$''')))******))))))%%%''')))(((%%%$$$&&&(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''***((('''******''''''*********)))(((((((((((((((&&&&&&&&&'''((()))******(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((!!!"""###$$$%%%&&&&&&&&&+++---...,,,(((%%%%%%'''&&&'''''''''(((((())))))&&&''''''(((((((((((((((%%%%%%'''((((((((('''&&&%%%))))))%%%&&&******&&&%%%&&&&&&'''((()))******&&&(((***)))&&&%%%''')))'''''''''''''''''''''''''''''''''''''''((())))))&&&''')))+++,,,,,,++++++%%%%%%&&&&&&'''((())))))***'''%%%&&&(((***(((&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((''''''&&&$$$######"""!!!''''''%%%%%%$$$"""%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&++++++'''######'''(((%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***++++++(((&&&)))&&&$$$%%%'''(((&&&###'''((()))(((&&&%%%%%%'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&((()))*********)))((("""&&&)))%%%(((+++$$$(((((((((((((((((((((((()))'''&&&&&&''''''&&&$$$,,,***'''%%%%%%'''***,,,000000---))))))+++***&&&'''""""""'''((($$$###%%%&&&'''((('''%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%######%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%""")))***%%%(((((((((&&&%%%%%%&&&((((((''''''''''''((())))))'''((())))))(((&&&$$$"""***)))(((''''''&&&''''''&&&%%%%%%'''((((((&&&###((((((((((((((((((((((((&&&&&&&&&'''''')))***+++###$$$%%%'''((()))))))))&&&(((***---...,,,((($$$((((((''''''''''''((()))((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&******)))'''%%%%%%''')))(((&&&$$$'''+++---+++''''''''''''''''''((()))***%%%'''(((&&&###"""%%%((((((((((((((())))))))))))%%%&&&''')))))))))((('''((()))+++***(((''''''(((***(((''''''(((((('''%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%%%%&&&''''''((()))((('''&&&''')))!!!###&&&'''&&&$$$ ))))))((((((''''''&&&&&&%%%%%%'''((((((((('''&&&&&&&&&''''''''''''''''''&&&'''((((((((('''%%%$$$+++***))))))+++...111333&&&&&&&&&'''((())))))***((((((((('''&&&&&&%%%%%%***)))((('''&&&&&&'''(((...***)))***&&&""")))(((&&&&&&((()))((('''%%%((()))'''(((+++,,,******)))((('''&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&$$$###"""!!!((('''%%%&&&'''(((&&&%%%&&&&&&'''((()))***++++++((()))******)))'''%%%###((((((''''''''''''(((((('''((()))******)))((('''((()))'''&&&)))---+++&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''(((((()))***+++%%%&&&(((***+++******)))((()))******)))***,,,...'''%%%&&&(((&&&$$$&&&***((('''%%%$$$$$$&&&)))+++'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$((('''%%%&&&%%%######$$$&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&''')))$$$&&&%%%###%%%))))))%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))(((%%%###"""###$$$%%%%%%&&&'''((('''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((()))+++++++++******((($$$))),,,'''(((,,,&&&(((((((((((((((((((((((()))(((''''''(((((('''%%%+++)))'''&&&&&&''')))+++)))***(((%%%&&&))))))%%%***&&&%%%***+++(((&&&((($$$&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((+++***'''###&&&,,,,,,&&&&&&&&&'''&&&%%%&&&(((***''''''&&&&&&''''''((()))''''''((()))((('''%%%###&&&&&&&&&''''''((((((((('''&&&&&&'''))))))'''%%%(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''''''''''''''(((''''''((())))))(((&&&))))))))))))))))))((((((''''''''''''&&&%%%$$$$$$(((((((((((((((((((((((('''''''''&&&%%%'''***,,,***(((&&&)))---...+++((('''''''''''''''(((((()))((()))***)))'''%%%$$$%%%&&&&&&&&&'''''''''((((((&&&''''''(((((((((((('''((()))******(((''''''(((((('''''''''''''''((()))&&&&&&'''''''''''''''(((+++***)))((('''(((((()))%%%'''))))))(((&&&&&&''')))***---......---+++***''''''''''''&&&&&&&&&&&&%%%&&&'''((((((((('''&&&(((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''((('''%%%$$$$$$&&&)))***&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&***)))((('''&&&''''''((('''%%%&&&)))'''###$$$)))***)))'''''')))***)))((($$$''''''%%%%%%((((((&&&***)))((('''&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$######)))(((''''''))))))((('''(((((((((((()))))))))))))))***+++,,,+++)))(((&&&((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&'''&&&$$$&&&***)))$$$((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((()))&&&''''''((())))))))))))&&&((())))))((((((***+++&&&$$$$$$((()))'''(((***'''''''''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&!!!&&&)))&&&%%%&&&&&&$$$"""###%%%&&&'''(((((((((''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''"""######$$$&&&''''''((('''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((((((***,,,!!!$$$%%%$$$&&&)))'''###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%""" ###'''&&&$$$###'''***&&&(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''((()))******)))(((((($$$"""***---%%%%%%)))&&&((((((((((((((((((((((((***(((''''''))))))(((&&&)))((((((''''''(((((()))$$$&&&%%%###%%%))))))&&&(((%%%$$$'''(((&&&%%%&&&###$$$&&&&&&&&&&&&''')))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&)))***((((((***(((%%%$$$%%%&&&&&&&&&''')))+++&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%'''(((((('''&&&&&&(((''''''((())))))(((&&&(((((((((((((((((((((((((((((('''''''''(((((())))))((('''&&&%%%&&&&&&''')))&&&$$$###$$$&&&''''''(((((()))))))))(((&&&%%%&&&&&&'''''''''&&&&&&%%%((((((((((((((((((((((((&&&'''''''''&&&'''))),,,***((('''(((+++,,,***'''((((((((('''''''''''''''(((((((((((()))(((%%%###$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''''''''''')))******(((''''''(((((())))))'''$$$$$$'''***((((((((((((((('''''''''******)))(((((((((((()))###&&&((()))'''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))(((((('''&&&$$$###%%%%%%%%%&&&'''((()))***+++***(((&&&%%%&&&'''(((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''))))))(((''''''''''''(((%%%$$$&&&)))(((&&&(((,,,***)))((((((******)))((($$$''''''$$$$$$''''''$$$))))))(((''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&'''((()))((('''***)))))))))((((((((('''((()))***++++++***)))(((((((((''''''''''''(((((('''(((((())))))(((((('''&&&''''''%%%&&&)))'''###'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((('''''''''''''''(((((($$$&&&((()))'''&&&&&&'''### %%%)))(((&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((((((''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$'''((($$$$$$&&&&&&$$$$$$$$$%%%&&&'''''''''(((&&&'''''''''&&&&&&%%%$$$&&&%%%%%%%%%&&&&&&''''''######$$$$$$%%%&&&&&&'''%%%$$$###""""""###$$$%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((()))***,,,%%%'''&&&$$$%%%'''&&&!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&%%%###!!!&&&''')))'''%%%$$$%%%'''&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$###$$$---///&&&%%%***(((((((((((((((((((((((((((***)))(((((()))***)))''''''(((((((((((((((((('''&&&'''&&&%%%'''+++***''''''%%%$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%'''((($$$%%%&&&''')))***+++,,,%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&"""&&&'''&&&&&&&&&'''$$$%%%''''''&&&'''(((***%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''((())))))'''%%%""" ((('''&&&'''((()))'''&&&(((((((((((((((((((((((()))((((((''''''''''''(((***(((&&&%%%$$$%%%'''((((((&&&######$$$&&&&&&&&&$$$%%%'''''''''%%%###!!!%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***)))(((&&&%%%&&&((((((&&&%%%&&&((((((&&&$$$(((((((((((('''&&&&&&%%%(((%%%$$$%%%((()))'''$$$$$$$$$%%%%%%%%%&&&&&&&&&***)))'''&&&%%%&&&&&&'''&&&((())))))(((''''''((()))+++,,,((("""!!!$$$))))))(((((((((''''''&&&&&&'''''''''&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&(((''''''''''''(((((()))***%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&%%%%%%&&&''')))***---,,,***(((((((((((()))''''''''''''(((((())))))%%%%%%&&&&&&'''(((((()))((((((((('''''''''(((((('''((())))))'''&&&'''))))))((('''((()))***((('''$$$''''''%%%&&&))))))'''((((((((('''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''((('''&&&))))))))))))((((((((((((&&&'''(((((()))(((((('''((((((''''''''''''(((((()))))))))******)))))))))''')))***'''(((***((($$$''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((($$$&&&))))))(((&&&%%%%%%'''"""!!!'''---+++'''%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&######&&&&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''(((***))))))&&&###$$$((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''''''''%%%(((&&&$$$%%%&&&'''%%%###%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%&&&''''''&&&%%%$$$''''''000222((((((...+++(((((((((((((((((((((((()))((('''((()))***)))(((&&&'''((())))))((('''&&&(((***)))&&&(((***)))%%%***)))'''&&&(((***)))(((&&&'''((('''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&((( !!!###$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###%%%((((((&&&%%%(((,,,&&&'''((((((&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''(((((((((&&&'''(((((('''%%%"""!!!'''&&&%%%%%%''''''&&&%%%(((((((((((((((((((((((()))((((((''''''''''''(((((('''%%%$$$%%%&&&(((***'''&&&%%%&&&'''(((&&&%%%$$$%%%&&&''''''%%%###!!!%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))***(((&&&%%%&&&''''''&&&&&&'''''''''&&&%%%''''''(((((('''&&&%%%$$$---)))%%%$$$'''((('''&&&%%%&&&&&&&&&'''''''''''')))((('''%%%%%%%%%&&&'''&&&'''))))))'''''''''(((%%%(((***(((###"""&&&+++(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%######$$$(((+++)))((('''&&&%%%&&&&&&'''&&&&&&''''''((((((((()))&&&&&&&&&&&&''''''((((((%%%%%%&&&'''((((((((('''((((((&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))''''''(((((((((((((((((((((***+++(((&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%"""&&&&&&%%%&&&***+++(((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((())))))***'''&&&%%%&&&((()))(((''''''''''''((()))*********'''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$)))***(((''')))(((%%%((((((((())))))(((((((((((((((((((((((((((((((((******)))((('''''''''''')))(((&&&%%%%%%&&&'''((($$$''')))***(((&&&&&&%%%...(((''',,,000...)))'''***(((&&&%%%$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$"""$$$'''&&&"""((('''&&&%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&$$$!!!$$$***---+++%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''))))))((($$$!!!"""&&&)))'''$$$%%%&&&((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''((())))))(((''''''&&&$$$***,,,$$$%%%+++(((((((((((((((((((((((((((((('''&&&''')))***)))(((&&&''''''((((((''''''&&&((())))))&&&&&&(((&&&!!!'''(((&&&###$$$((((((%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((((((((%%%"""$$$***&&&((()))((('''%%%%%%&&&$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&''''''((((((###$$$&&&'''((((((''''''(((&&&$$$$$$&&&'''&&&%%%(((((((((((((((((((((((((((((('''''''''(((((()))'''&&&&&&%%%&&&'''((()))&&&&&&''')))***)))&&&$$$%%%&&&'''(((((('''&&&&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&(((((('''''')))***((())))))*********))))))%%%&&&'''(((((('''%%%$$$000---***(((''''''&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%'''(((((('''''''''((( ###&&&'''&&&'''))),,,&&&&&&&&&&&&&&&%%%%%%%%%'''((())))))***)))))))))'''&&&%%%$$$###%%%))),,,&&&%%%$$$###""""""""""""'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((###$$$&&&'''((()))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''(((((()))(((((((((%%%((()))'''%%%'''((('''&&&%%%%%%'''((((((&&&$$$!!!$$$%%%###%%%((()))'''&&&'''(((((()))((((((((()))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***(((''''''(((***+++***)))&&&&&&'''((()))***++++++*********)))))))))))))))((((((''''''''''''(((((((((((('''&&&&&&'''(((((( %%%(((&&&%%%'''&&&$$$((())))))******))))))(((((((((((((((((((((((((((***))))))(((((((((((()))((('''''''''''''''((((((%%%''')))***(((''''''(((+++'''%%%)))+++(((%%%$$$,,,***(((&&&&&&'''***+++%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%%%%$$$&&&***(((###'''&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''###%%%$$$"""%%%***+++(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((''''''$$$###$$$%%%'''(((((((((%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((()))******)))(((&&&!!!$$$&&& $$$)))%%%(((((((((((((((((((((((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''''')))(((&&&''')))&&&!!!$$$%%%### %%%&&&"""%%%&&&''''''%%%$$$%%%'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((%%%$$$&&&%%%!!!!!!%%%$$$&&&(((((('''&&&&&&'''$$$&&&'''))))))((('''&&&''''''&&&&&&&&&''''''((($$$$$$%%%'''((()))******)))'''%%%%%%&&&'''''''''(((((((((((((((((((((((('''''''''''''''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&((())))))&&&$$$&&&&&&''''''(((((())))))&&&''''''(((((((((((('''(((((((((((((((((((((((($$$&&&(((((((((((()))***''')))***+++******++++++$$$%%%&&&(((((('''&&&%%%&&&(((******)))'''%%%%%%&&&'''''''''((((((((((((%%%%%%&&&'''''''''&&&&&&$$$&&&(((((('''''''''(((!!!###%%%'''((((((((((((&&&&&&&&&&&&''''''''''''&&&''')))*********))))))$$$&&&'''(((''''''(((***,,,,,,,,,+++++++++++++++((('''''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%&&&'''((((((((('''&&&&&&''''''''''''''''''(((((('''''''''''''''(((((((((((((((((((((((('''%%%&&&&&&&&&''''''((((((%%%&&&((()))))))))((((((###((()))%%%$$$''')))'''&&&&&&&&&((())))))&&&$$$%%%((((((%%%%%%''''''$$$%%%&&&((()))))))))((((((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))&&&%%%%%%&&&((())))))(((''''''(((((())))))******++++++***))))))(((((()))((((((''''''''''''((((((+++***)))(((((()))***+++$$$((('''&&&''''''%%%'''((()))******)))((('''(((((((((((((((((((((((((((((('''''''''((())))))&&&''''''((())))))))))))%%%'''((((((''''''(((***&&&###"""%%%%%%""""""$$$(((((('''''''''((()))***&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''"""######$$$&&&''''''((($$$%%%%%%%%%))),,,***$$$%%%$$$$$$$$$%%%''')))***''''''''''''&&&%%%$$$$$$"""$$$%%%'''((((((''''''%%%&&&&&&'''((()))******%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&'''###%%%&&&$$$&&&(((&&&"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$(((+++---+++(((&&&(((+++%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$&&&((())))))((((((---%%%'''(((%%%)))...)))((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''((('''&&&&&&&&&&&&'''((('''))))))'''(((+++((($$$&&&(((%%% """(((((($$$###%%%&&&&&&&&&&&&''')))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''(((((('''&&&%%%$$$######$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&"""###)))***%%%%%%((("""$$$'''(((((((((((()))%%%&&&(((******)))((('''(((''''''&&&&&&&&&''''''(((''''''''''''((())))))***(((&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))***+++)))))))))((('''&&&$$$###'''&&&%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&&&&%%%'''((()))))))))***+++###$$$&&&(((((((((&&&%%%&&&***)))'''%%%&&&&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&$$$&&&(((((('''''''''(((&&&&&&'''((()))'''### &&&'''''''''(((((())))))$$$%%%'''(((((((((''''''!!!%%%)))++++++)))((('''######%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))'''''''''(((''''''&&&&&&###$$$&&&((())))))(((((((((((((((''''''&&&&&&%%%((((((((((((((('''''''''&&&&&&&&&'''''''''''''''%%%&&&((()))))))))(((((($$$)))***%%%###&&&'''$$$''''''''')))******'''%%%+++---,,,((('''((('''$$$%%%&&&((()))))))))((((((%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((("""!!!!!!"""$$$%%%%%%$$$))))))))))))((((((((((((******((('''&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((%%%***)))((()))***(((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&(((***++++++***)))$$$&&&&&&&&&&&&''')))+++'''%%%&&&((('''%%%''',,,"""###%%%&&&&&&&&&&&&%%%''''''%%%$$$$$$%%%''''''((((((''''''''''''(((((($$$$$$$$$$$$$$$###"""!!!'''&&&%%%%%%$$$$$$$$$$$$'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((()))))))))))))))(((((((((''''''&&&&&&&&&''''''%%%+++)))"""###,,,...'''(((''''''((())))))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''))))))******)))'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%)))))))))((('''%%%$$$###%%%%%%%%%&&&'''((())))))"""###$$$%%%%%%$$$###"""$$$'''******'''&&&(((***))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&'''((('''&&&'''(((***,,,&&&###&&&)))((('''(((''''''''''''(((((()))))))))))))))(((''''''&&&&&&)))(((&&&&&&&&&'''&&&%%%''''''(((&&&''',,,!!!&&&%%% ...######$$$&&&((())))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***((()))///)))###***$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((()))******))))))((('''&&&&&&%%%%%%)))(((((()))$$$ """'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&'''(((***+++%%%&&&''''''&&&&&&(((***&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%&&&''''''((((((((((((((($$$&&&(((******(((%%%$$$---!!!$$$***((('''***((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''((()))******)))'''$$$""""""$$$''')))(((''' %%%((($$$)))&&&$$$%%%)))+++***'''))))))(((((('''''''''&&&%%%&&&''''''((((((''''''((((((&&&%%%%%%%%%%%%%%%$$$&&&)))++++++***)))((($$$))))))&&&&&&******%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''((()))(((&&&%%%$$$%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''111)))$$$&&&((('''&&&&&&&&&'''((((((&&&%%%&&&''')))'''&&&&&&''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%'''''''''''''''((())))))%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((())))))******(((''''''((())))))(((&&&((()))))))))************''''''(((((())))))******(((((('''%%%$$$%%%'''***)))'''&&&'''***+++***((()))***+++,,,+++***(((&&&,,,***(((((()))*********(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%+++,,,***&&&&&&***+++***###&&&((((((&&&%%%(((***'''&&&%%%%%%&&&'''&&&$$$((('''&&&%%%%%%&&&'''(((+++***'''&&&%%%&&&''')))###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((())))))))))))''''''&&&&&&&&&''''''(((&&&(((###!!!***)))  $$$(((***)))&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&& !!!###%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$%%%&&&((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&'''''''''''')))+++,,,'''%%%)))+++***)))***&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''''')))(((&&&&&&&&&'''&&&&&&&&&%%%&&&&&&"""!!!'''"""...$$$'''%%% +++ $$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''$$$%%%***$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((''''''&&&''''''''''''(((((((((((()))((((((''''''&&&%%%%%%&&&$$$%%%((((((''')))---%%%&&&&&&&&&'''''''''''''''''''''(((((('''''''''((('''&&&%%%%%%&&&'''''''''(((((('''&&&&&&(((***%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((%%%&&&((())))))(((&&&%%%)))%%%###%%%'''&&&&&&(((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((++++++((($$$%%%***,,,***(((((((((''''''&&&'''((()))(((((((((''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''((()))'''%%%$$$&&&***+++***'''&&&******''''''******&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&'''))))))'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''...'''###%%%((('''&&&&&&%%%&&&((('''&&&&&&'''))))))'''&&&&&&''''''&&&%%%((('''&&&&&&%%%%%%%%%&&&'''''''''''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((('''''''''))))))'''&&&)))((((((((())))))******''''''''''''(((((((((((((((((('''&&&$$$%%%'''***(((&&&%%%&&&)))***)))'''(((((()))))))))(((&&&&&&'''&&&&&&'''))))))'''%%%(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''')))'''######&&&&&&$$$&&&'''((('''&&&&&&&&&'''%%%$$$###%%%'''(((((('''((('''&&&&&&&&&&&&'''((()))((('''%%%%%%%%%&&&'''$$$$$$$$$%%%&&&)))+++,,,(((''''''&&&&&&&&&&&&'''###$$$%%%&&&((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&'''((()))(((''' """)))&&&!!!###&&&)))******((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$&&&'''(((((((((%%%%%%&&&''''''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''')))'''%%%$$$%%%&&&'''&&&'''''''''(((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&''''''&&&''')))+++&&&""""""&&&(((&&&%%%&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''&&&$$$$$$''''''$$$$$$'''(((###''''''$$$---'''%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&"""!!!'''"""&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))(((((('''''''''&&&&&&)))((((((''''''&&&&&&&&&,,,'''&&&((((((&&&%%%'''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%$$$$$$%%%((())))))(((&&&&&&''')))%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''$$$)))***&&&$$$%%%&&&&&&((((((((((((''''''''''''******)))(((((('''&&&&&&'''''''''(((((((((((((((&&&(((***,,,,,,***(((&&&((('''(((+++***&&&'''***'''***+++)))%%%###&&&)))((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***(((###!!!'''+++***'''&&&((()))'''''')))(((%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&''')))******)))'''&&&!!!"""$$$$$$$$$$$$%%%'''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''+++%%%"""%%%((('''&&&'''$$$&&&''''''&&&&&&((())))))'''&&&&&&''''''&&&%%%((('''&&&&&&%%%&&&&&&&&&'''''''''''''''((())))))(((((('''&&&%%%$$$###"""''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&'''))))))'''&&&)))((('''''''''((()))***''''''''''''&&&&&&&&&&&&'''((('''&&&%%%%%%''')))'''&&&%%%&&&'''((((((&&&'''''''''&&&&&&&&&&&&%%%$$$%%%&&&(((***)))%%%"""(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''(((******&&&%%%''''''$$$***(((''''''''''''%%%$$$&&&%%%$$$%%%'''((('''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&))),,,...'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&'''((()))***(((((($$$!!!$$$)))''' ***)))(((&&&%%%&&&(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())))))%%%""""""%%%(((((('''&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((('''&&&%%%''')))###!!!"""&&&'''%%%###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&'''(((((($$$###'''***(((&&&&&&$$$%%%'''''''''+++)))&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((######)))%%%###,,,''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&'''((()))***(((((('''''''''&&&&&&&&&)))(((((((((''''''&&&&&&---'''###%%%&&&$$$!!!!!!'''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%%%%%%%'''(((((('''&&&%%%&&&(((&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&''''''((((((((((((((((((''''''&&&&&&'''((()))"""***,,,%%%###))))))$$$((((((((((((''''''''''''******))))))((((((((((((((((((((((((((('''''''''%%%&&&)))******)))&&&%%%%%%"""&&&,,,)))!!!!!!)))'''))))))(((&&&%%%''')))((((((((((((((('''''''''%%%&&&''''''((('''''''''***)))(((''''''&&&''''''$$$""" """&&&)))((('''$$$&&&&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''###%%%'''(((((('''%%%###!!!###$$$$$$######%%%'''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((###"""%%%'''&&&&&&(((%%%'''((('''&&&&&&'''((()))'''&&&&&&''''''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%'''&&&&&&'''(((((('''%%%((('''&&&&&&&&&''')))***(((((((((''''''&&&&&&&&&''''''((('''%%%%%%''')))'''&&&&&&''''''(((((((((''''''&&&%%%%%%&&&&&&'''''''''''')))******'''%%%((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((())),,,,,,)))((()))((($$$***'''%%%&&&((()))&&&$$$***(((&&&&&&&&&%%%###"""'''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%'''&&&$$$$$$%%%''')))+++%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&'''((()))***$$$'''(((&&&%%%''')))((($$$&&&&&&%%%""""""###%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###!!! %%%&&&''''''(((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%!!! $$$'''((('''&&&&&&''''''(((((())))))(((((((((((())))))))))))'''''''''''''''''''''''')))))))))'''%%%$$$$$$&&&&&&%%%'''++++++'''''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&'''((('''%%%%%%''')))+++%%%$$$(((+++)))&&&%%%%%%$$$)))(((&&&&&&###&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''')))$$$%%%,,,)))(((222'''(((((())))))(((((('''''''''''''''''''''''''''((('''&&&&&&&&&((()))***&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&!!!$$$''''''&&&''''''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((&&&''''''&&&%%%%%%&&&((('''(((((((((((()))))))))((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((((((((&&&&&&&&&((()))+++"""((((((###&&&---,,,$$$((((((((((((''''''''''''(((((((((((())))))******(((((((((((((((''''''''''''((((((((((((((((((''')))%%%'''---***"""$$$---(((&&&$$$&&&(((******)))'''''''''(((((((((((((((%%%&&&''''''((('''''''''***)))(((''''''&&&''''''"""&&&'''&&&%%%&&&(((%%%%%%&&&''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((($$$%%%'''(((((('''%%%$$$******+++)))((((((***,,,((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''######&&&(((&&&&&&((('''((()))(((&&&%%%%%%&&&)))'''&&&&&&''''''&&&%%%''''''&&&&&&&&&''''''((('''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%(((''''''&&&&&&''')))******))))))(((((('''''''''&&&'''((('''&&&%%%'''((('''((((((((((((((())))))(((''''''&&&&&&'''(((((()))(((&&&&&&((()))((('''(((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&))))))&&&&&&'''&&&"""(((%%%$$$%%%(((***(((&&&***(((&&&&&&&&&%%%###"""&&&''''''''''''''''''&&&&&&'''(((((((((((('''''''''&&&%%%$$$%%%%%%''''''###############$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$((((((((('''&&&%%%######&&&&&&&&&&&&&&&'''((()))!!!%%%((('''%%%$$$'''***"""(((***(((%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%$$$############$$$%%%%%%&&&''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&(((+++,,,,,,'''''''''(((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''')))))))))'''$$$###$$$%%%&&&%%%''')))((($$$$$$((('''''''''&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&%%%''')))'''%%%$$$'''***+++&&&$$$'''***(((&&&&&& ''''''''')))###+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&(((###$$$+++)))(((222''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((()))%%%$$$'''(((&&&%%%'''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))%%%&&&''''''&&&&&&((()))''''''((((((((()))))))))'''''''''&&&&&&'''''''''&&&''''''((((((((((((((((((''''''&&&'''(((***+++%%%&&&%%%$$$(((,,,+++'''((((((((((((''''''''''''&&&&&&'''(((((()))******'''''''''(((((((((((((((+++***(((''''''(((***+++)))'''''')))(((%%%'''+++'''$$$"""%%%))),,,+++)))'''''''''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***$$$++++++'''$$$%%%(((&&&%%%&&&***+++))))))+++''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''***++++++)))((((((***,,,((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&$$$$$$((((((&&&&&&)))'''((()))(((&&&%%%&&&''')))'''&&&&&&''''''&&&%%%'''''''''&&&''''''((()))'''''''''''''''((())))))&&&&&&'''((())))))******((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((('''''''''''''''(((((((((''''''''''''''''''&&&%%%&&&((((((&&&%%%''''''((((((((())))))))))))))))))))))))(((((((((&&&'''((((((&&&&&&&&&((('''((())))))(((((()))+++((((((((((((((())))))))))))'''$$$$$$%%%'''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&'''''''''(((******''''''))))))&&&&&&%%%%%%&&&((())))))(((&&&%%%$$$%%%'''((('''&&&&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&''''''$$$#########$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$'''''''''''''''&&&%%%$$$''''''&&&&&&&&&''''''(((%%%&&&'''(((&&&%%%&&&(((###&&&))))))&&&%%%(((+++%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&%%%%%%%%%&&&''')))***$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%)))+++,,,++++++***+++---((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''&&&%%%$$$%%%'''%%%###$$$%%%""" %%%((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$''')))(((%%%$$$'''+++)))%%%###&&&((('''(((+++ '''&&&&&&***+++&&&&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))&&&(((###$$$***'''$$$---&&&''''''((((((''''''&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%((((((((((((((((((((())),,,)))((((((%%%!!!!!!$$$%%%&&&&&&&&&'''''''''''''''''''''(((((('''''''''%%%&&&'''((((((((('''&&&&&&'''((((((((((((+++---&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((()))***+++(((&&&&&&((('''%%%(((,,,((((((((((((''''''''''''''''''''''''''''''((((((&&&&&&''''''(((((())))))))))))(((''''''((())))))%%%'''&&&%%%&&&)))'''###'''&&&%%%&&&((()))******''''''''''''((((((((()))%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''((()))$$$'''******'''&&&''')))$$$!!!###)))***((()))---''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))%%%&&&&&&%%%$$$%%%(((***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''%%%&&&))))))&&&&&&)))$$$%%%''''''&&&'''(((***)))'''&&&&&&''''''&&&%%%'''''''''''''''((())))))'''''''''''''''((())))))######$$$%%%%%%&&&''''''))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&''''''&&&$$$&&&''')))***+++***)))(((''''''((((((((((((((((((%%%'''(((((('''&&&&&&'''%%%'''))))))'''&&&(((***&&&'''((()))***))))))(((((('''&&&'''(((((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&)))+++***''''''+++,,,***%%%'''((('''&&&&&&'''(((%%%$$$###%%%'''(((((('''&&&&&&'''(((((('''&&&&&&''''''&&&%%%&&&'''((()))$$$%%%&&&'''(((((((((((($$$$$$$$$$$$%%%%%%&&&'''"""###$$$%%%&&&'''''''''$$$%%%'''(((((('''%%%$$$&&&&&&''''''((('''''''''(((''''''&&&&&&&&&''''''+++(((''')))***(((&&&%%%,,,***%%%%%%...%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$###"""###$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%###$$$%%%'''((()))))))))######$$$%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%(((***(((%%%"""###%%%))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))$$$%%%&&&&&&%%%%%%''')))(((&&&&&&&&&###!!!&&&))))))((((((((('''''''''$$$%%%%%%&&&&&&''''''(((###''')))((($$$$$$'''+++&&&###"""%%%'''&&&***...---!!!///(((###"""%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***(((***%%%%%%***%%%"""***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''!!!###$$$&&&''''''&&&%%%)))((((((&&&%%%$$$$$$###(((((((((((())))))))))))###"""$$$&&&$$$!!!$$$)))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''((('''&&&$$$###'''((()))******+++---///$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((&&&''''''((()))************''')))+++&&&$$$000)))(((((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((()))******%%%%%%&&&&&&&&&&&&%%%%%%$$$))))))&&&(((...*** &&&(((***(((&&&%%%(((+++&&&'''''''''(((((())))))%%%&&&''''''((((((''''''(((((('''%%%%%%%%%%%%%%%+++***((('''(((((()))))) &&&(((%%%&&&+++'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((('''%%%$$$$$$%%%'''((($$$%%%%%%%%%%%%'''+++...((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((&&&(((***)))&&&&&&)))!!!###%%%&&&'''(((+++---)))'''&&&&&&'''(((&&&%%%'''''''''''''''((())))))'''''''''''''''((())))))&&&&&&&&&''''''((((((((())))))))))))))))))))))))###$$$%%%&&&((()))******))))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&(((***,,,---+++)))(((%%%&&&&&&''''''(((((((((%%%'''(((((('''&&&&&&'''$$$&&&((((((&&&%%%''')))$$$&&&(((******)))((('''(((((())),,,---,,,)))&&&((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%%%%'''%%%""""""''')))(((&&&)))***)))%%%###%%%''''''&&&%%%%%%''''''&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&$$$$$$$$$&&&((()))$$$$$$############$$$$$$######$$$$$$%%%&&&''''''((("""!!!&&&'''%%%$$$((()))%%%&&&***+++'''(((,,,###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((())))))(((&&&$$$###***,,,---***%%%###$$$&&&)))&&&%%%'''((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$***)))'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%!!!%%%&&&$$$&&&***'''!!!%%%%%%%%%&&&&&&&&&''''''%%%######$$$&&&'''&&&%%%''''''''''''''''''''''''###&&&(((&&&######''',,,'''%%%###%%%(((***)))''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%---+++,,,...+++%%%&&&,,,)))'''%%%%%%'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$%%%''''''$$$"""&&&&&&''''''((()))))))))'''***$$$$$$)))***$$$''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&((('''$$$""""""%%%''''''%%%&&&))))))&&&&&&))))))&&&!!!$$$'''))))))((((((((("""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((***))))))'''&&&%%%$$$###)))&&&&&&)))(((%%%$$$&&&&&&''')))*********)))(((&&&'''((('''&&&&&&'''((("""!!! """&&&((('''&&&''''''''''''(((((((((((('''&&&&&&&&&'''((('''&&&&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))((()))***+++***'''%%%)))((('''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&(((***))))))***...222'''''''''(((''''''&&&%%%)))((('''&&&&&&'''((()))&&&&&&&&&'''((())))))***((('''''')))+++,,,+++***)))%%%###%%%))),,,+++(((***)))&&&%%%$$$%%%'''((())))))((((((''''''&&&&&&)))'''%%%&&&((()))'''%%%++++++************++++++((('''&&&&&&((())))))(((***((((((,,,,,,((((((***&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&((()))###'''++++++)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%)))((('''&&&%%%&&&'''''''''))))))((('''&&&'''(((+++)))'''&&&%%%&&&'''(((###""""""%%%)))***)))'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''''')))******((('''((()))))))))***++++++)))$$$ ''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((()))***************)))((('''&&&&&&'''((()))&&&&&&'''((('''&&&$$$###''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''---)))&&&%%%'''((('''%%%+++***((('''&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$&&&'''%%%%%%(((,,,)))$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''(((###!!!%%%'''%%%%%%((('''$$$$$$))))))%%%%%%((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%$$$######$$$)))'''&&&'''))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$'''&&&######(((((($$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''###"""&&&)))%%%$$$###%%%)))+++***)))'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%+++)))***,,,)))$$$%%%***)))'''%%%%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%&&&((((((&&&###$$$$$$%%%%%%&&&'''''''''$$$'''&&&&&&)))***)))'''''''''&&&&&&'''''''''$$$&&&''''''&&&&&&'''((((((&&&###$$$&&&(((((('''$$$&&&&&&$$$$$$&&&&&&$$$%%%&&&((()))((('''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))++++++***)))((('''&&&&&&)))''''''***+++((((((***&&&'''((()))***))))))(((&&&'''((('''&&&&&&'''(((%%%######$$$''')))((('''''''''''''''(((((((((((((((''''''''''''((('''&&&&&&&&&''''''((())))))***(((((((((((((((((((((((('''&&&&&&&&&&&&$$$!!!''''''''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((&&&%%%(((***$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))***((('''''')))+++,,,+++)))***'''$$$%%%)))+++***'''((((((&&&%%%%%%%%%&&&&&&((((((((((((((('''''''''((('''%%%&&&(((((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&''')))******(((&&&***''''''))))))''''''***&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''))),,,///...,,,))))))***%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))'''))))))((('''&&&'''(((***)))'''&&&&&&&&&((((((%%%$$$###%%%((()))(((&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&((())))))'''&&&'''(((###'''+++,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''(((((()))************))))))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''(((%%%###$$$&&&(((((('''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%!!!###$$$###%%%(((((($$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$"""%%%'''&&&%%%'''&&&%%%&&&)))(((%%%$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((('''''''''$$$$$$############$$$$$$$$$$$$%%%&&&''''''%%%###(((((('''((())))))(((%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&)))'''###"""%%%''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''$$$"""$$$''''''&&&%%%&&&((())))))'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%((('''''')))'''###$$$(((((('''%%%%%%'''(((''''''%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''(((((('''%%%$$$$$$%%%%%%&&&'''''''''######%%%((((((&&&'''+++''''''''''''''''''''''''%%%'''(((((('''&&&((()))((('''%%%&&&'''))))))(((&&&))))))&&&&&&))))))&&&)))))))))((((((''''''''''''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&%%%%%%$$$$$$(((&&&&&&******((())),,,''''''((()))))))))))))))&&&'''((('''&&&&&&'''(((((('''&&&''')))))))))(((''''''''''''(((((((((((()))))))))(((((('''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''')))((((((((()))(((&&&###&&&&&&'''(((((()))******''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))'''%%%$$$%%%'''"""###$$$%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((()))))))))((('''''')))++++++***))))))&&&###$$$''')))'''%%%'''''''''''''''&&&&&&%%%'''''''''((((((((((((((((((&&&%%%&&&'''((('''&&&###$$$%%%&&&&&&%%%$$$###$$$%%%'''***,,,+++'''$$$***&&&&&&((((((&&&&&&***''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%###$$$$$$###!!! !!!&&&&&&&&&''''''(((((()))%%%%%%%%%%%%'''((()))***'''))))))((('''&&&'''(((***)))'''&&&&&&'''((((((((('''&&&&&&'''((('''%%%''''''&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&(((((('''&&&&&&'''"""  ###'''***+++''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))******))))))((((((''''''''''''(((((()))((('''&&&&&&&&&''''''((((((((((((((('''''''''%%%&&&&&&&&&&&&'''''''''%%%$$$###%%%''')))******%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((((('''&&&&&&$$$(((***'''&&&((()))'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&(((%%%$$$%%%&&&&&&&&&&&&''''''(((***)))'''%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******$$$###"""""""""###%%%&&&)))(((&&&(((***)))%%%!!!'''(((((('''(((***'''$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&((((((&&&###$$$&&&(((%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&$$$(((((((((((((((((((((((('''((()))'''%%%$$$%%%'''***)))((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''''''&&&%%%%%%'''(((&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&&&&'''(((((('''(((((('''&&&%%%&&&&&&''''''((()))))))))***%%%&&&+++)))!!!!!!(((&&&''''''''''''''''''&&&&&&'''((((((''''''(((***'''&&&&&&&&&'''((((((((((((******((((((******(((+++***((('''((()))((((((&&&''''''((())))))))))))&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$%%%%%%%%%%%%(((%%%%%%((((((%%%&&&)))'''(((((()))))))))))))))&&&'''((('''&&&&&&&&&((()))(((((((((((((((((((((''''''''''''((((((((((((*********)))(((''''''(((''''''''''''(((((())))))''''''''''''''''''''''''(((((()))+++---......,,,'''(((((()))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((('''(((((()))###$$$%%%&&&''''''''''''&&&'''((())))))((('''&&&''''''''''''(((((())))))(((''''''(((***+++***(((%%%###!!!"""%%%&&&&&&%%%&&&''')))******((('''&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&'''(((''''''%%%&&&'''(((((('''&&&%%%%%%&&&''')))+++***'''%%%(((&&&'''******'''&&&((((((((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''((())))))(((&&&$$$###)))((('''%%%$$$###$$$%%%((((((((((((((((((''''''%%%%%%&&&&&&'''((())))))'''))))))((('''&&&'''((()))(((''''''''''''((((((***)))((('''''''''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&(((((('''&&&'''(((+++(((%%%$$$%%%&&&&&&%%%&&&&&&&&&'''''''''''''''(((((((((((())))))))))))'''(((((()))))))))))))))(((((((((''''''((((((((('''&&&$$$""""""###%%%'''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))++++++,,,)))((('''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''(((---///+++''''''((('''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''&&&&&&((('''%%%$$$&&&''''''%%%&&&(((((((((''''''%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******$$$$$$#########%%%'''((('''%%%$$$%%%''''''$$$ %%%((('''$$$&&&)))(((###&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&$$$((((((((((((((((((((((((%%%&&&''''''''''''(((((('''(((((((((((('''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((((((''''''&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%&&&&&&''''''((())))))))),,,&&&&&&+++)))!!!""")))&&&&&&'''(((((('''&&&&&&&&&'''((((((''''''(((***%%%&&&&&&''''''&&&''''''%%%((((((%%%%%%((((((%%%***(((&&&''')))******)))$$$%%%%%%&&&((()))***+++&&&&&&&&&''''''(((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&((())))))(((((())))))))))))******+++'''&&&''''''$$$$$$'''((((((((((((((())))))***&&&'''((('''&&&&&&&&&((((((((((((((('''&&&''''''''''''''''''(((((((((((((((***+++***'''&&&''')))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%'''***++++++***))))))******)))(((''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((('''''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((((((''''''(((******)))'''$$$######$$$&&&((((((((('''(((***,,,,,,+++)))'''&&&&&&''''''(((((())))))%%%&&&''''''''''''((((((&&&'''(((((((((((('''&&&((('''&&&'''((())))))''''''&&&)))......)))&&&'''''''''(((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''((())))))(((&&&$$$###)))(((%%%$$$###$$$$$$%%%******)))((('''&&&&&&%%%''''''''''''''''''&&&&&&'''))))))((('''&&&'''((((((((('''''''''(((((((((******)))(((&&&&&&'''''')))(((((('''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%'''))))))(((((()))***&&&&&&&&&(((******(((&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''((()))))))))))))))'''(((((((((((((((((('''(((&&&$$$""""""$$$&&&(((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((()))))))))(((((()))***(((&&&%%%%%%(((+++...(((((('''''''''&&&&&&&&&''''''((((((((((((((('''###(((+++'''$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&$$$%%%((('''$$$###&&&%%%###"""%%%%%%"""%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%((()))))))))###'''%%%!!!"""))))))###&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$"""###''')))'''$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((())))))(((###%%%'''(((((()))+++---''''''''''''''''''''''''((())))))((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&((('''&&&(((+++***''''''%%%$$$%%%'''))))))(((%%%&&&&&&&&&''''''''''''%%%'''((((((&&&%%%%%%&&&$$$$$$%%%%%%&&&''''''''''''%%%&&&((('''%%%''',,,%%%&&&'''(((((('''&&&%%%%%%'''(((((('''&&&((()))$$$%%%''''''&&&&&&&&&'''&&&))))))&&&&&&))))))&&&)))&&&%%%&&&***+++***'''%%%%%%%%%&&&'''(((***+++&&&&&&&&&'''(((((())))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))///+++))))))(((%%%%%%(((((((((((((((((()))******&&&'''((('''&&&&&&'''(((&&&'''((('''&&&%%%&&&'''''''''''''''((((((((((((&&&(((***)))'''&&&(((***''''''((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''%%%))))))******)))(((&&&%%%((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&'''&&&###!!!)))))))))))))))(((''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((((((((((((((((((''''''((()))***((('''&&&&&&''''''(((***+++,,,'''(((***+++,,,+++)))((('''''''''((((((((((((((($$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((())))))(((''''''***......***''''''&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%$$$""" !!!!!! ***))))))((('''&&&%%%%%%''''''(((((('''&&&&&&%%%'''))))))((('''&&&'''((('''''''''((((((((((((((()))***)))(((&&&''')))+++))))))((((((''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%''')))***)))))))))+++$$$%%%''')))***((($$$ %%%%%%&&&&&&'''(((((((((&&&''''''(((((())))))***&&&'''(((((())))))((((((''''''((((((((((((''''''***(((&&&%%%%%%'''***+++''''''''''''((((((((()))&&&&&&'''''''''(((((((((&&&'''((((((%%%$$$###$$$'''&&&$$$$$$'''+++000222)))(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''!!!&&&(((&&&&&&)))***)))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''((()))'''$$$%%%)))(((######%%%$$$ %%%&&&$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&(((,,,...!!!%%%###(((***$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&###)))(((%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))'''&&&%%%'''))))))((((((***,,,''''''''''''''''''''''''''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%'''&&&$$$''',,,+++&&&'''%%%$$$%%%'''))))))(((&&&&&&&&&&&&''''''''''''&&&(((***)))'''%%%&&&'''$$$$$$%%%%%%&&&'''''''''$$$((((((%%%%%%(((++++++%%%&&&((())))))(((&&&%%%$$$&&&''''''&&&&&&'''((($$$&&&))))))(((&&&''')))))),,,,,,)))))),,,,,,))))))'''%%%'''******'''###***)))((('''''''''((()))&&&&&&&&&'''((()))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%...***((()))(((%%%&&&***)))(((((('''((()))***+++&&&'''((('''&&&&&&'''(((%%%'''((((((&&&%%%''')))''''''''''''((((((((((((###&&&))))))&&&%%%(((+++((((((((((((((((((((('''((((((((((((((((((((((((+++)))''''''(((((((((&&&&&&'''((())))))(((&&&%%%)))(((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((()))'''&&&'''((('''$$$!!!''''''((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((('''(((''''''((())))))(((&&&)))))))))(((''''''((()))&&&'''((()))***))))))(((((((((((((((((('''''''''###&&&((('''&&&&&&(((***'''&&&%%%$$$$$$%%%&&&''''''&&&&&&((()))***((('''***'''(((++++++((('''***%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''+++)))'''(((***,,,+++)))&&&&&&&&&&&&&&&&&&&&&'''%%%&&&'''((((((''''''&&&'''))))))((('''&&&'''(((&&&''''''((((((((((((((('''))))))((('''(((+++...******)))(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$&&&((()))(((((()))***))))))))))))((($$$%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''(((((())))))&&&'''(((((())))))((((((&&&'''((())))))((('''&&&***)))((('''''')))+++,,,%%%&&&&&&'''((()))******''''''''''''(((((((((((($$$&&&((('''$$$""""""###&&&&&&&&&''')))***,,,,,,''''''''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&(((((('''(((,,,+++&&&'''''''''&&&&&&'''''''''######$$$$$$%%%&&&''''''(((***((($$$$$$)))(((###%%%'''%%% !!!'''***'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,------$$$%%%&&&''''''&&&$$$###$$$%%%%%%""" !!!%%%*** $$$!!!'''***%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''(((&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%)))))))))))))))))))))))))))(((((())))))(((&&&$$$***,,,---***'''$$$%%%'''''''''''''''''''''''''''%%%&&&''')))))))))((((((%%%%%%%%%&&&&&&'''''''''$$$'''%%%###''',,,+++%%%&&&%%%$$$%%%'''))))))(((&&&&&&&&&'''''''''((((((''')))++++++(((&&&''')))&&&&&&''''''((())))))***&&&,,,,,,$$$""")))***&&&%%%&&&((())))))(((&&&%%%$$$%%%'''&&&%%%%%%&&&((($$$(((++++++)))'''(((***&&&))))))&&&&&&))))))&&&***(((&&&'''***)))$$$...---+++)))''''''''''''&&&&&&&&&'''((())))))***((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&***&&&%%%&&&&&&$$$&&&***)))((('''''''''(((***+++&&&'''((('''&&&&&&'''(((%%%'''))))))'''&&&(((***''''''''''''((((((((()))!!!%%%)))(((%%%%%%(((,,,((((((((((((((('''''''''))))))))))))))))))))))))'''%%%$$$%%%'''(((((((((###$$$'''((()))((('''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&))),,,---***'''$$$$$$&&&'''(((((()))))))))((('''&&&&&&'''((()))((((((((((((((('''''''''(((''''''((())))))'''&&&))))))(((&&&$$$######$$$%%%%%%&&&''''''(((''''''))))))(((((('''''''''&&&###%%%((((((&&&&&&(((+++***(((&&&$$$$$$&&&(((***%%%%%%'''***,,,+++'''$$$,,,'''%%%&&&&&&%%%''',,,$$$$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&((()))%%%$$$"""$$$''')))'''%%%######$$$%%%&&&'''((()))###$$$&&&((())))))((((((''')))))))))'''&&&'''(((&&&&&&'''((())))))((((((&&&((()))((('''(((---111******)))(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''###%%%'''(((''''''((()))(((''''''(((((('''### %%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''(((((()))&&&''''''(((((((((((((((&&&'''((())))))((('''&&&((('''&&&&&&'''((()))***$$$%%%&&&'''(((***++++++''''''''''''((((((((()))$$$'''))))))&&&$$$$$$%%%((()))***+++***'''$$$"""%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''''''''&&&))))))&&&###$$$&&&"""&&&(((((((((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###(((&&&(((,,,###$$$&&&''''''%%%$$$$$$$$$,,,***'''%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''',,,(((###"""$$$&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%###'''$$$###&&&&&&######''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((())))))((('''&&&***(((&&&$$$###$$$%%%&&&&&&'''((())))))(((''''''((((((''''''''''''(((((('''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&((((((%%%###(((((('''&&&%%%&&&))),,,'''&&&%%%''')))***)))((())))))))))))))))))))))))'''&&&$$$###$$$&&&((()))$$$&&&((()))((('''''''''+++***'''&&&&&&'''***+++''''''''''''''''''''''''(((''''''((())))))(((&&&(((((((((((())))))))))))%%%(((666+++555(((---###(((((('''''''''&&&%%%%%%((((((((((((((((((((((((''''''(((((((((((('''''')))((('''''''''(((***+++&&&&&&&&&&&&'''(((***+++)))&&&'''***)))$$$%%%+++&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))!!!)))+++'''&&&)))---((('''+++***'''(((---$$$''''''&&&(((,,,+++'''((('''&&&%%%%%%&&&'''((('''+++///...+++(((((()))((('''&&&(((+++,,,***'''(((((((((((((((''''''&&&(((((((((((((((((((((((('''((()))((('''&&&''')))%%%&&&((()))***)))'''&&&%%%'''%%%"""$$$***)))###***************)))((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%&&&(((***+++'''((()))'''&&&'''+++...***((('''''')))))))))(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++***(((&&&$$$###$$$%%%&&&(((((('''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((()))******++++++***&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&---)))&&&&&&(((***)))'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&$$$!!!!!!$$$&&&(((&&&,,,---(((%%%''''''###((()))***)))'''&&&&&&&&&''''''(((((((((((('''''''''&&&%%%%%%&&&(((+++,,,*********)))(((&&&%%%$$$!!!!!!''')))'''&&&'''''''''''''''''''''''''''((('''&&&&&&'''((()))***'''((()))***)))(((&&&%%%&&&&&&'''((())))))(((((()))%%%&&&++++++&&&%%%((('''&&&&&&(((******)))'''"""###%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$######''''''''''''''''''''''''&&&'''""""""'''"""'''%%%&&&'''&&&%%%$$$$$$&&&***)))'''&&&%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%'''''''''%%%###"""(((&&&%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))((((((''''''%%%$$$%%%&&&((()))&&&'''((()))******))))))((((((''''''''''''(((((('''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''))))))&&&$$$&&&''''''&&&%%%%%%(((***)))(((&&&'''(((((('''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''((("""$$$''''''&&&%%%%%%&&&***)))'''&&&&&&''')))***''''''''''''''''''''''''(((''''''((())))))(((&&&'''((((((((())))))))))))***&&&******&&&...'''***))))))(((((((((((()))((((((((((((((((((((((((''''''(((((((((((('''''')))((('''''''''(((******(((((('''&&&''''''))))))(((&&&'''***)))%%%&&&***''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((()))))))))******)))%%%%%%))))))%%%%%%(((,,,&&&$$$&&&'''$$$$$$(((&&&((((((&&&(((+++)))%%%)))(((''''''''''''((()))((())))))***+++)))'''%%%)))'''&&&(((***+++)))'''&&&&&&'''((())))))(((((((((((((((((((((((((((((('''((()))((('''&&&''')))%%%'''(((******)))((('''&&&'''&&&###%%%***)))%%%******)))((((((((()))***'''''''''((((((''''''''')))((('''&&&&&&''')))***((())))))((('''(((+++///,,,***''''''''''''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''&&&%%%%%%&&&'''(((,,,,,,,,,***'''&&&((()))'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))'''&&&&&&)))+++***)))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((()))'''%%%$$$$$$%%%''')))))),,,+++''''''***)))%%%%%%&&&((((((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&'''(((((()))))))))(((((())))))))))))(((((()))&&&(((,,,...+++)))***''''''''''''''''''''''''(((''''''&&&&&&'''((()))&&&'''((())))))'''&&&$$$%%%&&&&&&''''''''''''&&&'''$$$%%%))))))$$$###&&&(((&&&&&&&&&((()))(((''' """###$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((%%%'''"""###)))&&&###,,,'''((((((&&&%%%$$$&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$'''((((((''''''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$"""!!!&&&((($$$"""***+++$$$'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''))))))))))))%%%%%%%%%%%%&&&(((+++,,,$$$%%%&&&'''((())))))(((((((((''''''''''''((((((&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''%%%$$$%%%&&&&&&%%%%%%&&&(((***)))''''''((('''&&&$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%###%%%'''((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''((())))))(((&&&''''''((((((((())))))))),,,$$$"""%%%(((///(((***)))(((''''''(((***+++((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''(((((()))***))))))((('''''''''''''''((('''((()))(((%%%&&&***((((((''''''''''''((((((***))))))(((((()))******))))))))))))************///***''''''&&&%%%'''+++---(((%%%''')))(((''''''((())))))&&&'''***((($$$))))))(((((((((((()))))))))&&&%%%&&&******&&&""")))((('''((())))))(((&&&$$$%%%&&&((())))))******(((((((((((((((((((((((('''((()))((('''&&&''')))'''((()))*********)))((('''(((&&&$$$&&&******&&&)))((('''&&&'''((()))***'''(((((())))))(((((('''***)))'''&&&&&&'''(((((()))******)))((())),,,...)))'''&&&%%%&&&'''&&&%%%&&&&&&'''(((((('''&&&&&&((('''''''''''''''''''''******)))((('''&&&&&&%%%%%%&&&&&&'''(((((())))))'''))))))'''$$$$$$'''***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&'''***+++***)))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((())))))((((((''''''''''''((((((***)))&&&$$$'''+++***&&&###$$$&&&&&&&&&&&&''')))''''''((((((((((((''''''%%%'''(((******)))'''%%%&&&'''((()))***+++++++++(((&&&'''++++++'''&&&''''''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&%%%$$$&&&$$$%%%((((((%%%$$$&&&)))'''%%%%%%&&&''''''&&&###$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""''''''***111***$$$***((((((((('''%%%%%%&&&(((%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''' ###&&&&&&###"""$$$&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%######"""'''###****** &&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&''')))+++,,, !!!"""###%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%'''((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''%%%###%%%'''(((&&&&&&&&&''')))(((&&&&&&''''''&&&%%%((((((((((((((((((((((((%%%&&&'''((('''&&&$$$###&&&(((***+++***)))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((''''''((())))))(((&&&'''''''''((((((((())))))'''&&&&&&###))),,,,,,%%%((('''%%%$$$$$$&&&)))+++((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((())))))((((((((('''''''''((((((''''''((()))'''&&&''')))(((''''''''''''''''''((()))))))))((())))))******))))))))))))))))))))))))***(((&&&&&&'''(((+++...)))&&&&&&)))---,,,)))&&&&&&((((((&&&(((+++)))%%%(((((((((((((((((((((((('''&&&%%%&&&((((((&&&$$$))))))((((((((((((&&&%%%%%%&&&'''((())))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))(((((()))***+++******)))'''((('''&&&'''))))))((('''''''''((((((((((((((((((((())))))))))))((((((***)))((('''&&&&&&'''''')))))))))(((((()))***,,,%%%$$$###%%%(((***+++***&&&''''''''''''''''''&&&((((((((((((((('''''''''******)))((('''&&&&&&%%%&&&&&&'''((())))))((((((######$$$%%%'''))))))(((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%''')))******)))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((()))))))))))))))'''''''''((((((''''''''')))%%% %%%)))(((%%%$$$&&&'''&&&%%%%%%''')))''''''(((((((((((('''''''''((()))))))))(((&&&%%%%%%&&&''')))************$$$###$$$''''''######''''''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%'''''''''''''''&&&%%%$$$'''''''''((()))(((((()))***((($$$###$$$%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###(((&&&)))///((("""((('''(((((('''%%%%%%&&&((($$$%%%&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&$$$ ###'''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&&&&&&&!!!'''$$$)))*** &&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))!!!!!!"""###$$$%%%''''''''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%%%%&&&((()))(((''''''(((&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''%%%&&&((()))(((&&&$$$"""&&&(((***+++***)))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((''''''((())))))(((&&&''''''''''''(((((((((((($$$)))***+++(((+++'''%%%((('''%%%$$$$$$&&&)))+++((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((%%%&&&''''''((()))))))))&&&((()))(((''''''((((((''''''&&&&&&&&&&&&''''''((('''''''''(((((()))***((((((((((((((((((((((((%%%&&&''''''(((***,,,+++ ###'''++++++'''"""$$$&&&&&&&&&(((,,,,,,(((''''''''''''''''''''''''%%%''')))(((&&&&&&'''((((((((())))))((('''&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((((('''((()))((('''&&&''')))((())))))***************(((''''''(((''''''(((***$$$&&&)))******)))'''%%%(((((())))))))))))(((((())))))((((((''''''''''''((('''''''''((((((((((((&&&%%%$$$&&&))),,,,,,,,,'''''''''&&&&&&'''''''''((((((((((((((((((((('''((((((((((((((('''''''''(((((())))))((('''&&&&&&(((&&&%%%)))///000+++%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&''')))))))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))))))))(((((((((%%%&&&''''''''''''&&&%%%)))### %%%((('''&&&((())))))'''%%%%%%'''(((''''''((((((((((((''''''+++***((('''&&&&&&''''''&&&&&&''''''(((''''''&&&%%%%%%'''+++***''')))...''''''''''''''''''''''''(((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&'''''''''''')))))))))***((($$$###$$$%%%&&&&&&%%%&&&&&&%%%"""!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((("""!!!&&&"""!!!***%%%'''((((((&&&%%%%%%&&&$$$%%%'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******'''%%%######&&&(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''#########$$$%%%&&&'''(((###)))(((###"""((((((###%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''***)))'''&&&%%%$$$$$$$$$((((((((('''''''''''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''$$$%%%''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&%%%&&&''')))(((''''''(((***%%%$$$$$$%%%''')))((('''''''''''''''''''''''''''$$$&&&'''((((((&&&%%%######%%%'''((('''&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''((())))))(((&&&&&&&&&'''''''''(((((((((%%%,,,''')))(((%%%(((***)))(((''''''(((***+++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((('''$$$%%%&&&((()))*********%%%)))***'''&&&((()))''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''$$$((()))((((((***(((%%%"""&&&'''(((***)))%%%"""%%%&&&%%%(((------)))&&&&&&''''''''''''&&&&&&%%%(((***)))&&&%%%(((+++&&&((())))))'''&&&&&&'''((((((((((((((('''&&&&&&(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((()))))))))******'''&&&&&&((('''%%%'''+++&&&(((***++++++)))&&&$$$'''(((((())))))(((((('''((((((((((((((('''''''''((('''&&&&&&(((((('''&&&***((('''''')))***))))))((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))))))))(((((('''&&&&&&%%%***'''&&&)))------&&& %%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((())))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((((((((''''''%%%&&&''''''''''''&&&%%%***%%%"""%%%((((((((()))******)))'''%%%%%%'''(((''''''((((((((((((''''''+++***'''&&&%%%&&&((()))''''''''''''&&&&&&%%%$$$%%%&&&(((+++***(((+++111''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((()))((((((''''''$$$&&&&&&###$$$''')))''')))'''%%%%%%&&&''''''&&&%%%&&&&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))''''''''''''''''''''''''((((((""" &&&###""",,,###%%%((()))'''%%%######&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***(((&&&&&&'''(((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&&&&'''$$$(((+++)))%%%###$$$&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&)))(((''''''((()))***+++'''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&''''''&&&%%%&&&(((***'''%%%%%%%%%'''''''''%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%"""$$$''''''&&&%%%%%%&&&'''(((((())))))(((((('''''''''''''''''''''''''''(((''''''((())))))(((&&&&&&&&&&&&'''''''''((((((&&&+++"""(((---&&&(((***))))))(((((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''(((((((((''''''%%%&&&''')))))))))((((((%%%***+++'''%%%((()))'''((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***))))))))))))((((((''''''&&&***+++'''''')))(((###"""(((+++&&&###'''******###&&&&&&&&&(((,,,,,,(((&&&'''((())))))((('''&&&&&&'''''''''''''''(((***$$$&&&)))((('''&&&'''(((&&&'''((((((((((((((('''(((((((((((((((((((((((('''((()))((('''&&&''')))((((((''''''(((((())))))&&&$$$&&&((('''###%%%+++,,,+++***)))(((''''''''''''''''''(((((('''''''''''''''(((((((((((((((((()))'''&&&''')))***(((%%%***(((''''''((()))((('''((('''&&&&&&&&&&&&'''((($$$$$$%%%&&&'''(((((()))''''''''''''((((((((()))((('''&&&%%%%%%&&&''''''%%%%%%&&&&&&%%%&&&&&&'''%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%'''((('''%%%%%%'''***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''')))%%%%%%))))))&&&&&&***(((((((((&&&$$$%%%''')))''''''(((((((((((('''''')))((((((''''''''''''((('''''''''((('''&&&&&&%%%%%%%%%(((***'''$$$'''...''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&'''(((((()))&&&&&&''''''((((((''''''###&&&&&&"""###(((***'''(((&&&&&&&&&((()))((('''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''&&&(((...)))###***!!!$$$((()))(((%%%""""""''''''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%######%%%)))***'''$$$''''''''''''''''''''''''#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%###%%%***,,,&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&''''''&&&&&&)))((('''&&&&&&'''))))))'''&&&&&&%%%%%%&&&&&&'''###$$$&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&$$$###$$$'''***)))'''&&&&&&&&&&&&%%%###''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''$$$&&&((()))((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''((())))))(((&&&&&&&&&&&&'''''''''(((((($$$))) ,,,%%%555(((%%%(((((('''''''''&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%'''((((((((('''&&&'''((()))))))))(((&&&&&&%%%***+++&&&%%%))))))'''))))))(((((((((((())))))&&&&&&&&&''''''(((******+++*********))))))(((((('''+++***&&&&&&******'''$$$***))) &&&***%%%''''''&&&(((+++***&&&'''((()))******)))(((''')))&&&###$$$(((***)))'''###&&&((((((&&&&&&''')))%%%%%%'''((())))))******(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''((())))))&&&$$$%%%(((&&&"""$$$+++000...***'''%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&'''((()))))))))(((***((('''(((***+++(((&&&&&&%%%$$$%%%''')))))))))((('''&&&%%%%%%&&&'''((("""###$$$%%%&&&((())))))((((((((((((((((((''''''&&&%%%$$$###$$$&&&(((***!!!&&&)))'''$$$&&&///777%%%&&&((())))))(((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%&&&'''(((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$&&&'''&&&%%%%%%)))---''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((''''''&&&&&&&&&%%%))))))(((((((((((())))))&&&$$$&&&***(((######(((%%%&&&%%%$$$$$$%%%(((+++''''''((((((((((((''''''&&&'''(((******)))'''&&&''''''((((((((((((((('''((((((***+++'''$$$'''...''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&'''''''''''''''((()))***$$$$$$%%%&&&''''''''''''%%%)))((($$$%%%***,,,)))'''&&&&&&(((******)))'''&&&'''''''''''''''&&&&&&""""""###%%%''''''$$$"""%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((&&&%%%&&&)))+++,,,,,,'''&&&%%%$$$%%%&&&'''((("""###%%%''''''&&&%%%$$$'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###(((%%%///###...""",,,(((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&%%%$$$$$$###...%%%"""!!!''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&(((''''''&&&&&&((()))***$$$***,,,)))&&&$$$$$$&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***$$$"""&&&(((&&&&&&***'''((()))((('''&&&'''(((%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))$$$%%%'''&&&%%%%%%&&&'''***((('''((())))))((('''(((((((((((((((((((((((('''''''''''''''((())))))******))))))))))))))))))$$$&&&((('''%%%%%%(((+++###%%%((()))(((''''''((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&(((******(((&&&&&&'''+++***)))***+++***&&&"""''')))***)))((('''(((***)))&&&%%%&&&)))***)))''''''((()))++++++******)))''',,,---(((###$$$%%%$$$%%%%%%%%%((((((%%%((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))((('''((())))))'''%%%((((((((((((((((((((((((''')))***)))((('''(((***+++***)))(((((()))******)))((('''&&&&&&&&&&&&&&&000)))&&&***,,,%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))((('''))),,,,,,)))&&&((((((((((((((((((((((((''''''''''''((((((((((((++++++***)))((('''&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''((((((((((((''''''(((((('''&&&%%%%%%***(((&&&'''))))))'''%%%%%%))))))%%%$$$(((((($$$''''''''''''((((((((((((***)))((('''''''''''''''%%%&&&((()))***)))(((&&&)))###!!!'''***&&&$$$%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&& ###&&&((('''&&&%%%&&&***((('''((()))++++++***))))))(((((('''''''''&&&******)))(((((((((((((((''''''''''''''''''''''''''')))'''%%%(((---***###(((((())))))))))))))))))!!!***,,,%%%###(((***&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))******))))))(((%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%''')))))))))''''''%%%%%%%%%%%%&&&'''"""$$$%%%''''''&&&%%%$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&###+++!!!+++!!!+++)))&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''' !!!+++///+++(((,,,'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&(((''''''&&&'''((()))***%%%''')))******))))))***&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''...(((%%%((()))&&&%%%(((%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&''''''(((((()))(((((())))))))))))((((((((()))))))))'''&&&'''((()))(((''''''((()))((('''(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))*********&&&'''((()))(((((()))+++$$$&&&((()))(((''''''((()))((((((((('''''''''''')))((('''&&&&&&'''((()))'''''''''((((((((())))))((())))))((('''&&&''')))(((&&&%%%%%%((()))((('''''')))***)))((('''(((***((('''%%%''')))***)))''''''((()))***+++******)))$$$((()))&&&$$$''''''&&&&&&+++)))'''))))))&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))******)))((('''((()))((('''%%%+++******)))((('''&&&&&&''')))***)))((('''(((***+++***)))(((((()))******)))((((((''''''''''''''''''%%%&&&+++,,,)))(((+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((,,,***)))***+++***'''$$$((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''&&&&&&((()))))))))((('''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''(((((((((((((((((())))))(((((('''&&&+++)))'''((()))***(((&&&'''++++++((((((+++,,,((()))((((((((((((((((((((())))))((('''''''''''''''%%%&&&((()))***)))((('''((($$$"""''')))'''(((,,,'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&###%%%'''((('''&&&''''''+++++++++***))))))(((((()))(((((((((''''''''''''***))))))(((((((((((((((''''''''''''''''''''''''&&&)))(((###"""''')))''''''''''''''''''&&&&&&&&&"""%%%%%%###$$$(((***)))'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''')))'''%%%$$$&&&)))%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&)))+++++++++)))(((&&&%%%$$$%%%%%%&&&###$$$%%%''''''&&&&&&%%%###$$$%%%'''((()))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$***(((,,,$$$***###+++***&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%###%%%###"""###%%%'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))'''%%%######%%%((()))***&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((---(((&&&'''(((&&&&&&(((%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&''''''(((((()))'''((()))******)))((('''((()))***)))'''&&&&&&'''((('''&&&'''((()))((('''(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))*********+++***)))((())))))(((&&&###%%%&&&(((((('''''''''(((((((((((((((''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))*********(((&&&&&&(((******(((%%%%%%''')))******''')))***)))((('''(((***((('''&&&''')))***)))((('''((()))*********))))))%%%'''&&&$$$%%%(((((($$$&&&***,,,***((()))***(((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***+++++++++)))((('''((((((&&&$$$)))))))))(((((((((''''''''')))***)))((('''(((******))))))(((((())))))******))))))((((((((((((((('''(((+++,,,)))%%%''',,,''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%&&&''''''%%%###((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))(((''',,,+++))))))))))))(((&&&%%%'''(((&&&&&&)))***'''*********))))))(((((((((((((((((((((''''''''''''%%%&&&((()))))))))((('''%%%######&&&''''''+++000))))))(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&'''((('''&&&&&&((()))%%%(((+++***(((&&&&&&(((((((((((((((''''''''''''))))))((((((''''''((((((''''''''''''''''''''''''%%%(((((("""!!!'''***((((((''''''&&&&&&&&&%%%'''###!!!###%%%&&&(((,,,&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&###%%%'''$$$###(((%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&&&&(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%'''+++---...---)))((('''%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%******,,,(((((($$$&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&''''''(((''''''&&&&&&%%%---...%%%""")))000111'''((()))((('''&&&''')))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''$$$ !!!%%%((()))(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''$$$###$$$'''((())))))&&&''')))(((''''''((()))&&&&&&''''''((((((((()))&&&((()))++++++)))(((&&&%%%&&&''''''%%%$$$%%%&&&)))''''''''')))***)))((((((((((((((((((((((((((('''''''''''''''((())))))((((((((()))******++++++,,,***''''''(((%%% &&&''')))((('''&&&'''(((((((((((((((((('''''''''(((((((((''''''(((((((((((((((((()))))))))******)))******)))((('''((()))...---+++)))))))))))))))''')))***)))((('''(((***(((''''''((())))))))))))((((((((()))))))))))))))))))))&&&###%%%(((%%%&&&''''''&&&'''(((******((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((()))*********+++***((('''''''''&&&%%%$$$$$$%%%&&&((()))***+++''')))***)))((('''(((***(((((((((((()))))))))*********)))))))))))))))***'''(((***)))%%%###$$$'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************$$$$$$%%%&&&((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((''''''''''''(((((((((((((((((()))))))))(((((('''+++***))))))((('''&&&&&&###%%%%%%%%%&&&(((((((((++++++******))))))(((((('''(((((((((((((((''''''&&&&&&'''((()))(((((((((!!!###%%%&&&%%%%%%)))...***))))))((())))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%(((((((((&&&%%%%%%(((***"""((()))&&&%%%'''***(((((((((((((((''''''''')))(((((('''''''''((((((''''''''''''''''''''''''&&&'''&&&###!!!###&&&)))*********)))((((((''''''+++$$$"""&&&&&&!!!&&&///%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&&&&((()))&&&""""""''',,,%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&&&&(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''')))******))))))((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&"""&&&'''***&&&&&&######'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''(((''''''&&& %%%!!!### '''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''')))&&&%%%&&&***,,,+++)))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$'''***+++***&&&'''((((((''''''(((***'''''''''(((((((((((((((&&&((()))++++++)))(((&&&###%%%&&&&&&%%%%%%'''((()))((('''(((***+++***)))(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))***************((('''''')))'''"""'''((()))((('''&&&''')))'''''''''((((((((((((((('''(((((((((((((((((('''))))))*********+++++++++&&&)))++++++)))'''''''''***+++,,,,,,+++***)))(((''')))***)))((('''(((***'''((()))))))))))))))***((((((((((((((()))))))))))))))&&&$$$%%%(((&&& )))'''%%%%%%&&&''')))***((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((,,,)))'''&&&'''''''''&&&""""""$$$%%%'''(((******''')))***)))((('''(((***''''''(((((())))))))))))******))))))))))))***+++"""$$$%%%&&&(((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************'''((()))***+++,,,---...((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((''''''''''''((((((((((((&&&''''''(((((('''''''''((()))((('''&&&%%%%%%%%%''''''((()))******+++,,,+++*********)))))))))(((&&&'''(((((()))(((''''''&&&''''''((((((((((((((("""&&&***)))''''''(((***)))((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''&&&$$$###$$$(((***###(((***'''%%%(((+++'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((&&&$$$&&&((((((&&&%%%******))))))(((((((((''''''$$$&&&***&&&!!!'''333&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&'''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&&&&((((((&&&$$$%%%(((,,,%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&%%%###!!!)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''''''''&&& &&&%%%...'''---(((***'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&,,,000...)))(((---+++%%%'''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''))))))(((&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''******(((&&&'''***+++(((###%%%&&&&&&%%%%%%'''((((((((((((((((((((((((((('''((()))******)))((('''&&&'''((((((''''''(((***((('''&&&(((***+++***)))(((((((((((((((((((((((('''''''''''''''((())))))***)))))))))))))))))))))''''''''')))++++++***((()))))))))((('''&&&((()))'''''''''(((((((((((((((''''''(((((((((((('''''')))))))))*********++++++&&&(((******(((&&&&&&&&&"""%%%)))******)))))))))''')))***)))((('''(((***''')))******(((((()))+++(((((('''''''''((()))***%%%'''&&&%%%&&&******&&&000+++'''((((((''''''(((((((((((((((''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''+++)))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''')))***)))((('''(((***&&&&&&'''((()))))))))))))))))))))))))))******+++$$$'''))))))***,,,+++'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))(((&&&%%%'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******(((''''''''''''((())))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''((((((((((((%%%&&&&&&'''''''''''''''&&&'''((('''%%%$$$%%%&&&(((&&&&&&)))***((((((+++))))))))))))))))))))))))&&&&&&((()))))))))((('''''''''''''''((((((((()))'''+++,,,)))(((******((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((%%%&&&&&&$$$$$$%%%(((+++&&&))),,,+++)))'''((()))'''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((+++&&&$$$(((,,,***'''%%%''''''''''''''''''''''''!!!"""&&&)))(((%%%(((///)))(((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''######$$$%%%&&&&&&&&&&&&$$$#########$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''$$$"""''''''%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$***###---""",,,''',,,(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&"""%%%''''''&&&$$$!!!'''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%&&&&&&%%%$$$###$$$%%%&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((''')))'''###$$$))))))%%%###$$$&&&&&&%%%&&&'''))))))((((((((((((((((((((((((((())))))))))))(((((()))******)))'''%%%&&&'''&&&%%%$$$&&&((())))))((((((((((((((((((((((((((('''''''''''''''((())))))++++++******)))(((((((((&&&((()))*********,,,---)))******(((&&&&&&(((***''''''''''''((((((((()))&&&'''((())))))((('''&&&'''(((((((((((()))))))))(((((('''%%%$$$$$$&&&)))"""%%%(((((('''''')))+++''')))***)))((('''(((***''')))+++***((((((***,,,(((''''''&&&'''((()))***$$$((()))'''&&&)))+++)))111***''')))***(((''')))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))***(((%%%%%%'''((())))))((((((((((((((((((''''''''')))***)))((('''(((***%%%&&&'''))))))))))))(((((((((((((((((()))******!!!***///,,,))))))(((%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''%%%"""!!!"""%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((''''''&&&'''((()))***((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''((((((((((((&&&&&&'''((((((((((((((($$$&&&((((((&&&%%%''')))'''$$$$$$'''((($$$$$$((('''''''''(((((())))))***%%%&&&((()))***)))(((''''''''''''''''''((())))))******'''###$$$)))***''')))(((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%$$$%%%&&&)))***$$$%%%&&&&&&&&&'''***---*********)))((((((''''''''''''''''''((((((((()))'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((+++'''%%%))))))''''''***%%%%%%&&&&&&'''((((((((("""$$$&&&&&&(((***%%%(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""###$$$%%%&&&&&&'''&&&$$$######$$$''')))))))))%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&))),,,---,,,***'''&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((($$$$$$&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&)))%%%"""###((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''###$$$%%%%%%&&&&&&&&&%%%'''(((***,,,)))$$$%%%((('''((()))((('''&&&''')))((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%)))***+++((($$$$$$'''***&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))"""!!!!!!((()))%%%%%%&&&(((((((((((()))+++))))))))))))(((((((((((())))))(((((((((((())))))*********'''$$$"""!!!"""$$$######$$$&&&''''''&&&(((((((((((((((((((((((('''''''''''''''((()))))),,,,,,+++***)))((('''''')))++++++)))&&&%%%'''************(((&&&&&&(((***&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((+++)))%%%!!! """'''+++)))******(((%%%%%%(((,,,((()))***)))((('''(((***''')))+++***((((((***,,,(((''''''&&&&&&((()))***''',,,---)))&&&'''((((((,,,%%%###(((+++)))(((+++)))(((((((((''''''''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++)))'''%%%%%%''')))******''''''((()))***+++,,,,,,((()))***)))((('''(((***$$$%%%'''))))))))))))((((((((('''(((((()))******!!!,,,+++((()))------''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************'''))))))(((%%%%%%(((,,,((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((((((''''''&&&&&&((()))***((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''((((((((()))''''''((())))))***))))))$$$'''))))))'''&&&)))++++++''''''++++++&&&&&&***%%%%%%&&&'''((()))******$$$&&&((()))***)))(((''''''''''''''''''((()))))))))'''!!!&&&***'''))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%###$$$&&&)))+++$$$%%%'''((((((***,,,...'''%%%$$$$$$&&&(((((('''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))+++((('''(((%%%"""&&&///&&&&&&'''((()))***++++++((()))&&&###(((,,, %%%$$$$$$$$$$$$%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%---+++'''$$$""""""$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%''''''&&&######&&&)))%%%%%%%%%&&&&&&''''''''')))(((''''''((()))((('''%%%"""!!!%%%,,,...)))###$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$***,,,,,,)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&))),,,+++'''$$$'''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''(((&&&(((+++''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))(((&&&%%%%%%(((***'''$$$""""""$$$&&&((((((&&&%%%%%%&&&&&&'''((()))(((((((((((('''''''''''''''''''''''''''((())))))---......***''''''((((((,,,+++)))'''&&&'''((()))''''''(((((())))))******************++++++++++++(((((((((((())))))))))))&&&&&&%%%%%%&&&''')))***)))(((&&&%%%%%%'''***+++(((((((((((((((((((((((('''((()))***************))))))))))))************+++***)))(((((()))***+++***(((%%%###"""$$$&&&(((*********)))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((%%%$$$***000,,,###$$$&&&***,,,,,,+++(((&&&))))))************))))))((()))***++++++***)))(((***)))(((''''''((()))***)))(((((('''''''''((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''++++++************++++++))))))***++++++***)))((()))((('''&&&&&&'''((()))&&&'''((('''&&&&&&'''(((###$$$&&&)))++++++)))'''+++,,,,,,+++(((''''''((('''((()))((('''&&&''')))***((('''(((***+++)))&&&))))))(((((('''''''''&&&(((%%%%%%(((***)))***---%%%%%%%%%&&&''''''((((((%%%&&&((()))))))))((('''''''''''''''''''''&&&&&&'''(((((()))))))))******&&&&&&'''&&&&&&'''***---((('''&&&&&&((())))))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''''')))+++,,,)))&&&'''((((((((((((((('''''''''&&&&&&)))'''$$$%%%)))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''((()))******(((&&&%%%''''''((((((''''''&&&%%%)))******)))''''''(((***(((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&''''''&&&$$$$$$&&&)))%%%%%%%%%&&&&&&''''''''''''%%%$$$%%%&&&'''&&&%%%'''$$$!!!"""&&&+++///111$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$)))%%%((('''###)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''###!!!!!!"""%%%'''&&&$$$'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""###)))((("""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&$$$%%%(((***((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''((()))***%%%%%%&&&'''((()))******(((''''''''''''((())))))***,,,,,,+++)))***+++,,,***)))(((''''''(((***+++'''((((((((()))))))))***'''''''''((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&'''((())))))'''''''''''''''((((((((())))))))))))))))))))))))'''(((((()))))))))((((((((((((((()))))))))******((((((''''''''''''((((((***(((&&&$$$$$$%%%'''((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))&&&))))))'''(((---+++&&&%%%&&&)))***+++***(((&&&((())))))******))))))((()))))))))******)))))))))***)))(((''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''''''''$$$%%%'''((()))))))))))))))((('''&&&&&&'''((()))&&&'''((((((&&&&&&'''((()))((('''(((******)))(((''')))***)))(((((()))***'''((()))((('''&&&'''))))))((('''(((***+++)))&&&)))((((((((('''''''''''')))''''''***)))'''(((---(((((())))))***++++++,,,&&&''''''(((((((((((((((''''''''''''''''''''''''((('''''''''(((((()))***))))))***((('''&&&((()))***((('''((()))******)))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((&&&&&&(((***+++)))&&&''''''((((((((((((''''''((('''(((***(((%%%&&&***((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))!!!!!!"""###%%%''')))***''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&(((***((('''''''''))))))(((&&&&&&''''''((((((''''''&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&'''((())))))&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''&&&$$$***)))'''###"""$$$***///$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$---!!!%%%///---)))(((###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''!!! """%%%&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&###%%%(((&&&!!!''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&'''&&&%%%&&&(((***''')))+++)))&&&$$$%%%'''''''''''''''((()))******%%%%%%&&&'''((()))******((((((''''''(((((()))***,,,,,,+++)))&&&$$$%%%&&&(((((('''((((((***+++,,,(((((((((((())))))))))))&&&&&&'''''''''((((((((((((((((((((())))))))))))%%%&&&''''''(((((((((((($$$%%%'''((()))((('''&&&************************'''((((((((((((''''''&&&''''''((((((((()))))))))''''''(((((((((((('''''')))((((((''''''''''''((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))%%%***,,,)))((()))***)))&&&&&&'''((((((((((((''''''(((((())))))(((((('''***))))))(((((())))))***))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))+++******))))))))))))***+++*********))))))((((((&&&&&&'''((()))(((((((((((((((''''''''''''((((((&&&'''((((((&&&&&&'''(((+++)))''''''(((*********'''((()))((('''&&&'''((('''((()))((('''&&&'''))))))(((((((((******((('''((((((((((((''''''''''''((('''((()))&&&"""$$$***&&&''''''(((((()))******(((''''''''''''(((((()))''''''''''''''''''''''''((('''&&&&&&&&&'''((()))''')))******(((''''''(((&&&$$$$$$$$$&&&'''&&&%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&'''))))))(((&&&''''''(((((((((((((((''''''&&&''')))(((%%%%%%)))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((()))))))))(((&&&%%%%%%&&&((()))'''&&&%%%$$$$$$$$$%%%&&&)))))))))'''%%%$$$%%%&&&)))'''&&&'''((()))(((&&&&&&''''''((((((''''''&&&'''''''''''''''((())))))$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''%%%###""" %%%%%%%%%&&&'''(((((()))&&&'''''''''&&&&&&''''''&&&&&&&&&'''''''''''''''((('''&&&&&&(((((('''&&&%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%+++"""&&&---*********"""%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&'''(((((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&000---(((%%%%%%''''''%%%''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&'''''''''&&&''')))+++$$$(((,,,***&&&###%%%((((((''''''(((((()))***+++((((((((((((''''''''''''((((((((('''((())))))***+++))))))***'''%%%&&&)))(((((())))))************(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))%%%&&&''')))))))))((('''%%%%%%&&&'''''''''''''''))))))))))))))))))))))))))))))))))))((('''&&&&&&''''''''''''((((((((((((((()))***++++++***)))((((((((())))))))))))((((((((((((((()))))))))))))))(((((()))))))))*********((((((((((((((((((((((((''')))+++***(((((())))))&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''***)))(((''''''((()))***))))))(((((((((((())))))(((''''''''''''(((((()))(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((******)))(((((())))))))),,,+++++++++******)))(((,,,,,,+++***)))((('''&&&(((((((((''''''(((((((((&&&((()))((('''&&&'''(((((('''&&&''')))************+++***(((%%%######$$$'''((()))((('''&&&''')))((((((((()))))))))((('''(((((((((((((((''''''''''''&&&''''''### &&&%%%&&&&&&'''(((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&((()))"""%%%((())))))((())))))$$$######$$$&&&&&&%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''(((''''''&&&'''((((((((((((((((((&&&%%%&&&((('''###$$$((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))***+++,,,+++***'''&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&,,,+++)))((('''&&&'''''')))(((&&&$$$$$$%%%&&&''')))******)))''''''((())))))(((&&&'''((()))((('''''''''(((((((((((('''''''''''''''''''''((())))))$$$$$$$$$%%%%%%&&&&&&&&&(((((()))(((&&&### '''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&###"""###%%%(((***)))(((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%'''***###(((...###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&(((*********((('''&&&'''&&&%%%&&&(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&%%%&&&)))***)))((('''(((''''''&&&&&&''''''((('''''''''((((((((())))))''''''''''''''''''''''''&&&((()))((('''''')))+++!!!&&&***)))%%%$$$&&&***(((''''''(((((()))***+++((((((((((((''''''''''''((((((((((((((()))******(((&&&''',,,,,,***---333)))***++++++***)))((('''))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&'''((()))))))))((('''((('''&&&%%%%%%'''(((***((((((((((((((((((((((((************))))))((('''''''''''''''((((((((((((((()))***++++++***)))((('''((()))******))))))(((''''''(((((())))))))))))))))))))))))************(((((((((((((((((((((((()))(((''')))***)))(((''''''&&&&&&%%%&&&'''((()))''''''((((((((((((''''''***)))(((''''''((()))***(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))''''''(((((('''&&&%%%%%%---,,,+++***)))((('''''''''((((((((((((((((((''''''((()))(((''''''((()))'''''''''((()))(((&&&###)))******(((%%%######$$$'''((()))((('''&&&''')))'''((()))))))))((((((((('''''''''((((((((((((((((((''''''((($$$ !!!&&&((())))))******+++,,,,,,)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((!!!###&&&((('''''''''(((((((((((()))++++++***((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''(((&&&&&&'''((((((((((((((((((&&&''')))(((%%%&&&***&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''((((((((()))))))))***+++,,,,,,***(((&&&)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&& !!!###&&&'''(((((((((+++)))'''&&&%%%&&&((()))"""$$$&&&'''(((+++...000***(((&&&&&&'''((((((''''''((((((((((((((((((''''''''''''''''''((())))))###$$$$$$%%%%%%&&&&&&'''&&&&&&'''((('''&&&%%%$$$((((((((('''''''''&&&&&&((('''&&&'''))))))'''%%%((((((((('''''''''''''''%%%$$$###$$$%%%&&&%%%###...***%%%###%%%'''((((((&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""(((+++$$$///%%%$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%(((++++++)))&&&%%%$$$'''&&&%%%&&&((((((((('''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%((((((((((((((((((((((((###---000,,,'''%%%((((((''''''''''''(((((($$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''((())))))'''&&&'''((("""%%%''''''%%%%%%'''***''''''''''''((()))******%%%%%%&&&'''((()))******))))))(((((())))))***++++++''''''***((("""###)))***+++,,,,,,,,,***'''&&&))))))))))))((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))'''(((((())))))(((((((((***(((&&&%%%%%%'''***,,,'''''''''''''''''''''''')))***************)))(((''''''((((((((()))))))))''''''(((((((((((('''''''''(((((())))))))))))(((&&&''''''(((((())))))***)))))))))*********++++++))))))))))))))))))))))))***&&&%%%(((***(((%%%%%%''''''&&&&&&''''''((()))'''(((((())))))((((((''')))((((((''''''(((((()))(((((())))))))))))((((((''''''&&&''''''((()))***))))))))))))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))'''''''''''''''(((((()))&&&'''((())))))((('''&&&'''''''''''''''((())))))''''''(((((((((((('''''''''((())))))''''''((())))))))))))))))))&&&!!!%%%&&&''''''&&&&&&''')))'''((()))((('''&&&''')))'''(((******((((((((()))'''''''''(((((((((((((((+++((('''))))))&&&&&&)))&&&&&&'''(((((())))))***)))((((((''''''''''''(((%%%%%%&&&&&&'''((((((((((((((((((((('''''''''&&&%%%'''((((((&&&%%%%%%&&&(((((((((***++++++***((((((((((((((((((((((((((('''(((((())))))(((((('''&&&'''((('''&&&&&&(((***%%%&&&'''((())))))))))))+++)))***,,,+++((()))---&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''''''''(((((())))))***''''''((())))))((('''&&&***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((()))******"""$$$&&&((()))((('''&&&******((('''''''''((()))&&&'''''''''%%%%%%''')))***(((&&&&&&'''((((((((('''(((((())))))((((((''''''''''''''''''((())))))######$$$%%%%%%&&&''''''$$$%%%&&&'''(((((())))))''''''''''''((((((((((((((('''&&&(((******'''%%%)))((((((((('''''''''&&&%%%$$$######%%%%%%$$$###(((((('''%%%""""""$$$&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&###$$$)))%%%$$$,,,&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''''''''((((((((())))))$$$&&&)))(((&&&$$$%%%&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((###,,,...)))&&&'''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$$$$%%%(((''''''&&&&&&'''((()))&&&&&&&&&&&&'''((()))***%%%%%%&&&'''((()))******))))))(((((())))))***+++///(((&&&)))$$$!!!((())),,,------+++)))'''***)))))))))(((((((((''''''''''''((((((((())))))(((((((((((())))))))))))))))))((((((((((((((())))))(((((('''((()))***+++(((((((((((((((((((((((('''((())))))))))))))))))((((((((()))))))))******((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&''''''((())))))***))))))*********+++++++++))))))))))))))))))))))))'''%%%&&&)))'''"""###'''''''''((((((((()))))))))((())))))******))))))((('''((((((((((((((((((''''''((()))******)))((('''&&&&&&&&&''''''((()))***))))))))))))))))))))))))'''((((((((((((((((((((())))))))))))))))))))))))((((((''''''((())))))***&&&(((***+++,,,+++***)))&&&&&&&&&&&&'''(((***+++&&&'''((())))))((('''&&&''')))***)))((('''((())))))((('''(((((('''$$$"""$$$%%%'''((('''''')))+++'''((()))((('''&&&''')))&&&)))+++***((('''((()))''''''''''''((((((((()))+++%%%"""&&&***)))((((((######$$$$$$%%%&&&&&&&&&(((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((()))'''((()))******(((&&&%%%((())))))(((&&&&&&''')))%%%%%%&&&(((******'''%%%(((((((((((((((((((((((((((((())))))))))))(((((('''((()))(((&&&&&&))),,,%%%&&&'''((())))))))))))***((())),,,***'''(((,,,&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&''''''((())))))******&&&&&&''''''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))******+++++++++***)))'''&&&%%%)))(((((((((''''''''''''*********'''%%%###$$$%%%***(((&&&%%%'''((()))((((((((())))))))))))(((((('''''''''''''''((())))))######$$$%%%%%%&&&''''''&&&&&&''''''((()))))))))%%%&&&&&&'''((()))******((('''&&&(((******((($$$))))))(((((('''''''''&&&'''&&&%%%%%%''''''&&&%%% """'''&&&%%%'''+++&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''...(((%%%((('''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))$$$&&&'''&&&$$$$$$'''***'''&&&%%%&&&((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***&&&&&&)))((($$$&&&---((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$"""!!!"""---+++'''&&&'''(((((((((&&&%%%%%%&&&&&&'''((())))))((((((((('''''''''''')))))))))))))))******++++++%%%&&&,,,+++$$$&&&///%%%'''+++---...---***)))******))))))((((((((('''************++++++++++++(((((((((((())))))))))))***)))(((''''''((()))***'''(((***+++++++++***)))))))))))))))))))))))))))&&&&&&'''((()))))))))((())))))))))))************+++***)))(((((()))***+++'''''''''''''''((()))***&&&&&&&&&'''((())))))***)))************+++++++++))))))))))))))))))))))))$$$%%%)))+++%%%!!!)))'''(((((()))***)))))))))))))))************))))))&&&'''((())))))((('''&&&'''((()))******)))((('''&&&&&&&&&'''''')))******))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))((())))))***++++++"""$$$&&&((())))))((('''+++***)))(((((()))***+++&&&'''((())))))((('''&&&''')))***)))((('''(((***&&&%%%$$$%%%(((***++++++'''((()))(((''''''''')))'''((()))((('''&&&''')))&&&)))+++***((('''(((***&&&'''''''''(((((())))))(((!!!###)))***'''&&&%%%%%%&&&''''''(((((()))'''((()))))))))(((&&&%%%%%%%%%&&&&&&'''((())))))'''(((+++,,,+++)))&&&%%%'''((()))(((((())),,,///(((((()))+++---,,,***'''(((((((((((((((((((((((((((((())))))))))))((((((''')))***(((&&&&&&)))---%%%&&&'''((())))))))))))'''&&&&&&)))'''$$$%%%)))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&''''''((()))******+++((((((''''''((()))***+++(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))*********)))((((((''''''%%%$$$######$$$''')))+++''''''((((((''''''&&&%%%"""$$$&&&'''(((+++...000+++(((&&&%%%&&&((())))))(((((())))))))))))(((((('''''''''''''''((()))))))))''''''(((&&&"""###'''''''''&&&&&&&&&&&&''''''&&&%%%%%%'''((()))'''&&&%%%&&&'''(((((('''&&&%%%+++'''&&&***)))%%%%%%)))&&&+++...---------)))$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((()))))))))'''((('''&&&%%%%%%''')))%%%''')))*********,,,...$$$%%%%%%&&&&&&''''''(((%%%&&&'''''''''&&&%%%$$$(((&&&%%%%%%&&&'''&&&%%%((())))))((('''((()))+++''')))&&& """((()))%%%'''((()))((('''(((***,,,'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%&&&''''''&&&&&&&&&)))+++&&&&&&&&&%%%###!!! )))(((''''''''')))***+++***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((%%%+++---)))%%%&&&)))******)))&&&$$$######$$$%%%'''''''''((((((((())))))''')))++++++(((&&&''')))+++(((&&&%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''')))***+++,,,+++)))'''&&&***&&&'''++++++'''&&&***)))))))))))))))***++++++((('''(((***)))&&&''',,,''''''((()))***)))))))))''''''(((((())))))******(((((()))))))))'''&&&%%%%%%&&&)))***+++***)))(((---,,,+++)))))))))******(((+++***$$$$$$***+++((())),,,+++(((+++///,,,$$$***)))(((''''''((()))***'''((()))+++++++++***))),,,+++***))))))***+++,,,,,,******---+++&&&###$$$))))))))))))(((((((((((('''(((((()))***++++++,,,******))))))((((((''''''%%%''')))***)))((())))))%%%'''***,,,,,,+++)))(((&&&''''''((()))******+++''''''((()))))))))))))))((((((''''''''''''((((((+++)))'''&&&((()))))))))))))))))))))************)))+++,,,+++((('''(((*********))))))((((((''''''(((((((((((('''''''''''')))))))))(((''''''&&&&&&%%%%%%$$$&&&'''(((&&&%%%''''''''''''((((((((((((++++++++++++*********)))((((((((((((((()))******((()))***)))'''''')))******+++***(((''''''***,,,!!!###&&&((()))((('''%%%(((((((((((((((((((((((())))))((('''''''''''''''(((+++)))###"""&&&&&&"""***)))(((''''''((()))***&&&'''''''''(((((())))))''''''((((((((((((''''''************************%%%%%%&&&&&&'''((())))))''')))***&&&!!! $$$)))(((***)))&&&&&&)))***((((((((())))))))))))(((((((((((()))))))))'''&&&%%%(((((((((((((((((((((((('''((()))******(((&&&$$$''''''(((((()))+++,,,---))))))))))))))))))))))))(((''''''(((******)))'''((()))***++++++***)))((('''))),,,...---***&&&$$$(((&&&%%%&&&)))+++)))''',,,+++***)))))))))))))))***)))((()))******(((&&&))))))))))))((((((((((((&&&&&&&&&&&&''')))***+++(((&&&%%%&&&### $$$''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&((()))(((&&&%%%&&&'''(((((('''&&&%%%***'''&&&))))))%%%%%%(((&&&***---++++++,,,)))$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$'''&&&$$$$$$&&&''''''&&&%%%&&&'''&&&$$$######$$$((((((%%%!!!"""((()))&&&&&&((()))(((''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%)))******)))((((((***,,,'''''''''&&&%%%$$$###"""((('''&&&&&&&&&((()))******)))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""'''(((### """%%%&&&,,,+++)))'''''''''((()))%%%&&&&&&&&&&&&&&&&&&&&&$$$'''((((((&&&%%%&&&(((,,,***(((((()))***))))))(((''''''&&&&&&''''''((('''((())))))***)))((((((***''''''++++++''''''***&&&&&&&&&&&&&&&'''(((((()))((())),,,+++((()))...(((((((((((())))))))))))(((((((((((())))))******((((((((()))(((((('''''''''((()))******))))))(((******)))((('''((())))))(((***)))$$$$$$)))***((('''******((())),,,***%%%((())))))((((((((()))***''''''((()))))))))))))))******))))))))))))******,,,***+++---,,,&&&$$$%%%&&&&&&''''''(((((())))))'''(((((())))))*********))))))))))))((((((((((((***,,,//////---******)))&&&'''(((*********(((((('''''''''((()))*********''''''((()))))))))))))))((((((''''''''''''((((((***(((''''''((())))))(((((((((((()))))))))******(((***+++***'''&&&''')))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((&&&%%%%%%&&&(((((('''&&&''''''((((((((()))))))))+++*********))))))))))))((((((((((((((())))))***((((((((('''%%%%%%''')))&&&((())))))'''&&&'''((($$$%%%''')))))))))((('''(((((((((((((((((((((((())))))(((''''''''''''''''''***)))$$$###''''''$$$)))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&((()))((()))***((($$$$$$&&&)))(((***)))&&&&&&)))***(((''''''(((((((((((('''''''''(((((())))))((('''&&&((((((((((((((((((((((((!!!###%%%'''((())))))+++***))))))(((((())))))))))))))))))))))))))))))***)))''''''(((((('''%%%'''((())))))))))))((('''%%%&&&((()))******))))))***(((&&&'''))))))(((&&&'''&&&&&&%%%%%%%%%%%%&&&###%%%((((((&&&&&&''')))''''''''''''''''''''''''(((''''''''''''(((((()))&&&$$$$$$&&&$$$ """&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((((((((&&&&&&&&&''''''''''''&&&&&&)))'''&&&)))(((&&&%%%(((&&&***+++((((((***(((%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%&&&''''''%%%%%%%%%'''((((((''''''&&&%%%%%%$$$&&&''''''''''''&&&%%%%%%&&&%%%$$$$$$&&&(((((('''$$$%%%'''&&&###!!! ((((((%%%"""###'''(((&&&%%%'''))))))'''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&''''''&&&%%%$$$&&&''''''(((((((((((('''&&&&&&'''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& $$$%%%  $$$%%%((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))(((&&&%%%%%%'''(((((('''(((''''''&&&&&&''''''(((&&&&&&''''''((()))******)))'''(((++++++(((''')))&&&&&&%%%%%%%%%&&&''''''$$$###%%%((('''%%%&&&+++)))((('''''''''(((***+++((((((((())))))))))))***((((((''''''(((((())))))))))))))))))))))))((((((''''''&&&&&&&&&'''((((((''')))((($$$$$$((()))'''$$$(((***(((&&&(((((('''%%%(((++++++(((((()))+++(((((('''''''''((())))))))))))************))))))+++)))))),,,,,,'''%%%'''$$$%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((())))))))))))%%%'''++++++***(((&&&&&&''''''''''''((((((((((((''''''(((((())))))******''''''((()))))))))))))))((((((''''''''''''((((((((('''&&&'''))))))'''&&&''''''((((((((())))))))))))***+++***((('''((()))'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''((())))))***'''&&&&&&''')))***((('''((((((((()))))))))******))))))))))))(((((((((((((((((((((((())))))))))))(((((('''%%%######%%%((($$$'''******)))'''&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((((()))((((((''''''''''''(((''')))(((&&&&&&((()))'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%""""""$$$''')))(((((()))))))))((((((((((((******&&&&&&******(((&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&+++***))))))(((((())))))))))))))))))))))))))))))---***(((&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***+++)))''''''((((((&&&%%%''''''''''''''''''((()))$$$)))((($$$###'''+++&&&&&&''''''(((((())))))))))))((('''''''''''''''%%%$$$%%%'''&&&$$$&&&+++''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&'''&&&))))))&&&&&&((((((%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))))))))((('''''''''&&&%%%&&&'''&&&%%%%%%&&&'''%%%'''((('''&&&&&&''')))((('''''''''&&&&&&&&&%%%'''''''''''''''&&&&&&%%%%%%$$$###$$$&&&(((((((((%%%'''******'''%%%$$$###((('''$$$###%%%''''''&&&$$$&&&))))))'''%%%$$$###)))(((((((((((((((((()))&&&'''''''''''''''&&&&&&&&&''''''&&&$$$###$$$%%%&&&'''(((((())))))(((((('''''''''''''''''''''((($$$$$$%%%%%%&&&(((((()))(((((((((((((((((((((((($$$'''&&&""" $$$'''(((%%%%%%$$$$$$$$$%%%&&&'''))))))))))))((((((((((((&&&'''((((((((()))+++,,,%%%$$$###$$$&&&(((((('''((((((''''''''''''(((((()))((('''''''''(((***,,,)))))))))******))))))))))))(((((((((((()))******###"""$$$'''&&&$$$&&&******)))'''&&&'''(((***,,,))))))))))))))))))))))))(((((('''''''''(((***+++++++++***)))((((((((()))&&&&&&&&&&&&'''(((((()))((()))(((&&&&&&((()))((($$$(((***)))&&&&&&(((***$$$(((,,,,,,)))((())),,,***)))(((''''''((()))***)))***+++,,,,,,+++***)))'''%%%&&&***+++((((((***&&&'''''''''(((((())))))((((((((((((''''''''''''''''''(((((())))))******!!!%%%((((((''''''''')))((('''''''''((())))))'''((((((((()))))))))***''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&&&&''')))(((&&&$$$''''''''''''((((((((((((***+++++++++************&&&&&&''''''((((((((()))((((((((((((''''''''''''''''''''''''(((((())))))(((''''''(((******)))((())))))))))))************)))((((((((((((''''''''''''(((((())))))))))))))))))((('''$$$"""###%%%(((''')))++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((('''(((((((((((()))***)))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''&&&$$$######%%%'''(((''''''''')))+++***(((&&&'''******''''''******'''&&&''''''((((((''''''&&&&&&&&&'''(((((()))))))))((((((((((((((((((((((((---,,,)))'''''''''(((((('''''''''''')))***+++,,,((((((((((((((((((((((((---+++(((&&&'''((())))))(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&)))((((((((((((''''''&&&)))((((((((()))***++++++###'''******'''&&&(((+++(((((())))))***+++,,,,,,((((((''''''''''''(((((('''%%%&&&'''&&&###%%%)))''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''&&&%%%((('''$$$$$$((((((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))))))))((('''''''''&&&&&&((()))((('''&&&'''(((###$$$&&&'''&&&''')))***&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&%%%$$$###$$$&&&(((((((((&&&(((+++,,,+++)))(((((((((&&&$$$%%%&&&&&&&&&&&&$$$&&&((()))'''$$$######((((((''''''''''''((((((&&&&&&'''''''''''''''&&&***+++,,,+++)))(((((()))%%%&&&'''(((((()))))))))((((((((()))((((((((((((&&&&&&''''''(((((((((((())))))))))))))))))))))))&&&)))((($$$$$$(((******'''''''''(((((()))******))))))))))))))))))))))))((('''''''''(((***++++++((('''''')))+++,,,,,,+++(((((((((''''''(((((((((...,,,***((('''(((***+++(((******************(((******))))))******+++,,,((('''))),,,+++(((***...***)))'''&&&'''(((***,,,************)))))))))))))))(((''''''''')))***,,,,,,+++***)))(((((())))))&&&''''''((())))))))))))***))))))))))))))))))***'''(((******(((''')))---%%%(((,,,,,,***))))))+++,,,+++***)))))))))++++++***+++,,,------,,,+++***###!!!###(((***)))***---+++*********)))(((((((((((((((((((((''''''''''''''''''(((((())))))******"""&&&***,,,,,,,,,,,,,,,+++***(((''''''(((***+++(((((((((((())))))))))))''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&&&&''')))(((&&&$$$''''''''''''(((((((((((()))((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((''''''''''''))))))((((((''''''''''''((((((''')))***+++)))((())))))))))))************(((((((((((('''''''''&&&''''''((()))***))))))((())))))(((&&&%%%%%%''')))*********)))((((((***,,,((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))***)))***+++(((((((((((((((((((((((()))))))))(((((((((((((((***)))(((((((((((()))***))))))))))))))))))))))))"""###%%%&&&'''(((((((((%%%&&&''')))******'''$$$'''******''''''******'''((((((((())))))(((((((((''''''''''''(((((())))))(((((((((((((((((((((((()))(((''''''))),,,///111&&&&&&''''''(((***+++,,,((((((((((((((((((((((((,,,***'''''')))+++,,,,,,))))))))))))))))))))))))((()))******)))(((&&&%%%&&&''''''(((((((((((()))'''''''''''''''((()))***))))))(((((()))((('''%%%'''(((((()))***++++++,,,&&&&&&&&&''''''(((******)))&&&&&&&&&######''''''&&&&&&&&&&&&''''''(((&&&$$$$$$&&&(((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$''''''%%%%%%((((((&&&$$$''''''%%%%%%((((((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&(((******((('''((())) """$$$%%%%%%&&&(((***%%%&&&&&&'''(((((()))))))))(((''''''&&&&&&''''''&&&%%%$$$$$$&&&(((((('''%%%''')))***)))(((((())))))%%%###&&&'''&&&%%%'''$$$&&&((((((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''((()))++++++)))(((((()))%%%%%%&&&'''(((((((((((()))))))))***))))))((('''*********)))(((&&&%%%$$$''''''''''''''''''''''''%%%''''''%%%%%%)))***(((&&&&&&&&&'''((((((((((((&&&&&&'''''''''((((((((((((&&&$$$$$$&&&((()))(((((('''''')))+++,,,+++***)))((((((''''''(((((()))///---+++)))((()))***+++(((++++++))))))++++++((())))))(((((())))))***+++***((())),,,+++((()))---)))((('''''''''(((***++++++************)))))))))))))))((((((((()))************************))))))(((((()))*********))))))+++))))))++++++))))))+++***))))))++++++)))+++///************+++******))),,,,,,+++*********++++++++++++,,,,,,,,,,,,++++++###!!!"""'''))))))+++///---,,,,,,+++***)))((('''(((((((((((((((((((((((((((((((((((())))))))))))***,,,......,,,+++++++++,,,+++)))(((((()))******(((((((((((())))))))))))''''''((()))))))))))))))((((((''''''''''''((((((((('''&&&'''))))))'''&&&''''''((((((((()))))))))&&&%%%$$$%%%'''((('''&&&(((((((((((())))))))))))((((((((((((''''''''''''***))))))(((''''''&&&&&&(((''''''(((******)))(((((((((((()))))))))******((((((((((((''''''''''''&&&''')))*********)))(((((()))***)))(((''')))***))))))(((&&&%%%%%%(((+++&&&''''''(((((((((''''''(((((((((((((((((((((((((((''''''''''''(((((()))(((&&&'''***+++((((((***(((((())))))))))))((((((*********))))))))))))((()))((('''&&&&&&'''((()))(((((((((((((((((((((((( """%%%(((*********)))%%%'''((())))))(((&&&%%%&&&******((((((******&&&(((((())))))))))))(((((((((''''''''''''(((((()))(((((((((((((((((((((((()))((('''&&&''')))+++,,,***)))((((((''''''(((((())))))))))))))))))))))))***(((''''''***,,,------******))))))))))))******$$$&&&(((***+++***)))(((%%%&&&(((((('''((()))+++***))))))))))))******+++***(((''''''((('''%%%"""%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&((()))***+++'''%%%%%%&&&$$$ !!!%%%''''''&&&&&&&&&&&&'''''')))'''$$$$$$&&&(((((((((&&&&&&%%%$$$$$$%%%&&&&&&###''''''$$$$$$((()))%%%###'''(((&&&&&&)))(((%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%''')))***(((''''''((("""$$$%%%&&&%%%%%%''')))''''''''''''(((((((((((())))))''''''&&&''''''((('''&&&$$$$$$&&&''''''&&&&&&(((((((((&&&%%%&&&''')))$$$###'''(((%%%$$$'''%%%&&&''''''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''###%%%'''((('''&&&&&&&&&%%%&&&'''((()))))))))((((((((()))))))))(((&&&&&&''''''((((((((('''&&&%%%''''''''''''''''''''''''###&&&'''%%%'''***)))%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))******'''$$$$$$&&&(((((('''''''''''')))++++++)))((())))))(((((((((((()))))),,,+++***))))))******+++(((,,,,,,)))))),,,,,,(((((((((((((((((())))))***)))'''(((***)))%%%&&&***(((((((((((())))))))))))+++++++++*********))))))))))))*********))))))(((((()))***+++++++++***)))))))))*********)))((('''+++'''(((,,,,,,((('''+++---(((&&&***,,,++++++//////+++((((((+++,,,***'''+++++++++++++++***))))))+++******))))))******+++'''%%%%%%)))***)))***...++++++******))))))(((((('''(((((())))))*********))))))))))))((((((((((((++++++,,,***(((((()))*********)))((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))((((((''''''''''''((((((***(((''''''((())))))(((((((((((()))))))))******'''%%%$$$%%%((()))(((&&&***************)))))))))((((((((((((''''''''''''(((((((((((((((''''''''''''''''''((()))***)))'''''''''((((((((())))))))))))))))))(((((((((''''''&&&''')))*********((((((%%%'''*********)))******'''((()))(((&&&&&&''')))%%%&&&(((*********)))((((((((((((((((((((((((((('''''''''''''''((())))))(((%%%&&&++++++'''&&&)))''''''((())))))(((''''''***)))))))))(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&((()))*********&&&))),,,+++(((&&&&&&'''&&&)))***((((((***)))&&&'''(((((((((((((((((('''))))))''''''&&&'''((((((((((((((((((((((((((((((+++***((('''%%%%%%%%%%%%))))))(((''''''''''''((())))))))))))))))))))))))((('''&&&''')))******)))***)))(((((((((((()))***%%%&&&&&&''''''((())))))&&&((())))))'''&&&(((***---,,,++++++++++++++++++((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))***###"""###''''''%%%(((---'''''''''&&&&&&''''''''')))'''$$$$$$&&&((())))))&&&&&&$$$$$$$$$$$$&&&&&&###''''''$$$$$$))))))%%%###'''(((''''''***)))%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))))))))$$$&&&))))))'''&&&&&&&&&'''((())))))''''''((())))))))))))(((''''''&&&&&&***)))(((&&&&&&''''''((((((&&&%%%%%%&&&'''&&&%%%)))***)))'''%%%$$$%%%&&&)))$$$###''')))%%%$$$'''%%%&&&'''&&&&&&&&&(((*********))))))))))))******%%%%%%&&&'''((((((((('''$$$&&&)))***)))(((((()))''''''((()))))))))))))))''''''((((((((('''%%%$$$ !!!$$$&&&((()))))))))************************"""&&&'''''')))+++)))%%%'''(((((())))))(((''''''&&&'''((()))***+++,,,------)))&&&&&&(((******(((+++++++++---......---+++))))))(((((((((((())))))((((((((())))))***+++,,,(((,,,---))))))---,,,((()))))))))))))))***++++++---++++++---+++'''(((+++''''''((()))***)))))))))++++++++++++******)))))))))***+++++++++)))(((''''''(((***,,,---,,,+++)))))))))*********((('''&&&***&&&'''++++++'''&&&***...'''$$$)))---++++++...222,,,&&&'''+++---***%%%)))***+++++++++)))((('''***)))(((''''''((()))***,,,))))))++++++))))))---(((((((((((())))))))))))'''(((((()))***++++++,,,******))))))((((((''''''*********)))((())),,,...))))))(((((((((''''''&&&))))))))))))(((((((((((('''(((((()))))))))))))))((((((''''''''''''((((((+++)))'''&&&((()))))))))))))))))))))***************((('''(((+++,,,+++))),,,,,,++++++******)))))))))(((((((((''''''''''''&&&&&&''''''((()))))))))'''&&&&&&''')))***((('''''''''''''''(((((((((((())))))))))))((((((((((((&&&''')))***+++***((('''###&&&)))++++++*********'''))),,,,,,+++)))((()))$$$&&&))),,,---,,,***)))(((((((((((((((((((((((('''''''''''''''((()))***(((%%%&&&++++++&&&%%%(((%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&,,,***)))(((((()))***,,,(((((((((((((((((((((((()))(((''''''((()))***+++(((,,,///,,,'''%%%'''***&&&)))***))))))***)))&&&&&&''''''''''''''''''&&&***)))((('''&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++&&&&&&&&&&&&((()))***+++))))))))))))))))))))))))'''&&&&&&'''((((((&&&$$$)))((('''&&&&&&'''((()))***(((&&&$$$###$$$&&&'''''')))+++)))&&&%%%&&&((())))))((('''&&&&&&''''''&&&+++...---)))'''***...''''''''''''''''''&&&&&&))))))(((''''''''''''(((#########"""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((***'''!!! '''+++***((('''&&&&&&''''''$$$"""$$$$$$%%%&&&''''''''''''***'''$$$###%%%'''))))))'''&&&&&&&&&&&&'''(((((()))((('''''''''&&&### ''''''''''''((((((((((((###''',,,,,,***(((((()))%%%'''(((((('''&&&&&&'''***(((&&&&&&'''(((((((((+++)))&&&$$$###%%%''')))&&&&&&%%%$$$%%%&&&'''(((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((( $$$((()))'''$$$'''((())))))***)))))))))'''''''''''''''((()))***&&&&&&'''''''''''''''&&&'''''''''''''''((()))***))))))((((((''''''&&&&&&)))&&&$$$$$$&&&'''&&&$$$((((((((('''((())))))***'''((()))((('''((()))+++******)))(((((((((((((((...***&&&'''***+++'''###''')))******))))))***+++*********)))))))))))))))(((((())))))))))))(((((('''***,,,---,,,***))))))*********))))))))))))(((******))))))))))))******'''((((((''''''(((***---+++***)))(((((((((***+++---,,,+++)))''''''***,,,***+++,,,,,,+++)))'''%%%))))))))))))))))))))))))&&&''')))+++***(((%%%$$$(((&&&%%%'''***+++)))&&&******+++***)))'''&&&$$$,,,,,,++++++******))))))******---...+++&&&''',,,,,,+++******++++++)))(((((()))***)))'''''')))***,,,)))'''***...///---)))+++******++++++***'''%%%))))))************))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''***,,,,,,)))(((((())),,,***'''&&&'''***+++,,,(((((())))))******++++++'''(((******((((((((()))***************)))((((((+++*********))))))((((((((()))))))))))))))*********(((&&&&&&'''(((((('''(((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&+++)))(((&&&&&&((()))+++$$$%%%''''''&&&'''(((***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((///+++******(((###!!!###******))))))******+++,,,((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&((()))***++++++***)))(((***)))(((&&&&&&&&&'''((()))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&))))))((('''''''''''''''+++'''###$$$)))+++***'''&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&&&&''')))***)))((())))))(((&&&&&&%%%%%%%%%)))((('''&&&%%%%%%&&&'''((((((''''''''''''((((((%%%'''***------+++)))'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&& &&&((('''(((((($$$&&&''')))'''%%%$$$%%%'''%%%%%%&&&&&&'''&&&&&&&&&+++)))&&&$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))(((''''''((('''$$$"""''''''''''''(((((((((((((((((())))))((((((***+++'''(((***)))(((''''''(((&&&%%%%%%&&&''''''&&&$$$(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&(((+++------+++)))%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((('''''''''((())))))))))))((((((((((((((((((***(((&&&&&&'''((('''%%%((((((((()))))))))******'''((())))))'''((()))+++******)))((((((((((((((($$$"""!!!%%%,,,000///---'''((())))))(((((()))***************************((())))))******))))))((('''***,,,---+++***))))))'''(((((()))***+++,,,,,,***)))'''&&&'''***---///***++++++)))((((((***,,,******)))))))))))))))***,,,,,,,,,***((((((***,,,******+++,,,+++)))'''&&&************************((()))***++++++)))(((&&&)))(((''')))+++,,,***((()))***+++++++++***)))(((++++++******************,,,)))(((+++,,,(((''')))***)))((((((***,,,,,,+++((()))******+++***)))(((,,,)))(((***...///,,,)))))))))***+++,,,+++***)))))))))))))))))))))))))))************************)))))))))(((((((((((((((---+++))))))******)))(((+++&&&!!!"""&&&***)))''')))))))))(((((('''''''''''')))******)))(((((()))***************)))(((((())))))))))))(((((('''''',,,+++************)))(((---+++))))))******)))((())))))(((((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((('''''')))(((((((((''''''''''''***)))(((''''''((()))***$$$&&&''''''''''''(((***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((&&&&&&))))))''''''***))))))(((((())))))***+++******))))))))))))******((((((((()))))))))******)))))))))))))))))))))))))))(((((((((''''''''''''******+++,,,,,,+++******,,,+++***)))(((((()))***''''''''''''''''''''''''))))))((((((((())))))******))))))(((((((((((((((((($$$!!!"""&&&((('''%%%((((((((((((((('''''''''))))))))))))))))))))))))%%%%%%$$$&&&'''(((&&&%%%%%%&&&'''(((((('''&&&&&&***)))((('''&&&''''''((((((''''''''''''(((((()))&&&'''***+++,,,+++)))(((+++***)))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''' ###'''(((***((( $$$(((+++((($$$###'''---&&&&&&&&&'''&&&&&&%%%%%%(((&&&%%%%%%&&&&&&%%%###'''&&&&&&&&&&&&'''((((((((('''''''''((((((&&&$$$''''''''''''((((((((((((+++((($$$###$$$'''***+++)))***++++++)))''''''((($$$$$$&&&''')))(((%%%"""&&&'''((((((((('''&&&%%%(((''''''''''''((()))))))))((('''&&&&&&'''((()))'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((()))++++++)))'''$$$%%%&&&&&&'''&&&&&&&&&'''((()))))))))((('''&&&))))))******)))(((''''''))))))((('''''''''(((((((((((())))))))))))))))))+++)))((('''((()))((('''((()))***+++++++++***)))((()))))))))((((((***+++******)))((((((((())))))(((&&&%%%'''+++---,,,***&&&''')))(((''''''(((***))))))******++++++,,,,,,*********++++++*********(((***,,,,,,+++***)))***(((((()))***+++,,,------***)))&&&&&&'''+++///222---------+++))))))***+++))))))*********************+++,,,+++)))))))))+++******+++++++++***((('''+++++++++++++++++++++++++++++++++++++++************))))))***,,,---+++***)))***+++,,,,,,,,,,,,,,,)))))))))***************000***(((,,,000...***)))(((&&&%%%&&&))),,,......***)))(((***------***&&&,,,***)))***---...,,,)))((((((***+++,,,,,,,,,,,,***)))(((''''''((()))***************************)))))))))))))))*********///+++''''''+++,,,***''',,,%%%!!!'''+++)))$$$'''''''''''''''&&&&&&&&&''')))******)))(((((()))***************)))((((((((((((((((((''''''''''''...+++((((((******'''$$$---,,,************)))'''***)))(((''''''((()))***))))))((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((''''''''''''***)))(((''''''((()))***%%%&&&''''''''''''(((***&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))%%%###$$$(((***((()))---(((''''''''''''((())))))******))))))))))))******''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))************))))))+++******))))))))))))***''''''''''''''''''''''''(((((((((((()))***+++,,,))))))((('''''''''''''''***'''$$$%%%(((***)))(((***))))))(((''''''&&&&&&))))))))))))))))))))))))'''&&&%%%&&&''''''%%%###$$$&&&((())))))((('''%%%******)))(((((((((((()))&&&'''''''''(((((())))))'''((()))*********))))))''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&###$$$&&&'''###%%%((()))'''$$$%%%***...''''''''''''&&&%%%$$$$$$"""""""""%%%'''((('''&&&'''&&&&&&&&&&&&'''((((((((('''&&&'''))))))((('''''''''''''''((((((((((((***%%%!!! ###'''(((''')))***++++++)))''''''((((((''''''((())))))(((&&&&&&''''''(((((('''&&&%%%'''''''''''''''(((((((((***)))'''%%%%%%''')))***''''''&&&''''''((())))))''''''''''''''''''''''''((('''%%%%%%&&&'''&&&%%%&&&&&&'''(((((((((((((((((()))***+++***(((&&&%%%)))))))))))))))((('''&&&******)))((('''''''''((((((((())))))******+++++++++***)))(((((((((((((((''')))+++,,,---,,,***)))((()))***)))((((((***,,,******))))))((())))))***...,,,))))))))))))'''%%%'''((())))))(((((()))***))))))***+++,,,,,,------***++++++,,,,,,++++++***(((***,,,,,,***)))******,,,,,,,,,+++++++++*********)))((((((***,,,...///,,,------,,,***)))***,,,+++***)))((()))***+++,,,)))***,,,,,,***))))))*********+++++++++***))))))++++++++++++++++++++++++---,,,+++******+++,,,,,,******++++++,,,,,,,,,+++***+++++++++,,,,,,,,,,,,((())))))******+++++++++...***)))---///,,,***+++)))&&&$$$%%%(((+++...///---)))&&&'''+++---***''',,,******+++------+++)))'''(((************+++,,,***)))'''&&&&&&''')))***************************)))))))))******++++++,,,''''''''')))++++++***))),,,((($$$%%%))),,,+++(((######$$$&&&((()))***+++((()))++++++)))((()))******************)))((((((((((((((((((((((((((((((,,,(((%%%&&&((()))&&&###***)))''''''((('''%%%###***)))(((''''''((()))******)))))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((('''''''''))))))(((((((((((())))))%%%'''((((((''''''(((***'''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))&&&&&&))))))'''''')))((((((''''''(((((()))***((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''&&&(((((((((''''''''''''(((''''''''''''''''''''''''''''''&&&&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&+++)))&&&''')))++++++***))))))((((((''''''''''''((((((((((((((((((((((((***)))(((((()))(((&&&$$$)))))))))))))))((('''&&&))))))((((((((((((((((((&&&&&&'''(((((()))))))))((((((((((((((()))******$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''(((+++'''$$$$$$'''((((((((((((&&&%%%%%%&&&)))+++,,,''''''''''''&&&%%%$$$$$$!!!!!!###%%%((()))'''%%%'''&&&&&&&&&&&&'''((((((((('''&&&'''((())))))(((''''''''''''(((((((((((((((%%%###$$$''')))(((&&&''')))******(((&&&''''''+++(((&&&%%%&&&((())))))((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&''''''''''''***)))'''%%%%%%''')))***'''''''''''''''((()))***((((((((((((((((((((((((***(((&&&''')))***+++***&&&'''(((((())))))((((((((()))***++++++)))'''%%%'''(((((((((''''''&&&%%%+++***)))((((((((((((((((((((())))))******++++++)))))))))(((''''''((((((''')))+++,,,---,,,***)))((()))***)))((()))***,,,******))))))))))))******'''''''''(((+++,,,,,,,,,(((***++++++***)))+++,,,))))))***+++,,,,,,------++++++,,,,,,,,,,,,++++++)))***,,,+++***)))***+++,,,,,,,,,+++++++++******)))***,,,---------+++***(((***,,,,,,+++***+++------+++(((&&&''')))---000(((***,,,,,,*********+++*********+++++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,---)))***+++,,,,,,++++++,,,,,,,,,++++++************))))))******++++++,,,,,,((('''))),,,***&&&'''++++++)))&&&&&&(((+++------///)))$$$$$$(((,,,+++)))++++++++++++,,,,,,+++***((()))***)))(((''')))++++++)))(((&&&&&&((()))+++************************))))))******++++++,,,,,,###***,,,***(((***,,,************))))))+++---$$$%%%&&&''')))+++,,,,,,(((***++++++)))))))))******************)))(((((()))))))))))))))))))))))))))'''&&&''')))***(((&&&((('''&&&''''''&&&$$$"""***)))(((''''''((()))*********))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((('''''''''''''''((((((((((((((())))))(((((((((((())))))&&&''')))(((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))***''''''))))))&&&%%%((()))(((((((((((()))******((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((((((((((((((())))))(((''''''''''''''')))(((''''''&&&&&&'''''''''&&&$$$$$$%%%'''((((((''''''''''''(((((())))))((((((((((((((((((((((((+++)))(((((()))(((&&&$$$******)))(((((()))******''''''''''''''''''''''''&&&&&&'''((())))))(((((()))((('''''''''(((******$$$$$$%%%%%%&&&((()))***&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''(((((('''&&&'''++++++((((((***(((&&&$$$$$$'''******)))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$"""'''&&&&&&&&&&&&'''(((((()))'''%%%&&&'''(((((('''''''''''''''(((((((((((((((((((((***++++++***(((&&&((())))))((('''((((((***'''###!!!###%%%((((((((('''&&&%%%%%%'''((()))$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&'''((()))((((((((('''(((((())))))))))))))))))))))))))))))((('''&&&''')))+++++++++%%%&&&&&&'''((('''''''''((()))*********)))((('''&&&&&&''''''''''''&&&&&&******)))((((((((())))))(((((()))))))))))))))))))))******)))'''&&&((()))((()))***+++++++++***))))))*********))))))+++,,,******)))))))))***++++++&&&&&&''')))+++,,,---...)))***,,,+++******+++---))))))******++++++,,,,,,***++++++,,,,,,++++++***)))+++++++++))))))***+++(((((()))***+++,,,------)))+++...000000...***((('''))),,,,,,,,,+++,,,------+++(((&&&'''***...111)))***++++++***)))+++,,,************++++++,,,,,,++++++++++++++++++++++++,,,,,,+++******+++---...)))+++------,,,+++,,,------,,,++++++*********++++++++++++,,,,,,,,,,,,,,,***+++...000---(((+++000---+++(((((()))+++,,,,,,///+++&&&&&&(((+++++++++++++++,,,,,,,,,+++******(((***,,,***'''&&&))),,,+++***)))(((((()))***+++++++++++++++++++++++++++***************+++++++++###,,,...)))'''***///&&&)))+++***'''&&&)))---***************)))))))))(((***++++++***))))))******************)))(((((())))))))))))************))))))************++++++((((((((()))***)))'''%%%(((((())))))))))))((((((***))))))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((('''''''''''''''((((((((((((((((((((())))))))))))(((((('''((())))))''''''((())))))))))))(((((((((((('''((((((((((((((((((((((((((((((''''''(((((()))***(((%%%&&&))))))''''''***))))))(((((())))))***+++******))))))))))))******''''''((((((((()))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))((())))))************)))))))))))))))))))))))))))---,,,+++***))))))))))))++++++***)))))))))))))))(((((('''&&&'''((()))***&&&&&&''''''((())))))***))))))))))))))))))))))))((('''&&&&&&'''&&&$$$"""''''''''''''((()))***+++%%%&&&'''''''''''''''&&&&&&'''((())))))((('''&&&(((((('''''''''((()))***'''&&&&&&&&&'''((())))))&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&))),,,(((###$$$)))%%%%%%&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&)))((('''''''''&&&$$$"""'''&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&''''''&&&''''''''''''((((((((((((''')))******))))))***+++&&&(((******))))))***+++)))&&&$$$###$$$&&&''''''%%%&&&&&&'''((((((''''''%%%%%%'''((((((((('''&&&((((((((((((((((((((((((***)))(((((((((((((((((())))))))))))))))))))))))&&&%%%%%%&&&((()))((('''&&&'''(((((())))))(((((()))))))))))))))*********%%%&&&'''(((((()))(((((()))))))))((())))))******))))))((((((((((((((((((***+++,,,***(((''')))+++((((((((()))))))))******)))***+++***))))))+++---******))))))******+++,,,***+++++++++***)))******(((***++++++******+++,,,******************************++++++++++++*********++++++***))))))***,,,'''(((((()))***+++,,,,,,(((***---///000...---+++***,,,......---,,,,,,---******))))))***,,,---...)))******)))((()))+++...))))))******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///***,,,//////---,,,---///---,,,,,,++++++,,,---......------------------,,,...,,,...111111......111,,,+++)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++*********(((+++---+++)))(((,,,000++++++************++++++++++++++++++++++++++++++***************)))))))))"""'''++++++)))(((,,,000'''((())))))(((((()))++++++++++++******))))))((((((***,,,+++***)))*********************)))((((((((((((((()))))))))******'''***,,,+++'''&&&(((+++(((((()))+++,,,,,,***((('''((()))******)))(((''')))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((()))(((((())))))))))))((((((''')))***)))((('''((()))))))))))))))((((((((('''((((((((((((((((((((((((((((((((((((((())))))***'''%%%%%%))))))'''(((+++(((((('''''''''((())))))******))))))))))))******((((((((()))))))))******))))))))))))))))))))))))''''''''''''((((((((()))******)))(((((()))******'''((()))***++++++***)))((((((((((((((((((((((((++++++************************)))(((((((((((()))*********))))))***+++---'''''''''((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&'''&&&%%%###&&&'''((()))'''%%%""" %%%&&&'''((()))((((((''''''((()))***)))'''&&&$$$'''''''''((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((())))))'''((('''!!!!!!,,,!!!&&&***)))%%%###%%%)))$$$$$$%%%&&&''''''''''''(((&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&'''(((((()))'''%%%$$$%%%&&&&&&%%%''''''''''''((((((((()))%%%'''((('''$$$$$$'''+++&&&(((***+++++++++,,,---)))(((''''''((()))((('''"""$$$'''******)))&&&%%%%%%&&&((()))))))))((('''''''''((((((((((((''''''+++***)))(((((('''((((((((((((((((((((((((((((((((((((''')))******)))'''))))))***+++++++++++++++))))))(((((()))***+++,,,%%%&&&''')))************))))))(((((()))***++++++))))))((((((''''''&&&&&&+++---...,,,)))(((***---((((((((('''((())))))***)))***+++***))))))+++---******))))))***+++,,,,,,''')))*********+++,,,---''')))******))))))***+++*********)))))))))))))))*********++++++************++++++***))))))***,,,*********))))))))))))((()))***+++---.../////////---///000000...,,,,,,,,,''')))+++---...---,,,+++*********)))((())),,,///)))))))))***+++,,,---...........................---....../////////000000+++...111000...---///111,,,,,,,,,,,,---///111222/////////......---------,,,'''&&&***...,,,******+++******+++---///...---)))---111222111...,,,,,,+++,,,------+++*********(((+++...---***+++000555***+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++*********))))))((((((,,,,,,***)))(((***---000***((('''(((+++,,,+++)))(((((())))))******++++++)))***,,,,,,***)))***+++***************)))((((((&&&'''''''''(((((())))))$$$))),,,)))### ###'''''''''(((***,,,,,,***(((&&&'''***++++++***'''&&&(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))(((((())))))))))))((((((((()))***)))((('''((()))******))))))((((((((('''((((((((((((((((((((((((((((((((((((((()))******)))'''&&&))))))&&&&&&)))'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))%%%&&&''')))))))))((('''''''''''''''''''''''''''''''''''''''((()))***+++''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&)))***)))))))))(((''''''&&&&&&)))))))))))))))))))))))))))((('''((())))))'''%%%''')))++++++''' &&&'''(((*********)))(((((()))******)))'''%%%###&&&''''''((()))(((((((((%%%%%%&&&&&&'''((())))))'''&&&&&&(((+++,,,***''''''(((***)))(((&&&&&&'''))))))(((((('''''''''&&&***((('''))),,,,,,***(((###000$$$$$$$$$((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((---)))%%%$$$%%%'''&&&%%%%%%%%%%%%&&&&&&&&&''''''...111///'''$$$(((***(((...(((###"""&&&******((((((((('''''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((((((((('''&&&%%%((("""!!!)))---***%%%((((((''''''''''''((((((+++)))(((&&&&&&((()))+++(((((((((((())))))))))))+++***)))(((((()))***+++)))(((''''''''')))***++++++***)))(((((()))******---******,,,+++((((((*********))))))((((((''''''---***''''''))))))'''%%%''''''((()))***)))))))))'''!!!###,,,...((()))000((()))***++++++***)))((())))))***+++,,,---------******+++,,,,,,,,,,,,+++...+++,,,///...)))***///,,,---//////,,,*********,,,,,,,,,+++++++++++++++,,,,,,---------+++***)))......------------------((()))+++,,,------,,,,,,//////............//////---....../////////......)))***,,,...000000111111000000000111111111222222777555222//////000333555111111000000000/////////222111111000000000111111111000//////111111000//////......------......///111000000///...---,,,,,,---------......---------,,,,,,,,,,,,---------...//////.........---------///......---,,,,,,,,,---...,,,***)))((()))***+++***))))))***,,,,,,***)))************************(((((())))))))))))((((((,,,,,,++++++******)))))))))))))))))))))*********+++''''''++++++&&&%%%)))))))))))))))))))))))))))))))))************))))))&&&%%%)))+++!!!,,,))))))))))))))))))))))))(((******)))''''''***---******)))(((''''''&&&&&&))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))$$$&&&)))+++,,,+++)))(((&&&((()))((('''(((***,,,***)))))))))))))))***+++'''###!!!###(((,,,+++))),,,+++***((('''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))###%%%((())))))((()))***'''((()))(((&&&&&&((()))+++******)))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''000***'''++++++((((((+++((((((((((((((((((((((((***)))(((''''''((()))***%%%'''))))))'''%%%%%%%%%+++(((&&&''')))***)))'''''''''((((((((((((((((((((((((((((((((()))******))))))((('''$$$!!!((((((((((((((((((((((((((()))*********((('''&&&******))))))((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&%%%%%%(((++++++***'''&&&((())))))'''&&&&&&''')))((((((((('''''''''&&&(((&&&&&&'''******)))&&&((("""$$$###***(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&$$$"""$$$''')))))))))%%%%%%&&&&&&&&&''''''''''''+++***%%%###&&&((('''---((($$$$$$'''))))))'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((''''''''')))%%%!!!###(((+++)))%%%((((((''''''''''''((((((***)))(((''''''((()))***''''''((((((((()))))))))***))))))((()))***+++,,,***)))(((''''''((())))))''')))***+++***)))((()))***''''''******((((((***)))))))))))))))(((((((((+++)))'''''')))***)))'''(((((((((((())))))))))))&&&!!!"""***+++&&&&&&---))))))************)))))))))******++++++,,,,,,,,,)))***++++++,,,,,,+++++++++)))))),,,+++'''(((---***,,,......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***------------------------***+++,,,---............//////.........//////000000000000111111000//////111111111111222222222222333333444444555555666666<<<:::888666555555777888777777777666666666666555555555444444444444444555444333222222333444333111111000000//////000000111222222111000//////......///000000111111000000////////////000000000000000........................///...------,,,,,,,,,---...---,,,++++++---...///---,,,+++,,,......---+++++++++++++++++++++++++++))))))************))))))+++++++++***************))))))))))))************,,,)))***...---)))'''***))))))))))))))))))))))))((())))))******))))))((((((&&&))),,,%%% ,,,))))))))))))))))))))))))***+++,,,***''''''(((***((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((('''&&&%%%'''((())))))((((((((((((((())))))&&&###$$$(((***)))&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((%%%'''(((((('''&&&'''((('''((()))(((&&&&&&((()))+++***))))))(((((())))))(((((((((((((((((((((((()))))))))))))))(((((((((...(((&&&)))***''''''***((((((((((((((((((((((((***)))(((''''''((()))***)))***++++++)))(((((()))+++(((&&&''')))***)))''')))))))))((('''&&&%%%$$$((((((((((((((()))******(((((())))))((('''%%%$$$(((((((((((((((((((((((()))******+++***)))((('''))))))))))))((((((''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((((((((($$$$$$$$$&&&)))***)))(((&&&''')))((('''%%%%%%&&&((((((((('''''''''''''''&&&%%%%%%&&&(((((('''%%%***!!!...&&&..."""***'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&###"""###%%%''')))((('''%%%&&&&&&&&&&&&'''''''''"""&&&'''%%%$$$''')))(((,,,)))&&&&&&((()))'''%%%)))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((())))))***(((&&&&&&((((((((('''((((((''''''''''''((((((***)))(((''''''((()))***&&&&&&'''''''''((((((((()))))))))))))))***+++,,,+++***)))((('''''''''((($$$(((,,,---***''''''''''''$$$%%%((()))''''''***(((((())))))))))))))))))***((('''''')))*********)))((('''''''''(((***+++'''###$$$***+++&&&&&&+++*********))))))***************************++++++)))******+++++++++++++++***)))***+++***'''(((,,,(((***,,,---,,,,,,---...------------------------***+++,,,---...---,,,,,,,,,,,,,,,------.....................///000111111111000000000111222222333333333444444444444333333999888777666666777888999888999999:::;;;<<<<<<<<>>======<<<<<<<<<>>>>>>>>>============<<<;;;;;;:::::::::;;;;;;<<<;;;999888888999999888666555555444444444444555555555555555444444333333333333333444444444444333333444444444333333333333333000000000000111111111111//////......------............---------///111222...---,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++***************************++++++***************************)))***...---***((()))))))))))))))))))))))))))'''(((((())))))((((((''')))''')))---***###$$$+++))))))))))))))))))))))))+++,,,,,,+++)))'''''''''$$$$$$%%%'''((()))***+++))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))---,,,)))'''''''''((())))))******(((&&&%%%&&&(((***)))(((''''''&&&''''''+++(((%%%%%%'''(((&&&$$$%%%&&&&&&'''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''((())))))(((&&&%%%'''(((((())))))(((''''''(((***+++***))))))(((((())))))((((((((((((((((((((((((******))))))(((((((((''',,,'''&&&((()))''''''((((((((((((((((((((((((((())))))(((((((((((())))))******+++)))(((''')))******(((''''''((())))))((((((((((((((('''&&&$$$$$$((((((((((((((()))******(((((())))))))))))((((((((((((((((((((((((((((((*********+++******)))((()))))))))(((((((((((('''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((######$$$%%%'''((())))))&&&'''((((((&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&'''''''''&&&%%%(((///"""***(((---###''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''%%%"""!!!&&&&&&&&&&&&''''''''''''###&&&))))))))))))*********((('''((())))))&&&$$$)))(((&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''''''''&&&&&&%%%&&&(((***+++((())))))((('''''')))***((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&'''''''''((()))))))))((((((((((((((()))))))))((((((((((((((($$$(((,,,,,,(((&&&''')))'''%%%%%%((()))&&&&&&)))((((((((())))))******+++***)))(((((())))))*********)))'''&&&'''(((***,,,***'''''',,,,,,((((((+++,,,+++))))))))))))+++,,,*********************))))))******+++++++++++++++***+++,,,---,,,***,,,...)))+++------,,,,,,---///,,,---------------......---...///000///...---,,,,,,,,,---...//////000000000000///...///000222333333333333333444555666666444555666888999999999999===<<<;;;;;;<<<>>>AAACCC<<<===>>>???@@@AAABBBBBB???@@@BBBCCCCCCCCCBBBAAACCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBAAABBBBBBCCCCCCBBB@@@>>>>>>??????===;;;<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::999999888999999999999999999888999888888888888777777777888777777777666666666555333333222222222222222333000000////////////000111///---+++,,,------,,,+++------------------------******++++++++++++******))))))******++++++,,,,,,++++++***************)))'''''')))++++++)))'''&&&))))))))))))))))))))))))''''''(((((((((((('''''')))&&&(((,,,,,,''''''***)))))))))))))))))))))))))))+++,,,,,,***((('''&&&!!!"""###$$$%%%&&&'''((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))+++***((('''&&&'''((()))+++,,,,,,+++)))(((***++++++***)))((('''&&&&&&&&&***(((&&&&&&''''''&&&$$$(((((())))))((((((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&)))***)))(((&&&''')))+++((())))))(((''''''(((*********)))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%***(((&&&((())))))((('''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''%%%$$$$$$&&&))))))((('''''''''((((((((($$$%%%&&&''''''(((''''''((((((((((((((())))))***(((((((((''''''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''######$$$%%%&&&'''((()))&&&((()))((('''%%%&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((###%%%"""!!!000((("""&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&((()))(((&&&### &&&&&&&&&'''''''''((((((&&&(((***,,,+++(((((()))((((((((())))))(((&&&%%%((('''&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''(((***,,,&&&((())))))'''(((***---((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((******)))(((&&&%%%$$$###&&&''''''((()))*********''')))***)))'''&&&(((++++++((('''***)))&&&&&&((((((((())))))******++++++,,,,,,+++***((((((((()))***)))'''&&&'''(((***,,,***((()))++++++))))))***,,,+++***))))))***+++,,,+++++++++*********************+++,,,,,,,,,,,,,,,***,,,---,,,+++,,,---...---.........,,,,,,---///---------....../////////000000000000///...,,,+++...//////000111222222333111111000//////000222333444333333333444444555666444555777999<<<===>>>???@@@???>>>>>>???AAACCCEEE>>>>>>@@@AAACCCDDDEEEFFF@@@BBBEEEHHHJJJJJJHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGGGGGGGGGGHHHIIIJJJGGGEEECCCCCCCCCBBB@@@???@@@@@@????????????@@@@@@>>>>>>>>>?????????????????????@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>AAAAAA@@@>>>===<<<;;;:::999999888888888888999999777666555444333333222222222000...---...///...---------------------------++++++,,,,,,,,,,,,++++++******++++++,,,,,,------,,,+++++++++******))))))&&&((()))*********(((&&&************************''''''(((((((((((('''''''''&&&'''***+++)))'''((())))))))))))))))))))))))(((((()))+++++++++)))((($$$$$$$$$%%%%%%%%%&&&&&&))))))(((((((((((())))))'''((((((((()))))))))***(((((((((((())))))))))))%%%&&&&&&'''(((((((((((()))***+++***)))***+++---,,,+++***)))(((((('''((('''&&&&&&&&&(((((('''&&&((()))*********)))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))***)))(((***,,,///((()))***)))'''''')))******))))))((('''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%))))))(((((()))+++***'''(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&%%%$$$######&&&(((((((((((('''''''''(((((($$$%%%&&&'''((((((((((((((((((((((((((())))))***'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''(((((((((''''''''''''''''''''''''$$$%%%&&&%%%%%%%%%''')))'''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&'''))))))(((((((((***------(((--- ---&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&###%%%(((((('''%%%$$$$$$&&&&&&'''''''''((((((((('''&&&(((+++)))%%%%%%'''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******&&&'''((((((((((((***,,,((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((******)))((('''%%%###"""$$$%%%''')))***++++++++++++***)))(((((()))***+++,,,))))))+++***'''&&&)))))))))******************,,,---,,,***((('''((())))))((('''''''''(((***+++''''''((())))))(((((((((++++++************+++++++++++++++++++++++++++,,,+++,,,,,,---------------(((,,,---+++***,,,...---///000000///------///000//////000000111111222222000111222222111000...---222333333444444555555555222222111111111222222333333222222111111222222222222444666999;;;===??????AAA@@@???>>>======>>>>>><<<===>>>@@@BBBDDDEEEFFFBBBDDDHHHKKKMMMMMMLLLKKKJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIHHHIIIIIIJJJKKKLLLHHHFFFDDDCCCCCCBBB@@@>>>@@@??????>>>>>>??????@@@>>>>>>>>>??????@@@@@@@@@BBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDFFFEEEDDDCCCBBBAAA@@@?????????>>>>>>>>>???@@@@@@???>>>===<<<;;;999888888777555222111222333333222////////////////////////---......//////......---------------------......,,,,,,,,,+++******))))))(((++++++******,,,,,,)))************************'''(((((())))))(((((('''''''''((())))))((((((((()))))))))))))))))))))))))))(((((()))++++++***))))))))))))((((((((((((((())))))(((((((((((())))))''''''(((((())))))******(((((((((((())))))))))))$$$%%%&&&(((((((((((((((&&&'''(((((('''(((***,,,,,,+++***))))))((())))))$$$%%%&&&'''((((((((((((%%%&&&(((************)))((((((((((((((((((((((((''''''((((((((((((''''''''')))*********+++---///))))))***)))(((((()))+++***)))((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''))))))((())),,,+++'''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((('''&&&&&&(((***'''(((((('''&&&&&&''')))(((((())))))(((''''''&&&((((((((((((((()))******''''''''''''(((***+++,,,((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&&&&'''&&&''''''''''''((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&'''(((&&&$$$$$$''')))((()))+++***)))'''((((((%%%%%%%%%&&&&&&'''''''''%%%(((******((('''(((***000...000&&&"""...&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''"""%%%(((((('''&&&''')))''''''''''''((((((((((((&&&$$$&&&)))(((###$$$(((&&&&&&'''((('''((()))***$$$%%%'''((()))((('''&&&)))))))))((((((''''''&&&'''(((((()))))))))(((((()))(((''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((())))))))))))))))))))))))'''&&&%%%%%%&&&((()))************---***((())),,,---+++(((+++((((((+++***((('''***++++++*********************,,,,,,+++(((''')))+++(((((((((((())))))))))))&&&'''(((((()))***)))(((***++++++,,,,,,++++++***+++++++++,,,---------...,,,---......//////......(((---///++++++...000...///000000000///000222444333333333444555666666666444444666777888777777666777777777777777777777888333444444444444444333333555444333222222222222222111222444666888999::::::;;;;;;::::::999888888777999:::<<<>>>@@@BBBDDDDDDBBBCCCFFFHHHJJJIIIHHHGGGIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJFFFDDDBBBAAA@@@???===;;;::::::999999999999::::::999999:::;;;;;;<<<======>>>>>>????????????>>>>>>@@@@@@AAABBBCCCDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEBBBBBBBBBAAA@@@???>>>===:::777444333444555555444222222222222222222222222111222222333333222222111///////////////.........------,,,++++++***))))))))),,,+++'''(((,,,---+++************************((())))))******))))))((((((******(((&&&'''(((***)))))))))))))))))))))))),,,***((((((***+++***(((************************))))))(((((((((((())))))'''''''''((()))*********(((((((((((())))))))))))***)))(((''''''(((******&&&'''((('''&&&&&&''')))***))))))((((((((())))))###%%%'''((((((((((((((($$$%%%'''((()))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&(((******))))))***+++)))******)))(((((()))+++))))))(((''''''''''''(((((((((((((((((((((((((((''''''(((((()))*********%%%((((((&&&(((,,,***%%%(((((((((((((((((((((((('''((()))******)))((('''&&&(((******)))((()))***&&&(((((('''%%%%%%'''))))))))))))***))))))((('''((((((((((((((()))******)))((((((((()))+++,,,---((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''''''''''''''''''''&&&'''))))))'''$$$$$$&&&))))))***++++++)))(((((()))%%%%%%%%%&&&&&&'''''''''$$$'''***)))'''&&&(((***$$$###---""",,,!!!((("""&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((###&&&)))(((&&&&&&''')))''''''''''''((((((((()))'''$$$%%%)))((($$$&&&,,,%%%&&&'''''''''(((***,,,###%%%''')))***)))'''%%%++++++***)))((('''&&&&&&(((((()))******)))''''''+++)))'''&&&'''(((&&&%%%((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))'''(((***+++++++++***)))'''((()))******)))((((((---)))(((+++000111+++%%%(((&&&&&&******((())),,,,,,+++++++++***)))))))))(((***,,,+++)))(((+++...''''''((()))***)))))))))''')))******+++,,,,,,+++***+++,,,------,,,+++***++++++,,,------...//////---...//////000/////////+++000222...---222333111...///000000000222555777666666666777888999999:::888999;;;===???@@@@@@@@@:::::::::999999999999999444555666777777666555444999888777666555444444444111111333444444555555555333333444555666666666555777888:::<<<>>>@@@BBBCCC@@@AAACCCDDDDDDCCCAAA@@@FFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEGGGHHHHHHDDDBBB???>>>===<<<:::888666555555444444555555666444555555666777888999999777777888888888888777777:::;;;<<<===???@@@AAAAAA@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGAAAAAABBBBBBBBBAAA@@@@@@:::777444222333444444444444444444444444444444444444555555666666555555444111111000000//////......------,,,,,,+++***))))))'''***)))$$$$$$***,,,***************************))))))************))))))))),,,---)))%%%&&&)))+++))))))))))))))))))))))))///,,,(((''')))***((('''((()))))))))*********+++))))))(((((((((((())))))&&&''''''((()))******+++(((((((((((())))))))))))000---***'''&&&(((+++---*********)))'''&&&''')))(((((('''''''''(((((()))$$$&&&((()))((('''''''''&&&'''((((((&&&$$$!!! (((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&(((******(((&&&&&&&&&)))******)))(((((()))+++))))))((('''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))###'''(((%%%'''+++***$$$(((((((((((((((((((((((('''((()))******)))((('''%%%'''*********)))))))))&&&''')))'''%%%$$$''')))&&&'''(((***++++++,,,,,,((((((((((((((()))******,,,+++***((((((((())))))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%%%%+++%%% %%%'''(((&&&&&&!!!!!!&&&&&&'''((())))))******))))))&&&***+++'''%%%&&&&&&$$$((((((&&&&&&%%%&&&'''((())))))(((&&&%%%'''+++...,,,,,,++++++*********)))%%%***+++''''''++++++&&&&&&&&&''')))+++,,,***(((******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&((()))***+++*********))))))((((((''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))(((((('''''''''((((((++++++***)))((('''&&&&&&+++)))''''''((()))))))))((()))***)))((((((***,,,(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))((((((''''''''',,,)))***//////)))'''***+++++++++++++++,,,,,,,,,'''(((((()))***++++++,,,***+++,,,+++******,,,...---,,,,,,+++,,,---///000111111333444444444333222......///111222444555555555555666777777888999999;;;===??????>>>======>>><<>>?????????>>>>>>>>>=========<<<<<>>>>>>>>@@@CCCDDD:::======:::999:::888444888777666666777777555333333333333333222222222222555555555555444444444444666666888999::::::::::::======>>>??????@@@@@@AAA@@@@@@AAABBBBBBBBBBBBBBB@@@@@@????????????>>>>>>777666444333111///---,,,111111222222333333333444555888;;;<<<;;;;;;;;;<<<999999777666444333111111...//////......---,,,+++...---,,,+++***************+++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,'''+++,,,)))'''((((((&&&''')))***++++++***)))'''(((((((((((()))))))))))),,,***)))***,,,,,,***'''(((((())))))******++++++++++++)))'''&&&'''***---&&&''''''((()))******+++)))---000///***&&&''')))+++,,,,,,+++(((&&&''''''((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))###"""###'''+++)))!!!"""%%%)))***))))))+++---)))******(((&&&&&&(((***$$$%%%&&&'''((((((((((((++++++***)))((('''&&&&&&((((((''''''''''''((((((+++***)))'''''''''((((((''')))***++++++***)))'''&&&%%%%%%%%%&&&''')))***)))((('''&&&&&&'''((()))******))))))((((((''''''&&&)))***((((((,,,---***&&&&&&&&&'''''''''''''''&&&'''((((((((((((((('''(((+++,,,)))$$$"""%%%***'''((()))))))))(((&&&%%%)))))))))))))))(((''''''%%%%%%%%%'''))))))(((&&&((()))(((&&&%%%$$$&&&((())))))((((((((('''''''''))))))(((&&&&&&%%%%%%&&&(((&&&######%%%'''(((((('''((('''######'''((('''"""###$$$$$$%%%%%%$$$$$$###((()))'''%%%'''(((&&&((('''&&&%%%%%%&&&'''((((((((((((&&&%%%%%%'''***(((((('''''''''&&&&&&&&&))),,,,,,'''&&&)))'''###&&&&&&&&&(((***+++)))((()))))))))(((''''''&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))((((((''''''%%%%%%%%%&&&'''((()))***)))))))))))))))))))))))))))(((((('''''''''((((((+++******))))))(((((((((***)))(((((())))))))))))((()))******))))))***+++))))))*********+++++++++************************)))************++++++++++++++++++,,,,,,,,,,,,,,,---******---...+++,,,000++++++++++++++++++++++++***+++++++++++++++++++++,,,---------,,,,,,---///---,,,,,,,,,---...000111555555555555555333111000333333444555666777888888::::::;;;;;;<<<<<<=========???AAA@@@>>>===<<<===:::>>>>>><<<<<<===<<<888;;;;;;;;;:::999888888888888888888888999:::;;;;;;;;;:::999888777666666666555333111222555666666444222222222222222222222222///111333444444444666888888999999:::::::::999999999999888888888777777777777777666666777888:::;;;666999:::777666777555222555444444444555555444222444444444333333222222222333222222222222111111111333333555666666777777777888999999:::;;;;;;<<<<<<;;;<<<<<<===>>>>>>======<<<<<<;;;;;;::::::999999777666555333222000///...000000000000111111222222333666999:::;;;;;;===???<<<<<<:::999888666555444333333333222111///...---------,,,,,,++++++,,,,,,)))***+++++++++***))))))************************&&&+++---***)))+++,,,***)))***+++,,,,,,+++***)))(((((((((((()))))))))***&&&%%%$$$'''***+++***((()))))))))))))))*********''')))))))))((('''((()))''''''(((((())))))******''')))+++***'''&&&&&&'''''')))***)))((('''((()))((((((((((((((('''&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&(((******&&&"""(((&&&%%%&&&(((***)))((('''''''''((((((***,,,...))))))))))))((('''&&&&&&******))))))((((((''''''******))))))))))))******))))))(((''''''((()))***'''(((***++++++***((('''&&&&&&&&&&&&&&&((()))***))))))(((''''''(((((()))))))))))))))((((((((((((&&&)))***'''(((,,,,,,***))))))((((((''''''&&&&&&((()))))))))))))))((((((++++++***)))(((((()))+++'''((()))))))))(((&&&&&&((((((((((((((('''&&&&&&)))((('''(((((((((%%%###((()))(((&&&%%%%%%&&&((()))))))))))))))((((((((()))((('''&&&&&&&&&&&&&&&$$$''')))***)))(((((((((%%%)))***((((((***)))%%%%%%%%%&&&''''''''''''&&&!!!&&&(((&&&%%%((()))'''((('''&&&%%%%%%&&&'''(((%%%&&&((('''&&&&&&''')))))))))(((((((((((((((''')))+++***'''&&&''''''$$$&&&%%%%%%''')))***((('''(((((((((((((((((((((((((((((((((''''''((())))))((((((((((((''''''''''''$$$$$$%%%&&&''')))++++++))))))))))))))))))))))))(((((((((''''''(((((()))))))))))))))))))))))))))((())))))*********))))))''')))***+++***)))***++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++)))************+++++++++)))))))))***++++++,,,,,,...***)))+++,,,,,,000444++++++++++++++++++++++++---------,,,,,,,,,++++++---...//////......000111.........///000222333444777888888999888777555444:::::::::;;;;;;;;;<<<<<>><<<;;;;;;<<>>@@@???>>>>>>======<<<;;;;;;888888777666555333111000......------------------***++++++,,,,,,++++++***************************$$$)))+++)))))),,,---,,,***+++,,,------,,,+++***((((((((()))))))))******((((((''')))+++------,,,************))))))))))))$$$'''******)))'''&&&&&&(((((((((((()))))))))))),,,***))))))***+++******$$$&&&'''((('''((()))+++'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++***)))''''''((()))***,,,(((%%%%%%)))+++)))&&&(((&&&%%%&&&(((***++++++************)))(((''''''))))))))))))((((((((((((******))))))))))))******''''''''''''((()))***+++'''''')))******)))''''''''''''''''''((()))******))))))((((((((())))))***(((((((((((())))))))))))&&&))))))'''(((+++,,,)))++++++***)))((('''&&&&&&******+++******)))((('''***'''%%%%%%(((******)))((((((((()))(((''''''&&&'''''''''''''''&&&&&&%%%)))((('''(((((((((&&&$$$((((((((('''%%%%%%''')))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&###'''++++++)))'''((()))$$$((()))'''''')))((($$$(((((()))***************!!!&&&(((&&&%%%'''((('''''''''&&&%%%&&&'''((()))"""%%%((())))))))))))***)))))))))(((((((((((((((&&&''''''&&&'''((())))))&&&%%%%%%&&&((()))(((&&&''''''''''''(((((())))))***))))))(((((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&''')))***+++(((((((((((((((((((((((((((((((((((((((((()))***'''''''''(((((()))))))))%%%''')))***)))(((((((((&&&(((++++++***))))))***+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))*********+++++++++)))))))))***************---+++******+++---///222++++++++++++++++++++++++------------............///000111000000000222444222222333444666777999999999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>============????????????>>>>>>>>>>>><<<>>>??????===;;;;;;;;;:::===>>>;;;:::;;;:::666333333222222222444555666666666666666777999:::;;;888888777777777777888888:::999777666555555444444555555555555555555555555666777888888777666777999::::::;;;;;;;;;;;;;;;:::999999999888888888777777666777999;;;;;;;;;:::999666999999666666999888555777777777999;;;<<<;;;999:::999999777666555444444555555555444444444333333444444555555666555555555333444444555555666666777666666777777888777777666999888888777666555444444222222222111000000//////111111111111111222222222111222333444444777:::===>>>>>>???@@@AAAAAABBBBBB======<<<;;;999777555444222222111111000///------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,"""''')))''''''***+++*********+++,,,,,,+++******(((((()))))))))*********------,,,+++++++++++++++++++++******))))))((((((%%%'''******)))'''''''''))))))))))))((((((((((((---)))%%%&&&***---,,,***$$$&&&((((((((((((***+++&&&&&&'''((()))+++,,,---(((((((((((((((((((((((((((((((((((()))))))))))))))***)))'''&&&&&&)))+++)))))))))***++++++)))(((***(((%%%$$$&&&'''&&&%%%''''''((()))************'''((((((((()))))))))***((((((''''''''''''((((((((((((((((((((()))******''''''((((((((((((''''''(((((((((((())))))******)))))))))))))))*********''''''(((((())))))******&&&))))))'''(((++++++(((+++*********))))))((((((+++++++++***)))((('''&&&)))((('''&&&'''((())))))(((((((((((((((''''''&&&'''''''''((((((''''''&&&&&&%%%%%%''')))******)))((((((((('''%%%&&&(((***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$''')))(((&&&%%%(((***%%%((((((%%%%%%((((((%%%%%%%%%&&&''''''''''''&&&###''')))&&&$$$&&&'''%%%'''&&&&&&%%%&&&'''((()))###%%%(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((()))+++'''&&&%%%&&&'''(((((('''&&&&&&''''''((()))))))))***))))))(((((((((((()))))))))))))))))))))))))))(((((('''''''''((())))))((((((((((((((((((((((((((((((((((((((()))******%%%&&&&&&''''''(((((()))###&&&))))))(((''''''(((''')))******))))))***+++************++++++++++++++++++++++++++++++++++++))))))*********+++++++++//////...---,,,,,,++++++***++++++++++++,,,---,,,,,,,,,,,,,,,------------,,,---...///000111222222111222333333222333555777777888999;;;<<<>>>>>>???>>>???AAABBBCCCCCCBBBBBB???>>>>>>===<<<<<<;;;;;;:::::::::::::::999999999777999<<<<<<<<<;;;;;;<<<222555777555666888777444555555555444555555666666888888888999:::;;;======:::999999999999:::;;;;;;<<<<<<;;;:::888777777888888888888888888888888888999;;;<<<;;;::::::;;;<<<;;;;;;===>>>???@@@AAAAAA>>>>>>>>>=========<<<<<<666777:::<<<===<<<:::999999<<<<<<999888;;;;;;999:::::::::<<<>>>??????===>>>>>>===<<<:::999888888888888777777777666666666666666666777666666555555222222333444444555555666555555666666666666555555888888777666666555444444000000000000/////////...111111111111111111111111333333333222222222555777999:::<<<>>>AAACCCEEEFFFAAAAAAAAA@@@???>>><<<;;;888888777666444111///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&***+++)))'''))))))((())))))************))))))))))))))))))******************)))(((''''''((()))++++++******))))))((((((((()))***)))(((((()))***))))))))))))(((((((((((()))$$$!!!&&&***(((%%%((()))******(((((()))***''''''''''''((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))''')))******(((((()))*** &&&,,,---***'''''')))+++)))'''&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))''''''(((((())))))******((((((''''''''''''(((((()))))))))))))))(((''''''''''''((((((((((((''''''((((((((()))))))))))))))(((((()))***************''''''(((((())))))******&&&))))))''''''******(((((()))))))))******++++++)))***))))))((('''&&&%%%***,,,---***&&&%%%(((+++)))((((((((('''''''''''''''(((((()))))))))((((((&&&%%%%%%&&&)))***+++***((((((((('''&&&&&&(((***&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''&&&''''''%%%%%%%%%(((***(((***)))%%%%%%)))***((($$$$$$%%%&&&&&&&&&&&&&&&###'''(((%%%$$$&&&&&&$$$'''&&&%%%%%%&&&''')))***&&&'''((('''$$$!!!&&&&&&&&&&&&'''''''''''',,,)))''')))(((&&&'''***)))'''&&&&&&'''(((((('''&&&'''''''''(((((())))))(((((((((''''''((())))))))))))))))))************))))))(((''''''(((((()))))))))))))))))))))))))))(((((((((((()))***++++++&&&&&&&&&''''''(((((((((###&&&))))))'''&&&(((***((()))***)))((((((***,,,))))))))))))************++++++++++++++++++++++++)))************+++++++++///...---,,,***)))(((((())),,,,,,******---,,,***+++,,,------...///000000//////111222444555777777555666777777777777999<<<<<<===???@@@BBBBBBCCCCCCCCCDDDDDDDDDCCCAAA???>>><<<;;;;;;:::999999888888555555555555555555666666444777:::;;;::::::;;;<<<111555777666888;;;;;;888777888999::::::::::::999<<<<<<<<<===>>>@@@BBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@>>>>>>???@@@========================<<<===???>>>======>>>???<<<===>>>@@@BBBCCCDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@<<<===???AAABBBAAA@@@???>>>@@@???;;;;;;===>>>;;;=========>>>AAABBBAAA???BBBBBBAAA@@@@@@???>>>>>>:::::::::999999999888888777888888888777666555555222222222333444444555555555555555555555444444333777777666666666666555555333222222111111000000000111111111000000000000000444555555444222111222333444666888:::===@@@BBBCCCBBBBBBCCCCCCCCCCCCCCCBBB=========<<<999666333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++///000,,,***++++++))))))))))))))))))))))))))))))))))))*********++++++((()))***))))))***---///************)))))))))))))))******)))((((((***+++(((((((((((()))))))))))))))%%%"""###(((***(((%%%***+++,,,***)))(((((()))***)))'''&&&%%%%%%%%%&&&))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++,,,+++***)))###++++++&&&"""$$$(((((())))))((('''(((***---))))))))))))((('''&&&&&&''''''(((((())))))************))))))))))))******************)))((('''&&&(((((((((((((((((((((((('''(((((())))))(((((('''''''''((()))************(((((((((((())))))))))))&&&))))))'''''')))***'''''''''((()))***+++,,,,,,(((((()))(((((('''&&&%%%&&&)))+++'''!!!###((())))))(((''''''''''''((('''((())))))))))))))))))***(((''''''((())))))(((((((((((('''&&&''')))+++&&&'''''''''((((((((((((''''''&&&&&&&&&''''''((('''&&&%%%&&&'''(((((('''(((******''''''******(((&&&''''''(((((((((((((((!!!%%%'''%%%$$$&&&'''&&&&&&&&&%%%%%%&&&''')))***'''(((((('''$$$""""""###(((((()))))))))*********...)))(((***)))'''(((,,,***(((&&&&&&((())))))((('''''''''(((((((((((((((&&&&&&&&&&&&'''((())))))((((((((()))))))))******((('''''''''((()))******))))))))))))))))))))))))(((((((((((()))***+++,,,((((((((()))))))))))))))%%%(((***)))'''&&&***...******)))'''&&&(((+++...))))))))))))*********+++************************)))************+++++++++******)))(((((('''&&&&&&***,,,+++((((((...000...+++,,,---///000222333444444555666777888999:::;;;999;;;<<<<<<<<<===???AAA@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBAAA???===;;;999888888888777666666666555333333444444555555666666666888:::;;;:::999::::::666:::<<<;;;===@@@@@@===777999<<>>@@@AAAAAABBBCCCEEEGGGHHHGGGGGGFFFEEEEEEEEEFFFFFFCCCEEEFFFEEEDDDDDDFFFIIICCCCCCCCCCCCCCCCCCCCCCCC@@@BBBCCCCCCBBBBBBCCCEEE@@@AAABBBDDDEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGIIIIIIIIIIIIHHHDDDFFFDDD@@@???BBBBBB@@@BBBAAAAAACCCEEEEEEDDDCCCFFFEEEEEEEEEDDDDDDCCCCCC>>>>>>>>>>>>============;;;;;;;;;;;;:::999888777444444555555666777777777777777888888777666666555888888999999999999::::::888888777666666555444444444444444333333333222222666777888777444333222333222333444666888:::;;;<<<<<<===???@@@BBBBBBCCCCCC???@@@@@@@@@???<<<:::888999888666333222111000000------------------------,,,000111---+++,,,,,,***+++******************+++))))))*********++++++++++++,,,---,,,+++,,,///333)))))))))))))))*********&&&(((***+++)))(((((((((''''''(((((())))))******+++)))((())),,,,,,***((()))*********((('''((()))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((()))))))))))))))'''&&&(((+++,,,***'''"""&&&)))((($$$"""%%%)))%%%)))+++)))%%%$$$(((...************)))(((''''''(((((((((((())))))))))))******))))))))))))******(((((()))******)))(((''')))))))))(((((()))))))))&&&'''(((((((((((('''&&&%%%&&&''')))******))))))))))))))))))(((((((((((('''))))))&&&&&&))))))&&&'''(((((())))))*********(((((()))))))))(((((('''%%%&&&&&&$$$!!!!!!###%%%***)))((('''&&&''''''(((&&&'''(((((())))))((((((***((('''&&&((()))))))))((((((((((((''''''***,,,'''((((((((())))))******''''''&&&&&&&&&''''''((((((&&&%%%'''***+++(((%%%%%%((()))'''''')))(((%%%%%%&&&&&&'''((('''''''''###&&&$$$$$$((()))(((&&&&&&%%%%%%&&&''')))***&&&'''))))))((()))***,,,%%%&&&&&&&&&''''''((((((,,,'''&&&***+++))),,,111+++)))''''''((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))***&&&'''''''''(((((())))))&&&&&&&&&''')))***,,,---))))))))))))))))))))))))(((((((((((()))***+++,,,++++++******************'''***,,,***'''(((,,,111+++***)))&&&%%%'''+++///))))))*********+++++++++)))))))))))))))))))))))))))************++++++++++++++++++***************+++---+++%%%'''000555444+++,,,---///222444555666:::::::::;;;;;;<<<<<<<<<===>>>@@@@@@@@@@@@CCCEEEAAABBBCCCEEEEEEEEEDDDCCC<<<<<<======<<<;;;999888666666666555555555444444333444444555666777777888888:::<<<<<<;;;999999999666:::<<<;;;<<<@@@???<<<555888===AAADDDDDDCCCBBBCCCDDDDDDEEEGGGIIIJJJKKKJJJIIIHHHHHHGGGGGGHHHHHHCCCFFFGGGGGGFFFFFFIIILLLGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFHHHHHHGGGGGGIIIJJJFFFFFFGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKLLLJJJFFFDDDGGGGGGEEEGGGFFFFFFGGGIIIIIIHHHFFFHHHHHHGGGGGGGGGGGGGGGGGGCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@???>>>===<<<;;;888888999999:::;;;;;;;;;;;;;;;<<<;;;;;;:::999999;;;<<<<<<===>>>>>>??????======<<<;;;:::999888888999999888888888777777777666888:::999777555555555111111222333444555555555555666888;;;===>>>???@@@???@@@BBBBBBBBBAAA???===AAA@@@===:::888777666666000000000000000000000000***...///,,,***,,,,,,***,,,++++++******++++++,,,)))************++++++++++++,,,,,,)))''''''***---(((((())))))******++++++###&&&***,,,+++(((&&&%%%&&&''''''((()))******+++((((((((()))******(((&&&&&&((()))(((''''''((())))))(((((()))+++///222444))))))))))))))))))))))))(((((((((((()))))))))))))))$$$!!!"""''')))(((%%%---,,,)))'''%%%&&&(((***$$$))),,,((( """(((((()))***++++++,,,++++++))))))))))))((((((((((((((((((''''''''''''((((((&&&'''(((*********))))))******))))))))))))******&&&&&&'''(((((('''&&&%%%$$$%%%'''((()))))))))(((******))))))(((((('''''''''))))))&&&&&&))))))&&&))))))))))))((((((((((((((())))))************)))+++)))'''''')))+++++++++***)))(((&&&&&&''''''(((%%%%%%&&&'''(((((((((''''''&&&%%%&&&)))+++------(((((()))(((''''''***,,,***((((((***)))&&&%%%'''***)))(((''''''&&&''''''%%%%%%%%%%%%'''))),,,---((((((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&+++)))'''''')))+++++++++"""%%%"""%%%...***%%%+++,,,+++(((&&&$$$$$$###$$$***(((&&&&&&'''((((((((()))(((((((((''''''''''''(((''''''''''''((())))))******)))((('''&&&&&&%%%+++***)))(((((('''((((((******))))))(((((('''''''''(((((()))***++++++,,,+++(((''''''******)))&&&))),,,,,,***,,,...((())))))************))))))+++***)))(((((()))***++++++++++++++++++***)))(((++++++*********+++,,,---((())),,,......---+++)))*********+++,,,,,,,,,---------------------------,,,------...///000000111///111444555666777999<<<;;;===@@@AAAAAAAAABBBDDDAAAAAABBBBBBBBBBBBCCCCCCEEECCCAAABBBEEEFFFEEECCCAAA@@@>>><<<:::888777777;;;888555555888::::::999555444666999======:::888888999:::<<<======>>>>>><<<>>>???===;;;;;;>>>BBB@@@@@@AAABBBCCCDDDEEEFFFIIIDDDBBBGGGLLLNNNPPPSSSTTTPPPLLLLLLLLLJJJJJJKKKDDDFFFHHHHHHGGGGGGGGGIIIIIIIIIJJJLLLMMMLLLHHHEEEHHHJJJMMMMMMMMMLLLLLLLLLKKKOOOPPPNNNNNNNNNLLLGGGKKKIIIGGGGGGIIIJJJKKKJJJJJJIIIJJJNNNOOONNNQQQWWWPPPPPPNNNLLLJJJGGGEEECCCIIIJJJJJJIIIFFFFFFIIIKKKMMMOOONNNHHHEEEHHHKKKKKKFFFFFFEEEFFFGGGHHHGGGFFFFFFEEEDDDEEEEEEEEEEEEDDDBBBAAA@@@???>>>===<<<;;;???@@@AAACCCCCCAAA>>>;;;???AAABBBDDDFFFGGGGGGGGGAAAAAAAAAAAA@@@===;;;:::??????>>>>>>===<<<<<<<<<;;;999777666777888777666777666444222222333444555444444444555666888999:::;;;>>>@@@@@@@@@@@@AAABBB???@@@BBBCCCBBB@@@>>><<<777666444333222222222333.........------,,,,,,,,,))))))***+++,,,+++++++++++++++++++++++++++++++++***++++++***))))))***,,,'''((()))******)))((('''''''''(((((())))))******+++'''&&&******&&&'''+++))))))************))))))///)))&&&)))+++)))((())),,,)))&&&%%%'''((('''&&&***)))'''%%%%%%''')))***''')))***)))((('''(((************)))(((&&&%%%$$$))))))))))))))))))))))))((((((''''''''')))***+++------,,,***(((''')))***!!!(((+++...///,,,&&&))))))))))))************,,,'''"""$$$***---+++''''''(((***)))'''&&&&&&'''(((((((((((()))***,,,,,,&&&((())))))(((((()))++++++++++++***************((('''&&&(((***+++***))),,,+++***))))))***+++,,,+++***)))(((((('''((((((,,,,,,+++)))'''''')))***&&&&&&'''((()))))))))((()))(((''''''((()))(((&&&$$$&&&)))+++,,,,,,+++***(((((((((((()))+++,,,---'''%%%%%%))))))&&&&&&((((((((((((((((((((()))))))))(((((('''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((('''&&&&&&((())))))(((&&&((($$$&&&...)))$$$***///...,,,***))))))))))))(((((())))))******((('''))))))((((((((('''''''''((((((((())))))))))))***))))))((((((''''''&&&&&&***))))))((((((((((((((())))))))))))((((((((((((''''''((())))))***++++++***((('''(((******)))'''***,,,,,,(((((()))$$$******))))))))))))******+++***)))(((((()))***+++***++++++++++++******)))*********+++++++++++++++((()))+++------,,,+++************+++,,,,,,------,,,,,,,,,,,,---------.........///000111222333444666888:::;;;<<<===???AAA>>>@@@BBBCCCCCCCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCGGGEEEDDDFFFHHHIIIGGGEEE@@@@@@???===;;;;;;;;;<<>>???>>><<<===<<<<<<>>>@@@AAAAAA@@@??????@@@@@@AAAAAAAAAAAACCCDDDDDDDDDDDDEEEGGGIIIHHHFFFDDDEEEFFFHHHHHHGGGGGGEEEFFFLLLQQQTTTXXX^^^bbb^^^XXXSSSOOONNNOOORRRHHHHHHHHHHHHJJJMMMOOOPPPRRRTTTXXX\\\]]]ZZZTTTPPPOOONNNNNNMMMMMMNNNPPPQQQQQQWWWZZZXXXVVVVVVTTTQQQQQQPPPNNNNNNOOOPPPPPPOOOSSSTTT[[[ccceeecccdddhhhgggccc^^^WWWRRRNNNLLLKKKJJJJJJJJJLLLNNNOOONNNMMMMMMPPPPPPMMMKKKJJJGGGCCCLLLLLLKKKKKKLLLLLLLLLKKKIIIIIIIIIHHHGGGGGGGGGHHHGGGGGGFFFEEEDDDCCCCCCBBBGGGGGGGGGHHHIIIIIIGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIGGGGGGGGGFFFEEECCCBBBAAAFFFFFFFFFEEEDDDCCCBBBBBBBBB@@@???>>>???>>>===;;;888777555333222333333444222222222222333444555666;;;===??????>>>>>>???@@@@@@AAACCCEEEDDDCCC@@@???@@@>>>;;;999777555555555111000000///...---,,,+++***++++++,,,,,,,,,++++++++++++++++++++++++++++++***++++++***))))))***,,,***)))(((((('''((())))))((((((((()))))))))))))))+++''''''******''''''+++))))))************)))))),,,'''%%%((()))'''&&&'''+++(((&&&&&&((()))(((''')))((('''&&&&&&'''((()))(((***+++***)))((()))*** !!!$$$&&&)))+++,,,---))))))))))))))))))))))))***)))((((((((()))***++++++++++++***((('''(((***%%%((((((&&&(((,,,---+++((((((((()))))))))******)))((('''((())))))'''%%%((()))***)))'''&&&'''(((((('''''''''((()))******)))*********((('''((()))***************************)))'''((())))))(((&&&++++++***))))))***++++++((('''''''''''''''(((((('''((())))))((((((***,,,%%%&&&'''''''''''''''''')))(((&&&'''((()))(((&&&&&&'''((()))***)))(((((((((((((((((()))******+++'''%%%&&&))))))&&&&&&)))&&&''''''((())))))******((()))))))))((('''&&&&&&%%%&&&&&&'''(((((())))))(((((('''''''''''''''''''''&&&&&&'''))))))((('''''')))%%%'''...***$$$+++******)))''''''&&&'''''''''(((+++,,,,,,+++(((''')))))))))((((((((('''''''''(((***+++++++++***)))((((((((((((((('''''''''((((((((((((((()))))))))(((((((((((())))))))))))'''''''''(((((())))))******(((((((((******)))(((***+++***'''((()))&&&!!!+++***))))))))))))***++++++***))))))))))))***+++)))***++++++++++++++++++((()))***++++++++++++************+++++++++++++++******++++++,,,------...++++++,,,---...//////000111111222444555777888999<<<>>>@@@@@@@@@AAABBBDDDBBBDDDFFFFFFEEEEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFHHHHHHFFFDDDCCCCCCCCCBBBAAA@@@BBBDDD@@@@@@@@@AAACCCCCCAAA@@@FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDIIIHHHIIILLLQQQUUUWWWXXXUUUPPPJJJIIIKKKMMMJJJGGGEEEFFFKKKRRRXXX]]]hhhrrr{{{xxxooodddZZZWWWXXX[[[RRROOOLLLNNNRRRWWWZZZZZZ```eeelllsssvvvssslllggg^^^\\\XXXVVVVVVXXX[[[]]]```hhhnnnlllhhhhhhiiihhheeecccaaa```aaa```___]]]\\\aaammmzzzuuujjjaaa[[[YYYXXXRRRPPPOOORRRXXX\\\[[[YYY```bbbaaa[[[VVVRRRMMMGGGMMMMMMMMMLLLLLLLLLLLLLLLKKKLLLLLLKKKJJJJJJLLLNNNIIIIIIHHHGGGGGGGGGGGGGGGKKKKKKLLLMMMNNNNNNOOOPPPJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFEEEEEEEEEHHHIIIIIIIIIHHHGGGEEEEEEJJJHHHGGGGGGFFFEEEAAA???;;;:::888666444444444555333222222111111111222222999;;;<<<<<<<<<<<<===>>>AAABBBDDDFFFFFFEEEDDDCCCEEEDDDBBB@@@>>><<<<<<;;;555555333222000///...---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,+++))))))+++,,,---+++(((&&&&&&''')))+++))))))))))))))))))((((((+++((('''))))))'''(((+++))))))************))))))+++'''&&&)))***'''&&&((()))(((&&&&&&((())))))((((((((((((((((((((((((((()))***++++++))))))***+++&&&&&&'''((())))))))))))))))))))))))))))))))))))++++++***)))))))))******''')))******((((((((()))***,,,***&&&&&&***,,,***''''''((((((((()))))))))%%%'''******(((&&&&&&'''***+++***)))'''''')))+++((('''''''''''''''((((((((()))******(((((((((***)))))))))))))))))))))))),,,***((((((((('''%%%###+++******))))))******+++((((((((('''''''''''''''&&&'''))))))((('''((()))&&&&&&'''''''''&&&%%%%%%((('''&&&'''((()))((('''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((***((((((+++***'''&&&(((&&&&&&''''''((((((((((((%%%&&&((()))))))))((('''&&&'''''''''((((((((()))''''''((((((((('''''''''(((((((((***,,,,,,***(((&&&'''###%%%---)))%%%+++%%%%%%$$$$$$$$$$$$$$$$$$&&&(((+++++++++)))(((((()))))))))(((((((((((('''&&&''')))++++++***)))((('''''''''(((((((((((((((''''''((()))))))))))))))''''''(((((())))))******&&&'''''''''((((((((()))))))))((()))*********)))))))))))))))***,,,,,,,,,,,,+++)))(((((()))+++,,,************************)))******+++,,,,,,,,,,,,******)))))))))***+++,,,+++******)))***+++,,,---***++++++,,,---...//////,,,---...///111222333444444555666888:::;;;======>>>???AAAAAA@@@@@@AAACCCDDDFFFHHHHHHFFFFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEECCCDDDFFFGGGHHHGGGFFFDDDGGGIIIJJJIIIFFFFFFGGGJJJDDDDDDDDDEEEFFFHHHIIIIIIMMMPPPSSSSSSPPPLLLJJJJJJHHHIIIJJJKKKKKKKKKJJJJJJPPPOOORRRYYYdddnnnsssuuunnnfff]]]ZZZ\\\\\\WWWQQQOOOPPPUUU[[[```iiiyyytttnnnmmmmmmiiidddaaaccchhhkkkkkkhhhlllqqqzzztttqqqmmmkkkjjjkkkkkkkkkpppzzz|||~~~}}}|||{{{xxxuuurrriiinnnzzz|||tttooommmhhheeeaaa```dddkkkrrruuuwwwhhh```\\\YYYPPPPPPOOONNNMMMMMMOOOPPPNNNOOOOOONNNMMMNNNOOOQQQKKKJJJJJJIIIIIIIIIJJJJJJLLLNNNPPPQQQRRRRRRSSSTTTPPPOOOMMMKKKIIIIIIJJJJJJJJJIIIGGGFFFFFFFFFHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIMMMLLLLLLKKKJJJHHHCCC@@@@@@???===;;;999888888888777666555444333222222222555777999::::::;;;>>>@@@BBBCCCEEEFFFGGGGGGFFFFFFDDDDDDDDDCCCCCCCCCCCCCCC<<<;;;999888666444222222///...---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,+++***)))+++------+++)))((('''''')))***+++******))))))(((((((((***))))))))))))))))))***))))))************)))))),,,)))))),,,,,,))))))+++(((''''''((())))))******'''((())))))))))))((('''((()))******)))((()))***---------+++***(((&&&%%%((((((((((((((((((((((((,,,,,,+++******)))))))))$$$&&&)))***)))((((((((('''***,,,******+++)))$$$''''''''''''((((((((((((%%%'''((()))((((((***+++,,,,,,+++)))'''(((+++---))))))((('''''''''((((((&&&((())))))))))))+++,,,(((((((((((())))))))))))+++)))((('''''''''%%%$$$******))))))))))))***************)))((('''&&&%%%((()))+++***'''$$$######(((((((((((('''&&&%%%%%%((('''&&&'''((()))(((''')))(((''''''&&&&&&''''''((((((((((((((('''&&&&&&&&&$$$%%%))))))''''''***&&&''''''''''''&&&%%%$$$%%%&&&((()))))))))((('''))))))((((((((('''''''''''''''((())))))(((((('''(((((((((***,,,,,,***(((((()))###$$$***&&&!!!''''''''''''((('''''''''''''''((()))(((&&&&&&(((******)))))))))((((((((((((%%%&&&(((******)))(((''''''''''''(((((((((((((((&&&'''((()))******))))))''''''(((((())))))******''''''''''''((((((((((((((())))))************+++)))((()))******+++---///---+++***((((((***+++---******++++++++++++******)))***+++,,,,,,,,,,,,,,,---+++(((''''''))),,,///,,,+++***)))***+++---...,,,,,,---...///000111111000111222333555777888888777888999;;;===>>>@@@AAA>>>???AAAAAA@@@???AAABBBDDDFFFHHHHHHFFFFFFFFFGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGIIIJJJIIIIIIHHHHHHHHHLLLOOONNNJJJGGGHHHJJJJJJJJJIIIIIIKKKMMMQQQTTTVVV^^^gggiiiccc[[[UUUSSSSSSUUUXXXZZZ[[[ZZZYYYWWWZZZ[[[___jjjyyy|||xxxxxxuuuoooiiicccbbbcccdddeeemmm}}}}}}xxxrrruuu|||}}}yyywwwzzz{{{~~~wwwooommmuuussskkkhhh]]]]]][[[WWWUUUUUUYYY]]]ZZZXXXWWWUUUTTTSSSPPPOOOOOONNNMMMLLLKKKLLLMMMNNNKKKNNNSSSUUUVVVUUUVVVXXXZZZWWWTTTPPPNNNNNNNNNOOOJJJJJJIIIHHHHHHIIIKKKLLLLLLMMMMMMMMMNNNOOOPPPPPPOOOOOONNNNNNMMMKKKFFFCCCFFFEEEDDDBBB@@@???>>>>>>;;;:::999777555444444444222444666888999<<<@@@CCCBBBCCCEEEFFFGGGGGGGGGGGGDDDDDDDDDEEEEEEEEEEEEEEEAAAAAA@@@>>>===;;;:::999333222000...---,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++******+++---***************)))((((((++++++******))))))((((((*********((((((*********))))))************))))))***)))***------)))))),,,''''''((()))))))))******(((((()))******)))(((((('''((()))(((''''''''')))&&&'''((()))***+++++++++((((((((((((((((((((((((++++++++++++******))))))###&&&((()))((((((((((((%%%(((***((((((***)))%%%''''''''''''((((((((((((,,,)))'''&&&(((*********+++++++++)))((()))+++...******))))))((()))))))))((()))+++***))))))***+++''''''(((((()))))))))))))))'''&&&'''((()))((('''))))))))))))))))))))))))%%%&&&'''(((((((((''''''''')))***)))'''$$$######)))))))))))))))((('''&&&(((&&&&&&''')))))))))((((((((('''''''''((()))***(((((())))))((('''&&&%%% %%%'''&&&'''+++''''''(((((('''&&&$$$###((()))))))))((('''&&&&&&******)))(((((('''&&&&&&&&&'''((()))***)))(((''''''&&&&&&'''))))))(((''',,,,,,%%%###((("""###((()))))))))))))))(((''''''))))))'''$$$$$$(((+++******)))))))))(((((((((%%%&&&'''))))))(((((('''(((((((((((((((''''''''''''''')))******)))(((((((((((((((((())))))))))))((((((((((((((((((((((((''')))******)))***+++,,,***))))))***(((&&&'''+++,,,+++***))))))***+++,,,******+++,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,...,,,)))((((((***---000---,,,,,,++++++---...///---...///000111333333444444555666777999:::;;;<<<999:::;;;===>>>@@@AAABBB@@@AAABBBBBBBBBAAACCCDDDDDDFFFHHHHHHGGGFFFGGGHHHEEEEEEFFFGGGHHHIIIIIIJJJEEEGGGHHHGGGFFFFFFHHHIIILLLRRRWWWWWWSSSNNNNNNOOOPPPQQQQQQQQQPPPRRRVVVYYYbbbooo~~~}}}sssllliiijjjmmmrrruuuvvvsssooommmeeeeeeiiirrr~~~tttqqqmmmiiieeeiiiwww||||||xxxqqqwww|||uuuqqqooojjjccc]]]^^^ccchhhmmmiiieeeddddddaaaYYYRRRQQQPPPMMMLLLKKKLLLNNNOOOIIINNNTTTWWWXXXYYY]]]```dddaaa[[[UUUPPPOOONNNOOOJJJIIIJJJJJJKKKLLLMMMNNNPPPOOOMMMLLLMMMNNNPPPRRRQQQPPPOOOOOOOOONNNKKKIIIJJJJJJIIIHHHGGGFFFEEEDDD???>>><<<:::888777666666222444666888999===AAAEEEDDDEEEFFFGGGHHHHHHHHHHHHFFFGGGGGGFFFEEEDDDCCCBBBDDDDDDDDDCCCCCCBBBBBBAAA999777555222000/////////------------------------+++,,,---,,,******,,,---((()))***+++,,,+++)))(((******************)))))))))++++++((((((++++++)))))))))************))))))''''''))),,,+++''''''+++'''(((******)))((()))***))))))))))))))))))))))))&&&'''((((((&&&&&&'''(((###$$$%%%'''((()))******))))))))))))))))))))))))*********+++******)))(((%%%'''((()))((('''((())))))***'''"""###(((+++***''''''((((((((()))))))))...+++((('''(((((('''&&&******+++***((()))+++---******))))))))))))***+++,,,,,,---+++)))''''''((('''(((((())))))******+++((('''&&&'''***++++++***((())))))******))))))((( """%%%((()))******###%%%'''(((''''''((()))))))))*********)))(((((('''&&&&&&''')))***)))((('''''''''(((((()))))))))((())))))***)))(((&&&%%%""" """&&&(((&&&&&&)))&&&''')))******((('''&&&)))(((((('''''''''(((((()))))))))(((((((((((((((&&&''')))*********((((((((('''&&&&&&((())))))(((++++++$$$###)))$$$&&&'''(((((()))((('''&&&%%%%%%)))+++***'''%%%(((+++*********)))))))))(((((('''(((((((((((()))))))))))))))((((((''''''&&&&&&'''(((*********)))'''&&&))))))))))))(((((((((((())))))))))))))))))))))))''')))++++++))))))+++...***)))***,,,***%%%&&&+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,------......---------....../////////000111222333555666666777888888:::;;;<<<======;;;<<<<<<===???@@@AAAAAA@@@BBBCCCDDDCCCCCCEEEGGGDDDFFFHHHIIIHHHHHHIIIJJJFFFFFFHHHIIIKKKMMMNNNNNNIIIJJJJJJHHHGGGGGGJJJMMMYYYaaajjjlllgggbbbaaabbbaaadddffffffcccaaaaaabbbmmm}}}ttttttuuuxxx|||xxxssssss{{{}}}qqqhhhgggmmmttt|||vvvrrruuu{{{yyynnncccYYYWWWTTTRRRQQQQQQSSSTTTUUUYYY^^^aaadddjjjssszzzuuupppggg^^^WWWSSSRRRQQQPPPQQQRRRSSSUUUUUUVVVVVVXXXUUUPPPLLLKKKLLLOOOQQQPPPOOOMMMNNNOOOOOONNNMMMLLLLLLLLLLLLKKKJJJIIIHHHDDDCCCAAA???===<<<;;;;;;666777888999:::===AAADDDGGGHHHHHHIIIIIIJJJJJJJJJGGGGGGHHHHHHHHHFFFEEEDDDEEEEEEEEEFFFFFFGGGGGGGGG???>>>:::777555444444444........................+++,,,---,,,+++***,,,...)))))))))******+++,,,,,,******************++++++))),,,,,,((((((,,,,,,)))))))))************))))))&&&&&&***---+++''''''+++'''***,,,,,,)))(((((()))******)))(((((()))******'''((()))((('''&&&''')))))))))))))))(((((('''&&&))))))))))))))))))))))))'''((()))*********)))((('''((()))((('''''')))******+++)))$$$$$$(((+++)))((((((((()))))))))******###&&&))))))(((&&&&&&&&&((()))******))))))***,,,((((((((((((((()))***+++)))***++++++))))))***+++(((((())))))***++++++,,,)))(((''')))+++,,,,,,+++'''((()))******)))(((''' """%%%(((************$$$%%%&&&''''''(((***,,,'''((()))))))))))))))((('''&&&%%%''')))***)))(((&&&'''((((((((('''&&&%%%((()))***++++++)))((('''+++((((((***)))%%%$$$&&&&&&''')))+++,,,+++***)))%%%%%%%%%%%%'''))),,,---''''''(((((())))))******%%%''')))***+++***)))(((+++)))'''''')))+++++++++&&&'''"""###+++(((%%%---)))************((('''%%%$$$)))......***'''(((***************)))))))))))))))))))))((()))******+++******)))((('''&&&&&&%%%((()))***+++***)))'''%%%******))))))((((((''''''************))))))))))))&&&)))++++++)))))),,,...)))(((+++///---(((***000***++++++,,,,,,++++++******+++,,,------,,,+++***------------,,,,,,+++***)))+++...000000///---+++.........///////////////000111222333555666777888888999::::::;;;<<<======<<<<<<===>>>??????@@@@@@???AAACCCCCCCCCDDDEEEGGGDDDFFFIIIJJJIIIJJJKKKLLLGGGHHHIIIKKKNNNPPPQQQRRRRRRSSSSSSPPPNNNOOOTTTXXXhhhrrr||||||wwwuuuvvvwww||||||vvvsssrrrsssuuurrryyy|||zzzvvvfffdddaaa^^^]]]]]]___```jjjmmmqqqsssxxxxxxmmmccc]]][[[ZZZ]]]^^^aaacccdddeeeeeedddccc___XXXRRROOOPPPRRRTTTMMMLLLJJJKKKMMMNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHFFFDDDCCCBBBAAAAAA999::::::::::::<<<@@@CCCJJJJJJJJJJJJKKKKKKKKKKKKEEEFFFHHHIIIJJJJJJJJJJJJDDDDDDEEEFFFHHHIIIJJJJJJDDDBBB???;;;999888888888////////////////////////,,,------,,,++++++,,,...***)))((('''(((+++...///)))))))))***+++++++++,,,)))---,,,((((((,,,---)))))))))************))))))((((((,,,000...)))***...(((***---,,,)))''''''))),,,***(((''''''(((***,,,((()))***)))((('''(((***)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&'''(((*********)))((()))***)))(((&&&''')))+++&&&+++---,,,++++++(((###))))))))))))************(((,,,)))&&&'''***&&&(((***+++***)))***+++&&&&&&&&&'''''')))***+++"""%%%(((***+++---000222((())))))***+++,,,,,,,,,***))))))***+++,,,+++***'''((()))******)))(((''')))***+++------+++***((('''(((((('''&&&&&&)))+++&&&&&&'''((()))))))))((('''&&&%%%''')))******)))''''''((()))'''%%%###!!!''')))***+++,,,***)))((((((&&&&&&''''''''')))+++"""###%%%&&&'''(((((((((+++)))(((&&&%%%&&&'''((((((((())))))((('''&&&&&&(((((('''&&&'''((()))***+++)))&&&'''))))))'''$$$)))(((((('''((()))***+++''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&++++++(((###&&&---...***,,,)))'''''')))***(((&&&(((((())))))******++++++'''((()))******)))(((''''''((()))******)))((('''***'''%%%(((,,,---***&&&***++++++***))))))***,,,***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,---------///,,,***+++---...,,,******,,,------,,,+++---...000000//////000111333444666666666888;;;<<<;;;:::===<<<<<<;;;;;;<<<<<<<<<<<>>===???AAAHHHEEEEEEFFFDDDAAACCCHHHHHHJJJJJJIIIMMMTTTVVVTTTNNNNNNOOORRRWWW\\\___```eeedddcccbbb___^^^eeennn~~~}}}{{{{{{wwwsssnnnlllrrrzzz{{{rrrmmmjjjhhhiiioooxxx}}}wwwqqqeeeYYYUUUUUUSSSNNNHHHJJJOOOSSSQQQLLLLLLOOORRRQQQOOOMMMLLLKKKKKKLLLIIIKKKLLLKKKIIIGGGGGGGGGAAAAAA@@@??????AAAEEEHHHIIIIIIJJJKKKLLLMMMNNNOOOMMMLLLJJJIIIIIIIIIJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHFFFDDDAAA???===<<<777555333333333222111///000...------...---,,,***------,,,,,,...000333555************************&&&***...,,,((('''***...(((((((((((()))))))))))))))))))))))))))))))))))),,,+++******++++++)))(((+++++++++++++++***)))(((***)))(((''''''((()))******+++,,,+++***)))***+++************++++++++++++,,,***((('''&&&'''((()))(((((((((((((((((((((((())))))************))))))((((((''''''''''''((((((''''''(((((())))))*********'''%%%&&&)))+++***((())))))))))))************''''''''''''((((((((()))+++)))''''''((())))))((())))))))))))))))))))))))************++++++***)))''''''''''''((((((((())),,,)))'''(((+++,,,***''''''((()))(((&&&&&&((()))***&&&%%%))))))$$$###'''(((%%%&&&,,,,,,((('''***(((((()))***************'''&&&&&&&&&&&&&&&'''(((%%%%%%&&&'''''''''&&&&&&(((((((((((((((''''''&&&((((((((((((((('''&&&&&&''''''&&&&&&&&&'''((())))))'''&&&''')))***(((&&&''''''&&&%%%&&&'''((()))''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))(((''''''&&&((((((%%%!!!$$$***+++'''---***((((((***+++)))((()))))))))))))))*********((()))*********)))((((((((()))***++++++***)))(((///,,,+++---000222///+++***++++++***))))))***,,,***+++,,,,,,,,,,,,+++***)))************+++++++++...---,,,,,,---...---,,,,,,...//////...---///000000/////////111222444555:::999:::;;;<<<>>>>>>=========<<<<<<<<<======>>><<<>>>@@@AAA@@@BBBEEEHHHHHHFFFFFFHHHGGGDDDFFFJJJNNNRRRUUUWWW^^^ggglllkkkdddccccccfffkkkppptttuuuyyyxxxyyyyyyuuurrrvvv}}}}}}yyypppeee```[[[VVVQQQPPPSSSXXXYYYWWWXXX[[[^^^\\\XXXTTTQQQOOONNNNNNJJJJJJJJJJJJJJJKKKKKKLLLHHHHHHHHHGGGFFFGGGIIIJJJMMMMMMLLLKKKLLLMMMOOOPPPMMMMMMKKKJJJJJJJJJKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEECCCCCCBBB>>>;;;999888777555333111111///------......---,,,---,,,+++******,,,---...000///...,,,)))'''&&&%%%)))+++,,,+++(((&&&(((***(((((((((((()))))))))***))))))))))))))))))))))))+++***))))))******)))'''******+++++++++***))))))***)))((((((((()))***+++***++++++***((('''((()))(((((((((((())))))))))))+++***((('''''''''((()))((((((((((((((((((((((((((()))***++++++***)))(((((())))))***+++,,,,,,,,,(((((((((((())))))))))))***(((&&&'''***+++***)))((((((((()))))))))******'''''''''((((((((())))))***)))'''''')))***)))((()))))))))(((((('''''''''))))))))))))******)))((('''''''''((((((((())))))***)))(((((()))***)))((('''((()))(((&&&&&&((()))***&&&&&&)))(((%%%%%%))))))&&&&&&++++++((('''+++((((((((()))))))))******%%%&&&&&&&&&&&&&&&%%%$$$'''''''''''''''&&&%%%$$$&&&''')))******(((&&&%%%(((((((((((((((''''''&&&(((''''''''''''((())))))'''&&&%%%''')))******)))''''''&&&&&&&&&'''((()))''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''******(((&&&'''+++,,,)))---+++))))))***+++***)))************))))))))))))))))))******+++******)))******++++++++++++******,,,***)))***...///,,,)))***+++++++++))))))+++---***++++++,,,,,,++++++***************++++++++++++,,,---......---,,,---...+++,,,...---,,,,,,---/////////000111333555666888::::::999999:::;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>???@@@BBBDDDEEEGGGJJJMMMHHHHHHJJJMMMLLLIIIJJJNNNXXX]]]ccchhhsss~~~{{{ppphhhbbb]]]XXXWWW\\\aaacccdddfffooommmhhhccc^^^XXXTTTRRRPPPMMMKKKKKKNNNPPPPPPNNNHHHHHHIIIIIIJJJJJJKKKKKKQQQPPPNNNLLLLLLNNNOOOQQQNNNNNNMMMLLLLLLLLLLLLMMMIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIFFFCCC@@@>>>===:::777555444111///......//////...///...,,,***)))))))))***++++++++++++************++++++***)))((('''&&&&&&((((((((()))))))))******))))))))))))))))))))))))***)))(((((())))))((('''))))))******+++*********((('''''''''(((((()))***)))******)))'''%%%&&&'''(((((((((((())))))))))))+++***(((''''''((())))))))))))))))))))))))))))))''')))***++++++***)))'''###$$$''')))***+++++++++))))))))))))((((((((((((***)))((()))***++++++***''''''((((((((()))))))))''''''((((((((()))))))))***)))(((((()))***)))(((((((((((('''''''''&&&&&&(((((())))))))))))((((((''''''((((((((()))))))))'''((())))))((('''((()))'''((()))(((&&&&&&((()))***'''&&&(((((('''(((+++***''''''))))))'''(((+++)))((('''''''''((()))***%%%((()))'''&&&'''%%%"""'''''''''''''''&&&&&&%%%''''''((())))))((('''&&&'''((((((((((((((('''''')))))))))))))))*********''''''''''''((())))))(((***)))((((((((()))++++++''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((('''++++++*********,,,,,,++++++***))))))************++++++******))))))(((((()))*********++++++++++++************************(((&&&&&&'''******)))'''***+++,,,+++******+++---++++++++++++++++++++++++,,,,,,,,,---------......***---///...,,,+++---000,,,---///...------...000000000222333666888:::;;;;;;;;;;;;:::999999;;;===;;;;;;<<<<<<===???@@@AAACCCFFFJJJNNNPPPQQQQQQQQQPPPPPPRRRVVVVVVSSSSSSWWWaaaggglllsss|||uuunnneee___dddlllppprrrsss~~~zzzrrrggg]]]WWWXXXSSSOOOPPPSSSTTTQQQMMMGGGGGGFFFHHHJJJMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOPPPOOOOOONNNNNNMMMMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKJJJHHHEEECCCBBB@@@===;;;:::777333111000000///...111000...,,,+++*********))))))***++++++,,,------,,,***)))((())))))'''&&&(((((()))))))))*********))))))))))))))))))))))))***)))(((((()))***)))((((((((()))******+++******%%%%%%%%%&&&&&&'''((((((((())))))(((%%%$$$$$$%%%)))*********++++++++++++***)))(((((((((((())))))))))))))))))))))))))))))'''(((***,,,,,,***((('''"""$$$&&&(((***)))((((((******))))))((((((''''''************++++++******''''''''''''(((((((((((('''(((((((((((())))))))))))(((((()))***+++***(((&&&&&&&&&&&&'''''''''(((''')))******)))(((((()))'''(((((((((((()))))))))%%%(((***)))&&&%%%'''***'''((()))(((&&&&&&((())))))(((''''''((((((***,,,***)))'''''''''((()))+++)))(((&&&%%%&&&''')))+++%%%***+++'''''')))'''###%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))''''''((((((((((((((('''''''''((((((((()))))))))((())))))(((''''''''''''***))))))((()))***+++,,,''''''((()))))))))))))))************************(((((()))))))))))))))(((((((((((())))))''''''((()))))))))((((((((()))***++++++******))))))((((((***************++++++,,,)))))))))(((((()))))))))*********+++,,,,,,+++******+++,,,+++******,,,...++++++++++++++++++++++++,,,,,,---------.........))),,,......++++++---000///111222222111000222333222333555777999;;;===>>>===>>>???>>>===<<<>>>@@@>>>>>>???@@@BBBDDDFFFGGGIIIOOOYYYbbbhhhhhhdddaaadddcccfffiiiiiieeeeeehhhjjjooorrrvvv|||qqqjjjnnnwww~~~xxxfff[[[[[[WWWSSSUUUYYYZZZWWWSSSSSSPPPMMMLLLOOOQQQRRRQQQLLLMMMOOOQQQQQQPPPOOONNNOOOOOOOOOOOOOOONNNNNNMMMJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHFFFEEEEEEEEECCCAAAAAA>>>:::777555333000///000///...---,,,,,,++++++//////---,,,***)))((('''+++***))))))++++++***)))))))))))))))************))))))))))))))))))))))))+++***))))))++++++***)))'''((()))***************&&&&&&''''''(((((((((((('''((()))(((%%%$$$%%%&&&)))*********++++++++++++)))((((((((((((((())))))))))))))))))))))))))))))''')))***++++++***)))'''''')))+++,,,,,,+++***)))******))))))(((((('''''')))***+++,,,+++*********''''''''''''(((((((((((((((((((((((()))))))))***)))((((((***+++,,,***)))###$$$%%%&&&''')))******(((***,,,,,,***))))))+++(((((((((((()))))))))***%%%(((***)))&&&%%%'''***'''((()))(((&&&&&&((()))((((((((('''''')))++++++******(((''''''((()))))))))(((&&&%%%&&&''')))+++%%%++++++&&&&&&******$$$%%%&&&'''((((((((((((((()))(((&&&%%%&&&''')))+++&&&'''(((((((((((((((((($$$%%%%%%&&&'''&&&&&&&&&)))******)))'''%%%&&&'''(((((('''''''''((()))***''''''((()))))))))))))))************************(((((()))*********))))))))))))+++---+++'''''')))'''((()))((('''''')))+++************)))))))))))))))))))))))))))***+++,,,))))))(((((((((((())))))******+++,,,,,,,,,,,,+++***+++,,,+++++++++---///,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,+++,,,---...------...000...///000000//////000111555666999;;;===???@@@@@@<<>>@@@BBB@@@@@@AAACCCEEEHHHJJJKKKSSS\\\kkkzzz~~~~~~||||||yyy}}}~~~{{{xxxyyy|||zzz}}}{{{rrruuu|||vvvhhh```]]]ZZZ[[[```dddffffffhhhccc^^^[[[ZZZYYYVVVSSSNNNOOOQQQRRRRRRPPPNNNMMMOOOOOOOOOPPPOOONNNNNNMMMJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHIIIGGGFFFGGGHHHHHHGGGEEEGGGDDD@@@===;;;888444111///......------,,,++++++---,,,,,,,,,++++++++++++)))*********+++++++++,,,)))))))))*********++++++))))))))))))))))))))))))+++***)))***+++,,,+++***(((((())))))***)))))))))))))))*********))))))(((''')))))))))'''&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((()))*********)))((('''))))))))))))(((((((((((((((***,,,,,,***)))((()))''''''((((((((()))))))))((((((((()))))))))******(((((((((***,,,---+++)))###$$$%%%&&&(((***++++++(((+++---,,,***(((***,,,((((((((()))))))))******'''((())))))((('''((()))'''((()))(((&&&&&&((()))&&&))))))''''''******''')))+++***''''''))))))''')))((('''''''''((()))***$$$******######***+++%%%'''((((((((((((''''''&&&'''''''''''''''((())))))&&&&&&'''((((((((((((((($$$%%%&&&'''(((''''''&&&&&&(((***)))'''&&&'''))))))((('''''''''(((******''''''((()))))))))))))))************************(((((()))***************++++++...111///)))(((,,,''')))***)))((((((***,,,)))))))))))))))*********((((((''''''(((***+++,,,******)))(((((()))******'''((())))))))))))))))))***+++,,,,,,++++++---///,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,,,,---......---...000222111000...///000000//////000222888:::<<>>:::666111111111000///...,,,,,,((((((***+++---...///000(((***,,,+++(((''')))+++))))))*********+++++++++))))))))))))))))))))))))***(((((()))***++++++***))))))))))))))))))(((''')))))))))***)))(((&&&%%%((()))******)))(((***+++(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((******)))(((((()))******%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))'''))),,,,,,***''''''(((((((((((()))))))))******(((((()))))))))*********'''((()))+++------+++)))&&&''''''(((((())))))***&&&***---,,,((('''))),,,(((((()))))))))************)))(((((()))***)))((('''((()))(((&&&&&&((()))$$$)))***'''''')))(((###'''++++++((('''***)))%%%((((((((()))))))))******###)))(((!!!!!!***+++%%%*********)))(((&&&%%%$$$%%%&&&((()))***)))((('''&&&&&&'''((())))))(((((('''(((***+++++++++***)))$$$'''))))))'''&&&)))++++++***)))))))))***,,,---'''(((((()))))))))))))))************************(((((()))***************((('''+++///---%%%%%%)))(((***,,,+++))))))+++...(((((())))))******++++++((('''''''''''')))+++,,,,,,+++***))))))***+++,,,''')))*********)))*********+++,,,,,,+++,,,...000---,,,+++******+++,,,------------.........//////111///...000333555444111555666888777666666777999;;;<<<>>>AAABBBCCCCCCCCCJJJPPPVVVXXXVVVSSSTTTVVV\\\]]]^^^aaacccfffiiijjjmmmuuu{{{yyyxxxxxxyyy|||wwwooojjjhhhfffcccaaaaaa```___]]]ZZZXXXVVVUUU[[[]]]```aaa```]]]YYYVVVUUUWWWUUUPPPPPPUUUWWWVVVTTTTTTTTTTTTUUUSSSOOOLLLNNNQQQTTTSSSOOOMMMLLLMMMOOOOOOPPPQQQSSSVVVXXXYYYYYYZZZ^^^aaa\\\SSSSSSXXXXXX[[[]]]\\\XXXUUUUUUWWWWWWYYYZZZZZZYYYXXXYYYYYYVVVVVVVVVYYY___dddggghhhfffllltttyyyzzzvvvooojjjmmmmmmmmmpppvvv~~~xxxqqqrrr{{{www^^^[[[UUUPPPMMMMMMNNNOOONNNNNNOOOPPPOOONNNMMMLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKLLLJJJIIIIIIJJJJJJHHHGGGHHHGGGGGGGGGFFFCCC>>>:::666666555444222000...---......---,,,,,,+++******(((+++...+++&&&###&&&))))))************+++++++++))))))))))))))))))))))))(((''''''((()))******)))))))))***))))))(((''''''&&&'''''''''&&&$$$"""!!!((()))++++++******,,,---************++++++++++++''''''((())))))***))))))((((((((((((((((((((((((,,,***(((''''''(((***,,,'''''''''((()))+++---...''''''(((((())))))******&&&))),,,,,,)))&&&&&&'''))))))))))))************))))))))))))************'''''')))+++------+++)))***)))))))))((((((((((((%%%))),,,+++'''%%%(((+++))))))))))))************,,,)))'''(((+++,,,***''''''((()))(((&&&&&&((()))###)))+++(((''')))&&& &&&+++,,,((((((+++)))$$$(((((()))***+++************)))(((((())))))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''&&&&&&&&&'''(((***+++(((((())))))))))))(((((())))))))))))(((((((((((('''***,,,+++)))(((***---555...&&&%%%)))***'''###'''((()))******************+++,,,---,,,***((('''(((((())))))))))))((((((+++++++++***))))))(((((((((((())))))))))))((((((((())))))*********))))))+++***)))***,,,---,,,+++***++++++***)))***,,,...///...------------,,,+++,,,&&&!!!%%%---222000+++///111333333222222222333<<<777666:::;;;999<<>>>>>===:::555111//////.../////////...---+++***'''((()))+++++++++***)))+++++++++************)))+++***)))(((((()))***+++"""***///+++'''&&&&&&%%%***************************(((((((((***+++***))),,,,,,++++++***)))))))))((()))***++++++***)))(((,,,+++***((()))***)))&&&))))))))))))))))))))))))''''''(((***,,,,,,+++)))(((***,,,+++)))(((+++...+++***))))))***++++++***)))***,,,,,,***)))******'''((()))******)))((('''***)))(((''''''((()))***))))))***+++++++++++++++))))))************))))))((((((((((((((()))******'''((()))))))))(((&&&%%%'''(((***)))'''&&&''''''%%%((()))((((((+++***'''******)))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((*********)))(((((('''&&&'''((()))((('''(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***+++''''''''''''''''''''''''(((((((((((())))))))))))'''(((***))))))(((***+++---+++))))))))))))(((&&&((())))))************)))'''((()))******)))((('''(((((())))))))))))(((((('''''''''((())))))******(((((())))))))))))(((((('''''')))***+++++++++++++++***)))***,,,---,,,++++++,,,,,,+++******,,,...---,,,,,,,,,---...------///,,,***,,,000444444222///111333444444444666777===:::999<<<<<<:::===BBBDDDEEEGGGJJJOOOVVV^^^cccllluuu~~~}}}yyyyyy{{{~~~}}}|||{{{yyyxxxwwwtttsssnnnggg```ZZZWWWWWWZZZZZZZZZZZZZZZZZZ[[[\\\VVVTTTRRRPPPPPPRRRSSSSSSUUUVVVSSSMMMLLLNNNNNNLLLNNNPPPRRRQQQPPPOOOOOOPPPRRRSSSSSSSSSRRRRRRTTTVVV]]]\\\\\\[[[\\\]]]^^^___cccgggfffbbbaaacccbbb^^^^^^^^^^^^^^^^^^^^^^^^^^^___```aaa`````````bbbddd```aaa```^^^[[[YYYYYYZZZbbbdddggggggeeebbb```______bbbeeeddd^^^ZZZYYYZZZZZZZZZXXXUUUWWWZZZYYYTTTXXXYYYYYYZZZ[[[]]]^^^___[[[___dddeeeaaa\\\ZZZZZZ\\\]]]]]]]]][[[[[[[[[\\\eeelllrrruuuzzzpppfff___YYYXXXZZZWWW[[[[[[UUUPPPPPPOOOMMMOOOMMMLLLKKKLLLKKKJJJHHHJJJIIIIIIIIIIIIIIIIIIJJJLLLLLLLLLLLLKKKKKKKKKKKKLLLKKKIIIHHHFFFFFFEEEEEEBBBCCCBBB???;;;888666666+++,,,------.........---++++++,,,,,,,,,+++))))))******)))))))))(((((((((+++***)))(((((()))***+++###((('''&&&((()))((((((((((((((((((((((((((((((((()))***************((((((((())))))*********))))))*********))))))(((***)))((((((***+++***((())))))))))))))))))))))))((('''''')))+++,,,+++***(((((()))((('''''')))***,,,***(((((()))))))))(((++++++***(((&&&'''))),,,((())))))))))))((((((''')))((('''&&&&&&'''((()))''''''((())))))))))))((())))))************))))))((((((((((((((()))******(((((())))))(((''''''&&&''')))***)))'''&&&&&&'''&&&))))))''''''))))))&&&((((((((('''&&&&&&%%%%%%***))))))(((((())))))***((()))***+++++++++***)))&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))***************)))((('''&&&%%%%%%&&&'''(((''''''(((((())))))******((('''&&&''')))))))))(((%%%(((+++,,,***))))))***)))************))))))(((&&&''''''((())))))******((())))))******))))))(((''''''(((((()))*********((())))))******))))))(((&&&'''(((***+++,,,,,,---+++***)))***,,,---,,,+++---......---++++++---...++++++,,,,,,---.........,,,---......///000222444333444555555555777:::<<>><<<999888:::===CCCLLLXXXdddmmm}}}zzzqqqnnnnnnnnnxxx}}}~~~{{{vvvuuutttnnngggcccbbbaaa___]]]VVVRRRNNNMMMNNNPPPPPPOOOQQQQQQQQQSSSWWWZZZ[[[[[[___bbbfffkkkmmmnnnnnnmmmrrrwww~~~xxxuuuqqqlllhhheeecccbbb___```aaa```^^^^^^^^^___\\\]]]```dddjjjooosssvvvooommmlllmmmqqqvvvyyy{{{lllcccWWWMMMHHHGGGHHHIIIDDDEEEGGGJJJKKKKKKKKKKKKIIIJJJJJJKKKLLLMMMMMMNNNKKKKKKJJJIIIIIIIIIIIIIIIGGGIIIJJJIIIHHHGGGGGGGGGCCCBBB???;;;888555333222///...------,,,------...,,,,,,,,,+++++++++************+++,,,,,,+++******)))+++***&&&&&&***+++)))((((((((((((((((((((((((%%%(((,,,,,,***((()))***)))))))))***++++++,,,,,,)))((((((''''''(((((()))---'''&&&+++---((('''+++))))))))))))))))))))))))+++)))((((((*********)))***)))''''''((()))((((((111///,,,***)))((('''%%%###'''+++---,,,***))))))))))))(((((((((((()))))))))******++++++******)))''''''((()))))))))))))))))))))************))))))***))))))((((((((((((((())))))(((((())))))******'''(((***)))'''&&&&&&'''$$$(((***)))***......+++((((((((())))))************))))))(((((())))))*********)))((((((((()))))))))'''&&&'''))))))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((()))*********''''''''''''((()))******(((((((((((((((((((((((((((((((((((())))))))))))&&&''')))((((((''')))******++++++)))'''''')))+++((())))))************)))'''((()))******)))(((''')))******++++++******)))((((((((()))******++++++)))******++++++******)))++++++,,,,,,,,,+++******+++***)))***,,,---,,,+++)))+++...///......///000+++...222222000000444888555777:::<<>>666555222000...------------------,,,,,,,,,++++++***+++,,,------,,,+++***&&&+++,,,%%%!!!$$$)))+++***************************(((((((((***+++***)))(((((((((((())))))))))))$$$%%%''')))******))))))***######+++...))))))000)))))))))))))))))))))))))))))))))***,,,+++)))'''(((***,,,+++)))(((+++///)))'''&&&''')))******)))"""&&&)))))))))******$$$&&&(((***++++++******'''((()))******)))((('''++++++,,,------------,,,))))))************))))))******)))((((((((((((((('''((()))+++++++++***)))$$$&&&((()))(((((()))***$$$(((+++)))((((((%%% ((((((((((((((((((((('''******))))))))))))******)))(((''''''''')))***+++---,,,*********)))(((&&&))))))((('''''''''''''''***((('''((()))***)))''')))***,,,+++***((('''(((,,,+++)))((('''(((***+++)))))))))))))))))))))))))))))))))***+++++++++,,,)))))))))))))))((('''''',,,---)))%%%'''---,,,&&&"""&&&***+++)))&&&'''(((******++++++++++++******))))))***,,,...---***'''***)))))))))+++,,,+++***,,,***(((***---...---+++)))***+++,,,,,,,,,,,,+++,,,,,,------------,,,+++,,,---/////////...///000///222555777888;;;BBBGGGCCCHHHMMMOOOOOOOOOQQQTTTVVVZZZ^^^```cccjjjvvv{{{sssmmmiiihhhfff___WWWSSSTTTUUUSSSQQQOOOPPPQQQPPPOOOOOOQQQSSSUUUYYY^^^___```gggsss}}}zzzuuuqqqooonnnkkkgggeeedddddddddcccbbbdddffffffggglllsssyyyyyyqqqiiiccc]]]dddgggfffdddbbbYYYNNNQQQKKKGGGHHHHHHGGGHHHKKKJJJJJJIIIIIIIIIJJJLLLMMMKKKNNNPPPMMMHHHFFFGGGKKKLLLKKKKKKIIIHHHEEEDDDBBB???>>><<<:::666333000...111...+++)))***,,,---------,,,***+++,,,,,,+++))))))+++,,,+++***)))***+++))))))))))))))))))))))))+++'''######'''+++---------***((((((+++,,,+++)))***************)))((('''))))))))))))))))))))))))''''''((()))))))))))))))"""$$$(((+++------,,,+++************************,,,+++******++++++)))(((,,,+++***))))))***+++,,,'''&&&%%%'''******'''###******)))))))))))))))******)))'''%%%%%%''')))***+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))),,,)))))),,,+++'''(((...(((******''''''******'''((((((''''''''''''(((((())))))))))))((((((((((((***)))((((((((((((((()))***(((&&&''')))***(((&&&))))))((('''''''''''''''((()))))))))((((((((()))((()))***)))''''''((()))(((((()))***+++***)))'''))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))(((''''''***+++(((%%%&&&***)))###***+++------,,,,,,,,,---******++++++++++++******+++***))))))******((('''***)))))))))+++,,,+++***,,,***)))***,,,...,,,+++***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,...000111222111000111333333555777888;;;BBBMMMTTTVVVXXX[[[]]]]]]^^^```aaaeeegggiiikkknnnuuu~~~yyytttkkkaaa[[[XXXXXXXXXVVVRRRNNNMMMNNNQQQRRRRRRTTTVVVWWWYYYZZZ\\\```ccciiinnntttxxx||||||{{{zzzyyyxxxsssqqqnnnjjjgggfffhhhjjjrrrtttyyywwwqqqiiirrr{{{zzzmmm```^^^UUUMMMLLLKKKJJJIIIJJJEEEFFFGGGIIIIIIIIIIIIIIIJJJMMMOOOMMMIIIGGGIIIKKKNNNMMMMMMLLLJJJIIIGGGGGGBBBAAA???<<<999555222000111///,,,++++++***(((&&&---,,,++++++,,,,,,+++)))(((***++++++))))))***+++******************************((('''&&&'''***,,,,,,***((()))+++,,,+++)))++++++,,,+++***))))))***))))))))))))))))))))))))(((((()))***************&&&&&&''')))***+++,,,---************************+++***(((((()))***)))(((+++***))))))))))))***+++)))(((((()))******)))'''******))))))))))))*********)))'''%%%%%%''')))***************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))***''''''***)))%%%&&&,,,&&&((((((%%%%%%((((((%%%))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))(((&&&%%%&&&)))***)))'''))))))((('''''''''((((((''')))+++***'''&&&(((***'''(((((('''%%%&&&(((+++(((((()))+++---+++%%% )))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))(((((()))***)))'''((()))'''###+++)))'''&&&(((***++++++******++++++++++++******,,,***'''''')))************)))))))))+++,,,+++***+++*********,,,---,,,+++,,,++++++******+++---...---,,,++++++,,,---...///,,,...000000000000222333888999<<>>;;;:::444222111222222222000......,,,++++++,,,---+++***&&&((())))))))))))***,,,************************'''***---...,,,++++++---+++******)))******++++++''')))+++)))%%%%%%(((,,,))))))))))))))))))))))))))))))***++++++***************))))))))))))*********************************(((&&&&&&(((***++++++))))))(((((((((((())))))'''((()))'''$$$$$$'''+++))))))))))))))))))***+++***)))(((''''''((()))************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************)))((())),,,'''******((((((++++++)))***))))))(((((())))))***(((((((((((()))))))))))))))))))))((())))))******$$$***...+++### $$$***))))))((((((((())))))***%%%))),,,+++&&&%%%(((,,,%%%'''***++++++))))))******)))((((((***)))%%%"""))))))))))))))))))))))))+++++++++******)))))))))))))))************))))))******,,,---,,,***))))))...)))%%%$$$'''+++,,,,,,******++++++++++++******(((((()))+++---,,,***(((***)))))))))+++,,,+++***++++++,,,+++++++++++++++---,,,+++******,,,...///...---------...111444666111333555777888;;;>>>AAA>>>DDDNNNZZZiii{{{~~~wwwqqqllljjjccc```]]][[[[[[ZZZYYYXXX[[[\\\^^^aaafffkkkoooqqqzzz}}}~~~~~~~~~zzzvvvtttvvv|||~~~{{{uuutttuuuxxxyyywwwzzz~~~nnn\\\SSSNNNKKKKKKJJJIIIGGGFFFEEEGGGHHHJJJGGGHHHJJJKKKKKKKKKMMMNNNLLLKKKKKKKKKKKKLLLMMMNNNMMMLLLKKKIIIFFFCCCAAA???<<<999555333333333222222...---+++,,,------,,,***''')))******))))))***,,,***************************)))***+++,,,+++'''###++++++******)))******+++''')))***)))'''''')))+++************************((()))))))))))))))((((((((()))+++,,,+++***(((&&&))))))))))))))))))))))))+++)))'''(((***+++,,,,,,(((((())))))))))))((((((''')))***(((%%%%%%(((+++))))))(((((()))***++++++***)))(((((((((((()))***))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))***+++)))((((((***+++'''******((())),,,,,,))))))((((((''''''(((((()))'''((((((((()))))))))***)))))))))))))))***++++++"""(((---))) !!!((())))))((((((((()))******''')))+++***'''&&&(((***&&&)))+++,,,***))))))***%%%&&&''''''((()))+++,,,))))))))))))))))))))))))++++++++++++************))))))******++++++******(((''')))+++***'''(((+++---+++)))(((***,,,------******++++++++++++***************++++++)))$$$!!!***)))))))))+++,,,+++***+++,,,---,,,*********+++---,,,+++++++++,,,...///++++++,,,---///222555666222444777999<<<@@@EEEIIIGGGMMMVVV```lll{{{xxxuuunnngggaaa\\\YYYXXXXXXWWWWWWZZZ```fffjjjlllrrruuu{{{~~~{{{ttttttzzzuuupppmmmiiilllsss}}}zzztttppplllhhhhhhkkkuuurrrmmmeeecccaaabbbggglllqqqsssttt~~~xxxuuuxxx~~~wwwuuuwwwyyy{{{hhh\\\TTTPPPPPPNNNKKKHHHEEEDDDEEEHHHIIIHHHHHHIIIJJJKKKLLLMMMMMMNNNNNNMMMLLLMMMNNNOOOPPPNNNNNNMMMLLLJJJHHHFFFEEEDDD@@@:::555222111000......---,,,,,,------,,,+++)))+++,,,+++***)))***+++++++++++++++++++++++++++---***((()))***''' ***++++++***))))))***,,,))))))***+++++++++******************************((())))))))))))(((''''''((()))+++---,,,***'''%%%))))))))))))))))))))))))+++***)))***+++,,,+++***((())))))******))))))(((******+++***))))))***+++(((((((((((()))***+++,,,***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))%%%))))))&&&$$$'''((((((%%%((((((&&&'''***+++(((((((((''''''''''''((((((''''''(((((())))))******))))))))))))******+++,,,%%%((()))((($$$###$$$'''))))))(((((()))******+++((()))))))))((((((((()))******)))(((&&&&&&)))+++###'''******((((((+++...))))))))))))))))))))))))))))))))))))************((()))***++++++++++++***'''&&&'''+++***''')))000''')))***+++***)))***+++******++++++++++++******,,,+++++++++,,,+++(((&&&***)))))))))+++,,,+++***+++,,,...,,,***)))***,,,,,,,,,,,,------------...,,,---///111444666888999777999<<<@@@DDDIIIPPPTTTUUUYYY```gggppp|||uuunnnlllmmmdddaaa\\\XXXWWWXXXZZZ\\\^^^```eeennnxxx{{{sssqqqxxx~~~}}}yyyuuuqqqssszzzooojjjhhhiiioooxxx~~~tttiiieeedddeeefffmmm{{{vvviiieeeccccccfffmmmuuu{{{~~~~~~{{{~~~uuuqqqnnniiidddccchhhqqqxxx}}}ssskkkkkkkkkjjjkkknnnmmmllllllrrr~~~yyylllaaaZZZYYYSSSQQQNNNKKKIIIHHHIIIJJJIIIIIIIIIJJJKKKMMMMMMLLLOOONNNLLLLLLLLLMMMOOOPPPOOOOOONNNNNNMMMLLLJJJJJJHHHEEE???:::777333000---///---,,,,,,------,,,+++,,,------,,,***)))***+++++++++++++++++++++++++++++++++++++++***'''###!!!)))+++,,,+++)))(((***,,,'''%%%%%%(((,,,,,,((($$$***************************************)))((('''))))))***+++***)))(((((()))))))))))))))))))))))))))))))))+++,,,+++)))&&&))))))***++++++***))))))******)))***+++,,,***)))(((((((((((()))***+++,,,))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))%%%))))))%%%$$$''')))'''%%%((()))&&&'''++++++)))))))))(((((((((((())))))'''''''''((()))*********))))))))))))***+++,,,---***)))''')))+++,,,+++)))))))))((())))))***++++++***((('''((()))***)))'''---+++'''###!!!###(((---&&&+++000...(((%%%&&&***))))))))))))))))))))))))''''''(((((())))))******((()))***+++++++++++++++)))'''))),,,+++)))---444&&&***...///,,,***+++,,,******++++++++++++******---+++***+++...111222222***)))))))))+++,,,+++***+++---...---***(((***,,,+++,,,---.........------///000333666999;;;<<<===AAADDDGGGKKKPPPVVV]]]bbbaaadddiiinnnvvv||||||xxxnnnccc[[[[[[]]]WWWUUUSSSSSSWWW^^^eeejjjjjjnnnwwwzzzuuuqqqllllllrrr|||vvvuuuwwwyyyzzz|||uuunnnnnnqqq{{{sssnnnooorrrttt~~~}}}rrrooolllooovvvttteeeccc```^^^```hhhuuu~~~vvvjjj```^^^^^^]]]___ddddddbbbaaaeeeooo|||~~~}}}rrriiifffWWWVVVTTTRRRPPPNNNLLLKKKJJJIIIIIIJJJLLLMMMLLLLLLMMMLLLJJJIIIIIIKKKLLLMMMNNNOOOOOOOOONNNNNNMMMLLLHHHFFFCCC@@@>>>999444111///---,,,,,,---...,,,+++...//////---+++)))***+++++++++++++++++++++++++++'''+++//////---+++,,,...)))+++,,,+++((((((***---###!!! %%%***+++$$$************************+++++++++++++++***)))(((+++***)))(((((()))******))))))))))))))))))))))))(((((()))+++,,,***&&&###)))***+++,,,,,,+++***))))))''''''(((+++,,,(((%%%(((((((((((()))***+++,,,))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))&&&+++,,,'''%%%)))+++((('''***+++))))))---...+++******))))))))))))******&&&''''''((()))******+++))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))***(((((())),,,---,,,)))''''''((()))))))))))))))+++***)))'''''')))***+++))))))))))))))))))))))))&&&)))++++++((((((***---((()))))))))***************************************+++,,,,,,,,,,,,+++***+++++++++,,,,,,------------,,,+++******+++,,,---,,,,,,++++++,,,,,,---...,,,)))***...///---...222000//////.........//////111888<<<===CCCNNNTTTTTTMMMSSSYYY[[[\\\bbbmmmvvvxxxwwwxxx}}}~~~tttnnnllllllgggfff```UUUOOOPPPSSSSSSZZZ[[[^^^dddmmmwwwwwwyyyyyyyyy{{{zzzxxxpppqqqooommmsss{{{{{{|||~~~ssshhhiiisss|||mmmeee``````hhhrrrqqqpppqqquuu{{{|||pppkkknnnooommmpppooommmkkklllmmmoooqqqyyyssskkklllccc[[[\\\^^^[[[VVVSSSKKKJJJIIIGGGGGGGGGHHHIIINNNNNNOOOOOOMMMKKKHHHGGGLLLMMMNNNOOONNNNNNLLLKKKLLLKKKIIIEEEAAA===999777333111///---------...///---......//////000000000)))***+++,,,,,,,,,,,,,,,((()))***+++++++++++++++))),,,...---***)))***+++))))))************)))))))))************+++++++++,,,,,,,,,+++***)))(((''''''((()))+++***)))'''&&&((()))***)))((('''((()))+++***)))(((((()))***+++******))))))((('''''''''!!!!!!$$$***+++((('''))))))+++,,,+++(((&&&'''))))))(((((('''''''''((((((''''''((()))***++++++,,,))))))***++++++)))((('''***)))''''''((((((&&&%%%******))))))))))))******''''''''''''((((((((((((***(((&&&&&&(((*********))))))))))))************+++)))'''&&&&&&''')))+++(((((((((((((((((((((((()))))))))))))))))))))))))))((('''(((++++++)))'''((())))))******************)))(((''''''((()))***)))))))))))))))))))))))))))***+++***)))((()))***************++++++++++++************************,,,++++++++++++++++++,,,*********++++++,,,,,,,,,,,,+++************+++,,,,,,,,,++++++,,,,,,---......++++++......******,,,............///000111222222999BBBLLL\\\lllqqqoooeeefffgggiiimmmssszzzwwwkkkddd___[[[XXXXXXZZZYYYTTTTTTZZZ___```iiilllrrrzzzzzz~~~zzzxxxwwwpppvvv||||||zzzyyyvvvpppssstttwww}}}|||~~~vvvuuu~~~tttiiifffeeecccfffhhhjjjkkkkkkkkkmmmooorrrxxx|||zzztttpppmmmkkklllpppvvv{{{~~~vvvoookkkoooqqqmmmgggcccXXXSSSMMMIIIHHHJJJLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOOOOPPPOOONNNMMMMMMLLLJJJGGGDDD@@@===;;;777555222///......///000++++++,,,,,,---------...)))***+++,,,,,,,,,,,,,,,))))))***+++++++++++++++***,,,...---***)))***+++)))))))))))))))))))))))))))************+++++++++******+++++++++******)))'''(((***+++,,,+++***)))************++++++++++++******))))))))))))******************++++++++++++)))''''''++++++))))))+++,,,...000///---,,,...000******))))))(((((((((((((((((())))))******++++++***************)))((((((#########&&&***---...---******))))))))))))*********)))))))))((('''''''''---+++(((''''''((('''&&&))))))))))))***************)))(((((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))******)))'''))))))***+++++++++++++++)))((('''&&&&&&'''((())))))))))))))))))))))))))),,,+++************((('''***++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++++++++,,,---)))***************++++++++++++***))))))***++++++,,,,,,,,,,,,,,,------......+++,,,000///+++***,,,......///000222444555666888@@@LLL___vvv~~~{{{xxxyyy~~~xxxkkkbbb___\\\VVVRRRSSSXXX[[[]]]aaakkkrrrttt}}}~~~}}}|||rrroooqqqsssuuuzzz}}}yyyvvvyyyuuummmjjjhhhrrryyy{{{vvvnnnccc]]]\\\___aaaccceeejjjpppxxx}}}}}}{{{nnnbbbSSSJJJHHHJJJJJJJJJKKKJJJJJJJJJJJJLLLNNNOOOMMMNNNOOOPPPPPPPPPPPPPPPNNNNNNLLLJJJHHHEEECCCAAA>>>;;;777333000///000000++++++,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++))))))***++++++++++++***+++,,,---,,,***)))***++++++***)))(((((()))***+++)))************+++++++++))))))***+++++++++++++++((()))+++,,,,,,,,,+++++++++)))'''))),,,---,,,***)))******************)))))))))******+++,,,,,,---///+++)))******'''(((,,,(((***+++,,,++++++---...((()))))))))***++++++,,,)))))))))))))))*********+++******)))))))))))))))'''&&&&&&(((***,,,++++++******))))))))))))******,,,,,,+++***)))(((''''''---+++(((''''''((('''&&&))))))))))))************************************(((((((((((((((((((((((())))))))))))))))))))))))---,,,,,,,,,,,,+++***)))((()))******++++++*********)))(((((((((((()))***))))))))))))))))))))))))---***((()))+++,,,***'''*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,------,,,++++++************++++++++++++************************,,,,,,,,,,,,,,,---......+++***---111333000000222000111222444666888;;;<<>>AAABBBIIIQQQ^^^lllxxxzzzrrrooosssxxx~~~|||xxxvvvuuuxxxyyytttsssxxxuuurrrvvvvvvjjjgggiiitttwwwrrriiisssxxxvvvqqqnnnnnnsss|||}}}|||{{{vvvllleeecccaaaaaaeeeggghhhjjjooo}}}mmmaaaYYYQQQKKKKKKLLLMMMNNNNNNNNNNNNMMMLLLLLLLLLMMMNNNOOOPPPPPPOOOOOOOOOOOONNNMMMLLLKKKFFFDDD@@@;;;777444333222/////////......---------++++++,,,,,,,,,++++++*********+++++++++******)))---,,,+++******+++++++++,,,***(((''''''(((***,,,))))))*********+++++++++,,,,,,,,,+++***)))((((((,,,,,,++++++***)))(((''')))&&&###&&&+++---+++''')))***+++,,,,,,+++***)))+++*********))))))(((((((((''')))------)))(((***,,,,,,+++++++++******)))%%%&&&((()))***+++++++++*********))))))))))))))),,,+++)))((((((((()))***(((''''''(((+++,,,,,,+++******))))))))))))******))))))******++++++,,,,,,***(((&&&&&&(((*********((()))))))))******************++++++++++++******''''''''''''''''''''''''))))))))))))))))))))))))''')))******(((''''''(((''''''((()))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((())),,,......---(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,)))+++...000000...+++)))---------,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***---------------......//////,,,---111222111222555666777:::???DDDIIIMMMOOOTTTZZZeeepppwwwyyyooojjjkkkpppuuuxxxzzz~~~}}}wwwsssxxx~~~yyykkkfffiiisss}}}nnndddaaadddnnn|||zzzooogggccciiixxxxxxoooiiinnnwwwxxxwww{{{{{{yyytttkkkbbb]]]ZZZ[[[ZZZXXXZZZ^^^eeemmmtttxxx~~~yyykkk___VVVNNNOOOOOOOOOOOOOOOPPPPPPLLLLLLLLLLLLMMMNNNOOOOOONNNNNNNNNNNNNNNMMMLLLLLLHHHGGGDDDAAA===:::777555//////...---,,,,,,++++++++++++,,,,,,,,,+++*********++++++++++++***))))))...,,,***)))***++++++++++++***)))(((((()))***+++)))************+++++++++,,,,,,,,,+++***)))(((''',,,,,,+++***)))(((((('''+++)))'''))),,,---,,,*********++++++++++++******...------,,,++++++******''''''***///000,,,+++,,,...---++++++++++++***(((******++++++***(((&&&%%%)))))))))))))))*********+++******)))))))))))))))+++)))(((((()))***((('''******))))))))))))******(((((()))***+++,,,,,,------+++(((''''''((('''&&&))))))))))))************************************''''''''''''''''''''''''))))))))))))))))))))))))$$$'''))))))'''&&&''')))(((((()))************)))******++++++++++++******))))))))))))))))))))))))((()))++++++++++++---...))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,++++++******+++,,,------------,,,+++---------------...//////222//////333555555888======???DDDKKKSSSZZZ```dddgggiiiqqq|||}}}wwwuuutttuuummmiiiddd```cccnnn{{{xxxrrrooossszzz{{{yyy}}}uuupppuuu~~~yyytttvvv{{{~~~pppbbb\\\]]]aaahhhoooxxx}}}rrrggg]]]ZZZ[[[ccckkkttt{{{yyyqqqhhh^^^[[[^^^eeepppwww}}}rrrggg^^^___eeeiiimmmpppxxxuuukkkhhhiiiooouuuwww}}}}}}qqqjjjdddlllttt}}}yyyrrrkkkhhhddd```aaaeeeffflllpppqqqvvv~~~vvvxxxwwwnnnaaa]]]XXXTTTQQQQQQRRRSSSOOONNNMMMMMMMMMNNNOOOOOOLLLMMMMMMMMMMMMLLLKKKKKKIIIIIIIIIHHHDDD@@@<<<:::111000000...---,,,+++++++++,,,,,,,,,,,,+++***)))+++++++++++++++***))))))///,,,)))(((***,,,,,,+++)))))))))))))))))))))))))))************++++++++++++++++++++++++***)))(((++++++*********+++++++++************++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))''')))---...+++***---+++)))'''(((******)))'''***+++,,,,,,+++***(((&&&(((((())))))******++++++***************)))((((((...,,,)))(((((('''%%%###******))))))))))))******((()))))))))******++++++---+++(((''''''((('''&&&))))))))))))***************)))(((((((((((()))***''''''''''''''''''''''''))))))))))))))))))))))))%%%(((******(((''')))+++))))))***+++++++++++++++))))))************)))))))))))))))))))))))))))))))))+++---,,,***)))+++...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,******,,,...000++++++++++++******)))))),,,,,,............,,,,,,...------------...//////444111111666:::===BBBHHHDDDGGGNNNVVV```jjjqqquuuxxxvvv|||zzzqqqjjjfffdddcccbbbbbbbbbccceeejjjttt{{{{{{{{{~~~{{{rrrooonnnsss{{{zzzvvvxxxzzzmmmhhhgggrrr}}}vvvqqqjjjeeehhhjjjiiimmmrrr}}}xxxkkk^^^XXXWWWVVVWWWZZZaaaeeennn~~~{{{tttnnnfff]]]XXXYYYVVVYYY^^^ccchhhtttvvvnnnjjjbbbXXXTTTSSSVVV\\\___bbbkkktttyyymmmaaaVVVUUUXXXZZZZZZ[[[eeemmm{{{jjjaaa]]]\\\```dddeeehhhmmmwwwooogggaaa[[[SSS[[[cccfffkkk{{{|||vvvpppqqqtttxxx}}}zzzrrrqqqoooooosssyyyuuunnndddYYYSSSQQQSSSUUUQQQPPPOOONNNNNNNNNOOOPPPKKKLLLLLLLLLLLLKKKJJJJJJJJJKKKLLLLLLIIIEEE@@@===444333222111000///...---,,,,,,,,,,,,,,,+++***)))+++++++++++++++***)))(((000,,,)))(((***,,,,,,***))))))************)))))))))************+++++++++))))))***++++++++++++************+++,,,---///000((()))***)))((('''((()))---,,,+++******+++,,,---)))))))))******+++,,,,,,***'''&&&((()))'''(((,,,***(((&&&(((+++---+++)))&&&(((***---......---,,,'''(((((()))***++++++,,,)))***+++++++++***((('''%%%$$$$$$&&&)))++++++*********))))))))))))***************)))))))))))))))***(((&&&&&&(((*********))))))))))))************+++)))(((&&&&&&((()))+++)))+++***'''''',,,...---(((((((((((()))***+++,,,)))))))))***++++++,,,,,,************************((())))))&&&###"""&&&)))***************************++++++++++++***))))))++++++++++++++++++++++++,,,+++***))))))+++---...........................444,,,)))---///,,,+++---------------------------,,,...//////......///000333888666333<<>><<<999666333111111111,,,,,,+++******++++++,,,,,,,,,,,,+++++++++******++++++************++++++***'''%%%'''+++,,,***''',,,***((()))***+++)))'''$$$%%%''')))++++++++++++++++++***))))))***++++++++++++***)))))))))))))))******+++++++++***))))))(((((((((((()))))))))***)))***++++++))))))***+++))))))))))))************(((((())))))))))))((((((+++*********+++***(((&&&(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************(((***+++***((('''))),,,''')))***)))(((((()))******))))))))))))))))))***************************+++,,,+++'''&&&))))))''''''((()))***++++++******,,,,,,+++***((('''&&&&&&************************,,,***((('''((()))))))))************************%%%&&&''')))***+++++++++,,,+++***)))((())))))***,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,222...,,,......,,,+++---------..................+++---///000111222555777333AAAOOO[[[kkk|||xxx{{{zzzrrrsssooonnnllllllmmmsss{{{}}}vvvqqqmmmooorrruuu|||zzznnngggaaa___aaaZZZ^^^bbbfffnnn~~~vvviii___ZZZQQQQQQQQQQQQSSSWWW]]]bbbnnnwww}}}|||zzzxxxpppeeeWWWUUURRROOONNNOOOQQQRRRWWW]]]eeeooo{{{yyyiii___VVVSSSRRROOOOOOPPPNNNQQQRRRSSSXXX___aaa^^^aaabbbbbb```\\\UUUOOOKKKJJJIIIIIIIIIKKKNNNQQQSSSXXXXXXXXXUUUQQQNNNNNNNNNLLLGGGEEEGGGIIIHHHHHHJJJMMMQQQWWW[[[]]]\\\YYYWWWUUUSSSOOOLLLJJJJJJKKKLLLLLLOOOUUU\\\bbbdddbbb```bbb^^^ZZZWWWUUUUUUTTTSSSRRRTTTTTTSSSVVV]]]bbbbbbccc^^^XXXSSSRRRPPPMMMKKKIIIGGGFFFFFFFFFLLLZZZgggzzznnnaaaVVVTTTRRRRRRTTTXXX]]]```sss|||oooddddddlllwww}}}oooddd___```\\\___eeennn}}}~~~ggg```WWWRRRPPPOOONNNLLLKKKKKKJJJLLLMMMNNNLLLKKKLLLKKKKKKJJJIIIHHHGGGGGGCCC@@@===888555333222111,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++************++++++***(((&&&'''***,,,***(((+++***))))))******)))'''$$$%%%''')))+++++++++++++++******))))))******+++++++++***))))))))))))***+++++++++++++++***)))(((((((((((()))))))))******''')))******))))))+++,,,))))))))))))************((())))))******))))))(((,,,+++***+++,,,,,,+++***((((((((()))))))))******)))))))))))))))))))))))))))))))))((((((''''''''')))******)))(((((()))+++((()))***)))''''''''')))))))))(((((((((((())))))************************&&&)))(((&&&&&&***,,,***&&&(((***+++,,,+++)))(((++++++***)))((('''&&&&&&************************,,,)))&&&&&&)))+++)))'''************************((()))***+++,,,,,,,,,,,,+++***(((&&&&&&&&&'''(((,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,------------.............../////////...000222444555777999<<>>@@@KKKUUUaaajjjsss{{{|||yyy}}}~~~xxxlllgggbbb```^^^ZZZ[[[______iiiwww{{{oooddd[[[WWWXXXZZZ___ccceeeffflllwwwzzzppphhhaaa^^^YYYXXXWWWXXXZZZ\\\^^^___\\\aaaffffffeeebbb[[[UUUOOOMMMLLLJJJIIIJJJKKKLLLMMMPPPTTTVVVZZZ\\\XXXQQQOOOJJJHHHIIIIIIFFFEEEGGGDDDHHHKKKIIIIIIKKKKKKHHHJJJJJJJJJJJJIIIHHHGGGFFF@@@AAACCCDDDFFFGGGGGGHHHEEEHHHJJJJJJHHHFFFEEEEEECCCEEEEEEDDDDDDEEEFFFFFFFFFEEEFFFHHHJJJJJJIIIGGGEEEEEEEEEDDDCCCCCCBBBBBBEEEFFFHHHJJJLLLMMMOOOPPPPPPPPPPPPOOONNNLLLKKKJJJLLLKKKJJJKKKKKKKKKMMMOOOHHHEEEDDDGGGMMMOOOMMMIIIJJJHHHEEEDDDGGGLLLPPPQQQUUUXXX[[[ZZZZZZZZZWWWTTTNNNMMMLLLKKKKKKMMMOOOPPPUUUddduuu~~~|||tttmmmcccYYYPPPNNNNNNNNNQQQUUUWWWZZZeeeyyy|||vvvwwwuuulllkkkoootttxxxyyyaaaTTTPPPOOONNNPPPNNNMMMNNNOOOOOOOOOMMMMMMLLLLLLKKKKKKJJJJJJJJJBBBCCCDDDBBB???999333000000//////...------,,,,,,++++++***))))))))))))***++++++************++++++))))))((()))***+++******************)))((()))))),,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++,,,++++++******)))))))))))))))))))))************&&&((())))))))))))+++,,,((()))))))))************))))))************)))))))))(((&&&''')))++++++***))))))))))))************************************''''''((())))))***++++++******)))((()))*********((())))))((('''&&&&&&'''+++******))))))******+++))))))))))))))))))))))))))),,,+++((('''))))))&&&((()))***++++++***)))(((''''''((())))))***++++++************************+++***)))***,,,,,,+++*********************************++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***........................$$$)))+++++++++...000///......//////000000111111///222777;;;>>>BBBFFFIIIRRRYYYbbbiiiooovvv~~~}}}uuupppttt}}}~~~|||sssnnnmmmnnnrrruuuwww~~~|||tttmmmfffbbb^^^ZZZ[[[^^^```fffmmmtttyyyoooddd[[[YYY[[[]]]bbbhhhlllnnnppptttwww}}}wwwppphhhccc___]]]WWWVVVUUUVVVXXXZZZZZZYYYPPPSSSVVVWWWWWWTTTPPPMMMHHHGGGFFFEEEEEEEEEFFFFFFGGGHHHGGGEEEHHHMMMNNNKKKFFFCCCBBBEEEDDDAAABBBDDD===BBBEEECCCCCCEEEEEECCCEEEEEEDDDDDDDDDDDDDDDDDD@@@AAABBBBBBBBBBBBAAAAAA>>>@@@BBBCCCAAA@@@???@@@<<<@@@BBB@@@???BBBCCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@AAACCCDDDDDDEEEHHHJJJIIIJJJKKKJJJGGGEEEDDDDDDIIIFFFEEEFFFFFFDDDEEEHHHEEECCCCCCEEEHHHJJJHHHEEEEEEFFFEEEDDDFFFKKKLLLJJJLLLMMMOOOQQQRRRSSSRRRQQQLLLLLLKKKKKKLLLNNNOOOPPPSSSYYYbbbhhhiiihhheeeccc^^^VVVOOOLLLJJJGGGHHHKKKMMMPPPYYYhhhyyyyyymmmfffccchhhooowwwjjjbbb``````aaabbbkkkyyy{{{}}}xxxcccWWWPPPLLLOOOMMMLLLKKKMMMMMMMMMLLLMMMMMMMMMLLLLLLLLLKKKKKKCCCEEEFFFFFFCCC>>>888444222111...,,,+++*********,,,------------,,,++++++++++++************++++++)))))))))*********++++++)))***+++***)))((((((***((()))+++,,,,,,,,,+++***)))******++++++******)))+++************+++,,,,,,+++******)))******++++++)))))))))*********++++++&&&((())))))((((((***+++))))))))))))************)))******++++++******)))***)))((()))+++,,,,,,***)))))))))*********++++++************************'''(((((()))+++,,,,,,---+++)))(((((()))******)))((()))***)))''''''''')))++++++************++++++))))))))))))))))))))))))***,,,,,,))))))***)))&&&))))))))))))))))))))))))(((((())))))***++++++,,,************************%%%'''((()))((((((((()))************************))))))***+++++++++******)))***,,,---...---,,,,,,,,,,,,,,,,,,++++++******------------------------&&&,,,000---,,,///000.........///000000111222222222666<<>>DDDFFFDDDCCCEEEGGGFFFBBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@??????<<<>>>@@@@@@??????@@@AAA;;;AAACCC@@@>>>BBBCCCAAA>>>AAACCCBBB@@@>>>@@@BBBBBBBBBBBBBBBBBBCCCCCCCCCAAACCCEEEEEECCCDDDFFFHHHEEEGGGHHHGGGDDDBBBBBBDDDFFFCCCCCCHHHHHHDDDCCCFFFDDDDDDEEEFFFFFFGGGGGGFFF???CCCDDDBBBCCCGGGGGGDDDGGGGGGIIIKKKMMMMMMMMMNNNMMMMMMMMMNNNOOOPPPPPPQQQQQQRRRVVVZZZ\\\\\\]]]^^^[[[UUUOOONNNKKKHHHIIILLLKKKNNNSSS[[[eeepppyyyzzzqqqfff___XXXSSSTTTXXXbbbooouuukkkccc___YYY^^^fffooo}}}lll\\\TTTPPPNNNLLLKKKLLLMMMMMMLLLNNNMMMMMMMMMMMMLLLLLLLLLGGGHHHHHHGGGEEEBBB???>>>888666111---+++***+++,,,***+++---......,,,***(((++++++************++++++))))))************+++,,,)))***,,,+++((('''(((***))))))***+++***)))(((''')))***++++++++++++***)))+++*********++++++,,,---***))))))))))))+++,,,---))))))*********+++++++++''')))***)))(((((()))***))))))))))))************)))******++++++******)))***)))***+++---,,,+++)))))))))*********+++++++++************************)))))))))******+++++++++,,,)))'''(((***+++***(((''')))***)))(((((()))*********))))))))))))******))))))))))))))))))))))))'''***+++)))***------***+++***))))))((())))))***)))*********++++++++++++************************&&&***,,,,,,***)))+++---************************)))***+++,,,---.........$$$&&&))),,,---,,,***))),,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))000333///---///000---...//////000111222222222555:::BBBJJJRRRZZZaaafff___dddlllssswww{{{tttjjjfffhhhlllooosss|||ssssssyyyyyyjjjeee___\\\[[[]]]^^^]]]```ddddddwww|||qqqjjjdddaaadddjjjllloooooolllmmmppppppmmmxxxoooddd[[[SSSMMMNNNTTTSSSTTTWWW\\\______ZZZUUU^^^[[[VVVQQQOOONNNOOOPPPNNNKKKIIIIIIJJJJJJFFFCCCFFFDDDDDDEEEEEECCCBBBCCCCCCCCCBBBBBBBBBBBBBBBBBB@@@CCCDDDBBBBBBDDDCCC???CCCAAABBBDDDCCCAAACCCGGG???EEEGGGDDDBBBEEEGGGGGG@@@CCCFFFHHHHHHFFFCCC@@@@@@@@@@@@AAAAAAAAABBBBBB???AAABBBCCCCCCCCCEEEGGG???FFFIIIDDDBBBEEEFFFDDD???CCCGGGFFFBBB@@@CCCGGGDDDDDDCCCCCCDDDDDDEEEFFFBBBDDDFFFEEECCCBBBCCCFFFEEEGGGIIIGGGDDDCCCEEEGGGCCCBBBEEELLLNNNIIIGGGJJJAAACCCDDDDDDCCCCCCEEEGGG<<>>666333333111---)))///...,,,...000000...+++------,,,,,,+++***))))))+++++++++*********))))))------,,,+++************(((***++++++***)))+++,,,************+++,,,------,,,,,,,,,,,,,,,+++***)))***))))))***,,,,,,+++))),,,++++++***)))(((''''''******((('''(((++++++((())))))******((('''%%%###++++++,,,++++++***)))(((***)))((())),,,.........*********)))))))))))))))000...+++)))((()))***+++))))))(((%%%###"""$$$%%%))))))************))))))((()))******)))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((()))***+++))))))))))))))))))))))))---(((&&&+++...,,,((('''---------,,,+++***((((((************************)))***+++,,,,,,+++)))((()))((('''(((+++,,,+++***)))+++,,,,,,+++,,,///222***,,,...---,,,+++,,,---///......------......///------......///.........///111333444555888>>>CCCMMMPPPWWWaaakkkrrruuuvvv{{{zzzvvvrrrooommmooouuu|||vvvnnniiigggeeedddgggmmmsss||||||xxxvvvrrrnnnjjjfffbbb___dddooo~~~{{{sssggg]]]XXXXXXZZZ\\\]]]]]]\\\ZZZWWWUUUUUUVVVWWWVVVTTTPPPLLLHHHGGGFFFDDDGGGJJJKKKJJJHHHGGGGGGHHHHHHHHHGGGFFFGGGIIIKKKHHHHHHGGGGGGHHHIIIJJJKKKIIIKKKLLLNNNOOOPPPPPPPPPOOONNNMMMLLLLLLMMMNNNNNNLLLKKKJJJKKKNNNPPPQQQQQQQQQTTTWWWXXXVVVTTTSSSSSSQQQRRRSSSTTTUUUUUUUUUUUUZZZXXXXXXXXXZZZ[[[ZZZYYYYYYTTTRRRSSSRRROOOPPPTTTQQQSSSVVVXXXYYYYYYYYYYYY[[[YYYWWWWWWXXXXXXXXXVVVZZZYYYXXXUUUTTTVVVYYY\\\ZZZZZZYYYWWWVVVTTTSSSRRRSSSTTTVVVUUUTTTUUUYYY\\\\\\^^^``````]]]ZZZXXXXXXVVVVVVYYYbbbnnnuuuuuurrriiigggccc]]]XXXSSSPPPNNNMMMJJJJJJLLLLLLJJJLLLPPPJJJGGGEEEFFFIIIIIIGGGEEEEEECCCAAABBBFFFGGGFFFCCCFFFFFFFFFFFFGGGIIIJJJKKKOOOLLLLLLOOOOOOKKKJJJMMMKKKMMMNNNNNNMMMMMMOOOQQQQQQPPPPPPOOOMMMLLLJJJIIIFFFGGGKKKRRR___qqqzzzkkk___YYYXXXXXX```jjjttt~~~mmm[[[TTTSSSRRRRRRUUUPPPOOOMMMMMMOOOPPPOOOMMMMMMLLLKKKIIIHHHGGGGGGGGGEEEBBB===999555222///---,,,+++***+++------+++)))---,,,,,,++++++*********+++++++++*********))))))+++++++++***++++++,,,,,,***,,,,,,+++)))((()))***,,,++++++*********++++++,,,,,,,,,,,,,,,+++***)))---,,,++++++,,,,,,***(((,,,,,,,,,+++******))))))(((&&&&&&(((***+++******((()))*********)))((('''((()))***++++++,,,++++++,,,***))))))*********((())))))*********))))))))),,,,,,+++***))))))((((((******+++***(((((()))***))))))*********))))))(((((()))*********)))((('''(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))***+++,,,))))))))))))))))))))))))...'''$$$'''***))))))+++------,,,,,,+++***((((((++++++++++++++++++++++++((()))***++++++***)))((()))(((((()))+++,,,+++***)))***++++++++++++...000+++,,,......,,,+++,,,---///......------......////////////////////////...222333444777===EEELLLQQQ[[[]]]cccjjjssszzz}}}~~~{{{tttooolllooopppuuu{{{rrriiidddbbbYYYWWWXXX]]]ccclllzzz}}}vvvlllbbb[[[aaahhhrrryyy{{{yyywwwvvvmmmfff[[[SSSPPPPPPRRRSSSPPPPPPPPPNNNMMMMMMOOOQQQVVVWWWWWWUUUPPPLLLIIIHHHFFFHHHJJJJJJIIIGGGGGGGGGJJJJJJJJJJJJIIIKKKOOORRRMMMMMMNNNNNNPPPRRRTTTVVVTTTVVVYYY]]]```bbbcccdddbbb```]]]ZZZYYYYYY[[[\\\ZZZYYYXXXZZZ^^^cccfffgggcccgggmmmpppnnnkkkgggeeeffffffgggggghhhhhhhhhhhhmmmmmmoooqqqsssrrrpppmmmkkkhhhfffgggfffaaa```bbbcccfffiiikkklllnnnqqqsssrrrpppooonnnooonnnmmmkkknnnnnnmmmkkkkkknnnsssxxxvvvtttqqqmmmiiieeecccbbbeeeddddddcccdddhhhnnnrrrvvvxxx{{{{{{wwwrrrooommmjjjjjjnnnxxxzzzqqqhhhaaa]]]\\\VVVSSSVVVXXXWWWVVVWWWQQQOOOMMMNNNQQQRRROOOLLLLLLHHHEEEDDDGGGHHHHHHFFFFFFEEEDDDDDDDDDEEEFFFGGGGGGFFFJJJOOOPPPMMMKKKLLLLLLMMMMMMKKKIIIHHHIIIJJJLLLNNNQQQSSSRRROOOKKKHHHFFFHHHJJJNNNUUU^^^iiipppvvvuuupppggg\\\SSSOOONNNLLLLLLRRR[[[eeevvvvvvvvv~~~ppp```ZZZXXXXXXZZZQQQPPPPPPPPPPPPPPPPPPPPPMMMLLLKKKJJJIIIHHHHHHHHHEEEFFFEEE@@@999444222222///...------//////...---+++++++++++++++++++++++++++++++++***************************+++,,,---...,,,------,,,)))'''((((((,,,,,,+++***)))(((((()))++++++,,,,,,,,,+++******///---,,,,,,---,,,***''',,,,,,,,,,,,,,,,,,,,,,,,((("""###***---))))))---((()))******+++++++++***((()))***++++++,,,++++++,,,***))))))******)))((()))))))))*********))))))((()))***++++++)))'''%%%(((***,,,,,,,,,+++,,,---***************)))((('''((()))***+++++++++***)))((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))******+++))))))))))))))))))))))))...(((%%%(((******+++...((()))***++++++,,,++++++++++++++++++++++++++++++))))))***+++++++++*********)))((()))+++,,,+++***)))******++++++,,,---...+++---......---,,,,,,---//////............//////222222111111111111111111444444666>>>JJJWWWbbbgggkkkjjjlllpppwww~~~zzzxxxvvvsssqqqpppppppppuuuyyyvvvjjjdddaaa\\\ZZZZZZ```fffnnn|||~~~pppaaaVVV[[[^^^cccgggjjjjjjgggddd___ZZZRRRMMMLLLMMMNNNOOOJJJKKKLLLLLLLLLNNNQQQTTT___bbbdddbbb\\\VVVRRRPPPOOOPPPRRRRRRPPPOOOPPPQQQSSSSSSSSSSSSSSSVVVZZZ^^^[[[[[[\\\^^^```dddgggiiilllmmmoooqqquuuyyy}}}zzzwwwsssooommmmmmooopppqqqooonnnpppvvv}}}~~~{{{xxxyyy|||~~~zzzyyyxxxxxxwwwwwwzzzzzzvvvooofff```cccfffdddaaa___\\\[[[ZZZ]]]aaabbb```]]]]]]XXXRRRNNNOOOPPPOOOMMMKKKJJJIIIGGGGGGHHHIIIJJJJJJKKKOOOUUUUUUOOOKKKKKKKKKLLLKKKHHHFFFDDDEEEGGGNNNPPPSSSUUUTTTQQQLLLJJJLLLMMMNNNOOOQQQVVV\\\aaaeeeeeebbb]]]UUUOOOKKKJJJMMMGGGIIIQQQVVV```~~~tttqqqqqq|||qqqhhh```ZZZUUURRRQQQQQQPPPMMMNNNPPPNNNMMMLLLKKKJJJJJJJJJJJJHHHHHHGGGDDD???:::666444111000000///000000000///++++++++++++++++++,,,,,,************************+++*********++++++,,,---+++,,,---+++)))(((((()))+++******)))(((((())))))++++++,,,,,,,,,++++++***---,,,++++++,,,,,,***(((+++++++++,,,,,,---------***###$$$---///((('''---)))))))))***************+++++++++++++++***(((((()))(((((())),,,---,,,+++(((((()))***+++***))))))((()))***++++++)))((('''&&&)))+++,,,+++***************+++******)))((('''((()))***+++,,,,,,+++***(((((((((((((((((((((((((((((()))))))))*********************))))))(((((())))))))))))))))))))))))+++((('''***,,,******---'''((()))***++++++++++++***************************++++++,,,,,,---------+++***)))***+++,,,+++************+++,,,,,,,,,,,,+++---///...---,,,------/////////....../////////111000000000111222333444555777===IIIZZZjjjwww}}}{{{xxxuuuvvv|||~~~ssskkkdddeeefffjjjoootttyyy|||{{{yyy|||vvvnnniiifffdddffflllrrrxxx|||ooo___TTTRRRRRRSSSVVVYYYZZZXXXVVVWWWSSSNNNKKKJJJJJJIIIIIIIIIJJJKKKLLLNNNQQQVVVZZZdddiiinnnmmmgggaaa^^^^^^___```bbbbbbaaaaaaaaabbbeeefffffffffgggiiimmmpppqqqrrrrrruuuxxx}}}}}}uuuvvvyyywwwqqqnnnmmmlllmmmqqqvvvxxxwwwtttssslllddd^^^[[[ZZZWWWUUUVVVUUUSSSRRRRRRSSSUUUVVVRRRQQQUUUZZZYYYRRRMMMMMMJJJJJJIIIFFFDDDCCCEEEFFFKKKMMMOOOPPPPPPOOOMMMKKKOOONNNMMMMMMMMMQQQWWW\\\ZZZZZZZZZWWWSSSNNNJJJHHHKKKEEEEEEKKKMMMRRRiiiuuummmlllqqq|||nnn___XXXRRROOOPPPOOOLLLMMMRRRNNNNNNMMMLLLKKKKKKKKKKKKLLLIIIFFFEEEEEEAAA:::444000///...---,,,+++,,,---++++++++++++++++++,,,,,,************************---,,,++++++*********+++)))***++++++***)))***+++))))))(((((()))******+++***++++++,,,,,,,,,++++++)))(((((()))+++,,,+++)))))))))******++++++,,,,,,---'''&&&---...((('''+++******)))))))))(((((((((+++++++++++++++***((((((''''''''')))++++++***((('''((()))+++++++++***)))******))))))*********+++''')))++++++***((('''(((***************)))((((((((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))************++++++++++++***)))'''''')))))))))))))))))))))))))))'''(((++++++((((((*********++++++***))))))((())))))))))))))))))))))))++++++,,,,,,------......,,,***)))***+++,,,+++***+++******+++---...,,,+++,,,---//////---,,,---...000//////......//////000---------...000333666777888>>>IIIWWWgggwww}}}rrreee\\\YYY\\\bbbjjjsss|||uuuqqqpppooopppsssmmmpppsssyyy}}}xxxuuutttuuu{{{~~~|||{{{xxxtttvvvzzzvvvssspppooollldddXXXNNNJJJIIIJJJLLLOOORRRSSSSSSXXXUUUQQQOOONNNMMMKKKIIINNNOOOQQQRRRUUUZZZ```eeehhhooowwwxxxuuuqqqqqqrrrtttwwwyyyzzzzzzzzzzzz{{{{{{sssnnnkkkfffcccbbb```___^^^___aaadddfff___^^^___aaa___XXXTTTTTTNNNMMMLLLIIIGGGGGGIIIKKKHHHIIIJJJLLLLLLMMMLLLLLLLLLKKKJJJHHHHHHLLLRRRWWWWWWXXXYYYYYYVVVSSSOOOLLLIIIEEEFFFJJJKKKOOO___qqq}}}|||mmmjjjjjjqqq|||ppp```UUUNNNPPPQQQOOOPPPUUUOOONNNMMMMMMLLLLLLLLLMMMNNNIIIEEEFFFHHHFFF???888444444222///,,,+++,,,...++++++++++++++++++++++++***************+++++++++...---,,,+++************(((***++++++******+++,,,)))(((((()))***+++,,,,,,******+++,,,,,,,,,++++++'''&&&&&&(((+++,,,+++***((((((((())))))*********---+++)))((())))))((((((+++***)))(((((((((((((((((()))***++++++,,,++++++(((((('''(((((('''$$$"""&&&''')))+++,,,+++***))))))))))))))))))***+++,,,***+++,,,,,,***)))))))))))))))************))))))((()))***+++++++++***))))))))))))))))))))))))))))))))))))*********++++++))))))***+++******)))((())))))))))))))))))))))))+++))))))+++***'''(((+++***************))))))(((************************++++++++++++,,,---......,,,+++******,,,,,,+++***,,,++++++,,,//////---***,,,...//////...------...000000////////////000000------...000333888;;;>>>???HHHVVVdddppp{{{{{{rrrggg^^^___ccckkkttt~~~}}}rrrmmmjjjeeecccccc___bbbgggmmmttt~~~{{{vvvuuuoooiiifffeeeccc^^^___ddd___[[[YYYZZZ\\\[[[SSSMMMJJJJJJKKKLLLOOOTTTXXX\\\___^^^]]]^^^^^^^^^\\\ZZZ```aaaccceeehhhnnnuuuzzz{{{|||uuutttssssssuuuxxx|||{{{wwwtttrrrmmmeeeaaaaaa[[[ZZZXXXTTTRRRQQQSSSUUURRRRRRSSSSSSRRRPPPMMMLLLKKKKKKJJJIIIHHHJJJNNNRRRVVVWWWYYY[[[[[[YYYVVVSSSLLLLLLKKKKKKLLLRRR[[[bbbqqqxxxiiieee^^^ffftttsssnnnooowwwqqq___RRRSSSUUURRRQQQTTTOOOOOONNNMMMMMMMMMMMMNNNMMMKKKIIIIIIIIIGGGCCC@@@888888777222...,,,---///---,,,,,,++++++*********))))))*********+++++++++,,,,,,++++++***+++++++++***+++,,,+++))))))***+++++++++*********++++++,,,)))***+++,,,,,,,,,,,,+++((((((((()))+++,,,***)))((()))))))))))))))))))))(((,,,)))"""###++++++%%%******)))))))))***+++,,,((()))***++++++,,,++++++***)))))))))***(((%%%"""%%%''')))+++,,,+++***)))%%%'''(((***++++++******)))***+++***))))))+++---'''((()))******+++******((()))*********)))((('''))))))))))))))))))))))))))))))*********+++++++++&&&''')))***++++++******))))))))))))))))))))))))000---,,,---+++(((***///&&&'''((()))++++++,,,,,,++++++++++++++++++++++++************+++,,,---...---+++***+++,,,,,,+++***---,,,+++---000000---***,,,...//////...------...000000////////////000000//////111333888===BBBEEEDDDPPP___kkkssszzz~~~yyypppiiikkkpppwww~~~rrrlllhhhdddaaaaaa```dddjjjpppwww{{{oooddd```ccc]]]YYYZZZVVVPPPPPPTTTXXXSSSPPPSSSYYY\\\XXXTTTMMMOOOPPPRRRTTTZZZaaagggfffgggiiilllppprrrrrrqqqtttuuuwwwyyy|||{{{qqqkkkkkkhhhgggddd```\\\[[[]]]___aaabbbbbb```\\\UUUOOOKKKMMMNNNNNNMMMLLLLLLMMMOOOPPPRRRUUUYYY[[[ZZZVVVSSSOOOQQQNNNIIIJJJRRRVVVVVV\\\lllqqqnnnnnnfff\\\\\\SSSXXX```lll|||ttttttkkkYYYWWWWWWRRRNNNPPPOOOOOONNNNNNMMMNNNNNNNNNLLLMMMMMMLLLIIIFFFFFFGGG777777555000+++((())),,,------,,,,,,+++***))))))))))))******++++++++++++************+++,,,------,,,------+++)))(((((()))...---,,,+++************)))***+++,,,,,,,,,,,,,,,+++*********,,,,,,***((())))))))))))))))))))))))$$$+++(((+++...$$$***)))))))))***,,,...///++++++,,,++++++***)))(((******+++---......+++)))%%%'''))),,,,,,,,,***)))!!!$$$(((+++,,,+++(((&&&'''(((((((((((())),,,///&&&'''(((***++++++++++++((()))******)))((('''&&&)))))))))))))))))))))))))))************++++++++++++***)))))))))***,,,,,,++++++***************************++++++,,,,,,,,,+++111222,,,))),,,---++++++,,,------+++***************+++++++++,,,,,,,,,---******,,,---+++,,,///+++---......---,,,,,,---,,,,,,,,,---------......333111//////111333222000000222444888===FFFOOOUUU]]]ccckkkssszzz~~~|||sssttt{{{{{{vvvxxx}}}xxxssspppnnnnnnooorrrxxx|||sssqqqqqqoookkkeee]]]WWWSSSOOOPPPQQQQQQQQQQQQTTTVVVZZZXXXWWWYYY\\\^^^]]][[[______```cccgggmmmsssvvvyyyzzz}}}yyysssooooooppprrrzzzyyyvvvsssmmmeee[[[UUU\\\XXXTTTRRRRRRQQQNNNJJJQQQQQQRRRSSSTTTUUUUUUUUURRRPPPOOOOOOQQQRRRRRRQQQZZZ\\\^^^___\\\WWWQQQNNNLLLIIILLLVVVaaaqqq}}}aaaVVVVVVVVVUUUTTTTTTNNNJJJLLLOOOMMMLLLLLLIIINNNPPPMMMJJJJJJHHHEEEBBB???999444000///000000))),,,//////---,,,---///------------------------,,,,,,,,,***((())),,,...++++++************++++++((()))***+++,,,---------+++++++++************)))+++******+++------,,,************)))))))))))))))))))))(((((()))***++++++(((((()))***************///---+++---///111///---***)))(((''''''((()))***---,,,,,,+++******++++++,,,,,,***)))((()))***+++******+++***)))(((&&&$$$++++++************+++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))***************)))((((((((()))++++++******************************+++++++++,,,,,,,,,(((---///+++)))+++---,,,+++,,,------+++******+++***++++++++++++,,,,,,,,,---******------+++,,,///+++---......---,,,------........./////////000000///...---...000111111000444555888===EEEOOO[[[ccclllpppvvv}}}|||uuupppnnnrrrzzz~~~~~~|||xxx{{{~~~zzztttllleee^^^^^^]]]\\\XXXTTTQQQNNNQQQSSSVVVWWWYYY[[[___bbbdddcccdddggglllpppppppppoooppptttxxx|||xxxooohhhgggbbb]]]ZZZZZZYYYVVVSSSWWWXXXYYYYYYXXXWWWUUUTTTTTTRRROOOOOOPPPPPPOOONNNNNNQQQVVVYYYXXXTTTNNNJJJGGGEEEGGGMMMTTT^^^nnn~~~lll\\\WWWSSSQQQQQQVVVQQQNNNOOOPPPMMMLLLMMMJJJOOOPPPMMMKKKKKKIIIFFFEEEBBB===888444111000000---...///---++++++---000------------------------,,,,,,,,,***)))))),,,...,,,,,,++++++++++++,,,,,,)))******+++,,,,,,,,,,,,++++++++++++***************))))))***,,,,,,+++)))++++++++++++++++++******)))))))))))))))***++++++((())))))***************+++)))((())),,,---,,,******)))(((''''''((()))******))))))((((((((())))))---+++*********+++******++++++++++++***)))((('''************************+++*********))))))))))))(((((((((((((((((((((((())))))))))))************)))(((((((((((()))*********************************++++++++++++,,,,,,,,,&&&)))+++)))(((+++,,,++++++,,,------+++******+++++++++++++++,,,,,,,,,,,,---***+++---...+++,,,///,,,---//////---,,,---........./////////000000000,,,---///000222222222222888;;;@@@GGGRRR___llltttxxxxxx{{{{{{pppiiijjjnnnuuu|||}}}wwwqqqkkkjjjllliiikkkqqq|||zzzppphhhddd```\\\YYYUUUVVVVVVWWWXXXXXXYYYYYY\\\^^^bbbeeehhhlllqqqtttsssssstttwww|||{{{uuunnniiihhhfffdddaaabbbcccddddddaaa]]]YYYVVVTTTQQQNNNLLLLLLKKKJJJIIIHHHLLLRRRVVVVVVSSSNNNJJJGGGGGGHHHKKKMMMQQQZZZcccsssmmmaaaYYYTTTRRRWWWSSSQQQRRRQQQMMMKKKNNNKKKPPPQQQNNNLLLLLLKKKIIIHHHFFFBBB>>>999444111///111000...+++)))***,,,///------------------------,,,,,,,,,***))))))+++...---,,,,,,,,,,,,,,,,,,---***++++++,,,,,,+++++++++,,,+++++++++************)))(((((()))++++++***(((+++,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++((()))******++++++******)))((('''(((*********(((,,,***(((&&&&&&(((***,,,+++++++++++++++,,,,,,,,,---+++***+++------+++(((++++++************++++++((((((************((((((***************)))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))******+++***************+++++++++++++++++++++++++++++++++((()))***))))))***++++++***,,,------,,,++++++,,,+++++++++,,,,,,,,,---------++++++......,,,+++...,,,...//////...------...------------............---///333444444444666888<<>>999555111000//////...,,,)))&&&.........------,,,,,,+++***+++,,,,,,+++***+++,,,+++******))))))******+++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,+++++++++++++++******+++------,,,***))))))******++++++,,,,,,,,,,,,+++************+++)))***++++++,,,+++++++++***,,,,,,,,,***)))***++++++***))))))))))))***+++)))***+++++++++***((('''***++++++++++++***))))))((((((''''''((()))******((((((************((((((*********+++++++++++++++************************))))))))))))************)))***+++,,,---,,,++++++((())))))***++++++,,,,,,,,,,,,,,,+++++++++******///***(((---...,,,***,,,***,,,......---,,,---...,,,,,,,,,------------......,,,...111111,,,+++,,,---...000000.........//////000000000111111111111000444777777888CCCUUUdddssswww|||yyytttqqqpppttt{{{~~~~~~{{{{{{vvvmmmgggdddccc___fffmmmmmmhhhcccccceeejjjmmmppptttwww{{{wwwpppjjjfffccc```^^^ZZZWWWUUUWWWYYY[[[[[[[[[WWWPPPOOOSSSTTTPPPIIIOOORRRPPPNNNPPPQQQPPPMMMMMMSSS]]]hhhwww~~~qqqnnnnnnssspppbbbUUUQQQRRROOOKKKIIIKKKOOOPPPMMMLLLOOOQQQPPPLLLLLLLLLJJJGGGCCC>>><<<666333000///000///---***///......---,,,,,,++++++***+++---,,,+++***+++,,,,,,++++++******++++++,,,++++++,,,,,,,,,+++******------,,,,,,,,,+++++++++***))))))***,,,,,,+++*********++++++,,,------...---,,,++++++*********+++)))***++++++,,,,,,++++++***,,,---,,,)))(((***+++*********++++++*********,,,,,,------,,,***((('''(((+++,,,***'''%%%(((+++((())))))*********))))))*********************************++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))************((()))***+++,,,+++******((())))))***++++++,,,,,,,,,,,,,,,++++++*********...'''&&&,,,///,,,+++---***,,,......---------...,,,,,,,,,---------.........---...111111---+++,,,---///000000///......///............////////////222777::::::>>>KKKbbbtttyyywwwuuutttwww}}}tttjjjbbb^^^\\\ccchhhmmmmmmiiijjjooouuuxxxzzz|||~~~yyyuuuooolllgggaaa]]]ZZZXXXXXXSSSUUUTTTOOOPPPTTTTTTOOOFFFNNNSSSQQQLLLKKKKKKKKKMMMLLLOOOSSSUUU]]]ppp|||tttoooyyy{{{jjjYYYTTTTTTRRRLLLIIIKKKOOOOOOLLLLLLOOOQQQPPPMMMNNNMMMLLLIIIFFFCCC@@@:::666111///000111111/////////...---,,,,,,++++++)))+++------+++***++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,,,,++++++---------,,,,,,,,,++++++)))(((((()))++++++***)))++++++,,,,,,---...//////---,,,,,,+++*********+++******+++,,,,,,,,,,,,+++,,,...///...+++)))+++---)))***+++,,,,,,+++***)))))))))******)))&&&$$$"""'''+++---***$$$###'''---)))***+++,,,,,,+++***)))++++++************++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))************,,,,,,,,,+++***)))((((((,,,***)))***,,,,,,***''')))))))))******++++++,,,)))))))))+++---...---,,,)))(((***///000---,,,...,,,++++++******++++++,,,...------------...//////,,,...//////...------...000///......///000000///333444888???MMMaaauuu~~~{{{zzzzzz|||rrriiieeeccceeegggkkkmmmooopppsssvvv|||zzzpppiiiddd```^^^ZZZWWWTTTSSSUUUWWWVVVTTTPPPRRRTTTVVVVVVTTTQQQNNNKKKOOOQQQPPPNNNSSS___iii{{{ssshhh^^^TTTOOOQQQJJJLLLPPPSSSOOOJJJKKKPPPPPPMMMKKKLLLOOONNNHHHCCC???<<<666111...---......------.........---,,,,,,++++++------------+++++++++*********+++,,,,,,---+++'''$$$&&&+++---***&&&111000///---+++)))((('''---)))&&&'''+++...///---***+++---,,,+++***+++,,,,,,------+++((('''((())))))))))))***,,,000333555,,,---......,,,******+++''''''(((***,,,,,,+++)))+++++++++***************************************,,,,,,+++***))))))******++++++++++++***((('''%%%,,,+++++++++***))))))))),,,+++++++++***)))))))))((((((((()))***,,,---...((()))***+++++++++++++++)))(((''')))---...---+++*********++++++++++++++++++***++++++,,,,,,+++***222///---///---))))))+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......,,,...//////...------...---,,,,,,---///111222333666777<<>>888222...---...///............------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------)))+++...---***((()))+++++++++++++++++++++++++++---...///...---,,,---.........---,,,++++++******))))))*********+++++++++******++++++,,,,,,------++++++++++++,,,---......------,,,,,,++++++******)))((('''(((***++++++******+++,,,------,,,+++***(((++++++***+++...///---))))))************))))))))))))))))))))))))))))))+++***)))(((((()))***+++---,,,++++++,,,,,,***((((((---...+++***------))),,,***)))***...///---***)))***,,,,,,++++++,,,---,,,---...///000000//////+++---------,,,+++,,,---........................000222222111222444777888???VVVggghhhkkkzzz{{{xxxxxx{{{|||~~~tttpppiiibbb\\\UUUPPPLLLOOONNNLLLLLLLLLMMMPPPRRR[[[hhhooo\\\SSSRRROOOPPPRRRSSSSSSSSSSSSRRROOONNNMMMMMMNNNNNNLLLJJJHHHDDD===666111.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,***)))((((((,,,---...,,,***)))+++,,,*********++++++,,,,,,,,,...///000///---,,,,,,---......---,,,+++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------,,,,,,,,,+++++++++%%%%%%&&&(((++++++***)))***+++---......---+++***)))***+++++++++,,,,,,,,,))),,,......+++***+++---))))))))))))))))))))))))+++******))))))******+++,,,+++++++++------+++)))***------***(((***,,,,,,---***''''''***------,,,)))***,,,,,,++++++,,,---------............------,,,...///...---,,,---...,,,,,,------...//////000000111222222333555999>>>MMMdddtttssssss}}}}}}wwwwwwzzz{{{zzzzzzuuuuuuzzz|||~~~}}}{{{||||||~~~yyynnneee^^^WWWRRRPPPPPPNNNMMMNNNOOOPPPPPPOOOVVVfff~~~~~~eeeUUUPPPOOOOOOPPPQQQRRRSSSSSSSSSOOOMMMLLLLLLNNNNNNNNNMMMKKKGGGAAA999333000...---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,***)))((((((---------,,,++++++---///*********+++,,,,,,---------......---+++***+++,,,---,,,,,,+++***)))))))))+++++++++************)))///...------,,,+++******+++************++++++,,,---------,,,,,,,,,,,,,,,'''(((+++...000000---+++***+++---......---+++************++++++)))(((((()))---000///,,,***,,,...++++++++++++++++++++++++++++++************+++++++++******+++---,,,***(((,,,,,,+++)))'''(((+++---...+++((('''(((+++,,,---***+++,,,,,,+++***+++---,,,,,,+++*********++++++---...//////------...///++++++,,,---...///000111000000111333444666>>>GGGZZZkkkxxxyyyxxx}}}zzzwwwzzz~~~}}}}}}~~~vvvtttuuuwww|||zzzssspppuuu}}}~~~{{{yyy|||yyymmmddd]]]XXXSSSSSSPPPMMMMMMOOOOOOKKKNNNNNNVVVgggyyyvvv___TTTTTTRRRPPPOOOQQQRRRSSSRRRPPPNNNLLLLLLNNNNNNNNNMMMLLLIIIDDD>>>888333000...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------,,,,,,++++++,,,---...///***+++++++++,,,,,,------+++,,,---,,,+++***+++,,,************))))))))))))++++++******************......---,,,+++***))))))+++******))))))***++++++------------,,,,,,,,,,,,)))***+++...000///,,,)))***+++,,,------,,,+++***+++)))***,,,+++'''%%%&&&(((+++------***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,***'''$$$...,,,***************+++,,,------+++******+++---+++,,,---,,,*********,,,---+++***)))***+++...000,,,---......,,,,,,---...,,,---------......//////111///000333555999DDDPPPaaajjjuuu{{{~~~|||~~~~~~}}}|||}}}|||zzzyyy}}}wwwooommmnnnuuu|||xxxwww{{{~~~{{{zzz}}}zzzmmmddd```___YYYQQQOOOQQQMMMGGGOOOLLLNNNVVV^^^bbbhhhnnn|||}}}|||mmm]]]YYYSSSPPPPPPQQQQQQQQQRRRPPPMMMLLLMMMNNNMMMMMMMMMKKKHHHCCC>>>888333000++++++,,,,,,,,,---------------------------------******+++,,,---......///,,,++++++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***,,,---)))))))))*********************************++++++++++++++++++++++++++++++,,,++++++******+++++++++------------------------...,,,******+++++++++***+++++++++++++++++++++++++++((()))------'''&&&(((((()))++++++***))))))***++++++++++++++++++++++++***++++++++++++++++++***---,,,,,,,,,+++)))%%%!!!///,,,+++,,,...,,,******+++...111000,,,***+++,,,+++------,,,***)))***+++///---++++++,,,///333666+++,,,------++++++,,,---///............---------222///000444777;;;HHHWWWcccfffppp|||~~~www|||zzz}}}yyywww}}}~~~xxxrrrqqqsss|||~~~~~~}}}zzzyyy~~~tttnnnllldddYYYTTTTTTOOOGGGHHHEEEGGGMMMOOONNNQQQWWWaaayyy{{{mmmjjjyyyeee^^^VVVQQQPPPPPPPPPOOOSSSQQQNNNMMMMMMMMMMMMLLLMMMLLLJJJGGGAAA;;;666222+++++++++,,,,,,------------------------------------------------------------,,,,,,,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++---...((())))))***++++++,,,,,,))))))*********+++++++++'''((((((***+++,,,------------,,,++++++,,,,,,,,,------------------------777333...++++++---//////++++++***))))))***++++++***''')))......)))(((+++*********+++++++++***)))***************************++++++,,,,,,++++++******,,,------,,,+++,,,---***,,,......,,,***)))***,,,...///...+++***---///---,,,,,,++++++,,,,,,---,,,++++++...000000---***---------------...///000444222000///000111111000333333444666;;;EEEQQQXXXgggjjjqqq{{{|||yyyxxx}}}~~~zzz{{{vvvmmmsss~~~~~~}}}vvvvvvvvvjjjaaa]]]YYYTTTOOOJJJHHHGGGGGGIIIKKKLLLLLLTTTaaayyynnndddkkkvvvlllWWWOOOPPPPPPOOONNNQQQOOOMMMMMMOOOPPPMMMKKKPPPMMMJJJGGGEEE@@@888111///+++***---...+++***+++,,,,,,+++*********++++++---......---+++(((%%%###,,,,,,+++++++++,,,---...'''***---...---,,,+++***++++++++++++++++++++++++---,,,+++***+++,,,---...+++---...,,,)))))),,,///******+++++++++)))'''&&&,,,,,,+++***)))))))))***---))))))---,,,((()))///)))***+++,,,,,,+++***)))---,,,***)))))))))******,,,)))'''(((+++---,,,***......---,,,+++***)))((())))))))))))))))))))))))(((((())))))*********+++++++++,,,,,,,,,,,,+++******+++------+++))))))******,,,---+++))))))+++------,,,,,,++++++,,,,,,---,,,++++++---///000...+++...------------......///111000/////////000000000333444555999???IIIUUU]]]mmmqqqxxx|||yyyzzz~~~zzz~~~vvvvvv}}}|||mmmccc[[[UUUQQQOOOMMMJJJIIIIIIIIIIIIHHHMMMUUUfff}}}nnniiilllyyy^^^RRRRRRRRRNNNKKKPPPNNNMMMMMMOOOPPPNNNLLLOOOMMMJJJIIIHHHDDD===888555000---///...+++***+++///...---,,,,,,,,,,,,,,,***+++,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------%%%(((+++,,,+++***)))))),,,,,,+++++++++++++++++++++++++++++++++,,,------,,,------,,,***)))+++,,,)))***+++++++++++++++***++++++******)))*********,,,)))))),,,+++((()))---******++++++++++++******,,,,,,***)))))))))******...+++))))))***+++***(((,,,,,,,,,++++++++++++***************************))))))******************---+++)))***,,,,,,)))&&&)))+++,,,,,,***))))))******+++++++++))))))+++,,,---,,,,,,++++++,,,,,,------,,,,,,,,,...///...---......---------------...000000000000000111111222444666;;;AAAIIITTT```gggwww}}}}}}|||~~~~~~zzzzzzsssfff___\\\ZZZWWWRRROOOMMMKKKHHHFFFJJJLLLSSS```ssspppgggkkkkkkZZZVVVTTTOOOKKKOOOMMMMMMMMMOOOPPPOOONNNNNNLLLJJJJJJKKKIIIDDD???:::333/////////,,,,,,///111000///...------------+++++++++,,,,,,,,,------***+++,,,---------,,,,,,&&&(((+++,,,+++***)))))),,,,,,,,,++++++*********)))******+++,,,+++++++++---,,,+++,,,,,,,,,***)))************+++,,,---...*********)))******++++++,,,))))))++++++))))))+++++++++************++++++,,,+++******)))*********///---***)))******((('''*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********...***'''(((,,,,,,(((###)))***++++++***))))))***,,,,,,,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---...---,,,,,,---.../////////...------,,,---------000111222111111111333444666;;;BBBKKKVVVbbbnnnuuu~~~~~~}}}~~~~~~||||||sssooohhhddd^^^XXXTTTPPPLLLIIIMMMLLLNNNSSS\\\kkktttkkkuuu|||fffZZZSSSOOONNNMMMMMMMMMNNNOOOOOOOOOOOONNNLLLJJJKKKMMMLLLHHHDDD:::333//////000///000444222111000...------------///...---,,,,,,,,,,,,,,,)))***,,,......---,,,+++(((+++---...---,,,,,,,,,---,,,,,,++++++*********((()))***+++,,,+++******,,,******,,,///000---***++++++***)))***+++,,,---***)))))))))***+++,,,,,,,,,+++***+++,,,+++******,,,+++***))))))***+++,,,++++++******************---,,,+++***))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********...***'''(((+++,,,(((###)))***++++++))))))***,,,,,,+++++++++,,,------------,,,,,,++++++,,,,,,---......---------...///000///......------.........///111111111000111555888:::@@@JJJVVVbbbnnnxxx}}}|||}}}~~~||||||}}}||||||uuupppiiibbb\\\VVVQQQNNNMMMLLLNNNRRRTTTZZZhhhxxx|||uuutttsss___QQQMMMPPPLLLMMMNNNNNNNNNNNNOOOPPPOOOMMMKKKKKKMMMLLLIIIEEE===666000000///...000333000///...---,,,,,,,,,,,,///...---,,,,,,,,,------)))***,,,......---,,,+++)))+++---...---,,,,,,---,,,,,,,,,++++++*********((()))***+++,,,+++******+++)))***---111333000---,,,+++***((((((((()))******)))))))))***+++,,,,,,---,,,++++++------+++(((,,,+++***))))))***+++,,,************+++*********************)))***++++++,,,,,,,,,+++++++++******************************---,,,,,,++++++*********,,,***((()))++++++(((%%%***+++,,,+++******,,,...***((('''(((***+++++++++---,,,,,,++++++,,,,,,---,,,...//////......///000//////......///000000111...///000000111555<<>>JJJRRRTTT[[[fffqqqyyy~~~|||yyyxxxyyy{{{|||}}}|||{{{yyywwwxxx~~~}}}xxxyyyuuuvvvyyy{{{{{{yyynnnddd\\\VVVPPPKKKLLLQQQPPPLLLQQQ\\\jjj~~~eeeUUUPPPMMMOOOPPPOOOMMMLLLMMMOOOOOOLLLKKKLLLNNNOOOMMMJJJHHHAAA999666333...,,,---,,,,,,,,,+++,,,,,,---...***+++,,,---......---,,,++++++,,,,,,,,,,,,------)))***,,,,,,******+++---*********++++++,,,,,,---+++++++++++++++,,,------***+++,,,+++++++++---///******+++++++++***))))))++++++******)))************+++***(((+++...)))!!!******++++++++++++******((()))***+++,,,++++++******+++,,,+++((((((***,,,***+++++++++++++++,,,,,,************************))))))******************(((***,,,,,,*********+++,,,------,,,+++,,,...111,,,)))((())),,,......,,,---,,,,,,++++++,,,,,,---***---111222000......////////////000111333555555111444777999>>>HHHWWWaaadddjjjttt}}}~~~|||zzz{{{}}}zzz{{{yyyuuurrrpppxxxyyyzzzzzzyyyyyy{{{|||zzz~~~vvvkkkaaa[[[YYYPPPMMMPPPNNNIIILLLVVVVVVpppttt]]]RRRNNNPPPQQQPPPMMMKKKMMMOOONNNLLLJJJLLLPPPRRRPPPNNNHHHAAA;;;999666111///111,,,,,,,,,,,,,,,...//////------...///...+++)))''',,,,,,+++++++++,,,---...+++---...---,,,,,,...///))))))***+++,,,------...---,,,+++***+++,,,---...***,,,---***''''''***---((()))+++,,,------,,,+++,,,,,,+++***)))))))))***(((***(((&&&)))---((()))***+++,,,,,,+++***)))((()))***+++,,,,,,+++***,,,---...+++(((&&&(((***((()))***+++,,,---......++++++++++++++++++++++++(((((())))))*********+++***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---..."""###&&&(((***,,,------+++---//////------...000+++,,,,,,---...///000000222///...000000...///333888888888:::AAAPPPgggzzz|||}}}~~~rrrpppvvv|||xxx~~~yyypppqqqxxx|||}}}yyy~~~zzzxxxvvvtttvvvvvvjjj```ZZZUUUPPPMMMNNNNNNMMMKKKWWWccctttlllXXXTTTLLLKKKPPPOOOGGGHHHPPPKKKKKKLLLMMMNNNNNNNNNNNNLLLFFF>>>999777444000,,,...---,,,---//////...---------............------,,,+++++++++,,,,,,***(((///+++((()))---...+++'''++++++++++++++++++++++++,,,---///111000///,,,+++,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++***)))))))))+++,,,+++*********+++++++++,,,,,,,,,,,,------......------,,,)))***++++++***)))***+++,,,+++***))))))+++---...***+++,,,,,,+++***((('''***,,,---......---+++***---)))&&&(((,,,...+++(((*********++++++*********,,,,,,++++++,,,,,,---...$$$%%%''')))+++,,,---------,,,***+++---......------------...............111......111111000222777777===CCCGGGMMM\\\uuu}}}qqqoooqqqsssyyy}}}xxxzzz|||~~~|||xxxtttssssssuuu~~~xxxmmmbbb[[[RRRMMMMMMNNNMMMMMMMMMUUUbbbsssnnn\\\QQQLLLPPPQQQKKKIIINNNKKKLLLMMMNNNOOOOOOOOOOOOMMMIIICCC===888444000...///...------//////...---------............------...,,,++++++,,,,,,+++***///+++)))***---...+++(((++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++*********)))))))))+++,,,,,,------,,,,,,++++++*********,,,---,,,+++******+++++++++,,,,,,,,,)))******++++++******))))))***++++++***)))***+++,,,,,,,,,,,,+++******)))******+++++++++++++++***)))***+++++++++***)))))),,,)))'''***...000...+++))))))************)))))),,,,,,++++++,,,,,,---...'''((()))+++,,,,,,,,,,,,000,,,((((((,,,///...,,,//////.........---------///...///222333222666<<<===IIIUUUZZZ]]]jjj}}}{{{qqqnnnnnnnnnzzz~~~zzzssssssuuuxxxpppfffYYYOOOLLLMMMNNNOOOJJJJJJPPP[[[ggg|||sss}}}mmm]]]PPPPPPRRRNNNLLLMMMMMMMMMNNNOOOPPPPPPPPPPPPNNNMMMIIIBBB:::444111//////...------//////...---------............------///---++++++,,,------,,,...+++)))***,,,---+++(((++++++++++++++++++++++++,,,+++*********,,,---///++++++++++++************++++++,,,,,,,,,,,,++++++,,,+++***+++---...---,,,******+++++++++,,,,,,,,,((())))))******))))))((()))***++++++***)))***++++++,,,---...,,,***'''&&&*********++++++,,,---...************************,,,***)))+++000222111///******++++++++++++******,,,,,,++++++,,,,,,---...***+++,,,,,,------,,,,,,000---***)))+++---///000........................///...000333333444:::AAAKKKWWWccchhhjjjttt|||{{{|||}}}}}}{{{}}}{{{yyywwwyyy~~~rrrnnnppprrr~~~~~~uuuuuu{{{tttaaaSSSLLLLLLNNNOOOQQQJJJJJJQQQVVVcccrrrsssoooXXXPPPQQQPPPNNNMMMMMMNNNOOOPPPQQQQQQQQQQQQNNNOOOMMMFFF===555111000000///......//////...---------............------000...+++***+++---......---+++******,,,---+++)))++++++++++++++++++++++++,,,,,,,,,,,,---...///000------------------------++++++,,,,,,,,,,,,++++++,,,+++***+++---------,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***++++++***)))***++++++,,,,,,,,,+++***((('''---,,,+++***+++,,,...///,,,++++++***++++++,,,------++++++,,,///000000...+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,------------,,,,,,***,,,---***'''''',,,222,,,,,,------...//////000000///000333333666???IIIYYYccclllooosss{{{~~~{{{ssspppqqqrrrrrrrrrvvv{{{xxxtttrrrvvvsssnnnttt{{{}}}zzz{{{|||~~~{{{ssswwwkkkXXXNNNKKKKKKKKKRRRIIIGGGNNNRRRXXXnnnyyymmmllliiiWWWQQQPPPOOOOOONNNNNNOOOPPPQQQQQQQQQQQQMMMOOONNNIII@@@777222111111///......//////...---------............------000---+++***,,,---......,,,+++***+++,,,,,,++++++++++++++++++++++++++++++)))***,,,...//////...---------------------------***++++++,,,,,,++++++***+++***)))***+++,,,+++*********+++++++++,,,,,,,,,,,,,,,------------,,,,,,)))***++++++***)))***++++++***)))))))))***+++,,,///...,,,+++***+++,,,---+++************+++,,,---...---,,,,,,------,,,+++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------------,,,,,,%%%***---***$$$###***111++++++,,,---...///000111111000111333555;;;HHHVVVeeennntttuuuzzz}}}zzzyyyqqqmmmmmmlllkkkmmmrrryyyzzztttpppwwwuuurrryyy}}}|||zzzyyy{{{zzzzzzwww~~~zzzdddUUUNNNKKKJJJLLLFFFEEEKKKPPPTTT```nnnooobbbooogggWWWQQQPPPPPPNNNNNNOOOPPPQQQQQQQQQQQQLLLMMMNNNKKKDDD<<<666222222000////////////...---------............------...,,,******,,,......---***+++++++++++++++,,,,,,++++++++++++++++++++++++&&&(((+++---...---+++)))************++++++++++++******++++++++++++*********)))((()))+++,,,+++*********+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++)))***++++++***)))***++++++***((('''((())),,,---...---,,,++++++*********''''''(((((()))*********------,,,,,,+++*********+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...+++,,,,,,---------,,,,,,'''+++---,,,((('''+++///,,,---------......//////111000111444888BBBTTTeeeqqq}}}}}}yyyuuussspppnnnrrrwwwxxxrrr{{{}}}|||{{{yyyxxxvvvxxx||||||vvveeeZZZSSSPPPLLLLLLLLLLLLMMMQQQYYY___rrr{{{ffffffzzz|||bbbTTTPPPPPPMMMNNNOOOPPPPPPQQQQQQPPPLLLMMMMMMMMMJJJCCC;;;555222111//////000000...,,,------............------,,,******+++,,,------,,,******++++++++++++,,,---++++++++++++++++++++++++)))***++++++++++++***))))))))))))*********++++++******++++++++++++******+++***)))***,,,---,,,+++******+++++++++,,,,,,,,,******++++++++++++******)))***++++++***)))***+++*********)))))))))))))))***+++++++++++++++******%%%&&&((()))*********)))+++,,,,,,,,,+++***++++++***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...++++++,,,,,,------,,,,,,,,,---............/////////............---------111000111555;;;HHH]]]ppp||||||xxxtttzzz{{{uuu{{{xxxuuurrruuuzzzsssfff]]]XXXSSSXXXWWWOOOKKKOOOVVVZZZ^^^ppprrrfffmmmjjjVVVOOOOOOMMMMMMNNNOOOPPPPPPPPPPPPMMMLLLMMMNNNNNNHHH???777333111//////000000...,,,---..................---***))))))+++------,,,***)))***++++++++++++,,,---++++++++++++++++++++++++...---,,,+++++++++,,,---*********++++++,,,,,,,,,******++++++++++++******,,,+++***+++---...---,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))+++++++++***)))***+++***+++,,,,,,+++)))&&&%%%'''(((***+++,,,,,,+++***&&&(((***,,,---,,,+++******+++,,,,,,,,,,,,---...---+++******+++...111333***+++---.........------,,,------......------,,,,,,------+++******,,,...+++,,,...000000000//////222222444666999GGGaaayyy~~~~~~~~~|||{{{|||yyyzzz{{{yyy{{{|||{{{|||xxxoooiiiiiiccc[[[UUUSSSRRRQQQPPPUUU\\\gggxxxllldddlll~~~\\\OOOQQQMMMQQQQQQKKKKKKPPPSSSQQQOOONNNNNNNNNLLLHHHBBB>>>222444444111,,,***,,,///******+++++++++***))))))------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***))))))---000,,,%%%,,,,,,++++++***)))((((((***++++++,,,,,,++++++***000///---+++***)))(((''',,,---///000000///---,,,++++++++++++++++++++++++))),,,,,,***+++...///,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***++++++,,,,,,++++++***))))))(((((()))+++---...,,,,,,---------,,,***))),,,------......------,,,---......---,,,,,,---///...///000111222222111111...000444888===KKKddd{{{~~~~~~|||}}}uuuvvvzzz}}}xxxwwwzzz}}}|||}}}tttpppkkkccc]]]YYYVVVSSSPPPSSSWWW\\\hhh}}}kkkhhhwwwjjjXXXTTTLLLOOOOOOKKKKKKOOOQQQPPPNNNNNNNNNNNNMMMJJJDDD@@@666555333000---,,,---///---------...------,,,+++------------------------))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++------+++***,,,...)))""",,,,,,++++++***)))))))))***++++++,,,,,,++++++***...---+++*********+++++++++,,,------------,,,+++++++++++++++++++++++++++))),,,,,,***+++...///,,,++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...***+++,,,,,,,,,+++***)))------............------,,,...//////...------......///000111222222222111...000666<<>>888333000......111000+++)))***%%%,,,,,,,,,,,,------...///---+++******,,,---......++++++,,,,,,,,,,,,------...---,,,+++************...,,,)))(((***,,,,,,,,,)))+++------,,,+++***+++------,,,,,,,,,,,,++++++))))))***,,,,,,,,,,,,,,,---,,,,,,---//////---+++------,,,++++++******))))))***++++++***+++---...++++++------------++++++///,,,***+++...///+++'''///,,,+++,,,...///---+++,,,---------,,,,,,+++***,,,,,,,,,---------......,,,---....../////////...///------//////+++***,,,...///000000000111444777<<>>888222///,,,.........///222000+++------,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,,,,+++++++++,,,,,,,,,,,,------------,,,+++************...+++))))))***,,,,,,,,,+++,,,,,,+++******+++---------,,,,,,,,,,,,++++++000///---,,,++++++,,,,,,,,,***(((((()))***************+++++++++,,,,,,,,,+++,,,---,,,,,,,,,...000---,,,,,,++++++,,,,,,------***)))***,,,---***'''...---,,,,,,......---,,,...---,,,+++***+++,,,---,,,,,,,,,---------......+++,,,,,,------,,,,,,,,,000------000///,,,+++---///000111111111222555888;;;FFF\\\ttt~~~zzzpppnnnrrrvvv|||~~~}}}}}}zzz{{{~~~~~~{{{yyywwwvvvxxx{{{~~~}}}{{{zzzyyy|||{{{yyyyyy{{{}}}vvv^^^RRRIIIHHHIIIHHHIIIKKKMMMSSSaaayyyrrrmmmuuugggWWWWWWUUUNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMKKKHHHBBB;;;444000------......111222111...111000///...............,,,+++******,,,,,,,,,++++++++++++,,,,,,,,,---------,,,++++++*********+++---+++******+++,,,,,,+++,,,,,,,,,***))))))+++...------,,,,,,,,,+++++++++...,,,***(((((()))***+++---***''''''(((***++++++))))))***+++,,,,,,------,,,---...---------///111------++++++++++++------,,,+++***+++------+++)))------,,,------------------,,,+++***+++,,,---...,,,,,,,,,---------......+++,,,,,,,,,,,,,,,++++++---+++,,,000000...---000000111222111111222555777@@@PPPhhhzzzvvvmmmmmmpppttt{{{}}}~~~}}}zzz{{{|||~~~|||wwwssssssvvvyyy~~~~~~{{{yyyzzzxxxwwwyyy}}}~~~}}}|||{{{yyyxxxwwwwwwyyyyyyyyyzzzzzz{{{{{{||||||hhh\\\PPPLLLLLLKKKKKKKKKMMMPPPWWWfff{{{tttfffcccmmm}}}bbbXXXUUUQQQMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJJJEEE>>>888333///...---///000000......111000///..................---,,,,,,......---++++++++++++,,,,,,,,,------,,,,,,++++++******++++++---+++******+++,,,,,,***,,,,,,,,,***))))))+++...------,,,,,,,,,++++++++++++***(((((((((***,,,---...+++)))((()))+++,,,,,,))))))***+++,,,------...,,,---......---...000111------++++++++++++---------,,,,,,---......---,,,,,,------------,,,------,,,,,,++++++,,,,,,------,,,,,,,,,---------......,,,,,,------,,,,,,++++++,,,***,,,000111//////222000111111111111333666888AAASSSkkkzzz|||vvvqqqqqqsssuuu|||}}}~~~}}}|||}}}{{{xxxvvvwwwyyy{{{|||{{{xxxtttqqqqqqsssvvvyyyzzz}}}~~~~~~}}}~~~}}}}}}}}}|||zzzwwwvvvvvvvvvvvvuuuvvvwwwxxxyyyxxxwwwvvvzzz|||{{{mmm\\\SSSPPPPPPNNNKKKMMMNNNRRRXXXbbbssszzzfffZZZ]]]llluuu^^^VVVTTTMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMKKKFFFAAA;;;777222...---//////---,,,---------,,,,,,,,,,,,,,,,,,......---...//////---+++++++++,,,,,,,,,,,,------,,,,,,++++++***++++++,,,,,,+++***+++,,,,,,+++***+++,,,,,,+++******+++---------,,,,,,,,,,,,++++++++++++******+++,,,...///...,,,******+++,,,---,,,))))))***+++,,,,,,------,,,---...---------///111---,,,,,,++++++,,,,,,---,,,------...............,,,---......,,,,,,---...***+++,,,,,,---------,,,,,,,,,,,,---------......---------------,,,++++++...,,,---000111......111---...000111222555999<<>>;;;444///---000000---+++...,,,++++++++++++,,,,,,---...------...///...,,,***++++++,,,,,,,,,,,,------,,,++++++***++++++,,,,,,,,,+++***+++,,,---+++***)))+++---,,,+++***+++,,,------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---+++++++++,,,---,,,+++*********++++++,,,,,,,,,+++,,,------,,,---///111+++,,,,,,------,,,,,,++++++,,,---...---------...+++---///...,,,+++---...)))***,,,---...---,,,,,,,,,,,,,,,---------..................------,,,+++000---...111111------///***,,,...000333777<<>>FFFLLLUUU```kkksss}}}xxxrrrpppsssvvvyyyxxxwwwwwwvvvuuusssrrrfffeeeeeehhhpppzzz~~~{{{zzz{{{||||||{{{|||||||||}}}yyyuuuqqqrrrwww}}}~~~~~~}}}{{{zzzyyyzzz{{{|||zzz|||~~~vvvmmmeeefffiiimmmttt{{{}}}wwwnnnlllhhhdddaaa```______^^^```bbbeeeggghhhiiiiiikkknnnrrruuuvvvxxx|||~~~|||wwwtttrrrpppppppppooommmpppqqqrrrssssssrrrqqqpppzzzzzz|||~~~}}}zzz}}}|||{{{zzz{{{~~~nnn^^^VVVVVVRRRQQQPPPNNNKKKPPP```pppqqqiiipppmmmXXXRRROOONNNPPPNNNKKKLLLOOOMMMLLLKKKJJJJJJHHHEEECCC;;;888333000//////...---........................+++,,,,,,------.........+++,,,,,,------,,,,,,+++---,,,,,,+++++++++++++++++++++,,,------,,,++++++---------,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***++++++...++++++//////++++++...------------------------000///...---,,,---............------.........---******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,---......&&&'''***---///111222333000111333444888AAAMMMUUUaaaiiirrryyyzzztttssswww{{{zzzyyyxxxxxxwwwvvvrrroooeeebbb```aaagggnnntttxxx~~~~~~|||zzzyyyzzz{{{|||xxxyyyzzz{{{|||yyyuuurrrssswww{{{||||||||||||||||||}}}|||~~~yyyqqqfff\\\[[[[[[]]]bbbjjjuuutttjjjcccbbbaaa``````aaacccdddeeegggjjjmmmnnnmmmkkkiiidddeeehhhjjjllloootttwww~~~~~~{{{|||~~~|||sssqqqnnnlllkkkjjjiiigggmmmoooqqqrrrsssrrrqqqpppyyyxxx{{{}}}{{{yyy|||~~~zzzyyyyyy{{{~~~~~~iii___^^^UUURRROOOLLLIIIMMM[[[jjjuuuoooqqqqqqXXXRRRNNNMMMOOONNNKKKKKKNNNLLLKKKJJJJJJKKKJJJHHHFFF???;;;555111///...---,,,........................------------------------,,,,,,------------,,,,,,------,,,,,,+++*********)))+++---......---,,,+++///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,---...---+++'''%%%'''***---+++,,,//////,,,,,,...------------------------...------------...//////......------------......,,,,,,,,,---------......------------------------111000...,,,+++,,,---///222111111111000//////...000222444666<<>>888444111...,,,........................------------------------------............---------......---+++(((%%%###---,,,+++,,,---000333555,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***))))))***+++,,,******+++,,,,,,---.........,,,******,,,---...---(((---...+++,,,000000,,,------------------------,,,---.../////////...---+++...111111000333:::@@@,,,,,,,,,---------......,,,---...//////...---,,,---------------...000000333///---///111000111444;;;FFF```~~~wwwwww{{{|||zzzsssllllllssszzzqqqhhhcccgggvvvyyyttttttvvv{{{}}}~~~{{{wwwuuuuuuvvvxxxzzz~~~}}}~~~}}}}}}~~~~~~|||yyyvvvtttxxxzzz}}}wwwsssrrrppplllhhheeeeeedddbbbaaabbbhhhmmmwww{{{{{{tttqqqrrrtttuuuvvvvvvsssllljjjlllmmmkkkqqqsssvvvzzz|||{{{xxxssslllgggeeeddd^^^^^^^^^]]]^^^aaaeeehhhnnnppptttxxx}}}~~~|||yyyzzz}}}{{{yyyuuuqqqqqqqqqqqqrrrtttwwwzzz{{{|||}}}~~~~~~}}}gggTTTMMMIIIBBBBBBGGGKKKRRRbbbbbbdddxxxhhhSSSPPPQQQNNNMMMQQQOOOOOONNNNNNMMMLLLLLLLLLIIIFFFAAA;;;666222///.........---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---......//////......---,,,************,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,///---+++)))((()))+++---++++++++++++++++++++++++------------------------///---,,,---000111...+++,,,------......---,,,,,,......---------,,,,,,,,,000///......///000///---000222333444555888===AAA,,,,,,,,,,,,------------,,,---............---,,,------------...///000000222---,,,///111111333777===MMMlll{{{vvvwwwxxxzzzzzztttoooooovvv~~~bbb___aaallluuuxxxyyy{{{}}}}}}wwwttttttwwwyyy{{{}}}~~~|||yyywwwvvvwwwxxxzzz}}}~~~{{{vvvpppooommmiiigggiiiooottt|||{{{}}}~~~|||}}}uuupppllljjjgggeeeccc```^^^^^^___aaadddfffkkkqqqxxx~~~{{{wwwuuu|||{{{uuurrrsssssstttuuuvvvwwwyyy~~~|||wwwtttqqqmmmjjjkkkkkkkkkkkknnnqqquuuwwwuuuwwwyyy{{{}}}}}}}}}|||~~~pppYYYPPPKKKDDDCCCFFFIIIPPP\\\ssshhhcccrrrpppXXXSSSTTTQQQNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKJJJHHHDDD???999555111///------------------------+++,,,,,,------,,,,,,+++,,,,,,---............------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------...---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,...---------//////---,,,------------------------.........---------,,,,,,---.....................222333555666777;;;???CCC++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,------------...///000111000------000222222555999AAAVVVxxxxxxwwwzzz|||{{{vvvvvv}}}gggeeeeeejjjmmmooorrrwwwsssvvvxxxvvvsssrrrtttvvvvvvwwwzzz|||}}}|||zzzxxxvvvvvvxxxzzz|||~~~|||}}}~~~~~~~~~}}}yyywwwzzz}}}yyyuuurrrmmmhhhccc___\\\[[[\\\^^^ccciiiqqqyyy~~~}}}}}}{{{wwwoooiiifffiiilllllljjjgggeeeeeeeeegggiiikkklllooosssuuuxxxxxxwwwuuutttvvv{{{~~~|||uuunnniiieeeaaa_________^^^___aaaeeeiiillllllmmmnnnqqqsssvvvxxxyyy}}}}}}aaaTTTNNNGGGDDDEEEHHHMMMUUUdddpppccckkkdddYYYWWWSSSNNNMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJIIIGGGCCC>>>999444111------------------......,,,,,,------------,,,,,,++++++,,,------------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++------------------------------,,,,,,+++++++++***+++,,,......---,,,,,,---...------,,,------...............------------,,,)))---000000...---...111444666888999;;;>>>CCCFFF******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111111//////222222222555;;;EEE[[[|||{{{zzz}}}~~~zzz~~~{{{yyy}}}tttrrrpppmmmjjjjjjnnnsssmmmoooqqqqqqpppppprrrtttrrrtttvvvxxxyyyxxxvvvuuutttuuuvvvxxxyyyzzz{{{{{{yyyzzz{{{}}}~~~}}}|||~~~yyyqqqiiiaaa\\\\\\]]]___dddkkkttt|||~~~}}}zzzwwwuuutttooohhhbbb]]]\\\\\\]]]^^^^^^\\\[[[___bbbcccccccccfffgggeeeggggggfffeeegggkkkrrrwww~~~zzzyyytttlllddd^^^ZZZXXXWWWXXXWWWVVVWWWYYY]]]```cccbbbbbbccceeehhhmmmqqqtttxxxzzz}}}kkkYYYQQQLLLGGGFFFGGGLLLRRRYYYiiiyyyddddddzzzeeeXXXPPPNNNPPPNNNNNNMMMMMMLLLKKKKKKKKKJJJJJJIIIGGGBBB;;;555111------------............,,,,,,------------,,,,,,******+++,,,,,,,,,,,,++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,------,,,+++***---------------------------,,,,,,++++++******)))))),,,///...+++***+++---...------,,,------//////............------------(((---111111///...111555777999<<<>>>???BBBFFFIII******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............///111111222000111333333222666<<>>???AAADDDEEEFFFGGGJJJLLL,,,,,,,,,,,,------------......---,,,,,,---..................///000111222---...111555555555;;;DDDTTTaaarrr}}}rrrmmmkkkiiisssxxxwww{{{zzztttooollllllwww~~~uuusssttt~~~sssllljjjgggbbbeeeddddddeeefffgggggggggiiijjjkkkmmmnnnnnnnnnnnnssstttwwwyyyzzzzzzyyyxxxxxxyyy{{{~~~|||~~~~~~~~~~~~|||{{{{{{|||}}}}}}~~~yyyqqqddd[[[ZZZbbbllltttzzz~~~wwwssspppnnnnnnlllgggbbbbbbccceeegggjjjnnnrrruuuyyy}}}~~~{{{ooofffddd```[[[XXXWWWZZZ\\\]]]^^^aaaggglllooonnnlllhhhhhhhhheeebbb```_________aaaccceeeeeehhhmmmqqqkkklllmmmlllkkkhhheeecccaaa```^^^]]]]]]```ccceeejjjppptttrrrsssyyynnn```VVVPPPLLLMMMPPPTTTUUU[[[lll~~~sss___\\\jjjuuu]]]TTTSSSPPPPPPOOOOOONNNMMMMMMLLLJJJKKKKKKJJJEEE???888444111111000///...---,,,,,,------............------***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---+++***+++,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........---------//////---,,,***,,,...111111111///...////////////...............---,,,---000666<<<@@@BBBDDDGGGHHHHHHHHHJJJKKK,,,,,,------------......///...------------...///.........//////000111222***,,,000555555777>>>HHHQQQ]]]mmmyyy~~~qqqqqqpppnnnxxxyyyvvvxxx|||~~~{{{|||uuunnnhhheeedddllltttqqqfff^^^ccclllwwwxxxtttkkkeeeddd___XXXaaaaaaaaabbbdddffffffeeefffhhhiiilllnnnooopppppptttvvvxxx{{{||||||{{{{{{wwwxxx{{{|||~~~||||||}}}}}}{{{zzzzzz{{{||||||~~~ooo___YYY]]]fffmmmvvvzzz~~~zzzyyyzzz~~~|||xxxqqqtttxxx{{{~~~pppmmmhhhaaaZZZWWWWWWXXXZZZZZZ[[[___cccdddaaa]]]___aaa```]]]XXXVVVWWWZZZ\\\```eeeiiilllqqqwww|||{{{vvvssskkkjjjgggeeeeeefffhhhiiiqqqwwwzzztttpppttt{{{vvveeeZZZSSSMMMKKKNNNRRRTTTXXXeeesssvvv___ZZZeeegggWWWPPPOOOOOONNNNNNMMMLLLLLLLLLKKKLLLLLLJJJFFF@@@:::666222222111///...---,,,+++------............------++++++,,,------------,,,......,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,---...///000000...,,,+++,,,,,,,,,------.........------------------------***+++,,,---......///000///---,,,---000111...+++)))+++///222333111///---000/////////............000,,,)))***///666<<<@@@DDDFFFHHHIIIHHHHHHIIIJJJ.........------,,,,,,,,,***++++++,,,---...//////000///......000111111111//////111555666888???GGGUUU]]]jjjyyyrrrooorrryyy|||ttttttyyyyyyssszzzxxxmmmddd___```bbbaaaXXXOOOMMMUUU^^^mmmmmmkkkiiifffcccaaa___]]]___aaaaaa```aaabbbdddaaadddggggggfffhhhkkkooorrrvvv|||~~~}}}{{{{{{{{{{{{zzz|||~~~}}}}}}~~~}}}}}}}}}|||~~~}}}zzz}}}~~~zzzkkkaaaZZZ\\\aaaooorrrwww|||}}}xxxooojjjeee___ZZZ]]]YYYUUUVVVXXXYYYVVVRRRSSSUUUWWWUUUSSSTTTYYY^^^eeeiiinnnttt{{{|||xxxxxxyyy{{{zzzqqqqqquuuyyy~~~rrrccc[[[TTTRRRQQQQQQPPPSSS^^^iiihhh```\\\mmmrrr]]]VVVRRRPPPMMMKKKKKKMMMPPPRRRLLLJJJIIIGGGFFFBBB===:::333111...---.........---///...---,,,,,,,,,---...///,,,***,,,///111---)))......,,,++++++,,,......,,,+++******))))))******,,,,,,,,,------.........///+++'''(((+++---***'''))))))***++++++,,,------------------------------)))+++------------///000......---,,,---...///000---...///000111111111111000111222333555999???CCCDDDGGGJJJKKKJJJIIIIIIJJJ......---------,,,,,,,,,---------------------...111000///...////////////333111222555777===KKKXXXbbbhhhtttzzzwwwyyy}}}|||tttrrrvvvvvvrrruuu{{{wwwkkk```ZZZWWWXXXVVVOOOIIIJJJSSS[[[kkkjjjiiigggdddaaa___^^^]]]^^^____________```aaabbbfffhhhiiiiiijjjnnnrrrrrrvvv{{{~~~}}}|||||||||}}}|||~~~||||||}}}~~~}}}|||}}}~~~qqqeee]]][[[^^^eeehhhmmmrrrwwwyyyzzz{{{yyy{{{|||}}}yyypppiiiddd___YYYVVVVVVVVVSSSPPPRRRVVVZZZ[[[[[[^^^dddiiiqqquuu{{{wwwtttvvvxxxzzz}}}xxxeeeZZZUUUSSSQQQQQQPPPRRR[[[fff~~~yyyeee]]]fff{{{cccYYYRRRPPPNNNLLLKKKLLLNNNOOOLLLJJJIIIHHHFFFCCC>>>;;;444111///---.........---///...---,,,,,,---...//////,,,***,,,///000---***------,,,,,,,,,,,,------+++++++++++++++,,,---...,,,,,,,,,---------......000,,,)))))),,,...+++))),,,,,,,,,------.........++++++,,,,,,---...//////***,,,------------...///......---------...///000......///000000000000000///111333555777;;;@@@DDDFFFHHHJJJKKKKKKLLLNNNOOO...------------,,,,,,,,,.........---------,,,,,,111000///......------...555444555888===HHH\\\oootttyyy|||tttppprrrsssssssssyyywwwkkk^^^VVVOOONNNKKKFFFEEEIIIRRRYYYgggfffeeecccaaa___]]]\\\XXXYYY[[[ZZZYYYXXXZZZ[[[bbbeeehhhiiiiiikkkooosssrrrvvvzzz}}}~~~}}}}}}~~~~~~}}}{{{|||}}}~~~}}}~~~{{{nnnddd_________aaaeeeiiimmmppprrrsssrrrsssuuuxxxssslllccc]]][[[ZZZXXXUUUVVVZZZ```dddhhhmmmtttzzz~~~vvvtttssstttxxx}}}|||vvvrrrsssuuuwwwzzzlll]]]UUURRRPPPPPPNNNOOOWWW```wwwkkk```aaauuuhhh[[[QQQPPPNNNMMMLLLKKKKKKKKKKKKJJJIIIIIIGGGDDD@@@===666333///......///......///...------------//////...,,,+++,,,///000---***++++++,,,,,,,,,,,,++++++++++++,,,,,,---///000111,,,,,,,,,------------...000---***+++---...---***------------------------,,,,,,,,,------.........,,,---......,,,,,,---.........------......///000...////////////////////////222555888:::>>>BBBEEEFFFHHHJJJLLLNNNQQQVVVYYY------------------------...............---------/////////...------...///555777<<>>AAAEEEGGGDDDGGGKKKOOOUUU\\\dddiii------------------------,,,,,,---......///000000,,,---//////......000333444;;;HHHVVV```lll|||yyyvvvvvvxxx{{{~~~wwwkkk]]]UUUNNNLLLHHHEEEEEEJJJRRRXXX______^^^^^^]]][[[ZZZYYY[[[]]]]]]]]][[[ZZZ[[[\\\^^^aaaeeeggghhhkkkpppuuuuuuvvvyyy|||~~~}}}|||~~~}}}{{{ssslllhhhgggfffffffffggghhhiiilllkkkmmmsss~~~~~~}}}xxxooojjjkkkpppvvv||||||yyywwwpppnnnkkkiiiiiijjjlllmmmpppxxxyyydddSSSNNNJJJIIIIIIIIIOOOVVVhhhtttbbbfffxxxzzzeeeVVVMMMMMMNNNOOONNNMMMLLLLLLKKKKKKJJJKKKKKKIIIEEEBBB:::777222///////////////---,,,+++++++++,,,...///---,,,,,,---......---,,,******,,,------,,,******------,,,,,,,,,,,,,,,------------------------------+++******+++,,,,,,,,,+++++++++++++++++++++***000//////---,,,+++******---...///...,,,++++++,,,.........///////////////000000/////////000111111444777;;;>>>@@@CCCGGGJJJFFFKKKRRR[[[dddoooxxx~~~,,,,,,,,,------------...+++,,,---...///000111111+++---000000...///222666666AAAUUUkkkzzz~~~|||}}}{{{oooaaaWWWNNNNNNLLLIIIGGGKKKRRRYYY]]]]]]]]]]]]\\\[[[ZZZZZZXXXYYYZZZZZZYYYXXXYYY[[[___bbbgggiiikkknnntttxxxxxxxxxyyy||||||~~~}}}~~~~~~~~~~~~yyy|||zzzrrrqqqqqqpppqqqqqqrrrrrrvvvvvvwww|||{{{pppiiihhhmmmttt{{{zzztttqqqooooooqqqqqqqqqppppppooonnnmmmsssxxx~~~hhhXXXQQQJJJGGGFFFFFFKKKRRR```wwwlll```iii|||xxxgggYYYOOOOOOOOOOOOOOONNNMMMLLLKKKKKKKKKLLLLLLKKKGGGEEE===999333000//////000///---,,,++++++,,,---///000,,,------......------,,,++++++,,,,,,,,,,,,++++++------,,,+++***+++++++++...------------,,,,,,,,,+++++++++++++++,,,,,,---------------------------,,,,,,,,,------.........---...///...,,,+++,,,------...///000000000000///111000//////000111333444999;;;>>>@@@BBBEEEIIILLLLLLSSS___lllxxx,,,,,,,,,---------......------......//////000000,,,000222111//////222666<<>>@@@AAABBBEEEJJJMMMQQQ[[[jjjzzz,,,,,,,,,------.........///////////////.........///222444333///...111555BBBOOOjjjtttyyy}}}vvvrrruuu~~~qqqcccOOOUUUXXXVVVPPPQQQZZZbbb\\\\\\]]]]]]]]]]]]\\\\\\YYYZZZ\\\\\\\\\\\\]]]___[[[___dddgggjjjmmmsssxxx|||zzzzzz|||~~~}}}~~~~~~}}}}}}}}}}}}|||}}}xxxqqqtttzzz~~~zzzkkkbbbccciiiqqqzzz|||}}}~~~~~~|||zzzwwwxxx{{{}}}jjj^^^QQQIIIDDDBBBFFFKKKKKKWWWpppvvvcccdddtttyyykkkYYYWWWTTTQQQNNNKKKJJJIIIKKKKKKLLLMMMNNNMMMJJJHHH@@@;;;555111///000000000000/////////000111333444+++---......---,,,,,,---///...,,,,,,,,,,,,...///*********+++,,,---...///.........------,,,,,,,,,,,,---...---------///000))))))***++++++,,,------------------------------,,,---......,,,,,,---...---...000111111111000///111000000000222555888999@@@AAAAAAAAABBBFFFKKKNNNSSS^^^ooo111000...---------///000---------............///---.../////////111444777AAAOOOhhhuuu|||}}}|||wwwrrrttt}}}{{{xxx{{{hhh]]]\\\ZZZXXXVVVUUUTTTSSSXXXXXXYYYYYYYYYYYYXXXXXX[[[\\\\\\[[[YYYXXXYYYZZZ[[[```eeeiiilllpppwww|||~~~}}}|||}}}~~~~~~|||}}}}}}~~~~~~~~~}}}{{{{{{|||~~~~~~~~~~~~~~~~~~xxxrrrrrrwww|||~~~~~~}}}{{{{{{}}}{{{kkkddd```eeemmmvvvzzz{{{yyyzzz}}}}}}|||{{{|||{{{xxxwww{{{jjjRRRKKKJJJEEEDDDHHHEEEOOOaaaccc\\\jjjzzzdddXXXRRRSSSPPPIIIHHHOOOMMMMMMNNNOOOOOOMMMIIIFFFCCCAAA<<<555000...000222///000000111111000///.........---,,,++++++******------------,,,,,,+++***---------.........//////---------......---,,,,,,***,,,......,,,+++++++++,,,,,,,,,---------......+++++++++,,,,,,---------///,,,+++...222222...)))///000000000......000222000000111222333666;;;>>>DDDBBBEEEIIIHHHGGGOOOZZZaaajjjvvv------------...------------------............///---.../////////111444666>>>GGG]]]|||yyynnnxxxzzz{{{wwwtttwww}}}yyyppp\\\[[[YYYWWWUUUTTTTTTTTTVVVWWWXXXYYYYYYYYYYYYXXXZZZZZZZZZXXXVVVVVVXXXYYY\\\aaafffjjjmmmqqqwww|||}}}{{{{{{}}}||||||}}}~~~~~~~~~~~~|||{{{zzz|||~~~}}}~~~~~~xxxtttpppqqqwww|||~~~~~~{{{xxxuuuvvvyyy|||~~~}}}~~~~~~|||lllddd```dddlllvvv|||vvvtttrrrqqqrrrqqqoooqqqvvvxxxyyyzzzzzz|||{{{xxxzzzuuuZZZPPPMMMHHHFFFGGGHHHMMMYYYuuujjj^^^ggguuuppp```TTTRRRQQQKKKKKKPPPNNNMMMNNNOOOOOOMMMIIIFFFDDDBBB===666111...///111,,,,,,,,,,,,,,,,,,,,,,,,------------............---------------,,,+++***+++++++++,,,,,,,,,------+++++++++,,,,,,++++++***+++,,,------,,,,,,...000,,,,,,,,,---------......++++++,,,,,,,,,---------///---,,,...111222...***---...///...------...000000222444555777:::===@@@EEEDDDGGGKKKKKKLLLUUU```lllsss{{{***+++...000000///...------------............///---.../////////000333666===AAARRRsssuuummmuuuxxx{{{zzzxxx}}}{{{wwwttt[[[YYYWWWUUUTTTTTTUUUVVVTTTUUUVVVWWWXXXYYYYYYYYYZZZYYYXXXVVVTTTUUUXXX[[[]]]bbbhhhkkknnnrrrxxx}}}{{{xxxyyy~~~~~~}}}{{{|||~~~|||||||||{{{zzzzzz{{{}}}|||}}}zzz~~~~~~sssqqqooorrrxxx}}}~~~~~~yyyuuurrrrrrvvvzzz{{{{{{{{{yyyzzzmmmddd___dddkkkttt}}}|||uuurrrooommmllljjjgggjjjoootttvvvyyy~~~~~~|||~~~dddVVVRRRLLLHHHFFFKKKJJJOOOgggttt___bbbmmmlllWWWPPPPPPOOONNNPPPNNNMMMMMMNNNOOOMMMJJJGGGFFFDDD???888222//////000///......---...///111222------...///000000111111,,,------------,,,,,,++++++++++++,,,,,,,,,------***++++++,,,,,,+++++++++...//////...,,,,,,...000,,,,,,,,,---------......,,,,,,,,,,,,------------///---,,,...111111...+++---...///...---...///111000333777:::<<<>>>AAACCCFFFGGGKKKNNNPPPSSS]]]hhhwww{{{,,,---///111222222222111---------............///...////////////000333666===@@@OOOmmmzzzwwwvvv|||~~~xxxsssttt{{{oooXXXWWWTTTRRRRRRSSSUUUVVVQQQRRRTTTVVVWWWXXXYYYYYY[[[ZZZYYYVVVUUUWWW[[[^^^___dddjjjnnnppptttyyy}}}{{{wwwyyy}}}}}}|||||||||}}}}}}xxxwww{{{~~~|||yyyyyyzzz{{{zzzyyyyyyzzz|||{{{}}}xxx}}}|||rrrrrrssswww|||{{{vvvrrrrrrvvvyyyyyywwwuuutttwww}}}~~~nnnccc___cccjjjsss{{{{{{uuuooolllkkkkkkjjjiiilllrrr{{{}}}~~~lllYYYTTTNNNHHHEEEKKKHHHJJJ\\\}}}{{{___]]]eeeyyy\\\PPPPPPQQQPPPPPPNNNNNNMMMNNNNNNMMMJJJGGGGGGFFFAAA;;;444000//////222111000///000222555666.........///000000111111,,,---------------,,,,,,---------.........//////,,,,,,---.........------...///000///---+++++++++,,,,,,,,,---------......,,,,,,------------------///...---...000000...,,,///000111111000111333555000444999===@@@AAACCCEEEFFFJJJOOOSSSUUUZZZdddmmmyyy|||}}}{{{~~~...------...///111333444---------............///...///000//////000333555999???OOOiiiyyyxxx{{{~~~|||vvvooonnnttteeeSSSRRRQQQPPPQQQRRRTTTUUUPPPQQQRRRTTTVVVWWWXXXXXXYYYYYYWWWUUUUUUWWW[[[^^^```ffflllppprrruuuzzz~~~|||yyy{{{}}}{{{zzzyyyyyy{{{}}}{{{sssqqqtttxxxxxxwwwwwwxxxzzzzzzyyyyyyzzz|||{{{}}}zzz~~~}}}vvvwwwyyy|||}}}wwwrrrrrrvvvxxxvvvrrrpppooossszzz~~~~~~qqqccc^^^bbbiiirrrzzz}}}vvvqqqkkkiiijjjmmmooopppuuu{{{|||zzz|||ttt^^^UUUOOOIIIDDDHHHHHHLLLWWWkkk```ZZZ```wwwiiiVVVQQQQQQQQQPPPOOONNNMMMMMMNNNMMMJJJHHHHHHGGGCCC===666111//////---,,,++++++,,,...000222........................,,,------......------------------.........//////+++,,,------.........---'''+++///000///---+++***,,,,,,,,,---------......------------------------///......///000000///......000111111111222444666222666;;;@@@BBBCCCEEEFFFHHHOOOWWW[[[]]]bbbiiinnnuuuxxx{{{xxxtttvvv,,,+++******+++---000222---------............//////000000//////000222555444>>>QQQhhh{{{qqqooovvv~~~yyysssttt}}}~~~|||uuummmiiillljjjTTTMMMMMMNNNNNNPPPQQQRRRSSSOOOPPPQQQSSSUUUVVVVVVVVVUUUUUUUUUSSSSSSUUUYYY\\\bbbgggnnnrrrtttwww{{{~~~|||~~~}}}{{{zzz{{{}}}~~~tttnnnnnnrrrvvvwwwuuuwwwzzzzzzzzzzzz{{{||||||}}}~~~}}}wwwyyy|||{{{vvvqqqssswwwyyytttnnnmmmmmmqqqyyy|||zzzzzz|||~~~tttddd]]]aaahhhqqqzzz~~~{{{wwwtttttttttwww}}}}}}wwwxxxfffXXXRRRKKKGGGFFFIIIOOOWWW```sssdddYYY[[[lll}}}~~~dddVVVRRRPPPPPPOOONNNMMMMMMMMMLLLJJJHHHHHHGGGEEE@@@999333000///,,,,,,+++++++++,,,...///...---------------------,,,------............---+++++++++,,,,,,,,,------))))))***+++,,,,,,,,,,,,"""&&&,,,///000/////////,,,,,,,,,---------..................------------////////////////////////,,,...///000000111444666555999>>>BBBDDDEEEGGGHHHMMMXXXccchhhiiilllnnnooopppuuuyyyvvvrrrsss|||*********+++,,,---......---------............//////000000//////000222444666@@@SSSiii}}}sssllljjjooovvv~~~yyyrrrqqquuu{{{}}}{{{sssjjj```bbbrrr{{{nnn^^^SSSIIIHHHIIIKKKMMMOOOPPPPPPPPPNNNOOOQQQRRRSSSTTTTTTUUUSSSTTTTTTTTTTTTUUUXXX[[[ccciiioootttvvvxxx|||~~~~~~}}}}}}~~~}}}~~~vvvoooooossswwwuuuwwwzzz{{{{{{{{{{{{|||}}}~~~~~~zzztttvvvzzz~~~yyyuuurrrvvv|||}}}wwwpppkkkkkkpppwwwzzzwwwvvvwwwzzz}}}~~~~~~~~~yyyggg[[[```hhhqqqzzz}}}yyysss|||qqq___UUUOOOKKKGGGJJJQQQXXX]]]fff{{{jjjZZZWWWaaarrrvvv^^^SSSPPPPPPPPPNNNMMMLLLMMMLLLJJJIIIHHHGGGFFFAAA;;;555222000///////////////000000000,,,,,,,,,------......///,,,,,,---...............+++++++++,,,,,,,,,------((()))***+++,,,,,,,,,,,,'''))),,,------...000111,,,,,,,,,---------......///.........------------///000000////////////000,,,---///000000222555777:::>>>BBBDDDFFFGGGIIIKKKTTTcccqqqvvvvvvvvvtttooommmuuu}}}}}}yyy{{{)))+++---/////////---------------........./////////000000000//////222444;;;DDDUUUjjj}}}uuuiiidddccchhhnnnuuu}}}vvvrrrqqquuu{{{~~~~~~{{{yyypppfffZZZ[[[jjjooo]]]NNNLLLKKKDDDFFFJJJMMMOOOOOOOOONNNOOOOOOQQQRRRSSSSSSSSSSSSSSSUUUVVVWWWWWWWWWZZZ\\\dddiiipppuuuwwwyyy|||{{{}}}}}}~~~sssooorrrvvvtttwwwzzz{{{{{{{{{|||}}}~~~~~~~~~~~~wwwpppssswww{{{yyyuuuuuuzzz|||uuukkkkkkpppwwwxxxuuussstttxxx|||~~~|||jjj[[[```hhhqqqzzz~~~~~~pppzzzzzzdddYYYRRRNNNIIIKKKQQQYYY]]]aaaoooooo[[[UUUZZZiiidddSSSOOOPPPPPPNNNMMMLLLMMMLLLJJJIIIGGGGGGFFFBBB<<<666333111///000000000000000///...***+++,,,---...000111111,,,,,,---.../////////...---------.........//////***+++,,,---......///...111000///,,,***+++...000,,,,,,,,,---------......//////.........---------///000000///......000111...///111222333444777:::>>>AAADDDFFFGGGIIIKKKMMMZZZkkk{{{}}}xxxqqqlllvvv...------,,,,,,,,,------..................------000,,,,,,000333222333555>>>AAAPPPhhhzzz~~~}}}kkkccccccfffggggggxxx}}}tttttt{{{|||{{{yyyrrrfff]]]ZZZVVVTTTSSSNNNFFFAAAAAAGGGHHHIIIKKKMMMNNNOOOOOOOOOPPPRRRSSSTTTSSSQQQPPPQQQSSSUUUVVVVVVWWWYYY[[[eeejjjppptttttttttvvvxxx|||~~~~~~~~~rrrrrryyyyyy{{{|||{{{zzzzzz{{{|||{{{yyyxxxvvvuuu{{{}}}|||yyywww}}}yyyrrrlllnnnrrrvvvzzz}}}~~~zzz|||zzzrrrmmmoooqqqtttttttttrrrqqquuuxxx}}}zzzccc___```gggtttzzzxxx{{{lllXXXOOOLLLNNNTTTUUUZZZ```___iiifffUUUUUU^^^sssoooWWWPPPUUUSSSQQQOOONNNMMMLLLJJJHHHIIIGGGCCC@@@<<<777111---////////////...---,,,+++////////////////////////........................000...,,,,,,,,,,,,***(((......---,,,,,,,,,------...........................//////...------000222.........................../////////////////////,,,222555111000777<<<<<>>======@@@DDDDDDEEEGGGIIIKKKLLLLLLMMMNNNQQQTTTTTTQQQPPPPPPRRRPPPRRRUUUVVVWWWYYY\\\^^^```eeelllpppqqqsssvvvyyy{{{}}}{{{vvvwwwzzz}}}~~~}}}||||||}}}yyy|||zzzsssiii```[[[YYYXXXXXX^^^```ccceeeeeecccaaa___]]]```dddfffeee```YYYUUU[[[^^^ccchhhoootttxxxzzz{{{|||yyyjjjlllooorrrrrrpppmmmkkknnnpppuuuzzzzzzfff]]]___hhhwwwvvvyyyiiiZZZVVVSSSWWWTTTRRRUUUZZZooodddYYYYYYbbbxxxvvv[[[RRRTTTSSSQQQOOONNNMMMLLLJJJHHHJJJHHHFFFCCC@@@;;;555111000///...---------...///................................................,,,+++***+++---......---,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++***)))***,,,.../////////......---------000000000//////.........---111333111333;;;CCCGGGKKKOOOTTTYYYbbbjjjkkkggg```dddiiipppwww------,,,,,,,,,---......---------...............000------///000111555;;;FFFNNN[[[gggpppxxx~~~vvvrrrssswww|||}}}}}}|||tttlllddd^^^OOOFFF>>><<<===>>>AAAEEECCCDDDEEEGGGIIIJJJKKKKKKMMMQQQTTTSSSPPPNNNPPPRRRPPPRRRUUUWWWXXXZZZ\\\___```eeekkknnnpppqqqtttxxx|||~~~}}}zzzyyy|||~~~~~~}}}|||{{{~~~~~~}}}{{{wwwuuuooorrrxxx~~~wwwoooddd[[[VVVUUUVVVWWWSSSTTTWWWYYYYYYWWWUUUSSSQQQSSSUUUWWWVVVSSSOOOMMMPPPTTT\\\eeemmmssswwwxxx|||~~~sssvvvyyy{{{zzzvvvrrrooonnnppptttyyyyyyfff[[[^^^hhhxxxyyy}}}yyy{{{ppp]]]VVVPPPTTTQQQNNNQQQZZZvvvxxxbbb[[[^^^qqqzzz^^^RRRRRRSSSQQQOOONNNNNNMMMKKKIIIJJJIIIGGGEEEBBB>>>888444000///---,,,,,,...000111................................................---,,,+++,,,.........---+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++,,,...000000000//////......------111111000000///.........000333555666999AAAKKKQQQWWWZZZ^^^ccclllrrrnnngggaaabbbeeekkkuuu,,,,,,,,,,,,,,,---...///---------.........//////000......000111222888@@@MMMWWWdddmmmttt}}}}}}{{{~~~yyyxxxpppgggaaaQQQHHH???>>>@@@???@@@BBBAAACCCDDDFFFHHHIIIJJJJJJLLLOOOQQQQQQOOONNNOOOQQQOOOQQQTTTVVVWWWYYY\\\^^^bbbfffkkknnnoooppptttwww~~~~~~}}}{{{}}}}}}}}}{{{~~~~~~|||zzzxxxvvvqqqlllhhheeeiiipppxxxyyyrrrfff]]]WWWVVVUUUUUUMMMNNNPPPQQQQQQOOOMMMKKKJJJKKKLLLLLLLLLKKKJJJJJJGGGMMMXXXcccmmmsssuuuvvv{{{~~~zzzvvvvvvwwwxxx{{{uuudddZZZ]]]gggwww|||nnnsss||||||yyybbbWWWLLLPPPLLLJJJPPPZZZyyyjjj^^^\\\nnn|||aaaSSSPPPSSSQQQOOONNNNNNNNNLLLJJJJJJIIIHHHGGGDDD@@@:::666000///...------...000111................................................///...,,,---......---++++++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,...//////...------///222000000/////////.........111111000000////////////222333666:::>>>EEEPPPYYYeeegggiiikkkppprrrkkkaaa]]]\\\^^^eeesss,,,,,,,,,,,,---......///,,,,,,------.../////////000......111222444<<>>>>>AAABBBDDDFFFHHHIIIJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPOOOQQQTTTUUUVVVXXX[[[]]]cccgggllloooppprrrvvvyyy|||~~~~~~{{{~~~}}}yyyxxxrrrrrrrrrrrrooojjjccc^^^]]]bbbjjjttt|||yyynnnddd]]]XXXUUUSSSNNNOOOOOOPPPOOOMMMJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGDDDJJJSSS]]]eeelllooopppwwwrrrbbbZZZ\\\eeetttvvvfffjjjtttzzz{{{kkk\\\HHHLLLIIIHHHNNNWWWqqqqqq```ZZZjjj}}}fffWWWQQQRRRQQQOOONNNOOONNNMMMKKKIIIHHHHHHHHHFFFBBB<<<777111000///.........///000------------------------........................000...------......---+++,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,...000////////////////////////000000000000000000000000333444888???DDDJJJTTT^^^nnnpppqqqppppppnnnfff]]]TTTTTTWWWbbbttt,,,,,,,,,,,,---...//////,,,,,,------...//////000///...///222333666@@@KKKaaalllwww|||yyyqqquuu~~~~~~ssshhhTTTIII>>>===???>>>>>>>>>AAABBBDDDFFFHHHIIIJJJJJJJJJHHHFFFIIINNNQQQPPPNNNOOOQQQSSSUUUUUUVVVYYY[[[aaafffllloooqqquuuzzz~~~~~~~~~|||~~~|||uuuooohhhiiimmmooooooiiiaaa[[[XXX]]]gggqqqzzzzzzrrrkkkddd^^^[[[VVVVVVVVVUUUSSSQQQNNNMMMJJJJJJIIIHHHGGGFFFEEEDDDFFFHHHLLLQQQXXX^^^dddgggnnnwww~~~{{{ppp```ZZZ[[[cccqqq|||vvvbbbeeepppvvv{{{yyysssaaaHHHKKKGGGGGGLLLPPPccc~~~fffYYYeee{{{}}}lll]]]VVVRRRQQQOOOOOOOOOOOOMMMKKKGGGGGGHHHHHHGGGCCC===888111111000000//////......------------------------...........................---,,,---...///...---------,,,,,,,,,------...------------------------+++,,,,,,+++***+++---///.........///000000111111/////////000111111222222888888>>>FFFLLLPPPZZZeeeqqquuuvvvsssoookkkddd]]]SSSTTTXXXeeexxx+++++++++,,,---...///000,,,,,,------...///000000///...000222444888CCCOOOhhhrrr||||||ooommmzzz|||zzznnnWWWJJJ>>><<<>>>???@@@BBBAAABBBDDDFFFHHHIIIJJJJJJJJJEEECCCFFFNNNRRRPPPMMMOOOQQQSSSTTTTTTUUUWWWYYY```dddkkkpppsssxxx~~~|||~~~}}}~~~}}}~~~}}}rrriiicccfffkkkpppqqqmmmeee^^^UUU[[[eeepppyyy~~~xxxrrrkkkggg^^^^^^]]]\\\ZZZWWWTTTSSSOOONNNMMMKKKHHHFFFEEEDDDIIIGGGFFFGGGLLLSSS[[[```gggppp}}}tttvvvnnn```ZZZZZZbbbooozzzxxxbbbeeeooouuu~~~~~~zzzyyywwwcccJJJLLLGGGFFFJJJJJJVVVooonnnZZZaaattt}}}oooaaaZZZRRRQQQOOOOOOOOOOOOMMMLLLFFFGGGGGGHHHGGGCCC===999111111111111000///---,,,------------------------........................,,,++++++---///111000000......---,,,,,,,,,------........................,,,------,,,+++,,,...000------...///000111222222......///000111222333333===>>>DDDNNNSSSWWW```kkkpppuuuxxxtttnnnkkkeee```YYYYYY^^^jjj}}}---,,,,,,,,,,,,---......////////////000000000000//////111333444;;;KKKZZZsssttt|||rrrjjjqqqwwwxxxzzzyyyZZZKKK??????AAA===;;;>>>>>>@@@BBBEEEFFFFFFFFFEEEGGGHHHIIIKKKLLLNNNOOOPPPQQQQQQRRRRRRSSSUUUVVVWWWaaafffkkkooosssxxx~~~|||~~~}}}}}}{{{~~~~~~uuummmdddbbbgggrrrwwwqqqgggaaaZZZ[[[aaammmxxx}}}{{{vvvqqqjjjhhhhhhfffbbb]]]\\\XXXRRRMMMLLLMMMMMMMMMEEECCCDDDHHHJJJKKKPPPWWW___kkkzzz~~~{{{pppmmmwwwlll```\\\aaaiiiqqqyyy~~~~~~hhhaaahhhttt~~~}}}~~~{{{dddWWWMMMFFFIIIKKKJJJOOOWWWuuu}}}___ZZZhhh|||zzzhhhXXXXXXUUUQQQOOONNNNNNMMMKKKNNNKKKGGGEEECCCAAA???===999555000...000111000///222000//////000000///---,,,,,,,,,---------......,,,---.........---,,,+++***...000...---...,,,(((000000000000000000000000---,,,,,,---......---+++111111000000//////......444111000222111//////222<<>>RRReee}}}|||nnngggnnnttttttuuu{{{aaaOOO@@@>>>@@@===<<<>>>>>>@@@BBBDDDFFFFFFFFFEEEFFFFFFHHHIIIKKKMMMNNNOOOPPPPPPQQQRRRSSSUUUWWWXXX___cccjjjoootttzzz}}}~~~~~~||||||xxxpppeeedddiiitttzzztttjjjccc\\\\\\bbboooyyy~~~{{{tttnnniiiccc[[[TTTPPPNNNLLLKKKIIIFFFFFFIIIIIIIIINNNTTT[[[fffuuu~~~uuunnnvvvpppccc\\\aaahhhpppvvvzzz}}}~~~|||}}}iiibbbjjjvvvlll[[[NNNFFFGGGHHHGGGKKKSSSbbb|||eeeZZZdddwwwlllZZZUUUSSSPPPNNNNNNNNNLLLKKKNNNKKKHHHEEEDDDBBB???===888333...,,,...///...---111000//////000000///---,,,,,,,,,---------......,,,------......---,,,,,,***...///------000///+++...........................------...//////...,,,111000000000/////////...111000111444444111444999BBBOOO\\\dddjjjqqqvvvwww|||~~~zzzmmmbbbbbbhhhlllssswww|||---,,,,,,,,,,,,---............/////////000000000000222444555777CCC]]]uuu{{{pppiiinnnssssssuuuyyykkkUUUAAA===>>><<<<<<>>>>>>???AAADDDEEEEEEEEEEEEEEEFFFGGGHHHJJJLLLMMMMMMOOOOOOPPPQQQSSSUUUXXXYYY]]]bbbiiipppuuu|||}}}|||{{{}}}~~~~~~}}}uuuhhhfffkkkxxxzzzooohhh```___eeepppzzz{{{uuukkkbbb[[[VVVQQQOOOMMMJJJHHHIIIHHHGGGKKKQQQ]]]fffrrryyy|||yyymmmrrr}}}uuufff```eeekkkqqquuuwwwzzz|||~~~|||{{{{{{nnneeejjjvvvuuu```SSSHHHGGGGGGEEEHHHNNNRRRffflllYYY]]]pppvvvaaaTTTRRRPPPOOOOOOOOONNNLLLMMMKKKHHHFFFEEECCC@@@>>>888444///---...//////---111///...///000000///---,,,,,,,,,---------......,,,,,,---......------,,,...000000------//////,,,,,,,,,,,,,,,,,,,,,,,,,,,///......///000000///---000000000000///////////////000333555444444;;;CCCJJJXXXhhhssszzz~~~~~~vvviiiaaaeeemmmsss---,,,,,,,,,,,,---......---.........///000000000///222555666888GGGfffvvvppprrruuuwwwyyy}}}qqqYYYBBB;;;===<<<<<<>>>>>>???AAABBBDDDEEEEEEEEEFFFFFFGGGIIIJJJKKKLLLMMMNNNNNNNNNPPPRRRVVVYYY[[[___dddkkkrrrwww~~~|||}}}~~~~~~~~~||||||yyykkkiiiooo|||vvvnnneeedddhhhrrr{{{uuulllddd^^^ZZZPPPMMMJJJJJJHHHFFFIIIOOOccciiiqqqvvvxxx{{{|||}}}qqqrrr|||zzziiigggkkkqqqtttuuuwwwzzz|||~~~~~~vvvhhhiiisss|||eeeWWWLLLLLLKKKGGGGGGKKKPPP\\\}}}rrrYYYYYYmmmjjjVVVTTTRRRQQQQQQQQQPPPOOOMMMKKKIIIGGGGGGEEEBBB@@@<<<777222000111222111///000///......///000///...,,,,,,,,,---------......,,,,,,------------------222444222---,,,...---***,,,,,,,,,,,,,,,,,,,,,,,,///...---...000000...---000000000000///////////////000333444333666AAANNNSSSbbbsss|||yyypppeeebbbkkkvvv}}}---,,,,,,,,,,,,---......,,,------...///000000000...111444666:::KKKlll{{{vvvvvvyyy{{{~~~}}}nnnWWWAAA;;;<<<:::;;;>>>>>>>>>@@@AAACCCDDDDDDEEEGGGGGGHHHJJJKKKLLLMMMMMMNNNMMMNNNOOOQQQUUUYYY[[[ccchhhnnntttxxx~~~~~~|||~~~~~~}}}|||}}}~~~~~~}}}{{{}}}~~~ooommmtttvvvmmmkkkmmmuuu||||||qqqhhhbbbVVVQQQNNNLLLIIIFFFJJJOOO___dddjjjnnnrrrwww||||||}}}~~~yyy}}}mmmlllpppssstttsssuuuzzz~~~|||kkkiiirrrhhhYYYOOOOOONNNIIIFFFHHHOOOWWWqqq{{{___[[[nnnoooXXXUUURRRPPPPPPPPPOOONNNLLLKKKIIIIIIHHHGGGCCCAAA===888333000111222111//////...---...///000///...,,,,,,,,,---------......,,,,,,,,,,,,------......000222111---,,,//////---------------------------...---,,,---...///---+++////////////000000000000333222222333444:::JJJZZZcccqqqyyyuuummmfffiiiwww---,,,,,,,,,,,,---......,,,,,,---...///000000111///000444777===OOOnnnxxx~~~}}}www|||bbbPPP@@@<<<<<<999:::???>>>>>>???@@@AAACCCDDDDDDHHHHHHIIIJJJKKKLLLMMMMMMNNNNNNMMMNNNQQQUUUYYY[[[dddiiiooossswww}}}|||~~~}}}}}}}}}|||~~~~~~}}}~~~~~~~~~{{{zzz}}}vvvtttzzzxxxtttuuuzzz~~~~~~rrrjjj```ZZZUUUQQQLLLIIIKKKQQQTTTWWW\\\aaagggooowww|||{{{qqqooorrrsssqqqppprrrzzzooollltttooo^^^QQQOOONNNIIIFFFHHHKKKRRReeeiii^^^mmmvvv\\\XXXRRRNNNLLLLLLLLLLLLLLLKKKJJJJJJJJJHHHEEEBBB<<<777111///000111///......---------///000///...,,,,,,,,,---------......,,,,,,,,,,,,,,,---//////***---...,,,---111222000........................---,,,,,,---......---+++////////////000000000000555444444888<<>>===<<<888999???===>>>>>>???AAABBBDDDDDDGGGGGGHHHIIIJJJKKKKKKLLLOOONNNMMMNNNPPPTTTXXX[[[aaaffflllqqquuu{{{~~~~~~||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~{{{yyyzzz~~~}}}}}}}}}}}}{{{~~~}}}yyymmmfff___YYYQQQLLLMMMQQQMMMNNNQQQUUU\\\dddlllrrrtttyyyvvvsssttttttqqqnnnsss}}}tttooouuuiiiVVVPPPNNNJJJJJJMMMLLLSSS___oooppp\\\ddd~~~ddd^^^UUUOOOLLLLLLMMMMMMLLLKKKKKKKKKKKKJJJFFFCCC===888222000000111000......---,,,---///000///...,,,,,,,,,---------......,,,,,,++++++,,,---///000)))---///------000///,,,...........................------...//////...,,,.../////////000000000111555555999BBBKKKVVVdddpppzzz~~~---,,,,,,,,,,,,---......++++++,,,---...///000111333222555;;;DDDUUUooo}}}vvvmmmkkksss~~~xxxvvvzzzzzzxxxmmmhhhjjjqqq|||ttt[[[IIIAAA===>>>===777888???===>>>>>>???@@@BBBCCCDDDFFFFFFGGGHHHHHHIIIJJJJJJPPPOOOMMMMMMOOOSSSWWWZZZ^^^ccciiiooossszzz}}}{{{zzz{{{|||}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{xxxwwwzzz{{{zzz|||{{{}}}~~~~~~~~~~~~}}}~~~~~~vvvooofff^^^UUUNNNNNNRRRNNNNNNNNNPPPUUU\\\ccchhhpppvvv~~~~~~yyyvvvxxxvvvrrrpppuuuxxxqqqttt}}}ttt\\\QQQOOOLLLNNNTTTRRRZZZ^^^bbbtttrrrXXXZZZqqqkkkdddZZZRRROOONNNPPPQQQLLLKKKKKKLLLLLLJJJGGGDDD???:::555222333333222000...---,,,---///000///...,,,,,,,,,---------......,,,,,,++++++,,,...///000...111111...------***%%%........................///......///000000///---.../////////000000111111444555===JJJXXXcccnnnwwwxxx------------------------///777///&&&...555222000///...000888EEEYYYsss}}}wwwsss{{{}}}pppiiiggghhhooo}}}|||zzzyyyxxx}}}~~~yyyyyymmmaaaaaagggggg^^^SSS@@@???===;;;999888777777======>>>???AAABBBCCCDDDHHHHHHIIIIIIJJJKKKLLLLLLJJJKKKMMMOOORRRTTTVVVWWW```dddjjjooorrrxxx}}}}}}|||{{{zzzzzzzzzzzzyyyzzz|||~~~~~~}}}{{{zzz|||{{{{{{|||}}}}}}|||zzz{{{zzzyyyyyyzzz|||~~~xxxwwwwwwyyy}}}~~~|||||||||rrreee\\\UUUQQQOOONNNNNNOOOPPPRRRVVV\\\```jjjqqqzzz~~~}}}}}}~~~|||vvvrrrvvv}}}sssxxxzzz||||||xxxaaaVVVSSSOOONNNQQQ```______dddooovvvYYYWWWiiiyyyoooXXXVVVRRRNNNPPPPPPOOOLLLJJJIIIJJJJJJGGGDDDAAA;;;555222111000...,,,000///---,,,,,,---///000...---,,,+++++++++,,,------------,,,,,,,,,------////////////////////////......---,,,---...///000............////////////222///...000000...///333666:::CCCRRRbbbnnnsssuuu}}}|||------------------,,,,,,)))111***!!!)))000---+++000///222;;;GGGZZZrrr{{{vvvqqqvvvsssiiiffffffjjjwww{{{xxx{{{}}}|||vvviii\\\YYY\\\[[[RRRHHH???>>>===;;;:::999888888======>>>???AAABBBCCCCCCGGGGGGHHHIIIIIIJJJKKKKKKJJJKKKMMMOOORRRTTTVVVWWW___dddjjjooorrrwww~~~|||}}}~~~}}}|||{{{zzzyyyyyyyyyyyyyyyzzz|||}}}~~~}}}{{{{{{}}}{{{zzz{{{|||}}}|||zzz{{{zzzyyyxxxyyyzzz|||~~~{{{}}}~~~||||||}}}}}}~~~~~~{{{{{{{{{zzz}}}zzzmmmccc[[[VVVTTTQQQOOOMMMMMMOOOSSSXXXZZZeeelllvvv}}}~~~~~~}}}}}}}}}|||~~~yyyvvv{{{vvvyyyzzzssspppuuuzzzyyyuuusssqqqyyykkk]]]XXXTTTSSSWWW\\\[[[\\\bbbmmmxxx[[[WWWffftttccc]]]UUUPPPOOOLLLOOOLLLJJJIIIJJJJJJGGGEEEAAA<<<666333111000///---///...---,,,,,,---...///...---,,,++++++,,,---...//////...---,,,,,,------////////////////////////......---------...///000....../////////000000000111...///111111000222666999BBBOOO[[[cccjjjqqqvvvzzzzzzyyy.........------,,,,,,,,,+++333---%%%---222//////222111555>>>JJJYYYnnn{{{uuuqqqooo~~~wwwjjjjjjhhhjjjsssxxxyyyzzz}}}~~~xxxjjj[[[TTTTTTRRRIII@@@======<<<;;;::::::::::::<<<===>>>???@@@BBBCCCCCCEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKMMMOOORRRTTTUUUVVV]]]bbbiiiooossswww~~~~~~~~~zzzzzz{{{|||~~~{{{{{{zzzyyyxxxxxxxxxxxxyyyzzz|||}}}}}}}}}|||{{{}}}|||zzzzzz|||}}}|||{{{{{{zzzxxxwwwwwwxxxzzz{{{|||zzzwwwyyy~~~{{{}}}{{{vvvtttqqqooorrrssstttxxx}}}xxxmmmeee___\\\YYYTTTOOOMMMQQQUUUXXXXXXaaaiiisss{{{~~~{{{zzz{{{}}}}}}}}}{{{zzzzzz~~~|||}}}~~~zzzzzz~~~sssjjjbbbcccfffgggggghhhgggoooxxxtttaaaYYYSSSSSSVVVZZZ[[[___ffftttaaaXXXaaammmkkk```WWWRRROOOJJJNNNLLLJJJJJJJJJIIIGGGEEEBBB>>>888444222111///..............................---,,,,,,---...///000000//////...---------...////////////////////////......------......///000/////////000000000111111///...000333333222444999>>>MMM^^^fffeeefffnnnuuuvvvvvv{{{}}}ssswww.........------,,,,,,+++...555000***111444222444333222666@@@JJJWWWggguuu~~~vvvrrrpppppprrrpppooouuu{{{{{{|||}}}~~~}}}}}}~~~wwwkkk[[[QQQNNNJJJCCC<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<===???@@@AAABBBCCCCCCDDDEEEFFFGGGHHHIIIJJJKKKKKKMMMOOOQQQSSSUUUUUU[[[aaaiiiooosssxxx}}}~~~}}}||||||{{{zzzzzz{{{|||~~~{{{zzzyyyxxxwwwwwwwwwwwwyyyzzz{{{|||}}}}}}||||||~~~|||zzzzzz{{{|||||||||{{{zzzxxxvvvuuuvvvwwwxxxyyy|||}}}{{{vvvtttuuuxxxzzz|||yyyvvvsssmmmhhhgggdddcccgggiiikkkpppvvvyyy}}}yyyqqqkkkgggccc\\\UUUSSSWWW[[[\\\[[[aaahhhsss|||~~~}}}{{{xxxvvvuuuxxxzzz|||}}}|||{{{~~~~~~}}}yyy|||}}}}}}nnndddZZZXXXYYYYYY[[[]]]^^^fffqqqzzz~~~fffYYYRRRQQQSSSUUUXXX^^^iii}}}mmm\\\^^^fffhhh\\\UUUSSSRRRKKKNNNMMMKKKJJJIIIHHHGGGFFFCCC???:::555222111000///------...//////...------...---------...///111222...............///000000////////////////////////...............//////000000000000000111111111111//////111555444333666<<>>@@@AAABBBCCCBBBCCCDDDEEEGGGHHHIIIIIIKKKKKKMMMOOOQQQRRRTTTUUUZZZaaajjjqqquuuyyy~~~}}}|||}}}~~~}}}|||{{{zzzzzz}}}}}}|||||||||~~~zzzzzzyyyxxxwwwwwwwwwwwwyyyzzz{{{||||||}}}}}}}}}}}}|||zzzzzz|||}}}|||{{{{{{yyywwwtttssssssssstttuuuuuuttttttuuuuuuttttttzzz|||tttnnnfff___^^^ZZZXXX[[[]]]___eeekkkrrrwwwzzzwwwoooggg___[[[\\\^^^]]][[[___gggsss{{{~~~|||xxxtttqqqqqqtttwww|||~~~zzz}}}vvvvvvwww|||yyyhhh___WWWTTTSSSQQQQQQSSSYYY```kkkvvvqqq___UUURRRSSSJJJPPPXXXggg|||ccc\\\```yyycccWWWRRRSSSTTTNNNMMMMMMLLLKKKIIIGGGGGGGGGCCC@@@<<<666222000///000------...//////...------......------...000111222,,,,,,,,,---///000222333////////////////////////.........///////////////000000000000111111111111000111333666555444999AAANNNZZZgggmmmkkkhhhkkkooommmkkkhhhgggooo------------------------)))000---***000///---333333222777CCCOOOYYYeeeooo{{{~~~zzzyyyxxx~~~~~~zzzwwwxxx{{{sssiii\\\PPPIIICCC>>>;;;:::::::::::::::;;;<<<===;;;<<<===>>>???AAABBBBBBBBBBBBCCCEEEGGGHHHIIIJJJKKKLLLMMMNNNPPPRRRSSSTTTZZZaaakkkssswwwzzz~~~yyywwwxxxyyy~~~~~~|||{{{zzzzzzyyyyyy~~~~~~}}}}}}}}}~~~zzzzzzyyyxxxwwwwwwwwwwwwyyyzzzzzz{{{|||}}}~~~~~~|||{{{{{{|||}}}}}}|||zzzyyywwwtttqqqooonnnnnnooopppooonnnooossstttsssrrrxxxyyy{{{|||}}}tttiii```^^^WWWSSSRRRSSSTTTZZZ```lllrrrzzz||||||}}}{{{zzz{{{wwwyyy}}}~~~zzzppphhhccc___ZZZWWW\\\dddpppxxx}}}}}}wwwqqqmmmmmmqqquuu{{{~~~}}}~~~{{{uuu}}}{{{qqqoooooovvv{{{|||yyyyyyzzz}}}tttddd\\\VVVSSSPPPLLLJJJLLLUUU[[[fffsss|||yyycccWWWPPPNNNGGGMMMUUUeeejjj\\\\\\ooo|||bbbWWWPPPRRRTTTNNNLLLMMMMMMKKKHHHGGGGGGGGGBBBAAA<<<777111...///000........................///...------...///000111++++++,,,---...000222333////////////////////////---...///000000000000////////////000000000111111111222444777777888AAAKKKWWW___hhhllljjjhhhjjjmmmkkkiiieeedddooouuuqqqvvv~~~uuuuuuwww}}}+++,,,,,,------.........+++111///...333000///777333222999FFFUUUbbboooxxx{{{~~~xxxuuuvvvyyyvvvnnnaaaUUULLLEEE@@@===;;;;;;:::::::::;;;<<<<<<;;;<<<===>>>???@@@AAABBBBBBBBBDDDEEEGGGIIIJJJKKKKKKLLLMMMNNNPPPRRRSSSSSSZZZaaallltttyyy||||||zzzzzz{{{}}}|||{{{{{{zzzzzzzzz{{{{{{{{{|||~~~~~~{{{zzzyyyxxxxxxwwwwwwxxxyyyyyyzzz{{{|||}}}~~~zzzzzz{{{}}}~~~{{{xxxvvvtttpppmmmjjjiiiiiiiiihhhiiijjjkkklllmmmnnnooossstttttttttuuuyyyxxxnnnfff^^^VVVRRRPPPPPPVVV]]]gggmmmttt|||yyyqqqppppppnnnlllmmmkkkmmmrrr|||yyyzzzqqqeee\\\WWWZZZcccnnnwww{{{|||~~~wwwpppkkkkkkooossszzz~~~~~~|||zzzxxxxxx{{{~~~zzzsssvvv|||wwwkkkhhhhhhpppuuuzzzzzzxxxuuuvvvxxxzzz}}}vvveee^^^WWWTTTPPPLLLJJJMMMRRRVVVbbbqqqyyy~~~iiiYYYPPPKKKIIIMMMSSScccooo]]]ZZZggguuuaaaVVVOOOQQQSSSMMMLLLMMMNNNKKKHHHFFFFFFHHHBBB@@@===666000---...000///...---,,,,,,---...//////...---------...///000,,,,,,,,,,,,---...///000////////////////////////---...///000111000000///....../////////000000000111222555999:::???KKKXXX```fffllllllgggeeehhhmmmiiijjjhhhkkkyyyyyymmmeeegggooohhhlllttt***++++++,,,---...//////)))000///...222///---777222333:::JJJ[[[iiiwwwxxxuuu|||}}}wwwtttuuuxxxtttmmmaaaUUUJJJBBB<<<:::;;;;;;;;;::::::;;;;;;<<<;;;;;;<<<>>>???@@@AAABBBBBBBBBDDDEEEGGGIIIJJJKKKKKKLLLMMMNNNPPPQQQRRRSSSZZZbbbmmmuuuzzz}}}||||||{{{{{{{{{{{{||||||wwwxxx{{{}}}|||{{{zzzyyyxxxxxxxxxxxxyyyyyyzzzzzz|||}}}~~~yyyzzz|||~~~~~~zzzwwwsssqqqmmmjjjgggeeeeeeeee```dddhhhhhheeedddhhhmmmooooooooonnnooosssyyy~~~}}}pppggg\\\VVVRRRRRRWWW^^^eeekkkppptttyyy{{{qqqhhheeeeeeaaa______bbbeeekkkvvv~~~uuuwwwmmm```ZZZ[[[dddooowww{{{|||~~~xxxooojjjjjjnnnrrrxxx}}}}}}~~~~~~|||zzzyyyvvvttttttvvvzzz|||}}}zzzssspppwww}}}~~~|||}}}~~~uuugggdddccckkkpppvvvxxxuuutttuuuxxxwww{{{|||iiibbb[[[WWWRRRNNNNNNQQQOOOSSS```oooxxx|||rrr```UUUOOOGGGJJJNNN\\\rrr^^^ZZZaaa{{{nnn^^^UUUMMMOOOSSSNNNKKKMMMNNNLLLHHHFFFFFFHHHAAA@@@===666000,,,---///000///---,,,,,,---///000//////---,,,,,,---............---,,,,,,,,,,,,---////////////////////////---...000111111111000///............////////////111222666:::===DDDSSSbbbeeelllqqqmmmdddaaagggnnniiikkkmmmsssxxxjjj]]]\\\bbbfffmmmzzz..................---------......------...000333555888BBBTTTdddqqq}}}{{{nnnvvv}}}zzzyyyzzzzzzyyyvvvmmmkkkeee[[[MMM@@@;;;<<<;;;:::888666666777888999<<<===>>>>>>===>>>@@@BBBAAACCCEEEGGGIIIIIIIIIHHHMMMOOOQQQQQQPPPPPPPPPQQQ\\\dddnnnuuuxxx{{{~~~}}}}}}}}}}}}}}}~~~zzz{{{{{{|||~~~}}}{{{{{{|||}}}}}}}}}yyyzzzzzz{{{{{{zzzzzzyyywwwzzz||||||~~~~~~xxxtttrrrmmmgggaaa]]]]]]^^^^^^^^^______```aaaaaaaaagggggghhhhhhhhhhhhhhhiiitttyyyxxxiii^^^WWWWWW___iiijjjiiiiiikkkmmmllljjjhhhgggbbb[[[VVVTTTSSSSSSSSSSSSVVV___lllxxxzzzqqqyyy}}}ttteee^^^```dddlllrrrwww|||~~~~~~~~~~~~tttoooqqqsssrrrpppwwwzzz~~~}}}||||||wwwyyy|||}}}|||xxxsssppplllmmmnnnpppsssvvvzzz{{{~~~~~~|||kkkppppppsssvvvtttpppqqqvvvtttssstttwwwzzz}}}iii```^^^fffmmmuuuxxxvvvsssrrrsssyyywwwxxx{{{{{{zzz}}}|||oooaaaXXXSSSOOONNNOOORRRVVV___iiittt~~~zzzcccUUUOOOIIIGGGKKK[[[rrr~~~^^^XXXbbbpppzzzqqqaaaSSSPPPUUUTTTMMMNNNOOOMMMIIIIIIJJJGGGBBBFFFBBB<<<555111000000111111000///---,,,,,,,,,,,,.........,,,++++++---/////////.........------------------............///...//////000000000000000444444333000......111333333444555:::EEETTTdddnnnpppqqqqqqnnnjjjggghhhjjjtttjjjtttvvvfffYYYYYY___hhhxxx........................---...///.........000222666:::FFFXXXhhhsss~~~mmmnnnvvv|||{{{{{{zzzwwwttttttsssnnn___LLL===999<<<===<<<:::888888999:::;;;;;;===>>>>>>===>>>@@@BBBBBBCCCDDDFFFGGGHHHHHHHHHLLLNNNPPPPPPPPPQQQSSSUUU\\\dddnnnuuuxxx{{{||||||{{{{{{{{{{{{{{{|||{{{{{{{{{|||~~~~~~{{{zzz{{{{{{{{{zzzxxxyyyyyyzzzzzzyyyyyyxxxxxx{{{||||||~~~{{{wwwqqqjjjeeebbb```___^^^^^^^^^___``````aaaaaabbbaaaaaa``````bbbdddgggjjjooossswww|||qqqfffdddmmmyyy~~~xxxooofff```\\\[[[[[[ZZZVVVPPPLLLKKKKKKKKKJJJKKKNNNVVVaaammm{{{uuullltttyyy~~~llldddcccgggmmmrrrvvvyyy{{{}}}||||||||||||}}}wwwqqqqqqssssssqqqtttwwwzzz|||{{{zzzzzzzzzxxxzzz||||||yyytttnnnjjjeeefffgggjjjoootttxxxzzz}}}|||}}}rrrnnnnnnqqqtttqqqlllkkknnnlllllloootttyyy~~~kkkbbb```eeellluuuyyywwwtttssssssrrrpppqqqttttttrrrvvv{{{{{{lllccc\\\VVVSSSTTTSSSXXXbbblllwwwkkkZZZQQQHHHFFFHHHRRRccc|||hhh\\\___nnnuuueeeVVVRRRUUUTTTOOOMMMNNNMMMIIIIIIKKKHHHCCCEEEBBB<<<777333111000000222222111000000000000000---......---,,,---///222//////.........------------------............///------...////////////...000111111000///000222444444222333===OOOcccqqqxxxxxxwwwtttqqqnnnlllkkkjjjrrrmmm{{{wwwggg\\\\\\ccckkk........................,,,...000000//////000111666<<>>@@@BBBCCCCCCCCCDDDEEEFFFGGGHHHLLLMMMNNNOOOPPPRRRVVVZZZ]]]dddnnnuuuyyy}}}}}}|||{{{zzzzzzzzzzzzzzz{{{{{{{{{|||~~~~~~{{{yyyyyyyyyxxxwwwxxxxxxyyyyyyyyyyyyxxxxxxyyy|||}}}~~~{{{uuuqqqmmmhhheeeaaaaaaaaaaaabbbcccdddeeeaaaaaa___]]]\\\]]]```bbbccceeehhhiiinnnyyy}}}xxx{{{hhhYYYRRRQQQSSSMMMJJJGGGEEEEEEEEEEEEDDDDDDFFFKKKUUU___mmmwwwnnnuuuzzzsssiiihhhlllppptttuuuwwwxxxyyy}}}}}}}}}~~~zzzrrrqqqrrrrrrqqqrrrtttvvvvvvuuuttttttuuutttvvvxxxyyyuuupppiiieee______```cccgggmmmrrruuuyyyzzz|||}}}qqqpppqqqssspppjjjhhhkkkiiijjjooowww}}}nnnccc```cccjjjsssxxxwwwtttqqqpppjjjhhhhhhkkkkkkjjjmmmsssuuujjjaaaYYYUUUUUUTTTZZZeeepppzzzvvv^^^QQQKKKHHHGGGJJJRRRccc~~~sss```[[[lll|||jjjZZZSSSSSSSSSPPPLLLNNNMMMJJJJJJLLLIIIEEEDDDBBB>>>:::666222000/////////...............///,,,---.........///111333...............------------------............///---...//////000000//////,,,...000000000111333555777444666FFF^^^sss}}}~~~yyyuuurrrpppmmmkkklllnnnwwwiii___aaaiiittt---------...............+++---000111000000000111444>>>TTTmmm|||nnniiijjjwww}}}}}}}}}zzzxxxxxxxxxwwwuuuTTT===888;;;999888777777666777888888999;;;<<<<<<<<<===@@@BBBDDDCCCCCCCCCCCCEEEGGGHHHMMMMMMMMMMMMMMMQQQVVVZZZ^^^eeennnvvv{{{~~~}}}|||{{{{{{zzz{{{{{{{{{{{{{{{}}}~~~|||yyyxxxxxxxxxxxxwwwxxxyyyyyyzzzzzzyyyyyyxxx{{{~~~zzztttnnnmmmmmmmmmnnnooopppqqqoooooonnnjjjeeeaaa```aaaccccccaaaaaaeeeqqquuucccWWWSSSSSSIIIGGGEEEDDDEEEEEEEEEDDDCCCCCCFFFMMMUUUcccwww|||qqqvvvyyy~~~uuulllnnnqqquuuxxxxxxxxxyyyzzz||||||}}}}}}}}}~~~~~~{{{qqqoooooooooooopppqqqrrrrrrpppnnnnnnnnnnnnppptttuuusssnnnhhhddd\\\\\\\\\]]]aaafffkkkooouuuwww{{{}}}zzzxxxxxxvvvrrrrrrvvvuuuvvv|||rrrddd^^^bbbhhhqqquuutttpppkkkhhhbbb``````cccccccccgggnnnyyy|||pppggg]]]XXXXXXTTT[[[fffsss}}}cccQQQOOOLLLJJJHHHIIITTTlll{{{aaaZZZlllqqq___TTTPPPOOOOOOLLLNNNMMMJJJKKKMMMKKKFFFCCCBBB@@@===888444000...///......---,,,,,,,,,,,,,,,...///.........///111........................---------............///000000111222222222222222+++---000111111111222444999:::CCCUUUjjjzzz~~~xxxrrrnnnmmmmmmgggnnnvvvjjjccchhhqqq---------.........//////+++...111111111000000111555DDD```~~~~~~pppmmmnnnwww}}}zzzzzz{{{wwwtttvvvyyy|||^^^BBB888888777777777777777777777888888:::;;;<<<<<<===???BBBDDDCCCBBBBBBCCCEEEGGGHHHMMMMMMLLLKKKLLLOOOUUUYYY```eeennnvvv|||~~~~~~|||{{{zzzzzzzzzzzzzzzzzz{{{|||}}}|||yyywwwwwwxxxyyyyyyxxxzzzzzz{{{{{{{{{{{{zzzzzz||||||rrrllljjjhhheee___\\\___kkk|||tttdddXXXRRRJJJHHHEEEDDDEEEEEEEEEDDDDDDBBBCCCHHHNNNZZZmmm~~~}}}qqqrrrtttwwwvvvpppsssvvvzzz|||}}}}}}}}}~~~yyyyyyzzzzzzzzzzzzzzzzzz{{{{{{{{{|||~~~vvvmmmiiihhhhhhiiilllnnnooonnnllliiihhhhhhkkknnnrrrtttsssnnnhhhccc\\\[[[ZZZZZZ^^^dddkkkooosssvvv{{{xxxeee\\\```eeelllpppoooiiiccc___\\\YYYZZZ]]]^^^___dddkkkssszzzpppfff```___TTT\\\hhhuuujjjUUUPPPNNNKKKHHHGGGOOOcccvvvfffYYYjjjyyygggXXXOOOMMMNNNMMMNNNMMMKKKKKKNNNKKKGGGCCCBBBAAA???:::555111...444333222000///.........---...///...,,,+++,,,------.....................---------............///000000111222222222222222---///111222111111222333666AAATTTggguuu|||~~~}}}yyypppkkkmmmppphhhrrr{{{tttkkkgggooozzz,,,,,,------.../////////---///000111000000111222888JJJkkk|||ttttttsss~~~~~~zzzyyyyyy{{{uuurrrssswww{{{bbbDDD999666888888888999999999999999777999:::;;;;;;===???AAABBBBBBCCCDDDEEEGGGHHHIIIMMMNNNMMMLLLMMMPPPUUUYYYaaafffnnnvvv~~~{{{zzzyyyxxxxxxxxxxxxxxxzzz{{{}}}~~~~~~{{{yyywwwvvvxxxyyyyyyyyy{{{{{{||||||||||||{{{{{{}}}yyysssiiiaaa```gggsss{{{sss___SSSNNNKKKGGGDDDDDDCCCCCCBBBDDDBBBBBBDDDHHHQQQbbbrrrrrrqqqrrrttt}}}yyyuuuvvvyyy}}}~~~~~~{{{{{{|||||||||{{{{{{zzzxxxxxxwwwuuuvvvyyy~~~xxxnnneee```______```dddfffiiijjjiiifffeeeeeelllpppuuuxxxwwwrrrlllhhh___^^^\\\\\\```gggnnnsssrrrvvv|||jjj^^^^^^bbbgggjjjiiieee^^^YYYXXXVVVVVVZZZ\\\^^^eeellluuuwwwlllfffeeeZZZaaalllxxxsss\\\OOOLLLJJJHHHGGGMMM\\\lllnnnYYYeee~~~sss```QQQNNNPPPNNNPPPOOOLLLLLLNNNKKKGGGDDDCCCBBB@@@<<<666222///222222000///...---------...///000///,,,*********---------...............---------............///---...//////000000//////...000111222111111333444555HHHaaauuu}}}}}}wwwpppmmmooorrrooozzz|||yyytttmmmmmmxxx,,,,,,------...//////000...///000000///000222444;;;MMMmmm|||uuuzzz}}}}}}|||xxxttt{{{}}}xxxrrrppprrrttt\\\CCC;;;999777777888999999999999999666888::::::;;;<<>>RRRkkk}}}|||vvvttttttuuutttsssuuu}}}{{{xxxuuuqqqsss,,,,,,------...///000000///000000//////000222555:::KKKjjjtttmmmooo|||~~~xxxqqqtttuuu{{{tttooommmmmmqqqvvvSSSAAA======444555666777777777777777666777999:::;;;<<>>999222---111000000///...------,,,,,,000000,,,,,,000000,,,////////////000000000000///////////////.........///////////////000000111///000000111111555<<>>KKKddd~~~ooogggbbbaaannn~~~wwwwwwvvvqqqqqqqqqrrryyyxxx{{{{{{xxxuuuqqqggg^^^\\\fffeeeSSSAAA:::888555333777:::;;;:::888777888999999999999:::<<<>>>???BBBDDDEEEEEEEEEEEEGGGIIIJJJMMMOOOPPPQQQSSSYYY]]]ffflllqqquuu|||}}}|||}}}}}}zzzwwwwwwzzz|||}}}|||~~~~~~|||yyywwwuuusssxxxxxxyyyzzzzzzzzzzzzzzz{{{wwwqqqrrruuuwww}}}}}}nnnddd]]]WWWSSSNNNMMMKKKKKKLLLMMMNNNNNNYYY[[[ZZZTTTSSSXXX^^^```hhhnnntttwwwxxxzzz~~~zzzmmmmmmppp{{{~~~uuuvvvuuussspppmmmiiieeedddaaabbbbbbaaa``````bbbccccccaaaaaaccceeeeeebbb___ZZZXXXUUUQQQNNNLLLLLLLLLMMMPPPWWW___ggglllmmmlllooosss}}}rrrgggccccccfffggglllpppwww|||xxxsssrrruuuyyy|||}}}||||||~~~oookkkkkkooorrrrrrtttxxxrrrqqqttt|||}}}~~~eeeXXXPPPKKKOOOUUUXXXYYY[[[cccxxx{{{```WWWUUUeee~~~uuuaaaXXXRRRPPPMMMLLLLLLLLLJJJIIIFFFEEECCCBBB???:::333///111111000//////...------,,,000000,,,,,,000000,,,------------............/////////////////////...000000000000000111222222111000222555666:::FFFTTTeeeppp}}}wwwvvvuuuwww}}}~~~uuuqqqqqqyyy.........------.........000111111111111222444777AAAMMMbbbxxx~~~}}}yyyjjjhhhfffdddlllyyywwwuuuuuusssooopppooopppvvv}}}rrruuuvvvuuutttpppeeeZZZXXX]]]ZZZJJJ>>>:::888444555777999999888777888999:::999999:::;;;<<<===>>>AAACCCEEEEEEEEEEEEGGGIIIJJJMMMPPPPPPQQQTTTZZZ^^^ffflllrrrvvv}}}}}}{{{{{{}}}~~~}}}{{{yyyzzz{{{||||||{{{|||xxxuuussswwwwwwwwwxxxxxxxxxxxxxxxzzz~~~}}}}}}~~~{{{~~~zzzrrrnnnnnnrrrxxx|||{{{mmmbbb[[[UUURRROOOMMMMMMKKKIIIHHHJJJMMMLLLHHHIIIPPPVVVXXX]]]bbbiiinnnpppsssxxx{{{wwwooommmtttxxxwwwuuurrrmmmgggbbb]]]ZZZYYYXXXXXXXXXWWWVVVVVVXXXZZZ\\\^^^bbbfffhhhfffbbb^^^WWWUUUSSSPPPOOOPPPQQQQQQQQQTTTZZZbbbkkkpppsssssstttyyywwwlllgggfffhhhiiiiiinnnuuu{{{~~~~~~}}}{{{{{{|||xxxrrrnnnnnnrrrwww{{{}}}|||zzzyyyyyy{{{~~~|||~~~}}}vvvpppppp|||{{{xxxwwwzzzzzzzzz|||}}}~~~kkk\\\SSSMMMPPPVVVZZZ]]]```aaatttdddVVVOOO[[[tttnnn[[[VVVSSSNNNLLLKKKKKKJJJIIIGGGFFFDDDBBB@@@;;;555000111111111000000//////...---//////------//////---------------..................//////////////////111111111111111222222333222...111888:::>>>QQQhhhvvv~~~vvvwwwyyy|||~~~tttnnnlllttt///...---,,,,,,---...///(((***,,,---...111555999BBBMMM```tttzzzuuuzzzxxxllljjjiiieeeiiiqqq{{{xxxxxxwwwqqqttttttqqqsssxxx||||||qqqsssttttttsssnnnbbbUUUWWWXXXQQQFFF>>>===<<<888777777777777777777888999::::::::::::;;;;;;<<<<<<@@@BBBDDDEEEEEEEEEGGGIIIKKKMMMOOOPPPQQQTTTZZZ```ffflllssswww~~~~~~|||||||||}}}~~~}}}}}}}}}~~~~~~}}}|||}}}yyyvvvvvvvvvvvvuuuvvvvvvvvvvvvzzz~~~~~~zzzyyyyyyyyy{{{wwwqqqoooppppppvvv~~~pppfff^^^ZZZUUUQQQNNNKKKFFFBBBDDDFFFEEEBBBDDDKKKPPPPPPQQQVVV^^^dddiiinnntttwww}}}wwwppprrrsssyyyxxxtttpppiiibbb[[[WWWUUUTTTRRRSSSSSSRRRQQQQQQTTTWWWYYY\\\aaafffhhhgggdddaaa]]][[[YYYWWWWWWWWWYYYZZZZZZ\\\```hhhqqqxxx{{{||||||vvvqqqppppppppplllqqqwww{{{~~~~~~{{{uuussssssqqqooollliiijjjooovvv{{{|||~~~}}}}}}~~~|||{{{|||uuutttuuuxxx|||}}}{{{xxxwwwyyy{{{}}}~~~{{{rrriiidddbbblll}}}~~~qqq___TTTMMMNNNTTTYYY]]]aaacccwwwiiiXXXMMMXXXoooyyy^^^YYYUUUPPPLLLKKKKKKJJJIIIHHHFFFDDDCCC@@@<<<666222222111111111000000000///...//////......//////...////////////000000000000............////////////111000000000000111222222222,,,///888;;;@@@XXXvvvxxxyyy}}}yyypppjjjiiiqqq///...---,,,,,,---...///&&&(((***,,,---000555888>>>JJJ\\\nnn|||yyysssvvvuuujjjhhhhhhfffiiinnn{{{}}}wwwuuuvvvuuuzzz|||yyywwwyyy{{{{{{uuuuuutttrrrrrrmmm```SSSSSSOOOHHH???;;;;;;:::777888777666666666888888999999::::::;;;;;;<<<<<<<<>>:::999999888888666555555777888888777888999:::;;;<<<<<<<<<<<<===@@@CCCEEEFFFFFFGGGHHHJJJKKKMMMNNNOOOSSSZZZ```fffmmmtttzzz~~~~~~~~~~~~~~~{{{|||}}}}}}|||}}}zzzyyyxxxwwwvvvwwwxxxyyyuuuyyy||||||yyyuuuuuuuuuvvvyyy|||~~~}}}~~~vvvnnnmmmmmmooovvvxxxpppfff```]]]YYYSSSMMMIIIIIIEEEAAAAAAEEEEEEBBBDDDGGGKKKRRR[[[ccckkkooossszzzzzzvvvppplllkkkjjjkkkrrrzzzxxxlllggg```XXXSSSPPPOOOPPPKKKLLLMMMNNNPPPTTTYYY]]]```dddjjjnnnpppsssuuuwwwsssuuuxxx{{{}}}~~~uuuoookkkffffffeeecccbbbfffmmmtttwwwxxxyyywwwrrrnnnkkkjjjmmmmmmnnnmmmnnnppptttwwwqqqmmmiiihhhkkkmmmnnnmmmkkkmmmqqqtttwwwzzz{{{qqqhhhaaa]]]\\\^^^fffvvviii[[[MMMIIIKKKNNNSSSXXXhhhwww___NNNTTTfff{{{ggg[[[XXXSSSOOONNNLLLKKKIIIHHHFFFDDDBBB???<<<888444000000000000000000000000000......000000......000------------............------......///000000000///////////////000000111444444666:::AAAQQQkkktttrrrvvv}}}qqqnnnmmmqqquuuzzz------............------///000000000000222444777???LLL\\\iiiwww|||{{{}}}wwwooojjjnnnwww~~~uuunnnooosss}}}{{{wwwppplllmmmmmmdddYYYPPPKKKEEE@@@;;;999888999777555444666888999888666777888:::;;;============<<>>999555444777777555444666999:::777555666777999;;;===>>>>>>>>><<>>;;;777444............////////////222------222222------222////////////000000000111---------...///000000111111111111000111222222333---666999888EEEbbbyyyzzzzzztttsssxxx000///...---------------***333111,,,000111333<<>>999999888666444888888777666555444333333888888999:::;;;======>>>???AAACCCCCCDDDDDDFFFHHHJJJLLLMMMNNNOOOSSSWWW[[[iiiooouuuzzz}}}~~~~~~|||{{{|||{{{xxx{{{xxxtttuuuxxx|||}}}}}}|||{{{yyyyyyxxxuuuqqqnnnrrrhhhcccdddfffdddeeehhhiiihhhhhhhhhiiikkknnnoooooosssxxx~~~|||~~~~~~}}}}}}|||||||||{{{zzz~~~|||sssnnnkkkjjjtttzzz|||lllhhhZZZQQQRRROOOFFFCCCHHHBBBBBBAAABBBEEEKKKRRRWWW___jjjwwwvvviii^^^XXXVVVVVVWWW```lll|||{{{uuupppjjjhhhiiieeeeeehhhmmmvvvuuummmjjjmmmpppnnnjjjddd[[[TTTOOOMMMMMMQQQOOOMMMJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIOOONNNRRRZZZaaaeeekkkqqqssswww{{{~~~~~~|||wwwrrrmmmkkkpppzzznnnXXXLLLHHHHHHLLLQQQfffxxxZZZSSS[[[kkk~~~hhh[[[YYYVVVRRRPPPNNNMMMMMMEEEDDDCCCCCCAAA>>>999555000000111111111111000000////////////////////////............////////////------------.........///000000000111111111000000111666:::@@@NNNfffzzz~~~uuuxxx|||www//////...---------------+++222000,,,111333444===NNN[[[gggnnnyyy~~~yyyzzz|||{{{vvvppppppqqqlllcccUUUJJJ???;;;999666333222777777777777777666666666;;;;;;;;;<<<<<<=========???AAACCCDDDDDDEEEGGGHHHIIIJJJLLLNNNPPPUUUZZZ^^^hhhooowww}}}}}}~~~|||{{{}}}|||yyyyyywwwtttuuuxxxzzzyyyxxx{{{xxxvvvsssqqqnnnjjjhhheee^^^XXXZZZ[[[ZZZ[[[^^^`````````bbbeeeiiimmmooosssvvv{{{~~~{{{{{{{{{{{{{{{zzzzzzzzzzzz|||~~~~~~ssslllnnnqqqzzzuuuggg\\\ZZZUUULLLHHHLLLCCCBBBAAAAAACCCGGGMMMPPPYYYdddqqqzzz~~~{{{mmmaaaYYYUUUTTTSSSYYYddduuuzzzwwwwwwuuussssssvvvvvvrrrsssuuuqqqnnnhhh```YYYSSSPPPOOOKKKJJJHHHFFFEEEEEEDDDCCCBBBBBBBBBAAAAAAAAAAAAAAAEEEDDDIIIRRRZZZ___ffflllnnnqqqvvvyyy{{{|||~~~~~~xxxyyy|||}}}tttooolllpppzzzttt\\\NNNHHHGGGJJJOOOccc^^^TTTZZZjjjxxxeeeZZZYYYWWWTTTRRRPPPNNNNNNDDDCCCBBBAAA@@@===888444//////000000000000//////////////////////////////............////////////------........./////////111000000000000111111222)))000<<>>======<<<<<<>>>===AAAIIIPPPUUU\\\ccchhhlllqqquuuxxxzzz}}}uuurrrtttxxx|||xxxrrrnnnqqqzzz{{{aaaPPPHHHFFFHHHLLL[[[uuufffWWWYYYiiittteeeYYYYYYWWWVVVSSSQQQOOOMMMDDDCCCAAA@@@???<<<777444////////////////////////////////////////////////............////////////....../////////000000000222111000//////111333444111555EEE[[[jjjnnnssszzzzzzxxxqqqrrr~~~xxxvvv///......---------......,,,000------555666:::FFF```mmmxxx|||||||||{{{}}}zzzvvvqqqjjjdddSSSGGG>>>===<<<777666999666666777777777888888888:::;;;;;;;;;<<<<<<======@@@AAACCCDDDDDDEEEGGGIIIHHHJJJLLLOOORRRWWW]]]aaaeeennnyyy~~~}}}~~~}}}|||{{{}}}}}}yyyzzzzzzzzzyyyvvvqqqlllhhheeeaaa\\\XXXUUUSSSPPPOOOPPPNNNLLLLLLLLLMMMNNNOOOLLLNNNQQQVVV\\\dddjjjnnnxxx|||~~~|||xxxuuuuuuuuuttttttuuuvvvwwwxxxxxxyyy{{{}}}{{{sssnnnppptttxxx}}}rrraaaVVVRRRNNNKKKIIIGGGGGGGGGGGGGGGKKKSSS^^^hhhooowww~~~oooccc[[[UUURRRYYYaaarrrwwwuuu}}}yyypppggg^^^YYYUUURRROOONNNNNNLLLHHHEEEBBBBBBBBBAAAAAA@@@@@@???AAA>>>@@@EEEJJJMMMSSSXXXdddhhhnnnssswww{{{yyypppqqqvvvzzz|||{{{tttppprrrzzzeeeRRRIIIEEEGGGKKKSSSbbbppp[[[YYYjjj}}}tttiiiXXXXXXXXXVVVTTTQQQNNNLLLEEECCCBBBAAA???<<<888555000000////////////000000////////////////////////............////////////////////////000000000000222111/////////222555777===>>>MMMeeennniiijjjsss|||{{{{{{{{{vvvkkkkkkuuuyyyssssss|||......---------......///,,,000---///666777???QQQppp|||{{{}}}}}}}}}{{{yyytttqqqooo^^^LLL>>>===<<<777666:::777777666666666555555555666777888999;;;<<<===>>>???AAACCCCCCCCCDDDFFFHHHIIIKKKMMMOOORRRWWW\\\```dddnnnyyy~~~}}}~~~|||~~~{{{zzz||||||yyyzzzzzzyyyvvvpppiiiccc```\\\YYYUUURRRQQQPPPOOONNNLLLMMMMMMLLLLLLNNNOOOPPPPPPRRRTTTYYY___eeekkkooovvv{{{|||zzzwwwtttqqqqqqqqqpppooopppqqqssstttvvvxxx{{{|||~~~tttnnnmmmmmmppptttxxxggg___VVVRRRMMMJJJJJJIIIGGGFFFGGGMMMVVV___gggpppyyyuuuhhh^^^WWWSSS\\\eeeuuu{{{rrrpppxxx|||qqqjjjccc^^^XXXUUUTTTQQQLLLGGGGGGGGGFFFEEEEEEDDDDDDCCCBBB??????CCCFFFHHHMMMSSS^^^bbbhhhnnntttyyyuuurrrvvvyyyyyyyyysssttt{{{hhhUUUKKKFFFGGGKKKNNNWWWqqqyyy```[[[kkk{{{ssslllXXXXXXXXXVVVSSSPPPMMMKKKGGGEEECCCBBB@@@>>>:::777222222111000000111222222////////////////////////............////////////////////////000000000000222111000///000333666888999AAAXXXrrrxxxmmmiiipppqqqqqqttt{{{xxxqqqhhhfffnnnpppmmmvvv...------------...//////,,,000///000666888EEE^^^uuu{{{~~~{{{|||~~~{{{{{{{{{{{{rrrWWWAAA===<<<666333777777777666666555555444444444555666888:::<<<>>>???>>>???AAABBBBBBCCCEEEGGGHHHJJJLLLOOORRRVVV\\\```fffooozzz~~~~~~}}}~~~|||~~~{{{{{{}}}}}}zzzxxxxxxvvvqqqjjjccc___]]]UUUSSSQQQQQQRRRRRRQQQPPPOOOSSSUUUTTTTTTVVVXXXWWWWWWWWWXXXZZZ^^^bbbfffiiisssyyy~~~|||yyyvvvsssooollljjjiiihhhgggggghhhjjjkkktttvvvxxxyyyzzz|||xxxoooiiigggjjjssswww~~~zzzmmmbbb\\\TTTOOOMMMKKKHHHEEEFFFIIIOOOVVV^^^gggpppuuu~~~{{{mmmbbbYYYTTTZZZfffxxxyyyrrrrrr{{{|||zzzyyyyyy{{{}}}yyyrrrhhhbbb___ZZZSSSMMMNNNNNNLLLJJJIIIGGGFFFEEEBBB>>>>>>AAADDDFFFKKKQQQTTTYYY```gggnnnuuu|||vvvvvvvvvtttwww{{{xxxvvvzzzmmmZZZOOOIIIHHHKKKNNNTTTiiieee[[[hhh|||rrrkkk\\\[[[YYYVVVSSSOOOLLLKKKHHHFFFDDDBBBAAA>>>;;;888333222111000000111222333////////////////////////............////////////....../////////000000000111111000000222555777999999NNNpppsssgggfffjjjjjjooowww~~~uuujjjhhheeeeeehhhiiinnn---------------...//////+++111111222555777KKKkkkrrrvvvwwwxxxxxx~~~}}}xxxxxxzzz~~~```BBB<<<===777444777666666666666666777777777666777888999;;;<<<===>>><<<>>>@@@AAAAAABBBDDDEEEEEEGGGJJJMMMQQQWWW]]]aaajjjrrr|||~~~~~~}}}~~~~~~}}}}}}|||yyyyyyvvvpppiiieeedddeeeZZZYYYXXXYYY[[[[[[ZZZXXX^^^dddhhheeeeeehhhjjjhhheeedddcccbbbbbbdddfffgggpppwww~~~zzzvvvrrroookkkhhhaaa```]]]\\\\\\]]]___```jjjlllpppsssuuuxxx|||qqqjjjiiiiiimmmssszzzrrrjjj___WWWRRROOOJJJFFFEEEGGGJJJOOOVVV^^^fffkkkttt}}}uuuhhh^^^XXXYYYggg|||{{{vvvqqquuu~~~~~~zzzxxxqqqppppppqqqvvv|||vvvqqqhhhbbb]]]\\\YYYUUUQQQMMMJJJIIIHHHCCCAAACCCDDDEEEIIINNNMMMRRRYYYaaaiiirrrzzz~~~xxxtttpppmmmqqqwww}}}xxxyyysss```TTTLLLIIIJJJMMMTTTdddhhhYYYcccuuunnnaaa___\\\WWWSSSPPPMMMLLLHHHFFFCCCAAA@@@>>>:::888333222111//////111222333////////////////////////............////////////------........./////////000000111222444666888999AAAaaa|||nnnhhhjjjhhhllltttzzz~~~vvvfff___bbbeeegggfffggguuu---------------...///000+++111222333555777NNNrrrsssvvvwwwsssuuutttvvv}}}vvvuuuvvv{{{cccAAA:::===:::777:::555555666777888999::::::999999::::::;;;<<<======<<<===???@@@@@@AAACCCEEEBBBEEEHHHLLLQQQWWW^^^cccmmmuuu}}}~~~~~~}}}~~~~~~|||{{{xxxrrrmmmjjjllloooffffffggghhhjjjjjjhhhfffmmmuuuyyyvvvvvvzzz|||yyyxxxvvvssspppooooooooopppnnnvvv~~~~~~yyytttpppmmmiiifff[[[YYYVVVTTTTTTUUUVVVXXX^^^bbbggglllqqqvvv|||}}}qqqnnneeehhhmmmttt|||vvviii^^^XXXTTTNNNIIIDDDEEEGGGKKKQQQXXX```eeefffqqq}}}nnnccc]]]ZZZjjjuuuqqqooouuu{{{yyypppooonnnnnnsss|||xxxllljjjeee```ZZZUUUQQQNNNQQQKKKGGGGGGFFFEEEGGGLLLKKKOOOWWW___hhhqqqzzz{{{tttppphhhkkkrrr~~~zzzxxx~~~xxxeeeWWWNNNIIIIIIJJJRRR```vvviiiWWW___yyy{{{ssseeebbb^^^YYYTTTQQQOOONNNGGGEEEBBB@@@???===:::777222111000......000111222////////////////////////............/////////000------------.........//////000111333555777888999CCCiii|||mmmiiijjjqqqvvv{{{nnn```aaa___hhhkkkgggiii{{{------------------------000222///111888===TTTuuuxxxyyy~~~wwwqqqnnnkkkooo~~~wwwsssppptttwww]]]EEE<<<888333333999555555666666777777888888555666777888:::;;;<<<===>>><<<===AAABBBAAABBBEEEEEEGGGKKKNNNQQQVVV[[[___kkknnnwww|||}}}~~~~~~~~~}}}{{{yyyxxxsssqqqqqquuuwww{{{~~~yyywwwtttnnneee^^^WWWUUUSSSQQQQQQRRRSSSTTTWWW[[[```dddiiiooowww}}}pppjjjfffeeejjjooottt~~~lll___WWWSSSQQQKKKGGGEEEIIILLLMMMRRRWWWaaaiiiuuuxxxhhh\\\dddnnnsssrrrrrruuu|||}}}{{{zzzzzz{{{~~~~~~|||}}}xxxsssrrrwwwwwwppphhhaaa]]]___XXXOOOJJJJJJKKKLLLLLLJJJNNNTTT[[[bbbkkksssxxx~~~~~~~~~xxxggghhhkkkvvv{{{yyyhhh[[[TTTOOOLLLNNNSSS]]]qqqkkkZZZYYYhhh{{{nnnddd\\\YYYVVVQQQMMMLLLGGGEEECCCBBB@@@<<<888444666333000...///111222222......//////...---,,,,,,///...,,,,,,,,,---///111111///------000222111///000444///---444444777CCCSSS|||}}}ppphhhkkkrrryyyzzzjjjbbb^^^dddfffccc```kkkzzzwww........................000333000111888>>>TTTtttzzzyyyzzz{{{|||xxxrrrnnnhhhfffsss~~~vvvooohhhfffnnnxxxkkkUUUAAA;;;999444333777666666666666666777777777666666777888:::;;;<<<<<<>>><<<===AAABBBAAABBBEEEEEEGGGJJJMMMPPPUUUZZZ^^^mmmooowww|||}}}|||vvvsssssstttwww{{{{{{wwwqqqiiiccc\\\ZZZWWWTTTRRRQQQQQQRRRTTTXXX\\\```eeekkksssyyy|||}}}~~~}}}~~~yyynnneeedddgggkkkrrrzzz}}}kkk___XXXUUUNNNJJJHHHKKKNNNNNNRRRVVVVVV^^^jjjxxxqqqeeegggooo~~~vvvsssrrrtttyyy~~~}}}zzzxxxwwwzzz|||~~~|||{{{{{{{{{~~~xxxrrrtttkkk___UUUQQQOOOMMMKKKLLLOOOTTTZZZ```hhhpppvvv{{{~~~wwwgggfffiiiuuu|||}}}sssbbbTTTNNNOOOSSSWWW^^^mmmppp\\\XXXeee{{{vvvjjj]]]YYYWWWSSSOOOMMMIIIGGGDDDBBBAAA>>>;;;888666333000//////000000000///////////////...------000///...------///000222111///---...000222111///000444000///444444888FFF___~~~uuuqqqpppuuu}}}mmmccc]]]ddddddaaabbbrrr}}}pppnnn|||////////////////////////000444111222999@@@TTTrrrpppmmmmmmxxx~~~~~~xxxsssooogggaaafffrrr{{{tttkkk```ZZZ]]]dddZZZJJJ<<<::::::555333555777777666666666666666666777777888999::::::;;;;;;>>>;;;<<<@@@BBB@@@AAAEEEEEEGGGJJJLLLOOOTTTYYY]]]nnnpppvvv|||||||||wwwtttssssssvvv{{{zzztttnnnjjjeeeccc___[[[XXXVVVUUUTTTTTTVVVYYY\\\aaahhhpppuuu{{{zzzyyywwwwww{{{oooeeecccdddgggjjjvvv|||~~~lll```YYYTTTNNNJJJKKKLLLJJJJJJMMMJJJQQQ\\\iii{{{yyymmmmmmqqq}}}yyyuuurrrqqquuuxxxxxxwww}}}~~~|||yyyvvvtttsssrrrvvvxxx|||~~~}}}zzzwwwwwwuuuvvvyyyyyyxxx{{{rrrddd[[[UUUPPPMMMKKKMMMPPPTTTYYY```hhhmmmwww|||zzzeeecccfffrrr~~~nnnXXXPPPVVVYYY[[[___jjjwww```WWW```uuurrr```YYYYYYVVVPPPMMMKKKHHHEEECCCBBB@@@>>><<<555333111000000///...---000000////////////......000000///......000111222000///......000111111000///333000000555444:::KKKiiixxxqqqvvvqqqddd\\\___^^^]]]fff}}}uuueeefffzzz......////////////000000000444222222999AAATTTooooookkkhhhqqq~~~vvvqqqooohhhaaadddmmmvvv}}}}}}yyyvvvppphhh]]]UUUXXX```PPPCCC999888888666444444777777777666666555555444888888888999999:::::::::===;;;<<<@@@AAA@@@AAADDDEEEGGGIIIKKKNNNSSSYYY]]]mmmooouuu~~~{{{{{{}}}~~~}}}zzzwwwuuuuuuuuuuuuwwwyyyzzzyyyvvvsssrrrrrrqqquuuzzz~~~}}}zzzyyyxxxvvvqqqlllfffbbb^^^]]]XXXYYYYYY[[[```gggnnnsssxxxvvvsssqqqrrrwww~~~tttjjjeeeddddddkkkppp{{{lll```]]]UUUOOONNNLLLHHHFFFGGGEEEJJJRRR]]]kkk}}}qqquuuvvv}}}~~~xxxrrrppprrrsssqqqnnnuuuvvvxxxzzzzzzyyyxxxwww~~~}}}}}}|||zzzxxxvvvuuuxxxvvvtttrrrpppnnnmmmmmmnnnqqqvvvyyy{{{yyywwwuuusssqqqppprrrrrrrrrvvv|||sssfff]]]UUUPPPMMMNNNPPPSSSVVV\\\dddiiiqqqyyy{{{ccc___aaaooovvv^^^UUU\\\]]]^^^```iii~~~dddWWW\\\ooo}}}dddZZZYYYWWWQQQLLLKKKHHHEEEBBBAAAAAA???>>>555333111000000///---+++000000000/////////000000//////.........///000111000///......///000111111...222000111555555>>>TTTsss|||yyysssfff\\\XXXWWW\\\ooo~~~oooaaahhh------.........////////////555222111999BBBSSSjjjpppmmmiiimmm}}}vvvnnnlllhhhcccgggpppmmmxxx~~~yyyxxxsssqqqmmmfffZZZRRRVVV___LLLBBB999666666555555555777777666666555555444444888888888999999:::::::::===;;;<<<@@@AAA@@@AAADDDEEEFFFHHHJJJNNNSSSZZZ___jjjmmmttt||||||yyyzzz|||}}}~~~{{{wwwnnnllliiifffeeeeeefffgggbbbeeeiiikkklllmmmnnnoooqqquuu{{{~~~}}}tttkkkgggaaa^^^\\\\\\```ffflllppptttpppkkkiiilllrrryyy~~~wwwkkkeeebbbbbbfffooozzzqqqhhh^^^UUUSSSQQQNNNKKKKKKEEEGGGLLLSSS\\\pppzzzzzzyyy}}}zzzssspppqqqrrroookkklllmmmoooqqqrrrqqqpppooouuuuuuuuutttsssrrrppppppqqqpppooommmlllkkkkkkkkkgggjjjooosssvvvvvvuuussspppmmmkkkllllllmmmrrryyyrrrfff[[[UUUSSSUUUWWWYYY\\\aaagggllloooxxxvvv```\\\^^^mmm|||sss```WWW\\\^^^___aaaiii}}}iiiWWWZZZkkkjjj\\\ZZZWWWQQQLLLKKKHHHDDDAAAAAA@@@???===555333222111111///---+++000000////////////000111...---------......////////////////////////000111---000///111666777FFFaaa~~~vvvjjj^^^UUUVVVbbbvvviii```ooo---------......//////000...555222000888BBBQQQfffzzz{{{nnnmmmjjjiiisssxxxmmmjjjhhhfffjjjsssnnnvvvzzzuuusssmmmmmmlllfffXXXNNNPPPWWWHHHAAA999555444555555555666666555555555555555555777777888999::::::;;;;;;===:::;;;???AAA???@@@DDDDDDEEEGGGJJJNNNUUU\\\bbbiiimmmssszzz}}}~~~}}}|||}}}yyywwwxxxzzz|||||||||zzzsssmmmhhheee___]]][[[YYYYYYYYYZZZ[[[VVVZZZ^^^bbbeeehhhkkknnnqqqvvv{{{~~~}}}uuulllhhhbbb```bbbgggllloooqqqkkkdddaaaccckkkrrrwww{{{zzzmmmeee``````eeennnwwwqqqeeeYYYUUUTTTQQQOOOOOOHHHFFFHHHLLLPPP[[[uuu{{{xxx{{{|||tttrrrtttuuurrrmmmggghhhiiijjjjjjiiihhhhhhiiijjjjjjjjjkkkkkklllllljjjjjjiiihhhgggggggggggg```cccgggkkknnnoooooooooiiieeedddeeeeeeeeekkkrrrzzz~~~|||{{{{{{{{{{{{{{{||||||}}}}}}~~~qqqddd]]]XXXZZZ]]]```cccggglllpppttt}}}ooo___ZZZ^^^nnnwwwnnnggg[[[TTTUUU]]]```bbbiiizzznnnYYYXXXhhhsssbbb\\\XXXQQQMMMJJJGGGDDDBBBAAA???===;;;666444222111111000///...000///...---...///000111---------..................///000///...///000222...000///333999<<>>999555555666666444444444555555555555555555666666777888:::;;;<<<<<<<<<:::;;;???AAA???@@@CCCCCCEEEGGGJJJOOOVVV___eeekkknnnssswwwyyyzzzzzz{{{|||yyyvvvuuuwwwyyy{{{{{{www{{{}}}xxxqqqkkkgggcccaaa___[[[[[[YYYXXXXXXXXXYYYYYYZZZ\\\___bbbdddgggkkknnnrrrwww|||~~~}}}|||uuummmiiiiiimmmppprrrssskkkaaa\\\___eeelllpppuuu{{{vvvmmmgggcccffflllvvvuuueee]]]YYYTTTPPPOOOMMMIIIIIILLLKKKNNN___ssswwwtttuuu|||}}}uuutttxxx{{{wwwrrrggggggfffeeecccbbbaaaaaadddcccbbbaaaaaaaaabbbccc______^^^^^^^^^^^^^^^___YYYZZZ]]]___aaaccccccddd^^^[[[ZZZ[[[[[[[[[```gggooopppsssyyy~~~~~~}}}|||{{{xxxvvvrrrqqqooonnnmmmlllkkkkkkhhhiiijjjlllpppvvv~~~{{{ooohhh```ccchhhlllpppssswwwzzzpppaaa[[[```qqq{{{iii]]]UUUPPPOOOYYY^^^ccckkk|||ttt[[[WWWfff}}}|||hhh___YYYSSSPPPJJJHHHEEECCCBBB???<<<999777555222000111222222111///...---,,,---...000111------...///////////////...///111000......000333000222111666===BBB]]]~~~sssooopppwwwxxxxxxvvvcccUUUZZZrrrpppbbb___^^^yyy...//////000111222222222+++444111---777BBBOOO```lllzzzssspppxxx}}}gggllllllffffffrrr{{{qqqsssvvvwww|||uuujjjddd```gggooonnn___OOOIIIKKK<<<;;;999666666888666333333444444555555666666666555666777888:::;;;======<<<:::;;;???@@@???@@@CCCCCCEEEGGGJJJPPPXXX```gggmmmooorrruuuvvvyyy|||~~~yyywwwttttttvvvxxxzzzzzzxxx}}}~~~yyywwwsssmmmjjjhhhgggfffeeeccccccbbbaaaaaa```aaaaaabbbcccdddeeefffhhhlllooosssxxx}}}~~~}}}wwwqqqqqqsssvvvwwwwwwoooccc]]]^^^dddjjjnnnssszzz~~~rrrfffcccfffmmmwwwwwwjjjbbbZZZTTTRRRSSSMMMLLLOOOLLLJJJUUUeeerrrzzzrrrpppqqqvvv{{{}}}vvvvvv{{{~~~{{{vvvjjjhhhfffccc```^^^]]]]]]eeeccc```\\\ZZZYYYYYYYYYUUUUUUTTTTTTTTTUUUVVVVVVSSSSSSTTTUUUVVVWWWXXXYYYVVVSSSSSSTTTTTTTTTYYY___dddeeehhhooouuuwwwxxxzzz|||zzzwwwvvvvvvtttrrrpppgggeeebbb___\\\YYYWWWVVVXXXZZZ\\\___ccciiiqqqvvvxxxrrrmmmqqqwww|||uuubbb]]]bbbsssjjjZZZRRROOOMMMUUU[[[dddnnnxxx\\\WWWdddzzzmmmbbbZZZTTTRRRJJJIIIGGGEEECCC@@@;;;888888555111000111222333444...---,,,+++,,,...000111...//////000000000000000---///111000......000333222333333888@@@GGGddd{{{lllfffdddnnnpppooo{{{eeeSSSZZZsssmmm```]]]___{{{............////////////222111111222888EEEVVVbbbiiiuuu}}}sssrrrxxx~~~xxxkkkiiilllrrrrrrrrr}}}}}}xxx|||~~~}}}~~~qqqiiidddhhhrrrxxxpppaaaRRREEE<<<===666333666999777444444555555555555666666666666999888777777777888:::;;;999;;;======>>>>>>@@@BBBBBBEEEIIIKKKNNNXXXfffqqqwwwxxxzzz{{{{{{zzzyyyyyyxxxxxxuuuqqqsssxxxzzzxxx~~~~~~|||xxxuuurrrpppooolllhhhffffffggggggfffhhhiiikkklllkkklllnnnooovvvwwwzzz|||}}}zzzvvvwww}}}uuuooofff^^^ZZZ]]]aaaeeelllssszzz}}}~~~rrrjjjiiijjjooovvvssskkkeee\\\UUUXXXTTTOOOLLLLLLOOOSSSVVV[[[aaaiiirrrvvvvvvsssqqqpppjjjkkksssuuuvvvwwwtttuuuwwwvvvtttoooggg^^^YYYZZZ[[[[[[YYY\\\YYYUUURRROOOMMMMMMMMMIIIIIIJJJKKKKKKLLLMMMMMMLLLKKKKKKJJJKKKKKKLLLLLLMMMKKKJJJIIIJJJMMMQQQSSS[[[___eeeiiillloooqqqsssxxxuuuooollloooqqqjjjaaaeeeaaaZZZUUUQQQNNNKKKIIIFFFHHHLLLRRR[[[eeennntttwwwzzz~~~|||zzzyyy}}}}}}}}}mmmeeeggguuu~~~{{{|||oooaaaWWWOOOIIIOOOTTT```vvv}}}```YYY```mmm___[[[WWWRRRMMMJJJFFFCCCBBB@@@>>><<<999666222000//////.........///000000000///------...---,,,,,,---///000000000000000000111111111111111222777;;;???NNNrrrqqqccc\\\```______bbbqqq{{{bbbRRRZZZpppttt[[[UUUggg------------............000000000222:::HHHZZZfffmmmwwwzzzvvv||||||rrrsssyyy|||{{{|||rrrkkkeeegggpppvvvpppdddWWWLLLDDD===666333666999777555555555555555555666666666666888888777777888888999:::999;;;======>>>>>>@@@BBBDDDGGGIIIJJJOOO[[[lllxxx}}}{{{zzzwwwwwwtttooopppvvvyyyxxx{{{|||||||||~~~|||yyywwwtttpppnnnmmmmmmmmmllllllmmmooooooooooooppprrruuuxxx{{{~~~{{{|||vvvooofff]]]YYYYYY]]]```gggmmmssswwwxxxzzz{{{sssllljjjlllyyytttiii```\\\YYYVVVQQQMMMMMMNNNPPPQQQSSSVVVZZZ___ccceeeffffffiiidddeeellloooppp{{{|||tttqqqrrrsssqqqooojjjbbbYYYUUUUUUVVVUUUSSSVVVSSSOOOKKKHHHFFFEEEDDDBBBBBBCCCDDDDDDEEEFFFFFFEEEDDDDDDCCCCCCCCCDDDDDD@@@@@@AAABBBEEEGGGIIIKKKRRRUUUZZZ___bbbeeehhhjjjmmmmmmkkkiiijjjlllhhh```XXXTTTNNNJJJGGGDDDAAA@@@FFFGGGJJJNNNUUU^^^eeejjjqqqsssuuuuuutttsssttttttvvvtttrrrpppqqquuu|||oooiiilllyyy}}}yyyzzztttcccXXXOOOIIIKKKQQQ___yyybbbYYY^^^{{{mmm___\\\XXXTTTNNNKKKFFFCCCBBB@@@>>><<<999666333000000000///.........------...///000111.........///000000///...000000000000111111111111222333777===DDDXXX~~~sssddd\\\[[[YYYYYY___nnnwwwaaaRRRXXXkkksssZZZWWWlll,,,,,,,,,------------...//////000333;;;KKK]]]kkkqqqzzz}}}yyyrrrlllpppwwwyyyqqqdddVVVIII???;;;666333666999777666666555555555555666666666666777777888999999999999999999;;;======>>>>>>@@@BBBDDDFFFGGGIIINNN\\\nnn|||~~~{{{yyyxxxxxxtttooonnntttwwwwwwzzz{{{{{{||||||wwwuuutttsssrrrqqqnnnpppqqqrrrqqqpppqqqssssssvvvzzz}}}yyysssiii___YYYWWWYYYZZZaaafffkkkoooqqqtttyyy}}}~~~uuukkkfffpppyyysssjjjeee]]]ZZZUUURRRPPPOOOMMMLLLKKKJJJJJJKKKNNNSSSWWWYYY]]]ZZZ\\\bbbdddfffppp|||}}}wwwpppmmmlllkkkiiigggaaaZZZRRRNNNMMMNNNMMMKKKOOOMMMIIIEEEAAA???======<<<======>>>>>>??????@@@???>>>>>>===<<<<<<<<<<<<555777999<<>>===BBBCCCEEEIIIOOOVVV\\\```iiijjjjjjhhhfffdddeeefffiiihhhhhhhhhiiinnnuuuzzz~~~|||mmmjjjooo}}}zzzwwwwww|||zzzgggZZZPPPJJJGGGKKK[[[xxxfffXXXZZZqqqkkk^^^[[[YYYUUUNNNKKKGGGDDDBBB@@@>>><<<999666333000000000000//////---,,,+++,,,///222444...///111222222000...---000000000000111111111111333444777>>>KKKggguuueee\\\ZZZVVVUUU]]]mmmnnn\\\QQQVVVddd~~~pppXXX\\\vvv~~~}}},,,,,,---------.........//////000333;;;KKK___mmmuuu}}}{{{ttt|||vvvuuuyyyxxxooocccUUUGGG<<<;;;666444777999777666888555555555555666666666666666777888::::::999888888999;;;=========>>>@@@BBBBBBDDDFFFHHHNNNZZZkkkwww}}}{{{zzz~~~~~~yyyrrrooossswwwxxx{{{|||}}}zzzvvvuuutttrrrqqqmmmoooqqqrrrqqqppppppqqqrrrtttxxx{{{}}}xxxnnnddd\\\XXXVVVVVVZZZ^^^bbbfffiiinnntttxxxzzz~~~tttiiikkkqqq}}}xxxnnnccc___YYYVVVTTTQQQMMMJJJHHHFFFDDDCCCEEEIIINNNQQQQQQOOOQQQVVVXXXZZZcccmmm|||vvvrrrlllhhhfffdddaaa___WWWRRRLLLHHHGGGFFFEEEDDDHHHGGGDDDAAA???===<<<<<<<<<<<<<<<<<<======>>>>>>>>>===<<<;;;:::::::::;;;666777888;;;===???AAABBBGGGIIIMMMPPPRRRVVV[[[^^^eeejjjkkkeee]]]YYYTTTOOOIIIFFFDDDBBBAAAAAA???>>><<<===???CCCIIIPPPVVVZZZaaaaaa```^^^\\\\\\^^^```bbbccceeegggjjjooouuuyyy~~~uuummmdddfffooo~~~xxxsssrrrvvv|||~~~~~~}}}}}}jjj\\\QQQKKKEEEFFFRRRmmmjjjXXXVVVggg}}}iii\\\ZZZXXXVVVOOOLLLGGGDDDBBB@@@>>><<<888555222000000000/////////...---,,,---///111333///000111111///.........///000000000111111111111333555888???RRRsss{{{hhh]]]```YYYWWW```pppvvvbbbSSSNNNSSS```ssslllWWWbbb~~~|||}}}---.........////////////000000000333;;;LLL```mmmwww~~~ssszzz{{{}}}mmmpppqqqkkkdddZZZMMMAAA;;;777555888999666666888555555555555666666666666666777888::::::999888888999;;;=========>>>@@@BBBAAAEEEIIIKKKOOOYYYfffppp}}}}}}}}}~~~wwwsssuuuxxxyyyzzz{{{}}}~~~~~~yyyuuusssrrrpppooolllooorrrrrrrrrqqqqqqqqqsssvvvyyy{{{|||}}}}}}ssshhh___YYYUUUTTTSSSUUUXXX[[[```ffflllppprrruuuzzz{{{{{{{{{|||~~~qqqkkkllltttwwwiiiccc\\\XXXUUURRRMMMHHHHHHGGGEEECCCDDDFFFHHHJJJFFFGGGIIILLLMMMOOOVVV^^^iiivvvzzzvvvvvvnnnkkkgggbbb___[[[XXXVVVNNNKKKGGGDDDBBBAAA@@@@@@AAAAAA@@@???>>>=========<<<<<<<<<<<<<<<===============<<<;;;;;;;;;;;;;;;===<<<;;;:::;;;===@@@BBB@@@BBBEEEHHHJJJMMMRRRUUU^^^cccddd]]]TTTNNNIIIEEEBBB@@@>>>>>>??????>>><<<<<<<<<>>>AAAEEEKKKOOORRRUUUVVVVVVVVVVVVYYY]]]```bbbdddhhhkkkoootttzzz~~~nnneeeaaafffqqq~~~vvvooolllooottt~~~{{{uuusssvvvtttvvvzzznnn^^^RRRKKKIIIFFFKKK___|||nnnYYYSSS```{{{wwwfffZZZWWWWWWVVVPPPMMMHHHDDDBBB@@@>>><<<777444111////////////......///////////////......000000000---++++++---000///000000000111111111111333777999@@@XXX|||qqqdddhhh___\\\gggvvvoooYYYNNNKKKRRR^^^nnnfffYYYjjj{{{yyyyyy........./////////000000222111111444===NNNbbbqqqyyytttxxx{{{}}}nnnpppppplllfff]]]NNN@@@<<<888777999888555555888555555555555666666666666777777888999999999999999999;;;======>>>>>>@@@BBBCCCGGGKKKNNNQQQYYYdddmmmwww}}}~~~~~~|||vvvwwwzzzzzzxxxyyy{{{||||||wwwsssqqqooommmllllllooorrrttttttsssssssssvvvxxx{{{||||||}}}~~~xxxmmmccc[[[VVVTTTNNNNNNOOOQQQUUU[[[```cccjjjmmmqqqtttvvvwwwxxxzzz|||pppkkkmmmyyyuuulllaaaYYYVVVSSSMMMIIIIIIHHHFFFDDDDDDCCCDDDDDD@@@BBBEEEEEEEEEGGGMMMRRRVVV```lllrrrpppllliiihhheeeccc```\\\XXXSSSPPPNNNGGGEEECCCAAA???>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<:::::::::::::::::::::;;;;;;;;;::::::::::::;;;;;;AAA>>>;;;999999:::===??????AAADDDFFFHHHJJJMMMOOOPPPUUUVVVPPPJJJFFFCCC@@@???>>>===>>>@@@@@@???>>>@@@@@@@@@AAABBBEEEGGGHHHJJJLLLNNNQQQTTTZZZ```ddddddhhhmmmrrrwww{{{tttkkkhhhnnnwwwvvvkkkeeefffkkkuuuzzzsssllljjjmmmrrrvvv{{{sssaaaSSSLLLMMMHHHIIIVVViiiqqqZZZRRR\\\www}}}|||sssdddYYYVVVVVVVVVQQQMMMIIIEEECCC@@@>>><<<777444111//////000000///...///000000000///---,,,000000///+++((()))...333000000000000111111111111222999===FFF```zzzooollleeeeeeqqqpppWWWMMMIIIQQQ^^^jjjwwwyyyaaa___uuu|||vvvrrr---------.........//////222222222666@@@RRRhhhwww{{{sssuuu}}}xxx}}}rrrtttssspppkkkaaaOOO???===:::999:::888444444777555555555555666666666666888888777777888888999:::999;;;======>>>>>>@@@BBBCCCFFFJJJKKKNNNWWWcccmmmyyy|||{{{}}}}}}xxxyyy{{{|||xxxzzz{{{|||}}}~~~zzzwwwrrrnnnlllkkkiiihhhiiilllpppssssssrrrsssssstttwwwzzz|||||||||~~~~~~~~~uuukkkbbb\\\YYYPPPNNNLLLKKKNNNRRRUUUXXX___bbbfffjjjnnnqqqsssuuutttwww~~~{{{oookkkvvvzzzkkk```ZZZWWWQQQMMMJJJIIIGGGDDDBBBAAAAAAAAA===AAACCCBBBAAABBBFFFIIIKKKOOOVVV\\\____________\\\[[[YYYVVVQQQLLLHHHGGG@@@@@@@@@???===<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999999999999999:::;;;<<<===>>>===;;;:::999:::;;;<<<>>>@@@DDDFFFFFFGGGHHHJJJFFFJJJJJJFFFCCCCCCAAA>>>AAA@@@@@@AAACCCCCCBBBAAA@@@@@@@@@@@@@@@AAABBBCCCDDDGGGLLLQQQWWW^^^eeeiiijjjnnnuuuzzz}}}ssspppvvv}}}wwwiii______ccckkkwwwxxxuuuqqqnnnooosssxxx}}}zzzeeeUUUMMMKKKFFFGGGPPP\\\qqqsss[[[RRR\\\www{{{vvvwwwrrreeeZZZVVVVVVWWWQQQNNNIIIEEECCC@@@>>><<<888666222111111222222222............////////////...///000...++++++///444000000000000111111111111111;;;CCCMMMiiiwwwnnnjjjqqqrrrWWWNNNJJJQQQ\\\gggpppxxxyyyjjj^^^gggyyyvvv,,,,,,,,,---------......222222333777BBBVVVmmm|||}}}qqqsss~~~yyyttt}}}mmmoooqqqrrrqqqjjjYYYIII>>>;;;::::::888333333777555555555555666666666777999888777777777888:::;;;999;;;===>>>>>>>>>@@@BBBBBBDDDFFFFFFJJJSSSbbbmmm~~~xxxwwwxxxxxx~~~|||xxxyyy|||}}}zzz|||~~~~~~~~~~~~xxxuuurrrmmmiiigggfffdddcccdddhhhmmmppppppppppppqqqpppssswwwyyyzzz{{{|||~~~~~~~~~|||rrrjjjccc___UUURRRMMMKKKLLLNNNPPPRRRRRRUUUYYY^^^bbbgggjjjlllkkknnnuuu||||||}}}uuulllvvvuuuggg```\\\VVVRRRMMMKKKGGGDDDAAAAAAAAAAAA<<<@@@CCCAAA???@@@CCCEEEGGGHHHKKKOOOUUUYYY[[[\\\VVVVVVUUUQQQLLLGGGDDDBBB<<<===>>>===<<<;;;;;;<<<>>>>>>>>>>>>>>>===<<<;;;:::::::::::::::999999999::::::::::::;;;===>>>???<<<<<<<<<<<<<<<;;;;;;:::888;;;???AAAAAA@@@AAAAAAEEEGGGFFFCCCBBBCCCAAA===???>>>>>>???AAABBBAAA@@@======>>>>>>@@@AAACCCDDDCCCGGGMMMTTT[[[bbbiiinnnooottt{{{uuutttzzzwwwggg\\\ZZZ^^^dddrrr~~~xxxtttttttttuuuzzzhhhWWWMMMEEEBBBEEEMMMTTTfffttt[[[SSS\\\xxxsssrrrvvvsssfff[[[WWWWWWXXXRRRNNNIIIEEECCC@@@>>><<<:::777444333333444444444///...,,,,,,---///222444+++///222111...---000444000000000000111111111111111===FFFRRRppp~~~yyyoooooozzzsssVVVMMMKKKQQQZZZccckkkrrrxxx|||jjjaaa^^^lll~~~|||666///+++,,,+++))),,,222,,,111444999IIIccc}}}sssqqqyyytttnnnxxx{{{nnnqqqnnnjjjqqquuubbbFFF::::::999888777666555444555555444333333555666777777666666666666777777888<<<<<<;;;;;;;;;===???@@@???BBBEEEGGGJJJTTTbbblll}}}~~~{{{yyywwwzzz{{{}}}}}}||||||~~~~~~}}}||||||}}}zzztttqqqkkkmmmmmmiiibbb^^^```bbbeeegggkkkooorrrssssssssstttuuuwwwyyy{{{{{{{{{{{{~~~}}}yyyxxxqqqggg___UUUMMMLLLLLLHHHGGGJJJKKKMMMQQQUUUYYY\\\^^^___cccfffjjjlllooouuu}}}tttsss}}}vvvlllaaaYYYWWWVVVNNNHHHHHHGGGDDDBBBCCCBBB@@@???@@@AAAAAA@@@???EEEEEEEEEFFFIIILLLPPPRRRVVVTTTPPPKKKFFFAAA>>><<>>===;;;;;;>>>===<<<:::999999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<999888888888999;;;===>>>;;;===>>>===:::999888999;;;;;;;;;===???AAAAAA@@@CCCBBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@??????===???@@@@@@???AAAFFFJJJJJJKKKPPPYYY```eeellltttvvv{{{|||}}}~~~|||~~~wwwyyy{{{wwwggg^^^\\\[[[aaakkkzzzjjjXXXOOOOOOIIIIIIOOOUUUddd|||\\\QQQ\\\|||xxxwwwwwwuuummmddd]]]ZZZZZZQQQLLLFFFBBB@@@@@@??????:::777444222222111000///000000000000000000000000,,,///000000222222+++###111111111111111222222222444999GGG```yyyuuurrr|||eeeRRRPPPOOOSSSZZZaaahhhlllnnnooo___UUU\\\zzz}}}zzz~~~|||+++***...444444111222555...222666===PPPpppqqqooovvvwwwnnniiiooo|||mmmoookkkeeeiiimmm]]]EEE:::999999888777666555444444444444444444555666666777666666666666777888888;;;;;;;;;<<<<<<===>>>??????BBBEEEFFFJJJSSS```kkk|||}}}zzzwwwzzz|||}}}}}}|||}}}~~~~~~}}}|||||||||~~~xxxnnnjjjeeeggggggbbb\\\YYYZZZ]]]cccfffkkkpppssstttsssrrrtttuuuwwwyyyzzz{{{zzzzzz}}}~~~yyyooodddZZZRRRQQQNNNIIIFFFGGGEEEFFFHHHJJJMMMPPPSSSTTT[[[^^^bbbeeehhhnnnvvv|||wwwzzzxxxkkkbbb___WWWNNNHHHFFFFFFCCCBBBCCCCCCBBBAAAAAABBBBBBAAA@@@@@@@@@@@@BBBEEEIIILLLNNNOOONNNLLLJJJFFFCCC@@@>>>???<<<;;;<<<<<<:::;;;???AAA@@@>>>============>>>::::::::::::::::::::::::::::::::::::<<<===???@@@>>>??????>>>;;;888888888;;;;;;;;;<<<>>>???@@@@@@DDDDDDDDDDDDCCCCCCBBBBBB@@@AAAAAABBBBBBBBBBBBBBB>>>@@@AAAAAAAAACCCGGGJJJMMMMMMRRR[[[bbbgggnnnuuu~~~}}}{{{{{{|||zzzxxxxxxyyyzzz}}}|||zzzuuuyyy{{{nnnccc^^^]]]```iiivvvqqq\\\SSSKKKGGGIIIQQQVVVbbbdddWWWZZZuuu}}}zzz|||{{{tttiii```[[[ZZZRRRNNNHHHDDDBBBAAA@@@@@@999666333111111000///...000000000000000000000000///111000///000333000+++111111111111111222222222444:::HHHccc{{{vvv{{{xxx\\\MMMLLLQQQUUU\\\bbbggghhhgggfffWWWRRR]]]}}}{{{www{{{~~~}}}yyy***,,,000333000,,,+++//////333666>>>TTTxxxssspppvvv|||ooojjjeeefffooo}}}mmmnnnhhh]]]]]]___TTTCCC999999888777666555555444333444555555666666555555666666666666666777888999:::;;;<<<===============???BBBEEEFFFIIIRRR^^^hhhyyy{{{xxxvvv{{{|||~~~~~~}}}}}}|||||||||||||||}}}wwwjjjccc```aaa```\\\WWWUUUVVVXXX]]]bbbhhhnnnrrrsssrrrqqquuuvvvxxxyyyzzzzzzzzzyyy||||||}}}~~~{{{mmmdddZZZUUUQQQJJJFFFDDDEEEEEEEEEEEEGGGIIILLLNNNQQQTTTXXX[[[^^^dddlllrrrxxxxxx}}}zzznnnhhh\\\SSSJJJHHHGGGDDDDDDEEEEEEDDDCCCCCCDDDDDDCCCAAA======>>>@@@BBBFFFIIIKKKGGGGGGHHHHHHGGGEEECCCAAA???<<<;;;===>>><<<===AAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===???AAABBBCCCAAABBBAAA???;;;999888999;;;;;;;;;;;;<<<>>>??????EEEFFFFFFGGGGGGFFFEEEDDDAAABBBBBBCCCCCCDDDDDDDDD???AAACCCEEEFFFGGGKKKMMMRRRQQQUUU^^^fffkkkrrryyy{{{xxxuuusssrrrrrrrrrqqqtttuuuwwwyyy{{{}}}}}}}}}|||wwwtttxxxzzz~~~yyykkkdddaaabbbiiiuuu{{{dddXXXLLLHHHJJJRRRVVV^^^xxxmmm\\\WWWiiiqqqccc[[[YYYTTTPPPJJJFFFCCCBBBAAA@@@888555222000000000///---000000000000000000000000000111...+++---222333111000000111111111222222222444:::JJJhhh~~~zzz|||||||||}}}{{{lllWWWMMMNNNTTTYYY```fffgggccc^^^ZZZPPPRRRccc~~~yyyvvvxxx{{{~~~yyy/////////---)))'''***///000222555<<>>>>>===<<>>??????@@@BBBDDDFFFGGGBBBDDDFFFHHHHHHGGGEEECCCCCC@@@???AAABBB@@@AAAEEEAAA@@@???>>>===<<<;;;;;;????????????>>>>>>>>>>>><<<===>>>???AAABBBDDDEEEAAABBBAAA???<<<;;;;;;<<<:::;;;<<<<<<<<<===???AAAGGGHHHJJJKKKKKKJJJHHHGGGEEEDDDDDDDDDDDDDDDDDDDDD@@@BBBEEEIIIMMMPPPTTTVVVXXXVVVYYYaaaiiiooovvv|||}}}|||}}}~~~{{{yyyrrrooollliiihhhhhhiiiiiinnnqqquuuxxxzzz{{{|||}}}zzz|||yyyvvvwwwxxxzzz~~~vvvllliiijjjqqq}}}jjj]]]RRRLLLMMMSSSUUU[[[rrrrrr]]]UUU___wwwfff\\\YYYUUUPPPKKKFFFDDDBBB@@@???999666333111111000///...////////////////////////...///---)))***///111///000000000111222222333333444;;;MMMnnnyyyzzzvvvqqqrrrtttsssuuuxxxsssbbbQQQLLLQQQWWW]]]ffflllkkkcccYYYRRROOOWWWooo|||{{{xxxzzz~~~+++...///...---///222555///333666<<>>BBBEEEGGGIIIQQQ]]]fffwww}}}|||xxxwwwyyyyyy{{{|||~~~~~~}}}}}}{{{{{{}}}}}}~~~}}}||||||vvvjjjccc]]][[[XXXUUUQQQPPPQQQRRRVVV[[[dddlllrrrtttsssrrrwwwxxxzzz{{{||||||||||||||||||{{{{{{{{{|||}}}}}}|||}}}~~~}}}|||}}}qqqaaaWWWRRROOOKKKIIIFFFBBB???>>>???AAACCCDDDGGGJJJLLLNNNTTT[[[aaaiiinnnxxx|||~~~nnncccXXXRRROOOJJJHHHIIIGGGEEECCCCCCDDDDDDBBBAAA@@@@@@@@@AAAAAABBBCCCCCCCCCDDDGGGIIIJJJIIIGGGEEEGGGCCCBBBDDDDDDBBBCCCGGGGGGGGGFFFEEECCCBBB@@@@@@AAAAAAAAA@@@@@@?????????<<<===>>>@@@AAACCCCCCDDD@@@AAA@@@???===<<<>>>???;;;<<<======<<<>>>AAADDDJJJLLLOOOQQQQQQOOOLLLKKKJJJIIIHHHFFFEEEDDDDDDDDDBBBDDDHHHNNNUUU\\\aaaddd___[[[\\\cccjjjoootttyyy|||{{{zzzxxxuuuuuuwwwzzz~~~~~~~~~}}}yyytttnnnkkkdddbbb```]]][[[\\\^^^```ggglllrrrwwwyyyzzz{{{}}}xxxvvvwwwyyyyyywwwxxx|||yyy{{{~~~xxxuuuvvv~~~nnn___UUUMMMLLLRRRVVV^^^wwwxxx^^^TTTYYYvvv|||ggg]]]ZZZTTTQQQKKKGGGDDDAAA???===:::888444333222222111000////////////////////////---000000,,,+++......,,,///000000111222222333333555;;;PPPttt{{{uuuvvvyyyqqqlllhhhdddfffmmmsssjjjVVVFFFFFFNNNXXXaaammmuuussshhhZZZPPPMMM\\\xxx|||}}}(((---111222222111,,,&&&///444888>>>PPPnnnzzznnnpppyyyooofffaaahhhxxxuuukkkiiifffbbb___fff{{{zzzuuugggUUUIIICCC>>>888666666555555444444444444333444555555666666555555666666666777888999:::;;;999:::;;;<<<<<<<<<<<<<<<===AAAFFFHHHKKKRRR^^^gggxxx{{{{{{}}}}}}zzz{{{}}}}}}||||||~~~{{{|||~~~~~~|||{{{}}}uuuiiiccc[[[XXXTTTPPPMMMLLLLLLMMMUUUZZZbbbkkkrrruuuvvvvvvvvvwwwyyy{{{|||}}}}}}}}}~~~}}}|||{{{{{{|||}}}}}}|||}}}~~~}}}||||||}}}pppccc]]]WWWQQQKKKHHHDDD@@@>>>>>>???@@@@@@CCCFFFGGGIIIMMMTTTZZZaaaeeeooo|||~~~~~~vvvkkk___YYYSSSMMMIIIIIIGGGFFFDDDDDDDDDDDDBBBAAA@@@@@@@@@@@@AAAAAAAAAAAADDDFFFHHHIIIJJJIIIHHHGGGGGGCCCCCCEEEFFFDDDFFFIIILLLKKKKKKIIIGGGEEECCCBBBCCCCCCBBBBBBAAA@@@@@@@@@===>>>???AAABBBBBBBBBBBB???@@@@@@>>>======???AAA;;;===??????>>>@@@EEEJJJOOORRRVVVXXXXXXVVVSSSQQQPPPOOOLLLIIIGGGFFFFFFFFFHHHIIIMMMTTT^^^hhhooorrrhhhaaa^^^bbbgggiiikkknnnooopppooonnnmmmooorrruuuvvvuuusssooojjjddd___\\\TTTTTTRRROOONNNOOOSSSVVV___fffqqqxxxzzz{{{|||}}}xxxtttrrrtttvvvwww||||||~~~ppp```SSSJJJIIIQQQYYYeee}}}```TTTVVVnnnjjj___\\\UUUQQQLLLHHHDDDAAA>>>;;;;;;999555333333333222000000000000000000000000000...222333000...//////---//////000111222333333444666<<>><<<<<<>>>@@@<<>><<<;;;888555333222222111000000000000000000000000000,,,111222///---///111111...///000111222333444444777===UUU}}}xxxuuurrrttt|||}}}tttrrrrrriii___ZZZ]]]\\\TTTJJJGGGLLLRRRZZZgggyyysss^^^PPPKKKbbb111111---+++///444...$$$///111222555EEEccc{{{kkkggglllppp}}}gggbbbZZZ^^^jjjzzz~~~wwwpppiiifffeeeeeellltttzzzvvvooobbbTTTJJJDDD===888444444444444444444333333555555444333333555666777666666666777888:::;;;<<<;;;:::999999:::;;;===>>><<>>;;;;;;<<<>>><<<@@@BBBBBBBBBEEELLLRRRZZZ]]]bbbffffffddd```]]]VVVUUURRRPPPOOOPPPQQQQQQWWWVVVVVV]]]iiiuuu~~~uuujjj```]]][[[VVVSSSRRRVVVWWWXXXYYYZZZ\\\___bbb```]]]YYYTTTOOOKKKHHHGGGFFFFFFEEECCCBBBEEEKKKPPP]]]iiixxxxxxtttuuuxxxzzzooo^^^TTTLLLLLLVVV___jjjbbbQQQTTTffftttccc^^^XXXUUUPPPKKKGGGCCC???===:::777444222222111000///000000000000000000000000)))...///+++***...222333...///000111222333444444777===VVVtttsssrrrtttzzz~~~vvvvvvwwwqqqhhhVVVSSSMMMFFFDDDHHHNNNRRR\\\iii|||uuu^^^OOOPPPggg~~~~~~111111111111000000000000000222555:::FFFZZZrrrzzzmmmggggggooo}}}}}}fffdddbbbcccjjjvvv~~~|||qqqhhhiiinnnmmmiiissszzztttmmmbbbXXXPPPGGG???999666555555555555444444444///111555888999999888777666666666777888888999999;;;777999???@@@===>>>BBB>>>@@@BBBFFFMMMYYYhhhrrryyy}}}vvvxxxzzz{{{}}}~~~~~~~~~~~~}}}uuummmaaa[[[TTTOOOLLLKKKKKKJJJJJJNNNTTTZZZ___dddiiilllnnnqqqvvvyyyzzz{{{|||}}}{{{zzz{{{|||}}}~~~~~~}}}}}}}}}|||pppbbbVVVPPPKKKKKKIIIEEECCCDDDBBB???>>>@@@AAAAAACCCGGGLLLOOOVVV___hhhsss{{{qqqjjjcccYYYQQQOOOIIIGGGHHHIIIFFFEEEGGGEEEEEEFFFJJJMMMNNNKKKGGGEEEFFFFFFGGGHHHHHHIIIIIIJJJHHHIIIMMMNNNOOOSSSZZZ\\\]]]]]]\\\YYYVVVVVVVVVQQQRRRTTTTTTSSSPPPMMMKKKHHHHHHHHHGGGFFFEEECCCCCCBBBAAA@@@???>>>>>>??????BBBEEEGGGGGGGGGKKKQQQVVVcccdddfffgggfffccc```^^^\\\[[[ZZZXXXWWWVVVUUUUUU\\\\\\^^^eeeoooxxx~~~oooggg]]]VVVSSSQQQMMMJJJKKKMMMPPPSSSUUUWWWWWWWWWVVVVVVSSSOOOKKKHHHHHHIIIFFFHHHIIIHHHGGGIIINNNSSS]]]kkk}}}|||uuuvvvxxxzzz~~~kkkYYYMMMJJJLLLTTT^^^kkkaaaUUUQQQ```ttteee```[[[VVVOOOIIIEEEAAA===;;;999:::999555111000444777333000---,,,---.....................////////////...///000///...///111333:::>>>]]]}}}qqqkkkooovvv~~~xxxttthhhaaaVVVJJJDDDAAACCCKKKSSS```gggwww~~~hhhVVVPPP]]]uuu}}}000000000000000000000000111333555:::CCCUUUjjjyyyuuujjjgggjjjtttjjjhhhaaaaaahhhttt}}}uuupppsssyyywwwrrrsssyyy~~~{{{qqqjjj```VVVMMMDDD<<<666666555555555555444444444111222444555666555444333666666666777888888999999999666666:::;;;999;;;@@@>>>@@@BBBFFFMMMYYYgggqqq{{{zzz{{{|||~~~~~~}}}~~~zzzrrreee```WWWPPPLLLJJJHHHGGGDDDHHHMMMRRRVVV[[[```ccchhhlllsssxxx{{{}}}}}}}}}~~~~~~|||kkk___VVVOOOMMMLLLHHHFFFFFFAAA===<<<>>>???===???CCCHHHJJJOOOWWW^^^gggwww}}}~~~{{{ssskkk```XXXQQQLLLIIIJJJJJJGGGFFFHHHGGGGGGIIIMMMPPPPPPMMMJJJIIIIIIIIIJJJJJJKKKKKKLLLLLLJJJLLLOOOQQQRRRVVV\\\aaabbbcccbbb___^^^]]]^^^XXXYYYZZZZZZXXXUUURRRPPPKKKJJJJJJIIIHHHGGGEEEDDDDDDCCCBBBAAAAAAAAACCCCCCGGGIIILLLLLLMMMPPPWWW\\\eeeeeeffffffeeecccaaa___^^^]]]\\\[[[ZZZZZZYYYYYY___^^^___dddllltttxxxyyyllleeeZZZTTTQQQOOOKKKHHHIIIJJJMMMOOOQQQSSSTTTUUUSSSSSSRRRPPPLLLJJJJJJKKKLLLNNNPPPOOOMMMMMMPPPTTTdddtttzzzyyy{{{{{{~~~mmm[[[PPPLLLMMMVVVbbbrrr___TTTSSSdddzzziiiccc[[[WWWPPPJJJEEEBBB>>><<<:::999777444111111333555111...,,,,,,...000111111............///////////////000111000000000222444;;;@@@___xxxqqqmmmooopppttt{{{pppeeeZZZNNNGGGDDDEEEMMMVVVbbbfffqqqyyyrrr^^^RRRQQQbbbwww~~~|||yyy~~~vvv////////////////////////222333555999AAAPPPbbbnnnzzz}}}tttjjjkkkqqqvvvjjjiiifffffflllvvv|||xxxwww~~~{{{tttyyy}}}~~~{{{uuunnniii```VVVLLLCCC:::555666555555555555444444444555555444444333333222222555666666777777888888999===:::999;;;<<<;;;===AAA>>>@@@CCCFFFLLLXXXfffppp{{{|||~~~~~~}}}{{{~~~xxxjjjddd[[[TTTNNNKKKIIIGGGAAADDDGGGJJJMMMQQQWWWZZZbbbgggooovvvzzz}}}~~~}}}~~~jjj^^^RRROOOOOOKKKGGGEEECCC???===???>>><<<===@@@DDDEEEJJJPPPTTT[[[iiivvvyyy}}}}}}rrrfff]]]UUUOOOKKKKKKKKKHHHGGGIIIIIIJJJMMMQQQTTTTTTQQQNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMOOOSSSUUUVVVZZZ```gggiiijjjjjjhhhgggggghhhaaabbbccccccaaa^^^ZZZWWWOOOOOONNNLLLKKKIIIHHHGGGFFFEEEDDDDDDDDDFFFHHHJJJMMMPPPSSSTTTTTTXXX^^^cccggggggfffeeedddccccccbbb``````_________^^^^^^^^^cccbbbaaadddiiinnnqqqrrriiibbbYYYRRRNNNLLLIIIFFFIIIJJJKKKNNNPPPSSSUUUVVVXXXYYYYYYXXXVVVTTTSSSTTTUUUWWWYYYXXXUUUTTTUUUXXXlll~~~~~~}}}|||yyyyyyyyyzzzzzzzzz{{{|||ooo]]]QQQLLLLLLVVVdddwwwaaaTTTWWWjjjlllccc\\\XXXQQQKKKFFFCCC???===;;;888555222222222222222111///------///000111000............///////////////000111111000111333555===CCCcccyyyvvvtttqqqjjjjjj||||||lll```SSSJJJFFFGGGNNNWWWcccfffmmmqqqgggVVVOOOSSShhhzzz}}}www|||vvvnnn---------...............111333555:::BBBOOO^^^iiixxxzzzoooooovvvzzzlllmmmpppqqqwww}}}yyy{{{xxx{{{|||}}}}}}uuunnnjjjcccYYYNNNDDD;;;666666555555555555444444444888777555444444444444555555555666666777888888888<<<;;;<<<===>>>======>>>>>>@@@CCCFFFLLLWWWdddmmm}}}}}}}}}~~~~~~~~~}}}||||||mmmggg^^^VVVQQQNNNKKKJJJCCCDDDFFFGGGIIIMMMRRRVVV]]]ccckkksssxxx{{{}}}~~~zzz}}}}}}mmm]]]WWWUUUQQQJJJGGGGGGCCCAAABBBAAA======???CCCCCCGGGLLLOOOTTT```mmm|||}}}{{{zzzmmmdddZZZSSSNNNMMMLLLHHHGGGIIIIIILLLQQQVVVXXXWWWTTTRRRQQQPPPOOONNNMMMNNNNNNOOOOOOOOORRRWWWYYYZZZ___eeekkkmmmoooooonnnmmmnnnooojjjkkkmmmmmmkkkgggbbb___VVVUUUSSSQQQOOOMMMLLLKKKIIIHHHGGGGGGIIILLLOOOQQQTTTWWWYYYZZZZZZ]]]cccgggiiihhhfffeeedddeeeeeefffaaaaaaaaabbbbbbbbbaaaaaaeeedddddddddgggjjjmmmnnniiibbbYYYRRRNNNLLLJJJHHHKKKLLLNNNRRRVVVZZZ]]]___fffgggiiihhhfffcccbbbbbb```aaabbb```]]]\\\^^^aaasssyyyyyywwwtttoookkkjjjjjjiiikkkmmmmmmnnnsss}}}rrr]]]QQQIIIIIISSSaaavvvhhhVVV[[[pppkkkaaa]]]XXXRRRLLLGGGCCC@@@>>><<<777333222333333111///555333000/////////...,,,............////////////...///111111000111333555===DDDddd{{{uuujjjggguuusssfffVVVKKKFFFFFFMMMUUUaaafffooorrreeeTTTPPPWWWjjj{{{|||{{{~~~}}}qqqhhh,,,---------.........///000222555;;;EEESSSaaajjjwwwtttqqquuutttvvvyyy|||}}}~~~}}}{{{|||wwwmmmjjjeee[[[PPPDDD;;;666666555555555555444444444666555444333333444666777555555555666777777888888555777:::;;;<<<;;;999777>>>@@@CCCFFFLLLUUUaaajjjttt}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~qqqkkkaaaXXXRRRNNNJJJIIIDDDEEEFFFFFFHHHJJJOOORRRXXX^^^gggpppvvv{{{}}}zzz{{{}}}~~~~~~{{{}}}nnneee___WWWNNNJJJJJJFFFDDDEEEBBB>>>===???AAABBBEEEJJJLLLPPP[[[fffppp}}}}}}tttlll___XXXRRRPPPMMMIIIHHHIIIIIINNNTTTZZZ[[[ZZZWWWUUUSSSRRRPPPNNNMMMMMMNNNNNNQQQQQQUUU[[[^^^___ccciiinnnppprrrrrrqqqqqqrrrsssppprrrtttuuusssooojjjggg^^^\\\ZZZVVVTTTRRRQQQPPPMMMLLLKKKLLLNNNRRRVVVXXXZZZ]]]_________```dddhhhiiihhhfffeeefffggghhhjjjaaabbbcccdddddddddcccccceeeeeeeeeeeefffhhhkkkmmmiiiddd\\\TTTPPPMMMKKKKKKKKKNNNSSSYYY___eeejjjllluuuwwwxxxwwwtttqqqoooooonnnnnnmmmjjjggghhhmmmqqq}}}~~~|||zzzwwwvvvuuupppooolllgggcccbbbcccddd^^^aaaddddddeeekkkvvvvvv^^^TTTIIIGGGPPP]]]pppjjjWWW]]]tttlllbbb]]]YYYRRRLLLHHHDDD@@@>>>;;;888333222333333111...444222000/////////---,,,............////////////---.../////////000222444===EEEfff~~~vvvllleeemmm{{{uuugggVVVJJJCCCCCCKKKTTT\\\ffftttxxxiiiUUUQQQXXXiiiyyyzzz{{{}}}xxxlllbbb,,,,,,------.../////////000111555<<>><<<888>>>AAADDDGGGKKKTTT```hhhpppyyy||||||||||||}}}~~~}}}}}}|||||||||}}}}}}wwwpppfff\\\UUUPPPLLLJJJHHHIIIJJJKKKKKKMMMQQQSSSVVV\\\eeennnvvv}}}{{{xxxxxx|||~~~~~~rrrfffZZZOOOJJJKKKHHHFFFFFFDDD>>><<<>>>>>>???CCCGGGHHHKKKTTT___gggqqq~~~wwwooofff^^^WWWTTTQQQLLLJJJLLLIIIPPPXXX^^^___]]]ZZZYYYXXXVVVSSSPPPOOOOOOOOOPPPTTTTTTYYY```cccdddiiiooorrrtttvvvwwwvvvvvvwwwxxxuuuxxx{{{|||{{{wwwrrrooohhhfffbbb^^^[[[YYYXXXWWWTTTSSSRRRRRRTTTYYY]]]```ccceeegggeeecccbbbeeehhhggggggfffggghhhjjjlllmmmeeefffggghhhhhhgggfffeeeeeeeeeeeeeeeeeefffjjjmmmhhhddd]]]UUUPPPMMMLLLLLLKKKOOOXXXaaakkksssyyy|||}}}}}}}}}}}}zzzzzz~~~|||yyyuuuqqqmmmkkkiiihhheeedddbbb```^^^^^^aaacccaaadddfffffffffkkkuuu}}}|||aaaWWWKKKGGGOOOWWWfffiiiWWW]]]sssllleee]]]YYYRRRLLLGGGDDD@@@>>>;;;999666444333222111///...---,,,...000111000///............////////////,,,---...//////000222444<<>>>>>AAADDDGGGKKKSSS^^^fffnnntttwwwxxxzzzzzzzzzzzzzzz{{{}}}}}}|||{{{{{{{{{|||}}}}}}~~~|||uuulllddd___[[[YYYWWWTTTVVVXXXYYYYYYZZZ\\\^^^^^^bbbiiipppwww~~~}}}zzzzzz|||~~~}}}|||||||||~~~uuudddXXXSSSNNNKKKIIIJJJGGGAAA???@@@??????BBBEEEEEEFFFOOOYYYaaajjjyyy}}}|||vvvmmmeee]]]YYYUUUPPPNNNPPPKKKRRR\\\bbbcccaaa^^^]]]^^^\\\XXXUUUSSSSSSSSSTTTWWWXXX]]]eeeiiijjjnnntttyyy{{{}}}}}}||||||}}}~~~yyy|||}}}xxxuuuqqqoookkkfffcccaaa______[[[ZZZYYYYYY[[[___dddggglllnnnooolllhhhfffgggiiieeeeeefffhhhjjjlllnnnpppkkklllmmmnnnnnnlllkkkjjjdddeeeeeedddbbbcccfffjjjeeeaaa[[[SSSMMMJJJJJJKKKMMMSSS___mmmyyy{{{xxxsssppplllhhheeeeeeeeefffdddfffhhhiiiiiikkknnnpppsssssssssrrrrrruuu{{{gggYYYKKKEEELLLPPPYYYzzzjjjVVVYYYnnnwwwgggccc]]]XXXQQQKKKGGGCCC@@@===::::::999777333111000111+++***+++---///111000///............////////////,,,...//////000111333555===KKKooo~~~wwwlllaaaaaahhhvvvlll^^^MMMCCC@@@DDDOOOZZZcccooo~~~}}}hhhQQQQQQ^^^nnnyyy~~~{{{~~~|||rrrooonnnoooooohhh[[[QQQ------......///000111111333222555===KKK[[[jjjrrr{{{zzzzzz~~~uuuxxx~~~~~~}}}tttoooooommmdddVVVIII???;;;666666555555555444444444333333444444444444444444444444555555666777777777666999777333444<<<@@@>>>???AAADDDGGGKKKSSS]]]eeemmmqqqrrrrrrvvv}}}yyyyyyyyyyyyzzz{{{}}}}}}|||{{{zzzzzz{{{}}}}}}|||}}}xxxqqqllljjjiiiiiiiiiaaacccfffgggggghhhiiikkkiiikkkooossswww|||}}}|||}}}|||}}}|||xxxwwwwwwyyy}}}uuuhhhcccRRRNNNMMMNNNKKKEEECCCDDDAAABBBDDDFFFDDDEEELLLVVV___hhhvvv}}}rrrjjjaaa]]]XXXSSSQQQSSSLLLUUU___eeefffcccaaa___bbb```\\\YYYWWWVVVWWWXXXZZZ[[[aaahhhmmmnnnrrrxxx{{{~~~}}}yyyxxxuuuqqqlllhhhfffeeedddaaa___]]]]]]```dddiiilllsssttttttqqqlllhhhhhhjjjcccdddfffiiilllnnnpppqqqoooppprrrsssrrrqqqooommmdddeeeeeeccc``````cccgggbbb___YYYQQQKKKGGGHHHIIIPPPXXXfffvvv~~~zzzvvvpppkkkllliiifffcccdddfffjjjlllooosssxxx}}}~~~lllWWWIIICCCGGGIIINNNmmmmmmTTTVVVjjj~~~nnn```^^^\\\XXXQQQKKKFFFCCC???===999;;;;;;888333000111222,,,,,,+++---...///---,,,............/////////000---///000111111222555777===MMMtttzzznnnaaaaaaiiixxxnnnfffYYYJJJAAA@@@FFFSSS```mmmwww}}}eeePPPSSScccrrrzzz}}}xxxuuuyyy}}}pppmmmkkklllllleeeXXXMMM...............///000000555000000===QQQcccooottt{{{sss}}}}}}{{{uuusssssspppnnniii]]]LLLAAA===888777666555444444555666///222555555333111333555444444555555666777777777666888:::;;;::::::;;;===<<<===???CCCIIIRRRZZZ___mmmooonnnnnnttt{{{}}}{{{xxxxxxxxxyyyzzz}}}~~~}}}}}}|||zzzxxx}}}{{{|||}}}yyywwwxxxvvvsssrrrvvv|||}}}zzz~~~|||yyyxxxyyy}}}}}}{{{}}}~~~zzzzzz{{{}}}~~~wwwhhhYYYVVVRRRNNNLLLIIIEEECCC@@@???AAADDDEEEFFFLLLSSSTTT```ppp|||}}}pppdddaaa___[[[WWWUUUUUUZZZaaahhhlllkkkhhhfffdddaaa^^^\\\\\\\\\ZZZYYYYYY]]]ccchhhlllssszzz{{{yyyuuuqqqmmmlllllllllkkkgggeeecccccceeejjjooossswwwwwwvvvtttqqqmmmiiifff^^^]]]___fffkkknnnrrrxxxuuuwwwyyy||||||yyytttpppkkkhhhfffddd```[[[]]]cccXXXVVVRRRMMMIIIHHHKKKMMMPPPVVVeee{{{}}}|||vvvnnnjjjmmmmmmkkkjjjjjjnnnsssyyy|||qqq]]]SSSKKKGGGFFFMMMccczzznnn]]]XXXccc}}}{{{vvvlll___UUU\\\WWWPPPJJJFFFCCCAAA???:::999666444222111000000111111000000///---,,,,,,222111///------...000222222111000///000111333555===SSSwww|||vvvppp___YYYeeerrrkkk^^^SSSHHHBBB>>>AAASSShhh|||xxxbbbRRRWWWfffwwwyyy{{{yyyvvvwww|||tttooohhhccc```YYYOOOGGG...............///000000777222333@@@TTTgggrrrwwwxxxyyyvvvyyyzzzwwwsssooommmjjjaaaQQQCCC===888777666555444444555666222444666666444444555777333444444555666666777777666888;;;;;;;;;;;;<<<===<<<===???CCCJJJSSS\\\bbbkkkkkkjjjiiinnnwww{{{{{{vvvvvvvvvxxxzzz}}}~~~}}}|||{{{{{{zzzzzz~~~~~~~~~|||}}}~~~~~~{{{||||||}}}~~~~~~gggaaaYYYSSSPPPMMMHHHDDDEEEDDDDDDFFFFFFEEEJJJQQQRRR]]]lllwww}}}|||qqqmmmjjjddd^^^[[[ZZZ^^^dddiiilllllljjjhhhjjjgggcccaaa``````^^^]]][[[^^^ccchhhmmmttt|||~~~zzzuuurrrqqqrrrqqqqqqllljjjgggfffhhhmmmrrruuuyyyyyywwwuuuqqqllliiifff^^^\\\___eeejjjmmmqqqwwwuuuxxx}}}zzzvvvoookkkhhhgggccc^^^]]]```XXXVVVQQQLLLIIIHHHJJJLLLOOOVVVeee|||~~~|||vvvsssvvv{{{zzzyyyzzz}}}zzzdddXXXMMMIIIGGGKKK]]]pppvvv^^^WWW]]]yyyzzzxxxwwwooobbbWWW[[[WWWPPPKKKGGGCCC@@@>>>:::999666444222111000000222111///......///000111/////////.........//////222111000///000111333555===TTTyyy}}}uuuooo^^^WWWccc~~~ssskkk___TTTIIIDDDAAAEEEYYYnnngggUUUZZZiiiwwwzzz~~~}}}zzzyyy|||~~~uuuqqqjjjddd]]]TTTKKKDDD...............///000000777444555BBBYYYnnnyyy|||zzzxxx|||oooppp~~~{{{uuuoooiiieeeeee___QQQBBB:::777666555555444555555555222444555555444444555666333333333444555555666666666888;;;;;;;;;;;;<<<>>><<<===@@@DDDJJJTTT___fffjjjjjjgggcccgggpppxxx{{{ttttttuuuvvvyyy|||~~~}}}{{{zzzyyyzzz|||}}}~~~~~~}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~wwwlll^^^UUURRRPPPKKKFFFGGGDDDCCCDDDCCCAAADDDJJJMMMXXXeeennnssszzzyyyuuuqqqkkkeeebbbeeehhhlllqqqssssssrrrqqqrrroookkkhhhfffeeecccbbb```bbbfffjjjpppxxx|||yyyxxxyyyxxxxxxsssqqqnnnlllmmmqqquuuxxx{{{yyyvvvsssnnnjjjfffddd]]][[[]]]ccchhhkkkqqqwwwwww{{{yyyrrrlllkkkiiiccc___^^^YYYVVVQQQMMMJJJIIIJJJKKKLLLSSSbbbyyy~~~yyyvvvtttttt{{{hhhZZZNNNJJJIIIKKKWWWeee{{{```TTTUUUnnn||||||xxxtttuuuwwwsssfffZZZZZZVVVQQQLLLHHHCCC???<<<;;;999777444222111000000222111...------///222444,,,---///000000///------111000//////000222444555===TTTzzzuuuooo```YYYccczzzwwwmmm___SSSHHHCCCBBBHHH]]]rrrjjjWWW\\\kkkxxx|||~~~{{{|||}}}~~~vvvtttoooeeeYYYMMMEEE@@@...............///000000555444777FFF```yyywwwzzz~~~zzzssskkkiiipppvvvmmmjjj```XXXWWWUUUKKK===555555555555555555555555555111222222222222222333444222222333333444555555555555777999::::::;;;<<<===<<<>>>AAAEEEKKKVVVccclllooopppkkkddddddlllvvvzzzttttttuuuvvvxxx{{{}}}||||||zzzyyyyyyzzz~~~}}}|||~~~~~~~~~}}}}}}}}}||||||||||||{{{|||}}}hhh[[[XXXWWWSSSNNNJJJFFFCCCDDDBBB@@@AAAFFFHHHQQQ\\\dddiiipppxxx{{{wwwqqqnnnnnnppptttzzz~~~|||yyyvvvqqqnnnllljjjgggffffffgggiiimmmttt}}}~~~~~~~~~~~~zzzwwwsssqqqqqqtttwwwzzzzzzxxxuuupppkkkfffbbb```ZZZXXXZZZ```fffkkkrrryyy{{{}}}ssspppooojjjeeeccc^^^ZZZTTTPPPMMMLLLKKKKKKIIIOOO]]]qqqxxxqqqooojjjggggggfffhhhooowwwiiiYYYLLLJJJKKKLLLTTT^^^xxxyyyaaaTTTPPPeeezzzxxxvvvvvvyyywwwjjj\\\ZZZWWWRRRMMMIIIDDD???;;;<<<:::777444222111000000111000///......///000111---...//////////////////111000//////000222444666<<>>...............///000000444555;;;LLLkkkttt{{{zzzvvvmmmhhhccccccqqqtttiiihhhZZZMMMJJJIIICCC:::444444444555555555555555555222111111000111222333333222222333333444555555555333555888999999:::;;;<<<<<>>===<<<999555333111000000---...000111000---)))'''222111///......111444666000/////////000222555666<<>><<<999666333111000000---...///000///...,,,+++000/////////000111222333000///...///000222555777<<>>???AAA<<<@@@DDDHHHNNN\\\pppxxxwwwwwwwwwxxxzzz|||}}}xxx}}}{{{yyyyyy~~~}}}{{{|||~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}|||vvvwwwyyy|||xxxnnneee]]]ZZZVVVQQQMMMMMMFFFEEEEEEEEEHHHPPPYYY```fffttt}}}}}}{{{zzzyyyzzz|||yyyxxxzzz~~~zzzrrrjjjeeeddd^^^\\\^^^bbbfffnnnwww~~~xxxoooiiifffaaaZZZTTTLLLOOOSSSZZZdddooo{{{}}}}}}~~~~~~|||~~~}}}xxxsssxxxyyy{{{vvvfffUUUNNNLLLPPP___ooocccYYYOOOQQQeeewwwddd^^^WWWPPPKKKGGGDDDBBB>>><<<999666333111000000...............///000000,,,---///000111111111000//////...///000333555777;;;TTTzzz|||rrrqqqkkkwww}}}~~~qqqbbbSSSEEE@@@>>>???JJJXXXmmm{{{rrr```\\\eeemmmvvvwwwxxx{{{}}}}}}{{{yyywww{{{~~~~~~{{{yyyyyy{{{yyyvvvpppeeeWWWJJJAAA<<<222222111///......111333555888<<>><<>>AAADDDHHHKKKNNNRRRVVVYYY\\\hhhwww}}}uuutttsssuuuxxxzzzzzzyyy}}}xxxmmmffflllvvv|||}}}~~~~~~{{{yyyyyyyyy{{{|||~~~}}}{{{{{{zzz}}}|||{{{yyyxxxyyyyyyzzzvvvxxxzzz||||||}}}~~~qqqhhh]]]UUUNNNKKKIIIGGGIIIMMMQQQWWW^^^cccjjjvvvxxxssskkkdddaaa```]]]^^^aaaiiioooyyy}}}rrrggg___XXXRRRNNNLLLMMMPPPUUU\\\eeelllpppppprrrwww{{{}}}}}}{{{zzz~~~}}}}}}||||||zzz|||~~~~~~}}}||||||}}}yyy```VVVKKKKKKUUU___yyyqqqXXXWWWWWWiiirrrcccaaa\\\TTTKKKEEEDDDEEE???===:::777444222111111000000000000000000000000............///////////////000111111111222555888???\\\uuuaaaSSSKKKCCC@@@<<<999:::===GGGRRR\\\\\\WWWWWWaaalllvvvwwwwwwxxxyyyzzzzzz{{{yyy}}}~~~|||{{{|||yyyuuummmhhh```TTTHHH@@@<<<;;;111222222111///...///000333555999AAAPPPcccrrrxxxyyysssnnnllljjjhhhlllqqq}}}pppffffffgggkkkuuu~~~vvvnnnfffgggnnnyyy~~~|||xxxwwwyyyvvvwwwqqqgggZZZRRRLLLIIIEEE===888666666222000222666888555222444333333333333333333444555555555555666666666666444000///555:::;;;;;;===@@@DDDIIIMMMPPPSSSVVVYYY[[[fffrrr{{{|||uuurrrrrrrrrtttuuuvvvvvvuuuzzz|||{{{oooeeeiiirrrwwwzzz{{{}}}~~~~~~|||yyywwwwwwxxxzzz|||~~~~~~|||{{{yyyyyy~~~}}}|||zzzzzzzzzzzz{{{xxxyyyyyyyyyxxxzzz}}}~~~nnn^^^VVVPPPNNNMMMIIIHHHIIIMMMPPPUUUYYY^^^fffsss~~~xxxrrrjjjdddbbb```]]]]]]```ffflllvvv{{{qqqggg^^^WWWQQQNNNKKKMMMQQQVVV]]]dddiiimmmoooqqquuuyyyzzzyyywwwvvv~~~}}}}}}|||}}}~~~~~~~~~}}}|||{{{{{{{{{{{{{{{|||~~~}}}|||{{{{{{|||~~~~~~vvv^^^VVVMMMKKKUUUaaaxxxZZZUUUXXXppppppbbbaaa^^^UUUKKKEEEDDDEEE???===:::777444222111111////////////////////////............///////////////000111111111333666888???\\\zzzbbbTTTKKKCCC???===:::999<<>>GGGOOOVVVTTTNNNPPP]]]iiivvvvvvwwwwwwwwwwwwwwwvvvqqq}}}~~~uuuqqqrrrtttkkkeee\\\OOODDD<<<:::999000222333222000/////////222222888EEEVVVeeepppvvv|||wwwqqqnnnjjjjjjpppxxxqqqiiikkkwww~~~uuuooojjjfffjjjwww}}}{{{sssggg```]]]\\\[[[UUUHHH===999555555555666666777777777444444333333333333444444333333333333444444444444888666777999999777888===AAADDDHHHLLLOOOSSSVVVYYY^^^gggppptttuuuuuusssooonnnnnnooopppqqqsssuuuwwwtttvvvyyy{{{|||}}}vvvnnnmmmoooqqquuuyyy{{{{{{{{{zzzxxxxxxyyy{{{yyy{{{~~~}}}}}}}}}}}}|||{{{{{{zzz~~~}}}{{{zzzyyyyyyzzz{{{uuuxxxzzzyyyvvvvvvzzz~~~~~~yyylll^^^WWWRRRLLLIIIHHHHHHGGGIIILLLKKKKKKTTT___ppp|||vvvoooiiigggeeeaaaaaacccdddggglllttt|||yyywwwrrrkkkbbbZZZTTTRRRNNNPPPTTTZZZ```eeehhhjjjnnnppprrruuuwwwxxxxxxxxx|||{{{zzzyyyyyyyyyzzz{{{yyyyyyzzzzzz{{{}}}~~~~~~{{{yyyyyy{{{~~~}}}}}}~~~xxx___YYYRRRNNNTTTdddaaaXXXZZZrrrpppeeeccc]]]VVVMMMGGGCCCAAA???===:::777444222111111////////////////////////............///////////////000111111222444777:::AAA\\\mmm^^^QQQDDD???======???BBBHHHQQQXXXWWWQQQQQQ\\\gggssstttvvvwwwvvvuuutttrrrpppyyy{{{tttqqqppppppmmmhhh___RRRFFF>>>;;;:::...000222222111000000111222444<<>>>>>>>>AAAEEELLLVVV^^^]]]UUUSSSZZZdddqqqrrrtttvvvvvvtttqqqooommmtttyyywwwuuutttrrroooooojjjaaaUUUIII@@@<<<;;;111000...---...000333555333:::<<>>HHH^^^}}}}}}{{{{{{vvvcccUUUFFF@@@>>><<<<<>><<<999555333111000000000000000000000000000000///000111111111111000///111------000222444888>>>GGG]]]zzzuuusssqqq{{{xxxfffXXXIIIAAA===<<<===???KKK\\\ggg```QQQMMMTTT]]]hhhmmmsssvvvsssooolllkkktttwwwwwwtttooolllnnnqqqooollldddXXXJJJ@@@:::999////////////000111222333333999<<>>AAAEEEHHHJJJMMMQQQTTT```dddhhhjjjhhhhhhjjjllllllmmmnnnooorrrtttvvvxxxtttvvvyyyzzz{{{}}}}}}{{{zzzzzzzzzzzzyyyyyyxxxvvvttttttuuuwwwvvv{{{}}}|||~~~|||{{{|||}}}}}}~~~~~~~~~}}}{{{zzzyyyxxxwwwwwwwwwwwwyyyzzzzzz{{{{{{{{{zzzzzzyyyzzz|||yyygggYYYSSSQQQPPPOOOLLLJJJIIIHHHGGGEEEJJJTTTaaaooo}}}}}}{{{wwwsssqqqvvv|||}}}yyyssspppnnnnnnnnnmmmkkkfff___ZZZUUUVVVYYY\\\```ccceeegggmmmnnnooooooppprrrvvvzzzzzzwwwtttssstttvvvvvvvvvwwwxxxxxxyyyzzz|||}}}~~~~~~|||{{{{{{}}}~~~~~~{{{pppnnnllllllmmmqqquuuxxxzzzzzz{{{~~~{{{wwwxxxrrr]]]PPPHHHFFFPPP]]]rrrsssYYY]]]wwwwwwuuussssss~~~~~~yyymmm`````````___ZZZRRRKKKEEECCC???===:::666444222111111000000000000000000000000///000000111111000000///111...---000222333777<<>>;;;777555333222222///////////////////////////000000000000000000///111...---000222333666;;;BBBUUUwww}}}vvvpppddddddmmmqqq|||rrrcccQQQFFF>>>;;;===BBBIIIXXXbbb]]]PPPJJJKKKNNN___gggppptttqqqllliiihhhooouuuzzzwwwoooiiijjjmmmkkkfff\\\QQQFFF???;;;:::...//////000111111222222222999>>>NNNiiitttrrrssssssvvvwwwsssooorrr~~~wwwooouuuyyymmmccchhhlll~~~{{{uuuqqqlllcccYYYTTTYYYfffiiiZZZEEE999333333333333333444555666333333222222333333444555444444444444555555555555777666666666777888999999>>>AAADDDGGGJJJNNNRRRVVVccclllwww}}}{{{uuuooolllkkklllmmmooorrruuuwwwxxxzzzzzzzzzyyyyyy|||{{{|||}}}}}}|||yyywwwuuutttttttttrrrqqqqqqrrrttttttyyy||||||~~~~~~}}}}}}}}}}}}|||{{{zzzyyyyyyyyyyyyyyyxxxxxxwwwwwwyyyzzz{{{{{{|||||||||{{{wwwxxxyyyzzz|||}}}~~~~~~~~~~~~ttthhhZZZVVVQQQMMMKKKIIIGGGEEEGGGHHHIIILLLQQQZZZfffnnnyyyzzzooohhhdddddddddcccbbb___YYYUUUTTTVVVYYY]]]bbbfffiiijjjjjjlllnnnoooooopppqqqsssyyyyyyyyywwwvvvuuuttttttvvvwwwwwwxxxyyyzzz{{{{{{||||||||||||}}}~~~|||tttqqqlllhhhhhhkkkpppssstttuuuwwwzzz~~~uuummmssszzzdddWWWNNNHHHLLLUUUdddttt]]]\\\kkkwwwyyy}}}|||{{{}}}uuurrrmmmjjjkkknnnjjjbbb]]]______\\\UUUMMMFFFCCC@@@>>>;;;888555333222222////////////////////////000//////////////////000111......111222222555999???OOOmmm{{{kkkdddggghhhrrrwwwhhhWWWJJJAAA<<<>>>CCCIIIXXXccc```UUUMMMJJJIII[[[eeepppuuurrrmmmjjjjjjllluuu}}}~~~xxxqqqnnnoookkkdddYYYMMMDDD===:::888////////////000111222333333:::>>>LLLcccmmmkkknnntttvvvxxxxxx{{{xxxqqqrrrxxxmmmcccffffffwww}}}wwwqqqllldddWWWQQQSSS^^^aaaTTTCCC:::333444555444333333444666333333222222333333444555333444444444444555555555777777777777777888999999<<<>>>AAADDDGGGKKKQQQTTTbbbnnn~~~~~~tttnnnlllmmmnnnooorrrtttvvvxxx{{{|||{{{zzzzzz|||zzz{{{{{{{{{yyyvvvsssqqqoooppppppooonnnoooqqqssssssxxx{{{|||~~~~~~~~~~~~}}}|||{{{yyyyyyxxxxxxyyyzzzzzzzzzyyyyyyyyyzzz{{{|||||||||||||||xxxxxxyyyzzz{{{{{{|||}}}|||{{{zzzzzz}}}qqqccc]]]UUUOOOMMMLLLIIIGGGDDDFFFHHHIIILLLSSS]]]eeennnuuutttjjj^^^]]]\\\\\\]]]\\\YYYWWWSSSUUUXXX]]]aaaeeeiiijjjfffhhhkkklllmmmmmmnnnpppvvvxxxyyyxxxvvvtttttttttuuuvvvwwwxxxyyyyyyyyyyyy{{{{{{{{{|||}}}yyyuuuooojjjhhhiiilllnnnpppqqqssswww|||{{{rrrttt}}}eeeWWWMMMFFFHHHOOO]]]uuuvvv^^^YYY___yyy}}}xxx~~~pppllleeeccchhhnnnllleee^^^___```\\\UUUMMMGGGCCC@@@>>>;;;777555333222222000000000000000000000000000//////......//////000111......111222111333777;;;IIIeeexxxllljjjffflll}}}zzzlll\\\NNNDDD>>>???EEEKKKZZZhhhggg^^^UUUMMMIIIVVVbbbooouuusssnnnlllllllllttt}}}wwwtttnnnfffYYYLLLCCC===999777111000///...///111333444333;;;???JJJ```jjjlllrrrvvvxxxzzz{{{tttzzz~~~wwwnnneeeeee___iii{{{|||~~~yyyssslllbbbVVVNNNMMMTTTUUUIII===999444555666444222111333666333333222222333333444555333333444444444555555555777777777777777888888999999;;;>>>AAADDDHHHNNNRRR```mmmwwwpppmmmmmmnnnpppqqqsssuuuvvv|||||||||{{{{{{|||yyyzzzyyyxxxvvvssspppnnnjjjkkkkkkkkkkkkllloooqqqsssxxx{{{|||~~~~~~~~~~~~~~~}}}}}}|||{{{vvvwwwyyy{{{||||||||||||yyyzzz{{{|||}}}}}}}}}}}}yyyyyyyyyyyyzzzzzz{{{{{{|||{{{zzz{{{}}}}}}ooofff[[[SSSPPPNNNLLLIII@@@CCCGGGGGGGGGJJJQQQWWW___fffoooyyyzzzppp^^^[[[YYYXXXXXXXXXWWWVVVSSSUUUWWW[[[___bbbeeegggcccdddeeeffffffhhhkkknnnooorrrvvvvvvuuussstttuuuuuuvvvwwwxxxyyyyyyxxxxxxzzzzzz{{{|||~~~|||uuuoookkkjjjkkklllkkklllooosssyyy~~~yyyxxxfffXXXOOOHHHJJJQQQ[[[pppzzz^^^TTTVVVmmmyyyttt~~~xxxrrrkkkjjjrrryyytttkkk```aaa```\\\TTTLLLGGGDDD???===:::777444222111111000000000000000000000000000///............///000111......222222111222666777DDD```xxxqqqhhhiiiwwwzzzooo___RRRGGG???@@@EEEOOO___oooqqqiii^^^SSSKKKQQQ^^^nnnuuusssnnnmmmnnnmmmsss}}}|||tttjjj[[[MMMDDD>>>999777111000...---...000333555000:::???KKK```mmmrrr|||xxxyyy|||xxx{{{uuunnnfffeee\\\```mmm|||xxx}}}|||vvvlll^^^VVVMMMJJJNNNLLLAAA888666444666777555222111333555333333222222333333444555333333333444444444555555888777777777777777888999<<<>>>@@@CCCFFFKKKQQQUUU]]]kkk}}}xxxqqqnnnnnnooopppqqqsssuuuvvv|||}}}}}}|||{{{|||~~~~~~~~~yyyyyyxxxvvvssspppmmmkkkfffggghhhhhhhhhjjjmmmooorrrwww{{{|||~~~}}}}}}~~~~~~vvvwwwyyy{{{}}}~~~~~~}}}yyyzzz{{{|||}}}}}}}}}}}}{{{zzzzzzyyyyyyzzzzzz{{{~~~}}}}}}~~~~~~xxxnnn```VVVRRRPPPMMMKKK@@@CCCGGGFFFCCCCCCFFFJJJSSSYYYbbbkkkvvvuuubbb^^^ZZZVVVUUUTTTSSSRRRTTTUUUWWWZZZ]]]___bbbcccaaaaaa`````````dddjjjnnnjjjnnnrrrttttttssstttvvvuuuvvvwwwxxxyyyyyyxxxwwwyyyzzz{{{}}}~~~{{{tttooommmllllllhhhiiilllqqqvvv|||~~~|||~~~fffYYYRRRNNNQQQXXX]]]qqq}}}^^^RRRQQQggguuuppp{{{}}}vvvvvv~~~rrraaabbb```[[[TTTLLLGGGDDD???===:::666444222111111000000000000000000000000000///...------...///000111//////222222111222555555BBB___~~~~~~{{{xxxkkkhhhuuu{{{pppaaaTTTHHHAAAAAAFFFRRRccctttxxxqqqeeeXXXNNNMMM[[[llltttrrrnnnmmmoooooosss{{{xxxmmm]]]OOOFFF???:::777111000///...///000222444<<<;;;???NNNggg}}}~~~{{{~~~uuummmiiieee```ZZZWWWbbbvvvxxxvvvuuunnnddd^^^VVVMMMKKKQQQNNN@@@777666333333333333333333333333333333333222222111111111333333444444555666777777333333444666777999::::::666999===AAADDDHHHMMMPPPYYYcccooowwwzzzyyyxxxxxxrrrqqqqqqqqqrrrsssssstttyyyyyyyyy|||}}}yyy}}}}}}}}}~~~~~~~~~~~~}}}vvvuuutttqqqmmmjjjgggeeeccc```___aaaaaaccciiipppsssvvvyyy||||||}}}|||}}}~~~|||zzz{{{|||}}}~~~}}}}}}}}}~~~|||||||||{{{|||}}}}}}~~~zzz|||wwwhhh]]]WWWSSSNNNKKKIIIHHHGGGGGGIIIJJJIIIHHHKKKNNNSSSZZZdddqqq~~~xxxhhh___XXXWWWVVVTTTSSSTTTUUURRRSSSXXX]]]^^^aaaeeegggbbb]]]ZZZZZZ^^^bbbeeefffjjjooosssuuuwwwxxxyyyvvvwwwyyyzzzzzzzzzyyyyyyzzz|||~~~~~~~~~{{{wwwsssmmmhhhkkkgggeeehhhmmmqqqyyy~~~eeeZZZUUURRRVVV]]]ggg}}}^^^SSSWWWeee}}}sssooo|||zzzhhhfffaaaZZZUUUQQQJJJEEEBBB@@@===999555333111111///---,,,,,,...//////...000000////////////000000111000...,,,---000444666:::EEE[[[}}}}}}yyykkklll}}}oooZZZLLLHHHKKKNNNYYYmmm~~~tttdddTTTVVV]]]iiiuuuwwwrrrnnnppprrruuuxxx|||}}}qqq```PPPEEE???999666000000//////000111222333777888@@@TTTsss}}}{{{qqqiiicccaaa[[[YYY```ppp{{{qqqooonnnggg^^^WWWUUULLLHHHLLLJJJ>>>777888333333333333333333333333333333333222222222111111333333333444444555555666222333333555666777888888888;;;???BBBEEEGGGJJJMMMVVV___jjjrrrtttsssrrrrrrqqqqqqppppppqqqrrrrrrssswwwxxxzzz}}}}}}{{{}}}}}}}}}~~~}}}zzzxxxvvv|||{{{zzzzzz{{{{{{zzzyyyrrrqqqooommmjjjgggeeedddcccaaaaaadddeeeffflllsssvvvxxx{{{}}}||||||}}}~~~{{{}}}~~~~~~}}}|||zzz{{{}}}}}}}}}~~~~~~}}}{{{zzzyyyxxxzzz|||~~~~~~~~~~~~~~~wwwhhh^^^XXXRRROOOKKKIIIFFFEEEFFFEEEDDDCCCFFFHHHKKKPPPWWWbbbmmmttt~~~{{{xxxuuurrrmmmkkkhhhggghhhkkkpppsss|||}}}iii___WWWUUUTTTQQQQQQRRRSSSQQQQQQWWW[[[]]]```eeefffccc^^^ZZZYYYYYY[[[]]]bbbgggmmmrrrtttuuuvvvvvvvvvwwwyyyzzz{{{{{{zzzzzz|||}}}~~~~~~|||xxxrrrnnnkkkfffccceeehhhlllttt{{{ggg[[[UUURRRWWW___qqq]]]RRRUUUbbb|||qqqmmm|||jjjgggaaaZZZUUUPPPJJJEEEBBB@@@===999555333111111///...,,,---...//////...000000////////////000000//////////////////000000777CCCYYY||||||vvvlllmmm}}}jjjRRRGGGJJJRRRddd{{{nnn\\\WWW]]]hhhsssvvvrrrqqqrrrvvvvvvwwwxxx{{{~~~}}}rrrbbbSSSHHHBBB===::://////000000111222222333555777AAAYYY|||{{{|||zzzuuuyyysssjjjcccddd___\\\```kkkxxxwwwmmmllllllfff\\\VVVTTTJJJFFFHHHFFF===888888333333333333333333333333333333333222222222222111333333333333333333333333222222333444555555666666999<<<@@@CCCEEEFFFHHHJJJTTT[[[eeelllmmmllllllmmmppppppooooooooopppqqqqqqtttwww{{{~~~~~~~~~~~~~~~~~~~~~~~~|||xxxtttrrrwwwvvvtttuuuvvvvvvuuusssllllllkkkjjjiiihhhhhhhhhiiiggghhhkkkkkkkkkooouuuyyy{{{}}}~~~|||{{{{{{{{{{{{|||~~~~~~}}}|||zzz{{{}}}~~~}}}}}}~~~~~~|||zzzwwwvvvzzz{{{||||||{{{|||~~~~~~qqqccc[[[UUURRROOOLLLHHHFFFDDDCCCAAA@@@BBBCCCDDDFFFJJJPPPYYY^^^iiiqqq}}}~~~zzztttpppjjjeeebbb___[[[YYYUUUTTTSSSRRRSSSVVVXXXZZZ___bbbjjjvvv~~~kkk```VVVRRRPPPNNNMMMOOOQQQOOOPPPVVVZZZ\\\```eeejjjhhhddd^^^YYYUUUUUUUUU]]]bbbiiiooorrrrrrsssssswwwxxxyyy{{{||||||{{{{{{~~~~~~}}}xxxtttnnngggbbbbbbdddgggnnnuuuhhh\\\UUURRRXXXaaa|||^^^QQQSSS```}}}rrrmmm}}}nnniiiaaa[[[TTTNNNIIIFFFBBB@@@===999555333111111000...------...///......000//////......//////000---...000222111///,,,+++444???TTTxxx~~~zzzsssrrrmmmooo}}}}}}ZZZGGGJJJTTThhhkkkZZZ^^^gggqqquuussssssuuuwwwvvvtttsssuuuxxx|||}}}sssdddVVVJJJCCC>>><<<...///000111222333333333999999@@@WWWzzzyyywwwtttuuutttmmmoooyyysssjjjdddeeecccaaaccckkkuuu}}}tttkkkkkklllfff]]]WWWRRRKKKGGGHHHFFF???999777333333333333333333333333222222222222222222222222333333222222222222222222333333444444555555555666888<<<@@@DDDEEEGGGHHHJJJQQQXXXaaagggiiiiiijjjlllnnnnnnnnnnnnnnnooopppqqqqqqvvv{{{~~~}}}}}}~~~~~~~~~~~~~~~zzzuuusssrrrqqqppppppqqqrrrqqqooolllmmmnnnoooppprrrssssssvvvtttssstttrrrnnnppptttyyy{{{~~~~~~}}}{{{{{{|||~~~~~~~~~~~~}}}|||{{{zzz{{{|||~~~}}}||||||~~~~~~~~~~~~|||zzzxxxzzzzzz{{{zzzyyyzzz}}}~~~|||lllaaa[[[XXXTTTPPPLLLHHHGGGEEEDDDBBBBBBBBBBBBBBBDDDGGGMMMQQQ[[[bbblllwww|||vvvppplllbbb```\\\XXXUUURRROOONNNKKKLLLLLLLLLMMMNNNOOOOOOSSSTTTZZZbbbgggjjjpppwwwmmmbbbVVVQQQNNNJJJJJJLLLPPPNNNPPPUUUYYY[[[aaahhhrrrrrrnnnfff\\\TTTRRRRRRYYY^^^fffllloooqqqqqqrrrvvvwwwyyy{{{||||||{{{{{{~~~}}}yyytttlllfffddddddeeelllsss}}}~~~iii\\\TTTRRRYYYeeeaaaSSSTTT```~~~uuunnn~~~qqqjjjbbb[[[UUUMMMHHHGGGBBB@@@===999555333111111111///------...///...---/////////....../////////,,,...000222222000...,,,222<<>>QQQppp}}}wwwuuuoookkkrrr~~~ppphhhiiisssqqqjjjeeecccbbbcccgggooowww~~~zzzooohhhiiikkkfff\\\VVVRRRNNNLLLLLLJJJBBB999555333333333333333333333333222222222222222222222222222222222222222222111111444444444555555666666666666:::???CCCEEEHHHKKKMMMNNNTTT\\\aaaccceeehhhkkklllllllllmmmnnnoooqqqrrrpppuuu{{{}}}}}}}}}~~~~~~~~~~~~~~~~~~|||yyyuuurrrnnnmmmlllmmmooopppooonnnsssuuuxxx{{{~~~~~~|||wwwpppooorrrwwwyyy|||}}}}}}|||}}}~~~~~~}}}|||zzzzzz||||||||||||}}}~~~}}}|||{{{{{{{{{}}}}}}zzzyyyyyyzzzzzzyyyxxxyyy|||{{{mmmddd___VVVRRRNNNJJJIIIHHHGGGFFFCCCDDDDDDCCCCCCDDDHHHKKKPPPVVV___hhhpppxxx~~~{{{uuunnnfff```]]]UUUUUUSSSQQQNNNLLLKKKKKKFFFGGGHHHIIIIIIJJJIIIIIINNNNNNRRRXXX[[[[[[___eeesssqqqeeeYYYRRRNNNIIIHHHIIINNNMMMPPPUUUXXX[[[bbbjjjxxx{{{yyypppbbbWWWRRRRRRVVV[[[ccciiimmmooopppqqqtttvvvwwwyyyzzz{{{zzzzzz~~~}}}xxxqqqjjjgggffffffkkkrrr{{{|||~~~iii\\\SSSQQQ[[[jjjeeeVVVXXXddduuummm~~~sssjjjbbb]]]VVVMMMHHHHHHBBB@@@===999555333111111222000......//////...---//////............//////......///000111111222222333;;;KKKmmm~~~ttthhhjjjkkkmmmvvvcccNNNJJJNNNUUUiiicccbbbfffmmmqqqqqqqqqtttooooooppprrrtttwwwyyy{{{yyylll\\\NNNCCC===::://////000111222444555555;;;:::===LLLgggzzzwwwuuunnnfffkkkvvvooogggggglll{{{rrrkkkfffaaaaaaeeemmmxxx|||rrrkkknnnppplllccc]]]VVVSSSQQQPPPLLLDDD:::222333333333333333333333333111222222222222333333333222222222222222222222222333444444555666666777777555999===AAADDDIIIMMMPPPLLLRRRXXX\\\^^^```dddgggjjjjjjkkklllnnnqqqrrrtttqqquuuyyy|||}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~{{{wwwsssqqqooonnnnnnppprrrttttttsssxxxqqqpppssstttwwwzzz|||||||||}}}~~~~~~}}}{{{{{{zzz}}}|||{{{zzzzzz{{{|||}}}{{{zzzyyyyyyyyy{{{~~~~~~{{{xxxvvvxxxyyyzzzzzzyyyzzz|||~~~xxxiiibbbXXXTTTOOOKKKJJJIIIIIIHHHDDDDDDEEEDDDCCCCCCEEEGGGEEEJJJQQQYYYaaaiiiqqqvvvzzz~~~||||||yyywwwssskkkbbbZZZVVVTTTOOOPPPPPPNNNLLLJJJJJJJJJHHHIIIJJJKKKKKKKKKKKKJJJKKKKKKOOOUUUWWWVVVYYY^^^ffftttvvvjjj]]]VVVPPPJJJGGGGGGKKKKKKNNNSSSVVVYYYbbbkkkzzzooo^^^UUURRRSSSXXX___eeeiiillloooqqqrrrsssuuuwwwxxxyyyxxxxxx}}}|||}}}~~~{{{vvvoooiiigggeeedddhhhmmmuuu~~~|||{{{iii\\\RRRPPP]]]nnnfffXXXYYYfffuuummm}}}tttiiibbb___XXXMMMGGGIIIBBB@@@===999555333111111222000///...//////...---///......------....../////////......///111444555555;;;HHHjjjyyyjjjiiikkkmmmvvvuuu```PPPIIIHHHOOO\\\rrrdddaaadddkkkppppppqqqsssnnnnnnpppsssvvvyyy{{{|||{{{ooo```PPPEEE>>><<<000//////000111333666777666888===JJJaaavvv~~~}}}yyyvvvuuummmdddiiittt}}}qqqhhhiiigggqqqxxxpppjjjeeeeeejjjvvvvvvpppssswwwrrriiiccc\\\YYYTTTOOOKKKDDD:::222333333333333333333333333111111222222222333333333111111222222333333444444111222222444555666777777777999<<>>===000000//////111333666888222666===III\\\nnnvvvuuu~~~yyywwwtttkkkdddiiiuuu{{{sssjjjkkkdddkkkvvv|||tttnnnkkkkkkqqq}}}tttnnnrrrvvvrrriiicccaaa]]]UUUNNNHHHBBB:::222333333333333333333333333111111111222222333333333111111222333444444555555///000111222444555666777999;;;<<<>>>AAAGGGMMMRRRWWWZZZ]]]^^^]]]^^^aaaeeeggghhhjjjlllpppsssvvvxxxuuuuuuvvvzzz}}}yyy|||{{{{{{{{{{{{||||||}}}~~~{{{wwwtttvvv{{{tttwwwyyyzzzzzzzzzzzz{{{||||||||||||}}}~~~|||{{{zzzyyyyyyzzz|||}}}wwwvvvuuuuuuwwwyyy|||}}}}}}|||{{{zzzzzzyyyzzzzzzwwwyyy|||}}}|||{{{||||||}}}}}}}}}xxxccc^^^XXXSSSPPPOOONNNMMMIIIIIIJJJHHHEEECCCCCCDDDBBBCCCFFFHHHKKKPPPVVVZZZ```gggpppwwwzzz}}}}}}tttlllgggggghhhbbbdddeeeccc^^^[[[[[[\\\XXXXXXXXXXXXXXXYYYYYYYYY[[[[[[___cccccc^^^]]]```^^^jjjwww}}}qqqeee^^^WWWNNNHHHGGGDDDEEEIIINNNPPPTTT___jjj}}}yyydddYYYNNNRRRWWW\\\aaaffflllpppmmmnnnppprrrtttuuuuuutttwwwzzz|||~~~~~~}}}wwwssspppllliiiddd___[[[[[[ZZZWWWYYY]]]cccnnn}}}wwwfffZZZPPPOOO```sssbbbTTTWWWfffuuu~~~rrrgggbbbccc\\\OOOHHHJJJBBB@@@===999555333111111333111////////////...---.........------.........///////////////......---777;;;FFFgggooolllmmmqqq{{{}}}uuuhhhYYYMMMEEEBBB<<>>@@@GGGSSS\\\```lllssslllbbb___dddhhhiiiiiikkkpppvvvyyyxxxvvvwwwxxxzzz{{{|||}}}}}}||||||}}}}}}|||zzzzzzzzz|||~~~{{{yyywwwuuutttyyyxxxwwwxxxyyyyyywwwvvv|||||||||||||||{{{{{{{{{~~~~~~~~~~~~|||zzzxxxwwwwwwwwwwwwxxxyyyyyyzzzzzz{{{yyyxxxxxxyyyzzzzzzyyy{{{|||~~~~~~}}}||||||}}}qqqhhh]]]WWWUUUTTTPPPMMMLLLJJJHHHGGGGGGGGGEEECCC<<<@@@CCCDDDDDDGGGMMMQQQZZZ]]]eeeooovvvyyy~~~{{{zzzxxxzzz{{{uuujjjgggjjjkkkfffdddhhhjjjjjjkkknnnpppssswwwwwwsssmmmgggdddkkkqqqyyyxxxiii]]]UUUNNNHHHCCCHHHHHHIIIJJJMMMSSS[[[aaavvvxxxbbb\\\WWWWWW]]]dddgggjjjmmmooooooooooooqqqsssuuuvvvwwwxxxzzz|||}}}~~~~~~~~~~~~}}}~~~~~~}}}vvvqqqmmmiiiddd```\\\ZZZWWWWWWWWWWWWUUUTTTbbbiiitttwwwcccZZZPPPMMM^^^vvveeeSSSVVVhhhxxx|||iiiiiihhhccc[[[SSSNNNKKKCCCAAA===999555333111000222111000///......///000333111/////////...,,,+++333333222000///---,,,,,,666999FFFeeexxxtttxxxzzzxxxtttgggfff___MMMBBBAAA===CCCIIIRRRhhh~~~www\\\YYYZZZaaahhhlllqqquuuuuuwwwxxxxxxwwwwwwzzz~~~rrroooiii^^^QQQFFF>>>;;;222222111111111222444444888<<<;;;CCCWWWbbbeeelllsssyyy|||vvvkkkfffkkkrrrxxxxxxssswww~~~vvvlllfffeeekkkwwwwww{{{|||uuurrruuuoooeee[[[UUUOOOEEE;;;555555555555444444333222222111111222222222333333333111222333333444444333333666555555444444555777777888;;;???AAADDDLLLWWW___nnnzzz}}}rrrlllkkkkkkjjjjjjkkkoootttwwwxxxwwwwwwyyy{{{||||||{{{zzzxxxzzz|||~~~}}}|||{{{||||||}}}|||{{{yyywwwuuuxxxxxxyyyzzz{{{{{{zzzyyyzzzzzz{{{{{{{{{|||||||||}}}}}}}}}}}}{{{zzzxxxwwwuuuvvvvvvwwwwwwxxxxxxyyy{{{yyyxxxxxxyyyzzzzzzyyyzzz|||}}}}}}|||{{{|||}}}~~~~~~~~~~~~yyyoooccc[[[XXXUUUPPPLLLLLLKKKIIIHHHHHHHHHFFFDDD@@@AAABBBCCCDDDFFFIIIKKKQQQSSS[[[gggpppuuu}}}zzzvvvwwwyyywwwwwwyyy{{{~~~yyyrrrllliiinnnttt{{{xxxjjj^^^VVVPPPIIIEEEFFFFFFGGGHHHKKKQQQXXX^^^uuuttt```XXXTTTYYY```ccceeefffiiijjjmmmoooqqqrrrrrrrrrwwwxxxyyy{{{}}}~~~~~~|||vvvqqqmmmjjjeeebbbaaa___\\\[[[[[[[[[ZZZYYYaaagggqqq|||vvvaaaWWWOOOLLLZZZnnnfffTTTXXXlll}}}~~~ttteeeeeeddd```YYYQQQLLLIIICCCAAA===999555222111000111000///.........///000000///......///000///---------...///000111222222222555BBB```}}}mmmbbb```ZZZLLLAAA@@@>>>BBBDDDKKK___tttzzztttVVVSSSUUU]]]fffjjjooosssvvvxxxzzzyyywwwvvvxxxzzzqqqooohhh^^^RRRGGG???<<>>///000111222333444444444777;;;;;;CCCWWWbbbcccjjjnnnwwwxxxuuuzzzzzzuuutttqqqgggcccfffnnn}}}wwwvvvvvvxxx|||qqqjjjeeeaaaVVVEEE:::999666666555333222222111111111111222222222333333333111222333333444444333333444444444444555666666777555999???DDDIIIOOOUUUZZZiiixxx~~~zzzrrrpppoooppprrrvvvyyy{{{xxxxxxxxxxxxxxxxxxxxxxxxvvvzzz~~~}}}~~~|||uuuuuuyyyzzzyyyxxxvvvuuuvvvyyy|||~~~{{{wwwtttssssssrrruuuxxx{{{{{{zzzyyyyyyyyyyyyzzzzzzzzzzzzzzzzzz{{{zzzyyyxxxxxxxxxyyyyyyuuuuuuvvvwwwwwwxxxxxxyyy{{{zzzxxxxxxzzz{{{zzzyyyzzz{{{||||||zzzyyyzzzzzzzzzyyyzzz{{{uuummmfff]]]VVVTTTQQQOOONNNNNNNNNMMMLLLDDDAAA???@@@CCCDDDBBB@@@GGGGGGLLLUUU]]]eeepppyyy}}}vvvooojjjgggmmmrrrzzz}}}uuujjj___WWWPPPJJJFFFCCCDDDDDDDDDGGGKKKQQQVVVbbbwww}}}jjjWWWSSS[[[dddjjjmmmhhhjjjlllooopppqqqppppppxxxxxxyyy{{{|||~~~}}}{{{|||~~~|||{{{{{{}}}~~~|||yyywwwwwwvvvtttsssnnnpppsssyyyyyyaaaUUUOOOKKKPPPYYYnnneeeTTT\\\sss~~~sssnnnkkkaaaccccccaaa[[[TTTOOOMMMEEEBBB===888444222111000---------......///000000---,,,,,,---000111111000......//////000000111111333777===QQQxxx|||vvvhhh```WWWRRRNNNHHHBBB??????>>><<<>>>JJJ[[[dddeeeRRROOOQQQ[[[fffkkkmmmoootttuuuwwwwwwvvvtttrrrqqqooommmggg___TTTJJJDDDAAA000111222333333333333222666;;;;;;DDDXXXcccdddkkknnnxxx{{{yyy~~~wwwttt{{{sssiiieeeeeeooo~~~vvvxxxxxxtttqqqnnniiijjjlllaaaKKK<<<999777777555444333333333333111111222222222333333333111222333333444444333333222333444444555666666666888;;;@@@FFFJJJOOOSSSUUU]]]jjjvvv|||~~~~~~|||tttsssrrrrrrssswww{{{~~~yyywwwuuutttuuuxxx{{{}}}uuuyyy}}}~~~}}}|||{{{~~~uuurrrttt}}}}}}|||xxxuuutttuuuwww~~~|||xxxsssmmmlllmmmppppppuuuzzz||||||zzzyyyyyy{{{{{{{{{zzzyyyyyyyyyxxxzzzyyyxxxwwwwwwxxxzzz{{{wwwxxxxxxyyyyyyzzz{{{{{{|||zzzyyyyyyzzz{{{{{{zzzzzz|||}}}|||zzzyyyyyyzzzyyyzzz{{{}}}zzzqqqggg___WWWTTTQQQNNNMMMMMMLLLKKKCCC@@@???@@@CCCEEECCC@@@FFFEEEIIIPPPXXX___jjjttt{{{||||||wwwuuutttuuuuuurrrlllgggcccbbbgggmmmvvv~~~yyysssjjj```WWWOOOIIIEEECCCDDDDDDEEEFFFJJJOOOTTT]]]nnnxxx^^^UUUZZZdddnnnuuunnnoooooopppqqqrrrttttttyyyzzzzzz{{{}}}~~~|||{{{}}}|||yyyyyy{{{~~~~~~~~~~~~~~~fffXXXQQQLLLNNNRRR```|||dddSSSZZZppp}}}xxxuuusssmmmkkk___bbbcccaaa\\\UUUPPPMMMFFFBBB===777333111000000------...//////000000000///...---...///000///...000000000000////////////111666;;;IIImmm|||qqqhhhccc[[[RRRMMMJJJEEE???======<<>>BBBGGGLLLQQQTTTUUUYYYbbblllppptttxxxxxxuuutttttttttttttttwww|||yyywwwuuutttuuuxxx|||uuuyyy|||}}}|||wwwqqqppp~~~zzzvvvvvvwwwxxxwwwtttmmmgggdddgggjjjmmmssszzz~~~}}}{{{zzzzzz{{{{{{{{{{{{zzzzzzzzzyyyzzzxxxwwwvvvwwwyyy|||~~~yyyzzzzzz{{{{{{|||}}}}}}|||zzzyyyyyyzzz{{{{{{zzz{{{}}}~~~}}}{{{yyyyyyzzzyyyzzz|||}}}rrriii\\\XXXSSSOOOMMMKKKIIIHHHBBBAAABBBCCCDDDEEEDDDBBBCCCBBBEEELLLSSS[[[fffpppuuuwwwzzz~~~zzztttooolllkkkkkkkkkiiieeebbb``````dddjjjsss{{{xxxtttlllbbbXXXOOOIIIEEEDDDDDDEEEEEEFFFIIINNNQQQ___lllkkk[[[[[[aaajjjrrroooooooooppprrruuuxxxzzz|||{{{{{{|||~~~~~~}}}}}}|||~~~}}}zzzyyy{{{}}}}}}~~~kkk\\\SSSMMMLLLOOOXXXnnngggTTTWWWiiizzzwwwuuuqqqsss{{{yyyqqqllljjj]]]```bbb```[[[TTTNNNKKKGGGCCC===777333111000111...///000000000000000///111000......//////...,,,......//////000000111111,,,333777CCCeee~~~sssppp{{{rrrpppnnneeeWWWOOOMMMHHH@@@<<<======@@@GGGOOOXXX\\\UUUNNNMMMVVVaaahhhjjjkkkmmmmmmnnnppprrrsssrrrpppnnnmmmiiibbbYYYQQQLLLJJJ111111000000111333555666333999;;;FFF\\\gggiiiooouuu}}}vvv{{{qqqggg```^^^fff{{{yyywwwwwwqqqiiieee```ffftttqqqYYYCCC<<<555444333222222444555777111111222222222333333333111222333333444444333333000111333555666666666666:::<<<@@@FFFLLLQQQTTTVVVXXX___fffjjjnnnrrrqqqmmmppprrrtttttttttvvv{{{xxxxxxxxxwwwxxxyyyzzz{{{vvvyyy{{{}}}}}}}}}{{{tttpppxxx~~~|||{{{{{{||||||zzzrrriiibbb```aaaeeelllvvv{{{{{{zzzzzz{{{yyyyyyzzz{{{||||||}}}}}}zzzxxxvvvuuuwwwzzz~~~zzzzzz{{{{{{|||}}}}}}~~~|||{{{yyyyyy{{{|||{{{zzz|||~~~~~~|||zzzzzz{{{xxxzzz}}}~~~ttteeeaaaZZZTTTPPPMMMKKKIIICCCDDDFFFFFFEEEDDDCCCDDDBBBAAACCCIIINNNTTT]]]ffflllooosssxxx~~~wwwtttoooiiiffffffgggfffdddaaa^^^]]]^^^dddiiirrrzzzzzzvvvoooeeeZZZPPPIIIFFFCCCDDDDDDDDDEEEGGGKKKOOO^^^gggvvv|||hhh___]]]aaafffhhhjjjmmmqqquuuxxx{{{|||}}}}}}}}}}}}~~~zzz~~~}}}{{{|||~~~~~~ppp___TTTMMMKKKMMMTTTeeelllWWWSSSaaa|||uuuvvvyyywwwsssrrrxxxvvvtttsssqqqnnnllllll^^^aaacccbbb\\\UUUNNNKKKGGGCCC===777222000000111000111111222222111000///111///......//////...---......//////000000111111+++333666???___xxxqqqjjjdddbbblllyyy|||||||||qqq^^^SSSQQQKKKAAA===<<<===???DDDLLLVVV^^^VVVNNNKKKTTTaaaiiimmmoooooommmmmmooorrrtttsssqqqnnnmmmjjjccc[[[TTTOOOMMM000/////////111444777999333999;;;GGG]]]hhhkkkqqqvvvyyy~~~qqqggg___XXX^^^pppzzzuuuuuurrrmmmaaaYYY___ppppppYYYCCC;;;333222111111111333555777111111222222222333333333222222333444444444333333000111333555666666666555777888<<>><<<<<<>>>BBBJJJVVV```XXXOOOLLLUUUdddmmmrrruuurrrpppnnnooorrrttttttrrrooonnnkkkddd\\\UUUQQQPPP444555666555333333555666888:::>>>FFFUUUeeejjjiiirrr~~~~~~zzzmmmddd^^^]]]___gggwwwxxxtttqqqooo]]]UUUVVV``````PPP???999888555222111222222222111:::444000222444222111222222222222222222222222222666555333222222333555666555888===BBBHHHLLLOOOPPPSSSWWW^^^fffmmmnnnmmmjjjlllnnnooopppqqqrrruuuxxxuuuvvvwwwxxxwwwxxx{{{}}}wwwzzz}}}{{{wwwwwwzzz~~~|||rrrqqqnnnsss|||kkk^^^VVVXXX]]]fffooorrrppprrrwwwssstttuuuwwwyyy|||~~~{{{zzzxxxvvvvvvxxx{{{|||~~~zzzvvvuuuwwwxxxxxxvvvyyyxxxwwwvvvvvvvvvwwwxxx|||||||||||||||{{{zzzzzzyyy{{{~~~~~~zzzrrrhhh___ZZZUUUOOOLLLQQQMMMIIIIIILLLMMMIIIEEECCCEEEGGGGGGGGGKKKRRRXXX[[[^^^cccllluuu}}}vvvmmmfffdddeeecccddddddbbb```___```aaaeeellluuu}}}}}}vvvmmmaaaWWWPPPLLLHHHDDDAAACCCDDDDDDGGGLLLQQQYYY^^^lllppp___WWWUUUYYY^^^eeelllttt{{{|||~~~~~~vvvdddXXXRRRMMMIIIRRReeezzzpppVVVNNNYYYuuuyyyyyyooogggcccffflllooorrrvvvqqqfffeeeeee[[[VVVTTTNNNJJJFFF???888444222222222000000////////////000000000000//////......------,,,---///111111000...---444'''555EEEOOOwwwooofffjjjfff]]]aaaooo{{{|||```NNNMMMKKKBBB>>>:::999===AAAGGGRRR]]]YYYWWWTTTUUU```mmmsssqqqrrruuuxxxvvvrrrppprrruuunnnmmmjjjfff___XXXRRRNNN444555555555444444666888;;;===AAAJJJYYYiiiooommmsss|||yyykkkccc^^^\\\ZZZ^^^nnnzzzwwwtttrrr```TTTPPPVVVXXXLLL???:::777555333222333333222111888333111333444222111222222222222222222222222222222222111111333555888999555777;;;@@@EEEIIILLLMMMRRRTTTYYY```fffjjjlllmmmnnnnnnnnnnnnnnnppptttxxxtttvvvwwwwwwwwwwwwzzz|||wwwzzz|||{{{xxxwwwzzz~~~rrrjjjjjjtttzzz{{{{{{gggZZZVVVXXX___iiinnnnnnqqqvvvssssssuuuvvvyyy{{{}}}~~~{{{zzzxxxvvvvvvwwwyyyzzz|||yyyvvvuuuvvvwwwvvvuuuyyyyyywwwwwwwwwwwwxxxyyy}}}}}}}}}~~~}}}||||||{{{{{{|||~~~~~~|||}}}}}}qqqhhhbbb\\\WWWRRRPPPMMMLLLNNNRRRTTTQQQNNNJJJKKKLLLLLLLLLNNNQQQSSS[[[]]]bbbjjjssszzz~~~wwwpppiiieeefffdddddddddccc``````aaabbbgggmmmvvv}}}}}}|||~~~|||{{{}}}zzzqqqeee[[[SSSOOOIIIEEEBBBCCCDDDCCCFFFKKKGGGPPPVVV```rrrhhhZZZTTTXXX\\\bbbiiirrryyy|||}}}zzz|||xxxcccWWWRRRPPPPPPWWWkkkpppWWWOOOXXXsssvvvmmmhhhllltttzzz~~~zzzlllgggfff\\\VVVTTTMMMKKKGGG@@@:::555333333333000000////////////000000///////////////.........---...000111222111000///444)))666CCCJJJppptttjjjllljjjaaadddpppzzz~~~bbbOOOLLLHHH>>>???<<<:::<<<@@@EEEPPPZZZ^^^[[[VVVUUU]]]kkktttvvvtttwwwxxxvvvsssrrruuuyyyrrrrrroookkkddd\\\TTTPPP333444555555555555888:::;;;>>>CCCMMM___pppxxxwwwyyy{{{}}}vvviiibbb]]]YYYTTTTTTddd~~~}}}zzzwwwttteeeTTTHHHJJJNNNIII@@@;;;555444333333333333222000666222222555555222000111222222222222222222222222222222111222333555777999555777999<<<@@@DDDHHHJJJQQQSSSUUUZZZ```gggmmmqqqnnnnnnmmmllllllnnnrrrvvvsssuuuvvvvvvuuuvvvxxxzzzwwwzzz|||{{{yyyxxxzzz}}}{{{}}}xxxlllccceeelllqqq|||uuu___TTTSSSWWW```gggkkkooosssrrrrrrtttuuuwwwyyyzzz{{{zzzyyyxxxvvvvvvvvvwwwwwwzzzxxxuuuuuuvvvvvvuuuuuuzzzyyyxxxxxxxxxxxxzzzzzz~~~~~~}}}~~~}}}}}}}}}}}}}}}~~~~~~{{{|||}}}~~~yyynnnggg```ZZZVVVSSSSSSUUUZZZ___```]]]YYYTTTTTTSSSTTTUUUUUUTTTRRRZZZ\\\```gggpppwww{{{}}}~~~{{{tttmmmiiihhhfffffffffdddbbbaaaccceeejjjooowww}}}~~~{{{xxxxxxvvvtttwww}}}|||ssshhh^^^UUUPPPJJJFFFCCCDDDDDDBBBDDDIIIDDDNNNRRRXXXdddqqqxxxbbbUUUUUUWWW\\\dddmmmuuuyyy{{{yyy{{{vvvrrrtttyyybbbTTTOOOSSSWWWaaaxxxpppXXXOOOXXXpppyyyppplllsss~~~rrriiieee\\\XXXUUULLLMMMHHHBBB;;;666444333444000000////////////000000.........///////////////...///111222222222111000444,,,777@@@EEEggg}}}ppppppooojjjkkkrrr|||{{{dddQQQKKKEEE===AAA===;;;<<>>AAAEEEGGGOOOQQQTTTYYY___fffnnnssskkklllmmmllllllmmmoooqqqssstttuuuuuuttttttwwwyyywwwyyy{{{{{{zzzyyy{{{|||wwwxxxzzz}}}vvvddd^^^___fffpppzzzgggWWWRRRRRRYYYaaafffkkkooooooppprrrtttuuuwwwxxxxxxyyyyyywwwvvvuuuuuuuuuuuuxxxwwwwwwwwwwwwvvvvvvuuuzzzzzzyyyxxxyyyzzz{{{|||~~~|||{{{zzz|||}}}~~~~~~uuummmfff^^^ZZZ\\\___eeemmmssssssnnnjjjdddaaa______```___[[[XXX[[[\\\```gggpppwww|||}}}yyysssxxxzzzsssmmmkkkhhhhhhhhhfffddddddfffhhhmmmrrrxxx}}}{{{vvvssspppnnnrrrxxx{{{}}}zzzrrrhhh]]]TTTNNNLLLGGGEEEEEEDDDBBBCCCFFFFFFMMMNNNQQQ\\\hhh|||nnn[[[TTTRRRUUU^^^iiiqqqwww|||zzz}}}~~~qqqiiihhhqqq|||eeeTTTNNNSSS[[[ooopppWWWOOOWWWppp|||tttqqq|||ttthhhddd\\\YYYVVVMMMMMMIIIBBB;;;666333333333000000////////////000000------......//////000000......000111111111111111222///777===AAA```xxxuuuvvvttttttwwwyyyfffRRRKKKHHHBBBBBB===;;;<<<>>>BBBKKKUUUhhhfff]]]SSSRRR```rrr}}}}}}|||yyyvvvssstttxxx|||{{{{{{yyyuuunnnddd\\\VVV222444555666666888:::===666:::BBBRRRlll}}}~~~pppnnnzzzsssggg```[[[WWWWWWZZZaaannn{{{uuuoooeeeTTTEEEDDDIIIIII@@@888555333222222333444333111333222333666555111000333222222222222222222222222444444444333333444444444888888999:::===@@@DDDEEEIIIMMMRRRXXX]]]dddlllqqqgggjjjmmmnnnmmmmmmmmmnnnrrrsssttttttssstttuuuwwwvvvxxxzzz{{{{{{{{{{{{|||vvvvvvvvvwwwyyy}}}nnn___YYY[[[bbbiiiuuunnn[[[TTTPPPTTT[[[```eeeiiilllmmmooorrrtttuuuuuuvvvxxxxxxxxxwwwvvvuuutttssswwwxxxyyyyyyyyyxxxwwwvvvzzzzzzyyyyyyyyyzzz|||}}}~~~{{{yyyyyyzzz}}}~~~vvvooohhhcccdddkkkuuu|||xxxtttqqqoookkkddd___]]]^^^bbbhhhqqqyyy~~~}}}zzzwwwvvvtttppphhhcccmmm~~~yyyrrrooollllllkkkiiiggggggjjjmmmppptttyyy|||~~~}}}uuuqqqlllkkkpppxxxzzz{{{{{{yyyxxxzzzyyyqqqiii___TTTMMMLLLHHHEEEFFFDDDAAABBBEEEEEEHHHDDDGGGTTT___pppfffXXXQQQPPPXXXdddmmmvvv}}}}}}~~~}}}~~~~~~rrrhhhcccjjjzzzmmmZZZQQQVVV```}}}rrrWWWNNNXXXssszzzxxxrrrgggccc\\\ZZZXXXOOOLLLHHHAAA:::555222222222000000////////////000000------......//////000000------...///000000000000111111777:::???[[[{{{{{{}}}}}}|||zzzzzzhhhTTTNNNMMMKKKBBB>>>;;;<<<>>>BBBKKKTTTggghhhbbbTTTOOOYYYlllzzz~~~zzzuuurrrrrruuuxxx{{{zzzyyyvvvoooggg```[[[333555666777777888;;;===999<<>>@@@BBBDDDCCCHHHOOOTTTYYY___ggglllfffiiilllmmmmmmmmmmmmnnnssstttttttttssssssuuuwwwvvvwwwyyy{{{||||||{{{{{{vvvuuuuuuuuuvvvwwwyyyzzz}}}}}}}}}yyyfffXXXTTTUUUXXX___kkk{{{mmmZZZSSSOOOPPPTTTWWW]]]ccchhhjjjmmmppprrrtttttttttvvvwwwxxxxxxxxxvvvuuusssuuuxxx{{{{{{zzzxxxwwwwwwzzzyyyxxxxxxyyyzzz|||}}}~~~}}}zzzxxxxxxzzz}}}~~~~~~~~~}}}~~~}}}vvvooojjjiiippp{{{zzznnngggcccccceeekkkrrryyy}}}zzzvvvoooiiiddd___[[[XXXcccuuuwwwssspppooonnnllljjjkkknnnqqqrrruuuyyy|||}}}~~~|||sssnnnkkklllttt}}}zzz|||{{{wwwpppnnnqqquuuyyy}}}yyyssslllbbbWWWOOOLLLHHHFFFFFFEEEAAAAAADDDDDDFFF@@@BBBOOOYYYfffzzzwwwcccVVVOOOUUU```hhhrrr|||~~~}}}~~~}}}wwwmmmhhhkkkwwwuuuaaaTTTYYYeeesssXXXNNNXXXtttyyyooogggeee^^^[[[YYYQQQMMMHHHAAA:::555222111111000000////////////000000.........///////////////,,,,,,---...///000111111000333555777???XXX~~~zzzxxxoooZZZSSSRRRQQQEEEAAA======>>>AAAIIIRRRbbbiiigggZZZOOOTTTffftttzzzuuurrrrrrssstttwwwwwwvvvtttooojjjeeebbb555666777777777888;;;===<<<===AAAOOOjjjzzzrrrlllmmm~~~llljjjmmmyyyqqqeee\\\]]]```cccdddfffkkkttt{{{zzzqqqjjj]]]UUUKKKGGGIIIHHH@@@777777444000///111333555555333222333555333000222777222222222222222222222222000111222444555666777777555777999;;;>>>@@@AAABBBCCCGGGMMMRRRUUU\\\eeelllhhhiiijjjjjjjjjlllppprrrssstttuuutttssssssuuuwwwvvvwwwxxx{{{}}}}}}|||zzzuuuuuuttttttssstttttttttvvvtttrrrrrrvvv~~~}}}kkkZZZQQQNNNOOOOOOWWWaaakkktttvvvmmmaaaSSSNNNKKKKKKKKKNNNUUU^^^dddfffjjjnnnqqqsssssstttuuuvvvxxxyyyyyyxxxvvvtttsssvvvzzz{{{yyywwwvvvvvvyyyxxxxxxxxxxxxzzz{{{}}}~~~~~~}}}}}}}}}{{{yyyxxxxxx{{{}}}}}}~~~~~~}}}vvvrrrlllooottt|||}}}tttjjjiiijjjmmmrrrwwwzzz|||uuuqqqiii___WWWSSSSSSTTT\\\nnn{{{vvvsssrrrqqqooommmooorrruuusssvvvyyy{{{|||~~~wwwooolllkkkooozzzzzzppplllllloooqqqyyy~~~xxxsssmmmdddYYYQQQKKKGGGEEEGGGEEEBBBBBBDDDCCCGGGCCCCCCJJJPPP]]]qqqqqq___RRRTTT\\\cccnnnyyy~~~~~~}}}}}}~~~~~~}}}uuuooonnnvvvwwwbbbTTTYYYhhhuuuZZZPPPYYYsss}}}}}}oookkkjjj```[[[YYYRRRNNNJJJCCC;;;666333222222000000////////////000000///////////////.........------......///111222333000444333444>>>TTT{{{xxxvvvxxxcccXXXTTTRRRKKKEEEAAA???>>>???FFFNNN]]]iiimmmaaaRRRRRRaaannnzzzvvvttttttttttttttttttsssqqqooommmkkkiii555777888888777888:::<<<======>>>IIIbbbxxxpppjjjiiitttnnnnnnjjjsssvvvggg\\\]]]___bbbeeeiiimmmrrrttt}}}{{{{{{~~~{{{rrriii\\\UUULLLGGGGGGFFF@@@888888444000...000333555666444222333444222///222888222222222222222222222222333444444555555444444333333555888;;;>>>???@@@@@@FFFJJJNNNQQQTTT[[[fffnnnkkkjjjiiiggghhhlllrrrwwwtttuuuuuuuuuttttttuuuwwwvvvvvvxxx{{{}}}}}}|||zzztttttttttsssrrrrrrqqqqqqnnnllliiifffhhhnnnvvv|||~~~nnn\\\QQQLLLLLLGGGKKKPPPUUU\\\aaa]]]UUUMMMIIIGGGGGGFFFHHHPPPZZZbbbeeeiiimmmqqqssssssssstttvvvxxxzzzzzzyyywwwuuuqqquuuzzz{{{yyyvvvuuuuuuxxxxxxwwwwwwxxxzzz{{{|||}}}~~~~~~~~~~~~}}}||||||{{{zzzxxxxxxyyy{{{~~~~~~}}}|||mmmlllkkknnnvvvooommmlllnnnqqquuuwwwxxxnnnjjjaaaUUUKKKHHHLLLQQQZZZkkk}}}xxxuuutttssspppoooqqqtttxxxsssvvvyyy{{{|||zzzsssllljjjkkkrrrvvvrrrkkkjjjppp{{{|||vvvqqqmmmdddYYYPPPJJJGGGEEEGGGFFFBBBBBBEEE>>>EEECCCAAACCCEEESSSjjjyyy{{{fffUUUTTTZZZ___jjjvvv|||~~~|||||||||}}}}}}}}}~~~{{{sssooosss{{{uuu___PPPXXXhhhvvv\\\RRRZZZrrr{{{pppnnnmmmbbb[[[XXXRRRPPPKKKDDD<<<777444333333000000////////////000000000000//////.........---.........///000222333444111555222111===QQQuuu~~~|||vvvtttiii[[[SSSPPPOOOIIICCC@@@======CCCKKKZZZiiiqqqfffUUURRR^^^jjj~~~zzzwwwvvvvvvvvvuuurrrqqqqqqpppooooooooonnn555333555999999888;;;@@@>>>@@@EEEMMM[[[ppp|||uuulllgggllluuukkkggggggkkktttvvvggg___\\\]]]aaahhhooosssttttttzzz|||}}}}}}{{{uuuooojjj```XXXOOOIIIHHHEEE???:::888666333222333444333333777444000//////000000000111///000222000...///444111222333444555555555555666888;;;======>>>@@@BBBFFFHHHKKKNNNSSSZZZaaafffggggggggghhhiiilllnnnpppoooooopppqqqrrrrrrssssssuuuvvvxxxzzz{{{{{{zzzyyyvvvtttrrrpppooollliiifffdddaaa^^^[[[[[[^^^aaadddnnnoooooohhh]]]RRRJJJGGGDDDEEEFFFHHHIIIKKKLLLMMMFFFFFFFFFEEEDDDFFFIIILLLXXX\\\ccckkkqqqtttuuutttuuuwwwyyyyyyxxxwwwxxxyyywwwyyyzzzzzzyyyxxxxxxyyyxxxwwwvvvyyy|||~~~|||zzz~~~||||||{{{|||}}}~~~vvvwwwwwwvvvvvvyyy}}}~~~}}}}}}~~~sssmmmhhhhhhkkkrrr~~~{{{tttnnnpppuuuxxxsssnnnfff]]]VVVRRRMMMIIILLLSSS^^^kkkzzzvvvsssrrrtttuuuuuussstttuuuwwwyyy}}}~~~tttiiieeehhhuuuuuummmlllttt}}}zzzuuutttsssqqqlllddd[[[TTTOOOLLLHHHFFFFFFEEEDDDCCCBBB@@@AAADDDGGGLLLVVVaaasssttt[[[UUUYYY^^^iiitttxxx~~~}}}|||{{{{{{}}}|||{{{|||zzz}}}|||~~~vvvqqqttt|||{{{iiiWWWNNNXXXgggvvv[[[PPPVVVooo|||ssspppjjj]]]ZZZZZZTTTPPPLLLFFF>>>888333111000000//////000111111///---+++******)))***,,,///000////////////000000000000444444222666???IIIiii{{{{{{{{{{{{uuuuuu~~~dddXXXYYYXXXOOOFFFCCC???<<<@@@GGG[[[bbblllnnncccUUUUUU^^^|||uuuqqqwww{{{xxx|||yyyuuusssrrrqqqpppnnn333222444888888888;;;@@@AAACCCEEEJJJUUUfffyyy}}}yyyppphhhhhhnnn}}}jjjhhhhhhjjjpppzzzxxxkkkggg___bbbiiisss{{{~~~}}}zzz||||||||||||{{{wwwqqqlllccc\\\TTTNNNKKKFFF@@@<<<666444222222333555555555777555222111111222333222111---,,,000444333333555222222333333444555555555666888;;;===>>>???AAACCCFFFHHHKKKNNNRRRYYY```eeeggggggggghhhjjjlllnnnpppooooooppppppqqqrrrssssssppprrrtttvvvwwwwwwvvvuuuzzzvvvrrrnnnjjjfffbbb___ZZZXXXVVVTTTTTTVVVXXXZZZ^^^___```^^^YYYRRRMMMKKKBBBBBBCCCCCCDDDEEEEEEFFFDDDEEEEEEDDDCCCDDDGGGIIITTTYYYaaajjjppptttuuuuuuyyyzzz{{{zzzwwwvvvwwwwwwwwwyyyzzzzzzxxxwwwwwwxxxwwwvvvvvvxxx{{{|||{{{yyy{{{zzzyyyxxxxxxyyyzzzzzzvvvwwwwwwvvvvvvyyy}}}~~~~~~zzzqqqiiidddccchhhsss}}}uuutttxxxzzzvvvqqqbbbZZZRRRNNNJJJGGGKKKSSS]]]hhhyyy}}}yyyuuutttuuuwwwvvvuuutttuuuvvvxxx{{{~~~uuujjjeeehhhttt}}}rrrqqquuu}}}zzzqqqfffffffffgggfffbbb\\\WWWPPPMMMIIIGGGGGGFFFEEEDDDCCCAAAAAACCCDDDHHHRRR\\\ppphhh\\\ZZZ]]]gggsssxxx~~~}}}||||||{{{|||~~~|||{{{}}}{{{~~~~~~tttmmmnnnssswwweeeVVVOOOWWWfffwww[[[PPPVVVnnnzzzqqqooojjj]]]ZZZ[[[TTTOOOKKKDDD===777333111000333111000///000000...,,,.........///////////////////////////000000000000222333111555===EEEbbb|||{{{xxxyyyuuutttnnncccccc```TTTIIICCC???<<>>???@@@CCCEEEEEEGGGJJJMMMQQQXXX___dddffffffggghhhjjjlllnnnooonnnnnnooopppqqqrrrssstttnnnppprrrtttttttttsssrrruuupppkkkeeeaaa]]]YYYWWWTTTSSSRRRRRRRRRRRRSSSTTTUUUUUUVVVWWWWWWUUURRRNNNDDDDDDCCCBBBBBBBBBBBBBBBEEEFFFFFFEEEDDDDDDFFFHHHOOOTTT]]]gggoootttvvvvvv|||}}}|||yyywwwuuuvvvwwwwwwyyy{{{zzzxxxwwwvvvwwwwwwvvvwwwxxxzzz{{{yyywwwxxxwwwwwwvvvwwwwwwxxxxxxvvvwwwwwwvvvvvvxxx{{{~~~{{{nnneee______gggqqq~~~yyyssstttuuurrrnnn___WWWOOOKKKHHHIIIMMMSSS]]]eeeqqq}}}}}}zzzwwwuuuuuuvvvuuuuuutttttttttvvvxxx|||wwwlllfffhhhsssuuupppuuutttiii[[[ZZZ[[[]]]^^^]]][[[XXXQQQNNNKKKIIIHHHGGGFFFDDDGGGDDDCCCDDDCCCEEENNNXXXlll{{{fff\\\\\\fffrrrvvv|||~~~}}}}}}|||}}}~~~|||zzz|||~~~~~~}}}}}}~~~yyy|||~~~vvvkkkhhhkkkppp```TTTOOOWWWcccyyy\\\PPPWWWooowwwooonnnjjj^^^[[[[[[TTTMMMIIICCC;;;666222111111666333000/////////...---...///111222222000...,,,////////////000000000000000222///333:::@@@WWW{{{{{{{{{tttvvvuuuuuu{{{pppoookkk]]]MMMDDD???===>>>BBBHHHWWWmmmuuuiiicccrrr|||zzzuuuwwwzzzyyyvvvuuutttvvvyyy{{{{{{{{{666555888<<<>>>>>>AAAGGGCCCEEEHHHKKKQQQ[[[iiirrr}}}}}}qqqjjjkkkssstttvvvzzzyyyyyy{{{zzzrrruuudddjjjwww~~~}}}{{{tttooofffccc___YYYRRRIIIAAA<<<666444222222444666666666111000......000111111000555...+++...222000......444333111111111333666777555777;;;>>>???AAADDDFFFDDDFFFIIILLLPPPVVV]]]bbbeeefffggghhhjjjlllmmmnnnmmmnnnooopppqqqrrrssstttqqqrrrsssttttttsssqqqpppmmmiiiddd```^^^]]]\\\[[[XXXXXXYYYZZZZZZYYYXXXXXX[[[YYYWWWYYYZZZYYYUUUQQQJJJIIIGGGFFFEEEDDDEEEEEEHHHIIIJJJIIIGGGFFFGGGHHHJJJPPPYYYccckkkqqqtttvvv{{{|||{{{xxxvvvuuuvvvxxxxxxzzz|||{{{yyywwwvvvvvvvvvwwwxxxyyyzzzzzzxxxwwwwwwwwwwwwwwwwwwxxxxxxxxxvvvwwwwwwvvvvvvwwwzzz|||xxxmmmccc^^^aaagggppp~~~zzzqqqnnnmmmkkkhhh]]]WWWOOOKKKJJJMMMQQQTTT[[[aaajjjsss}}}zzzxxxuuurrrrrrrrrrrrrrrsssrrrrrrsssvvvyyy}}}}}}uuulllggggggqqquuutttvvviii\\\ZZZXXXXXXXXXXXXWWWVVVSSSPPPLLLJJJIIIHHHFFFEEEIIIFFFEEEEEEDDDFFFNNNXXXiii|||sss```[[[eeeqqqrrryyy~~~~~~}}}~~~zzzyyyzzz{{{}}}~~~~~~|||zzzwwwzzz~~~~~~{{{nnniiijjjzzzkkk\\\SSSOOOUUU___|||yyy\\\QQQZZZrrr{{{xxxxxxwwwssslllllliii^^^[[[\\\TTTLLLHHHAAA:::555222111111666333///....../////////---...///000000///...---////////////000000000000000222000111888;;;MMMjjj~~~zzz{{{qqqtttuuuvvvwwwuuuuuufffTTTFFF@@@>>>>>>>>>AAAOOOiiivvvccciiivvv~~~yyyyyyzzzzzzwwwvvvuuuuuuvvvwwwvvvuuu777666999===??????BBBHHHCCCFFFIIILLLQQQZZZfffooo|||}}}sssppprrr~~~}}}~~~rrrwwwpppttthhhnnn{{{~~~|||uuunnndddbbb___[[[UUULLLAAA:::888666444333444555555444111000//////111222111000666333333444333000111555333222111000111333555777444777;;;===???AAACCCEEECCCEEEHHHKKKOOOUUU\\\```cccdddeeegggiiijjjkkkllllllmmmnnnoooqqqrrrsssttttttuuuuuuuuutttrrrpppnnnllliiifffddddddeeeeeeeeeaaabbbdddeeeeeedddbbbaaaccc```^^^]]]^^^]]]YYYUUUOOONNNKKKIIIHHHGGGHHHHHHKKKMMMNNNMMMKKKIIIHHHHHHHHHMMMTTT]]]ffflllqqqsssvvvwwwwwwwwwuuuuuuwwwxxxxxxzzz||||||yyyvvvtttttttttvvvyyyzzz{{{zzzyyyxxxuuuvvvvvvwwwwwwxxxxxxxxxvvvvvvwwwvvvuuuvvvxxxzzzvvvkkkaaa___bbbkkkxxxzzzooojjjgggdddaaa[[[WWWRRRNNNOOOQQQSSSRRRUUUZZZaaaiiiqqqwww|||~~~}}}uuutttrrrpppnnnnnnooopppoooooopppqqqtttwww{{{}}}yyyyyyyyyzzz{{{{{{zzzyyyuuupppkkkhhhhhhoooxxx~~~qqqccc___YYYVVVUUUVVVVVVVVVUUURRRNNNKKKJJJIIIGGGFFFHHHEEEDDDDDDDDDFFFNNNXXXhhhzzzggg]]]dddooorrrxxx~~~~~~~~~~~~~~~|||~~~~~~|||}}}~~~yyyzzzyyyzzz|||~~~{{{xxxyyy|||~~~~~~rrrmmmnnnyyyiii[[[SSSNNNRRRZZZmmm{{{]]]SSS^^^wwwyyysssrrrqqqnnnhhhjjjiii___\\\\\\UUULLLHHH@@@999444111111111333111......///111222222......------...///111222////////////000000000000000333000111777999FFF^^^}}}yyy|||rrrtttuuuwww}}}wwwsssyyymmm[[[JJJAAA???===<<<>>>HHH```~~~```aaannn|||}}}|||zzzxxxwwwuuuuuuuuuuuusssqqq666555888<<<======@@@EEEEEEGGGIIIKKKOOOWWWbbbjjjxxxzzz}}}zzzssstttzzz{{{ooouuuuuunnnqqqmmmrrr}}}uuunnndddaaa^^^]]]ZZZRRRDDD:::999777555444444555444444444333222333444444333222000///000333111///111777222222111111222333555666444777:::===>>>???BBBDDDBBBDDDGGGIIIMMMSSSZZZ___aaabbbdddfffhhhiiiiiijjjllllllmmmoooqqqrrrsssttttttuuuvvvvvvuuusssqqqpppnnnllljjjiiijjjkkkkkkkkklllnnnoooqqqqqqooonnnllliiigggfffeeeeeedddcccaaaYYYWWWSSSOOOMMMLLLKKKLLLOOOQQQRRRRRROOOLLLJJJIIIIIILLLPPPWWW^^^eeekkknnnoooqqqtttuuuuuuuuuvvvwwwvvvyyy{{{zzzxxxtttrrrqqqqqqtttxxxzzzzzzyyyxxxxxxssstttuuuvvvvvvwwwvvvvvvuuuvvvwwwvvvuuuuuuwwwxxx|||}}}~~~{{{pppddd```aaajjjvvv~~~rrriiidddaaa^^^[[[[[[ZZZWWWTTTUUUWWWTTTNNNNNNRRRWWW^^^cccgggjjjjjjnnnmmmmmmnnnooopppqqqrrroooooonnnkkkiiiiiikkknnnkkklllmmmpppsssvvvyyy{{{sssqqqooolllkkkjjjkkkkkkkkkjjjkkklllkkkppp}}}kkkeee]]]WWWVVVWWWXXXYYYXXXUUUQQQOOOMMMLLLJJJIIIGGGDDDCCCCCCCCCEEENNNWWWgggxxxpppaaaccclllsssyyy}}}}}}}}}}}}}}}}}}}}}|||zzz||||||{{{|||}}}yyy{{{{{{{{{}}}~~~~~~}}}{{{{{{~~~~~~~~~uuuqqqssslll]]]SSSLLLOOOVVVaaa~~~~~~___UUUbbbzzz}}}vvvrrrpppjjjeeehhhhhh___]]]]]]UUUNNNIIIAAA999333111111111111000...///111333333333000///......///111444666////////////000000000000111444000///666999BBBUUU{{{~~~uuussstttvvvzzztttooovvvpppbbbPPPDDD@@@>>>;;;===BBBSSSrrr}}}___YYYfffwww~~~zzzxxxwwwvvvwwwxxxxxxvvvuuu777666888<<<===<<>>@@@AAABBBCCCFFFHHHLLLRRRYYY]]]___```bbbdddfffgggggggggkkklllmmmoooppprrrsssttttttuuuwwwyyyzzzyyyxxxwwwrrrqqqqqqrrruuuvvvvvvuuu|||}}}~~~~~~}}}|||uuuuuuuuusssqqqqqqrrrtttlllhhhccc]]]YYYVVVUUUTTTVVVXXXZZZYYYVVVRRROOONNNKKKLLLNNNRRRWWW^^^eeeiiikkknnnrrrtttsssrrrrrrssssssvvvxxxxxxtttpppmmmllllllpppvvvxxxxxxwwwwwwwwwssstttvvvwwwxxxxxxxxxwwwuuuvvvwwwvvvuuutttuuuwwwzzzzzz{{{}}}~~~~~~ssshhhdddffffffqqq{{{{{{uuunnniiifffdddaaa______aaaaaa___``````XXXNNNMMMNNNPPPTTTYYY]]]```aaabbbaaa___]]]]]]___cccfffeeeeeeeeecccaaaaaadddgggfffhhhkkkpppsssvvvxxxyyyqqqnnniiiccc___^^^```bbbbbbffflllqqqqqqssszzzrrrggg^^^ZZZZZZ\\\]]]]]]ZZZVVVSSSRRRPPPOOOMMMKKKHHHGGGGGGFFFGGGOOOYYYggguuuyyyeeebbbgggqqqwww~~~yyyyyyzzzzzzzzzzzzzzzzzzzzz||||||{{{}}}~~~zzz|||}}}}}}~~~}}}~~~~~~|||yyywwwyyypppaaaTTTKKKKKKSSS\\\sssaaaVVVccc{{{~~~xxxsssooogggbbbggghhh```]]]]]]UUUPPPJJJBBB999333111111111222000000000222333222111////////////000000111222////////////000000000000000333...---555888???OOOrrrwwwrrrpppsssvvv}}}sssnnnqqqpppgggUUUFFF@@@>>><<<<<<>>>GGG[[[uuuuuubbbSSS___rrrzzzxxxwwwwwwxxxzzzzzzxxxvvv:::999:::>>>>>>===@@@EEEDDDGGGIIILLLQQQ[[[hhhqqqqqqtttyyy}}}|||zzztttlllmmmzzzxxxppppppiiiooo}}}|||}}}}}}wwwnnnhhhbbb___cccggg```OOO???666555333333555777888888666444333333444333111///===666222555999777444333000000222333333333333333444777:::;;;<<<===>>>@@@AAACCCEEEHHHLLLQQQXXX]]]]]]___aaadddeeefffffffffkkkkkkmmmnnnppprrrssstttuuuwwwzzz}}}zzzzzz|||~~~}}}~~~zzzsssllleeeaaa___^^^]]]___aaaaaa]]]YYYVVVTTTMMMMMMMMMNNNSSSZZZaaaeeeiiilllqqqsssrrrqqqooooooqqqsssvvvuuurrrmmmjjjiiiiiimmmsssvvvvvvuuuuuuwwwvvvwwwyyyzzz{{{{{{{{{zzzuuuvvvwwwvvvuuutttuuuvvvxxxyyyzzz|||}}}}}}~~~~~~~~~~~~}}}~~~uuukkkiiikkk___jjjtttvvvwwwyyyzzzyyyzzzwwwtttrrrqqqpppnnnllleeeiiijjjhhhiiihhh]]]PPPOOONNNNNNPPPUUUZZZ^^^```^^^\\\XXXUUUSSSVVVZZZ^^^\\\]]]]]]\\\YYYZZZ^^^aaacccfffjjjppptttvvvwwwxxxsssoooiiiaaa\\\ZZZ]]]___]]]cccmmmtttuuuvvvqqqfff___^^^___```aaa^^^YYYWWWUUUTTTRRRPPPQQQNNNLLLLLLJJJKKKSSS\\\fffsssgggaaadddmmmttt{{{~~~{{{zzzzzzuuuvvvwwwxxxxxxxxxxxxwwwzzz}}}}}}|||~~~{{{}}}~~~~~~}}}}}}{{{~~~~~~}}}{{{sssdddUUUIIIIIIQQQ\\\ooocccWWWccczzz|||{{{wwwsssoooeeeaaafffhhh```^^^]]]UUUQQQLLLCCC:::333111000111333222111222333222000...,,,---///000///...,,,+++////////////000000000000///222---+++444888>>>LLLgggxxxpppnnnqqqsss}}}|||sssnnnlllpppjjjXXXHHHAAA>>><<<:::<<>>BBBDDDDDDCCCCCCDDDFFFIIIMMMTTT]]]hhhooovvvuuuvvvyyy{{{~~~vvvssswwwyyyppplllhhhiiirrryyy{{{xxxoookkkbbb[[[^^^dddbbbTTTEEE888666444444555888888888666333222444333//////111000111111111111222222222222222333444444555555666444555777999<<>>BBBPPPaaajjjhhhYYYMMMWWWzzzzzzwwwuuuuuuwwwxxxyyyyyy;;;<<<>>>@@@BBBCCCEEEEEEGGGIIILLLPPPWWW```kkkrrrvvvuuuwww|||~~~zzzxxx||||||qqqlllffffffkkk}}}}}}~~~yyyooofff]]]UUUUUUYYYVVVKKK@@@888666444444666888999999666333222444333///...111000111111111111222222222111111222222333444444555555555777999;;;<<<>>>???@@@???@@@EEEGGGJJJQQQXXXYYY]]]```bbbaaacccfffjjjjjjlllmmmnnnnnnppprrruuuzzz~~~}}}zzz{{{}}}}}}yyyqqqgggaaaSSSUUUSSSNNNMMMRRRVVVUUU___aaadddeeeeeefffhhhiiijjjooouuuvvvqqqhhhaaa]]]bbbgggoootttvvvuuuuuutttsssuuuwwwzzz|||~~~zzzzzzyyywwwvvvtttssssss{{{{{{{{{|||||||||||||||wwwyyyzzz|||~~~uuunnnqqqqqqvvv|||}}}xxxwwwzzzwwwiiiaaaUUUTTTRRRQQQSSSWWW]]]bbbcccaaa^^^ZZZTTTOOOKKKIIIJJJIIIHHHHHHIIIKKKMMMOOOVVVYYY___hhhqqqyyy~~~|||uuulllfff^^^VVVUUUXXXZZZcccoooxxx}}}xxxssspppnnnnnnkkkgggdddbbb```]]]ZZZZZZ[[[ZZZVVVRRRSSSZZZ```rrr}}}{{{fff[[[dddfffkkkpppsssqqqmmmiiijjjjjjnnntttwwwuuuuuuxxxxxxzzz}}}}}}|||||||||}}}}}}}}}}}}~~~~~~~~~~~~yyyeeeVVVMMMMMMRRR]]]ooobbbUUU[[[tttrrrkkkhhheeefffjjjmmmkkkiiieeejjjkkkfffbbbaaa]]]WWWSSSKKK@@@777444333111000111111111111000000000000+++,,,---...//////000222........./////////000000///000111111333666;;;???TTTvvv}}}ssslllmmmooowww|||jjjfffaaakkkooodddSSSFFF>>>999777:::;;;>>>IIIXXX```aaaVVVMMMVVVuuuzzzwwwtttssstttvvvwwwwww=========>>>@@@CCCFFFHHHIIIKKKOOOTTT[[[eeeooovvvyyyxxxzzzuuunnneeeaaabbbooozzzpppcccZZZPPPLLLLLLIIIBBB;;;777555333333666888999:::666333222444333//////111000111111111111222222222000000111222222333333444555666777888999:::;;;<<>>@@@EEEHHHJJJQQQXXX\\\___bbbcccaaabbbeeehhhkkklllnnnooooooqqqsssvvvzzzsssjjj\\\ZZZTTTMMMJJJLLLNNNNNNSSSUUUXXXZZZ[[[\\\^^^___dddkkksssvvvrrriii```ZZZ^^^dddlllsssvvvwwwwwwxxxuuuwwwyyy{{{}}}zzzyyyxxxwwwvvvuuutttttt{{{zzzzzzzzzyyyyyyyyyxxxvvvwwwxxxzzz}}}~~~wwwwwwwww|||}}}~~~pppdddYYYWWWUUUSSSTTTXXX]]]```gggggggggccc]]]TTTKKKEEEEEEDDDBBBAAAAAACCCFFFHHHLLLPPPWWWaaakkksssxxx{{{{{{tttmmmfff]]]UUUSSSVVVZZZcccoooxxx}}}~~~yyy}}}zzzuuuqqqooollliiigggddddddaaa]]]YYYZZZ___ddduuu~~~mmm^^^^^^___aaaeeeggggggdddbbbffffffjjjppptttsssuuuxxxyyyzzz|||}}}~~~~~~}}}||||||}}}}}}}}}~~~~~~~~~|||{{{~~~}}}gggWWWNNNNNNSSS^^^rrr~~~aaaSSS[[[wwwttteeebbbaaaeeemmmrrrsssqqqlllnnnlllfffbbb```]]]YYYTTTKKK???777444333222000111111111111000000000000&&&***...///---...222666....../////////000000000000111222222333555999===JJJggg}}}~~~{{{rrrlllkkkkkkrrr{{{hhhddd^^^gggmmmfffWWWJJJ@@@999555999;;;<<>>@@@BBBDDDFFFGGGJJJLLLPPPUUU]]]hhhsss{{{}}}|||~~~zzzqqqddd]]]ZZZdddyyy{{{rrreee\\\QQQHHHDDDBBB>>>;;;666555333333666999::::::999555444666555111000222000000111111111222222222111111111222333333444444555666777888999;;;<<<<<<@@@???AAAGGGJJJLLLSSSZZZ___bbbeeeeeeddddddgggjjjjjjlllnnnnnnooopppsssuuuyyy{{{mmm___\\\UUUOOOKKKKKKKKKJJJKKKNNNPPPQQQRRRRRRTTTUUU[[[cccmmmsssrrrjjj```YYY^^^ccckkkrrrvvvxxxyyyzzzzzzzzz{{{|||}}}}}}}}}}}}yyyyyyxxxxxxwwwvvvuuuuuuxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxzzz|||~~~sssccc[[[XXXTTTSSSUUUYYY]]]```iiikkknnnllleeeZZZNNNGGGDDDCCC@@@>>>>>>@@@BBBDDDEEEHHHNNNVVV^^^gggoootttuuupppjjjcccZZZQQQOOOSSS[[[cccoooxxx}}}}}}xxxuuurrroookkkfffccccccfffiiirrryyytttaaaYYYXXXYYY\\\```bbbaaaaaahhhgggjjjpppttttttwww{{{zzzzzz{{{{{{|||}}}}}}}}}~~~~~~~~~{{{xxxzzz}}}hhhXXXOOORRRYYY^^^vvv~~~```SSS[[[yyy}}}llliiigggmmmvvv~~~}}}sssppplllfffbbb```]]]ZZZTTTKKK???777333222222111111111111111000000000///+++---000000///000222555...////////////000000000111222333222222444777:::AAAZZZ|||vvvyyysssmmmjjjhhhkkkzzz~~~gggaaa\\\ccchhhdddYYYMMMCCC===888;;;======>>>EEENNNVVVPPPOOOQQQ]]]uuu{{{xxxwwwyyyzzzzzz;;;===@@@CCCEEEFFFFFFEEEJJJKKKNNNSSS\\\iiiwww~~~}}}tttddd]]]WWW^^^qqq{{{ttthhh___RRRHHHBBB???===;;;666444222333666999;;;;;;;;;888666888666222111333000000111111111222222222222222333333444555555555444555777888;;;<<<>>>?????????AAAGGGJJJLLLRRRXXX```cccffffffeeeeeehhhkkkiiikkklllmmmmmmooorrrtttyyyrrrccc]]]WWWTTTRRROOOMMMLLLLLLNNNOOOPPPOOONNNOOOPPPQQQXXXccclllnnniii```YYY```eeelllrrrvvvxxxyyyzzzzzz{{{{{{|||||||||{{{{{{yyyxxxxxxxxxwwwwwwvvvvvvzzzzzzzzz{{{|||}}}}}}}}}yyyzzzzzz|||~~~}}}jjj]]]XXXSSSRRRTTTYYY]]]___fffjjjnnnoooiii___SSSKKKDDDBBB@@@>>>===>>>@@@AAABBBDDDGGGKKKPPPYYYccckkkoookkkfff```WWWOOOPPPUUU^^^fffpppxxx{{{}}}|||uuuooommmmmmmmmnnnpppuuu|||{{{eeeXXXWWWXXX\\\aaafffhhhiiiooommmoootttwwwwwwzzz~~~zzzzzzzzz{{{{{{|||}}}~~~zzzvvvwww}}}hhhWWWOOOSSS[[[bbb|||~~~```SSS\\\yyyrrrnnnlllssszzzuuunnniiifffbbb___]]]UUULLL???666333222222222111111111111000000000///222000//////000000...,,,////////////000000000111111222333333222333666888===PPPqqq|||nnnuuuqqqlllgggcccdddnnnyyykkkbbb^^^```bbb___WWWLLLDDDAAA:::<<<>>>===<<>>;;;888555333222333666:::<<<<<<<<<888777999777333111444000111111111111222222222222333333444444555666666444555777999;;;===>>>???>>>===@@@EEEHHHIIINNNTTT\\\```cccddddddeeehhhllliiijjjlllmmmmmmnnnqqqssszzziii```XXXUUUTTTPPPMMMMMMLLLMMMOOOOOOMMMMMMMMMNNNNNNTTT]]]gggkkkhhhaaaZZZbbbgggmmmssswwwyyyzzz|||xxxyyyzzz|||}}}~~~~~~~~~xxxxxxxxxxxxxxxxxxwwwwwwwwwxxxyyyzzz{{{|||}}}}}}yyyyyyyyyyyy{{{}}}}}}yyyggg___VVVQQQRRRVVVYYYZZZ___cccggghhheee]]]SSSMMMCCCBBB@@@???============@@@BBBDDDEEEIIIPPPZZZbbbjjjfffccc]]]UUUPPPTTT\\\bbbhhhqqqvvvyyy{{{~~~~~~xxxvvvvvvtttsssssswww|||mmm^^^^^^___dddjjjqqquuuwwwyyyvvvuuuyyyzzzyyy{{{zzz{{{{{{||||||}}}~~~~~~zzzuuuvvv~~~hhhUUUMMMRRR[[[kkk|||___UUU^^^xxxzzzuuurrrzzzxxxqqqnnnkkkfffbbbaaaUUULLL???666222222222222111111111111000000000000333000,,,,,,......+++'''/////////000000000111111000222333333333333555777;;;FFFaaa~~~lllooonnnkkkfff```aaahhhoooxxxmmmgggdddaaa___XXXMMMEEEBBB;;;:::;;;<<<:::<<>>AAACCCEEEGGGGGGGGGHHHHHHIIINNNYYYkkkyyysssxxxiiiaaaZZZ\\\iii{{{~~~vvvjjj```RRRIIIDDD@@@;;;666444222111333666:::<<<===;;;888666777666111000222000111111111111222222222111222222333444444555555555555666888999;;;<<<<<>>AAAFFFHHHHHHLLLRRRZZZ^^^bbbdddeeegggkkkooojjjkkkmmmmmmnnnooorrrtttxxxyyylll___ZZZWWWRRRQQQSSSPPPRRRTTTTTTSSSRRRSSSTTTVVVYYY```hhhmmmlllfff```bbbgggnnntttxxx{{{}}}zzz{{{|||}}}~~~~~~xxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwxxxxxxyyyyyyyyyyyyyyyxxxxxxyyy{{{}}}}}}vvvkkk\\\RRRPPPQQQRRRRRRWWWYYY[[[\\\ZZZUUUOOOKKKDDDDDDCCCBBB@@@???===<<<===@@@EEEGGGHHHMMMUUU[[[bbb```]]]XXXRRRPPPWWWaaagggkkkqqquuuvvvyyy}}}~~~}}}zzzvvvwwwyyy}}}wwwiiiiiijjjpppwww~~~|||zzz{{{zzzxxxzzz~~~zzz{{{|||}}}~~~~~~~~~~~~~~~~~~{{{vvvwww|||}}}hhhVVVOOOUUU___xxxwww]]]VVV___www~~~yyywwwpppooommmfffaaaaaaVVVLLL???555222222222222111111111111000000000000......------------,,,+++//////000000000111111111///111333333333333555777999===PPPsssooolllnnnnnniiieeefffkkkpppwwwpppkkkiii```RRRGGGDDD===:::999;;;;;;<<>>>>>EEEMMMVVVRRRQQQOOOKKKPPPeee||||||xxx