BM6P6(@ BBBCCCEEEFFFGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCBBBAAABBBBBBCCCHHHGGGFFFDDDCCCAAA@@@@@@>>>???@@@AAAAAAAAAAAA@@@CCCBBB@@@??????@@@BBBCCC@@@===;;;<<>>>>>>>>>>>>>>>>>>>>>>>>>>???===;;;<<<>>>???===:::;;;<<<<<<<<<======>>>>>>;;;<<<===<<<::::::<<<===<<<<<<<<<;;;;;;:::::::::;;;;;;:::::::::::::::999:::999999999999999999:::;;;;;;::::::999888777777888888888888888777666666555555555555666666666666888666444333222333555666333444666666555333000...333333333333333333333333333333333333333333333333444222111444888999555000222222222222222111000///000000000000111111111111222222222222222111000///222222222111111111000000111111111111111111111111////////////////////////000000000000111111111111000000000000000000000000111111111111111000//////333222222111000///......111111222222222222111111000000000000111111111111////////////////////////////////////////////////............////////////000000000000////////////111000000///...---------///000111111000000111222444444333222000...,,,+++------..................///////////////.........222000...///222333111///000///...---...000222333////////////............////////////...---,,,++++++******************+++.........------,,,,,,,,,++++++,,,,,,---.../////////...---,,,+++,,,,,,---,,,,,,,,,++++++************)))))))))))))))******((((((((((((((()))******+++***)))***,,,,,,***)))((((((((((((((((((((((((,,,,,,---,,,***(((%%%######$$$%%%'''(((***+++,,,))))))(((((((((((()))))))))((('''''''''(((***+++(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,---+++)))(((((()))&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))(((((('''''''''((((((+++,,,---,,,***(((((()))+++---000000......///111111///---...000222333333333333444555777666333111//////...------///000111////////////............111//////111444555222//////...,,,++++++---000222555111---+++,,,///111222000...///222222...---//////111222000---+++,,,...000//////111444555222000........................++++++******************++++++---...//////000000)))+++---,,,***+++---000555111---+++,,,---,,,+++.........------,,,,,,,,,.........------,,,,,,,,,,,,---...///000000000000111111111111111222222222111222333333333222111000---......////////////////////////...------,,,,,,DDDEEEFFFHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCBBBAAABBBCCCCCCGGGGGGFFFEEEDDDCCCBBBBBB??????@@@@@@@@@AAAAAAAAADDDBBBAAA??????@@@AAABBB@@@===<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>???===;;;<<<>>>>>>===:::;;;;;;;;;;;;<<<<<<<<<===:::;;;<<<;;;999999;;;<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999999::::::999999999999::::::;;;;;;::::::999888888777888888888888888777666666666666666666666666666666666555444333333333444444333444555555444333111000333333333333333333333333111111111111111111111111333111000333777888444000111111222222222111000000000000000000111111111111111111222222222111000000222222222111111111000000111111111111111111111222111111111111111111111111000000000000111111111111000000000000000000000000111111111111111000//////222222111111000000//////000111111222222111111000/////////000000111111222000000000000000000000000////////////////////////333333222111000///...---///////////////000000000111000000///......------///000222222111111222444666666444222000...---,,,......................../////////////////////...111///...///111222000/////////------...///111333////////////............////////////...---,,,+++------,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++,,,,,,---......//////...---,,,+++,,,,,,---,,,,,,++++++++++++++++++++++++***)))((((((((()))******)))))))))******++++++***)))***,,,,,,***)))((((((((((((((((((((((((((()))+++,,,,,,+++)))(((''''''((((((((()))))))))))))))(((((((((((())))))(((''''''&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,+++)))(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((***,,,,,,***)))***+++))),,,.../////////111333111000000///000111222333222222111333444333111///......---.........//////////////////////////////000000111444777666222///000...,,,++++++---///111000...,,,,,,---//////...///---...111111...---///000111222000---+++,,,...///......000333444222000000///......---,,,,,,,,,,,,,,,,,,+++++++++++++++------..................+++,,,...---,,,,,,///111555111...,,,...//////...//////...............---------------,,,,,,,,,,,,,,,---...//////000000000000000111111111222222222333444555555555444333222//////000000///...------..................//////FFFFFFHHHIIIIIIIIIIIIIIIGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBCCCDDDGGGGGGFFFFFFEEEDDDDDDCCCAAA@@@?????????@@@AAABBBEEECCCAAA@@@?????????@@@???===<<<<<<>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<======>>><<<;;;:::::::::;;;;;;;;;;;;;;;999:::;;;:::888888:::<<<<<<;;;;;;;;;;;;:::::::::999999999999999999999999;;;;;;::::::::::::;;;;;;;;;;;;::::::999999888888888888888888777777777666777777777777777777777777555444444444444333333333333333333333333333333333444444333333222222111111111111111111111111111111222000000222555666333000000111111222222222111111000000000000111111111111000111111222222222111111222222222111111111111111000000000111111222222222111111111111111111111111000000000000111111111111000000000000000000000000000111111111111000000///111111111000000000000000000111111222222111111000......///000000111222222000000000000000000000000////////////////////////444444333222111000000///.........//////000000111000000000///......------///000222222222222333555:::888555333111/////////..............................//////////////////000///......000000///.........------...///111222/////////............---......///......---,,,+++------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,------............,,,++++++,,,,,,---++++++++++++++++++,,,,,,---,,,+++)))(((((('''''',,,++++++*********+++++++++******+++,,,,,,+++)))))))))))))))))))))))))))((()))***,,,,,,,,,++++++++++++******)))(((((('''))))))(((((((((((())))))''''''&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((()))******(((((((((***)))((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&(((+++++++++***,,,---(((***,,,...///000333555111333444222///...000333222000//////000000///---+++,,,---...///......------...///000000111111111000111333666888666333///000///---,,,,,,---...///---,,,+++,,,---...,,,+++---+++---000111......111111222222111...------...///......000222333222000......------,,,,,,,,,,,,,,,,,,,,,---------------//////.........---------,,,---......---...000222444111---+++,,,...//////......///000000000//////++++++++++++,,,,,,,,,,,,,,,---...//////000//////000000000111111111222222444444555666555444333222111111000000///---,,,+++------...//////000111111FFFFFFGGGHHHIIIIIIIIIIIIGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@???>>>>>>@@@BBBCCCEEEDDDBBB@@@???>>>>>>===>>>===<<<======>>>??????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888999999:::::::::<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::999999999999888888777777777777777888888888888777777777777444555555555555444333333333333222222222333444555555444444333222111000000222222222222222222222222111000000111333444222000///000111222222222222222///000000000111111111111///000111222222222222222111111111111111111111111//////000000111111222222111111111111111111111111///000000000111111111111000000000000000000000000000000111111111111000///000000000000000111111111000000111111111111000000---......///000111222222111111111111111111111111////////////////////////000111111222222333333333------......///000111111000000//////...............///111111111111333555<<<999666333111000000111////////////........................////////////000///......//////......------------...///000111//////.........------------.........------,,,+++******))))))))))))******++++++******************++++++,,,,,,,,,---------...---,,,+++++++++,,,---*********++++++,,,,,,,,,++++++***)))(((((()))))),,,,,,+++************++++++******+++,,,,,,+++)))************************++++++,,,,,,,,,+++******,,,,,,++++++***)))(((((())))))(((((((((((())))))''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((''')))******))))))((('''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''(((((()))''')))+++++++++***+++,,,)))***+++---...000222444111555777444///,,,///222222000...---.........---)))+++---//////...,,,+++,,,---///000111222222222000111333444555444333111111000...,,,,,,,,,---......,,,++++++,,,------,,,---+++,,,000111000000333444444333222111000////////////000111222222222222---,,,,,,+++,,,---......,,,,,,,,,,,,------------.........---------......------------......000111222///,,,******+++,,,---------///000000000000///*********++++++,,,,,,,,,,,,,,,---...//////////////////000000111111222222222333333444333222000///000000000000///...---,,,////////////000000111111EEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCBBBCCCCCCEEEEEEHHHGGGFFFDDDBBB@@@???>>>AAA@@@???>>>>>>@@@BBBCCCEEEDDDBBB@@@???======<<<==================>>>???>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>===<<<<<<<<<======<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;::::::;;;===;;;;;;;;;;;;;;;;;;;;;;;;777777888999::::::;;;;;;======<<<<<<<<<<<<======;;;;;;;;;:::::::::::::::999888777777666666777777999888888888777777777666555666666666666555444444333222111111222333555666444444333222111111000000222222222222222222222222000000000111222222222111///000111222222222222222///000000000111111111111///000111222222222222222111111111111111111111111//////000000000111111111000000000000000000000000///000000000111111111111000000000000000000000000///000000111111111000000000000000000000111111111000000000111111000000000---......///000000111111000000000000000000000000//////////////////////////////000000111222222333,,,------...///000000111////////////............---...000000///000111333;;;999666333111111111222000000/////////.........---.........//////000000///000000///...------...,,,,,,,,,------...//////............------------------------------,,,+++))))))(((((((((((())))))************************+++++++++,,,,,,,,,,,,,,,---,,,+++***++++++------*********++++++,,,,,,,,,))))))(((((()))***+++++++++******)))))))))******,,,+++***+++------+++***+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++************))))))(((((((((((())))))(((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((''')))*********)))(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((()))))))))***,,,,,,***)))***++++++++++++,,,...000111222111555777444///,,,---000222000...---...///...---)))+++...000000///,,,++++++,,,...000222222222111111111111111111111333444000///...---,,,---------222...+++)))+++---///000...,,,---000222000222555666555444333333222111000000000111111222222333444111000...,,,++++++,,,,,,***+++++++++,,,,,,---------,,,,,,,,,---...000111---,,,,,,,,,---...//////222111///,,,***)))***++++++,,,...///000000///...*********++++++,,,,,,,,,+++,,,---...////////////...//////000111111222222333333444444333111000///......///////////////...111111000000////////////DDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDEEEFFFGGGFFFEEECCCAAA@@@>>>>>>AAA@@@?????????@@@AAABBBCCCCCCBBBAAA???>>><<<<<<<<<=========<<<<<<>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA???===;;;<<<==================<<<<<<<<<<<<<<<===<<<;;;:::<<<>>>:::::::::;;;;;;;;;;;;<<<777777888999;;;<<<======>>>==================>>>;;;;;;;;;;;;:::::::::::::::999777666666666777888888888888777777666666555666666555555555444444444333333222111222333555666333333222222111111000000000000000000000000000000000111111111111222222222000111111222222222111111000000000000111111111111000111111222222222111111111111111111111222222222000000000000000000000000////////////////////////000000000000111111111111000000000000000000000000///000000111111111111000111111111000000000000000///000000111111000000///......////////////000000////////////////////////////////////////////////111111000000000/////////---------......//////000//////////////////......---...000///......///111777666444222111111111222111000000//////.........------......///000000000000111111000...---...///++++++,,,------..................------------,,,,,,,,,------------,,,,,,++++++************++++++***************+++++++++++++++++++++,,,,,,,,,,,,,,,++++++******+++------++++++++++++++++++,,,,,,''''''(((((()))+++,,,---)))))))))))))))***++++++,,,++++++,,,------,,,***************************(((((()))***+++,,,---...***************+++++++++))))))(((((((((((())))))((()))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((((((******))))))(((((('''''''''))))))))))))))))))))))))''''''&&&''''''((()))***)))+++,,,,,,***))))))***---+++***+++---000111111111444555333///,,,,,,...000...---...///000///...***,,,...000000///---,,,)))+++...000111111000///000111111111000000222444///......---------......444000+++)))+++...000222///,,,,,,000111000111555666555333333333222111//////000111111000111333555888555111---***)))((((((******++++++,,,,,,------,,,,,,,,,,,,---///111222---,,,+++,,,.../////////222333333111///---,,,---+++---///000000///...---++++++++++++,,,,,,,,,,,,+++,,,---......///......---...//////000111222222555666666666555333111000------...///////////////111111000//////...------DDDDDDCCCCCCDDDEEEGGGHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDFFFGGGDDDDDDCCCCCCBBBBBBAAAAAA??????@@@@@@@@@AAAAAAAAABBBBBBAAA@@@???>>>===<<<;;;===>>>===;;;;;;===@@@>>>>>>>>>>>>>>>>>>>>>>>>???AAABBB@@@===;;;<<<============<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::;;;===:::::::::;;;;;;;;;<<<<<<777888999:::<<<===>>>??????>>>>>>======>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;:::999777666555666777888888888777666666555444444555444333222111222333333333333333222333333444444222222222111111111111111000000000000000000000000111111222111111111333444111111222222222111000000000000000000111111111111111111222222222111000000000000111111111222222222111111111000//////......000000000000000000000000000000000000111111111111000000000000000000000000//////000111111111111111222222111111000000////////////000000000000/////////////////////.................................////////////////////////000000000000000/////////...........................////////////////////////000111000///...///000222222222111111111111000111111000000///......---------......///000000111000222333111...---...000***+++,,,,,,------...............---------,,,,,,+++,,,,,,------,,,,,,,,,------,,,,,,,,,,,,------*********+++++++++,,,,,,++++++++++++++++++++++++,,,+++*********+++---...,,,,,,++++++++++++++++++)))((((((((()))***++++++)))))))))***+++,,,---...,,,++++++,,,------,,,***************************((((((((()))***+++,,,---************************))))))(((((((((((())))))'''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***''')))+++++++++***+++,,,+++)))((()))---111222222111222222111000...,,,+++,,,,,,,,,...000111///---+++---...000000///...---)))+++---000000000...------111444555333111111222------------............222///,,,+++---///000000...++++++---...---///222555222000000111111///,,,---///000///......111444888666222...+++******++++++++++++,,,---............---,,,,,,,,,...000111///---+++,,,///111000///---111444444222000///000---///000222111000...,,,------------,,,,,,,,,,,,++++++,,,---............------...///000111222222555666666666555333111000...///////////////...---//////..................EEEDDDDDDDDDDDDFFFGGGHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCEEEFFFGGGBBBBBBCCCCCCDDDEEEEEEEEE>>>???@@@AAAAAAAAAAAA@@@AAAAAAAAA@@@@@@>>>===<<<;;;===>>>===;;;;;;===@@@>>>>>>>>>>>>>>>>>>>>>>>>???AAABBB@@@===;;;;;;===<<<<<<<<<;;;;;;::::::::::::;;;;;;:::999999:::<<<:::::::::;;;;;;<<<<<<<<<888888:::;;;===>>>???@@@??????>>>>>>>>>>>>??????;;;;;;;;;;;;;;;;;;;;;;;;:::999777666555666888999888777777666555444444333444333111//////000111222333333333333333333333333111111111111111222222222111111111111111111111111111222222222111222333555222222222222222111000///000000000000111111111111222222222222222111000///000000111111222222222222222222111000///...------111111111111111111111111000000000000111111111111000000000000000000000000//////000111111111111111333222222111000//////...//////000000000000//////000000000///......------........................////////////////////////---...///000111222333333...............---------.........///////////////111222333111///...///000///000000111111111000000222111111000///......------------...///000000111111333444222///---...000******+++,,,------------......---------,,,,,,,,,++++++,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++---...---,,,,,,++++++***************)))))))))))))))***))))))***+++,,,...///000,,,,,,+++,,,------,,,***)))))))))))))))))))))))),,,+++***)))((((((((((((++++++******)))((((((((())))))(((((((((((())))))&&&''')))*********)))((()))))))))))))))))))))))))))))))))))))))))))))))),,,------,,,)))(((((()))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''')))******%%%'''***+++++++++---...***'''&&&(((...222444444111000///000000///,,,))))))***+++...000111///,,,---...///000000000///...)))***---///000///---,,,+++111777999777444111000,,,------......////////////...------//////...------***))),,,,,,+++,,,000333000......//////---***+++---...---+++,,,///333444222///------...///111,,,,,,------...///000000111///---,,,,,,---...///000...,,,---000222222000(((,,,222444222000000000///000222333333111...,,,.........------,,,,,,,,,++++++,,,---............------...///000111222222444444444444333111///...111111000000///...,,,,,,,,,,,,------.../////////FFFFFFGGGGGGGGGFFFFFFEEEGGGFFFFFFHHHJJJKKKJJJIIIHHHGGGGGGHHHIIIIIIHHHFFFBBBAAA@@@@@@????????????AAABBBCCCCCCBBBAAA???>>>@@@???>>><<<<<<<<<===>>>@@@@@@??????????????????CCC@@@======??????===:::AAAAAAAAA@@@@@@@@@??????======<<<;;;::::::999999<<<:::888777888999<<<>>><<<;;;;;;;;;;;;<<<======999777666777;;;>>>>>><<>>=========<<<;;;:::999:::;;;;;;888888777777666666555555888888777777666666666555666555444444222222111000555555444444444333333333222222222222222222222222444444444444444444444444111222222333333222222111111111111111111111111111222222111000//////000000222222222222111111111000222222222111111111000000222...///444666444444777333444666)))---444+++444//////000000111111111222222222111111000000//////000000000000////////////000000////////////000000///000111222222222222222000000000000000000000000000000//////......------///---,,,,,,...//////...---------...///000000111000...---...///000///...,,,,,,---...///000111111------...///////////////222444666555222//////000---///000111000///---,,,,,,******,,,111444333222333333444333222000...------,,,,,,,,,,,,---......000...+++(((((())),,,---***++++++,,,,,,++++++***---.........---,,,,,,+++)))***,,,,,,,,,***((('''------,,,++++++,,,,,,,,,******************************************************))))))))))))******,,,,,,,,,++++++************++++++,,,,,,++++++***---,,,,,,,,,+++*********+++***(((%%%###$$$(((+++,,,+++******))))))******''''''''''''((((((((((((******))))))((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((()))******)))***,,,,,,***)))***+++''')))++++++)))'''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))************************)))))))))***,,,...000111444000...111000,,,,,,000111111000000//////......//////000000000//////...------,,,+++************(((...333222222333222///000...---+++******++++++...,,,(((&&&&&&(((,,,...111///...---/////////...............---+++)))'''---,,,,,,,,,,,,---......333000------///111000...,,,---.../////////...---////////////////////////000444666444444555333///)))---111222000///000222...222666555111---,,,---,,,---///...------...000///,,,+++,,,...///---+++//////...//////000111222666777888888777555222111222222000///............---...///...------///111CCCCCCDDDEEEEEEFFFFFFEEEFFFEEEEEEGGGIIIJJJIIIGGGHHHGGGGGGHHHIIIIIIHHHFFFCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@???>>>???>>>===<<<<<<======>>>????????????????????????BBB@@@????????????===<<>>===<<<;;;<<<<<<:::999999999999:::999999999888777666666555666666555555444444444444444333333222222111111000444444444333333333333222333333333333333333333333222222222222222222222222111222222333333222222111111111111111111111111111222222111000000000000000222222111111111000000000222222222111111111000000111222333444444333222111333444999///111666,,,555///000000000111111111111111111111000000000000000111000000000////////////000000////////////000000//////000111111111000000///////////////////////////////////////.........///---,,,,,,...//////...------......///000000111000///......///000///...000/////////////////////......//////000/////////111333555444222000000000///000111222111000...---...,,,,,,---000222111000222222333333222000///...---,,,,,,,,,,,,---......---,,,+++************++++++++++++,,,,,,+++++++++------......---,,,,,,+++)))***,,,,,,,,,***)))'''---,,,,,,++++++,,,,,,,,,******************************************************))))))))))))******,,,,,,,,,+++++++++***************++++++*********+++++++++++++++******************)))''''''(((***,,,+++******))))))******))))))))))))************))))))))))))((((((((((((((('''''''''''''''''''''((((((((((((((()))******,,,------,,,)))'''&&&'''$$$&&&)))***))))))***+++((((((((((((((((((((((((&&&&&&''''''((()))))))))***************************)))))))))+++---///000444000000333222......111.........//////000000111000000111111111111000000...---,,,+++++++++++++++(((///333222222444333000///...,,,++++++++++++,,,///---***(((''')))+++,,,...---+++,,,---......---......///...---+++***(((******+++,,,---...000000222///------///111000///,,,---...//////...------........................000444444222111222000,,,***---000111222111111222333555666555222///---,,,+++---......------...///...---+++,,,...///---+++//////...//////000111222555666666555444333111000222111000///............---...000///......///111@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDEEEGGGHHHGGGEEEHHHGGGFFFGGGIIIIIIGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBB@@@???>>>>>>??????>>>============>>>>>>???????????????????????????@@@AAAAAAAAA???>>>>>>???@@@@@@@@@@@@?????????>>><<<<<<<<<;;;;;;::::::999;;;:::888777888999;;;===999999999999999::::::;;;;;;999888888:::<<<;;;;;;===============<<<;;;:::<<<<<<:::999888888888888;;;;;;:::999777666555555333333333333222222222222111111111111111111111111333333333222222222111111222222222222222222222222000000000000000000000000111111222222222222111111111111111111111111111111222111000000000000000000111111111111000000000///222222222111111111111111111555444333:::FFFGGGBBB999222888111111444+++111000000000000111111111111000000000000111111111111111111000000000/////////000000////////////000000///000000000000//////....................................//////////////////---,,,---...000//////------......///000000000000///......000000///...000000000000000000000000//////000000000//////...///111333333222000000111000111222222222111///...000///...///000111000///111111111111111000//////,,,,,,,,,,,,,,,---......***+++,,,,,,,,,+++)))(((++++++++++++++++++++++++---------------,,,,,,+++******+++,,,,,,***)))(((,,,,,,++++++++++++,,,,,,******************************************************))))))))))))******,,,,,,,,,++++++++++++***))))))************))))))))))))******************)))***,,,,,,***))))))))),,,+++******))))))******************))))))))))))(((((((((((()))))))))))))))))))))(((((('''''''''((((((((((((((()))******+++,,,,,,+++(((&&&&&&&&&$$$&&&))))))))))))***+++((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))***))))))))))))+++---...222000111444444111000222......//////////////////,,,,,,------------,,,,,,...------,,,,,,,,,------***000333222111333333111...---,,,++++++,,,------000///---+++*********+++,,,***)))***,,,------,,,/////////......,,,+++***))))))***+++---///111222000...---...000111111111------.........------,,,........................///222333///...///,,,(((,,,,,,---000333444333222666444222111000///---++++++,,,------,,,,,,---......---,,,,,,......---,,,////////////000111222222555444333222111000000000111000000//////.........,,,///111111000///000000AAAAAAAAABBBBBBCCCDDDDDDDDDCCCCCCDDDFFFFFFEEEDDDGGGFFFFFFGGGHHHHHHGGGEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCBBB???===<<<===???@@@<<<<<<======>>>>>>??????>>>>>>>>>>>>???????????????AAACCCBBB???===???BBB@@@????????????>>>ӵ;;;::::::::::::999888888888999;;;<<<999999999999999:::;;;;;;;;;:::999999::::::::::::<<<<<<======<<<;;;::::::===<<<;;;:::999888888888;;;;;;:::888666555444333222222222222222222222222000111111111222222222333222222222111111111111000111111111111111111111111000000000000000000000000111111222222222222111111111111111111111111111111Ħ000000111111111111Ħ//////111111111111111111111111222555555<<>>>>>??????======>>>>>>>>>?????????>>>@@@BBBBBB???>>>@@@CCC?????????>>>>>>4ĉ@ӵ:::::::::999999888888888999:::;;;:::::::::::::::;;;;;;<<<;;;;;;;;;:::999999::::::<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<;;;:::999999888:::999888777555333222222222222222222222222222333111111222222333444444444222222111111111000000000000000000000000000000000111111111111111111111111000111111222222111111000000000000000000000000000>L000000111111111111=hĦ000111111111111111111111111111444;;;UUU4ĉ@ӵ111111000000000000000000//////000000111111222222111111111111000000000000000000////////////000000222222222222111000000///////////////////////////------......//////000000000...------///000000///............////////////111///...///000111000///------...000111333444444000111111111111111000000//////000>L111//////000/////////......///000000111111111222333000000//////////////////,,,++++++++++++,,,------,,,,,,+++******+++,,,---,,,++++++******++++++,,,++++++,,,,,,---,,,,,,+++*********+++++++++******************++++++,,,---******************************************************))))))))))))******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++((((((((()))*********+++******)))'''&&&'''***---,,,+++******))))))******)))((((((((('''''''''&&&''''''(((((())))))******+++******)))(((''''''&&&((((((((((((((())))))***'''(((******((('''((())))))******)))''''''((()))************************''''''(((((()))*********(((((((((((((((((((((((())))))((((((((()))+++,,,,,,///111111111111///---111111000...---+++***)))---......///000000//////------------...//////000,,,000222///...111222111...---,,,,,,,,,---...///***+++,,,---.../////////,,,+++***+++---//////...............---.........+++++++++++++++,,,---...000111222333444444555555//////......------------........................+++//////------//////,,,---++++++---222444333000000---******---000///...***+++---,,,++++++,,,...,,,------------,,,------......//////000222333444555444111//////000111222...////////////......---+++...111222111000//////HHHGGGEEECCCBBBBBBBBBCCCFFFEEEDDDEEEGGGGGGFFFDDDFFFEEEDDDEEEGGGGGGEEEDDDAAAAAAAAA@@@AAAAAABBBCCCDDDBBB@@@======>>>???AAA<<<===>>>>>>>>>>>>>>>===<<<======>>>>>>?????????===???@@@@@@??????AAABBB>>>>>>>>>>>>===GG=?;;;;;;888888888888888999:::::::::::::::::::::;;;<<<<<<:::;;;;;;:::999888:::;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;:::999999888888888777666444333222222222222222333333333333333222222222333333444444444222222222111111111000000////////////////////////111111111111111111111111000000111111111111000000000000000000000000000000HdĦ000111111222222=Īj111111111111111222222222111333CCClllGG=?111111111000000000000000000000000111111111111222222111111111000000000000000////////////000000111222222222222111111000111111111111111111111111.........///////////////000...---...///111000000......//////////////////111000//////111111000///111111000000000/////////000000111222222222222222111000111HdĦ111////////////............///000222222111111222444000000///...............+++++++++++++++,,,------------,,,++++++,,,...///---,,,+++******+++,,,---***++++++,,,,,,,,,,,,,,,***************+++++++++******)))******+++,,,---******************************************************))))))))))))*********++++++++++++,,,,,,,,,,,,,,,------------,,,,,,))))))******************+++***(((&&&%%%'''+++...,,,+++******))))))******++++++******))))))(((((((((((((((((()))))))))))))))))))))(((((('''''''''((((((((((((((()))******+++,,,,,,+++(((&&&&&&&&&&&&'''((((((((((((+++---************************'''(((((())))))******+++)))))))))))))))))))))))))))((((((((((((***,,,---,,,///000......///...+++,,,---------------------,,,---...///////////////,,,,,,,,,---...///000111,,,000111---,,,///111111///...---,,,,,,---......))))))+++,,,...///000111...,,,+++,,,.../////////...------,,,------...///+++++++++++++++,,,,,,---000222444555444444444555222111000///............------------------------+++......,,,---000111...---,,,,,,---///000000000///---,,,---///222333333+++,,,------,,,,,,---...,,,---......,,,,,,---.........///000111222444555555444222000000000222333---...///000000///------+++...000000///...//////GGGEEEDDDӵHHHGGGFFFĭӵFFFӵ@@@ĦDDDCCCAAA???>>>???@@@AAA===ӵӵ>>>@@@ĦƜ`1.׼s;;;;;;;;;888Ħ999999999999999999999::::::ӵ888Ħ:::::::::::::::999666666888888ĭӵ222333Ħ333333333Ħ111Ħ111111111111111111111111111111111111000000000000DdD333333333?fӵ000000111Ħ666333BBBӵƜ`1.׼s111111ĭӵ000222222000000000////////////000ӵ111111111000Ħ111111111111111......000111111000/////////Ħ111000///000111111///Ħ111222333333444444333222222DdD/////////000111ӵ,,,,,,ӵ***ӵ---......***)))Ħ,,,)))ӵ)))))))))***ĭӵ*********))))))))))))************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++******************)))((()))+++...,,,+++******))))))******+++++++++***)))((((((((())))))))))))((((((((((((((('''''''''''''''''''''((((((((((((((()))******,,,------,,,)))'''&&&'''&&&'''(((((('''(((+++---++++++++++++++++++++++++((((((((()))******++++++************************(((((((((((()))+++---...---000000,,,+++......***+++++++++,,,---------...)))***+++,,,------------+++++++++,,,---///000111,,,//////+++***...000000000///...---,,,,,,------*********+++,,,...///000///---,,,,,,...///...---,,,,,,++++++,,,---...///************+++,,,---...///222555555333111222333444333111000/////////000------------------------,,,......++++++...///---+++,,,------,,,,,,...///---...000000000000222444+++---......------...///+++---///...,,,+++---.........///000111333444555333222111000000000111222,,,---///000000///---,,,,,,---......------...///DDDCCC?~4EEEIIIHHHg&e>&eEEEg&eAAA>hӵCCCBBB@@@@@@@@@@@@AAAg&e===guO>uO>&e:::<<<4ff?>ߝL<<<gĉ@;;;;;;;;;;;;Shӵ999888888888777888999g&e:::>hӵ999999999888888333444555fff?><z777g&e>&e111222HL111111111ShӵgL222222222222222111111111111111111111S?ʬ0000003h?D%%)?444444ZufĦ000000111gL222<<<333g&egĉ@555222g&e>&e111@e222222??111000000000////////////g<ĉ0000001110003we<Ħ0000000000003h?@e...000111111000/////////Z...111000///0001113h?gL///000222333444555555555333222D%%)?000fff?><z000...=?Ħ+++g&e***g&e***,,,///S?ʬ***4ff?>ߝL,,,@e***g&e,,,))))))3h?g&e>&e******??******))))))))))))***************++++++,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,,,,+++*********(((***,,,,,,++++++,,,---,,,++++++***)))************))))))((('''&&&&&&%%%******))))))((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((()))******)))***,,,,,,***)))***+++*********(((&&&&&&(((***++++++++++++++++++++++++((((((((()))******++++++************************((((((((((((***,,,...000///222111+++***......***---------,,,,,,++++++++++++,,,---...///000000///******++++++---...000111,,,///...***))),,,//////111000...---,,,,,,,,,---,,,+++******+++,,,...//////---,,,,,,---...---,,,,,,+++******+++,,,...///(((((((((***+++---///000...111444444111///000111555444222000000000000111---------------------------///...******,,,---******---...---***))),,,///+++...111000...---///222,,,---///...------...000+++---///...,,,+++,,,///......///000111333555666222111111000000000000111+++---...000000///---,,,,,,------,,,+++,,,...000FFF4DӵFFFDDDFFFHƅ^Hu]ĦDDDHu]Ħ???ZuR)ĦFFFDDDAAA>>>===>>>@@@Hu]Ħ===HŐeHŐeHu]Ħ===qIܗGIӵ:::tt888888888HGgĉ@::::::???===:::888666666Hu]Ħ999ZuR)Ħ777777777777777666666sߝLGdUĦ555Hƅ^Hu]Ħ333ntHdĦ000111HGgĉ@000HdĦ000000000000000000111111111111222Htƅ^111000Bt=o9ĦDtfo9Ħ111111111g?222222HdĦ333999999Hu]Ħtt000333Hƅ^Hu]Ħ...H׼s111......///111//////............tQ111111222222je<Ħ111111000Bt=o9ĦH׼s......///000111111555222///HtĦ,,,000000000000Bt=o9ĦHdĦ//////000111222333333111111333Dtfo9ĦsߝLGdUĦ333Ht@cӵHu]Ħ---Hu]Ħ------Htƅ^+++qIܗGIӵ---H׼s------Hu]Ħ)))---Bt=o9ĦHƅ^Hu]Ħ++++++******+++******)))((('''******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++******+++...111333111///---+++)))******+++************))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))(((''',,,+++***)))(((((((((((()))***++++++***)))((('''***)))((('''&&&&&&'''(((******+++,,,,,,***)))(((,,,+++***)))((((((((((((...)))%%%%%%***------+++******))))))***,,,///000111000...,,,,,,,,,...///******************++++++*********))))))(((((((((&&&***///111000//////000000...,,,******,,,...//////000111///,,,)))))))))+++***(((((()))***,,,...,,,---------,,,,,,...///---,,,+++***)))***+++,,,******+++---///000111222111111111///......111333000000//////000111222222222222000///............222000...---------,,,+++000...+++))))))***,,,...000000111///,,,++++++,,,000---++++++---...---+++***+++,,,---............+++******---222555555444333222222111000///......////////////...---,,,+++111000///---------...///FFFEEE4DuXӵEEEEEEGGGDdDΦDdDĦDDDDdDĦAAAAAAt|>>>>>AAACCCDdDĦ===DdDΦDdDΦDdDĦ===peƜ4DuTӵ:::`eĭ===qet999999:::::::::::::::999888DdDĦ888888t|<666777777777777666555555DdDDdDĦ444DdDΦDdDĦ333q<niDdDĦ111qet111000DdDĦ000000000000000000111111111111q<R111111qjRgdKӵHdDĦgdKӵ222222GR/f6LĭĦ111222DdDĦ333000111DdDĦ`eĭ333DdDΦDdDĦ...DdDĦ111///000111000//////000111000000////////////geĦ111111111FSĦ111111qjRgdKӵDdDĦ000000000000111111555333000DdDĦ...000000000qjRgdKӵDdDĦ000000111111222222333222222444HdDĦgdKӵDdDDdDĦ222DdDĦ4DufӵDdDĦ...DdDĦ,,,q<R---...peƜ4DuTӵ,,,DdDĦ---,,,DdDĦ***qjRgdKӵDdDΦDdDĦ++++++++++++*********************)))((((((******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++***(((((()))+++...000///...,,,***)))))))))*********)))))))))(((((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''***)))))))))))))))******))))))***+++***)))((((((***)))((('''&&&''''''((()))******++++++*********))))))))))))))))))***+++,,,)))'''(((,,,---+++(((((((((''''''(((***,,,...000...---++++++,,,---...,,,+++***)))(((((()))***++++++++++++*********)))(((,,,///111///------...///...,,,******,,,...//////000111///---*********,,,+++***(((((()))+++,,,+++,,,---,,,+++,,,---///---,,,,,,+++++++++++++++++++++---...///111222222111111111///------000222000000//////000111111222333222111000//////......222000...---......---+++///...,,,+++***+++---...,,,---///...------...///000...+++,,,---...---++++++,,,,,,---............///---,,,...000222111///222222222111000//////...000000000000///...---,,,000000///...............EEEEEE4DuXӵEEEFFFGGGDdDΦDdDӵDDDDdDĦAAAAAAo)h@@@FFFEEECCC@@@>>>@@@CCCFFFDdDĦ===DdDΦDdDΦDdDӵ<<<=ӊB1.uTӵ;;;HߝL`o9:::po9wӵ:::666777999;;;;;;:::DdDĦ666777o)h555666666777666666666444333DdDΦDdDĦ222DdDΦDdDӵ333GIpӵDdDĦ111po9wӵDdDĦ000000000000000000111111111111po9u111000000111GIdnuR)ĦDdDĦnuR)Ħ222333CdgĪj222DdDĦ333444666DdDĦHߝL`o9222DdDΦDdDӵ...DdDĦ111///111111111000///000111111000000//////000geĦ000111sp?aĦ111111GIdnuR)ĦDdDĦ222222111111111111555555333DdDĦ222///000000GIdnuR)ĦDdDĦ111111111222222222222333333555DdDĦnuR)ĦDdDΦDdDĦ222DdDĦnuR)ĦDdDĦ///DdDĦ,,,po9u......---///=ӊB1.uTӵ+++DdDĦ++++++DdDĦ+++GIdnuR)ĦDdDΦDdDӵ***************)))*********+++******))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++)))((()))***,,,.........---,,,+++******))))))))))))(((((((((''''''((((((((((((((((((((((((&&&''''''((()))((((((((((((((((((((()))***+++,,,(((((()))*********))))))))))))(((''''''''''''((())))))))))))***++++++,,,'''''''''((()))+++,,,---+++)))(((***------)))&&&((((((''''''(((***,,,------,,,+++*********+++,,,---+++)))''''''((()))***---------,,,,,,,,,,,,,,,,,,...111222000...------...---,,,******,,,...///...///000///---,,,,,,,,,---,,,***)))(((((())))))+++,,,---,,,++++++---///,,,,,,------,,,,,,+++***,,,---...///000111222222111111111///------///111000000/////////000111111333333222111//////...---111///......//////...,,,///...------,,,---------,,,---......------...000///...,,,---......---+++,,,------.........------///...------/////////---222222111111000000//////111111111111000///...---///////////////......---DDDDDD4DuXӵEEEFFFGGGDdDʜ4DuTӵDDD>d<Ħ@@@DtAAAEEEBBB???===>>>BBBEEE>d<Ħ<<<>d<ʜDd<ʜ4DuTӵ<<<<<e666puR)Ħ:::777888999::::::999>d<Ħ666Dt444666666666666555444333DdDΦDdDĦ333>d<ʜ4DuTӵ2224DwDd<Ħ111puR)Ħ>d<000000000000000000111111111peӵ000ĦpeӵDx<>d<ӵDd<222qR/ܗ?fӵ222>d<666888>d<Ħooo4DufئL>e444DdDʜ4DuTӵ///DdDĦ000000111222222000000111222000000////////////geĦ000s<v>aĦ111111peӵDx<DdDĦ111222222222222222555777888DdDĦ555000000111peӵDx<>d<222222222222111111333444666>d<ӵDd<DdDΦDdDĦ333DdDӵnd<DdDĦ///>d<Ħ///peӵ///Ħ///F&uTӵ+++DdDĦ++++++>d<Ħ,,,peӵDx<>d<ʜ4DuTӵ************))))))))))))***+++++++++******+++******))))))******+++++++++++++++++++++++++++++++++************++++++...---,,,+++++++++---...............---,,,+++***((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((()))******''''''((())))))*********((((((((('''''''''(((((((((((('''''')))+++---...'''''''''((()))+++,,,---,,,***)))***++++++(((&&&************+++,,,---...+++******)))))))))******,,,+++)))'''((()))+++---...........................///111222222111000000---,,,+++***+++,,,---...---///000///...------...,,,+++***)))((()))))))))***+++,,,+++******,,,...,,,---.........---+++***,,,------...///000000111222222222111//////000222000000/////////000000111111111111000///...---,,,000///...///000111///...//////.........---------///000000///---+++,,,---..................---,,,---...............---,,,,,,,,,,,,---...///000000111111111000000000000000000000000000000///...------...///000000///...---CCCCCC4DuXӵEEEDDDEEED&dq&ĒRDDDCCCsdKĦ===DHRRudEEEBBB>>><<<<<<>>>AAAsdKĦ<<<D&oq<Ōq&ĒR<<<<<<;;;>dp&ĒR;;;;;;nfʜd<Φ>d<Ħ333s&dq&ĒR222222i?ʜtd<Ħ111HHܗDӊB000<x000000000000111111111B?d<222333222111000111333000//////......///geĦ111Hg8>aĦ222222B?Ho9111>d<333444333333222555999>d<ӵ222333B?Ho9444<x333333333333444666888&ӫeʬtIӇ000>d<Φ>d<Ħ666D&ӫetIӇ///DdDĦ...sdKĦ000B?dp&ĒR++++++>d<sdKĦ,,,B?Ho9***s&dq&ĒR)))************))))))((()))***+++++++++++++++++++++************++++++++++++++++++++++++++++++++++++************++++++...---,,,+++++++++,,,,,,,,,,,,---,,,,,,+++***)))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))******)))(((''''''(((((('''''''''(((((()))******''''''((((((((((((((((((''''''''''''(((***---...))))))(((((()))***++++++---+++(((''''''((())))))*********++++++,,,------))))))((((((((()))))))))***))))))((()))+++...///........................+++,,,---///111111111000,,,++++++++++++,,,---...,,,...//////...------...((((((((())))))******+++***+++++++++******,,,---------...//////---,,,+++,,,,,,,,,------.........111222333222111111222333000000///////////////000////////////...---,,,+++.........000222222111/////////.........---------...///000///---,,,,,,------...//////...------,,,.........///......------+++,,,------......///000000000000000000111111111....../////////...---------...///000000///...---BBBCCC4DuXӵEEEDDDDDDHu]3hhBBBCCCBBBne;;;<<<=eEEEDDDCCC???<<<;;;<<<>>>ne<<<<<h:::::::::fe999@ďD888999:::<<<:::888666555666ne777777=e444444555555444444444444ege444444sĪj@h222222222fdDĦ111@ďD111000Hkge000000000000111111111111@h111111@G333333HĪj@IŌ333333Bene444Hkge555ne@@@FFFfe<<<Hu]3hh666444222se111222333333222111222333111000000//////000geĦja>aĦ333444@G666666se666777777666666111333666<Ō777888888@G333444Hkge777777777888888777999;;;HĪj@IŌ444444ege:::;;;Hu]3hIŌ000000DdDĦ000ne111111@h//////>h...------se+++ne++++++@G,,,***sĪj@h)))******************)))((()))***+++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++************+++++++++******)))))))))*********)))))))))(((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((((((''''''''''''((())))))+++***)))(((''''''''''''(((((('''''''''((())))))&&&'''(((((()))((((((((('''''''''((()))***,,,,,,+++***)))))))))))))))***,,,+++(((&&&&&&'''***+++(((((())))))************(((((((((((())))))))))))(((((())))))***,,,---------------------.........(((((()))+++...//////...+++******++++++,,,---...,,,---///...---,,,,,,---''''''((())))))******+++)))***+++***))))))+++---......//////......---,,,,,,,,,,,,,,,,,,,,,------///111222222222222333444000000//////......//////---...////////////------------...111333444333111///...------,,,---------***,,,............000111---///111111///------------....../////////.........000000///---,,,---...//////000000111111222222------............---------...//////////////////AAA4DuXӵEEEĵD^AAAAAAAAAAAA>>><<<===CCCBBBCCCCCCAAA???======>>><<<<<<;;;===;;;;;;;;;:::999999999999666666666999999999:::888888777777777777666666555222333444444444444333333333333333222222222222222111DdDĦ222000111111000000000000000000111111111111222333333222222333444444555555555666666>>>???<<<>>>===>>>@@@D^;;;777666444s׼s333222333444333222222222444333222222111111222geFm8444>aĦ555666777:::;;;<<<s׼s=========;;;:::888666555555Ho<<<>>>>>>??????777666777<<<<<<======>>>>>>;;;>>>@@@777777888?????????D^555222222DdDĦ222444444555555333444333222000000000///s׼s---,,,************,,,***************++++++++++++******'''(((***+++,,,---------,,,++++++******++++++,,,************************++++++************++++++)))))))))))))))*********+++***)))((((((((()))*********)))))))))((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***)))(((((('''''''''(((((())))))((('''&&&'''((((((%%%&&&((()))))))))((((((&&&'''((()))******************))))))))))))******))))))(((((('''((()))+++(((((()))************)))''''''((()))))))))))))))'''((()))******)))((('''+++++++++,,,,,,---------+++)))(((***---...---,,,*********++++++,,,------+++---...---+++******+++(((((())))))))))))))))))((()))******((()))***,,,000//////...............---------------------,,,+++---000111111111333444000000///...............,,,---///111222111000000,,,---...111444555444222///...,,,+++***+++---...***,,,---.........000222,,,///222222///---------,,,---...//////000//////...000111000...---...000...//////000111222222222......////////////.....................///000000Φ4DuXӵtvӵ>d<ĦEEE@@@@@@@@@@@@???>>>Ħ>>>??????@@@@@@@@@AAA@@@BBBCCCCCCAAA@@@@@@@@@======Ħ;;;;;;;;;999::::::;;;<<<===>>>>>>;;;;;;;;;::::::999999999888888888888999999:::;;;999888888777777777777777555666777999::::::::::::444555777999:::999888777Ħ444444333333333222222333444444444444333222222222333333444444444111111111222222333444444222222222111111111111000>d<Ħ222000...000000111111111111000000000000000000000000000000000111111111111222222222111222333444444333222111000000111222333333444444222333444555666666666666777888888888999999999999777777777777888888888888---:::AAA===Ħ===CCCQQQfffaaaKKKLLLPPP@@@CCC>d<Ħ>>>===999777555Be555444222333444444222222333444555444444333333444geFYĉ555555>aĦ666777888999:::;;;;;;;;;===>>>???AAABeCCCDDDCCCBBB???<<<:::>>>:::666nu]ӵDDDCCCCCCBBBAAA@@@>>>===<<<;;;;;;<<<>>>@@@>>>??????@@@AAABBBBBBCCC>>>AAACCCBBB???======>>>999::::::;;;<<<>>>???@@@DDDDDDCCCCCCAAA>d<Ħ???;;;777444444>d<Ħ444555555Ħ::::::999999888888888777777555333222222222111111222222111111Be///------,,,,,,Ħ)))***))))))***,,,...---,,,((()))+++...111111000...++++++,,,,,,,,,,,,++++++'''(((***+++,,,---......,,,++++++******++++++,,,************************++++++************++++++******++++++,,,,,,,,,,,,///...,,,******+++---...************))))))))))))(((((((((((((((((((((((((((''''''&&&&&&((()))***''''''&&&''''''((()))******)))((('''&&&&&&'''(((%%%&&&((()))))))))((((((%%%'''(((*********))))))))))))((())))))***++++++%%%''')))******)))))))))***++++++,,,,,,,,,++++++''''''((()))******))))))'''((())))))(((&&&###!!!*********++++++,,,,,,,,,000---,,,---///000...,,,))))))***+++,,,,,,------+++---...---+++))))))***)))*********)))((('''&&&((()))***)))((((((***,,,111000///------...//////...............---------(((+++---//////000222444111000///...............,,,...111333444444333222,,,,,,...222555666444333000...+++))))))***,,,...---...//////---,,,---...,,,///222222///------...,,,,,,...///000000000000***---000000///000222555......///000111222222333//////000000000000000//////...---------///000111?aŖ%7uSQuR)ӵsdKĦAAA??????>>>===<<<gdKĦAAAAAA@@@@@@AAAAAABBB>>>>>>>>>>>>>>>?????????@@@gdKĦ===<<<:::;;;;;;<<<===>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::::::::999888777777666777777777777777777777777666555555444444555777gdKĦ666555444444444222222222333333444444444777666555444444555666777888666333222333444333222111111111111111000///...gdDĦ333111///111000/////////000222333333333222222111000000000000000111222222222222111222222333333333444444444...///111333555666666777444444555666777777666666:::999999888888888888888999999::::::;;;<<<>>>>>>@@@@@@@@@gdKĦ???MMMIII```hhhOOOOOO\\\QQQTTTsdKĦKKK>>>???<<<888777666555666666777777777777666666999777666777888888ŶS5553334443we<;;;===???@@@DDDEEEGGGHHHJJJKKKKKKMMMNNNLLLHHHEEEEEEGGGFFFEEECCCiĉ@3hR/ŌHHHHHHGGGEEEDDDBBBEEEDDDBBBAAA@@@@@@@@@AAACCCCCCEEEFFFGGGGGGGGGGGGLLLKKKKKKIIIGGGEEECCCBBB??????@@@AAABBBCCCDDDEEEHHHIIILLLMMMMMMDdDĦ@@@>>>;;;:::999sdKĦ888888gdKĦ===???@@@???<<<;;;<<<>>>>>><<<:::999999999777666777444111000000///.........gdKĦ***)))******+++---......///---------,,,,,,***))))))......---,,,,,,++++++***++++++++++++,,,---...//////...---+++***)))))))))'''((()))***++++++***)))))))))))))))***+++,,,---///---++++++,,,,,,)))&&&$$$%%%(((+++---.........************))))))))))))++++++)))(((''''''''''''(((''''''''''''(((((()))++++++***)))((('''&&&&&&)))******)))(((((()))+++)))))))))))))))((((((((((((&&&%%%%%%'''(((((('''(((((())))))*********+++************))))))))))))***,,,...//////...,,,******++++++++++++***))))))++++++******))))))(((((())))))))))))***,,,...000.........------,,,,,,,,,---,,,,,,...111111...+++.........---,,,+++)))(((&&&''''''((()))******+++)))((('''''''''(((***+++000,,,***,,,111333111------...//////---+++(((&&&---+++******,,,000555777000000000///......------///.........///222444666555333111111333444333333111111000///---,,,+++***///...,,,+++,,,---///111/////////000000000000000///---+++,,,///000...,,,111000000000000000111111///...------...000222444333333222000///---,,,,,,......//////...---,,,,,,>ACCCneAAA???@@@???>>>===ne@@@??????????????????@@@<<<<<<======>>>???@@@@@@ne===>>>===<<<;;;;;;<<<===============;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::999999888777777666666777777777777777777777777555555555555555666ne777666555444444444222222222333333444444444666555444333333444555666888666333222333444333222111222222222111111000De444333111000111111000000000111222222222222222222111111111111000111222222333333222222222222333333333444444444///000111333444555555666333444555666777777777777999999888888888888888999::::::::::::;;;===???@@@AAAAAAneFFFGGGJJJJJJ\\\\\\OOObbbuuuggg\\\negggbbbGGGEEEBBB>>><<<<<<<<<<<<;;;777888999999999999999999:::999777888999999>A:::999888k<>>>@@@CCCEEEGGGJJJKKKNNNQQQSSSUUUUUUUUUVVVWWWWWWUUUPPPMMMLLLLLLLLLKKKJJJfhMMMNNNNNNMMMLLLJJJIIIGGGFFFDDDCCCBBBBBBCCCCCCLLLMMMNNNPPPQQQRRRSSSSSSQQQQQQPPPNNNLLLJJJHHHFFFDDDDDDBBBBBBDDDFFFIIIKKKLLLMMMOOOPPPNNNDeCCCBBB@@@===<<<;;;ne======ne>>>@@@BBBCCCCCCAAA@@@AAACCCAAA???<<<;;;;;;;;;:::888888666333222333333111000//////ne,,,+++,,,,,,,,,---------------((()))***+++,,,,,,,,,,,,......---,,,,,,++++++***))))))))))))***+++,,,,,,///...---,,,++++++******((()))+++,,,,,,,,,+++***+++***)))(((''''''''''''...,,,++++++------***(((............,,,***((('''+++*********))))))))))))+++***)))(((''''''''''''(((''''''&&&&&&&&&''''''*********)))(((((('''''')))***+++***((((((***+++((('''''''''&&&&&&&&&&&&)))'''&&&&&&((())))))((((((((()))))))))*********(((((((((((())))))***+++++++++++++++***************++++++++++++***))))))*********)))))))))))))))))))))))))))***,,,...///---------------,,,,,,,,,...------///222222///,,,------,,,+++***)))((((((''''''(((((())))))*********))))))((()))***+++,,,///,,,+++---000222000...+++,,,---......---,,,+++,,,------...///000000111////////////............,,,,,,,,,,,,...111444555777444111000111222333222000000///...---,,,,,,+++......---,,,---...///000........................111///---...000111///---000000//////000111111222111000///......///111222222222111111000000//////......///......------DDDBBBAAA@@@>>>@@@??????>>>>>>>>>======<<<<<<======>>>;;;;;;<<<===???@@@AAABBB===>>>>>>>>>===;;;;;;<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888777777666666555555777777777777777777777777444444555666666666777666666555444444444222222333333333333444444444444333222222333444555888666333222333444333222222222333333333222111111222222222222222222222333333333222111111111111222222222222333333111222333333444444333333333333333333444444444444000111222333444444444444333444555777888999999999;;;;;;:::::::::;;;;;;<<<======<<<<<<>>>AAADDDEEECCCDDDNNNOOOPPPLLLOOOYYYTTTTTTwwwrrrYYYJJJGGGCCCAAA@@@@@@@@@???===>>>???@@@@@@@@@@@@@@@@@@>>>======>>>>>>>>>??????CCCEEEHHHKKKNNNPPPSSSUUUZZZ^^^bbbcccccccccddddddddd```\\\XXXVVVVVVTTTSSSRRRRRRSSSTTTTTTUUUTTTRRRQQQPPPJJJIIIGGGFFFFFFFFFFFFGGGOOOPPPRRRTTTVVVXXXYYYYYYXXXXXXVVVTTTRRROOOLLLKKKKKKIIIFFFEEEGGGKKKOOORRRQQQRRRSSSSSSQQQHHHFFFEEECCCAAA@@@???CCCCCCDDDEEEEEEFFFHHHIIIHHHGGGGGGHHHIIIDDDCCC@@@@@@??????===;;;999777666666777666444111000000...------/////////......---------******+++,,,---......---......------,,,++++++++++++***************++++++.........------,,,,,,,,,***+++,,,,,,---,,,,,,,,,++++++)))((('''&&&&&&&&&,,,++++++,,,------,,,***,,,---...//////...,,,,,,+++++++++*********))))))+++***)))((((((''''''((((((((('''&&&%%%%%%%%%%%%)))))))))))))))))))))))))))***++++++))))))***+++(((((('''&&&&&&&&&&&&&&&)))((('''''')))******)))(((((())))))))))))******'''&&&&&&&&&''')))+++,,,---,,,***)))))))))***+++******++++++******)))((())))))))))))************)))))))))******,,,---...,,,,,,,,,,,,------------///...///000222222000...222111///---,,,,,,,,,---(((((((((((())))))))))))+++************+++,,,,,,,,,,,,------.../////////+++,,,---......---,,,+++,,,...000111111///,,,***............/////////////////////000222555777999777444111///000222333333///.........------------------........./////////........................111000//////111111000///.........///000111222333333222000/////////000111111111111111111111111111...............------DDDDDDCCCCCCCCCCCCCCCBBBDDDCCCBBBBBBBBBAAA@@@@@@@@@??????>>>>>>>>>??????======<<<<<<<<<<<<=========>>>>>>???@@@AAAAAABBB??????>>>>>>>>>>>>======;;;;;;<<<======<<<<<<<<<::::::::::::::::::::::::888888888888888888888888777777666666555555555555666666666666666666666666333444555666777666555444666666666555555444444444333333333333333333333333444333333222222333555555888666333222333444333222333333333444444333222222333333222111111222333333222333444555444333222111111111222222333444444555222333444444555555444444333333333444444444444555222222333444444444333333333444666888999:::;;;;;;============>>>>>>???@@@@@@@@@???@@@BBBEEEIIIKKKGGGHHHKKKNNNQQQSSSVVVWWWTTTUUU[[[YYY]]]~~~fffSSSPPPLLLIIIHHHHHHGGGFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIGGGEEEDDDEEEFFFFFFEEECCCEEEGGGFFFEEECCCCCCCCCFFFGGGHHHKKKOOOTTTXXXZZZ\\\```ffflllpppqqqqqqqqqooonnnmmmjjjgggcccaaa```[[[ZZZYYYYYYYYYYYYZZZZZZWWWXXXXXXXXXWWWVVVTTTSSSMMMLLLKKKIIIIIIIIIJJJKKKNNNOOORRRUUUWWWZZZ[[[\\\\\\[[[ZZZXXXUUUQQQOOOMMMMMMLLLJJJJJJKKKOOOSSSUUUTTTUUUVVVVVVUUURRRPPPNNNIIIHHHGGGEEEEEEEEEEEEFFFIIIJJJLLLMMMNNNNNNNNNNNNOOOOOOOOOOOONNNMMMMMMNNNIIIHHHFFFEEEEEEDDDAAA???;;;:::999999999888555222111111000000////////////000000000000////////////000000000000000///...---///......------,,,++++++......------,,,---------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,*********))))))******+++++++++,,,---......------***+++---///000000//////,,,,,,+++++++++***************)))(((((((((((((((***)))((('''&&&%%%%%%%%%'''(((((()))******++++++)))+++,,,,,,*********++++++***)))((('''(((((()))((('''&&&''')))******)))(((((())))))))))))))))))''''''&&&%%%&&&(((***+++000///...---,,,,,,,,,,,,***************))))))((((((((())))))******++++++))))))*********+++,,,,,,+++++++++,,,,,,------............///000000//////333111///---,,,---...///))))))))))))((((((((((((************++++++,,,,,,***,,,......------...000000000000///---,,,***)))---...000111000...+++)))---------...///000000111222222222222333555666777444222222222444555444333........................------...////////////...111111111000000000000000000000//////000000000///------......000111333333222111000000000000111111000000000000000000000000.........---------...CCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBAAA@@@????????????>>>>>>>>>>>>>>>??????======<<<<<<<<<<<<======AAAAAAAAAAAAAAAAAAAAAAAA===>>>>>>>>>===<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::888888888888888888888888666666666555555555555555555555555555555555555555222333555666666666555444555555555555444444444444333333333333333333333333444444333333333444666777888666333222333444333222222333333444444444333333444333111000000111333444222333444555555444222222111111222333444555555666333333444555555555555444333333444444444555555555333444444555555555444444444555777999:::;;;<<<<<<=========>>>???@@@AAABBBAAAAAAAAABBBEEEIIILLLNNNMMMNNNPPPSSSUUUXXXZZZ[[[^^^\\\aaaeeegggvvvlllaaa^^^YYYVVVUUUTTTSSSRRRQQQQQQRRRRRRRRRRRRQQQQQQQQQOOOLLLKKKLLLMMMNNNMMMMMMNNNPPPNNNKKKHHHFFFFFFJJJKKKNNNQQQVVV[[[```bbbfffiiiooouuuzzz{{{|||{{{uuutttrrrqqqooollljjjhhhcccbbbaaaaaa````````````\\\\\\\\\\\\ZZZXXXVVVUUUOOONNNMMMLLLKKKLLLMMMNNNPPPRRRUUUXXX[[[^^^___```\\\[[[ZZZXXXUUURRROOOMMMKKKKKKLLLMMMOOOQQQSSSTTTUUUUUUWWWXXXWWWVVVUUUTTTMMMLLLKKKJJJJJJKKKLLLMMMOOOPPPRRRTTTVVVVVVUUUUUUYYYXXXVVVUUUTTTSSSRRRQQQPPPNNNMMMLLLLLLJJJGGGDDD>>>===<<<<<<;;;999666333333222111000000000111111000111111111111222222222000000111111000000//////000000//////...---------000///...............///,,,------......---,,,++++++++++++*********+++++++++************++++++,,,+++,,,---............/////////000///...---+++***,,,,,,,,,,,,++++++++++++***))))))(((((((((((()))++++++)))(((''''''''''''''''''((()))***+++,,,,,,)))+++------,,,++++++,,,+++***((('''''''''))))))'''%%%$$$%%%''')))))))))))))))(((((((((((((((((()))((('''&&&&&&'''((((((...///000111000///---,,,)))************)))(((((((((((())))))******++++++)))************************++++++,,,,,,---------+++,,,---------------...---,,,)))((('''((()))***))))))))))))(((((((((((()))))))))******************+++------,,,,,,...///000000///...,,,+++***)))...............---------,,,------...///000111111///////////////////////////000333666999999777444......////////////000000---...//////000000//////222222111111000000000000---............---......---------...///111222333/////////000000111222333000000000///......------......------------...///CCCCCCCCCBBBAAAAAA@@@@@@>>>??????>>><<<;;;;;;<<<===============>>>>>>???>>>==================>>>CCCCCCBBBBBBAAA@@@@@@???<<<>>>??????===<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::888888888888888888888888666666666666666666555555555555555555555555555555333333444555555555555555444444444444444444444444444444333333333333222222444444333333333555666777888666333222333444333222222222333444444444333333444333222111111222333444111222333333444444444333222222333444444555666666222333444444555555444444333444444444555555555555555555666666777666666666666777888:::;;;<<<<<<<<<<<<<<<<<<===>>>@@@AAABBB@@@AAACCCFFFIIILLLOOOPPPTTTUUUWWWYYY\\\^^^```aaaeeedddiiiooooooooo{{{mmmiiieeeaaa```___]]]\\\\\\]]]]]]\\\\\\[[[ZZZYYYXXXUUURRRQQQRRRTTTTTTTTTWWWXXXYYYWWWSSSOOOMMMLLLOOOQQQSSSWWW\\\bbbfffiiiooorrrvvv{{{{{{yyywwwvvvuuussspppmmmjjjjjjiiihhhggggggfffeeebbbbbbaaa```^^^[[[XXXVVVOOOOOONNNMMMMMMMMMNNNOOOPPPRRRUUUXXX[[[^^^``````[[[ZZZYYYWWWTTTRRROOONNNJJJKKKLLLNNNPPPRRRSSSTTTUUUVVVWWWXXXYYYXXXWWWWWWPPPPPPOOOOOOOOOPPPRRRSSSTTTVVVYYY[[[]]]]]]]]]\\\```^^^\\\[[[[[[[[[YYYWWWXXXWWWUUUUUUTTTRRROOOLLLEEECCC@@@???===;;;888555444333222111111222333444222222222333333444444444,,,---...000111222333333222222111111000//////...///...............//////....../////////...,,,+++,,,++++++************+++,,,+++******))))))))))))+++---//////.........///,,,---...///000///...------------,,,,,,,,,++++++))))))(((((((((((())))))++++++***)))(((((((((((('''(((((()))***+++,,,---***,,,......---++++++,,,***(((&&&%%%$$$%%%'''(((&&&%%%$$$%%%''')))))))))))))))(((((((((((('''''')))))))))((((((((('''''')))+++...//////...+++***))))))******))))))((('''))))))))))))************)))******+++******))))))++++++++++++,,,,,,,,,,,,)))***++++++******+++---++++++)))((((((((())))))(((((((((((())))))))))))((()))******++++++************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///---------...///000000111//////////////////.........///222777:::999777444000000000111111111111111....../////////000000000111000000//////......---+++,,,------++++++,,,------------...///000111222------...///000111222222000000///......---,,,,,,......---,,,,,,...///000CCCCCCBBBBBBAAA@@@@@@???<<<>>>???>>>;;;999:::<<<<<<<<<<<<<<<<<<===>>>>>>======<<<<<<<<<<<<======@@@@@@@@@@@@@@@?????????<<>><<<<<<>>>;;;<<<<<<<<<;;;;;;:::999999999999999999999999999888888888888888888888888666666666666666666666666444444444444444444444444444444333333444444555555444444444444444444444444444444444333333222222222333222222222222444555777888666333222333444333222111111222333333333333333333222222222222222222333111111111111222444555666333333444444555555666666222222333444444444444444444444444444555555555555555666777888888888888888888888:::;;;;;;<<<<<<<<<>>>>>>>>>???AAACCCDDDEEEDDDFFFJJJNNNQQQTTTVVVVVVZZZ[[[]]]```dddgggiiijjjjjjqqqsssuuuwwwvvv~~~|||xxxssspppnnnmmmkkkjjjkkkkkkkkkjjjhhhgggeeedddaaa^^^[[[ZZZ[[[\\\]]]]]]`````````^^^ZZZWWWVVVVVVUUUVVVXXX\\\bbbggglllooovvvxxx|||}}}{{{zzzxxxtttpppmmmmmmlllllljjjiiihhhgggfffeeedddbbb___[[[XXXVVVOOONNNMMMMMMMMMNNNOOOPPPOOOQQQSSSVVVYYY\\\]]]^^^[[[ZZZYYYXXXVVVSSSQQQPPPKKKKKKLLLMMMOOORRRTTTVVVWWWXXXXXXXXXXXXXXXWWWVVVSSSSSSRRRRRRSSSUUUVVVWWWYYY[[[^^^bbbcccdddcccbbbdddbbb```aaabbbcccaaa___```___^^^^^^]]][[[WWWTTTLLLIIIEEEBBB@@@>>>;;;888555444222111222333444555555555444444444444444333///000111333444555666666444333333222222111000000////////////000111222222111111222222111000---,,,...---,,,+++***++++++,,,,,,,,,++++++***++++++,,,,,,...000000...---...000+++,,,...000222222222222------------,,,,,,,,,,,,))))))(((((((((((())))))***)))(((((((((((())))))(((((()))***++++++,,,,,,***,,,//////...,,,,,,,,,***(((&&&$$$$$$%%%'''(((&&&%%%$$$&&&(((*********))))))(((((((((''''''''''''((()))++++++***)))(((((()))***,,,,,,,,,,,,+++)))))))))))))))(((((('''*********)))))))))))))))******++++++***)))(((''',,,,,,,,,+++++++++++++++(((***+++***))))))+++---,,,,,,++++++++++++******''''''(((((())))))******)))***+++,,,,,,,,,+++***,,,)))(((***---///---++++++++++++******+++++++++///...---,,,,,,,,,------------......//////000000//////000111222222222222111111111333555555444222333222222222222222222222000///.........///111111111111000000///......---***,,,------+++***+++---...............///000111------...//////////////////////////////.........///...,,,,,,,,,...///111CCCCCCBBBAAAAAA@@@??????>>>@@@AAA???<<<;;;<<<>>>;;;;;;;;;;;;;;;<<<===>>>===<<<<<<;;;;;;<<<<<<=========>>>>>>?????????@@@===@@@CCCBBB???===>>>???;;;<<<<<<<<<;;;;;;:::999999999999999999999999999777777777777777777777777666666666777777777777777444444444444444444444444555444333222333444555666444444444444444444444444444444444333333222222222111111000000111333444666888666333222333444333222000111222222333333333333222222222222222222222222000000///000111333666777444444444555555555555555111222333333444444333333444444444555555555666666666666888999999:::::::::999::::::;;;<<<<<<<<<;;;AAAAAABBBCCCEEEGGGHHHIIIJJJLLLQQQVVVZZZ\\\]]]]]]^^^___bbbeeeiiimmmpppqqqnnn||||||www}}}}}}{{{zzzwwwwwwvvvuuusssqqqooonnniiifffbbbaaabbbdddeeeeeedddeeedddbbb___]]]\\\]]]XXXYYY\\\```eeekkkooorrr{{{|||~~~{{{vvvqqqlllllllllkkkjjjhhhffffffffffffdddaaa^^^ZZZVVVTTTOOONNNMMMMMMMMMNNNOOOPPPQQQSSSUUUXXX[[[]]]___```[[[[[[ZZZYYYWWWUUUSSSRRRNNNLLLKKKKKKMMMQQQVVVYYYYYYYYYYYYYYYXXXWWWUUUUUUTTTTTTTTTTTTUUUWWWYYYZZZ\\\^^^bbbeeeggghhhgggfffeeecccbbbdddgggiiihhhffffffeeeddddddccc```\\\YYYQQQNNNHHHDDDBBB???===;;;666444333222222333555666888777666555444333222222777777888888888888888777555555444333333222222111222222222222333444555666333444555555444111///---//////---,,,+++,,,,,,---***++++++,,,...000222333,,,///111111...---...000555555555444222///,,,+++......---------,,,,,,,,,))))))(((((((((((()))***(((''''''''''''(((((()))((())))))***++++++,,,,,,***,,,///000...---,,,,,,,,,***(((&&&&&&''')))***'''&&&%%%''')))+++,,,+++))))))(((((('''''''''&&&$$$&&&))),,,---,,,***)))******))))))***,,,...///)))))))))))))))(((((('''++++++******))))))((((((******++++++***)))((('''---,,,,,,++++++*********(((***,,,+++((((((+++...(((((()))))))))(((''''''&&&''''''((()))******+++***+++,,,---...---,,,,,,---)))&&&)))...000---***...---,,,***)))(((((('''/////////...---,,,******.........///////////////)))***,,,...000111222222555333000///000111111111444444444333333333222222111000...---...///111333333333333222111000000///***,,,...---+++***,,,...//////.........//////000.........///......---,,,.........///000111111222///...,,,,,,,,,...000111EEEDDDCCCBBBBBBAAABBBBBBBBBAAA@@@@@@??????@@@@@@??????>>>===<<<;;;;;;:::;;;<<<<<<===>>>=========@@@???>>>>>>>>>???@@@AAA????????????????????????======<<<;;;::::::999999999888777555555666888999;;;::::::999888777666666666666666666666666666666555444333333222222333333222333333444444333333222222222222333333444444444111222333444555444333333000111333333333444777999:::888666444333444555555222222333333333222111111444444444444444444444444444444444444444444444444555555444333333333444444000111222333444555555555222444666666555555666777777888888999:::;;;<<<<<<;;;;;;;;;;;;<<<>>>@@@AAADDDEEEEEEGGGHHHIIIJJJJJJSSSTTTVVVXXXZZZ^^^cccggglllmmmooorrruuuxxxzzz{{{|||}}}{{{vvvsssooommmjjjjjjkkkllllllllliiihhhggggggfffeeebbb___YYYZZZ\\\```eeekkkppptttyyy||||||yyywwwrrrpppnnnlllkkkhhheeebbbbbbbbbaaa^^^[[[WWWTTTQQQKKKKKKJJJJJJKKKLLLNNNOOOPPPRRRUUUXXXZZZ[[[ZZZZZZZZZYYYYYYYYYYYYWWWSSSPPPNNNKKKIIIKKKOOORRRSSSRRRVVVUUUUUUUUUTTTSSSSSSSSSUUUWWWXXXYYYYYYZZZ]]]______```bbbeeeggghhhiiiiiikkkiiiggghhhjjjkkkiiifffhhhgggfffffffffddd```]]]WWWTTTOOOJJJEEEAAA>>>===888888777777777777888888444666999;;;;;;:::888666999888888888888999::::::888777666444333333333333666666666666777888999:::999777666444333333333333000//////........./////////////////////.........111111000000//////......222222111111000000///////////////...---------,,,******)))(((((((((((((((***)))(((&&&&&&&&&'''((())))))************))))))+++---///111000...***(((,,,***((('''&&&'''((()))***)))(((''''''((()))************)))((((((''''''(((((()))***++++++,,,,,,+++++++++******)))))))))%%%&&&)))---///...***&&&,,,+++***((((((((()))***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,+++)))(((***---((((((((()))******++++++$$$%%%'''((((((((('''&&&***)))))))))***,,,...///111111000///...------,,,,,,,,,+++***)))((('''''')))***+++,,,,,,,,,,,,++++++...111111//////000222---///222444555555333222666222...,,,---000222333333555555111000222111...111000///...---.../////////333777777555333333444333000---,,,...///...,,,///...---+++++++++,,,---........................000000///...---,,,,,,+++.........////////////000EEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@??????????????????>>>>>>===<<<;;;;;;;;;;;;<<<<<<===============AAA@@@???>>>>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::999999888888888888888888666666666666666666666666444444333222222222222333222333333444444333333222222333333333333333333444111111333444444333333222111222333333333555888;;;;;;999666444222333444555333333444444444333333222444444444444444444444444555555555555555555555555555555555444444444444444222222333444555555555555333555777777777666777888777888999:::;;;<<<======???>>>>>>???@@@CCCEEEFFFHHHIIIJJJKKKMMMOOOPPPQQQVVVXXX[[[]]]```eeekkkoooppprrruuuxxxzzz{{{{{{zzz|||~~~{{{xxxsssrrrpppooopppqqqpppooommmlllkkkjjjjjjiiieeeccc\\\\\\^^^aaaffflllrrrvvv}}}~~~}}}zzzwwwuuuqqqooollljjjiiifffbbb___^^^]]]\\\ZZZWWWSSSPPPNNNIIIIIIHHHHHHIIIJJJLLLMMMNNNPPPSSSUUUWWWXXXXXXWWWWWWVVVVVVVVVVVVTTTPPPNNNLLLJJJHHHIIIMMMOOOPPPOOOSSSSSSSSSSSSRRRRRRRRRRRRRRRTTTVVVVVVWWWXXX[[[^^^___aaaccceeehhhiiijjjkkkkkkiiiggghhhjjjkkkiiigggiiiiiihhhhhhhhhfffccc```XXXUUUPPPKKKFFFBBB???>>>999888888888888999999:::777888:::;;;;;;:::999888888888888888888999::::::999888777666555555555555888888888999:::;;;<<<<<<===<<<:::888666666666666222111111000/////////000//////////////////000000222222111111000000//////111111111111000000000000/////////......------,,,******)))(((((((((((((((+++******)))))))))))))))(((((())))))))))))((((((((()))+++,,,,,,***((('''+++***((('''''''''))))))&&&&&&&&&&&&&&&&&&''''''))))))(((((((((((('''''''''(((((()))******++++++,,,+++++++++************&&&%%%%%%'''))))))(((&&&,,,+++)))((((((((()))***++++++*********)))))))))++++++++++++++++++++++++)))+++,,,+++)))((()))+++******))))))))))))))))))((()))***+++++++++***)))))))))))))))***,,,...///333222111///---+++)))(((,,,,,,++++++***)))))))))*********+++,,,,,,------...000111000...---///111000000000111111222333333666333000///000333444555222555555222111333333000...///000000111000/////////222555555333222333555555111...---...///...---111000///.......................................000000000///......------,,,,,,,,,------------...DDDDDDCCCBBBAAAAAAAAAAAA?????????>>>>>>>>>======>>>>>>======<<<<<<;;;;;;<<<<<<<<<===============AAA@@@???>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<;;;:::;;;===>>>>>>===;;;:::777777777888888888999999666666666666666666666666444444333222222222222222222222333333333333222222444333333333333333333222000111222222333333222222222222222222222555:::===<<<:::666333111111333444444555555666666555555444444444444444444444444444666666666666666666666666444555666777777666555444444444555555555555555444444666777888777777999::::::;;;<<<===???@@@AAABBBCCCCCCCCCDDDFFFIIIKKKMMMNNNOOOQQQSSSVVVXXXZZZZZZ]]]```cccfffiiinnntttwwwvvvxxx{{{~~~}}}{{{{{{wwwvvvuuuuuuuuuuuusssqqqpppooonnnmmmmmmkkkgggeee```______aaaffflllssswww~~~}}}{{{zzz{{{~~~~~~|||zzzwwwssspppnnnmmmkkkhhhfffdddbbb^^^[[[WWWWWWUUUSSSPPPMMMJJJHHHGGGFFFFFFEEEFFFHHHIIIJJJJJJLLLOOOQQQSSSSSSSSSRRRRRRQQQPPPPPPPPPOOOLLLIIIIIIGGGFFFGGGIIIKKKKKKKKKMMMMMMMMMMMMNNNNNNNNNNNNNNNPPPRRRSSSTTTVVVYYY\\\^^^___aaaccceeeggghhhhhhfffeeecccdddeeeffffffeeehhhhhhggghhhhhhfffccc```YYYVVVQQQLLLFFFBBB@@@???::::::999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::;;;::::::999888777777777777;;;;;;<<<===>>>???@@@AAACCCBBB@@@>>><<<:::999999666555444333222111111111000000111111222222333333444444333333222111111000000000000111111111111111000000//////...---,,,,,,******)))((((((((((((((())))))*********)))(((((((((((())))))))))))(((((('''(((((()))))))))((((((+++***)))((('''((()))***$$$$$$%%%&&&'''''''''&&&&&&''''''''''''((((((((('''''''''((())))))******,,,,,,,,,++++++++++++***,,,***''''''(((***+++++++++***))))))((()))))))))******)))))))))(((((((((***************************+++,,,+++)))(((((()))++++++***))))))((('''''')))***+++,,,,,,,,,+++***))))))))))))***,,,---...111000///---+++)))((('''++++++++++++++++++++++++******)))***+++---///111111222111///---,,,...///333111///------///222333222111///000222333333333000444444222333666666333,,,...000222333222000//////111222333222222444555666333000......//////...111222222222222111111000........................////////////////////////,,,,,,,,,------------...DDDCCCBBBAAA@@@@@@@@@@@@======>>>=========<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>AAAAAA@@@???>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===888999:::;;;;;;;;;:::999777777777777888888888888555555555555555555555555444333333222111222222222222222333333333333222222444444444333333222222222000000111111222222222222222222222111222555:::???>>>;;;666222000111333444555666777777888777777777555555555555555555555555666666666666666666666666444555777999999888666555555555666666666555444444444555777777777888:::<<<>>>???@@@BBBEEEGGGHHHIIIHHHHHHHHHJJJLLLOOORRRSSSUUUVVVXXX[[[^^^aaaccceeegggiiillloooqqquuuyyy}}}{{{|||~~~{{{xxxwwwwwwwwwxxxvvvtttqqqpppooommmmmmllljjjfffccc```___^^^___bbbiiioootttxxxwwwuuuttttttvvvxxxzzzvvvuuussspppmmmiiigggeeegggeeebbb```___\\\XXXUUUQQQPPPOOOLLLJJJGGGEEEDDDDDDCCCCCCBBBCCCDDDFFFGGGFFFHHHJJJMMMNNNNNNMMMMMMLLLKKKJJJJJJJJJIIIGGGEEEEEEDDDDDDEEEFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIKKKLLLOOOPPPQQQTTTWWWZZZ[[[\\\]]]^^^___`````````^^^]]]\\\\\\]]]^^^___```cccccccccddddddccc___]]]XXXVVVQQQLLLGGGCCC@@@???<<<;;;<<<<<<===>>>???@@@@@@???===<<<;;;;;;<<<<<<:::999999999999:::;;;;;;;;;;;;:::999999999::::::===>>>@@@BBBCCCEEEFFFFFFHHHGGGEEECCC@@@>>><<<<<<:::999888666555444444444333333444555666777777888777666666555444333222222000000000111111222222222111000000///...---,,,,,,***))))))(((((((((((((((&&&&&&((((((((('''&&&%%%))))))************))))))))))))))))))***+++,,,,,,******)))(((((())))))***$$$%%%''')))))))))((((((%%%%%%&&&&&&'''(((((()))((((((((()))))))))******,,,,,,,,,+++++++++++++++///,,,))))))***,,,------******))))))))))))))))))******)))))))))((((((((()))))))))***************+++,,,+++***)))(((((((((******))))))(((((((((((('''((()))*********)))((()))))))))***++++++,,,---+++++++++++++++*********))))))*********+++++++++******))))))+++...111333222111///---,,,---///000222000...---,,,...///111,,,+++,,,...000111000......222444333444888888555,,,---...000111222222222111111222222333444555777777555222000/////////000111222333444333333111000........................---........./////////000.........////////////000CCCBBBAAA@@@@@@??????@@@<<<============<<<;;;:::<<<<<<<<<==================<<<<<<<<<<<<===>>>>>>@@@@@@@@@???>>>===<<<<<<========================;;;;;;;;;<<<<<<<<<<<<<<<999888777777777888:::;;;999999888888777666666555444444444444444444444444333333222111111111111222111222222333333222222111444444444333333222222222111111111111111222222222333222222111111555:::>>>>>>;;;777444222222333444666777888999999999999999666666666666666666666666666666666666666666666666555666888:::::::::888777666666666777666666555555444666777777888999<<<>>>BBBCCCEEEGGGJJJLLLNNNOOONNNOOOOOOPPPSSSVVVXXXZZZ\\\]]]```cccfffiiilllmmmqqqsssuuuvvvwwwyyy{{{~~~~~~}}}}}}}}}~~~zzzxxxwwwwwwwwwxxxwwwtttrrrpppooommmlllkkkhhhdddaaa]]][[[ZZZZZZ]]]bbbhhhlllooooooooooooooonnnmmmmmmlllkkkiiifffcccaaa___^^^___]]][[[YYYXXXUUURRROOOLLLKKKJJJGGGEEECCCBBBAAAAAA@@@@@@@@@@@@BBBCCCDDDDDDEEEGGGIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEEEECCCAAAAAABBBCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFHHHIIILLLMMMNNNQQQTTTWWWZZZZZZZZZZZZYYYXXXWWWWWWVVVVVVVVVUUUVVVWWWZZZ[[[^^^^^^^^^___```___\\\YYYVVVSSSOOOJJJFFFCCCAAA@@@======>>>>>>@@@AAACCCCCCCCCBBB???===<<<<<<<<<===:::::::::::::::;;;;;;<<<;;;::::::::::::;;;;;;<<>>======<<<:::999888777666666777888888999:::;;;<<<<<<888888777666555444333333000000111111222222333333222111000///...---,,,,,,***))))))(((((((((((((((%%%&&&'''(((((('''&&&%%%***++++++,,,,,,++++++*********))))))***+++,,,---***))))))))))))*********%%%&&&((()))***)))((('''$$$%%%%%%&&&'''((())))))))))))***************+++++++++++++++++++++++++++)))(((((()))***+++***((()))))))))*********))))))++++++*********)))))))))************++++++,,,,,,,,,+++***))))))(((''''''''''''(((((())))))))))))&&&'''((()))))))))((('''((())))))***++++++++++++)))))))))***************''''''(((((()))***************)))***,,,///222444000...---,,,---///000111....../////////...------******+++...000000...,,,,,,111333333555999999666...---,,,,,,...000333555444333333333444666777777555444333111000//////000///000111222222222000000........................+++,,,,,,------......///.........////////////000BBBBBBAAA@@@????????????<<<<<<===>>>===<<<;;;:::;;;;;;<<<<<<======>>>>>>===<<<<<<;;;;;;===>>>???????????????>>>===<<<<<<========================;;;;;;;;;;;;;;;;;;;;;::::::999777666777999;;;===:::999888777666555555444444444444444444444444444333333222111111111111111111111222222222222111111444333333333333333333222222111111111111222333333222222222111111333777;;;===;;;999666444444444555777777888999::::::::::::888888888888888888888888888888888888888888888888777888999:::;;;;;;::::::888888999999999999888888999:::;;;;;;<<<>>>AAADDDFFFHHHJJJMMMPPPSSSUUUWWWXXXXXXYYYZZZ\\\^^^aaabbbcccdddgggjjjnnnqqqsssuuuyyy{{{||||||{{{{{{|||~~~}}}|||||||||xxxuuutttssstttuuuuuusssqqqpppnnnlllkkkiiifffbbb___WWWVVVTTTTTTWWW[[[```ccceeefffhhhiiihhheeebbb```aaa```^^^\\\ZZZYYYYYYYYYWWWUUUSSSRRRQQQOOOLLLJJJHHHGGGEEECCCAAA@@@?????????>>>>>>>>>>>>@@@AAABBBBBBCCCEEEGGGGGGGGGFFFEEEDDDCCCAAAAAAAAAAAA@@@>>>>>>@@@BBBCCCBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDFFFHHHIIIJJJLLLOOORRRUUUUUUUUUTTTSSSRRRPPPPPPPPPQQQQQQPPPPPPRRRVVVYYYZZZYYYZZZ\\\]]]\\\YYYWWWRRROOOLLLHHHDDDBBB@@@@@@??????@@@AAABBBDDDFFFGGGEEEDDDAAA???===<<<<<<<<<999999888888999999:::;;;999999999999:::;;;;;;<<>>===<<<;;;:::999999999;;;;;;<<<<<<======>>>>>>:::999888777666444333333111111111222222222222222222222111000...---,,,,,,******)))(((((((((((((((''''''((()))))))))((((((***++++++++++++++++++***)))((((((((((((((()))***))))))******************&&&'''''''''''''''&&&&&&%%%%%%&&&'''(((((())))))***************+++++++++)))************+++++++++((((((***,,,......,,,)))(((((()))************)))++++++*********)))))))))))))))******+++,,,,,,,,,+++***((()))))))))(((&&&&&&&&&'''(((((()))******((()))***+++++++++***)))((())))))***++++++******++++++******)))((('''''''''''''''(((((()))))))))******+++,,,...000222444///---+++,,,...000111000+++---///111111000---+++------...111333222000...+++000333333555999888555111///---,,,---000444777666555444555666777666555111333444333111000///000......///000000000000///........................++++++,,,,,,,,,---------,,,,,,,,,------------...BBBAAA@@@??????>>>>>>>>>;;;<<<>>>>>>>>>===;;;:::;;;;;;;;;<<<===>>>>>>???>>>===;;;;;;;;;<<<>>>???======>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999888777777888888999:::;;;;;;888888777777666666666555333333333333333333333333333222222111111111111111111111222222222222111111222333333333333333333444333222222111222333444555111222222222111222555777;;;;;;:::999888777666666666777888999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888999999:::;;;;;;<<<<<<:::;;;<<<===============@@@AAABBBBBBCCCEEEIIIMMMOOOQQQSSSWWWZZZ^^^```bbbddddddddddddfffhhhjjjkkkjjjkkkmmmppptttwwwyyy{{{~~~~~~~~~~~~|||vvvsssmmmlllkkkkkkmmmnnnnnnmmmlllkkkiiigggeeebbb]]]ZZZRRRQQQPPPQQQRRRVVVYYY[[[[[[\\\]]]^^^\\\YYYUUUSSSTTTSSSRRRPPPPPPPPPQQQRRROOONNNLLLLLLLLLKKKHHHFFFEEEDDDBBB@@@>>>=========>>>======<<<===???@@@AAABBBCCCEEEFFFFFFEEEDDDCCCCCCAAA?????????@@@???===<<>>AAADDDIIILLLNNNOOOOOOMMMLLLLLLJJJHHHEEECCCAAA>>>===<<<<<<;;;;;;;;;;;;========================:::999888777666444333333333222222222222222222111333222111000///---,,,,,,******)))((((((((((((((('''''''''''''''((()))***)))))))))******)))))))))(((((('''''''''''''''&&&))))))******++++++++++++***)))(((''''''''''''''''''''''''(((((()))))))))***************)))))))))(((((()))))))))***************+++...111111000...'''((()))***+++******)))******)))))))))((((((((((((((())))))***++++++,,,+++)))'''(((******)))'''''''''(((((((((((((((((()))***+++,,,,,,,,,+++***((((((***++++++******)))++++++******))))))(((((((((((((((((())))))))))))***+++,,,...///111222222///---,,,---///000///---***,,,///111222000...---111111111333444444222000***///222333555888777444222111000///000222555666666555444555777777444111,,,000444555333000//////...............///000000........................,,,,,,------------------,,,,,,,,,------------...BBBAAA@@@???>>>>>>>>>>>><<<===>>>??????===;;;::::::;;;;;;<<<===>>>??????>>>===;;;:::;;;<<<>>>@@@<<<===>>>??????>>>======::::::::::::::::::::::::;;;;;;:::999999888777777333555777999:::999888777666666666666777777777777333333333333333333333333333222222111000111111111111111222222222222111111222222222333333444444444444333222222222333444555111222333222111111333444:::;;;;;;;;;:::888777666666777888999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;========================:::999999::::::<<<===>>>======>>>@@@AAAAAAAAAAAAEEEFFFGGGHHHIIIKKKPPPSSSXXXZZZ\\\```dddgggjjjkkkllllllllllllmmmoooqqqrrrnnnooorrruuuxxx{{{}}}~~~}}}vvvqqqmmmfffdddbbbbbbdddfffgggggghhhfffdddbbb```]]]YYYUUUOOOOOONNNOOOPPPSSSUUUWWWTTTTTTTTTSSSQQQNNNLLLJJJIIIHHHHHHGGGHHHIIIJJJKKKKKKJJJHHHIIIIIIHHHFFFDDDCCCBBB???===<<<;;;;;;<<<======<<<<<<===>>>@@@AAABBBCCCEEEFFFFFFEEECCCBBBBBB@@@>>>>>>>>>???>>>===;;;???CCCDDDCCCCCCEEEGGGAAAAAA@@@@@@??????>>>>>>???@@@BBBBBBBBBCCCFFFHHHAAAAAABBBCCCCCCCCCCCCCCCEEEFFFGGGFFFEEEGGGLLLQQQNNNNNNOOOQQQRRRRRRPPPMMMJJJIIIFFFCCCAAA@@@??????AAAAAABBBDDDFFFHHHJJJKKKEEEDDDCCCAAA>>><<<:::999333333333333333444555555666666666777888999:::;;;>>>@@@DDDIIILLLNNNOOOOOOMMMMMMMMMLLLJJJGGGEEECCC>>>===<<<<<<<<<<<<<<<===============<<<<<<<<<<<<::::::999777666444333333444333333222222111111111333333222000///---,,,,,,******)))(((((((((((((((&&&%%%$$$$$$%%%&&&'''(((''''''((((((((((((''''''((()))))))))((('''&&&&&&((()))***+++++++++++++++///---+++***(((((())))))(((((((((((())))))))))))))))))))))))((((((((((((''''''(((((()))))))))***'''''''''***---//////...'''((()))+++++++++***))))))(((((((((''''''''''''&&&''''''((()))******+++***(((&&&'''***+++)))''')))))))))(((''''''&&&&&&((()))***+++,,,+++******((((((***++++++***))))))''''''((()))***+++,,,,,,*********)))))))))))))))***+++---///000111111111000...---...000///,,,)))+++,,,...000111111000///333222222333444444222000)))...222222444777666333333333333444444555555666555444444555777666222...)))...444666333000/////////...---------///000111........................................................./////////000000@@@@@@@@@@@@???===<<<;;;===========================>>>@@@AAAAAA@@@>>>===<<<<<<<<<===============;;;;;;;;;<<<<<<<<<<<<======;;;::::::;;;<<<:::999999999999999999999::::::555666777666555444555666555555555555555555555555111111111111111111111111444333222111222333444555222111000//////111333444333333333444333333222222111111222222222111111000222111///......000222333555888::::::999888888999888:::<<<<<<;;;;;;<<<===???>>>===<<<;;;<<<===>>>>>><<<;;;<<>>>>>>>>>>><<<;;;<<>>===<<<;;;;;;;;;888999:::<<<>>>???AAAAAACCCDDDDDDDDDDDDBBBAAA@@@@@@@@@??????>>>????????????@@@AAABBBBBBBBBAAA@@@BBBAAA@@@>>>===<<<<<<<<<@@@===;;;<<<>>>@@@>>><<<>>>>>>>>>>>>??????????????????>>>===>>>@@@BBBDDDHHHIIIKKKLLLLLLIIIGGGEEEEEECCCAAA???>>>>>>>>>>>>>>>@@@DDDGGGJJJKKKLLLLLLJJJHHHEEECCC@@@===999666444444333222111111111111222222222222333555777888;;;===AAAEEEIIILLLNNNPPPQQQOOOKKKHHHFFFCCC???===???>>>>>><<<;;;:::999888>>>===<<<;;;;;;:::::::::<<<999666555555666555444444333333222111111111222000000000000000//////......+++((((((******)))&&&'''''''''''''''((())))))%%%(((+++,,,***((()))+++'''((()))))))))(((&&&%%%******)))((('''&&&&&&&&&((((((((((((((('''''''''((((((((()))***,,,...///+++*********))))))((((((++++++******))))))(((((((((***,,,+++***+++///333000,,,)))***------)))%%%'''((((((((()))))))))***))))))))))))(((((((((((((((,,,---+++)))++++++***&&&&&&''''''((())))))))),,,,,,+++***)))((('''''')))))))))(((((((((((((((***+++,,,+++))))))***+++(((((()))))))))*********+++***+++///333444111...------------------------...,,,+++...111333111...222111000111111111///---''',,,111555666666666666666444333555888999777444333666999<<<<<<:::666444888666333222222222222111222000...---...///......------------------------*********+++,,,---///000222///------...000111111????????????>>>===<<<<<<========================<<<===>>>??????>>>===<<<===============<<<<<<<<<======<<<<<<;;;;;;;;;:::<<<;;;::::::;;;;;;:::999999888888777777666666666555666777666555444555666333333333333333333333333111111111111111111111111222111111111111222333333222111000///000111333444444555555666555555444444333333333222222222222222333222111000000222444555444666888999888888999:::999;;;======<<<<<<===>>>@@@???>>>=========>>>???AAA???>>>>>>@@@AAA@@@>>>@@@AAACCCCCCBBBAAABBBCCCEEEFFFGGGJJJLLLNNNPPPQQQUUUUUUUUUVVVYYY]]]aaadddfffiiimmmoooqqqsssvvvxxxxxxwwwvvvuuuuuuuuuvvvwwwxxxxxxyyyzzz~~~~~~{{{tttmmmfff```\\\WWWUUUTTTRRRSSSTTTWWWXXX[[[[[[ZZZXXXTTTQQQNNNLLLIIIIIIIIIJJJKKKNNNPPPQQQUUUJJJAAA@@@BBBAAA@@@@@@???>>>>>>>>>???@@@AAAAAAAAA@@@@@@??????>>>======>>>===<<<::::::999999999999:::;;;===???@@@BBBBBBCCCCCCDDDDDDCCCBBB@@@?????????>>>>>>>>>??????@@@???@@@AAABBBBBBBBB@@@@@@@@@@@@>>>===<<<;;;;;;;;;>>>;;;999999;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::::::::<<<>>>???CCCDDDEEEFFFFFFEEECCCBBBBBBAAA???============>>>AAACCCFFFIIIKKKLLLKKKKKKLLLIIIFFFDDDBBB>>>:::777333222111111111111111111222222111111333444666777:::;;;???BBBFFFIIIKKKLLLNNNLLLHHHFFFDDDBBB???<<<;;;;;;;;;;;;;;;;;;::::::>>>===<<<;;;::::::::::::;;;888666444444444333222222222111000000000000000//////000000000///...------+++(((((()))***)))'''((('''''''''''''''((()))&&&(((++++++***))))))+++(((((()))))))))(((&&&&&&))))))(((((('''&&&&&&&&&(((((((((((((((((((((''''''''''''((()))))))))***+++++++++*********))))))*********)))))))))(((((((((***++++++******---000///,,,)))+++---...***'''((((((((())))))))))))))))))))))))))))))(((((((((%%%***+++((('''))))))'''((((((((((((((((((''''''++++++******)))(((((((((&&&&&&'''((()))***+++,,,)))***++++++))))))***+++************************,,,++++++...111222000......---------------------,,,++++++,,,...///...---222111000111222222000///...111444666555333333333333222222555888:::888777555666888999888555222000333111///...///000000000222000------...///.................................---------------......///......///111111000///======>>>>>>>>>>>>==============================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<;;;;;;>>>>>>===<<<;;;:::999999<<<;;;999:::;;;;;;:::888999999888777666555555444666777777777555444444666333333333333333333333333111111111111111111111111000000111222222222222111222111000000000111333444444444555555666555555444555444333222222333444555555444333333333444666777777888999999999999;;;===999;;;===>>>======>>>???@@@???????????????@@@AAACCCBBBAAAAAABBBCCCBBB@@@AAACCCGGGIIIIIIIIIIIIJJJMMMNNNPPPRRRTTTWWWXXXYYY\\\]]]^^^```ccceeehhhiiimmmpppsssuuuuuuvvvxxxzzzyyyxxxwwwwwwwwwxxxyyyzzz{{{{{{}}}~~~|||||||||}}}xxxtttnnngggbbb\\\VVVSSSOOONNNMMMLLLLLLNNNPPPQQQUUUTTTRRRPPPNNNLLLJJJIIIFFFFFFGGGHHHIIIKKKLLLMMMSSSGGG===;;;<<<===>>>@@@<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999999::::::999888777777888888;;;;;;===>>>@@@AAABBBCCCBBBBBBBBBBBBBBBAAA??????============>>>???@@@@@@@@@@@@AAABBBBBBAAA@@@???>>>===<<<;;;:::999999999===:::888777888:::;;;;;;888888888777777666666666777666555555666777999:::=========>>>>>>>>>>>>>>><<<<<<;;;::::::;;;<<<===BBBDDDFFFIIIJJJJJJIIIIIIKKKHHHEEEBBB@@@===888555000000//////000000111111111111000111222333555666777999;;;???BBBDDDFFFGGGIIIFFFDDDBBBAAA@@@===;;;666777888999:::;;;;;;<<<===<<<;;;:::999999999999999777444333333333111000000000//////......//////......///000///...---,,,---+++)))((())))))((('''((((((''''''&&&'''''''''''')))++++++***))))))***(((((()))))))))(((''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((('''((()))))))))(((''''''(((((((((((('''''''''''')))))))))))))))((((((''')))*********))))))+++------+++***+++......,,,)))))))))))))))))))))))))))******)))))))))((((((((((((,,,...+++)))+++,,,*********)))(((((('''&&&&&&))))))))))))))))))))))))''''''((()))***++++++,,,)))***++++++))))))***+++++++++++++++++++++++++++---,,,,,,---...//////---------------------------+++,,,------,,,,,,,,,---222111111222444444333111111333444444222111111111222111222555888:::999888777777777666444111...---000///------///000111111111///---,,,---///......000000000000000000000000222111000///...---------------...111222222///---;;;<<<===>>>>>>>>>>>>>>>===========================<<<<<<;;;;;;<<<<<<===??????>>>===<<<;;;;;;:::======<<<;;;;;;:::999999;;;:::999999::::::999888::::::999999888888777777666777888777555444444555555555555555555555444444111111111111111111111111///000222333333333222111111111000000000111222333222222333333444333333333555444222111111333555666555444444444555666777888<<<<<<<<<;;;::::::===???999;;;===>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDEEEFFFFFFFFFGGGJJJLLLNNNNNNOOORRRTTTUUUVVVXXXZZZ]]]___aaabbb```bbbdddfffhhhjjjkkklllppprrruuuwwwwwwxxxzzz|||yyyyyyxxxwwwwwwxxxyyyzzz{{{|||~~~~~~{{{yyyyyyxxxwwwwwwyyy~~~xxxsssjjjfffaaa\\\WWWSSSNNNKKKKKKJJJJJJIIIJJJKKKMMMNNNOOONNNLLLJJJIIIHHHHHHGGGEEEEEEEEEEEEEEEFFFFFFFFFMMMCCC:::999::::::;;;===999999888888888999::::::999999999888777777666666888777777777777777888888;;;<<<===>>>@@@AAABBBBBBAAAAAAAAAAAA@@@???>>>>>><<<<<<<<<<<<===>>>???@@@???@@@AAAAAAAAA@@@???>>>;;;:::999888777777777777===;;;999777888:::;;;<<<888777777666555444333333333333222222333444555555888777777777777888:::;;;777666666666777999:::<<>>@@@AAABBBBBB@@@>>>======<<<:::999444444555666777999999:::;;;:::999888888777777888777555333222222111///...//////............//////---...///000///...,,,+++,,,+++***)))))))))(((((()))(((''''''&&&&&&''''''((()))******)))))))))***(((((()))))))))(((((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''(((***,,,,,,+++)))((((((((((((((((((((((((((('''((())))))))))))((('''))))))))))))(((((())))))+++******+++---...---+++*********))))))))))))(((*********)))))))))(((((((((---...+++***,,,,,,***))))))))))))((((((''''''(((((())))))************+++++++++***))))))((((((((()))******))))))***+++------,,,,,,,,,,,,++++++...---,,,+++,,,,,,------+++++++++,,,,,,,,,,,,,,,---///111///,,,+++---000111111111222555666555333///000111000//////111333222333444555777888888888888777666444222000///...444222000000111222333222000...,,,,,,---.........000000000000000000000000222111000///...---------...---...///111111///---;;;<<<===>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>??????>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999888888999999888777777777777888888999999:::777888888777555333444555666666555555555444444444111111111111111111111111000111333444444444333222111111111111111222222222111222222333444444444333444333111000111222444666444444555555666777888888>>>>>>===;;;999999;;;===999;;;===>>>>>>>>>???AAA@@@AAAAAABBBCCCDDDDDDEEECCCEEEFFFHHHJJJLLLMMMOOOZZZZZZXXXVVVUUUVVVZZZ]]]]]]^^^```aaadddeeeggghhheeefffhhhkkkmmmnnnnnnnnnqqqtttwwwyyyzzz{{{}}}{{{zzzyyyxxxwwwxxxxxxyyy{{{|||~~~zzzwwwvvvuuusssqqqqqqsssxxx}}}~~~|||yyysssmmmhhh^^^[[[VVVRRROOOLLLHHHFFFGGGGGGGGGGGGHHHIIIJJJKKKJJJIIIHHHGGGFFFEEEEEEFFFEEEDDDDDDCCCAAA@@@???>>>EEE>>>::::::;;;888777999555555555666777999:::;;;888888888777666666555555666666666666777888999:::;;;;;;<<<===???@@@AAAAAAAAA@@@??????>>>=========;;;:::;;;;;;<<<===>>>???>>>???@@@@@@@@@???===<<<888888777666555555555555:::999888777666777999;;;888888777666555444444333222222222222222222333333555444333222333444666777222222222333444666999:::<<<>>>AAAEEEGGGHHHIIIHHHDDDAAA???<<<:::777333000------------...///000000//////......///000111222444666777999;;;<<<======<<<:::999888999888777555333333444444555555666666999888777666555555555555444222111111111000...---//////.........//////000,,,---///000000...,,,+++++++++***)))((((((((())))))(((((('''''''''((((((******)))))))))***))))))))))))((((((((()))))))))&&&&&&''''''''''''''''''&&&'''''''''(((((())))))$$$&&&)))+++,,,,,,+++***++++++++++++++++++++++++'''((()))******)))(((''')))((((((((((((((('''''')))))))))+++,,,---,,,+++************))))))))))))************************$$$)))***'''&&&((((((&&&(((((((((((())))))******((((((((()))******++++++++++++******)))((((((''''''(((******))))))***+++---,,,,,,,,,,,,,,,,,,,,,------,,,+++******+++,,,))))))*********+++++++++---///000...++++++---000111111111333555666555444111222222111000000333555444555666666666666666666888777666555333333222222777555222111222222222111000...,,,,,,---...///...//////////////////////////////...............///000...,,,,,,...000000000======>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;999999::::::;;;;;;;;;;;;:::999777888999999888666333444444555666777888888777888888777444333333444444444444333333222222111111111111111111111111111222222333444444444444333000000111111222222222222333333444555666666666666222222111111111333444555444555666777888888999999<<<<<<<<<;;;999888999::::::<<>><<<:::999>>>:::888::::::666444444333333333444666888999:::888777777666666555444444555555555666777999:::;;;;;;;;;<<<===>>>???@@@AAA@@@???>>>===<<<<<<<<<<<<::::::::::::;;;<<<=========>>>>>>>>>>>><<<;;;:::777666555444444444444444444555666555444333555666777666666666555444444444222222222222222222222222333222111111111222333444000///000000222444777888:::===@@@DDDGGGHHHIIIIIIBBB@@@>>><<<;;;888555222.........---....../////////...---------...000111333444555666777888888888777555444444444444333111222222222222222222222222666555444333222222222222111000///000111111///---.........---......///000,,,...000111111///,,,++++++++++++***((('''((()))))))))(((((())))))***+++,,,***(((((()))***)))((())))))((((((((()))******((((((((((((((((((''''''&&&&&&''''''((()))))))))"""###%%%((()))******)))''''''''''''(((((((((((('''(((***+++,,,+++)))((()))((('''((())))))(((&&&(((((()))***++++++******)))))))))*********++++++(((((()))******++++++,,,&&&***,,,)))''')))***(((''''''((())))))***++++++(((((())))))*********+++'''((((((((())))))))))))&&&((())))))))))))***++++++++++++,,,,,,---------***+++,,,+++***)))***+++)))))))))******++++++,,,,,,,,,,,,+++)))***,,,...111111111333555666555333555666666444333222333555555666888777555444444555888777777777666666555555666444111000000000000//////---++++++---...///..........................................///000111111...++++++---///000000>>>???@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>===>>>????????????>>>==================<<<<<<<<<;;;;;;:::::::::::::::::::::888777777888888777666444444555555666666777777777888888777444333333444555444444333222222111111111111111111111111111111222222222222222333333444000000111222222222222222222333444555666666666666222222222333444555555555666777888999:::;;;;;;;;;999;;;======<<<;;;<<<===<<<>>>AAABBBBBBCCCDDDFFFFFFGGGIIIKKKMMMMMMNNNMMMNNNQQQTTTVVVWWWYYY\\\___pppooommmjjjggggggjjjmmmllllllmmmmmmnnnooooooooommmmmmnnnoooppprrrsssssstttvvvxxxyyyyyyyyyzzz{{{yyyxxxvvvsssqqqqqqpppqqqrrrtttxxx{{{~~~~~~~~~|||xxxtttqqqnnnmmmlllgggfffdddeeegggjjjnnnqqqtttvvv{{{~~~~~~|||yyywwwqqqpppnnnllljjjiiiiiiiiigggfffdddbbb___[[[UUUQQQJJJHHHEEECCCBBB@@@>>><<<===>>>>>>???@@@AAABBBCCCCCCCCCDDDDDDCCCBBB@@@???======>>>===<<<:::999888999666555777777222000222222222222333444555666777777666666555555444444333333444444555777999:::;;;<<<===>>>>>>???@@@AAAAAA???>>>===<<<;;;;;;;;;<<<;;;:::::::::::::::;;;;;;<<<<<<======<<<;;;999888666555444444333444444444111333666666444222333444333333333333333333333333222222222222222222222111111111000000000000000000.........///111333555777888:::===@@@CCCDDDDDDCCC???===;;;::::::888555222000///...............///...---,,,,,,,,,---//////000111222333333333333333333222000000111111///...000000000000111111111111333333222111000000000000///......000222222000...,,,,,,,,,,,,,,,---......---...111222222000---+++***+++,,,***'''&&&(((***))))))))))))***+++---------***(((''')))***)))((())))))((((((((()))++++++*********)))((((((((('''&&&&&&''''''((())))))***%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&''')))+++------,,,***)))(((''''''(((++++++)))&&&'''((()))))))))(((((()))(((((()))***++++++,,,---''''''((()))+++,,,---...***...000---,,,......,,,))))))))))))))))))******)))))))))))))))*********''''''''''''((((((((((((&&&'''))))))((((((***,,,))))))***+++,,,---......'''))),,,,,,***))))))************+++,,,---------,,,***)))(((***,,,------111111111222444555444222111333444444333333444555333555888777555444555777888888999888888777666555444222//////000000000///...,,,++++++---...///...........................000////////////000111111...---,,,---...//////...@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>;;;===???@@@@@@???===;;;<<<<<<<<<==================<<<;;;;;;:::999888888999888777777888888777666888888888888777777777777888888999777444333333444777777666555444444333333111111111111111111111111222111000000000111333444000000111222222222222111000111222333444444444444222333444555666666666666777888:::;;;<<<=========999<<>>@@@CCCDDDDDDEEEFFFHHHIIIJJJMMMOOOPPPQQQQQQQQQTTTWWW[[[\\\[[[\\\```ccchhhiiikkkllllllnnnqqqssspppppppppqqqqqqqqqqqqqqqmmmmmmmmmmmmooopppqqqrrrsssuuuvvvvvvuuuttttttuuuuuusssqqqnnnllljjjjjjjjjkkkmmmqqquuuwwwwwwvvvuuuuuussspppllliiigggffffffbbbaaa```aaabbbfffiiikkkjjjmmmqqquuuuuusssooommmhhhgggdddbbb```_________^^^]]][[[YYYWWWSSSNNNJJJDDDBBB???>>>===<<<;;;999<<<<<<===>>>???AAAAAABBB@@@AAACCCCCCBBB@@@>>><<<999:::;;;<<<;;;:::999888777333222444333//////111333222222222222222333333666666555555444333333222222222333444666888:::;;;>>>>>>???@@@AAAAAABBBBBB???>>><<<;;;::::::;;;;;;;;;;;;:::999999999::::::;;;;;;<<<<<<;;;999888777555555444444333333444444111444888888666444444555000000000000111111111111111222222222222222111111000000000//////.....................000222444666555777999<<<=========<<<;;;999888777777666333111111000///..................---,,,,,,,,,---.../////////000000000000000///222000///...//////---,,,---......///000111222222222111000///............------...000222333111///+++*********+++,,,,,,------///111333333111...+++***,,,,,,***'''&&&(((***((())))))***+++---...///...+++'''''')))***)))(((***)))(((((((((***+++,,,,,,++++++***)))(((((('''&&&&&&&&&'''((())))))***))))))(((((((((((()))***))))))))))))******++++++'''))),,,......---+++***((('''&&&)))+++,,,)))&&&&&&((())))))(((''''''(((''''''(((***+++,,,---...&&&&&&((()))+++---...///)))---///,,,***,,,---+++++++++******)))(((((((((******))))))))))))))))))***)))((('''&&&%%%$$$$$$%%%'''))))))((((((***,,,(((((()))***,,,---......$$$(((,,,---+++))))))***++++++,,,------.../////////+++((()))---000000///222111111222444444333111(((+++...111222333555777111444777777666555777999999999::::::888777555333333111//////111333333222...,,,***+++---...///...////////////////////////222222111111111111111222,,,,,,---///111000...,,,???>>><<<>>>@@@AAA>>><<<===>>>>>>???@@@AAAAAAAAA============<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::<<<<<<<<<;;;;;;:::::::::::::::999999888777666666777666555333444555666888777777777777666666666666333444666777777666444333333333333222222222111111000111111111111222222222555444333222111111111111222222222333333444444444333333444666777999:::;;;BBB???<<<<<<>>>??????===>>>???@@@BBBBBBBBBBBBAAACCCCCCEEEGGGIIIKKKLLLMMMRRRUUUXXXZZZ[[[^^^aaaccc___```bbbccccccdddfffhhhooonnnnnnmmmnnnqqqsssuuuvvvuuusssrrrqqqqqqqqqrrrtttsssrrrpppooonnnnnnnnnppppppoooooonnnnnnnnnmmmkkkjjjiiigggfffdddddddddggghhhiiijjjkkklllmmmmmmpppnnnjjjgggdddccccccccc]]]]]]\\\\\\]]]___aaaccciiihhhffffffffffffeeecccbbb___\\\XXXUUUSSSRRRQQQRRRQQQOOOMMMKKKHHHGGGFFF??????===<<<;;;:::::::::::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;:::::::::999999888777777666333333222222111000//////---......///000111111111222222333333333333444444333333444444666777999:::>>>>>>??????@@@@@@@@@AAA===<<<;;;::::::999777555999999::::::::::::;;;;;;<<<<<<;;;::::::999888888888888666555444333333333///111444666666333111...111111111111000000000000111111222222222333333333111000...,,,,,,,,,------,,,,,,,,,---///000222333666777999:::::::::999888777777666444222111////////////.........---------...,,,++++++,,,---,,,+++000000000000///---,,,+++......------,,,,,,------...---,,,---...///......333111///.........---,,,+++++++++,,,,,,---------))))))))))))))))))))))))+++,,,---.........---,,,+++)))((()))+++,,,)))'''***(((&&&(((+++------++++++***)))(((''''''''''''++++++************++++++***************)))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''***+++***))))))+++......,,,,,,///333333///***)))((('''((())))))&&&$$$((((((((((((((((((((((((###$$$&&&(((***+++,,,,,,)))((()))+++...000///...+++,,,...//////...,,,+++,,,,,,++++++***))))))))),,,,,,++++++******))))))((((((((((((((((((((((((''''''(((((())))))******++++++***)))((((((((((((...---+++(((&&&'''***,,,)))+++---/////////...------+++***)))***,,,///111777444000///111111000...333333222222111000000///666888;;;:::888666888999<<<:::888666444444444444444222///...///000111000222///+++***,,,------+++------,,,,,,---...000111333222222111111000000000000000000000000000000000AAA@@@???@@@BBBBBB@@@>>>======>>>>>>???@@@@@@AAA>>>>>>=========<<<<<<<<<<<<<<<;;;;;;:::::::::999;;;;;;;;;;;;:::::::::::::::::::::999888888777777:::999777555444444555555666666666666555555555555333444555777777555444333333333333222222222111111000111111111111222222222333222222111111222222333444444444444444444555555333333555666888999:::;;;>>>;;;999:::===@@@@@@???BBBCCCEEEGGGHHHHHHHHHHHHHHHHHHJJJLLLOOOQQQSSSTTTZZZ\\\___aaaccceeehhhjjjgggggghhhgggfffgggjjjlllsssrrrqqqqqqrrrtttvvvwwwwwwvvvtttrrrrrrqqqrrrrrrsssrrrpppooommmlllllllllllllllkkkjjjjjjiiihhhhhhfffeeecccbbb```_________bbbcccdddfffgggiiijjjkkkmmmllliiieeecccaaa______YYYYYYXXXXXXXXXZZZ\\\^^^aaa___^^^^^^______^^^\\\YYYWWWTTTQQQNNNLLLKKKKKKJJJJJJHHHFFFDDDBBB@@@???>>>===<<<:::999999888888888999999:::;;;;;;<<<<<<;;;<<<<<<;;;;;;999888888999999888777777666555555333333222111111000/////////000000111222222333333222222333333333333444444444444555555777888:::;;;>>>>>>>>>??????@@@@@@@@@@@@???>>>>>>>>>>>>;;;999999999::::::::::::;;;;;;<<<<<<;;;::::::999888888888777666444333333333222000222444666666555333111111111111111000000000000000111111111222222222222444444222111000/////////............///111222333444555666777888777666666555555444333111000////////////.........---------...,,,***+++,,,------,,,000000000000////////////---,,,+++***************---,,,,,,---...//////...///---,,,,,,---------,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))***+++,,,---------,,,,,,+++)))((()))++++++)))'''---+++)))))),,,---,,,+++---,,,+++***************++++++************++++++***************)))(((((())))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&(((******)))***---///222000///111333333...)))***(((&&&&&&'''''''''&&&''''''''''''''''''''''''))))))************))))))'''&&&'''))),,,...---,,,,,,---............---,,,*********************+++)))))))))((((((((((((((()))))))))))))))))))))))),,,,,,+++******)))((((((,,,+++******))))))))))))------,,,***(((''')))+++)))+++---...//////...---+++***)))((()))+++...///888444111000111222111000222111000/////////000000444666999999777666777999555555444444555666888999444222///...///000111000111...+++***+++,,,,,,+++------,,,,,,---...000111444444333222111000000000////////////////////////AAA@@@???@@@BBBBBB@@@???<<<======>>>>>>??????@@@>>>>>>>>>>>>===============<<<<<<;;;:::999999888::::::::::::::::::;;;;;;;;;::::::999999888888888===<<<999666555444333333555555555555444444444444333444555666666555444333333333333222222222111111000111111111111222222222000000000111111333444555666666666555555555555555333444555777888:::;;;<<<;;;::::::;;;???BBBDDDDDDDDDEEEHHHKKKMMMNNNOOOOOORRRSSSUUUXXX[[[^^^```aaaeeehhhkkkmmmnnnppprrrtttsssrrrpppnnnlllllloooqqquuuuuutttssstttuuuwwwxxxwwwvvvuuusssrrrrrrqqqqqqpppooonnnllljjjiiiiiiiiiffffffeeedddbbbaaa``````^^^]]]\\\ZZZYYYXXXXXXXXX[[[\\\]]]```bbbeeefffgggjjjiiigggdddaaa]]][[[YYYTTTSSSSSSRRRSSSTTTUUUVVVWWWVVVUUUUUUWWWWWWVVVTTTSSSRRRPPPMMMKKKJJJIIIIIIDDDCCCBBB@@@>>><<<;;;:::;;;:::999888777777666666666666777777888999999999888888888888777777666555777666666555555444444444222222222111111000000///000000000111222222333333222222333333333333444444444555555666777999;;;<<<>>>>>>>>>>>>>>>?????????AAA@@@??????@@@@@@>>><<<999999::::::::::::;;;;;;<<<;;;;;;::::::999999888777777555444333333222222222333444555555555555555111111111111000000000000///000000000000000111111444444444333222111//////...............///000000111222333444444444333222222222222111000000//////...............------------+++***+++---......---///////////////000111222---,,,+++***))))))))))))******++++++,,,---......+++***))))))+++,,,,,,+++))))))************++++++))))))))))))))))))))))))))))))***+++++++++++++++***)))((()))***+++***(((...,,,***)))***++++++***---,,,,,,++++++++++++,,,++++++************++++++*********+++******)))(((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((()))******))))))+++---444222111222333111---(((+++)))&&&$$$&&&'''((((((''''''''''''''''''''''''(((((()))))))))((((((''''''&&&'''))),,,---,,,+++------------------------(((((()))******+++,,,,,,'''(((((((((((((((((()))************************------,,,,,,+++*********,,,,,,+++*********+++++++++,,,---,,,)))((()))******+++,,,...///......---******)))))))))+++,,,...777444111///000222333333111000...------///111333333555777777777666777888111222222333444666888999444111///...///000000000000...+++***+++,,,,,,+++------,,,,,,---...000111555555444333222111000000........................>>>>>>>>>?????????>>>===<<<<<<======>>>>>>>>>?????????>>>>>>>>>============<<<<<<;;;:::999888888888888999999::::::;;;;;;;;;:::::::::999999888888===<<<:::777666555444444666666666555555555444444444444555666666555444444333333333222222222111111000000111111111222222222000000000111111333444555666666666555555555555444444555666888:::<<<===>>>>>>>>>>>>@@@CCCGGGIIIKKKIIIKKKOOOSSSVVVXXXYYYZZZ^^^___bbbeeeiiilllnnnpppqqqtttwwwyyyzzz{{{|||~~~}}}yyyuuuqqqpppsssuuuvvvuuuttttttttttttuuuuuuwwwvvvuuusssrrrqqqpppooolllkkkjjjhhhfffeeeddddddaaa```___^^^\\\[[[ZZZYYYWWWWWWUUUTTTSSSRRRRRRRRRTTTUUUXXX[[[^^^aaadddeeeggggggfffddd```\\\WWWUUUPPPPPPOOONNNNNNOOOPPPPPPRRRPPPOOOPPPQQQQQQPPPOOOMMMLLLKKKIIIHHHGGGFFFFFFAAAAAA???>>><<<;;;:::999888888777555555444444444444444444555555666666666666666666666666555444333444444444333333222222222222111111111000000000///......//////000000000000222222222333333333444444444444555666888999;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<===>>>>>>===;;;999999999:::::::::;;;;;;;;;;;;;;;::::::999999999777666555444333333333333333333333333444555666666111111111111000000000//////////////////////////////000111111111000...---......---,,,,,,---------...///000111111111000///000000////////////..............................,,,+++***+++---/////////000///............///000///...---,,,+++*********((()))***+++++++++---...+++***((()))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))((())))))*********,,,+++)))((()))***++++++++++++************++++++,,,++++++******++++++,,,*********++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))++++++***)))(((((())))))222111000000111000,,,)))+++)))''''''((())))))((('''''''''''''''''''''''' !!!###%%%'''((()))))))))((()))+++---///...---,,,++++++******++++++,,,((()))))))))*********+++((()))))))))******++++++))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,+++++++++,,,------***,,,...---+++)))))))))***+++,,,---............++++++******+++,,,,,,---555222000...///111333444222000---,,,,,,///333666777777888888777666666666444333333333333333333333333111//////000111000///000///---,,,,,,,,,,,,,,,------,,,,,,---...000111666666555444222111000000........................===>>>?????????>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<;;;:::999999888888777888888999999:::::::::::::::999999999999999888:::999888777777666666666777777777666666666555555444555555555555555555444333333333222222222111111000000111111111222222222222222111111222333444444555555444444444444444444555666888:::<<<>>>@@@@@@AAABBBCCCEEEGGGJJJNNNPPPTTTVVVZZZ___cccfffhhhhhhiiijjjmmmqqqtttxxxzzz|||~~~{{{vvvtttvvvwwwwwwvvvvvvuuuttttttttttttuuutttsssqqqooommmlllkkkhhhgggeeecccaaa```___^^^]]]\\\[[[ZZZXXXWWWVVVUUUSSSSSSQQQPPPOOOOOOOOOOOOPPPQQQTTTXXX\\\___bbbcccffffffeeeccc```[[[VVVSSSPPPOOOOOONNNMMMMMMMMMMMMMMMLLLJJJKKKLLLLLLKKKJJJDDDDDDCCCBBBAAA@@@?????????>>>>>><<<;;;:::999999666555444333333222333333222222222222333333333333444444555555555444333333222222222111111111111111111111111000000000000000///////////////000000000222222222333333333444444333444444666777999;;;<<>>>>>>>>>>>>>>===<<<;;;<<<======<<<:::999999999:::::::::;;;;;;;;;;;;::::::::::::999999777777666555444444444444333333222222333444555666111111111111000000000///........................***,,,---///000//////...000///......---.........,,,---///000000000///...........................---.....................,,,+++***+++...///////////////...---,,,+++++++++///...---,,,++++++++++++***,,,......------...000...,,,***)))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((((()))+++,,,,,,+++*********,,,...000---,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,******++++++++++++******((((((((((((((((((((((((***)))(((''''''''''''''')))((((((((()))******+++,,,,,,,,,---......,,,+++))))))***,,,---,,,***'''''''''''''''''''''''''''!!!$$$&&&)))***+++)))))))))+++---...---,,,******)))(((((()))***************)))))))))(((((((((((())))))*********+++((((((((((((((((((((((((''''''((()))***+++,,,,,,,,,+++++++++,,,---......***,,,......,,,***))))))++++++,,,---............,,,,,,------------------000///...------///222444333111...,,,---111555888;;;;;;:::999888777555333444444444333222222111111333111//////000111000///000000000///------------------,,,,,,---...000111666666555444333111111000........................???@@@BBBBBB@@@???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<::::::::::::999999999999888888888888888888999999888888888888888888888888666777777777777777777777888777777777666666666666555555555555555555555555333333333222222222111111000111111111111222222222333333333333333444555555333333444444444555555555888888:::<<>>@@@@@@@@@??????????????????=========>>>>>><<<:::999999::::::::::::;;;;;;::::::::::::::::::::::::888777777666555555666666444444333333333333444444111111111111000000000000/////////............---+++,,,---...///000000000222111111000000000111111---...///000000000///..................------------------..................,,,+++,,,...//////............---,,,***)))(((,,,,,,++++++******++++++---000222111///...000333///---+++*********)))((())))))((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))((())))))(((((((((+++---.........,,,,,,...222666111000///...------------,,,,,,++++++++++++,,,,,,)))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''''''''%%%$$$$$$&&&***---......'''((()))***+++,,,,,,,,,'''(((***---///...***&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&((()))))))))'''''''''(((***+++***)))))))))))))))))))))))))))++++++***))))))(((''''''&&&''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((******++++++,,,---...///+++---......,,,***)))***++++++,,,,,,---......///,,,---...//////...---,,,,,,------------...111333333111///---...111555888===;;;:::999999888555333000111222333444444333333222111000000111111000...///000111///---,,,---...------,,,,,,---...000111444444333333222222111111........................>>>@@@BBBBBB@@@???@@@AAA????????????????????????<<<<<<<<<<<<;;;;;;;;;;;;999999999999999:::::::::888888888888888777777777777777777777777777777777555666666777777666666666777777666666666555555555555555555444444555555555333333333222222222111111000111111111111222222222222222333444555777888999333333444555666777777888999:::<<<>>>AAACCCEEEFFFHHHKKKOOORRRTTTXXX^^^cccgggiiinnnrrrwwwzzz|||}}}|||{{{{{{xxxxxxwwwvvvtttsssqqqpppmmmlllkkkjjjgggdddbbb```___]]][[[YYYWWWUUUTTTTTTVVVVVVUUUUUUTTTSSSSSSRRRPPPOOONNNMMMMMMLLLLLLMMMKKKLLLOOOSSSWWW[[[^^^___cccbbbaaa___\\\YYYVVVTTTRRRRRRQQQPPPNNNLLLKKKJJJIIIGGGEEEDDDDDDDDDBBB@@@AAAAAAAAAAAA@@@>>><<<;;;777777666666555555444444333333222111111111111222000000000000000000000000111111222222222222222111000000000000000000000000///000000000000000000000222111111111111111111111222222333333333333444444666666777999;;;===???AAAAAAAAAAAAAAA@@@@@@@@@???@@@>>>======>>>===;;;999999999::::::::::::;;;;;;::::::::::::::::::::::::999888888777777777777777666666555555444444333333111111111111000000000000////////////.........---......------------......000000/////////000000111...///000222222111111000//////......---------,,,---------........./////////---,,,,,,...///......+++,,,...///...,,,***(((,,,,,,++++++,,,,,,---...,,,///222000,,,+++---000---+++))))))*********)))))))))))))))((((((''''''(((((((((((((((((((((((((((''''''&&&'''((()))***((())))))((('''(((+++////////////,,,+++,,,111555333222111///...------------,,,,,,++++++,,,,,,---)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((((((((()))'''%%%$$$&&&***,,,---,,,&&&'''((()))******,,,---''''''(((***,,,,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''''''''(((***+++***((())))))***++++++***)))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))******+++---...///,,,---...---+++******+++,,,,,,,,,,,,---...//////+++,,,...//////...,,,***))),,,.../////////111444222111///---...000333555:::888777888999999666444...000111333555555555555222111000000111111000...,,,...000///,,,***+++,,,------,,,,,,---...000111222222222222222222222222////////////////////////<<<>>>AAA@@@>>><<<>>>???@@@@@@@@@???????????????<<<<<<;;;;;;;;;:::::::::777888888999999:::;;;;;;999999888888777777666666666666666666666777777777666666666666666555555444666666555555555444444444555555444444444444555555333333333222222222111111000111111111111222222222111111222444666999;;;<<<333444555666777888999:::;;;<<<===@@@BBBEEEGGGGGGMMMPPPUUUYYY\\\aaahhhmmmuuuwww|||||||||uuuuuuuuusssqqqooonnnmmmjjjjjjiiigggeeeaaa^^^]]]\\\[[[YYYVVVTTTSSSRRRQQQTTTTTTTTTSSSSSSRRRRRRRRROOONNNMMMMMMLLLLLLLLLLLLJJJKKKNNNRRRVVVYYY\\\^^^aaaaaa___]]][[[XXXVVVTTTRRRRRRQQQPPPNNNLLLKKKIIIKKKIIIFFFEEEEEEDDDBBB@@@<<<<<<===<<<;;;999777555666666666555555555444444333222111111111111111222000000000000000/////////000000111111111111111000/////////000000000000000////////////000000000000000000000///////////////222222333333333444444444888888999;;;===@@@BBBCCCBBBBBBBBBAAAAAA@@@@@@@@@???>>><<<<<<<<<;;;999777999999:::::::::;;;;;;;;;:::::::::::::::::::::::::::999888888888888888888777888777777666555333222111111111111000000000000000000/////////.........000///---+++*********+++,,,,,,,,,,,,,,,---......///000222333333333222111000000///......---,,,,,,---------.........//////000...------.........---)))+++...000111///,,,***............///000111111))),,,...,,,(((&&&(((+++***)))((((((***++++++*********))))))((((((((('''(((((((((((((((((((((((((((((('''&&&'''((()))***((()))***((('''(((,,,///......---***'''(((,,,000333222000...,,,+++******---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,************************(((''''''(((((()))***+++---***'''''')))***(((&&&&&&((()))))))))***+++,,,'''&&&&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&)))))))))***,,,---,,,***)))***,,,------,,,***)))''''''(((((())))))************))))))((((((((('''))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,((())))))***+++---...///---......---+++******+++,,,,,,,,,,,,---...//////***+++---//////---+++)))(((,,,000111111111222444111000...------///111333777555444666999999777555000111333444555555444444222111000111222111000...***---...---***((()))***------,,,,,,---...000111000000111111111222222222000000000000000000000000@@@@@@@@@?????????>>>>>><<<<<<>>>??????>>>======<<<;;;::::::999999::::::999777666777888888777666;;;::::::999888777666666666666555555555555666666333444666777777777666555444444444444444555666777666666555555555444444444111222333444444222111///111222333333111111222333333333333333444555666777333444444555777999:::;;;;;;>>>BBBDDDEEEHHHNNNRRRXXX[[[___dddhhhooouuuyyyzzzvvvvvvtttrrrpppnnnlllkkkkkkllliiieeebbb```___]]]\\\WWWWWWWWWWWWWWWWWWVVVUUUVVVVVVUUUUUUUUUUUUTTTTTTSSSRRRPPPNNNMMMKKKKKKJJJLLLKKKKKKLLLPPPUUU[[[^^^]]]^^^______]]]YYYVVVSSSRRRQQQOOOMMMKKKIIIHHHHHHHHHGGGDDDBBB???===<<<;;;@@@===999777777777777777666666555444444333222222555444222000......//////------------------------...............///000000---......///000111111222222222111111111111111111000000////////////000000000222333333333333444666::::::;;;<<<>>>@@@BBBCCC@@@CCCFFFFFFDDDAAA???>>>???===;;;;;;;;;;;;999777888888888999:::;;;<<<============<<<<<<;;;::::::999999888888888888888888444555666666666666666555333222000000111222111000000000///...............---,,,******+++++++++***++++++*********+++---...+++,,,---...////////////555444444333222111000000///////////////.........,,,---...//////...---,,,+++++++++******)))))))))/////////000///......---***+++,,,,,,---------,,,(((((()))************)))+++,,,---------+++***)))...------,,,+++***))))))&&&&&&&&&&&&&&&'''((()))***+++,,,+++))))))***+++***,,,------------...000777555222...------...///++++++************+++++++++++++++*********)))))),,,,,,+++******)))((((((*********)))))))))))))))))))))((('''''''''''''''******))))))***+++,,,,,,+++***((('''''''''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((())))))))))))(((%%%)))---///...,,,+++***------,,,+++************''''''((()))))))))))))))$$$&&&((()))((('''((()))((('''&&&&&&'''((()))***)))'''&&&))),,,///...,,,000000000///---,,,...///222000......///000000000...000111111///---,,,,,,+++---111444666666555444333222000---***+++///444999777555444444666888:::888777666666777777666555000111111111111222222222000//////...------,,,,,,***+++,,,---...---,,,+++///000111111000...,,,***000000///000222222111///@@@@@@@@@?????????>>>>>>===>>>>>>??????>>>===<<<<<<;;;::::::999999:::::::::999888888::::::999888999999888888777777666666777777666666666666777777666666777888888888888888555555444444555555666666555555555444444444444333444555666777666555333222111333333333222111222333000/////////000111111222555555555666888:::<<<===<<<@@@FFFIIIKKKOOOTTTXXX\\\___dddiiiooovvv}}}~~~xxxuuusssrrrpppmmmkkkiiihhhhhhgggddd```^^^]]]\\\ZZZYYYVVVVVVWWWWWWWWWVVVUUUUUUVVVVVVUUUUUUTTTTTTSSSSSSRRRQQQOOONNNLLLKKKJJJJJJLLLLLLLLLMMMPPPTTTXXXZZZ[[[\\\]]]]]]\\\YYYVVVTTTQQQPPPNNNKKKIIIGGGFFFFFFDDDCCCAAA???>>><<<<<<<<<<<<:::777666777777666555444444333333222111111000222111000///------,,,,,,------------------------...............//////000.........///000000000111111111111111111111111111000000/////////000111111222444555555555555777999;;;;;;<<<===???AAACCCDDDCCCDDDEEEDDDAAA???>>>???>>><<<::::::::::::888666999999888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888666666666777666666555555444222000000111222111000000000///...............///...,,,,,,,,,---,,,,,,******)))))))))***+++,,,***+++,,,------......---222222111000000/////////000000000///////////////000000111111111111000000000000/////////.........------......------,,,+++******+++,,,,,,,,,++++++......---+++)))'''&&&$$$((()))************)))(((******))))))((((((''''''&&&&&&&&&&&&&&&'''(((((()))***++++++))))))***+++***,,,------------...000444333111///......///000+++******))))))******+++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))))))))))))))(((''''''''''''''')))))))))))))))***+++++++++******)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))***++++++++++++***&&&))),,,---,,,***)))))),,,++++++*********++++++''''''((()))))))))))))))&&&'''))))))((('''((()))(((((('''&&&''''''))))))+++)))'''(((***,,,,,,***---...//////......///000111///---,,,.../////////000000000...,,,+++---.../////////000111333444444555555333///---...222666777555333222222444666777777555444444555555444333//////000000111222333333//////.........---------+++,,,------......---------...///000000///......000//////111333333222000@@@@@@@@@?????????????????????@@@??????>>>===<<<<<<;;;::::::999999:::::::::888888888::::::999888777777777777777777777777888777777777777777777888777777666666777777888999777666666555555555555666444444444444333333333333444555666666666555333222111333444333222111222444222222111111111222333333666666666777999;;;>>>??????DDDLLLQQQUUUYYY^^^bbbdddhhhmmmsssyyy{{{vvvssspppooollljjjgggeeedddcccccc```]]]\\\[[[[[[YYYXXXVVVVVVVVVVVVVVVUUUTTTTTTVVVVVVUUUTTTSSSSSSRRRRRRPPPOOOMMMLLLKKKJJJJJJJJJLLLMMMMMMNNNPPPSSSTTTVVVXXXYYY[[[\\\[[[YYYVVVUUUPPPNNNLLLIIIGGGEEECCCCCC???>>>===<<<;;;:::::::::777666555666777777555333222222111111000/////////000000000000///...,,,+++------------------------...------------...//////......//////////////////000000000000111111111111000/////////000111222222444666888888888888:::<<<======???@@@BBBCCCEEEEEEFFFFFFEEEBBB???>>>???@@@===<<<:::::::::999888666999999888777777777777777888888999999:::;;;;;;<<<888888888888888888888888777777777777777666555444444333111000111222111000000000///...............000/////////............***)))((((((((()))***+++))))))***+++,,,,,,,,,,,,........................000000000000000000000000333333222222222222333333222222222111111111111111000111111111111000//////,,,---------------,,,,,,)))))))))*********))))))***+++,,,,,,---,,,,,,+++(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((()))***++++++))))))***+++***,,,------------...000000000000000////////////+++******))))))******+++,,,,,,+++++++++*********)))******+++,,,---------))))))))))))))))))******))))))((('''''''''(((((())))))((((((((()))******++++++,,,,,,+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((()))******+++++++++***((()))+++***)))(((((()))******)))))))))***++++++''''''((()))))))))))))))''')))******((('''(((((()))((((((''''''''''''(((,,,***'''&&&((()))*********,,,///000/////////000111///------...000000///111111///---++++++...000222000...---...000333555555555333111///000333666555444222111111222444555444333222222333333222111---...///000111222333444///.....................---------------...//////------...///000000111111/////////111333444333222????????????????????????AAA@@@@@@???>>>>>>===<<<<<<;;;::::::999999::::::777666555666777888777666777777777888888999999999777777666666666666777777555555444333333555666777888777666666555555555555444444333333333222222222222222222333222111000000222333444333222222333444444444444333333444444555666666666888:::===@@@BBBCCCIIIRRRZZZ^^^ccciiimmmpppsssxxx}}}}}}xxxuuurrrnnnllljjjgggeeecccbbbaaabbb```^^^]]]]]]]]][[[ZZZVVVWWWWWWWWWVVVUUUTTTSSSUUUTTTSSSSSSRRRQQQPPPPPPMMMLLLKKKKKKJJJJJJJJJJJJKKKLLLNNNPPPRRRSSSTTTUUUVVVWWWYYY[[[ZZZYYYVVVUUUMMMKKKIIIFFFCCCAAA@@@???<<<;;;:::888777777666666444444444666777777555222111111000000000/////////000111333333333000...,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...//////...................../////////000000000000000/////////000111222333444555777999::::::;;;===???@@@AAABBBCCCEEEFFFGGGGGGHHHHHHHHHFFFBBB@@@@@@@@@>>>===;;;;;;;;;;;;999777999888888777777777888888777888888888999999999:::888888888888888999999999999999999888777666555444555333111111222222111000000000///...............///000111000///......///+++***)))(((((()))***+++((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------...............///////////////333222111000000111222333////////////////////////111111111111111000000///000000111111000000///...''''''((()))***+++,,,---------------,,,,,,++++++((((((((()))))))))))))))''''''&&&&&&&&&''''''(((((()))******))))))***+++***,,,------------...000///000000000000///---,,,******))))))))))))******,,,++++++++++++*********''''''(((((()))*********)))))))))))))))*********))))))((((((((((((((())))))((((((((((((((())))))+++,,,......---+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((())))))))))))***++++++)))''''''((()))(((((((((((()))******+++''''''((()))))))))))))))(((***+++***(((''''''((())))))((((((''''''''''''+++)))&&&%%%&&&(((***+++***---000111///...------111///......///111111111111111111000...---///111111000///...000222555777333222111000///000222333555444222111111222444444444222111111222222111000...//////000000111111111000000000///...------,,,------,,,++++++---...///............///000222333---------///222333333111????????????????????????AAA@@@???>>>>>>======<<<<<<;;;::::::999999::::::666555444555777888777666777777888888999:::::::::555555555444444555555555555444333333333444666777888777666555555555555555444444333333333222222222111111111111111000000///222333444444222222333444222222222111222222333333666666777999<<<@@@EEEGGGIIIPPPYYYaaaggglllrrrwww|||~~~{{{wwwtttqqqlllkkkiiigggdddcccbbbbbbbbb```___^^^___^^^\\\ZZZVVVVVVVVVVVVUUUTTTSSSRRRRRRQQQQQQPPPOOOOOONNNNNNKKKKKKJJJJJJIIIJJJJJJKKKJJJLLLNNNQQQSSSUUUVVVVVVUUUVVVXXXYYYYYYWWWTTTSSSIIIHHHEEEBBB@@@>>>===<<<;;;:::888666444333333222333333444666888777555222111111111111111000000000///000333444333111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---------------....../////////000000000//////000000222333444555666888:::;;;<<<===???AAACCCDDDEEEGGGHHHIIIIIIIIIHHHJJJLLLKKKHHHDDDAAA@@@@@@???=========<<<;;;999777777777888888999;;;;;;999999888888888777777777777777888888888999999999999999999999888777666555666444222111222222111000000000///...............---///111000...------...,,,,,,******)))***+++,,,)))***+++,,,,,,------,,,++++++,,,------.........,,,,,,,,,---------......111000///......///000111,,,,,,,,,---------------+++,,,,,,,,,,,,+++******///000000111000000//////111000...,,,++++++***+++,,,+++***((('''&&&%%%%%%((((((((((((((()))))))))(((''''''&&&&&&&&&'''''''''(((******))))))***+++***,,,------------...000000111111111///---***)))***))))))))))))))))))***++++++************))))))(((((((((((((((((((((((((((((())))))************))))))((((((((())))))***))))))((((((((((((((()))***,,,...///...,,,(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&(((((()))))))))+++,,,+++***(((''')))+++''''''''''''(((((()))***''''''((()))))))))))))))(((***+++***(((''''''''')))))))))(((((('''&&&&&&((('''&&&%%%&&&(((,,,...---///111111///,,,+++***///---+++,,,---///000//////111444444333111000///,,,...000222555666777888222111000000111111222222111111000000000111222333444333222222333333222000111000000//////.........333222111000...,,,++++++,,,+++*********+++---...///////////////000111222,,,,,,,,,...111222111000???????????????@@@@@@@@@@@@???>>>===<<<<<<======<<<;;;::::::999999::::::777666666777999:::999888777777888888999999999:::555444444333333444444555666666555555666666777888666555555444444444444555444444444444333333333333444333333333222222222222222444555444333222333555333333333333444555666777777777888;;;@@@EEEKKKNNNRRRXXXaaaiiinnnttt{{{~~~zzzuuurrrooojjjiiihhhfffeeedddcccccc```___]]]]]]]]]\\\ZZZXXXUUUUUUTTTTTTSSSRRRPPPPPPNNNNNNMMMMMMMMMLLLLLLLLLJJJIIIIIIIIIJJJKKKKKKLLLJJJKKKMMMPPPRRRTTTUUUUUUSSSUUUVVVVVVUUURRROOOMMMDDDCCCAAA???===<<<;;;::::::999777555333222111111222222333555777666444111222222222111111111111111---...000111111///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,---------------------------......//////000000//////000111222444666777777999<<<===>>>@@@BBBDDDFFFGGGIIIKKKLLLLLLLLLKKKHHHKKKNNNNNNKKKGGGDDDBBBAAA@@@>>>>>>>>>>>><<<:::777777777888999:::;;;<<<:::999999888777777666666777777777888999999::::::999999999999999888777666777555333222222222111000000000///...............+++...111111---+++,,,------,,,+++*********+++,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,------.........******++++++,,,---------......------------......,,,---------------......+++++++++++++++***))))))+++,,,,,,---......------111000///......///000111...---+++***(((((('''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&((())))))))))))***+++***,,,------------...000111111111000...,,,)))(((***))))))(((((())))))*********)))))))))(((((((((*********)))))))))))))))((((((((()))******++++++))))))((((((((()))************)))((((((((()))))))))+++---......,,,)))(((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&'''((()))***+++++++++***++++++***((((((***+++''''''&&&&&&''''''((((((''''''((()))))))))))))))&&&((())))))'''&&&'''''''''(((((()))(((((('''&&&&&&'''''''''''')))---000...000111000---+++******,,,***((((((***,,,---------000444666444222000///***---111555888999888888333222111222444444333222------......///000222222555333222222333333222111222111000///...---,,,+++333333222000...---,,,+++***************++++++,,,/////////000000111111111---,,,---...111222111000>>>>>>?????????@@@@@@@@@>>>===<<<;;;;;;<<<======<<<;;;::::::999999::::::777666555777999:::999888666666666666777777777777555555444444444444555555444555666666777777666666444333333333333444444555555555555444444444444333666555444444444333444444333444555444333333333555333333444555666777999:::999:::;;;???DDDLLLRRRVVV[[[aaahhhooottt{{{{{{wwwsssooolllhhhgggfffeeeeeedddeeeeee```___]]]]]]]]]\\\XXXVVVQQQQQQQQQPPPOOONNNLLLLLLJJJJJJJJJJJJJJJKKKKKKKKKIIIIIIIIIIIIJJJKKKMMMMMMKKKKKKLLLMMMOOOPPPQQQRRRRRRRRRSSSRRRPPPMMMIIIFFFAAA@@@>>><<<;;;:::999999888777666555444333333333222222222333444333111///111111111111111111111111---...000000000///---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---+++++++++,,,---------...,,,,,,---......///000000//////000111333555777888999;;;>>>@@@AAACCCFFFHHHHHHIIIKKKMMMNNNNNNMMMMMMIIIKKKMMMLLLJJJGGGFFFFFFAAA???>>>===>>>===;;;:::777777777777777888999:::888888888888888888888888666777777888999999::::::888999999:::999999888888777555333222222222111000000000///...............***...222222...+++,,,...---,,,***)))))))))***+++'''((()))***++++++++++++,,,,,,,,,,,,,,,,,,------******+++,,,,,,---......---......//////......------------....../////////,,,,,,------,,,,,,+++***((()))***+++,,,---------+++******+++---000222444000///...---------......)))((((((''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''))))))((((((***,,,***,,,------------...000000//////...---,,,******))))))(((((((((((())))))(((((((((((('''''''''''''''(((((())))))*********'''(((((()))******++++++))))))(((((()))******+++++++++***)))))))))))))))((()))+++,,,---,,,***)))(((((((((((((((((((((((('''''''''''''''(((((()))%%%&&&''')))***+++++++++''')))******(((((()))***''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))$$$&&&(((((('''&&&&&&'''&&&'''((())))))(((((('''''')))******((()))+++......///000...,,,++++++,,,,,,***((()))+++------------///222333222000//////***---111555777888777666111000000222444555333000---...///000222444555666444333111222333333222000000000//////...---,,,,,,111111000000///.........******++++++,,,,,,,,,+++,,,---///111222333333222000//////000222333222000>>>>>>??????@@@@@@@@@@@@===<<<;;;::::::;;;===>>><<<;;;::::::999999::::::444444333444777888888777555555555555555555555555666666555555555555666666111222444555555555444333222222222222333333444555666666555555555444444444555555444333333333333444333444555555333333444555...//////000222444666777;;;<<<>>>BBBHHHPPPWWW\\\bbbgggmmmsssxxx~~~}}}yyyvvvqqqmmmiiiffffffeeeeeedddeeeeeeeeeaaa```______^^^]]]YYYVVVOOONNNNNNMMMLLLKKKIIIIIIGGGGGGHHHIIIIIIJJJJJJKKKIIIIIIIIIJJJKKKLLLMMMNNNLLLLLLKKKKKKLLLMMMNNNNNNPPPQQQQQQOOOMMMHHHDDDAAA>>>===<<<;;;:::999999999666666555555444444555555222111000000111111000...000000000000111111111111000000111222222111000///++++++++++++++++++++++++++++++******++++++,,,---******+++,,,,,,---......,,,,,,------...///000000//////000111333666888999;;;===@@@BBBCCCEEEHHHKKKIIIJJJMMMOOOPPPOOONNNMMMKKKKKKKKKIIIGGGFFFGGGHHH@@@???===<<<===<<<;;;999888777777666666666666666777777777888999999::::::666777777888999999::::::888888999:::::::::999999888666333222222222111000000000///...............+++///333333...,,,,,,///,,,+++***((((((((()))***&&&'''((()))************++++++++++++++++++++++++++++++,,,------...//////...///000111111000///...,,,---------......//////)))************)))((((((((()))***,,,---...//////,,,+++)))''''''((()))***,,,,,,++++++,,,---///000,,,,,,+++***)))((((((''')))((('''&&&&&&&&&&&&&&&%%%'''))))))((((((***,,,***,,,------------...000......---------,,,,,,,,,))))))(((((((((((())))))(((''''''''''''&&&&&&&&&###$$$%%%&&&''')))******'''(((((()))***+++++++++))))))((())))))***++++++,,,,,,+++***))))))******'''(((***+++,,,,,,++++++))))))))))))))))))))))))'''''''''''''''((())))))###$$$%%%'''((()))))))))$$$&&&((()))((((((((()))((('''&&&&&&%%%%%%%%%%%%'''(((((()))))))))))))))###%%%''''''&&&&&&&&&(((%%%&&&''')))))))))(((((((((+++---,,,)))(((***,,,---......---++++++---......,,,+++,,,...000000000---...000///......///000---...111333444555555444///------///222333000---000000222444666888:::;;;333222111111222222111//////............---------......//////000000111111***+++,,,---...---,,,+++(((+++...111444555444444222111111222444444333111AAA@@@???>>>>>>=========???>>>===<<<<<<;;;<<<<<<999888888999;;;;;;999888555777888::::::999888777999777666444333333333444666555555444444333222222555555555555555555555555444444444444555777888999888333,,,***,,,000222333333333333222222222111111666555444444444555666777222444444444333333555777:::>>>CCCGGGKKKQQQYYY```fffllluuu{{{~~~|||wwwsssooollljjjkkkhhhdddcccdddeeeeeeeeeaaa___^^^]]][[[XXXTTTQQQNNNLLLIIIHHHHHHHHHGGGEEEBBBDDDFFFFFFEEEDDDEEEFFFDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHFFFEEEDDDBBB???<<<;;;:::999777666555555555222222222222222222222222111111111111111222222333333333333333222000...---......//////...---,,,,,,------......------,,,+++,,,------......------,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......000000111333555777999:::===???AAADDDGGGHHHIIIIIILLLLLLMMMMMMNNNOOOOOOPPPOOOOOONNNMMMKKKIIIGGGFFFCCCCCCBBB@@@???===;;;:::;;;:::999999888888888999777666666666777888999999999:::;;;;;;:::777555333999::::::;;;:::999888777888777666444333333333333/////////...------,,,,,,000222333111---++++++,,,---......,,,***(((((()))))))))*********+++++++++)))+++,,,,,,++++++---...*********+++,,,---...///---,,,,,,---...---***(((+++***))))))+++---000111///...---,,,++++++++++++************************''''''''''''((((((((((((***)))))))))***---///111...//////000///...,,,+++,,,+++,,,+++&&&!!!$$$+++------,,,+++*********+++((()))******)))***,,,...///...,,,+++***))))))))))))(((((('''''''''((((((,,,,,,+++)))((('''&&&%%%)))))))))))))))*********'''(((***+++,,,+++)))(((***'''%%%%%%(((***)))&&&,,,,,,+++***))))))******))))))(((((((((((()))***))))))(((((('''''''''&&&***************)))))))))'''%%%"""###&&&((((((''',,,***)))((()))((('''%%%$$$$$$%%%'''(((***++++++))))))(((((((((((())))))''''''(((((())))))******,,,+++)))'''&&&'''((()))))))))******++++++++++++......//////...,,,***)))''''''(((***+++...///000........................///......000111111000///...000111111000000111333///......///111333222111666444222222444555222000666333000...------+++***//////.........//////000///,,,******+++------,,,//////000111222333333444333333444666666444000---???>>>===<<<<<<;;;;;;<<>>===<<<;;;;;;;;;;;;999888888999:::;;;999888666777999:::::::::888777777666555444444444555666555555444444444444333333555555555555555555555555444444444444555666777777888555222111333444444333444444444333333222222222222222111111111222333444444555666666555555777999<<<@@@EEEJJJNNNTTT\\\ccciiiooowww}}}|||zzzwwwsssnnnkkkhhhggggggeeecccbbbcccddddddccc^^^\\\ZZZXXXVVVTTTPPPMMMLLLIIIGGGFFFEEEEEECCCBBB???AAACCCDDDDDDDDDEEEGGGEEEFFFGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHHHHGGGFFFFFFEEECCCAAA???>>>===:::888999888777555444333333333111111111111111111111111111111000000000111222333333333333333222000...---......//////...------,,,---------------,,,,,,+++,,,,,,------------,,,,,,......---,,,,,,,,,,,,,,,,,,---------............000111222333555888:::;;;===>>>AAADDDFFFHHHIIIJJJQQQQQQPPPOOONNNNNNMMMLLLNNNNNNMMMLLLJJJHHHFFFEEEDDDCCCCCCBBB@@@>>><<<;;;<<<;;;:::999888888888888777777777666777777888888777888:::;;;;;;:::888777888999999:::999888777666666666666555555444444333000//////......---,,,,,,...///111///,,,***+++,,,---......,,,***(((((()))))))))***+++,,,---...///333333333111...++++++,,,++++++++++++,,,---...///...---------//////---++++++***))))))+++---///111......---,,,++++++******))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%&&&((())))))******------..................(((''''''(((&&&"""###'''***************)))))))))((()))******)))***,,,...,,,,,,+++************+++((('''&&&%%%%%%%%%%%%%%%******)))((('''&&&&&&%%%'''(((((((((((()))))))))(((((((((((())))))*********)))'''''')))***))))))+++***))))))(((((())))))*********))))))******+++))))))((((((((('''''''''''''''''''''''''''''''''(((&&&$$$$$$'''))))))(((+++)))(((((())))))(((&&&&&&''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))((('''%%%%%%&&&'''(((---,,,+++******)))******+++,,,---------,,,***)))************+++,,,---...---------------------------------.../////////...---///111111111222444555222000///000111111000...444222000111444666555444666333000...------,,,+++..................///000...,,,******,,,------,,,000000000111111111111111333222222444555444111///??????>>>===<<<<<<<<<<<<>>>===<<<;;;:::::::::::::::999888999:::;;;999777666777999:::::::::999888555555444444555555666777444444444444444555555555666666666666666666666666555555555555555555666666666666666777888777555222444444444444333333333333444444444444444555666666666777888888888888:::<<>>@@@AAABBBCCCEEEGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCDDDEEEFFFFFFDDDBBBAAADDDAAA>>><<<<<<;;;:::999666555444222222111111111000000000000000000000000222111///...///000222333222222333333222000...---.........///......---,,,,,,,,,------,,,,,,+++***,,,,,,------------,,,,,,...------,,,,,,,,,,,,,,,------........./////////111111222444666888:::;;;>>>???AAACCCFFFIIIKKKLLLRRRRRRRRRQQQPPPNNNMMMLLLMMMMMMMMMKKKJJJHHHFFFEEEEEEDDDDDDCCCAAA???===<<<<<<;;;:::999888888888888888888777666666666777777555666888:::;;;;;;;;;:::777777888888888777666666444555666666666555444333000000///......------,,,+++---...---,,,***++++++,,,------,,,***(((((()))))))))+++,,,...000111222666666555222...+++++++++,,,,,,,,,,,,---......///000...------///000000///+++*********+++,,,...///------,,,,,,++++++******((((((((((((((((((((((((''''''''''''((((((((((((###$$$&&&((()))(((&&&%%%,,,+++,,,,,,---...//////)))%%%$$$'''(((%%%$$$%%%'''''')))******)))((((((''')))******))))))+++---))))))))))))******+++,,,,,,+++***(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((()))((('''&&&&&&(((***+++************(((((()))+++***)))((((((((((((((((((++++++++++++++++++++++++))))))((((((((((((''''''%%%%%%%%%&&&'''''''''((((((&&&%%%&&&(((******)))***)))'''((()))***((('''))))))))))))(((((((((((()))))))))(((((('''''''''))))))((((((((((((((((((&&&%%%$$$$$$$$$%%%&&&'''111000---***((((((((())))))***+++,,,,,,+++***))),,,,,,+++************+++,,,,,,++++++++++++,,,,,,+++,,,,,,---...---------,,,...000111222333555777555333111000111000...,,,222000///000444666888888555333000......---,,,+++---------------...//////...,,,++++++,,,------,,,111000000000////////////111000000111222333222111BBBAAA@@@???>>>>>>>>>>>>======;;;::::::::::::::::::999999999::::::999777777888999999::::::999999555555555555555555666666333333333444555666666777777777777777777777777777777777777777777666666555444444555666666555333111333333333333333333333333555555666666666777888888777888999:::::::::===???BBBGGGMMMRRRVVV]]]dddjjjsssyyy}}}wwwssskkkjjjhhheeebbbaaa_______________aaabbbaaa___]]]YYYVVVRRRNNNMMMKKKIIIHHHFFFDDDAAA???>>>===;;;::::::<<<>>>??????@@@CCCEEEDDDDDDEEEEEEEEEEEEDDDDDDAAABBBDDDEEEDDDAAA???===AAA>>>:::888888888888888444333222111000000000000........................111000...---...///222333111222222222111000...------...............------,,,,,,,,,---,,,++++++***,,,,,,,,,------,,,,,,,,,------,,,,,,+++,,,,,,---.........////////////000111111222333666888:::;;;??????AAADDDGGGJJJLLLNNNNNNOOOPPPPPPPPPPPPOOONNNLLLLLLLLLKKKIIIGGGFFFEEEDDDDDDDDDCCCAAA???>>>===999999999888888999999:::999888777666666666666666444555777888999999999999666666666666666666555555222333555777777666444333000000//////...---------***+++,,,---,,,,,,,,,,,,+++,,,---+++)))(((((())))))***+++,,,...///000111///000000///---+++,,,------,,,,,,,,,---......///000...,,,,,,...000111000++++++******+++,,,---...,,,,,,,,,,,,++++++******((((((((((((((((((((((((''''''''''''(((((((((((('''((()))))))))((('''&&&+++***)))))))))+++,,,---111***%%%'''***)))''''''%%%&&&(((***+++***)))'''''')))******))))))***+++))))))(((((())))))***+++---,,,+++)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((('''&&&&&&&&&''')))***(((***,,,***'''&&&(((+++***))))))((((((((()))))),,,,,,,,,,,,,,,++++++***))))))((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&((())))))))))))((('''((()))***)))((()))))))))))))))))))))))))))))))))(((((('''&&&&&&)))))))))((((((''''''&&&%%%$$$$$$$$$%%%&&&''''''222000---)))(((((()))***++++++,,,,,,,,,***)))(((,,,++++++***************,,,+++***))))))***+++,,,+++,,,---...---------...---...000111111111333555777555333222222222000...222111000111333666888999555333000.........---,,,---,,,,,,------...///000...---,,,,,,---...---,,,/////////////////////...000...---...000333333333BBBAAA@@@??????>>>>>>>>>======;;;:::::::::::::::;;;:::999999::::::888666777777888888999999999888777777777666666555444444222333444444555666777777888888888888888888888888999999:::999999888666666444444444444333222333333222222333333333333333333222333444444555666666666777999:::;;;;;;<<>>===<<<<<<:::888;;;<<<======<<<===@@@BBBBBBBBBCCCDDDEEEFFFFFFFFFAAABBBCCCDDDBBB@@@<<<::::::777444222222333333222333333222111000000000000------------------------000///...------///111222000111222222111000...---------...............---,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++,,,,,,---.........////////////000000000111333555777999:::>>>???BBBDDDGGGJJJLLLMMMJJJKKKLLLNNNNNNMMMLLLKKKJJJJJJIIIIIIGGGFFFDDDCCCBBBBBBBBBAAA@@@>>>===<<<666666666777888999:::;;;888888777666555555555666555555555666666666555555444444444444444444444444111222444555666555333222111000000///......------++++++,,,,,,---------,,,+++,,,,,,+++)))((()))************+++,,,,,,------***+++---,,,++++++---...------,,,,,,,,,---.........,,,***+++---...//////+++++++++***+++++++++,,,++++++,,,,,,,,,+++***)))))))))))))))))))))))))))''''''''''''((((((((((((+++***)))((((((((()))***+++***((('''&&&'''((((((777---%%%&&&))))))((((((%%%''')))++++++***)))(((''')))***+++***))))))***))))))((('''''''''((((((((('''&&&$$$###"""""""""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))******%%%&&&((()))))))))((('''(((***+++)))&&&%%%'''************))))))******+++++++++,,,,,,,,,+++***)))(((((())))))))))))))))))%%%&&&&&&'''((()))******$$$%%%&&&&&&'''''''''((()))((('''((()))***)))((('''''''''((())))))******((((((((()))((('''&&&%%%))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((((((000...+++)))((()))+++,,,---......---,,,***((('''))))))))))))***+++,,,,,,+++***)))(((((()))***++++++...000000......///000...000111000//////000111666555333444444555333222333333333333333444666888555333000............---,,,,,,,,,---...///000000///...---...///000...---,,,------...//////000000///...,,,---000333444444@@@@@@???>>>============>>>===<<<;;;::::::::::::;;;:::999999::::::888666666666666777777777888888888888888777666555333333333333444555666666777777777777777777777777777777888999:::::::::888777666666666666444222222444666333333333333444444444444555555777888999999999999888:::;;;<<<===???AAADDDGGGMMMTTTZZZ___eeelllqqq{{{zzzvvvrrrnnnjjjfffaaa```^^^\\\ZZZYYYXXXXXXYYYYYYYYYZZZZZZYYYVVVSSSQQQOOOLLLJJJIIIHHHFFFEEEAAA>>><<<;;;;;;;;;999888;;;;;;<<<;;;;;;<<>>;;;999888666333222333333333222333222111000000000000000------------------------...............//////000000000111111111000......,,,---......///.........------......------,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------.........///////////////000222444666888999<<<===@@@CCCFFFGGGGGGHHHGGGGGGIIIIIIIIIGGGEEECCCEEEEEEEEEDDDCCCBBBAAA@@@>>>>>>>>>===<<<;;;:::999444444444555666888999:::777777666555555555666666555555555444444333333333222222222111222222333444111222333333333222111000111111000//////......---,,,++++++,,,---...,,,+++***+++,,,+++)))((()))***))))))************+++++++++,,,------,,,+++,,,---,,,,,,,,,++++++,,,,,,------+++******,,,------,,,+++++++++++++++*********)))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''''''''((((((((((((+++)))'''&&&&&&''')))***))))))((('''&&&&&&%%%&&&444+++###$$$'''&&&&&&''''''((()))******))))))(((&&&(((++++++***(((((())))))(((''''''&&&&&&&&&&&&((('''&&&%%%$$$#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++%%%&&&)))***+++***(((''')))))))))(((&&&%%%&&&'''***************++++++,,,+++,,,------,,,+++)))((((((((())))))))))))******%%%%%%%%%&&&'''''''''((("""$$$&&&'''&&&&&&'''(((***)))'''((()))***((('''%%%&&&&&&'''((())))))***&&&&&&((())))))((('''&&&((((((''''''''''''''''''''''''''''''((((((((((((,,,+++***(((((()))+++,,,------......,,,+++)))(((''''''((()))***+++------,,,+++)))(((((()))+++,,,,,,///222222///...000222000111222111/////////000555444333444555666555444333444555555444333444666555333000/////////...------------...///000111222000000///000222222000...,,,,,,---...///000111111///...---...000333444444@@@@@@???>>>============???>>>===<<<;;;;;;;;;;;;;;;:::999999::::::888666555555555555555666666777666777888888777666555444444444555555666666777777777777777777777777777777666777888999999888666555555666777666333222444666555555555555666666666777888999;;;<<<===>>>>>>===:::<<<>>>???@@@AAAEEEGGGJJJPPPXXX^^^ccciiipppuuu|||{{{wwwsssooolllhhhdddbbb^^^]]][[[YYYWWWVVVUUUUUUVVVUUUTTTTTTTTTSSSPPPMMMJJJHHHGGGFFFFFFEEECCCAAA===;;;999888999999888777999999:::::::::<<<@@@CCCCCCDDDEEEEEEFFFFFFFFFFFFAAAAAA@@@???===;;;999888888666555555666666444333111111000////////////000------------------------,,,---.../////////......///000111111111000///...,,,------...//////............//////......---,,,++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,---,,,---------............---...///000222555777888777:::>>>AAACCCCCCAAA@@@???AAACCCDDDDDDBBB@@@???@@@@@@??????>>>===;;;;;;::::::::::::999777666666555444444444444555666666666666555555555666777777666555444444333333333444111111000000000111222333222222111111000000//////111111000000///.........,,,***)))***,,,---***((()))***+++***)))((()))***(((((())))))***+++,,,,,,***,,,---,,,++++++,,,---,,,++++++******+++++++++,,,++++++,,,------+++)))+++++++++++++++***))))))(((***+++,,,,,,+++***)))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))'''(((((((((((((((''''''+++&&&###&&&(((&&&%%%'''((((((((('''''''''''''''&&&(((++++++***(((((((((&&&&&&&&&&&&&&&&&&'''(((***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((())))))***(((((())))))******)))))),,,***((('''(((((('''&&&)))))))))))))))***++++++,,,---...///...,,,***)))(((((()))))))))*********''''''''''''''''''''''''"""%%%(((((('''&&&''')))+++)))(((((())))))(((&&&&&&&&&&&&&&&''''''''''''$$$%%%'''((())))))''''''&&&&&&'''''''''''''''''''''((((((((((((''''''&&&+++***))))))(((((()))))))))***+++,,,,,,+++******'''((((((((()))+++,,,------+++)))(((((()))+++---,,,000333222///...000333111222333333222111222444444333222333444555444222000444777777555444444555555333000//////000///............///000111222333222111111222444444222000.........//////000000000///......///222444444444CCCBBBAAA@@@???????????????>>>===<<<<<<;;;<<<<<<<<<:::999::::::999777555555444444444444555666666444555777888888888777666555555555555666666666666666666666666666666666666333555666888888666555444222444777666333111222444666666777777888888999999666777999;;;<<<<<<<<<;;;<<<===???AAABBBDDDGGGIIIMMMSSS[[[aaaffflllsssxxx}}}~~~vvvsssnnnjjjhhheeeaaa___\\\[[[YYYWWWUUUSSSSSSRRRTTTRRRPPPPPPOOONNNKKKIIIDDDCCCCCCCCCDDDBBB@@@===:::888777666777888777666777888999999:::===BBBEEEFFFFFFFFFFFFFFFEEEEEEDDDAAA@@@???===;;;999888777333333222333444333111///000000///.........//////------------------------+++,,,...000000///...,,,//////000111111000///...,,,,,,---.../////////.../////////000//////...---+++++++++,,,,,,++++++++++++*********+++,,,,,,---,,,,,,,,,---------......------...///222444666777444777;;;???@@@???===;;;777999===@@@BBBBBBAAA@@@;;;;;;;;;;;;:::999888777888888888777666555444333666666555444333333333333555555555555555666777888555555444444444555555666111000/////////111222333222222000///............111111000000//////......,,,***((()))++++++)))&&&)))***+++***)))((()))***&&&'''((()))+++---......&&&(((*********+++,,,...++++++******)))*********---,,,,,,---...---***(((+++++++++++++++***)))(((((()))+++,,,,,,+++***)))''''''''''''''''''''''''''''''''''''((((((((()))'''(((***+++,,,+++***)))&&&'''(((***+++***))))))$$$"""$$$)))+++)))'''(((((('''&&&%%%%%%%%%%%%%%%&&&(((++++++***(((''''''$$$$$$$$$%%%&&&'''))))))'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&######$$$%%%'''(((((()))+++***((('''((()))+++,,,...+++((((((******(((&&&((((((((((((((()))******...///000000///---+++***(((((())))))*********+++***************)))))))))###&&&)))***((('''(((***,,,***)))((()))((('''%%%(((''''''&&&%%%%%%$$$$$$"""$$$&&&((())))))((('''%%%&&&&&&''''''((((((((((((((((((((('''&&&%%%%%%*********)))(((''''''&&&%%%&&&(((***+++,,,,,,+++)))((((((((()))***+++,,,---+++)))(((((()))+++---+++///333222///---///333111222444444444444666777444333111222222333111000...222777888777555555666555333000//////000///.........//////000222333444333222222444555555333111000000000000////////////000//////000333444444333BBBBBBBBBAAA???>>><<<;;;>>>======<<<;;;;;;::::::;;;999777888::::::777444555444333222222333444555444444555666666666666666666777888777666555666777555555666777777777777777777777666666555555444444555555555555555555444444888777777777777888888999999888777777999<<<@@@BBBBBBBBBCCCDDDFFFHHHJJJKKKRRRUUUYYY```gggnnnsssvvv|||yyywwwnnnllliiigggddd```[[[WWWVVVUUUSSSPPPLLLKKKLLLNNNNNNMMMKKKHHHEEECCCBBBAAAAAAAAAAAAAAAAAA@@@??????<<<;;;:::999888888888888888999;;;===@@@BBBDDDEEEIIIIIIHHHGGGGGGFFFEEEEEEAAA>>>;;;999888888777666444333333222222111111111//////...------,,,++++++........................***++++++,,,---...//////+++---///000111000///...------,,,,,,,,,,,,------////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........///000000111111555444555888;;;<<<999666::::::::::::::::::;;;;;;:::999888666666555555555:::888555222111000111111///000000000111111111111000000111222444555666666777888888777666444222000///......---------......444000---+++,,,...///000000...,,,+++,,,---------((((((((()))******++++++''''''(((((())))))************))))))((((((''''''%%%(((+++,,,+++++++++,,,222///,,,***************,,,,,,,,,,,,,,,+++***)))))))))*********++++++++++++***))))))******)))'''))))))************))))))+++)))'''&&&'''(((((('''))))))(((((((((((())))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((+++******))))))))))))******'''###"""###&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&$$$###$$$''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''((()))***,,,------.........---,,,,,,+++'''((()))***************((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((******(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$))))))***))))))((('''''')))(((((('''''''''((((((&&&((()))***++++++******(((((((((((()))***+++,,,---,,,+++***++++++---...111111111111111111222222000///...000333666888888<<<777111,,,,,,---///000111222444666777777777777666444222111222333444444000444444000...111555555777555222111222444555555222111///...---...///000111000000222444555444333BBBBBBAAA???>>>===<<<;;;=========<<<;;;:::::::::;;;999888888999999777444555555444444444444555555555555666666666666666555555777777777555555666777666666777888888888777666666666666666666666555555555555555555555555555555888777777777777888888999:::999999:::;;;>>>AAABBBBBBCCCDDDFFFHHHKKKMMMNNNTTTVVVZZZ___fffmmmrrrvvv}}}~~~{{{wwwtttmmmjjjgggdddaaa\\\WWWTTTOOOOOOOOOMMMKKKIIIGGGGGGHHHGGGEEEDDDBBBBBBAAAAAA??????@@@@@@@@@???>>>>>><<<;;;::::::999999999999999:::<<<>>>AAACCCEEEFFFIIIIIIHHHGGGFFFFFFEEEDDDAAA>>>;;;999888777666555444444333333222111000000000//////...------,,,,,,---------------------------------......///000000,,,---///000000000///...000//////......//////000////////////////////////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000111444333444666999999777444888777666666555555555555666555444333333222333333222111...,,,+++++++++,,,........./////////000000//////000111111222333333111222222222111000...---//////............///000333000,,,+++,,,...///000000...++++++,,,,,,,,,+++)))))))))))))))*********((((((((((((((()))))))))))))))))))))((((((''''''%%%(((***,,,---...///111222000...+++***)))******+++++++++++++++***)))))))))))))))*********+++++++++***((()))******)))((())))))************))))))***)))'''&&&''''''(((((())))))(((((((((((()))))))))))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((()))'''$$$###$$$&&&''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''************)))))))))(((''''''''''''(((***+++---,,,,,,,,,,,,,,,+++************************))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''''''''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%((()))))))))(((((('''&&&((((((((('''''''''((((((&&&'''((()))******)))((((((((((((((()))***+++,,,000...+++******---000222444444444444444444444333333111000222444777888888:::666222/////////000000...000111333444555444444555333111000111333444444000444333///---000333333555444222111111333444444444444333333333222111111111000000222444555444222CCCBBB@@@>>><<<<<<<<<<<<===<<<<<<;;;;;;::::::999:::999888888999888666444555555555666666555555555555666666666666666555555444666777666555444666777777888999::::::999777666666666666666777777777777666666666666666666666666888777777777888888999::::::;;;<<<===???AAABBBCCCCCCDDDEEEHHHKKKNNNQQQRRRWWWXXX[[[___eeekkkqqqtttyyy|||~~~~~~}}}||||||}}}~~~~~~|||xxxtttqqqkkkhhhddd```\\\XXXRRROOOHHHIIIIIIIIIHHHEEEBBB@@@??????>>>>>>>>>??????@@@<<<<<<===>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<;;;<<<>>>@@@CCCEEEGGGIIIIIIIIIHHHGGGFFFEEEDDDDDDAAA>>>:::888777666555444555555444333222000000////////////......------,,,------------------------......------------......,,,---...000000///......000000////////////000000////////////////////////............------------************************++++++++++++++++++++++++,,,,,,---......//////000111111111333555666444222555555333222111000000000000000///////////////000111000...,,,,,,,,,,,,---,,,------------.....................//////000000000111111111111000//////............//////000111222///,,,+++,,,---...//////---++++++++++++***)))******))))))))))))(((((())))))(((((((((((((((((()))))))))(((((((((((('''''')))***++++++,,,...111111222111...)))'''))),,,)))************))))))((())))))))))))************+++***(((((()))))))))((())))))************))))))***)))((('''''''''(((((()))((((((''''''(((((()))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$''''''&&&''''''((()))***(((&&&$$$$$$&&&'''&&&&&&(((((((((((('''''''''''''''&&&$$$%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&''')))***+++******+++++++++***))))))...---+++***))))))******,,,,,,------------,,,,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((())))))(((((('''&&&'''(((((((((((('''&&&&&&((((((((((((((((((((((((''''''((())))))((((((((((((((((((((()))***++++++000---***((())),,,111444555555555555555444333222222111000111333555666555444222000///000///...,,,...///111222333444333333222111000000111222444555111444333...+++...000000222111000000000111222333333444555666555333111///000//////111333333222111CCCAAA>>><<<::::::;;;<<<;;;;;;;;;;;;::::::999999999999888888888777666555444555666777777666555444666666666666666555555444444555666666555444666777777999:::<<<;;;:::777666666666666777777888888888666666666777777777777777888888888888999:::;;;;;;;;;===???AAACCCDDDDDDDDDDDDEEEGGGJJJMMMQQQTTTVVVYYYZZZ[[[^^^ccciiiooorrruuuxxx{{{}}}|||{{{zzzzzzyyyxxxwwwvvvvvvwwwxxxyyy}}}~~~}}}zzzvvvrrrnnniiifffaaa\\\XXXSSSNNNKKKEEEEEEDDDDDDDDDBBB@@@>>>::::::::::::;;;<<<======999:::;;;<<<============>>>============>>>>>>???===>>>@@@BBBEEEGGGIIIJJJIIIHHHGGGFFFEEEDDDCCCBBB@@@===999777666666444333555555444333111000//////.........---------,,,,,,---------------------------,,,+++************+++------...//////......---///......------......///////////////////////////,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++++++++,,,,,,---...............///000111111111000222111111000////////////---,,,,,,,,,,,,,,,---...000///......---......///,,,,,,,,,---------......+++,,,,,,---...//////000000000000000///...------,,,,,,,,,---...///000111111///,,,***+++---......///---++++++++++++)))(((+++******)))(((((('''''')))))))))((((((''''''&&&((((((((((((((((((((((((*********((('''''')))+++000333333///)))&&&(((,,,(((((())))))))))))((((((((((((((()))))))))******,,,***((('''((())))))((())))))************))))))))))))))))))''''''(((((((((((((((''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''%%%$$$(((((((((((()))***,,,,,,&&&%%%%%%&&&''''''&&&$$$''''''''''''&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''((('''&&&$$$"""$$$%%%%%%&&&'''((()))************++++++******)))...---+++))))))***,,,---***++++++,,,,,,++++++***))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))******+++)))'''&&&(((+++///111222333333333222000///...---,,,,,,...111333333333222222222333444333000---000111222444555555444444///000000000000111333555333555333---,,,...000...////////////......000111111222222222222000///............///111111000///BBB@@@===;;;999999:::;;;:::::::::::::::999999999888888999888777666555555444555666777777666555444555666666666666666555555444555666666555555666888888999:::;;;;;;:::888777666777777777888888999999777777777888888888999999999999999::::::<<<=========???AAADDDFFFFFFFFFFFFEEEFFFHHHKKKNNNRRRUUUVVVYYYYYY[[[^^^bbbggglllnnnppptttxxxyyyyyywwwvvvvvvttttttsssssstttuuuwwwxxx{{{{{{|||}}}~~~~~~{{{xxxuuuppplllgggccc^^^YYYUUUPPPKKKHHHFFFCCC@@@???@@@AAA@@@???888888888888888999::::::999:::;;;===>>>?????????AAAAAA@@@@@@@@@AAAAAABBB@@@AAACCCDDDFFFHHHJJJJJJGGGGGGFFFDDDCCCBBBAAA@@@>>>;;;888666555555444333555555444333222000000///---------,,,,,,,,,,,,,,,------------------------...---+++***))))))***+++---...............------......------------......////////////////////////,,,,,,+++++++++*********))))))))))))))))))))))))*********************************+++,,,,,,------,,,------...---------...,,,,,,,,,,,,------...///+++++++++***++++++,,,,,,******))))))))))))******,,,,,,,,,---------......******+++---...000111222------,,,+++))))))((((((*********+++,,,---...///000...+++***+++------,,,...,,,++++++,,,+++)))(((+++******)))((('''&&&&&&))))))((((((''''''&&&&&&'''''''''''''''(((((((((***+++***)))'''''')))+++///222333///)))&&&(((,,,'''(((((()))))))))((((((''''''((((((((())))))))),,,)))'''&&&'''((((((((())))))************))))))(((***+++***((('''''')))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((()))***,,,,,,&&&%%%%%%&&&((((((&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((*********)))'''%%%$$$$$$%%%&&&'''((())))))******++++++++++++******+++***))))))***,,,...000***++++++,,,,,,++++++***************************(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''&&&%%%%%%&&&&&&'''''''''''''''&&&''''''((()))******)))))),,,++++++******)))))))))(((((((((((((((((()))***''''''((()))***+++------000111111111000///---+++******+++---111333444333555555666777888777333111000111333444555444444333...000111111000111333555555666333...---000000...,,,---///...------///111222111000///...//////000------,,,---//////...---@@@???===;;;999999999999999999999999999999999999777888999999777555555666555555555666666555555555444555555666666666666666444666777777666666888999888888999999::::::::::::888888888888888999999999777888888999999:::::::::;;;;;;;;;<<<===>>>???@@@???@@@BBBEEEGGGGGGGGGGGGGGGHHHIIIKKKNNNPPPSSSTTTVVVWWWZZZ]]]aaafffiiikkkmmmqqquuuwwwvvvtttssssssssssssrrrrrrsssuuuvvvwwwxxxxxxyyyyyy{{{|||~~~~~~~~~|||zzzxxxvvvrrrnnnjjjddd```ZZZUUUQQQMMMHHHEEEDDD@@@<<<;;;===??????===777777666666777777888888:::;;;===???AAABBBCCCCCCEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIFFFEEEDDDBBBAAA???>>>===;;;888666444555555444444444444333222222111111111------------------------........................111///---,,,+++,,,---............---------------//////............//////////////////////////////------,,,,,,++++++******(((((((((((((((((((((((())))))))))))))))))))))))((())))))******+++,,,,,,***+++,,,,,,******+++---''''''(((((()))***,,,---,,,+++************++++++(((((((((((((((((('''''',,,,,,,,,,,,------------***+++,,,---///000111111...---,,,+++***************************+++,,,---///---+++***+++,,,,,,+++---,,,+++,,,------+++)))******)))(((((('''&&&&&&((((((''''''''''''''''''&&&''''''''''''((((((((((((***+++,,,,,,---///222---///000...***((()))***'''(((((()))))))))))))))''''''''''''((((((((((((,,,)))&&&%%%&&&((((((((())))))************))))))'''***,,,+++(((&&&''')))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))(((((((((''''''&&&''''''((()))***&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%$$$$$$$$$###&&&%%%%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((((((((('''%%%%%%###$$$&&&'''((()))))))))))))))***++++++++++++***((((((((()))***,,,...///,,,,,,------------,,,,,,************************)))))))))))))))))))))))))))(((((('''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''&&&%%%%%%$$$&&&&&&'''(((((((((((('''&&&''')))***+++******)))...---,,,+++***)))))))))(((((((((''''''(((((()))((()))***,,,---------,,,000111222333222000...---,,,,,,---000333555555444222111111222222222///---///000222333333333222111...111333333111000222555666555222......111111---))),,,///...,,,,,,...111333111000//////111333444...------...///000...--->>>===<<<;;;:::888777777888888888999999999999999666888:::999666444555666555555444444444444555555333333444666777777777777555666888888777777999;;;777777777777888999;;;<<<999999999999999999888888888888999999:::;;;;;;;;;=========>>>???@@@BBBBBB@@@AAACCCEEEFFFHHHHHHIIIIIIIIIJJJKKKLLLNNNPPPQQQRRRUUUYYY]]]aaadddfffgggkkkooosssuuuuuusssqqqpppqqqpppooonnnnnnooopppqqqooopppqqqrrrtttvvvxxxyyyxxxvvvuuutttsssoookkkhhh```\\\VVVQQQMMMIIIEEECCC>>>;;;888999<<<===;;;888444444444444555666777888<<<===???AAADDDEEEFFFGGGIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHDDDCCCBBB@@@???===<<<;;;888666444333444555555555222222222222222222222222////////////////////////////////////////////////111000...,,,,,,---///000///...------,,,,,,,,,,,,......------------......////////////////////////,,,,,,++++++***))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))***++++++)))+++,,,+++((((((***,,,((((((((((((((()))***+++,,,+++***)))))))))))))))***++++++******)))((((((*********+++++++++,,,,,,---------------------.........------...///000111,,,++++++***++++++,,,,,,...,,,******+++,,,+++***,,,++++++---...///---+++)))))))))((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''))),,,......///111333,,,,,,,,,,,,+++***))))))'''((())))))*********)))&&&&&&'''''''''(((((((((,,,)))&&&%%%&&&'''(((((())))))************))))))&&&***---,,,(((&&&'''***(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''((()))((((((''''''''''''(((((('''&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$%%%&&&((())))))))))))'''((())))))*********)))(((((())))))***+++,,,,,,++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))&&&&&&'''((()))***,,,,,,%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&%%%&&&'''(((((()))))))))(((&&&''')))+++++++++***)))...---+++***)))(((((())))))(((((('''''''''((((((************++++++,,,,,,...000222333333111///.../////////111333444333111///---+++***++++++***)))000111333444444333222222///333666555111000222555444444000,,,---111111---(((,,,//////,,,+++...111000000000111222333444555111000///000222222000...======<<<<<<:::888777666888888888888888888999999666888:::999666444444666555444333222222333444555222222444666777888888888555777888999888888:::;;;777666555555777999<<<>>>;;;::::::999999888888888888888999::::::;;;<<<<<<>>>>>>>>>???@@@BBBCCCDDDAAABBBCCCDDDFFFHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMNNNPPPSSSXXX]]]aaadddeeefffjjjnnnrrruuutttrrrpppooonnnlllkkkiiiiiiiiiiiijjjfffggghhhkkkmmmpppsssuuusssrrrqqqqqqpppmmmiiifff]]]YYYSSSNNNJJJGGGCCCAAA999666555888;;;<<<777333111111222333444666888999===>>>AAACCCFFFHHHIIIJJJLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFCCCBBBAAA???===<<<::::::777555333333444666666555111111222222222333333333000000000000111111111111000000000000000000000000///...,,,******,,,...000///...---,,,,,,,,,,,,,,,,,,++++++******++++++,,,////////////////////////***))))))((('''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))*********)))+++,,,***((('''))),,,,,,++++++*********++++++,,,+++***)))((('''''''''************)))((('''&&&))))))))))))************///......---,,,+++******)))))))))***,,,...000222------,,,,,,+++,,,,,,,,,...,,,******+++,,,+++***+++++++++---///000...,,,((((((((((((((('''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''***---...---------...+++*********++++++)))'''(((((()))***************&&&&&&&&&'''''''''((((((,,,)))&&&$$$&&&'''(((((())))))************))))))&&&***...---)))&&&'''***'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))+++******))))))))))))***(((&&&$$$$$$&&&'''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$###$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&''''''$$$%%%''')))******))))))&&&&&&'''((())))))((((((((())))))*********)))))))))))))))******)))))))))************************(((((((((((((((((((((((($$$$$$&&&(((***---///000%%%%%%&&&&&&'''((())))))(((((((((((((((''''''&&&''''''((()))******))))))%%%''')))+++,,,+++***)))...---+++)))'''''''''''')))(((((('''''''''((((((+++)))'''&&&&&&(((***+++,,,...000222222111///---000//////000111111///,,,444111---+++,,,------,,,333444555666666666555444000444777666222000222555333222...***,,,000000,,,''',,,000///,,,+++...111+++---000222444444444333333222222222444444222000======<<<;;;999777555444444444555555555555555555444444444555555555555555444444333222333444555666;;;;;;:::999888777666666777888888999999999888888666777999:::;;;<<<<<<<<<777777888999:::;;;;;;<<<999999::::::;;;<<<<<<===@@@AAABBBBBBBBBCCCEEEGGGDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHIIIHHHGGGGGGIIIKKKOOOQQQUUUXXX[[[```eeeiiikkkmmmooopppqqqooommmkkkllliiifffdddddddddddddddeeedddccceeehhhkkklllmmmmmmnnnnnnmmmkkkhhheeeccc___XXXPPPIIIEEEBBB===:::999888888777555444333222333444666777777888;;;===???@@@BBBEEEGGGIIIJJJJJJLLLMMMOOONNNMMMLLLLLLMMMNNNMMMLLLLLLLLLJJJGGGDDDCCCBBB@@@>>>;;;999888777555444333222111000000000//////000000111111111222---------...///111222333000000111222222000///......---,,,,,,++++++++++++,,,,,,,,,++++++*********,,,,,,+++***))))))))))))......---,,,,,,,,,,,,------,,,***(((''''''((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))))))))'''&&&%%%&&&'''***+++,,,+++)))((((((((())))))((('''&&&&&&&&&&&&'''((()))***++++++...---,,,+++)))((('''&&&)))***,,,///000111000000)))*********++++++++++++,,,,,,,,,------.........,,,---...///...,,,***)))***)))((('''''''''''''''***)))'''&&&&&&'''((((((///---)))%%%$$$%%%((()))(((%%%$$$'''---///---***(((((()))+++------+++(((***))))))((('''&&&&&&&&&((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))++++++************+++++++++***)))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&''')))))))))%%%%%%%%%&&&'''(((&&&$$$(((((('''&&&%%%%%%$$$$$$&&&'''((())))))'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))***+++,,,,,,***(((%%%$$$$$$%%%%%%'''(((((()))(((''''''&&&&&&++++++'''(((,,,,,,(((+++,,,---,,,***))))))***///...,,,+++***+++,,,,,,,,,***(((''')))******)))&&&''''''((()))******+++)))((('''&&&&&&'''((()))&&&&&&'''&&&&&&%%%$$$$$$%%%(((+++***(((&&&&&&((((((%%%&&&,,,,,,((('''***))))))***++++++++++++***...---+++)))(((((()))***'''(((((('''&&&&&&(((***,,,,,,,,,,,,++++++***)))...//////000//////...---......000000111000///...+++...000///---...000333666666666444222111333444444444444666888888666444444333000---000444333...---,,,---///---***+++///111//////222333000111444444///...444888666111///;;;;;;::::::999888777666555555555555555555555555555555555555444444444444666555555444555666777888555555666666666666666666777888888999999999999999888999999:::::::::999999666777888999:::;;;;;;<<<;;;<<<<<<======>>>??????@@@AAABBBBBBAAABBBCCCEEECCCDDDDDDEEEEEEFFFGGGGGGFFFGGGHHHGGGFFFGGGHHHJJJNNNPPPTTTWWWZZZ^^^dddgggiiijjjlllnnnnnnmmmlllkkkkkkhhhdddbbbaaaaaa```______^^^^^^___cccfffhhhhhhkkkkkkkkkkkkhhheeebbb```\\\UUULLLEEEBBB???<<<999888888666555444333333333444555777888888999<<<>>>===>>>AAADDDGGGJJJLLLLLLOOOPPPQQQQQQOOONNNNNNOOOLLLKKKJJJIIIIIIGGGDDDBBB@@@???===;;;999777666555444333222111000//////000111000000000000000000000111000000///////////////000111111111111000//////000///---,,,+++***))))))++++++++++++++++++*********))))))))))))+++,,,---...------,,,,,,,,,,,,,,,---,,,***(((''''''((()))(((((((((((((((((((((((((((((()))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&'''((()))***+++******)))((((((((((((((('''&&&&&&(((((((((((())))))))))))---,,,,,,+++***)))(((((()))***+++,,,,,,,,,+++***))))))))))))*********+++++++++++++++,,,,,,,,,,,,))))))***+++***)))'''%%%)))((((((''''''''''''(((***)))((('''&&&&&&''''''***)))(((''''''((()))***)))'''%%%(((---...,,,))))))))))))***,,,,,,***((()))))))))((('''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))******))))))))))))******))))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((('''&&&'''%%%$$$%%%&&&&&&%%%$$$''''''&&&%%%%%%$$$######&&&'''((()))((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((+++***&&&'''+++,,,)))&&&(((((((((&&&%%%&&&''',,,,,,***)))))))))******,,,***(((''')))******)))'''''''''((()))*********)))(((''''''''''''((())),,,,,,------,,,++++++***''')))******'''%%%&&&''')))&&&'''+++***&&&%%%'''))))))***++++++++++++***---+++)))'''''''''((()))'''(((((('''&&&&&&)))+++,,,,,,,,,,,,,,,+++******....../////////000000111111111222222111///...,,,+++---...---,,,---111444555555444222000000222444666555555666777777555333111444333///...111222111///---...000///,,,---111222///000444444111111444444///---222555333000///888888999999999888888777555555555555555555555555555555555444444333333333555555555444555666666777222222333444666777888999777888999999:::::::::999;;;;;;;;;:::999888666666666777888888::::::;;;<<<>>>??????@@@@@@AAAAAABBBBBBCCCCCCBBBAAAAAABBBDDDCCCCCCDDDDDDEEEFFFFFFFFFEEEFFFFFFFFFEEEEEEGGGIIIMMMOOOSSSVVVYYY]]]aaaeeefffgggiiijjjkkkkkkkkkkkkiiifffbbb___]]]\\\ZZZXXXWWWVVVVVVXXX\\\```bbbcccggghhhhhhgggeeebbb___]]]XXXQQQGGG@@@>>><<<:::888888666444222111222222333444666777888888:::===???;;;===@@@DDDHHHLLLNNNOOOPPPRRRSSSRRROOONNNMMMNNNIIIHHHFFFEEEEEECCC@@@>>><<<;;;:::888666444333222222111000///////////////222222111111000000//////111111111000000/////////111111000000//////000000111000...,,,***)))((((((***************+++++++++***)))((('''(((***,,,...---,,,,,,,,,++++++++++++,,,+++)))((('''(((((()))'''''''''''''''''''''''')))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))(((((())))))))))))******(((((((((((((((''''''&&&***)))))))))(((((((((''',,,,,,+++++++++*********,,,,,,,,,+++***)))'''&&&(((((((((((())))))))))))************************++++++,,,,,,+++***((('''(((''''''''''''(((((()))******)))'''&&&&&&&&&&&&%%%&&&'''((()))*********+++)))((())),,,---+++(((+++***))))))******)))((())))))(((((('''&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((()))(((((((((((((((((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&)))'''%%%$$$%%%%%%%%%$$$&&&&&&%%%%%%$$$#########&&&'''((((((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&(((***+++(((((('''&&&&&&'''((()))(((***)))''''''***+++***'''((())))))((('''(((***))))))((('''''''''((((((+++)))'''''')))******)))''''''(((((())))))******)))((((((''''''(((((()))+++++++++++++++******))))))******(((&&&%%%&&&''')))''''''))))))%%%$$$&&&((()))******++++++*********)))(((&&&&&&&&&'''''''''(((((('''&&&&&&)))+++,,,,,,,,,---,,,,,,++++++......------...000222444444444444333222000...,,,+++++++++++++++---222555555444333000......111444777666555666666666444222000555666111---...222333000///000222111---...222222111222666666333222444555///,,,///111///------888888999999888888777666555555555555555444444444666555555444333222111111222222222333333333444444333333444666777999::::::888888999:::;;;;;;;;;:::<<<<<<<<<;;;:::999888777777777888999:::;;;<<<<<<@@@@@@AAAAAABBBCCCCCCCCCDDDEEEEEECCCBBBAAABBBDDDBBBBBBCCCDDDDDDEEEEEEFFFBBBCCCDDDDDDCCCDDDFFFHHHMMMOOOSSSVVVYYY\\\```ccceeefffggghhhiiikkklllmmmiiifffaaa]]][[[XXXUUUSSSRRRQQQQQQTTTXXX\\\^^^___ddddddddddddbbb___[[[ZZZTTTLLLCCC<<<:::::::::999777555222000///000222444333444666777888999<<>>;;;999888777666444333222111111111000/////////000000333333222222222222222222000000111222333333333444222111000......///000000///...---+++***)))))))))((()))))))))******++++++...,,,***''''''((()))***+++++++++++++++*********+++***)))((((((((((((((('''''''''''''''''''''''')))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&((()))***))))))(((((((((((()))***'''(((((((((((((((''''''))))))))))))((((((((((((,,,,,,,,,,,,------------......---,,,***)))'''''''''''''''(((((((((((()))+++++++++***************,,,------,,,+++***)))((('''''''''''''''((()))*********)))((('''&&&&&&%%%%%%&&&'''((())))))******,,,+++******,,,,,,***(((,,,***((((((((()))((('''(((((((((''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%(((((((((''''''((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%&&&'''))),,,)))&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&(((***+++---+++)))'''&&&'''((()))&&&((())))))******)))(((&&&((())))))(((((()))+++(((((('''''''''''''''''')))((('''((()))******)))'''((((((((()))))))))***((((((((((((((()))))))))''''''(((((((((''''''&&&,,,+++)))'''%%%%%%&&&&&&(((''''''((((((((('''(((((())))))******************)))((('''&&&'''''''''&&&'''''''''&&&''')))++++++,,,---------------,,,///...,,,***+++...111333555555555555444333111000+++***))))))***...222555555555333000......111444666444444444666666555444111555555000---///222111111///000222111...///333333111333777777333222333555///,,,---...,,,+++---:::::::::999888777666555666666555555555444444444555555444333222111111000222222222333333333333333444555555666777888888999888888999;;;;;;<<<<<<<<<;;;<<<<<<===<<<<<<;;;;;;888888999:::;;;<<<======AAAAAAAAABBBCCCCCCDDDDDDFFFFFFFFFEEECCCBBBCCCDDDBBBBBBBBBCCCDDDDDDEEEEEE@@@AAACCCCCCCCCEEEGGGJJJOOOQQQUUUXXXZZZ]]]```ccceeefffggghhhjjjlllmmmnnnjjjfffbbb^^^ZZZWWWSSSPPPOOOOOOOOOQQQUUUYYY\\\\\\```aaaaaa```^^^[[[XXXVVVPPPIII@@@:::999::::::999555333111//////000222444111222444666666888;;;>>>AAACCCEEEGGGJJJKKKLLLMMMMMMNNNOOONNNKKKIIIHHHIIIGGGEEEBBB@@@???>>><<<:::777777666555444333222111111111000000000111111222222222333444444555666666222333444555555555555555222111///.........///000,,,,,,+++*********++++++((((((((())))))*********---+++)))(((''''''((()))******++++++******)))((()))))))))((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&&&&&&&((()))***))))))(((((('''(((((()))''''''(((((((((((((((''''''''''''((()))*********,,,,,,------...//////000---,,,+++***)))(((((((((&&&'''''''''((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,******))))))'''&&&%%%$$$'''''''''''''''((()))***)))))))))(((''''''&&&%%%)))((('''&&&&&&'''((())),,,++++++++++++***((('''+++)))''''''((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((('''%%%###%%%)))---...+++(((&&&'''(((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''((((((111///,,,)))'''''''''((($$$%%%)))------***'''%%%"""$$$%%%%%%$$$$$$&&&'''''''''(((((((((((((((((((((''''''((()))***)))((((((((((((((())))))))))))'''(((((()))))))))))))))))))))************))))))---+++(((&&&&&&&&&&&&&&&&&&'''(((((()))+++---,,,(((((()))************)))******))))))))))))))))))&&&'''''''''&&&'''***,,,+++,,,---...............000---***((((((***---///222333555666666666555555,,,***((((((***...222555666555444111//////222444333222111333666888888777555444111...///333222...///...///111000,,,---111333111222555555222111333555000,,,---,,,******---<<<;;;;;;:::999888666666666666666555444444333333333333333222222111111111333333444555555555555444444444555555555666666666888999:::;;;<<<=========;;;;;;<<<===>>>>>>>>>>>>999::::::;;;<<<===>>>???AAAAAABBBBBBCCCDDDDDDEEEEEEFFFFFFDDDCCCBBBCCCEEEAAAAAABBBBBBCCCDDDDDDDDD@@@BBBDDDFFFGGGIIILLLOOORRRUUUYYY\\\^^^```bbbdddeeefffhhhjjjkkklllmmmmmmjjjgggccc___[[[WWWRRROOONNNMMMMMMOOOSSSWWWYYYYYY\\\\\\\\\[[[YYYVVVSSSQQQKKKEEE===999999::::::999333222111000000111333444000111333555666888;;;===CCCDDDEEEGGGHHHIIIIIIIIIKKKMMMNNNMMMJJJIIIHHHIIIFFFDDD@@@>>>===<<<:::888555555555444333222222111000000000000111111222333111222333444555777888888666777777777666444222111000000//////......//////***************+++,,,,,,(((((((((((())))))))))))(((((((((((()))***++++++((()))*********)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))+++,,,******))))))))))))******))))))))))))))))))))))))(((''''''''''''(((((()))))))))((((((((((((''''''&&&'''((((((((((((((((((&&&&&&'''((()))***++++++++++++,,,------...//////******)))'''''''''''''''''''''''''''((((((((((((,,,,,,---------.........---,,,+++***)))((('''&&&(((''''''''''''(((((()))((((((((()))(((((('''&&&+++)))'''%%%%%%%%%'''(((+++++++++******((('''''')))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((()))(((%%%###$$$***...,,,***((('''((()))((((((((((((((('''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$&&&'''''''''''''''''''''111///---***((('''''''''###$$$(((......)))&&&%%%%%%&&&''''''&&&%%%'''(((''''''((()))))))))(((((('''&&&&&&(((******)))((((((((((((((())))))))))))''''''((()))************))))))***++++++++++++***,,,***''''''''''''&&&%%%%%%'''(((''')))...000///'''((())))))******))))))+++++++++++++++*********%%%&&&''''''&&&'''***,,,+++,,,---...///////////////---***''''''(((+++---...///222444666666777666---+++)))))),,,000222333555555444333000000111333111000000222555888999999666555000---000444222,,,...---...000///+++,,,000333000000222222//////222555000......---***+++///;;;;;;;;;;;;;;;:::999999777666666555444444333333222222222222111111111111222333444555555555444444444444555666666777777888888999:::<<<======>>>>>>;;;;;;<<<===============;;;;;;<<<===>>>???@@@@@@BBBCCCCCCDDDDDDEEEFFFFFFCCCCCCDDDCCCAAAAAABBBDDD@@@AAAAAABBBCCCCCCDDDDDDBBBEEEGGGJJJLLLOOOSSSVVVVVVYYY]]]```aaaccceeegggdddfffhhhkkkllllllkkkjjjjjjgggbbb^^^[[[VVVQQQNNNLLLJJJJJJLLLOOORRRTTTTTTWWWWWWWWWVVVTTTQQQNNNLLLFFFAAA;;;888999:::999888111111111111111222333444000222444555666888<<<>>>@@@AAACCCDDDEEEFFFFFFFFFHHHIIIJJJJJJHHHFFFGGGGGGEEEBBB>>><<<;;;:::888777333333333222222111111000.........///000111222333111111222333444555555666555666666666555333111000//////000000//////...---++++++***************+++((((((((((((((((((''''''&&&'''((()))*********)))'''((()))******((('''%%%''''''((((((((((((((('''''''''''''''''''''''''''(((''''''''')))+++---///******))))))))))))******))))))))))))))))))))))))(((((((((((((((((('''&&&(((((()))))))))(((&&&%%%&&&&&&'''(((((((((((((((''''''(((((())))))******))))))******++++++,,,,,,,,,+++)))(((&&&&&&&&&'''''''''((((((((()))))))))++++++,,,---...//////000111000...---+++******))))))((((((''''''''''''(((&&&'''((()))))))))((('''(((((('''''''''&&&&&&&&&))))))******((('''''''''&&&&&&&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$''')))(((%%%$$$'''+++)))'''&&&'''(((((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%&&&&&&''''''''''''''',,,+++******(((((('''&&&&&&$$$&&&,,,,,,'''&&&((()))***+++***(((((((((***%%%&&&((()))))))))((((((&&&%%%&&&(((***+++)))'''))))))))))))((((((((((((&&&''')))***++++++******'''((())))))*********)))***(((''''''))))))'''$$$%%%((((((&&&'''---///---'''(((((()))))))))))))))******+++++++++++++++***%%%&&&'''&&&&&&'''***---+++,,,---...000000111111,,,+++)))((((((***,,,---***,,,...111333444444444...,,,***+++...111222111222333444333111000000000222111000111444777888888444555333///...111111......---...000///+++,,,000333///---///...,,,---111444111000111///,,,---000999:::;;;;;;<<<<<<<<<;;;777777666555444444333333111111111111111222222222000111222333444333222222555666777888999:::;;;<<<888999:::<<<===>>>>>>>>>;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>???@@@AAAAAADDDDDDDDDEEEFFFFFFGGGGGG@@@AAABBBAAA@@@@@@AAACCC@@@@@@AAABBBBBBCCCCCCDDDEEEGGGJJJMMMPPPTTTXXX\\\XXX[[[___bbbdddeeeggghhhccceeehhhkkklllkkkiiihhhiiifffbbb^^^ZZZVVVPPPMMMIIIHHHGGGIIILLLOOOQQQQQQSSSTTTTTTSSSQQQNNNKKKIIICCC>>>999777888999888666111111111222333333333444111333555666777:::===@@@===>>>@@@BBBCCCDDDEEEEEECCCEEEFFFFFFDDDCCCCCCDDDDDDAAA===:::999888666555222111111111000000000///---------......000111222222222222222222222222222000222333555555444333111...///000000000///---,,,---,,,+++***))))))))))))))))))(((((('''''''''&&&((()))***+++***(((&&&%%%'''((()))******(((&&&%%%''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''))),,,///111))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))(((&&&%%%'''((()))******(((&&&$$$&&&&&&'''((())))))(((((())))))))))))((((((((((((''''''(((((())))))))))))000///,,,***((('''''''''(((((((((((())))))))))))******+++,,,...///000000///...,,,***)))(((''''''***)))((('''''''''''''''%%%&&&'''))))))))))))((($$$%%%((())))))(((&&&$$$'''((())))))'''&&&&&&'''$$$%%%&&&(((******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&(((''''''&&&&&&''''''((()))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%******'''$$$%%%'''%%%%%%%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%&&&'''((((((((((((''''''((((((((((((''''''***%%%%%%))))))&&&'''+++'''((()))(((&&&%%%%%%&&&$$$%%%'''(((((((((''''''%%%%%%&&&(((***+++)))'''))))))))))))((((((((((((&&&''')))***+++++++++***)))***+++,,,,,,,,,,,,,,,((('''&&&(((******'''$$$%%%))))))%%%&&&+++---***'''(((((())))))))))))))))))******+++++++++******%%%&&&'''&&&&&&(((***---+++,,,---///000111111111******))))))***,,,...///((())),,,...000000000000///---+++---000222111///000111333333111///......444222111111444666777777222666666111---...000111///---...111///,,,---111333...,,,,,,,,,***,,,111333111111222111---...222888:::;;;;;;:::999999:::888777777888888777555222333333333333333333333333444444444444444444444333333444555777888888888888===<<<;;;===@@@AAA???===>>>>>>=========???@@@AAAEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEFFFDDDBBB???>>>===>>>>>>@@@AAABBBDDDDDDEEEEEEEEEFFFIIIMMMQQQUUUXXXYYYZZZ___aaacccfffhhhiiijjjjjjgggiiilllnnnnnnkkkhhheeedddbbb___\\\XXXSSSNNNJJJHHHGGGGGGFFFHHHJJJLLLNNNMMMNNNNNNMMMKKKHHHDDDBBB::::::888777555444444444222333444444333333555666444666888888888888:::<<<>>>>>>@@@AAACCCDDDFFFFFFBBB@@@???@@@BBBBBB@@@===AAA@@@===:::777555444333222111000///............000000000000000000000000333333333333333333333333555555555333222000///...,,,---......,,,******+++,,,,,,+++***)))((('''''')))((('''((()))***)))'''''''''''''''((((((((((((&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''')))((('''&&&'''(((***+++''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))+++,,,+++***)))***+++++++++******))))))(((((((((&&&$$$%%%(((******((()))*********)))((('''&&&)))))))))***)))(((''''''((())))))******+++,,,,,,000///...---+++***)))(((%%%&&&&&&'''((()))******((((((((('''&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&'''''''''(((((($$$###$$$%%%((()))((('''""""""###$$$%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$)))((('''%%%%%%%%%&&&''''''((()))(((&&&%%%&&&'''+++((('''++++++(((%%%&&&&&&%%%$$$$$$&&&&&&%%%###(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###'''''''''''''''((())))))))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((+++)))'''%%%$$$%%%&&&'''''')))+++)))&&&%%%&&&)))$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((('''''''''&&&************))))))))))))(((((()))***************)))))))))))))))(((''''''%%%&&&&&&''''''&&&&&&%%%)))(((''''''''')))***+++'''''''''+++...///,,,))))))(((((((((((())))))***---)))''')))...222222000+++,,,,,,------.........000000...------...//////222...***+++///111///+++,,,,,,,,,...111222111000111000...///111333444444//////000//////...------......---,,,---...///000...---,,,+++***+++,,,---...------///111222111000:::;;;<<<<<<:::888888999999888777777888777555333333333333333333333333333333333333333333333333333555666777888999999999999???>>>===???BBBCCCAAA???AAAAAA@@@@@@AAABBBDDDDDDFFFEEEEEEDDDDDDEEEFFFGGGGGGGGGHHHHHHHHHGGGFFFFFFFFFDDDBBB???>>>===>>>???BBBBBBCCCDDDEEEFFFGGGHHHJJJLLLPPPTTTXXX[[[\\\]]]aaabbbeeeggghhhiiiiiihhhfffhhhkkkmmmmmmjjjfffdddccc```]]][[[XXXSSSNNNJJJFFFEEEDDDCCCDDDFFFHHHIIIJJJJJJJJJIIIGGGDDDAAA???999888777666444444333333222333555555444333444555666888:::;;;;;;<<<>>>@@@>>>>>>???@@@AAAAAABBBBBB@@@>>>===>>>@@@@@@>>>;;;555555444333222222222222222111000//////....../////////////////////////////////000111222333333444444444444333111000...---***,,,------+++******+++*********)))))))))))))))+++***)))***++++++***)))''''''''''''((((((((((((((((((((((((((('''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''((((((((())))))))))))(((''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******)))'''&&&'''((())))))))))))))))))(((((()))'''&&&'''***+++***(((++++++******)))((((((((())))))))))))(((((((((((())))))******+++,,,,,,,,,//////...---+++***)))((($$$$$$%%%%%%&&&'''''''''(((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%(((((('''&&&###$$$$$$%%%&&&&&&'''''''''((()))(((''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&''')))***+++((()))))))))'''&&&''')))---(((&&&((()))'''&&&(((&&&((()))(((%%%$$$%%%'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&%%%'''''''''''''''((())))))***)))))))))((((((((((((((('''&&&&&&&&&&&&'''(((***)))'''%%%%%%%%%&&&''''''((()))(((&&&&&&&&&'''&&&'''''''''(((((((((((()))((((((((('''''''''&&&(((((()))))))))*********(((((()))***************)))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&(((''''''&&&'''((()))***+++******,,,///000...+++)))(((((((((((()))******+++'''%%%''',,,//////---,,,,,,---...///000000000000000///......///000111...+++)))+++///111///,,,,,,++++++---///111111000222111//////000222222111//////000000//////...------,,,,,,+++,,,---...///,,,,,,,,,,,,---......///.........///111111000///===??????===;;;888888888:::888666666777777666555444444333333333333333333222333333444444555555555888888888999:::::::::;;;AAA@@@AAABBBEEEEEEDDDCCCEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFFFFDDDBBB???>>>>>>???@@@DDDDDDDDDEEEFFFHHHKKKLLLOOOQQQTTTXXX[[[^^^```aaadddeeeggghhhiiihhhgggffffffhhhkkklllkkkhhhdddbbb```^^^[[[YYYVVVSSSNNNJJJEEEDDDBBBBBBBBBBBBDDDDDDEEEEEEDDDCCCAAA???<<<;;;777666555444333333222222111444666777555333333333666888:::;;;;;;<<<>>>@@@============>>>>>>>>>>>>>>>===<<<<<<======;;;999555444444444444444555555222222111000////////////------------------------,,,---...///000222222333333333222111000///---,,,((()))++++++***)))***+++((((((((())))))*********+++***))))))++++++***)))''''''''''''(((((((((((())))))))))))(((((('''&&&))))))((((((((((((((('''''''''''''''''''''''''''&&&''')))******)))'''%%%''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))''''''((()))***************+++++++++)))((()))***,,,,,,***(((---,,,***)))(((((())))))+++***((('''''''''((()))******++++++,,,---------///...---,,,+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%&&&&&&''''''(((((('''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""###%%%''')))+++,,,,,,((()))***)))(((((()))+++///)))&&&'''(((&&&''')))'''+++...+++%%%###%%%***'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((()))*********))))))))))))(((((('''&&&&&&&&&&&&'''(((***)))'''&&&%%%%%%&&&'''((('''&&&&&&''''''&&&%%%''''''((((((((()))))))))((((((((('''''''''''''''&&&''''''(((***++++++,,,(((((()))***************))))))******))))))((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((***)))((((((******)))(((((((((((((((((()))***+++***'''%%%'''+++------,,,***+++,,,---...///000000000///......///000222333+++)))))),,,000111///,,,,,,+++***+++---000111111333111//////000000000///...///000000000///...---,,,++++++++++++,,,------++++++---...///000000000///......///000000///...AAABBBBBB@@@===:::999999;;;999666555666777777666444444444444444333333333333444444555666777777888888888888999999:::;;;;;;BBBBBBCCCEEEGGGHHHHHHHHHJJJJJJJJJKKKKKKLLLLLLMMMKKKKKKKKKKKKLLLLLLMMMMMMKKKKKKKKKKKKJJJIIIGGGGGGEEEDDDBBB@@@???@@@AAABBBFFFFFFEEEFFFHHHKKKOOOQQQTTTUUUXXX[[[^^^```bbbcccfffgggiiiiiiiiigggeeeccceeegggjjjkkkjjjgggccc```]]][[[XXXWWWUUUQQQMMMJJJEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@???===;;;999777555444333222222222222222111444777777666333222111555777888999888888999;;;999999::::::;;;;;;<<<<<<===<<<<<<<<<<<<;;;:::999<<<;;;:::888666666555555222222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111111111111000000///---,,,+++&&&((()))***)))))))))***(((((((((((()))))))))***)))'''&&&'''((()))((('''''''''''''''(((((((((((((((((()))))))))))))))(((******))))))(((((('''''''''''''''''''''''''''''''''((()))))))))((('''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))*********,,,...+++++++++,,,,,,---------)))***+++------,,,***)))---+++)))'''&&&'''((())),,,***((('''&&&''')))******++++++,,,,,,---............---,,,+++***)))((())))))((((((((('''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''%%%&&&'''&&&%%%%%%%%%'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###%%%''')))***+++******((())))))((('''(((***,,,///***(((******(((''')))))),,,---+++&&&$$$%%%(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''''''''&&&&&&''''''((()))))))))((((((((((((((('''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&'''(((%%%###$$$'''(((&&&###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((()))******+++(((((()))***************))))))*********))))))(((''''''((((((((((((''''''((((((''''''(((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((()))***++++++,,,***((((((+++------,,,(((((()))***,,,---.........---------...///111222*********---//////,,,***,,,***)))))),,,///111111111///......000000000......///000111111000...---,,,,,,,,,,,,,,,---------***+++---/////////.........------...///000...---CCCDDDDDDBBB>>><<<:::;;;<<<999777666666777777666555555555444444333333333222222333444555666666666777777777777888:::;;;<<>>>>>===>>>>>>===;;;:::888777666333222111111111111111222000333666777666444222222666777888777555555555666555666777888:::;;;<<<=========>>>===<<<;;;::::::;;;:::888666444222111111222111000///............,,,,,,,,,,,,,,,,,,,,,,,,////////////............//////......---,,,+++***%%%'''))))))(((((()))***)))))))))(((((((((((('''((('''&&&'''((()))(((&&&''''''''''''((((((((((((%%%&&&''')))******************))))))(((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((((((***))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))******)))(((***+++))))))******++++++,,,,,,(((***---......,,,+++***,,,***(((&&&%%%&&&'''(((,,,***((('''&&&''')))******++++++,,,,,,---......------,,,+++******)))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***(((&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%%%%%%%'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%###$$$''')))+++,,,,,,,,,((()))((('''&&&&&&)))+++---******...///+++((((((+++***(((''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((''''''&&&&&&&&&&&&&&&(((%%%###$$$'''(((&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''')))((((((((((((((((((((((((((()))***************))))))************))))))'''(((((())))))(((((('''))))))******)))))))))))),,,,,,+++***(((((())))))(((((((((((()))***+++,,,,,,***(((((()))***++++++(((((()))***+++,,,---...,,,+++++++++,,,...///000,,,,,,---......---***(((---+++)))))),,,///000000...------///111222111000---///000222222111///...,,,------...............+++,,,---......---++++++---,,,,,,---//////...,,,BBBCCCCCCBBB???<<<<<<<<<;;;999777777888888777666666666555555444333333333000111111222222333333333666666666777888;;;===???BBBEEEIIILLLNNNQQQSSSVVVVVVVVVVVVUUUTTTSSSRRRQQQRRRRRRRRRRRRRRRQQQOOOOOONNNMMMMMMLLLJJJHHHGGGFFFDDDCCCCCCCCCDDDGGGJJJKKKLLLMMMNNNPPPTTTWWW[[[]]]____________```aaacccdddfffhhhiiijjjhhheeeaaa^^^___aaadddffffffccc```]]]XXXWWWTTTSSSQQQNNNIIIFFF???>>>>>>===<<<;;;:::999<<<;;;:::999777666555555111111111000111111222222000222555666555444444444888999999888666555666777444555666888999;;;<<<======>>>???>>><<<:::::::::888777666555444333333333000000///...------------++++++++++++++++++++++++/////////...------,,,,,,---------,,,,,,***))))))&&&'''))))))((('''((())))))))))))(((((('''''''''***)))((((((******)))(((''''''''''''((((((((((((%%%&&&'''((()))*********))))))((((((((((((((('''''''''''''''''''''''''''((('''&&&%%%%%%''')))***)))))))))))))))(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********(((&&&$$$$$$$$$'''''''''''''''((((((((('''***,,,------,,,,,,---+++***)))''''''''''''(((+++***((('''''''''((()))******++++++,,,------------,,,,,,+++******))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))+++)))&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%))),,,...000111******)))'''%%%%%%(((***,,,***+++000111,,,'''&&&***(((&&&%%%''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))******((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''&&&'''&&&%%%&&&'''((('''&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&''''''''')))))))))(((((('''''''''(((((()))***************))))))******++++++******(((((())))))))))))((((((******+++++++++***)))))))))***+++***((('''((()))((((((((()))***+++,,,---)))((('''&&&%%%&&&&&&''',,,,,,------......//////,,,+++******+++,,,---...............---,,,***)))///---++++++---/////////---------///222333222111---...111333333222///...,,,---.../////////......,,,,,,------,,,,,,+++***+++++++++,,,...///...---===???@@@???===<<<<<<<<<:::999888888999999777555666666666555444444333333222222222333333333333333666666666777:::===@@@BBBCCCGGGLLLPPPSSSVVVZZZ^^^\\\\\\\\\[[[YYYWWWUUUSSSUUUUUUUUUTTTSSSQQQOOONNNNNNNNNMMMLLLJJJHHHFFFEEECCCCCCCCCDDDGGGKKKNNNPPPQQQRRRUUUXXX\\\___bbbcccddddddcccbbbbbbbbbcccdddeeegggiiiiiihhhddd___\\\YYY[[[___aaabbb```\\\ZZZXXXVVVSSSQQQOOOLLLGGGDDD=========<<<;;;:::999888:::999888777555444444444111000000000111222222333000222444555444444555777666777888888777777888999666666777888999;;;;;;<<<<<<>>>???>>>;;;999999:::777666666555555666666666///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))((((((''')))******(((''''''((('''''''''(((((((((((((((***)))(((((()))***)))(((''''''''''''((((((((((((''''''(((((((((''''''&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((())))))(((&&&$$$%%%&&&(((''''''''''''''''''&&&&&&)))+++,,,++++++...000,,,,,,++++++***)))))))))))))))))))))(((((((((((())))))******+++,,,,,,,,,,,,,,,++++++***)))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''(((((())))))((((((''''''''''''(((((((((((()))+++(((&&&%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%(((+++...111222---,,,+++(((%%%%%%(((***,,,))))))---...***&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++++++++***((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''&&&%%%'''((((((''''''((()))&&&'''''''''((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((((((((()))***************((()))***++++++++++++***((())))))******))))))((()))******+++***)))((('''%%%'''******'''&&&&&&'''((((((((()))***+++---...))))))'''&&&$$$$$$%%%&&&........................---,,,+++++++++,,,---......//////...---,,,,,,,,,000///---...//////...,,,/////////111333333222000,,,...111333444222000...+++,,,---.........---------,,,,,,,,,,,,------...))))))))),,,...000///...:::;;;======<<<;;;;;;<<<:::999999999:::999666444777777666555444444333333666666666666666666555555777666777888;;;???CCCEEEDDDIIIOOOTTTVVVZZZ___cccaaa``````___\\\YYYWWWUUUVVVWWWVVVVVVTTTQQQOOOMMMNNNNNNMMMKKKIIIGGGEEEDDDCCCCCCCCCEEEIIIMMMQQQSSSTTTVVVZZZ^^^bbbeeeggghhhhhhgggeeedddcccccccccddddddfffhhhiiigggccc___\\\UUUWWW[[[^^^^^^]]]ZZZXXXXXXVVVSSSQQQNNNJJJFFFBBB>>>>>>>>>>>>===<<<;;;:::999888777555444333333333111000000000111222333444000111333444444555777999222444666666666777999;;;888999999999::::::::::::;;;>>>???===:::777888999666555444333333333333333......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,******+++******)))((('''(((***+++***(((''''''(((%%%%%%&&&'''((()))***+++(((&&&%%%&&&'''((('''&&&''''''''''''((((((((())))))))))))((('''%%%$$$###%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''!!!###&&&((()))***)))(((%%%&&&&&&''''''((((((((((((((((((((())))))))))))************************''''''''''''''''''''''''$$$&&&((()))))))))+++---++++++******))))))((((((&&&(((***+++***+++///222---------------+++******)))))))))***)))(((''''''((())))))***++++++,,,,,,,,,+++++++++***)))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%((()))***++++++***)))(((&&&&&&&&&'''''''''((((((+++(((&&&%%%&&&((())))))((((((((((((((('''''''''%%%&&&'''&&&%%%%%%&&&''''''((()))++++++)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""$$$%%%'''((()))***'''&&&&&&%%%%%%&&&&&&'''(((((((((((())),,,.../////////,,,)))&&&&&&(((+++,,,((('''******'''&&&'''$$$(((+++)))$$$###&&&***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***++++++)))(((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((''''''&&&$$$'''***)))'''&&&(((+++$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******(((((()))***************((()))***+++++++++++++++))))))************))))))((()))*********((('''&&&&&&***......,,,))))))***((((((((()))***,,,---...++++++***(((%%%%%%&&&'''......---------,,,,,,,,,///...---,,,,,,,,,---...---.........------...000111000//////000///---+++222111111222333333000...,,,...111333444222000...***+++,,,---...---,,,,,,---,,,,,,,,,---///111222(((((()))+++...000000///::::::::::::::::::::::::888888888888888888888888777777777777777666666555555555444444444333333333555777888:::;;;>>>BBBEEEDDDKKKSSSWWWXXX\\\dddkkkfffeeeccc```]]]ZZZXXXVVVWWWZZZ[[[YYYTTTQQQRRRSSSMMMMMMLLLKKKJJJHHHFFFEEEEEEFFFHHHJJJNNNSSSYYY^^^______```bbbdddhhhkkkmmmlllllliiiddd___]]]^^^aaagggeeedddcccbbb___[[[XXXRRRQQQQQQRRRTTTUUUTTTSSSTTTSSSPPPMMMHHHCCC>>><<<===;;;::::::::::::999777555444444333333222222111111111222333444444444444:::777333333555666666555444444444444555777888999555444333333444666999;;;;;;@@@CCC@@@======;;;888999777555444444444333222...000000...+++)))+++------------,,,,,,+++++++++'''(((***,,,,,,,,,++++++)))((('''&&&%%%&&&&&&'''++++++************++++++---+++)))((('''((()))******)))((('''''''''''''''(((''''''''''''&&&&&&&&&'''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((***+++***((())))))((((((''''''&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&'''''''''&&&%%%$$$)))(((''''''))),,,...000+++***'''%%%$$$$$$%%%&&&(((((((((((()))***+++,,,......------,,,***((('''))))))((('''''''''''''''))))))(((((((((***+++,,,***)))(((&&&&&&&&&'''((()))))))))))))))(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$---((('''***)))%%%%%%)))))))))((('''&&&&&&%%%%%%((((((((((((((('''''''''(((''''''''''''&&&&&&&&&((())))))))))))'''%%%$$$&&&%%%%%%&&&)))+++,,,+++)))&&&$$$$$$%%%&&&&&&&&&((()))((('''+++000///***+++***)))'''''''''((()))((((((((()))(((((('''&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((()))))))))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$$$$###''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%)))'''&&&'''((()))((('''&&&&&&''''''''''''''''''*********))))))))))))))))))******++++++******)))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))+++,,,......---,,,------111000///---++++++******222111///......///000111000...++++++...///---+++666444222111222222111000000//////000222111///---...000111000...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......::::::::::::::::::::::::999999999999999999999999777777888888777777666555555555555444444444444333555777999:::;;;>>>BBBEEEHHHNNNUUUXXXYYY\\\cccjjjkkkiiigggdddaaa^^^[[[ZZZZZZZZZZZZXXXUUURRRQQQQQQMMMLLLLLLKKKIIIGGGFFFEEEDDDFFFIIIMMMRRRYYY```eeeggggggggghhhjjjlllnnnooommmllliiiddd^^^\\\]]]___cccbbb```___^^^[[[XXXUUUOOONNNMMMNNNPPPQQQPPPOOOOOONNNLLLHHHDDD@@@<<<:::;;;999888888888888666555444333333333333222222222222222333444555555555555777555444555777777555333555555555555666777888888555444444444666777999:::;;;@@@AAA>>><<<<<<999555444333111000000///......---//////---***)))***,,,,,,,,,,,,,,,+++++++++***((())))))***************)))((('''&&&%%%&&&&&&''')))))))))(((((()))))))))))))))))))))((((((''''''))))))((('''''''''''''''(((''''''''''''&&&&&&&&&************((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&(((******)))(((((((((((((((((('''''''''''''''''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&'''))),,,000333444)))((('''&&&%%%%%%&&&&&&''''''''''''((()))***+++------,,,+++******))))))))))))((('''''''''''''''***)))((((((((()))***+++***)))(((((('''''''''((()))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&+++''''''))))))$$$$$$''')))(((((('''&&&&&&%%%%%%''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&''')))---......---)))'''%%%%%%&&&(((((('''''')))((('''***///...***))))))(((((('''(((((((((&&&'''''''''&&&%%%$$$$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))((('''%%%%%%%%%&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))'''&&&'''((()))(((&&&''''''''''''(((((()))))))))))))))))))))***************++++++++++++******)))((((((''''''''''''((())))))))))))((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))***,,,------,,,,,,---///......---,,,++++++++++++222111///---------///000,,,***((()))+++---,,,+++111000///000222333333222.........///111111///------...//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888888888777777666666666666555555555444444666888999;;;<<>>>>><<<<<<<<<888222444333222111000//////...,,,------,,,***)))***,,,+++++++++******************))))))((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%'''((())))))(((&&&$$$((((((((((((''''''''''''(((''''''''''''&&&&&&&&&*********)))((('''&&&%%%'''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&'''******)))((('''''''''((((((((((((((())))))(((''''''&&&&&&%%%$$$%%%&&&'''''''''''''''%%%&&&(((***,,,...///000'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***,,,+++***)))((())))))***)))(((''''''&&&'''''''''))))))((('''''''''(((((()))))))))))))))((((((''')))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((((((((((())))))((((((((((((&&&&&&(((((($$$###%%%((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''(((***+++%%%&&&(((,,,///000...,,,)))(((&&&&&&((())))))((('''))))))'''***...---***''''''((((((((((((((((((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))(((''''''$$$%%%&&&(((***,,,---...''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''&&&'''(((((('''&&&&&&&&&'''((()))******+++(((((())))))******++++++++++++,,,,,,,,,,,,++++++)))(((''''''&&&&&&&&&&&&))))))))))))((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))***+++,,,++++++,,,...111,,,,,,,,,,,,,,,,,,,,,---222000///---,,,,,,,,,---)))((('''(((+++---------/////////111222222000...---,,,,,,...000000///---+++,,,...---,,,++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,::::::::::::::::::::::::::::::::::::::::::::::::999999999999999888888777777777666666666555555555666888:::;;;<<>>;;;999888777888666444333333222111///000111111222333333444444000111222333444444444444444444555777777777666555444444333222222222222222333555777999999999888777999;;;;;;:::<<<===999333333333444333111/////////+++++++++***))))))***+++*********)))))))))))))))+++***((('''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&'''((()))((((((&&&&&&'''(((((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((++++++***)))&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&''''''''''''((()))*********)))'''%%%%%%&&&((()))(((''''''&&&&&&'''''''''))))))((((((''''''&&&&&&((((((*********)))((('''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''((((((((())))))))))))(((((('''&&&'''((((((&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&)))+++,,,&&&'''***---000///+++(((((('''&&&&&&((()))((('''''')))***((()))------***$$$%%%'''((()))(((((('''******))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((()))***)))'''&&&$$$$$$&&&(((***,,,...///''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((('''&&&&&&(((((('''&&&$$$%%%&&&'''((()))***+++''''''((()))***++++++,,,+++,,,,,,------,,,,,,+++***)))((('''''''''''''''))))))))))))((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((()))******))))))+++///222------............------111000...---+++++++++++++++******+++,,,---......111111000111111///+++(((+++++++++,,,...000///...***,,,------,,,++++++,,,************************++++++++++++,,,,,,,,,,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999888888888777777777777666666666777999;;;<<>>===;;;999888777666555333222333222000//////000111111222333444444222333444555666666666666666666555555444555666888555555444333222222222222222444666888999888666555555888:::999;;;===:::555...000111000---++++++,,,******))))))******++++++))))))))))))))))))))))))+++***(((&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((())))))((((((''')))((('''''''''((()))***&&&'''(((((()))(((''''''(((''''''''''''&&&&&&&&&%%%%%%'''(((((()))))))))%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((***,,,---,,,***&&&&&&''''''(((((())))))&&&&&&''''''((()))*********)))((('''&&&%%%%%%%%%))))))((('''$$$""" ###$$$%%%&&&'''''''''&&&(((((((((((()))***++++++((('''%%%$$$###$$$&&&'''''''''&&&&&&&&&&&&''''''))))))((((((((('''&&&&&&'''((()))******)))((('''(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&'''((((((''''''''''''&&&'''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&(((((('''&&&'''(((***+++***+++---000111...)))%%%&&&%%%$$$%%%'''((('''&&&'''++++++)))))),,,---+++$$$%%%&&&((((((((('''&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&(((******)))((('''%%%%%%&&&''')))***++++++''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((&&&%%%&&&'''((('''&&&######$$$%%%'''((())))))''''''((()))***++++++,,,+++,,,,,,------,,,,,,++++++******)))(((((())))))))))))))))))((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))***...111000111111111000///...---000///...---,,,+++******------,,,,,,++++++,,,---000//////000000///+++(((,,,+++***+++---//////...***,,,......,,,+++,,,---************************,,,,,,,,,,,,------------::::::::::::::::::::::::999999999999999999999999;;;;;;;;;;;;;;;::::::999999999888888888777777777555777888:::;;;>>>BBBEEEIIIMMMSSSXXX]]]bbbgggkkkmmmlllkkkhhhfffdddbbbaaa]]][[[XXXUUURRROOOKKKHHHGGGGGGEEEDDDDDDEEEFFFGGGGGGJJJOOOUUUZZZ```gggkkkmmmoooqqqttttttsssrrrpppkkkhhhdddaaa^^^\\\YYYVVVSSSPPPMMMLLLKKKKKKIIIHHHFFFDDDBBBBBBCCCBBBAAA????????????>>><<<:::777666555333222222222222111///000000000111222333333444555666777888999999999999888888666444222333666888777666555555444444444444111222444666666666444333000666:::888777999888555---000333222...++++++,,,+++)))((()))+++,,,,,,+++))))))))))))******************)))''''''&&&&&&&&&%%%&&&''''''((('''''''''((()))***++++++***)))(((***)))'''&&&&&&(((***+++&&&&&&((()))))))))((('''(((''''''''''''&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((***,,,,,,+++***'''''''''(((((((((((((((%%%%%%&&&''')))***+++,,,+++***((('''&&&&&&%%%&&&))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((())))))***+++,,,((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''((((((((()))))))))(((''''''&&&''''''((((((((((((((('''(((((()))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''')))(((%%%%%%((()))''''''''''''''''''''''''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&)))(((((('''''''''((((((,,,---///111111///***&&&$$$$$$$$$%%%'''((('''%%%(((,,,...+++***,,,...,,,%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))***)))((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&%%%&&&''''''&&&%%%######$$$%%%&&&'''''''''(((((())))))******++++++++++++,,,,,,,,,,,,+++++++++******))))))******+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***))))))***,,,///222222333333222111///...//////...------,,,+++***,,,------+++***)))***,,,,,,,,,,,,...000111///...---,,,++++++---//////...***+++------,,,,,,,,,---++++++++++++++++++++++++,,,,,,---------.........::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::::::::999999999999888888888444666777999:::===AAADDDJJJMMMQQQVVV[[[```eeegggjjjiiihhhfffdddcccbbbaaaYYYYYYXXXUUUPPPLLLIIIIIIFFFEEEDDDCCCCCCDDDFFFGGGGGGJJJPPPUUUZZZ___eeeiiimmmooorrrtttuuussspppnnniiifffbbb```^^^\\\YYYVVVSSSQQQNNNLLLLLLKKKJJJIIIEEECCCAAAAAAAAA@@@???======>>>??????>>>:::666444222111000000111222111000000000111111222222333333555666777888888999999999777888999777444222333555555444444333333333333444000111222333333333222111---555;;;777222111222222---111444333...++++++---+++)))((())),,,...---,,,)))))))))******+++++++++)))))))))))))))((('''&&&%%%%%%'''((((((((('''''''''(((***++++++***(((''''''&&&&&&&&&''''''((()))%%%&&&((()))***)))((('''(((''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&(((***+++***(((((((((((((((((('''''''''&&&&&&'''((()))******+++(((((('''&&&&&&'''((()))***)))(((''''''((()))***&&&%%%$$$$$$$$$%%%&&&'''(((((('''(((((()))***+++******)))((('''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''((('''((()))*********)))(((&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''')))'''""""""''')))'''''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%))))))+++---...---)))&&&%%%$$$%%%'''))))))(((&&&)))...000---+++---///...&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((()))))))))((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))***************++++++++++++******(((((((((((()))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***,,,///000222333333222000///...............---,,,,,,+++,,,---,,,+++***,,,///,,,++++++---000222111111///---,,,,,,---.........(((***,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;::::::::::::999999999888888333555777888999<<<@@@CCCKKKMMMQQQUUUZZZ^^^bbbdddeeeeeedddbbbaaa```______WWWXXXXXXUUUNNNIIIHHHIIIFFFEEECCCBBBCCCDDDFFFGGGKKKNNNRRRVVVYYY]]]aaadddlllnnnqqqsssssspppllljjjhhheeeaaa______]]]YYYVVVTTTQQQNNNMMMLLLLLLKKKJJJDDDBBB@@@@@@@@@???===;;;<<<>>>@@@@@@>>>:::666222000///...///111111111///111111111111111222222222222333444555666666666666555888;;;999666222222222111000000000000000111111///000000111111111000000,,,666<<<666...,,,---///(((,,,000///***&&&&&&(((+++)))'''))),,,///...,,,))))))******+++++++++,,,((()))*********)))'''&&&$$$%%%'''((((((((('''''''''((()))++++++)))((('''###$$$&&&(((((('''&&&%%%$$$&&&((()))***)))((('''(((((('''''''''&&&&&&&&&###$$$%%%'''((()))))))))*********)))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))((('''))))))(((((('''''''''&&&(((((((((((())))))))))))&&&&&&%%%&&&''')))+++,,,+++***((('''&&&((()))+++'''&&&$$$######$$$&&&''''''&&&&&&''''''((()))***,,,,,,,,,+++***((('''&&&%%%%%%%%%%%%&&&&&&'''((('''((()))+++++++++******&&&%%%%%%$$$%%%&&&'''(((''''''((()))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&(((%%% &&&)))'''&&&'''''''''''''''''''''######%%%''')))+++,,,---&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$%%%&&&%%%$$$$$$######%%%(((******(((%%%%%%%%%&&&(((***+++)))'''***///111...+++---//////((('''%%%$$$###$$$%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$"""######$$$&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''')))*********)))(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((('''((()))******''''''''''''(((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''''''''*********)))))))))))))))*********++++++*********''''''''''''(((***+++,,,))))))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))''')))++++++***))))))***,,,...000222333222111000.........//////...------+++---//////---...111444000...------///000000///111///,,,,,,---.........'''(((***+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,>>>>>>=========<<<<<<<<<888888888999999:::;;;;;;<<<;;;::::::999999999999::::::999999999:::;;;;;;999888777777888;;;>>>@@@HHHJJJOOOTTTXXX[[[]]]^^^bbbbbbbbbbbb```^^^\\\[[[ZZZXXXTTTPPPLLLIIIHHHGGGDDDCCCBBBAAAAAABBBCCCDDDHHHKKKOOOSSSWWW\\\bbbeeejjjmmmpppsssrrrooojjjgggfffccc```^^^\\\[[[YYYWWWVVVTTTRRRQQQPPPNNNKKKHHHEEEDDDBBB???<<<:::999999999888888999:::888555222333333222222111000000000......000111222333333444444444555555666777777777888888777666444333222111000000111111111111000000000000000000/////////...222333333222111///---,,,***,,,...///---+++++++++)))************+++++++++&&&'''''''''(((((())))))((((((((((((((((((((((((((('''''''''((()))***+++))))))(((((((((((()))))))))'''%%%%%%'''((('''&&&''''''''''''''''''''''''(((+++---,,,)))'''((()))(((((('''&&&%%%$$$$$$###(((((((((((((((((((((((((((((((((((((((((((((((('''((('''&&&%%%%%%''')))%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((************************&&&&&&'''((()))***++++++$$$$$$%%%%%%%%%&&&&&&&&&'''((()))***+++***))))))---+++)))((())))))((('''((((((&&&&&&&&&(((***+++))))))))))))))))))))))))''''''''''''(((((())))))&&&&&&'''((())))))((((((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%''''''''''''%%%$$$,,,+++++++++******))))))((('''%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''))),,,......---+++)))$$$%%%'''(((***++++++++++++,,,---.........------)))'''%%%%%%&&&''''''&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''(((((('''&&&%%%%%%)))))))))))))))(((''''''&&&''''''((('''%%%$$$###&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))(((((((((''''''((((((((())))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''&&&%%%)))((('''''''''(((***+++))))))))))))************))))))******++++++++++++,,,,,,++++++******)))))))))***+++,,,,,,+++***)))'''***,,,,,,(((%%%$$$%%%(((***---///000...+++))))))***---///000///---,,,///***&&&)))///222000---...---...///111111///---333,,,(((+++000111111111222000......//////...---111...+++))))))******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))<<<<<<;;;;;;;;;:::::::::::::::999999999999999999<<<;;;::::::999999::::::;;;;;;:::::::::;;;;;;<<<999999777777888;;;>>>@@@EEEGGGKKKPPPTTTXXXZZZ[[[_________^^^]]][[[YYYWWWVVVTTTPPPLLLIIIFFFEEEDDDDDDCCCBBBAAAAAAAAABBBCCCGGGJJJNNNRRRVVVZZZ```ccchhhjjjmmmnnnnnnkkkhhhfffdddbbb___^^^]]]]]][[[YYYWWWUUURRRQQQOOOMMMIIIGGGDDDCCCAAA>>><<<:::999888666666666777777666333111222222222111111111000000...///000111222333333333333444444444444555555555666666555444333222222111///000000111111000000///111000000///////////////111111111111000...,,,+++)))+++......,,,***))))))))))))*********+++++++++'''''''''((((((((())))))((((((((((((((((((((((((++++++++++++++++++,,,,,,((((((((()))***+++,,,---((('''%%%&&&'''((('''&&&''''''''''''''''''''''''(((***++++++((('''''')))((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&(((***((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&******,,,------------,,,,,,***(((((())))))(((''''''&&&$$$###$$$%%%&&&(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&''''''''''''&&&'''(((((())))))(((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((($$$%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%)))***,,,......---+++)))&&&'''((()))***++++++,,,+++++++++,,,,,,,,,------***)))''''''))))))((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%((((((((((((((('''&&&&&&$$$%%%&&&(((((((((((((((''''''''''''''''''(((((('''''''''''''''((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%)))((('''''''''(((******))))))))))))************(((((())))))******************************))))))(((((()))((('''%%%###"""###&&&((('''&&&'''(((((())),,,...///...,,,+++)))***---///000///...------***))),,,000222000---------...000222333222000111***''',,,000000/////////---++++++,,,---,,,+++///,,,***)))***+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;:::999888888888<<<;;;::::::::::::::::::======<<<<<<<<<<<<<<<<<<:::999888888999;;;===>>>BBBCCCGGGKKKOOORRRUUUVVVZZZZZZZZZZZZXXXVVVTTTSSSQQQOOOLLLHHHDDDBBBAAA@@@DDDCCCAAA@@@@@@@@@AAAAAAEEEGGGKKKOOOSSSWWW\\\```dddeeeggghhhhhhfffeeecccbbb```^^^^^^___^^^]]][[[XXXVVVSSSQQQOOOLLLHHHEEECCCAAA???===:::888777777444333333444444444111///000000000111111111222222...///000111222333333333333333333333222222222222333333222222222111111111//////000000000000//////111000///.........///000//////000000///---,,,+++)))+++------,,,))))))((()))))))))*********++++++''''''(((((((((((())))))((((((((((((((((((((((((((())))))******)))((('''''''''((()))+++---///000((('''&&&&&&(((((('''&&&'''''''''''''''''''''''''''(((***)))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''(((******)))'''&&&&&&''')))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******,,,---............+++)))'''''')))))))))(((&&&&&&$$$######$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$(((((())))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%((()))+++,,,,,,***)))'''((((((***+++,,,,,,,,,,,,+++***)))))))))***,,,---***)))((()))***)))'''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&'''((()))))))))))))))))))))((((((((((((((((((''''''''''''(((((()))&&&'''((())))))((('''&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''(((((()))***))))))))))))************((((((((())))))))))))))))))))))))))))))*********))))))))))))((('''&&&%%%(((***,,,+++)))''''''''''''(((***,,,---.........***+++---...//////......++++++---///000000000000------...000333444333222...)))(((---000...---------+++******,,,---,,,,,,,,,+++***+++,,,---+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***>>>>>>>>>>>>============;;;;;;:::::::::999999999<<<;;;;;;:::::::::;;;;;;>>>>>>>>>??????>>>>>>>>><<<;;;:::999:::;;;<<<===???AAADDDGGGKKKNNNPPPRRRUUUVVVVVVVVVUUUSSSQQQPPPMMMKKKHHHDDDAAA???>>>>>>CCCBBB@@@???>>>>>>???@@@BBBEEEIIILLLPPPTTTYYY\\\aaaaaabbbccccccbbbbbbbbbaaa```^^^^^^______]]][[[[[[XXXUUURRROOOLLLGGGDDD@@@???===;;;888777666555222222111222333222000.../////////000111222222333//////000111222333333333444444333222222111000000000000000000000000000000...//////000000//////...111000///------...///000...///000000///...---,,,***,,,......,,,***))))))))))))))))))************(((((((((((((((((())))))((((((((((((((((((((((((&&&''')))))))))'''%%%$$$''''''((()))+++---...///((('''&&&'''))))))(((&&&''''''''''''''''''''''''&&&'''((((((''''''&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))+++)))'''&&&&&&''')))+++((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))***+++++++++)))(((&&&'''((())))))(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$(((((())))))))))))((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))))))))(((&&&%%%******+++,,,---------,,,***)))((('''''')))+++,,,)))((((((((())))))&&&$$$%%%%%%$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%))))))(((((('''&&&&&&%%%************))))))((((((((((((''''''''''''((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))''''''''''''(((((())))))((()))))))))************))))))))))))************((((((((())))))*********'''(((((()))***+++++++++.........---+++)))'''&&&'''((((((***,,,...///000------............------+++---//////---...111444///......///111222222000,,,)))***///111...,,,,,,---,,,++++++---//////...******+++...000000...,,,+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++??????>>>>>>>>>=========999999:::::::::;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<>>>???@@@AAAAAAAAAAAA@@@>>>===<<<;;;;;;;;;<<<===???@@@BBBEEEHHHKKKNNNOOORRRRRRSSSSSSRRRPPPNNNMMMJJJIIIFFFCCC@@@>>>>>>===AAA@@@???=========>>>???AAACCCGGGJJJMMMPPPUUUXXX]]]^^^^^^______`````````aaa```___^^^___]]][[[XXX\\\YYYVVVRRROOOKKKFFFCCC>>>===;;;888666555444444222111000111222222111///......///000111222222333///000111222222222222222555444444333222111000000.........///////////////......////////////......111000...---------...///...///000000000///...---,,,...000000...+++******(((((()))))))))*********))))))))))))))))))(((((((((((((((((((((((((((((()))***,,,,,,,,,***(((&&&'''''''''(((((()))***+++(((''''''((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&''')))(((&&&%%%%%%&&&((()))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))))))))&&&&&&'''''''''(((((((((&&&&&&&&&'''(((((()))***((('''&&&&&&'''(((((('''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%(((((())))))))))))((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******)))((((((+++,,,,,,---------,,,,,,)))(((&&&&&&&&&''')))+++,,,***)))*********(((&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((((((((''''''(((((('''&&&&&&%%%%%%%%%******++++++***)))((('''((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''')))***&&&''''''(((((((((((((((((()))))))))************++++++++++++++++++++++++(((((())))))******++++++%%%%%%&&&'''((()))***+++&&&&&&&&&((()))*********''''''((()))+++---000111...///000000///---,,,+++---//////,,,***,,,222777222000......//////...---,,,***,,,111222...,,,,,,---,,,++++++---//////...++++++---000222333000...+++++++++++++++++++++++++++,,,,,,---------,,,,,,=========<<<<<<<<<;;;;;;999999999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???AAACCCDDDDDDDDDCCCAAA@@@???>>>============???@@@AAACCCFFFIIILLLNNNOOOOOOPPPPPPOOONNNLLLKKKIIIGGGDDDAAA???>>>>>>===>>>>>>===<<<<<<===>>>???@@@BBBEEEHHHJJJNNNRRRUUUYYYZZZ[[[\\\]]]^^^^^^^^^___^^^^^^^^^^^^\\\YYYWWWZZZXXXTTTQQQNNNJJJEEEAAA;;;:::888666555333333222222111000000111222111000......//////000111222222000000111222222222222222444333333222111111000000........................------............------/////////.........---------...///000111000///...---///111111...,,,******((((((((()))))))))************))))))))))))(((((((((((((((((((((((((((((((((((()))******)))''''''(((''''''&&&&&&&&&''''''((('''''')))******(((&&&''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$%%%%%%'''&&&&&&&&&&&&&&&&&&''')))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,'''''''''(((((((((((()))((((((((('''(((((()))***)))'''%%%%%%'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((()))((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&'''&&&&&&&&&'''((()))******+++,,,,,,---------,,,,,,---------------,,,+++((('''&&&&&&&&&''')))***000...+++***++++++***)))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((((((((((('''%%%%%%$$$%%%%%%&&&(((((())))))***++++++***(((''')))((((((''''''''''''((((((((((((''''''((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))&&&&&&'''(((((((((((('''))))))))))))************,,,,,,,,,,,,,,,+++++++++***************+++++++++)))))))))((())))))*********)))((((((******)))(((''''''((()))+++---///000,,,...000111111///---+++---...---+++***,,,111666444111///......---,,,+++---+++---111111---+++------+++******,,,---,,,,,,,,,,,,---000333333111///+++++++++++++++++++++++++++,,,,,,---------------============<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>???BBBEEEFFFGGGGGGFFFCCCCCCBBB@@@???>>>======??????@@@BBBDDDGGGJJJLLLKKKLLLMMMMMMLLLKKKIIIHHHGGGEEECCC@@@>>>=========<<<<<<;;;;;;;;;===>>>??????AAADDDGGGIIILLLQQQTTTUUUVVVXXXZZZ[[[[[[[[[[[[[[[[[[[[[\\\]]]]]]ZZZWWWWWWTTTQQQMMMJJJGGGBBB???:::999777555333222111111111000...///000111000///.../////////000000111111000000111222222222222111111111111000000/////////..................---------------......------------...///000///...,,,+++,,,---...///000//////...---///111000...+++***)))(((((((((((()))))))))************)))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((('''((()))+++***(((&&&'''''''''''''''''''''''''''&&&%%%''')))***(((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((&&&%%%%%%&&&%%%&&&''''''''''''&&&%%%))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))*********''''''((((((((()))))))))+++***)))((('''((()))))))))'''%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%'''((((((((('''&&&&&&%%%%%%&&&'''((()))))))))***+++,,,,,,---......---------------,,,+++***''''''''''''((((((((((((000---)))'''((()))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&'''((()))&&&((()))++++++***)))((())))))(((''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%&&&'''(((((((((''''''))))))))))))************,,,,,,,,,+++++++++******,,,,,,,,,,,,+++++++++++++++***))))))***+++,,,---222///+++*********'''%%%&&&'''(((***+++---......'''***...222444222000...++++++,,,------...000111444222///......///...---,,,+++,,,//////+++***---///---++++++,,,---,,,+++,,,+++,,,...000111000...+++++++++++++++++++++++++++,,,,,,---......------????????????>>>>>>>>>>>>===<<<<<<;;;;;;::::::999;;;;;;;;;;;;;;;<<<===>>>===???BBBEEEHHHHHHHHHHHHEEEDDDCCCBBB@@@???>>>===>>>>>>???@@@CCCFFFIIIKKKIIIJJJJJJKKKJJJIIIGGGFFFEEEDDDBBB???===<<<<<<<<<;;;:::::::::;;;===???@@@???AAADDDFFFIIILLLPPPSSSRRRSSSVVVYYYZZZZZZYYYXXXXXXXXXYYY[[[]]]]]][[[YYYTTTQQQNNNKKKHHHDDD@@@<<<999888666444222111111111000///------///000000///////////////000000000000000111111222222222111111///////////////.........//////.........---------,,,------......------,,,,,,---///111000...,,,******+++---...///......---,,,...000///---***(((((((((((((((((())))))))))))+++*********))))))((((((((((((((((((((((((((((((((((((((((((((()))***+++'''&&&&&&&&&&&&'''((((((((('''(((***++++++(((%%%''''''''''''''''''''''''(((&&&%%%'''***+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''&&&&&&&&&$$$&&&((())))))(((&&&$$$))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))+++***((('''&&&&&&''''''***(((&&&%%%&&&&&&%%%###&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((######$$$%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''((((((((($$$%%%'''(((((((((''''''$$$$$$$$$%%%&&&'''((()))&&&'''''')))***+++,,,---------------,,,+++******&&&'''(((((())))))((((((...***&&&######%%%&&&&&&******++++++***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&+++***((('''&&&&&&''''''%%%&&&(((***+++***)))(((***)))((('''''''''''''''+++)))&&&%%%%%%&&&)))+++''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%'''((((((((('''&&&))))))))))))************++++++++++++******))))))---------,,,,,,+++++++++#########$$$&&&)))+++---)))&&&$$$%%%(((***)))(((&&&''')))***,,,,,,------"""&&&---333666555333000((())),,,///000000...,,,444111//////000111111000,,,***+++...,,,)))))),,,222000......//////...---+++++++++,,,...///...---+++++++++++++++++++++++++++,,,,,,---.........---AAA@@@???============>>><<<<<<<<<;;;;;;:::::::::999:::;;;===>>>??????@@@???@@@CCCFFFIIIKKKKKKLLLJJJHHHEEECCCAAAAAAAAABBBCCC???======AAAEEEFFFFFFGGGGGGGGGGGGGGGFFFDDDDDDBBBAAA??????@@@???>>><<<>>>===;;;::::::;;;===>>>>>>BBBFFFHHHJJJKKKMMMOOOVVVTTTSSSRRRRRRTTTVVVWWWWWWVVVVVVXXXYYYXXXVVVTTTPPPOOOKKKGGGCCC???<<<:::999999777555333111///...222111000.........///000............/////////000...000444666666444000...000000000000111111111111///////////////.........---,,,,,,++++++,,,,,,---///...---,,,,,,,,,---...///////////////...------,,,,,,,,,+++++++++******''''''((()))***)))))))))(((***,,,---,,,***&&&$$$(((((((((((((((((((((((('''&&&''')))******'''%%%''''''''''''((((((((((((&&&'''((((((((((((((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$###$$$&&&''''''''''''(((((((((((((((&&&&&&%%%$$$%%%&&&'''((('''$$$###$$$((()))(((%%%(((&&&$$$%%%((()))'''%%%''''''(((((())))))******''''''&&&&&&&&&&&&''''''%%%'''((('''%%%%%%'''***%%%&&&&&&&&&''''''((((((///000000...***'''&&&&&&******)))''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''''''''((()))'''))),,,......+++(((&&&&&&###!!!"""%%%'''&&&$$$###&&&'''%%%&&&'''%%% %%%%%%&&&&&&'''((())))))++++++*********+++---......222)))333###,,,$$$,,,''''''&&&'''))),,,///111,,,***((('''((()))((((((************)))((('''&&&((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''(((((('''&&&&&&)))+++(((((('''''''''&&&&&&&&&'''(((((()))***++++++,,,******)))(((((((((((((((((((((((((((((()))******,,,+++)))((('''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))++++++***)))((((((((()))))))))))))))************(((((()))))))))((((((''')))(((((()))++++++***((((((((((((((())))))))))))))))))***,,,......+++)))***+++...000222222333222///,,,,,,000000...111777222111111000///......---***))))))***,,,...---,,,333///,,,,,,///000---))))))))))))******+++++++++------......---+++)))(((------///000000000///...AAA@@@???============>>><<<<<<<<<;;;;;;::::::::::::;;;<<<>>>???@@@AAAAAABBBDDDGGGIIILLLMMMNNNNNNKKKIIIGGGDDDCCCCCCCCCDDDDDDAAA>>>???BBBFFFGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@>>>>>>??????===<<<===<<<;;;::::::<<<===>>>@@@CCCGGGIIIKKKLLLMMMOOOSSSSSSRRRQQQQQQRRRSSSTTTSSSRRRRRRSSSTTTTTTRRRPPPMMMKKKHHHEEEAAA===:::999777777666444222111//////222111000///...//////000////////////000000000000...000333444444333000...000/////////...---------......------------------+++++++++******+++,,,,,,///...---,,,,,,---...///...///////////////...---,,,,,,+++++++++*********((((((((((((((()))))))))******+++******)))'''&&&(((((((((((((((((((((((()))***++++++***(((&&&$$$''''''''''''(((((((((((('''(((((((((((((((''''''&&&'''((()))(((((('''&&&&&&&&&&&&&&&''''''''''''***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%'''''''''&&&(((&&&%%%&&&)))+++***)))'''''''''((())))))******&&&&&&&&&%%%%%%&&&&&&&&&'''((()))(((&&&&&&(((***''''''''''''''''''&&&&&&---......,,,)))'''&&&&&&***)))(((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''%%%$$$%%%'''(((***,,,,,,+++)))'''&&&$$$"""###%%%&&&&&&$$$&&&((('''$$$$$$''''''$$$%%%%%%&&&&&&'''(((((()))((((((''''''(((((()))))),,,000(((111%%%...'''...******))))))***,,,---...)))'''$$$$$$%%%&&&&&&%%%''''''&&&&&&%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''(((((('''&&&&&&)))+++(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))******))))))(((((((((((((((&&&&&&&&&&&&&&&'''((((((+++***)))(((''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))******))))))((()))))))))(((((()))))))))*********((())))))******))))))(((+++******+++------,,,***))))))))))))))))))((((((*********,,,...///...,,,+++,,,...000111222222111///,,,---///...***---222333222111///...---,,,,,,***))))))***,,,------,,,///---++++++,,,,,,***(((*********+++++++++,,,,,,---.........---,,,***)))++++++---.........---,,,@@@@@@???>>>============<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???AAABBBCCCCCCGGGIIIKKKNNNPPPQQQQQQQQQMMMKKKHHHFFFEEEEEEEEEFFFEEECCCAAAAAACCCEEEGGGGGGDDDDDDDDDDDDCCCBBBAAA@@@@@@>>>======>>>>>><<<;;;===<<<;;;;;;;;;<<<>>>???BBBEEEHHHKKKKKKLLLNNNOOOPPPQQQQQQQQQQQQQQQPPPPPPNNNMMMMMMMMMNNNNNNLLLJJJHHHGGGDDDAAA===:::888666444444333222111000000///111111000/////////000000000000000000000000////////////111222222111//////000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---******)))******+++,,,,,,......,,,,,,,,,---...///---....../////////......++++++++++++*********))))))((('''''''''((()))***++++++)))(((((((((((((((((((((((((((((((((((((((+++---///---(((%%%$$$%%%''''''''''''((((((((((((((()))))))))((('''&&&&&&''''''((()))))))))((('''''''''''''''((((((((((((******)))))))))))))))(((((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&%%%&&&'''(((&&&%%%%%%'''*********&&&''''''(((((()))******&&&%%%%%%%%%%%%%%%%%%&&&((()))***)))'''''')))***))))))(((''''''&&&&&&%%%)))***+++***(((&&&&&&&&&))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((++++++)))'''%%%%%%''''''((()))*********)))&&&$$$######%%%&&&&&&%%%((()))'''######(((***(((%%%%%%&&&&&&'''(((((((((*********+++******))))))---///)))...'''...))),,,,,,,,,------,,,,,,++++++***(((''''''(((***))))))***)))'''&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''((('''&&&'''(((***((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((***)))(((((((((((())))))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((())))))(((((((((((())))))))))))(((((())))))))))))******))))))***************))),,,,,,+++---//////...,,,+++*********))))))((((((+++***)))+++---///000///,,,---...///000000000000222000///000---***+++...555333111...,,,+++***++++++***)))***,,,------,,,,,,------,,,+++******+++++++++++++++,,,,,,,,,,,,---...//////...---,,,+++++++++---.........---,,,@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;======>>>@@@BBBDDDEEEFFFMMMNNNPPPRRRTTTUUUUUUTTTOOOMMMJJJHHHFFFFFFFFFGGGEEECCCBBBAAABBBDDDEEEEEECCCCCCCCCCCCBBBAAA@@@@@@>>>===;;;<<<<<<===;;;:::<<<<<<<<<<<<===>>>@@@@@@DDDGGGJJJLLLLLLLLLMMMNNNNNNOOOQQQQQQQQQOOOMMMLLLKKKJJJHHHIIIIIIIIIHHHFFFCCCBBB@@@>>>;;;888666555111111111111000000000000000000000000000000000000///////////////.........////////////////////////000000000//////.........,,,,,,,,,,,,------------************+++,,,------,,,,,,+++***+++,,,---...------......//////......+++************))))))))))))(((&&&%%%&&&''')))+++******))))))(((((((((((((((((((((((((((((((((((())),,,///,,,&&&###$$$&&&''''''''''''(((((((((((())))))))))))((('''%%%%%%'''((()))*********)))((((((((((((((())))))))))))))))))*********))))))((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%&&&(((***(((%%%###%%%'''(((&&&%%%$$$%%%&&&((((((&&&&&&''''''((())))))***'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''((()))((((((((((((''''''''''''&&&''')))(((&&&%%%%%%&&&(((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&###'''+++------+++))))))(((((((((((()))***+++,,,&&&%%%$$$$$$%%%&&&'''''''''***)))&&&%%%)))+++***&&&&&&&&&'''''''''((((((***+++,,,,,,,,,***)))(((---///---,,,(((+++)))(((+++,,,...///...---+++******)))((()))+++,,,+++++++++)))'''%%%%%%&&&'''(((%%%&&&'''((((((((('''&&&((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''((((((''''''(((***((((((((((((''''''''''''%%%%%%%%%&&&&&&''''''''')))))))))))))))(((((('''((((((((((((((()))******((((((((((((((()))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&''''''((())))))))))))(((((((((((()))))))))***)))******++++++++++++***,,,,,,,,,---///000///---,,,++++++******))))))(((+++)))((()))+++///000111------.........//////...333333333222///------///555333000---+++***)))***+++***)))***,,,---,,,++++++///111///+++))),,,///,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,------///000000000///...??????>>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>@@@CCCFFFHHHJJJQQQSSSUUUWWWYYYYYYYYYYYYRRRPPPMMMJJJGGGGGGGGGGGGDDDCCCCCCAAAAAAAAABBBCCCCCCCCCCCCCCCBBBAAA@@@???===<<<:::;;;<<<<<<;;;:::<<<======>>>???AAABBBCCCFFFHHHKKKLLLLLLLLLLLLMMMMMMNNNPPPPPPOOOMMMKKKIIIIIIGGGEEEEEEFFFFFFDDDCCC???>>><<<;;;999777555444000000000000000000000000////////////000000//////------------------------///..................///------......//////000000,,,,,,------............,,,,,,,,,,,,,,,---...///******)))))))))***,,,---------...............---*********)))))))))(((((()))(((&&&%%%%%%''')))***&&&(((***++++++)))'''%%%((((((((((((((((((((((((%%%))),,,***%%%"""$$$(((''''''''''''(((((((((((())))))))))))((('''%%%%%%&&&''')))*********)))(((((((((((()))))))))******''''''((())))))(((((('''(((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%&&&)))***)))%%%$$$%%%(((***)))(((&&&%%%%%%&&&'''&&&&&&&&&'''(((((())))))((((((''''''''''''(((((('''&&&&&&&&&'''(((((((((&&&&&&''''''((()))******%%%&&&((((((&&&%%%&&&''''''(((((()))(((((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%)))---///...,,,++++++)))((((((((()))+++,,,---&&&&&&&&&&&&%%%&&&'''(((%%%***,,,***((()))***(((&&&&&&&&&'''''''''''''''&&&'''(((((((((&&&%%%$$$(((---111+++***)))+++'''(((***,,,...///...,,,+++&&&&&&%%%&&&((()))(((''''''&&&$$$""""""###$$$&&&$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%'''((((((''''''((()))))))))(((((((((''''''''''''''''''''''''(((((((((((())))))***)))(((''''''((((((((((((((()))******((((((((()))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((('''(((((((((((()))))))))))))))***++++++++++++++++++******,,,...///...---,,,,,,++++++*********)))***(((&&&&&&)))---///000...---------------......000222333111000///000000444222000---+++*********,,,*********,,,---,,,+++***...111///***(((+++000,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---------///000000000///...>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<============>>>???BBBEEEIIIMMMOOOVVVXXXZZZ\\\^^^_________WWWTTTQQQMMMJJJHHHHHHHHHCCCDDDDDDBBB@@@???@@@AAABBBBBBBBBBBBAAA@@@??????<<<;;;:::;;;<<<<<<;;;:::===>>>???AAABBBDDDEEEEEEGGGIIILLLLLLLLLKKKKKKLLLLLLMMMMMMMMMLLLJJJGGGFFFFFFCCCAAA@@@AAAAAA@@@???:::999888777666555444333000000000000000000000000------.../////////......+++++++++,,,,,,,,,------........................)))******+++,,,---......,,,,,,------......//////......------------......***))))))((()))***,,,---...............---,,,,,,))))))))))))((((((((((((((('''&&&&&&&&&'''((()))%%%'''***,,,,,,)))&&&$$$(((((((((((((((((((((((($$$&&&((('''%%%$$$&&&(((''''''''''''((((((((((((((()))))))))((('''&&&&&&%%%&&&((()))***))))))((((((((((((((())))))))))))&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''((()))((('''&&&'''((()))***+++***(((''''''(((%%%&&&&&&''''''((())))))))))))(((((((((((())))))&&&$$$$$$%%%''')))))))))%%%%%%&&&''')))***+++,,,%%%''')))((('''&&&'''(((&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((######$$$$$$%%%'''((()))%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&''''''''')))+++......,,,***(((((((((((((((((())))))***+++&&&'''''''''&&&&&&((()))$$$+++...,,,(((((((((&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&###---999---...(((///***%%%'''))),,,------,,,+++((((((''')))******)))'''''''''&&&%%%%%%%%%&&&'''###$$$%%%&&&&&&'''&&&&&&#########$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((())))))))))))(((((((((''''''((((((((((((((((((((((((((()))*********)))'''&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((('''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((((((((('''&&&''''''(((((((((((())))))(((((()))***++++++++++++***)))***+++...///...---++++++++++++++++++++++++***(((&&&&&&))),,,---...------,,,,,,,,,---......,,,000222///...//////...000000000///...---,,,,,,,,,+++******,,,,,,,,,***(((+++...---)))'''***---,,,,,,,,,,,,+++++++++++++++,,,---...//////...---++++++---.........---,,,===>>>>>>>>>>>><<<;;;:::;;;<<<<<<<<<=========>>>>>>???AAADDDIIINNNSSSUUU[[[\\\___bbbdddfffffffff\\\ZZZUUUQQQMMMJJJIIIIIIDDDFFFFFFDDDAAA???@@@AAA@@@@@@@@@@@@???>>>======<<<;;;:::;;;<<<===<<<;;;>>>???AAACCCEEEFFFGGGGGGGGGIIILLLLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHFFFCCCBBBAAA>>><<<:::;;;;;;:::999555555444333333222111111000000000000000000000000++++++---.........------******+++,,,------...///......////////////......*********+++,,,,,,,,,---***++++++,,,------......//////...---,,,,,,,,,,,,+++*********+++,,,...////////////...---,,,+++***))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&'''((()))***)))'''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&'''(((''''''''''''(((((((((((('''(((((((((((((((''''''$$$%%%'''((())))))(((((('''''''''((((((((())))))''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&'''((()))((('''"""&&&))))))(((&&&'''(((%%%%%%&&&''''''(((((()))((((((''''''''''''((((((%%%$$$###%%%)))+++,,,+++&&&&&&'''((()))******+++''')))******((('''((()))&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((()))******$$$$$$$$$$$$%%%&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((***++++++)))'''&&&'''&&&'''''''''''''''''''''&&&'''((((((&&&&&&(((***'''---///***&&&&&&''''''''''''''''''''''''''''''))))))((((((((()))******%%%333EEE333222&&&...((($$$%%%''')))*********))),,,++++++,,,------***((())))))))))))))))))))))))$$$$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''))))))((('''(((((())))))))))))((((((((('''((((((((((((((((((((((((((((((*********)))'''&&&&&&&&&&&&&&&&&&'''(((((())))))******)))((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%&&&'''(((((('''%%%$$$'''''''''((((((((())))))&&&'''((()))***************)))***,,,...///...---******++++++,,,---------***)))'''(((***,,,---,,,,,,,,,+++++++++---...///,,,222333///...000///,,,---...///111111000///...,,,+++******,,,,,,+++***(((+++,,,+++)))(((***,,,,,,,,,+++++++++*********)))***,,,---.........---++++++---.........---,,,===>>>>>>>>>>>><<<;;;:::;;;<<<<<<<<<======>>>>>>@@@@@@BBBFFFKKKQQQWWWZZZ^^^```cccfffhhhjjjkkkkkk```^^^YYYTTTOOOLLLKKKJJJEEEGGGHHHFFFBBB???@@@BBB????????????>>>===<<<;;;===;;;:::;;;======<<<;;;???@@@BBBDDDFFFHHHIIIIIIGGGIIIKKKLLLJJJIIIIIIIIIHHHHHHGGGFFFDDDBBBAAA@@@===:::777666666777666555222222111111000000//////111111111111000000000000)))***,,,---...---,,,,,,******+++,,,...///000000---...///000000///...---------------------------))))))***+++,,,,,,------///...---,,,+++*********,,,,,,++++++,,,...///000000000///...---+++***))))))(((((((((''''''''''''%%%&&&''''''((((((''''''(((((('''''''''(((((()))((((((((((((((((((((((((***((('''&&&(((((((((&&&''''''''''''((((((((()))''''''((((((((((((((('''###$$$&&&(((((((((((('''''''''''''''((((((((((((((('''&&&%%%&&&''')))+++'''''''''((((((((((((((('''&&&%%%$$$%%%&&&'''((((((&&&$$$&&&)))+++)))'''$$$&&&%%%$$$%%%&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&$$$###&&&***......---(((((((((((()))))))))))))))***++++++)))((())))))%%%'''(((******)))'''&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((***++++++&&&&&&%%%$$$$$$%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((###%%%''''''''''''((()))%%%%%%&&&&&&&&&%%%$$$$$$&&&((()))(((&&&&&&(((+++***......(((###$$$'''((('''''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&'''))),,,;;;OOO888444"""***###%%%%%%&&&''''''((((((((())))))((()))***)))'''%%%%%%&&&''''''(((''''''&&&''''''&&&&&&'''(((***+++'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$''')))***)))'''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((***+++***)))'''&&&((((((((((((((()))******)))*********)))(((&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&(((((((((&&&$$$###''''''''''''((((((((()))&&&&&&((())))))******************,,,///000///...)))***+++,,,------...///+++***)))***,,,------,,,,,,+++******+++---...//////555777222000111111---***,,,///222333222111///---+++***+++,,,,,,+++***+++,,,------,,,+++,,,---+++++++++******)))))))))((()))+++---......---------...///000000000///...<<<===>>>>>>===;;;999888::::::<<<===>>>>>>>>>>>>AAAAAACCCIIIPPPWWW]]]___dddgggjjjnnnoooooommmllljjjddd]]]VVVRRRPPPNNNLLLKKKJJJHHHFFFEEEDDDCCCCCC@@@>>>===<<<===>>>===<<<@@@>>>;;;<<<>>>???>>><<>>>>>===<<<:::888;;;;;;<<<===>>>??????@@@BBBBBBEEEJJJRRRYYY___bbbhhhjjjnnnqqqsssrrrpppooommmhhh```YYYTTTQQQOOOMMMKKKJJJHHHFFFEEECCCCCCBBB@@@>>>===<<<===>>>===<<>>CCCDDDGGGJJJLLLMMMNNNNNNMMMLLLJJJJJJJJJJJJHHHGGGFFFCCC@@@>>>===<<<:::888777555333222444555333111111111111000000000//////---000333333000.........,,,,,,---------------------,,,+++++++++++++++,,,+++++++++,,,++++++******,,,++++++******++++++,,,***+++++++++++++++++++++.........---+++***+++,,,,,,,,,------.../////////222111///---+++************)))))))))))))))))))))---***(((''''''''''''&&&*********)))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))(((''''''(((((('''&&&%%%%%%%%%&&&''')))+++---************))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$&&&((()))(((&&&%%%%%%&&&''''''(((((()))'''''''''&&&''''''((((((((((((''''''''''''((((((((((((((()))***+++,,,---)))'''&&&&&&((())))))((((((((())))))))))))(((((((((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''******(((''''''&&&&&&&&&&&&%%%%%%&&&(((***)))((())))))(((((('''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&'''((()))((('''''''''&&&&&&''''''((()))+++...000///***&&&%%%&&&$$$$$$%%%%%%&&&'''))))))...,,,)))((((((***---///'''888AAA888,,,))))))&&&((()))***)))''''''((()))(((+++---,,,'''%%%&&&))),,,+++***)))((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((())))))******%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((((((((())))))))))))******)))(((((('''''''''''''''((()))***+++)))((('''(((******(((&&&)))((((((''''''(((((()))))))))))))))))))))))))))(((''''''''''''''''''((('''&&&%%%%%%$$$$$$$$$%%%$$$%%%'''(((((('''%%%$$$***(((&&&'''((((((%%%###''''''((()))))))))))))))(((((())))))******++++++,,,,,,,,,,,,,,,,,,------...///000000///...---,,,))))))***,,,---.........---.........//////////////////000111222222222222111000000111222111...+++...,,,++++++,,,...///...............---,,,+++***...---,,,++++++,,,---...+++---...---,,,,,,---...//////111111111000...---<<<===>>>>>>===<<<:::999<<<<<<<<<<<<===???AAABBBCCCDDDHHHMMMTTT\\\cccgggnnnppptttwwwxxxwwwvvvtttsssnnneee^^^XXXTTTPPPNNNKKKJJJHHHFFFDDDCCCBBBBBB@@@>>>===<<<===>>>===<<<>>>===<<<===@@@BBBBBBAAAEEEFFFIIIKKKMMMNNNNNNNNNMMMKKKJJJIIIIIIIIIGGGEEEDDDAAA<<<999888888666555555333222111222222111/////////.........---------,,,...000111///---------------------------,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,+++***)))(((,,,+++************+++,,,+++++++++******))))))))),,,---...,,,***)))***++++++,,,,,,---......//////222111000///---+++)))(((++++++***))))))((('''''',,,***(((((()))))))))(((******))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***(((''''''((()))'''&&&%%%%%%&&&&&&''')))++++++***************)))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((&&&&&&&&&((()))((('''%%%&&&&&&''''''((())))))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))***+++,,,---,,,)))&&&&&&'''(((((((((&&&''')))******)))'''&&&(((((((((((('''&&&%%%$$$###$$$$$$%%%&&&'''((()))+++***)))'''&&&%%%%%%%%%&&&%%%%%%'''***,,,,,,+++***))))))((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((((((((&&&%%%######$$$%%%&&&'''(((((('''&&&%%%&&&((()))(((''''''''''''''''''(((((()))+++...111///)))%%%######%%%%%%%%%%%%%%%&&&''''''******)))***+++---///000---555777111,,,,,,)))###+++++++++)))(((''')))+++***,,,---+++(((''')))+++...---+++***)))(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%))))))(((''''''(((((()))***************))))))(((''''''''''''((()))***+++(((''''''((()))***(((&&&(((((())))))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))'''&&&%%%%%%$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%)))(((''''''((('''%%%###''''''((())))))))))))((())))))))))))************+++*********+++,,,------111111111000///...,,,+++++++++,,,---...//////000---...///111111000000/////////000111111222222222000///...///000111000///000---***)))+++---//////------...------,,,+++***...------,,,,,,------...,,,---...---++++++,,,---//////000000000///...---=========>>>===<<<;;;:::<<<;;;::::::;;;>>>AAABBBDDDGGGKKKQQQXXX```hhhmmmtttvvvzzz}}}~~~}}}{{{yyyyyytttkkkccc\\\WWWRRROOOKKKIIIHHHFFFDDDCCCBBBBBB@@@>>><<<<<<===>>>===<<<=========???AAACCCDDDEEEGGGIIIKKKMMMNNNOOONNNNNNLLLKKKIIIHHHGGGGGGEEECCCBBB>>>999666555555444444555444333111000...,,,***---------,,,,,,,,,+++++++++,,,.........---------,,,,,,,,,,,,++++++++++++,,,+++++++++,,,---......---------------,,,++++++++++++************++++++++++++++++++************+++,,,---,,,***)))***+++++++++,,,---......//////000000111000///,,,)))(((,,,+++++++++*********)))+++)))((((((***+++***)))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&'''(((((('''%%%&&&&&&&&&'''((()))******)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&'''''''''''''''))))))(((((('''&&&&&&&&&((()))))))))((((((''''''(((''''''&&&&&&''''''((('''''''''(((***+++------...+++'''%%%&&&'''((((((%%%''')))++++++)))'''%%%$$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&'''***++++++*********))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%$$$###$$$&&&''''''&&&((((((((((((((()))*********...111000+++&&&$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((***,,,...///000000444444///---...+++&&&------,,,***((((((***------......---++++++...000...---,,,***(((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))******((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&'''(((***++++++***((('''))))))((('''''''''(((((()))))))))******))))))((('''''''''''''''(((******(((''''''(((******)))''''''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((())))))******))))))(((((('''''''''''''''&&&%%%&&&'''(((((())))))(((((()))((((((((('''''''''&&&))))))))))))***+++,,,---000000//////...,,,++++++,,,,,,,,,---...//////000---///111222333222000////////////000111111222333333111000000222444555555111...***)))***---///000,,,,,,---------,,,++++++,,,,,,++++++++++++,,,,,,---...///...,,,+++,,,---000000/////////.........==================<<<<<<;;;:::999999;;;===@@@BBBEEEIIIOOOUUU\\\eeennntttzzz|||~~~~~~xxxpppggg___YYYSSSOOOJJJIIIGGGEEEDDDBBBBBBBBB@@@>>><<<<<<===>>>===<<<===>>>???@@@BBBDDDFFFHHHJJJKKKLLLNNNNNNNNNNNNMMMKKKIIIGGGEEEEEEDDDAAA???@@@<<<777444333444333333222222222111...,,,+++***,,,,,,,,,,,,+++++++++++++++++++++,,,---...------,,,+++++++++******))))))++++++++++++,,,,,,---...***+++,,,,,,---------,,,******************************++++++,,,------...***+++------+++***************+++,,,---...///000---...000111000...,,,***))))))*********+++++++++)))(((((()))++++++***)))(((((((((((((((((())))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''%%%&&&''''''&&&$$$&&&&&&'''((((((((())))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&'''''''''&&&&&&&&&'''***))))))(((''''''&&&&&&((())))))******)))(((((()))(((((((((((((((((()))&&&&&&'''((()))+++---...///,,,(((&&&&&&'''((((((%%%&&&)))******)))&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%&&&((()))((('''))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''******))))))******+++,,,+++///222111---)))((()))&&&&&&%%%$$$$$$$$$%%%%%%###$$$'''***,,,---......---111222///++++++++++++///...---+++((((((+++---.........------...000222...---+++)))(((&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''(((***++++++***((('''))))))((('''''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''((()))***(((''''''(((***+++***((('''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''(((((()))(((((())))))))))))((((((&&&'''(((((('''&&&&&&&&&&&&&&&'''((((((((((((((())))))((((((''''''&&&&&&((((((((()))***+++---...------,,,,,,++++++++++++,,,+++++++++,,,---...///...///111333333222000///////////////000111222333444222000111333666777777222...***)))***---...///++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000///...---...///000000...---------...///========================::::::::::::<<<>>>AAABBBGGGLLLSSSYYY```iiissszzz{{{rrriiiaaaZZZTTTPPPJJJIIIGGGEEECCCBBBAAAAAA@@@>>>===<<<===>>>===<<<===???AAABBBCCCEEEHHHJJJKKKLLLMMMNNNNNNNNNMMMLLLIIIGGGDDDCCCBBB@@@>>><<<;;;999555333333333333222+++---///000///.........------,,,,,,,,,++++++++++++******+++---//////...,,,,,,++++++******))))))++++++*********+++,,,,,,'''((()))***++++++++++++))))))***++++++***)))))))))***+++,,,---...//////)))+++......,,,+++++++++)))***+++,,,---...///000,,,---///000000///---,,,&&&&&&'''(((((()))******)))(((((()))***+++)))'''''''''(((((((((((())))))((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))'''&&&&&&''''''&&&%%%&&&'''((((((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''''''((()))(((&&&&&&&&&(((&&&''''''(((((()))******'''(((***+++++++++***)))))))))(((((((((((())))))%%%&&&&&&''')))+++---......+++(((''''''(((((((((%%%&&&((())))))(((&&&%%%(((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%***)))(((&&&%%%$$$$$$$$$'''&&&%%%%%%&&&'''&&&$$$((((((((((((((((((((((((''''''((((((((((((((()))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%(((''''''(((***,,,++++++***************++++++,,,(((+++---,,,(((&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&###$$$''')))+++,,,,,,,,,'''+++...---)))(((***---.........,,,))))))***,,,,,,,,,,,,---...///111111---,,,***)))((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((('''''''''''''''$$$%%%&&&''''''(((''''''%%%&&&''''''''''''&&&%%%))))))((('''&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''((()))***)))((((((***,,,,,,+++***''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&'''(((((((((((('''++++++******))))))((((((''''''((()))***,,,...///,,,,,,+++*********++++++,,,+++*********+++---......///000111222111111000000///......///000222333111000...///222444555555111...+++***+++---......******+++,,,,,,---,,,,,,...//////000000//////...---///000000//////000111111000...,,,,,,---...///>>>===============>>>>>>:::;;;<<<>>>???AAABBBCCCHHHNNNVVV\\\ccclllwww{{{sssjjjbbb[[[TTTOOOJJJIIIGGGEEECCCBBBAAAAAA@@@>>>===<<<===>>>===<<<>>>@@@CCCCCCCCCEEEHHHKKKLLLLLLMMMNNNNNNMMMLLLKKKGGGEEEBBB@@@???===;;;888666444222222333333222111(((+++///000///...///000.........---------,,,,,,,,,***)))+++...000000///......------,,,++++++***++++++***)))))))))******((())))))*********))))))((()))***++++++***)))(((******++++++,,,,,,,,,---))),,,...///...,,,,,,,,,))))))***+++---...///000...///000000///...---,,,'''''''''(((((((((((((((((((((((()))******'''&&&'''''''''((((((((())))))((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((***)))(((((())))))((('''''''''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''')))+++,,,+++((('''(((***'''''''''((())))))******&&&''')))+++,,,,,,++++++(((((((((''''''(((((((((%%%%%%&&&''')))+++---...,,,***(((((()))))))))(((&&&''''''((((((''''''&&&(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))(((((())),,,------,,,))))))(((((())))))***+++***,,,,,,***%%%###$$$&&&'''&&&&&&&&&&&&&&&''''''&&&'''(((***++++++++++++&&&(((+++---,,,+++,,,///---......---***))))))***++++++,,,...111222222222---,,,+++***)))(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((($$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&'''((())))))***))))))+++---...---+++''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$''')))(((&&&%%%&&&(((%%%&&&''''''((((((''''''************))))))))))))''''''((()))+++---///000///...,,,+++***)))******,,,,,,***)))***+++---.../////////000000000111111000///...---...000222333///...---...111222222222000...,,,+++,,,------,,,))))))***,,,,,,---------...///000111111000///...+++---//////...///111222222000---++++++,,,...000>>>>>>============>>>???;;;<<<>>>@@@BBBCCCDDDDDDIIIOOOWWW^^^dddmmmyyy{{{ssskkkccc[[[TTTOOOJJJHHHGGGEEECCCBBBAAAAAA@@@>>>===<<<===>>>===<<>><<<999777333222111111222222111000***---111111///------...//////............------,,,***)))***...111111///000000///...------,,,,,,++++++***)))((((((((())),,,,,,,,,,,,,,,+++***)))((()))***++++++***)))(((+++++++++******************,,,///000...---,,,,,,((()))***+++---...///000111111111000///---,,,+++++++++******))))))(((((((((((('''((())))))&&&$$$&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((,,,+++******++++++***((('''((()))))))))((('''&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))'''(((((((((((((((((('''''''''((((((((((((''''''+++---...---***(((***,,,*********)))((((((''''''%%%'''))),,,------,,,,,,'''''''''&&&&&&'''''''''%%%%%%&&&''')))+++---...+++***))))))******)))'''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((###$$$$$$%%%&&&'''(((((("""""""""###$$$%%%&&&'''#########$$$'''))))))(((&&&&&&&&&''''''''''''''''''''''''((((((((())))))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''((($$$%%%%%%&&&'''((())))))''''''&&&(((+++,,,,,,+++'''''''''''''''((())))))444444333///***((())),,,'''&&&&&&&&&&&&'''((()))))))))***+++++++++++++++(((((()))...111111000111,,,---...---+++(((((((((,,,---///111444555555444---,,,,,,+++*********+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&''''''(((((())))))$$$%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((***)))((('''&&&%%%%%%%%%(((((()))***************&&&&&&&&&&&&&&&'''))))))*********,,,...///...,,,'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))******'''&&&&&&%%%%%%&&&&&&'''$$$'''))))))&&&%%%&&&(((%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''(((***,,,...000111222000...,,,***)))))))))---,,,+++******+++---.../////////...///000000111000///...---...000222333///......///222333222111000...,,,,,,------,,,+++((()))***+++,,,---------,,,---...//////...---,,,)))+++---.........000222222000---+++***,,,...000@@@??????>>>===<<<<<<;;;>>>???@@@@@@@@@AAACCCEEELLLQQQYYYaaahhhqqq{{{}}}uuulllddd\\\TTTOOOJJJIIIGGGFFFFFFFFFDDDBBB@@@@@@AAAAAAAAA@@@@@@??????@@@BBBCCCEEEGGGIIIIIIKKKIIIHHHHHHIIIIIIHHHGGGCCCAAA>>>;;;999888999999222111000//////000111222//////.........//////000111111000......---------...---,,,+++,,,---...///333111...,,,***+++,,,...++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++(((***,,,------,,,+++***000///...---+++***)))(((***+++,,,,,,+++---000222/////////...,,,***((('''+++******)))))))))))))))++++++***)))((('''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%***,,,,,,+++(((&&&%%%&&&'''''''''&&&%%%%%%$$$$$$&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))******+++***)))'''''')))+++***((('''((())))))((('''))))))(((((((((((()))))),,,)))%%%%%%'''(((((('''&&&&&&%%%&&&'''(((***,,,((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%***)))'''&&&&&&''')))***///,,,******++++++(((&&&+++***((('''&&&&&&'''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''(((((('''(((((((((''''''%%%%%%"""###%%%'''((((((''''''%%%&&&''''''(((((('''''')))))))))))))))***++++++(((((()))***************......,,,+++)))&&&%%%###&&&''''''((()))******+++///+++((('''))))))(((&&&,,,+++***+++,,,///222444222///+++))))))***++++++...000333444333111000111......---,,,+++***)))(((******))))))((((((((('''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((((((%%%######%%%&&&%%%###((((((((((((((((((((((((,,,***((('''&&&'''((()))''''''&&&&&&&&&''''''(((&&&''''''((()))******+++(((((())))))******++++++))))))))))))************&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&'''((()))+++,,,......------,,,,,,+++***)))))),,,//////+++***,,,...---+++,,,...///000000000///---.../////////...---,,,---...000111111000...------,,,,,,,,,,,,---...///111///......000000...+++++++++,,,---......+++(((---......------...111444000...,,,))))))***,,,...AAAAAA@@@??????>>>======???@@@BBBBBBBBBDDDFFFHHHMMMRRRZZZaaahhhqqq{{{wwwmmmdddZZZQQQLLLJJJHHHGGGFFFGGGGGGEEECCCAAAAAAAAAAAAAAA@@@??????@@@AAABBBDDDEEEGGGHHHIIIIIIHHHGGGGGGHHHGGGEEECCCAAA???<<<999777777777777111111000//////000111111///...............//////111000///...------------,,,+++++++++,,,...///000222111...,,,++++++,,,---+++++++++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***,,,------,,,+++***...------,,,,,,+++++++++,,,------------...000333000//////---,,,***((('''(((((((((((()))***++++++*********)))(((''''''&&&'''((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''###$$$''''''''''''((()))((((((((((((''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))+++,,,,,,+++***)))+++,,,+++***))))))***+++***))))))))))))(((((())))))))),,,)))&&&%%%'''(((((('''***)))(((''''''((()))***((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((&&&%%%$$$$$$%%%&&&(((+++)))'''((()))***(((&&&***)))(((&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''((())))))(((((()))************)))***++++++,,,+++***((('''&&&&&&''''''(((((())))))000...+++***+++,,,+++))),,,,,,,,,,,,...000222333666333///......000000000000222444444222000//////...------,,,***)))(((''')))))))))((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''***'''%%%%%%'''(((&&&%%%((((((((((((((((((((((((+++***(((&&&&&&'''((()))(((((('''''''''''''''(((''''''(((((())))))******%%%&&&&&&&&&''''''''''''(((((()))))))))*********%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&''''''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((()))+++,,,---------,,,,,,++++++*********+++///000,,,+++...///---...///000111222222111111,,,,,,------,,,+++***)))+++,,,...//////...,,,++++++++++++,,,,,,,,,------000...---...000000...,,,000000///000000...+++(((***+++------,,,,,,...000///...,,,+++***+++,,,---BBBBBBAAAAAA@@@@@@??????@@@BBBCCCDDDEEEGGGJJJLLLOOOTTT[[[aaahhhqqq{{{~~~vvvmmmdddZZZRRRMMMJJJHHHGGGGGGHHHHHHGGGEEECCCCCCBBBBBBAAA@@@???>>>AAAAAABBBDDDEEEGGGHHHIIIGGGFFFFFFFFFFFFDDDAAA>>>===;;;999777555444444555111000///......///000111///......---------......//////......---,,,,,,,,,******++++++---///000111000000...---,,,,,,,,,,,,+++++++++++++++,,,------.........------,,,,,,,,,++++++***************))))))***,,,---------,,,+++,,,,,,,,,+++,,,,,,------...//////...---...000333000000///---+++)))((('''&&&''''''((()))++++++,,,)))))))))(((((('''''''''''''''((((((((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$&&&((())) ###%%%&&&&&&'''(((***(((((())))))))))))******(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))+++,,,......---,,,,,,------+++++++++------,,,+++******))))))))))))******+++)))'''&&&'''(((((((((+++***)))((('''&&&&&&&&&((((((((((((''''''''''''''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%&&&((()))(((''')))((('''&&&%%%%%%%%%&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''''''''(((((())))))))))))))))))***,,,......,,,***(((&&&&&&&&&'''''''''''''''000...,,,+++,,,---,,,++++++,,,---...///000111222666444111000222333444444222444555444222000//////......---,,,+++)))((('''((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&+++)))''''''((()))((('''(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((******))))))((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))))))))******&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''(((((()))(((((())))))))))))(((((((((((((((((())))))***+++,,,,,,,,,,,,++++++++++++++++++***...000...---///000//////000111111111111000000,,,,,,,,,,,,+++***)))((()))+++,,,------,,,+++))))))***+++,,,---,,,,,,+++......---...000000///---000///...///000///,,,))))))+++......---------...---------,,,,,,,,,,,,,,,BBBBBBBBBAAAAAA@@@@@@@@@@@@BBBDDDEEEFFFIIILLLNNNQQQUUU\\\aaahhhpppzzz~~~yyyrrrkkkddd\\\UUUQQQJJJHHHGGGHHHIIIIIIHHHGGGDDDDDDDDDCCCBBB@@@???>>>AAABBBBBBDDDEEEFFFGGGGGGEEEEEEEEEEEEEEEBBB>>>:::999888666444333222222222111000///......///000111///......------------...---......------,,,,,,++++++++++++,,,---...////////////......---,,,++++++,,,++++++++++++,,,------//////...------,,,,,,,,,++++++++++++************((()))***,,,---.........---,,,,,,++++++,,,,,,---///000000...------000222111000///---+++)))((('''&&&'''((())))))*********(((((((((((((((((('''''''''''''''((((((((()))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%'''((()))&&&((())))))'''&&&&&&'''''''''((()))******++++++***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))+++...///...---------...---,,,---...///...---******))))))))))))*********)))(((''''''((((((((()))(((((('''&&&&&&%%%%%%((((((((((((''''''''''''(((((())))))))))))(((((()))(((''''''''''''((()))&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''((('''&&&%%%%%%&&&((((((%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))((((((+++---///000///,,,(((&&&(((''''''''''''''''''''',,,,,,++++++++++++++++++***+++,,,......//////...222000......000222333222111333444444222000000000000000000///---,,,***)))''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***)))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''+++++++++***)))(((''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***'''''''''((((((((())))))))))))))))))************))))))))))))((((((((((((((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''')))************((((((((()))))))))))))))(((((())))))******++++++,,,+++*********+++,,,---)))...000///...111111000///////////////.........//////...---,,,++++++***)))***,,,------,,,***))))))***,,,......---,,,+++------...///000000000///***)))***,,,...///...,,,+++...111222111///......,,,,,,---......---,,,+++BBBAAAAAAAAAAAAAAA@@@@@@???AAACCCEEEFFFIIILLLOOORRRVVV\\\aaafffoooyyy{{{wwwpppiiiccc\\\UUUQQQKKKIIIHHHIIIJJJJJJIIIHHHEEEEEEDDDCCCBBBAAA???>>>AAAAAABBBCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDAAA<<<888555555444333222111111111111000///......///000111000///...---------------,,,------......---,,,+++------------------,,,,,,.........------,,,++++++,,,,,,++++++,,,,,,---.........---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,&&&''')))+++...///111111///...,,,+++******+++,,,...//////...,,,---///111222111///,,,***)))((('''(((((())))))))))))((('''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&)))***+++***'''%%%%%%%%%&&&&&&'''(((((()))************)))((('''&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''))),,,------,,,------...---,,,---///000///...******))))))))))))************))))))((((((((()))''''''(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((((((''''''((((((((((((((((((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%&&&(((***+++%%%&&&''''''((('''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&'''(((((((((((('''***,,,...000000---***((())))))((((((((((((((((((***++++++,,,+++++++++,,,))))))++++++,,,,,,,,,+++///---,,,,,,...000000000...000222222111111222333111222222222111///---,,,&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&'''''''''++++++++++++***)))'''&&&((((((((((((''''''''''''))))))))))))))))))))))))'''(((((((((((()))))))))((()))))))))************((()))))))))*********+++))))))))))))(((((((((((((((((((((''''''(((((((((&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&'''((()))************&&&''''''((()))******+++((((((((())))))*********,,,+++***)))***+++,,,---***...000......000111000/////////...............//////...---,,,,,,+++++++++,,,---......---,,,++++++,,,...000000///---,,,,,,---///////////////000*********+++---///...---+++...111333111///---,,,+++,,,...//////...---,,,BBBBBBBBBAAAAAAAAAAAAAAA???AAADDDEEEFFFHHHLLLNNNSSSWWW\\\```eeemmmwww|||{{{wwwppphhh```YYYRRRMMMMMMKKKJJJJJJKKKKKKJJJHHHEEEEEEDDDDDDCCCBBBAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBAAA???;;;888333333333333222222111111222111000//////000111222111000///...............,,,---...//////...---,,,............---,,,+++***......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------((((((***+++---///111111000///,,,*********+++,,,---......---,,,---///222333222///,,,)))((((((((((((((()))***)))((('''&&&&&&&&&&&&''''''(((((()))&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))'''&&&%%%'''(((((('''&&&&&&'''%%%%%%&&&''''''((())))))***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++++++++---...---,,,,,,---///000///...))))))(((((((((((()))))))))***+++***((('''((()))'''(((***+++,,,---------((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&(((&&&&&&''''''''''''&&&%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%''''''$$$$$$%%%&&&((()))+++,,,%%%&&&''''''((((((''''''(((((('''&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&(((+++...//////...---(((((()))))))))))))))))))))+++---...---,,,---...))))))))))))************///...------///111000000,,,...///000000000222444111222444444444222000///'''''''''''''''((((((((()))((('''&&&%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''(((&&&%%%$$$%%%'''((((((((((((((((((((((((&&&''''''''''''((((((((()))***+++++++++)))((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))************'''(((((())))))*********))))))))))))(((((((((((()))((((((''''''(((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))***))))))&&&&&&''''''((()))))))))''''''(((((()))***++++++...,,,***))))))***,,,---+++///000,,,,,,///111000111111000000000000111222------,,,+++++++++,,,,,,,,,---...//////...---,,,,,,---...000000//////...,,,...000000///...///000111///...---......,,,+++***---000000...,,,******+++,,,...//////...------CCCCCCCCCCCCCCCCCCCCCCCCAAACCCEEEFFFGGGIIILLLNNNTTTWWW[[[^^^ccckkkuuu}}}zzzyyytttmmmfff___XXXQQQLLLNNNMMMKKKKKKKKKKKKIIIHHHDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@>>>>>>>>><<<:::777333333333333333333222222333222111000000111222333222222111//////......///,,,---///000000///...---,,,---.........---,,,+++///...,,,******+++,,,------,,,,,,,,,,,,---......)))******++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///---+++***)))+++---...---...///......///111444444222///+++)))((('''(((%%%'''((()))***)))'''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((%%%'''((()))((((((((()))&&&&&&&&&''''''((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******+++...000,,,+++***,,,...///......((((((''''''''''''(((((((((***,,,+++)))'''((()))&&&((()))+++,,,---,,,,,,(((((((((((('''''''''''''''(((((())))))(((((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%''')))((('''&&&(((***&&&'''(((((((((((('''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''))))))******%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%'''))),,,.../////////&&&''''''(((((()))))))))'''***---...,,,,,,---...+++***)))(((((()))***+++000///...///000111000///---...///.........000111///111333555555444222111'''''''''(((((()))))))))+++)))(((&&&&&&'''((()))%%%&&&&&&&&&&&&'''''''''&&&'''((('''$$$$$$%%%'''((((((((((((((((((((((((''''''(((((())))))))))))'''(((***++++++)))((('''%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''((((((((()))))))))&&&&&&'''(((((()))******))))))))))))(((((((((((())))))(((((((((((())))))***)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((()))***+++,,,///---+++)))((()))+++,,,---000///***)))---000000000000//////000111222333------,,,,,,,,,---...///,,,---...//////...---,,,---------.........//////---///111000...------///333111...---------,,,***,,,...000000---+++******,,,------...............DDDDDDDDDDDDEEEEEEEEEEEEBBBDDDFFFGGGHHHIIILLLOOOTTTWWWZZZ^^^bbbjjjttt|||zzztttpppjjjddd___YYYSSSOOOPPPNNNLLLKKKLLLKKKIIIGGGCCCDDDDDDDDDDDDDDDCCCCCC???????????????????????????>>><<<;;;;;;:::888777333333444444444333333222444333222111111222333444333333111000////////////,,,...///111111000...---***+++---...///...------///...+++))))))+++---...---,,,,,,,,,,,,---......(((((()))***+++,,,,,,---))))))******++++++++++++000///...---,,,+++++++++---+++***)))***,,,///111...////////////000333666444222///+++)))((('''(((###%%%''')))******)))((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((()))(((&&&&&&&&&''')))***)))+++,,,,,,***)))***+++''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***,,,///222+++***)))+++---......---''''''&&&&&&&&&&&&''''''(((***,,,,,,)))'''(((***$$$%%%''')))))))))(((((()))(((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''"""%%%'''(((&&&&&&))),,,&&&'''((()))))))))'''''''''&&&%%%%%%''''''&&&%%%!!!!!!"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((((('''%%%&&&((()))))))))((('''%%%&&&''''''((((((''''''((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))***+++,,,,,,,,,,,,%%%%%%&&&&&&'''((())))))$$$'''++++++***)))***,,,---,,,***(((((()))+++,,,000///...///000000///......//////...,,,,,,---///---///222444555444333111'''((((((((())))))******+++***((('''&&&''')))***&&&&&&&&&'''''''''((((((&&&((()))'''%%%$$$&&&(((((((((((((((((((((((((((''''''((()))******))))))&&&''')))***+++***((('''%%%%%%&&&&&&'''((())))))))))))((((((((('''''''''''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((())))))***))))))))))))(((((((((((())))))(((((((((((())))))++++++***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&***)))((('''%%%###""""""%%%%%%&&&((()))+++,,,,,,000...+++)))((()))***,,,...000...)))'''+++//////...---------...///111222//////......///000222333+++,,,...//////...,,,+++---,,,,,,,,,,,,---...///...000222111...,,,---......,,,++++++,,,---,,,+++///111222111///---,,,,,,------------......//////BBBCCCDDDEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHJJJNNNQQQTTTYYY___bbbdddjjjrrrzzz|||wwwsssoookkkddd___[[[WWWTTTRRRQQQQQQOOOMMMKKKIIIHHHGGGGGGGGGHHHGGGFFFDDDBBBAAA??????>>>>>>======<<<<<<;;;:::888777555333111111333333444444333222000//////000111222333444444444444222///......///...---///000111111111///,,,+++------------,,,,,,+++***///,,,))))))+++---+++))))))***++++++,,,,,,,,,,,,---,,,+++***+++,,,---...,,,***))))))+++,,,,,,,,,...---,,,+++***+++,,,,,,+++...000...+++)))***,,,...............///000111---------,,,+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$''')))***++++++***)))'''$$$%%%''')))******))))))(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''))))))((('''''''''(((***+++(((%%%###$$$(((***)))'''))))))******)))(((''''''&&&(((+++...///...,,,+++,,,***(((((((((((('''&&&$$$&&&)))++++++)))&&&$$$&&&&&&&&&''')))***,,,---***))))))((((((((('''''')))((('''&&&&&&'''((()))(((((()))))))))'''&&&%%%***))))))))))))((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''((())))))''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((()))***'''((()))))))))(((&&&%%%))))))(((''''''''''''''''''''''''''''''''''''''')))&&&$$$###$$$&&&'''''')))((('''''''''(((***+++***,,,...---)))(((***---((((((((((((((((((((((((((()))+++++++++---000222(((***+++,,,,,,---///111777666555222///...000222111///...///111000---***+++,,,------///000...***,,,+++***((((((((()))***)))))))))(((((('''%%%%%%))))))((('''''''''''''''(((((((((((())))))))))))$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))******((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))&&&'''((((((((('''%%%$$$&&&'''((('''%%%$$$###$$$%%%&&&((()))*********)))******++++++***)))((('''***)))(((''''''((()))*********)))((('''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%'''(((((('''&&&&&&'''((((((''''''''''''((((((%%%&&&((()))************++++++,,,------...//////111000...---,,,,,,------000///,,,++++++---///111...///000222222111000000,,,...//////...---.../////////.........------------000333333000---++++++---------,,,,,,+++++++++444000------///111000...,,,,,,,,,---------......CCCCCCDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHJJJNNNQQQTTTYYY^^^aaadddiiiqqqxxx}}}{{{vvvsssoookkkeee```\\\YYYVVVTTTRRRQQQPPPNNNLLLJJJIIIHHHGGGGGGGGGFFFDDDBBB@@@???>>>>>>>>>===<<<<<<;;;;;;888777777666555444333333333333444444333111000//////000111222333444444444555222000.../////////....../////////...---+++***+++++++++++++++***))))))...,,,******+++,,,+++))))))***+++,,,------------...---,,,++++++,,,---------,,,+++,,,...///...---///...---,,,,,,,,,------+++++++++,,,------,,,+++,,,,,,,,,,,,,,,------...***++++++***)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((***++++++***((('''%%%%%%'''((()))(((((('''''''''''''''&&&&&&&&&&&&&&&'''((('''%%%%%%&&&((()))(((((((((((()))******'''&&&%%%%%%'''((((((((()))))))))(((((((((''''''&&&(((***,,,------,,,+++,,,***((((((((((((((('''&&&(((***,,,,,,***(((&&&&&&&&&&&&&&&&&&'''((()))))))))******))))))(((''')))(((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))(((''''''))))))((('''''''''''''''((((((''''''''''''(((((()))'''$$$$$$%%%'''''''''(((((((((((())))))******(((***++++++)))))))))***(((''''''''''''''''''(((+++,,,,,,+++))))))***+++***+++,,,++++++,,,///222444333000---***,,,///333222000///000111000---***)))***+++---//////---***)))((('''&&&&&&&&&''''''+++,,,,,,++++++)))(((((()))(((((('''''''''''''''&&&''''''''''''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((('''((((((((())))))))))))(((((())))))(((((('''&&&***+++,,,,,,)))(((((((((%%%&&&((()))******))))))******)))))))))(((((((((((('''&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&''''''((())))))(((''''''%%%'''(((((('''&&&&&&'''((((((''''''''''''(((((()))))))))******+++++++++***++++++,,,------......111000///---------...///111///---,,,+++,,,---...000000111222222222222222***++++++***)))(((***+++/////////...............,,,...000111///---,,,,,,---,,,,,,,,,++++++++++++000...,,,,,,///111111000,,,,,,---------.........CCCDDDEEEFFFGGGGGGGGGGGGFFFGGGHHHHHHHHHKKKNNNRRRTTTXXX]]]```ccchhhooouuuyyy{{{}}}}}}|||yyyuuurrroookkkeeeaaa^^^[[[XXXVVVSSSRRRQQQOOOMMMKKKJJJIIIGGGGGGFFFDDDBBB@@@>>>=========<<<;;;;;;:::999999555555555555555555555555333333333333222111000//////000111222333444444555666333000///000000///.../////////......---,,,,,,+++,,,,,,,,,,,,++++++***---,,,******,,,,,,+++)))))))))+++,,,......//////000///---,,,+++,,,,,,---,,,,,,,,,---//////...,,,000///...------------...,,,)))(((***...000...******************)))))))))************)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$$$$&&&(((((()))***************&&&'''((('''&&&&&&((())))))((((((''''''''''''(((''''''((()))***+++,,,,,,---***((('''((()))((('''''')))+++------+++)))'''(((''''''&&&&&&&&&''''''((()))+++++++++***((('''(((((())))))))))))((((((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((())))))((('''&&&%%%%%%$$$%%%&&&'''((()))))))))((())))))((('''''''''(((((((((((((((''''''((((((((()))'''%%%%%%&&&'''(((''''''((()))***+++******))))))))))))+++,,,,,,***(((((('''&&&%%%%%%&&&'''(((+++,,,,,,***(((''''''(((+++++++++******+++///222333111...***(((***///333222111000111111000---***'''((())),,,///...,,,***(((((('''&&&&&&&&&''''''))))))))))))((('''&&&&&&)))(((''''''&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&(((((((((((('''''''''''''''(((((())))))(((((('''''''''((((((((()))))))))******)))(((((((((((())))))***+++***((('''''''''&&&&&&((()))))))))))))))***)))((('''''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((((((&&&&&&&&&(((((((((''''''''''''((((((***)))((((((((()))***+++)))******++++++,,,,,,,,,111000///...---...///000000///...,,,++++++++++++222111111111111222333333000000000...,,,,,,---/////////......---------...***,,,---...---,,,---...,,,,,,,,,,,,,,,+++++++++---,,,+++,,,...000111000,,,------------.........DDDEEEFFFGGGHHHHHHHHHHHHGGGHHHHHHHHHIIIKKKOOOSSSUUUXXX\\\```ccchhhmmmqqquuuvvvxxxyyyxxxvvvrrrpppllliiidddaaa^^^\\\YYYVVVTTTSSSRRRPPPNNNLLLKKKJJJHHHGGGFFFDDDBBB???>>>===<<<<<<;;;:::999888888777444444444444444444444444222222222222111111000000///000000111222444555666666444111000000111000///111000///............///.........//////...------,,,,,,++++++,,,+++***)))((()))+++---...///000000111000...,,,++++++,,,,,,*********+++------,,,***///......---------------+++***)))+++---...,,,************))))))(((''''''***+++++++++++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&(((((('''%%%######$$$'''(((***+++++++++***)))&&&)))***(((%%%$$$'''***)))((('''&&&&&&'''((((((''''''''''''(((***+++,,,---+++((('''((()))))))))((()))+++,,,,,,+++)))((())))))(((((((((((())))))''')))+++,,,,,,+++((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$$$$%%%&&&'''((()))******))))))((((((((((((((()))(((''''''&&&&&&''''''((()))'''%%%%%%'''(((((('''&&&(((***,,,,,,+++)))(((,,,******,,,000000---***(((&&&%%%$$$$$$%%%&&&((((((***+++***)))(((((()))*********))))))***...111444333000---++++++...000000000000000///---+++***&&&%%%''',,,///,,,***)))************************'''''''''''''''&&&%%%$$$(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((******))))))((((((''''''(((((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((((())))))***)))((('''''''''))))))'''((())))))'''&&&&&&'''&&&''''''(((((()))))))))***)))'''%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&'''((('''&&&%%%'''(((((((((''''''''''''(((((()))(((&&&$$$$$$%%%'''((())))))))))))******++++++///...---,,,------///000---------,,,,,,++++++***222111000///000111222333666666555333000000222444///...---,,,+++,,,,,,---)))***,,,,,,+++,,,---///------------------------,,,++++++,,,---...//////------------............EEEFFFGGGHHHIIIIIIIIIIIIHHHIIIIIIJJJKKKMMMQQQUUUVVVYYY\\\```cccggglllnnnqqqrrrtttuuutttrrrooonnnhhheeebbb___^^^\\\YYYWWWTTTTTTRRRPPPNNNLLLKKKJJJIIIHHHFFFDDDBBB@@@>>>>>>;;;;;;:::999888777666666555555444444333333222222222222111111111111111111//////000000222444666777666444111000000111000///000///...---------......------...//////.........+++,,,,,,,,,,,,+++******((()))+++---...///000000000///...,,,+++++++++,,,+++******+++,,,---,,,***------------,,,,,,++++++***,,,...---***))))))+++******++++++***)))(((''')))******+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&''''''((()))******(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&((()))(((&&&$$$###$$$'''((()))++++++***))))))(((***+++)))%%%$$$&&&)))(((((('''''''''(((((((((''''''&&&&&&''')))+++------+++((('''((()))******'''(((***++++++***((('''(((''''''(((((()))***+++&&&(((***,,,,,,+++((('''%%%%%%'''(((((('''%%%%%%&&&''')))******)))((('''(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&%%%%%%&&&'''((()))++++++))))))((((((((())))))***((('''&&&%%%%%%&&&'''(((((('''%%%&&&'''((('''&&&%%%'''***,,,---+++)))'''+++))))))+++///000...+++'''&&&%%%%%%%%%%%%&&&'''((()))++++++***))))))***((())))))))))))+++...111333333333111---***)))))),,,---......,,,+++***)))&&&$$$&&&---///+++((((((++++++++++++++++++++++++))))))*********)))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&''''''''''''&&&******))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((('''&&&%%%&&&'''((())))))***,,,+++***((())))))'''''''''''''''((((((((()))(((&&&%%%%%%''')))***&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((&&&%%%%%%''')))((((((''''''''''''(((((()))(((&&&$$$$$$%%%'''((((((((()))))))))))))))***,,,++++++***+++,,,...///***++++++,,,,,,---------000///.........///111222444444333111///...000111...---+++***)))***+++,,,***+++,,,,,,+++,,,---///.........///////////////,,,------------,,,,,,,,,---------.........//////FFFGGGHHHIIIJJJJJJJJJJJJIIIJJJKKKLLLLLLOOOSSSWWWXXXZZZ]]]```dddhhhkkkllloooooopppqqqpppnnnllljjjeeecccaaa___^^^\\\ZZZWWWTTTSSSRRRPPPNNNLLLKKKJJJHHHGGGEEECCCAAA@@@??????;;;;;;:::999777666555555444444444333333222222111222111111000000000111111/////////000222444666888666333000///000000///...---------------------,,,***++++++,,,,,,,,,,,,+++***,,,------,,,*********))))))+++,,,....../////////...,,,+++***++++++,,,...,,,++++++---.........,,,,,,------,,,,,,+++***)))---///---)))'''(((+++***+++,,,,,,,,,+++***)))&&&&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))*********'''''''''(((((())))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&((())))))'''%%%%%%%%%''''''((()))))))))))))))*********)))&&&&&&&&&''''''((())))))***))))))(((''''''&&&'''((()))+++,,,...+++(((&&&(((***++++++(((((()))******)))((((((%%%%%%%%%&&&&&&((())))))&&&''')))*********((('''&&&&&&&&&''''''&&&&&&&&&'''((()))***+++***)))(((&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&''')))***+++))))))((((((((()))******)))(((&&&%%%%%%&&&((()))'''&&&%%%%%%''''''&&&%%%%%%''')))++++++***(((''''''&&&&&&(((***,,,,,,,,,&&&&&&&&&''''''&&&&&&&&&(((***,,,,,,***(((((((((&&&(((***+++,,,---000333000222333111---(((%%%###(((***,,,,,,+++*********((($$$&&&///000***&&&'''(((((()))*********))))))''''''((((((((((((''''''((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((($$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&''''''((('''(((******((('''((()))(((''''''&&&&&&'''(((((()))((('''''''''((()))***''''''((((((((((((''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&'''''''''((('''&&&%%%%%%''')))((((((''''''''''''((((((***)))((((((((()))***+++))))))))))))))))))))))))***)))))))))***,,,---...++++++++++++,,,...///000///............///000000222333333333111///000111...---+++))))))***+++,,,,,,...//////---,,,------.........////////////000,,,...//////---++++++,,,------........./////////GGGHHHIIIJJJJJJKKKKKKJJJJJJLLLMMMMMMNNNQQQVVVYYYZZZ[[[]]]aaaeeeiiijjjkkkmmmnnnnnnnnnmmmkkkhhhgggeeecccaaa``````^^^\\\YYYTTTSSSQQQOOOMMMLLLJJJIIIFFFEEECCCAAA@@@?????????<<<;;;:::999777666555555222222222222333333333333222111000//////000111222////////////111444777888555222000.../////////...---...///000000///...---))))))***+++++++++++++++)))+++......,,,***)))***)))***+++,,,------------,,,,,,******)))***+++,,,000---******+++...//////,,,---.........---++++++***++++++++++++*********)))***,,,------,,,+++***%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''''''''''''''((('''&&&&&&&&&&&&''')))***))))))((((((((('''''''''%%%(((******)))''''''''''''''''''''''''(((((()))---+++)))(((((('''&&&%%%&&&(((***,,,,,,+++)))((('''''''''((()))***+++,,,...+++(((&&&(((***,,,,,,)))******++++++******)))''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((((((((((((''''''((((((((())))))'''&&&'''(((***,,,'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''(((***+++))))))(((((()))******++++++***(((&&&&&&(((***+++%%%$$$$$$%%%&&&&&&%%%###%%%&&&((()))))))))'''&&&%%%&&&&&&&&&'''(((,,,///%%%&&&((())))))(((&&&%%%$$$''')))***)))(((((()))&&&)))---///111222444666111222222000,,,(((&&&%%%&&&))),,,,,,+++***+++,,,***%%%'''000111)))$$$&&&%%%&&&'''((()))(((((('''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((%%%''')))((('''&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((()))))))))******&&&'''((())))))((('''&&&(((((()))))))))))))))))))))((('''&&&&&&'''((()))(((((('''&&&$$$%%%'''***((((((''''''''''''(((((()))))))))******+++++++++))))))))))))))))))))))))***)))))))))***,,,...///...---,,,+++,,,---///111......///000000000000000111444666666555333333333000...,,,******+++---...///111333333000---,,,+++,,,---------............***---///000...,,,---...............////////////GGGHHHIIIJJJKKKKKKKKKKKKKKKLLLNNNNNNOOORRRWWWZZZ[[[\\\^^^bbbfffiiijjjjjjmmmmmmmmmlllkkkiiigggeeeeeecccbbbaaaaaa```]]][[[SSSRRRQQQOOOMMMKKKJJJIIIEEECCCAAA???>>>>>>>>>???<<<<<<;;;999888666555555//////000222333444555555111111000//////000111222////////////111444777999444222///......///...---000111333444555333222111***+++,,,,,,------------(((+++//////,,,))))))***)))***++++++,,,,,,,,,,,,+++***)))))))))***+++,,,///+++((('''(((+++---...---.../////////...,,,,,,***(((''')))---...,,,)))((()))+++---...---,,,+++&&&'''(((***++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***((((((''''''''''''(((((('''&&&&&&&&&'''(((***+++))))))))))))((((((((((((%%%(((***+++***)))((((((''''''&&&%%%%%%'''((()))///+++((('''))))))'''$$$&&&(((+++......---***(((''''''((()))***+++,,,,,,...+++'''&&&(((***,,,---+++++++++,,,,,,+++++++++++++++***(((((('''''''''&&&&&&&&&&&&''''''((((((+++***)))(((((()))***+++,,,)))%%%""""""&&&+++...***))))))))))))(((((((((''''''%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&'''(((***+++))))))((())))))***++++++---+++)))(((((()))+++---$$$$$$###$$$%%%&&&$$$"""%%%%%%'''((((((((('''&&&&&&(((((('''&&&(((...333%%%''')))++++++)))'''%%%!!!%%%((()))***+++,,,&&&***///333555666777888333444333000---+++++++++%%%))),,,---,,,+++---///+++%%%(((111222(((###&&&%%%&&&((()))))))))((((((''''''(((((()))(((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''((((((((())))))******)))(((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&'''(((*********)))((()))+++------+++++++++,,,((((((&&&%%%%%%&&&'''((('''((()))***++++++******&&&&&&'''(((((('''&&&&&&************))))))))))))***)))(((''''''((()))***(((((('''%%%$$$%%%'''***((((((''''''''''''((((((%%%&&&((()))************************))))))))))))************+++---///111111///---++++++,,,///000...///111222222222111000...111555666555333222111111000---++++++,,,...000222444666555222...+++***+++++++++,,,,,,---------(((,,,///000///...///111............/////////000HHHFFFFFFHHHLLLNNNMMMKKKMMMMMMMMMNNNOOORRRTTTVVV\\\^^^```cccfffiiijjjkkknnnnnnmmmnnnnnnlllhhhfffdddaaa___^^^]]]\\\ZZZXXXUUURRROOOLLLKKKIIIGGGEEEDDDBBB???>>>>>>>>>>>>===;;;888666555666666333000444333333222222333333444222111111111000000//////,,,...000000000111222444222000------...000111111///000000000000//////.........---,,,))))))+++---///...------++++++***)))+++++++++,,,---...///000,,,++++++******++++++,,,,,,+++++++++,,,------...+++,,,,,,---...............---,,,+++***(((''''''***+++,,,------,,,+++***((((((((()))))))))))))))''''''''''''''''''''''''(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&"""!!! """$$$%%%%%%&&&''')))++++++***(((&&&((((((''''''&&&&&&&&&%%%)))'''%%%""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((%%%%%%$$$%%%&&&(((***+++++++++******++++++,,,---******++++++***)))'''&&&)))((((((''''''''''''(((''''''''''''''''''&&&&&&)))(((((('''''''''((((((+++)))&&&&&&''')))******'''&&&&&&%%%%%%&&&&&&''',,,)))%%%%%%''')))((('''"""$$$'''))))))'''%%%###&&&&&&'''&&&%%%$$$###"""&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&''''''((()))((('''&&&%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&$$$&&&((()))***)))((('''$$$$$$$$$%%%&&&'''((((((&&&&&&%%%$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''((()))(((''''''(((((('''&&&((('''&&&''')))))))))'''###$$$&&&((()))***++++++000000000000111444666777777000+++,,,---)))&&&&&&''')))+++...///000000000))))))***))))))(((''''''###$$$&&&((())))))((('''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&************************(((''''''(((***,,,+++***&&&&&&%%%&&&'''(((***+++,,,((($$$$$$&&&''''''&&&(((''''''&&&&&&&&&'''''')))((('''((()))******(((&&&&&&'''((()))(((((((((((('''&&&'''((()))((('''$$$&&&((()))(((&&&&&&''')))((('''''''''''''''(((************))))))))))))))))))************)))))))))((('''''''''(((***+++''''''(((((())))))******''''''((()))))))))))))))***)))'''&&&&&&(((***,,,***((('''(((+++...//////...///...---++++++---...000111111111000///---,,,+++---000222222000---+++222...+++***---//////---111333444222...+++,,,...***,,,...000000000...---............////////////////////////////////////GGGEEEEEEGGGJJJLLLLLLKKKKKKKKKLLLNNNQQQTTTWWWYYY^^^```bbbeeehhhjjjlllmmmooonnnnnnnnnnnnlllhhheeeeeebbb```___^^^]]]ZZZXXXWWWTTTPPPNNNMMMKKKIIIGGGDDDAAA???>>>>>>>>>===<<<;;;888666555666555333000333333222222222222333333111111111111000000000///...000111222222222444666333000...---...000000000000000000000000000///............---***)))***+++...------,,,,,,++++++***,,,++++++,,,,,,...//////++++++************+++++++++++++++++++++,,,------,,,,,,------,,,,,,++++++,,,,,,++++++******)))))))))***+++,,,,,,+++***))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&'''%%%###$$$&&&'''((('''(((((((((((('''&&&&&&&&&+++******)))))))))))))))%%%%%%$$$###$$$%%%'''(((###$$$%%%&&&''')))******%%%&&&'''))))))(((((('''&&&&&&%%%%%%&&&''')))***...---,,,***)))(((((('''))))))***+++***)))((('''''''''''''''''''''((((((''''''''''''''''''''''''(((((((((''''''(((((())),,,)))'''&&&''')))))))))'''&&&&&&%%%%%%&&&&&&'''+++(((%%%%%%'''(((((('''%%%&&&&&&'''''''''((((((((((((''''''&&&%%%%%%$$$&&&''''''(((((('''''''''&&&%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&((()))***)))((('''&&&&&&&&&&&&'''((()))***&&&&&&%%%%%%$$$%%%%%%&&&((('''%%%$$$$$$%%%'''((((((''''''((()))******)))'''&&&%%%%%%&&&'''&&&%%%%%%&&&'''(((******++++++/////////000222333555666444...+++---///+++(((((('''(((***,,,---.........)))))))))))))))(((''''''$$$%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''(((***++++++******)))((((((((()))***++++++((($$$$$$%%%''''''&&&'''&&&&&&%%%%%%&&&&&&&&&((('''&&&''')))***)))((())))))*********+++++++++((('''&&&''')))***)))((($$$&&&((()))(((((()))+++''''''''''''((()))***************)))))))))((((((******++++++++++++******((((((((((((((())))))***&&&'''''''''(((((((((((('''(((((()))))))))(((((()))(((((('''((()))***+++,,,***)))***,,,///000///.........,,,******,,,...111111222222111000...------...000111111///---,,,222...++++++---//////---111222333111---+++,,,...---...///000000///---,,,............////////////////////////////////////EEEEEEEEEFFFIIIKKKKKKJJJJJJKKKLLLOOOSSSWWW[[[]]]aaaccceeehhhkkkmmmnnnooopppooonnnnnnmmmkkkgggeeedddbbb___^^^]]][[[YYYWWWVVVTTTPPPNNNLLLKKKHHHFFFBBB@@@>>>======>>><<<;;;:::888666555555555333111222222111111111111222222111111111111000000000000000111333333333333555777444222///......///000///000000111111000000///...---//////...+++))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///+++++++++++++++++++++++++++************+++,,,,,,,,,------,,,,,,+++***)))******++++++++++++++++++))))))************))))))***))))))((('''&&&%%%%%%'''''''''''''''''''''''''''((())))))******))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''(((((()))(((''''''''''''&&&&&&&&&)))'''&&&&&&'''(((((('''***)))&&&%%%$$$$$$$$$%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&((()))******$$$%%%'''((((((((('''&&&''''''&&&&&&''''''((()))------,,,+++)))(((&&&%%%'''''')))*********)))(((''''''(((((())))))******''''''''''''''''''''''''''''''(((((())))))******,,,***''''''((((((((((((''''''&&&&&&&&&&&&''''''***(((&&&%%%&&&''''''&&&)))'''%%%%%%%%%(((+++---***)))(((&&&&&&&&&''''''&&&''''''((())))))******&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&((()))))))))((('''((((((((((((((()))***+++&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((((((((()))***+++,,,,,,---)))'''%%%%%%&&&&&&%%%$$$''''''((())))))******+++,,,---///000222333333333000,,,+++///111...+++***''''''(((******+++******(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&(((***+++***)))+++***)))(((((((((((()))***'''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&'''((())))))'''((('''&&&&&&&&&'''((())))))((('''(((***+++***)))%%%&&&((((((((())),,,...'''''''''((()))***+++,,,******))))))))))))((((((&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))&&&&&&&&&&&&''''''''''''(((((()))))))))(((((('''(((((())))))******))))))---+++***+++---///000000---...---,,,******,,,---111222222222111000///...///////////////...---,,,111...++++++...000///...///000111///---,,,,,,---//////000000///...,,,+++............////////////////////////////////////EEEEEEFFFGGGIIIKKKKKKKKKKKKLLLNNNQQQUUUYYY]]]___dddfffhhhkkkmmmooopppqqqrrrqqqooommmllljjjfffdddaaa___]]][[[ZZZYYYVVVTTTSSSPPPMMMKKKIIIHHHEEECCCAAA???============;;;:::888777666555555444333222111111000000000000111111111111111000000000000000000222333333333333444666555333///....../////////111111111111111000///...---...000///,,,***((((((+++++++++,,,,,,---------,,,+++++++++,,,------...,,,,,,,,,------,,,,,,,,,+++******)))******++++++,,,,,,---------,,,++++++,,,+++++++++++++++******(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((()))(((''''''''''''&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%((('''&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&((()))((((((&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%&&&&&&'''((())))))*********+++,,,,,,+++)))(((%%%&&&''')))******))))))(((((()))***+++,,,,,,,,,''''''''''''((((((((((((&&&'''((()))******++++++,,,***((('''((((((((('''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&%%%)))(((&&&&&&'''***---///***)))'''%%%%%%&&&'''(((&&&&&&&&&'''(((***++++++***)))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&%%%%%%&&&'''(((((()))(((''''''((((((((((((((()))******&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''(((((()))***+++,,,++++++,,,------***((('''''''''&&&%%%''''''''''''(((((())))))+++,,,...000222222222222000,,,+++000333///+++***&&&&&&'''''''''(((''''''''''''(((((((((''''''&&&&&&%%%$$$$$$$$$&&&'''((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&''')))***)))((((((((((((((((((((((((((()))((('''''''''((((((((('''&&&&&&&&&&&&''''''((((((&&&&&&&&&((()))(((''''''&&&$$$###$$$%%%''')))***(((((()))***+++***)))&&&'''((('''&&&(((***---))))))((())))))***++++++***)))))))))((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))*********)))(((''''''''''''''''''''''''((((((((()))(((((('''&&&&&&((()))++++++***)))(((---+++******,,,...//////---------+++***)))+++---000000000000000///......000000///...------------111...+++,,,///111000...............------------.........///...---,,,+++............////////////////////////////////////FFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPSSSWWW[[[^^^aaagggiiikkkmmmppprrrsssssstttrrrooommmkkkiiieeecccaaa___\\\[[[YYYXXXUUUSSSQQQOOOKKKIIIHHHFFFCCCBBB???>>><<<<<<===<<<:::888777777666555444333222333111000000//////000000111000000000000000000111111///000222222111111222444666333000...///000000///222222222222111000///...,,,...//////,,,***))))))***++++++,,,,,,------...,,,,,,+++++++++,,,------------...//////...------++++++******)))******+++++++++---...////////////......---,,,+++***)))(((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''&&&%%%%%%''''''%%%$$$$$$%%%''')))***)))((('''***)))'''''''''((()))***((()))))))))'''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))(((((($$$$$$&&&''')))***++++++***+++---......---+++)))###%%%&&&((()))))))))(((&&&'''((()))************'''''''''((((((((())))))'''''')))***+++++++++++++++)))(((((())))))((('''(((''''''&&&&&&''''''(((&&&'''(((((((((&&&%%%%%%''''''((()))***+++------)))(((&&&$$$$$$%%%'''(((%%%%%%%%%&&&''')))***+++///...,,,***(((&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&)))(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&'''((((((&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((+++---...---***)))***+++...+++(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((***,,,...000111222222111222...---111222...)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((&&&&&&&&&((()))((('''''''''((()))******++++++))))))))))))))))))******((((((((((((((()))******((('''&&&''')))))))))(((+++)))((('''''')))+++,,,***(((((()))***+++***)))(((((((((&&&%%%%%%''')))++++++***))))))((()))))))))))))))(((((((((((('''))))))************))))))&&&''')))*********)))(((((((((((((((((((((((((((''''''((((((((((((''''''&&&(((***,,,,,,+++)))(((+++***((()))+++---......---...---,,,******,,,...///.........------------000///...---,,,,,,---...000...,,,---000222000...------------............++++++,,,,,,------------............////////////000000000000000000000000EEEGGGIIIJJJJJJKKKMMMNNNPPPPPPRRRUUUYYY]]]aaaccclllmmmoooqqqsssuuuvvvvvvvvvssspppmmmkkkhhheeebbbbbb```]]][[[ZZZXXXUUUSSSQQQOOOKKKIIIGGGFFFCCCAAA>>>===<<<<<<<<<;;;999777555666777555333222222333111111000000000000111111000000000000111111111111...///111111000000111222555333000//////000111000333333333222111000///...,,,---......,,,******++++++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,------////////////------,,,,,,+++************+++***+++---...000111111111//////...,,,+++***)))((())))))(((((((((((())))))%%%%%%&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((('''''''''''')))((((((''''''''''''((((((''''''''''''&&&&&&&&&(((''''''(((******((('''###%%%)))+++,,,+++***(((((('''%%%$$$%%%&&&((()))%%%&&&'''(((((('''&&&%%%"""###$$$%%%&&&((())))))&&&''')))*********)))((($$$%%%&&&(((******++++++,,,---000111000---)))'''###$$$&&&(((((((((((('''###$$$%%%'''''''''&&&%%%'''''''''(((((())))))***((()))***,,,,,,,,,+++***)))((('''((()))***)))'''((((((''''''''''''((((((%%%(((***+++)))'''&&&&&&&&&''')))+++,,,,,,++++++((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&(((***+++000///,,,***(((&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&)))(((''''''&&&'''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))((())))))))))))))))))(((+++---...,,,(((&&&'''***,,,)))%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((+++,,,...///111222222222444///---///000,,,(((&&&'''&&&&&&%%%&&&&&&'''''''''(((((()))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&'''(((***+++,,,---------((()))******))))))***+++)))))))))))))))***+++,,,)))((('''((()))******((())))))((((((((()))***+++)))((('''(((***+++***)))((())))))'''%%%$$$%%%''',,,+++***)))((('''''''''))))))((((((((((((''''''))))))************))))))'''(((((())))))))))))))))))))))))))))))(((((((((%%%&&&'''((((((((((((''''''(((***,,,,,,+++***)))***((('''(((+++...//////.........---++++++---......---,,,,,,,,,,,,------...---------------......000---,,,...111222111...---,,,,,,---///111000///+++++++++,,,------..................////////////000000000000000000000000DDDFFFIIIIIIIIIIIILLLNNNOOOPPPRRRVVV[[[```dddgggpppqqqsssvvvxxxyyyzzzzzzwwwtttpppmmmjjjgggdddaaa```]]]ZZZXXXWWWUUURRROOOOOOMMMIIIGGGEEEDDDAAA???===<<<;;;;;;<<<;;;888666444666777555333111222444222111111000000111111222///000000000111111111111...000111000//////000222444222//////000111222222333333333222111000///...,,,------,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,+++,,,---......---,,,+++------,,,++++++++++++++++++,,,---...////////////......---,,,++++++************)))(((((()))******'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((''''''''''''))))))((('''''''''''''''(((''''''''''''&&&&&&&&&(((((((((***,,,,,,+++)))&&&''')))************)))&&&$$$###!!!"""$$$&&&(((%%%%%%&&&''''''(((((('''$$$%%%&&&'''(((***++++++&&&'''((()))))))))((('''''''''))))))***)))(((((()))+++...111000---)))'''$$$$$$&&&'''(((''''''&&&###$$$&&&''''''&&&%%%$$$&&&''''''((())))))******)))***+++------,,,***)))'''''''''(((***+++***)))((((((''''''''''''((((((%%%))),,,---+++(((&&&''''''((()))***++++++******''''''''''''''''''''''''((('''&&&&&&''')))+++,,,,,,+++***((('''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&'''((()))))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))******)))))))))'''***,,,+++'''%%%'''***+++(((%%%###$$$%%%%%%%%%$$$#########$$$&&&(((***------...///000222333444444...+++---...+++(((''''''&&&&&&&&&&&&''')))***((())))))***************'''(((((()))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''((()))***+++******)))%%%'''******((('''(((***(((((((((((()))***+++,,,***)))((()))+++++++++)))'''''''''(((((((((((()))((('''&&&''')))***)))(((&&&((())))))'''&&&&&&'''******)))(((''''''''''''))))))(((((((((''''''''''''''''''(((((('''''''''((((((((((((((())))))***))))))((((((((('''''''''$$$%%%&&&'''((()))))))))((()))***+++++++++******)))((('''))),,,///111111///000///...,,,,,,...///...---,,,,,,,,,---......+++,,,,,,------.........///---,,,...222333111///...,,,+++---111333222111.........---.........///............////////////000000000000000000000000CCCFFFHHHIIIGGGHHHKKKMMMMMMNNNQQQVVV\\\bbbgggjjjtttuuuwwwyyy{{{|||}}}}}}xxxuuupppmmmjjjgggcccaaa\\\YYYVVVTTTRRRPPPMMMKKKLLLIIIFFFDDDBBB@@@>>><<<<<<;;;;;;;;;<<<:::888555333666777555222111222444222222111111111111222222//////000000111111111222///000111111000///111222444111//////000222333333444333333333111000///...,,,,,,,,,+++***+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++)))***,,,------,,,***)))...------,,,+++++++++,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++)))))))))))))))((((((((())))))))))))))))))))))))&&&''''''((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''')))(((((((((''''''''''''***)))((('''''''''''''''(((((('''''''''&&&&&&&&&'''''''''))),,,,,,+++)))***)))(((''''''((())))))((('''%%%$$$%%%''')))+++((((((''''''&&&&&&&&&&&&***)))***)))***)))***)))%%%&&&'''((((((((('''&&&************)))(((&&&%%%###&&&+++///111///,,,***$$$%%%&&&'''''''''&&&%%%&&&''')))******(((&&&%%%&&&''''''((()))******+++***+++,,,------,,,***)))&&&&&&&&&(((***++++++)))((((((''''''''''''((((((%%%)))......+++(((''''''))))))))))))))))))******'''((())))))))))))((((((***)))((('''((())),,,---(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&'''((()))******)))(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))))))))************))))))$$$(((+++)))&&&$$$'''+++---***&&&%%%%%%'''(((((($$$#########%%%'''***,,,///.........000222444555333---***,,,---+++))))))''''''&&&&&&'''(((***+++))))))***+++++++++++++++'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%&&&'''''''''&&&$$$$$$###&&&((((((&&&%%%''')))''''''''''''((()))+++++++++)))))))))+++,,,+++*********+++,,,,,,,,,,,,+++((('''&&&'''((())))))'''%%%'''*********)))))))))(((''''''''''''(((((())))))(((((((((''''''''''''))))))************)))))))))((('''''''''(((***+++(((((('''''''''&&&&&&&&&###$$$%%%'''((())))))***))))))***+++++++++++++++)))((((((***---111333333000000000...---,,,...000///...---,,,------///000******,,,---...////////////---,,,...222333111///...,,,+++...222444333111222111000//////...//////............/////////000000000000000000000000000BBBDDDFFFFFFGGGHHHKKKMMMPPPRRRUUUYYY]]]cccjjjnnnnnnssswwwzzz}}}~~~xxxwwwtttpppmmmiiifffaaa^^^YYYXXXUUURRROOOLLLJJJIIIDDDBBB@@@???=========>>><<<<<<:::999888777777777555444333222111111111111111000/////////111222333000000000000000000000000111000000/////////000000333222111111111222333444222222222222222222222222///...,,,+++******+++,,,+++,,,---......---,,,+++))))))(((((('''(((((())))))((((((***,,,......---/////////...---+++***)))++++++***)))***+++------,,,,,,++++++***)))(((((()))((((((((()))***++++++)))))))))))))))((('''''''''((()))******)))((('''''''''''''''''''''&&&&&&$$$&&&))))))((((((((()))((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((***+++,,,,,,------------''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))++++++***))))))%%%&&&'''((()))***++++++,,,,,,---------,,,++++++)))((((((''''''''''''((('''''''''''''''((())))))***)))))))))***+++,,,,,,%%%%%%&&&'''((()))******''''''''''''((((((((()))))))))))))))))))))))))))(((***,,,......---+++)))((()))))))))))))))((((((+++)))'''%%%%%%&&&(((***%%%%%%&&&&&&((()))***+++))))))((('''&&&%%%%%%$$$'''((((((((('''&&&%%%%%%%%%$$$$$$$$$%%%''')))******(((&&&%%%&&&''''''&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((('''''''''&&&)))(((&&&%%%$$$$$$%%%%%%)))((('''(((******'''$$$((('''%%%$$$%%%(((+++---...,,,++++++---...///...222///------...---***'''###%%%(((***++++++++++++))),,,//////,,,)))((()))&&&''''''((()))******+++(((''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((())))))))))))((((((***)))((('''''''''''''''((('''%%%%%%'''((('''&&&,,,+++***)))((('''&&&&&&(((''''''&&&&&&&&&''''''***(((&&&''')))+++***(((%%%&&&(((+++,,,---------/////////......------,,,(((((()))************)))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''')))***)))((('''(((***000---***'''&&&'''***+++))))))((((((((((((((()))*********)))((((((''''''((()))++++++,,,+++***)))------...---,,,---000222...---,,,,,,---...---,,,111000...---...///111333//////......------,,,,,,...---,,,---......---+++////////////000000000000111111000///...------,,,/////////000111111222222888555111//////000111222CCCDDDFFFFFFGGGHHHKKKMMMOOORRRVVVZZZ^^^dddkkkpppqqqvvvzzz|||{{{xxxtttpppkkkhhhccc___\\\WWWUUUSSSPPPMMMJJJHHHGGGBBBAAA???>>>===<<<======<<<;;;:::999888777777777555444333222111111111111111000/////////000222333000000000000000000000000000//////......//////000111111000000000111222333111111111111111111111111......---,,,++++++++++++*********++++++*********++++++************++++++---+++***+++,,,---,,,+++,,,---------------,,,,,,...---,,,,,,,,,,,,---.........------,,,++++++***))))))))))))))))))***+++)))))))))))))))((('''''''''((()))******)))((('''''''''''''''''''''''''''%%%''')))***)))((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,++++++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))&&&'''((()))***++++++,,,******+++,,,,,,,,,,,,,,,******)))((((((((())))))((((((((((((((()))******(((((())))))***,,,---...((())))))************)))(((((()))))))))*********))))))))))))))))))))))))&&&(((***,,,,,,+++)))((((((((()))))))))(((((('''***)))(((''''''((()))***(((''''''''''''(((((()))((((((((('''&&&&&&%%%%%%''''''((((((((('''&&&&&&'''&&&%%%%%%%%%&&&'''(((***(((&&&%%%&&&''''''&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((((((((('''''''''&&&)))(((&&&%%%$$$$$$%%%%%%((('''&&&'''))))))'''$$$'''&&&%%%%%%&&&))),,,---...,,,******,,,...//////111///------------***'''(((&&&%%%&&&***+++)))&&&***,,,......+++))))))***''''''(((((())))))******(((''''''''''''&&&&&&&&&(((''''''''''''''''''((((((((())))))))))))(((((()))((((((''''''''''''(((((('''%%%%%%'''((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))'''%%%&&&)))******)))***+++---///000000000000---------,,,,,,+++++++++))))))*********)))))))))(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''((((((((((((''')))***)))((('''(((***,,,,,,++++++*********)))***)))(((((('''''''''(((((((((((((((((((((((((((((()))***+++++++++******++++++******+++---...///000///......///000///...111000///......///111222//////..................///...---...//////...,,,---------.........//////111000000///...---------......///000000111111222222111//////000111333333CCCDDDFFFGGGGGGHHHKKKNNNOOORRRWWW[[[```fffmmmrrrrrrxxx|||}}}|||yyyuuuooojjjeeeaaa\\\YYYTTTSSSPPPNNNKKKHHHFFFEEEAAA???>>><<<;;;;;;;;;<<<;;;;;;:::999888777777666444444333222111111111111000000000///000000111222000000000000000000000000///...............//////000000//////000000111222000000000000000000000000.........------,,,+++***+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---+++)))***+++---...............------,,,,,,,,,------...------,,,,,,++++++++++++***)))))))))))))))))))))))))))))))))((('''''''''(((((())))))(((((('''''''''''''''''''''''''''''')))******(((''''''(((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))******++++++******))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******'''(((***,,,------,,,,,,(((((()))***+++,,,------,,,++++++***))))))******))))))(((((())))))***+++(((((()))***+++,,,---...+++,,,,,,---,,,+++***)))))))))***+++++++++++++++((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''((((((((((((''''''((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((((((''''''&&&%%%%%%&&&&&&***(((&&&&&&'''((('''&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''((((((&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%'''&&&%%%&&&'''***---......,,,))))))+++...000111000///---,,,,,,,,,***(((***%%%!!!###)))+++)))%%%+++,,,---+++***)))+++,,,(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''&&&''''''((((((((('''%%%%%%'''((('''&&&$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&(((******)))******+++,,,,,,,,,++++++******************))))))++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''')))***)))((('''(((***)))+++---......---***(((+++***)))(((''''''''''''%%%&&&&&&'''(((((())))))((()))******++++++******,,,***(((***---000000...000///......///000///...222111///......///000111.........///////////////000.........000000///...+++,,,,,,,,,,,,---------000000//////......---------......//////000111111000000000000000111111111CCCEEEFFFGGGGGGIIILLLNNNOOORRRWWW]]]bbbhhhooossssssyyy}}}}}}~~~|||zzzvvvoooiiiccc^^^YYYVVVRRRPPPNNNLLLIIIFFFDDDCCC???===<<<::::::::::::;;;;;;::::::999888777666555444333222222111111111222000000000000000000111111000000000000000000000000...------------......///000000000000111111111222000000000000000000000000---......///...,,,+++)))...---,,,++++++,,,---...++++++,,,,,,------,,,,,,+++******,,,...000000///)))***+++,,,---.........))))))*********++++++,,,+++++++++******)))))))))++++++***)))((((((((())))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))***+++***(((''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''(((((((((((()))))))))************************)))*********)))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&'''((()))***((()))+++---...---,,,,,,))))))))))))***+++,,,,,,---,,,+++******))))))***((((((((((((((())))))***)))******+++,,,,,,,,,,,,***+++---------,,,+++***))))))***+++,,,++++++***''''''''''''''''''''''''%%%&&&&&&'''((((((((((((&&&''''''(((((((((((('''%%%&&&'''((((((((('''&&&))))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))******))))))'''''''''&&&&&&&&&'''''')))(((&&&'''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&(((***---///...+++))))))+++///111222///...,,,++++++***))))))(((%%%###$$$(((***+++)))------+++***))))))+++---((((((((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&''''''((()))((('''%%%%%%'''((('''&&&###$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&''')))******(((((((((''''''&&&%%%%%%))))))))))))))))))))))))---,,,+++***((((((''''''(((((((((((((((((((((((())))))************))))))''''''''''''((((((((((((''')))***)))((('''(((***)))+++---//////...+++***---,,,+++***((((((''''''&&&&&&&&&&&&''''''(((((((((((()))*********++++++///+++))),,,111444222///...,,,,,,,,,---...---,,,000///......---......///.........//////000000000///...------///000///...++++++,,,,,,,,,---------///////////////.........------......//////000000111333333333111///...---CCCEEEGGGGGGHHHIIILLLNNNOOOSSSXXX^^^ccciiiooosssuuu|||~~~~~~{{{vvvooohhhbbb\\\WWWTTTPPPOOOMMMJJJHHHEEECCCBBB===<<<;;;999999999:::::::::::::::999888777555555333333222222111111222222000000111111111000000000000000000000000000000000---------------...//////111111111222222222222222111111111111111111111111---...//////...---+++***...---,,,++++++,,,---...,,,---.../////////......+++******,,,...000000///++++++,,,,,,---,,,,,,+++&&&'''(((***+++,,,------++++++***************)))++++++***)))((((((((())))))))))))))))))(((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))******)))'''&&&'''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&&&&''')))***((()))+++,,,---,,,,,,+++++++++***))))))******+++---,,,+++***))))))))))))'''&&&&&&&&&&&&'''((((((++++++,,,,,,,,,+++******((()))***,,,,,,,,,,,,,,,((()))***+++,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''''''((()))******&&&&&&'''((())))))((((((%%%'''(((*********(((((('''''''''''''''((())))))%%%%%%&&&&&&'''(((((((((''''''((()))******))))))%%%%%%&&&'''((((((((()))((('''''''''))))))((('''&&&&&&'''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&&&&&&&'''(((***,,,---,,,***((())),,,///111222...---,,,+++)))))))))***)))++++++)))''''''***---000---+++))))))***++++++((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&'''''''''(((***+++---,,,+++***)))(((''''''(((((())))))******++++++...---+++)))((('''''''''(((((((((((((((((((((((())))))************))))))''''''''''''((((((((((((''')))***)))((('''(((***+++,,,,,,,,,,,,,,,,,,,,,///...---+++***)))))))))((((((''''''&&&&&&&&&&&&'''(((((())))))***++++++///,,,***---222444222......,,,,,,,,,---...---,,,...---------,,,---------------......//////000000...,,,++++++---//////...,,,---------.....................///////////////------......//////000000111444666555222/////////DDDEEEGGGHHHHHHIIILLLOOOPPPTTTYYY___dddiiinnnrrrxxx~~~~~~zzzuuummmeee___ZZZUUURRRNNNMMMKKKIIIFFFDDDBBBAAA<<<;;;:::999888999::::::999999::::::999777555444333333222222111222222333000111111111111000//////000000000000000000000000------------...///000000111111222333333333333222111111111111111111111111...//////......---,,,++++++******************+++---...000111222111111000---,,,+++,,,---...---+++,,,,,,---,,,,,,+++***)))((((((***,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))(((''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((((())))))(((&&&&&&''')))(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''((((((((()))))))))******(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))******++++++---,,,+++***)))******+++------+++***))))))((((((&&&&&&%%%%%%&&&&&&'''(((+++,,,---------,,,***)))'''(((((()))+++,,,------''')))+++,,,,,,,,,***)))''''''''''''''''''''''''((('''''''''((()))+++---&&&'''((()))*********)))((()))+++,,,---,,,,,,+++'''''''''''''''((()))***&&&&&&&&&'''''''''((((((''''''((()))))))))(((((($$$%%%&&&'''))))))))))))(((''''''(((******)))'''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&%%%%%%'''((((((&&&%%%$$$&&&'''&&&&&&&&&'''''')))***+++***)))(((***---000222222,,,---,,,***(((''')))+++,,,000222...(((%%%''',,,222///+++))))))***))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''((('''%%%%%%'''((('''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''((()))'''((()))((('''((()))+++///...,,,+++)))((((((((((((((())))))***+++,,,,,,...,,,***)))'''''''''((((((((((((((((((((((((((('''(((************((('''''''''''''''((((((((((((''')))***)))((('''(((***...,,,+++******+++,,,---......,,,+++************))))))(((((('''&&&&&&%%%'''''''''((()))***+++,,,---+++***,,,000111///,,,000///......///000///...,,,,,,,,,------------...---------..................,,,******,,,...//////............////////////------......//////000000---......//////000111111...111555555222111222444DDDFFFGGGHHHHHHJJJLLLOOOPPPTTTZZZ___ccchhhmmmpppvvv}}}~~~{{{|||~~~~~~xxxrrrjjjbbb\\\WWWRRRPPPKKKJJJHHHFFFDDDAAA@@@???<<<;;;:::999999999:::;;;888999::::::999777555333333222222111222222333333000111111222111000///...000000000000000000000000............///000111222///000111222333222222111000000000000000000000000000///...------,,,,,,,,,*********++++++************,,,...///000000///...---+++***+++,,,---,,,+++,,,,,,,,,,,,,,,+++************+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))***+++)))))))))))))))(((''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))&&&''''''&&&%%%%%%''')))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((()))))))))*********'''''''''''''''''''''''''''(((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&)))((('''&&&&&&((()))***---,,,+++******+++---...///...---+++******))))))&&&&&&&&&&&&&&&'''((((((((())),,,---......---,,,+++***)))((()))***,,,---(((***,,,......---+++***''''''''''''''''''''''''((('''&&&&&&'''))),,,---'''((()))***++++++++++++((()))***++++++,,,,,,,,,)))((((((''''''''''''(((&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&%%%&&&'''((())))))((((((''''''''')))***+++)))'''$$$%%%'''((()))((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&&&&%%%)))******((($$$###%%%'''&&&&&&&&&&&&'''''''''((((((((())),,,///111222111+++,,,,,,)))'''&&&)))++++++...000///+++)))***,,,333000,,,*********(((&&&%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&(((''''''''''''''''''(((&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&((('''%%%%%%'''((('''&&&''''''''''''&&&&&&&&&%%%''''''''''''((()))******)))+++,,,***(((''')))+++...,,,***)))''''''''''''&&&'''((()))***+++,,,,,,---,,,***(((''''''((()))((((((((((((((((((((((((&&&''')))******)))'''&&&''''''''''''((((((((((((''')))***)))((('''(((***---,,,+++***))))))******,,,+++***)))))))))))))))((((((((((((((((((((((((''''''''''''(((***+++---,,,---......///...---,,,000///......///000///...+++,,,---...///000000000---------------,,,,,,,,,...,,,++++++---///000000---.........////////////---------...///000000111......///000000111111222---111444444000///111444DDDFFFGGGHHHHHHJJJMMMOOOPPPTTTZZZ___ccchhhlllooorrryyy}}}zzzwwwxxxzzzzzzuuuoooggg___YYYTTTPPPNNNIIIHHHFFFDDDBBB@@@>>>===<<<;;;:::999999999:::;;;888999::::::999777444333222222222111222222333333000111222222222000///...000000000000000000000000.........//////111222222...///000222222111111000////////////////////////111000...---,,,,,,---...+++,,,---......---,,,+++&&&'''***,,,,,,,,,+++***)))((((((***,,,......---***++++++,,,,,,,,,++++++***+++++++++***)))'''&&&************************))))))(((((()))***++++++)))))))))))))))(((((('''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))%%%%%%&&&%%%$$$%%%'''***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))************''''''''''''''''''''''''''''''((()))*********)))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((('''&&&%%%)))'''%%%$$$$$$&&&(((***,,,+++******+++---///111000000...---,,,+++++++++'''''''''''''''((())))))%%%'''***---///000/////////---***(((((())),,,---)))+++...///000///---+++(((((((((((((((((((((((((((&&&%%%$$$&&&(((+++---(((((()))++++++,,,,,,,,,&&&&&&&&&'''((())))))***+++***)))(((&&&&&&&&&%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''((()))))))))(((&&&&&&''''''''')))++++++)))'''$$$%%%'''))))))((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%+++,,,+++((($$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&'''''')))---000222111000+++,,,,,,)))&&&&&&))),,,'''(((***,,,///000//////444000,,,++++++)))&&&###%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&''''''''''''''''''&&&((('''&&&&&&%%%%%%%%%%%%((('''%%%%%%'''((('''&&&'''''''''''''''''''''''''''''''''((((((***+++++++++------+++(((''')))+++///...,,,***((((((((()))%%%&&&'''((()))***+++,,,---,,,)))((('''((()))***((((((((((((((((((((((((&&&'''(((******((('''&&&''''''''''''((((((((()))((()))***)))((('''(((***,,,,,,,,,+++***)))(((((())))))((((((((((((((()))''''''(((((()))*********''''''&&&'''(((***,,,---...000222222000......///...---,,,,,,---...---,,,,,,,,,...000111222222222---------,,,,,,+++++++++000...+++,,,...000111222---------.........//////,,,------...///000111111//////000000111111222222000333555333...+++...111FFFEEEEEEEEEFFFHHHJJJKKKQQQTTTYYY___eeeiiilllmmmvvvuuuuuuvvvxxxxxxwwwuuusssmmmddd\\\VVVQQQNNNLLLKKKHHHDDDBBBBBBAAA>>><<<<<<>>><<<777888======888======;;;:::999888888888666555444333222222222222111111000000//////......000111222333333333222111---------.........//////111222222111///...///111333222000...------......---,,,++++++******++++++***+++---//////...---,,,&&&''')))***,,,,,,------,,,***((()))+++,,,+++(((***+++,,,------,,,+++***))))))************)))))))))++++++)))%%%###%%%((())))))))))))))))))))))))******)))((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((())))))(((((((((((((((''''''''''''&&&&&&''')))***)))'''&&&&&&%%%$$$%%%&&&'''((((((((())))))))))))((('''))))))))))))))))))))))))***)))))))))))))))***+++(((((('''&&&'''+++,,,,,,''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''))))))((((((((((((((()))+++***(((&&&&&&''')))***+++(((&&&%%%&&&&&&&&&%%%%%%$$$%%%+++111555333///......000000000...,,,***)))***+++***((((((+++///,,,+++***))))))+++---...///,,,)))((()))************++++++++++++***))))))000...+++((('''&&&''''''$$$$$$$$$$$$$$$%%%&&&''''''***///111000...,,,,,,---+++((('''((()))(((%%%))))))((('''&&&%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%%%%&&&((()))))))))((('''''''''((()))***)))&&&$$$$$$###$$$'''&&&###$$$((('''&&&$$$%%%&&&&&&$$$"""&&&&&&&&&&&&''')))***+++111///---***((('''&&&&&&%%%%%%%%%''')))***)))(((......///...---,,,...000222///+++(((''''''%%%$$$&&&%%%%%%%%%(((---222555333///***&&&%%%%%%$$$$$$((('''''''''((((((&&&%%%!!!&&&***)))%%%###%%%((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***%%%$$$''''''###$$$)))((())))))(((((()))+++---777333---)))'''((()))))),,,+++***((((((((()))***$$$%%%%%%&&&''')))+++,,,------+++(((%%%$$$&&&((('''&&&%%%%%%&&&'''&&&%%%((()))+++,,,+++***(((''')))((('''&&&&&&'''((()))---***&&&&&&(((***)))(((+++***)))(((((()))******(((((((((((())))))))))))(((((((((((())))))))))))+++)))((('''((()))+++,,,'''---111///---...000///...------,,,---...///000333000......000111000......//////---++++++,,,---///............///000000222///,,,---000222111000///000000000111111111111//////000000000000//////333444555444222000///000FFFEEEEEEEEEFFFHHHJJJKKKNNNQQQWWW]]]ccchhhlllmmmtttsssssssssuuuuuusssqqqmmmhhh```YYYTTTPPPNNNLLLIIIFFFBBBAAAAAA@@@===;;;;;;<<<:::666888<<<<<<888<<<<<<;;;:::999888777777555444333222222111111111000000000000000/////////111222333444333333222111---------........./////////000000///---,,,...///555444333222111111222222---,,,++++++******++++++***+++---...///...---,,,'''((()))+++,,,,,,,,,,,,---+++******,,,---,,,***+++++++++,,,,,,+++++++++))))))************))))))***++++++***((('''(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&)))(((''''''&&&''''''''''''''''''''''''(((((()))''''''''''''((((((((()))'''&&&%%%'''(((((('''&&&''''''&&&&&&&&&'''((()))))))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((((((###$$$%%%''')))***(((%%%(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((******)))))))))))))))******)))(((((((((***,,,......+++)))'''''''''&&&%%%+++(((&&&(((---000///---+++,,,---......---+++***)))***+++***((()))+++...,,,+++)))(((((()))***+++---+++)))((()))******))))))))))))******+++++++++///---+++((('''&&&''''''&&&&&&&&&&&&&&&'''(((((('''***...000///.........---444666///((((((***))))))((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))(((''''''''''''''''''%%%$$$%%%'''(((&&&$$$$$$%%%&&&((((((((('''&&&((('''(((***++++++(((&&&'''%%%%%%)))(((%%%###%%%(((&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''(((((()))))),,,+++***((('''''''''((()))(((''')))***+++***(((,,,---...---++++++---...000---+++*********)))(((((('''&&&''')))---111444888444---(((&&&'''''''''''''''&&&'''((('''&&&%%%$$$&&&)))(((&&&$$$&&&((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))%%%%%%((()))&&&'''+++((())))))(((((()))+++---444000***''''''((())))))******((('''''''''((((((''''''((((((((()))))))))***+++***)))'''&&&((()))'''&&&%%%&&&'''((('''%%%((((((******+++***)))((((((((()))))))))(((''''''---***'''&&&''')))((('''+++***)))(((((((((((()))(((((((((((())))))))))))'''(((((((((((()))))))))******((((((((()))+++,,,,,,222444000---------,,,---,,,,,,+++,,,---...///...,,,***+++...000///............---,,,+++,,,---......------......///000111///------000111111000000000//////000000111111000000111111111111000000222444555444222000000111FFFEEEEEEEEEFFFHHHJJJKKKKKKNNNTTT[[[aaagggkkknnnrrrqqqpppqqqrrrqqqnnnlllgggbbb[[[UUUQQQOOOLLLKKKFFFDDDAAA??????>>><<<:::::::::999777888<<<;;;888;;;;;;;;;;;;:::888777555444333222111111111111111000000000000000111111111333444444444333222111000------........./////////...//////...---,,,...///222111000000000000111111---,,,++++++******++++++***+++---.........---,,,)))******+++++++++++++++---,,,++++++------,,,+++,,,++++++++++++++++++,,,))))))************))))))+++******,,,---,,,***)))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((('''((((((''''''&&&&&&''''''((()))&&&&&&''''''(((((())))))'''&&&%%%&&&''''''&&&$$$(((''''''''''''((()))))))))******++++++*********''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((&&&&&&))),,,---***'''))))))(((''''''''''''(((((((((''''''''''''(((((())))))(((((((((((())))))************,,,...000222000...+++***))))))'''&&&000,,,(((''')))++++++***)))***+++,,,---,,,+++***)))***+++***))))))+++---,,,+++)))(((''''''((())),,,***))))))***+++***((((((((((((((()))+++---......---+++)))'''''''''(((&&&&&&''''''''''''(((((((((***---.........///000>>>NNNRRR@@@---(((***))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((()))&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&''''''(((***,,,,,,***((()))%%%%%%***,,,)))%%%%%%&&&&&&%%%$$$###$$$''')))&&&&&&(((((()))((('''&&&'''''''''''''''((()))))),,,+++******++++++***(((***+++,,,+++***)))***,,,,,,***((()))***++++++******)))((((((***---000222:::555...)))''''''''''''&&&&&&'''''''''''''''&&&((('''''''''&&&&&&'''(((''''''&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&)))***((((((+++((())))))(((((()))+++---000---)))''''''((()))))))))((((((''''''''''''((()))******+++***)))'''&&&''')))******)))((()))***((('''&&&&&&(((((('''&&&((((((((())))))*********((()))+++,,,+++)))'''%%%+++)))'''&&&'''((((((''',,,+++***)))(((((('''((((((((((((((())))))))))))'''''''''((((((((())))))******)))((()))***+++,,,...333555111---------,,,,,,,,,,,,+++,,,,,,---...---------///222444444333---------,,,,,,,,,,,,,,,---------------.........000///---...000111111000000///.........///111222111111222222222222111111111333444444222111222333FFFEEEEEEEEEFFFHHHJJJKKKJJJMMMRRRYYY```fffkkknnnpppooooooppppppnnnkkkhhhbbb^^^XXXRRROOOLLLJJJHHHDDDCCCAAA???>>>===<<<;;;::::::999999:::<<<;;;:::999:::;;;;;;:::888555444333222222111000000000111000000000111111222222222555444444333222111111000............////////////000000111000......000111//////////////////000000---,,,++++++******++++++***+++,,,------------,,,+++++++++,,,,,,+++******,,,,,,++++++,,,,,,,,,+++---,,,+++******+++,,,---))))))************))))))***))))))+++//////+++((())))))))))))))))))))))))''''''(((((())))))))))))***))))))((((((((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''')))'''''''''((((((&&&$$$'''''''''''''''((((((((((((((()))************)))''''''''''''''''''''''''))))))))))))******+++,,,///***)))+++...---,,,,,,)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''((((((,,,,,,,,,---...///111222...---+++***+++***)))(((///,,,)))(((((()))(((&&&((()))***,,,,,,---,,,,,,*********************+++******)))((((((((())))))***))))))***++++++)))'''***)))((('''(((***,,,...,,,,,,***)))((((((((((((&&&&&&'''''''''''''''''')))***,,,,,,,,,---///222BBBUUUZZZDDD000,,,---***((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((+++,,,+++))))))$$$$$$***///---)))'''###%%%&&&%%%######%%%(((%%%&&&((())))))(((&&&$$$&&&&&&&&&'''(((((()))***...,,,************)))(((''')))******((((((((()))((('''&&&&&&((()))((('''***)))(((((()))+++---///333000+++(((''''''&&&%%%&&&'''((((((''''''''''''+++)))&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((((((''''''(((((())))))(((((()))+++---///---)))(((((())))))((((((((((((((((((((((((((()))***+++,,,+++)))'''&&&&&&)))+++,,,***)))(((((()))'''''''''((()))((('''''''''''''''(((***+++,,,******++++++***)))((('''((('''''''''((())))))***...---,,,+++***)))(((((((((((((((((())))))))))))''''''((((((((()))))))))******)))))))))***+++,,,***000333000---......---------------------------//////000222333555555555,,,,,,,,,,,,---...---,,,,,,,,,,,,---------------//////...///000000000000000///...---...///111222000111111222222111111000000222444444333333333444FFFEEEEEEEEEFFFHHHJJJKKKJJJLLLQQQWWW^^^dddiiilllnnnnnnmmmnnnnnnlllhhheee___[[[UUUPPPMMMJJJGGGEEECCCBBBAAA???>>>============;;;:::<<<======<<<;;;888999:::;;;:::777555333222222111111000111111111000000111111222222333333444444333222111000000000........./////////000000///000000///......000111111111222222222222222222---,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********+++++++++*********+++---,,,+++******+++,,,---))))))************))))))(((''''''***......+++'''))))))))))))))))))))))))''''''(((((()))*********((('''''''''((()))******&&&&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%***)))((()))))))))'''%%%%%%%%%&&&&&&''''''''''''&&&''''''((())))))((((((((((((((((((((((((((((((************+++,,,---...++++++000777777000******((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((('''''''''(((((()))***///.....................***)))((()))+++,,,+++)))+++************)))'''%%%******+++---......//////+++*********++++++***)))((((((((()))***+++,,,,,,)))(((((()))++++++)))(((,,,***(((''''''(((***+++++++++***))))))((((((((((((((())))))))))))(((''')))***++++++***,,,...111---<<>>???<<<;;;>>>???<<<:::;;;999999999999888666555333333222222111111111222222222222222222222333333333333222111000000000000000....../////////000000000,,,---...---,,,,,,.../////////000000000//////...---,,,++++++******++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++)))***++++++))))))***+++,,,++++++++++++++++++,,,))))))************))))))''''''((()))++++++)))((())))))))))))))))))))))))((((((((())))))*********((((((((((((((()))******&&&&&&%%%%%%&&&&&&'''(((******)))((('''&&&&&&%%%***)))))))))******)))'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''((()))***+++,,,(((///???MMMIII888,,,***''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((******)))******+++,,,---//////...---,,,+++***)))''''''''')))+++,,,+++***((()))+++,,,+++***'''&&&,,,,,,------...///000000+++*********,,,+++***(((&&&'''((()))+++,,,------)))((('''(((*********)))+++***)))((('''((())))))************))))))))))))***+++,,,---,,,+++***)))((()))******))))))+++---%%%***,,,***((())))))'''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''')))***)))((('''((()))))))))((('''''''''(((((($$$######%%%'''))))))(((000+++))),,,---***''''''((('''&&&'''((((((%%%###%%%%%%''''''((('''&&&%%%''''''(((((((((((('''''')))'''%%%%%%'''((()))(((&&&(((***+++)))(((((((((---+++***++++++***(((&&&''''''&&&&&&&&&((()))************+++---,,,)))'''))),,,...,,,(((&&&'''(((,,,,,,+++***))))))))))))''''''&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&&&&$$$%%%))),,,***((())))))(((((()))+++---000...,,,++++++)))'''%%%((())))))************)))%%%&&&(((***++++++******)))+++------+++(((''''''((('''&&&&&&(((((('''&&&'''''''''(((((())))))))),,,***'''%%%%%%'''+++---''')))************+++,,,.........---,,,+++***)))(((((((((((()))))))))))))))))))))*********++++++*********++++++++++++,,,+++000222...*********(((///000000000000///.........000222222000.........---++++++...222333000---+++,,,---//////...---------///111111000///000111///000000000111111111111//////000000000000//////111222444555444333444555FFFEEEEEEEEEFFFHHHJJJKKKKKKLLLNNNRRRVVV[[[___bbbaaaaaabbbddddddbbb^^^[[[TTTQQQMMMJJJHHHFFFCCCAAA>>>???@@@>>>;;;:::<<<>>>@@@;;;;;;??????:::888999999999888777666555555444333333222222222222333333333333333333333222222222111000///......///000000.../////////000000000000+++---------,,,,,,...000,,,,,,---------+++***)))---,,,++++++******+++++++++++++++++++++,,,,,,---++++++,,,,,,---,,,,,,,,,)))+++---,,,***)))+++,,,+++++++++,,,,,,+++++++++))))))************))))))''')))***)))(((((()))***))))))))))))))))))))))))))))))))))))))))))******,,,,,,+++***)))(((((((((&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((((((((((((((('''(((******)))'''%%%%%%'''((((((((('''&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++(((333GGGUUUNNN999---...(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((())))))+++,,,,,,,,,,,,,,,+++***((('''&&&((('''(((***,,,,,,+++)))***+++,,,+++***)))((((((------------...///000000,,,***)))+++,,,,,,)))'''&&&'''((()))******++++++***(((&&&&&&(((*********(((((((((((()))))))))))))))))))))*********)))))))))***+++,,,+++***((('''''')))***)))((('''(((***---((('''))))))%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&(((***)))'''&&&'''))))))((('''&&&&&&&&&''''''&&&%%%$$$%%%'''))))))(((---)))(((***+++)))***---222,,,&&&%%%)))+++)))&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((''''''&&&'''%%%###$$$''')))++++++'''))),,,,,,+++))))))))),,,++++++,,,,,,,,,)))''''''&&&&&&&&&'''(((******...,,,******+++++++++***,,,///111...)))&&&''')))***---...---***((((((***(((''''''&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$''''''%%%(((000555555((())))))(((((()))+++------++++++++++++***'''%%%'''''')))*********))))))&&&''''''(((((()))******(((***,,,,,,+++))))))***'''&&&%%%&&&'''((('''%%%&&&'''((())))))((('''''')))(((&&&&&&&&&(((***,,,,,,...///---***((((((***++++++,,,,,,,,,+++)))((((((((((((((())))))))))))***++++++++++++,,,,,,,,,******++++++,,,,,,,,,+++***000222...+++++++++***//////000000000///------///222444444222//////000---,,,,,,///444555222...+++---...000000///...---,,,///111222000//////111///000222333333333222111000000000111111000000000222333555555444333444555FFFEEEEEEEEEFFFHHHJJJKKKJJJKKKLLLOOOSSSWWW[[[]]][[[\\\]]]___```^^^ZZZVVVOOOLLLIIIGGGFFFEEECCCAAA<<<===>>>===:::999;;;===@@@;;;:::>>>>>>999666777:::999888666555555555555333333333222333333444444444444444333333222222222//////...------...000000////////////000000000000---...//////......000222//////000000///---+++***---,,,++++++******++++++++++++******++++++,,,---***+++,,,,,,---------,,,***,,,...---+++***,,,...***+++,,,------,,,+++***))))))************))))))(((***,,,***'''&&&))),,,))))))))))))))))))))))))******))))))))))))))))))111000...,,,)))(((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((()))***+++'''&&&&&&''')))***)))'''%%%&&&((()))))))))((('''&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***+++(((111BBBLLLBBB///***111))))))(((''''''''''''''''''''''''((((((***++++++%%%%%%%%%&&&&&&((())))))*********)))((('''&&&%%%***)))***+++,,,,,,***(((......,,,***'''''')))+++......---------...//////,,,***)))+++---,,,)))&&&''''''((((((((((((((('''***(((&&&%%%'''***++++++%%%&&&''')))************((())))))************)))&&&'''((()))((('''%%%###'''(((***)))'''&&&&&&'''***"""!!!)))+++%%%%%%---%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******%%%''')))(((&&&%%%&&&)))((('''&&&%%%$$$%%%%%%&&&(((&&&%%%&&&((()))***)))&&&$$$%%%)))******///666;;;000&&&###)))...---***%%%$$$$$$%%%%%%'''((()))!!!"""$$$&&&'''''''''&&&&&&$$$###$$$'''+++------'''***------,,,***)))***)))))))))***++++++)))'''''''''''''''(((***+++,,,222...)))&&&&&&(((***+++...111333000***&&&'''))))))---111///***'''(((+++)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$((((((&&&+++666===>>>((())))))(((((()))+++---)))(((((()))+++***(((%%%%%%&&&((()))))))))(((((((((''''''''''''(((((()))''')))++++++******+++---'''&&&%%%%%%&&&'''&&&%%%&&&''')))******(((&&&%%%%%%%%%&&&'''((()))******000222222///***'''&&&'''((()))***++++++***(((((((((((((((((())))))))))))++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++'''---111///---///000///....../////////...,,,+++***---000111...,,,,,,---...,,,,,,000555777333///,,,---///111111000///...+++///222222000...///111///000333555555444222000111111222222222222111111222444555555444333333444GGGFFFFFFFFFGGGHHHHHHIIIHHHJJJLLLNNNQQQTTTVVVXXXXXXYYY[[[\\\ZZZWWWSSSQQQOOOLLLGGGCCCBBBBBBAAAAAAAAA@@@???===;;;:::::::::888999999888888777666555888888888777555444222111444444444333111111222444:::777444333555555333111//////............//////000111222111000//////111...---,,,+++++++++,,,---******+++,,,---///000111///...---,,,+++,,,------))))))))))))***+++,,,,,,)))******+++++++++******000///---+++***)))((((((************************+++++++++***************------,,,+++***************)))(((''''''((()))***)))))))))(((((()))+++---+++---111111///,,,***))))))(((''''''''')))***+++*********(((&&&&&&(((***&&&'''(((******((('''&&&((((((((((((''''''''''''$$$&&&(((***,,,,,,,,,,,,)))((('''&&&%%%%%%&&&&&&)))(((((('''''''''((((((...///111222111---***(((,,,+++***(((''''''&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%&&&'''((()))***+++)))'''&&&(((******'''$$$&&&''')))))))))((()))***///...,,,***)))))))))***,,,+++*********+++,,,---,,,------------------...''''''(((((())))))******))))))))))))***+++,,,---+++)))'''''')))+++++++++,,,,,,,,,+++***))))))((((((((()))++++++***'''$$$))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&((('''&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''(((***)))(((&&&''''''((('''+++---'''%%%444JJJTTTAAA///))))))((('''((()))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((******++++++***(((&&&%%%$$$&&&))))))((((((((()))((((((((((((((()))******---+++((('''((()))******,,,...000...)))&&&%%%&&&+++++++++***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***(((((()))***,,,,,,***'''((()))*********)))'''&&&%%%(((+++---+++***(((((($$$$$$%%%%%%&&&'''((((((+++)))''')))---......,,,))))))))))))))))))))))))((((((''''''''''''(((((()))((((((((()))+++...000000...,,,***))))))******************)))(((&&&&&&)))******)))))))))))))))***++++++)))((()))+++---,,,,,,++++++++++++,,,,,,---,,,++++++******++++++...***(((***///333222000,,,///222222///---...000---,,,---222888888444///222222333333333222222111---......///////////////111222333444333222111000333222111111111222333444333444666666666444222000FFFFFFFFFFFFFFFGGGHHHHHHIIIJJJKKKNNNPPPSSSTTTUUUUUUVVVXXXYYYWWWTTTQQQNNNNNNKKKFFFDDDCCCCCCBBBBBB???>>>===;;;:::999888888666666777777777777777666999999999999888777555555444555555444222222333444888555222222333333111////////////....../////////000111111111///...///000,,,+++***)))((()))******,,,,,,,,,,,,------...//////...---,,,,,,,,,------,,,++++++*********++++++******+++++++++******)))---,,,+++***************)))))))))******+++,,,,,,,,,+++++++++***)))))))))---,,,+++******************)))((('''(((((()))***))))))))))))((()))+++,,,)))+++,,,+++)))((('''((()))(((((((((((())))))***(((((((((&&&%%%$$$&&&(((&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***))))))((()))((('''&&&'''((()))***((((((''''''&&&''''''(((,,,------......---,,,,,,,,,+++***(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&''''''(((+++)))&&&&&&((()))(((&&&''')))******)))(((((())),,,,,,+++*********++++++,,,+++***))))))***+++,,,000000///...---,,,++++++'''((((((((()))))))))***((((((((())))))***,,,,,,+++)))'''''')))++++++***,,,++++++***))))))((((((***)))))))))))))))((('''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&###%%%&&&'''&&&&&&((()))(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&((())))))'''&&&'''(((***&&&''',,,***'''...;;;>>>222(((''')))((('''))))))'''&&&&&&((()))(((&&&$$$$$$%%%&&&'''(((((((((&&&&&&''''''((((((((((((&&&'''''''''''''''&&&&&&$$$''')))***)))(((((()))(((''''''''''''((())))))---***'''&&&''')))))))))***,,,---,,,)))&&&%%%&&&************)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***)))((('''((())))))(((&&&)))))))))))))))(((''''''&&&))),,,---+++)))((((((%%%%%%%%%&&&'''(((((((((***))))))+++---///---+++(((((((((((((((((((((((((((''''''''''''''''''((()))(((''''''(((***,,,...000...,,,)))''''''''''''(((((((((((())))))))))))+++,,,---,,,+++++++++++++++++++++***))))))***,,,***))))))(((((())))))***************+++---...///111...+++,,,///222111...,,,...000111000/////////---,,,,,,000444555111---000111111222111111000000...///000000111111000000111111222333333333222111333222111111111222333444444555777777777555333222FFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKMMMNNNPPPQQQRRRQQQSSSTTTTTTSSSPPPMMMKKKKKKHHHEEECCCCCCCCCCCCCCC<<<;;;:::999888777666555333333555666666777777777444555555555555444333222444555666555333222333444444333111000111111///---000000////////////000000///000000000...---...//////...------,,,,,,------...------,,,,,,,,,------///...------,,,,,,------......---,,,++++++++++++++++++,,,,,,+++***))))))))))))))))))***+++,,,---(((((()))***++++++,,,---,,,,,,++++++***)))((((((++++++******)))************))))))((((((((()))))))))))))))*********************)))'''%%%%%%''')))((())))))))))))((((((''''''(((((('''%%%%%%&&&(((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((&&&%%%%%%''''''&&&&&&'''(((***+++'''&&&&&&&&&&&&&&&''''''******))))))***,,,...///+++***)))((('''&&&&&&&&&''''''&&&&&&&&&''''''(((,,,+++(((&&&&&&&&&'''(((,,,)))&&&%%%&&&((((((((()))***,,,+++***))))))*********+++,,,---------,,,...---+++***)))******+++////////////...,,,++++++(((((((((((())))))))))))(((((('''(((((()))***+++***)))'''((()))++++++***+++******))))))(((((('''+++***)))''''''((()))***))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''###%%%&&&'''&&&'''(((***((((((((('''''''''&&&&&&'''((())))))((('''((()))%%%'''))))))(((''''''(((,,,%%%$$$***,,,((('''++++++'''%%%(((***((('''(((((('''&&&'''((()))(((&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%''')))***)))((((((((('''&&&&&&&&&&&&'''((((((,,,)))&&&%%%&&&((((((((((((***+++***(((&&&&&&'''(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***,,,***''''''((((((((('''******)))((((((((((((((((((***,,,,,,***(((''''''&&&&&&''''''(((((())))))))))))***---///...,,,***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''''''''(((***+++///...+++(((&&&&&&%%%%%%((('''''''''((()))+++,,,,,,---...---,,,******++++++,,,---+++)))))))))******))))))(((((())))))************+++,,,---//////444000------000000///,,,,,,,,,---///111222111///...,,,+++---000111///,,,...///000000111000///...///000111111222222111111000111222333333333333333222222222222222333444444555666777888888666555444HHHHHHGGGGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLMMMNNNNNNOOOOOOPPPPPPOOOLLLJJJHHHGGGEEEBBBAAAAAABBBBBBAAA:::::::::999888666555555222333444555555555555555111111222222222222222111333444555444333222222333222111111111000///...---///000000000000000000///...///000///---,,,---...000000000///////////////------,,,,,,,,,---......///......---------------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((((((((()))***+++,,,---************++++++++++++---,,,,,,+++***)))((((((******)))))))))***++++++******))))))))))))))))))((()))***,,,---,,,***)))+++,,,+++***((('''(((***((()))*********((('''&&&)))******)))''''''((()))''''''((())))))((('''''''''''''''&&&&&&&&&%%%%%%)))((((((((('''&&&&&&%%%'''&&&%%%%%%%%%&&&((()))&&&&&&%%%%%%%%%&&&''''''(((((((((((()))+++,,,---******)))((('''&&&&&&&&&(((''''''&&&&&&&&&''''''***)))'''&&&&&&(((***+++***)))(((''''''(((((((((((()))+++++++++***+++,,,+++,,,...//////...------000///---+++******++++++***+++,,,---......------(((((((((((())))))))))))'''''''''''''''((())))))***(((((((((***+++***)))***)))))))))((((((''''''*********)))(((((()))***))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&((()))(((''''''((()))(((((((((((('''''''''''''''((())))))''''''((()))%%%'''))))))(((((((((***---'''%%%***,,,)))%%%%%%((()))+++,,,***'''%%%%%%'''&&&&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$""" &&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&(((******)))(((((((((&&&%%%%%%%%%%%%&&&''''''+++(((%%%$$$%%%'''''''''((())))))))))))((())))))'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***111...***((()))*********+++***((('''''''''((())))))+++,,,,,,***(((''''''''''''(((((()))))))))***)))***,,,...///---+++)))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&'''(((---,,,***)))'''''''''''')))((('''&&&''')))+++,,,***,,,...---***(((((()))+++---...---+++)))))))))++++++************++++++...---,,,,,,+++,,,,,,,,,222000......//////...,,,---,,,,,,///333555333000000...,,,,,,---...---,,,---...000111111111///...///000111111222222111111000000111222333333444444222222222222333444444555555555666777777777666555KKKJJJJJJIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKMMMMMMNNNNNNLLLJJJGGGFFFBBB@@@>>>>>>???@@@??????::::::::::::999777666555444444444444444333222222333333444555555555444444000222333333111000000000111111222222111000///......///000000000000///...---...///...---,,,,,,...------------,,,,,,,,,++++++++++++,,,---...000000...//////.........---------,,,,,,,,,------...///,,,,,,,,,,,,,,,+++************************++++++......---,,,+++***)))))),,,,,,++++++***))))))(((***)))))))))***+++,,,,,,***************)))((((((((((((***...000000,,,)))+++,,,------+++)))))))))((()))*********((('''&&&((()))******((('''((((((''''''((((((((((((''''''(((((((((((('''''''''&&&(((((((((((((((((())))))***)))'''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''((()))******))))))(((***)))((('''&&&&&&&&&'''(((''''''&&&&&&&&&''''''***)))(((''''''(((***+++''')))***+++***)))'''&&&%%%(((***+++++++++---......///000000000///---,,,111000...---,,,,,,,,,---((()))+++,,,------,,,,,,))))))))))))((((((((((((''''''''''''''''''((())))))(((((()))***+++***)))))))))))))))(((((((((((('''***,,,---***((((((((((((((())))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((***++++++***((('''((()))))))))((((((((('''''''''&&&'''(((((('''&&&'''(((%%%''')))***))))))***+++,,,***)))+++***((()))++++++...///---)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%###""" '''&&&&&&%%%%%%%%%&&&&&&)))(((&&&$$$$$$$$$%%%%%%''')))++++++)))(((((((((%%%%%%%%%%%%%%%&&&''''''***(((%%%$$$%%%&&&''''''***)))))))))***+++++++++((((((((('''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***222///***((()))***+++++++++***((('''''''''((()))***+++,,,,,,)))'''''''''((((((((()))))))))))))))(((***---...---+++)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&))))))))))))******+++++++++)))(((&&&&&&((()))+++***...111///+++'''''')))+++---///...,,,***((((((+++******************+++------,,,++++++++++++,,,---,,,,,,---.........---...,,,---000555666555222222000...---------------...///111333333333111000...///000000111111000000000000111111222333444555111111222333444444555555333444555555666666666666MMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKKKKJJJKKKKKKKKKKKKIIIHHHFFFDDD???>>><<<<<<===>>>===<<<999::::::;;;:::888777555555555555444444333111111222222333333444333333333///000222222111/////////000111333333111000//////---...///000000///...---.../////////---,,,---...---............---,,,,,,******++++++---///000111...////////////...------,,,,,,,,,,,,---...//////++++++,,,,,,,,,,,,++++++---,,,++++++***+++++++++111111///...,,,+++***)))+++++++++***************************+++,,,---...++++++++++++***)))(((((('''(((+++000555444///***)))+++---,,,***(((((((((((())))))))))))(((((('''&&&''')))((('''%%%%%%&&&(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((()))***+++,,,+++)))(((''''''((((((%%%%%%%%%%%%&&&'''((()))((()))*********((('''&&&)))(((''''''&&&&&&''''''''''''&&&&&&&&&''''''(((,,,+++***)))((('''''''''%%%(((,,,...,,,)))&&&%%%%%%''')))******+++,,,....../////////...------,,,111000...---,,,------...***+++---...---,,,***((())))))))))))((((((((((((((((((''''''''''''(((((()))(((((()))++++++***((())))))))))))))))))))))))&&&***......+++((('''((((((((())))))))))))******'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''***+++,,,+++)))'''((())))))))))))(((((((((''''''&&&'''((((((&&&&&&'''(((&&&(((***+++++++++---...,,,---...---+++***---111***------)))'''((((((&&&$$$&&&'''&&&%%%$$$%%%&&&'''''''''(((((()))))))))((((((&&&%%%%%%%%%&&&'''+++***)))'''&&&&&&%%%%%%''')))++++++)))(((((((((&&&%%%%%%%%%%%%&&&''''''+++(((%%%$$$%%%'''''''''+++***((()))+++,,,,,,+++))))))((('''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***///,,,)))'''(((***************)))((((((((((((((()))+++,,,+++)))((((((((((((((((((((())))))))))))(((***,,,---+++(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((()))+++,,,------***)))(((''''''((())))))---111555333---))))))+++))),,,//////---+++)))((()))((((((''''''(((((())))))))))))***+++,,,......)))***+++------.........------...111444555444333111111000......------......000333555555444333111...///000000111111000000111111111111222333444444000111222444555555555555333333444555555666777777MMMLLLLLLKKKJJJJJJKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKIIIIIIIIIHHHGGGEEECCCBBB???===<<<<<<======<<<:::888999:::::::::888666555333444444444444444333333111111111222111111000000...111333333111/////////...111333333111/////////,,,---...//////...---,,,...///000///---------...//////000000000///...---+++++++++,,,---...///000...//////000///...---,,,---,,,,,,,,,,,,,,,------******+++,,,---------------,,,,,,,,,,,,,,,------222111000///...---,,,+++***************+++++++++*********+++,,,...///000++++++,,,,,,+++***(((''''''(((,,,333888888222,,,+++,,,,,,***((('''(((***)))(((((((((((())))))***%%%'''))))))'''%%%%%%&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***((((((&&&&&&%%%&&&'''(((&&&&&&&&&&&&'''((()))*********)))((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))******+++***)))((('''&&&))),,,---***((('''((('''(((******)))((()))***+++++++++++++++,,,,,,---...---,,,++++++,,,---...+++---...000///...+++******)))))))))((((((((('''))))))(((((('''(((((()))(((((((((***+++,,,***(((************************'''+++...---)))'''(((+++(((((()))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((())))))(((((()))***))))))))))))(((((((((''''''((())))))''''''((()))''')))+++---------///000...///000///......///000'''******''''''******%%%%%%''')))(((&&&%%%''')))((('''&&&&&&''')))+++,,,***)))'''&&&%%%&&&'''((()))))))))))))))(((''''''(((***,,,+++***(((((((((&&&&&&&&&&&&&&&''''''(((+++)))&&&%%%&&&'''(((''',,,)))''''''***++++++***)))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***...,,,)))(((***+++++++++)))))))))))))))((('''''')))***+++***)))((()))***(((((((((((((((((((((((((((***,,,***(((&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&((()))***+++++++++''''''(((((())))))******---222666444...))))))+++(((+++///000///,,,***)))((((((''''''''''''((((((((((((((()))***+++,,,---)))+++---...............***,,,///111111111111222///000000///...---------...000333555666555333111///000111111222222111111333222111111111222333444000111333444555666666555444444444555666888999:::LLLLLLKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKHHHGGGGGGFFFEEECCCBBBAAA???>>><<<<<<======<<<:::777888999:::999888555444222222333444555555555555555555555555555444333333///111444444222000000///,,,000333333000......///+++,,,...//////...,,,+++///000000000...---...///+++,,,---------,,,***)))---------,,,,,,------......///000000000///---,,,......---,,,++++++++++++)))***+++,,,---.........,,,,,,,,,,,,---...//////111111111000//////......)))))))))***++++++,,,,,,******+++,,,---///000111++++++,,,,,,+++***((('''&&&(((,,,444::::::444---///...,,,)))'''(((+++...)))(((''''''''')))***+++''')))++++++)))(((''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((###""""""!!!"""###%%%&&&&&&&&&&&&'''((()))******,,,***'''%%%%%%'''***,,,(((((('''&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***$$$&&&)))+++,,,,,,+++***(((+++,,,+++((('''(((***)))***+++***(((&&&&&&'''((('''''''''(((***,,,...,,,+++*********+++,,,---)))+++...111222222000///******))))))((((((((('''***))))))((((((((())))))(((((((((***,,,,,,***(((***************+++++++++***,,,...+++'''&&&)))...(((((())))))*********+++''''''''''''''''''''''''))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&"""$$$&&&''''''(((***,,,))))))))))))(((((((((((((((***+++***)))((()))***'''))),,,---......000111///000111000111222///,,,'''++++++((()))---***###''')))+++***'''&&&(((***)))'''%%%######$$$'''(((+++***(((&&&&&&&&&((()))&&&''')))*********)))((((((***,,,,,,***((((((((('''&&&&&&&&&&&&'''((((((,,,)))&&&%%%&&&(((((((((,,,)))&&&&&&(((******((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***///---++++++---.........((()))*********)))'''&&&((()))******)))(((***+++((((((((((((''''''''''''(((***+++)))&&&$$$%%%'''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&&&&'''((())))))(((((($$$%%%''')))***++++++++++++111555333,,,&&&''')))&&&***///111///---+++*********))))))))))))******+++******)))((()))))))))+++---///000///.........(((,,,///000...---///111---///000///...---,,,------///222555666555333111111111222333333333333222444333222111111111222333000111333555666666666555555555555666777999:::;;;MMMMMMLLLLLLKKKKKKJJJJJJFFFIIILLLLLLKKKJJJLLLNNNKKKKKKIIIGGGEEECCCBBBAAA???===:::999:::::::::999:::999999888777666666666333333222111222333555666111000000111333444444333000000000000000111111111111111111111000...---------------------...///000222000.........///...---)))+++---...,,,*********------,,,+++,,,---.../////////000000000...---,,,,,,------......------,,,---,,,+++******+++,,,---///...---,,,+++*********333...,,,......,,,+++,,,,,,+++*********,,,...000...---,,,+++,,,,,,...//////...---+++***)))(((((()))***+++///222333333111111///+++((('''(((***,,,''''''''''''((((((((((((+++)))(((***---,,,((($$$***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((,,,***'''$$$###$$$&&&(((((((((((((((((('''''''''***(((&&&&&&((((((&&&###)))))))))(((((((((((((((***)))(((''''''&&&'''''',,,***((('''(((******)))'''(((***+++------.........,,,++++++---......---+++)))(((((())))))(((&&&'''(((((((((((((((''''''&&&'''***,,,---+++***(((((((((((('''%%%&&&(((***(((***,,,,,,***(((((((((+++***)))((((((''''''(((************************'''((()))))))))(((&&&%%%%%%'''(((((('''&&&&&&'''++++++******))))))((((((((())))))******((('''&&&((((((&&&&&&''')))+++---+++---///000//////000111000000222222222222000000+++++++++++++++***)))(((...,,,***(((&&&&&&&&&&&& ###'''***,,,---,,,+++))))))(((((((((((())))))%%%(((***+++***+++///222)))))))))***,,,+++)))''')))((('''%%%%%%&&&''''''+++)))&&&%%%&&&&&&&&&%%%%%%&&&'''((())))))))))))''''''((()))***+++,,,,,,###%%%((()))'''&&&%%%%%%&&&&&&'''((('''&&&$$$############$$$$$$%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&((()))'''%%%%%%(((,,,...)))$$$$$$(((+++***((())))))))))))))))))))))))******))))))((((((((('''***'''$$$%%%(((***)))(((******((('''&&&%%%$$$$$$)))((('''((()))***)))(((((((((((((((((()))***+++'''''''''''''''((())))))(((((())))))))))))((((((((('''&&&%%%$$$%%%%%%&&&(((,,,111333222///,,,*********************++++++------,,,,,,++++++,,,,,,---+++))))))+++,,,,,,,,,&&&)))---//////...//////---...///000000111000000555444444333111///...---111333444333222111222333999777444111/////////000333333222222333333444555555555444444333333444444444555666888999999999999NNNMMMMMMLLLKKKKKKJJJJJJHHHJJJLLLLLLIIIHHHIIIKKKJJJIIIHHHFFFDDDCCCAAAAAABBB???<<<:::::::::999777666666666666555444333222333333222222222333444555333222111222222222222111111111111111111111111111///////////////...---,,,//////...------------...000...---,,,---...---,,,+++,,,---,,,+++))))))***---,,,,,,,,,,,,---.........///000000000///...---******++++++++++++******---,,,,,,++++++,,,,,,---++++++++++++,,,---...///333...,,,//////---,,,---...---,,,+++***+++------...---,,,,,,,,,---...///...---,,,+++))))))((((((***)))***,,,///000000//////---***'''&&&''')))+++&&&''')))++++++)))(((&&&)))+++,,,---,,,***)))(((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''((((((((((((+++)))'''%%%%%%%%%&&&''''''''''''(((((((((((((((***(((''''''))))))(((&&&(((((())))))))))))((((((***)))((('''''''''''''''***)))((((((***,,,,,,+++(((((()))+++,,,,,,------...---++++++,,,------,,,)))(((''''''(((((('''&&&'''(((((((((((((((''''''%%%&&&(((******)))'''&&&((()))))))))''''''(((***&&&(((******(((&&&&&&''')))((((((((((((((()))***''''''''''''''''''''''''((())))))***)))((('''&&&%%%'''(((((('''&&&&&&''')))))))))))))))((((((((()))***+++++++++***)))((((((((('''&&&''')))+++,,,***,,,...///......///000000111222333333222111000------,,,+++******))))))---,,,+++)))(((''''''''''''((()))******)))(((&&&((((((''''''''''''(((((((((***,,,,,,,,,,,,///222)))(((((()))******)))'''&&&&&&&&&&&&''''''((()))+++)))&&&%%%&&&&&&&&&%%%%%%&&&'''((())))))))))))&&&&&&''''''((()))))))))%%%''')))***(((&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%'''((('''&&&&&&))),,,///***%%%%%%(((***)))''')))))))))))))))))))))))))))))))))(((((('''''''''***'''%%%%%%(((***)))((((((''''''&&&&&&''''''''')))((('''((()))***)))((('''&&&&&&&&&&&&''''''((('''''''''''''''((())))))))))))(((((((((((()))))))))((('''&&&&&&&&&''''''))),,,111333111...,,,+++,,,++++++******))))))))),,,,,,+++++++++,,,,,,---000---***)))***+++++++++))),,,...///...------.........///000111111111111333333333333222111000///111222333222111111222444888666444111000///000000333333222222333333444555444444333333333444444555555555777888999:::::::::NNNNNNMMMMMMLLLKKKKKKKKKIIIJJJKKKJJJHHHFFFFFFGGGHHHGGGFFFEEECCCBBB@@@@@@CCC@@@===;;;:::999888777888888999999888777555444333333333222333333444555444333333222111000000///333333222222111111000000---...............------///......---------......///---++++++,,,---,,,+++,,,------+++)))((()))***+++,,,------......------...///000000000000000///************************,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---...//////111---,,,///111...---//////...---,,,++++++++++++------,,,,,,---...//////---,,,++++++***))))))(((+++)))((()))+++,,,,,,,,,,,,***(((&&&%%%'''(((***&&&(((+++------+++(((&&&(((,,,//////+++((())),,,)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%$$$%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))(((''''''&&&&&&&&&&&&&&&''''''(((((()))))))))((('''(((***+++***)))'''((()))******)))((('''))))))((('''''''''(((((()))((()))***---...---,,,)))))))))*********++++++///---,,,+++,,,,,,,,,***'''&&&%%%&&&'''((('''&&&''''''(((((((((((((((((()))***,,,---,,,+++)))(((''')))+++,,,***))))))***'''(((***)))'''&&&&&&'''''''''''''''((()))***+++))))))))))))))))))))))))((())))))))))))(((''''''%%%'''(((((('''&&&&&&''''''''''''(((((((((((((((+++,,,,,,---,,,+++***)))(((''''''&&&'''(((***+++***,,,......------...///000111222333333222111000///...,,,***))))))))))))+++,,,++++++***)))((('''*********)))(((''''''&&&(((''''''&&&&&&''''''(((***+++,,,,,,++++++---///)))((('''''')))))))))'''$$$%%%&&&'''((()))))))))+++)))&&&%%%&&&&&&&&&%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))'''&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&(((+++---///+++'''&&&''')))(((&&&(((((((((((((((((((((((((((((((((''''''''''''''')))'''&&&&&&((()))))))))%%%%%%%%%&&&'''(((******)))((('''((()))***)))((((((''''''&&&&&&&&&&&&''''''''''''''''''((())))))***)))(((''''''((()))******)))((((((''''''(((((((((,,,000111000---+++***,,,,,,+++***)))(((((('''++++++***++++++,,,---...333000,,,******+++,,,+++,,,...///...---,,,---......///000111222222222222111111222333333333222222111111222111000111333555666555333111000000000111333333333333333444444555333333333333333444555666555666777999::::::::::::OOONNNNNNMMMMMMLLLKKKKKKHHHIIIIIIIIIGGGFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@???BBB@@@<<<;;;;;;:::999888888999:::;;;:::999777666444444333333333444444444333333333222111000000111444444333333222111000000------.../////////......---------------...///000...---++++++,,,------,,,......---***(((''')))++++++,,,---...///...---,,,...//////000000111111111,,,,,,,,,++++++,,,,,,,,,***+++,,,------,,,+++***///......---,,,,,,,,,---000,,,,,,000222000///000......---------,,,,,,+++,,,,,,,,,------...//////,,,,,,,,,,,,,,,,,,++++++---+++(((((()))*********+++)))'''&&&&&&(((***+++***+++---------+++)))''')))+++------+++)))***+++))))))((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((('''((())))))((('''&&&%%%%%%&&&&&&'''((()))******'''''''''(((******++++++&&&''')))*********(((''')))((((((((((((((())))))******+++,,,...///---+++******))))))))))))))))))111///---,,,------,,,+++'''&&&%%%&&&((()))(((''''''''''''''''''(((((()))++++++,,,---,,,+++)))((('''***---...---+++***))))))***++++++)))(((((()))((((((((((((((()))******************************((((((((((((''''''&&&&&&%%%'''(((((('''&&&&&&'''%%%&&&&&&''''''(((((((((++++++,,,---,,,+++***)))(((''''''''''''((()))***)))+++------,,,+++,,,---///000111222222111000//////---+++(((''''''((((((((()))***++++++)))((('''((((((''''''((()))***+++((((((''''''''''''(((((()))))))))((((((((()))***((('''&&&&&&((()))(((((($$$%%%''')))))))))((((((+++)))&&&%%%&&&&&&&&&%%%&&&&&&'''(((((()))((((((&&&&&&&&&&&&%%%%%%$$$$$$((()))+++***(((&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&'''))),,,...///+++(((''''''((('''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((('''(((((()))))))))&&&&&&&&&&&&''')))***+++)))((('''((()))***)))(((+++***)))((((((((((((((('''''''''''''''((())))))+++)))(((&&&&&&((()))+++)))((((((((((((((((((((('''***---...,,,***))))))++++++******))))))(((((()))))))))***+++---...///222///+++)))***,,,---...---......---,,,,,,...000//////111222333333333333111222333333333333333333111111111000000111444666555444333222111111111111333333333333333444555555222222222333444555777888666777888:::;;;;;;;;;;;;OOOOOOOOONNNMMMMMMLLLLLLFFFFFFGGGGGGHHHGGGFFFFFFCCCCCCBBBBBBAAA@@@?????????===;;;:::;;;<<<;;;;;;444555555666666555444333444444444444444444444444111333444333111111222444444444333333222111000000...//////000000000////////////...------------...///---,,,,,,---......---......---+++)))(((***,,,+++,,,---...///...---,,,....../////////000111111------,,,++++++,,,------)))***+++,,,,,,+++***)))......---,,,,,,,,,------...++++++000222000...000+++,,,---.........------***+++,,,,,,---.........,,,---.../////////......///---***))))))***))))))***)))(((((()))***,,,---///...,,,+++************+++)))((()))+++,,,***(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))(((''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''((()))***)))((('''%%%%%%&&&&&&'''((()))******%%%&&&'''(((((()))***+++&&&'''((()))******)))(((((((((((((((((()))***+++------,,,---...---+++(((+++***)))((((((((())))))222000............---,,,((('''&&&''')))******)))'''''''''&&&'''((()))***&&&''''''''''''&&&%%%$$$'''+++...///...,,,*********++++++***(((((()))*********)))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&''''''(((((()))***+++++++++***(((''''''''''''''''''((((((((((((***,,,,,,+++******+++---...///000000///...---,,,+++(((&&&%%%%%%&&&'''&&&'''((()))))))))(((''''''&&&&&&&&&'''***,,,...******))))))))))))*********)))(((''''''''''''''''''&&&&&&'''((())))))((('''''')))))))))((('''&&&+++)))&&&%%%&&&&&&&&&%%%&&&'''((((((((((((((((((((((((''''''&&&%%%%%%%%%'''((()))((('''%%%&&&'''%%%%%%%%%%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%(((***---...---+++)))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''''''''((()))))))))))))))***(((((('''''''''(((((())))))((('''((()))***)))(((+++***)))((((((((((((((('''''''''''''''((())))))+++)))(((&&&&&&((()))+++''''''''''''((('''''''''&&&(((******)))''''''(((((((((((())))))******+++(((((()))***+++---...//////---***)))+++...///000+++,,,---------...000333///000111333444444555555333444444444444333333222111222222222111111444666333222222222222222222222444444333333444444555666222333333444555777888999777888999;;;<<<<<<<<<<<>>>>>>>>QQQPPPPPPOOOOOONNNNNNMMMLLLJJJGGGGGGHHHHHHDDDAAAAAAAAAAAAAAAAAAAAAAAAAAA>>><<<999888888888777666444333000//////111333555555555666666666555333222777:::;;;888333000222555000000000000000111111111////////////...---,,,+++******+++,,,...000222333,,,***)))***+++------,,,+++---000111000//////000...---,,,+++,,,---...///000///---,,,++++++,,,---111000...------...000111000///...------...///000*********)))******++++++,,,******///000---******,,,...000111111...+++)))%%%&&&(((***+++,,,++++++)))+++---000111222111000++++++***++++++***'''%%%'''((((((***,,,...///000.........---+++)))'''&&&(((+++---,,,)))))),,,///'''''''''((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))),,,,,,+++***)))(((''''''''''''''''''((((((((()))((((((((((((((()))))))))((((((((((((((('''''''''(((***,,,+++))))))***---)))(((&&&%%%&&&)))+++---'''''''''((()))+++,,,------+++))))))***,,,,,,,,,,,,+++***))))))+++---...,,,+++)))***+++,,,,,,+++)))(((&&&&&&''''''&&&$$$((('''&&&%%%&&&(((***,,,&&&&&&''''''(((((()))))))))+++------,,,******++++++++++++)))'''''')))+++(((''''''(((((()))***+++'''''''''''''''''''''''',,,+++)))((((((((()))***%%%'''(((((('''&&&&&&''')))))))))((('''''''''&&&((())))))******((('''&&&&&&''''''(((''''''&&&&&&&&&((())))))(((''''''(((%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&(((***,,,...)))))))))))))))((((((((())))))(((((((((((())))))(((&&&###$$$&&&(((&&&$$$$$$&&&)))---///...***&&&((('''&&&'''((()))+++---+++)))&&&%%%&&&&&&&&&%%%'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))),,,...)))(((&&&%%%$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''%%%###$$$(((++++++***((()))***)))((('''((()))************************'''((((((((())))))******%%%))),,,,,,***((()))+++))))))(((((((((((()))))))))((('''((()))******(((((((((((((((((()))***+++'''''''''''''''((())))))(((((())))))))))))(((((('''((()))+++++++++***)))((()))***)))'''''')))***))))))))))))(((((((((((())))))))))))***+++,,,---+++++++++,,,------***(((+++...111111000.........000111333555666777888888000111333555666777888888444777::::::777444222111///000111222333444444444555444444444444555666666888888888888999:::;;;;;;999:::;;;===>>>>>>??????OOONNNMMMNNNNNNLLLIIIGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDCCC@@@??????>>><<<:::;;;;;;;;;:::::::::999999777777666666666666777777:::888666333222222333333555555444444444333333333222333333333333222111111000///...---,,,---.........//////...,,,,,,...///,,,------......------,,,//////000111111000///...000...,,,---000111///---///......------......///---,,,+++---///000000///333///,,,,,,///000,,,(((...+++)))+++...///,,,(((+++++++++,,,,,,---------+++---///000000...+++)))'''***---000111000---+++***---///...,,,+++,,,...***************++++++++++++***)))))))))+++...///++++++***)))(((((())))))'''***,,,+++'''&&&'''))),,,***(((&&&%%%&&&'''((())))))))))))((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&************)))(((&&&&&&((('''&&&%%%$$$%%%%%%&&&'''(((((()))))))))))))))+++******)))(((''''''&&&***)))))))))))))))******333...((('''***,,,+++(((,,,---.........---,,,+++'''))),,,...///...---+++))))))))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''&&&&&&))))))***+++,,,,,,------///---+++((('''&&&'''(((,,,,,,+++***))))))******''''''&&&&&&&&&&&&''''''((((((((()))(((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''***)))))))))((((((((((((((((((((((((((('''''''''&&&))))))''''''******'''%%%)))+++***'''%%%&&&(((+++*********))))))(((((()))((('''((())))))'''%%%))))))*********((('''&&&%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''((())))))******)))'''$$$###$$$%%%%%%+++***((('''%%%$$$$$$$$$''''''&&&%%%$$$$$$######((('''&&&&&&%%%%%%%%%%%%+++)))(((''''''((()))+++)))))))))(((''''''&&&&&&'''(((((()))***++++++,,,'''&&&%%%$$$%%%''')))***)))))))))))))))))))))))),,,)))%%%%%%((()))(((&&&+++)))((('''((('''&&&$$$))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((###%%%(((++++++)))'''%%%(((((((((((())))))))))))'''''''''((()))+++------)))***,,,,,,++++++,,,...222111000000000000000111222444444444999>>>===999888888999999::::::;;;;;;888777444222111222333333333444555666666555444333999999777555333444777999;;;:::999999999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<>><<<::::::::::::999999999888888777777666666666666777777:::999666555444444555555555555444444444333333333222222333333222222111000000///...---------.........//////...,,,+++,,,...---------......---------,,,---...000111111111000000...---...000111///---......------------.........------...000111000///444000---...111222///+++...+++)))+++///000---*********++++++++++++++++++***+++,,,------+++***)))''')))+++,,,......------***---//////---,,,,,,---,,,,,,+++******))))))(((***))))))((()))+++---...++++++***)))))))))))))))'''(((******)))((()))))),,,+++)))'''''''''((()))))))))))))))((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&'''(((((())))))((((((+++******)))((((((''''''&&&&&&'''(((***,,,...///333...)))'''***,,,+++(((+++,,,---......---,,,+++((())),,,...///...---+++(((((((((((((((((())))))************************''''''''''''''''''''''''))))))******+++,,,,,,------+++)))((('''((()))***+++++++++*********))))))(((''''''''''''''''''((('''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((('''%%%######$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%***+++(((&&&)))***))))))((((((((((((((('''&&&******))))))***++++++,,,***(((''''''((()))'''&&&&&&'''((()))))))))((('''%%%&&&'''((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&'''((((((''''''''''''&&&%%%$$$$$$(((((('''&&&&&&&&&&&&'''))))))(((''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))((((((((((((''''''''''''&&&''''''(((((()))))))))((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&%%%######%%%''''''''')))(((&&&&&&&&&&&&%%%###''''''''''''''''''''''''((((((((((((((((((((((((+++******)))(((((())))))%%%&&&'''((((((((((((''')))))))))))))))((((((((((((((((((((()))***,,,,,,+++,,,......------...000111111000000000000111111333555555555999======888555555666777777888999999:::999666444333333333444444444555666666555444444999999888777555555888:::<<<<<<;;;::::::;;;<<<<<<=========>>>>>>>>>>>>>>>RRRQQQOOONNNNNNLLLIIIGGGFFFFFFFFFEEEDDDDDDCCCCCCBBB@@@>>>>>>>>>===;;;999999999999999888888888888888777777666666777777888999888777555555666666777555555444444444333333333222222333333222222111000000///......------....../////////---+++***+++,,,------------------------------...///000000//////000///......000000///......------,,,,,,------...000///...///000111000///111///---...111222000---...+++***+++///000...,,,++++++******************************)))))))))((((((((())))))***,,,---...***---///000///---,,,,,,+++++++++******))))))))))))))))))))))))***,,,,,,+++***))))))))))))))))))''''''''')))***+++***)))---+++***((((((((())))))(((((((((((())))))))))))************************(((((((((((((((((((((((('''((()))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((***+++++++++((('''&&&&&&%%%&&&&&&&&&%%%&&&''''''((((((''''''*********))))))(((((('''&&&&&&((())),,,...000111222...)))(((***+++***)))***+++,,,,,,---,,,+++***)))***+++---------,,,,,,&&&'''''''''(((((())))))++++++++++++++++++++++++''''''''''''''''''''''''((())))))******++++++,,,***)))((((((((()))***+++)))***+++++++++***)))((()))((((((''''''(((((()))'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((&&&""" !!!$$$&&&$$$$$$%%%%%%&&&'''''''''(((...000***%%%%%%'''(((---)))%%%%%%(((***(((&&&)))(((''''''(((+++---///,,,***''''''((())))))((($$$%%%'''((())))))((((((%%%&&&'''((())))))))))))***)))((((((''''''((((((%%%%%%&&&'''(((((())))))'''(((((((((((('''&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%'''))))))'''%%%$$$&&&&&&&&&&&&'''((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((************************((()))))))))'''((()))+++)))(((''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''+++***)))((('''((()))***''''''&&&&&&''''''))))))*********))))))((((((((()))))))))))))))******+++,,,...////////////000222000000000000000111222333444777777666999===<<<888888888999999:::;;;;;;;;;<<<:::888555333333444444444555555666666555555444777888999999888777999:::;;;;;;::::::::::::;;;;;;=========>>>>>>?????????TTTRRRPPPNNNMMMLLLIIIGGGFFFEEEEEEDDDDDDCCCBBBBBB@@@>>>===<<<======;;;999:::::::::999999999888888888777777777777777777888777666666555555666777777555555444444444333333333222222222222222111000000000//////...............///000///---+++)))***+++......------------......111111000///...---,,,+++000/////////000000//////------,,,,,,,,,,,,------000///......//////...------,,,+++,,,...///...------,,,***,,,...000///...,,,,,,++++++******))))))+++***)))((('''((())))))************++++++,,,,,,+++,,,///000///...,,,+++))))))))))))*********************++++++,,,,,,,,,******)))))))))))))))******((('''(((+++,,,***'''+++***)))((((((((())))))(((((((((((())))))))))))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))(((''''''''''''''''''''''''%%%%%%'''(((***+++++++++'''''''''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&*********)))))))))(((((()))******+++,,,---///000111...***)))***+++***)))((()))++++++,,,+++************+++,,,,,,,,,,,,,,,&&&&&&&&&'''(((((())))))++++++++++++++++++++++++''''''''''''((((((((((((((((((((())))))************)))(((((((((((()))***((()))+++,,,,,,***((('''))))))(((((((((((())))))&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((('''%%%######$$$%%%'''$$$$$$%%%&&&''''''((((((,,,333555---%%%###&&&'''---***&&&%%%'''))))))((()))(((&&&%%%&&&(((+++------***'''&&&''')))))))))$$$%%%'''((((((((('''&&&&&&&&&'''(((((()))((((((******)))(((((((((((((((&&&&&&&&&'''(((((())))))''''''((((((''''''&&&%%%######$$$$$$%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&'''''''''''''''((())))))''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''((())))))'''&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&''''''************************---///000---(((&&&''')))+++***))))))***+++)))(((''''''''''''''''''''''''''''''''''''''''''''''''+++***(((''''''((()))***((((((((())))))))))))***++++++******)))(((((((((******)))))))))))))))***+++,,,............000111//////000000111222333444666999999888999<<<;;;888;;;;;;;;;:::::::::::::::<<<:::888555333333333444555555666666666666555555444666999:::999999999:::::::::::::::::::::::::::;;;;;;;;;<<<======>>>>>>TTTRRROOOMMMLLLKKKIIIGGGEEEEEEDDDDDDCCCBBBBBBBBB???===<<<<<<======<<<:::<<<;;;;;;;;;;;;:::::::::888888777777777777888888555555444444555555666666555555444444444333333333111222222222222111000000///////////////.........000000000...+++******,,,///......------......///222111000///...---,,,,,,///000000000//////000000...------,,,,,,------......---,,,,,,......---+++,,,++++++,,,---......------,,,++++++---.........------,,,,,,+++++++++***,,,+++)))(((((((((***+++,,,,,,---...---+++)))(((+++,,,---...///...,,,***++++++******)))(((((((((+++,,,---.........---,,,***)))))))))))))))******---+++))))))++++++(((%%%))))))((((((''''''(((((('''((((((((()))))))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))(((''''''''''''''''''''''''''''''((()))))))))))))))&&&'''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&************))))))))))))*********+++,,,...///000///...+++*********))))))((((((***+++++++++******++++++******++++++,,,,,,''''''''''''(((((())))))++++++++++++++++++++++++'''''''''((((((((())))))''''''(((((((((((())))))******)))((((((''''''''''''(((***++++++***)))'''))))))(((((((((((())))))&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&***))))))((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((('''&&&%%%%%%%%%%%%&&&'''((())))))******222444...'''&&&)))+++***+++***(((%%%&&&(((+++...,,,)))''''''(((***,,,,,,***'''&&&'''((())))))&&&'''((((((((('''%%%$$$&&&'''((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&''')))*********(((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))((((((((('''''''''''''''***)))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***,,,---***&&&###$$$&&&***)))((()))***+++***)))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''((()))***'''(((+++------,,,***)))+++*********)))))))))(((+++******)))))))))))))))(((***+++,,,,,,,,,...000000000000000111222444444666:::;;;999999;;;;;;999:::999888777555444333222;;;999666444222222333333666666666666666666666666222555888::::::999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>???SSSQQQNNNLLLKKKJJJIIIGGGDDDDDDDDDCCCBBBBBBAAAAAA>>>===<<<<<<===>>>===;;;<<<<<<<<<<<<;;;;;;;;;;;;999888888777777888888999444444444555555555555555555555444444444333333333111111222222111111000//////000000000000///...---000000000...,,,+++,,,---000///...------...///000///////////////000111222///000111111//////000111.........------.........---,,,++++++---...---+++------....../////////000------++++++***+++,,,------------,,,,,,,,,,,,,,,---,,,***)))))))))***+++,,,---......---+++)))''',,,+++***+++------+++***...---,,,***(((&&&%%%$$$,,,---///000000///---,,,)))))))))))))))******+++...,,,++++++***)))'''%%%((((((((((((((('''''''''''''''(((((())))))******)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&((()))***))))))(((''''''''''''''''''''''''((()))))))))))))))((('''&&&&&&'''(((((((((((('''$$$%%%&&&&&&''''''&&&&&&************************''''''(((***---///111222......,,,+++***)))))))))'''(((***+++,,,,,,+++***,,,+++***))))))***+++,,,)))))))))))))))))))))(((++++++++++++++++++++++++'''''''''(((((())))))***''''''''''''''''''''''''******))))))((('''&&&&&&'''((()))*********)))((()))((((((''''''(((((()))'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&)))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%'''((((((&&&$$$"""&&&''''''(((((()))))))))%%%+++///+++(((***...///(((+++,,,***&&&%%%(((,,,222111...,,,******+++++++++)))&&&&&&'''(((((('''(((((())))))((('''%%%$$$''''''((((((((((((((('''***)))((((((''''''(((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%''')))+++---,,,***((('''&&&%%%%%%(((((((((((((((((((((((('''''''''&&&''''''(((((('''''''''(((((('''''''''$$$$$$%%%&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))((())))))'''&&&%%%&&&((()))((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((())))))&&&(((+++......,,,***(((******************************)))))))))))))))***&&&(((***+++++++++---///111111111111111222333444666:::<<<:::999;;;<<<:::===<<<:::999777555444333:::888666444333333444555777666666555555666666777222555888:::;;;;;;<<<===>>>>>>???@@@@@@???>>>>>>======>>>??????@@@AAAAAAQQQOOOLLLJJJJJJJJJIIIHHHDDDDDDCCCCCCBBBAAAAAA@@@>>>===<<<<<<>>>???>>><<<<<<<<<;;;;;;;;;:::::::::999888888777777888888999555666666666666555555555555555444444444333333333111111111111111000000//////000000111000///...---000000000///------...///000///...------...///000////////////000111333444///111222111///...000222000//////......//////000,,,++++++,,,...///...------..................///...---,,,***((()))***,,,+++++++++++++++,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++---***((((((***++++++***++++++***)))(((''''''&&&+++---///111111///,,,+++)))))))))))))))***+++++++++,,,---,,,***(((((((((((((((((()))))))))(((((('''''''''((()))************)))(((''''''((()))***((((((((((((((((((((((((%%%&&&'''))))))))))))(((''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&'''((())))))((('''%%%%%%&&&'''''''''''''''************************'''((()))***,,,...000111---...---,,,***)))))))))((()))***,,,,,,,,,,,,+++---+++***(((((()))+++---+++++++++***))))))((((((************************&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((()))))))))***(((''''''''''''''''''((('''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''&&&%%%$$$$$$''''''''''''''''''''''''###(((***((('''+++---,,,************)))(((((()))111000...,,,+++***))))))((('''&&&&&&''''''&&&%%%'''((()))))))))((('''&&&''''''(((((((((((('''''')))(((''''''&&&&&&''''''''''''(((((())))))*********************)))((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((---,,,***((('''&&&%%%%%%(((((((((((()))))))))))))))((((((''''''''''''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''''''''''''''((()))))))))***'''(((((())))))))))))((()))))))))))))))))))))))))))))))))+++------,,,***%%%$$$$$$%%%''')))((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))***)))((('''&&&((()))++++++***)))((()))))))))******++++++,,,***)))))))))))))))******(((***,,,,,,,,,---///111222222222111111222333333555:::===:::999<<<===<<>>>>>===;;;::::::999999888666444444555666777888777666555555666777888444777:::<<<<<<>>>@@@BBB===>>>???@@@@@@???>>>===<<<===>>>???@@@AAABBBBBBPPPMMMJJJIIIIIIJJJIIIHHHDDDCCCCCCBBBBBBAAA@@@@@@>>>===<<<===>>>???>>>===;;;;;;;;;:::::::::999999999999888888888888999999777777777777777666555555555555444444444333333333111111111111111000/////////000111111111000...---000000111000......///111111///...------...///111333222111000000111222222///111333222///...000222000000////////////000000---,,,+++---///000000///+++,,,---,,,++++++,,,---...---,,,)))'''''')))***))))))******+++++++++,,,************)))))))))))))))((('''&&&'''***---///---***&&&&&&(((++++++***%%%%%%&&&((()))+++,,,,,,***,,,...000000...+++)))))))))((())))))***++++++(((+++---,,,)))((()))+++((()))************))))))&&&''''''((()))******+++***((('''&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))(((((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&((()))))))))((('''%%%&&&''''''((((((''''''******************+++++++++++++++******+++,,,,,,---......,,,***)))))))))((()))+++,,,------,,,,,,---,,,)))(((((()))+++---------,,,+++***)))(((((())))))))))))))))))))))))&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((('''((()))***+++''''''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((%%%%%%((((((%%%,,,)))((())),,,,,,)))%%%,,,,,,+++***)))((('''&&&'''&&&%%%&&&''''''%%%###&&&'''(((*********))))))'''(((((((((((((((''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&((()))+++,,,,,,+++,,,,,,,,,,,,+++******&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******((('''&&&,,,+++***(((''''''''''''&&&&&&&&&'''''''''''''''***)))((('''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((()))******&&&'''((())))))***))))))'''''''''''''''''''''''')))'''&&&(((******&&&###&&&%%%%%%''')))******)))''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%(((***+++***(((&&&'''''''''''''''((())))))(((((()))***+++,,,,,,---)))))))))))))))***++++++***,,,...//////000222444333333222222111222222222444:::===;;;999<<<>>>===;;;;;;;;;;;;;;;;;;;;;:::999888777555555777888999888777666555555666777888777999;;;===>>>@@@CCCEEE:::;;;<<<======<<<;;;::::::;;;<<<===>>>???@@@@@@MMMLLLJJJIIIGGGGGGGGGGGGFFFFFFEEEDDDCCCAAA???>>>;;;===>>>???>>>===;;;:::===:::888888;;;<<<;;;999888888888888777777666666::::::999888777777777888666555444444333333333333777555222111222111000///000000000///......------////////////000000000000333111///------...000111111222333444444333111000///////////////000000000111000000///......---------,,,***+++---/////////111000...---++++++++++++++++++*********+++,,,---+++)))&&&###"""###%%%&&&(((((())))))******++++++---,,,***)))))))))******///,,,((((((***+++***))))))***+++,,,---.........,,,+++)))''''''((()))***+++***)))))))))***,,,,,,,,,,,,,,,+++***)))(((((((((''''''&&&&&&&&&''''''&&&&&&'''(((((((((((((((***)))'''&&&%%%%%%&&&'''))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((''''''''''''***((('''))),,,...---+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((()))***+++,,,------...------,,,,,,++++++,,,,,,------,,,***&&&###$$$%%%''',,,000000---)))...+++(((((())),,,------///,,,***)))***++++++***,,,***((('''&&&'''((())))))(((&&&%%%%%%%%%&&&'''(((***,,,+++(((%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''+++***((('''%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***++++++******,,,,,,---...000///,,,)))%%%%%%%%%%%%&&&&&&'''((('''&&&%%%&&&''''''%%%$$$%%%''')))++++++)))&&&%%%'''***---...---+++******&&&&&&((()))************,,,,,,,,,+++***))))))((('''''''''&&&'''((())))))((('''%%%%%%$$$%%%&&&'''&&&''')))++++++++++++***###$$$%%%&&&&&&&&&%%%$$$'''''''''''''''''''''''''''&&&%%%%%%(((*********'''''''''''''''&&&&&&&&&(((((((((((())))))))))))+++***((('''''''''((()))''''''(((((())))))******(((((((((***+++***(((%%%%%%%%%&&&&&&'''(((((((((************)))'''&&&&&&(((((((((((((((((((((((($$$%%%&&&((()))*********((((((((((((((((((((((((***)))((()))***+++***)))'''''''''''''''((()))))),,,,,,,,,---,,,,,,++++++,,,///111333333333555666777888:::;;;::::::;;;<<<<<<<<<<<<<<<;;;:::999888:::;;;:::999777777999;;;<<<888444333555777888777666777999;;;<<<<<<<<<<<>>===;;;;;;;;;<<<===<<<<<<======>>>>>>??????KKKKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEDDDCCCAAA@@@???<<<===>>>???>>>===;;;:::<<<:::888888;;;<<<;;;999999999888888888777777777999999888777777777777777555555444333333333333333555333111111222222222111000000000//////.........////////////000000000000333111///------...000111000111222333333222111111000000000000000000000000000000///......---,,,,,,---,,,***+++---/////////111000000///---,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,***((('''((()))******************+++++++++---,,,+++*********++++++,,,)))'''''')))***)))(((&&&'''(((***+++,,,------............------,,,,,,+++***)))))))))***+++,,,,,,++++++******)))))))))(((((('''''''''''''''(((&&&''''''((((((''''''&&&'''&&&%%%$$$###$$$%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))(((((((((''''''''')))((('''(((+++---,,,***((('''''''''&&&&&&&&&%%%&&&'''''''''''''''''''''''''''((()))+++,,,------++++++******)))******+++++++++***)))'''%%%###!!!&&&&&&'''+++...///---******))))))***---//////...///,,,***)))***++++++***+++***)))((('''(((((()))((()))***+++,,,+++)))((((((***,,,,,,)))&&&&&&'''%%%&&&&&&&&&'''''''''(((******)))(((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''((((((((((((''''''+++***)))(((&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***+++,,,...------...000///---+++&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&(((((('''%%%&&&'''((())))))(((&&&%%%(((***---...---***))))))%%%&&&'''(((((()))))))))+++++++++***)))(((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''(((&&&'''((()))***************)))'''%%%%%%%%%&&&&&&''''''''''''''''''''''''(((&&&&&&&&&((()))(((&&&&&&&&&''''''''''''''''''))))))))))))***************))))))((((((((((((((('''((((((((()))))))))***)))((('''((()))***((('''%%%%%%&&&''''''(((((()))))))))***))))))((('''&&&((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''''''''''''''''')))((('''(((***,,,+++***((((((((((((((()))******------............------,,,...111222333333555666888999;;;:::999777888888:::;;;;;;<<<<<<;;;;;;;;;:::;;;:::999888888:::===:::777333333555777888888666777999;;;<<<<<<<<<<<<>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????IIIJJJJJJJJJIIIGGGFFFDDDDDDDDDDDDCCCCCCBBBAAA@@@<<<===>>>>>>>>>===;;;:::;;;:::999999;;;;;;:::999999999999999999888888888888888777777666666777777444444333222222222333333444222111111222333333222000000000///////////////////////////000000000000222111///...---...000111//////000000111111222222000000000000000000000000///......------,,,,,,+++---,,,***+++---/////////000000111111000...,,,+++***+++,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++***)))))))))******(((''''''((()))***((('''&&&'''(((***,,,---------***+++---...---,,,***(((******)))((()))***+++,,,************************))))))(((((((((((())))))''''''((((((((('''&&&&&&((((((((('''(((((()))***))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))((((((((((((((('''&&&(((***+++***)))((((((((((((''''''''''''((('''''''''''''''''''''&&&&&&'''(((***+++,,,---+++******)))******++++++***)))((('''''''''''''''''''''(((***,,,...---,,,((((((***---000222111//////---***)))*********)))***))))))))))))(((((((((&&&)))---000111///,,,)))***,,,------+++)))))))))''''''''''''((((((((((((******)))(((((((((((((((((((((''''''''''''((((((*********)))))))))((((((''''''((((((((((((''''''+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''))),,,---///...------//////...---(((''''''&&&&&&&&&&&&'''&&&%%%%%%'''))))))((('''&&&&&&&&&&&&''''''&&&&&&)))+++------+++)))(((((($$$%%%&&&'''((((((((('''******))))))((('''''''''$$$%%%'''((((((((('''&&&(((((('''''''''(((((()))'''''''''''''''((()))***111---)))%%%###$$$'''(((''''''''''''''''''''''''(((''''''((()))(((&&&$$$%%%&&&&&&&&&'''((((((((()))*********++++++++++++)))))))))))))))(((((('''(((((((((((())))))))))))***(((&&&&&&((())))))(((%%%&&&&&&''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''(((''''''(((+++,,,,,,+++)))))))))))))))***++++++...//////000000000//////+++...000222222333555666999:::;;;:::777555555555888999:::;;;<<<=========:::;;;;;;:::888999;;;===888555333333555777888888777888:::<<<======<<<<<<;;;<<<<<<<<<<<<;;;;;;:::;;;<<<<<<======>>>??????GGGHHHIIIJJJIIIGGGEEECCCBBBBBBCCCCCCCCCBBBAAAAAA=========>>>===<<<;;;;;;::::::::::::;;;;;;:::999999999999999999999999999777777666666555666666777444333333222222222333333555333111111222222222000000000000000000000000000////////////000000000000222111///.........///000............///000222333111000000000000000//////---------,,,,,,+++++++++---,,,***+++---/////////...///000111000...,,,***)))+++---...///...,,,+++'''(((***+++++++++******+++++++++******)))))))))((((((((((((((((((((((((&&&&&&((()))******)))(((******+++,,,------------)))******+++***)))((('''***)))((((((((()))+++,,,))))))))))))************))))))))))))))))))***+++&&&'''(((((()))))))))((())))))******+++,,,------((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))(((((((((''''''''''''((())))))((()))))))))(((((((((((((((((((((((((((''''''''''''&&&'''((()))***,,,---------,,,,,,++++++,,,,,,---))))))'''&&&&&&'''((()))))))))((()))***,,,,,,---******+++---111222222111000...+++))))))***)))((())))))*********))))))(((%%%(((,,,///000///---+++,,,.../////////------,,,((((((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))((((((((((((''''''((((((((((((''''''***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''***+++...---++++++---......---))))))((('''&&&&&&&&&'''&&&%%%&&&''')))******(((&&&&&&%%%$$$%%%&&&'''((()))+++---,,,***(((''''''%%%&&&''''''((((((((('''(((((((((''''''&&&&&&&&&$$$&&&((()))***)))'''&&&'''''''''''''''((((((((('''&&&&&&%%%&&&'''((()))000---)))%%%$$$%%%'''(((''''''''''''''''''''''''''''''(((***+++***'''%%%%%%%%%%%%&&&'''((())))))((())))))******+++++++++((()))*********)))'''&&&(((((((((((())))))))))))((('''&&&''')))***((('''&&&&&&&&&'''(((((())))))'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((()))((('''(((***++++++***))))))(((((())))))***+++...//////000000000000///+++---000111111222333555999:::;;;:::777555555666999:::;;;<<<============;;;;;;;;;999777666888:::666555444444555777999999888999;;;<<<=========<<<::::::<<<<<<<<<;;;:::999;;;;;;<<<<<<===>>>>>>???FFFGGGIIIIIIIIIGGGEEECCCAAABBBBBBBBBBBBBBBAAAAAA===============<<<<<<;;;999:::;;;;;;;;;::::::999999999999999999999999999555555555444444555666666333333333222222333444444888555333222111111///...///000000000111111222222////////////000000000000111111000///...//////000............///000111222000000000/////////......,,,,,,,,,,,,,,,+++++++++---,,,***+++---/////////,,,...///000///---+++***)))***,,,......---,,,+++&&&''')))***++++++***)))******))))))((((((''''''(((((())))))))))))))))))&&&''')))*********)))))),,,------------,,,+++***---,,,+++*********+++,,,***)))((((((((()))***+++))))))))))))))))))******)))))))))))))))***++++++%%%&&&((()))***+++,,,,,,%%%&&&'''((()))*********((((((((((((((((((((((((((((((''''''''''''''''''))))))))))))((((((((((((&&&'''''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))***+++,,,------...---,,,,,,++++++,,,,,,***)))'''&&&&&&'''((((((******)))))))))***,,,---///---,,,,,,...111222333222///,,,*********)))(((((()))************))))))))))))+++,,,...///////////////000111222111000///))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######%%%'''(((,,,***))))))+++------,,,***)))((((((''''''''''''&&&%%%&&&''')))******(((&&&&&&$$$$$$$$$&&&'''))))))+++,,,+++)))'''&&&'''''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%''')))*********((('''%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&(((***,,,,,,***(((%%%%%%%%%&&&'''((())))))''''''(((((()))******+++((()))*********)))'''&&&))))))))))))((((((((((((%%%%%%''')))+++***(((%%%&&&&&&''''''((())))))***'''(((((())))))))))))(((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))+++***((()))******)))((((((''''''''''''((()))))),,,---...///////////////,,,...000111000000222333777999::::::999888888999;;;<<<<<<======<<<<<<;;;<<<<<<:::888444333444555555555555555666777999:::999:::<<<===>>>======<<<999:::;;;<<<<<<<<<::::::;;;;;;;;;<<<======>>>>>>FFFGGGGGGHHHGGGFFFEEEDDDAAABBBBBBBBBBBBAAAAAA@@@>>>=========<<<<<<<<<<<<888:::<<<<<<;;;999999:::888888888999999999999999444444333333444444555555444444333333333444555555999777444222111000...---//////000111222333333444////////////000000000000111000000///////////////......//////000000111111000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++---/////////------.........---+++***)))***+++,,,,,,,,,++++++((()))***+++,,,,,,+++***(((((((((((((((((('''''')))***+++,,,,,,,,,++++++''')))******)))((()))***++++++++++++******)))(((,,,+++)))''''''((()))+++))))))((('''((()))***+++)))))))))))))))))))))))))))((((((((()))***+++,,,%%%&&&''')))***+++,,,,,,'''''')))***++++++++++++))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((''''''''''''&&&((()))((('''&&&((()))(((((((((((())))))))))))''''''((((((((()))))))))******+++++++++,,,,,,,,,------+++***)))((((((((((((((('''&&&&&&&&&&&&&&&***++++++***))))))+++,,,111...++++++---000222333444111...,,,++++++)))((()))))))))************+++---,,,,,,,,,---///111333/////////111333333222000))))))))))))((((((((((((******)))(((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&)))(((((()))+++,,,,,,******))))))(((((((((((()))&&&%%%%%%'''))))))((('''&&&&&&%%%%%%%%%'''((()))(((***+++***((('''''''''(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''###$$$%%%&&&'''''''''&&&''''''&&&&&&&&&''''''(((###$$$&&&(((((((((&&&&&&((((((((((((((((((((((((&&&&&&'''))),,,,,,+++***%%%&&&&&&&&&'''(((((((((&&&&&&'''((()))******+++)))))))))))))))(((((('''))))))))))))((((((((((((%%%%%%&&&(((******(((&&&&&&''''''(((((()))******(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))***)))((()))***+++***((('''''''''''''''(((((()))+++,,,,,,---............---///111111/////////000555777999:::999999:::;;;<<<<<<=========<<<<<<;;;;;;;;;:::777333222222444666777888888777777999;;;:::;;;===>>>>>>>>>===<<<:::;;;;;;<<<<<<<<<<<<;;;:::;;;;;;<<<<<<===>>>>>>FFFFFFFFFFFFFFFEEEEEEEEEBBBBBBBBBBBBBBBAAA@@@???>>>>>>===<<<<<<<<<<<<<<<777:::======;;;999999:::777777777888888888999999333333333333333444555555555444444444555555666777888666333222111111///...//////000111222333444555////////////000000000000111000000000////////////...///000111111111000//////......---,,,,,,++++++,,,,,,,,,------------------,,,***+++---/////////............------------)))))))))*********++++++)))******++++++++++++***(((((((((((())))))))))))((((((***+++++++++******((()))***(((&&&&&&'''***))))))***++++++++++++***)))((((((''''''''''''''')))(((((('''((()))***+++******))))))((((((''''''(((((('''((()))***++++++&&&''''''((((((((((((''')))***+++,,,------,,,,,,))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''')))***)))'''&&&(((***'''''''''(((((()))))))))&&&&&&'''((()))******+++++++++++++++************///...,,,***)))''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%)))+++,,,+++)))(((***+++---,,,+++,,,///222333333666333///---,,,+++***)))******)))))))))***,,,,,,,,,,,,++++++,,,---///111---------///222333111...)))))))))(((((('''''''''******)))(((((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((()))+++------,,,***))))))(((((())))))******&&&&&&%%%&&&(((((('''%%%&&&&&&&&&&&&'''((()))***'''((())))))'''''''''((('''(((((()))((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((((((((('''''''''((((((((('''''''''###%%%&&&'''((('''&&&&&&(((((((((((((((((((((((('''&&&&&&'''((())))))(((&&&&&&''''''''''''''''''&&&'''((()))***+++,,,,,,***))))))(((((((((((((((***)))))))))(((((((((''''''&&&$$$$$$''')))))))))'''''''''((())))))******))))))***))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''''''''&&&(((+++,,,,,,+++((((((((('''((())))))***++++++,,,---............///000111111...---------444666888999888888999::::::;;;<<<======>>>======999:::999666444333555666888999;;;:::888888999;;;;;;<<<===>>>???>>>======<<<<<<;;;;;;<<<<<<===>>>::::::;;;<<<<<<======>>>GGGFFFEEEEEEDDDEEEEEEFFFBBBBBBBBBBBBAAA@@@???>>>>>>>>>===<<<<<<<<<<<<<<<666:::======;;;999999:::666666777777888888888999333222222222333333444555555555555555555666777888666444222111222222111000//////000111333444555555////////////000000000000000000000000///////////////000222333333111///.........---,,,,,,+++******------------------------...,,,***+++---/////////000//////.........//////))))))(((((())))))***+++))))))))))))))))))))))))(((((())))))******++++++$$$%%%'''(((((((((''''''((())))))'''$$$###&&&)))((()))***,,,......//////***+++---------,,,***))))))((('''''''''(((***++++++******)))(((''''''&&&''''''''''''((()))***+++''''''''''''&&&%%%$$$###&&&'''((()))***)))(((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''')))+++***'''&&&(((***&&&'''''''''(((((())))))%%%&&&'''((()))***+++,,,+++++++++***)))(((((('''222111///---***)))((('''!!!###$$$&&&''''''&&&&&&(((+++---,,,***((()))+++((((((***...222444444333777444000...---,,,+++)))+++***)))((((((***,,,...))))))))))))***++++++,,,,,,++++++---111222///---))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((('''((((((***,,,......,,,***))))))(((((()))***++++++'''&&&%%%&&&''''''%%%$$$&&&&&&''''''((())))))***&&&((()))(((''''''((()))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$#########$$$%%%&&&$$$%%%'''))))))))))))((('''''')))))))))((('''&&&&&&''''''''''''''''''&&&))))))))))))))))))))))))((('''%%%$$$%%%&&&&&&%%%'''''''''''''''&&&&&&&&&'''((()))***+++,,,------+++***((('''''''''((()))******))))))((((((((('''+++'''"""!!!###'''+++---''''''(((((())))))******************)))(((&&&&&&((((((((((((((((((((((((*********)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%(((+++...///...)))))))))))))))******++++++,,,---...////////////000111222111...,,,+++,,,444666777888777666777888888999;;;===>>>???@@@@@@888888888777555666888:::999;;;===;;;999888999;;;<<<===>>>??????>>>=========<<<;;;;;;<<<===>>>???::::::;;;;;;<<<======>>>GGGFFFDDDCCCBBBCCCEEEFFFBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@???>>>===<<<;;;;;;:::::::::999999999888888999888888888888888999999333444444444444444333333444333222333555777777777666555333111111111333444111111111111222333444555333111///------...000222333111/////////000000000---...000111111111///...+++---//////.........///...---,,,,,,+++++++++,,,111000...,,,,,,,,,...//////...,,,+++***++++++,,,,,,+++******)))*********))))))************))))))))))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((()))***************))))))))))))************)))((('''''''''(((***+++***++++++,,,,,,***)))((((((((())))))*********++++++)))(((&&&&&&((()))+++&&&''''''((()))******+++***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&&&&''')))***)))---...***)))+++,,,+++)))******)))(((''''''((()))((((((((((((***,,,---111...+++***++++++)))'''......///000...,,,***(((&&&&&&'''((())))))((((((,,,,,,,,,+++)))((()))***)))+++---///000000///...666777666333///+++*********)))(((''''''((()))***))))))*********)))((((((''')))+++---...---+++***(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))(((((('''&&&$$$$$$%%%&&&&&&$$$######%%%'''((((((((((((((((((''''''&&&%%%$$$$$$&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%''')))******(((&&&$$$'''***---...---+++++++++))))))))))))(((((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&(((++++++(((%%%***((('''&&&''''''%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%(((((('''&&&%%%$$$$$$###***++++++***)))'''%%%$$$&&&&&&(((***,,,+++)))''''''((()))))))))(((&&&%%%%%%&&&((()))+++,,,,,,,,,,,,+++***************+++'''''''''''''''''''''''''''''''''(((((((((((()))'''((()))))))))))))))(((***)))(((''''''((()))******))))))((('''&&&&&&&&&************************(((&&&%%%'''***+++)))&&&))))))(((((((((***,,,---+++(((&&&((()))(((((()))(((***+++,,,,,,,,,...000///------...000000///...333444555444444555888:::<<<=========<<<;;;:::999999888777888::::::888666777888888777666666888:::===???BBBBBBAAA???>>>>>>>>>===;;;:::;;;<<<>>>???::::::;;;;;;<<<=========GGGFFFDDDCCCBBBCCCDDDEEEBBBBBBBBBAAAAAA@@@@@@@@@AAA@@@???>>>===<<<<<<;;;:::::::::999999999999888999888888777777888999999555555555666555555444444555444333444666777888777666555333111000000111222111111111111222333444555333111///------...000111333111000//////000000000000111333333333000...,,,+++---......------...///++++++++++++,,,---...///111///---+++))))))***+++---,,,+++++++++,,,---...,,,,,,+++******))))))***((((((((())))))((((((((())))))(((((((((((())))))''''''&&&&&&''''''((()))(((((((((((('''''''''''''''((())))))******))))))))))))))))))******************)))((((((((())))))((())))))***)))((('''&&&((()))))))))***************)))(((''''''((()))***(((((())))))***+++++++++***)))(((&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())),,,000000,,,***+++,,,***((()))***)))'''''''''((((((((((((((()))***++++++...+++))))))+++,,,***)))******+++,,,+++***(((&&&&&&&&&&&&&&&''''''((((((++++++,,,***)))(((***+++...///111222222111000///111222222111...,,,+++,,,)))(((''''''''')))***+++------------,,,,,,+++***+++,,,...//////---+++***'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%&&&''''''&&&$$$$$$&&&((('''''''''''''''''''''''''''%%%$$$$$$&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$&&&((()))***(((&&&%%%(((***---...,,,+++***++++++++++++***)))'''&&&%%%''''''&&&&&&&&&&&&%%%%%%'''&&&''')))++++++(((&&&'''&&&%%%&&&((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))(((''''''&&&'''''''''&&&&&&%%%%%%$$$(((((()))******)))((('''''''''''')))++++++)))''''''((()))))))))(((&&&%%%'''((()))******+++************))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((()))))))))))))))(((***)))(((''''''((()))******))))))(((''''''&&&&&&''''''''''''''''''''''''(((&&&&&&''')))***(((&&&(((((((((((()))***++++++***((('''(((((((((((()))+++,,,------,,,+++,,,...---,,,,,,---000222222222111222444444555777;;;>>>???>>>>>>>>>======<<<<<<:::999777777888777666444555555666555444555777999:::===@@@BBBBBBBBBCCCDDD???>>><<<;;;;;;<<<===>>>::::::;;;;;;<<<======>>>FFFEEEDDDBBBBBBCCCDDDDDDBBBBBBAAAAAAAAAAAA@@@@@@AAAAAA@@@???>>>======<<<::::::::::::999999999999999888888777777777888888777777777777777666555555777555444555777888888777777666444222000000000111111111111111111222333444444222000...------...///222111000/////////000000222333555555444000,,,***,,,------,,,++++++---///))))))***+++---...000111222000...+++***)))))))))++++++++++++,,,---...///---,,,,,,+++***)))))))))***))))))(((((())))))******))))))(((((())))))***(((''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''((())))))))))))((())))))))))))************++++++++++++***)))((('''((())))))))))))(((''''''))))))))))))***************)))(((''''''((()))***))))))******++++++,,,,,,***)))((('''&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&'''(((,,,000000+++((())))))'''((()))***)))'''''''''(((&&&''''''((())))))))))))***((('''(((***+++++++++'''((()))******)))(((''''''&&&%%%%%%%%%&&&'''((()))***+++***))))))+++---......///000///...,,,,,,///000111///,,,*********''''''''''''((()))+++,,,////////////...,,,+++***,,,---...///...,,,***((('''&&&%%%%%%$$$%%%%%%%%%'''''''''''''''''''''''')))(((''''''''''''((()))&&&'''''''''''''''&&&&&&''''''((('''%%%%%%''')))'''((((((((((((((((((((('''&&&$$$%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''###%%%''')))))))))'''&&&)))+++------,,,******+++---------,,,***'''%%%###&&&&&&&&&&&&&&&'''''''''((('''((()))++++++)))'''%%%$$$$$$&&&(((******)))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$''''''((((((((()))))))))((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))************)))((('''((()))***)))(((((((((((()))(((((('''&&&))))))*********))))))((((((((((((((((((((((((((())))))))))))))))))))))))((('''''''''(((((()))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&''')))***((('''&&&'''((())))))*********)))))))))(((((()))))))))...///000...,,,***++++++111///,,,---///111222222---///111222444777;;;>>>???>>>===<<<;;;<<<===>>>===:::777666555555444333444555666666555666888:::;;;===@@@AAAAAACCCEEEGGG@@@???===<<<;;;;;;<<<===;;;;;;;;;;;;<<<===>>>>>>EEEDDDCCCBBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@???>>>======;;;;;;:::::::::999999999999888888777777777777888888888999999888888777666999777666666777999888777888777555333222111000000111111111111111222333333444333111///------......000111111000///...///000///111333555333000,,,***------,,,***)))***---///*********+++---...000111222111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))(((,,,+++***))))))***+++,,,***))))))))))))))))))***)))(((((((((((()))******)))(((((((((((('''''''''&&&''''''(((((((((((((((((()))))))))************)))***+++,,,,,,+++)))(((++++++++++++*********))))))))))))))))))*********))))))(((((((((((()))))))))))))))******+++++++++***))))))(((((('''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''(((,,,,,,(((%%%&&&&&&%%%'''((())))))'''&&&''')))%%%&&&((()))))))))((('''((((((''''''(((*********))))))+++,,,,,,,,,++++++)))(((&&&%%%%%%&&&((()))((()))******)))***,,,...---.../////////......---222222222000,,,)))''''''''''''&&&'''(((***,,,---//////......,,,+++))))))((()))***++++++***)))((())))))((('''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((%%%&&&&&&'''((((((''''''&&&'''((('''&&&%%%&&&((()))))))))))))))*********(((&&&%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%''')))******)))))))))+++------+++******+++,,,---------+++(((&&&$$$%%%%%%%%%&&&'''(((((()))(((((()))***++++++***)))&&&%%%%%%&&&)))******)))(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''((()))***++++++***)))'''''')))******)))((((((((((((((((((''''''))))))************))))))&&&'''''''''((((((((('''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((((((******))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))&&&''''''((())))))((('''%%%&&&((()))******)))(((***,,,,,,***)))+++,,,+++//////000...,,,++++++,,,666333///------...//////+++---///000111444888;;;<<<;;;999888888:::;;;======;;;777555555666666666555777888999999999;;;===>>>???@@@@@@@@@@@@CCCEEEAAA@@@???===<<<;;;;;;;;;<<<;;;;;;;;;<<<===>>>???DDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@???>>>======;;;;;;;;;:::::::::999999999888888777666666777777888999999::::::999999888:::888666666888888888777999888777555333222111111111111000000111111222222444333111///...---------///000222111...---...000+++---000222222000...,,,------,,,***)))***,,,///------,,,,,,------...//////.........------............------,,,+++******,,,---------,,,+++)))(((+++******))))))******+++******))))))))))))*********))))))))))))***++++++*********))))))))))))(((&&&''''''(((((((((((((((((()))))))))************'''(((***+++,,,,,,,,,++++++++++++*********************))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))))))))))))))))))))))))))((((((&&&&&&''''''(((((((((((('''''''''&&&&&&'''''''''%%%)))***&&&%%%'''(((&&&&&&''')))((('''&&&''')))%%%&&&((())))))(((''''''(((((((((((('''((())))))******+++,,,,,,---------+++)))(((&&&&&&''')))***''')))******)))***,,,...000111222333444444444444222333333111---***))))))(((((('''((()))+++---............---,,,***)))(((&&&'''((()))***+++******))))))(((''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$%%%'''&&&%%%$$$%%%&&&'''''''''(((((())))))))))))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$""""""###$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&'''(((***+++++++++***)))***,,,,,,+++++++++---,,,,,,---,,,+++***((('''$$$%%%&&&&&&'''((())))))((()))******************)))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((()))******,,,***((((((*********)))(((((('''''''''((((((((('''((()))******++++++***&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''',,,+++***)))((()))))))))''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((%%%&&&(((*********))))))+++000000,,,***---///---,,,---......,,,+++,,,...777333///------............///000111111333666999:::999888777888999<<<======:::777666777999:::999555777999:::::::::<<<======>>>??????>>>???BBBDDDAAAAAA???>>>===<<<;;;;;;===<<<;;;;;;<<<===???@@@CCCBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBAAAAAA@@@???>>>======<<<;;;;;;;;;;;;::::::::::::999888888777666666666666777888999::::::::::::::::::999777666777888777666888777666555444333222111111111000000000111111222222222111//////.........---000222111...,,,---///)))+++---///000000000///---......,,,******,,,...//////...---,,,,,,------+++++++++,,,,,,,,,------//////...---,,,***)))(((+++,,,---------,,,***)))(((((()))******)))((((((+++******))))))******++++++************+++,,,,,,+++++++++*********))))))''''''((())))))))))))((())))))))))))************&&&'''(((***+++,,,,,,---***))))))((('''(((((((((************))))))))))))(((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&***+++(((''')))***)))%%%'''(((((('''&&&''')))'''(((((())))))(((((((((((())))))((('''''')))***))))))))))))******+++++++++***)))((((((((()))***((()))******)))***,,,...///000000111222333444555000111222111///------...******)))******,,,...///............---+++***)))&&&''')))***+++,,,------((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''***(((&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%% !!!"""$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''(((((()))************((()))++++++++++++---///...---,,,,,,+++***))))))%%%%%%&&&'''(((((())))))'''(((***)))(((((()))++++++***(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''((((((((()))))))))$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))---,,,++++++,,,,,,+++***(((''''''''''''((())))))''''''(((******+++++++++&&&''')))***++++++***)))))))))))))))))))))))))))&&&%%%#########$$$&&&(((---,,,***)))(((((()))***&&&''''''((((((''''''&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))'''((()))******+++++++++***111333,,,)))...000...***+++,,,,,,++++++---...111///,,,,,,---///000000222222333333222333666888::::::999999:::<<<===>>><<<:::888888999;;;;;;:::444666888999999999:::;;;999;;;>>>??????AAACCCEEEAAA@@@@@@???>>><<<;;;;;;======;;;;;;;;;===???AAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@???>>>===<<<<<<;;;<<<;;;;;;;;;;;;:::::::::999999777666666555555555555666777999;;;;;;<<<<<<;;;999777666666777666444444444444444333222111000111111000000000000111111111111000000/////////...,,,000333222...,,,---///+++,,,---...///000111111---...///...,,,+++,,,---//////...---------------,,,,,,,,,,,,,,,,,,++++++------......---+++***))))))***,,,......---,,,+++(((***,,,------,,,***(((+++******))))))******++++++++++++++++++,,,------************))))))))))))'''((())))))******))))))))))))))))))************'''''''''((()))***+++,,,******((('''''''''((()))************)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))***+++++++++***)))''''''((())))))******+++((())))))))))))))))))((((((,,,---)))'''))))))(((%%%&&&((('''&&&&&&((()))***))))))(((((()))))))))&&&((())))))((((((+++...))))))((((((((())))))******)))))))))(((((((((((()))*********)))***+++---------------...//////000///111222111///------...---,,,,,,+++,,,---...///++++++,,,++++++***))))))'''((())))))***+++,,,,,,(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''###%%%''''''&&&%%%%%%&&&%%%%%%%%%&&&''''''((((((***((('''&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((&&&(((******+++,,,///111222000---+++))))))))))))&&&&&&''''''(((((())))))&&&((()))((('''''')))++++++***(((((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((''''''((()))***+++...------...///...,,,***(((''''''&&&'''((()))***((()))************))))))''')))+++,,,------,,,+++++++++++++++++++++++++++(((&&&%%%$$$$$$&&&(((***...,,,***)))(((((()))***&&&&&&'''(((((('''&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))''''''((())))))))))))******+++,,,---(((111333+++(((---000---)))***,,,+++******+++---...,,,+++,,,...//////...000111111111000222444777888888999:::;;;<<<======<<<:::999999::::::888777555777::::::999999999::::::<<<@@@AAAAAAAAABBBCCC@@@@@@@@@???>>>===<<<<<<>>>===;;;;;;;;;===@@@BBBAAAAAABBBBBBBBBAAA@@@???@@@@@@@@@AAAAAABBBBBBBBB@@@@@@???>>>===<<<;;;;;;<<<<<<;;;;;;;;;:::::::::999999777666555555555555444555777999;;;<<<======:::888666666666666555444222222222222222111000///111111000000000000000111000000000000000/////////+++000333222...+++---///............///000222333---///000000...,,,,,,---.........---------......////////////...---,,,++++++,,,---------,,,+++***(((***,,,.........---,,,+++---000222222000---+++++++++************++++++,,,,,,++++++,,,,,,---...))))))))))))(((((((((((((((((()))***************))))))))))))************))))))(((''''''((()))***---,,,***)))))))))***++++++*********))))))(((((((((((())))))))))))((((((++++++******************))))))+++,,,,,,+++***)))((())))))***++++++,,,,,,))))))************))))))))),,,,,,(((%%%&&&&&&$$$%%%&&&''''''&&&&&&((()))+++***)))(((((()))***+++###&&&)))))))))***...111******))))))))))))******(((((())))))((('''&&&&&&)))***+++***))))))+++---111111000////////////000222333333111...+++******///...---,,,---...///000''''''(((((((((''''''&&&''''''''''''((((((((((((******)))(((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&&&&'''''''''''''''&&&&&&$$$&&&))))))'''&&&&&&&&&'''(((((()))***++++++,,,+++)))'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))***+++---000222555333...***((('''((()))''''''''''''((((((((((((&&&((()))(((&&&&&&(((+++***)))(((((())))))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))+++,,,.........000000///,,,)))((('''&&&&&&'''((()))***+++++++++******)))''''''(((***,,,...///...---,,,&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%'''***+++...---+++)))(((((()))***%%%&&&'''(((((('''&&&%%%'''''''''((((((((((((((((((((((((((((((((((((((($$$'''***)))'''&&&(((***+++******)))***,,,---...&&&000222***&&&,,,///,,,)))+++,,,+++))))))***+++///...------------,,,***+++,,,---------///222444444555777888::::::;;;;;;<<<;;;999999999888555333888:::======<<<;;;;;;;;;>>>AAACCCDDDBBB@@@????????????@@@??????>>>===<<<>>>===;;;;;;;;;===@@@BBBFFFEEEDDDCCCCCCDDDEEEFFFDDDBBB@@@??????@@@AAABBB@@@AAAAAA@@@???===;;;:::<<<<<<<<<<<<;;;:::999999<<<:::888777888888777666999777444555999;;;;;;:::888888888888777666555444222222222222222222222222111111000000//////......333222000/////////000111111111111111000///---,,,+++,,,,,,------.........000111111000...,,,***(((,,,......,,,---///...***......///...---+++((('''(((***---...---,,,,,,---...,,,)))***---...---++++++******+++,,,+++)))(((++++++******************((()))***+++,,,,,,---...******))))))((((((''''''))))))(((((((((((())))))***)))''''''((((((&&&%%%''''''''''''((()))+++++++++*********))))))((((((******))))))(((((('''''''''((()))******++++++***************)))(((&&&&&&)))(((((()))++++++***((('''))),,,......,,,)))'''++++++***))))))***+++,,,'''((()))(((&&&%%%$$$%%%))))))((('''&&&&&&%%%%%%---,,,***)))((((((((((((&&&%%%%%%%%%&&&))),,,---***)))(((''''''((()))************(((&&&&&&(((***......//////...,,,+++***//////......///000111222555444111...+++***)))))))))***+++...000000...,,,))))))))))))************)))+++***&&&$$$'''************)))(((((()))******(((((('''''''''&&&&&&&&&++++++******))))))((((((''''''(((((((((((('''''''''''''''''''''((())))))(((''''''(((((()))***+++++++++++++++***)))((('''$$$$$$%%%%%%&&&''''''((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&''')))+++...000222222000---******,,,///000111...***)))***)))'''$$$))))))(((&&&$$$$$$%%%'''((()))*********)))'''&&&&&&%%%$$$$$$%%%'''***+++'''&&&%%%%%%&&&&&&%%%$$$(((((('''&&&$$$%%%'''***&&&%%%%%%%%%%%%&&&''''''''''''((())))))((('''&&&(((((((((((()))***+++,,,+++)))(((***...111111000)))))))))))))))))))))******((('''(((***++++++***+++---///111000---***(((+++***((('''''''''((()))((('''%%%$$$%%%&&&((()))...---,,,***)))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))++++++***)))))))))))))))(((((((((((()))***+++,,,///...,,,***)))))))))*********))))))******+++,,,,,,,,,+++***+++,,,---...+++,,,---///000111111111333555777777666555666777<<<;;;999777666555555666::::::999888666777:::===???@@@AAABBBAAA@@@???>>>???@@@AAAAAABBBBBBBBBBBB@@@???===<<<>>>AAADDDGGGFFFEEEDDDCCCCCCDDDEEEEEECCCBBBAAA??????@@@AAABBBAAAAAAAAAAAA@@@>>><<<;;;<<<<<<<<<===<<<<<<;;;:::<<<:::888888999999888777<<<999666666777888777666666666777666666555444333222222222222222222222222////////////000000000000222222000/////////000000000111111111000///---,,,---------.........//////222222222222000...,,,***---//////---...111000,,,////////////...,,,+++******,,,......---,,,,,,---...,,,++++++...000///...,,,+++******++++++***(((******************************++++++,,,,,,------***)))))))))((((((((('''))))))(((((((((((())))))***)))((()))***+++***(((******)))))))))******+++))))))))))))***************)))))))))(((((((((''''''((()))******++++++************))))))((('''&&&+++******+++------,,,***&&&(((+++,,,---,,,***)))+++***)))((())))))***+++((()))***)))'''%%%%%%&&&&&&&&&'''''''''''''''(((*********)))))))))))))))((('''&&&&&&&&&(((***+++)))((('''&&&&&&'''((((((*********)))''''''(((***++++++,,,,,,,,,+++***)))---------......///000000222222222111///---+++*********+++...000111///---))))))))))))************(((+++***&&&$$$'''))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((''''''&&&&&&&&&'''''''''''''''&&&%%%'''''''''''''''(((((())))))(((((('''''''''(((((((((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&'''(((***,,,---//////000...,,,******+++---......,,,******,,,,,,+++***'''((('''&&&$$$%%%'''))))))***+++++++++***)))((()))(((&&&%%%%%%&&&'''(((***)))((((((((()))'''&&&'''''''''%%%$$$$$$''')))&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))((((((''''''''''''((()))***+++,,,,,,+++---///111222111...---+++)))((())))))***)))(((((((((***++++++)))***,,,...///...---+++)))+++***)))((('''(((((()))+++***)))(((((()))+++,,,------+++***))))))((((((*********))))))))))))(((&&&&&&'''''''''''''''(((''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((()))***+++,,,,,,+++*********+++,,,---******))))))******+++,,,------,,,,,,,,,------...+++,,,,,,---...///000111000111333444444444666888888777666555555555666777:::::::::999888999<<<>>>@@@@@@BBBBBBBBBBBBAAA@@@>>>???@@@AAAAAAAAAAAAAAAAAA@@@>>>===>>>AAADDDGGGDDDDDDCCCCCCCCCDDDDDDEEECCCBBBAAA?????????@@@AAAAAAAAAAAAAAA@@@???>>>===<<<<<<===>>>>>>>>>>>>===>>><<<:::999::::::999888:::888666666666666666444444444444444333222111111000000000000000000000000.........///000111111111111111000/////////000000000000111111000///...---............////////////111111222111000...,,,+++,,,//////------//////,,,///...------,,,,,,,,,---***,,,------,,,***++++++,,,+++***+++---//////...---+++)))(((************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((())))))(((((((((((()))))))))))))))***,,,---,,,+++,,,++++++***************(((((())))))***++++++,,,))))))))))))(((((((((((('''((()))******++++++*********))))))((((((''''''******)))+++,,,---,,,***&&&''')))+++,,,,,,++++++******)))((((((((()))***(((***+++***((('''''''''$$$$$$%%%&&&((()))******'''((()))*********))))))))))))'''&&&&&&'''((()))''''''&&&&&&&&&&&&'''(((******+++)))(((''')))*********+++,,,,,,,,,,,,,,,------///000000111111000,,,---///000///---***(((***+++,,,///111111///---))))))))))))************(((++++++&&&%%%''')))(((((()))***++++++***)))((('''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&&&&&&&''''''&&&%%%$$$$$$''''''&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&''''''''''''&&&%%%$$$$$$(((((((((((())))))))))))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''((()))+++,,,,,,,,,,,,---,,,+++*********+++++++++***)))***---///000///(((((('''&&&%%%&&&)))+++))))))***+++***)))(((''')))((('''%%%%%%&&&'''''',,,***)))((())))))'''&&&&&&&&&&&&%%%###$$$&&&(((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''))))))))))))&&&&&&&&&''''''(((((()))+++,,,......---...///000111000---+++))))))******)))(((((()))++++++***((()))***++++++,,,,,,++++++******)))(((((((((((((((+++***)))))))))+++,,,---,,,++++++***))))))******,,,,,,+++++++++*********((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))***+++,,,+++++++++++++++,,,------******))))))******+++,,,,,,,,,,,,------,,,++++++++++++++++++,,,---///000---...///000000222555888666555444444555666777888::::::;;;::::::;;;>>>@@@@@@AAABBBCCCCCCCCCCCCCCCAAAAAABBBBBBCCCCCCBBBBBBAAA@@@>>>===>>>AAADDDFFFCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@?????????@@@@@@@@@@@@@@@???>>>>>>>>><<<===>>>???@@@@@@@@@@@@???===;;;;;;;;;;;;;;;999555555555555666777777777222333333222222111000///000000000000000000000000.../////////000000000111000000000/////////000000000000000000000/////////...............---------......//////...,,,***))))))---...+++***,,,---***,,,+++***))))))***,,,,,,***+++,,,+++)))(((((()))((((((((()))***,,,------...,,,)))((()))***+++******************+++++++++---------,,,,,,,,,++++++))))))))))))(((((((((((())))))(((((((((((())))))***)))***+++------,,,*********)))))))))***++++++*********************+++))))))))))))(((((((((((('''((()))******++++++*********)))((((((((((((((((((''''''(((***+++)))(((&&&&&&(((***+++,,,------***)))((('''''''''((())))))***++++++)))(((((()))$$$%%%&&&'''((()))***+++&&&((()))++++++***(((''')))(((''''''''''''((()))''''''''''''''''''(((((()))***+++***)))(((***+++++++++,,,---...///000000///000111333444444444333//////000000///---+++)))***+++,,,///111222000...((()))))))))***************------(((&&&)))***)))***,,,---//////---,,,***''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%'''(((((((((''''''&&&%%%((((((((()))***++++++,,,((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))***++++++***)))))))))*********))))))(((((((((((((((***,,,...000000++++++***(((&&&''')))+++&&&'''((((((((('''%%%$$$%%%%%%%%%%%%&&&((()))******)))''''''''''''%%%###%%%&&&&&&%%%######%%%'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((((((&&&&&&''''''(((((((((((((((***---,,,***)))+++---/////////...---,,,+++***)))((((((***++++++)))'''((((((((())))))***,,,,,,***))))))(((((((((((((((((('''''''''''')))******+++***************++++++*********)))))))))(((((()))(((((((((''''''&&&&&&'''''''''''''''''''''''')))***************))))))(((((((((((()))***+++,,,......---,,,++++++************))))))******+++,,,******+++,,,,,,+++)))(((,,,+++))))))***,,,...///...............000444777666666555555555777888999888999:::::::::;;;>>>@@@???@@@@@@AAABBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFEEEAAA@@@>>>===>>>@@@BBBDDDAAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAA@@@??????>>>>>>>>>>>>>>>===============>>>???@@@AAABBBCCCCCCCCC@@@>>><<<;;;<<<<<<;;;:::444555666666555555666666222222222222111000///...////////////////////////111000000000/////////.../////////000000000/////////////////////000000000---------,,,,,,+++++++++------.........,,,+++***)))---///,,,***,,,---+++,,,+++***)))***+++,,,---+++,,,,,,+++)))((()))***'''(((((()))***+++---......,,,)))((()))***+++***))))))*********+++++++++...------,,,,,,++++++***(((((((((((())))))))))))))))))(((((((((((())))))*********+++,,,+++(((&&&&&&&&&'''((()))***,,,,,,---,,,,,,+++***))))))((((((((((((((())))))))))))'''((()))******++++++******)))(((((('''(((((()))(((''''''(((******)))'''&&&'''(((***,,,---......+++***((('''''''''((())))))***++++++)))((())))))'''''''''((((((((())))))((()))***+++***(((&&&$$$&&&&&&&&&'''(((((()))***''''''(((((()))))))))))))))+++,,,+++*********,,,++++++,,,---...000111222///000111333444444555555666555444222000///......******,,,...111111///---((()))))))))************+++//////***(((***+++)))***+++---......---+++***&&&'''''''''''''''''''''((((((((((((((()))))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%&&&''')))***,,,---...,,,,,,,,,+++***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((************))))))(((''''''((()))))))))(((&&&&&&''''''(((((()))***,,,---000000///,,,)))'''((()))&&&'''((((((((('''%%%$$$%%%%%%%%%&&&'''((()))******(((&&&&&&''''''%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))))))))((((((&&&***,,,,,,)))((()))+++(((***...111111///---+++***)))))))))++++++)))(((((('''''''''(((***+++,,,)))))))))))))))(((((('''%%%%%%&&&&&&'''((())))))*********)))******+++,,,))))))((((((((('''''''''(((''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((()))************))))))(((((((((((()))***+++,,,------------,,,++++++*********))))))******+++,,,***+++,,,------,,,+++***+++***)))((()))+++---...000000000///...///222555666555444444444444666666777888:::::::::;;;===???>>>??????@@@AAABBBBBBCCCGGGGGGHHHHHHHHHGGGGGGFFFAAA@@@???>>>>>>???AAABBB???@@@AAABBBCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>>=========<<<<<<<<<===>>>>>>@@@AAABBBCCCDDDEEEEEEEEE@@@>>><<<;;;<<<<<<;;;:::777888999888555333222333222222222222222000//////////////////////////////111111111000///...............///000000000////////////......///000111222...------,,,+++***))))))---...///000//////------+++000333000---...//////.........------...//////---......---++++++,,,...***+++,,,,,,,,,,,,///111---+++)))(((************)))))))))***++++++,,,,,,,,,,,,,,,++++++*********(((((((((((())))))))))))))))))(((((((((((())))))***))))))++++++***&&&$$$%%%%%%&&&''')))+++,,,---......---+++***)))((('''(((((((((((())))))))))))'''((()))******++++++******)))(((''''''((()))***))))))(((***+++,,,+++)))'''(((***,,,............,,,+++)))((('''(((((()))(((***++++++)))((()))***))))))((((((((((((((((((************)))'''%%%$$$%%%&&&&&&'''((())))))***&&&'''((()))*********))))))+++,,,---+++++++++,,,)))******+++,,,...000111.........///000222333444555333111...,,,+++++++++)))***+++...000000...,,,))))))))))))************+++//////+++)))******((('''((()))******)))((('''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$%%%&&&'''(((((($$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&((()))+++,,,---,,,---------+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((+++***)))(((''''''''''''''''''((((((((('''&&&%%%&&&'''((('''&&&&&&(((***000111111///+++(((''''''))))))***+++***)))((('''(((''''''''''''&&&&&&&&&)))(((''''''(((((('''&&&$$$&&&'''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''***)))'''&&&%%%$$$$$$$$$'''''')))******)))((('''(((***,,,---,,,+++***+++###'''+++///111000...,,,,,,***(((((()))***)))((('''''''''((()))***+++,,,)))))))))))))))(((''''''&&&&&&'''((()))******++++++***************++++++******)))))))))(((((((((&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))%%%&&&((())))))(((''''''(((((((((((()))***+++,,,)))***+++---............******))))))******+++,,,,,,---....../////////...+++******)))***+++,,,---000111111000//////111333444333222111111222333444777999:::;;;::::::<<<>>>???????????????@@@BBBBBBFFFFFFGGGGGGFFFFFFEEEEEECCCBBBAAA@@@@@@AAABBBBBB>>>???AAABBBCCCCCCBBBBBBBBBBBBAAA@@@???>>>===<<<======<<<<<<<<<>>>???@@@CCCCCCDDDEEEEEEFFFEEEEEE???===;;;;;;<<<<<<;;;:::777999;;;999666333222333333444444333333222111000000000000000000000000000000000000000////////////------///000000000/////////.........///000222333///......---+++***)))))),,,---.../////////...---+++222555111---...000000/////////000000///......+++,,,,,,+++******,,,...+++---......,,,,,,...111,,,+++******++++++***(((((())))))***++++++,,,,,,************************'''((((((((()))))))))***))))))(((((((((((())))))(((((()))+++,,,+++(((%%%'''''''''((()))+++,,,---------,,,++++++***))))))'''((((((((()))))))))***'''((()))******++++++******)))(((''''''((()))***)))(((((()))+++,,,***)))'''))),,,///000000///------,,,***)))(((((())))))''')))******)))(((((()))(((((((((((((((((((((((())))))(((((((((''''''&&&''''''((((((((((((((('''%%%&&&'''))))))))))))))))))+++------,,,,,,,,,---+++******+++,,,...000111......------...111444666//////...---,,,+++***)))((((((***,,,//////---+++))))))))))))***************......***((()))(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((()))***+++,,,,,,+++)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((,,,***(((&&&%%%&&&((()))(((((('''''''''&&&&&&&&&%%%'''((('''%%%%%%'''))),,,///111000---)))&&&$$$)))***+++++++++***)))((('''''''''''''''&&&&&&%%%'''&&&%%%&&&'''((('''&&&%%%&&&((('''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%%%%%%%&&&%%%&&&((())))))(((&&&%%%(((((()))+++---,,,***)))$$$%%%(((+++---............+++(((&&&''')))******((((((((()))************((())))))***)))((('''&&&&&&'''((()))***++++++,,,++++++************************)))))))))(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((()))***+++,,,)))***,,,---...//////...******))))))******+++,,,++++++,,,,,,---...000000******++++++++++++,,,,,,,,,...000000///000111333333222222222333555777888999:::<<<<<<;;;;;;<<<===BBBAAA@@@@@@@@@@@@BBBBBBFFFGGGGGGGGGFFFFFFEEEDDDGGGFFFEEEDDDDDDDDDDDDDDD>>>???@@@BBBCCCCCCBBBBBBBBBAAAAAAAAA???>>>===<<<>>>>>>=========???@@@AAADDDDDDEEEFFFFFFFFFFFFEEE???===;;;;;;;;;<<<;;;:::444777:::999777555555777444444555444444333222111111111111111111111111111......//////000000111111,,,---///000000000//////............///000222333000000///...,,,+++*********+++,,,---------,,,+++***000444000,,,---//////---.../////////...,,,+++'''(((((('''''''''***,,,***,,,...---******,,,///+++******+++,,,+++)))(((((())))))***++++++,,,,,,))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))&&&'''(((+++------***'''***)))))))))***+++,,,,,,,,,,,,++++++++++++++++++'''((((((((())))))******'''((()))******++++++******)))(((&&&'''(((***+++'''&&&&&&''')))***((('''(((***...111222111///---...---+++))))))))))))***&&&(((******((((((((()))'''((((((((()))))))))***(((''''''''''''((())))))))))))))))))((('''&&&%%%###$$$&&&((())))))((('''(((+++---...---,,,,,,---------------...000222333111000...---///222666999000111333444444222000...(((((())),,,...///---+++))))))))))))************(((,,,---)))&&&''''''$$$((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))######%%%&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&&&&&&&''''''(((((()))(((((((((''''''&&&&&&%%%%%%%%%$$$%%%''')))+++,,,+++***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((---***'''$$$$$$%%%(((***)))((('''&&&&&&&&&''''''%%%'''((('''%%%%%%'''***(((+++///000---)))%%%$$$((()))*********)))'''&&&###$$$&&&'''((()))))))))###""""""###%%%&&&&&&%%%%%%'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&'''((($$$%%%'''(((((('''%%%$$$&&&%%%%%%(((+++,,,)))%%%&&&&&&&&&''')))+++---//////,,,'''%%%&&&(((***+++((())))))************)))((()))*********)))'''&&&%%%&&&''')))******++++++,,,++++++***))))))******((((((((((((''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&(((***+++,,,+++***)))(((((((((((()))***+++,,,,,,---.........---,,,+++*********)))***++++++,,,(((((((((((()))+++...///******+++,,,,,,,,,++++++)))+++...///000000222333444444444555777:::<<<>>>;;;<<<>>>>>>===<<<<<<===DDDCCCBBBAAA@@@AAABBBCCCIIIIIIIIIIIIHHHHHHGGGFFFIIIIIIHHHGGGFFFFFFFFFFFF@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBB???===;;;:::;;;===>>>>>>???BBBDDDCCCDDDFFFFFFDDDCCCDDDEEE;;;::::::;;;===<<<:::888777888999888666444444444888888777666444111000...333222222111111111111111///...,,,,,,...000111111222222222222222111000///000000///...............///............---------,,,---.../////////...---......//////000000000111...---,,,,,,,,,,,,---...***,,,,,,,,,*********,,,.../////////---+++(((&&&((((((***++++++***)))((())))))))))))))))))))))))&&&''''''(((((((((((('''))))))*********))))))((()))(((((((((((())))))***(((((())))))******+++++++++***)))'''''''''((()))((((((((()))******+++++++++******)))))))))))))))+++***)))))))))***,,,,,,,,,+++)))((('''''''''((((((***,,,,,,+++***)))***)))+++///111111///+++)))......---,,,***(((&&&%%%(((((()))************)))+++*********))))))((((((***)))(((((((((((())))))&&&((()))++++++)))(((&&&%%%&&&'''((()))***+++,,,*********++++++,,,,,,,,,//////......///000111111222333444333222222444555111111111111111000//////***((((((+++///111///------)))&&&'''***+++***(((---***'''&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$%%%''')))((('''&&&''')))***+++***%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###$$$&&&((('''%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***'''''''''((()))(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&''')))))))))(((((('''&&&&&&&&&&&&'''((((((///+++((('''(((((('''%%%))))))(((&&&&&&%%%%%%&&&%%%%%%$$$###$$$%%%&&&''''''&&&)))---...)))'''(((+++******)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))'''&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''')))***+++))))))))))))************))))))))))))))))))))))))222000---+++)))))))))***'''(((******)))'''%%%###''''''''''''''''''''''''))))))(((((('''''''''&&&'''((()))******)))(((''')))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((()))***))))))))))))))))))))))))'''((()))++++++******)))+++,,,---------,,,+++***+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,///111222222111000000222444777999:::::::::;;;;;;<<<<<<======>>>>>>EEEDDDBBBAAAAAABBBDDDEEEGGGHHHIIIHHHEEEDDDGGGIIIGGGFFFFFFFFFHHHGGGFFFDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAA???<<<;;;:::;;;======>>>???AAADDDCCCEEEFFFFFFEEEDDDDDDEEE>>><<<999999999:::;;;:::888999999777555333333444888666444222111111222222222222111000000000000000000///......///000111111222222222222222111000000000000///............///------------,,,,,,,,,,,,,,,---...//////......---//////000000111111111111...---,,,,,,,,,,,,---...+++,,,,,,+++***))))))***...//////...,,,***(((''''''(((***+++,,,,,,,,,+++))))))))))))))))))))))))'''((()))++++++,,,,,,,,,******++++++++++++******))))))(((((((((((()))))))))))))))))))))*********+++***)))((('''(((((()))(((((())))))***+++++++++++++++***)))))))))))))))))))))((((((((()))***+++,,,+++)))'''&&&'''((()))(((***,,,,,,+++))))))***+++,,,///111111///,,,+++,,,,,,,,,+++***)))(((''''''(((((((((((())))))))))))))))))))))))*********))))))((((((((((((((()))'''((()))******)))((('''&&&&&&'''((()))***++++++)))*********++++++++++++---......//////000000000222333333222111111333444222222111000///...,,,++++++***)))+++...000///------+++)))(((***+++,,,,,,...+++((('''(((((('''&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&((()))+++***((('''((()))***)))''''''''''''''''''''''''''')))'''%%%%%%'''((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))***+++)))((((((((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&'''((((((,,,)))&&&&&&((())))))'''(((((('''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%''''''***((()))------)))''')))+++***)))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&&&&''')))))))))((((((((('''''''''&&&&&&''''''((()))***''''''((((((((()))))))))'''''''''''''''''''''''',,,,,,,,,------,,,,,,,,,))))))*********)))(((''''''''''''''''''''''''''')))((((((((('''''''''''''''(((((())))))((('''''')))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))'''((()))***+++******))))))***,,,------,,,***))))))*********++++++++++++++++++++++++++++++++++++,,,---000222333333222111111222444666888999999999;;;;;;<<<===>>>>>>>>>>>>BBBAAA@@@??????AAABBBCCCEEEGGGHHHHHHFFFEEEGGGIIIEEEDDDDDDEEEFFFFFFDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@???>>><<<;;;:::;;;=========>>>@@@BBBCCCEEEGGGFFFEEEDDDEEEFFFCCC???999777777999;;;<<<999999888666333111222444666444222000///111444555111111000//////////////////............//////000111222222222222111111000111111000///////////////,,,,,,,,,,,,++++++++++++,,,,,,---...............000000000111111111111111...------,,,,,,------...,,,------,,,)))(((((()))///...---,,,+++***)))((('''((()))+++,,,---......))))))))))))))))))))))))$$$%%%&&&((()))***++++++******+++,,,,,,++++++***+++***)))(((((('''((((((************))))))))))))******)))((((((((())))))((())))))******+++,,,,,,++++++***))))))))))))***((((((((('''((())))))***---+++)))'''&&&''')))***(((***++++++***))))))***------////////////------*********+++******))))))((('''&&&&&&&&&''')))***((((((((()))******++++++((('''''''''(((((((((((('''((()))******)))((('''(((((((((((()))))))))))))))***************+++++++++---...000111111000000111222222111000000111333333333222111///---+++***---+++******,,,---------------,,,***)))***---///---+++)))))))))((('''%%%''''''&&&&&&&&&&&&'''''')))((('''''''''((()))***+++***))))))***)))'''%%%(((((((((((((((((((((((()))'''&&&&&&'''(((((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))+++,,,***)))((()))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&''''''((()))'''&&&&&&(((************)))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((---******---,,,)))(((***++++++***))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''))))))))))))(((''''''&&&((('''''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&(((+++...000000///...+++++++++***************''''''''''''''''''''''''((((((((((((''''''''''''''''''((())))))((((((''')))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***))))))))))))))))))))))))(((((()))************)))''')))+++------+++)))(((******++++++++++++,,,,,,++++++++++++++++++++++++---...000222333333222222111222333555666666777777:::;;;>>>???@@@@@@???>>>??????>>>===>>>???AAABBBBBBEEEGGGHHHGGGFFFGGGGGGEEEDDDDDDEEEGGGGGGEEEDDD????????????????????????????????????>>>===<<<;;;:::<<<======<<<===???AAACCCEEEFFFFFFEEEDDDDDDEEEDDD@@@;;;999999:::<<<<<<:::999777444111000111333444333222111000111222333000000///...............---......---,,,,,,---...111111111222222111111000111111000////////////000,,,,,,,,,,,,+++++++++++++++,,,,,,---............/////////000000000000000------------------------.........---***)))))))))......,,,+++************(((((()))***++++++,,,,,,))))))))))))))))))))))))$$$%%%&&&'''(((((((((((())))))***+++++++++******++++++)))(((''''''''''''++++++******))))))((((((******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******))))))******(((((((((((())))))******---+++)))&&&&&&'''***+++(((***+++***)))((()))***------------------------))))))************)))))))))((('''&&&&&&(((***+++)))))))))))))))*********&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((+++++++++++++++++++++++++++,,,///111333222222111111222222111///...///111222222222111000...---,,,---+++)))((((((***+++,,,,,,......,,,))))))---000+++***)))*********(((&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((((((***)))))))))***)))'''%%%((((((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))***+++***)))(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''')))******---,,,***((('''%%%%%%$$$&&&&&&&&&&&&''''''((((((///,,,+++---,,,)))(((+++------+++***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%&&&&&&&&&&&&'''((((((((('''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&'''***---///000000000------+++***))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((())))))***+++,,,))))))))))))))))))))))))((()))))))))************''')))+++---...,,,***(((---------------------...++++++++++++++++++++++++,,,---...000111111111111111111222333444555555555999;;;>>>AAABBBAAA???>>>>>>>>>===>>>>>>@@@AAABBBAAACCCFFFHHHHHHHHHGGGFFFGGGFFFFFFGGGIIIJJJIIIGGG????????????????????????>>>>>>>>>>>>======<<<;;;;;;<<<<<<<<<;;;;;;===???AAACCCDDDDDDCCCBBBBBBCCCBBB@@@>>>======<<<;;;:::888888666333000///111333222333444444333222000///000//////..................000111000---,,,---...//////000111111000000000111000000///////////////------------,,,,,,,,,,,,+++++++++,,,---......///..................------------------------------///000000...+++******+++---,,,+++************+++)))))))))((((((((((((((())))))))))))))))))))))))******+++++++++***))))))''''''((()))))))))))))))++++++)))(((''''''''''''++++++******))))))(((((())))))***************************+++,,,,,,------,,,++++++***************))))))*********+++++++++---+++)))''''''(((***+++(((*********(((((()))***,,,++++++++++++++++++,,,***************)))((('''***)))((('''''')))+++,,,,,,++++++***)))(((''''''&&&&&&'''((())))))(((((((((((())))))))))))(((((())))))))))))((((((((((((,,,,,,,,,,,,,,,,,,+++++++++---000222444444444333222222222111...---...000---...............------+++***((('''&&&''')))***+++---...,,,)))))),,,///)))((((((***+++,,,***((((((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''(((((()))(((((((((******((('''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))(((&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&'''((())),,,+++***)))((('''''''''&&&&&&&&&'''''''''''''''///,,,+++---,,,)))(((+++///...---+++)))(((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&$$$%%%''')))*********))))))((('''&&&&&&%%%%%%&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))***+++---///111///...,,,***((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))))))))******+++++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((************+++,,,---...)))))))))))))))))))))))))))))))))))))))*********(((***,,,......---,,,***------------------------++++++++++++++++++++++++++++++,,,...//////000000111111111222333444444555999;;;>>>AAABBBAAA@@@???>>>>>>???@@@AAABBBDDDDDDBBBCCCEEEHHHIIIIIIGGGFFFGGGFFFFFFHHHJJJKKKJJJIII???????????????????????????>>>>>>>>>============;;;<<<<<<<<<::::::<<<>>>???@@@BBBBBB@@@???@@@AAA>>>======>>>>>>===:::777555555444222000///111222111333555666555333000...000000///...............000333555333000---...000---......////////////...000000///...............------------,,,,,,,,,,,,++++++++++++,,,---///000------------,,,,,,,,,,,,,,,------......------,,,...//////...+++******++++++++++++++++++***************)))'''''''''''''''))))))))))))))))))))))))************)))((('''&&&&&&&&&'''((())))))))))))+++***)))(((((('''((((((************))))))))))))((()))***+++++++++*********++++++,,,,,,---......,,,,,,+++************+++))))))***+++++++++++++++++++++***)))))))))***+++))))))***)))'''''')))+++************************************)))(((''''''***))))))((((((***+++,,,---,,,+++***)))'''&&&&&&&&&'''(((*********))))))))))))(((((((((((())))))))))))))))))((((((((((((,,,,,,,,,++++++++++++++++++,,,///111333444555555333333333111...---...///))))))***++++++++++++***((())))))'''&&&&&&(((******,,,------,,,++++++,,,***)))((()))+++++++++***((((((''''''''''''(((((((((((()))))))))************(((''''''(((***))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%#########$$$%%%&&&(((((()))'''&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%&&&(((***(((((((((((()))***+++,,,%%%%%%&&&''''''''''''&&&---******---,,,)))(((***///...,,,+++))))))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&&&&'''***,,,---,,,+++***(((((('''&&&%%%%%%%%%&&&''''''((((((((()))))))))''''''''''''''''''''''''+++***)))((()))+++---.........---+++)))((('''&&&(((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))+++,,,,,,'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************+++,,,......)))))))))))))))))))))))))))))))))((()))******+++)))***,,,---......------++++++************))))))++++++++++++++++++++++++******+++,,,---...//////000000111111222444555666999:::===???@@@AAA@@@??????@@@AAABBBDDDEEEFFFGGGFFFEEEFFFHHHIIIJJJHHHFFFDDDDDDDDDFFFIIIJJJJJJIII??????????????????????????????>>>>>>======>>>>>>;;;<<<<<<;;;:::999;;;===<<<===??????===<<<===>>>:::::::::;;;<<<;;;888666222333333333111000111222111222444555555555333333111000//////....../////////222555333///,,,,,,...+++,,,------......------///......---------------,,,,,,,,,,,,+++++++++++++++*********,,,---///000.........------,,,,,,,,,,,,,,,---......---,,,,,,+++,,,---,,,***)))***+++)))***+++,,,,,,+++***)))***)))(((''''''(((((()))))))))))))))))))))))))))&&&'''''''''''''''&&&%%%&&&'''((())))))*********))))))(((((((((((()))))))))))))))))))))*********((()))***++++++++++++***++++++,,,,,,---.........---,,,++++++******++++++((((((***+++++++++***))))))******++++++*********)))))))))((('''''')))+++******++++++++++++******'''(((((()))))))))))))))(((((((((((()))))))))***,,,++++++***)))(((''''''&&&''')))+++,,,+++******))))))(((((((((((())))))(((((((((((())))))))))))************))))))((((((***+++,,,...000222444555444555444222///---...///******+++++++++******)))''')))+++***(((''')))++++++,,,---000111000,,,)))...,,,)))))))))***)))(((((((((''''''''''''(((((((((((()))***************---+++'''&&&&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))***(((&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$&&&'''&&&%%%&&&))),,,******)))))))))***++++++###$$$%%%&&&'''&&&&&&%%%***((()))------)))''')))+++*********++++++,,,---)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&&&&(((***++++++)))'''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((())))))******+++,,,,,,------,,,+++***)))((((((((((((((((((((((((''''''''''''((((((((()))((('''''''''((()))***+++''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))***+++------))))))))))))))))))))))))***)))((((((((()))++++++************+++,,,---...*********))))))(((((((((+++++++++++++++++++++++++++++++++,,,---...///000000000000111222555777888999:::;;;===>>>???@@@@@@???@@@BBBDDDFFFGGGHHHIIIIIIHHHFFFGGGIIIJJJIIIGGGDDDDDDEEEGGGJJJKKKKKKJJJ>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>>>>>>>???;;;<<<<<<;;;999999:::<<<:::<<<======<<<;;;;;;<<<888777666777888888777666///111333333111000111111111222222333444666777888111111000///////////////,,,000333111,,,((()))+++***+++,,,,,,---------,,,......---,,,,,,,,,,,,---+++++++++************)))************+++---///000/////////......---------,,,,,,---......---,,,,,,)))***+++***)))((()))***''')))+++,,,---,,,***)))))))))(((((((((***+++,,,))))))))))))))))))))))))(((((()))***++++++******'''''')))******+++++++++)))(((((((((((())))))***(((((())))))******++++++((()))***+++,,,,,,+++***++++++,,,------......///---,,,++++++******++++++&&&''')))*********)))(((((()))+++,,,,,,+++***))))))))))))(((&&&''')))+++***+++,,,------,,,+++***%%%&&&''')))***+++++++++&&&'''(((((()))(((((((((************))))))))))))&&&(((***,,,---,,,+++***))))))(((((((((((())))))(((((((((((()))))))))***))))))(((((('''''''''&&&))))))***,,,...111333444555555555222///......////////////...---,,,+++***'''***,,,,,,***)))***,,,---,,,...111444333---(((222///+++(((((((((''''''((((((''''''''''''((((((&&&&&&'''(((((((((((((((111---(((%%%%%%&&&''''''''''''''''''''''''''''''%%%'''((('''$$$###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***,,,***''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''!!!$$$&&&&&&%%%'''+++///000///---+++)))'''&&&&&&###$$$%%%&&&&&&&&&%%%$$$'''&&&)))---...)))'''(((''''''(((***+++...///000***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%%%%&&&(((((('''$$$!!!&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&(((***+++***)))((()))+++---//////...---,,,))))))))))))))))))))))))&&&'''''''''(((((())))))&&&%%%%%%%%%&&&''')))***''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,))))))))))))))))))))))))***)))((((((((()))+++,,,***)))(((((()))+++---...,,,+++++++++******))))))++++++++++++++++++++++++,,,,,,,,,---...///000111000000000111333555888999999999:::<<<===???@@@AAA???@@@BBBDDDFFFHHHIIIIIILLLIIIGGGGGGIIIKKKIIIHHHFFFFFFGGGIIILLLNNNMMMLLL>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<===??????>>>======<<<:::888777777888888:::;;;<<<<<<;;;:::888777555333111222444555333111---...000111111000...---///222444333111222888===444333222111///......---111333333///***))),,,111,,,---...//////---+++***+++++++++,,,,,,------------,,,+++*********+++,,,))))))(((((()))***++++++///000000//////...---,,,//////...------------...000...+++***+++***)))(((+++)))''')))---...+++((((((((((((((())))))))))))...---,,,***)))(((((((((++++++******))))))((((((((()))))))))))))))((('''***)))((()))***+++***)))'''((()))++++++)))((('''((()))+++,,,,,,,,,***)))---------...------,,,,,,+++++++++*********))))))'''+++...,,,((('''***---............---,,,+++***------,,,,,,+++******)))((()))***+++,,,---------,,,+++***)))((()))***+++))))))(((((((((((())))))...---,,,***)))'''&&&%%%'''((()))******++++++******++++++++++++***)))))))))))))))(((''''''&&&&&&))))))(((((((((((())))))***,,,///000000111222444555444333222111111000000000///...,,,***)))'''&&&&&&&&&''''''((())))))***///---,,,...000000---***---...//////---+++(((&&&''''''''''''''''''''''''((()))))))))))))))((((((&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((%%%&&&)))***+++***)))((())))))(((''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&(((''''''&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''')))---000)))******)))'''&&&((())))))((('''&&&%%%&&&'''''')))***+++***((('''''''''&&&'''''''''&&&'''))),,,///---***))))))((('''%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''((((((((('''(((***,,,+++)))&&&%%%''''''(((((('''%%%###"""''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))+++***(((&&&&&&(((***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))*********+++)))((('''''''''(((***+++++++++***)))(((((())))))))))))************))))))((((((((((((((('''''''''&&&&&&&&&&&&'''((()))***,,,***(((&&&%%%&&&'''(((+++***)))'''''''''((()))***++++++,,,,,,++++++***---------,,,,,,+++++++++(((***+++---......---------,,,,,,++++++,,,,,,---444333333222222333333444999999::::::<<<===??????CCCCCCCCCDDDEEEFFFHHHIIIGGGGGGHHHIIIJJJJJJJJJJJJCCCCCCDDDEEEGGGJJJLLLMMM===========================<<<<<<===??????>>>===<<<;;;999888777777888999999::::::::::::888777666555333111222444444222000000111222333333222111000///111333222000111666;;;777555333111000///000000000222222000+++***---000,,,---.........---+++*********++++++,,,,,,,,,,,,---,,,+++*********++++++))))))))))))******+++,,,000000111111111111111000//////...---------------///---+++*********)))(((***))))))***,,,,,,+++))))))))))))*********++++++...---,,,***)))(((((((((************))))))))))))((()))))))))))))))(((((()))(((''''''((()))(((''''''((()))******)))(((''''''(((***+++++++++)))(((,,,,,,---------------,,,,,,++++++++++++*********(((+++---,,,((('''***---((())))))*********))))))------,,,,,,+++******)))&&&''')))+++---.........)))))))))***,,,...///000******))))))))))))******------,,,***)))'''&&&&&&&&&'''(((*********)))))))))************)))(((((((((((((((((((((''''''''')))(((((((((((((((((()))***,,,///111000000111222333333333333222111000000///...---+++***(((''''''$$$$$$%%%''')))+++---///////////////000///---+++.........---+++)))'''%%%''''''''''''''''''''''''(((((())))))))))))(((((()))(((((((((((()))******'''''''''''''''(((((()))%%%&&&((()))************''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((***)))((('''&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((('''''')))+++...))))))***(((&&&&&&''')))'''&&&%%%%%%&&&'''((())))))***++++++)))''''''(((%%%''''''''''''))),,,......,,,************)))'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))((('''%%%$$$&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))((('''&&&%%%%%%&&&'''(((************************))))))))))))************))))))))))))(((((((((((((((((()))))))))*********)))(((((('''((()))***++++++******))))))((())))))))))))************))))))))))))))))))(((((((((((()))))))))******+++,,,------+++)))'''''''''((()))******(((((('''((())))))***++++++,,,,,,++++++***+++++++++*********)))))))))***,,,------------,,,...------,,,,,,------...222222222222222333444444888999999;;;<<<>>>@@@AAADDDEEEFFFGGGHHHIIIIIIJJJHHHHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMM===========================<<<<<<===??????>>><<<:::999888777777888999999::::::::::::999888777666444333222333444444222000222333444555555444333222...000222111000111555888999777555222111111111222...000222000---,,,---000/////////.........------,,,,,,,,,,,,---------------,,,++++++******++++++***+++++++++++++++,,,,,,***+++,,,---............///......---------------...,,,***)))))))))(((''')))+++,,,,,,***))))))*********+++++++++,,,,,,,,,---,,,+++***)))))))))))))))))))))***************))))))))))))))))))))))))+++)))((('''(((((((((&&&'''((()))******)))((('''((()))***+++,,,++++++******+++,,,------...------,,,,,,,,,,,,++++++++++++(((***,,,+++((('''))),,,%%%%%%&&&(((((())))))))),,,,,,++++++******))))))%%%&&&(((+++---...///000)))***+++---...///000000+++++++++******+++++++++,,,,,,+++***)))((('''&&&'''(((***+++,,,+++)))((()))))))))))))))(((''''''''''''(((((((((((())))))***************************---000111111000000000000111333444444222111000------+++***)))(((((('''&&&&&&&&&'''))),,,...000000111222111///...------......,,,+++)))'''&&&%%%''''''''''''''''''''''''(((((())))))))))))(((((()))))))))***+++---...///((((((((((((((())))))***&&&&&&'''''')))***+++,,,((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((++++++***((('''&&&%%%$$$!!!"""$$$%%%&&&'''''''''''''''''''''''''''''''''((())))))((('''''')))+++(((((()))'''&&&%%%'''(((%%%$$$$$$$$$%%%''')))***)))***+++***((('''''''''%%%&&&(((((()))***---///---+++******+++,,,+++)))(((''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''************************))))))*********+++++++++******))))))((((((''''''(((((())))))))))))******((((((((((((((()))************))))))))))))((((((******++++++++++++******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++---,,,***)))(((((()))***))))))((((((((()))*********++++++,,,,,,++++++***+++++++++************)))++++++,,,------,,,,,,,,,///......------......///000000000000111222444444777888999;;;===@@@BBBCCCEEEFFFHHHJJJKKKKKKKKKJJJHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLKKK========================<<<<<<;;;===>>>???===<<<888888777666777888999:::;;;;;;;;;:::999999888777555555555555555444222111333444444555555444444333...///111000///000333555666666666555444222111000---///111000...---...///222111000000//////000000.....................///,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,++++++///...------,,,,,,---------+++)))((())))))((('''(((+++---,,,)))((()))+++***+++++++++,,,,,,,,,,,,,,,,,,+++***)))))))))***)))))))))******+++++++++))))))))))))))))))******///---+++************)))((()))************)))((()))***+++,,,---------,,,)))***+++,,,---.........---------,,,,,,,,,++++++(((***+++***)))((()))+++''''''((()))*********************))))))((((((((('''((()))+++---.........---......///...,,,+++***++++++************++++++,,,++++++***)))((('''''')))***,,,------,,,***((())))))******))))))((('''&&&''''''((())))))******,,,,,,,,,,,,,,,,,,,,,,,,***---000222111/////////...000222444444333111///,,,+++***)))((((((((((((***)))((('''((()))+++,,,111333444222...,,,---//////...,,,***((('''&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((&&&&&&(((***---///222333)))))))))((()))******+++'''&&&&&&&&&'''***,,,...***))))))(((((((((((((((&&&&&&%%%%%%%%%&&&''''''(((((((((((('''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((()))))))))((('''&&&%%%%%%$$$%%%&&&'''(((((((((((('''''''''''''''''''''''')))***+++)))'''&&&'''(((''''''((('''%%%%%%&&&(((&&&%%%%%%%%%%%%'''(((***((()))***)))'''&&&&&&&&&%%%'''((((((((((((***,,,***))))))***+++,,,+++***''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((***)))(((''''''((()))***)))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))(((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))***************))))))((((((''''''(((((())))))))))))))))))((((((((((((((())))))***))))))))))))))))))((((((******++++++++++++******&&&&&&''''''''''''((((((&&&&&&&&&''''''((()))***,,,+++***))))))))))))***((((((((())))))******+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++......------------......---......///111222444555666777888;;;>>>AAADDDEEEEEEFFFIIIKKKLLLLLLKKKJJJHHHIIIJJJKKKLLLLLLLLLLLLHHHIIIKKKMMMNNNNNNNNNMMM<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>>>>===<<<888777777777777999:::;;;999999888777777666666666666777888888777555333222222222333333333333222222...///000000///000111222000222555777666333000------///000000///.........111000///.........//////.........---------------,,,,,,,,,,,,++++++******,,,,,,------------,,,+++...............---,,,+++......---,,,,,,,,,,,,,,,,,,+++)))((()))))))))'''(((+++---,,,)))((()))+++*********+++++++++,,,,,,++++++******************))))))******++++++,,,,,,)))))))))((()))***+++,,,000...+++******++++++***))))))************))))))((()))***++++++,,,,,,,,,)))***+++,,,---------------------,,,,,,,,,++++++))))))******)))((()))***)))******************)))(((((((((((((((''''''''')))***+++,,,,,,,,,,,,,,,............,,,)))'''%%%*********))))))*********+++*********))))))(((((()))***+++,,,+++***((('''******++++++******)))(((&&&''''''((()))***++++++******+++,,,,,,+++*********---000111000///...///...///222444444333000///---,,,***(((''''''((()))***)))((((((((()))***+++111333333111---+++,,,//////...,,,+++)))(((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((()))+++---///000)))))))))))))))***++++++((('''&&&%%%'''))),,,...******)))(((((((((((()))'''''''''''''''((())))))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&'''''''''&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))***+++***(((&&&&&&'''&&&'''''''''%%%%%%'''))))))((('''&&&&&&&&&'''(((''')))***)))'''%%%%%%&&&&&&((()))(((&&&%%%&&&''''''&&&'''(((++++++***(((''''''&&&%%%$$$$$$%%%%%%((((((((((((((((((((((((***)))(((''''''(((***+++,,,+++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((()))***)))))))))((((((((('''))))))(((((((((((((((((('''(((((()))))))))))))))'''((())))))))))))((((((*********++++++*********))))))*********+++++++++************+++,,,---...******))))))(((((())))))(((((()))*********++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------///000222444555444555777:::>>>AAADDDFFFDDDEEEHHHJJJKKKKKKJJJIIIHHHIIIJJJKKKKKKLLLLLLLLLKKKLLLNNNPPPQQQRRRSSSSSS<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>>>>===;;;999999888888888999;;;<<<666666555333333333333333555777999999777444333222111111000000000000111111//////000000000000000000---///333666666444000...000000//////.........------------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++***)))+++,,,---...---,,,+++***------------,,,+++***)))...------,,,,,,,,,,,,,,,---+++))))))******)))(((((()))+++++++++***++++++******+++++++++,,,,,,,,,******************++++++*********+++++++++++++++***)))(((((()))***,,,---///,,,)))((()))*********************************&&&&&&'''((()))******+++)))***+++,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((()))))))))))))))((('''))))))((((((((((((((((((***++++++,,,,,,++++++***++++++++++++***))))))(((******))))))))))))***************))))))))))))))))))))))))((('''&&&%%%%%%+++++++++++++++***))))))''''''((())))))***++++++&&&'''((())))))((('''&&&+++,,,...///......///111///000222333333111000//////---+++(((''''''((()))&&&'''(((***+++,,,---...000000000...,,,+++,,,------,,,,,,+++******))))))((((((((((((((((((((((((&&&'''((())))))******)))******))))))((())))))))))))))))))))))))******+++)))((('''&&&''')))+++,,,)))(((''''''&&&&&&''''''((((((((('''((())))))***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))###$$$%%%''''''''''''&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$((()))+++***(((''''''(((&&&'''((('''&&&&&&(((***+++***((('''''''''(((((()))***+++***(((''''''''''''((()))(((&&&$$$###$$$&&&%%%&&&(((***+++)))'''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))...---+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))))))))((((((((((((''''''''''''((()))))))))))))))&&&'''((()))***)))((('''))))))************))))))%%%&&&&&&''''''(((((()))))))))))))))***+++,,,---))))))))))))))))))))))))))))))***+++++++++*********++++++,,,,,,++++++***)))************+++++++++,,,,,,,,,++++++,,,------,,,,,,,,,++++++,,,,,,,,,------...///000222444555333444666999===@@@CCCEEEDDDEEEGGGIIIJJJJJJJJJIIIIIIJJJKKKLLLMMMMMMMMMMMMOOOOOOOOOPPPRRRSSSUUUVVV<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::<<<===>>>===;;;;;;:::999999999:::;;;<<<777666444333222222333333333666999888555222111111000000////////////000000111000000000111111000///---...111333444444333333333111///---------------,,,,,,---...---,,,+++***------------,,,,,,,,,+++++++++,,,,,,,,,+++***)))+++,,,---------,,,***)))*********+++******))))))...---,,,,,,++++++,,,,,,---+++***)))+++++++++***(((((((((***,,,---,,,+++,,,,,,,,,,,,------------******))))))***+++,,,,,,,,,++++++++++++++++++******)))(((((()))***,,,...///,,,)))((()))+++,,,,,,+++******************+++'''''''''((()))***,,,,,,***++++++,,,,,,,,,++++++,,,++++++++++++*********))))))(((((()))))))))(((&&&'''((()))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,)))))))))))))))***++++++++++++************++++++)))))))))))))))*********,,,+++)))(((&&&&&&&&&&&&***************))))))(((((((((((())))))******+++&&&''')))******)))'''&&&+++,,,---------...111333111111222111111000///...111///,,,)))''''''((()))((()))+++.../////////...///---+++***++++++++++++((()))***++++++***)))(((((((((((((((((((((((((((&&&'''((()))************))))))(((((((((((()))))))))(((((((((((()))*********)))(((''''''((()))***)))((((((''''''''''''''''''''''''''''''((())))))''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))$$$%%%'''(((((((((&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''******)))((())))))'''((((((((('''''')))+++******)))(((((()))***+++,,,---...---+++***)))***&&&((())))))'''%%%%%%%%%&&&&&&''')))++++++)))'''******(((''''''&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******))))))((((((((('''''''''&&&'''((()))***))))))(((%%%&&&((()))***)))((('''(((((())))))))))))((((((######$$$$$$%%%&&&&&&'''''''''''''''((()))***+++)))***************************+++++++++***)))(((***++++++,,,,,,++++++***))))))*********+++++++++,,,++++++++++++,,,...///------,,,,,,,,,,,,------/////////000111222444555333444666888<<>><<<;;;<<<<<<;;;:::::::::;;;<<<:::999777666555555666666111555888777444000//////000000////////////000000111111000111222111000.../////////000111444666888555222///---,,,------------///000111111///---,,,111111000000/////////...++++++,,,---,,,+++***)))***+++---------+++)))(((+++,,,---..................---,,,,,,++++++,,,,,,---,,,******+++,,,+++***((('''&&&)))---///---+++---------.........//////))))))))))))***+++,,,,,,---,,,,,,++++++************)))(((((()))+++---...000---******+++---//////++++++************++++++*********+++,,,...///000++++++,,,,,,,,,+++******+++++++++*********)))))))))((((((((()))))))))(((%%%&&&(((***+++,,,,,,---------------------------'''(((***+++,,,------...,,,+++***))))))***+++,,,---,,,,,,++++++,,,,,,---))))))))))))************111///,,,***((())))))***)))))))))))))))(((((('''))))))))))))************((()))+++,,,,,,+++)))(((+++,,,,,,+++,,,...222555333222222111000//////...333000---***((('''((())),,,...000222222000---,,,...***''''''***,,,+++)))%%%''')))***+++***)))((())))))))))))))))))))))))&&&'''((()))************$$$%%%%%%''')))+++,,,...((((((((((((((())))))******))))))(((((((((((((((++++++***)))))))))))))))'''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''((()))***)))(((&&&$$$$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))******)))***+++'''((()))(((((((((***,,,))))))((()))***+++---......///000000...,,,,,,---%%%''')))***((('''''''''''''''(((+++,,,,,,***''',,,,,,***)))((((((((((((******))))))(((((((((''''''(((((()))))))))*********)))(((&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))+++***(((''''''(((***+++************************(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))(((((('''''''''&&&&&&''')))*********)))((($$$&&&((()))***)))((('''''''''((((((((((((''''''(((((())))))***++++++,,,************+++,,,---...***++++++,,,,,,,,,++++++***+++,,,,,,+++***)))(((+++++++++,,,,,,++++++++++++++++++,,,,,,---------++++++******+++---...000.........------.........000000000000111222444444333333555888;;;>>>AAACCCGGGGGGGGGGGGHHHJJJKKKLLLNNNNNNOOOPPPQQQQQQQQQQQQTTTSSSTTTWWW[[[bbbhhhlll<<<;;;::::::;;;<<<;;;:::::::::;;;;;;;;;;;;;;;;;;<<<:::999999;;;<<<<<<;;;<<<999555333222222000///222222333333333222222111/////////---,,,,,,---///222222111000000000000000000000//////000222444555;;;777222///.........---,,,---...//////...---,,,/////////......---------///---++++++,,,,,,,,,+++((())))))))))))*********---......///...,,,+++***,,,---------,,,,,,...///111///---+++***+++,,,---222111000///...------------,,,******,,,------,,,------,,,,,,+++*********)))+++,,,+++))))))***+++,,,++++++******++++++,,,000...+++)))(((***---///''''''(((((((((((('''&&&)))(((((((((***+++---...///---***))))))((('''%%%((()))))))))******++++++((()))***++++++***)))(((***)))((('''((()))+++,,,---,,,***))))))+++,,,...,,,---...///...---+++)))...---+++)))(((((())))))))))))))))))))))))))))))((()))***+++++++++++++++***)))((((((((()))+++,,,))))))((('''''''''''''''((()))***+++***)))'''%%%))))))*********+++++++++---,,,******+++---000222777333///,,,************000...+++)))''''''((()))///++++++111111,,,)))++++++++++++++++++***))))))************))))))((('''))))))))))))))))))))))))&&&&&&'''))))))*********))))))))))))))))))))))))+++***)))((('''''''''''')))(((&&&%%%%%%&&&''''''(((((('''((()))***,,,---///+++'''%%%%%%'''((()))''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((...+++)))(((((((((&&&%%%%%%%%%%%%&&&&&&'''''''''$$$(((&&&!!!!!!&&&((($$$%%%&&&)))******)))&&&%%%&&&'''((('''%%%$$$%%%&&&''''''))),,,,,,)))&&&&&&''''''&&&&&&&&&&&&'''''')))((('''((()))***)))((('''))),,,///000...,,,***+++)))'''''''''((('''&&&'''''''''''''''((())))))(((((()))+++------+++(((++++++)))'''$$$###$$$&&&+++***)))((((((((((((((())))))((('''''''''''''''((((((''''''''''''((((((###%%%'''(((((((((***+++))))))(((''''''''''''''')))((('''&&&&&&'''((()))$$$$$$%%%&&&&&&''''''((())))))(((((((((((())))))++++++***)))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''******)))(((((((((((((((&&&&&&'''(((***+++,,,---***+++---//////---***))))))***+++++++++)))((('''))))))))))))************,,,.........,,,,,,,,,...---///000111000///---,,,......---------,,,,,,,,,---......///000111111222333333333666999===>>>>>>DDDCCCCCCEEEGGGIIIJJJJJJRRRQQQQQQSSSUUUVVVVVVVVVZZZ]]]```dddhhhmmmrrruuu<<<;;;:::;;;<<<===<<<:::::::::::::::::::::::::::;;;:::999:::<<<>>>>>>>>>;;;999555333333222111000222222222333333222222111///000///...,,,,,,...///222111000////////////000000000//////000333555666;;;777222///......------,,,---...//////...---,,,.........---------,,,,,,///---++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---.........---,,,+++...//////---++++++,,,---000///---,,,++++++++++++------,,,+++************++++++++++++++++++,,,---******++++++++++++++++++***+++,,,+++***)))***,,,,,,++++++******++++++,,,///...,,,***)))***,,,---(((((((((((((((((((((((()))((((((((()))+++---...---+++)))((()))***)))(((&&&'''''''''((((((((((((((()))************)))(((,,,+++)))((()))***,,,------,,,+++***)))***,,,---,,,---///000000000...------,,,+++***))))))))))))((((((((((((((((((((((((******+++,,,,,,,,,,,,,,,))))))((((((((()))***+++))))))(((''''''''''''(((((()))*********((('''&&&)))))))))******+++++++++---,,,+++***+++---000111444222...+++******++++++...,,,***)))))))))+++,,,...***+++//////***''')))(((((()))))))))(((((('''******+++++++++***)))((((((((((((((((((((((((((('''((()))***++++++++++++((((((((((((((((((((((((++++++******))))))*********)))(((&&&&&&&&&'''''''''''''''((())),,,...//////+++'''%%%&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((---+++)))((((((((('''%%%&&&&&&&&&&&&''''''(((((('''***)))%%%%%%)))***'''&&&'''((())))))((('''&&&&&&'''((('''%%%$$$%%%&&&'''((()))++++++***(((((())))))(((((((((((())))))((('''&&&''')))******)))(((***,,,...///...---,,,+++)))'''''''''((('''&&&'''''''''''''''(((((()))(((((()))***------,,,***((()))((('''%%%$$$&&&(((%%%%%%%%%%%%&&&'''(((((())))))((('''''''''''''''((((((''''''''''''((((((&&&'''))))))(((''''''((())))))((('''''''''''''''((((((''''''''''''((((((%%%%%%&&&''''''(((((()))))))))(((((((((((())))))+++******)))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''******)))((((((((((((((())))))***+++,,,---......---...//////...,,,***(((******++++++******)))((())))))))))))*********+++)))+++,,,,,,++++++,,,...,,,---/////////...,,,+++............------,,,,,,.........///000111111111333333444666999<<<>>>>>>AAAAAAAAADDDGGGKKKMMMNNNTTTTTTUUUXXX[[[^^^___```cccfffjjjnnnrrrwww|||===<<<;;;;;;======<<<;;;;;;;;;::::::999999888888888777666888:::<<<===<<<999777444333333222111000111222222333333222222222000000000///------...000000000//////......//////111000//////000333777999:::777222///......---,,,------............------------------,,,,,,,,,,,,///---++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---+++,,,------......------000000000...+++***+++,,,/////////...---+++***)))******))))))((())))))***+++---...,,,)))((()))+++((())))))***++++++,,,,,,***,,,---,,,+++***+++---++++++************++++++......---,,,+++************)))((((((((((((******))))))(((((()))+++---...+++)))((((((***++++++***''''''''''''(((((((((((((((((()))******))))))(((---,,,*********+++---///...---,,,*********+++++++++,,,...///000000///...+++++++++++++++***)))(((((((((((((((((((((((((((++++++,,,---------,,,,,,)))(((((((((((()))*********)))((((((''''''(((((())))))))))))(((((((((((())))))))))))************---,,,++++++,,,---///000222000...,,,++++++,,,---,,,+++***)))***,,,...///+++******---,,,(((&&&''')))******+++++++++******(((***+++------,,,+++***(((((((((((((((((((((((())))))***+++,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))************++++++)))(((''''''''''''&&&&&&'''(((***---///000...+++'''%%%&&&((())))))((()))))))))))))))))))))''''''&&&&&&''''''((()))---+++))))))))))))(((&&&&&&&&&'''''''''''''''((((((******''''''******(((''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&$$$%%%&&&&&&&&&'''(((''')))))))))(((((()))))))))'''&&&&&&''')))+++***)))***++++++,,,---------...+++)))'''''''''((('''&&&''''''&&&&&&''''''((())))))(((((())),,,......---&&&'''''''''%%%%%%''')))""""""###%%%&&&((()))***))))))((('''''''''''''''((((((''''''''''''(((((((((***+++)))'''%%%%%%&&&)))(((''''''&&&'''''''''''''''((((((((((((''''''&&&&&&''''''((())))))***))))))(((((((((((())))))******)))((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((***))))))(((((((((((((((++++++,,,,,,,,,---------000000000///---,,,***))),,,,,,+++************+++))))))*********+++++++++&&&(((************,,,...,,,,,,---......,,,+++***/////////............---......//////000000111111222333444666888;;;===>>>===>>>@@@CCCGGGLLLQQQSSSVVVWWWYYY]]]aaaeeeiiikkkppptttxxx}}}>>><<<<<<<<<===>>>===<<<<<<<<<;;;;;;:::999888888555444333444666777777777666444222222222222000///111111222333333333222222000111111000///...///000//////............//////111000///...000444777:::999666222//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,,,,+++)))))))))*********++++++++++++,,,---.........//////000000...,,,+++,,,---///000111000///---***)))***************+++,,,,,,---111222///)))%%%'''))))))))))))******+++++++++***,,,------,,,+++,,,...++++++************++++++,,,---------,,,+++)))'''+++***((('''''')))+++,,,***))))))))))))+++,,,...,,,***))))))***++++++***************************(((((())))))))))))))))))---,,,***)))***+++---...///...---+++*********+++***++++++,,,,,,,,,++++++)))***+++,,,,,,+++)))((())))))))))))))))))))))))++++++,,,,,,,,,,,,,,,+++(((((((((((())))))*********))))))((('''(((((((((***)))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,,,,------......000000///---,,,,,,...000---,,,+++******,,,...///((()))***+++***))))))***))))))***+++++++++******((())),,,...///...---,,,(((((((((((((((((((((((())))))***+++++++++++++++((((((((((((((((((((((((%%%%%%&&&'''((((((((())),,,,,,+++***)))(((''''''(((((()))***+++---......---***'''&&&'''((())))))((((((((((((((()))))))))'''''''''''''''(((((())),,,+++******++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''&&&((('''&&&&&&&&&&&&'''(((%%%&&&''''''%%%%%%%%%'''%%%&&&&&&$$$%%%(((***)))&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&)))++++++***,,,+++*********,,,...///+++)))'''''''''((('''%%%'''&&&&&&&&&&&&'''((((((***(((&&&'''***---///000'''(((((((((&&&%%%&&&(((###$$$%%%''')))***++++++))))))((('''''''''''''''((((((''''''''''''(((((((((******)))'''%%%%%%&&&(((''''''&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''(((((())))))(((((())))))))))))((((((***))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((())))))(((((((((((())))))+++++++++***************000000///...------,,,,,,---,,,+++*********,,,,,,*********+++++++++,,,,,,((()))++++++******+++---,,,------...---,,,++++++/////////////////////....../////////000000000111111333444666777999<<<>>><<<===???BBBGGGMMMSSSXXX^^^```dddhhhlllqqqvvvyyy}}}>>><<<<<<<<<===>>>===<<<>>>>>>===<<<;;;::::::999777555333333333444333222222111000000111111///...000111222333333333333333000222333222000///000111//////............//////111000//////000333666888666444111/////////---,,,---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,,,,+++)))************++++++++++++++++++,,,---...///000---...///...------...000000111222222111///,,,***+++******++++++,,,---...+++///222000+++((())),,,++++++++++++******))))))***+++------,,,+++---...+++******))))))******+++***,,,---...---+++(((&&&+++)))((('''((()))+++---******)))))))))+++,,,---...,,,***)))******)))(((++++++++++++++++++++++++))))))))))))******++++++,,,+++)))))))))***,,,...///...---,,,++++++******,,,,,,,,,++++++***)))(((((()))+++,,,,,,+++***)))******************************++++++++++++******((())))))*********************)))((((((((((((((())))))(((((((((((()))***((((((((((((((((((((((((++++++,,,---............///000000///------000222000...,,,*********+++,,,&&&)))++++++***+++---...'''(((((()))))))))((((((((())),,,...///......---'''''''''''''''''''''''''''(((((())))))))))))(((''''''''''''''''''''''''###$$$%%%'''((((((((((((+++++++++******)))((('''+++++++++,,,,,,,,,++++++,,,)))'''&&&''')))))))))&&&&&&&&&''''''((((((((((((''''''''''''((())))))+++******+++,,,,,,***(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&'''&&&%%%%%%&&&'''(((+++***&&&'''---///,,,&&&&&&'''(((((('''&&&&&&%%%%%%$$$&&&)))*********,,,***)))((((((+++---///+++)))'''''''''((('''%%%&&&&&&&&&&&&&&&'''(((((()))'''&&&&&&))),,,//////***++++++***'''%%%%%%&&&%%%&&&'''((())))))))))))))))))((('''''''''''''''((((((''''''''''''((((((&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&'''(((((((((((())))))))))))(((((()))((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))++++++************))))))........................,,,,,,*********+++,,,---++++++++++++,,,,,,,,,,,,,,,---...---+++******+++............------,,,,,,.../////////////////////////////////000000000000000333555555666777:::======>>>@@@CCCGGGNNNVVV\\\iiimmmsssxxx|||===<<<;;;;;;======<<<;;;>>>>>>======<<<<<<;;;;;;:::777555444444444222111000//////000111111000...000111222222333333333333111333444333222000111111//////......//////000000000000///000111222444555333222000///000000///---------,,,,,,,,,,,,------,,,,,,,,,,,,------------///---++++++,,,,,,,,,+++,,,,,,,,,,,,------------,,,++++++,,,---...///000---...///...------///111///000111222111000---,,,***)))))))))***+++,,,,,,'''***......---,,,---///------,,,,,,+++******))))))***,,,,,,++++++---...******))))))))))))******)))***,,,...---+++)))''')))(((((('''((()))+++,,,+++***)))))))))***,,,---///---************)))(((+++++++++******************************+++,,,---,,,+++)))((()))***,,,---......------,,,,,,++++++000///...---+++***))))))((()))***+++++++++++++++++++++++++++++++++++++++******+++++++++***)))))))))***++++++,,,,,,+++++++++***))))))(((((())))))(((((((((((())))))))))))(((((((((((('''''''''''')))***,,,.../////////...---000111000------///222111000---***)))))))))***%%%+++...+++***,,,///000---------------,,,++++++)))***+++,,,------......''''''''''''''''''''''''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''$$$%%%'''))))))))))))((()))************)))((((((---------------,,,******+++)))''''''((())))))(((%%%%%%&&&&&&''''''((((((((((((''''''(((((()))************,,,------+++)))&&&&&&&&&&&&&&&%%%%%%%%%'''%%%&&&))))))&&&%%%'''((('''&&&%%%%%%&&&'''((($$$&&&'''&&&%%%%%%&&&(((%%%***)))$$$$$$+++,,,((('''((()))******)))((('''&&&%%%%%%&&&(((***)))(((***)))'''&&&'''))),,,...+++)))'''''''''((('''&&&&&&&&&%%%%%%&&&&&&'''((()))'''%%%%%%(((+++------+++------,,,)))'''&&&&&&%%%&&&'''(((((((((&&&&&&))))))((('''''''''''''''((((((''''''''''''((((((%%%&&&((()))((('''((()))&&&&&&&&&%%%&&&&&&'''(((''''''((((((((((((''''''$$$$$$%%%%%%&&&''''''''''''((()))******)))((('''((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((((())))))***,,,++++++++++++++++++++++++,,,---......///......+++************+++,,,,,,++++++,,,,,,,,,---------///000000...,,,***+++,,,.........------------------............/////////////////////000000000000000222555555444555999===<<>>AAADDDIIISSS___iiioooxxx<<<;;;::::::;;;<<<;;;:::::::::;;;;;;;;;;;;;;;;;;555333111111222333222111000000111333555555444222///000111222333444444444111333555555333222111222000000000000000111222222...///000111111000///...///...---///111222111000------++++++++++++---------------......////////////---++++++,,,,,,,,,+++******+++++++++,,,,,,,,,...---,,,+++,,,---...///111111111///---,,,---...+++,,,------------------,,,,,,++++++++++++,,,,,,************+++)))%%%"""+++,,,,,,------......///''')))************,,,---******))))))))))))******'''(((***,,,,,,,,,+++***%%%%%%'''((())))))))))))+++***)))))))))***+++,,,+++***)))))),,,---------000000000//////.........,,,,,,++++++,,,...///000...---,,,++++++---...000,,,,,,------...---------******)))))))))))))))***))))))(((((()))+++---...))))))))))))))))))))))))------------,,,,,,+++***+++,,,---...///...---,,,+++******)))))))))))))))%%%''')))***+++***)))((((((((('''''''''&&&&&&&&&%%%'''+++///111111000///***---000...***(((+++...///---+++)))(((((()))))))))000111+++&&&)))++++++++++++******(((&&&%%%$$$---+++***))))))+++---...''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''"""###%%%''''''&&&%%%$$$%%%&&&((()))******))))))+++,,,---.........---,,,***((('''''')))***)))(((&&&''''''((()))******+++((((((((((((((()))******)))***+++---//////---+++++++++******))))))(((((('''$$$%%%******%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((()))000000))))))000///(((%%%&&&'''))))))'''&&&%%%'''&&&%%%&&&(((((('''&&&'''&&&%%%$$$%%%''')))***+++)))'''''''''((('''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%'''(((((('''***,,,......---++++++,,,&&&(((***,,,---,,,+++***))))))((('''''''''''''''((((((''''''''''''((((((&&&((())))))(((''''''(((%%%%%%%%%%%%&&&&&&'''((()))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))'''((()))++++++)))(((''''''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((()))******&&&'''''''''((((((((((((***,,,...///...,,,***((('''((()))+++++++++***))),,,,,,,,,---------......,,,---......,,,,,,---...---,,,++++++******++++++,,,,,,,,,---------......000000000000///////////////222666555333333888<<<999<<>>===;;;:::999999::::::::::::999999999999999999333333222222333333444555444333222111000000000000///000222444555666777777:::999777555333222111111............///000111222222222222222111111111000333333222222222222222222///...---,,,,,,---///000---------.........//////......---,,,,,,+++******++++++,,,,,,,,,---------+++,,,,,,---...///111111111111000///////////////---,,,+++******,,,...///***+++,,,,,,------------,,,++++++******++++++,,,))))))))))))************++++++++++++++++++++++++...------//////...+++(((***((('''(((+++,,,+++))))))******++++++,,,------************************)))+++,,,+++******...111222222111000///...------//////............//////,,,++++++***+++,,,.../////////000000///...------,,,,,,---,,,,,,+++)))))))))'''&&&'''***+++***(((+++***)))((((((***,,,---...,,,(((&&&&&&'''***,,,******+++,,,,,,,,,,,,+++&&&''''''((()))******+++((((((((((((((((((''''''''''''&&&&&&&&&''''''((('''((()))+++,,,---......,,,...000...+++))))))+++++++++,,,,,,+++)))(((''''''((()))******++++++***,,,++++++,,,,,,+++,,,///...---+++))))))***+++,,,...***%%%$$$%%%&&&&&&$$$'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((***+++,,,+++***(((&&&)))(((((()))+++---,,,++++++,,,------+++(((%%%###'''''''''(((((()))***+++)))((((((((('''''''''''')))((((((((((((((()))***...,,,***))))))((('''&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))*********)))((())),,,.........''')))******(((''''''(((,,,***'''$$$$$$&&&(((***'''&&&%%%&&&)))***)))((((((((())))))((('''&&&&&&))))))((((((''''''''''''&&&''''''(((((((((((((((,,,+++***)))))))))***+++***+++***)))&&&&&&'''(((''''''''''''''''''''''''&&&(((+++------+++(((&&&&&&&&&%%%$$$$$$%%%%%%%%%((($$$!!!"""'''***)))&&&&&&''''''((((((((((((((()))(((((('''''''''((((((,,,+++******))))))******)))((('''&&&&&&'''((())),,,---......---,,,***)))(((((())))))))))))((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((***)))((((((((()))+++,,,((()))***+++,,,,,,+++***,,,,,,,,,,,,+++***)))))).........///......------........................***++++++,,,,,,------...***+++---///111111111111666444222000000000222333444333222222222444666888999;;;???GGGMMMVVVfffttt|||???>>>===;;;::::::;;;;;;;;;::::::999888777666666333222222222222333444444555444222111000000111111111111222333555666777888888777666444333222111111111111000///////////////111000000000000/////////000000000000000000111111//////...---------...///,,,------------............------,,,++++++******,,,,,,,,,,,,------------,,,,,,,,,,,,...///000111111000000///......//////---,,,+++***+++,,,...///111000000...---+++))))))+++******************+++))))))))))))************++++++++++++++++++++++++,,,+++,,,---...---+++(((***((('''(((+++,,,+++))))))******++++++,,,,,,---((((((((((((((((((((((((***,,,,,,+++))))))+++...111111000000///.........,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,---......///////////////...---------,,,,,,++++++***))))))***)))''')))+++,,,+++))),,,+++***)))***+++---...---+++)))''''''(((***+++))))))***++++++++++++***'''''''''((()))*********''''''''''''''''''''''''(((((((((''''''(((((()))***+++,,,...///000111111,,,...000///,,,******+++---...//////...,,,+++***,,,,,,,,,,,,+++***)))(((,,,++++++---------...///...---+++*********,,,---...+++'''&&&'''''''''%%%'''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))*********'''((()))***+++******))))))(((((())),,,------,,,******)))((('''&&&%%%%%%&&&&&&&&&&&&'''((()))***))))))((((((((('''''''''''''''''''''((()))++++++...,,,)))((()))((('''&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&''')))---/////////%%%'''***,,,,,,---///000***)))((('''&&&&&&&&&&&&'''&&&&&&''')))******)))((((((((((((((('''&&&&&&((((((((((((''''''&&&&&&&&&&&&'''((())))))((((((++++++***)))))))))***+++***+++,,,***(((''''''((((((((((((((((((((((((((('''))),,,......,,,)))&&&''''''&&&&&&&&&&&&&&&'''((($$$!!!###'''***)))&&&&&&''''''(((((((((((((((((((((''''''''''''((((((,,,+++******))))))******)))((('''&&&&&&'''((()))((())))))))))))(((((('''(((((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((()))***+++((()))***+++,,,++++++******++++++,,,,,,,,,++++++---------......------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000//////222111000000000111222333444333222222222444666777:::;;;@@@GGGMMMVVVfffttt~~~===<<<;;;::::::999::::::::::::999777666555444333222222222222222333444444777555333111111111222333333333222333444666888999555555333222222111111111444333111000///...------/////////.........---------------......//////000000000///...------------,,,,,,,,,,,,------------------,,,,,,++++++******+++,,,,,,,,,,,,---------,,,,,,,,,,,,---...000000000000///............///---,,,+++++++++,,,...///333222111///---+++))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))***+++------+++)))***)))((()))***+++***)))))))))******+++,,,,,,,,,((((((((((((((((((((((((+++,,,,,,+++)))(((***+++////////////////////////))))))***+++,,,...000111,,,---..................///////////////......---...---+++***))))))******+++***)))***,,,---,,,+++------,,,++++++,,,...///+++******)))((()))))))))))))))***+++++++++++++++''''''(((((())))))******((((((((((((((((((((((((***))))))(((((())))))***'''(((***,,,---.........,,,...//////---+++++++++000000111111000///...,,,++++++++++++***)))((((((*********+++---///...---...---+++*********+++,,,...+++)))'''(((((((((''''''''''''''''''((())))))((((((((((((((((((((((((((()))))))))*********+++&&&&&&'''((()))++++++,,,(((((((((***,,,...---,,,***)))((('''&&&'''((()))%%%%%%%%%&&&&&&'''((())))))))))))(((((((((''''''%%%%%%&&&'''(((***+++,,,---+++(((((((((((('''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$&&&***...000///...)))***++++++)))''''''((((((((()))((((((&&&%%%$$$(((''''''(((***++++++***(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))+++***)))(((((()))***++++++,,,------***(((''''''(((((((((((((((((((((((()))+++...000000---)))&&&((('''''''''''''''(((((((((%%%###$$$''')))(((&&&&&&''''''(((((((((((((((((((((''''''''''''((((((++++++***))))))))))))***((((((''''''''''''(((((('''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%))))))((((((((((((((('''((((((((((((((((((((((((((((((((((((((()))******))))))***++++++++++++***))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,..............................---,,,,,,+++******....../////////......---//////000000111222222333333333222222222444666777:::;;;@@@GGGMMMVVVeeettt999999888777777777777777777777666666555444333333222222222111222333333444777666333222111222444555444444333222333666888:::333222222111111111111222444333111000///.........//////.........---------++++++,,,---...//////000111000000///...------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,---...///000//////...------.........---,,,,,,,,,,,,---...............---------------))))))************))))))((()))))))))************************++++++++++++)))((()))+++------,,,+++))))))))))))*********))))))))))))***++++++,,,,,,************************++++++++++++++++++,,,,,,---------....../////////******++++++,,,...///000---...///000000///...---...///////////////......///---+++)))((()))***+++************+++,,,++++++------,,,+++,,,,,,---...***************)))((((((******+++,,,,,,,,,,,,,,,'''((((((((()))))))))***))))))***************+++******)))((((((((())))))&&&''')))***,,,---------,,,---/////////---,,,,,,//////000111000///...---%%%&&&'''(((((())))))(((''')))++++++---///...+++,,,+++***)))))))))******,,,+++)))((((((((((((''''''''''''''''''((())))))(((((((((((((((((((((((('''(((((())))))*********'''''''''((()))***+++,,,(((((()))+++---...---,,,***))))))))))))***++++++&&&&&&&&&&&&'''((()))))))))))))))(((((((((((('''&&&&&&&&&'''((()))***++++++)))''''''(((((('''&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''***---///---++++++,,,,,,***'''$$$######(((((((((((((((((((((((()))((('''(((+++,,,+++***'''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&((())))))))))))***)))((('''((()))***++++++---///...,,,)))((('''(((((((((((((((((((((((()))+++...000///,,,)))&&&'''''''''&&&''''''(((((('''%%%$$$%%%''')))((('''&&&''''''((((((((((((((((((''''''''''''(((((()))++++++***)))))))))))))))(((((((((''''''((((((((((((((('''&&&'''(((***+++(((((((((((('''&&&%%%$$$***)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))************+++*********)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++---------------------------------,,,,,,+++++++++------..................///000111222222222222111222222222222333444555666999;;;???FFFLLLUUUdddrrr777777777777777777666666444444444444444444555555222111111111111222333333777555444222222333444555444444222222333555888999222111111000000000111111111111000000000000111111000000000/////////......,,,,,,------...///000000111111000000///...---,,,+++++++++,,,,,,,,,------,,,+++++++++++++++******))))))))))))************,,,,,,,,,,,,,,,---...///...---------------......---,,,,,,,,,------......++++++++++++,,,---//////******+++,,,,,,+++******((()))))))))************)))))))))******+++++++++***))))))+++---......---)))*********))))))))))))((())))))******+++,,,,,,******************************+++,,,.../////////,,,,,,,,,---......//////------------------...///......000000000///...---......///////////////...///...+++***))))))+++,,,))))))***************+++,,,,,,,,,+++++++++,,,,,,)))******+++***)))((('''(((((()))***************(((((((((((())))))))))))((((((((())))))************)))(((((('''''''''((()))***,,,...///000000000,,,---...000111000...,,,,,,---.........---,,,+++%%%&&&'''(((((())))))((('''---000//////111000,,,***))))))(((((((((((((((******)))((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''(((((()))*********))))))))))))***++++++))))))***,,,......,,,***%%%''')))+++,,,+++***)))''''''''''''((()))***+++***)))))))))(((((((((((()))((('''''''''''''''((()))(((&&&&&&'''((('''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''***,,,,,,***((((((***,,,,,,+++***+++,,,)))((('''&&&'''***---...)))((('''(((+++,,,+++***''''''((((((((((((((('''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((('''''''''(((***+++***,,,...///,,,***))))))'''''''''''''''''''''''')))***---...---+++)))'''&&&&&&%%%%%%&&&'''(((((('''&&&&&&'''((((((''''''&&&''''''((((((((((((((('''''''''''''''((())))))+++***))))))(((((())))))'''((((((((((((((((((''')))(((((('''((()))+++,,,''''''(((((('''&&&%%%%%%******))))))((((((((('''(((((((((((((((((((((((('''(((((()))))))))))))))++++++******************,,,,,,,,,,,,,,,+++***))))))******+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,---...///000111222222333333222111000000111111222222333444444555999:::>>>EEEJJJSSSbbbqqq888999999:::999999888888222222333333444555555555111111111111111222333333555444444333333444444444333333222222333444666777222111111000000000111111/////////000111222333444111111111000000000//////---------...//////000000000000000000000///...---,,,,,,,,,,,,------------++++++++++++++++++******(((((()))))))))*********,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,---......,,,---------............---,,,+++******+++,,,---***+++,,,------,,,+++***))))))))))))************(((((())))))***++++++++++++***)))***---......---)))***+++***)))((()))***(((((())))))***+++++++++(((((((((((((((((((((((())))))***---000222111000,,,,,,,,,------...............------------......//////////////////...------...//////////////////000///---,,,++++++,,,,,,((()))******))))))***,,,,,,,,,,,,,,,++++++++++++***************)))((((((%%%%%%&&&'''''''''''''''(((((((((((())))))))))))%%%&&&&&&''''''(((((((((******)))(((''''''''''''((()))+++,,,.../////////,,,,,,...111222222///,,,***+++,,,---,,,,,,+++***++++++++++++***)))(((((((((333:::555111333333000))))))))))))((((((((('''((()))***)))'''&&&'''((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''((()))******+++******+++++++++++++++++++++***+++---......+++)))!!!###&&&))))))(((&&&%%%(((''''''(((((()))***+++******)))))))))(((((((((***)))((('''&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''')))++++++)))''')))+++,,,+++)))(((((())))))(((&&&%%%&&&)))---000(((''''''(((***++++++***&&&'''(((((((((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&'''((()))***)))+++------,,,******+++(((((((((((((((((((((((()))***+++,,,,,,+++******%%%%%%%%%%%%&&&'''((((((&&&''''''(((((((((''''''&&&''''''(((((((((((((((''''''&&&''''''((()))*********)))(((((((((((()))''''''((((((((((((''''''(((''''''''''''(((((()))&&&''''''(((((((((''''''***))))))))))))))))))((((((((((((((((((((((((((((((((()))***************,,,+++******)))*********,,,,,,,,,,,,+++***)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......******+++,,,---///111222333222222111000000//////111111222222333444444444777888===CCCHHHQQQ```nnn}}}888888999:::::::::999888333333444444444444444444111111111111111222222333222333444444444444333222111111222222333444444444333222222111000000000000000000000000111222333444111111111000000000//////------..................//////000111000000///...,,,------------.........******************++++++************++++++++++++,,,,,,++++++,,,,,,------,,,,,,++++++,,,------...,,,------...............000...---+++++++++,,,---)))***+++,,,,,,+++***)))))))))))))))************((((((((()))***++++++++++++)))((()))+++,,,,,,+++)))+++,,,+++((('''(((***(((((())))))******++++++((((((((((((((((((((((((***)))***,,,000111///---,,,,,,,,,,,,,,,---------,,,+++++++++,,,---......000///......---------...------...///////////////000//////...------,,,,,,(((***,,,,,,***)))+++------------------,,,++++++*********)))))))))))))))%%%&&&&&&'''((('''''''''))))))))))))((((((((((((&&&&&&'''(((((()))******,,,+++***)))((((((((((((&&&'''(((***+++,,,------,,,,,,...111444333000---++++++------------,,,+++,,,,,,,,,,,,+++***)))(((&&&777@@@888000111333111***************))))))((((((***++++++((('''((()))'''''''''''''''((())))))(((((((((((((((((((((((((((((()))***+++,,,------(((***+++---.........---,,,,,,---...///---***'''"""###$$$&&&&&&&&&&&&%%%''''''''''''((()))***************)))))))))(((((((((((('''&&&&&&&&&'''''''''%%%$$$%%%&&&(((((('''%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))******)))+++,,,,,,***&&&$$$######((('''&&&%%%&&&''')))***'''&&&&&&''')))******)))&&&&&&'''(((((((((((((((((((((((()))))))))******(((((((((((((((''''''&&&&&&&&&%%%%%%&&&((()))***((()))++++++******,,,---************************++++++******+++,,,---...&&&&&&&&&&&&'''((()))***&&&'''))))))((('''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''((()))*********)))(((((((((((((((&&&'''((())))))((('''&&&'''((((((((((((''''''&&&&&&&&&'''((()))))))))))))))))))))))))))*********((((((((((((((((((((((((((()))***+++,,,++++++***,,,,,,***)))))))))******++++++,,,,,,,,,++++++***)))***+++,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000000000......---...///000000111111222333333444333666777;;;AAAGGGOOO^^^lll|||666777888999999888777666555555555444444333333333111111111000111222222333000222444555555444222111000111222333333333333333444333222111000000000000111111000000111222222333000000000000////////////...---------------------...///000111111000//////---------.........//////******************++++++++++++,,,,,,,,,---------,,,,,,+++++++++,,,------++++++++++++,,,,,,---...,,,---......//////......///...---,,,,,,---///000''')))***++++++***)))'''))))))))))))************'''(((((()))***+++++++++***)))((((((***++++++***)))+++,,,+++((('''(((***((((((((()))******++++++************************+++******,,,//////---***,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++---...///000///...,,,,,,,,,---...------...///000000//////000000000000///...---,,,))),,,...---+++***,,,///.../////////...---,,,,,,+++******)))((()))))))))((())))))***************))))))))))))(((((((((((()))******+++,,,,,,---------,,,+++***)))))))))))))))***+++---...///000000,,,,,,---111555444111---,,,---...//////...------'''((()))******++++++***###666AAA888---,,,//////+++,,,,,,,,,,,,+++******(((+++---,,,***((()))+++'''''''''''''''((())))))(((((((((((((((((((((((()))******,,,---...//////&&&(((+++...000000000///------...//////---)))%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''))))))************))))))))))))&&&&&&&&&&&&&&&'''((()))&&&%%%$$$$$$&&&(((((('''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&$$$$$$%%%(((+++,,,+++''')))+++,,,+++***+++,,,''''''''''''&&&%%%$$$###'''&&&%%%''')))***)))(((&&&&&&'''((())))))(((((((((((())))))******++++++))))))))))))((('''&&&%%%&&&&&&%%%%%%&&&''')))***'''((()))))))))***---///,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++---000222''''''''''''((()))++++++&&&((()))***((('''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''')))************)))(((((((((((((((&&&'''((())))))((('''&&&))))))***+++***)))'''&&&%%%&&&''')))******++++++(((((())))))******++++++(((((((((((((((((((((((()))***+++,,,---,,,++++++---,,,***)))))))))******)))***++++++,,,,,,,,,,,,)))***+++,,,---.........000000000000000000000000...------,,,,,,++++++***...---,,,,,,,,,,,,......---,,,+++***+++---///111000000111333333333333333555666:::@@@EEENNN]]]kkk{{{555555333222222333444555222222222111111222333333333333333222222222222111333222000//////000222333000000111111222222222333333222222111111111111111............////////////333111//////000111111111111///...------...///111000555888444...+++...222000///...///000111000///***+++---///...---+++))),,,,,,++++++***+++++++++,,,)))(((+++000222000,,,...---,,,+++***+++,,,,,,......////////////......///---,,,++++++,,,...///---------,,,,,,+++++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,++++++***+++++++++******((('''''',,,++++++*********))))))'''******)))+++...---(((---,,,***)))))))))******,,,+++******+++...000222,,,,,,,,,,,,,,,---...///)))))))))))))))*********.../////////---,,,---...------......//////000000///111222222111111111222//////...---------------000---++++++---...---+++---,,,+++)))((('''''''''&&&((()))******)))(((&&&---+++***)))*********)))---,,,+++*********+++,,,++++++***************+++************+++---///000111...+++)))***,,,,,,,,,***,,,...///000///...---(((((()))***+++,,,------***...000///+++***,,,000///......------,,,++++++''''''((()))))))))))))))&&&'''''''''''''''&&&&&&'''''''''((((((((())))))))))))************)))))),,,,,,,,,,,,------...///...,,,***(((''''''((())))))((('''&&&&&&&&&&&&&&&"""$$$''')))***)))'''&&&&&&''')))***++++++******,,,+++)))(((&&&$$$"""""")))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((+++***)))(((&&&&&&%%%%%%)))(((&&&''')))******)))''''''(((***+++,,,---...,,,,,,,,,---...---***(((&&&''''''''''''%%%$$$###'''&&&%%%'''+++,,,+++)))%%%&&&(((******)))((('''%%%%%%'''***---...,,,*********))))))(((((('''''')))'''%%%$$$$$$$$$&&&'''((((((''''''((()))***+++------...//////...---,,,---,,,***(((((()))+++,,,...***''''''***,,,,,,++++++***)))'''''''''((()))---+++***(((&&&%%%$$$$$$'''''''''''''''((()))***+++***)))(((((()))***+++000,,,((('''((((((&&&$$$(((((((((((((((((((((((($$$$$$&&&'''(((((()))))))))))))))(((''''''&&&&&&+++***)))(((((('''(((((((((((()))***+++,,,,,,,,,******))))))))))))************++++++++++++******------------------------000000000000000000000///......---,,,,,,,,,,,,---------..................------......///000000000222111000000000222555666444444888???DDDKKKVVVaaavvv888888777666666777777888222222222222222333444555333333333222222111111111333222111000000111222333222222222111111111111111222222111000000000000111....../////////000000000111///---,,,.../////////000///...------...///000111444555333///---...111222000//////000000...---***,,,...//////---+++***++++++******++++++,,,---,,,***)))+++000222000,,,...---,,,+++++++++,,,,,,.........//////.........///...---,,,,,,---...///,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,)))***************))))))++++++++++++***)))((('''+++,,,,,,,,,++++++***)))+++---...,,,,,,///---))),,,+++******************+++***))))))+++---///000///...---,,,,,,------...************************---...//////------...///......//////000000000111000111333222111000000111111000//////......//////000---++++++---...,,,+++...---,,,***)))((((((((('''(((***++++++***((('''---,,,++++++++++++++++++...---+++*********++++++)))))))))))))))***+++,,,************+++---///000---+++))))))*********)))***,,,---///000///...---******++++++,,,,,,,,,,,,(((***++++++))))))+++,,,------,,,,,,+++******)))''''''((()))))))))))))))'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))************))))))*********+++,,,...///000...---***(((''''''(((((((((((('''''''''&&&&&&&&&###$$$&&&((()))((('''''''''((()))***+++++++++***++++++***)))((('''&&&&&&(((((('''&&&&&&&&&&&&&&&"""###$$$%%%&&&((())))))***)))((('''''''''''''''((('''&&&'''((())))))(((%%%&&&'''(((***,,,---.........///111222000---***&&&&&&'''((('''&&&%%%$$$)))'''''')))+++,,,+++)))&&&&&&(((((()))((('''&&&''''''(((***,,,,,,***'''''''''''''''((((((((((((+++***(((''''''''')))***'''((((((((())))))******++++++---......---,,,,,,***)))(((((((((***,,,---,,,)))&&&&&&(((******)))+++***)))((((((((())))))))))))((('''''''''''''''((((((''''''&&&'''''''''******)))(((((()))******---***'''&&&'''((('''%%%((((((((((((((((((((((((%%%%%%&&&'''(((((((((((()))))))))))))))(((((((((***))))))(((((((((((()))((((((((())))))******+++******))))))))))))************++++++++++++******)))))))))))))))))))))))),,,,,,---------.........---------,,,,,,------...******++++++,,,---......------......///000000000333222111000000000111222555444777===BBBHHHSSS___nnn~~~999999888888888888999999444444333333444444555666444444333333222111000000111111111111111111111111333333222222111000000000111111000/////////000000///000000000000111111111000...,,,,,,...//////...000///...------...///000333333222111000///......222111////////////---++++++,,,...//////...---+++************+++,,,------,,,***))),,,///111///---...---,,,+++++++++,,,,,,------............------........................++++++***************)))---,,,,,,++++++,,,,,,---******++++++++++++******,,,,,,,,,,,,+++***)))(((++++++,,,------+++***)))+++......++++++,,,+++''')))***++++++++++++++++++***)))))))))***,,,...///222000...,,,,,,,,,......++++++++++++************,,,---//////......000111000000000111111111111111000222333222000/////////000//////..................---++++++------,,,***------,,,+++******))))))((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,------///---,,,***))))))******'''''''''((()))***+++,,,***)))******+++,,,......,,,+++******,,,,,,***(((***+++---...//////......,,,,,,---,,,,,,+++******(((''''''(((+++,,,,,,+++++++++******)))(((((((((''''''((()))))))))))))))''''''((((((((((((''''''(((((()))))))))*********((())))))******))))))(((''''''((()))+++---///000///---+++)))''''''''''''''''''((()))((('''&&&%%%%%%%%%%%%&&&'''''''''(((((()))***++++++++++++++++++++++++***************''''''&&&%%%%%%%%%&&&&&&!!!!!!"""$$$%%%&&&'''''')))((((((''''''(((((()))&&&&&&&&&'''))))))(((&&&&&&&&&'''(((***,,,...///***+++,,,...///...***'''&&&&&&'''(((((((((''''''***))))))***+++,,,***(((''''''''''''''''''&&&&&&******)))***+++***'''%%%%%%%%%&&&&&&'''(((((())))))(((&&&%%%%%%%%%&&&''''''((()))*********)))(((((()))+++,,,,,,,,,++++++((('''''''''(((***,,,---***(((%%%%%%&&&(((((('''+++***))))))(((((())))))&&&&&&''''''((())))))***)))((('''&&&%%%%%%%%%%%%***))))))(((((())))))******(((&&&&&&'''((('''&&&((((((((((((((((((((((((&&&''''''(((((('''''''''))))))))))))************))))))((((((((()))******((((((((((((((()))))))))******))))))))))))************++++++++++++******((((((((((((((((((((((((***++++++,,,------------,,,,,,,,,,,,---...//////((()))***+++---...//////------......///000000000000000000000111111111111777555777;;;>>>DDDOOOZZZiiizzz666666666666666777777888888777666555444444444555555444444333222111000000000111222222222222111000222222111111111111111111111000000///////////////000000111111111222222222222000......///000111000///......------......///444111//////111111///,,,000...---...//////...,,,,,,---...///000///...---,,,,,,++++++***+++++++++,,,+++***,,,///000///---------,,,,,,,,,+++++++++,,,,,,------------,,,,,,------.........---,,,+++++++++++++++************,,,,,,,,,++++++,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***)))'''***+++'''&&&((((((&&&((()))+++,,,---,,,++++++************+++,,,---...222000...,,,,,,---///111,,,,,,,,,,,,+++++++++++++++---/////////000111333222222222222222222222111000222333222///...---...------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++***++++++++++++******)))((())))))***++++++***)))))))))+++,,,,,,,,,,,,------///...,,,***))))))******((((((''''''((()))******)))))))))***+++,,,,,,---,,,,,,---...//////,,,******+++,,,---...//////...------------,,,***)))(((+++((('''***///222000---+++******)))((((((''''''''''''((()))))))))))))))''''''((()))))))))(((((()))))))))*********++++++(((((())))))))))))((((((''''''((((((***+++,,,---...---+++)))((('''&&&&&&&&&'''(((******(((&&&%%%&&&&&&%%%%%%%%%&&&((()))))))))***+++++++++++++++++++++++++++++++++++++++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''((()))***+++'''&&&&&&(((******(((&&&((((((((()))+++---///111******)))***++++++***(((%%%&&&'''(((((()))))))))***************)))((('''(((''''''&&&%%%&&&&&&'''***)))))))))***)))'''%%%&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&(((***+++++++++)))(((((()))+++,,,------,,,+++''''''''''''((()))***+++)))(((&&&&&&&&&''''''''')))(((((((((((((((((((((%%%&&&'''(((((()))))))))((('''&&&%%%%%%%%%%%%%%%)))))))))(((((()))))))))&&&&&&&&&&&&''''''((('''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((())))))***++++++(((((((((((()))***++++++)))))))))))))))(((((((((******))))))))))))************++++++++++++******************************,,,---.........---,,,,,,+++++++++,,,---...000000,,,,,,------...///000000------......///000000000,,,---///111333444555555888666666888;;;???JJJTTTcccuuu555555666666777777777777;;;:::888666444333222222444444333333222111000000000111222222222222111000//////000111222222333333111000000///////////////111111111111222222222222222000...---///000000000......------------......333000---...000111...+++,,,++++++,,,///000000///,,,,,,.../////////.........---,,,+++***)))))))))+++++++++---...///...------------,,,,,,,,,++++++,,,,,,------------,,,,,,+++,,,,,,,,,,,,+++***)))+++,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++,,,---...............++++++,,,,,,,,,+++******((()))***++++++***))))))###((()))&&&$$$''')))((((((***+++---------,,,+++++++++,,,,,,,,,---............---,,,---///111333...---------,,,,,,,,,++++++---///000000111222444444444333333222222111111000111222111///---------,,,++++++******************+++,,,,,,+++******)))((())))))***))))))(((''')))))))))******)))))))))'''))),,,,,,+++***+++,,,...---,,,***))))))************)))(((''''''(((((((((((()))******+++++++++,,,,,,---///000000---***)))***+++,,,......//////,,,,,,------,,,***(((&&&---)))'''+++111444222...+++++++++***))))))((((((''''''((()))))))))))))))'''(((((()))******))))))%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))))))))(((((())))))((((((((()))******------+++***((('''&&&&&&%%%''')))******)))'''&&&((('''&&&%%%%%%'''((()))******************+++++++++++++++******))))))(((&&&&&&&&&%%%%%%&&&&&&''')))))))))((((((''''''''''''''''''''')))***+++,,,)))(((((()))++++++***)))(((''''''''')))+++---///000---***)))+++---......&&&&&&&&&'''((()))******((()))))))))((('''&&&&&&(((''''''&&&&&&&&&''''''(((''''''((()))***)))''')))))))))(((((((((''''''***))))))(((((((((((((((&&&''')))+++,,,+++***)))***+++---.........---,,,))))))((((((((((((((())))))))))))((('''''''''(((&&&'''''''''''''''''''''&&&'''(((((()))(((((('''%%%%%%%%%%%%%%%&&&'''(((((((((((())))))((((((((($$$%%%&&&'''''''''((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&'''((()))******))))))((())))))***+++,,,*********************)))******))))))))))))************++++++++++++******++++++++++++++++++++++++......//////...,,,***)))******+++,,,---...000111..................------------......///000000000---...000333555666777777888666666777888;;;EEEOOOZZZkkk666777888999999:::999999<<<;;;999777444333222111333333333222222222111111111111111111111111111111......///111222333444555111111000/////////000000000111111111111222222222///---++++++---......---------------------------111///------000000...,,,***))))))+++...000111000+++,,,---.....................,,,+++***)))))))))+++,,,------.........---,,,,,,---------,,,+++***------............------,,,++++++******))))))(((,,,,,,,,,,,,,,,---------)))******++++++******)))((()))***++++++,,,,,,+++***+++++++++++++++*********************+++++++++%%%***,,,(((&&&))),,,---***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,---...000111222//////......------,,,,,,,,,...000111000111333444555555444333222111111000...000111000...---------------,,,+++++++++++++++)))+++,,,,,,+++)))))))))&&&'''((()))))))))(((''')))(((((((((((((((((()))&&&***------***))))))+++---,,,+++*********+++,,,,,,+++***)))(((''''''''''''((()))*********************+++---......+++))))))******,,,---...///000+++,,,---...---,,,***(((,,,)))'''***///222000---,,,,,,++++++***)))))))))''''''((()))))))))))))))'''((()))******++++++***%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((('''******)))(((((((((((())),,,++++++***)))(((''''''&&&'''((()))***)))(((((())))))(((''''''((()))******))))))((())))))******+++*********)))(((((((((''''''&&&&&&&&&'''(((((('''(((((()))******++++++'''''''''((()))***,,,,,,+++)))((((((***+++++++++'''&&&%%%$$$%%%''')))+++...+++((('''(((+++------&&&&&&&&&&&&'''((()))***'''((())))))'''%%%%%%&&&'''''''''((((((((())))))'''&&&&&&''')))******)))+++******)))((((((''''''((((((((('''''''''&&&&&&%%%&&&(((***,,,,,,,,,,,,---.../////////...------*********))))))(((((((((***++++++***((('''((()))&&&&&&'''((((((((('''''''''((()))))))))(((&&&&&&%%%%%%%%%%%%&&&'''((()))'''(((((())))))(((((('''$$$&&&((((((((('''((())))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''((())))))*********)))))))))***++++++***************+++++++++******))))))))))))************++++++++++++******************************+++,,,---...---***(((&&&+++++++++,,,---...000111...------,,,,,,+++******------......///000000000333333333444444444444444777666666888888:::AAAJJJTTTdddxxx777888999:::;;;;;;;;;::::::999888666444333333333111222222222222333333333333222111000000111222333//////000111222333333444222222111000000000000111000000000111111111111222///---++++++,,,......------------......---------///..................---***))))))+++.../////////***++++++,,,---.........,,,++++++***++++++,,,,,,+++,,,---...------------,,,,,,---------,,,+++***.........//////.........---,,,+++))))))))))))*********++++++,,,,,,,,,,,,******+++,,,,,,+++******'''((()))***++++++++++++))))))******+++******)))---,,,+++******,,,...///)))...000+++(((***---///------,,,+++++++++,,,,,,++++++,,,------------,,,***+++---.../////////...000000//////...------,,,...///111111111111333444555555444333222111000///---...000///...------...,,,,,,+++************+++'''***------***(((((()))%%%''')))*********)))(((((((((''''''''''''(((((('''+++//////+++((()))+++,,,+++*********+++,,,---,,,+++***)))))))))))))))'''((()))*********)))(((+++******,,,......,,,+++))))))***+++,,,...///000***,,,...000000///...,,,+++)))(((***...000///---,,,,,,+++******))))))(((''''''((()))))))))))))))'''((()))***++++++++++++((()))))))))************''''''(((((((((((('''''')))))))))((())))))*********************)))((((((''''''(((((())))))))))))******))))))))))))*********)))(((''''''((())))))))))))))))))************(((''''''''''''((()))***&&&''''''(((((()))))))))(((((((((((()))***+++,,,,,,)))'''&&&(((***+++,,,***(((&&&%%%%%%&&&(((***((('''&&&'''((())))))(((&&&&&&%%%%%%%%%'''((()))&&&(((***)))'''&&&'''(((%%%&&&(((***++++++******'''&&&%%%&&&(((******)))((((((((((((((((((((('''%%%%%%&&&&&&%%%%%%$$$###%%%&&&''')))+++---//////...///000000///...,,,+++))))))******************)))+++,,,+++(((&&&'''((('''''')))*********))))))&&&'''((())))))((('''&&&'''''''''&&&''''''((((((''''''((())))))(((''''''$$$'''******(((((((((***))))))))))))))))))))))))(((((()))))))))(((((('''''''''(((((()))))))))***++++++******)))*********(((((())))))******++++++******))))))))))))************++++++++++++******************************)))***,,,......---+++)))+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,++++++------......///000000000555444333222222222333444666555777999999999???GGGOOO^^^ppp666777888:::;;;;;;::::::777777666555555555555555000111111222222333444444333222000//////000222333111111111111111222222222333222222111111111111111///000000000000111111111111///------...///000///,,,------......------,,,............---------...+++******+++---......---******++++++,,,---......)))))))))***+++---...///+++,,,......---------...,,,,,,---...---,,,+++***......////////////......///...+++)))))))))***+++))))))******++++++++++++++++++------------++++++((()))***+++,,,---------((())))))*********))))))000...,,,++++++---000222+++000111,,,'''))),,,---///...,,,+++***++++++,,,******+++,,,,,,,,,++++++***,,,---//////...,,,+++111000000///...---------///000222222111111222444555555444333111000//////,,,---//////...---...///***))))))(((((((((((((((&&&***------***((('''(((&&&''')))+++,,,+++***)))''''''&&&&&&&&&&&&'''''')))---111000,,,)))))),,,+++************,,,---...+++***************++++++'''((()))******)))((((((---,,,,,,---///000///...))))))***+++,,,...000111***,,,///222333222111000+++++++++,,,.../////////++++++******))))))(((((('''(((((()))))))))))))))(((((()))++++++,,,,,,,,,''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((()))***,,,,,,))))))************))))))((((((''''''((()))***+++++++++++++++************)))((('''&&&&&&'''((()))''''''(((***+++,,,------((((((((((((((()))******(((((('''&&&%%%%%%$$$$$$(((((((((((()))***+++,,,,,,)))%%%$$$&&&)))+++,,,...---***(((((()))+++,,,((((((***,,,...---+++(((&&&&&&%%%$$$%%%&&&'''(((&&&)))+++***((('''(((***$$$&&&(((+++,,,,,,,,,+++)))'''&&&&&&((())))))(((%%%%%%&&&&&&'''((((((((((((((())))))(((((('''&&&%%%%%%&&&(((+++...000111///000000000///---+++***'''((()))+++,,,,,,,,,,,,(((+++,,,+++(((&&&&&&(((((()))***,,,,,,,,,+++***$$$&&&((()))***)))((('''***)))((('''''''''''''''&&&'''((())))))((('''&&&$$$(((++++++)))((()))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************,,,,,,+++***)))))))))***&&&''''''((()))******+++******))))))))))))************++++++++++++******++++++++++++++++++++++++(((***---000111111///...,,,,,,,,,,,,---...//////---------....../////////------......///000000000222111000000000222555666555555777::::::999>>>FFFFFFUUUfffuuu555555555777999999777555555666777777666444222111444333333222222333333444333333222222333444666777555444222000//////000111111000000000/////////...---...///...---...///111...............---------000000111000000///...---...---,,,+++++++++++++++++++++++++++,,,------...(((((()))***,,,...000111***+++,,,,,,------,,,,,,------------------------.........///......------000///---,,,+++,,,---------,,,***)))))))))******,,,)))(((+++000222000,,,---000222111---******++++++((('''+++---+++)))+++,,,,,,,,,---------......///...,,,******+++,,,---,,,---------,,,***((('''***,,,---,,,))))))+++...------------.........///333///,,,+++,,,---+++)))///---------//////...---......111444666555111...444333222111000000000000//////...---,,,,,,,,,,,,))))))))))))))))))))))))+++,,,......---***'''%%%(((((((((((()))***+++,,,)))((((((((('''''''''&&&)))***+++,,,++++++)))(((,,,+++++++++***)))))))))***)))((((((((()))+++,,,'''(((***,,,---------,,,///111444444222///------000---+++,,,...000///---)))+++---...///---+++***(((+++------,,,,,,///222+++***((('''&&&&&&&&&'''&&&(((++++++***(((((((((((((((''''''''''''(((((())))))))))))))))))))))))***)))'''%%%%%%%%%'''((((((&&&%%%&&&))))))'''$$$((()))***,,,,,,,,,+++*********))))))(((((('''''''''''''''((())))))******+++***((('''&&&''')))***&&&&&&'''((()))***++++++'''(((((()))(((((('''&&&$$$$$$%%%&&&'''((())))))&&&&&&'''((((((((((((((('''&&&%%%&&&))),,,......+++++++++***++++++,,,,,,'''***...000///+++&&&###''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''***(((''''''(((((('''%%%)))((((((((())))))&&&$$$&&&((())))))(((''''''(((*********)))(((''''''''')))))))))***++++++,,,,,,,,,///---((((((---///,,,---)))&&&)))000222///***((((((((((((''''''''''''***)))))))))++++++)))(((((()))*********((('''&&&######"""!!!"""###%%%&&&&&&&&&&&&'''''')))******(((''''''&&&&&&((()))***))))))((())))))***+++,,,''''''''''''((()))***+++''')))******))))))***+++............---+++)))(((((('''''''''''')))+++,,,*********++++++,,,,,,,,,+++***)))***++++++***)))************++++++++++++...---,,,,,,+++++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------..................////////////222222111111222222333444888888888888888999::::::HHHLLLVVVeeeuuu555555555666888888666444666555444333333222222222444444444333444444555555333333222222333444666777555333111000//////000111........................---...///...---...///111000/////////......------111111111222111111000000......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------++++++,,,,,,---......///+++,,,,,,,,,,,,,,,++++++------------------------+++,,,,,,---,,,,,,++++++---,,,+++*********++++++---,,,+++***))))))***+++)))''''''***000333111///,,,///111000---++++++,,,,,,((((((,,,...+++***+++,,,---------------------...---+++*********+++,,,---............---+++***+++,,,---,,,***))),,,...++++++,,,,,,,,,---------111...++++++---......,,,///...,,,,,,---......---,,,---///222555555222///222111000//////...//////---,,,++++++***+++++++++))))))))))))))))))))))))+++,,,---......+++)))'''+++***))))))))))))))))))''''''((((((((()))))))))******+++,,,+++***)))(((******))))))))))))))))))***)))((((((((()))++++++((()))+++---...............000333333222///...---000...,,,,,,...///...,,,((()))***+++---......///(((***,,,+++***)))+++------,,,***)))(((((())))))%%%'''((((((&&&%%%&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((***)))'''%%%%%%&&&'''(((((('''&&&'''))))))'''%%%&&&''''''((())))))(((((((((((((((((('''''''''&&&&&&&&&''''''((()))******+++)))(((&&&%%%%%%&&&'''((((((((((((((((((((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$&&&)))++++++***(((&&&'''&&&&&&(((+++---......++++++************++++++)))+++...000///,,,(((%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%'''(((((()))))))))***)))'''((())))))'''&&&(((((((((((())))))&&&$$$&&&((())))))'''''''''(((******))))))((((((''''''&&&&&&'''(((((())))))******---,,,''''''+++,,,)))+++)))(((+++///111///,,,******))))))(((((('''''')))(((((()))******)))'''!!!$$$(((+++---,,,+++)))'''&&&&&&&&&''''''((()))***)))(((&&&%%%$$$$$$$$$(((((('''&&&'''((()))***'''''''''''''''((()))***))))))((((((((())))))***&&&((())))))(((((()))***++++++,,,,,,+++***)))(((+++******)))))))))*********+++++++++,,,,,,,,,,,,+++***)))***++++++***)))(((((((((((())))))))))))......---,,,+++******+++***+++,,,,,,------,,,,,,,,,,,,,,,---------............/////////000000000222222111111222222333444444444333444555666777777CCCFFFOOO]]]kkk}}}666555555555777777555333666444222000///000222333444444444555555666666666333222222222333444555666444333111000//////000111.../////////////////////---...///...---...///111222111111000///...------//////000111111111000000//////...------------......---,,,,,,,,,,,,,,,,,,//////..................---......------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,+++*********++++++,,,,,,+++*********++++++***((((((+++///111///---+++---......---,,,,,,------))))))---///---+++,,,---------------------,,,---,,,+++))))))***++++++,,,------......------,,,,,,------,,,++++++,,,...******+++++++++,,,,,,,,,///---+++,,,---///000///000...+++***,,,---......***+++---111333333111///000///...---,,,,,,,,,,,,))))))))))))))))))***+++))))))))))))))))))))))))***+++---......---+++***---,,,+++)))((('''''''''&&&'''((()))***+++,,,,,,+++++++++++++++***)))(((((((((((((((((())))))))))))))))))((()))******+++)))***,,,---......///...---///222222111///......000...------......,,,+++++++++*********,,,...///)))+++,,,,,,+++******+++---,,,+++***))))))))))))*********((('''&&&(((***((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''((((((((('''((()))***(((&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&'''(((******+++---,,,***(((&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&''')))***,,,))))))(((((('''&&&%%%%%%$$$'''+++---...,,,(((&&&'''&&&'''***---///...---,,,+++***))))))((())))))***+++---...---+++)))'''''''''&&&%%%%%%%%%%%%&&&###$$$%%%'''((()))***++++++)))(((((()))***)))'''(((''''''((())))))'''%%%&&&((()))((('''&&&''')))))))))))))))((((((((((((%%%&&&&&&''''''((())))))***,,,,,,)))(((******'''))))))+++,,,---............---,,,+++)))((('''''')))((('''((())))))((('''"""(((---///...+++)))(((((()))*********)))))),,,+++)))'''&&&$$$$$$###(((((('''''''''((()))***''''''''''''((()))***+++******)))(((((((((((()))&&&'''((((((''''''((()))***++++++,,,,,,++++++***---------,,,+++***)))(((++++++,,,,,,,,,,,,------+++***)))***++++++***)))((((((((()))))))))******......,,,++++++************+++,,,,,,------,,,,,,,,,,,,,,,---------....../////////000000000111111222111111111111222333333333444444555666888999:::>>>@@@GGGRRR^^^nnn666555444444555666444333555444222111111111222222222333444555555666666666222222222333333444444555333222111000///000000000333222222222111111000000---...///...---...///111333333222111000///...---,,,,,,---......///......//////............/////////...---,,,,,,,,,,,,,,,/////////000000/////////111111000000///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......///............---------------------,,,,,,,,,+++++++++,,,,,,...,,,+++,,,---,,,***(((***+++,,,,,,------.........******...000---,,,---...------------,,,,,,,,,++++++***))))))******+++*********+++,,,,,,,,,,,,------------,,,,,,---...,,,,,,,,,,,,---------...///...---,,,---...///000000---***)))***,,,......+++,,,---///111111///,,,---,,,+++******)))******(((''''''((()))***++++++)))))))))))))))))))))))))))***,,,.........---,,,---,,,+++)))((('''''''''(((((()))***+++,,,,,,---++++++++++++******)))((('''(((((())))))*********)))))))))))))))******+++)))***+++,,,------......,,,///111111000.........//////......---,,,+++***...---,,,+++************+++---...///////////////******))))))((((((((((((,,,,,,***'''%%%&&&(((+++((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''&&&'''((((((((((((((()))))))))(((((()))((('''&&&&&&''')))***''''''''''''''''''''''''&&&&&&'''(((***+++,,,,,,000///---+++))))))((((((''''''''''''''''''&&&&&&((('''&&&%%%&&&'''***+++))))))(((((('''&&&&&&&&&&&&(((+++------,,,***(((&&&'''(((+++...000///---++++++***(((''''''''''''***************))))))(((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''((()))***+++)))((()))***+++***((((((''''''(((***)))'''%%%'''((()))((('''&&&((()))))))))))))))((((((((((((''''''(((((())))))******,,,------,,,++++++***((('''***------,,,,,,...000000000...---+++)))(((''')))'''&&&&&&((()))((('''%%%'''***------+++(((&&&&&&'''((()))))))))''''''******)))))))))******+++((((((((((((((())))))))))))))))))***+++,,,---...******)))))))))))))))***&&&''')))(((''''''(((***+++,,,,,,---......//////,,,,,,---------+++)))(((,,,,,,,,,,,,,,,,,,,,,---+++***)))***++++++***)))******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......000000000000111111111111111111111111111222222333333333444555777999;;;<<<;;;<<<@@@IIIRRR```ttt666555333444555666555444333444555555555444333222111222333444444444444333222222333333333333333333111111000000000000000000555444333222111000///...---...///...---...///111444333222111000///......,,,,,,---......///......//////.........//////000///......---,,,,,,,,,,,,,,,---///000111222222222333333333222111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...,,,---------------------,,,,,,,,,---------,,,,,,------,,,,,,+++***((('''***)))***+++,,,---.........+++***...000...,,,...------------------------*********************+++************+++,,,,,,---...---,,,,,,------------....../////////000000000//////...---,,,,,,---...///---)))(((***,,,---------------...000///,,,***,,,+++***)))((((((((((((((((((((()))***+++,,,---))))))))))))))))))))))))((()))+++,,,---.........++++++***)))(((((())))))************++++++++++++,,,,,,+++******))))))))))))))))))******+++++++++((()))))))))************(((((()))***+++,,,---------///000000...------.........///...---+++******+++,,,------,,,***((('''***,,,...000222333222222***************)))))))))((('''%%%""" !!!%%%'''((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''((((((((((((((()))))))))((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''(((((()))+++,,,,,,---///...---,,,+++***))))))%%%%%%&&&&&&'''(((((()))+++***'''&&&%%%&&&'''((('''''''''((((((((())))))***************++++++,,,&&&'''(((+++...000///---+++***)))((('''''''''''')))(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''(((***)))((()))***+++***)))'''''''''(((***)))(((&&&'''(((((('''&&&&&&(((***))))))))))))((((((((((((''''''(((((())))))******...---------,,,)))((((((&&&***......++++++---000111000///---,,,***)))((()))(((&&&&&&'''(((((('''+++++++++***)))(((((('''&&&'''((())))))((('''&&&''''''((((((***+++,,,---((((((((()))))))))))))))))))))******+++---...///)))))))))))))))***++++++''')))******)))(((***+++***++++++,,,---...///000)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))++++++++++++,,,,,,,,,,,,)))))))))***+++,,,---...***+++,,,,,,------,,,,,,,,,,,,,,,---------......000000000000111111111111111111000000111111222333...///000111333555777999;;;;;;>>>DDDJJJUUUgggwww666444333444555777777666333444666777777666444333222222333444444333222111222222333333333333222222000000000000000000000000222222111000...---,,,,,,---...///...---...///111333222222111000///......//////000111111111000000///............///000000///...------------------***+++...111222333333333444444444333222000///...------------------------******+++,,,------------******+++,,,,,,,,,++++++,,,,,,---.........------))))))***+++++++++*********)))((())),,,............******...000---,,,---,,,,,,,,,---------......*********+++++++++++++++---,,,,,,,,,------...///...,,,++++++,,,------,,,////////////000000000000...///...,,,+++***,,,......,,,)))(((***+++,,,,,,...------...//////,,,***,,,+++***)))(((((((((((())))))))))))***+++,,,---))))))))))))))))))))))))((((((***+++,,,---------***)))))))))))))))***+++***************+++++++++------+++***))))))))))))************++++++++++++(((((()))************)))(((((((((((()))+++,,,---...///000///---,,,,,,,,,+++---//////---+++***+++&&&(((+++---...---+++***((((((***...222333222000,,,,,,---------,,,,,,+++''''''&&&$$$"""$$$'''***((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&(((***)))((('''((((((''''''&&&%%%%%%%%%%%%&&&((((((((()))))))))))))))((())))))******++++++,,,************))))))))))))$$$%%%&&&'''((()))******,,,***)))'''&&&&&&&&&&&&%%%&&&&&&((()))***+++++++++***)))((()))***,,,---'''&&&'''***---///...---+++***)))(((((('''((((((''''''&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''''')))((('''(((***+++***)))'''&&&'''(((******(((&&&((((((((('''&&&&&&(((************)))((('''''''''%%%&&&&&&''''''((())))))...+++***+++)))%%%$$$&&&'''***------,,,+++---000//////...------,,,+++++++++(((&&&&&&'''))))))(((+++***))))))))))))***+++))))))******))))))((((((''''''&&&&&&''''''((()))'''((()))*********))))))((((((((()))***,,,---...******)))))))))******+++((()))******))))))***+++((((((((()))***+++---...***++++++,,,,,,,,,++++++,,,,,,++++++++++++******+++***)))***++++++***))))))))))))************+++(((((())))))+++,,,......***+++,,,,,,------,,,,,,,,,,,,,,,---------....../////////000000000111111111000000000000111222222000111111333555777999:::<<<;;;===AAAEEELLL[[[iii~~~666444333444666888999999555555555666666555555555333444555666555444222000111222333333333333222111//////000000000000000/////////............---------...///...---...///111111111000000000/////////111111111222111111000000...---------......///000...------------......///)))+++...111222333333222222222222222111000..............................)))***+++,,,------------)))***+++,,,,,,,,,+++++++++,,,---...//////...---''')))***************++++++)))'''(((+++------,,,---******---///---,,,---***++++++,,,---...//////******+++,,,,,,,,,,,,,,,...---,,,,,,,,,---...///...+++)))***,,,---,,,+++,,,,,,,,,---------......+++,,,---+++******,,,///,,,+++))))))+++++++++***,,,+++,,,---///000///...,,,,,,+++***))))))))))))))))))))))))***+++,,,,,,))))))))))))))))))))))))'''((()))***++++++,,,,,,******))))))))))))******'''(((((()))***+++,,,,,,...---+++***)))(((((()))************))))))))))))'''((()))***+++******))))))(((((((((***+++---...///000000///,,,******+++))),,,//////---++++++,,,&&&''')))+++,,,------,,,'''((()))---111222///,,,+++,,,---......---,,,,,,)))))))))(((((())),,,...((((((''''''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))%%%'''))))))'''&&&'''((('''''''''''''''&&&%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((&&&'''((()))************'''''''''(((((()))))))))))))))((((((''''''&&&&&&&&&&&&'''((()))***++++++))))))))))))******++++++'''&&&&&&(((+++---......******)))(((((()))))))))&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$&&&((()))((('''&&&''')))***)))(((&&&&&&&&&(((******(((&&&((()))((('''%%%&&&(((***,,,+++***)))((('''&&&%%%&&&&&&'''(((((())))))***000+++)))***((($$$###'''(((***,,,---------...///,,,---------------------,,,)))'''&&&((()))******))))))******++++++++++++++++++***)))))))))))))))''''''&&&&&&%%%&&&&&&''''''((()))***+++***))))))((((((((()))+++,,,...///...---,,,***)))((((((((('''((())))))(((((()))+++((('''''''''(((***+++,,,......---,,,+++++++++++++++++++++******)))))))))+++***)))***++++++***))))))))))))*********++++++***************++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------............/////////000000000000000000000000111222222444444555666777999;;;<<<;;;:::<<>>CCCGGGRRRaaappp777888888888888777777777444444555555555555444444222333444333222111222333222222222222222333444555222222222111111000000000////////////////////////000///---,,,---...000222000//////...............//////............//////,,,,,,---...//////000000...------------...//////444222000///...///000111000//////...------,,,,,,)))(((((())),,,/////////++++++++++++++++++++++++,,,---...///000//////...//////...------......///,,,---...////////////.........---,,,++++++++++++***+++,,,,,,------,,,,,,,,,*********,,,...---,,,++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++*********,,,------+++)))***+++,,,,,,,,,,,,++++++''',,,111111...++++++------,,,+++***)))***++++++'''((()))***++++++++++++))))))))))))******++++++((((((((((((((((((''''''''')))---//////---***(((&&&&&&&&&&&&'''((())))))((()))+++,,,---,,,,,,+++++++++++++++++++++++++++))))))***++++++++++++******,,,...///......///000---000333555444222111000...///000///---,,,---...,,,,,,+++,,,---...000111...,,,)))(((((()))((('''(((((((((((())))))))))))(((((((((((())))))*********))))))((('''(((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''&&&%%%$$$%%%'''(((((((((++++++++++++***)))))))))%%%%%%&&&&&&((()))******)))(((((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&((()))))))))))))))((('''&&&''')))******)))$$$'''(((&&&'''++++++)))((()))))))))((('''&&&&&&#########$$$%%%&&&'''(((***)))'''&&&&&&''')))******)))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&'''(((''''''&&&&&&&&&&&&''''''((('''&&&(((+++---,,,+++(((,,,+++'''&&&)))+++***'''&&&&&&(((+++,,,+++)))((((((((()))******)))(((+++,,,...//////---+++***((((((******)))'''%%%$$$''''''''''''((((((((((((((((((''''''&&&'''''''''((((((((((((((())))))***''''''((()))))))))))))))...000000---(((''',,,222222///+++(((((((((((('''))))))***+++,,,---...///...,,,***)))***---000222333333222000///...---,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++,,,+++***)))***,,,444222000/////////---+++...------,,,,,,,,,------............////////////222222111111111111111111111111111111222222222333444555777777777888:::<<<@@@CCCKKKWWWeeevvv777777888888888777666555333333444444444444333333111222333333111111222333000111222333444444333333333333222111111000000000////////////////////////111///,,,******---000333//////......---......//////......------......///,,,---...///000111111111......------......///000000000000////////////////////////......---,,,,,,---,,,******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...//////...---222222000///---+++***)))+++,,,---.........---,,,//////...,,,++++++++++++******++++++,,,,,,---------+++******,,,---------++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++++++++************++++++---------...000///---+++)))***+++,,,---,,,+++***(((+++//////---++++++,,,///...,,,+++******+++,,,'''((()))***+++***))))))(((((((((((()))***+++,,,************************&&&)))---///000---***(((%%%&&&&&&'''((((((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++((()))******++++++******(((***---...------///000---000333444333111000000...///000///------...///...------------///111222///---***))))))***)))((((((((((((((())))))))))))'''(((((())))))******+++***)))((((((''''''((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))(((''''''%%%$$$%%%'''))))))(((***+++,,,+++***)))***+++''''''&&&''''''((()))***)))'''&&&&&&((())))))(((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((())))))))))))(((&&&'''((())))))(((%%%((((((&&&'''++++++)))%%%'''((((((&&&%%%%%%&&&%%%%%%$$$%%%%%%&&&'''(((***)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''&&&&&&&&&%%%&&&&&&'''((()))'''&&&)))---000///---(((++++++&&&%%%((())))))(((&&&&&&)))---///---+++)))(((((()))***+++)))((('''((()))*********))))))******+++***)))(((&&&%%%''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((()))*********+++---......---,,,+++---......,,,)))(((+++//////,,,***((())))))((('''((())))))***+++---...///...,,,***)))***,,,///111333333333222222111111111)))******+++,,,,,,------+++++++++++++++++++++++++++,,,---,,,+++***+++---666333000//////...---+++---,,,,,,,,,,,,---...///............////////////333333333222222222222222111111111111222222222222333555777777777888:::<<>>>>>BBBIIIPPP[[[nnn~~~555666777777777555444333222333333444444333333222000111222222111000111333555777;;;===>>>===;;;999666666555444333333222222////////////////////////////////////000000000111......---------......//////...---,,,,,,---...///)))+++,,,...000000//////...............///000000***,,,...000000///...---////////////...---,,,+++---+++***+++,,,......---------------------------***+++---////////////...)))+++...000111000///...---...000111222111000...111000...---,,,+++************))))))***,,,...//////---++++++,,,.........))))))))))))))))))))))))************************,,,,,,++++++***))))))))),,,+++***))))))***+++,,,,,,++++++---...---+++)))'''(((***,,,,,,,,,***)))))))))))))))++++++,,,,,,...---+++))))))))))))***+++,,,---...---+++)))'''))))))))))))***,,,///000000///...,,,***((('''&&&++++++*********+++---...((()))***++++++,,,,,,++++++***)))(((((()))***+++***)))))))))((((((''''''(((((()))******************,,,------+++******+++000///---***((()))---000,,,...//////......000111000//////......///111222111///,,,++++++++++++***'''((((((((())))))******'''(((((()))***+++++++++))))))((('''''''''''''''''''''(((((((((((('''''')))***+++++++++***((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&''')))***)))((((((&&&%%%&&&(((******)))$$$'''))))))'''&&&(((++++++***)))''''''((())))))(((%%%"""###&&&(((((('''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%''')))***'''%%%$$$%%%&&&&&&%%%&&&))))))''''''***+++(((%%%(((******(((((()))+++(((((('''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''((($$$'''((('''%%%$$$%%%'''%%%%%%%%%%%%&&&&&&'''((()))&&&&&&***000444444111***------(((&&&(((***)))...+++)))+++///000---))))))'''&&&'''******(((%%%''''''((()))***,,,...///...---,,,***)))(((((((((''''''''''''((((((((()))***)))))))))))))))******)))((('''''''''(((***+++,,,---///111000///,,,***+++)))((()))******)))'''(((''''''(((***+++)))((()))))))))***+++...000111---,,,+++*********+++,,,)))***+++,,,---...///000------,,,++++++*********))))))))))))))))))))))))---...//////------...///...,,,***+++,,,.........******+++,,,---///000111............/////////000555555555444444333333333111222222222222333333333222555777888888999:::;;;===<<>><<<888666333///---,,,,,,,,,//////......---------,,,///////////////////////////...---,,,,,,---...///,,,---...000000000000////////////000///......---111111000///////////////,,,...000000///...///000222111111000///......---)))))))))******+++++++++......---,,,,,,---------***+++---//////...---,,,...------------...////////////............//////111...,,,+++,,,------,,,...,,,***))))))***+++---...,,,++++++---......---000...,,,***)))))))))))))))***,,,+++)))(((((())),,,++++++******++++++,,,***)))))))))***+++,,,,,,------------......//////,,,+++***))))))***+++,,,---,,,++++++******++++++)))+++,,,***'''&&&(((+++''')))+++---......------******))))))******+++,,,//////---+++(((((()))+++---,,,***)))))))))******...+++))))))+++---,,,+++******)))))))))***,,,---************))))))))))))(((((((((((()))***,,,,,,///...---+++***))))))))),,,000222///***(((***------...//////...,,,***))),,,,,,++++++,,,...000111///000000---)))((()))+++******)))(((((()))***+++)))(((''''''''')))***+++---***'''&&&&&&'''&&&%%%''''''''''''''''''&&&&&&'''((()))******)))((('''###'''***)))%%%$$$&&&)))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''((()))))))))(((((((((''''''''''''))))))))))))************---+++(((%%%%%%&&&)))++++++******)))(((''''''''''''''''''&&&%%%$$$"""!!!%%%%%%%%%&&&&&&'''''''''333...'''$$$$$$%%%%%%###******)))((('''&&&&&&%%%)))(((&&&&&&%%%&&&'''((()))((('''&&&%%%&&&&&&'''&&&(((+++------+++(((&&&)))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((''''''(((((((((((('''''')))((('''***///222333222......///...,,,)))&&&$$$''')))+++,,,---,,,***)))(((%%%###$$$'''))))))'''((()))***+++,,,---------,,,---......,,,***'''&&&'''&&&&&&'''((((((&&&%%%(((((((((((((((((('''''')))((((((((()))+++---///...///000///,,,+++***+++***,,,---,,,(((%%%###"""((((((((((((((()))******))))))))))))))))))))))))+++,,,,,,,,,++++++---///************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////---+++)))+++---///---+++////////////...---,,,+++222222222222222111000///000000111222333333444444555666777888::::::::::::<<<======@@@EEENNNYYY```777777777777777666555555333333333333333333333333333222222222222222333333666999>>>AAACCCAAA>>><<<888666333000...---------/////////.........------000000000000000000000000///......------......///,,,---...000000000000//////////////////......---111111000///////////////---///000111000///000111111111000000///......---,,,,,,---------.........------,,,,,,,,,,,,------+++,,,---...---,,,***)))------------...//////000000000///.........//////000///------......---,,,,,,+++++++++---...000111...,,,+++,,,---......---...---,,,+++******++++++)))***,,,+++)))(((((())),,,++++++******++++++,,,************+++++++++++++++,,,,,,---...---------++++++************++++++,,,+++******))))))******)))+++,,,***((('''(((++++++******)))))))))))))))000///...------,,,,,,------...---,,,)))((()))***,,,+++***)))))))))***+++---+++((((((+++,,,,,,***))))))((((((((()))+++,,,*********)))))))))(((((((((((((((((())))))***+++------,,,,,,,,,,,,------,,,///111///+++)))+++...//////000111000...,,,+++++++++***))))))***+++,,,---......,,,)))((()))++++++***)))(((((()))************************+++,,,+++)))'''&&&'''''''''&&&'''''''''''''''''''''''''''((()))***))))))((('''$$$(((+++***&&&$$$&&&)))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))((((((((('''''''''))))))))))))))))))))))))******)))((((((((((((((())))))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''(((((((((///+++&&&$$$$$$%%%$$$###))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''''')))((('''&&&&&&&&&'''((('''(((***,,,,,,***((('''))))))((((((((((((''''''&&&&&&%%%%%%%%%&&&'''(((''''''(((((((((((('''''')))((('''***...111222111111000///---+++)))((('''&&&'''(((******)))((('''+++)))'''(((***+++***)))((()))***++++++,,,,,,+++***+++,,,------,,,***)))'''&&&%%%&&&((()))((('''))))))(((((((((((()))))))))(((((((((***+++---...---...///...,,,+++***++++++---000000...,,,,,,,,,***))))))))))))******+++(((((((((((((((((((((((()))***+++***))))))+++---************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...,,,+++,,,...000...---......//////......------111111222222111111000000000000111222222333444444333444555777888888888999999999:::;;;@@@HHHRRRYYY888888777666666666666666333333333333333333333333222222222222333444555555:::<<<@@@CCCDDDBBB???===888777444111///......///000000////////////......111111111111111111111111.........//////.........------...///000000000000000000000/////////......111111000///////////////---///111111000///000111111000000//////.........***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,+++***)))---------......000111111111111000///////////////000///......000///...,,,***+++,,,---.../////////---,,,+++,,,...///...------,,,,,,++++++,,,,,,---)))***,,,+++***((())))))++++++************++++++***+++,,,---,,,+++***)))***,,,---//////...---,,,******++++++++++++******+++***))))))(((((())))))***++++++***)))((()))***,,,+++)))''''''((()))+++000///---,,,***)))((((((+++,,,------+++*********+++***)))))))))***+++,,,,,,***((((((***+++******)))(((((((((((()))************))))))))))))((((((((((((((('''(((((())))))*********+++,,,---...///,,,...000///,,,+++---000...//////000///...,,,+++,,,+++***)))))))))))))))***++++++***(((((()))+++,,,+++***)))((((((((()))***++++++++++++******)))***(((&&&&&&(((((((((''''''''''''''''''''''''''''''(((((()))))))))((((((%%%(((+++***'''&&&''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((()))))))))))))))(((((((((''''''***))))))(((((('''''''''((((((*********)))'''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((((((***(((%%%%%%%%%%%%$$$###((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((()))((())))))******))))))((())))))))))))))))))))))))'''&&&%%%%%%%%%&&&'''(((''''''(((((((((((('''''')))(((''')))---///000000444222///,,,***)))))))))&&&'''((()))***)))((('''((('''&&&&&&'''((('''%%%))))))************))))))((()))+++---......------((('''%%%%%%''')))))))))***)))((((((((()))***+++((((((((()))***+++,,,---,,,...///...,,,++++++,,,(((***------,,,++++++,,,++++++***************+++(((((((((((((((((((((((()))***++++++)))***+++---*********************************++++++,,,,,,---++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---///000///...------.../////////......000000111111111111111111000000111111222333333333111222333555666666777777777777888999<<>>AAACCCBBBAAA@@@777666333111000000000111/////////000000000000000////////////////////////---...///000000///...---......//////000111111222111111000////////////000111000000///////////////,,,---//////.........///////////////....................................+++*********++++++,,,---((()))***,,,...///000000---------......///111111111111000///////////////+++++++++---......,,,***,,,---...///...,,,)))(((,,,,,,,,,---//////---,,,.........---,,,***))))))(((***,,,,,,*********++++++******))))))******+++***+++---------+++)))((((((***---//////...,,,***)))***+++,,,,,,+++***))),,,,,,+++************+++*********+++,,,+++***))))))***,,,---...///......---,,,++++++******++++++)))+++------,,,***************)))))))))***,,,---))))))******))))))))))))+++++++++++++++++++++***)))))))))((((((((((((''')))((((((''''''''''''(((***))))))((())))))******+++,,,............///000+++++++++++++++*********))))))***+++,,,,,,------''''''&&&'''((()))******+++++++++***)))(((''''''((()))*********((('''&&&'''&&&&&&''')))***)))((('''''''''((((((((())))))'''''''''''''''(((((()))'''(((******)))(((((()))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))***)))))))))((((((((((((***))))))((('''&&&&&&%%%))))))((('''(((((()))***((((((((((((''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''((()))))))))))))))))))))(((((('''''''''(((***+++,,,,,,***)))'''&&&%%%$$$((((((&&&&&&&&&&&&'''(((''''''(((((((((((('''''''''(((((())))))+++,,,...+++,,,---...---***&&&$$$(((((()))*********************++++++***)))(((((()))))))))))))))((('''&&&)))******+++,,,,,,,,,,,,...,,,(((&&&'''(((((('''(((((('''''''''(((******'''(((((()))***************+++------,,,+++,,,---+++---...---+++***+++,,,***))))))((((((((())))))************************+++,,,,,,,,,++++++---...************************))))))***+++,,,,,,------************************------------------------------------------------,,,---------,,,,,,,,,,,,,,,,,,...///000000111111000/////////000111222222000111111111111111222222222333444555666777777777999999::::::<<>>??????>>>===666444222000///000111222......////////////000000......................../////////000000/////////////////////000111222222222111000///...///000111111111000///////////////,,,...000000///...///000...........................---------------,,,,,,++++++***++++++,,,---...------------------------...------------...////////////............//////+++******+++------,,,***+++---///000111000...---,,,+++,,,---//////---+++......------+++)))((('''(((***,,,,,,+++***+++,,,******))))))))))))******)))***+++,,,+++***)))(((&&&''')))++++++***)))(((******++++++++++++******---,,,,,,+++***+++++++++***)))***+++------+++))))))***,,,---,,,+++)))'''***)))))))))******+++,,,+++,,,------+++*********+++***)))))))))***+++,,,(((***++++++***))))))***,,,,,,,,,---,,,,,,+++***))))))((((((((((((''''''((((((((('''(((((())))))...---,,,+++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,&&&'''(((***+++,,,,,,,,,(((&&&%%%&&&(((***************+++******)))((('''***++++++++++++******)))'''&&&&&&''')))***)))''''''''''''(((((())))))***&&&&&&&&&&&&'''((())))))'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((())))))******)))))))))(((((((((***))))))(((((('''''''''))))))(((''''''(((***+++)))))))))))))))))))))))))))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&((()))(((((()))***((((((((((((((('''''''''%%%%%%&&&'''((((((((((((***************)))((((((''''''''''''((()))******,,,,,,***)))'''&&&$$$$$$)))((('''&&&&&&&&&'''(((''''''((((((((((((''''''&&&((()))(((((((((+++---&&&))),,,......+++'''$$$&&&&&&&&&'''''''''(((((((((***,,,,,,***)))((())))))))))))))))))(((''''''************************...,,,)))(((((()))(((''''''(((((())))))*********'''((())))))******))))))(((***,,,---,,,+++,,,---***,,,------------///000((((((((((((((())))))***++++++++++++++++++++++++'''((())))))(((((()))+++*********************************++++++,,,,,,---++++++++++++++++++++++++------------------------------------------------+++---------+++***+++,,,,,,---...///000111111111111000///...///000111222111111111111111111111111333333555666777888888888777888999999:::===AAADDD777777777777777666555555555555444333333222111111000000000111222333444555888999:::;;;;;;:::888777444333111/////////000111------........./////////////////////////////////000000////////////000000000////////////111222333333222000///...///000111111111000///////////////...000111222111000111222........................,,,,,,+++++++++*********++++++++++++,,,---...///......---,,,++++++++++++...------,,,,,,,,,,,,------,,,,,,------...///000---+++******,,,------------...///000000000///...++++++,,,...000///---+++++++++,,,,,,+++)))((('''(((***,,,,,,+++++++++,,,******))))))))))))******))))))))))))))))))******(((((()))************)))++++++************++++++,,,++++++******************)))))),,,......+++))))))))))))))))))((('''''')))))))))))))))***++++++---...---,,,)))((()))***,,,+++***)))))))))***+++(((+++------+++)))***++++++,,,,,,---,,,+++***)))))))))((((((((('''''''''(((((((((((())))))***+++......---,,,,,,,,,,,,,,,,,,+++++++++,,,---,,,,,,,,,,,,++++++++++++,,,,,,((()))***+++,,,,,,++++++)))'''%%%&&&)))+++***)))))))))***+++******)))(((******************+++,,,'''''''''(((******(((&&&&&&''''''((())))))******&&&&&&%%%%%%&&&''')))***'''''''''((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((('''''''''''''''((())))))*********)))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((('''%%%%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&$$$&&&((((((&&&&&&(((***))))))((((((''''''&&&&&&%%%&&&''')))))))))))))))+++,,,,,,,,,+++)))'''&&&&&&&&&''''''((())))))***+++******))))))(((((('''***)))(((&&&&&&&&&'''(((''''''((((((((((((''''''&&&''')))(((''''''))),,,&&&(((+++------,,,***(((&&&&&&&&&&&&&&&'''((((((%%%(((++++++)))(((((()))))))))*********)))((((((((((((((((((((())))))***+++***))))))++++++***)))''')))+++,,,------,,,+++'''((()))*********)))((((((***,,,,,,,,,+++,,,...)))***++++++******,,,...'''''''''((()))***,,,,,,************************&&&'''((('''&&&&&&(((***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...+++***+++------...///000000000000000222111///......///000111111111111111000000000000222333444666777777777777666777999::::::<<>>:::999777555444444444444333333333222222222111111111111111222222333333333111222444555444333000///111111111111111111111111000000000000000000000000000000//////000111333444222111000000000111222222222222111111111111000000000//////000000///...---......------...///111222...111444444333222222222000000000000/////////.........------,,,,,,,,,,,,///...---,,,,,,---...///+++,,,------......---------+++)))***---000000///+++++++++++++++++++++++++++,,,------++++++,,,---++++++,,,---......------,,,---...///000//////...,,,+++***))))))***+++,,,***++++++,,,+++***)))((())))))))))))***+++,,,---+++++++++++++++***)))))),,,,,,,,,---------......+++***)))(((((()))***+++************))))))))))))++++++***))))))***+++,,,+++***)))))))))***,,,---222000---,,,,,,,,,+++***((()))***++++++,,,++++++&&&''''''''''''''''''(((+++******)))((((((((((((***)))))))))((((((((('''((()))***+++++++++++++++&&&'''((()))***,,,------***************,,,...///...---+++***))))))******,,,+++++++++*********)))+++******,,,///000...+++))))))******++++++,,,,,,+++)))(((((())))))(((&&&(((((((((((((((((((((((()))+++,,,+++(((&&&((()))&&&%%%%%%&&&((()))((('''(((''''''((())))))(((&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))%%%&&&'''(((******++++++************************)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&(((&&&$$$######%%%'''((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&%%%&&&'''+++...000)))***+++---------,,,+++)))(((((('''''''''&&&&&&((()))***+++,,,,,,+++***''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%&&&'''((((((((((((((())))))))))))---***(((+++///000---************((('''''')))+++)))))))))+++---,,,***(((***))))))((((((((())))))(((&&&%%%%%%'''((((((((((((((())))))***,,,---...+++,,,---,,,***)))***+++++++++******))))))((((((((()))***+++---...///000,,,++++++******)))))))))******++++++++++++******((()))******++++++******,,,***((()))+++---,,,***((()))***+++,,,+++***)))+++***)))(((((()))+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...//////---++++++,,,,,,,,,,,,,,,------------............////////////...///000///...---...000000000000000000111111222222222333333444666777888777888888999:::<<<===>>>:::999777555444444444555222222222222111111111111111111222222222222222222111111222222111111000///111111111111111111111111000000000000000000000000000000000000111222333444////////////000111222333111111111111111111000000...////////////...------...---------...///000111---///111222111000000000//////000000//////...---......///000///...---,,,///...---,,,,,,---...///,,,,,,------......------+++)))((()))+++---...---+++++++++++++++++++++++++++,,,---,,,+++***+++---******+++---............,,,...111222333111///------+++***((((((***+++---***++++++++++++***))))))))))))))))))***+++,,,,,,***++++++++++++***)))))),,,,,,---------.........)))))))))))))))))))))))),,,,,,,,,++++++******)))---,,,***)))))))))***+++******)))((()))***+++,,,222000---,,,,,,---,,,,,,******++++++++++++******))))))))))))((((((((((((++++++***)))((('''&&&&&&))))))))))))(((((((((((()))******+++++++++******''''''((())))))***++++++************,,,...000111---,,,+++***)))))))))))),,,,,,,,,,,,++++++******+++++++++,,,...///...,,,+++++++++++++++,,,,,,,,,***(((''''''))))))(((&&&))))))))))))))))))))))))((()))******(((((()))***'''&&&%%%&&&'''((('''&&&'''&&&&&&''')))***)))'''&&&''''''''''''((((((((((((((((((''''''''''''&&&''''''''''''((((((((((((###$$$''')))+++,,,,,,,,,************************(((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''$$$$$$###$$$$$$&&&'''((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%'''))),,,...'''((()))+++,,,,,,,,,,,,++++++***(((((('''''''''&&&''')))+++,,,,,,,,,+++&&&&&&&&&&&&&&&&&&'''((($$$$$$$$$%%%&&&((()))***))))))))))))((((((((((((,,,***)))+++///000...,,,(((***+++***))))))***,,,(((((((((***,,,,,,***(((,,,+++***)))(((((((((((('''&&&&&&'''))))))(((&&&'''''''''((()))***,,,,,,.........,,,******---///---,,,***)))(((((())))))***))))))***+++---///000))))))))))))))))))************++++++++++++******)))******+++++++++++++++***((('''''')))******))),,,+++***)))))))))******---,,,***)))))))))***+++------------------------++++++++++++++++++++++++,,,...//////...------............---------------............////////////...///000000......///000000000000000000111111222222222222333444555666777888888888999;;;<<<>>>???:::999777555555555555666333333333222222222111111222222222222111111111111222222222111111111222222111111111111111111111111000000000000000000000000.../////////000111111222///////////////000000111/////////...---,,,,,,+++---...//////...---,,,---------......//////000111,,,...000111000//////000///000111111000000......---...///111111///---,,,---,,,,,,++++++,,,......,,,,,,------...------,,,***))))))***+++,,,,,,,,,++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,((()))+++,,,---...//////---...000111111000///...,,,,,,++++++++++++,,,,,,*********+++******************))))))***++++++,,,******+++++++++******)))++++++,,,,,,,,,---------))))))************)))))),,,,,,------------......,,,,,,+++******+++,,,---++++++*********+++,,,---000...,,,+++,,,---,,,,,,+++,,,,,,,,,++++++***)))+++******))))))(((((((((******))))))((('''&&&&&&))))))))))))((((((((((((((())))))))))))(((((('''(((((((((((())))))))))))+++*********+++,,,...///,,,,,,+++***))))))))))))*********+++++++++,,,,,,+++++++++,,,---...------......---,,,***)))(((((()))''''''''')))))))))'''))))))))))))))))))))))))'''(((((()))))))))*********)))(((((()))***((('''&&&%%%%%%''')))***)))(((&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((&&&''')))******)))'''&&&))))))))))))************''''''(((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((***))))))))))))((((((((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&''')))+++---&&&'''((()))***+++,,,---))))))((((((((())))))***((()))+++,,,,,,,,,++++++&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&'''(((************))))))((((((''''''))))))(((***---///---,,,''')))++++++*********+++*********,,,...///...,,,------+++***)))((((((((('''&&&'''(((***)))'''%%%&&&&&&&&&'''((()))***+++///000111000///...///111...,,,***((((((((()))***)))(((''''''(((***---...******************************++++++++++++************+++,,,,,,,,,,,,+++)))((('''(((((()))******...------,,,++++++++++++,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,...//////...---...////////////......------,,,............////////////...///000000///...000111000000000000000111111222222222222222333444555666888888888999:::<<<>>>???999888777666555555666666555444444444444333333333222111111111111111111111222111000000000111222222111111111111111111111111000000000000000000000000//////000000111222222222000000000000//////......000///...---+++***((((((,,,...000///---,,,,,,...------...//////000000000---///111111//////000111000111222333333111000///+++,,,...//////...---+++++++++*********+++---...,,,------...------,,,,,,***+++,,,,,,,,,+++,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,((()))***,,,---.........///......------.........+++,,,...//////...,,,+++******************++++++*********)))******+++,,,)))******+++++++++******))))))*********+++++++++))))))************))))))***+++,,,...000111333333++++++***+++,,,...000111------,,,+++,,,---...///...,,,***)))+++,,,,,,+++,,,,,,,,,,,,,,,+++***)))'''''''''&&&&&&%%%%%%%%%'''((())))))***)))(((((((((((((((((())))))))))))((())))))))))))(((((('''(((((((((((((((((()))))),,,+++***))))))***++++++,,,,,,++++++***))))))(((&&&'''((()))***,,,------++++++,,,,,,+++,,,,,,---,,,,,,+++***)))(((''''''(((''''''(((***+++***)))))))))))))))))))))))))))'''''''''((()))************)))(((((()))***((('''&&&%%%%%%''')))***)))(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))(((&&&%%%$$$(((((()))))))))*********''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((+++++++++*********))))))&&&'''(((((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&'''((((((''''''(((***+++,,,'''''''''''')))***,,,---))))))'''''''''((()))***,,,,,,---------+++***)))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((******))))))((((((''''''''''''((()))+++++++++***&&&(((******))))))******+++++++++---///111000//////...,,,+++)))(((((((((((('''''')))***)))'''%%%%%%%%%%%%&&&'''(((******,,,///222333222000///......---+++)))((()))***+++)))((('''&&&'''***,,,...---,,,,,,+++******))))))******++++++++++++************+++,,,,,,,,,,,,+++))))))***))))))***+++,,,,,,---.........,,,***)))*********++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......+++---//////...---...////////////......------,,,............////////////...///000000//////000222000000000000000111111222222222222222222333444555777777888888:::;;;===>>>999888777666555666777777555555555555444444444444000000111111111111111111//////.........///000000111111111111111111111111000000000000000000000000111111333444444555444444111111111111000///...---222111000///---+++***))),,,///111000---,,,---///,,,---...///000000000000...000111000//////111222111222333444444222000///***+++,,,---...---,,,,,,++++++*********,,,---...------......------,,,,,,+++,,,......,,,++++++,,,++++++++++++++++++++++++***+++,,,+++***)))***,,,))))))***,,,------------///...,,,++++++,,,---...***,,,...//////...,,,************)))******+++,,,+++***************++++++))))))***++++++++++++***(((((()))))))))*********))))))))))))))))))))))))((()))+++...000333444555***)))******,,,...111222......---------...///000,,,***((((((***+++,,,+++,,,,,,------,,,+++******(((((((((((((((''''''''''''((()))+++++++++***)))(((((((((((()))))))))))))))******+++++++++******((()))))))))))))))))))))---,,,+++)))((())))))***,,,,,,---,,,,,,+++))))))%%%&&&'''(((***,,,------***++++++***))))))+++---'''(((((()))******++++++)))(((''')))+++,,,,,,+++))))))))))))))))))))))))((('''&&&''')))***)))((('''&&&%%%&&&'''((('''&&&'''&&&&&&''')))***)))'''%%%&&&&&&&&&&&&''''''''''''(((((((((((()))))))))((((((((((((((('''''''''''''''''''''(((((((((((('''(((((())))))*********'''(((((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))++++++++++++************(((((((((((('''&&&%%%$$$%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((()))******+++)))(((''''''(((***,,,...---+++)))'''&&&&&&'''(((,,,---------,,,***((('''((('''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&))))))))))))((((((((((((''''''((())))))))))))(((''')))***)))(((((()))******))))))+++...000000000///...---+++***))))))))))))((((((((())))))(((&&&%%%%%%%%%&&&'''(((******'''+++///222000...+++***...---+++***))))))************))))))***+++---...------,,,,,,+++******)))******++++++++++++******)))******+++++++++++++++***+++++++++******,,,---)))***+++,,,,,,+++)))''')))***+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///+++---......---,,,,,,---.........---------------............////////////---///000000000000111333000000000000000111111222222111111111222222333444666666666777999:::<<<===999888777666666666777888555555444444444333333333//////000000111111222222....../////////000000000111111111111111111111111000000000000000000000000111222333555555555555444000111111222222111000///111000000//////.........---000333222...,,,---000,,,---...///000000000///...///000000...///000222000111333444444222000...++++++,,,,,,,,,---------,,,,,,++++++,,,...///000------......------,,,+++***---///...,,,******+++++++++++++++++++++++++++)))+++,,,+++***)))***+++)))***+++,,,,,,,,,,,,,,,------------,,,,,,++++++,,,++++++******++++++,,,******)))))))))***,,,,,,++++++***************+++))))))***+++++++++++++++))))))))))))************+++***)))(((((()))***+++'''((())),,,...000222333))))))))))))***,,,...///...------,,,---...///000,,,***))))))+++,,,------,,,,,,,,,---,,,,,,++++++******++++++++++++++++++)))***,,,,,,,,,+++)))((('''((((((((()))))))))***((()))***+++++++++++++++)))))))))*********++++++---,,,+++*********+++,,,------......---,,,***)))((())))))******++++++,,,)))***+++)))''''''))),,,''''''((()))+++,,,------))))))(((***---......---(((((((((((((((((((((((()))'''&&&''')))***)))'''&&&%%%%%%&&&((()))((('''(((''''''((())))))(((&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))))))))((((((((('''''''''''')))(((''''''(((***,,,---''''''(((((()))******+++((())))))***************(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******(((((('''&&&&&&&&&&&&'''(((((((((((((((((()))))),,,***(((''''''))),,,...---,,,)))((('''(((***+++)))***++++++***)))(((''')))(((''''''&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))((()))******)))(((((((((+++++++++)))((((((***,,,)))((((((***---000000000///...---++++++*********+++)))''''''((()))((('''%%%&&&&&&&&&''')))***+++&&&)))---...---,,,******---,,,,,,++++++******)))))))))******++++++,,,,,,++++++++++++******************++++++++++++******((()))******++++++******)))+++,,,+++))))))+++...******************++++++++++++,,,------...------++++++++++++++++++++++++***++++++,,,------......+++---...---+++******+++,,,,,,,,,,,,------------............////////////---///000111000000222333000000000000000111111222111111111111111222222333444555555666777999:::;;;999888777666666777777888444444444333333333222222...//////000111222222333000000111222333333222222111111111111111111111111000000000000000000000000///000222333444444333222...///111222333333222222---.........//////000000---111444222...,,,...111,,,---...000000000000///.../////////......000111///000222333333111///---,,,,,,,,,,,,,,,---...///......------...///111222---.........---,,,,,,+++***,,,///...+++))))))***++++++++++++++++++++++++)))+++++++++***)))***+++***++++++,,,,,,,,,+++++++++---///000///---+++)))---+++(((%%%%%%(((+++---******)))))))))***,,,---++++++***************+++((()))***+++++++++++++++)))************+++++++++,,,***)))'''''')))***,,,&&&'''(((***,,,...///000))))))(((((((((***+++,,,------,,,+++,,,---...///---+++)))***,,,.........+++,,,,,,------,,,,,,,,,''''''(((((())))))******,,,------...---+++(((''''''((((((((())))))******&&&&&&'''))))))*********((())))))***++++++,,,,,,,,,++++++***+++,,,...///---...//////...---+++***,,,,,,,,,+++++++++******(((******(((&&&&&&(((+++******+++++++++,,,,,,,,,***))))))+++---//////...((((((((((((((((((((((((***'''&&&&&&)))***(((&&&''''''&&&(((***++++++***)))((('''((())))))'''%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******))))))(((((('''''''''&&&---,,,***((()))+++---///&&&''''''((()))******+++))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''---+++)))''''''))),,,...+++***(((((())),,,///111&&&'''((())))))(((''''''***)))((('''''''''''''''%%%&&&((()))))))))((('''''''''(((((())))))*********+++,,,+++)))(((((((((...---,,,***((((((+++---***))))))+++...111222222......---,,,++++++++++++,,,***'''''''''(((((((((&&&&&&&&&'''((()))***+++)))+++------,,,,,,,,,---,,,,,,,,,,,,,,,***))))))&&&'''((()))******))))))'''(((((()))***+++++++++******++++++++++++******(((((()))***************(((***,,,+++)))(((+++...---,,,***)))***,,,...000------......------,,,+++++++++++++++++++++++++++))))))***+++,,,,,,------,,,---...---+++)))))))))+++++++++,,,,,,---------............/////////000---///000111000000222333000000000000000111111222111111111111111111222222444444444555666888:::;;;777777666555555555555555777666444222111111111222111111111111111222222222111111000///////////////444777999666111---...111333333222111000000111111333333444555444333222111222111111333555555222......///000///...---...000111///...///000000///...///000000000000000//////,,,------...///..................///////////////***,,,,,,,,,*********,,,------...///000111222222111000...---,,,,,,,,,---......//////......---,,,'''((()))***************++++++++++++++++++++++++)))******+++++++++******......---,,,,,,+++******++++++******************++++++***************+++,,,,,,+++***)))))))))***,,,+++***)))((((((((((((,,,***(((((()))***)))((('''((()))+++++++++***)))******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---,,,+++,,,...---+++)))(((((()))***(((((()))***+++,,,,,,---(((((())))))))))))((('''+++++++++---///000...,,,$$$***,,,)))'''******&&&((()))+++,,,,,,***'''&&&(((((((((((())))))))))))///...------,,,,,,------,,,---......---,,,)))((())))))))))))((('''%%%%%%'''((()))******)))((('''++++++***)))((('''&&&&&&+++***)))((((((***,,,---))))))))))))(((((((((((()))((('''''''''(((***+++*********************+++*********))))))'''&&&&&&'''((((((((((((((('''&&&(((***,,,,,,+++))))))***'''((()))******+++******)))************))))))(((+++)))''''''***---...///------,,,***((()))+++---///---)))&&&%%%''')))+++&&&'''((()))*********)))(((((((((((((((''''''&&&%%%%%%&&&''''''(((((()))(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((('''''''''''',,,***((())),,,---+++)))'''))))))&&&'''***+++)))))))))))))))))))))))))))$$$&&&''''''&&&### +++++++++)))&&&$$$$$$$$$'''(((((()))))))))******+++---///...,,,+++******222...)))'''***...000000111000...---...///111222...,,,++++++++++++***)))*********************+++)))(((&&&%%%%%%&&&'''((((((((()))******************,,,+++'''&&&((((((%%%%%%''')))+++,,,,,,***)))((()))******++++++++++++***++++++***))))))***,,,++++++******************///,,,))))))++++++)))'''++++++******++++++,,,---111000............,,,***+++,,,------......------((()))+++...////////////)))***,,,---...------,,,000///,,,******+++---///---...///000000///...------,,,,,,---000222111111000000111222222222222111000000111222333333444444333333444555777999:::;;;888777666666555555555666777777555444222222111111111111111222222222222222222222111000000000000000333666888666111...///111444333222111111111111111222333444444444333222111222111111333555555222//////000111111//////000111000000000000000000000000//////000000000000//////------....../////////...////////////............+++---...---++++++,,,---------......//////000000000///...---,,,,,,------......//////......---,,,((()))******+++++++++***,,,,,,+++++++++++++++,,,***++++++++++++*********......------,,,++++++***,,,,,,,,,+++++++++++++++,,,,,,+++******)))*********************)))))))))'''''''''((()))***+++,,,,,,***)))((()))***)))((((((((()))*********))))))))))))***++++++,,,------,,,++++++++++++++++++,,,,,,...000///---,,,++++++---,,,***((('''((()))***((())))))***++++++,,,,,,************************---,,,,,,---...///---,,,&&&+++,,,)))(((++++++((()))))))))))))))(((''''''((((((((())))))))))))))),,,+++******))))))******///...---,,,++++++++++++***+++++++++***)))(((((())))))************))))))+++******))))))(((((('''------+++++++++,,,...///))))))))))))((((((((((((''''''&&&&&&''''''((()))******************)))))),,,,,,,,,++++++***)))(((&&&&&&'''''''''''''''&&&''')))++++++)))(((((()))))))))*********))))))((())))))************))))))'''%%%###$$$&&&)))******------+++***))))))+++---...,,,)))'''&&&''')))***'''''''''((())))))******'''((()))))))))(((&&&%%%))))))((('''&&&%%%$$$###'''((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***((('''(((***+++)))'''(((******&&&&&&******(((''''''''''''''''''''''''((()))******)))'''$$$###((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&'''((((((***,,,......,,,+++***+++111---)))(((+++...000000222111///...---...///000///...,,,,,,,,,,,,+++)))+++++++++******))))))))))))(((&&&%%%%%%&&&((()))(((((()))***************+++---,,,((((((******(((((()))***,,,,,,,,,++++++---,,,***))))))***+++,,,+++,,,,,,+++******+++---************************...+++))))))***+++)))(((+++++++++***++++++,,,---///...,,,,,,---...---,,,++++++,,,------------,,,((()))+++,,,---...------+++,,,---......------,,,...---,,,+++,,,---///000------...//////...---------,,,,,,...000222111111000000111222222222222111111111111222222333333333555555555555666777888999888777777666666666666666888888777666555333111000111222222222333333333333333333222111111111111111222555777555222000111333333333222111111111222222111222333333333333333222111111111222444444111///000111222222000000111222111333444333000///000222...//////000000/////////.........///////////////000/////////...---------+++,,,---,,,++++++,,,------.....................///......---------............//////......---,,,******+++,,,,,,,,,++++++---,,,+++***++++++------,,,,,,,,,++++++*********......------,,,+++++++++,,,,,,,,,---------------...---,,,******)))))))))((()))***+++++++++***)))'''''''''((()))+++,,,---,,,+++))))))*********)))***))))))(((((((((((())))))))))))******++++++,,,,,,+++***))))))***+++,,,---///000000---+++++++++,,,+++***((((((((()))))))))))))))***+++++++++,,,,,,+++************+++,,,///...,,,,,,---------,,,))),,,+++))))))+++,,,)))((((((((('''''''''''''''(((((()))))))))*********...------,,,,,,,,,,,,,,,111///---+++***+++---...*********+++******))))))++++++************++++++***************************)))((((((((()))+++,,,))))))))))))((((((((((((''''''((()))))))))))))))*********))))))(((((((((++++++,,,++++++***)))((($$$%%%&&&&&&''''''''''''&&&((())))))((('''((((((++++++***))))))(((''''''(((((()))***++++++++++++***((('''(((***,,,---------,,,+++*********+++,,,++++++***)))((((((((((((((('''''''''''')))***+++'''((()))***)))(((&&&%%%(((((('''&&&%%%$$$######''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''((()))******((('''&&&&&&(((((('''&&&%%%((((((&&&'''+++,,,***''''''''''''''''''''''''************)))((('''&&&%%%&&&(((((('''''')))***((('''&&&%%%&&&'''((()))(((***------,,,++++++,,,...,,,)))))),,,...000000222111000...------------111///...---------+++)))++++++******))))))((((((((((((&&&&&&&&&'''((()))(((((()))***************+++------******------+++++++++,,,,,,,,,,,,,,,,,,000...+++)))((()))+++---+++,,,---,,,******,,,---************************,,,***((((((***+++***)))+++++++++++++++,,,------...,,,******,,,.........******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,++++++---......///......---,,,++++++,,,---...///000000,,,------......------,,,...---,,,...000222111000///000111111222222111111111111222222222222222222666555555555555666777777888777777666666666777777888888888888666444222111222222333333444444555555333333222111111111111222111333555555333222222444222111111000000000111111111222222222333333333333111111111222333222111000000111222111000000111222444888:::666111...///333......//////000/////////............//////000000000000///...------,,,,,,)))+++,,,+++******+++---/////////......---------...---------.........///.........///......---,,,++++++,,,------,,,,,,,,,...---+++++++++,,,...///...---,,,,,,++++++******......------,,,,,,,,,,,,,,,,,,,,,,,,------------///...,,,+++***))))))(((((()))+++---...---,,,+++---,,,+++***))))))))))))---+++))))))***+++***)))+++***((('''&&&'''(((((()))*********+++++++++,,,---,,,+++))))))+++,,,---...///111000...,,,++++++---,,,+++************+++***************+++++++++,,,+++)))((()))***,,,---111///,,,+++,,,,,,,,,+++++++++***)))***++++++***'''((()))))))))(((''''''((())))))******+++++++++//////...---------------000///---,,,,,,,,,------'''(((((()))))))))((((((++++++)))(((((()))++++++))))))******++++++++++++(((''''''''''''((())))))))))))))))))(((((((((((()))***+++,,,---,,,++++++******))))))(((''''''''')))))))))))))))(((''''''$$$%%%&&&'''((((((((((((&&&((())))))((('''((()))******))))))(((((((((((('''((()))***+++,,,,,,,,,---,,,++++++---///000///---,,,******++++++++++++))))))***))))))(((''''''((('''&&&%%%&&&(((***,,,))))))((('''''''''''''''"""######$$$%%%&&&'''((('''''''''((((((((())))))(((''''''&&&&&&&&&''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''"""&&&'''%%%(((---///---''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&$$$&&&(((((('''((()))++++++***((((((((()))***+++'''))),,,,,,+++++++++,,,,,,+++++++++---...///000000000//////...---,,,,,,111///---------,,,***((())))))))))))))))))))))))(((''''''&&&''''''((()))(((((()))******************---,,,******......,,,---,,,+++++++++++++++,,,...---,,,+++***+++,,,---+++,,,,,,+++******+++---***************+++++++++******)))))))))***++++++,,,++++++++++++,,,------...,,,***)))+++,,,------))))))***+++++++++++++++++++++,,,,,,,,,+++++++++000000/////////...------***+++---.../////////..............................------...000222111000///000000111111111111111222222222222111111111111444444444444555666777777777666666666666666777777777777888888777555333222222333333444555555666666444333222222111111222222111222333444333333333444000000/////////000000111222222222222222222222222000111222222111111111111///000111111//////000111888;;;<<<888111---...111------...//////////////////......---...///000000000//////...---,,,,,,++++++,,,------,,,,,,---///111111000000///.........------...........................///......---,,,,,,,,,---------,,,,,,+++------,,,,,,,,,---///000......---,,,++++++,,,,,,......------------,,,,,,***+++++++++,,,,,,------///...---+++***))))))))))))+++---/////////---,,,111000...,,,+++))))))(((---+++))))))***+++***)))+++***)))'''''''''((()))+++++++++,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---......///111000...,,,+++,,,......------------------+++++++++***************+++***((('''(((***,,,---222///,,,+++,,,,,,,,,+++,,,)))(((***++++++***)))&&&(((***,,,,,,+++(((&&&)))))))))***+++,,,,,,---,,,++++++***************,,,---.........---,,,+++'''((()))))))))))))))(((***)))(((''''''((()))***)))))))))***++++++,,,,,,************++++++,,,,,,))))))))))))(((((((((((()))***,,,---------,,,+++***)))))))))((((((''''''((())))))))))))(((((('''%%%&&&'''))))))*********'''((())))))((((((***+++((((((''''''((()))******(((((()))+++,,,,,,,,,,,,)))((('''(((***++++++***,,,***)))***,,,------+++(((((()))***)))(((''''''((('''&&&%%%&&&(((***+++,,,***'''$$$$$$&&&(((*** """$$$&&&((()))***''''''''''''((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&(((((()))(((((((((((((((%%%((((((&&&'''+++,,,***(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''')))(((''''''((()))+++***)))(((((()))***+++&&&(((+++,,,+++******+++***+++,,,...............,,,---...//////...---,,,///...,,,+++,,,+++)))(((&&&&&&'''((()))******+++''''''''''''(((((())))))(((((()))***************(((++++++((()))---...+++,,,++++++*********++++++(((***+++---......------)))*********(((((()))+++))))))*********+++++++++******************+++,,,,,,,,,++++++,,,,,,---...000...+++***+++++++++***((()))******++++++******...------,,,,,,,,,,,,,,,111000000///............,,,---///000000///---,,,000//////////////////000///......///111222111000//////000111111111111000222111111111111111111111111222222333444666888999666555555555555666666777666666666666666555555444333333444555666777777888555555444333333333333333111222333333444444444333000////////////000111111333333222111111111111111000111222111000///111222///000111000//////000111888999999666111......///,,,---......////////////......---,,,,,,...///000///.........---,,,,,,,,,---///000000000000111222111111000000/////////...---......///......------......//////......---,,,,,,,,,---------,,,++++++,,,,,,---....../////////...---,,,,,,,,,,,,...///......------------------******++++++,,,,,,------///...---++++++*********+++,,,---.........---,,,...---,,,,,,++++++,,,,,,---+++******+++++++++)))+++******))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,------............---------///000000///---------///////////////.........,,,+++++++++***)))))))))))))))(((((()))***,,,---111///---,,,------,,,***---)))(((,,,///---***)))&&&(((***,,,,,,+++)))'''))))))***+++,,,------...------,,,+++++++++++++++***+++---......---+++)))+++++++++,,,++++++******))))))(((((((((((()))))))))))))))******+++++++++))))))******++++++++++++))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))******++++++++++++******'''((()))***************'''((())))))((((((***,,,''''''&&&&&&''')))***+++))))))***+++,,,,,,,,,,,,(((''''''((()))***)))(((***(((''')))---///...,,,'''(((((())))))((((((''''''&&&&&&&&&&&&((()))***---***&&&$$$###%%%)))+++###$$$$$$%%%&&&''''''(((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%((()))******(((((()))***+++---+++'''&&&((((((%%%))))))))))))))))))))))))'''((()))))))))))))))((('''((()))((('''&&&'''((())))))((((((((((((''''''&&&(((++++++***))))))***))),,,///000///---,,,,,,***+++---//////...---,,,...,,,++++++++++++***(((%%%%%%&&&'''((()))******&&&''''''((()))))))))***(((((()))***************(((******'''(((+++,,,************+++++++++++++++%%%'''+++...//////---,,,((()))***)))'''''')))***)))))))))***++++++,,,,,,,,,,,,---,,,******+++---,,,,,,,,,,,,,,,------...000///---------,,,***)))))))))***++++++++++++***......---,,,,,,---------000//////.........//////...//////000///...---,,,111000000//////000000111000///...///111222111000...///000000111111000000000000111111111111111111000000111222444666888999444444444444444555666666555555444444555555666777333444555666777888888999888777666666555555666666222222222333444444333222111111111111111222333333555444222111000000000000///111222111///...000333000111222222000000111222333333222111000.........+++,,,---...////////////...---+++++++++,,,...///---------------------------...000000//////111222//////////////////............/////////---,,,+++......//////......---,,,,,,,,,,,,,,,,,,+++******+++,,,...000000000///......---,,,+++,,,...000111------..................+++++++++,,,---............---,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++***))))))***+++,,,------...,,,******+++++++++***)))******++++++++++++***+++++++++++++++++++++++++++,,,...//////...,,,++++++...000000///......///......////////////......,,,,,,++++++***))))))((())))))******+++,,,,,,---///---------......,,,***///******111444000+++***((((((((((((((()))******))))))***+++,,,---......//////...------------...***+++++++++++++++++++++,,,,,,,,,,,,++++++***))))))))))))******)))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((())))))***+++++++++******++++++++++++******(((((()))))))))))))))(((&&&'''((('''''''''***,,,)))((('''&&&&&&''')))*********+++,,,,,,+++++++++,,,+++***+++---...,,,+++(((&&&%%%)))...111000---((((((((((((((((((((((((%%%%%%&&&''''''(((((()))***)))'''&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))+++***(((''')))++++++---+++'''&&&((((((%%%(((((((((((((((((((((((('''(((***,,,,,,+++***)))'''((()))((('''&&&''')))'''(((*********((('''%%%''')))++++++)))((((((((())),,,111222///,,,*********+++...//////---+++)))---,,,++++++,,,---,,,+++''''''''''''''''''''''''&&&'''(((((()))*********(((((()))***************(((+++***((((((+++,,,))))))***+++---------,,,,,,'''(((***,,,------,,,+++)))******)))(((((()))+++((())))))***++++++,,,,,,...//////...+++***,,,...---,,,,,,,,,,,,---.........------/////////,,,))))))***++++++,,,,,,++++++---,,,+++++++++,,,---...///...---------...///000---......////////////...111000///......///000111111/////////111222111000...//////000000000000000//////000000111111222222111111111222333555666777333333333333333444555666444444333333444555777888444444555666777888999999:::999999888888888888888333222222333444444333222333222222222333444444555666555333111///////////////111222111......000333111222333333111111222333...---,,,---...///...---+++,,,---...////////////---,,,+++******,,,---///,,,,,,------------------***+++------,,,---...000........................//////000000///---+++***......//////......---,,,,,,,,,,,,,,,++++++***)))***,,,///111222111///...---,,,++++++,,,...111222------..................,,,,,,------...///000000------,,,++++++,,,,,,,,,,,,,,,+++***)))))))))***)))((((((((()))***++++++...,,,******+++,,,+++***((()))+++,,,------,,,+++++++++******************)))+++---//////---+++)))+++---///000000//////000------......///......------,,,,,,+++***)))(((((()))***+++,,,---...---------------...///...,,,***000+++,,,444888333,,,++++++(((%%%###$$$'''***---)))******+++---...//////,,,,,,+++************+++,,,+++)))((((((***+++,,,+++++++++***)))((('''&&&)))***+++,,,,,,+++***))))))))))))(((((((((((((((++++++,,,------------,,,))))))))))))((((((((((((+++***)))))))))***,,,---(((((()))***+++,,,------'''(((((()))))))))(((((('''((((((((((((((('''&&&%%%&&&&&&&&&%%%&&&)))++++++***(((&&&%%%&&&'''(((++++++,,,,,,,,,+++******,,,++++++,,,---...,,,+++'''%%%$$$)))///333111...(((((('''''''''(((((()))$$$%%%&&&'''(((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%&&&'''((((((''')))+++***'''&&&(((***&&&))))))&&&'''+++,,,)))''''''''''''''''''''''''%%%'''***,,,,,,+++)))(((%%%'''(((((('''''')))***)))***,,,------+++(((&&&((()))++++++)))''''''''')))---222333///+++))))))+++---///000///,,,)))&&&---,,,+++,,,...///...---***)))((('''&&&%%%$$$$$$&&&&&&((()))************(((((()))******************,,,+++((((((+++,,,))))))***---/////////...---******************++++++***++++++***))))))***,,,((())))))***++++++,,,,,,///000111///,,,***,,,...---,,,,,,,,,,,,---......+++,,,---000222111...+++******+++,,,,,,,,,,,,+++++++++*********+++---......---,,,,,,---...///000,,,------...///000111111000///...------...///000111000///000111222111000...//////000000000000000...//////000111222222333333333222222333333444555888777777666555555444444666444333444222000111666555777888888888888:::<<<:::999888777777777888999555555444444444444555555333333222222222333444444999555111...///000222222111000000000111222333333111111111111000000000000////////////............000//////.........//////......////////////......//////...------,,,++++++,,,,,,,,,---------...............------,,,,,,,,,........................///////////////......---)))***,,,,,,++++++,,,---******+++,,,---///000000++++++,,,,,,,,,---------,,,,,,------,,,,,,+++***,,,,,,,,,---...///000111...------,,,+++)))(((''',,,,,,+++***((((((***,,,))))))))))))***+++---...''')))***+++***)))***+++))))))))))))))))))))))))++++++******))))))(((((())))))***,,,---,,,***'''------,,,,,,,,,------...111000...---++++++******000---***+++---...,,,)))******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++***)))************))))))(((((((((((()))***++++++,,,,,,///000000...+++*********&&&)))+++***((((((***,,,***+++,,,+++***)))***+++,,,+++++++++******))))))))))))))))))***************++++++***((((((((()))++++++******))))))(((((())))))(((''''''''''''(((******))))))***,,,...///))))))((((((((((((((()))((((((((((((((((((((((((+++***)))'''''')))***+++***************)))((('''******+++,,,------------***(((((())),,,---+++)))'''(((***---000000...+++(((((((((((('''&&&%%%$$$&&&((()))(((&&&%%%(((+++(((((()))*********))))))(((%%%&&&+++---***''''''))))))))))))(((&&&%%%$$$))))))***))))))(((''''''(((((('''''''''&&&&&&&&&'''(((((()))***+++++++++***)))((('''&&&&&&'''((((((((('''(((((()))***+++---***((('''((()))))))))''''''''''''((((((((((((+++---//////,,,)))'''''',,,)))''''''))),,,------...000111000,,,***+++---,,,++++++---000000---***+++)))((())),,,---,,,***+++***)))(((((('''(((((((((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))***((((((***------+++))),,,+++)))((((((***+++---++++++******************(((((((((((()))***+++,,,222000///---,,,,,,,,,---,,,,,,------,,,,,,++++++...///111000...,,,++++++******+++++++++,,,,,,,,,---///111///+++)))+++---000...,,,+++,,,------,,,111000///......///000111//////---,,,,,,---...///444444333222111111222222000000///////////////000333333222222111000000///333333333333333333333333777777666666555444444333666333222444333000111555555666888888888888:::<<<<<<;;;:::999999999::::::888888666555444444444444444333333222222222333333666333000///000222333333111111000000000111222222111111111111000000000000////////////............000000////////////000000......////////////...............---,,,+++++++++,,,,,,,,,,,,------------.........---------,,,,,,------------------------...............------,,,)))+++,,,,,,++++++,,,---............---,,,,,,+++++++++,,,,,,,,,---------......//////......---,,,,,,,,,,,,,,,---...///000.........---,,,+++))))))((())))))(((&&&&&&''')))(((((((((((())))))))))))''')))++++++***)))***+++))))))))))))))))))))))))++++++******)))))))))(((***)))***,,,---,,,***(((+++++++++++++++,,,---...111000///...,,,,,,++++++***)))(((((())))))((('''++++++******++++++,,,---------,,,++++++++++++,,,,,,,,,,,,,,,,,,+++******++++++*********)))))))))((())))))***++++++,,,,,,---......---+++))))))***)))+++---,,,******,,,...)))***+++***((('''((()))++++++*********)))))))))************************)))+++,,,+++***((())))))*********)))))))))(((((('''''''''''''''((()))***,,,+++*********+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******++++++******)))((((((((()))***++++++++++++)))''''''***---///...,,,'''''')))+++------***((()))))))))(((''''''&&&%%%%%%'''((((((''''''***,,,)))))))))************++++++''''''***+++'''%%%%%%''''''''''''''''''&&&&&&***)))'''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''((())))))*********)))((('''&&&''''''(((''''''&&&&&&&&&'''((((((,,,***(((((()))***)))(((''''''''''''((((((((((((,,,---//////,,,)))((((((---***''''''((()))******---///222111...+++******,,,,,,,,,...111111...,,,***)))''')))+++,,,+++)))***))))))(((((((((((()))((((((((()))))))))******++++++++++++*********)))))))))))))))))))))))))))***((('''))),,,---,,,+++))))))*********)))))))))***************************************+++,,,,,,,,,---.........,,,***(((+++,,,------...............///000///---,,,,,,+++***++++++++++++,,,,,,,,,***))))))***+++++++++***///---++++++,,,......---000000////////////000000///...------------...///000000///...............000000////////////000000111111111111111111111111222222222333333444444444666666555555444333333333555222111444333111111333444666888888888999:::<<<>>>===<<<<<<;;;;;;<<<<<<;;;:::999777555444444444555444333222222222222222333111000000222333333333111111000/////////000000111111111111000000000000/////////............---111000000///000000111111......////////////.........------,,,,,,++++++***+++++++++,,,,,,,,,------...............------------------------------------------...---,,,,,,+++***+++,,,,,,++++++,,,---......//////...,,,***))),,,,,,,,,,,,------------......//////......---,,,++++++++++++,,,---......////////////...---,,,+++''')))******(((''''''((())))))*********)))'''&&&''')))++++++***)))***+++))))))))))))))))))))))))++++++***************************+++---,,,***((()))))))))***+++,,,---...111000000///...------,,,***,,,---,,,+++******+++,,,+++***))))))+++---...------,,,+++++++++++++++,,,,,,---------,,,+++++++++++++++++++++*********)))))))))***++++++,,,,,,+++,,,---,,,***)))***+++,,,------,,,******+++---+++,,,---+++)))(((((()))******))))))))))))((((((+++++++++******)))))))))(((***,,,,,,+++)))))))))***))))))))))))(((((((((&&&&&&&&&'''((()))++++++---,,,++++++******++++++...---,,,***)))(((''''''************************+++***)))(((((()))***+++++++++++++++++++++***)))'''((()))***++++++++++++(((((((((***---/////////------...///000...+++)))******))))))((((((''''''%%%&&&'''(((((()))+++...+++******)))***+++,,,---///***'''))))))%%%$$$%%%$$$%%%&&&''''''''''''&&&***'''$$$""""""###&&&(((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))(((''''''''''''((()))((((((''''''''''''(((***)))))))))******(((&&&''''''''''''((((((((((((+++---......+++)))((((((---+++'''&&&'''((((((''',,,///222222///+++(((&&&+++,,,---///111222000...)))((('''(((***+++***)))(((((()))))))))))))))***)))))))))*********++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))((('''(((***---......((()))***++++++)))'''%%%************************,,,,,,+++++++++,,,,,,---))),,,000222111...***'''***+++,,,...//////000000//////...---,,,,,,,,,---++++++++++++,,,,,,,,,,,,)))&&&%%%''',,,...---***...,,,***+++---...///////////////000000/////////......---------......///......---,,,,,,,,,,,,---000000////////////000000//////000111222222333333111111222333333444555555555555444444444333333333444111111444555222111222444666888888888999;;;<<<>>>>>>=========<<<<<<<<<;;;;;;999888777666666666555444333222111111111111222111000111333333222000111111000///......//////111111111111000000000/////////.........---------//////////////////000111......////////////......------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---///.............................................---............---,,,,,,+++,,,---,,,++++++,,,---+++,,,---//////...,,,+++,,,,,,,,,------------...,,,,,,------,,,,,,+++***++++++******+++,,,,,,---000000000000///...------***,,,......,,,*********)))***,,,------,,,***)))((()))++++++*********+++))))))))))))))))))))))))******+++++++++++++++++++++******+++------+++))))))))))))***+++---...///000000000000000///......---000222111---++++++------,,,)))((((((***---///---,,,,,,+++***+++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++***+++,,,,,,+++***+++---,,,,,,+++)))(((((()))***///000000...,,,******+++)))))))))(((((((((((((((+++******))))))(((((('''&&&)))++++++***((((((((())))))))))))))))))))))))''''''''''''((()))***+++,,,++++++++++++++++++++++++***)))''''''&&&&&&&&&************************+++******))))))******+++++++++,,,,,,,,,++++++***)))***+++,,,,,,------,,,*********+++---...//////222111111111111///,,,)))+++******)))))))))))))))'''((((((((()))***+++,,,,,,+++)))))))))+++---///111+++(((((((((&&&&&&(((&&&&&&''''''(((''''''&&&(((&&&$$$######$$$&&&(((((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((('''''''''((((((,,,+++***))))))))))))))))))))))))***+++***(((%%%''''''''''''(((((((((((()))***,,,+++)))(((((((((---***'''&&&''')))))))))...///000000---***(((&&&***+++---///000000///...)))((((((((()))))))))((('''((())))))************)))*********+++++++++++++++++++++*********))))))(((((((((((((((((((((((()))(((''''''))),,,///000***+++++++++***)))'''&&&***************+++++++++---,,,+++++++++++++++,,,+++---111444444111---******+++,,,---............000...,,,+++,,,---------+++++++++,,,,,,,,,------+++***)))+++...000///---,,,+++)))***---///000000---...///000000///...---------------........./////////...............///000////////////000000111000000000111222222333333000000111222444555666666444444444444444333333333444111111555777444222222333555777888888999;;;==================<<<<<<;;;::::::999888888888888999555444333222111000000000333222111222222222///---111111000///......//////111111111111000000000///............---------------------------...///000......////////////......------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------////////////////////////000000000000000000000000///////////////...------+++---------++++++,,,---+++,,,---.........---,,,,,,,,,---------.........,,,,,,------,,,,,,+++***++++++*********+++,,,,,,/////////000//////......+++---//////...,,,+++,,,''')))+++---...---,,,+++(((***+++,,,+++***+++,,,))))))))))))))))))))))))******++++++,,,,,,------,,,+++***+++,,,---+++*********++++++---...///000///000000111111000///...---000222111---***)))+++---,,,)))((((((***---///,,,,,,+++************+++++++++,,,------,,,,,,,,,++++++++++++++++++++++++***************++++++++++++,,,------,,,,,,---......,,,***)))))))))******///000000///,,,******+++((((((((((((((()))))))))))))))((((((((('''''''''%%%''')))***(((''''''((()))))))))******************))))))((((((((())))))))))))***+++,,,,,,------''''''''''''''''''((((((************************++++++************++++++***++++++,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++,,,---...000///......---,,,)))'''++++++***))))))))))))***+++***)))))))))*********+++***)))))))))+++...///000***''')))***((())),,,*********))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))((((((((('''''''''''''''(((((((((((())))))''''''((((((((((((((((((++++++***))))))((()))))))))(((((()))******'''%%%''''''''''''((((((((((((&&&((())))))'''&&&'''(((,,,***'''''')))+++,,,,,,111///---+++******)))((((((***,,,.........---,,,((()))))))))((((((((()))'''((()))***++++++******)))*********++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))+++...111///---,,,***))))))******))))))*********+++++++++---,,,+++***************,,,---///111111000...---++++++,,,,,,,,,++++++***///---******,,,......---++++++,,,,,,,,,---------,,,...000///---,,,---///,,,***)))***---///000000---...///000000///...---,,,------.........///////////////......///000000///////////////000111111111111111111111111111111000000111222444555666666555555444444444444444444444111111777:::777333222333555777888888999<<<===<<<============<<<;;;:::999999888888888999999:::444333222111111111111111444333111111222111...,,,111111000/////////000000111111111111000000000000.........------------,,,,,,,,,,,,,,,---...//////......////////////......------------------------,,,,,,,,,---------......////////////000000000000111111111111111111111111//////000000//////...---,,,---...---,,,+++,,,---//////...---,,,,,,++++++,,,---------..................//////......---,,,,,,++++++******+++,,,,,,------..................***,,,------+++******+++&&&''')))***,,,,,,,,,+++(((***,,,,,,+++***+++,,,))))))))))))))))))))))))******+++,,,------......---+++***+++,,,---,,,++++++++++++,,,---...///000...///000111111000/////////111333333222///......,,,+++***))))))+++---...,,,,,,+++*********************+++,,,,,,,,,++++++*********+++++++++++++++************************,,,---......,,,,,,---...000...+++***+++---------,,,---...,,,***))))))***(((((())))))))))))******((((((((((((((((((((((((&&&((()))(((''''''(((************++++++++++++,,,+++***))))))((((((((()))((((((***+++,,,---------(((((((((((()))***++++++************************++++++++++++++++++++++++)))***++++++++++++++++++&&&'''((()))************---------+++))))))+++---111///.........---+++)))+++***)))(((((()))***+++...,,,***)))******)))(((***)))))))))***,,,---...---(((&&&(((******+++...+++++++++***)))((('''&&&&&&&&&'''((((((((((((''')))))))))(((((((((''''''((((((((((((((((((((((((&&&'''(((((()))((((((((((((''''''&&&&&&&&&&&&''')))((((((((())))))'''%%%''''''''''''((((((((((((&&&'''((('''&&&&&&''')))+++)))''''''***,,,------111...***((()))*********(((***---...---+++++++++)))***+++***((('''((()))((()))***+++++++++***))))))))))))*********++++++))))))((((((((('''''''''))))))))))))))))))))))))'''((()))))))))***---000///...,,,***)))***,,,---)))))))))***++++++,,,,,,------,,,***))))))))))))***++++++,,,,,,---------+++++++++++++++***))))))...+++)))***---///...,,,,,,,,,,,,,,,------------,,,///111///***(((***---,,,+++)))***---///000000.........//////.........+++,,,---...////////////...------------.../////////......//////000111222222222111111111111111111111111222333333444555555555555555555555555555555555111222999===999444222333555777888888:::<<<>>><<<===>>>>>>>>>===;;;;;;::::::999888888777888888222222111111111111111222333111000000111111000...111111000000000111222222111111111111000000000000.........---------,,,,,,,,,,,,,,,------...000000......////////////..............................------.........///////////////000000000111111111000000000000000000000000......//////......---,,,---...///...,,,+++,,,---000///---+++++++++------------------..................//////......---,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,------------***++++++***(((((()))+++)))))))))******+++++++++(((***,,,,,,+++++++++,,,))))))))))))))))))))))))******+++,,,---...//////---,,,***+++,,,---,,,+++,,,+++++++++,,,------...,,,---///111111000///......///111444666666444222++++++******++++++,,,---,,,++++++***************((()))******+++++++++***)))))))))*********++++++************************,,,---...---++++++,,,---000---***))),,,...///...+++,,,,,,+++***))))))***)))))))))*********++++++(((((())))))******++++++)))***)))((('''(((+++---++++++,,,,,,,,,---------)))))))))((())))))******)))***+++,,,---,,,,,,+++))))))((((((((())))))***))))))))))))))))))))))))***++++++++++++++++++***((()))******++++++******&&&'''((()))************+++,,,,,,***((((((+++...111///...///000000///---***)))(((''''''(((***+++...+++))))))+++,,,+++)))'''(((((()))***+++,,,---+++&&&%%%((()))((()))+++))))))***))))))(((''''''''''''&&&&&&'''((())))))))))))))))))((((((((('''''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&%%%%%%%%%%%%&&&&&&'''***)))''''''(((((((((&&&''''''''''''((((((((((((&&&((((((((('''''')))+++,,,***''''''(((***++++++...+++))))))***+++***)))))),,,//////---******+++)))+++,,,+++)))''')))***)))***+++,,,,,,+++)))(((((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))''')))++++++******,,,...,,,,,,++++++++++++++++++((())))))***++++++,,,,,,///...---,,,******))))))((()))***+++,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,***(((+++///111...+++,,,,,,,,,------------...---......---+++*********---+++******---///000//////......------......///+++,,,---////////////...---------------...//////............///000111222000000000111222222333333222222222333333444444444555555666666666666666666666222333:::>>>;;;555222333555777888999:::<<<>>>===>>>>>>??????===<<<;;;<<<;;;:::888777666666555111111111111111111222222111000...///000222222111111111000000111222333333111111111111000000000000......---------,,,,,,,,,---------......000111111......////////////............//////////////////.........////////////000//////000000111111111222000000000000000000000000------......------,,,+++---...///...,,,+++,,,------+++***)))+++---111333---------.........//////,,,,,,------,,,,,,+++***------,,,,,,+++,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,+++***((((((***,,,...---,,,+++++++++,,,,,,)))***,,,,,,+++++++++,,,))))))))))))))))))))))))******+++,,,...///000000...,,,++++++,,,------,,,+++++++++***++++++,,,,,,+++,,,...000111000///...((((((***///555777444111******++++++,,,,,,,,,,,,,,,++++++***)))*********'''((()))***************(((((())))))*********+++++++++******************+++,,,---,,,***)))***+++...+++''''''***---...---+++---------+++++++++---))))))******+++++++++,,,))))))***+++,,,------...,,,,,,+++)))(((***---000,,,,,,,,,------.........(((((((((((()))+++,,,---++++++,,,---,,,+++***))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***++++++,,,,,,++++++***'''((()))***************((()))***++++++,,,,,,+++(((******)))'''(((,,,000,,,+++***+++,,,---,,,+++***)))'''&&&&&&(((***+++,,,***((())),,,...---+++&&&&&&(((***++++++++++++***%%%$$$'''(((&&&&&&(((&&&''''''((((((((((((((()))'''%%%###$$$&&&)))+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&'''((()))+++)))&&&&&&'''(((((('''''''''''''''((((((((()))((()))***)))((()))+++------***'''&&&'''(((((((((+++))))))***------***'''+++...111000---+++***+++***,,,---,,,)))((()))+++***+++,,,---,,,***((('''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))&&&))),,,,,,***)))+++---((()))+++,,,,,,+++***)))((())))))***++++++,,,,,,111000///---,,,+++******'''))),,,...///...---,,,)))***+++,,,---.........+++)))(((+++000111...***,,,,,,,,,---------......000---+++,,,...///---***...,,,***+++---.../////////...---,,,,,,---...///***+++---///000000///..................///000111............///000222222......///111222333444555333333333333333333333333444555777888777666444333555444333333555666666666777777777888999;;;<<<===>>>>>>???>>>>>>===<<<<<<<<<;;;:::888777777666666444444333333222333333333444333222333444444333111222222111000111444666888000000000000000000000000000000000000000000000000..................------,,,---//////...------.........///000///...,,,+++///111222111......000333111111111000000000000000---...///000000000......///////////////////////////...---+++******+++++++++***)))))))))***,,,---,,,++++++,,,//////...---------...,,,******+++,,,,,,,,,---------,,,++++++************************)))((((((((()))***++++++)))))))))***+++++++++,,,************+++,,,---...++++++***)))(((((())))))++++++------------++++++///---+++***+++,,,,,,,,,111///...,,,+++++++++,,,---000333555666333000---------...//////000//////222333333///+++***+++...---,,,,,,+++***)))(((((((((((())))))*********++++++++++++++++++***)))(((((((((((()))******++++++******+++++++++******)))+++***)))((())),,,...000000000///,,,)))''''''(((++++++++++++*********))))))***,,,,,,,,,...000222444000,,,)))((()))******---,,,+++******,,,...///)))***+++,,,+++)))'''%%%((()))***+++,,,+++***)))++++++******))))))(((((()))((((((***,,,---,,,+++))))))))))))************,,,+++))))))******((('''))))))************))))))((((((((()))+++---///111111000...,,,+++++++++,,,+++++++++***)))((('''''''''((()))***************'''((()))***++++++++++++***++++++***'''&&&&&&'''))))))(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((())))))(((&&&%%%'''))))))((('''((()))(((+++------***((()))***------------------------//////000000000...---,,,)))+++---...---,,,,,,---++++++******)))(((((((((+++,,,+++***'''&&&''')))+++***)))***+++,,,+++***+++***)))(((((()))***+++***,,,...000000...,,,***'''''''''''''''((()))))),,,,,,+++***))))))))))))...,,,))))))+++,,,,,,,,,.........---,,,)))'''&&&++++++************++++++***+++---......---+++***+++,,,---......,,,***)))+++,,,---...///...---,,,***+++,,,---..............................------000///...---------------//////............//////......///111222333444555000111111111222222222222///111222444555555444444666777888999888777555444666444333333555666666666777777777888999;;;<<<===@@@@@@@@@@@@???>>>===<<<;;;:::999777666666666666222222111111111222222333333222222333555555444333333222111111111333555666000000000000000000000000////////////////////////........................---///000000...------............///......------///111111000...---///111/////////000000111111111...///////////////......------------------------///...---+++******+++++++++++++++++++++,,,,,,---,,,++++++,,,//////...------......---+++***+++---------------,,,,,,+++***************************))))))))))))))))))***+++***************+++++++++************+++,,,---...,,,,,,+++***************+++,,,,,,------,,,,,,+++///---,,,++++++,,,,,,,,,...---,,,+++***++++++,,,+++---000333444333111//////...---,,,,,,---///000...111222111...,,,,,,---,,,,,,+++******)))((((((((()))))))))************,,,---------,,,,,,+++***)))))))))***++++++,,,,,,******+++++++++******))),,,,,,+++***++++++,,,---,,,------***'''%%%%%%%%%'''(((((()))***+++,,,,,,)))***,,,,,,,,,---000222333000+++))))))+++,,,,,,---,,,+++******,,,---///***+++,,,,,,,,,***(((&&&+++,,,---......---,,,+++*********))))))((((((((()))((((((***,,,,,,+++***))))))))))))***************)))((()))***+++***)))+++++++++,,,,,,+++++++++((((((((()))+++---///111000...---+++************++++++***((((((''''''(((*********+++++++++++++++'''(((((()))************((())))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&(((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((('''''')))******(((&&&###%%%''''''&&&&&&&&&'''(((***---,,,***))))))***,,,,,,,,,,,,---------....../////////...---+++***)))+++------,,,+++,,,,,,,,,++++++***))))))((((((+++,,,,,,+++)))'''((()))***)))'''((())))))((('''******))))))))))))*********+++---//////---+++***((((((''''''(((((()))***,,,,,,+++***))))))******---+++))))))***+++,,,+++---------,,,+++)))'''&&&++++++************++++++)))***,,,---,,,+++***))),,,---...//////---+++***+++,,,,,,------------,,,++++++,,,---..............................------///......---------......000//////............////////////000000111111222000000000111111111222222000111222333444444444444666666777888888666555444666555333444555666666555777777888999:::<<<===>>>AAAAAABBBBBBAAA@@@>>>===999999777666555444444444000000///000000111222333333333333444666777555444444333222111111222333444000000000000000000000000................................................///000222111///......///.........---......//////000111111///------...///------...///000111222222111000///...............------------------------......---,,,++++++++++++++++++,,,------------,,,,,,++++++,,,//////...------......---++++++,,,...---...------,,,+++***)))************************+++***))))))))))))))))))+++++++++***************************+++,,,---------,,,+++++++++++++++++++++,,,,,,------,,,,,,+++...------,,,+++,,,,,,,,,,,,++++++******++++++,,,***+++---000111111111111111///,,,******,,,...000***---000222000...------+++++++++***)))))))))((())))))))))))************,,,,,,,,,---,,,,,,+++************+++,,,,,,------)))******+++++++++******---------------,,,++++++...///000///,,,)))((((((&&&''''''((()))***+++,,,)))***,,,,,,,,,---///111333///,,,******,,,---------,,,+++***+++,,,---...,,,,,,---------+++***(((+++,,,---......---,,,+++))))))))))))(((((((((((())))))((()))++++++***((()))))))))*********++++++)))(((''')))+++,,,,,,+++++++++++++++++++++++++++(((((())))))+++---000111...---,,,***)))))))))))),,,+++)))'''''''''((()))...---,,,+++++++++,,,---'''(((((((((((((((((((((%%%'''''''''%%%%%%&&&'''(((((((((((())))))))))))(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''***))))))((((((''''''&&&(((((())))))))))))((((((&&&&&&(((((((((((('''&&&((((((((((((((((((((((((%%%&&&'''***,,,+++)))&&&$$$&&&(((((('''&&&'''((()))***,,,,,,+++***++++++++++++,,,---......//////......///...---+++)))((()))***,,,---+++++++++,,,,,,,,,,,,+++******)))))))))+++------+++)))((()))+++)))(((((())))))(((&&&))))))************)))))))))***,,,------,,,***))))))(((((((((((()))******++++++******)))*********---+++((((((***+++++++++++++++++++++***)))((('''++++++************++++++******+++++++++***((('''---.../////////...,,,++++++++++++++++++,,,------,,,,,,------...---------------------------............---------...//////000//////...------......000////////////////////////000000000111111111111222222222222333444555555555666666777666555444444777555444444666777666555777777888999;;;===>>>???AAABBBBBBCCCBBB@@@>>><<<888777666555444333333333000///000000111222333444555555444555666666555333444444333222111111222222000000000000000000000000////////////////////////............////////////000222333222000......//////...---------///000111111111000///.........///------...//////000111111222111///...---------...////////////////////////---------,,,++++++++++++)))***,,,---------,,,+++,,,++++++,,,//////...------......---,,,,,,---///.........---,,,+++***)))************************++++++***)))((((((((())),,,+++++++++***)))))))))+++*********++++++,,,---,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++,,,---------,,,+++++++++*********+++,,,---...///000000111///...,,,,,,,,,---...'''))),,,.........------******************)))))))))))))))))))))*********))))))************))))))))))))******+++,,,,,,---))))))***+++++++++******+++,,,...//////...,,,+++...000222111///,,,******))))))))))))(((((((((((()))***,,,,,,+++,,,///111444000---++++++,,,,,,+++,,,,,,+++++++++,,,---...------......---,,,++++++***+++,,,,,,,,,+++***)))((((((((((((((((((((((((***)))((()))******)))'''))))))*********+++++++++***)))((()))+++,,,+++***))))))(((((((((((()))))))))))))))***+++...000111///---,,,***))))))))))))...,,,)))''''''(((***+++///...,,,*********,,,---((((((''''''''''''((((((%%%&&&((('''&&&&&&'''((((((((())))))*********+++)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((())))))))))))(((((((((((((((((((((((())))))(((((((((%%%&&&((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((,,,......+++((('''(((******)))))))))***+++,,,------------......++++++---...///111222222////////////---+++)))'''(((***++++++******+++,,,------,,,,,,+++******)))(((***------,,,***))))))---+++******++++++)))(((((()))***++++++***)))(((((()))***++++++***)))((()))))))))))))))******++++++***************++++++,,,***(((((()))++++++***************)))))))))(((++++++************++++++***+++++++++***)))((('''------.........---,,,++++++******)))***+++---...---------...------,,,,,,,,,,,,------------......---------------...///000000///...------------.../////////000000000000000//////000000000111111111333333222111222333555666888888888888777777666666888666444444666777666555777888888:::;;;>>>???@@@@@@AAABBBCCCBBB???===;;;888777555444333333222222111111111222333444555666888666555555666555333111444333333222111111111111000000000000000000000000000000000000000000000000........./////////000000000222333222000//////000///...------...///111222222111000///////////////........................222111///...---------...////////////////////////,,,,,,,,,,,,,,,,,,++++++((()))+++,,,,,,,,,+++***,,,++++++,,,//////...---,,,---...---,,,+++---///------------,,,+++***)))************************++++++***)))((((((((())),,,+++++++++***)))))))))++++++******++++++,,,,,,******))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,+++,,,---//////...---,,,+++***))),,,,,,,,,,,,,,,,,,------...///000000///...,,,+++((((((((((((***,,,------************++++++++++++******))))))))))))))))))((())))))******)))))))))(((((())))))***+++++++++((()))***+++++++++++++++)))***---///000///...---))),,,......,,,)))((('''))))))))))))(((((((((((()))***+++++++++,,,...000444111...+++++++++***)))++++++++++++,,,,,,------...............------,,,+++,,,,,,---,,,+++***)))((((((((()))))))))))))))***)))))))))++++++)))'''************++++++++++++---+++******++++++***((())))))(((''''''((()))))))))))))))***,,,...000222///...,,,+++************...---***(((((())),,,---...,,,***)))((()))***+++(((''''''&&&''''''((()))'''((())))))(((((()))***###$$$$$$%%%&&&'''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''((()))&&&''''''((()))***++++++&&&''''''((((((''''''&&&%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))---000000---***''')))++++++***)))***+++---------...///111111111,,,---...000111333444555000000000///...,,,)))((((((*********))))))***,,,------,,,,,,+++******)))'''))),,,---,,,***)))***,,,+++******++++++***(((((()))***++++++***)))((((((((()))******)))(((((()))))))))))))))******+++***)))))))))***+++,,,,,,---+++)))(((***+++++++++***)))))))))))))))))))))++++++************+++++++++++++++++++++******))),,,,,,,,,,,,++++++******+++***))))))***+++---...---------...------,,,,,,,,,,,,,,,,,,------......---------------...///000......------------.........//////000222333333444000000000000111111111111444333222111222333444555;;;;;;;;;:::::::::::::::888777555555666777666555888888999:::<<<>>>@@@BBBAAABBBCCCCCCBBB???<<<:::777777555444333222222222444444444444444555666777777666555555555444222000333333222222222111111000000000000000000000000000111111111111111111111111.........//////000000111///000222222000000000111/////////...//////000000111///......///000000/////////......------------111000///...............------------------------+++,,,,,,------,,,,,,+++))))))***++++++++++++***,,,++++++,,,//////...---+++,,,,,,,,,++++++---...,,,,,,---------,,,++++++************************+++***))))))))))))))))))+++++++++***************,,,++++++***++++++,,,,,,)))))))))((())))))***+++---,,,,,,++++++,,,,,,---+++...111000---+++,,,.../////////...---,,,******,,,,,,,,,,,,,,,,,,,,,,,,+++---///000000...,,,******(((&&&&&&)))+++,,,+++***+++++++++,,,,,,------************)))))))))))))))***++++++,,,+++++++++'''(((((()))******++++++((()))***+++++++++++++++((())),,,...//////...---***,,,...---,,,***)))***&&&''''''((()))***+++,,,)))***++++++++++++---///333000---++++++***)))(((++++++,,,,,,,,,---------......------------------......//////...---,,,+++))))))))))))******************)))***,,,,,,+++)))*********++++++++++++,,,...,,,+++***++++++)))(((+++***)))(((((()))***+++)))))))))***,,,...111222000...---+++************---,,,***))))))***+++---+++***)))((((((((()))***((('''&&&&&&''')))***+++)))+++,,,+++))))))***+++%%%%%%&&&'''((()))***+++(((((('''&&&&&&'''(((((('''''''''&&&''''''((((((&&&&&&'''(((***+++,,,,,,&&&&&&''''''''''''&&&&&&%%%&&&((()))******)))((((((((((((((((((((((((((('''''')))---//////---+++&&&((()))***)))((()))***///------...000222333333---...///000222333444555///000000///...,,,***)))((()))***)))((((((***,,,,,,,,,,,,+++******))))))&&&(((***+++***)))******)))((('''((()))***)))'''))))))************))))))((())))))))))))))))))((()))(((((((((((()))******))))))))))))***+++,,,---...,,,))))))+++,,,,,,+++++++++***)))))))))******++++++************++++++++++++++++++++++++++++++++++++++++++*********************++++++---...///,,,,,,------...---------++++++,,,,,,------............---------...//////,,,,,,,,,,,,---...///000......///111222333555555000111111111222222222222333333333222222333333444;;;;;;::::::999999::::::999777555555666777666555888888999;;;===???AAABBBBBBCCCEEEEEEDDDAAA===;;;888777666444333333333333555555555444444555666666444333222333555555444222111222222222222111111000000000000000000000000000000000000000000000000000---......///000000111111---...000111000000111222///000000000000//////......,,,***+++...//////...------------------.........///////////////......------------------------++++++,,,---------,,,++++++************+++,,,,,,,,,++++++,,,//////...---)))+++++++++******,,,...++++++,,,,,,------,,,,,,************************))))))))))))))))))***+++***************+++++++++,,,,,,++++++***++++++,,,***)))))))))******+++,,,---,,,,,,++++++,,,,,,---+++...222111---+++,,,...++++++,,,---------,,,+++******+++,,,------------)))***,,,------,,,+++***+++***((()))+++,,,***(((++++++,,,------...//////************)))))))))((())))))***+++++++++++++++((())))))******+++,,,,,,(((((()))++++++,,,,,,+++)))***+++---------,,,,,,,,,---...---,,,+++,,,---'''(((((()))***+++,,,,,,)))***++++++***+++---///...,,,*********+++***)))++++++,,,,,,---------,,,---------------------......////////////---,,,+++)))*********+++++++++,,,*********+++---...---+++*********+++++++++,,,,,,,,,+++******,,,,,,+++***+++***)))(((((()))***+++*********+++,,,///111222///---,,,***))))))))))))***))))))((())))))******(((((())))))))))))))))))''''''&&&&&&(((***,,,...+++,,,---,,,***))))))***((()))***+++---...///000((('''&&&%%%%%%&&&'''((()))((((((''''''''''''(((''''''((()))***+++++++++''''''((((((((((((''''''&&&''''''((())))))******((((((((((((((((((((((((''''''(((***,,,---+++***&&&(((******)))))))))***...,,,***,,,000222333222------...///111222222333---.........---,,,***)))((())))))((('''(((***,,,,,,++++++***))))))((((((%%%'''((()))((((((***+++((('''&&&''')))******)))******))))))))))))******))))))))))))))))))))))))((((((''''''(((((()))***((((((((()))***,,,---...///---+++***,,,------------,,,+++***))))))***+++++++++************++++++))))))))))))******+++,,,,,,,,,++++++******++++++)))***+++,,,.........///++++++,,,---............***++++++,,,------......///......---------......******+++,,,---///000111...//////000111222222333222222222222333333333333333333333444444333333222999888777777666666777777999888666555666777666555888888999;;;===???BBBCCCCCCEEEFFFGGGEEEBBB>>><<<888777666555444333333333666666555444444444555555000000000222555666555444000111111222222222111111000000000000000000000000000000000000000000000000---......///000111111222+++---///000000000111222///000111111111///...---+++)))'''))),,,......,,,***+++,,,,,,---...//////---...///000000000......////////////////////////***+++,,,---------,,,+++---,,,+++***+++,,,---...,,,++++++---//////...---)))*********))))))+++---******+++,,,------------************************))))))(((((()))***++++++))))))******+++++++++,,,,,,,,,++++++***++++++++++++*********+++,,,,,,---------++++++++++++------***///222111---***,,,...&&&(((***,,,---...------''')))+++---...///......)))((((((((()))***++++++,,,++++++---///...)))%%%+++,,,------...///000000+++*********))))))((((((''''''((())))))))))))))))))******+++,,,,,,------(((((()))++++++,,,,,,,,,++++++,,,,,,++++++******)))******)))(((''')))+++++++++++++++************)))***++++++******,,,...***)))((()))+++,,,,,,+++***+++,,,---------,,,,,,------,,,,,,,,,------...------......---+++***)))******+++++++++,,,,,,,,,*********,,,...///...---******+++++++++,,,,,,,,,+++***)))***,,,------,,,***((('''&&&&&&'''(((************+++,,,///111333---,,,***)))((('''(((((('''''''''((((((((((((((('''((()))***************''''''&&&'''(((+++...000,,,,,,---,,,)))(((((()))'''((()))***,,,---//////'''&&&%%%$$$$$$%%%&&&'''***)))((('''''''''''''''))))))))))))************(((((())))))))))))((((((''''''''''''((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***+++***((()))+++,,,,,,+++++++++------***)))***...222222111,,,,,,---...///000111111+++,,,,,,---,,,+++***)))((())))))(((''''''***,,,++++++******)))(((((((((%%%&&&''''''&&&'''***,,,)))(((((())),,,------,,,+++***)))(((((()))***+++******))))))))))))******'''''''''''''''((())))))((((((((()))***,,,---...///---++++++,,,......---...---,,,************+++++++++************++++++''''''''''''(((***+++,,,...---,,,,,,++++++,,,,,,)))***,,,.../////////...***+++,,,---......///...******+++,,,,,,---......000///...---------------))))))***+++---///111222/////////000000000000000222222333333333444444444222333444555444333222111<<<;;;;;;::::::999888888666777777666444444555666999999;;;===???BBBCCCDDDGGGHHHIIIHHHFFFAAA===:::666666555333333222222222444444555555444444333222222333333444555555555444222111111111000000//////111111111111111111111111000000000000000111111111000000000000000111111222000000000000////////////...------------,,,,,,,,,---.....................////////////////////////......////////////......000///...---------------............////////////...---,,,+++,,,---...///------............------))))))******+++,,,------111000...---++++++******)))))))))******)))))))))***)))))))))+++,,,+++***((()))***+++,,,+++*********))))))+++------,,,+++++++++***)))(((((())))))++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,+++***+++---...---,,,------,,,+++++++++,,,,,,,,,------,,,)))(((((()))+++++++++++++++++++++++++++***))))))***,,,...///111111000---***))))))++++++***)))))))))***+++,,,,,,)))'''(((+++,,,,,,***000///...---,,,+++++++++......---,,,,,,+++*********+++,,,+++)))))))))***+++***)))))))))***,,,---......---,,,++++++++++++,,,,,,,,,+++++++++******---,,,++++++---///......111...++++++---...,,,***,,,---...---+++***+++,,,***&&&"""$$$))),,,+++(((((()))++++++******+++,,,++++++,,,,,,,,,+++***************)))******+++,,,,,,***((('''&&&'''((()))$$$&&&(((***,,,---...//////---)))(((((()))))))))***)))))))))))))))***+++,,,,,,,,,+++***))))))(((***)))((((((((()))***++++++...///,,,((('''***...))))))(((((()))***+++,,,%%%&&&''''''(((''''''&&&(((((((((((('''&&&%%%$$$***)))'''&&&'''(((***,,,---,,,+++***)))((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((((((&&&%%%$$$&&&'''((((((&&&&&&&&&(((***))))))***,,,,,,***)))(((***+++,,,+++******+++111///---///222444222000++++++,,,///222222...+++******)))))))))))))))))))))******++++++******)))(((((((((((())))))))))))'''(((((()))))))))))))))&&&''')))(((''''''((()))'''((()))******)))''''''%%%&&&''')))))))))((('''(((((()))***+++---///000---,,,+++*********,,,,,,///...,,,***)))******+++---,,,***))))))***,,,---))))))*********+++++++++222111///---,,,+++,,,,,,***+++------------...000,,,,,,------...------,,,,,,---///...---,,,,,,---222111000///............***+++,,,---..................---...///222555666000000111222222222222222222333444555666666666666<<<<<<;;;;;;:::999999888666777777666444333444666::::::<<<>>>AAACCCDDDEEEGGGHHHIIIHHHFFFBBB>>>;;;:::999888666555444444444444444444555444444333222111222222333444444333333111111111000000000//////........................111111111000000000000000000////////////000111111000000000000/////////////////////......---------//////.........---------........................//////000000000000//////......------,,,---------////////////////////////,,,,,,,,,+++,,,,,,---......//////000000//////...------------------------......------,,,+++***)))******))))))))))))*********)))))))))+++,,,+++***'''((()))***+++***)))))),,,++++++,,,//////...------,,,,,,+++++++++++++++++++++++++++++++++++++++...---,,,,,,+++++++++++++++******+++---//////......---,,,,,,++++++++++++***+++,,,+++)))(((((()))************************)))))))))******+++,,,---,,,...///...,,,*********************************---+++***+++---...---+++///...---,,,++++++++++++...------,,,++++++*********+++,,,+++)))))))))*********)))))))))***+++,,,------,,,+++++++++,,,,,,------------,,,,,,,,,,,,...,,,++++++---.........///,,,++++++---...---+++---...///...---,,,,,,...+++(((%%%&&&***,,,+++)))(((***++++++******+++,,,,,,------.........------*********++++++,,,---...+++***((('''''''''))))))$$$&&&'''***+++------...000...+++***+++,,,+++*********)))))))))))))))***,,,++++++***))))))(((((()))((((((((()))***,,,---,,,...///,,,'''%%%(((+++)))(((''''''(((***,,,---&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%)))((('''&&&'''(((***+++,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&'''(((((('''&&&'''))),,,+++***+++---...---,,,''')))***)))(((''''''(((///...---///333555444333,,,++++++---000000---***++++++******)))))))))(((,,,------......------,,,(((((((((((())))))))))))'''(((((()))))))))))))))((()))***)))((('''((()))'''(((((()))))))))((((((''''''((()))))))))(((((((((((())))))+++,,,......+++++++++***++++++,,,,,,+++***((('''&&&&&&''''''++++++***))))))***++++++,,,,,,---------.........111000...---++++++++++++***+++------,,,---...000....../////////......---+++---......,,,+++,,,---111000///...------------***+++,,,---............//////------...///111333///000000111111111111111222222333444555555555555<<<<<<;;;;;;::::::999999666777777555333222333444999:::<<<>>>@@@CCCDDDEEEHHHIIIIIIIIIFFFCCC???<<<<<<;;;999888666555444444444444444444444333222222111111222222333333222222111111000000000000//////111111111111111111111111222222111111000000////////////......//////000111000000000000////////////111111000///......------/////////......------,,,.................................//////.........---------,,,------......111000000//////.........******+++,,,,,,,,,,,,+++---......//////......---------...............///++++++---------,,,***)))+++***)))(((((()))***+++***)))))))))+++,,,+++***''''''((())))))))))))(((+++++++++,,,...///...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++///...,,,+++*********+++)))))))))+++///111111000///...---,,,++++++***+++(((***+++***)))((()))***))))))))))))))))))))))))'''((()))******++++++***(((+++...///...,,,++++++******))))))***+++,,,,,,+++++++++---......---+++,,,,,,+++++++++++++++,,,------,,,,,,++++++*********+++,,,+++)))))))))***)))))))))((())))))***+++,,,++++++++++++,,,------//////.........---------...,,,++++++---......---+++******+++---......---///000111000...---...///---***'''(((+++---+++))))))***++++++***)))+++,,,+++,,,---...............)))***+++,,,---...///000+++***)))((('''((()))***%%%&&&(((***+++---------...---++++++,,,,,,+++)))++++++******))))))((((((******))))))((((((''''''((((((((((((***,,,...///---......+++&&&$$$&&&((()))(((&&&&&&'''***---///''''''&&&&&&&&&'''))))))(((((((((((('''&&&%%%%%%(((''''''''''''((())))))******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))((((((%%%'''((((((''''''(((***---+++)))***+++------------......---***))))))***++++++,,,...111333222111---,,,++++++,,,,,,+++)))+++++++++*********))))))------............------(((((((((((())))))))))))'''((())))))******))))))***+++,,,+++)))(((((()))))))))))))))******+++,,,******)))((((((((())))))((((((((()))***+++,,,---)))***+++,,,,,,,,,,,,,,,---,,,+++***)))))))))***))))))************))))))------------.........//////...---,,,+++******+++***+++------,,,,,,...///...............---,,,,,,***+++------,,,++++++,,,//////...------,,,,,,,,,***+++,,,---............000///...---------...///...//////000000000000000000111222333444444444444<<<<<<;;;;;;:::999999999666777666555333222333444777888:::===@@@BBBDDDEEEIIIIIIIIIIIIGGGCCC@@@>>><<<;;;999777555333222222333444444444444333222222222222333333333333222222000000000000000000//////222222222222222222222222333222222111000///.....................///000000000000000000////////////111000000///...---,,,,,,---.............................................,,,,,,------------,,,,,,------------...///000000111111000000///...------((()))***,,,,,,+++*********++++++,,,,,,++++++***)))******,,,---...//////)))+++---//////...+++))),,,+++)))(((((()))+++,,,***)))))))))+++,,,+++***((((((((())))))))))))))))))((((((***,,,---,,,************************)))************++++++++++++000...,,,***))))))***+++(((((((((+++///222333222///...---,,,+++*********'''(((******))))))***+++************************&&&''')))*********)))((((((***,,,...------///000...,,,***((()))+++///111'''(((***,,,---,,,***(((******))))))***+++,,,,,,,,,,,,,,,,,,++++++*********+++,,,+++)))))))))***)))))))))))))))))))))***************+++,,,---...//////.........---------...---++++++---......---))))))***+++---............000000///...---...///---+++))))))+++,,,+++))))))***++++++***)))***,,,)))***+++,,,------------((()))***,,,...///000000******)))(((((())))))***((((((***+++------......+++***)))***+++***(((&&&+++++++++***)))(((''''''))))))((((((''''''''''''***)))))))))***+++---...+++,,,,,,***'''%%%&&&'''((('''&&&%%%&&&)))---///((('''&&&%%%&&&'''***+++)))))))))(((((('''&&&%%%&&&'''''''''(((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''((()))))))))******$$$%%%''''''&&&&&&''')))+++)))&&&&&&(((+++,,,,,,111111111///,,,******+++((()))***+++---------,,,---,,,***)))((()))))))))))))))******++++++,,,,,,*********++++++*********(((((((((((())))))))))))(((((()))************)))***+++,,,***(((''''''(((++++++******+++---...000,,,+++***((((((((()))***)))((((((((()))***++++++((()))+++,,,------,,,+++......------,,,,,,,,,,,,(((***+++,,,,,,+++***(((*********+++++++++,,,,,,---,,,,,,++++++************+++------,,,,,,---...,,,,,,,,,,,,+++***)))))))))***,,,,,,+++***+++,,,//////......---,,,,,,+++***+++,,,---............000///...---------...///---......///000////////////000111222222333333333;;;;;;;;;:::999999888888555666666555333333444666999:::<<>>AAADDDGGGJJJKKKGGGGGGGGGFFFDDDBBB@@@???;;;;;;999888777666666666222333333333333222111111444444444444444333222222........./////////000000222222222222222222222222111111111000000000000000000////////////000111111000000000000////////////------------....................................------------------------.........//////.........///......------------...,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,------............------+++++++++,,,,,,---------,,,---///000000///,,,+++)))***,,,------,,,***)))***)))))))))+++,,,+++******))))))((()))***+++,,,***))))))+++---...---+++***+++---...///...---,,,((((((((()))***+++++++++((()))+++,,,,,,,,,***)))***)))(((***,,,------,,,,,,,,,+++++++++,,,------***+++,,,,,,+++***,,,---***************************))))))(((((()))))))))++++++***)))(((***---000444333000---+++***))))))***,,,------++++++,,,...++++++*********++++++,,,******************++++++***+++,,,+++)))))))))***+++,,,,,,---,,,+++***)))******))))))***+++,,,,,,000000000/////////......000...,,,,,,---------+++---///222111...,,,+++,,,+++,,,---,,,+++***+++,,,(((***,,,------,,,,,,,,,***+++,,,+++)))((()))***......///////////////...---...//////...,,,***((())))))******++++++++++++***+++,,,,,,,,,,,,,,,,,,---+++))))))***+++++++++((()))***++++++***((('''((((((((((((((((((((((((***)))((('''''''''((())))))))))))*********((('''''''''((((((((((((((('''&&&&&&'''((()))***++++++)))******))))))((('''&&&&&&(((***,,,---+++)))(((&&&&&&''''''((((((((((((******)))((('''&&&%%%%%%)))((('''&&&&&&&&&'''(((((())))))(((&&&%%%%%%&&&)))(((((())),,,------,,,---------,,,+++,,,///111,,,///222222///,,,+++,,,)))***+++)))'''&&&''')))%%%%%%&&&((()))***+++,,,))))))************))))))(((((((((((())))))))))))))))))***++++++++++++***((()))***)))((('''((()))''''''((((((((((((((('''''''''((()))))))))(((((((((((())))))+++,,,......------,,,+++************,,,---...//////...------+++,,,------------,,,+++******+++++++++,,,,,,,,,)))***+++---------,,,,,,***,,,---,,,+++***+++,,,,,,---...///////////////)))+++---------------///---.../////////---+++******+++,,,---............////////////...---,,,,,,......///000000000000/////////000111222222222222888888777777666555555555333555666777777888;;;===888999;;;>>>BBBEEEGGGHHHGGGGGGFFFEEECCCBBB@@@???888777666555444444444444222333333333333222111111333333333333333222111000---.........//////000000////////////////////////000000000000000111111111000000000000000111222222000000000000////////////------......///000000000111000///...---,,,++++++------------------------***++++++,,,,,,++++++***...---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++*********+++---...+++,,,,,,------,,,,,,+++"""###%%%(((+++...000111,,,---...//////---+++***(((***,,,......,,,***(((***)))))))))+++,,,+++***)))((('''''''''(((***+++((('''''')))+++,,,+++)))((()))+++---------+++***'''(((((()))***+++++++++&&&(((+++------,,,+++)))***)))))))))+++,,,+++***++++++++++++,,,---......+++,,,------++++++,,,---))))))))))))))))))))))))+++***)))(((((()))***+++((()))******)))(((***+++'''))),,,...///...---+++(((***+++***((((((+++...,,,,,,+++++++++++++++,,,******************++++++***+++,,,+++)))))))))***,,,------...---,,,+++************)))******+++,,,111111111111000000000000000...,,,,,,------,,,+++///222444333///+++***+++,,,---...---+++***+++,,,)))+++---............///***,,,,,,+++)))((()))***---------...------,,,,,,000111111111///,,,)))(((((()))***+++++++++++++++)))******+++++++++******+++)))&&&&&&''')))******'''(((***+++,,,+++)))(((((((((((()))))))))))))))((('''&&&&&&'''((()))***++++++***++++++***'''%%%'''((()))))))))(((&&&%%%%%%&&&''')))***+++++++++************)))((('''&&&&&&(((+++......,,,***(((&&&&&&''''''((()))))))))++++++***((('''&&&%%%$$$)))((('''&&&%%%%%%&&&'''***++++++***'''&&&&&&'''&&&%%%&&&(((+++,,,+++)))(((((()))((((((***---000(((,,,000111...,,,,,,,,,'''***+++***'''&&&(((***&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))***++++++++++++***((()))******)))(((***+++)))***+++,,,,,,+++)))(((%%%&&&''')))))))))((('''(((((()))***+++---///000///...,,,***))))))******'''((()))*********)))(((+++++++++,,,,,,+++++++++))))))*********+++++++++)))***,,,---......---,,,***,,,---,,,******+++,,,******,,,---.../////////)))+++---...------...///,,,---.........,,,***(((++++++,,,---............000000///...---+++)))(((...//////000000000000000///000111222222333333222999888777666555666666777888888777777888999::::::<<<>>>@@@CCCEEEEEEEEEDDDBBBCCCCCCCCCAAA???<<<::::::;;;;;;::::::999888777666444333333333333222111333444555444222000000000......//////000000111111111//////000111222111000222000///000111000+++''',,,---///000000000///...000000//////.........---++++++---...//////000000333000---******+++...000//////......------------////////////////////////000///---+++++++++---...,,,+++******,,,,,,+++***((()))***)))((()))***,,,222222000---******+++---,,,,,,---...///000111222///000000000000...,,,+++,,,,,,,,,,,,++++++******,,,+++******))))))******)))***++++++++++++******---,,,,,,++++++,,,,,,---)))))))))))))))))))))))),,,,,,++++++******))))))---,,,,,,++++++,,,,,,------,,,+++***))))))))))))++++++++++++++++++++++++---......---++++++,,,.........---,,,++++++++++++,,,+++***))))))***+++,,,((('''&&&(((***,,,,,,+++)))***++++++++++++***))))))***+++,,,++++++***)))///---***)))+++,,,------,,,+++******)))***************+++++++++,,,,,,,,,+++,,,---......,,,+++)))+++******)))***,,,---...//////...------------......+++)))(((***---//////222222222222000...,,,+++)))***++++++,,,---......------,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,---000333333111...+++***///000000000///---+++******+++,,,---,,,+++***)))''''''((())))))))))))))),,,,,,,,,+++++++++************)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''')))*********)))))))))++++++)))((('''(((***+++,,,+++)))((((((((('''((())),,,///111000//////...,,,+++******)))'''%%%$$$$$$&&&)))******)))(((''''''((()))******'''$$$$$$&&&((('''&&&))))))(((((('''''''''&&&((()))))))))((('''&&&%%%***)))(((***,,,...---------,,,***)))***...111444222111000......///333555+++***)))***+++++++++***++++++)))(((''''''''''''))))))(((((('''''''''&&&+++)))(((((())))))(((&&&))))))))))))))))))))))))))))))*********))))))((()))))))))((((((((((((((((((((((((***++++++***(((+++***)))))))))***,,,,,,,,,+++)))(((((()))+++,,,++++++***************+++------,,,,,,,,,+++++++++,,,,,,***)))((((((((((((***+++,,,,,,,,,,,,+++***---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000...------------+++***,,,,,,,,,---------......------..................000000//////............111111000000111111222333999888666555555555777888888888777777888999999:::;;;===???BBBCCCDDDCCCCCCCCCCCCCCCBBBAAA>>><<<;;;888888888888777666555444666555444444444333222111222444555444222000000000111111000000//////......000/////////111222111000111000//////111000---)))---...///000000000///...000/////////............,,,,,,---...////////////222111...------...000111000000//////....................................///...,,,******+++,,,---,,,+++***+++,,,,,,,,,***)))***+++***)))***+++---333333222///,,,******+++,,,,,,---...///000111111//////000000///---,,,+++------,,,,,,+++++++++,,,,,,+++******))))))******++++++******************,,,,,,++++++++++++,,,,,,************************,,,++++++++++++++++++***,,,,,,++++++++++++,,,,,,000///...---,,,,,,,,,,,,------------------------...//////...,,,+++---...//////---,,,+++*********++++++***))))))***+++++++++)))((((((***,,,,,,,,,************************+++***)))((((((((()))))),,,***((((((***+++++++++,,,,,,+++***))))))))))))************+++++++++,,,***+++---------,,,***)))+++************,,,---...............------------,,,---,,,)))'''(((+++...---...///000000000......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,000111111000---++++++,,,111111111000...,,,)))(((******++++++******)))((()))(((''''''((()))***+++------,,,++++++***))))))******)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''((()))***+++***)))***++++++)))'''&&&''')))***+++***)))(((((('''''''''(((***---......------,,,***))))))(((((('''&&&%%%%%%'''(((***))))))(((''''''((()))))),,,)))&&&&&&((())))))''')))))))))(((((((((''''''''''''((((((((((((''''''((('''''')))+++------,,,***)))''''''(((+++...000111000///---,,,,,,...000++++++******++++++******,,,+++***))))))((())))))))))))((((((((('''''''''((('''&&&'''((()))(((''')))))))))))))))))))))))))))******+++******))))))&&&'''((()))))))))))))))+++)))((((((***+++++++++******)))))))))***+++,,,,,,+++)))(((((()))+++,,,++++++***************+++///...+++***)))***+++,,,,,,+++***))))))((())))))***+++,,,,,,,,,,,,+++***---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...---------,,,+++***---------.........//////------------------------........./////////000000111111000000111111222333:::999666444444555777999888888888777888888999::::::;;;>>>???AAAAAAAAA@@@BBBAAAAAA???>>>===<<<<<<777777777777666555444333555555555444333333222222222333444333111000000111111111000000//////......000///...///111222111000111000...///000000...------...///000000000//////////////////............---......//////.........///......---......///000000000000///////////////........................------+++*********+++,,,---+++***+++,,,---,,,***+++,,,,,,,,,***+++,,,...444444444222...+++******,,,------...///000111111............---,,,++++++...---,,,+++++++++,,,---,,,+++******))))))******---,,,***)))))))))******++++++************++++++************************+++++++++++++++,,,,,,,,,++++++************++++++000000///...------------,,,,,,------------------......///---,,,+++,,,...///...---,,,******))))))++++++***))))))***++++++---+++)))(((***---......,,,+++***))))))***+++,,,---,,,***((('''(((***+++***)))((()))+++,,,+++***,,,,,,++++++***))))))((()))))))))*********++++++******+++,,,,,,***)))(((************+++,,,---...---......///...---,,,+++***---...***%%%###(((...)))***,,,...000111111000---------,,,,,,++++++++++++++++++,,,------........................------333222000,,,))))))+++---111111000///---+++)))(((******)))(((((((((((()))))))))'''''''''(((***+++......---+++***)))((('''******)))))))))((((((((())))))))))))))))))))))))''''''&&&''''''((()))***,,,***))))))******)))'''%%%&&&''')))******))))))''''''&&&&&&'''(((***+++++++++***)))(((((('''&&&&&&&&&'''''''''(((((((((((((((''''''''''''((()))+++)))'''&&&'''((('''&&&))))))******))))))((((((&&&'''((((((((((((((((((%%%%%%&&&(((+++,,,,,,+++***)))''''''(((***---///444333222000//////......,,,,,,++++++******))))))++++++***************+++))))))((((((((((((''''''&&&%%%%%%&&&((())))))(((((((((((((((((((((((((((******+++++++++++++++***$$$&&&(((***++++++***)))---+++(((''')))+++------***))))))))))))***+++++++++***)))(((((()))***++++++***************++++++222///+++(((((()))+++---+++******)))))))))*********++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222222111000000000000111222222;;;999666444444555888999999888888888888888999999999:::<<<===>>>>>>>>>>>>???>>>===<<<;;;;;;;;;;;;888888888888777666555444444444444333222111111222111222444333111000000111......//////000000111111000///...///111111111///000///......///000000000......//////000000000000///////////////.........///////////////...------******+++,,,------------////////////....................................------,,,++++++,,,,,,------,,,++++++,,,---,,,++++++,,,,,,,,,******,,,---222333555444111...,,,+++------......///000000111------------,,,,,,++++++...---+++***)))***+++,,,,,,+++******))))))******...,,,***(((((((((***++++++******))))))******+++************************))))))******++++++,,,,,,+++******))))))******+++------,,,+++++++++++++++***************+++++++++,,,------,,,******+++------,,,++++++***++++++++++++******************+++---***((())),,,///111222,,,+++)))(((((()))+++,,,///...---,,,,,,,,,,,,---+++******,,,...///---,,,,,,,,,,,,+++***)))((('''((())))))))))))*********)))******+++***)))((((((************+++,,,------,,,---...//////---+++******,,,---***&&&&&&)))---'''(((+++---///000000000,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...///000000//////...............333222///+++((((((***,,,/////////...---,,,+++***+++***)))((('''((()))***((((((((())))))))))))))),,,,,,++++++******))))))************))))))(((((())))))))))))))))))))))))'''''''''''''''((()))))))))'''&&&''')))***))))))$$$%%%&&&((())))))))))))'''&&&&&&%%%&&&''''''(((******))))))((('''&&&&&&%%%&&&'''((()))((((((''''''''''''''''''(((((((((((('''&&&%%%%%%%%%$$$$$$))))))***+++******)))((('''((((((((((((((('''&&&%%%%%%&&&(((,,,---,,,+++---,,,+++***+++---000222444333111111111000///------------,,,***)))))))))******)))))))))***++++++))))))((((((((((((((((((((('''&&&'''((()))((('''((((((((((((((((((((((((******+++,,,,,,,,,++++++&&&(((+++------,,,***))),,,+++))))))+++------,,,)))))))))))))))******+++******))))))))))))***************)))******+++,,,222000...+++***+++,,,---*********)))******++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---.........,,,+++,,,,,,---.........////////////......------------,,,,,,------...///000111222222000000000000000111222222;;;999777555555666888999999999888888888888888999999::::::;;;;;;<<<<<<<<<;;;;;;:::999888888999999777888888777777666555444222333444333000///000111000222333333111000000111......//////000000111111///.........000111000/////////////////////111222////////////000000111111.........///////////////000000000000///...------)))***+++---------,,,,,,------------------------..............................---------.........---,,,++++++------,,,+++++++++,,,+++))))))+++,,,...111333444222000///...------......//////000000---,,,,,,,,,++++++++++++---,,,+++***)))******+++,,,+++******))))))******---,,,***(((((()))***++++++******))))))******+++************************((()))))))))******+++++++++******))))))******+++,,,+++******************)))))))))******+++++++++++++++,,,***)))(((***+++************+++,,,------*********++++++************)))(((***---111444444,,,+++)))(((((()))+++,,,+++,,,...//////...,,,++++++++++++,,,......---++++++,,,,,,,,,+++)))((('''((())))))))))))*********************))))))(((((()))******+++,,,,,,,,,---+++---...//////---+++***+++***))))))***+++,,,,,,)))***,,,---...///......******+++,,,,,,---......******+++,,,...///000000111000///............///000000000...+++))))))***,,,,,,,,,,,,------......,,,+++***(((((()))******&&&(((***++++++***'''%%%((())))))******++++++,,,)))******+++***)))(((((())))))))))))))))))))))))(((''''''''''''(((((()))%%%$$$###$$$'''*********%%%&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''******))))))((((((''''''%%%&&&((()))***)))((('''&&&''''''((((((((())))))''''''''''''%%%$$$$$$$$$((()))***++++++***)))((())))))))))))((('''%%%%%%&&&&&&'''***---...---+++------,,,,,,...000222444...---+++,,,---...,,,***,,,---...---***((()))***))))))((((((((())))))***(((((()))))))))))))))))),,,+++))))))))))))(((&&&(((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,+++,,,...//////---***((())))))***---......+++)))(((((())))))***************))))))))))))))))))*********))))))***++++++,,,000000000000///...---,,,+++***************+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,...///...,,,+++,,,...,,,,,,---------.........000/////////.........---////////////000000000111000000//////000000111222:::999888777777777888888:::999888888777888888888:::999::::::::::::::::::888888888888888888888777666666666666555444333222111444555333000...000222///111222222111000000111111111000000//////......///...---...000111000//////000111111//////000111000000/////////000111222.........///////////////000000000000000///...------......////////////...,,,,,,,,,,,,,,,---------------------------------............////////////...,,,+++,,,---...---++++++,,,,,,+++))))))***,,,---///222333222000000000............//////000000---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,+++******))))))******++++++***))))))***+++,,,++++++************++++++++++++++++++++++++++++++******************++++++++++++************++++++---,,,,,,++++++,,,,,,,,,******++++++,,,---------+++++++++***)))((()))+++)))))))))******,,,---...)))***++++++++++++***)))(((((((((+++///222333444,,,+++***))))))***+++,,,&&&(((,,,...///...+++)))+++***))))))++++++***)))******+++,,,,,,***)))((()))))))))*********++++++*********)))))))))))))))))))))***,,,,,,,,,,,,,,,,,,------...---,,,+++***+++)))((())),,,...---,,,+++,,,---......---,,,,,,)))******+++---......///***+++,,,---...///000000222111///...------...///---///111000...+++***************+++,,,...///000++++++***))))))))))))***&&&(((***,,,+++)))'''%%%&&&'''((()))***,,,------)))***+++++++++***)))((())))))))))))))))))))))))((((((''''''''''''((((((%%%$$$"""$$$''')))++++++'''((((((((((((((())))))'''''''''(((((((((((((((*********))))))(((((((((&&&'''((()))***)))((((((&&&'''((()))*********))))))+++,,,+++(((&&&&&&'''&&&''')))++++++***)))((())))))))))))((('''&&&%%%&&&'''(((+++------+++)))******+++,,,...000333444111...+++,,,...000...,,,+++---///---***(((***,,,))))))((((((((((((((()))(((((())))))))))))******///---+++******)))'''&&&((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,---...//////...,,,***((('''(((+++---///...***''''''((())))))******))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,---...000111111///---,,,,,,++++++*********++++++,,,++++++******++++++,,,++++++************+++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++...///...+++***,,,///,,,,,,,,,------------...111111000000///.........000000000000000000000000000////////////000111111999999999999888888777777:::999999888777777888888::::::999999999999999:::777777999999:::999888777666666666666555444333333222555777555111///111444///000222222111000000111111111000000//////......///...---...000000000///...000333333000//////000111000/////////000111222............/////////000//////000000000//////...000000//////////////////,,,,,,,,,---------......------------------------,,,------...//////.........,,,,,,,,,---...---,,,,,,------,,,******+++,,,...000222222000/////////............////////////...---,,,++++++,,,---...,,,---...//////---+++***,,,+++******))))))******)))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,------,,,,,,,,,------...)))******+++,,,,,,------,,,------,,,***)))+++,,,++++++************++++++)))***++++++++++++***)))))))))***---000111000///************************%%%'''))),,,------,,,,,,...,,,)))((()))******)))((()))+++,,,,,,+++***)))************+++++++++,,,++++++******)))))))))***((()))+++,,,------,,,,,,---------,,,,,,,,,++++++)))*********))))))***+++------...//////...,,,++++++++++++,,,,,,---------+++,,,,,,---...//////000222000...---,,,,,,---...---///000000...---------+++*********+++---///000))))))******))))))((('''***)))))))))((((((((((((''''''((()))***+++,,,,,,)))***+++,,,,,,***)))'''))))))))))))))))))))))))((((((''''''''''''(((((()))'''%%%%%%''')))************))))))((((((((()))(((((()))***************))))))))))))((((((((((((''''''((()))))))))))))))'''((()))***+++++++++******,,,...---)))'''''''''%%%&&&)))***+++***((('''&&&&&&'''((())))))((((((&&&'''(((***,,,,,,)))&&&'''((()))+++...111444555888444///...111333111///***---///...***)))+++...++++++***)))(((((((((((((((((()))))))))*********---+++***)))***)))(((&&&))))))))))))))))))))))))'''((()))***++++++++++++,,,,,,---,,,,,,+++***)))(((((()))+++---,,,***''''''''')))*********)))((((((((())))))))))))(((((())))))))))))***+++,,,---,,,,,,---...///......------,,,,,,+++************,,,,,,+++******+++,,,,,,++++++************+++++++++,,,,,,------,,,,,,+++***************************---000///+++***,,,000------------............111000000///......------......///000111222222333///////////////000111111888888999::::::888777666::::::999888777777888888;;;:::999999888999999999777888:::;;;<<<;;;999888999999999999888777666555444777999777333111333666...000222222000000000111......//////000111111111///...---...000000000...---111444444111///...///111000/////////000222333---.........//////000000//////000000000000//////000///...------------------------.........//////------------------------+++,,,------.........---...---,,,,,,......---,,,......///---++++++,,,---000111222111///------............///////////////...---,,,,,,,,,---...///---...000222111///---+++,,,++++++***)))*********'''((()))+++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++/////////......------------,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,---'''(((((()))******++++++.........---,,,+++,,,......---,,,***))))))(((((()))***+++,,,,,,+++***)))******,,,...000000...+++)))***++++++++++++***)))'''((()))+++---///000111222///,,,******+++++++++'''(((***,,,---,,,+++******++++++++++++,,,,,,,,,,,,++++++***)))*********((()))+++,,,------,,,,,,...---,,,+++++++++,,,,,,'''+++---+++&&&$$$&&&***---.../////////...---,,,------,,,,,,,,,,,,++++++,,,,,,------.../////////222000...,,,+++,,,---......///000///...---///000,,,,,,+++***+++,,,...///'''((()))))))))(((&&&%%%---+++(((%%%%%%&&&)))+++))))))))))))************)))***,,,,,,,,,+++)))''')))))))))))))))))))))))))))(((((('''''''''((((((---+++((('''((()))******,,,+++***)))((((((((()))((()))***+++,,,,,,,,,,,,((((((((((((((('''''''''(((((((((((()))))))))***'''(((***+++,,,,,,,,,+++(((+++---,,,(((%%%%%%&&&$$$%%%(((******)))'''&&&###$$$&&&''')))***++++++&&&&&&(((***+++***'''$$$'''(((***---000333666777;;;555...---///000...,,,))),,,///...***))),,,///---,,,+++***))))))))))))(((((())))))*********+++***)))(((((())))))((('''************************''''''(((******+++++++++******************++++++)))(((((()))***+++***)))&&&''')))*********)))((((((((())))))))))))(((((())))))))))))***+++,,,---++++++******+++,,,...///...---,,,+++************---,,,+++******+++,,,---++++++************+++++++++,,,,,,------,,,,,,+++***************************---000///+++***---000............/////////000000000///...------,,,,,,,,,---...///111333444555///////////////000111111888999999::::::999999888888777666555555666777888:::999888999::::::999777888999999888666555777888;;;;;;<<<;;;888555222///111555888777222///000333111111000000000000111111222222222111111111111111000000111111222222222333111111222222222111111000000000111111111111000///---...000///...,,,------333222222111000//////...///...---,,,+++,,,---...******+++,,,------------++++++,,,,,,---...//////111---******---000000000))))))*********+++++++++,,,------,,,******,,,------,,,,,,---...---+++(((......---------,,,,,,,,,///---***)))+++...///000111///,,,)))((()))+++------,,,,,,,,,------+++)))---,,,,,,++++++*********''''''(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))))))))+++)))))))))(((((((((+++------,,,++++++------,,,+++))))))***++++++++++++***,,,,,,,,,++++++******************)))))))))))))))++++++******)))'''&&&%%%))))))))))))************---,,,)))((('''''')))******+++,,,,,,+++***)))(((...+++***+++---...---+++------,,,,,,,,,+++++++++,,,+++)))((((((((()))***(((((((((((())))))))))))***,,,...000000...,,,***,,,+++)))(((((()))+++,,,(((***,,,,,,+++)))***+++------,,,+++++++++,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------///...,,,++++++,,,...///...///000000000000000///,,,++++++---...///...---+++)))'''&&&%%%&&&((())),,,+++***))))))***+++,,,++++++++++++++++++++++++))))))************)))(((,,,------,,,)))'''(((((((((((()))))))))))))))(((######$$$&&&''')))******---,,,***(((''''''((()))************+++,,,---------,,,+++)))((('''''''''''')))+++,,,***)))((())))))&&&%%%&&&)))***)))'''***)))(((''''''&&&''''''&&&((())))))(((''''''(((%%%&&&'''((())))))))))))&&&'''((()))******)))(((******)))***,,,000444777444777777333222333111...,,,...000///---,,,...000111///+++(((&&&'''(((***&&&''''''((()))******++++++******))))))***+++,,,(((((((((((((((((((((((('''((()))++++++***))))))((()))***++++++***)))(((&&&'''''''''(((((())))))((()))***)))((((((***,,,,,,***((((((***+++,,,+++)))'''(((,,,,,,)))''')))************+++,,,------,,,,,,.........,,,***(((((()))***+++,,,---------++++++++++++++++++++++++------,,,+++******,,,.../////////...---+++***)))++++++++++++,,,---......000---***)))+++,,,,,,,,,)))***,,,...//////...---.........//////000111222000000000000000000000000:::::::::;;;;;;:::::::::888777666555666666777888999888888888::::::888777555777888777777777999;;;;;;;;;;;;:::888555222000111444777666111///000222111111000//////000111111000/////////////////////------......////////////000111111222222111111000000000000000000000000000---///000///...,,,------222111111000//////.........---,,,,,,,,,---...///,,,---------------,,,,,,+++,,,,,,------............---+++,,,///000///---*********+++++++++,,,,,,...//////---+++***+++,,,---,,,,,,---......+++)))...------------,,,,,,,,,000///...,,,,,,...000222///...---,,,++++++++++++---,,,++++++,,,,,,+++***,,,,,,+++++++++++++++*********)))))))))***++++++++++++++++++++++++++++++,,,------,,,***)))***+++)))*********))))))+++------+++***+++,,,---+++***))))))***++++++++++++***+++++++++******)))))))))************))))))))))))))))))))))))))))))((('''))))))))))))************---,,,***((((((((()))******++++++,,,+++***)))(((+++***)))+++...000///...---------,,,,,,,,,++++++++++++)))((((((((()))***)))))))))(((((('''''''''***,,,...//////...,,,***,,,+++)))(((((()))+++,,,)))***+++***))))))***+++///...---,,,+++*********,,,,,,------,,,+++******++++++++++++,,,,,,,,,,,,+++***))))))))))))***+++......//////000000//////,,,,,,+++,,,......---+++***)))(((&&&&&&'''((())),,,,,,+++***)))***++++++++++++++++++++++++++++++(((((())))))))))))((((((***++++++***'''&&&&&&'''(((((())))))))))))(((((((((((((((((())))))******++++++***)))(((''''''''''''(((((()))***+++---...---,,,+++***)))((((((((()))***,,,,,,***)))***+++,,,***(((((()))***(((%%%***)))((('''&&&&&&&&&&&&&&&((())))))(((''''''(((%%%&&&'''((())))))))))))((()))***+++++++++***)))******)))***,,,///222555444777666333111222111------///000///,,,+++,,,---000///...,,,******))))))''''''(((((()))*********************************))))))))))))))))))))))))(((((()))************)))((()))***++++++***)))((('''''''''((((((((())))))((()))***)))((((((***,,,...,,,)))))))))******)))***'''(((,,,,,,)))))),,,++++++*********+++,,,,,,***+++---------,,,***)))++++++,,,---.........---++++++++++++++++++++++++,,,,,,+++***)))***+++---,,,,,,------,,,,,,++++++++++++++++++,,,---...///000---+++***+++,,,,,,,,,++++++,,,---........................///000111222000000000000000000000000:::;;;;;;<<<<<<;;;;;;:::888777777666666666777777777666666777888999777666333555777888888999;;;===:::::::::999777444222000000333555444000...///111111000///......///000111//////////////////000000------------............000000111111111111000000000///.........///000111---///000000...------...000000000///......---------------------...///000////////////...---,,,+++------------------------,,,,,,---///111000...++++++++++++,,,,,,,,,------000111000...+++******+++,,,++++++,,,......---+++------------,,,,,,,,,,,,,,,------***''''''+++.........//////...---,,,+++...,,,))))))***++++++*********+++,,,,,,,,,++++++---,,,++++++*********+++************************---...///---+++******+++((()))++++++***)))***++++++***)))***+++,,,+++)))))))))***++++++++++++************)))))))))))))))************************'''(((((()))*********)))))))))))))))************---,,,+++))))))))))))******++++++++++++***)))))))))((((((+++...000000000------------,,,,,,,,,,,,+++******)))((()))))))))******)))((('''&&&%%%%%%***+++---......---+++***+++***)))(((((()))***+++)))******((('''''')))+++000///---,,,***)))))))))***++++++,,,,,,++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,+++,,,------,,,******)))((('''&&&'''((()))---,,,+++***))))))******))))))))))))))))))))))))))))))************)))))))))******)))'''''''''((((((((())))))))))))((((((*********)))((((((''''''************)))(((''''''%%%%%%&&&''')))+++---...,,,,,,++++++************++++++,,,+++***)))+++---///---+++***)))(((&&&$$$)))((('''&&&&&&%%%&&&&&&&&&((())))))(((''''''(((%%%&&&'''((())))))))))))++++++,,,------,,,***)))***)))))))))+++---///111333666555222000222000---...//////...+++******+++.........---,,,***)))'''''''''((()))***************++++++++++++***((('''************************))))))(((((())))))******))))))************))))))''''''(((((((((((())))))((()))***)))((((((***,,,///---***))))))))))))(((+++)))(((+++,,,***+++...,,,,,,+++*********++++++)))***,,,------,,,+++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++******))))))******+++***+++,,,------...------,,,,,,,,,,,,,,,---//////000---+++***+++---,,,,,,,,,,,,,,,,,,---...//////............///000111222000000000000000000000000::::::;;;;;;;;;;;;::::::888888777777777777777777666555555666777888666555333555777888888999;;;<<<999999999888666444222111000222333222000...///000111000////////////000111111111111111111222222222000000000000000000000000//////000000111000000000000///---,,,,,,...000111...///000000...------...//////.........---------,,,,,,---......///000111///////////////...------------------------,,,,,,,,,---...///000///---,,,,,,,,,,,,---------......000000000...,,,+++,,,---,,,++++++,,,...///...------------,,,,,,,,,++++++(((+++,,,)))$$$###''',,,//////.........---------...,,,)))''')))***+++***)))***+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++---......---+++))))))***&&&(((++++++***)))((()))***)))((()))***+++***)))))))))***++++++++++++*********************)))))))))***************++++++(((((()))************)))((()))))))))************---,,,+++***)))))))))************+++************'''((((((***,,,---......------------,,,,,,,,,,,,+++******)))))))))))))))))))))(((((('''&&&&&&%%%***+++,,,------,,,+++*********))))))))))))******)))***)))'''&&&&&&))),,,...---,,,+++************((()))***+++,,,,,,,,,,,,)))))))))******++++++,,,,,,------......------,,,++++++,,,---............---,,,+++,,,---,,,***(((***)))((((((''''''((((((++++++***))))))((((((((())))))))))))))))))))))))******++++++,,,,,,++++++***+++,,,+++***)))***+++((())))))))))))(((((('''((((((((('''&&&&&&%%%%%%)))***+++++++++***(((''''''''''''((()))***,,,---+++++++++,,,,,,,,,+++++++++++++++)))((((((+++------,,,+++***)))'''&&&%%%)))((('''&&&%%%%%%%%%%%%&&&((())))))(((''''''(((%%%&&&'''((())))))))))))+++,,,,,,---,,,+++)))((()))))))))******+++,,,---111444444111000111000------------,,,++++++++++++,,,,,,+++***)))((('''''''''((()))************)))***+++,,,,,,+++)))'''%%%))))))))))))))))))))))))))))))((('''''')))***+++)))))))))******)))))))))(((((((((((((((((())))))((()))***)))((((((***,,,///,,,***))))))***))))))///+++***++++++)))***---,,,,,,+++***))))))******)))***,,,---.........---*********+++******))))))+++++++++++++++++++++++++++*********+++++++++***,,,,,,---...////////////,,,,,,,,,,,,---...///000000...,,,+++,,,------,,,...---,,,,,,,,,...///000...............///111111000000000000000000000000999999::::::::::::999999888888888888888777666666444444444555777777666555666888::::::999888999999888888777666555444333222000111111000//////000000111111000000000000111111000000111111222222222222111111111111111111111111---...///000000000000000000...---,,,---...000222...///111000///---..................------------,,,---...///000000111111---...//////000000000///------------------,,,,,,............------......,,,,,,---------.........---...///...------...000---,,,+++,,,...//////...------,,,,,,,,,++++++++++++...000---((('''***...111///---++++++,,,...000...,,,)))''')))***+++***((()))+++,,,------,,,+++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,)))((()))***&&&(((******)))''''''''')))((('''(((***+++***)))))))))***++++++++++++***++++++++++++++++++++++++))))))******+++++++++,,,***************))))))(((((()))))))))************,,,,,,+++***))))))))))))******************++++++((()))))))))))))))******---,,,,,,,,,,,,+++++++++************)))))))))((('''(((((((((((((((((((((******+++,,,,,,+++*********))))))))))))))))))***)))***)))'''&&&&&&))),,,++++++*********+++,,,,,,++++++,,,,,,,,,++++++***(((((()))***++++++,,,,,,((()))************)))(((***+++,,,---............---+++++++++,,,+++***(((******)))((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((())))))***++++++*********+++,,,+++***)))***+++)))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''***+++,,,---,,,+++***)))******)))))))))******+++******+++,,,,,,,,,++++++)))))))))(((&&&''')))+++((())))))(((''''''''''''))))))((('''&&&&&&&&&&&&&&&((())))))(((''''''(((%%%&&&'''((())))))))))))******+++++++++)))((('''((()))******************...111222//////111111---++++++++++++,,,---------...,,,)))'''&&&'''((()))'''(((***+++++++++)))))))))***+++,,,+++)))&&&%%%(((((((((((((((((((((((()))((('''''''''(((***+++***))))))))))))))))))***))))))))))))))))))((((((((()))***)))((((((***,,,,,,***((((((***+++++++++222---+++,,,***''''''+++,,,++++++***))))))))))))++++++,,,---...//////000******+++++++++***))))))++++++++++++++++++++++++---+++***+++------,,,***+++,,,,,,---------,,,,,,------------...///000000///...,,,,,,---...---,,,///...---,,,---...///000------------...///000111000000000000000000000000888999999::::::999999888999999999999888777666666444333333555777777666555777999;;;;;;999777777777777666666555444333333333111111000000000000111111000111222333333222111000.........///000000111111000000000000////////////,,,---...//////000000//////............///111222...000111111///......///........................---...///000111111111000,,,---...///000000000000------------------------...//////...,,,,,,---///,,,,,,,,,---------......+++,,,------,,,---///111///---,,,,,,---///......,,,,,,,,,,,,+++++++++++++++---...,,,***)))+++---111///,,,******,,,///111...,,,))))))***++++++***(((***,,,------,,,+++************+++,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))((()))***'''(((***)))(((''''''((()))((('''(((***++++++***))))))***++++++++++++***+++++++++++++++,,,,,,,,,))))))******+++,,,,,,,,,***+++++++++***))))))((())))))))))))************++++++******)))(((((('''*********)))******+++,,,***++++++***(((''''''(((++++++++++++************)))************)))(((((((((((((((((()))))))))************++++++*********)))))))))))))))))))))))))))******((('''''')))+++***))))))******+++,,,---111000///...,,,)))'''&&&((())))))***+++,,,------***************************+++,,,---.../////////+++*********++++++***(((*********)))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''((((((((((((((()))******)))'''''''''((()))******))))))((('''&&&&&&''''''((()))***++++++***+++++++++++++++******++++++***))))))))))))***)))***+++,,,,,,+++******'''((()))((('''&&&((()))%%%'''((((((''''''(((******)))(((''''''&&&''''''&&&((())))))(((''''''(((%%%&&&'''((())))))))))))'''((()))***)))((('''&&&((()))***+++++++++***)))+++...///...///222222///+++******+++...//////...000...***((('''(((+++,,,((()))+++,,,,,,+++)))((()))************)))'''&&&''''''''''''''''''''''''((((((''''''(((((())))))******))))))))))))************))))))))))))((((((((()))***)))((((((***,,,,,,***((((((***,,,,,,,,,111---+++,,,+++'''&&&)))++++++***)))))))))******+++,,,,,,---...//////000,,,------.........------++++++++++++++++++++++++---+++***,,,...///,,,)))))))))************))))))......---......///000111///...------......---+++///...............//////------------...///000111000000000000000000000000999::::::::::::::::::999999999::::::999888666555444333333555777888777666777999<<<<<<:::888777777666666555444333333333333222111000///000111222222000222555777777555222000---......///000000111111000000/////////.........+++,,,---...////////////......//////000111222222///000111111///......///........................//////000111111111000///------.../////////......+++,,,,,,------.........,,,...111000...,,,,,,---+++,,,,,,,,,------------,,,------,,,++++++---///000...,,,,,,---......---,,,,,,,,,++++++++++++******++++++++++++++++++,,,...---,,,++++++,,,---...---,,,++++++,,,,,,+++***)))+++,,,...---,,,***(((++++++***++++++,,,------++++++++++++++++++++++++)))+++,,,+++******+++---***++++++***(((((()))***)))(((((()))+++,,,,,,+++))))))***++++++++++++***)))*********++++++++++++))))))***++++++,,,------))))))***+++++++++******))))))))))))************))))))))))))(((''''''&&&******)))))))))***,,,,,,+++---...,,,)))((((((************))))))))))))((()))******+++***)))((('''***************)))))))))************************(((((())))))))))))(((((()))***+++***))))))***+++******************+++,,,000000000///---+++)))((())))))***+++,,,---.........---,,,++++++,,,---...***+++,,,.../////////000))))))((()))++++++***)))***************)))((((((&&&'''(((************)))))))))))))))))))))))))))&&&&&&'''((()))***))))))***++++++***'''&&&&&&'''************)))((('''&&&''''''(((((()))************)))))))))))))))******))))))((((((((())))))***((()))+++,,,,,,***)))((('''(((******((('''((()))&&&((())))))'''''')))+++++++++)))(((((((((((((((&&&((())))))(((''''''(((%%%&&&'''((())))))))))))&&&'''((()))))))))(((''''''(((***,,,---,,,***)))(((+++---,,,...222333111---,,,+++,,,///000///---...---+++)))((()))***+++((()))+++------+++)))''')))))))))))))))(((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((+++***)))(((((()))***+++*********)))))))))((((((((()))***)))((((((***,,,---+++)))(((***++++++***,,,******,,,,,,(((''')))***))))))))))))******+++++++++++++++,,,,,,---...,,,---...///////////////++++++++++++++++++++++++---***)))+++...///+++((('''((()))***+++,,,,,,,,,............///000111222///...---...//////---+++......////////////......------------...///000000000000000000000000000000:::;;;;;;<<<<<<;;;;;;:::999999::::::999888666555444444444555888888777666666999;;;<<<:::999888888666555444333333333333444333111000///111222222222///222666999999666222//////000000111222333333333111111000000/////////...+++,,,---...////////////......000111222222222222///000111111///......///......//////////////////000000111222222111//////////////////...---,,,+++++++++,,,,,,---...//////)))...222333000---+++***+++++++++,,,,,,,,,---------......,,,******+++,,,222///---,,,---...------,,,,,,,,,+++++++++******///...---...000111000///++++++,,,,,,---,,,,,,,,,---,,,,,,,,,------+++)))***+++---......+++)))''',,,,,,++++++******++++++************************)))+++,,,,,,,,,,,,---///---------+++))))))+++---)))(((((()))+++---,,,+++))))))***++++++++++++***(((((())))))*********+++))))))***+++,,,,,,------'''((()))***+++,,,,,,,,,))))))))))))************))))))))))))((('''&&&%%%******)))))))))***,,,---,,,...///...+++)))+++---))))))))))))(((((((((((()))******++++++)))((('''---,,,,,,+++***)))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))***,,,,,,+++******+++,,,,,,+++***)))))))))***,,,------...////////////)))******,,,---...//////+++***(((''''''(((***+++***+++,,,...///000000000((((((((()))+++,,,+++)))***************)))((((((&&&(((***+++,,,,,,,,,,,,************************))))))***,,,,,,---------,,,------,,,)))'''((((((************)))((('''&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''')))******((()))+++,,,+++***(((&&&''')))+++,,,***)))))))))(((***,,,+++(((''')))+++,,,+++***)))((((((((((((&&&((())))))(((''''''(((%%%&&&'''((())))))))))))&&&'''((()))******)))(((&&&(((+++------,,,+++)))&&&***,,,,,,...333444222000...,,,---///000...,,,)))))))))))))))((('''&&&((())),,,------+++)))''')))((((((((((((((()))***))))))))))))))))))))))))%%%&&&((()))))))))((('''+++***)))(((((()))***++++++*********))))))((((((((()))***)))((((((***,,,///---***))))))***)))(((((('''(((,,,,,,)))(((***))))))(((((()))***++++++******))))))******+++,,,***+++,,,---............++++++++++++++++++++++++,,,)))'''***......***&&&''')))+++---///000111111.........//////000111222///...---...//////---+++---...///000000///...------------------...000000000000000000000000000000444555777999999999777666333666888888666555666888666777777666444333444666777888:::999888777777888888777666555444333333333333222111111222222000///333444555555555333000///111222333333333111000///111111111111111000//////000000////////////000000...///000222222222111000111000000///...---------............////////////...///111111/////////000444111//////111222000...,,,,,,,,,,,,,,,,,,,,,,,,///000000000000...,,,+++........................++++++,,,,,,,,,,,,------444///++++++...///,,,))),,,,,,,,,---------......))))))+++,,,,,,,,,,,,,,,000000///---++++++---///---,,,+++***)))***+++,,,,,,+++*********)))'''%%%'''''')))***++++++++++++,,,+++*********+++,,,---''')))+++,,,,,,---///000222111000///---+++***)))************************,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***)))---+++)))+++---...---++++++***************++++++***)))))),,,///000...+++)))))))))((((((((((((((()))((((((((()))***++++++)))***+++,,,+++***)))((((((((())))))((('''&&&&&&'''((()))(((&&&%%%%%%&&&***)))((((((((()))+++,,,************************...+++''''''))),,,,,,***))))))*********))))))(((///***%%%%%%)))+++(((%%%***+++,,,------,,,***((())))))***+++,,,,,,------***(((((())),,,---,,,)))))))))))),,,......---+++((())))))*********))))))+++)))'''&&&%%%&&&'''((((((((())))))******++++++))))))))))))))))))))))))---***(((''')))+++,,,,,,...---***(((&&&%%%%%%%%%'''((((((((((((((('''''')))'''$$$%%%''')))'''&&&((((((((((((((('''''''''))))))*********((('''&&&)))((((((((()))***,,,---...---,,,***)))(((((((((******+++***)))(((&&&%%%)))))))))))))))*********'''((()))***++++++++++++'''((()))((('''&&&''')))***,,,,,,)))%%%&&&,,,111...,,,+++******(((%%%###+++&&&%%%)))---...111555000444333///---000222111555---)))***+++)))'''((())))))************))))))))))))))))))))))))))))))'''((())))))'''&&&&&&'''******))))))((((((''''''%%%&&&&&&'''((()))******++++++************++++++++++++******))))))((((((,,,***((('''((()))((('''+++++++++*********************+++,,,+++***)))(((---,,,,,,+++***)))(((((('''(((+++---///...---------,,,++++++,,,---,,,***------------,,,,,,+++***---------....../////////.........------,,,,,,,,,.........///......---,,,------......///000000000000000000000000000000000000000000///////////////888999;;;<<<<<<<<<;;;:::333555777777666555666888444555777777777888;;;===;;;<<<===<<<:::888888999999888777555333222111111333222111111222222111///333444555555444333111///111111222222111000000///111111111111111000//////111000000//////000000111//////000111111111111111111000000///......------............////////////...000111111000//////000333111......000111000...------------------------//////000000///...,,,+++------------------------++++++,,,,,,,,,,,,------333000---...111111...+++,,,,,,,,,---------......))))))***+++,,,,,,,,,,,,///000000...,,,,,,...000---,,,++++++******++++++,,,,,,++++++,,,+++)))&&&(((((()))***+++,,,,,,,,,///...,,,***)))))))))***)))***,,,---...///222555555444222///---+++***))))))))))))))))))(((((((((+++,,,,,,,,,++++++***)))******++++++++++++******,,,***)))***---...---+++,,,+++++++++++++++,,,,,,+++***+++---000000...,,,,,,,,,,,,++++++++++++++++++************++++++,,,---............---,,,,,,(((((())))))(((''''''&&&)))+++++++++)))((()))***---,,,+++)))))))))******************************...+++(((''')))++++++******+++++++++++++++******---***'''(((***,,,+++******+++,,,---,,,+++)))(((*********++++++,,,,,,---***(((((()))+++,,,***(((+++,,,,,,---,,,,,,++++++************)))))))))))),,,***)))''''''((()))***)))))))))))))))*********)))))))))))))))))))))))),,,***''''''((()))******---,,,***((('''&&&&&&''''''(((((((((((((((''''''***(((&&&&&&((()))((('''(((((((((((((((((((((((((((((()))******)))(((''')))))))))))))))+++,,,------,,,+++***)))((((((((())))))******)))((('''&&&*********)))))))))))))))&&&'''''''''''''''&&&&&&'''((()))(((''''''((()))(((+++---,,,)))))),,,000000...,,,+++++++++)))'''+++&&&%%%))),,,,,,...111555888888333222555666666444...)))***,,,***((()))))))))*********))))))((())))))))))))))))))))))))+++,,,------+++******+++***)))))))))((((((((('''&&&'''''''''((()))))))))+++******))))))******+++*********)))))))))))))))---+++))))))******)))(((***************+++++++++***++++++,,,+++***)))(((,,,,,,++++++******))))))((()))+++---............---,,,++++++------,,,+++,,,---------,,,,,,+++***))))))******++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...............,,,,,,------.../////////////////////////////////000000000000000000000000777888999:::::::::999888333555666777666555666777555777999:::;;;<<>>;;;:::999:::999777555333111000000333222000111222222111000333333444444444222111000111111000/////////000000111111111111111000//////111111111000000111111111111000000000000111222222000000000///......------............////////////...000111111000//////000111///...---/////////.................................//////...---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///---,,,...000111---***,,,,,,,,,---------......((()))***+++,,,,,,,,,,,,---...///...------///111+++,,,,,,,,,,,,+++******,,,,,,,,,---...---***'''))))))***++++++,,,,,,,,,///...,,,***)))))))))******,,,---...///222777::::::777444000,,,+++******+++*********))))))((((((+++++++++,,,++++++***)))++++++************+++++++++***)))+++---......---------,,,,,,+++,,,,,,---,,,+++,,,...000000///---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,000///......------......(((((()))))))))((('''''')))+++,,,,,,******+++---111///---+++)))(((((()))))))))))))))))))))))))))---+++((((((***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...///+++,,,,,,---,,,+++***)))++++++++++++++++++++++++***))))))***++++++)))'''---...///---)))(((***,,,,,,,,,***)))(((((()))***,,,+++***)))((()))***+++************)))))))))))))))))))))))))))))))))))),,,***'''''''''((((((''',,,+++***)))(((((((((((('''(((((())))))(((((((((***)))'''''')))***)))((((((((((((((((((((((((((('''((()))))))))))))))(((***)))))))))***+++,,,---,,,+++***)))((('''''''''(((((())))))))))))((((((++++++******))))))((((((************)))((('''&&&'''((())))))''''''((()))&&&***...///---,,,---///333000---,,,---......------***)))---...---,,,...222555555000...111333222444---)))+++---+++)))******************)))(((''')))))))))))))))))))))))))))***,,,+++)))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((+++******))))))******+++))))))))))))************---+++******+++++++++***))))))******++++++,,,,,,***++++++++++++***))))))++++++++++++++++++++++++******+++,,,---...//////---,,,+++,,,---...---,,,,,,,,,---------,,,++++++((((((((()))))))))))))))***++++++,,,,,,,,,,,,+++******,,,---.../////////++++++,,,,,,---.................................//////000000111111222222777777888999999888888777444555666777777777777777888:::;;;<<<<<<===???AAAFFFGGGHHHFFFBBB>>>;;;;;;999888666444333222111111333111000111222222111000222333333333333222111000111000///......///000111111111111111111000//////222222111111111111222222222111000000000111222333000000//////........................///////////////000222222000///000111///...---------........./////////...............------.........---+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------------...000222222///---,,,,,,,,,---------......((()))***+++,,,,,,,,,,,,+++,,,------------///111***+++,,,---,,,+++***)))++++++,,,---///---***(((***************++++++,,,,,,+++*********+++,,,---+++,,,------///333999======:::555000,,,******+++------,,,,,,++++++************++++++++++++******,,,+++***))))))***+++,,,+++++++++,,,.../////////------,,,++++++++++++,,,++++++,,,...///...---,,,)))))))))***************...---,,,++++++***++++++...---+++*********+++,,,(((((()))))))))(((((('''&&&((())))))((((((***+++000...,,,***)))(((((()))((((((((((((((((((((((((,,,+++))))))******++++++,,,,,,,,,,,,,,,,,,------+++,,,---,,,+++,,,///111---............,,,+++***,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++...///,,,'''%%%)))......---***((('''((()))***+++******)))))))))******++++++******))))))((((((((((((((((((((((((((((((---+++(((((((((((((((&&&*********))))))*********'''(((((())))))))))))((()))(((((('''(((((()))(((((((((((((((((()))))))))''''''((()))))))))******))))))))))))******+++++++++***)))(((''''''''''''''''''((())))))))))))))),,,++++++***)))(((''''''+++++++++++++++***)))(((''')))***)))((('''((()))'''***,,,---,,,,,,---///333000---+++---///111111222///...111222///---......111000,,,***,,,...---333---))),,,...,,,************+++******)))((('''(((((((((((((((((((((((('''(((***)))'''&&&&&&'''))))))))))))(((((((((((()))))))))(((((((((((((((******))))))))))))******(((((())))))******++++++,,,***))))))+++,,,++++++))))))******+++,,,------++++++++++++******))))))******++++++,,,,,,,,,---++++++++++++,,,---...//////---------///000///...,,,,,,,,,------,,,,,,+++*********+++++++++++++++***+++,,,------------,,,******+++------.........+++,,,,,,------...//////...........................//////000111222333333;;;;;;;;;;;;;;;;;;::::::666666666777888888888777777888:::;;;;;;===@@@BBBHHHJJJJJJHHHDDD@@@===<<<666555444333333333333333222111000111222333222000222222222222222222111111111000///......///000111111111111111111000//////222222111111111111222222333222111000000111222333////////////........................///////////////111222222000000000111......------------...///............------,,,,,,,,,---.........---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------///000111444555555333111,,,,,,,,,---------......)))***+++,,,,,,------,,,(((***,,,---,,,,,,...///***+++,,,---,,,+++***)))))))))***,,,------+++(((******)))))))))***++++++,,,+++*********+++,,,---***+++,,,,,,...222777;;;<<<999444///,,,******+++,,,,,,,,,+++++++++******)))******++++++*********,,,+++***))))))***+++,,,,,,---......//////000111,,,,,,+++***************)))***,,,---,,,,,,++++++(((((((((((())))))******---,,,+++***************---,,,***)))))))))***+++(((((()))))))))))))))(((&&&'''(((((((((((()))***,,,+++***)))((())))))***((((((((((((((((((((((((*********************+++,,,++++++++++++,,,---...---......,,,++++++---///000000000000///...---,,,,,,,,,++++++++++++++++++---...///...---,,,,,,+++(((+++---***&&&%%%)))...///---+++)))(((((()))***)))))))))))))))))))))***++++++******))))))((((((((((((((((((((((((((((((...,,,***)))******((('''(((((())))))************''''''((()))******))))))''''''''''''&&&&&&'''((((((((((((((())))))******''''''((((((((()))******(((((())))))))))))))))))+++***)))((('''''''''((('''''''''((())))))******,,,++++++***)))(((''''''%%%&&&''''''((((((((('''((()))***)))((('''(((***))))))******)))***,,,...222///+++***,,,///111222444000///222333///------000333333...,,,...///...111+++))),,,...,,,*********************)))(((((((((((((((((((((((((((((()))***++++++)))(((((()))(((((((((((()))))))))))))))))))))))))))(((((((((***))))))))))))))))))***(((((())))))******++++++***)))((((((***,,,++++++))))))***+++,,,------...+++++++++***************)))******++++++,,,,,,---+++++++++++++++,,,---...///......///000111111///+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,.../////////...---+++,,,,,,,,,,,,,,,++++++---------...//////000000..............................///000111222222333999999999999888888888888666555555666888999777666222444777999;;;>>>BBBDDDGGGIIIJJJIIIEEEAAA>>><<<444444333333333333444444222000000000222333222111222222222222111111222222000000//////000000111111111111111111111000//////111111111000000111111111333333222111111111111222//////////////////..................///////////////111222222111000000111---.........------...000//////......---,,,,,,,,,,,,---...//////...---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---...///000000///...,,,,,,,,,---------......***+++,,,---............(((***------------...///+++,,,,,,,,,,,,+++*********))))))***,,,---,,,***,,,+++***))))))***+++,,,///...,,,***)))))))))******+++,,,,,,---000444777777555222...,,,*********((((((((((((((((((((((((((()))******+++*********++++++************++++++---...000///......///111,,,,,,+++***))))))))))))(((***,,,,,,+++*********)))))))))***++++++,,,,,,,,,++++++************+++------,,,,,,+++++++++,,,(((((()))*********))))))(((***+++***))))))***+++))))))((((((((()))+++,,,)))))))))))))))))))))))))))***,,,+++***)))***+++,,,+++******+++,,,...///000///---,,,------...///222111111000///...------++++++++++++++++++++++++---///000000...---......(((***+++***((('''***------,,,+++***))))))***+++((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))---+++******++++++)))(((''''''((()))))))))))))))''''''((()))************&&&'''((('''%%%%%%'''((('''(((((())))))******+++)))(((((((((((())))))***((())))))*********))))))+++***))))))((((((((()))(((((('''(((((()))***+++++++++******))))))((((((&&&&&&'''((())))))))))))((()))******(((((()))***+++***)))((()))***+++,,,000---***)))+++...000111222...,,,///000---,,,---000333222---+++---///---///)))(((+++...,,,******))))))************))))))))))))))))))))))))))))))'''((())))))'''&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************)))((('''(((***,,,,,,,,,******++++++,,,,,,------,,,+++******))))))******)))))))))******+++++++++)))*********+++++++++,,,...------...000111000///++++++,,,---------,,,,,,+++++++++++++++*********,,,---///000111000...---+++,,,,,,,,,++++++***)))------......///000000111..............................//////000000111111777666666555555444555555555333333444777777666333333555777999;;;===AAADDDCCCFFFHHHHHHEEEAAA>>>===555444444333222222222333111000///000222333222111222111111111111111222222///000000111222222111111111111111111111000//////111000000//////000000111222333333333222222111000.../////////////////////............///////////////111333222111000111111,,,...///...------///222000000//////...------,,,------////////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,++++++,,,,,,,,,,,,,,,---------......+++,,,---...////////////***---///000///......///---,,,++++++******++++++,,,***)))))),,,.........///...,,,++++++,,,---...///...,,,***)))))))))******,,,---------...000222222111///---,,,+++******&&&&&&&&&'''(((((())))))(((((()))*********************++++++++++++******---...000///,,,+++,,,...------,,,+++************(((+++...---+++******+++))))))***++++++,,,------,,,++++++++++++,,,,,,---------......------,,,+++(((((()))******************,,,,,,,,,***)))***+++******)))))))))***+++,,,************************(((***,,,,,,***)))***+++---,,,++++++,,,...000111111...,,,---000222222111111111///...---,,,,,,,,,*********++++++,,,,,,---,,,...000000...---...000,,,,,,---,,,,,,+++***)))++++++++++++++++++++++++((()))******+++++++++***)))))))))))))))*********))))))))))))))))))))))))***)))))))))++++++)))(((&&&&&&'''((()))(((''''''''''''(((******++++++***&&&((()))(((&&&%%%'''***'''(((((()))******++++++***)))(((''''''((())))))***+++,,,,,,,,,,,,+++***++++++***))))))))))))***))))))(((''''''((()))************))))))))))))))))))******+++++++++******((()))******)))((()))***++++++++++++,,,+++***)))///---***)))+++---...///222---+++---///------///---000///***(((***+++***---(((&&&***---+++))))))'''((()))******+++******))))))))))))))))))))))))%%%&&&((('''%%%$$$$$$%%%'''((((((((()))))))))***((((((((()))*********+++))))))(((((((((((())))))*********)))))))))))))))***(((((()))+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++))))))))))))))))))******'''((()))***+++***))))))+++******+++---///...---***+++,,,,,,---------,,,,,,,,,+++++++++*********,,,---///000000...,,,+++)))***+++++++++++++++***,,,,,,---......//////000////////////////////////.............../////////999999888777777777777777333111111222555666444111777888:::::::::;;;>>>@@@AAADDDGGGGGGDDDAAA>>>===777666444333222111111111111000///000222333333111222111111111111111222222///000111333333333222111111111111111111000//////000000////////////000000222333333444333222111///.........///////////////............/////////000000111333333111000111222,,,...000///------000222222111111000///......------...///000000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------000000000///......000111,,,,,,,,,---------......,,,---...///000000000000---///111222000//////000...---+++***)))***+++,,,...,,,)))***,,,///000000111000...------...///000,,,+++*********+++,,,---+++---......------...000......---,,,,,,+++***)))&&&&&&'''((()))***++++++(((((()))***************)))***+++,,,,,,+++***))),,,...///---***)))***,,,///...---,,,++++++++++++))),,,//////,,,***+++,,,(((((()))***++++++,,,,,,,,,,,,,,,,,,------...///+++,,,---...---,,,+++***(((((()))******************,,,,,,+++)))((()))***,,,,,,+++******+++,,,---************************(((***---,,,***(((***+++///...---,,,---///111333222...+++---333777666333000000...---++++++++++++))))))***+++,,,,,,------***---//////------...000000///...///...---***'''******+++,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,(((((())))))******++++++))))))))))))))))))))))))(((((('''(((******)))'''%%%&&&'''(((((('''&&&%%%''''''(((******+++++++++''')))***)))'''&&&(((+++'''(((((()))***++++++++++++***)))'''''''''((())),,,---.........---,,,+++,,,+++*********************)))(((''''''((()))***)))))))))))))))*********((())))))(((((('''&&&%%%(((***+++***)))((()))***+++,,,---///000---)))&&&///---+++***,,,---......333...+++...000///000333...111000+++(((***+++***+++'''%%%***---+++))))))&&&'''(((***++++++++++++)))))))))))))))))))))))))))***,,,+++)))(((((()))'''((((((((())))))******''''''((()))***++++++,,,))))))(((((((((((())))))++++++******))))))((((((***))))))***---/////////---,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++)))))))))(((((((((((((((&&&''')))***+++***(((''')))(((((()))+++,,,,,,+++***+++,,,,,,---------------------,,,,,,,,,++++++,,,---///000///---+++)))'''((()))***+++,,,,,,,,,++++++,,,------......///000000000000000000000000...............---------::::::999999777666444333333333444444555666666777555555555666888;;;===>>>>>>@@@CCCDDDCCC@@@<<<999999888666555444444555555666333000000222333333111///000111333333222222111111111111111111111111111222222222222222222222222222222///+++''''''+++///555555444333333222111111...//////000000000000000000000//////.........------.........---,,,,,,+++///////////////.........////////////////////////..................------------------------------,,,,,,,,,,,,,,,---//////...........................---,,,,,,++++++,,,,,,---...000111222222111111---.........---,,,,,,+++,,,,,,,,,++++++*********...---+++******+++---......000111000...+++***+++******+++---......,,,)))------------...//////000,,,,,,++++++***)))))))))+++++++++++++++***)))(((++++++++++++++++++++++++***************+++++++++***+++***)))((()))+++---++++++++++++***((('''&&&...---------,,,+++++++++(((***---......---***(((((((((((((((***,,,...///---.../////////---+++)))...---+++)))(((((())))))+++++++++*********))))))...,,,)))(((''')))+++---++++++++++++******)))))))))+++,,,+++(((&&&(((***)))((((((***,,,,,,+++)))222222111111000000//////...---,,,+++***)))******))))))************))))))+++,,,---...///...------//////...---,,,,,,+++++++++,,,------+++***************+++++++++******))))))((((((((((((((()))***'''((((((((((((&&&%%%$$$((((((''''''''''''(((((((((((((((((()))))))))))))))(((((()))******((('''((((((''''''''''''((((((///...***&&&$$$%%%(((,,,///,,,'''&&&'''***,,,---+++...000000...***((('''((('''&&&&&&'''((()))***(((''''''(((***)))'''$$$'''((((((((())))))******))))))(((((((((((())))))***)))(((&&&$$$%%%''')))++++++---111333222---(((,,,,,,++++++,,,---///000///,,,+++,,,000000,,,(((+++---///...***((((((***))))))***++++++***((((((((())))))))))))(((''''''''''''&&&''''''((()))***)))***++++++)))(((((()))+++)))''''''((())))))(((&&&''')))*********)))(((&&&'''''''''((((((((()))******)))((('''&&&&&&%%%(((&&&&&&(((+++------+++...///000...,,,+++---000//////...---+++***))))))'''((()))******)))(((''')))***++++++***)))***,,,******+++++++++,,,,,,,,,...+++))))))+++---+++***---,,,,,,++++++,,,,,,------------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000,,,,,,++++++,,,---///000000000000000000000000000999999999888777555444333111111111222222333333333555555555555777999;;;<<<===>>>@@@BBBAAA>>>;;;999999888666555444444555555444111......000111000//////000111222222222111111111111111222222111111111222222222222222222222222...///000...,,,,,,...111444333333222111111000000...///000000111111000000000/////////............---.........------,,,+++---.........///000000000////////////////////////000000//////...---,,,+++------------------------,,,,,,,,,,,,---...///000...........................---,,,,,,++++++,,,,,,---///000222333333222111.../////////......---,,,,,,,,,,,,+++++++++******...---,,,******+++,,,---...000111000...,,,++++++)))'''&&&''')))***)))))),,,++++++************+++,,,,,,,,,+++******))))))+++,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++***************......---+++(((((()))************+++******))))))*********)))))))))))))))(((***,,,......,,,***(((******)))***+++---///000,,,,,,+++***))))))))))))******)))((((((((()))***+++++++++*********)))))),,,+++)))((((((***+++,,,++++++++++++*********)))(((***++++++)))(((***,,,,,,++++++,,,......---,,,......---------,,,,,,,,,//////...------,,,++++++))))))************)))))))))***+++,,,,,,,,,+++***...------,,,++++++*********,,,---,,,+++))))))***((()))))))))))))))(((((())))))(((((((((((())))))'''(((((())))))(((&&&&&&((((((''''''''''''((((((((((((((()))))))))******)))((('''(((******)))'''((((((''''''''''''((((((---,,,***(((&&&'''***---000---((('''(((+++---...,,,...//////---***(((((((((''''''&&&'''((()))******)))(((((())))))'''%%%((((((((((((((((((((((((((((((''''''''''''(((((()))***)))(((''''''))),,,******+++...111000---)))------,,,,,,---...000111...+++***,,,///000---)))+++---...---***((()))***)))******++++++***((((((+++++++++,,,+++******)))((((((((('''(((((()))))))))***++++++)))(((((()))***)))'''''')))))))))((('''''')))*********)))((('''''''''((()))))))))***)))(((((((((''''''''''''(((&&&%%%'''***,,,+++))),,,---///...+++***+++---------,,,+++***)))(((((((((((())))))))))))((((((''')))***)))((('''(((************+++++++++,,,,,,---+++***+++---...,,,***++++++************++++++---------............///------,,,,,,,,,,,,---------......///////////////---,,,,,,,,,---...///000111111111111111111111111888888888777777555444333111111111222222222222222555444444444444666777888<<<<<<===>>>===<<<:::999999888666555444444555666333111//////000111000///000000000000111111222222111111222222222222111111222222222222222222222222+++---000111000000111222222222111111000/////////...///000000111111000000////////////............---............---,,,,,,,,,---......000000111222////////////////////////111111000///...,,,+++***---------------------------------......///000111////////////////////////...------,,,,,,,,,,,,,,,...000222333444333222111/////////000//////...---,,,,,,,,,,,,++++++++++++///...,,,+++++++++,,,---...000111111...,,,++++++---***(((''')))+++,,,---///...---,,,++++++++++++---,,,,,,++++++******))))))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))...///...,,,***)))***+++))))))***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))+++++++++,,,---...///000---,,,***((('''((()))***)))))))))))))))***+++++++++++++++******************)))))))))***+++,,,,,,++++++++++++************((()))++++++******,,,---///------...///000///...+++++++++++++++++++++***---......///...---+++***))))))************))))))(((((())))))))))))(((''',,,,,,++++++******)))))))))+++,,,,,,***))))))***))))))************))))))***))))))(((((()))))))))'''((())))))******)))))))))((((((''''''(((((())))))))))))*********++++++)))((('''((()))***)))''')))((((((''''''(((((()))******+++***)))***,,,...000---)))((())),,,---...,,,......---+++))))))***)))((('''''''''((()))***---+++)))((())))))(((&&&))))))))))))(((((((((((((((''''''&&&&&&''''''(((***+++,,,+++)))***,,,---***)))***,,,------,,,***------,,,,,,---...000111,,,***)))+++///000...++++++,,,---,,,***)))***+++******++++++***))))))(((+++,,,,,,,,,,,,+++************)))((((((((()))))))))***++++++)))(((((()))***((('''''')))***)))((('''((())))))******))))))'''(((((()))******++++++************************)))(((((((((***++++++***,,,...//////...,,,,,,,,,,,,,,,,,,++++++************))))))(((((())))))***((()))***)))((('''(((************++++++++++++,,,+++***+++---//////---,,,,,,++++++******++++++,,,---------............//////...,,,++++++,,,...///...////////////...------...---------...///000111111111111111111111111111888888888888777777666555555555555555555555555555555444333333333333444555;;;;;;::::::::::::::::::999888777555555555555666444333222222222222222111000000000000111111222222111222222333333222222111111111111111111111111111,,,---///000000111222333111111111000000/////////------...//////////////////////////////.........------............------......//////000000000111////////////////////////000000000000///---,,,,,,------------------------............///000111222////////////////////////......---,,,,,,,,,,,,,,,///000333444555444222111....../////////......---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++,,,,,,...000111111///---,,,,,,...,,,******,,,---...---......---------------...---------,,,++++++******)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******))))))+++,,,------,,,,,,...000++++++,,,,,,,,,,,,++++++,,,,,,------......//////***+++,,,,,,,,,,,,+++***,,,,,,,,,------......//////...---++++++++++++,,,,,,,,,,,,,,,,,,,,,------************************(((((()))***+++,,,,,,,,,++++++++++++++++++++++++***++++++,,,+++,,,,,,---000...---...///000///...,,,,,,,,,,,,------------***+++---------+++)))((())))))************))))))(((((((((((((((''''''''',,,,,,++++++************)))***,,,+++***))))))***+++,,,,,,------------,,,******))))))((()))))))))(((((()))***++++++,,,,,,))))))(((((((((((()))))))))*********++++++++++++***((('''''')))***)))((())))))(((((((((((()))))))))+++,,,,,,+++***,,,---///,,,)))''')))+++,,,---,,,---...,,,***))))))+++))))))(((''''''((()))***...,,,)))(((((()))(((''')))))))))******+++++++++((((((''''''''''''((((((---...///...,,,++++++------,,,+++++++++******))),,,++++++++++++---...///***)))(((***---///...---,,,,,,,,,+++******++++++++++++++++++***))))))(((***************))))))(((++++++***))))))((()))))))))***++++++)))(((((()))***((('''''')))******)))(((((())))))************((())))))***++++++,,,,,,...------,,,,,,+++++++++++++++***++++++,,,++++++...000222222111000...------------------------...+++***)))(((((()))***++++++,,,---,,,***)))***+++************++++++++++++)))***,,,...000000...---......------------......---------............///111///---++++++---///111////////////...---,,,+++.........///000000111111222222222222222222222222888888888999888888777777666666666777777777777777666555333222222222333444999999999999999::::::::::::999777666555555666666222333333333222111111111111111111111222222222222111222333444444333222111111111111111111111111111000///------...000111222111111111111000000000000+++,,,------......------.........///////////////------...//////......---111111000000/////////...////////////////////////......//////000/////////------------------------///////////////000222222000000000000000000000000///...------,,,,,,------///000333555555444222000,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,,,,,,,...000111111///---------)))((()))***,,,,,,***((())))))))))))***+++------......------,,,+++++++++---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))***,,,---...------...000............---,,,+++***))))))******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------...////////////---,,,+++......------,,,+++******************************(((((()))***+++,,,,,,,,,+++++++++++++++++++++,,,...------,,,---,,,,,,+++///...,,,,,,---......---,,,,,,------.........///)))+++,,,------,,,***((())))))************)))))))))))))))))))))))))))))),,,,,,,,,,,,++++++++++++(((***,,,,,,***)))***+++,,,,,,---...............++++++***)))))))))))))))((())))))***+++,,,------))))))(((((((((((()))))))))*********++++++++++++***)))''''''((())))))((())))))(((((((((((())))))+++,,,------+++******+++---***'''&&&(((***++++++,,,------,,,***)))***+++***)))(((''''''((()))***...,,,)))(((((())))))(((&&&&&&'''(((***+++,,,,,,******))))))))))))******///000111000---+++******000000...,,,***(((((((((***)))(((((()))***,,,---((((((((())),,,---......,,,+++******++++++,,,,,,---,,,++++++***))))))))))))************)))((((((++++++***))))))((()))))))))***++++++)))(((((())))))(((&&&''')))******))))))))))))))))))******+++************++++++++++++...---,,,+++***)))(((((()))*********************//////111222222111...,,,,,,,,,------------......+++***)))(((((()))***++++++------,,,*********+++))))))*********+++++++++(((***---/////////...---///..................///---------............///111///---++++++---///111////////////...,,,+++***......///000000111111111111111111111111111111111666777777888888888888777444444555555666777777888777666444333333333444555999999999::::::;;;;;;;;;:::999777666555555666777///111222222000//////000000111333444444444333222111222333555555333222111111111111111111111111111222000------...000111111111111111000000000000000+++,,,,,,---------------.........///////////////------...////////////...333222111111//////...---////////////////////////------...///000000000000------------------------.........//////000111222000000000000000000000000///......---------------...000333555555333000...+++,,,------------------,,,,,,,,,,,,------------------------...---------...000111111000...---...++++++,,,...000///---************+++---...000111///......------,,,,,,+++,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,...//////---++++++,,,000000//////...,,,+++***,,,,,,,,,,,,,,,,,,------,,,++++++******++++++,,,---------...------,,,,,,,,,---...///...,,,***))),,,,,,,,,+++***((('''&&&***************+++++++++***)))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,000///------......,,,+++...,,,***)))***,,,,,,+++******+++,,,,,,---......,,,---.........---,,,,,,))))))************))))))***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))+++,,,,,,+++++++++,,,***+++,,,------......---,,,+++******)))))))))))))))))))))******,,,---...***))))))(((((())))))***)))))))))*********+++++++++)))'''&&&((()))))))))***))))))(((((())))))***+++,,,---,,,***))))))***,,,)))'''&&&((()))*********+++---,,,***))))))***+++***)))((((((((()))***+++***(((((()))))))))(((###$$$%%%&&&'''((()))***+++******))))))******+++---///111000...+++)))(((000000000---)))'''&&&'''((((((''''''((()))+++,,,((((((((()))***,,,---...,,,***))))))+++---------...---,,,***))))))))))))***++++++++++++***))))))******)))((((((((()))))))))***++++++)))(((((())))))'''&&&''')))************))))))))))))***+++,,,+++++++++************)))))))))((('''&&&%%%%%%$$$%%%'''((((((''''''(((***...------...///...,,,************************************))))))************+++,,,+++)))(((((())))))))))))************+++)))+++---...---------......------,,,,,,------...---------............//////...,,,++++++,,,...////////////...---,,,+++***---...///000111111111000000000000000000000000000444444555666666666666666222333444555666777888999888777555555444555666666888999:::;;;<<<===<<<<<<:::999888666666666666777...111333333000...///000000222555777777666333222000222444555555444222000111111111111111111111111111000...000222333222000////////////////////////------...////////////.............../////////000------...///////////////222111111111000/////////////////////////////////...//////000000000000///------------------------............///000111111111111111111111111111111//////...------------------///222555555222///---,,,,,,---...............,,,,,,,,,---------......,,,,,,---....../////////...000222111000.........000//////000222222111000.........///000111222333//////......---,,,,,,,,,+++***)))''''''((()))***------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---......---+++++++++///////////////...---,,,///////////////.........---,,,***))))))***,,,---...//////000///...---,,,------------,,,+++******))))))*********)))'''&&&))))))*********+++++++++,,,+++)))((((((***+++,,,+++++++++,,,,,,,,,------000...------///000...,,,...,,,)))((()))*********))))))***+++,,,---...///------------------------))))))************))))))******)))***+++,,,...///******++++++++++++++++++***+++------,,,,,,---...++++++,,,---...//////...---,,,+++***))))))))))))******))))))***+++,,,---******))))))))))))******((((((((()))))))))******+++)))'''&&&''')))))))))******))))))))))))******)))*********))))))***,,,,,,***'''''')))*********(((***------+++***)))))),,,+++)))((((((((()))***(((''''''(((******)))''''''''''''''''''(((((((((******))))))))))))******(((+++///000...+++***)))+++---...,,,)))&&&&&&'''((((((''''''((()))+++,,,(((((()))((()))***,,,...,,,***'''(((+++---...---///...,,,***)))))))))))))))************)))((((((((((((((('''(((((()))))))))***++++++)))(((((()))((('''&&&''')))++++++*********)))))))))***+++,,,,,,,,,+++***)))(((((('''%%%%%%&&&&&&&&&&&&&&&&&&$$$'''))))))((((((***,,,///---++++++---...,,,***)))))))))))))))))))))))))))******++++++******)))+++,,,,,,+++)))(((((()))))))))))))))***************,,,------+++***+++---......------------......---------............///------,,,,,,,,,,,,------............------,,,+++,,,---...000000000000000////////////////////////222222333444555555555555222333444666777999:::;;;888777666555555666777888888999;;;===>>>>>>======:::999888666666666666777000333555555222000111222000222666999999777444222000222444666666444222000000000000000000000000000//////000333666777333000---........................//////000000000000000---.........//////000000------...///000000//////000000000000000111111111////////////////////////000000111000000///......---------------------------------......///000111111111111111111111111111//////...------------...---///222444444222...,,,------...///000000//////,,,,,,,,,------.........***+++---...///000000000...000222222000///...///111...,,,,,,---///000000......---------......////////////...------,,,,,,111000...,,,,,,,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,---'''))),,,---------...///---......///////////////---------,,,,,,++++++***---,,,***))))))***,,,---000000111111111///...---111///---+++++++++,,,---((()))***,,,,,,+++******))))))******++++++++++++...,,,)))(((''')))+++---+++++++++,,,,,,---------///---,,,---000222000......,,,)))((()))***************+++,,,...///000000,,,+++*********+++,,,,,,))))))************))))))))))))))))))+++---///000)))))))))))))))************,,,......------...///---...///000111111111111---,,,+++***))))))))))))+++***)))))))))***+++,,,******))))))))))))******(((((((((((()))))))))))),,,)))&&&&&&''')))************))))))))))))******'''(((((((((((())),,,///---+++)))(((***+++++++++'''***---...,,,***((((((,,,+++***((((((((())))))%%%%%%&&&(((******)))'''---,,,,,,+++***))))))((())))))(((((((((((())))))$$$(((,,,///...,,,++++++&&&))),,,+++)))&&&'''((())))))(((((((((***+++,,,((())))))(((((()))+++------***''''''+++.........///...,,,***)))))))))***'''''''''''''''&&&&&&%%%'''''''''''''''((()))***)))***++++++)))(((((()))((('''&&&''')))++++++***+++***)))))))))***,,,,,,---,,,+++***)))'''&&&&&&$$$%%%&&&'''((()))***+++&&&))),,,,,,++++++---000111...,,,,,,...///...,,,++++++++++++******)))))))))***+++,,,,,,+++***)))---...///---+++******+++))))))))))))************+++,,,---,,,)))(((+++---000000////////////000000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,+++,,,...000000000//////////////////////////////555444222333555666666666222555888:::999777666666666666777777888999::::::============>>>>>>>>>>>>>>>@@@???;;;:::;;;:::666666555444333222222222222222333555555555555333222333333222222111000//////222222222222222111000///000000000000000///......111000//////111222222111////////////000111222333//////............//////000000000000000000000000333333222111000///......---------.........//////...//////000000///......000000//////......------......//////000000111111---...///000111111111111000000...------.../////////......///111222000///,,,,,,------------......)))***+++,,,---.........---...///000000111111000////////////............///////////////.........000...------///111222111000111000...------000333////////////............///...,,,+++***+++,,,,,,))))))(((((())))))***+++*********+++,,,---...////////////......---------------------------------+++***)))))))))***,,,,,,000000222333333222111000222111///---,,,,,,,,,---+++++++++++++++++++++,,,,,,,,,------,,,+++)))(((////////////...---,,,+++///...---,,,,,,---.../////////......------,,,,,,------------,,,+++******...---,,,---/////////---000///---+++*********+++''')))******))))))***++++++,,,...///000///......(((((()))***************,,,,,,,,,------.........******++++++---///000111///---***((('''(((***+++(((((((((((('''''''''''')))************)))(((((('''(((((((((((((((''''''***)))((('''''''''''''''))))))+++,,,,,,------------.........---+++)))(((///...,,,***)))((('''''')))***,,,---,,,+++)))(((+++)))(((&&&&&&((()))++++++***'''&&&&&&'''***+++)))+++---...---***'''$$$''',,,,,,'''$$$''''''###((()))***+++++++++++++++************))))))((((((***)))(((''''''((()))***************+++,,,---------***''''''+++---...---+++,,,------+++)))******)))(((((()))******(((''')))((('''&&&''')))+++,,,---,,,***)))))))))***+++)))******++++++***(((''')))(((''''''''')))***+++++++++***)))((('''&&&&&&)))))))))))))))))))))))),,,,,,++++++,,,,,,***(((,,,,,,---...---,,,***)))))))))((((((((((((((()))***))))))+++,,,,,,***(((++++++******))))))((((((************)))))))))))))))+++,,,------,,,***)))---///000///,,,+++---///222000---******+++...000,,,---...///...+++)))'''((()))+++---////////////,,,///222222111///...///..................------666555444444555666555333222555777888777666666666999999:::;;;<<<===>>>>>>;;;;;;<<<===>>>??????@@@>>>AAABBB???===>>><<<888333222111000////////////222222333333333333222222444444333333222222111111222222222222222111000000000000000000000///......///...------///000000////////////000000111222333111000///...............000000000000000000000000222111111000000//////...---------.........///////////////...............111111000000///...............//////////////////---...///000111111222222111000///.........///000///......///111222000///******++++++++++++,,,,,,+++,,,------............---...///000111111111111////////////............///////////////////////////...,,,---///111222222000000000...------000222000000//////......------...---,,,,,,+++++++++,,,,,,,,,,,,+++,,,------...++++++++++++,,,---....../////////.........------******+++,,,---...//////---,,,,,,+++,,,---...///...///000111222222111111111000///...---,,,,,,,,,++++++,,,++++++***)))))))))***+++,,,,,,,,,+++***...............------,,,///...------------.../////////...........................------,,,+++***+++***)))***,,,,,,,,,***...---,,,+++++++++,,,---)))+++,,,+++******+++,,,)))***+++,,,---,,,,,,+++(((((()))***************+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,---......---***((('''(((***+++((((((((((((((((((((((((*********))))))))))))((('''(((((())))))))))))))))))((((((''''''''''''(((%%%&&&''''''((((((((((((++++++,,,---,,,,,,+++***++++++++++++******)))))))))***+++++++++***)))(((***)))(((''''''((()))******)))(((''''''((()))******+++---///...,,,)))'''(((,,,,,,((('''***+++((((((((()))***++++++,,,,,,,,,+++***)))((((((((((((((('''''''''((()))+++,,,++++++***))))))*********---***((((((+++.........+++---...---+++)))))))))((((((((()))******)))((()))(((''''''((()))+++---,,,+++***)))))))))*********************))))))((()))(((((('''((()))***+++)))))))))((((((((((((((()))))))))))))))))))))))),,,+++******,,,,,,+++***++++++,,,,,,,,,+++)))(((+++******)))))))))***************+++,,,,,,***(((+++++++++***************************))))))))))))******+++,,,,,,+++***)))***,,,......,,,,,,...000333111///---,,,,,,...///,,,---...///...---,,,+++)))***,,,.../////////...---///111222000///...///........................666555555666666555333111333555666666555444555777:::;;;<<<>>>@@@AAAAAABBB::::::;;;<<<===???@@@AAA>>>BBBDDDCCCBBBBBB???:::555444333333222222222222111111000000000000111111333333333333333333333333111222222222222111000000000000111111000000//////000...------///000000/////////000000111222222333/////////......//////000000000000000000000000000////////////////////////------.........////////////...---------...///000333222222111000000///////////////000//////......---...///000111222333333333222000/////////000000///......///111111000...******++++++++++++,,,,,,------...//////...............///000111111111111/////////............---------......//////000000...---+++,,,///111222222///000000...------///222000000//////...---,,,,,,,,,,,,------,,,,,,++++++******))))))******+++,,,------------------------//////............------)))******+++,,,------...---,,,,,,,,,,,,---......,,,---...000000111111111000000//////...---++++++,,,,,,---,,,+++***((('''(((((()))++++++,,,,,,+++,,,,,,------......------///...------------...///.........///////////////......///......---,,,+++***)))((()))+++,,,+++***,,,,,,++++++,,,---......+++---...---++++++,,,---)))***++++++++++++++++++((()))******+++*********++++++++++++************,,,++++++*********++++++---,,,***((('''((()))***'''(((((())))))*********+++***)))((((((((())))))((((((((()))************(((''''''''''''(((((()))((((((((()))))))))))))))))))))***+++++++++++++++'''(((***+++,,,,,,++++++************))))))((((((***)))(((''''''((()))***))))))(((((((((((()))))))))+++---///...---+++)))'''******((()))+++,,,***(((((((((((()))+++---......---+++)))'''''''''(((&&&&&&&&&'''(((***,,,---,,,+++***)))((((((((((((+++***)))))),,,...//////---......---***((((((((('''(((((()))*********)))))))))(((((()))***,,,---+++******)))((()))))))))++++++***))))))))))))***))))))((((((((()))******&&&'''''''''(((((()))))))))))))))))))))))))))))),,,***))))))+++,,,,,,+++)))***+++++++++***)))(((++++++*********++++++,,,+++******+++,,,,,,***)))******++++++++++++++++++************))))))))))))************************(((***,,,,,,,,,,,,...000333222111000////////////------......////////////+++,,,---...///......------///111111000......///........................444444555666777777444111555555555444333333555777999:::<<>>???@@@===BBBFFFEEEEEEDDD@@@;;;666666555444444444444444222111000//////000111222222222222333333333333333111111222222222111111000000000111111111000000///222000///000111333222222//////000111222222222222---------...///111222333////////////////////////---........./////////000............////////////000///---,,,,,,...000111444444333222111111000000000111111111111000...------...///000111333444555444333222000000000111111000///...///111111000...,,,,,,,,,---------......---............------,,,......///000111111111111//////.........---------++++++,,,,,,---...//////---,,,***+++...111222222//////000///------///111000000///...------,,,++++++,,,---...---,,,+++***)))))))))))))))******+++...............---------------------------,,,,,,------,,,++++++***))))))))))))))))))******++++++++++++,,,...///000000111//////000000///---+++***+++,,,---...---,,,***((()))))))))******+++++++++******+++------..................------..................//////000000000////////////...---,,,+++,,,+++***+++---......---------,,,,,,,,,---------,,,---...---+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++*********,,,,,,++++++*********)))++++++************++++++,,,+++***((((((((()))***'''(((((()))***++++++,,,,,,***((('''&&&''')))***))))))(((((((((((((((((('''''''''''''''((()))***+++***************++++++)))))))))************)))&&&'''***,,,---,,,+++***++++++***)))(((((((((((())))))(((((((((((())))))'''((()))******)))((('''((()))+++---------+++***'''''''''&&&((())))))'''((((((''''''(((+++---//////---+++((('''&&&''''''&&&&&&'''((()))***+++,,,++++++***)))))))))))))))************,,,...000000---...///---***((('''(((&&&((()))************+++***)))))))))***+++,,,---******)))))))))(((((())),,,+++***)))((()))***+++))))))))))))))))))******''''''''''''((((((((((((((((((((((((((((((((((((...,,,))))))***+++***)))))))))***++++++***)))(((+++************++++++,,,,,,+++***+++,,,,,,+++))))))))))))******+++++++++************)))))))))(((******)))))))))***++++++)))***+++++++++,,,---...000000111111111111111111///......------...//////------...//////...---,,,---///000000///......///............////////////111222333666888888666444666666555444222333555777:::;;;>>>AAACCCCCCCCCCCC>>>===<<<;;;;;;<<<===>>>===BBBFFFFFFEEEEEE@@@:::333222222111111111111222333222111000000111222333111111111111222222222222000111111222222222111111000000111111111111000000222111000000222333333222///000111222333333222222000////////////000000111////////////////////////------......//////000000........./////////000000000///---,,,---///111222555555444333222111000000111222222333222111///............000222444666777666555333222111111222222000/////////111111///...,,,,,,,,,---------......,,,,,,---------,,,,,,+++---...///000000111000000............------------))))))******+++,,,---------+++***+++---000111111.../////////------...000000//////...---,,,,,,,,,***+++,,,---...---,,,+++---,,,,,,,,,,,,---............/////////...------++++++++++++++++++++++++......---,,,***)))(((((('''(((((()))))))))))))))***++++++,,,...///000111//////000000///---+++******+++,,,.........------,,,++++++************)))))))))+++,,,---------------..................---------......//////000000////////////...---,,,+++---,,,+++,,,///000////////////......---,,,+++++++++,,,---,,,+++***+++------,,,,,,,,,,,,,,,,,,,,,******++++++++++++******------,,,,,,++++++***************++++++,,,---...+++***)))((((((((()))***'''(((((()))***++++++,,,+++***(((&&&&&&'''(((******)))(((&&&%%%%%%%%%%%%'''''''''''''''((()))***)))(((((('''(((((()))***++++++***)))((((((((('''((()))+++,,,,,,+++***))),,,+++***)))(((((((((((())))))(((((((((((())))))'''((()))******)))((('''&&&''')))+++++++++***)))***'''&&&''')))((('''&&&(((((('''&&&(((***---...///---+++)))''''''''''''((((((((()))))))))))))))***************+++,,,---)))***++++++,,,---...000---...///---***((('''(((&&&)))++++++))))))***+++)))))))))******+++,,,,,,***************))))))(((---,,,***)))))))))***+++******************)))))))))(((((((((((('''''''''((((((((((((((((((((((((///---+++)))***)))(((&&&)))***+++,,,,,,+++******)))))))))))))))***+++,,,...,,,+++++++++,,,+++)))''''''(((((())))))******************)))))))))(((******))))))***+++,,,,,,+++++++++++++++++++++***+++---///111222333333333000///...---,,,,,,,,,,,,---.../////////...---,,,---///000///...---...///........./////////000000111111222555777888777666666777666555333333555777<<<>>>AAACCCEEEEEEEEEDDD@@@>>><<<:::::::::<<<<<<>>>CCCGGGFFFEEEDDD@@@:::444444333333222333333444333333333222222333333333111111111111111111111111000000111222222222222111000000111111222222111111111///......000111111000///000111333444333333222444333222000///...------000000000000000000000000.........//////000000000....../////////000000000000////////////000222333666555555333222111000//////111222333333111000............000222555888999888777555333222222333333111000///000111111///---******++++++++++++,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,---...////////////.........------------,,,))))))******++++++,,,,,,---,,,******,,,...//////---...//////...---...///.........---------------++++++,,,---------,,,,,,,,,,,,++++++,,,,,,---...---...///000000000......******++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++)))***++++++,,,+++++++++,,,,,,,,,,,,---...000000000000//////...---++++++******+++,,,---...//////...---,,,+++************((()))***+++,,,------,,,------...//////...---------------.....................///......---,,,++++++***)))+++---///...---////////////...,,,+++******+++---,,,++++++---...,,,++++++************++++++++++++,,,++++++***))),,,,,,,,,,,,,,,+++++++++*********++++++---......***))))))(((((()))))))))'''(((((())))))************)))((('''''''''((((((***)))'''%%%$$$$$$%%%%%%(((''''''''''''(((((()))***)))(((((()))+++,,,------,,,+++)))((('''''''''******+++,,,+++***)))(((---,,,,,,+++***)))(((((((((((())))))))))))(((((('''((()))******)))((('''&&&''')))*********))))))...)))'''***,,,***(((''')))(((''''''((()))+++,,,,,,,,,+++***)))((('''&&&(((((())))))))))))((((((************+++,,,---...(((***+++,,,++++++,,,...---......---***((((((((('''***---,,,)))((()))+++(((((()))******+++++++++***++++++++++++***)))))),,,,,,+++*********************+++++++++***)))(((******))))))((((((((('''))))))))))))))))))))))))---,,,+++++++++)))'''%%%)))***+++,,,,,,,,,+++***)))))))))))))))***+++,,,///---+++***+++,,,+++***''''''((((((((((((((((((************))))))))))))*********+++,,,,,,---------,,,***+++,,,,,,***))))))+++---///111222333333000000///...---,,,+++***---...///000//////---------...//////------...///.........//////000000111333333222444666777777666777777888666555444555777<<<>>>AAACCCEEEDDDCCCBBB???===;;;:::999;;;<<<>>>AAAFFFHHHFFFEEEDDD@@@;;;666666555555555555666666222222333333333333222222333333333222222111111000000000111222222222222222///000111222222222222111111///...///000222111111...000222333444444333222333222111000////////////000000000000000000000000///000000000000000000000.../////////000000000000000000000111222222333333666555444333222000//////,,,...000222222111///---.........000222666999;;;999888666444333333333444111000///000111000///---******++++++++++++,,,,,,++++++,,,---.........---***+++,,,---.....................---------,,,,,,+++++++++,,,,,,,,,,,,,,,...,,,******,,,---------,,,...//////...------...,,,,,,------------......,,,+++++++++,,,,,,---...******)))))))))***++++++,,,---///111111111000///++++++,,,,,,------------...---------,,,,,,++++++***+++,,,---...------,,,...---,,,,,,---...///000111000///...---,,,,,,,,,+++***)))))))))+++---......---,,,++++++,,,,,,---))))))***++++++,,,++++++------...//////...---------------------,,,,,,,,,.........------,,,+++***))))))(((***,,,......---......//////...---,,,+++***+++------------///111...---,,,*********+++,,,+++,,,,,,,,,++++++***)))************++++++++++++++++++************++++++))))))(((((())))))))))))(((((((((((((((((((((((())))))((((((((('''''''''((('''&&&%%%%%%&&&((())))))((((((''''''''''''(((***)))))))))***---///111,,,+++***))))))))))))***************************------------,,,***)))'''(((((())))))))))))(((((((((((())))))))))))((((((((())))))*********))))))---'''$$$)))---+++))))))))))))))))))))))))))))))******+++,,,+++)))'''&&&&&&'''((()))******))))))+++***************++++++(((***,,,+++)))(((***++++++---...---+++)))))))))(((,,,...---)))&&&(((***''''''((()))************+++,,,,,,---,,,+++***)))++++++,,,,,,++++++***)))***++++++++++++***)))((()))))))))***************))))))))))))))))))))))))))))))***+++,,,+++(((%%%'''(((***+++++++++***)))***))))))***+++,,,------000...+++***+++,,,+++***))))))))))))((((((((((((************)))))))))))))))***,,,---......---------+++***+++---...,,,+++***++++++,,,---//////000...//////000///...---,,,---...///000000///......---...///...---,,,...///---......///000000111111666555333333555666666555777888999888666555555666:::<<>>===<<<:::999999;;;>>>@@@DDDHHHIIIGGGEEEEEEAAA<<<333333222222222333333444111222333444444333222111555555444333333222111111///000111222222222222222///000111222222222222222333222000111222444444333...000222444444444333222.........///000222444444000000000000000000000000111111111111000000000000////////////000000000000///000111333333444444333666555444333111000///...***+++...000111000...,,,.........000222666:::<<<:::999777555444333444444111000///000111000...---,,,,,,---------.........+++,,,---...////////////******+++,,,------------......---------,,,,,,,,,...---------------------///---+++***+++,,,,,,+++,,,...//////...------...++++++,,,------......///,,,,,,+++***+++,,,...///------,,,,,,------...///+++---///111222222111000---------....../////////222111000...,,,***)))(((***+++,,,---...---,,,,,,///...---,,,---...///000222111///---,,,,,,,,,------+++((('''&&&(((***,,,---,,,,,,+++,,,---///000))))))***++++++++++++***,,,---...//////...---,,,---------,,,,,,+++++++++------------,,,+++*********))))))+++---//////...,,,---.../////////...---***,,,.../////////111333111000...---,,,---......,,,,,,,,,,,,,,,+++***)))(((((())))))******++++++,,,+++***)))((((((((((((((((((((()))))))))))))))((((((((((((''''''''''''((((((((()))(((((('''&&&'''&&&%%%%%%&&&)))+++---***)))((('''''''''''''''%%%%%%$$$%%%&&&))),,,...+++***)))))))))***,,,---***)))))))))***+++,,,------...//////...+++)))'''(((((())))))))))))(((((())))))(((((((((((())))))******+++++++++************""" ''',,,***)))***)))))))))***)))(((''''''((()))+++---,,,***'''%%%$$$%%%''')))++++++++++++,,,+++***)))(((((((((((((((***,,,+++)))'''(((***+++,,,------+++*********)))---///---(((&&&'''***&&&'''((())))))******))),,,,,,---...---,,,+++***++++++,,,---,,,+++***)))***+++,,,,,,+++***)))((((((((()))***+++,,,------))))))))))))))))))))))))%%%&&&(((,,,...---***'''&&&'''(((*********)))(((++++++++++++,,,---...///000...+++***+++,,,+++***++++++******))))))((((((************)))))))))))))))***---///000///...---+++***)))***...000///---,,,,,,+++++++++,,,,,,------...000222222111///...,,,---///000000000///...---...///...,,,,,,...000---......///000111111222444555666777777666555444666555555444444444555555::::::;;;;;;;;;:::999999;;;<<<<<<;;;:::===DDDIIIOOOSSSUUURRRIII@@@<<<;;;:::888666333222222333444222333444444222111222444111222333333222111000///111000000000222333222111555444222111111222333555777555333222333333111000000000000000000000000000////////////////////////////////////////////////...///000111222333333333000...---///222333222000111000000222444444333222888777555333111///...---......//////000000111111000000111222333555777888555555444333333222111111222111///...,,,,,,++++++---......//////...------...........................------,,,,,,,,,------,,,+++******,,,......---/////////......---------......---,,,---...///000000...+++)))***,,,///111---------...............///...---,,,,,,...000111111000---+++***+++,,,---111000111666;;;<<<888333000///.........000111222444333333222111000///......---,,,---...//////...---,,,+++******+++---...111000...,,,+++++++++++++++***)))(((((()))******...---,,,...000///+++(((,,,&&&&&&,,,000---+++---444111...+++***+++---//////...---,,,,,,++++++,,,...///000000///---++++++,,,,,,---......---------...//////...,,,++++++,,,,,,///222444555666777999999666111---+++***,,,---*********+++,,,,,,,,,---(((((())))))))))))((((((******++++++++++++******))))))************))))))******)))(((((((((((((((''''''((()))))))))))))))&&&(((***+++,,,+++)))(((''''''(((((((((((((((((('''(((((((((''''''***,,,,,,+++***((((((((()))***)))(((&&&%%%&&&''')))***+++,,,---...---+++)))''',,,***(((&&&%%%''')))+++&&&''''''((()))******++++++***)))))))))***+++,,,111,,,((('''***---//////((('''((()))+++,,,+++***'''(((((()))***++++++,,,******)))'''&&&(((+++...111///,,,***)))***,,,------***(((***...000...+++)))***++++++++++++***))))))***+++***)))((()))***))))))))))))***+++,,,---***,,,------+++******+++*********)))******++++++***++++++++++++***)))((()))******+++++++++******))))))))))))***************)))***,,,//////...,,,))))))***++++++++++++***333111...,,,++++++***)))...---+++)))(((((()))******+++,,,++++++,,,...111------,,,,,,,,,------...,,,******---222222...))))))***+++***))))))+++---000,,,)))***...000...+++...111444444111....../////////000000///......---,,,---...//////...------......------...///111222444555666777777666555444555555444444444555555666:::::::::::::::999888777888:::;;;;;;>>>CCCLLLRRRXXX[[[[[[UUUKKKCCC???>>>:::888555333222222333444333444444333222111111222111111222222222111000///111000000000222333222111222222222222333444666777777555333222222333222000000000000000000000000000111111111111111111111111///////////////////////////000000111222333444444333111///000222333111//////...///000333444333222777777555444222000///.........///000000111222222//////000111222444555666666555555444333333222222222111000///...---------//////......------------...............---------......---------------......---+++,,,---......---/////////.........---------,,,,,,+++,,,---...///...---+++***+++,,,///000........................******)))))))))***+++,,,------,,,,,,,,,------...111111444999??????:::555111000///......///000111444444333222111000//////,,,++++++,,,...//////...------,,,,,,,,,...111222000///...,,,++++++++++++++++++***)))******+++,,,...---,,,...000///,,,(((,,,'''''',,,///,,,+++,,,222000...++++++,,,---...//////...---------......111000////////////---,,,---......//////......------...///...,,,+++,,,...///333777999:::::::::;;;:::777333000---,,,,,,---))))))))))))************))))))************))))))******++++++++++++******))))))************))))))***)))((((((''''''((((((''''''((()))))))))))))))((())))))***)))((('''&&&(((((((((((((((''''''''')))******)))((((((***,,,***))))))(((((((((((((((***)))'''''''''(((***+++///...---,,,+++***)))))),,,***)))''''''((()))***&&&''''''((())))))******---,,,***)))))))))******---+++((()))+++------,,,)))((()))***++++++***)))'''(((((())))))*********((()))((('''&&&'''***,,,111///,,,***)))***,,,---111...+++,,,...///,,,))))))***+++,,,,,,+++***)))***++++++***((('''((()))(((((((((((()))***++++++***,,,---,,,+++*********+++++++++***++++++,,,---,,,,,,++++++************)))***++++++++++++******))))))))))))))))))***************,,,......,,,+++))))))***++++++++++++***000...,,,+++++++++++++++...---+++)))((()))*********++++++******+++---000///...---,,,+++*********,,,+++,,,///444555222---***+++,,,+++***+++,,,...111...+++,,,000222000------111444555222000///000111111111111000///............/////////...,,,,,,---,,,,,,,,,,,,...///000444555555666666555555444444333333333444555666666999999999999888777666555555777:::>>>EEENNNYYY```fffeeeaaaXXXLLLCCC???>>>;;;888555222111222444666444555555444222000111111000111111111111000//////111000000000222333222111...///111333555777888888666444222222222333222111000000000000000000000000111111111111111111111111////////////////////////111111111111222333555666555333222222222222111///...------///222333333222666666555333222000//////---...///000111222333444//////000111222444555555555555555444333333222222222222111000000000000000111000///---,,,,,,,,,---//////.........---------........................111///------...///...---//////............------,,,++++++++++++,,,---------,,,,,,,,,,,,---...///000//////......---------,,,,,,---...............***++++++,,,---.........000222777>>>CCCBBB===888333222000///......//////333333222222222111111000+++++++++,,,---......///......---...///111333555///...---,,,+++*********+++++++++++++++,,,---...---------...///...,,,***,,,)))))),,,...+++***+++......------------......000////////////000111111444111......000111///---...///////////////......,,,---......------...000555999>>>AAAAAA@@@??????;;;999777333111...---,,,++++++***************)))***++++++,,,,,,++++++***++++++++++++++++++++++++)))******++++++******))))))(((''''''&&&&&&''''''''''''((())))))))))))(((***))))))((('''&&&%%%$$$))))))(((((('''''''''&&&++++++,,,***))))))***,,,''''''(((((()))(((((((((***)))((((((((()))+++,,,000///,,,***))))))***+++,,,+++***)))))))))))))))'''''''''(((((())))))***...---,,,***)))((((((((()))))))))***,,,,,,***)))******+++,,,+++***)))(((((((((((((((((((((((((((&&&((()))(((''''''(((***///...+++***)))***+++,,,111///,,,---//////---******+++,,,------,,,+++******++++++***(((''''''((((((((((((''''''(((((()))***+++---,,,+++)))******+++++++++++++++,,,------------+++******++++++,,,***+++,,,------,,,+++******))))))((((((((())))))*********+++------+++)))))))))***++++++++++++***,,,,,,,,,+++,,,,,,---......---+++***))))))***++++++,,,,,,,,,+++,,,...000111000...,,,***(((''''''+++***+++///444555333000+++,,,---,,,++++++---///222///---...111333222000,,,000333555444111000///000000000000///...---,,,.../////////...---,,,,,,++++++******+++,,,...///444444444444444444444444222222333333444555666777999999888888777666444444444666;;;CCCNNN[[[hhhoootttooofffXXXKKKAAA===<<<:::888444111111222555666666777777555333111111222000000000000000000000000111000000000222333222111---///222555777888888777444333111111222333222111000000000000000000000000........................////////////////////////333222111000111444666888444444333333333333222111111///...///111333222111333333222222111000//////......///111222444555666000000111333444555555555444444333333222222222222111111000000000111111222333111///,,,++++++,,,---/////////...------,,,,,,......//////////////////111///------.........,,,------------------,,,,,,,,,,,,,,,,,,,,,---------+++,,,------......------111000000///...------,,,---///000222222111000///,,,++++++++++++---...//////222888???DDDCCC>>>999555444222000............000000111111222333333444---.........------......////////////000222333444......---,,,+++******************+++,,,---......---------.........,,,+++---,,,+++,,,,,,+++******+++,,,------............000000000000111222333444555000------///111000---//////////////////...---,,,---......---...000222:::???DDDHHHGGGEEEBBBAAA<<<;;;999777444000...,,,......------,,,,,,,,,+++,,,,,,------------,,,,,,++++++++++++++++++++++++******++++++++++++******(((((('''&&&&&&&&&&&&&&&&&&'''(((((())))))((((((***)))((('''&&&&&&&&&&&&)))))))))(((''''''&&&&&&++++++,,,+++)))((()))***&&&'''(((*********)))((())))))((((((((()))***+++,,,+++***)))))))))***+++,,,,,,++++++******))))))'''''''''((((((((()))))),,,,,,+++******)))))))))((((((((())))))))))))(((+++,,,...---,,,)))((('''((((((((((((''''''''''''&&&(((******)))(((((())),,,+++***((((((((()))***,,,+++***+++...//////---+++,,,------------,,,+++***++++++***'''&&&&&&'''))))))(((((('''(((((((((***+++,,,,,,***))))))***************+++,,,------...---+++******+++---...,,,---///000000///...---+++***)))(((((((((((()))*********+++,,,,,,)))'''))))))***++++++++++++***,,,---...---------...///---,,,+++************+++---......---------000222222111///,,,***)))(((((())))))***,,,///000///,,,,,,------,,,++++++---...111000...///111333333222+++...222444444222///---------...---,,,+++******------..................,,,+++******+++,,,...///444444333333333333444444222222222333333555666777777777777777666555444333555777>>>IIIWWWfffrrryyy~~~vvviiiYYYJJJ@@@;;;:::999777444222111333555666888888999777444333333444000000000000000000111111111000000000222333222111///000333666777666555444333222000111222333333222111111111111111111111111........................000000000000000000000000333222111000111444666888222222333333333333444555444333111000111222222111111000000000/////////...//////000222333555666777222222444555666777666666222222222222111111111111000000//////000000111111333111///,,,++++++,,,---//////.........---------...///000111111111111000000...---,,,---------,,,++++++++++++++++++++++++,,,------...............+++,,,---.........------111111000///......------(((***,,,......---+++***///---+++))))))+++---///---000666<<<@@@???<<<888666555333000...---------,,,---...000222444555666111222333111...,,,---...111111000000000000000000------------,,,++++++***((()))***++++++,,,,,,---,,,------------------------......---,,,,,,+++******+++,,,---.........---000000000000111333444555333000------///000000...///////////////...---------.........---...111444<<>>::::::888777444222///...---,,,,,,,,,,,,,,,,,,+++---......//////......------,,,+++******+++,,,---+++,,,,,,------,,,,,,+++)))(((''''''&&&&&&''''''&&&&&&'''(((((((((((('''''''''((((((((()))))))))((((((((((((((((((((((((''')))******(((''''''(((******++++++,,,+++++++++&&&'''''''''(((((((((((("""$$$'''***+++++++++***---,,,+++***)))(((((((((''''''''''''''''''''''''((()))***+++++++++++++++******)))'''%%%%%%(((++++++///222111---)))'''((((((((((((((((((((((((((()))+++------+++***************)))))))))))))))***,,,,,,++++++***)))))))))***+++,,,------,,,+++***((()))***)))'''&&&'''((()))))))))(((((()))******)))***,,,+++***((())))))'''''''''((()))***+++,,,,,,++++++******+++------///111444777999999888777000...,,,)))(((((()))************+++------+++)))))))))***++++++++++++***,,,///111111...,,,---///,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++)))***,,,...000000///......---.....................---,,,,,,,,,------,,,******+++,,,............///000222222/////////000111000...+++///000111111111111111111,,,,,,,,,------///000111......------...///111222444333222111111222333444333333333222333333444444555555666777777777777666777:::CCCPPP___llltttwwwuuulll^^^PPPEEE???;;;:::666555555555444444444444555666666555333333333444333222111111111222444555111000000000222333222111///000111333333333333222111000///000222333444333111111111111111111111111111111111111111111111111000000000000000000000000///000000111222333444444111222444333111111222444222000...///111333444444///000000000111111222222222333333444555555666666222333555777888777666555333333333333333333333333333222222111111111222222//////......------------,,,,,,------.../////////...///111333444444333222///...,,,---...000///...++++++,,,,,,------------+++,,,---.........------,,,,,,,,,---------......000000000///////////////,,,,,,.../////////...---)))***+++,,,,,,,,,,,,,,,...///111222333555777888666555333111///.........,,,------...///000000111///222444222...---///222000111111111111000000///....../////////...---,,,***+++,,,------,,,+++++++++---...---,,,+++...000,,,222444000---///000...,,,,,,,,,,,,,,,,,,------//////...//////000111111000333666555222000222555333333333333222111000///000000000...---///222555;;;>>>CCCDDDBBB???<<<:::888888666444333111000///,,,,,,,,,,,,---------------..................---...---+++******+++---...,,,,,,------------,,,,,,***)))((((((''''''((((((%%%&&&''''''((((((''''''&&&'''((((((((('''&&&%%%&&&&&&''''''((()))))))))&&&(((++++++***))))))***++++++******************''''''((()))))))))))))))'''((()))***++++++++++++...,,,***(((&&&''''''(((''''''''''''''''''''''''******+++,,,+++***))))))(((***+++***'''&&&''')))***///333222---)))((()))'''(((((())))))************+++,,,,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***))))))***)))***+++,,,,,,+++***)))&&&''')))(((''''''(((***''''''''''''((())))))***)))***++++++)))(((((()))'''''''''((()))+++,,,---************++++++,,,,,,---000444888;;;;;;::::::222000---***))))))***+++*********,,,......,,,+++))))))***++++++++++++***'''+++//////,,,+++---000+++,,,,,,,,,,,,,,,,,,,,,---------,,,***+++---///000///...---------------...//////////////////000---......---+++***,,,------......//////000222444444222000000111111///,,,000000222333444555555555///...------------...//////......---...000111222444333222111111222333444444444333222222222333333444555666777888888888888777;;;CCCQQQ```kkkqqqsssjjjbbbUUUHHH@@@;;;999999444555555666666555444333222333444444222111222444333333222222222333555666111000000000222333222111...///000111222333333444111///...///222444444333111111111111111111111111////////////////////////000000000000000000000000...///000111333333333333222444555444111///000222///---,,,---000333555666000111111222333333444444444444444444555555666666111333555666777666555444555555555555555555555555555444333333222222222333---......//////...------+++,,,,,,---...///000000...000222444555444333222000...---...000111111111---------....../////////***+++,,,---...---,,,,,,---,,,,,,,,,,,,---...///////////////000000000000,,,------...............###&&&+++///000///---+++000000000///000222666999666555333111//////////////////......------------+++///222111...---000444///000111222222222222222...///000000000///...---,,,---.........---,,,++++++---...---++++++...111,,,333555000...111222000---,,,,,,++++++,,,,,,---...............//////000///555:::999444111444888555555555555444333222111111111000...---...222555999<<<@@@AAA???;;;999777777666444333111000000000---.........///000000000------............------...---+++******+++---...,,,------......------,,,******)))(((((((((((((((%%%&&&''''''((((((''''''&&&'''((()))(((%%%###!!!%%%%%%&&&'''((()))******''')))+++,,,+++***++++++,,,+++***((((((((()))***(((((()))***************...---+++))))))***,,,---...,,,)))&&&%%%&&&'''((('''''''''''''''''''''&&&+++,,,,,,,,,+++)))(((&&&%%%)))------***'''&&&''')))///333333...)))(((***'''(((((()))***++++++,,,***++++++***((('''((()))........................***+++,,,,,,,,,,,,---///)))***++++++++++++***)))%%%&&&(((((('''''')))***%%%%%%%%%&&&'''((()))***)))***++++++)))(((((()))((((((((()))***,,,---...((()))***+++++++++++++++,,,///444888;;;<<<;;;;;;444222...+++)))***+++,,,***)))***,,,//////...,,,))))))***++++++++++++***###(((---...++++++---111++++++,,,---------,,,,,,000111111///......000222000000...---,,,+++++++++,,,---...///...///000222/////////...,,,,,,---...---...///000000111333555888555222111222222000......///000222444555555555222111///---,,,,,,,,,,,,......------...///111222555444444333333333444444444555555666666555444444777777666777888888666444333888???IIIWWWeeehhheee___XXXLLLCCC===:::999888===;;;777444333444555666000111222111000000222444333333222222222222333333444333333444555555222000222222111111111111222222222111///000222333333222555444222111111111222222///000111222222222222222000000111111111111000000---...000222222222000///333444555666666444222111...+++((()))---111222111666444222222333555555555999777555333222333444555444444444444555777888999777444222222555777666555111111333333333333111111000000//////......------------///000111111111111//////000000111222444444444222000---,,,,,,------***+++---///000111222222---......---++++++---....../////////...------,,,////////////...---,,,+++---------,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,---------...000444777777444111/////////...------///111222333222111000///...------...000333444///000222222222000///---000000000//////...------000000...---,,,+++++++++...///000000000000000///222111///000111111000///...,,,***))))))***,,,---000000000000000000000000777888999888666444555666666666444333333222333333222222111111222222333333777777777777666555444333222222222111111111000000000///////////////000000000000//////............+++,,,------......------.........------,,,,,,,,,*********))))))'''&&&&&&+++***)))(((((((((((((((*********)))))))))))))))+++)))((()))+++,,,***''')))***+++---......------******++++++++++++************+++,,,,,,,,,,,,+++''')))++++++******+++,,,,,,,,,+++***))))))******)))((('''&&&&&&'''((()))...---,,,+++***((('''''',,,,,,,,,***'''&&&'''(((---000222111...+++((('''***)))((('''&&&'''(((((())))))***)))''''''(((***---111222///...000111///...,,,++++++,,,---,,,+++$$$)))...///+++((()))+++&&&&&&''''''(((((())))))(((''''''(((***+++)))((()))*********)))(((&&&$$$))))))))))))(((((((((((())))))))))))))))))))))))...///222555777777888888555333000---+++******+++,,,+++,,,...000000///---))))))+++,,,---.........///---,,,,,,---...,,,+++---.........---,,,,,,+++222111000//////000111222333333222///,,,++++++---,,,,,,,,,------.........222000......000000---++++++,,,---,,,+++,,,...///444333222000////////////---------...111555999;;;444///+++,,,111444333111...//////000111222222222555444444333333444444444444444444333333333333333999777666666777777555444555888===DDDPPP[[[]]]YYYQQQLLLDDD>>>;;;;;;;;;::::::888666444333333333444111222333222111222333555666555444333333333444444444333333555666555333111333222222111111222222333000///......000111111000444333222111000111111222111111222222222111111000000111111111111111111000///000222333444333222111000111333555555555333333333000...///222555666555444333222222333444555555888777555444333333444444333333444555666888888999777555333333555777777666333444555555555333222111............---------------...///000111111111111111111000000000111222222333111///---,,,,,,---...***+++,,,---///000111222...//////---+++***+++,,,...............---,,,,,,////////////...---,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,---------,,,---------...000444777666333000.........---,,,,,,---///000111000///.........------...000222444111222333444333111///...///............//////000111111///...---,,,,,,,,,......///000000000//////111000///000111222111000...---,,,++++++,,,---...////////////////////////444555666555444333444555666666555444444333333222111111111111222333444444222222333333333222111111222222222222111111111111000///////////////000000/////////......---------***++++++,,,,,,,,,,,,,,,...------------------,,,,,,,,,,,,++++++***)))(((+++*********)))))))))(((***)))'''''''''))),,,---((('''&&&(((***+++)))'''***+++,,,---......---,,,(((((())))))))))))((((((++++++++++++******)))(((''')))++++++*********,,,+++***))))))(((((())))))+++***)))(((((()))***+++,,,,,,++++++***))))))))),,,,,,,,,***(((''''''(((+++---//////---+++******)))((('''&&&&&&'''((()))((())))))(((''''''(((***,,,000000---,,,...///...,,,***)))***,,,---------(((,,,000000,,,))))))***((((((((()))))))))))))))'''&&&&&&''')))***((('''************)))(((''''''((((((((())))))))))))))))))))))))))))))))))))))),,,---///111333444555555333222///---++++++,,,,,,,,,+++,,,...000000///---)))***,,,...///////////////---,,,---......,,,++++++,,,---///000000//////000000///////////////000111111///---***)))***,,,,,,,,,,,,,,,,,,---------///---+++,,,...000///------...///...------...000333222111000///.........---///111333444555555555333///+++,,,///222111///////////////000111222222444444444333333444444555666555444333333444555666<<<:::777666777777777666666999;;;>>>FFFMMMMMMIIIEEEBBB===;;;:::;;;::::::666555555444333222111111222333444333222222444666:::888666444333333444555444333333555666666444222333333222222222222333333111///......000111111000222222111000000000111111333333333333222111000///111111111111111111111111111222333444555444333222...///111333444444444333333222000000111333333333222222222222333444666666777666666555444444333333111222444777888999999999777555333333555777777777666777777777666444222111,,,,,,,,,------------------...///000000111111000222222111000000000000000111000...---------...///++++++++++++,,,...000111/////////---***))))))***------......------,,,,,,....../////////......---------------,,,,,,,,,,,,******+++,,,---...//////,,,------------///333666444222///------...---,,,***+++---......---,,,,,,...---------...000111333444444555555444222111///...---------...///111222222111000///...---------------...///////////////000///...///111222222111................................................000111333222111111222444555555666666555444222111000000000000111222444444//////000111111111111000333333333222222222111111000//////.........//////......------------,,,,,,))))))***+++++++++++++++---------------.....................---,,,++++++******+++,,,+++***)))((()))'''&&&%%%&&&***...111(((''''''(((+++,,,,,,++++++,,,---......---,,,,,,((((((((((((((((((((((((+++++++++***)))((('''&&&((()))++++++***)))***+++***)))((((((((((((((((((+++***)))(((((()))***+++******************+++++++++,,,,,,+++((('''((((((((()))++++++++++++,,,...)))((('''&&&&&&'''((()))'''(((((((((&&&&&&((()))***...///+++***,,,...,,,***)))((()))+++---------+++...111000,,,)))((()))************))))))))))))(((''''''(((***+++)))(((+++******)))))))))******'''(((((())))))*********))))))))))))))))))))))))******+++,,,---///111222111000///---------......++++++,,,...000000///---***+++...000111111000//////...------......---+++,,,---///111222111000///---......//////.........---------+++)))(((***,,,,,,,,,,,,,,,,,,+++++++++,,,+++)))***---000111111///000111000///...///111222222000///...---------...000444777777555111///222///++++++...000///---///......---...///111222444444333333333444555555999888666555555777999:::@@@===999888888999999999666999999:::===BBBAAA===AAA???<<<;;;;;;:::777555333444444555444333222111333444444333222222444555:::888555333222222444555444333444555666666444222222222111111111111222222333111000111222333333333111111000000000000000000222333333333222222111000222222111111111111222222222222333444444444333222...///000111222222222222333222111000000111111111000111222333333444666777666666666666555444333222000222555777999999999888555444333222333444555666777777777777555333111000,,,,,,,,,------......///......///000000000000000111000000/////////000000///...---------...//////,,,+++***)))***,,,///000---......---+++))))))***,,,---------------,,,,,,---......////////////......------------,,,,,,,,,++++++,,,,,,---......///,,,------------///222555333111...,,,------,,,+++***+++,,,------,,,++++++------------...///000111333444444555555444444333000///...------///111222111000///...------------,,,---...//////////////////......///222333222222------.../////////..............................---///000111000000222333444555666777666444222000111000000000000111111222///000111222333333333333333333333333222222222222//////......------......,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,------......//////.../////////......---,,,(((***+++,,,,,,+++)))(((((('''&&&&&&(((***---///*********+++---///000000---...//////...---,,,+++++++++************++++++++++++++++++***)))((('''((()))++++++***))))))******))))))((((((((()))))))))((('''&&&&&&'''((()))************************+++,,,---,,,)))(((((()))(((((())))))((())),,,...)))(((''''''''''''((()))&&&'''((('''&&&&&&(((***+++......***))),,,...---***)))((()))***,,,,,,++++++---//////,,,***)))************))))))(((((((((***))))))***,,,,,,+++)))+++***)))))))))***,,,---''''''((()))******++++++)))))))))))))))))))))))))))(((((((((***,,,...///......---------...///000+++++++++---///000...,,,***+++...000111000///.........---...//////---+++...000111222111///,,,+++,,,---...000000///...---+++,,,,,,***((((((***,,,,,,,,,++++++++++++******---,,,++++++---///111333111222333222111000000111222111000...------------///111444777777444111...222///------...///...,,,///...---------...000111333333333333333444555666999888666555666888:::;;;>>>;;;888666777888888888666888999777999<<<<<<888<<<;;;:::::::::888555222333444555666666555333222222333444333111111222444777666444333222333444555555555555666777666444222111111000000000000111111333222000111333444444333000000000000111111000000111111222333333333333333222222111000000111222222111111222222222111111111000000000000000000000///555555555444222222222222///222444555444444666888666666666666555444333222000111444777888888888777222222111111000111333444666666666555444111///...------....../////////000...//////000000000000///............///000111222---------------......///---,,,***)))***,,,...///***,,,---...,,,,,,,,,---,,,,,,---......---------......//////000/////////.........---------,,,,,,------------------------,,,---------,,,...222555222000---,,,,,,---,,,+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,------...//////111222333444555666666666222111000///...//////000//////...---,,,,,,,,,,,,,,,---...///000000000000///......///222333222222,,,,,,---...///.................................---...000000000000222444333444666666555444111000222222111000///////////////000111333444444444444333333333222222222111111//////...------,,,------+++,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------....../////////.........///......---,,,((()))+++,,,,,,+++)))((((((((()))************)))******+++,,,---///111333///000000000///---+++***++++++***))))))***++++++******++++++,,,++++++***((()))++++++)))(((((()))*********))))))******+++)))((('''&&&&&&'''((())),,,,,,++++++***)))))))))***,,,---,,,***))))))))))))))))))(((''''''***,,,+++***)))((('''((())))))&&&'''(((((('''''')))***---000///+++***---//////---+++))))))*********((()))***,,,,,,+++*********)))))))))(((((('''''''''((((((''')))***+++***(((******)))))))))+++,,,---'''(((((()))***++++++,,,)))))))))))))))))))))))))))((((((((()))***,,,---,,,,,,,,,---...//////000+++***+++---//////...,,,***+++---/////////...---.........///000///---***---...///000000...---+++,,,---///000111000//////,,,,,,,,,+++)))***,,,...++++++++++++++++++++++++/////////......///111222000222333333222111111111222111000...------------///000222333444333222111111000///...//////...---///......------...000000333333333333444555555666555555444444555666777888999777444444555666666555666999999777777;;;;;;999555555666888999888555333444444666777777666555555333444444333111111222333555555555555666777888888999888888888999777555222222111111111111111111222222000//////111222222111///000111111222222111111000111222333444444444444222111000//////000111222111111000000000000000000111111000000000/////////222333444333111///000000000444777777555555666999777666666555444444333333000222333555666666666555000111111000//////222444444555555444222000...---........./////////////////////000000000000//////,,,,,,------...000111222---------------.........---,,,+++++++++,,,---...)))+++...///...---......------......//////......//////000000000//////...............---------,,,............------,,,,,,,,,------,,,,,,...111444222000---,,,---------,,,------------,,,,,,,,,,,,,,,,,,,,,---------......000000111222333555666666333333333222111000000///......---,,,,,,,,,,,,,,,------...000111111111111000///...///111222222111,,,,,,------.../////////........................---...000000000000111333333333444444333222000///222111000///............//////000111222333333333222222222111111111000000///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...///////////////.............../////////---...............------)))***+++,,,---,,,++++++((()))+++,,,,,,***'''&&&((()))*********,,,///222111111111111///---+++******)))(((''''''((()))*********+++,,,,,,,,,,,,,,,((()))+++***)))(((((()))***************++++++,,,+++***)))(((((()))***+++,,,,,,++++++***)))(((((()))+++------+++***))))))*********((('''''')))+++...---+++***)))((())))))'''((()))(((((((((***,,,...111000,,,***...000000///---+++*********)))((())))))******++++++++++++((((((((((((''''''''''''&&&%%%%%%&&&(((((('''&&&)))))))))))))))***+++,,,((())))))******+++++++++)))))))))))))))))))))))))))((((((((()))***++++++******+++,,,---......///******+++---//////...,,,,,,,,,------.....................000111000---***)))***,,,...///111111222---...//////000000000000---------,,,******,,,...++++++++++++,,,,,,,,,---///111222111000//////111---000222333222111111111222222000///...---------//////000000111222222333000000000///////////////////////////////////////333333333333444555666666333333444555555666777777666555444555777777777555666999:::777777:::;;;999555555666888::::::777555444444555666666666666666444555555444222111333444444666888;;;===>>>>>>>>>???>>>===<<<<<<:::777444444333333222222333333444222000//////111222222111///000222333333333222222222222333333444333333333111000...------...000111111111000000////////////000000000000000000111111///111222111///---...///222666999999666555777999888777555444333333444444222222222333333333444444///111111000...///111444333444444444222000///---///...............------//////000000000000//////------------......///000---------...------,,,,,,------------,,,,,,,,,,,,+++---000000///...---...---...//////000000//////000000000000000///...---............------------------------............,,,------,,,,,,---111333222000---------......---...---,,,,,,++++++++++++++++++,,,------------,,,111111111111111222222333222333444555555333222111///......------------------...///111222222333333111000///000111222111000......------...000111222////////////////////////---.../////////...000111333333222111111000000//////............///000111///000111111222222222222111111111000000000/////////...---,,,++++++++++++,,,,,,,,,,,,---------...---...//////000000//////////////////..................////////////......,,,---------.........///*********+++***)))((('''(((***+++***)))***...222333333222111000---+++)))***)))(((''''''((()))******++++++++++++******)))((()))+++***(((''''''((()))))))))))))))***+++++++++***)))(((((()))***+++************************)))+++---...,,,***)))))))))******)))(((((()))+++222000...,,,***)))))))))''')))***)))))))))+++---...111000+++***...111000///---+++***+++,,,+++***,,,++++++++++++++++++***((((((((((((((()))))))))'''&&&&&&'''))))))(((&&&(((((()))******)))))))))************************))))))))))))))))))))))))'''((())))))))))))))))))((()))***+++,,,---------*********,,,...///---,,,///...---------...///000......///000111000---*********+++---///222555666------------...///000111---...---,,,***)))+++---******+++,,,---......///,,,///222222000......///***---000111111000111111333222111000///............/////////000000000000,,,...//////.........///...///111222222111///...222222222333444555666777444444666777888888888888777666666888:::;;;:::888777:::;;;777666999;;;999:::999:::;;;<<<;;;888666333444444444555666666777666666666555333333444555555888;;;???BBBDDDDDDDDDCCCBBB@@@??????<<<999666666555555444444555555666444222111222333555444444000111222333444444333222444444444444333222111111111///...------...///111222222111000//////000000////////////000222333444222444666555222111222333333777;;;;;;777555777999999777555333222333444555333222222111111222222333000222222111//////222555333444444444333111///............------,,,,,,,,,///000000000000000////////////...------------...------......------,,,+++------.........---,,,,,,---///222222000...---,,,......///000111111000000111111111111000///------//////.........---------+++,,,,,,---...///000000,,,------,,,,,,---000333222000...---...///......------,,,+++******++++++++++++,,,---------,,,,,,333222111000////////////000111444777777666444333000//////............///...///000111333333444444222111///000111111000///000000......///111333555000000000000000000000000,,,...///...------...000333222111000////////////+++,,,,,,---///111222333111222222333333333333222000000000000///////////////...---,,,++++++++++++,,,,,,,,,------.........---...//////000/////////000000//////......------...//////000000000/////////////////////000111222+++***)))(((((()))***++++++,,,---,,,***+++///333444444333222000---***))),,,+++***((((((***+++,,,++++++++++++***((('''&&&(((***+++***(((''''''(((((((((((((((((()))******)))((('''&&&&&&'''((()))((())))))***++++++,,,,,,)))+++---...,,,*********'''(((******))))))***,,,444222000---+++)))))))))((()))******)))***,,,......111///+++)))---000000---,,,***+++,,,------,,,///...,,,,,,,,,,,,***)))(((((())))))******++++++***))))))***,,,,,,+++***'''((()))******)))((('''+++++++++***************))))))))))))))))))))))))&&&'''((()))))))))'''''''''((()))***+++,,,,,,,,,*********,,,...///---+++111000...------///111222......///111222000---***///...------///222555666,,,,,,++++++,,,---///000---...---+++)))(((***,,,******+++,,,...///000000)))---111222111......///(((+++///000000000000111444333222000////////////...///000000000///---,,,***,,,---...------.........000222333333111///---111222222333333444444444555555666777777888777777;;;<<<<<<;;;999888888999???>>>===;;;:::999888777888:::;;;;;;:::888555333555666777777777666444333777666444333333444666777:::>>>BBBEEEEEEFFFIIILLLSSSMMMHHHHHHGGGAAA<<<:::666555555666777777666444333333333333333444555666222111111111111111222222444444444444333333222111///......//////000111222333222222111111111111111333222000111222222111///111222222333333222222111333444555555666666555555666444333222333222000---333333333222222222111111......//////000000111111............////////////...------,,,,,,------...111000000///////////////111///......//////...,,,//////.........---------000///...------...///000...------000444777888888---------...///111333444666444111/////////...---000...------...//////............------,,,,,,,,,---,,,,,,++++++,,,,,,---///---,,,...//////+++(((*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////////////////...---/////////000111333555666222111000///---+++***)))------...000333444444333000///...---...000222333222111000111333333111000...000000///...---...///...///000111111000///...000000000000000000000000///...,,,,,,...///......000///000111222222000...//////...---,,,+++++++++...---,,,++++++++++++,,,---,,,,,,++++++,,,,,,------------............///000000000000///...---,,,---......///////////////111111111000000000000000)))***+++,,,---,,,,,,++++++***))))))***,,,...///000111111111000///---,,,))))))))))))))))))))))))************************)))))))))))))))*********,,,,,,+++***)))))))))***+++)))(((&&&&&&((()))+++)))******++++++******)))...---,,,,,,++++++,,,,,,+++***))))))(((((())))))333888777///)))******'''(((((())))))))))))((((((***---...---///333333///000000000///...---++++++---//////---++++++***)))))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******+++***((('''''''''((()))++++++******************)))******)))(((''''''((()))************+++++++++***************+++++++++---///000...,,,+++---000///000000000000...,,,+++000///---------...000111)))(((&&&&&&'''***---///---***)))***,,,---,,,***((())))))))))))+++///333222000///...---///000111222111111444666666333000///222555555222111111333444222000/////////---,,,......///......------,,,............////////////666666666666555555555555444444555666666666666666888:::;;;:::999888999;;;>>>======;;;:::888777777777999;;;<<<<<<:::888666555555666777777666666555777777555444444666999;;;???DDDJJJOOORRRUUUXXX[[[YYYQQQKKKIIIGGGAAA<<<;;;777666555555666666555444222222222222222333444444222222111111111111222222333333444444333333222111222111111000000000111111222222111000000000000111111000///000222333222111111222222333333222222111222333333444444444444444555444444333333111000///222111111111000000000000---...///000111222222333///000000000111111111111//////............////////////.........//////000000///------...///---,,,000/////////............,,,,,,---......---,,,,,,...------///333666777666............000222444555666333000/////////...---...,,,++++++,,,,,,,,,***------------------,,,,,,...------,,,,,,------...---++++++,,,...///---+++,,,,,,---------.........+++++++++,,,,,,---------..................---,,,......//////000111333333111111000//////...------------...000222222222111222111000//////000111111111111000111222333111///...000000///...---...///......///000000///......////////////////////////000...------///000000///111000000222333333111//////......---------------...------,,,,,,,,,---------,,,,,,++++++,,,,,,---------------............000000000000///...---,,,------...///////////////000000000000000000000000,,,,,,------,,,+++))))))+++***)))))))))+++---...//////000000///...,,,+++))))))))))))))))))))))))************************)))))))))******+++++++++,,,+++******))))))*********)))(((''''''((()))*********+++------.........---,,,++++++******+++++++++******)))******++++++222666555...)))))))))&&&''''''''''''''''''&&&&&&***---...---///333333///,,,,,,,,,---,,,,,,++++++......---+++)))******+++))))))))))))))))))))))))******************************))))))))))))******))))))'''&&&&&&&&&'''(((***************************++++++***)))((((((***)))************++++++++++++++++++++++++,,,,,,,,,...///000///---,,,...000///000000000000...,,,+++++++++---...//////000000***)))(((((()))+++---...,,,***)))***,,,---+++)))((()))*********+++...111111000///......///111222222000000222555555333000...111333222000///000111333111///.........,,,+++---......//////...---,,,---.........////////////888888888777666666555555333333444555555555444444666777999999888999:::<<<=========<<<;;;999888777666888:::<<<<<<;;;:::999444555666777777888777777888888777555555999>>>BBBHHHNNNVVV^^^bbbeeeggghhhaaaWWWNNNJJJFFF@@@<<<;;;888666444444555555555444222222111111111222333333222222111111111111222222333333333333333222222111444444333222111000000111111111000/////////000000222111000111222333222000111222222333333222222111111111222333333333333333333444555444222000000000000000////////////.........//////111222333444444111111222222222333333333000000////////////000000------------...///000111000...------...///...,,,000000000/////////......***,,,...000000...,,,***///...---///222444444444//////...///000222444666666333000/////////...------,,,++++++,,,,,,+++))),,,,,,,,,---------------.........------.........---,,,+++,,,...000000///---------...............******++++++,,,---......000000000000000///...---......------...//////000//////000000000000111111......///000000000000///333333222222111000000000111000000111222222111///...000000///...---...///---......//////......---........................000///---...000111111111000//////111222222000..................///000000.........------...//////,,,,,,++++++++++++,,,,,,------------............///////////////...---,,,------...////////////.../////////000000000000000//////...---+++)))((('''******)))((()))+++,,,------............,,,+++***))))))))))))))))))))))))************************)))))))))***+++,,,,,,---++++++***)))))))))*********)))(((''''''((()))***)))***+++,,,...///000111++++++***))))))))))))***(((((((((((()))***+++,,,111444333---))))))(((&&&((((((((((((''''''&&&%%%)))---...---///222333000***+++,,,,,,------,,,,,,///---,,,+++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&***************************+++,,,+++***)))***+++)))************+++++++++++++++,,,,,,,,,---------///000111000...---.../////////000000000...---,,,((())),,,///000000///...++++++++++++,,,,,,------,,,+++******,,,,,,+++***)))***,,,,,,++++++---...000//////...///000222333222111000111333333333111...///000///------///000111000------------,,,++++++---...000000///---,,,---------.........//////666666666666555555555555444444555555555555555444555777888888888888999;;;>>>>>>>>>>>><<<;;;999888777888999:::;;;:::999888444444666777888999999:::888888888666777;;;BBBHHHRRRXXXbbbjjjooopppooommmfff[[[OOOIIIDDD>>>;;;;;;888666444444555555555444333222222222222222333333333333222111111111222222222222333333333222222111333333222111111111111111111000000///////////////444222111111222222000///111222222333333222222111111222222333333333333333333555666555222000111222////////////////////////111111111222222333333444222222222222333333333444000000////////////000000------......///111222333111///...///000000///...000000/////////.........---///000111111000///---000///...///111222222222.........///000222444555666333000/////////...---///...---...//////---+++,,,,,,,,,------...............------------......111///......///000111222,,,,,,,,,,,,,,,---------)))******,,,---...//////444444444444333222111111...------,,,,,,,,,------/////////000000111111111///000111111000......///111222222222222111000///111000000000222222111///...000000///...---...///------------------------------------------------///---------000111222111...------///000000...,,,------......///111222333/////////...//////000111,,,,,,++++++++++++,,,,,,,,,,,,---------............/////////......---,,,,,,---......//////............///////////////000000///...---+++***((('''***))))))))))))***+++,,,,,,---.........---+++***))))))))))))))))))))))))************************))))))***+++,,,------...******))))))))))))******))))))(((((((((((())))))))))))******+++---......******)))(((((((((((()))&&&&&&&&&'''((()))***+++111222111...,,,***)))(((******+++******)))((('''(((,,,///......222333111------......///......---...,,,---///000...+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((('''''''''&&&&&&&&&))))))))))))************)))***++++++))))))***+++))))))*********+++++++++******++++++,,,---------000000111000000/////////...///000000000///---,,,+++,,,...////////////...,,,,,,......///...---,,,------,,,,,,,,,,,,,,,+++)))+++------,,,+++,,,---000/////////000111222333222222111111222333333333//////...---,,,---///000111///------......---,,,+++,,,...000000///---,,,,,,,,,---------.........444444555555666777888888666666777777777777666666777888999999777777888999>>>??????@@@???===;;;:::777888888999888777666666555555666777888999;;;;;;888999:::999999>>>FFFMMMYYY___jjjtttzzzyyytttpppfffZZZMMMFFFAAA<<<999:::777666444555666777666555444444333333333333444444444333333222111111222222111111222333333222222222000000000000000111222333111000000///////////////111000///000222333333222111222222333333222222111222222333444444444444444333444555555333222111222000000000000000000000000333333333333222222222222111111111222222222333333000000////////////000000/////////000111333444555222111000111222333222111/////////............---000000000//////000000000111000...///000222111111............///111333555666444111/////////...---000//////000111111///------------......//////000......------------......222111000...---...///000------------------------***+++,,,---...///000000555555555555444333222111...------,,,,,,,,,,,,,,,//////////////////000000111222444333000...///000...///000000111111000000111000///000222222000///...000000///...---...///------,,,,,,,,,,,,---------------------------------++++++,,,///111111111///......000111111///------------...000222333444000000000//////000000111,,,++++++******++++++,,,,,,,,,,,,------------..................------,,,,,,------...............------........./////////......---,,,+++++++++******************+++++++++,,,---...///...---,,,+++))))))))))))))))))))))))************************)))******+++,,,,,,------***))))))((())))))******))))))(((((((((((())))))++++++*********+++,,,,,,***)))((((((''''''((((((&&&&&&'''((()))+++,,,---222111000000///---+++*********++++++***)))((((((''',,,///......111333333////////////...---,,,+++,,,+++///777999333,,,***((((((((((((((((((((((((************************((()))************)))((())))))))))))((((((''''''(((((()))))))))*********''')))***)))(((((()))***))))))*********+++++++++)))))))))***+++,,,,,,,,,//////000000111000///......///000000000///...---222111000.........//////,,,---///000000///...---...//////...------------***,,,......,,,+++,,,,,,000000000000000111222222222222222222222222333555111///...---...///000000111000......///000///...,,,---...000000///---,,,,,,,,,,,,,,,------------444555666777888::::::;;;888888999999999888777777888999:::999888777888999>>>>>>@@@@@@???===;;;:::777888888888777666555555666666666777888:::;;;<<<888;;;>>>======AAAJJJQQQ[[[cccooo{{{yyyrrr```TTTHHHBBB>>>999777888666555555777999:::888777555555444444333333444444555444333222222111222222000111222222222222222222/////////000000222333333111111000/////////000000,,,+++,,,///333666777777111222222333333222222111222333333444444444444444555444333444555555333111000000111111111111222222333333333222222222222111000000111111111222222222000000////////////000000000000000111222444555666333222111222444444444333000000000/////////......000///---,,,,,,---///000222000//////111222222111///......///000222444666888555222111111111000///......///111333333111////////////000000000000000//////............/////////000000...,,,+++,,,---000000000000000/////////------......///000111111444444444333222111000///......---------------............//////000000000222555777666222000111333---......///000000111111000//////000111111000......000000///...---...///...------,,,,,,------...------------------------+++******+++...111111111111000000222333333111///---------...000111333444222111000000/////////000++++++************++++++,,,,,,,,,,,,------------------.........------,,,,,,,,,---............---,,,,,,------.../////////...---,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,---.........---,,,+++))))))))))))))))))))))))*********************************+++++++++++++++))))))((((((((()))******(((((())))))))))))((((((...---,,,+++++++++,,,---***)))((((((''''''(((((()))))))))***+++---...///222///...111222...++++++'''(((((())))))(((((('''&&&,,,000......111444444.........---,,,+++)))(((,,,***000<<>>???>>><<<:::888777777777777888888888888888777777777888:::;;;<<<:::???CCCCCCBBBEEEMMMUUU___fffrrr~~~uuulllXXXMMMBBB===:::666555666444444666999<<<===;;;888555444444333222222333333555555444333222222222222000000111222222222222222222222111111111222222333222222111000000000000111,,,,,,---///333666666666111222222333333222222111111111222333333333333333777333000222777888444///000000000111111222222222000000000111222333333333000111111111222222222222111111000000000000111111000000111111222333444555333222111222444555444333222222222111111111000000.........//////.........222111000000222333333222111111000111222444666888999666333222222222111000//////111333666777555444222222222111111111111111222111111000000111111222---///111111...---...///111111111000000000////////////000000111111111222444444444333222111////////////.........//////000,,,---...///111222333444444777:::999555222444666111000/////////000111222000//////000111111000......000000///...---...//////...---,,,,,,---...///------------------------++++++***,,,///222333333000//////111222222000...,,,------...///111222333333222111000///.........++++++************++++++++++++,,,,,,,,,---------,,,------......---------+++,,,------......------+++,,,,,,---....../////////...---,,,+++,,,------,,,,,,---------,,,,,,,,,***+++,,,------,,,+++***))))))))))))))))))))))))************************+++************)))))))))((((((((((((((()))******(((((())))))))))))((((((++++++)))))))))+++---...***))))))((('''((((((((())))))))))))***,,,------111,,,,,,111222...++++++&&&'''((()))))))))))))))%%%,,,000///---000444555,,,---------,,,++++++***,,,)))...<<<@@@777---+++(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((((((((()))))))))((('''&&&''''''(((((()))******+++''')))******))))))***+++)))************+++++++++((())))))***+++,,,---...******+++...222333111...---...///000000///...---222222111000///.........,,,---...///000000000000---...///...+++***+++,,,,,,,,,---,,,+++,,,...000222222222222111000000///,,,///111222000//////111000///...///111111///---///...------///000000000111000///---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,444444444444555555555555999999999999999888777777555777999::::::;;;===???:::;;;===>>>===;;;999777666666777888999:::;;;;;;999888888777888999;;;<<<<<>>;;;888555444555222444777;;;>>>???<<<999444333333222111111111222666555444333222222222222///000111222222222222222555555444333222222222222333222222111111111111111222000000000222333222111222222222333333222222222000000111222222222222111999333///111888:::444...//////000000111111222222,,,---...000222444555666111111222222222333333333333222222222222222222333000000000000111222333333222111000111333444333222444444444333333333222222...///222333333222///...222111000111333444444333333222222333444666888::::::777444333333333222111111222444777:::;;;:::888444333333333222111111111444333333222222333333444---111444555333222333444000000//////.........---111111111111111222222222666666666555444333111000///////////////000111111+++,,,...000333555666777555999<<<:::666444666999555444111/////////111222000/////////111111000......000000000...---...//////...------------...///........................,,,++++++---111333444444---,,,,,,---//////,,,***,,,,,,------...000111222333333111///...---------++++++************++++++++++++,,,,,,,,,---------,,,,,,------...---------+++,,,------......------++++++,,,------...//////000///---,,,++++++,,,,,,---------......---,,,,,,))))))+++,,,,,,+++***)))))))))))))))))))))))))))************************++++++******)))(((((((((((((((((((((((()))******(((((())))))))))))(((((('''&&&&&&&&&'''))),,,...******)))((((((((((((((('''&&&&&&''''''((()))***000******000222---******'''((()))+++,,,,,,,,,,,,$$$,,,111///---000444555,,,---......//////.........(((,,,:::???666------((((((((((((((((((((((((((((((((((((((((((((((((''')))***++++++***)))'''&&&'''((((((((('''%%%%%%&&&''''''((()))******+++(((***++++++******+++---)))************+++++++++)))******+++---...//////)))(((***...222333111...---...///000000///.........///000111000///---,,,,,,,,,---...///000111222+++---...---)))((()))+++,,,,,,,,,+++***,,,///222333333333222111000///...))),,,000111///------...///...---///111222///+++...,,,+++,,,...000000///333222///,,,++++++,,,---******+++++++++,,,,,,,,,555555555444555555666666888777777777666666555555777777777888:::===AAACCC<<<<<<<<<;;;:::::::::999;;;888777888;;;===<<<;;;888888888888:::;;;===>>>DDDFFFGGGFFFGGGKKKQQQWWWdddnnnvvvyyyxxxrrreeeVVVJJJDDD;;;555333444555666555888;;;>>>???===999666555555333333333333555555333777:::777000---///444444222///000222333222000444444444444444333222111111111222222111111000000///111444444333111000000///111333333222111000111111000000000111222333444<<<888555666999999555111111111111111111111111111444555666777888888777666222333444555666666555444111444777777555444555777666333111222555777777555777555333444666888999999::::::999888777777666666999999999888777666555444444222222444888::::::888777888:::<<<>>>??????@@@@@@???<<<:::999999999999::::::;;;@@@DDDFFFDDDAAA:::::::::999777888:::<<>><<<:::999888777777999:::;;;;;;:::999777666777666555555666777999:::555555666666666555555444666666666666666555444444222222222222222222222222555444222222444777:::<<>>@@@@@@@@@@@@@@@???>>>>>>@@@@@@@@@@@@???>>>======<<<::::::<<<@@@BBBAAA@@@BBBCCCDDDFFFGGGIIIIIIIIIHHHGGGEEECCCBBBBBBBBBBBBEEEEEEEEEHHHLLLMMMLLLJJJDDDDDDDDDBBB@@@@@@BBBDDDIIIHHHGGGFFFDDDDDDCCCCCCDDDDDDDDDDDDCCCBBB@@@??????>>>>>>===>>>???@@@AAA===============<<<;;;;;;<<<<<<<<<;;;:::999888888777777666555555444333333555444444555777:::===???@@@>>>:::666444444555666:::999777555555666777999777555333222111111222333777666444222111000000000000////////////000111111///000000000000//////......---,,,---//////...---,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,---///000111222111///,,,+++*********---+++)))((()))***,,,...++++++++++++,,,,,,+++***,,,++++++******+++,,,,,,++++++,,,---------------,,,+++***,,,...//////.........------,,,,,,------,,,,,,,,,,,,++++++++++++''')))******))))))+++---+++***)))''''''''''''(((,,,***((()))+++,,,+++)))&&&&&&''''''(((((())))))))))))((()))))))))***+++&&&'''***,,,---,,,++++++(((((())))))***+++,,,,,,+++***)))(((''''''''''''+++***)))((()))***,,,---111///------...---+++)))+++*********,,,,,,+++******+++---000111222222222000///---,,,,,,---...///000---+++...222333...)))+++*********))))))(((((())))))))))))************)))************)))'''&&&(((((((((((((((((((((((('''''''''''''''(((((()))(((((()))************)))***)))))))))******++++++***,,,...///000///...---******+++,,,------------------...............------.....................------------............---......//////...------***,,,---/////////...---666444222000...---,,,,,,.........---,,,---///111444111...---.........------...///---,,,,,,///111......//////...---,,,,,,...---,,,++++++---...000999888777777777888999:::999999999888888888888777===<<<<<<<<<;;;;;;;;;;;;>>>>>>======<<<;;;;;;:::<<<;;;999999:::;;;:::999<<<;;;;;;===@@@EEEJJJNNNSSSTTTUUUVVVXXX[[[```dddgggjjjkkkhhhddd]]]RRRGGG???<<<888555555666666666999:::<<<>>>???===888444444333222111111222333444555444333222111000000000333222111222333444333222555555555555555444444333111111222333333222222222000222444444444444666888444666777777555333333444555555666666777888888999===;;;999;;;===>>><<<999999999::::::;;;;;;;;;<<<<<<===>>>@@@AAA@@@@@@???>>>???AAABBBBBBAAA@@@@@@AAACCCDDDDDDBBBAAAAAABBBDDDBBBAAAAAACCCDDDDDDCCCDDDFFFIIIHHHFFFEEEFFFHHHJJJKKKMMMNNNOOONNNMMMLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIJJJMMMOOOOOONNNQQQRRRSSSTTTVVVVVVWWWWWWUUUTTTSSSRRRQQQQQQQQQQQQVVVTTTSSSTTTVVVWWWWWWVVVRRRSSSRRRPPPMMMLLLNNNOOOUUUTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTSSSRRRPPPOOOMMMMMMLLLKKKKKKKKKLLLMMMNNNJJJJJJJJJJJJIIIHHHFFFFFFEEEEEEEEEDDDCCCBBBAAAAAA@@@???>>><<<:::888777666666777999<<<>>>AAACCCDDDEEEBBB>>>;;;999999::::::<<<;;;:::999:::;;;===???>>>===;;;:::999999:::;;;;;;:::888666555444444444444444444444444555666666333333333333222222222222111000...///000000///...//////...---,,,++++++***......---------...///000111000...,,,+++++++++,,,,,,,,,++++++,,,---......++++++,,,,,,++++++++++++...---,,,+++++++++,,,---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///...---//////...---------------------------,,,,,,,,,+++)))***+++,,,++++++---...,,,+++)))((('''''''''(((+++***))))))***+++***)))((((((((((((((('''''''''((((((((((((((()))))))))(((((()))***++++++******(((((())))))*********+++******)))((('''''''''''')))))))))*********++++++///...,,,,,,---,,,***(((***,,,------,,,,,,...///***+++...000222444444444//////......---------------,,,,,,...//////---***++++++***)))((('''&&&&&&))))))))))))************,,,,,,+++***))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))((((((((()))))))))******,,,---...//////...---,,,******+++,,,,,,+++++++++------.........------,,,000///...------...//////------------............///...............////////////000000///...,,,+++555444222000...---,,,,,,000///---+++,,,...111333555222///.........---,,,---......---,,,,,,///111111000///...---,,,,,,,,,///---+++******,,,///000===<<<:::999888999:::;;;999999999999999999999999:::;;;<<<===============??????>>>===<<<;;;;;;:::===<<<::::::999999999888999999:::===CCCLLLSSSXXX]]]^^^^^^___```bbbeeegggiiigggccc^^^WWWPPPGGG@@@999777555555666777777666777777999<<<>>>>>>999555777666555444444555666777777444111000222333111000222222222333333333333222333333444444444333333222222333444555555555555555333555555555555666888:::999:::;;;;;;999888888999888999:::;;;;;;<<<<<<<<>>>>>@@@BBBDDDBBBAAABBBBBBCCCCCCDDDDDDEEEEEEFFFGGGIIIKKKLLLLLLKKKKKKLLLMMMNNNOOOOOONNNMMMLLLMMMNNNOOOPPPPPPPPPPPPPPPRRRQQQPPPPPPPPPPPPPPPPPPQQQVVVZZZYYYUUURRRTTTWWWWWWYYY\\\___```___^^^\\\]]]]]]]]]\\\[[[YYYWWWVVVZZZYYYZZZ[[[]]]^^^^^^^^^^^^___```aaabbbccccccccccccbbbbbbaaaaaa`````````dddbbb```_________```aaa``````___\\\YYYXXXYYY[[[]]]^^^^^^_______________bbbbbbcccbbbaaa___]]]\\\[[[ZZZYYYXXXXXXXXXYYYZZZWWWWWWWWWVVVUUUSSSRRRQQQNNNNNNOOOOOOOOOOOONNNNNNLLLKKKIIIFFFBBB@@@===<<<;;;===AAADDDHHHJJJKKKLLLLLLJJJGGGDDDCCCBBBCCCDDDCCCBBBAAA@@@@@@BBBCCCEEEFFFEEEDDDCCCCCCCCCDDDDDDAAAAAA???>>>===<<<;;;:::<<<<<<<<<<<<<<<===>>>???<<<<<<;;;999888777666666333222222333555666555444555444333111000///...---//////..................///...---++++++,,,,,,---+++,,,------............///000000///......///000222111///---------...///...---------,,,------------,,,+++,,,...///...---000///...---------------...---------,,,,,,,,,,,,+++---//////......///000---,,,+++)))((((((((()))***))))))*********))))))((((((((((((((((((((((((((((((((()))))))))))))))******************++++++))))))))))))))))))))))))+++***)))((((((''''''((('''(((***+++++++++***))),,,,,,,,,,,,,,,+++)))((((((+++......,,,+++...111+++,,,///111222333333333...////////////---,,,+++***,,,------,,,++++++,,,))))))((('''&&&&&&%%%%%%((()))))))))************...---+++***))))))))))))(((((((((((((((((((((((('''((()))++++++***))))))'''((())))))******))))))(((((()))))))))******)))------.........---,,,,,,+++,,,,,,,,,,,,++++++***------.........---,,,,,,111000...,,,,,,---///000,,,,,,---------.........///...---,,,,,,...000111000000000000///...,,,,,,/////////000111222333333000...------...000111222333111.........//////.........------,,,---///000222111///---,,,+++,,,,,,///---+++******,,,///111CCCAAA>>>;;;:::::::::;;;999999999999999::::::::::::;;;<<<===>>>>>>>>>>>>@@@???>>>===<<<;;;::::::===<<<<<<:::999888888999777888;;;AAAJJJUUU^^^dddiiiiiihhhhhhhhhhhhhhhggghhhbbbZZZTTTMMMEEE???<<<666555444555777888777666333333444999>>>???;;;777777777666555555666777777:::666111111333444333000111222333444444444444444111222222333333333222222222333444555666666777666666777777777666777999;;;>>>???@@@???>>>===>>>@@@???@@@AAACCCCCCCCCCCCCCCFFFFFFGGGIIILLLNNNNNNNNNOOOPPPPPPPPPQQQQQQQQQRRRTTTVVVXXXYYYZZZ[[[ZZZZZZ\\\\\\]]]^^^^^^]]]\\\[[[YYYZZZ[[[]]]___``````___``````___^^^]]]]]]]]]^^^```dddhhhhhhccc```bbbeeeeeegggjjjmmmnnnnnnmmmlllmmmlllkkkiiigggdddbbbaaaggghhhiiijjjjjjkkklllmmmhhhiiiiiijjjkkkkkkkkkjjjlllllllllllllllllllllkkklllkkkhhhfffddddddeeegggiiiiiihhheeebbb```aaacccdddeeeggghhhhhhiiihhhhhhkkklllllllllkkkiiigggfffeeedddcccaaaaaaaaabbbbbb`````````___^^^\\\[[[ZZZVVVVVVXXXYYYZZZ[[[[[[[[[WWWVVVSSSPPPLLLIIIFFFDDDDDDFFFJJJMMMPPPRRRSSSSSSTTTRRRPPPOOONNNNNNOOOOOOMMMLLLJJJHHHHHHIIIJJJKKKOOONNNNNNNNNMMMMMMMMMNNNKKKJJJJJJHHHGGGFFFDDDDDDEEEEEEEEEFFFGGGHHHJJJJJJJJJIIIFFFCCCAAA???>>>======;;;:::;;;<<<===<<<;;;;;;999777555333111111111000000000000000000//////...---,,,++++++,,,---...+++,,,---///000000//////222333444333111111444666666444222/////////000111222111000///.../////////...---,,,---///000///...000000...------,,,,,,,,,---------------------------///111111///......///---,,,***(((''''''''''''((()))*********)))))))))&&&&&&''''''((()))))))))((()))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************---,,,+++***))))))))))))'''((()))++++++***)))(((***,,,------,,,***)))((('''***---,,,+++***---000---...///000111000000///...///000000///---+++***)))+++,,,,,,***)))***+++((((((((((((((((((((((((((()))))))))************---,,,+++***))))))))))))'''''''''''''''''''''''''''(((***+++++++++***)))((()))******++++++******((()))***+++++++++******------------------,,,,,,,,,---------------,,,+++,,,---------------,,,,,,222000---+++***,,,...///,,,,,,,,,------------...///...,,,++++++---///111//////////////////......,,,---///111333555777777...---...000333333111///000///------///111222111///---,,,,,,---...///000222111///---,,,+++,,,,,,///---+++***+++,,,///000MMMJJJEEE@@@===;;;;;;;;;888999999999999:::::::::=========>>>>>>>>>>>>>>>??????>>>===<<<:::999999<<<<<<<<<:::888777888:::999;;;@@@HHHRRR^^^hhhnnnqqqpppooonnnnnnllliiigggbbbZZZPPPJJJDDD===::::::666555555555777888777555333111222888>>>AAA>>>:::666555444333333444555666===999555333444555444222111444666777666666666777333333444555555555555444333444555777888999999999999;;;===>>>===>>>@@@AAAEEEFFFGGGGGGFFFGGGIIIKKKMMMNNNPPPQQQRRRRRRQQQPPPRRRSSSVVVYYY\\\^^^___```aaaaaaaaaaaaaaa`````````cccdddfffhhhiiijjjiiiiiijjjkkklllllllllkkkjjjiiifffeeefffhhhkkklllllljjjiiijjjjjjhhhfffeeeeeegggjjjmmmoooooolllkkkmmmooonnnpppsssuuuwwwwwwvvvvvvvvvvvvtttrrrpppmmmjjjiiioooqqqrrrrrrrrrrrrtttuuuoooooopppppppppppppppooopppqqqrrrrrrsssrrrrrrqqqppppppnnnjjjgggggghhhjjjmmmmmmllliiifffeeefffhhhjjjkkkmmmnnnoooooonnnnnnmmmnnnoooooonnnmmmkkkjjjjjjiiigggfffeeeeeeeeefffdddddddddcccbbbaaa```___\\\]]]^^^```aaabbbbbbbbb___^^^[[[XXXTTTQQQNNNLLLMMMNNNQQQTTTVVVXXXXXXXXXXXXXXXWWWVVVVVVWWWXXXYYYVVVUUUSSSQQQQQQQQQSSSTTTVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTSSSRRRQQQOOONNNMMMLLLLLLMMMOOOPPPSSSUUUVVVXXXVVVSSSOOOLLLJJJIIIIIILLLJJJGGGFFFFFFDDDBBB@@@AAA???<<<999777555555444333444444555444444333333000///...------...///000---...///000111222222222333555777666444555888<<<;;;999666444222333444555888666555333222222333333222111000111222333222111222111000......------------------...//////000000111333444444111///......,,,+++)))'''%%%%%%%%%%%%&&&)))++++++***(((((()))&&&&&&&&&'''((())))))***((()))+++,,,,,,++++++***++++++,,,---......------))))))******++++++++++++------,,,+++************'''((()))*********)))((()))+++......,,,***))))))((()))++++++******,,,---,,,---............---,,,//////000000///---+++***((()))******(((((()))***)))*********+++++++++,,,))))))))))))************+++************)))))))))''''''''''''''''''''''''(((((()))***************))))))***+++++++++++++++((()))***+++,,,+++***))),,,,,,,,,,,,,,,---------,,,------......---------++++++,,,---------------111///,,,***)))***,,,---,,,,,,,,,,,,---------------,,,+++***+++,,,...000.............../////////---...000222333444555555------...222555666222...///...,,,---000333444444///---+++,,,---/////////111000///...---,,,,,,,,,------,,,,,,,,,---...///WWWSSSMMMFFF@@@===<<<<<<888888888888999999999:::<<<<<<<<<<<<===???AAABBB???>>>===<<<;;;999888888:::<<<<<<;;;888777999;;;<<>>888777999888777555555777777666555666333333999@@@CCC???:::777666555444444555666777AAA>>>:::777555555555555444777;;;;;;:::999:::;;;888888999:::::::::::::::888999;;;===>>>???@@@@@@BBBEEEIIIKKKMMMNNNPPPQQQRRRSSSTTTTTTTTTVVVYYY[[[^^^___aaacccdddcccbbbbbbaaadddgggjjjmmmppprrrtttrrrrrrqqqqqqpppooooooooommmoooqqqssstttuuuuuuuuutttuuuvvvvvvvvvuuusssrrrpppooonnnppprrrsssqqqooolllnnnnnnkkkhhhggghhhjjjooooooooooooooopppqqqrrrtttuuuvvvxxxyyyzzzzzzzzzyyyyyyxxxwwwuuusssqqqppprrrtttvvvuuuttttttvvvxxxttttttuuuuuuuuuttttttsssqqqrrrsssttttttttttttsssrrrsssrrroookkkiiikkklllnnnnnnmmmkkkhhhhhhiiijjjkkklllnnnpppppppppooonnnkkkkkklllmmmmmmlllkkkjjjkkkjjjhhhfffeeedddeeeeeeccccccddddddcccbbbaaaaaaaaaaaabbbccccccccccccbbbbbbaaa___\\\YYYVVVSSSRRRTTTTTTVVVWWWXXXYYYZZZZZZYYYYYYYYYYYYZZZ\\\]]]^^^\\\[[[YYYXXXYYYZZZ\\\]]]\\\\\\\\\]]]]]]\\\\\\\\\ZZZZZZZZZZZZXXXVVVTTTSSSPPPQQQRRRTTTWWWZZZ]]]^^^aaa___\\\YYYWWWVVVVVVWWWVVVTTTRRRPPPOOONNNKKKIIIJJJHHHDDDAAA>>><<<<<<;;;777888999:::::::::999888444333222111111111222333111111222333444555666666666999;;;:::999:::???DDDFFFCCC@@@<<<;;;;;;===>>>===<<<999777666666777777888666555666777888777555444444222111000/////////---...///000222333444444999;;;<<<;;;888555333222...---+++)))''''''''''''%%%(((++++++)))((((((((('''''''''((((((((((((((('''(((***+++,,,+++***)))((())),,,.........---,,,))))))***+++,,,------...---,,,+++***))))))))))))'''(((((()))))))))))))))(((,,,//////---*********+++***)))***+++,,,+++***((()))+++,,,,,,,,,++++++000000000///...,,,+++***)))(((((('''((((((((((((***************)))))))))))))))))))))************'''((()))*********)))((('''''''''''''''''''''''')))(((((((((((()))******((())))))***************&&&''')))***+++***)))(((++++++++++++,,,---......***+++,,,---------------)))***+++,,,---.........///---+++***))))))***+++++++++,,,,,,,,,---------******))))))***,,,---.........---------------...---...000111222222111111///------000555666333000000...---...000222333333000---++++++...000///.........//////...---,,,,,,,,,,,,------......------^^^YYYRRRJJJCCC???======777777777888888999999999888888999;;;>>>BBBFFFIII???>>>===<<<:::999888777:::;;;<<<;;;888777999<<<===@@@FFFNNNXXXaaaiiimmmkkkiiihhhiiijjjhhhddd```UUUJJJAAA>>>:::555555999:::888666666666777666555999666555:::AAADDD@@@;;;999888777666666777888999CCC@@@===999666555666777666:::>>>???===<<<<<<>>><<<======>>>?????????>>>???@@@BBBDDDFFFGGGGGGHHHJJJNNNTTTXXX[[[]]]___aaa^^^___``````aaacccfffiiikkklllnnnpppqqqpppooonnnlllooosssvvvyyy|||}}}||||||{{{zzzyyyxxxxxxssstttwwwyyyzzz{{{{{{{{{zzzzzz{{{{{{{{{zzzxxxwwwwwwtttssssssuuuuuurrrooolllnnnnnnlllhhhfffgggjjjpppnnnlllmmmoooqqqrrrrrruuuvvvvvvwwwxxxzzz{{{{{{xxxxxxyyyxxxxxxwwwvvvuuuqqqtttvvvuuutttsssuuuxxxwwwxxxxxxxxxxxxwwwvvvvvvpppqqqrrrtttttttttsssssssssuuuuuurrrnnnllllllnnnoooooonnnllliiiiiijjjllliiikkkmmmnnnooonnnmmmlllhhhiiijjjkkkkkkkkkjjjiiijjjiiigggeeedddccccccdddbbbbbbcccccccccbbbbbbaaaddddddddddddcccbbbaaa```cccbbb```]]]ZZZXXXVVVUUUWWWWWWXXXXXXYYYYYYZZZZZZWWWWWWXXXYYY[[[]]]___```^^^]]]\\\\\\]]]```bbbddd^^^______`````````______]]]^^^^^^]]]\\\ZZZXXXVVVRRRSSSTTTWWWZZZ^^^aaabbbfffdddbbb___^^^^^^___```YYYXXXVVVUUUVVVUUUSSSRRRRRRPPPLLLHHHEEECCCCCCCCC;;;;;;===>>>>>>>>>======777666555444444444555666444444444444666777999999:::===@@@???>>>???EEEKKKOOOMMMIIIEEEDDDDDDFFFGGG@@@???<<<:::888888999:::<<<:::999:::;;;;;;:::999777666555333222111111111...///000222444666777888BBBCCCDDDCCC???;;;999888222111///---+++******+++%%%(((,,,,,,)))''''''(((***))))))(((''''''&&&&&&&&&''')))***+++***((('''%%%'''+++---///...---+++))))))***+++---...//////,,,+++***)))(((((((((((((((((((((((()))))))))***(((,,,000000---+++***+++...+++)))***,,,---+++(((%%%&&&(((***++++++++++++111000///...---,,,++++++***(((&&&&&&((()))((('''))))))((('''&&&%%%%%%$$$))))))))))))************%%%&&&(((***+++***)))((('''''''''''''''''''''''')))((('''''''''(((***+++'''(((((()))))))))))))))%%%&&&((()))***)))((('''+++******+++,,,---...///((()))***+++,,,---------((()))***,,,---...//////---,,,+++)))))))))))))))++++++,,,,,,,,,---------))))))))))))***+++,,,---///...---,,,,,,,,,,,,,,,***+++---///111111111000222...,,,...333666555222222000......000222222111000---++++++...000///...------/////////...---,,,***,,,---...///...---,,,rrrgggXXXKKKCCC???<<<999777888888888888999999999888999;;;===??????????????????>>>===<<<;;;;;;:::;;;:::999888888999::::::;;;>>>DDDKKKSSS[[[```cccaaa___^^^^^^^^^[[[UUUPPPGGGCCC===;;;::::::888666555555666666777999::::::;;;<<<>>>>>>>>>???AAABBB777888888:::;;;<<<======FFFEEEBBB???>>>???@@@AAACCCFFFKKKMMMLLLJJJHHHGGGHHHIIIJJJLLLLLLLLLLLLKKKKKKLLLNNNPPPSSSUUUWWWXXX___```ccceeehhhjjjkkklllmmmnnnooonnnnnnooorrruuuyyy{{{||||||zzzxxxwwwwwwwwwyyy}}}~~~{{{yyyxxxxxxwwwxxxzzz|||}}}|||{{{yyyzzz{{{zzzyyyyyyzzz{{{~~~xxxrrrppprrrsssqqqooojjjlllnnnnnnkkkhhhffffffmmmmmmmmmmmmoooqqqsssttt{{{yyywwwwwwxxxzzzzzzzzz{{{yyywwwwwwwwwwwwuuutttttttttttttttttttttttttttwwwvvvvvvwwwzzz{{{xxxuuuuuuuuuvvvvvvvvvvvvvvvuuutttrrrqqqqqqqqqqqqooonnnoooooooooooommmkkkiiihhhjjjjjjjjjllloooppppppnnnnnnkkkhhhfffffffffeeedddkkkhhheeeaaa______```aaaccccccccccccbbbaaa______dddcccaaa______```bbbcccddd```[[[YYYYYYYYYVVVTTTUUUWWWXXXXXXVVVUUUUUUVVVTTTTTTWWWZZZ^^^___^^^\\\___^^^___```aaa```^^^\\\____________``````aaaaaa___^^^[[[YYYWWWVVVWWWWWWRRRSSSVVVYYY\\\___aaacccbbbfffhhheee```]]]^^^aaa[[[\\\^^^___^^^]]][[[ZZZ\\\YYYTTTNNNJJJGGGFFFFFF???@@@BBBCCCDDDEEEEEEEEEDDDCCCBBB@@@??????>>>>>>999:::<<<;;;::::::;;;<<>>AAABBB@@@===::::::;;;:::888666444333222222666444222333666<<>>@@@BBBBBBAAAAAABBBCCC======>>>???AAACCCEEEFFFNNNMMMJJJIIIHHHJJJLLLMMMRRRUUUYYY[[[YYYWWWUUUTTTUUUVVVWWWXXXXXXXXXWWWVVVVVVWWWZZZ\\\```ccceeefffiiijjjlllnnnppprrrsssssstttuuuvvvvvvvvvwwwyyy{{{}}}~~~|||{{{{{{zzz|||}}}zzzxxxvvvvvvuuuuuuwwwyyyzzzzzzyyyzzz|||}}}|||{{{zzz{{{|||}}}xxxsssrrrssstttrrrooolllmmmnnnmmmkkkiiihhhhhhmmmmmmmmmoooqqqsssuuuwww{{{yyywwwwwwyyyzzzzzzyyyzzzyyywwwwwwwwwwwwvvvtttsssssstttttttttssssssrrrvvvuuuuuuwwwyyyyyywwwtttsssttttttuuuuuuuuuuuutttvvvtttssstttuuuuuusssrrrnnnooooooooommmllljjjiiiiiiiiiiiillloooppppppooommmjjjgggeeeeeeeeedddcccfffeeecccaaa```aaabbbcccaaaaaabbbbbbaaaaaa```___cccbbbaaa`````````aaaaaabbb___[[[YYYYYYXXXVVVTTTUUUVVVWWWUUURRRPPPPPPPPPSSSTTTVVVXXXZZZZZZ[[[[[[^^^^^^___`````````^^^]]]]]]]]]]]]]]]^^^^^^______]]]\\\[[[YYYXXXWWWVVVVVVRRRSSSUUUXXX[[[^^^```aaaaaadddgggeeeaaa___```ccc___```aaabbbcccaaa```______\\\WWWRRRNNNLLLKKKKKKIIIJJJKKKLLLLLLMMMMMMLLLKKKJJJHHHGGGEEEDDDDDDCCC===>>>???>>>======>>>@@@FFFFFFFFFGGGIIIKKKNNNOOOTTTSSSQQQOOONNNLLLLLLKKKGGGEEECCC@@@???????????????AAADDDEEEBBB???===<<<===<<<:::999777666666666888777666888;;;AAAFFFJJJPPPQQQQQQQQQPPPMMMJJJHHHCCC???999444222000---,,,******+++******))))))(((,,,)))'''''')))+++,,,,,,((()))***++++++***)))((())))))))))))***,,,------......,,,+++++++++,,,---+++***)))(((((((((((((((&&&&&&''')))***+++,,,---......------,,,+++******++++++******************+++***(((((())),,,///000222111000111111///,,,***++++++,,,,,,+++)))((('''***)))((()))***+++***))))))'''&&&''')))***(((&&&((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''((()))+++,,,***)))(((((((((((()))*********))))))))))))******)))***,,,......---,,,***++++++++++++,,,---......)))***,,,.........,,,,,,...,,,++++++,,,---,,,+++,,,,,,,,,,,,+++++++++***++++++******++++++,,,---//////000000000///...---+++,,,...111222222111000...111444555555444444555222111///------...000111333000---,,,...//////...000000000//////---,,,,,,,,,,,,,,,,,,,,,---------wwwlll\\\OOOFFF@@@;;;888888888888888999999999:::===;;;999888999===AAADDDDDDBBB@@@===;;;:::::::::::::::999888888999:::;;;999:::<<<>>>AAACCCEEEFFFGGGFFFEEEFFFFFFFFFDDDBBB???<<<999888888888888777999999888888:::===@@@AAAEEEHHHKKKLLLKKKJJJJJJJJJIIIIIIJJJLLLOOORRRUUUWWW]]][[[YYYXXXYYY[[[]]]___gggjjjmmmmmmkkkhhhfffeeeeeeffffffggggggfffdddccc```aaacccfffiiillloooppprrrssstttvvvwwwxxxxxxxxxxxx{{{}}}~~~}}}}}}~~~~~~}}}}}}}}}~~~~~~|||yyywwwvvvsssrrrrrrtttvvvwwwwwwvvvyyy{{{||||||{{{zzzzzz{{{|||xxxuuuuuuvvvvvvssspppnnnoooooommmkkkjjjjjjlllnnnnnnoooqqqsssvvvxxxzzzzzzyyywwwxxxyyyzzzyyywwwxxxwwwvvvvvvvvvvvvuuutttrrrsssssstttsssrrrpppoootttttttttuuuvvvvvvtttqqqqqqqqqrrrsssssstttssssssqqqppppppqqqssssssrrrqqqnnnnnnooonnnnnnllljjjiiihhhggghhhkkknnnppppppooollliiifffdddccccccbbbaaaaaaaaaaaabbbbbbbbbcccccc^^^______```aaaaaa``````aaaaaaaaaaaaaaa```______```]]]ZZZYYYXXXWWWVVVTTTTTTUUUVVVTTTRRRPPPOOOPPPQQQSSSUUUTTTRRRRRRUUUXXX\\\]]]^^^______^^^]]]\\\[[[[[[[[[[[[[[[\\\\\\\\\[[[[[[[[[[[[ZZZXXXVVVUUUSSSTTTUUUXXXZZZ\\\^^^______bbbddddddaaa```aaaddd```aaabbbddddddddddddccc___\\\XXXSSSPPPOOOOOOPPPSSSSSSTTTTTTTTTTTTSSSSSSQQQPPPOOOMMMKKKIIIHHHGGGCCCCCCCCCAAA???@@@BBBEEEIIIIIIIIIKKKMMMPPPRRRTTTXXXWWWTTTRRRPPPNNNMMMLLLGGGFFFDDDCCCBBBCCCCCCDDDDDDFFFHHHHHHEEECCCAAA@@@@@@@@@???>>>===<<<======<<<<<<===@@@CCCGGGKKKMMMTTTTTTTTTTTTSSSSSSRRRRRROOOJJJCCC<<<777444000...------,,,+++***))))))((('''&&&%%%&&&(((******))))))******++++++******)))'''(((((()))+++,,,------------,,,+++++++++++++++------+++***)))((((((((('''&&&&&&'''(((***,,,---,,,,,,++++++******))))))******+++++++++++++++++++++***))))))))),,,...///333111000000000...+++(((---...//////...---+++***,,,+++******++++++***)))(((''''''((())))))(((&&&(((''''''&&&&&&''''''(((&&&''''''''''''''''''((((((((((((((((((***+++++++++******))))))******+++******))))))))))))******)))***,,,......---+++***++++++++++++,,,---......)))***,,,---.........---...---,,,,,,------+++)))---------,,,,,,,,,++++++***************++++++,,,000000111222111000///...---...///000000///...---///111333333222222333444333222111000000000000000222///,,,+++,,,.........000///...---------------............------------rrrhhhYYYLLLCCC===888555888888888999999999::::::;;;:::888777888;;;???BBBDDDBBB???<<<999888888888999888777777777888999:::777888999;;;<<<>>>???@@@???>>>>>>==================<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>AAAFFFJJJMMMSSSVVV[[[]]]\\\[[[[[[[[[\\\\\\]]]___bbbgggjjjmmmnnnmmmkkkiiijjjkkkmmmoooxxxzzz|||{{{xxxuuutttssspppqqqqqqqqqpppooommmllliiijjjkkkmmmoooqqqsssttttttuuuvvvwwwxxxxxxxxxxxxxxxzzz}}}~~~~~~~~~}}}~~~|||{{{|||~~~|||zzzwwwvvvrrrqqqppprrrtttvvvvvvuuuwwwxxxzzzzzzyyyxxxxxxyyyzzzxxxwwwwwwxxxwwwtttqqqqqqqqqpppnnnllllllnnnppprrrrrrssstttvvvxxxyyyzzzzzzyyyxxxyyyyyyyyywwwuuuuuutttrrrsssttttttsssrrrqqqrrrsssssssssqqqooonnnqqqqqqrrrrrrrrrqqqpppnnnnnnooopppqqqrrrsssssssssooonnnoooppprrrsssqqqpppmmmmmmnnnnnnnnnmmmkkkjjjgggggghhhkkknnnppppppoookkkhhheeecccbbbbbbaaa```___```aaabbbcccbbbaaaaaa\\\\\\^^^___```aaaaaaaaa^^^___aaaaaaaaa```^^^]]]]]]\\\ZZZYYYXXXWWWUUUTTTSSSUUUWWWWWWVVVUUUVVVWWWPPPRRRSSSPPPKKKJJJOOOSSSXXXZZZ\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[]]]^^^]]]ZZZXXXVVVUUUVVVWWWXXXZZZ\\\]]]^^^]]]```aaaaaa___^^^___```]]]^^^___aaabbbbbbbbbbbb]]]ZZZWWWSSSQQQQQQQQQRRRWWWWWWWWWWWWVVVUUUTTTSSSSSSRRRQQQOOOMMMJJJHHHGGGGGGFFFEEECCCAAACCCFFFIIIKKKKKKLLLMMMPPPRRRUUUWWWZZZXXXVVVSSSQQQOOONNNNNNHHHGGGFFFFFFFFFGGGGGGHHHIIIJJJKKKJJJHHHEEEDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDBBBCCCEEEGGGJJJLLLNNNNNNSSSRRRRRRRRRSSSUUUWWWYYYZZZUUUMMMFFF@@@;;;666333111000...---+++***)))((($$$$$$%%%''')))***)))'''))))))************))))))(((((()))+++,,,,,,------)))))))))***+++,,,---...,,,,,,+++***)))((((((((()))(((''''''(((***---...++++++++++++******************+++++++++++++++,,,++++++***)))***+++---...000/////////000...,,,)))000111222222222000///...,,,+++************)))(((((((((((()))))))))((('''(((''''''''''''''''''(((&&&'''''''''((()))))))))((((((((())))))***++++++******************************))))))))))))******)))***+++------,,,++++++++++++++++++,,,---......)))***+++---.../////////...---,,,---------***(((---,,,,,,,,,,,,+++++++++++++++******++++++,,,---///000111111111000...---...///000000000///......000111222222111000111333444444333333222111000///000...,,,++++++,,,---...000///---,,,,,,,,,---...///.........------,,,,,,jjj```SSSHHHAAA<<<888555888999999999999:::::::::999::::::;;;<<<>>>???@@@AAA@@@===;;;999888777777888777777666777888999:::888999999:::;;;<<<<<<<<<>>>>>>???>>>>>>===>>>>>>AAAAAABBBCCCDDDEEEGGGHHHEEEFFFHHHLLLQQQWWW\\\```fffjjjooorrrrrrrrrrrrrrrrrrrrrsssuuuxxx{{{~~~~~~|||zzzwwwwwwwwwyyyzzz~~~{{{zzzzzzwwwxxxxxxxxxwwwuuusssrrrrrrrrrssssssttttttuuuuuuttttttuuuvvvvvvvvvuuuuuuvvvxxx{{{}}}|||||||||}}}{{{}}}~~~~~~|||zzzyyyzzz|||~~~}}}{{{yyywwwsssrrrqqqrrrtttvvvwwwvvvvvvyyy{{{{{{zzzxxxxxxxxxxxxxxxxxxxxxxxxwwwtttrrrssssssrrrpppoooooorrruuuvvvwwwwwwxxxxxxxxxxxxxxxyyyyyyyyyzzzzzzyyyvvvsssqqqpppooopppqqqrrrqqqpppqqqqqqrrrrrrrrrqqqooonnnooopppqqqqqqooonnnllllllmmmnnnoooqqqrrrssssssssssssrrrssstttvvvvvvtttqqqlllmmmmmmnnnnnnmmmlllkkkhhhhhhhhhkkknnnppppppooojjjgggdddbbbbbbbbbbbbaaaaaabbbcccccccccaaa___^^^ZZZ[[[]]]^^^```aaaaaaaaa]]]^^^```aaa```___\\\[[[[[[[[[[[[ZZZXXXWWWVVVVVVUUUWWWYYYYYYXXXXXXYYYZZZPPPRRRRRRNNNHHHGGGKKKPPPTTTWWWYYYZZZYYYWWWXXXYYY[[[[[[ZZZZZZZZZZZZZZZZZZZZZ\\\^^^______]]]ZZZXXXWWWXXXXXXYYYZZZ[[[\\\\\\]]]^^^^^^^^^\\\[[[ZZZ[[[ZZZZZZ\\\]]]___`````````\\\ZZZWWWTTTRRRRRRSSSTTTXXXWWWWWWWWWVVVTTTSSSRRRSSSRRRQQQPPPNNNKKKIIIGGGGGGGGGFFFDDDCCCDDDHHHKKKLLLLLLMMMNNNPPPSSSVVVWWWYYYXXXVVVTTTRRRQQQPPPPPPKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMMMMKKKIIIGGGGGGHHHKKKKKKJJJJJJJJJJJJJJJKKKIIIJJJLLLNNNOOOOOOOOOOOOPPPPPPPPPPPPSSSWWW[[[^^^```\\\VVVPPPJJJEEE???;;;666444222///---+++***)))))))))***,,,...///---+++)))))))))))))))))))))))))))***+++,,,---------,,,((()))***+++,,,---------)))))))))(((((())))))***+++***)))((()))+++...000+++++++++,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,...000000...,,,//////000111111000...---+++***(((((())))))(((&&&(((((()))***)))((((((((()))((((((''''''(((((()))((((((((()))*********+++(((((())))))***+++++++++))))))))))))))))))))))))******))))))))))))******)))***+++,,,,,,,,,++++++++++++++++++,,,---......******+++---...//////000...,,,,,,,,,------+++)))++++++++++++************---,,,,,,,,,,,,---......---.../////////...---,,,...///000000111111111111000111222111000000111333444444444444333222000//////...---+++***+++---...000///...,,,,,,---...///......------,,,,,,++++++___WWWLLLDDD@@@>>>;;;999999999999999::::::::::::999;;;===@@@AAAAAAAAA@@@=========<<<;;;:::999999999888888888888999;;;<<<===============<<<<<<<<<===???AAABBBAAAAAABBBDDDFFFHHHKKKMMMNNNPPPSSSUUUWWWYYY]]]ccciiioootttwww|||~~~||||||}}}||||||}}}}}}|||zzzxxxwwwsssssssssrrrrrrqqqqqqqqqttttttuuuvvvvvvvvvvvvuuuuuuwwwzzzzzzzzzzzz{{{}}}{{{}}}~~~~~~|||zzzyyyyyy{{{|||~~~{{{yyyxxxuuusssqqqrrruuuwwwxxxxxxyyy{{{~~~}}}{{{{{{{{{vvvwwwxxxxxxxxxvvvuuutttvvvvvvuuutttssssssvvvyyyyyyyyyzzzzzzyyyyyyxxxwwwyyyyyyyyyzzz{{{xxxtttqqqooonnnmmmnnnpppqqqpppoooqqqqqqqqqqqqqqqqqqqqqqqqpppqqqsssrrrooommmllllllmmmnnnpppqqqssstttuuuuuussssssssstttuuussspppmmmkkklllmmmnnnnnnnnnmmmllljjjjjjjjjllloooppppppoooiiigggdddcccdddeeedddcccddddddddddddcccaaa___]]]ZZZ[[[]]]___```aaabbbbbb\\\]]]_________^^^\\\ZZZYYY[[[\\\[[[YYYWWWWWWWWWYYYZZZ[[[ZZZXXXVVVVVVWWWSSSTTTSSSOOOKKKIIILLLOOORRRUUUYYYYYYWWWUUUWWWYYY[[[[[[[[[[[[ZZZZZZZZZZZZZZZ\\\^^^______]]][[[YYYXXXXXXYYYYYYYYYZZZZZZZZZ[[[[[[[[[[[[ZZZYYYXXXWWWYYYYYYZZZ[[[\\\]]]^^^___^^^\\\XXXVVVTTTTTTVVVWWWWWWWWWWWWVVVUUUTTTRRRRRRRRRRRRRRRQQQOOOLLLJJJHHHEEEFFFFFFEEEEEEFFFJJJLLLNNNNNNNNNOOOPPPSSSUUUVVVXXXWWWVVVUUUTTTTTTTTTTTTQQQQQQQQQPPPOOOOOONNNNNNNNNNNNNNNLLLJJJJJJKKKMMMQQQPPPPPPOOOOOOOOOOOOPPPNNNOOOQQQSSSSSSSSSSSSRRRSSSSSSRRRSSSVVVZZZ^^^``````^^^\\\YYYUUUPPPIIIEEE===;;;777444111...------,,,,,,,,,...//////---++++++***))))))))))))***+++***+++,,,------,,,+++***,,,,,,,,,---,,,++++++***((((((((((((((()))***+++++++++******+++,,,...///++++++,,,,,,------......******++++++,,,---------,,,,,,++++++***+++++++++******+++---///000///---***+++,,,---,,,,,,*********)))'''((())))))((('''''')))+++***)))(((((()))***))))))(((((())))))***)))***************++++++'''((()))***++++++++++++((())))))******))))))(((******))))))))))))******)))******+++++++++++++++++++++++++++,,,---......++++++,,,---...//////000...,,,***+++,,,------,,,+++++++++*********))))))---------------...//////,,,,,,---...---,,,+++***...//////000111222333333...000222222111111222333333444444444333222111000//////...,,,******---///000//////.........//////---------,,,,,,,,,,,,,,,RRRLLLCCC>>>=========;;;999999999:::::::::;;;;;;999:::<<>>???>>>===<<<;;;;;;::::::;;;===>>>???AAAAAABBBCCCDDDEEEEEEFFFBBBFFFLLLNNNOOOPPPRRRTTTUUUXXX]]]```aaacccgggjjjnnnqqqvvv|||}}}~~~|||}}}~~~~~~}}}|||{{{zzzrrrqqqqqqqqqpppppppppppptttuuuvvvvvvwwwwwwwwwvvvtttvvvwwwwwwwwwwwwzzz|||zzz{{{}}}|||zzzxxxxxxxxxyyy{{{~~~}}}zzzxxxwwwuuusssrrrrrrtttwwwxxxxxxyyy|||}}}|||{{{uuuvvvwwwwwwvvvuuuuuuuuuwwwxxxxxxwwwwwwwwwyyy|||xxxyyyzzz{{{{{{zzzyyyyyyyyyyyyzzz{{{{{{xxxsssooonnnmmmmmmnnnppprrrqqqppprrrqqqppppppppprrrtttuuusssuuuvvvuuuqqqnnnnnnnnnnnnoooqqqsssuuuvvvwwwwwwtttsssssssssrrrpppkkkhhhjjjkkkmmmnnnnnnnnnmmmmmmlllllllllmmmppppppooonnniiigggeeeeeefffgggggggggeeeeeeddddddcccaaa```___[[[\\\^^^___aaaaaabbbbbb\\\]]]^^^^^^^^^]]][[[ZZZYYY[[[]]]\\\ZZZXXXXXXYYYYYY[[[\\\[[[YYYXXXXXXXXXXXXWWWUUUSSSQQQPPPPPPPPPQQQUUUYYYZZZWWWUUUWWWZZZ[[[[[[ZZZZZZYYYYYYYYYYYYYYYZZZ[[[]]]]]]\\\ZZZYYYXXXWWWWWWWWWWWWWWWVVVVVVYYYYYYYYYZZZZZZZZZYYYXXXWWWWWWWWWXXXYYYZZZ[[[\\\]]][[[XXXUUUSSSTTTUUUVVVUUUUUUUUUTTTSSSRRRQQQPPPOOOPPPPPPPPPOOOLLLJJJHHHCCCEEEFFFGGGGGGIIIKKKNNNPPPPPPOOOPPPQQQSSSTTTVVVWWWWWWVVVWWWWWWXXXYYYZZZYYYXXXXXXWWWUUUTTTRRRQQQPPPPPPOOONNNLLLMMMOOOQQQUUUTTTTTTSSSRRRRRRRRRRRRPPPRRRTTTVVVWWWXXXYYYYYYYYYXXXWWWVVVWWWZZZ\\\^^^]]]]]]^^^___^^^YYYSSSNNNEEEBBB>>>:::666333222222///...---...//////---+++---,,,++++++++++++,,,---)))***+++++++++)))'''&&&,,,------...---,,,+++***++++++***)))))))))***************++++++,,,------+++++++++,,,---......///******++++++,,,------...,,,,,,,,,++++++***************+++---//////---+++((()))***++++++***)))(((***(((((((((***+++***)))''')))++++++)))((()))***++++++************++++++************))))))))))))'''(((***+++,,,,,,++++++))))))***++++++***))))))******))))))))))))******)))*********++++++++++++++++++++++++,,,---......---------------...//////...+++))))))+++---//////,,,,,,+++++++++*********---,,,,,,,,,,,,---......+++,,,---------,,,***)))///...//////000000111222---///333444333333333333333333222222222222222222/////////---******---000//////000000000000000///------------............HHHBBB;;;888999;;;<<<;;;999999:::::::::;;;;;;;;;777888999:::<<<===>>>>>>999;;;>>>AAABBBAAA???>>>>>>=========>>>???AAABBBBBBCCCEEEHHHLLLOOOQQQRRROOOUUU\\\aaacccdddgggiiijjjnnnsssvvvxxxzzz~~~~~~~~~{{{{{{|||}}}}}}|||zzzyyyuuuuuuuuuuuuuuuuuuuuuuuuttttttuuuvvvwwwwwwwwwwwwssstttttttttsssuuuwwwzzzwwwyyy{{{zzzxxxvvvvvvvvvyyy{{{~~~~~~|||yyywwwvvvuuusssqqqrrrtttwwwxxxxxxxxx{{{~~~~~~{{{zzzzzzuuuvvvvvvvvvuuutttuuuvvvxxxyyyzzzzzzyyyyyy{{{}}}wwwxxxyyy{{{{{{{{{{{{zzzxxxyyyzzz{{{{{{xxxrrrnnnooonnnnnnooorrrssssssrrrrrrqqqpppoooppprrrvvvxxxuuuxxxyyywwwsssppppppqqqnnnoooqqqtttvvvwwwxxxxxxxxxxxxwwwvvvuuurrrllliiijjjkkklllnnnnnnnnnnnnmmmnnnmmmmmmnnnpppqqqooonnniiigggeeefffgggiiiiiiiiieeeeeedddccccccbbbbbbbbb\\\]]]^^^```aaabbbbbbbbb]]]]]]]]]]]]]]]\\\[[[[[[XXX[[[^^^]]]ZZZXXXYYYZZZXXXZZZ\\\\\\\\\\\\]]]^^^]]]ZZZXXXVVVVVVUUUSSSRRRRRRVVV[[[[[[XXXVVVXXX\\\ZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXZZZZZZ[[[ZZZYYYYYYVVVVVVVVVUUUUUUTTTTTTTTTXXXWWWXXXYYY[[[\\\[[[ZZZUUUUUUTTTUUUUUUVVVWWWXXXZZZXXXUUURRRQQQQQQRRRSSSRRRRRRRRRRRRQQQPPPOOONNNLLLMMMMMMNNNLLLJJJHHHFFFBBBDDDGGGHHHIIIKKKMMMOOORRRQQQQQQQQQQQQSSSTTTUUUVVVWWWWWWXXXZZZ[[[]]]^^^^^^^^^]]][[[YYYWWWUUUTTTQQQQQQPPPOOONNNOOORRRUUUWWWWWWVVVUUUTTTTTTTTTTTTQQQSSSUUUXXXZZZ\\\^^^^^^\\\[[[YYYXXXWWWXXXYYYZZZZZZ\\\___cccccc___YYYSSSJJJGGGCCC>>>:::777666666555444222222333333111000///...------------...///((()))******)))'''$$$###)))***,,,.../////////.........,,,+++***)))))))))((()))***+++++++++++++++******+++,,,------...///******+++,,,,,,---......---,,,,,,,,,+++*********,,,++++++---......,,,***)))***+++,,,,,,,,,+++******)))((()))+++,,,,,,+++'''***,,,+++)))((()))+++,,,,,,++++++++++++,,,,,,******))))))(((((('''''''''(((***+++,,,,,,++++++***+++,,,------,,,+++*********))))))))))))******)))************+++++++++++++++++++++,,,---............---------......///...+++((('''***---000111---------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,---------,,,+++***//////.........//////000+++///333555555444333444222222111111111222333333///000000---+++***...111///000111222222111000///---.........//////000000@@@>>>;;;999888888999:::777777888999;;;;;;999777888;;;===>>>===<<<===>>>>>>@@@BBBBBBBBBAAABBBCCCHHHIIIIIIHHHGGGHHHKKKMMMQQQRRRUUUYYY]]]aaadddeeefffkkkrrrwww{{{}}}~~~~~~}}}~~~||||||wwwxxxxxxxxxwwwuuutttsssuuusssrrrssstttvvvuuuuuussssssssssssssssssssssssssstttvvvwwwwwwwwwvvvvvvzzz|||~~~}}}~~~~~~}}}||||||{{{yyyvvvwwwuuusssrrrrrrtttwwwxxxwww{{{}}}{{{{{{xxxyyyyyyxxxvvvvvvzzz~~~{{{||||||||||||||||||{{{~~~~~~|||{{{zzzyyyxxxxxxxxxzzz|||~~~{{{tttnnnmmmnnnoooqqqsssuuuvvvwwwuuutttssssssuuuvvvvvvuuuxxxyyyyyyxxxuuurrrrrrrrrrrrsssuuuvvvxxxyyyyyyzzzyyyxxxwwwtttqqqnnnkkkjjjhhhiiijjjkkkmmmnnnooopppmmmlllkkkkkkjjjjjjjjjkkkiiijjjiiihhhggghhhkkkmmmjjjiiihhhgggfffeeedddddd```aaaaaabbbbbbbbbaaaaaa^^^^^^^^^_____________________^^^]]]\\\\\\\\\\\\XXXZZZ[[[[[[ZZZZZZZZZ[[[]]]]]]\\\\\\ZZZYYYWWWVVVWWWZZZ]]]^^^\\\[[[ZZZ[[[YYYXXXXXXXXXXXXYYYYYYZZZZZZ[[[]]]^^^^^^]]]\\\[[[WWWWWWVVVUUUUUUVVVVVVVVVVVVVVVWWWYYY[[[\\\[[[YYYRRRRRRRRRRRRRRRTTTVVVWWW[[[XXXUUUSSSRRRQQQOOOMMMNNNNNNNNNMMMMMMMMMMMMLLLLLLJJJIIIJJJKKKLLLKKKIIIDDDEEEEEEGGGHHHIIIJJJJJJOOOQQQSSSSSSRRRQQQRRRSSSSSSSSSTTTUUUWWWZZZ\\\]]]]]]]]]\\\[[[YYYWWWTTTRRRQQQPPPPPPRRRUUUWWWWWWVVV\\\YYYUUUSSSSSSSSSSSSSSSSSSRRRSSSWWW[[[\\\[[[XXX[[[ZZZXXXVVVUUUUUUUUUVVVYYYYYY[[[^^^aaa___ZZZVVVQQQLLLGGGEEEFFFDDD@@@<<<;;;999888888888888777555444333222000//////000111//////...---,,,,,,,,,,,,+++,,,,,,------------,,,***)))((((((((()))***+++***************************((('''&&&'''***---///000---)))&&&&&&(((+++---...---***))))))+++...000...///000111000...+++(((...---+++))))))***+++,,,++++++******))))))(((((())))))))))))))))))))))))++++++******))))))((((((,,,+++***)))(((((((((((((((***,,,.........---,,,---...///...---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((('''''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++,,,+++***))))))+++---...,,,,,,,,,+++***)))(((''')))))))))***++++++,,,,,,+++,,,---.........---,,,...000222333333111///---------///555:::999333,,,666444222000//////000111///...,,,+++***+++,,,,,,+++...222555666666444222000///---,,,,,,---...///???>>><<<;;;;;;;;;<<<<<<:::::::::;;;<<<<<<<<<;;;:::;;;======<<<>>>@@@BBBCCCFFFHHHJJJJJJKKKLLLNNNQQQSSSTTTTTTTTTVVVYYY[[[cccdddgggkkkooosssvvvwww}}}~~~~~~~~~~~~~~~}}}~~~}}}{{{{{{xxxxxxyyyyyyxxxvvvuuuttttttrrrqqqrrrsssttttttssspppppppppqqqqqqqqqqqqqqqqqqrrrtttvvvvvvvvvvvvuuuzzz|||~~~~~~}}}}}}~~~~~~}}}}}}}}}|||zzzwwwxxxvvvtttssssssuuuwwwxxxyyy|||}}}||||||zzz{{{|||{{{yyyyyy|||}}}}}}||||||||||||}}}}}}}}}|||{{{{{{zzzzzzxxxxxxyyy{{{}}}{{{vvvrrrqqqqqqssstttuuuvvvwwwxxxvvvuuussssssuuuuuuuuutttxxxyyyzzzxxxuuusssssssssssstttvvvwwwxxxyyyyyyyyyvvvvvvuuusssqqqooommmllljjjkkkkkklllmmmnnnooooookkkjjjjjjiiiiiijjjjjjkkkmmmmmmllljjjhhhhhhjjjlllkkkkkkkkkjjjiiigggfffeeebbbbbbcccccccccccccccbbbaaaaaaaaa`````````````````````___^^^]]]]]]]]]]]]ZZZ\\\]]]]]]\\\[[[\\\]]]___^^^^^^\\\[[[ZZZYYYYYY[[[]]]___```^^^]]]\\\\\\ZZZYYYYYYXXXXXXXXXYYYYYYXXXYYY[[[\\\]]]\\\ZZZYYYWWWVVVUUUUUUTTTTTTTTTUUUUUUUUUVVVXXXZZZZZZXXXVVVRRRRRRRRRRRRSSSUUUWWWXXX[[[XXXUUUSSSRRRQQQPPPNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJJJJLLLLLLKKKJJJGGGGGGGGGHHHIIIIIIJJJJJJLLLNNNPPPPPPPPPOOOPPPQQQQQQQQQSSSTTTVVVXXXYYYZZZZZZZZZZZZYYYWWWUUUSSSRRRRRRQQQRRRTTTVVVXXXWWWVVVWWWUUURRRQQQQQQRRRQQQPPPRRRQQQRRRUUUYYY[[[ZZZYYYZZZYYYWWWVVVUUUTTTUUUUUUUUUVVVXXX\\\___^^^ZZZVVVUUUPPPKKKJJJJJJIIIEEEAAA===;;;::::::;;;;;;:::888777666555444222222222111000///...------,,,,,,---+++,,,,,,,,,,,,,,,++++++------------------...///************************,,,***((('''''')))+++---......,,,+++************,,,,,,*********+++---...---.../////////---+++***...---+++******,,,---...++++++******)))))))))(((((((((((((((((((((((((((*********)))))))))))))))+++******))))))))))))))))))***,,,.........---,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++,,,------,,,*********+++,,,...,,,,,,,,,,,,+++***)))(((++++++++++++************++++++---......------,,,---...000111111000///...555333222555888888333///555333111///...///000000......---,,,,,,---......///000222444444333111///000///---,,,,,,---...///::::::::::::::::::;;;;;;999999888888999::::::;;;>>>>>>???@@@AAAEEEJJJMMMNNNQQQTTTWWWYYY[[[^^^```ccceeegggiiiiiikkknnnpppyyy{{{~~~}}}}}}|||{{{|||~~~~~~||||||}}}|||{{{~~~}}}{{{zzzxxxyyyyyyzzzyyyxxxvvvuuurrrqqqpppppprrrsssrrrqqqooooooppppppqqqqqqqqqrrrpppqqqsssuuuvvvvvvvvvvvvzzz|||~~~~~~}}}}}}}}}|||||||||}}}~~~}}}{{{xxxyyywwwvvvttttttuuuwwwxxxzzz|||}}}}}}||||||}}}~~~}}}~~~~~~~~~|||{{{{{{|||~~~}}}|||||||||}}}~~~zzzyyyyyyzzz{{{{{{xxxvvvuuuvvvwwwxxxxxxyyyyyyyyyxxxvvvtttttttttuuutttsssxxxyyyzzzxxxvvvsssssssssuuuuuuwwwxxxxxxxxxwwwvvvsssssssssrrrqqqooonnnmmmllllllmmmnnnnnnnnnnnnnnnhhhhhhgggggghhhiiikkklllqqqqqqooollliiihhhiiikkklllmmmmmmmmmlllkkkiiihhheeeeeeeeeeeeeeeeeeeeeeeeeeeddddddccccccbbbbbbbbbbbbaaa```______^^^^^^___]]]___``````^^^]]]^^^^^^aaa```^^^]]]\\\\\\\\\]]]___aaabbbbbb```^^^^^^^^^[[[[[[ZZZYYYXXXXXXXXXYYYVVVWWWYYYZZZ[[[ZZZYYYYYYWWWWWWVVVTTTSSSSSSSSSSSSUUUUUUUUUVVVXXXXXXVVVTTTRRRRRRRRRSSSUUUWWWYYYZZZ\\\XXXTTTRRRQQQQQQQQQPPPMMMMMMMMMLLLLLLLLLKKKKKKMMMLLLKKKKKKMMMMMMLLLKKKIIIJJJIIIIIIIIIIIIIIIIIIIIIKKKMMMMMMMMMMMMNNNOOONNNOOOQQQSSSUUUVVVVVVUUUVVVVVVVVVUUUTTTSSSQQQQQQRRRRRRSSSVVVXXXXXXVVVTTTQQQOOONNNNNNOOOOOONNNMMMPPPOOOOOOQQQUUUWWWXXXXXXYYYXXXWWWUUUTTTTTTTTTTTTPPPRRRTTTXXX[[[[[[XXXVVVVVVRRRNNNMMMMMMLLLHHHDDD@@@???>>>???@@@@@@???===;;;;;;:::999777666444333111111000///........................---,,,++++++++++++,,,,,,---------,,,))))))))))))))))))))))))---,,,***(((((()))***+++---...//////...+++)))'''************++++++,,,,,,,,,------------,,,,,,,,,...---,,,,,,,,,---...///++++++******************(((((((((((((((((((((((())))))))))))************)))))))))))))))******+++***+++,,,...///......---.........///......---,,,,,,,,,,,,,,,,,,,,,++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,------//////---,,,,,,,,,---......---,,,+++***+++,,,---,,,,,,,,,,,,++++++***)))------,,,++++++***))))))***+++,,,------------,,,/////////000111111111111;;;777333222444444222///333111///...---...///000///......---......///000222222222111000///------///...---,,,,,,---...///::::::;;;;;;;;;;;;::::::888999999888888999<<<>>>@@@CCCGGGKKKNNNSSSXXX\\\^^^aaadddgggjjjnnnrrruuuyyy{{{~~~|||{{{zzzyyyyyy{{{|||~~~}}}{{{zzz{{{{{{zzzyyy{{{~~~~~~||||||xxxyyyzzzzzzzzzyyyxxxwwwqqqpppoooqqqrrrsssrrrpppqqqqqqrrrrrrssstttuuuuuuqqqrrrtttvvvxxxyyyyyyyyyzzz|||~~~||||||}}}zzzyyyzzz{{{}}}}}}{{{yyyyyyxxxwwwuuuuuuuuuvvvwwwzzzzzzzzzyyyyyyzzz|||~~~}}}{{{yyyyyy{{{}}}~~~}}}||||||~~~}}}|||{{{zzzzzzyyyyyyxxxyyyyyyzzz{{{{{{zzzyyyxxxyyywwwuuutttttttttsssqqqvvvwwwxxxwwwtttrrrrrrrrrtttuuuvvvwwwwwwuuutttsssrrrrrrrrrqqqpppooonnnmmmmmmmmmnnnnnnnnnmmmlllkkkeeeeeedddeeefffhhhkkklllpppppppppmmmkkkiiijjjkkkmmmnnnoooooonnnllljjjiiihhhhhhhhhggggggggggggggghhhhhhggggggfffeeeddddddddddddcccbbbaaaaaaaaaaaa```bbbcccbbbaaa______```aaa```^^^\\\[[[\\\]]]___aaabbbcccbbb```^^^^^^^^^]]]\\\[[[ZZZYYYXXXXXXXXXVVVWWWXXXYYYZZZZZZZZZYYYYYYXXXWWWUUUTTTSSSSSSSSSWWWVVVVVVWWWXXXWWWUUUSSSRRRRRRSSSTTTVVVXXX[[[\\\[[[XXXTTTRRRRRRRRRRRRRRRNNNNNNNNNMMMMMMMMMLLLLLLMMMLLLKKKLLLMMMNNNMMMKKKKKKKKKJJJJJJIIIHHHHHHHHHGGGIIIKKKLLLKKKKKKLLLNNNKKKLLLOOORRRSSSSSSSSSRRRSSSSSSSSSRRRRRRQQQPPPPPPRRRRRRTTTVVVXXXWWWTTTQQQLLLKKKKKKLLLNNNNNNMMMKKKMMMLLLLLLMMMPPPSSSUUUVVVXXXWWWVVVUUUTTTSSSSSSRRRNNNPPPRRRUUUWWWWWWUUUSSSSSSQQQNNNMMMLLLJJJGGGDDDBBBAAAAAACCCEEEEEECCCBBB@@@@@@@@@???<<<:::777555444333222111000000000000222222222111000///...---)))***+++,,,---,,,+++***))))))))))))))))))))))))---,,,***))))))***+++,,,---.........---+++(((&&&((()))***+++,,,+++******,,,++++++***+++,,,---...///...---,,,+++,,,,,,,,,******++++++++++++++++++''''''''''''''''''''''''(((((())))))******++++++(((((((((((()))***+++,,,***+++---......///..................//////...,,,,,,,,,,,,+++++++++++++++(((***,,,------,,,+++***,,,,,,,,,---------------///...---,,,,,,---......///...---,,,++++++,,,,,,+++,,,,,,,,,,,,,,,++++++------,,,,,,++++++++++++******+++,,,,,,---------222222111111222444555777888555222111111111///---000///---,,,,,,---...///000//////......---------333222000///...---,,,,,,......---------...//////>>>????????????>>>===<<<<<<===>>>>>>>>>@@@CCCFFFEEEJJJRRRYYY___dddhhhjjjppprrrvvvyyy|||}}}{{{yyywwwvvvvvvwwwxxx{{{yyyxxxxxxyyyyyyxxxwwwwwwzzz~~~~~~}}}}}}wwwxxxzzzzzz{{{zzzyyyxxxrrrqqqqqqrrrttttttsssqqqqqqrrrssstttuuuvvvwwwxxxuuuvvvxxxzzz|||}}}}}}}}}|||~~~~~~}}}}}}}}}yyyxxxxxxzzz|||}}}|||{{{{{{zzzxxxwwwvvvvvvvvvvvvxxxxxxxxxvvvvvvxxx{{{}}}{{{yyywwwwwwyyy{{{}}}~~~~~~}}}}}}~~~}}}{{{yyyxxxxxxyyyzzz{{{|||||||||{{{yyyxxxzzzwwwuuutttttttttrrrqqqsssuuuuuutttrrrppppppqqqssstttvvvvvvvvvtttqqqppprrrrrrrrrqqqpppooommmmmmmmmmmmnnnnnnnnnllljjjiiidddccccccccceeehhhkkkmmmmmmnnnnnnmmmkkkkkklllmmmmmmnnnnnnnnnnnnmmmkkkjjjlllkkkjjjiiihhhhhhiiiiiikkkkkkjjjiiiiiihhhgggggggggfffeeedddcccccccccccccccdddeeedddbbb`````````___^^^\\\ZZZZZZ[[[]]]^^^```aaabbbaaa^^^]]]]]]^^^^^^]]]\\\[[[ZZZYYYYYYYYYXXXXXXYYYZZZ[[[[[[[[[\\\ZZZZZZXXXWWWUUUUUUTTTTTTYYYXXXXXXXXXYYYXXXVVVTTTSSSSSSSSSTTTVVVXXX[[[\\\ZZZWWWTTTRRRSSSSSSSSSRRRPPPPPPPPPOOOOOOOOONNNNNNMMMLLLKKKLLLMMMNNNMMMKKKKKKKKKJJJIIIHHHGGGFFFFFFGGGIIIKKKKKKKKKJJJKKKMMMIIIKKKNNNPPPRRRRRRRRRQQQRRRRRRQQQQQQPPPPPPPPPPPPRRRRRRSSSUUUVVVUUUQQQNNNJJJJJJJJJLLLNNNNNNMMMLLLJJJJJJKKKKKKMMMOOORRRTTTVVVVVVUUUUUUSSSRRRQQQQQQNNNPPPRRRTTTSSSRRRQQQPPPRRRPPPOOOMMMKKKIIIEEECCCBBBBBBCCCFFFHHHHHHGGGEEEDDDDDDCCCBBB@@@===:::888777666555444333333333333444444444333222111000///...///000000000...---,,,))))))))))))))))))))))))+++*********+++,,,.........---,,,+++***)))((((((''')))***,,,,,,+++***))),,,+++*********,,,...//////...---,,,***))))))(((******++++++,,,,,,------(((((((((((((((((((((((((((((())))))******++++++(((((((((((()))***,,,,,,++++++,,,---...............---,,,---///000...,,,,,,,,,,,,++++++*********((())),,,---...---+++***,,,,,,,,,------.........------,,,++++++,,,---...000///...---,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,------------******++++++,,,---......333222111111222444666777333333333444444222000---///...,,,++++++---...000000000///...---,,,******111000...------------...------------......//////>>>????????????????????????CCCFFFGGGGGGHHHMMMQQQQQQXXXaaajjjppptttwwwyyy}}}{{{xxxvvvtttttttttuuuwwwvvvuuuuuuwwwwwwvvvtttuuuxxx|||~~~}}}|||||||||vvvwwwyyyzzz{{{zzzzzzyyytttttttttvvvxxxxxxvvvtttqqqrrrssstttvvvxxxyyyyyyzzz{{{}}}}}}~~~}}}~~~|||zzzyyyyyy{{{}}}~~~~~~~~~}}}|||zzzyyyxxxxxxxxxxxxxxxwwwvvvuuuwww{{{{{{zzzxxxwwwwwwxxxzzz{{{~~~~~~~~~~~~|||yyyxxxzzz{{{zzz{{{}}}~~~}}}|||zzzxxxyyywwwuuutttttttttsssqqqqqqssstttsssqqqoooooopppssstttvvvwwwvvvtttqqqooossssssrrrrrrqqqpppnnnnnnmmmnnnooopppooommmkkkiiidddcccbbbbbbdddgggkkkmmmkkklllnnnnnnmmmmmmnnnooonnnnnnnnnmmmmmmmmmllllllnnnmmmkkkjjjiiiiiijjjkkklllllllllkkkkkkjjjjjjjjjiiihhhgggffffffeeeeeeeeedddeeefffdddbbb```___```\\\\\\[[[ZZZZZZ[[[\\\]]]^^^___```^^^]]]\\\\\\]]]]]]]]]\\\[[[ZZZZZZZZZ[[[YYYYYYZZZZZZ[[[\\\]]]^^^ZZZZZZYYYWWWVVVVVVVVVVVVZZZYYYYYYZZZ[[[ZZZXXXUUUSSSSSSSSSTTTVVVXXXZZZ[[[XXXWWWUUUTTTUUUUUUSSSRRRQQQQQQQQQPPPPPPPPPOOOOOOMMMLLLKKKKKKMMMMMMLLLKKKKKKKKKJJJIIIHHHGGGFFFFFFGGGIIIKKKKKKJJJIIIJJJKKKHHHJJJLLLOOOQQQRRRSSSSSSTTTTTTSSSRRRQQQQQQQQQQQQSSSSSSSSSSSSTTTSSSPPPMMMKKKJJJJJJKKKMMMNNNNNNMMMJJJLLLMMMMMMMMMMMMPPPRRRUUUUUUUUUTTTSSSRRRPPPOOONNNPPPSSSSSSRRRPPPOOOOOORRRRRRQQQOOOLLLHHHEEECCCAAAAAACCCFFFIIIJJJHHHFFFFFFFFFEEECCCAAA???<<<;;;::::::999888777777777777444555555555444333222222111111111000///---,,,+++*********************************+++,,,---//////...,,,***((('''(((***+++((()))+++,,,,,,,,,+++***---,,,+++++++++---...///......---,,,***)))((((((******+++,,,------......))))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,******++++++,,,------......+++***,,,///000...+++,,,,,,,,,+++******))))))((()))+++------,,,+++))),,,,,,,,,---......//////---,,,+++++++++,,,---...111000000///---,,,+++++++++,,,,,,---............++++++,,,------...//////+++++++++,,,---...///000111111000///000111333444111333666888777555222///...---,,,+++,,,---///111000000//////---,,,***)))//////...------......///,,,,,,---....../////////AAA@@@AAAAAACCCEEEGGGIIIJJJOOOTTTVVVWWWXXX]]]aaahhhmmmuuu|||{{{zzzwwwuuusssssstttuuutttsssssstttuuuvvvtttsssvvvxxx{{{|||{{{yyyxxxxxxuuuvvvxxxyyyzzzzzzzzzyyywwwwwwxxxzzz{{{{{{yyywwwssstttuuuwwwyyy{{{|||}}}}}}~~~~~~{{{zzz|||}}}|||{{{zzzxxxxxxxxxwwwwwwyyy}}}zzzyyyyyyxxxxxxyyyyyyzzz|||}}}~~~}}}|||}}}~~~}}}{{{zzz}}}{{{|||~~~}}}{{{zzzxxxvvvttttttttttttsssrrrqqqssstttsssqqqoooooopppsssuuuwwwxxxxxxuuurrrpppqqqqqqrrrrrrrrrrrrqqqqqqnnnpppqqqrrrqqqooommmkkkeeedddbbbbbbcccgggjjjmmmlllnnnppppppooonnnooopppqqqpppnnnmmmlllmmmnnnoooooonnnllljjjiiijjjkkkkkkllllllllllllllllllllllllkkkjjjiiihhhggggggggggggdddeeeeeedddaaa___^^^^^^ZZZ[[[[[[[[[\\\\\\]]]]]]]]]^^^^^^]]]\\\[[[]]]^^^]]]\\\\\\[[[[[[[[[\\\\\\YYYYYYYYYZZZ[[[\\\^^^^^^YYYXXXWWWWWWVVVVVVVVVVVVYYYYYYYYYZZZ[[[[[[XXXVVVTTTTTTSSSTTTUUUWWWXXXZZZVVVUUUUUUVVVWWWVVVTTTQQQQQQQQQPPPPPPPPPOOOOOOOOOLLLKKKJJJJJJLLLLLLKKKJJJLLLKKKKKKJJJIIIHHHGGGGGGGGGIIIJJJJJJHHHGGGGGGHHHIIIJJJLLLNNNQQQSSSUUUVVVWWWVVVUUUSSSRRRRRRSSSSSSVVVTTTSSSSSSSSSRRRPPPNNNLLLJJJIIIIIIKKKMMMMMMMMMMMMOOOQQQQQQOOOOOOPPPQQQSSSTTTTTTTTTSSSQQQOOONNNLLLOOORRRSSSQQQPPPQQQRRRRRRSSSRRROOOKKKFFFCCCAAA???@@@BBBFFFIIIJJJHHHFFFHHHGGGEEECCCAAA???>>>>>>======<<<;;;::::::::::::888888999999999888888777555444222///---,,,+++***+++++++++++++++++++++++++++,,,,,,,,,------......---,,,***))))))***,,,,,,***++++++,,,,,,,,,,,,,,,------------------......,,,,,,,,,,,,,,,,,,++++++******+++,,,---...//////*********************************)))))))))))))))))))))(((((()))***++++++************+++,,,---------***(((***...000---***,,,,,,++++++***))))))(((((()))***+++++++++******,,,,,,------.../////////...---,,,,,,,,,---///000222111111000...,,,+++***++++++---...////////////------------............,,,,,,,,,,,,---///111222111111000000000111111111222444777888666444111000------,,,+++,,,...000222......///000///...---,,,////////////.........---+++,,,---...////////////IIIIIIIIIJJJMMMQQQUUUXXXYYY___fffiiijjjkkkooottt|||yyyxxxvvvtttssstttuuuvvvsssrrrrrrsssuuuuuusssrrrwwwzzz||||||yyyvvvuuuttttttuuuwwwyyyzzzzzzzzzyyyyyyyyyzzz|||~~~~~~{{{yyywwwxxxyyy{{{}}}}}}{{{}}}~~~}}}yyyyyyzzzyyyyyy{{{~~~~~~zzzzzzzzzzzzzzzzzzzzzzzz{{{}}}~~~{{{yyyzzz|||~~~~~~|||||||||}}}}}}{{{xxxvvvtttttttttuuutttsssrrrsssttttttrrrppppppqqqtttvvvxxxzzzzzzwwwtttrrrooopppqqqrrrssstttttttttpppqqqsssttttttrrrooonnnfffdddbbbbbbcccgggjjjmmmnnnppprrrrrrpppooopppqqqsssqqqnnnmmmlllnnnppprrrpppnnnllljjjiiijjjkkkllllllllllllmmmmmmmmmmmmmmmlllkkkjjjiiihhhhhhhhhhhhdddeeeeeeccc```^^^]]]]]]ZZZZZZ\\\]]]]]]]]]]]]]]]\\\]]]]]]]]]\\\\\\]]]___\\\\\\\\\[[[\\\\\\]]]]]]XXXXXXYYYYYYZZZ\\\]]]^^^WWWWWWVVVUUUUUUVVVVVVVVVXXXXXXXXXYYY[[[[[[YYYWWWTTTTTTSSSSSSTTTVVVWWWXXXUUUUUUUUUWWWXXXWWWTTTQQQPPPPPPPPPOOOOOOOOONNNNNNLLLJJJIIIJJJKKKLLLKKKJJJMMMLLLLLLKKKJJJJJJIIIIIIGGGIIIJJJIIIGGGEEEEEEFFFIIIJJJKKKNNNQQQTTTWWWYYYZZZXXXVVVUUUTTTSSSTTTTTTXXXVVVTTTSSSSSSSSSQQQOOOMMMKKKHHHHHHJJJLLLMMMMMMOOORRRUUUUUURRRPPPQQQRRRSSSSSSTTTTTTSSSQQQOOONNNKKKNNNRRRSSSRRRQQQSSSUUUQQQRRRQQQNNNIIICCC@@@>>>===>>>AAAEEEIIIIIIHHHFFFHHHGGGDDDBBB@@@???@@@@@@???>>>===<<<<<<;;;;;;<<<======>>>>>>???>>>>>>>>><<<:::777444111000//////,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,---------........................***+++,,,---............******+++,,,...///000000************************++++++******))))))(((((()))))))))))))))******+++))))))))))))***+++,,,---,,,)))'''***...///,,,))),,,,,,++++++***))))))((((((((()))***************,,,,,,------...///000000///...------...///000111222222111000///---+++***++++++---...//////000000/////////...------,,,,,,------------...000222333333333222222222222222222333444555555222000......------,,,+++,,,...111222,,,---///000111111111000000000000000///...,,,,,,+++,,,---...////////////WWWXXXZZZ]]]bbbgggkkknnntttwww{{{~~~vvvtttrrrsssuuuvvvtttqqqxxxwwwuuuttttttvvvwwwyyywwwwwwwwwxxxyyyxxxvvvtttvvvwwwxxxzzzzzzzzzzzzyyy||||||}}}~~~}}}|||{{{zzzyyyzzz|||~~~~~~~~~|||~~~{{{yyyzzz~~~}}}zzzyyyyyy|||}}}{{{yyy}}}|||{{{|||~~~~~~}}}{{{}}}|||||||||}}}~~~~~~~~~~~~{{{zzzxxxvvvttttttttttttvvvvvvuuuttttttuuuvvvwwwwwwvvvvvvuuutttsssssssssqqqrrrrrrsssssstttttttttrrrqqqqqqpppooonnnmmmmmmjjjiiiiiiiiiiiiiiijjjjjjlllpppsssrrrnnnmmmooorrruuutttsssrrrrrrrrrrrrrrrtttsssqqqnnnkkkhhheeedddiiijjjkkkkkkkkklllnnnqqqqqqooolllkkkjjjiiigggeeeaaabbbbbbaaa```^^^\\\[[[ZZZ[[[\\\]]]]]]]]]]]]\\\[[[ZZZXXXWWWXXXYYY[[[\\\^^^]]]]]]\\\[[[ZZZYYYYYYWWWWWWWWWXXXXXXXXXYYYYYYUUUVVVVVVUUUUUUTTTRRRRRRRRRRRRTTTZZZ___aaa^^^[[[XXXUUUQQQPPPPPPRRRRRRRRRUUUUUUVVVWWWVVVUUUTTTSSSRRRRRRQQQPPPPPPOOONNNNNNKKKKKKKKKKKKKKKJJJJJJJJJLLLLLLKKKJJJJJJJJJJJJJJJIIIGGGEEEEEEFFFGGGFFFEEEBBBDDDHHHMMMQQQTTTWWWXXX]]]ZZZUUURRRQQQTTTWWWZZZYYYWWWUUUSSSRRRRRRRRRRRRPPPNNNMMMLLLHHHDDDGGGLLLOOOPPPQQQQQQPPPPPPQQQRRRRRRRRRRRRRRRRRRQQQQQQPPPSSSRRRQQQQQQQQQRRRTTTUUUSSSRRROOOKKKGGGCCC@@@???:::<<<@@@CCCEEEFFFFFFEEEJJJHHHFFFCCC@@@>>><<<<<<===<<<<<<;;;<<<===>>>???<<<===>>>???@@@@@@??????>>>===;;;999777555444333111000......//////...,,,////////////...---,,,+++111000///...............///---+++)))))))))+++,,,)))+++------+++******+++,,,,,,+++---...///---,,,,,,,,,------,,,,,,+++***)))******++++++,,,,,,---************))))))((((((*********)))))))))))))))************************((()))***+++---...///000...---,,,***)))(((((((((+++*********))))))(((((()))***,,,...//////...------...//////......///111444111------......+++)))---......//////000000000---...///000111111000000---,,,+++---///111222222333555777666222000000111555555444222///......///111000000///......---,,,---------......000111111444111---,,,...///...,,,***,,,///222333222111000dddfffiiinnnsssxxx|||~~~}}}xxxvvvtttuuuwwwxxxwwwuuuyyyxxxwwwvvvvvvwwwyyyzzz|||{{{zzzzzzyyyxxxvvvuuuwwwxxxzzz{{{||||||{{{{{{}}}~~~~~~~~~}}}|||{{{zzz{{{|||}}}|||yyy{{{zzzyyy{{{~~~}}}|||}}}}}}zzz}}}||||||}}}}}}{{{||||||||||||}}}~~~~~~~~~}}}~~~|||{{{yyywwwvvvuuuuuuuuuwwwvvvuuuuuuuuuvvvwwwxxxvvvvvvuuutttsssrrrqqqqqqqqqqqqrrrrrrssstttuuuuuussssssqqqpppnnnnnnmmmmmmkkkjjjiiihhhggghhhiiijjjkkkooorrrqqqnnnlllnnnpppsssssssssrrrrrrrrrqqqqqqrrrqqqooommmkkkiiihhhggghhhiiijjjkkkjjjkkkmmmpppqqqpppnnnnnnmmmllliiigggbbbbbbcccbbbbbb```^^^]]]\\\\\\\\\[[[[[[ZZZYYYYYYYYYXXXWWWVVVVVVXXXYYY[[[]]]]]]\\\[[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZWWWWWWWWWWWWVVVUUUUUUTTTUUUTTTVVVZZZ___bbb```^^^YYYUUUQQQOOOOOOQQQRRRRRRSSSTTTUUUUUUUUUTTTSSSRRRQQQQQQPPPPPPOOONNNNNNNNNJJJJJJKKKLLLLLLMMMNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKJJJHHHGGGFFFGGGHHHGGGFFFDDDFFFIIILLLPPPTTTWWWXXXZZZXXXUUUSSSSSSUUUXXXZZZYYYXXXVVVTTTSSSRRRRRRSSSPPPNNNLLLLLLHHHDDDEEEJJJMMMOOOQQQQQQPPPOOOPPPQQQRRRRRRSSSSSSRRRRRRQQQPPPRRRRRRQQQRRRSSSUUUWWWXXXSSSRRROOOKKKGGGDDDAAA???<<<===@@@BBBDDDDDDEEEEEEDDDCCCBBB@@@???>>>>>>>>>===<<<;;;;;;;;;<<<>>>???=========>>>>>>?????????>>>===<<<;;;999777666555222111//////000///...,,,---............---,,,,,,//////.........///000000111000...---,,,---......000///...,,,,,,+++++++++---,,,,,,---//////...------------------,,,++++++*********+++,,,,,,------+++++++++*********))))))************************))))))))))))))))))))))))******++++++,,,,,,,,,,,,---,,,+++***)))(((((((((000///...,,,+++)))((('''******++++++,,,---........./////////......000111333111...---......,,,***.........///000000111111////////////............///---,,,---///000000///333555777555222/////////333444444222000...///000000///...---,,,,,,,,,,,,------------...///000111333000------//////---,,,+++,,,///111222222111000wwwyyy~~~|||yyyxxxxxxyyy{{{|||{{{zzz|||{{{yyyyyyyyyyyyzzz{{{~~~|||zzzxxxxxxwwwzzz{{{}}}~~~~~~~~~~~~~~~}}}{{{||||||}}}{{{wwwxxxxxxyyy||||||}}}|||}}}}}}zzz{{{{{{{{{{{{|||}}}~~~}}}{{{{{{}}}~~~}}}{{{zzzxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxyyyyyywwwvvvuuutttrrrpppooooooppppppqqqrrrsssuuuuuuvvvvvvtttrrrooonnnmmmnnnnnnllljjjhhhffffffggghhhjjjjjjmmmppppppmmmkkklllnnnpppqqqrrrrrrrrrqqqpppooopppnnnmmmkkkjjjiiijjjjjjhhhiiijjjjjjjjjkkkmmmooopppppppppqqqqqqoookkkhhhccccccdddddddddcccbbbaaa```___^^^\\\ZZZYYYXXXXXXWWWVVVUUUUUUUUUVVVXXXYYY]]]\\\[[[ZZZZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXYYYWWWWWWZZZ___bbbbbbaaa[[[VVVQQQMMMNNNPPPRRRSSSSSSSSSSSSSSSSSSRRRQQQQQQPPPPPPOOOOOONNNNNNMMMMMMLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNMMMLLLLLLLLLMMMMMMKKKJJJHHHHHHIIIIIIIIIHHHGGGHHHIIILLLOOOSSSWWWYYYXXXWWWVVVUUUUUUVVVXXXYYYZZZYYYXXXVVVTTTTTTSSSSSSQQQNNNLLLKKKGGGCCCCCCGGGKKKNNNPPPQQQPPPOOOOOOOOOSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQRRRSSSUUUWWWYYYZZZSSSRRROOOLLLIIIEEEBBB@@@?????????@@@AAABBBCCCDDDCCCBBBAAA@@@????????????<<<<<<;;;:::;;;<<<===>>>>>>======<<<<<<===??????>>>======<<<;;;:::999999777555333333333222000///...///000000111111000000............///000111222222111000///............;;;666000---...///...---...------...000000///---------......------,,,+++***++++++,,,,,,---......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************,,,,,,++++++***))))))))),,,+++***))))))))))))))),,,,,,***)))'''&&&%%%$$$,,,+++)))((()))+++---///---...///...------///111222000...---......---,,,---......//////000111111111000...---,,,,,,---...111///......///000//////444555666555222000......111222333222000000000222111000...---,,,------...------------......///000000///......//////---+++------...///000111111111|||zzzzzzzzz{{{}}}~~~~~~~~~~~~}}}||||||{{{||||||}}}~~~|||yyyxxxyyyzzz|||~~~~~~}}}}}}}}}~~~{{{yyyuuuvvvyyy|||}}}}}}}}}~~~|||zzzzzzzzzzzzzzz{{{|||~~~~~~~~~}}}{{{zzzzzz|||}}}|||{{{yyyyyyxxxxxxxxxxxxxxxyyyyyyzzz{{{xxxwwwvvvtttrrrpppooonnnppppppqqqrrrtttuuuvvvvvvxxxuuurrrooommmmmmnnnooommmkkkhhheeedddfffhhhjjjjjjmmmoooooommmkkkkkkkkkmmmnnnpppqqqrrrpppooonnnnnnmmmkkkiiihhhhhhiiijjjiiikkklllkkkkkkkkkmmmooonnnoooqqqssssssqqqlllhhhddddddeeeeeeeeeeeeeeeeeedddccc```^^^\\\[[[[[[[[[UUUUUUUUUUUUUUUVVVXXXXXX\\\\\\[[[ZZZZZZZZZ[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYXXXYYYYYYZZZZZZ[[[]]]YYYWWWXXX]]]aaacccbbb\\\WWWQQQMMMMMMOOOQQQSSSSSSSSSSSSSSSRRRRRRQQQQQQOOOOOOOOONNNNNNMMMMMMMMMQQQPPPOOONNNMMMLLLKKKJJJNNNMMMMMMLLLLLLLLLMMMMMMLLLJJJHHHHHHIIIJJJIIIHHHJJJJJJJJJKKKNNNRRRUUUXXXXXXXXXXXXXXXXXXXXXWWWWWWZZZYYYXXXWWWVVVUUUTTTTTTQQQMMMKKKKKKHHHCCCBBBEEEJJJMMMQQQRRRQQQPPPOOOOOOSSSSSSTTTTTTSSSSSSRRRQQQQQQQQQRRRSSSTTTVVVWWWXXXRRRRRRPPPNNNJJJGGGDDDBBBAAAAAA???>>>???@@@BBBCCCFFFEEECCCAAA???>>>>>>======<<<;;;::::::;;;<<<===???>>><<<;;;;;;<<<>>>@@@======<<<<<<<<<;;;;;;;;;;;;:::888777777666444333222333444555666666666666000000000000000000111111000//////...---,,,++++++@@@888000---///222222000...------///000111///...---............---,,,,,,+++++++++,,,------......------------------,,,,,,,,,,,,,,,,,,,,,---------************************+++++++++***))))))((((((+++******)))))))))******''''''&&&&&&&&&&&&&&&&&&,,,+++*********+++---...+++,,,---,,,++++++---///...---,,,,,,,,,,,,,,,,,,------......//////000000111000...---,,,...///000222111///000111222222111555666666666444111000//////111222222111111222333333222111/////////000111------,,,,,,---......///....../////////...,,,+++......------...///111222~~~{{{{{{|||}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~}}}{{{yyyxxxzzz}}}~~~}}}~~~~~~~~~~~~~~~}}}zzzwwwtttvvvyyy|||~~~~~~~~~}}}}}}|||yyyxxxxxxxxxyyyzzz|||}}}~~~~~~~~~}}}{{{yyyzzz|||~~~}}}|||zzzyyyxxxwwwxxxxxxyyyzzz{{{{{{{{{yyyxxxwwwuuusssrrrppppppppppppqqqrrrssstttuuuvvvwwwtttqqqnnnmmmmmmnnnooommmkkkhhheeeeeefffiiikkkkkkmmmooopppnnnlllkkkjjjjjjlllnnnooopppooonnnmmmnnnmmmkkkiiihhhgggggghhhlllmmmnnnmmmmmmmmmoooqqqmmmnnnppprrrssspppkkkgggeeeeeeeeeeeeeeefffffffffcccbbb```^^^]]]\\\[[[[[[TTTUUUUUUUUUVVVWWWXXXXXX[[[[[[[[[\\\\\\\\\\\\\\\ZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXXXXXXXYYY[[[\\\]]]^^^[[[WWWWWW\\\```bbbbbb^^^YYYRRRNNNMMMOOOQQQRRRTTTTTTSSSSSSRRRRRRRRRRRROOOOOONNNNNNNNNNNNMMMMMMPPPPPPOOONNNLLLKKKJJJJJJLLLLLLLLLKKKKKKLLLLLLMMMKKKIIIHHHGGGHHHIIIHHHGGGKKKJJJJJJKKKMMMPPPSSSUUUYYYYYYZZZZZZYYYXXXVVVUUUXXXXXXXXXXXXWWWVVVVVVUUUQQQMMMKKKKKKIIIDDDBBBDDDIIIMMMPPPRRRRRRPPPOOOOOOSSSSSSSSSSSSSSSRRRQQQQQQQQQQQQRRRSSSSSSTTTTTTTTTRRRRRRQQQOOOLLLHHHEEECCCBBBAAA???======???AAABBBCCCBBBAAA???>>>>>>============;;;;;;:::;;;<<<===@@@???===;;;;;;===>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999888888888666444444555666777888999999999555444333222111000000000///000000///...,,,+++***:::333,,,***---111222000...------///000111///...------......------,,,+++******+++,,,,,,------...------------------......,,,---------.........///,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,+++***************+++************************+++,,,---......------,,,)))*********))))))+++,,,++++++++++++***+++,,,---//////..................000///......///111333555222111000111444666666666666666666666666444222000---000222222222111222333222222000000///000111111---,,,,,,,,,,,,------...,,,.../////////---,,,,,,///...---,,,---///000222|||}}}~~~~~~~~~zzz|||~~~|||yyyxxxzzz}}}~~~~~~}}}}}}}}}}}}~~~}}}~~~~~~}}}}}}|||zzzwwwttttttvvvyyy{{{||||||~~~}}}|||}}}}}}}}}{{{yyywwwwwwwwwxxxyyy{{{|||}}}~~~~~~~~~|||zzzzzz|||~~~~~~~~~~~~}}}|||zzzxxxwwwvvvwwwxxxzzz{{{{{{{{{{{{yyyxxxwwwvvvtttsssqqqqqqqqqrrrrrrssssssttttttttttttrrrpppnnnmmmmmmnnnooollljjjhhhgggggghhhkkklllmmmnnnpppqqqqqqnnnllljjjiiijjjkkkmmmnnnnnnmmmmmmmmmmmmlllkkkjjjiiihhhhhhmmmnnnoooooonnnnnnppprrrmmmnnnpppqqqrrrooojjjfffeeeeeedddddddddeeeffffff______^^^]]][[[YYYWWWVVVSSSSSSTTTUUUVVVWWWXXXXXXYYY[[[]]]______^^^]]]\\\YYYYYYZZZZZZ[[[[[[[[[[[[YYYXXXXXXYYYZZZ\\\___``````\\\XXXXXX\\\```bbbbbb___ZZZTTTPPPOOOPPPQQQRRRTTTTTTSSSRRRRRRRRRRRRRRROOOOOOOOOOOOOOOOOONNNNNNLLLLLLMMMMMMMMMNNNNNNNNNLLLLLLKKKKKKKKKLLLMMMMMMKKKJJJHHHHHHIIIIIIIIIHHHKKKJJJJJJKKKLLLNNNPPPQQQWWWXXXYYYYYYXXXVVVUUUTTTVVVVVVWWWXXXXXXXXXWWWWWWQQQMMMJJJKKKJJJFFFCCCDDDIIIKKKOOOPPPPPPOOOOOOPPPRRRRRRRRRRRRRRRQQQQQQPPPQQQQQQRRRSSSSSSSSSSSSRRRQQQRRRQQQPPPNNNJJJGGGDDDAAA@@@>>>======>>>@@@AAA<<<<<<<<<<<<===>>>???@@@???>>>===<<<;;;<<<======@@@@@@>>>======>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<:::999777777888888666555444555666777888888888888888777666444333222222111222333444444333000---,,,000,,,((('''***,,,------...------...000000///---,,,,,,------,,,,,,+++***)))******++++++,,,------------------............---......//////000000000........................******+++,,,------.........---,,,+++++++++++++++...---,,,+++***)))((((((+++,,,...//////...,,,+++((()))***)))((((((***,,,)))***++++++***+++---///222222111000000///......////////////000222555666222111111222555777888777555444444555666666333111---///222333222222222333........................,,,,,,,,,++++++,,,,,,---,,,---//////---,,,---.........---------...000111~~~~~~~~~{{{~~~~~~zzzxxxyyy{{{}}}~~~~~~}}}|||{{{zzz{{{|||||||||~~~~~~}}}|||}}}}}}|||yyywwwuuuxxxzzzzzzyyyzzz}}}}}}{{{zzz{{{{{{zzzzzzvvvvvvvvvwwwyyyzzz|||}}}}}}~~~~~~|||{{{|||}}}}}}}}}}}}|||{{{yyywwwvvvuuuvvvxxxzzz{{{{{{{{{{{{wwwvvvvvvuuusssrrrqqqqqqsssssssssssssssssssssssspppoooooonnnmmmmmmnnnnnnjjjjjjiiiiiiiiikkklllmmmoooppprrrssssssqqqmmmkkkhhhhhhiiijjjkkklllmmmnnnkkklllnnnoooooonnnmmmkkkmmmnnnooonnnmmmmmmoooqqqpppppppppqqqqqqnnniiifffeeeeeedddcccccccccdddeee___``````___\\\XXXTTTQQQQQQQQQSSSTTTUUUVVVVVVVVVXXX[[[___bbbcccaaa^^^\\\YYYZZZZZZ[[[\\\]]]^^^^^^ZZZZZZZZZZZZ\\\___bbbdddbbb^^^ZZZZZZ^^^aaacccbbb```\\\VVVSSSQQQQQQQQQQQQSSSRRRQQQPPPPPPPPPQQQRRROOOOOOOOOOOOOOOOOOPPPPPPLLLMMMMMMNNNOOOPPPPPPQQQMMMLLLLLLLLLLLLMMMNNNOOOMMMKKKIIIIIIJJJKKKJJJIIIIIIJJJJJJKKKLLLLLLMMMMMMRRRRRRTTTUUUUUUUUUUUUTTTRRRTTTUUUWWWXXXXXXXXXXXXQQQLLLJJJLLLLLLHHHEEEEEEGGGIIILLLMMMLLLLLLNNNOOOQQQQQQQQQQQQQQQPPPOOOOOOPPPQQQRRRTTTUUUUUUUUUTTTQQQRRRRRRQQQOOOKKKHHHEEE@@@???>>>===>>>>>>???@@@<<<<<<======???@@@AAABBB@@@???>>>===<<<======>>>AAA@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>===:::999888999::::::999888666666777888999999888888999888777666555555555555444555777777666333///---+++******)))******++++++---,,,,,,---//////...---++++++,,,,,,++++++***)))((())))))******++++++,,,,,,,,,,,,------...............//////000111111222////////////////////////,,,------...//////000000000///...---,,,+++++++++------,,,+++***))))))(((,,,,,,,,,------,,,,,,,,,)))*********))))))+++---(((***,,,,,,+++,,,///222888777666444222111//////...//////000111222222333333111111111444555666555222111111333555666333111---///222333333222111222+++,,,...//////...---,,,,,,,,,++++++++++++,,,,,,,,,......---++++++---///...------------...//////~~~|||{{{wwwxxxzzz}}}~~~}}}|||zzzyyyyyyzzzzzz{{{|||~~~~~~}}}}}}}}}zzzzzz{{{}}}~~~}}}wwwxxxzzzyyyxxxyyy}}}}}}zzzxxxyyyzzzzzzzzzuuuuuuvvvwwwxxxzzz|||}}}}}}~~~}}}||||||}}}||||||||||||zzzxxxvvvuuuuuuvvvxxxzzz{{{{{{{{{zzzuuuuuutttsssrrrrrrqqqqqqttttttsssssssssrrrrrrrrrmmmnnnnnnnnnnnnnnnmmmmmmiiiiiiiiijjjkkklllmmmnnnqqqrrrsssuuuuuurrrnnnkkkhhhhhhhhhiiijjjlllmmmnnnjjjlllooorrrsssrrrqqqooommmnnnnnnnnnllllllnnnppprrrqqqqqqqqqqqqnnnjjjfffeeedddcccbbbaaabbbccccccbbbccccccbbb^^^XXXSSSOOOOOOPPPQQQSSSTTTUUUUUUUUUWWW[[[```dddeeeccc___\\\ZZZZZZ[[[\\\^^^___``````[[[[[[[[[\\\^^^aaadddfffccc___\\\\\\```cccdddccc```]]]XXXTTTSSSSSSRRRQQQRRRQQQPPPOOONNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNMMMMMMMMMNNNOOOOOOPPPNNNLLLKKKJJJKKKLLLKKKJJJHHHIIIJJJKKKLLLLLLKKKKKKMMMNNNOOOQQQSSSTTTUUUUUUPPPRRRTTTVVVXXXYYYYYYYYYQQQLLLJJJLLLMMMJJJFFFFFFFFFHHHIIIJJJIIIJJJLLLNNNPPPPPPQQQQQQPPPPPPOOONNNOOOPPPRRRUUUWWWWWWWWWWWWQQQRRRRRRRRRPPPLLLHHHFFF>>>>>>>>>>>>>>>??????@@@CCCBBBBBBAAABBBBBBCCCCCCAAA@@@???=========>>>???AAAAAAAAAAAAAAA@@@???>>>@@@@@@@@@???????????????===<<<;;;<<<===>>>>>><<<999999::::::;;;;;;::::::999888777777777777777888444666777888666333///---+++---//////---++++++,,,,,,,,,+++---...///...,,,***++++++++++++***))))))((((((((()))******++++++,,,,,,,,,---------.........//////000111222222222000000000000000000000000/////////000000000000000222111///...---,,,,,,+++.........//////000000000---,,,+++))))))***,,,---***+++,,,+++******,,,...))),,,......---...111444<<<;;;999777555333111000...///000000000000000///444222000111222333333222000......111444555333000---000333444333111111111+++---000111222000...,,,,,,,,,++++++***+++++++++,,,......---******---111------..................}}}~~~}}}{{{~~~~~~}}}{{{yyyyyyzzz|||~~~}}}{{{zzzyyywwwxxxzzz|||}}}}}}}}}|||yyyxxxwwwvvvvvvxxxzzz{{{||||||zzzwwwwwwxxxyyyyyyxxxxxxyyyyyyzzz{{{|||}}}}}}~~~}}}~~~~~~~~~}}}{{{}}}~~~{{{xxxuuuwwwwwwwwwxxxyyy{{{|||}}}{{{yyyvvvssspppooonnnnnnooopppqqqrrrrrrpppnnnmmmooooooooonnnnnnmmmmmmmmmiiijjjkkkllllllllllllllllllmmmnnnoooooonnnnnnmmmhhhggggggggghhhjjjlllnnnnnnppprrrrrrpppnnnnnnnnnnnnooonnnllljjjjjjlllnnnoooooooooooonnnkkkgggccccccbbb___]]]]]]^^^```aaaaaa``````___^^^ZZZTTTOOOSSSQQQPPPQQQSSSUUUVVVVVVYYYZZZ[[[]]]]]]]]]\\\[[[\\\\\\]]]^^^____________WWWXXXXXXYYY\\\___aaaccc```___]]][[[\\\^^^aaaccceee___XXXSSSQQQRRRRRRRRRRRRPPPOOOPPPRRRSSSRRROOORRRTTTVVVUUUQQQNNNNNNOOOLLLMMMNNNOOOQQQRRRSSSTTTNNNNNNMMMMMMMMMNNNPPPQQQOOOOOOPPPPPPOOONNNLLLKKKHHHHHHIIIIIIJJJJJJIIIIIINNNMMMMMMMMMNNNOOOQQQRRRQQQRRRTTTVVVWWWYYYYYYZZZPPPMMMIIIGGGGGGIIIIIIIIIHHHHHHGGGGGGGGGHHHJJJKKKKKKKKKLLLMMMPPPSSSVVVXXX[[[WWWTTTUUUXXXYYYVVVRRRRRROOOMMMNNNPPPOOOJJJDDD?????????>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDCCCDDDEEEDDDCCC@@@>>><<>>>>>>>>>>>>>>===<<<;;;:::999888888888888999:::;;;<<<============:::<<<===<<<888666777999:::999888888888777444111222111///...------...///...---,,,+++++++++,,,---,,,,,,,,,+++++++++++++++((((((((((((((()))******,,,,,,,,,,,,,,,+++***)))+++,,,---...///111222222///000222333333222111111...000111111111111333444222333444444222000...,,,///000111222111///---,,,++++++*********+++---...)))***,,,.../////////......------,,,---...///000999777555666777666222...---......//////000000000000//////222666888777555333111000222666888777555000111222333222000...,,,111111111111111000000///++++++++++++++++++++++++...------,,,,,,,,,------......////////////......~~~~~~}}}{{{yyyyyy{{{}}}}}}{{{zzzzzzzzzxxxyyy{{{}}}~~~~~~}}}||||||{{{yyyxxxxxxyyyzzz{{{|||}}}{{{yyyyyyzzz{{{{{{zzzzzzzzz{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~}}}{{{xxxvvvuuuuuuuuuuuuvvvwwwyyyyyy{{{yyyvvvssspppnnnmmmlllkkklllnnnnnnnnnmmmkkkjjjmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkklllnnnooopppooommmlllhhhhhhiiiiiijjjlllmmmnnnoooppprrrqqqpppnnnnnnoooooooooooommmkkkjjjlllmmmqqqooonnnnnnmmmjjjfffcccbbbaaa___^^^^^^```bbbccc````````````___[[[VVVRRRSSSRRRPPPQQQTTTVVVWWWVVVXXXXXXZZZ[[[[[[\\\\\\\\\\\\\\\]]]]]]]]]\\\\\\[[[WWWWWWXXXYYY[[[^^^aaaccc]]]]]]\\\[[[\\\^^^```bbbaaa]]]VVVRRRPPPQQQQQQQQQRRRPPPNNNOOORRRSSSRRRQQQRRRTTTUUUTTTPPPNNNNNNOOOLLLLLLMMMNNNOOOPPPQQQQQQOOONNNMMMMMMMMMNNNOOOPPPOOOOOOPPPPPPOOOMMMLLLKKKHHHIIIIIIIIIIIIIIIHHHHHHKKKKKKJJJJJJKKKLLLMMMNNNLLLNNNQQQUUUXXX[[[\\\\\\QQQNNNJJJHHHHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIHHHHHHIIIKKKNNNQQQUUUWWW\\\YYYVVVVVVYYYYYYVVVSSSQQQNNNLLLLLLNNNLLLGGGBBB???????????????>>>======>>>>>>???@@@BBBCCCDDDDDDEEEEEEFFFEEEDDDAAA>>>===AAAAAAAAAAAAAAA@@@@@@??????????????????>>>===<<<<<<;;;:::999999888888888999999:::;;;<<<<<<<<<<<<:::<<<>>>===:::999;;;======<<<<<<<<<<<<;;;888666333222000///...............---,,,+++++++++,,,,,,,,,,,,++++++++++++******))))))(((((()))******++++++,,,,,,,,,++++++***)))+++,,,,,,---...///000000...///000111111111111111...000111222111111333444333333444444333111...---///000111222222111///...,,,++++++******+++,,,---+++,,,---.........---,,,...---,,,,,,,,,...///000222000000111333333111..................//////000111000111333777999888666222222111222444555555444000000111111000///---,,,......//////......---,,,++++++++++++++++++++++++...------,,,,,,------------------......---------~~~}}}|||}}}|||{{{zzzzzz|||~~~}}}{{{yyyyyyyyyzzzxxxyyy|||~~~~~~}}}}}}{{{yyyyyyyyy{{{{{{}}}}}}{{{|||}}}~~~~~~}}}||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~}}}|||zzzxxxvvvuuuuuutttuuuuuuvvvwwwwww{{{yyyvvvrrrooommmkkkjjjiiijjjkkklllllllllkkkjjjjjjjjjjjjjjjjjjjjjkkkkkknnnllljjjiiihhhhhhiiijjjjjjlllnnnpppqqqooommmllliiijjjkkkmmmnnnnnnnnnnnnpppqqqrrrqqqooonnnoooppppppqqqpppnnnkkkjjjkkklllqqqooolllkkkjjjiiigggeeebbbaaa```___```bbbdddeee```______``````]]]YYYUUUTTTSSSRRRSSSUUUWWWXXXWWWXXXXXXXXXYYYZZZ\\\]]]^^^]]]]]]\\\[[[ZZZYYYWWWVVVWWWWWWXXXYYY\\\___aaaccc\\\[[[[[[\\\\\\]]]______]]]YYYTTTQQQPPPQQQQQQPPPQQQPPPNNNNNNPPPQQQRRRRRRTTTTTTTTTRRROOOMMMNNNOOOLLLLLLLLLMMMMMMMMMMMMMMMOOONNNNNNMMMMMMMMMMMMNNNOOOOOOOOOOOONNNMMMLLLKKKIIIIIIJJJIIIIIIHHHGGGFFFIIIHHHHHHHHHHHHHHHIIIIIIIIILLLPPPUUUXXXZZZ[[[[[[RRROOOKKKIIIJJJKKKKKKKKKKKKJJJHHHGGGFFFFFFGGGGGGEEEEEEFFFIIILLLPPPSSSUUU\\\YYYVVVVVVXXXXXXUUURRROOOLLLJJJJJJJJJHHHDDD???>>>???AAABBBBBB@@@>>><<<>>>>>>???@@@BBBCCCDDDDDDGGGGGGGGGFFFEEEBBB@@@>>>@@@@@@@@@AAA@@@??????>>>AAAAAAAAA@@@???>>><<<<<<===<<<;;;:::999999999999::::::;;;;;;;;;;;;;;;::::::;;;===<<<<<<;;;===>>>???>>>>>>>>>???>>>;;;999555444222111////////////...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********)))))))))))))))******++++++++++++,,,++++++***))),,,,,,,,,,,,---------...---------...///000111222///000222222111111222444333333444444333111000...///000111222333222111000------,,,+++++++++,,,,,,---------------,,,+++***------,,,,,,,,,---......,,,,,,---///111222111///000///...---------...///000000111333555666666555222333555444333222333444000//////......------,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...+++++++++,,,,,,+++++++++~~~}}}|||}}}|||{{{{{{|||~~~~~~}}}{{{yyywwwwwwwwwwwwuuuwww{{{~~~}}}{{{yyyzzzzzz{{{~~~~~~|||||||||||||||}}}~~~~~~~~~}}}|||{{{yyywwwvvvvvvvvvvvvvvvvvvwwwxxxxxxzzzxxxvvvrrrooollljjjiiiiiijjjkkklllmmmmmmmmmmmmiiiiiihhhhhhhhhiiijjjkkkllljjjgggeeeeeefffiiikkkiiikkknnnpppqqqpppnnnlllkkklllnnnpppqqqppppppoooqqqrrrsssqqqpppoooppprrrqqqrrrqqqooolllkkkkkkkkkooollliiiggghhhiiiiiiiiieeedddcccbbbbbbbbbdddeee```___```aaaaaa```\\\ZZZWWWVVVUUUVVVYYY[[[[[[ZZZYYYXXXXXXYYYZZZ]]]___aaa______^^^\\\ZZZWWWUUUTTTXXXXXXYYYZZZ\\\___aaaccc]]]]]]]]]\\\\\\\\\[[[[[[YYYVVVSSSQQQQQQQQQQQQPPPOOONNNLLLLLLMMMOOOQQQQQQUUUTTTRRRPPPNNNNNNOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLOOOOOONNNNNNMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJHHHGGGFFFEEEHHHHHHGGGGGGGGGGGGGGGGGGKKKMMMQQQTTTWWWXXXWWWWWWTTTQQQMMMKKKLLLMMMNNNMMMMMMLLLJJJHHHFFFFFFFFFFFFDDDDDDEEEHHHKKKNNNRRRTTTYYYWWWUUUTTTUUUTTTRRRPPPNNNKKKIIIHHHHHHFFFBBB??????AAADDDFFFFFFCCC@@@>>>>>>>>>???@@@BBBCCCDDDDDDHHHHHHHHHGGGEEECCCAAA@@@???@@@@@@@@@@@@???>>>>>>??????@@@??????>>>======>>>===<<<;;;::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;<<<<<>>>>>?????????<<<:::777666555333222111000000//////...------,,,,,,,,,------,,,,,,++++++******))))))((((((((())))))*********++++++++++++******,,,,,,,,,+++++++++++++++,,,,,,++++++,,,...000111///000222111111000222333333333444444333222111000000111222333333333333222......------,,,,,,,,,,,,---------------,,,,,,+++------,,,,,,,,,---------,,,---///111222333222222111000...---,,,---...///......///000222222222222333666888777444111222444000///......------............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,++++++++++++++++++,,,~~~~~~}}}~~~~~~}}}{{{xxxvvvuuuttttttqqquuuzzz~~~|||zzzzzz{{{{{{{{{{{{zzzzzz{{{}}}}}}}}}~~~~~~}}}|||zzzxxxvvvvvvuuuuuuuuuuuuvvvwwwxxxxxxyyyxxxvvvssspppmmmjjjiiihhhiiijjjkkkmmmnnnnnnooojjjjjjhhhggghhhiiijjjkkkhhhfffdddbbbcccfffjjjllliiikkknnnpppqqqpppnnnmmmmmmnnnppprrrrrrrrrqqqppprrrtttttttttrrrqqqrrrsssqqqrrrrrrqqqnnnkkkkkklllllliiieeedddfffiiilllllliiihhhfffdddccccccbbbccc`````````bbbcccbbb```]]]YYYYYYYYYZZZ]]]^^^^^^]]][[[ZZZZZZ[[[\\\___aaacccbbbaaa```^^^[[[XXXVVVUUUZZZYYYZZZZZZ\\\^^^```bbb^^^^^^]]]\\\ZZZYYYXXXWWWVVVTTTSSSRRRSSSRRRPPPOOOLLLLLLLLLLLLLLLMMMOOOQQQTTTSSSQQQOOOOOOPPPPPPPPPPPPOOOOOONNNMMMMMMLLLLLLOOOOOOOOOOOONNNNNNMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIGGGFFFEEEHHHIIIIIIIIIHHHHHHHHHGGGJJJLLLOOOSSSUUUVVVVVVUUUTTTQQQNNNMMMNNNPPPQQQQQQOOONNNKKKIIIGGGFFFFFFFFFFFFFFFGGGHHHJJJMMMPPPRRRTTTSSSQQQQQQPPPPPPNNNMMMMMMKKKIIIHHHGGGEEEBBB@@@BBBDDDGGGJJJIIIFFFCCC@@@>>>>>>???@@@BBBCCCDDDDDDHHHGGGGGGFFFDDDCCCAAAAAA???@@@@@@@@@@@@???>>>>>><<<===>>>>>>???????????????>>>===<<<;;;;;;;;;;;;===>>>>>>>>>>>>>>>===<<<@@@???>>>>>>======<<<;;;?????????@@@AAAAAA???<<<999888888777666555444333111111111000//////...---.........---,,,++++++***)))((((((''''''((((((((()))******++++++*********+++++++++++++++*********,,,+++******+++---///000...000111111//////000222222222222222222222222111111111222222333333333333000000//////......------------------------......---------------------,,,...///111222222222111111111111///...---......///...///000111111111111111444888:::999555222222333000000///.........//////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,------~~~{{{xxxvvvuuuttttttrrrvvv|||}}}||||||}}}~~~}}}zzzyyyyyyyyy{{{~~~||||||}}}~~~~~~~~~}}}{{{xxxuuutttrrrrrrsssssstttvvvwwwxxxxxxwwwvvvtttqqqnnnllljjjfffggghhhjjjlllnnnooopppnnnmmmkkkiiiiiijjjkkklllgggeeedddcccdddgggkkknnnjjjkkkmmmnnnooooooooooooppppppqqqrrrrrrrrrrrrrrrsssuuuwwwwwwvvvtttssstttqqqrrrsssrrrooommmlllmmmiiigggdddcccfffiiilllmmmlllkkkiiigggeeecccbbbbbbbbbaaaaaacccddddddbbb```[[[ZZZ[[[]]]___```___^^^\\\\\\\\\]]]^^^```aaabbbdddcccbbb```^^^[[[YYYXXXZZZZZZYYYYYYZZZ[[[]]]^^^]]]\\\ZZZXXXVVVUUUTTTTTTSSSSSSRRRSSSSSSRRROOOLLLJJJLLLNNNNNNNNNNNNPPPQQQSSSQQQPPPPPPRRRSSSSSSRRRQQQPPPPPPOOONNNNNNMMMMMMOOOPPPPPPPPPPPPPPPOOONNNNNNMMMMMMLLLLLLLLLMMMMMMMMMMMMLLLLLLJJJIIIHHHGGGIIIJJJKKKKKKKKKKKKJJJJJJHHHJJJLLLPPPSSSUUUWWWXXXTTTRRROOONNNPPPSSSUUUUUUQQQOOOMMMJJJIIIHHHHHHHHHIIIIIIIIIIIIJJJLLLNNNOOOOOONNNNNNMMMMMMLLLLLLKKKKKKJJJIIIGGGFFFDDDCCCCCCDDDFFFIIIKKKJJJHHHDDDBBB>>>>>>???@@@BBBCCCDDDDDDEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@AAA@@@??????>>><<<<<<>>>???@@@AAAAAAAAA@@@???>>>===<<<<<<<<<<<<>>>>>>???????????????>>>DDDBBB@@@@@@@@@@@@>>><<>>>>>???@@@BBBCCCDDDDDDBBBAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAA@@@@@@?????????@@@AAABBBBBBBBBBBB@@@@@@???>>>============<<<===>>>???????????????BBB@@@>>>>>>@@@@@@>>><<>>>>>===<<<;;;888888888888777555444222222222111000///...------,,,++++++***))))))******(((((()))***************++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,---......,,,,,,---...////////////000111111222333222222111111111111222111222333444444333333222111111000///...///000000//////000000000///...---+++...000111///......000///000222333333222111000111333555555222111222333444444555666666444111...------////////////...------------------,,,++++++------------------------,,,,,,,,,,,,---.../////////...---,,,,,,---...///}}}|||zzzyyyyyyyyyyyyzzz}}}~~~{{{xxxzzzyyyyyyzzz}}}zzzyyyzzz|||}}}~~~~~~|||xxxtttqqqsssssstttvvvxxxzzz|||}}}vvvvvvvvvuuusssqqqooommmjjjkkklllnnnpppsssuuuwwwvvvtttqqqnnnlllmmmnnnooommmllljjjiiijjjkkklllmmmllllllkkklllmmmoooqqqrrrsssrrrqqqpppppprrrsssttttttwww|||}}}|||xxxvvvtttoooqqqssssssqqqooonnnoookkkhhheeedddeeefffggggggkkkjjjjjjiiihhhgggffffffeeedddcccdddeeeeeedddbbbYYYYYYZZZ\\\______^^^\\\ZZZ[[[]]]^^^___^^^]]]]]]bbbbbbbbbaaa```^^^]]]\\\XXXWWWUUUTTTSSSTTTTTTUUUTTTRRRPPPNNNNNNOOORRRSSSOOOOOOPPPRRRRRROOOJJJFFFKKKOOOTTTVVVUUUSSSTTTUUUPPPOOOPPPSSSWWWYYYWWWTTTOOOOOOOOONNNNNNNNNMMMMMMOOOPPPRRRSSSSSSSSSRRRRRRMMMMMMLLLKKKKKKLLLMMMNNNMMMNNNNNNMMMMMMLLLKKKJJJIIIJJJLLLNNNOOOOOONNNNNNOOONNNMMMLLLMMMOOOQQQSSSSSSQQQOOOPPPSSSWWWZZZ[[[RRRQQQOOOMMMKKKKKKKKKKKKNNNLLLJJJHHHGGGGGGGGGGGGIIIJJJKKKKKKJJJJJJKKKLLLFFFGGGFFFEEECCCBBBCCCDDDDDDEEEGGGHHHHHHFFFCCCBBB>>>>>>???@@@BBBCCCDDDDDD???????????????@@@AAABBBAAABBBBBBBBBBBBAAA@@@@@@CCCCCCCCCDDDCCCCCCBBBBBBAAA@@@???>>>============;;;;;;===>>>????????????===:::999:::===>>>===:::<<<<<<<<<>>>@@@AAA???===<<<===???@@@@@@??????>>>::::::;;;:::999777555444333333222111000///.........------,,,+++++++++,,,(((((()))*********************+++++++++,,,,,,,,,,,,---......---,,,***)))+++,,,------+++++++++---///.........///000111222333333222111000000000111111222444555666555555444555333222000///.../////////000111111111000...---***...111222000///111333...000333555555444222111///222444333111///000222333222222444666555000+++***,,,...//////...,,,+++//////000000//////...---------------------------+++++++++,,,---...///000///...,,,++++++,,,...///uuuqqqxxx}}}zzz{{{|||xxxuuuyyyzzzzzzyyyzzz~~~~~~zzzwww|||{{{{{{{{{|||{{{xxxvvvssssssuuuyyy{{{{{{xxxvvvyyywwwvvvvvvvvvuuurrrpppnnnoooqqqrrrttttttuuuuuuuuutttqqqooonnnnnnoooooolllkkkjjjjjjjjjlllnnnooonnnjjjjjjnnnpppppprrrwwwyyyvvvsssrrrsssuuuwwwwww{{{|||~~~~~~}}}zzzwwwuuuvvvvvvvvvuuusssqqqnnnmmmmmmjjjgggeeefffggghhhhhhllllllmmmmmmllljjjiiihhhfffggghhhhhhgggeeebbbaaaccc___ZZZZZZ]]]___]]]YYYZZZYYYXXXXXXYYYZZZYYYXXX]]]___aaacccbbb```]]][[[[[[XXXTTTPPPMMMMMMOOOPPPLLLLLLKKKKKKKKKKKKLLLLLLOOOOOOOOONNNNNNNNNNNNMMMLLLPPPUUUXXXWWWUUUSSSSSSPPPOOOPPPSSSVVVXXXVVVSSSOOONNNLLLLLLMMMOOORRRTTTVVVWWWXXXWWWTTTQQQPPPPPPPPPNNNLLLLLLNNNOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOOOORRRPPPNNNLLLLLLNNNPPPRRRTTTSSSQQQOOONNNMMMMMMMMMSSSPPPLLLLLLPPPUUUYYY\\\VVVTTTPPPMMMKKKKKKLLLMMMNNNMMMKKKJJJHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFEEEDDDEEEFFFGGGFFFEEEFFFEEEEEEDDDCCCCCCBBBBBBCCCAAA@@@BBBEEEGGGFFFDDDAAAAAA@@@??????@@@AAAAAABBBAAAAAABBBDDDEEEDDDCCCBBBDDDEEEFFFFFFEEECCCBBB???===;;;:::<<<======<<>>>>>>>>===>>>>>>======<<<<<<<<<;;;@@@???===>>>???AAA@@@@@@===???AAAAAA@@@>>>>>>>>><<<<<<<<<<<<;;;:::999888777777555444222111111111000///---,,,++++++,,,,,,.........---,,,+++)))))))))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))++++++************++++++............//////000000////////////000111222333555666666555333333444666222111///...---...///000222222111111000//////...111000///---------...///444222111444999:::666222222111000111333444444333111000///000000000...,,,)))***,,,...//////......222222111///...---,,,+++222000---,,,---------,,,++++++*********+++,,,---...------------...//////~~~}}}rrrooowww|||zzz{{{~~~zzzxxxvvvxxxzzz|||}}}|||zzz{{{{{{{{{|||}}}}}}{{{yyyuuuuuuvvvxxxzzzzzzxxxvvvvvvuuuuuuvvvwwwvvvsssqqqqqqqqqrrrrrrrrrrrrrrrqqqtttsssqqqooonnnooopppqqqooommmllljjjjjjlllnnnpppqqqmmmllloooppppppsssxxxxxxuuurrrrrrtttwwwxxxyyy~~~~~~~~~}}}|||yyywwwuuuvvvuuuuuutttrrrpppooonnnllliiiffffffgggiiikkkkkkmmmmmmnnnooonnnmmmlllkkkjjjjjjkkkkkkiiigggeeecccbbb^^^ZZZZZZ]]]^^^\\\YYYZZZYYYYYYXXXYYYYYYXXXWWW\\\]]]___``````]]]ZZZWWWUUURRRNNNIIIGGGFFFGGGGGGIIIIIIIIIJJJJJJKKKMMMMMMNNNMMMMMMLLLKKKKKKJJJJJJLLLPPPUUUWWWVVVTTTRRRQQQOOOOOOPPPTTTXXXZZZYYYWWWPPPOOOMMMLLLMMMOOOQQQSSSUUUVVVWWWVVVSSSPPPOOOOOONNNLLLKKKKKKMMMOOOOOOOOONNNNNNNNNOOOOOOOOOOOOOOOPPPOOONNNMMMMMMOOORRRSSSUUUUUUTTTSSSQQQPPPOOONNNRRROOOLLLLLLOOOTTTXXXZZZVVVTTTQQQNNNLLLKKKKKKLLLOOONNNLLLJJJIIIHHHGGGGGGJJJKKKKKKKKKKKKKKKKKKJJJFFFEEEDDDDDDFFFFFFEEEDDDEEEEEEDDDDDDCCCBBBBBBAAABBBAAA@@@AAADDDFFFEEECCCBBBAAA@@@??????@@@AAABBBCCCBBBAAABBBEEEFFFEEEDDDEEEFFFGGGHHHHHHGGGEEEDDDAAA???======>>>@@@@@@@@@@@@>>><<<<<<===>>>>>>>>>???>>>>>>>>>============@@@>>>======???@@@@@@??????AAABBBAAA???>>>>>>???>>>>>>>>>======<<<;;;:::::::::888777666555555555222111000///........./////////......---+++***)))******++++++,,,+++++++++))))))***+++,,,+++******++++++************++++++,,,,,,---------.....................///000111222444555555444333333444666444333111000000000222222111111111111111111111222111000///......///000000555333222555999:::666222444222111111333555555444333222111111111000---+++++++++,,,---............111000000///...---,,,,,,...,,,++++++...000000000,,,,,,,,,---------------+++,,,,,,,,,------------}}}}}}uuurrryyy~~~~~~~~~|||{{{tttxxx||||||{{{zzzzzzzzz{{{~~~~~~}}}|||wwwvvvuuuvvvwwwxxxwwwvvvrrrrrrsssvvvwwwvvvssspppppppppppppppooommmlllkkkpppooonnnmmmmmmnnnooopppqqqooollljjjkkkmmmppprrrvvvqqqnnnooopppppptttyyywwwuuussssssvvvxxxzzzzzz~~~|||zzzxxxwwwuuuuuuuuutttsssrrrqqqppppppooollliiiggggggiiilllmmmmmmlllmmmnnnnnnnnnmmmlllkkkjjjkkkllllllkkkiiigggeeebbb___[[[[[[]]]^^^]]][[[[[[[[[ZZZYYYYYYXXXWWWWWWZZZ[[[]]]^^^\\\YYYVVVSSSSSSQQQLLLHHHEEEDDDDDDEEEFFFFFFGGGHHHIIIKKKMMMNNNKKKKKKJJJIIIHHHHHHGGGGGGMMMPPPTTTUUUTTTRRRPPPOOONNNOOOQQQUUUYYY[[[[[[ZZZQQQPPPNNNMMMMMMNNNPPPRRRRRRSSSTTTSSSPPPNNNMMMNNNLLLKKKJJJKKKMMMOOOOOONNNMMMMMMNNNNNNOOOOOOPPPPPPPPPOOONNNNNNOOOQQQSSSUUUTTTTTTTTTTTTRRRPPPNNNMMMOOOMMMKKKLLLOOOSSSVVVWWWVVVUUURRROOOMMMLLLLLLLLLPPPOOOMMMKKKIIIHHHGGGGGGKKKKKKKKKLLLLLLKKKKKKKKKGGGEEEDDDEEEFFFGGGFFFDDDDDDDDDDDDCCCBBBBBBAAAAAABBBAAA@@@AAACCCDDDCCCBBBBBBAAA@@@??????@@@AAABBBDDDCCCCCCDDDFFFGGGGGGFFFFFFGGGHHHHHHHHHFFFEEEDDDAAA???===>>>???AAABBBAAAAAA>>>;;;;;;<<<>>>???????????????>>>>>>>>>>>>===???>>>======???@@@@@@???AAABBBBBB@@@>>>===>>>???????????????>>>===<<<<<<>>>===<<<;;;::::::::::::666555444333333222333333000000000///...---,,,+++,,,+++++++++,,,,,,---...))))))***+++++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,---------------...///000333444444444222222444555666666444333333333444555111111222222333444555555222111000//////000222222666444444666999999666333666444222222444555555555666444222222111000---+++...---------------..................---------,,,---++++++,,,...000111000,,,---...///000//////...+++,,,---...///...------~~~||||||vvvuuuzzz}}}||||||xxx{{{~~~}}}{{{zzzzzzvvvvvvvvvxxx{{{||||||{{{vvvtttrrrqqqrrrssssssrrrnnnnnnppprrrsssrrrnnnkkkiiiiiiiiihhhgggeeedddcccgggfffffffffggghhhiiijjjmmmkkkiiihhhiiimmmqqqtttwwwqqqmmmmmmmmmmmmqqqwwwwwwuuussssssuuuwwwxxxxxxzzzyyywwwuuutttssssssssssssrrrpppooonnnoooooopppmmmkkkiiiiiijjjlllmmmmmmjjjjjjkkkkkkjjjiiigggfffeeegggiiijjjjjjjjjhhhgggcccaaa^^^]]]___```___^^^]]]^^^]]][[[YYYWWWWWWWWWYYYZZZ\\\\\\ZZZWWWSSSQQQPPPNNNKKKGGGEEEEEEEEEFFFEEEEEEEEEFFFHHHIIIKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHLLLOOOSSSTTTRRRPPPNNNNNNNNNOOOQQQTTTWWWYYYYYYXXXQQQPPPNNNMMMMMMNNNOOOPPPOOOPPPQQQPPPMMMLLLLLLMMMLLLKKKKKKLLLNNNPPPPPPOOOLLLMMMMMMNNNOOOPPPPPPQQQRRRQQQPPPOOOPPPQQQRRRSSSQQQRRRRRRRRRQQQNNNLLLJJJMMMLLLKKKLLLOOORRRTTTTTTVVVUUUTTTRRRPPPNNNMMMMMMQQQOOOMMMKKKIIIHHHGGGFFFIIIIIIHHHHHHHHHHHHIIIIIIIIIGGGFFFGGGHHHHHHGGGFFFDDDCCCCCCCCCBBBBBBBBBAAACCCBBBBBBCCCCCCDDDCCCCCCBBBAAA@@@@@@@@@@@@AAABBBEEEDDDCCCEEEGGGIIIHHHGGGEEEFFFFFFEEEEEECCCBBBAAA>>>===;;;<<<>>>@@@AAAAAAAAA>>>;;;:::<<<>>>??????>>>>>>>>>===============???===<<<<<<>>>??????>>>CCCCCCBBB???===<<<>>>@@@???????????????>>>===<<<@@@???>>>===============:::999999888888888777777444444444333333111000000///...---,,,---...///000******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,---------------...//////222333333333111222333555777666555555444555666666333333333444555555666666222222111000111222333444666555555666888888666444777444222111333444444444555333222222222111///---000///...,,,,,,,,,---...------------------------///...,,,---...///...---+++---///000111000...------...000222222111000...}}}zzzxxxxxxuuutttwww{{{}}}~~~}}}|||{{{zzzzzz{{{{{{zzzyyyyyy{{{}}}~~~}}}{{{yyywwwvvvuuuuuunnnmmmmmmooorrrttttttsssooollliiihhhiiijjjjjjiiihhhhhhhhhiiiiiigggccc```\\\\\\\\\\\\\\\[[[ZZZYYYZZZZZZ[[[[[[\\\^^^______cccbbbaaabbbdddhhhmmmppppppkkkgggffffffeeeiiiooosssqqqoooooopppqqqqqqpppppppppooonnnnnnmmmllllllmmmllljjjjjjiiijjjkkklllkkkiiigggfffggghhhgggfffffffffffffffdddbbb___^^^^^^```cccfffhhhiiihhhhhhbbb```___^^^______``````]]]^^^^^^\\\XXXVVVVVVWWWWWWXXXZZZZZZYYYUUUQQQOOOIIIGGGFFFDDDCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIEEEFFFGGGHHHIIIJJJJJJKKKKKKNNNQQQQQQPPPNNNMMMLLLMMMOOOQQQRRRSSSRRRRRRRRROOOOOONNNMMMMMMMMMNNNNNNMMMNNNNNNMMMKKKJJJKKKLLLNNNMMMMMMNNNPPPQQQQQQPPPLLLMMMMMMOOOPPPQQQRRRRRRVVVUUUSSSRRRQQQPPPPPPQQQPPPPPPQQQQQQPPPMMMKKKIIIKKKKKKKKKMMMPPPRRRRRRQQQUUUUUUTTTTTTRRRQQQOOOOOOPPPOOOMMMKKKIIIHHHGGGGGGHHHGGGGGGFFFFFFGGGGGGHHHKKKJJJHHHIIIIIIJJJHHHGGGCCCCCCCCCCCCCCCBBBBBBBBBDDDEEEEEEEEEDDDDDDDDDDDDBBBBBBAAA@@@@@@AAABBBBBBEEEDDDDDDEEEHHHIIIIIIHHHFFFFFFEEEDDDCCCAAA@@@@@@>>>===;;;<<<>>>@@@AAAAAA@@@>>><<<;;;<<<>>>???>>><<<<<<<<<<<<<<<<<<<<<<<<>>><<<;;;<<<===???>>>>>>AAABBBAAA???<<<<<<>>>@@@======>>>>>>>>>===<<<<<>>=========>>>>>><<<======<<<<<<<<<;;;;;;888888888888888777666555222111000//////000111222------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------,,,,,,,,,,,,......---------...//////000111222111000111333444555444444444444555555555555555555555555555555555444333222111111222333444555555555555666777666555777444111000111222222222222111111111333333111///111000...---,,,,,,---...,,,,,,,,,---------------///...------//////---,,,***,,,...///000///---,,,---...000222222111000...}}}zzzwwwwwwuuuuuuuuuwwwzzz}}}~~~}}}~~~|||{{{{{{}}}~~~}}}{{{{{{{{{{{{yyyyyyyyyxxxwwwuuutttsssqqqqqqqqqnnnllllllmmmooooooooonnnmmmlllkkkjjjiiibbbaaa```aaacccdddeeeddd```^^^[[[ZZZ[[[\\\\\\[[[]]]\\\[[[ZZZZZZYYYVVVSSSNNNOOOOOOPPPOOOOOONNNNNNMMMMMMNNNOOOPPPQQQRRRRRRUUUUUUUUUWWWZZZ^^^aaadddccc^^^ZZZZZZZZZYYY\\\aaafffdddccccccdddeeeeeeddddddeeeggggggfffdddaaa___``````______```aaabbbbbbaaa```^^^]]]^^^^^^]]][[[^^^___^^^^^^\\\ZZZWWWVVVTTTVVVZZZ^^^```bbbbbbbbb[[[ZZZYYYXXXXXXYYYZZZ[[[WWWYYYZZZWWWSSSQQQRRRTTTRRRSSSUUUVVVUUURRRNNNLLLGGGFFFEEEEEEEEEFFFGGGHHHEEEEEEEEEEEEFFFGGGHHHHHHFFFFFFGGGHHHJJJKKKLLLLLLIIILLLNNNOOONNNLLLLLLLLLLLLNNNPPPPPPNNNLLLLLLMMMLLLLLLLLLLLLLLLLLLMMMMMMKKKLLLLLLKKKIIIIIIKKKLLLOOONNNNNNPPPQQQRRRPPPOOOLLLMMMNNNPPPQQQSSSTTTTTTXXXWWWUUUSSSRRRQQQPPPOOOQQQQQQQQQQQQPPPNNNKKKJJJJJJJJJLLLOOORRRRRRQQQOOOQQQRRRSSSTTTSSSRRRPPPOOONNNMMMKKKJJJHHHHHHGGGGGGJJJIIIHHHGGGGGGHHHIIIJJJLLLKKKIIIIIIJJJJJJHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGGGGFFFDDDCCCDDDEEECCCBBBAAA@@@@@@AAABBBCCCEEEDDDDDDEEEHHHJJJJJJIIIHHHGGGFFFDDDCCCAAA@@@@@@AAA???===>>>???AAABBBAAA???===<<<<<<>>>???>>>===:::;;;;;;;;;;;;;;;<<<<<<===<<<;;;;;;===>>>>>>===>>>??????>>><<<<<<===???<<<<<<<<<======<<<<<<;;;======<<<<<<<<<===>>>>>>>>>>>>????????????>>>>>><<<<<<<<<<<<<<<;;;:::999666666555444333333333333111000///...---------......------,,,,,,------...............------------......---------......//////000111000000000222444222333333333444444444444666666666666666666555555555444333222111222222333333333444444555666666777888555111//////111111111000000///111222333111000000000///...---------...---------------.........,,,,,,,,,...000000///...***+++,,,---...---,,,,,,+++,,,---...///...------}}}{{{zzzxxxuuurrrppppppooommmnnnppptttuuusssqqqooopppsssvvvxxxyyyrrrpppnnnmmmmmmnnnooopppppprrrtttsssrrrppppppppprrrqqqpppnnnnnnnnnnnnoooiiijjjkkkkkkjjjhhhfffeee^^^```aaa```^^^\\\\\\\\\[[[[[[\\\\\\[[[YYYXXXVVVUUUSSSQQQQQQRRRSSSSSSRRROOOMMMLLLLLLMMMNNNMMMLLLNNNMMMKKKJJJKKKKKKIIIHHHEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGHHHHHHJJJLLLNNNPPPQQQRRRRRRNNNKKKLLLLLLKKKMMMQQQSSSRRRRRRSSSVVVWWWWWWWWWZZZ]]]```bbb```ZZZSSSOOOPPPQQQRRRSSSTTTTTTTTTTTTRRRQQQPPPPPPQQQRRRQQQOOOPPPQQQRRRRRRQQQPPPNNNMMMHHHJJJNNNQQQSSSTTTTTTTTTPPPPPPOOONNNMMMNNNPPPQQQNNNQQQRRRPPPKKKIIIJJJMMMKKKLLLNNNPPPOOOLLLIIIGGGFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDEEEFFFHHHIIIJJJHHHIIIIIIIIIIIIJJJJJJJJJGGGJJJLLLMMMLLLLLLLLLLLLJJJLLLNNNNNNKKKIIIIIIJJJIIIIIIJJJJJJKKKKKKLLLLLLJJJKKKKKKJJJHHHIIIKKKMMMPPPOOOOOOPPPQQQPPPNNNLLLMMMNNNOOOQQQSSSTTTVVVVVVWWWWWWVVVTTTSSSRRRQQQQQQQQQPPPOOONNNMMMKKKJJJJJJJJJKKKMMMPPPSSSSSSQQQNNNLLLMMMPPPQQQRRRQQQOOONNNKKKJJJIIIHHHHHHGGGGGGGGGKKKJJJHHHGGGGGGHHHJJJKKKKKKJJJHHHHHHIIIIIIGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHFFFCCCBBBBBBDDDCCCBBBAAA@@@@@@AAABBBCCCDDDCCCCCCEEEHHHJJJJJJIIIGGGFFFDDDBBBAAA???>>>>>>AAA???======>>>@@@@@@@@@=========>>>??????===;;;;;;;;;;;;;;;<<<<<<=========;;;:::;;;<<<=========:::<<<>>>>>>===<<<===>>>;;;<<<<<<======<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>>>>???@@@AAAAAA@@@??????======>>>>>>>>>===<<<<<<:::999999888777555333333555444222000..................------------......///.........---------,,,------,,,,,,,,,,,,------...///000000///000222333111222222333333333333333444444555555666777777777666555333111111000111111000111222333333555666888:::666222000000111222222111000///000111111000......////////////......---//////..................---------...000000...,,,+++,,,,,,,,,,,,---------+++,,,,,,,,,------------{{{wwwtttrrrrrrqqqppppppooommmiiigggdddeeeccc```___bbbeeefffgggeeebbbbbbdddgggiiijjjfffdddbbbaaa```aaabbbccc```bbbccccccaaa```___```______]]]\\\\\\]]]^^^^^^[[[]]]^^^___^^^\\\YYYWWWNNNQQQTTTVVVTTTQQQOOOOOOJJJKKKLLLMMMLLLJJJHHHGGGLLLJJJGGGFFFGGGHHHGGGGGGDDDCCCBBBBBBDDDDDDCCCBBBDDDBBB??????@@@BBBBBBBBBBBBBBBBBBAAA@@@???>>>======>>>???@@@AAAAAAAAAAAA@@@AAABBBDDDEEEFFFFFFFFFGGGCCCBBBCCCCCCAAACCCGGGEEEEEEEEEHHHLLLNNNOOOOOOUUUYYY]]]___[[[SSSJJJDDDEEEFFFHHHJJJKKKKKKKKKJJJGGGFFFEEEFFFHHHIIIIIIHHHDDDEEEFFFGGGHHHHHHGGGFFF???AAACCCFFFGGGGGGGGGFFFGGGGGGGGGFFFEEEEEEGGGIIIGGGJJJLLLJJJEEECCCEEEHHHEEEGGGIIIKKKJJJHHHEEECCCBBBBBBAAA@@@????????????BBBBBBCCCEEEGGGIIIKKKLLLKKKKKKJJJIIIIIIHHHHHHGGGFFFIIIKKKLLLLLLKKKLLLMMMHHHKKKNNNMMMJJJHHHIIIJJJGGGHHHHHHIIIJJJKKKLLLLLLJJJJJJJJJIIIHHHIIIKKKMMMPPPOOONNNOOOPPPOOOLLLJJJNNNNNNPPPRRRTTTUUUWWWXXXVVVVVVUUUUUUTTTSSSSSSSSSOOONNNLLLJJJIIIHHHHHHHHHJJJKKKNNNQQQTTTTTTQQQNNNHHHJJJMMMOOOPPPPPPNNNMMMIIIIIIHHHGGGGGGGGGGGGHHHJJJIIIGGGFFFFFFGGGIIIJJJJJJIIIGGGGGGGGGGGGFFFDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDFFFGGGEEEBBB@@@AAACCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCEEEHHHJJJJJJIIIEEEDDDBBB???===<<<;;;;;;???===;;;;;;<<<======<<<<<<<<<===???@@@@@@===:::;;;<<<<<<<<<======>>>>>>===;;;::::::<<<======<<<777:::===>>>===<<<<<<===<<<<<<===============<<<;;;;;;;;;;;;<<<===>>>???>>>???@@@AAAAAAAAA@@@???===>>>>>>>>>>>>======<<<;;;<<<<<<;;;999666444222777666333111///...............------------...............------,,,,,,,,,,,,,,,++++++***+++++++++---...////////////111333111222222333444444444333222222333555666888999999777555333111000000000000///000111222333444777999<<<888333111111222333333222111000000000000...,,,---...///000000///...---000000/////////.........222111000//////---***'''---,,,,,,,,,,,,---...///...------------...//////~~~zzzyyy|||{{{{{{zzzzzzyyyyyyxxxxxxwwwuuusssoookkkfffcccaaa______```aaabbb```\\\YYYSSSUUUUUUSSSPPPOOORRRVVVSSSQQQQQQRRRTTTVVVVVVUUURRRSSSVVVWWWWWWUUURRROOOKKKLLLNNNOOOPPPPPPOOOOOOOOOOOOQQQRRRRRRRRRQQQQQQSSSSSSUUUWWWXXXUUUPPPKKKIIIIIIIIIIIIJJJHHHEEEBBB@@@AAABBBDDDEEEDDDCCCCCCGGGCCC??????AAACCCBBBAAA??????=========>>>???@@@???>>>>>>>>>>>>@@@AAABBB@@@??????>>>===<<<<<<<<<:::;;;<<<<<<<<<<<<<<<;;;>>>??????@@@@@@@@@?????????>>>===<<<<<<===>>>???AAAAAAAAABBBDDDFFFGGGHHHOOOVVV]]]]]]UUUJJJBBB??????@@@@@@AAABBBCCCDDDDDDBBBAAA???>>>>>>???AAABBBAAAAAACCCEEEHHHHHHFFFCCC>>>;;;:::;;;===>>><<<:::;;;<<<======<<<<<<>>>???BBBAAAAAA@@@@@@@@@@@@@@@???@@@BBBBBBBBBAAA???===@@@>>><<<:::999:::;;;<<<>>>>>>===???BBBFFFJJJMMMIIIHHHGGGFFFEEEEEEFFFFFFFFFGGGHHHJJJKKKKKKJJJJJJNNNKKKFFFDDDDDDGGGIIIJJJJJJHHHFFFFFFHHHIIIJJJIIIIIIHHHFFFEEEEEEGGGHHHJJJLLLKKKKKKJJJJJJKKKLLLMMMOOOPPPQQQQQQQQQQQQSSSTTTSSSSSSSSSSSSSSSRRRQQQQQQMMMLLLIIIGGGFFFFFFHHHHHHHHHIIILLLOOORRRQQQOOOLLLHHHHHHJJJNNNQQQQQQMMMIIIKKKKKKLLLLLLLLLKKKIIIHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHIIIIIIGGGEEEDDDFFFEEEDDDCCCBBBCCCCCCDDDEEEDDDCCCBBBAAA@@@@@@@@@AAABBBDDDFFFGGGGGGFFFFFFEEEEEEDDDCCCBBB@@@???>>>??????>>>===============AAA???<<<<<<=========<<<<<<;;;;;;::::::;;;;;;<<<:::;;;;;;;;;<<<<<<======???>>>===;;;;;;;;;<<<===;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>======<<<>>>>>>>>>>>>???????????????@@@@@@AAAAAABBBBBBBBBAAA???<<<<<<<<<======<<<999777555333222222333444111111111000000000//////222111///---+++******))),,,,,,***))))))***++++++000000///.........//////---///222555777777555444000222555888999888777555;;;777333333444555444222111111222333444444444444<<<:::666333111//////000777111...111333111000111444333111000000111222222333222///......000222333333///,,,---///000...,,,------------------------444111...---///000///...~~~~~~}}}{{{{{{{{{zzzzzz{{{}}}yyytttsssqqqnnnlllnnnjjjjjjjjjiiihhhhhhggggggbbbaaa```]]]YYYVVVSSSQQQTTTTTTTTTVVVWWWVVVSSSQQQOOOOOOMMMKKKHHHFFFGGGHHHEEEDDDDDDFFFJJJMMMNNNOOOHHHIIILLLNNNMMMKKKIIIGGGFFFGGGHHHJJJJJJJJJJJJIIIJJJKKKMMMNNNNNNMMMLLLKKKQQQQQQRRRTTTUUUTTTPPPMMMGGGGGGHHHIIIKKKJJJHHHFFFCCCCCCDDDDDDDDDDDDDDDCCCCCCAAA@@@AAADDDDDD@@@=========<<<===>>>???@@@AAA<<<;;;;;;:::;;;;;;======::::::::::::999999999999<<<<<<=========<<<<<<;;;>>>?????????>>>===<<<<<<>>>======<<<<<<<<<<<<===<<<<<<===>>>@@@AAACCCCCCOOOUUUZZZXXXPPPFFF???<<<===>>>???@@@AAABBBBBBCCCAAA@@@???======>>>???@@@??????AAACCCFFFHHHGGGEEE<<<999777888:::;;;:::888;;;<<<===<<<;;;;;;<<<>>>===<<<<<<;;;;;;;;;;;;;;;<<<===?????????>>><<<;;;===<<<:::999888999:::;;;<<<<<<<<<===@@@CCCGGGJJJHHHFFFDDDAAA@@@???@@@@@@AAABBBDDDFFFGGGIIIIIIJJJJJJGGGDDDBBBBBBDDDFFFGGGGGGEEECCCDDDEEEGGGGGGGGGFFFEEEDDDCCCDDDEEEGGGHHHKKKKKKJJJIIIJJJKKKLLLMMMMMMOOOQQQSSSSSSTTTTTTUUURRRRRRRRRRRRQQQPPPOOOOOOLLLKKKIIIGGGGGGGGGGGGHHHHHHIIILLLNNNOOONNNKKKIIIGGGGGGHHHLLLOOOOOOLLLIIIHHHHHHIIIIIIHHHFFFEEEDDDFFFFFFFFFFFFGGGGGGGGGGGGJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLKKKJJJHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDFFFEEECCCBBBAAA@@@@@@@@@???@@@BBBDDDEEEFFFFFFEEEEEEEEEDDDCCCBBB@@@???>>>??????>>>===============@@@>>><<<<<<===>>>>>>===<<<;;;;;;::::::;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>======<<<;;;============>>>>>>>>>>>>@@@@@@@@@AAABBBBBBCCCCCCEEECCC@@@???@@@@@@@@@???;;;:::888666666666777888666666555333222111000///111000///...------------------++++++***++++++,,,.........---......//////...///111333444444333333111222555777888888888777:::777444333444444333111000111222333444444444444:::888666333222222222333333---***,,,.........000333333111111000111222333555333111//////111222444555333111111111222111000........................000---++++++---//////---|||yyywwwwwwwwwxxxxxxxxxwwwuuurrrppplllmmmnnnlllkkkmmmrrrwwwsssjjjbbb```aaa^^^\\\[[[VVVVVVUUUUUUTTTSSSSSSRRRPPPPPPOOONNNLLLIIIGGGFFFFFFEEEFFFGGGJJJJJJJJJHHHIIIGGGDDDBBBAAAAAA@@@???=========???CCCFFFHHHHHHEEEGGGIIIKKKKKKJJJHHHFFFBBBCCCEEEFFFGGGGGGFFFFFFGGGIIIKKKLLLLLLJJJHHHFFFNNNNNNNNNPPPSSSSSSRRRQQQHHHHHHIIIKKKMMMNNNLLLKKKIIIHHHFFFEEEDDDDDDDDDEEE@@@@@@AAADDDGGGEEE???:::;;;<<<<<<>>>???@@@BBBBBB???>>>======<<<=========<<<<<<<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>===<<<;;;>>>>>>>>>===<<<;;;999999<<<============<<<;;;:::======>>>???AAABBBCCCCCCMMMQQQTTTQQQIIIAAA;;;999;;;<<<===>>>???@@@@@@AAA@@@???===<<<<<<<<<======>>>===>>>@@@DDDFFFFFFFFF999777444444555777777777;;;;;;<<<;;;999999:::<<<===<<<;;;;;;:::;;;;;;;;;999:::;;;;;;;;;:::888777:::999888777777777888999:::::::::;;;>>>@@@CCCEEEEEECCC???<<<999999::::::<<<<<<>>>@@@BBBEEEGGGIIIDDDCCCBBB@@@@@@AAABBBCCCCCCAAA??????AAACCCCCCCCCAAA@@@@@@@@@AAABBBDDDEEEHHHHHHHHHGGGHHHIIIJJJJJJHHHKKKOOORRRUUUUUUTTTSSSOOOOOOOOOOOONNNMMMLLLKKKIIIIIIHHHHHHGGGGGGFFFFFFHHHIIIKKKLLLLLLJJJGGGEEEHHHGGGHHHJJJLLLMMMLLLKKKKKKKKKKKKKKKJJJHHHFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKIIIHHHGGGFFFEEEDDDCCCDDDEEEEEEGGGFFFDDDBBBAAA@@@??????===>>>@@@BBBCCCDDDEEEEEEEEEEEEEEEDDDBBBAAA???>>>??????>>>===============???===<<<<<<>>>??????>>><<<<<<;;;;;;;;;;;;<<<<<<>>>>>>????????????@@@@@@======>>>>>>======<<<<<<;;;;;;<<<<<<<<<=========>>>>>>>>>===<<<;;;:::999;;;<<<<<<<<<============@@@@@@AAABBBBBBCCCDDDDDDFFFDDDAAAAAAAAABBBBBBAAA>>>===<<<;;;;;;;;;======<<<;;;:::888555333222111222111000000000000000000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////000000000111111111111222333444666777888999888666444333333333222111000111222333444444444444888777666444444444555666555000---///111000222555444333222222222333444555777555333111111222333444222222222111///...///000////////////////////////---+++***+++---/////////|||zzz||||||zzzvvvqqqmmmkkkkkklllllllllkkkiiifffcccaaaVVVYYY[[[[[[YYY\\\cccjjjhhh\\\SSSRRRTTTRRROOOMMMIIIHHHHHHGGGGGGFFFEEEEEEFFFFFFFFFFFFEEEDDDCCCCCC>>>>>>>>>@@@CCCEEEEEEEEEEEEBBB??????AAACCCAAA@@@BBBAAAAAABBBEEEGGGGGGFFFHHHJJJLLLMMMNNNMMMKKKJJJEEEFFFGGGIIIIIIIIIIIIHHHIIIJJJMMMNNNNNNLLLIIIGGGMMMLLLKKKMMMPPPSSSTTTTTTMMMMMMMMMOOOQQQRRRQQQPPPNNNLLLIIIFFFDDDDDDEEEFFF@@@@@@BBBEEEHHHFFFAAA<<<===>>>???@@@AAABBBBBBBBBAAAAAA@@@???>>>>>>======AAAAAA@@@??????>>>======?????????>>>>>><<<;;;:::<<<<<<<<<<<<;;;::::::999<<<===>>>??????===:::888>>>>>>???AAABBBCCCCCCCCCJJJLLLLLLJJJDDD>>>:::999:::;;;;;;<<<===>>>??????>>>===<<<;;;:::::::::;;;>>><<<<<<===@@@CCCDDDCCC888666333111222444666777::::::;;;:::888777999:::===<<<<<<;;;;;;;;;;;;;;;777888888999888777666666888777777777777888999::::::::::::;;;===>>>@@@AAABBB???<<<888777777999:::;;;;;;;;;<<<>>>AAADDDFFFAAABBBBBBAAA@@@????????????===;;;;;;===>>>???>>>;;;;;;;;;<<<===???AAABBBCCCCCCCCCCCCDDDEEEEEEFFFAAAEEEJJJPPPUUUUUUSSSPPPMMMMMMLLLLLLJJJIIIHHHGGGEEEFFFFFFGGGGGGFFFEEEDDDGGGIIIKKKKKKJJJHHHFFFEEEIIIIIIIIIJJJKKKMMMNNNNNNNNNNNNNNNMMMLLLIIIGGGFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGIIIJJJJJJKKKJJJIIIHHHHHHHHHGGGFFFEEEDDDEEEFFFFFFGGGFFFEEECCCAAA@@@??????<<<<<<>>>@@@AAACCCDDDDDDEEEEEEEEEDDDCCCAAA???>>>???>>>>>>==================<<<;;;<<<>>>??????>>><<<<<<;;;;;;;;;;;;<<<<<>>??????>>>===<<<<<<<<<<<<<<<========================<<<;;;999999::::::;;;;;;;;;<<<<<<<<<@@@@@@AAABBBCCCCCCDDDEEEDDDBBB???>>>???@@@??????>>>>>>>>>===>>>???@@@AAA???>>>===;;;999888666666555555444333222222222222//////......------,,,,,,+++++++++,,,---...///000111000///...---......///000000000111333555777999777666444333333222111111000111222333333444333333888777666666555666666777777444333666666333333555555555444444444555777888999777555333222222333333111333444111---,,,...000////////////////////////...---------.../////////~~~}}}~~~~~~~~~}}}~~~~~~|||zzzuuuqqqmmmnnnmmmkkkfff```\\\ZZZZZZ]]]]]]]]]\\\YYYUUUQQQOOOGGGJJJMMMLLLJJJLLLSSSYYY\\\QQQHHHIIILLLJJJGGGEEECCCCCCBBBAAAAAA@@@@@@??????@@@@@@AAAAAAAAA@@@@@@???>>>>>>AAADDDFFFGGGFFFFFFCCC??????BBBCCCBBB@@@DDDDDDEEEHHHKKKLLLKKKIIIHHHIIIKKKLLLLLLKKKJJJIIIGGGHHHJJJKKKLLLLLLKKKKKKJJJKKKMMMOOOOOOMMMKKKIIILLLJJJIIIKKKNNNRRRUUUUUUSSSRRRQQQRRRTTTUUUTTTSSSQQQOOOKKKGGGEEEDDDEEEFFFDDDBBBBBBDDDFFFGGGDDD@@@AAABBBCCCDDDDDDCCCAAA@@@>>>>>>>>>===<<<;;;:::999BBBBBB@@@???===<<<;;;:::>>>>>>>>>======;;;:::999999999:::;;;<<<<<<<<<;;;;;;===???@@@@@@>>>;;;999:::;;;===>>>????????????EEEFFFFFFDDDAAA>>><<<;;;::::::;;;<<<===>>>??????<<<;;;;;;:::999999999999>>><<<;;;;;;===??????>>>777666444222222333666888999999:::999777777888::::::999999888888888888888777777888777777777666666666777777888999:::;;;;;;:::;;;<<<======>>>>>>>>>>>><<<:::888888999;;;======<<<<<<<<<===>>>@@@AAA@@@CCCEEEEEEBBB???======;;;999888888999;;;;;;;;;777777888999:::;;;======<<<<<<===>>>??????@@@@@@>>>AAAHHHPPPVVVWWWSSSPPPKKKJJJJJJIIIGGGEEEDDDCCCBBBCCCCCCDDDDDDDDDCCCCCCEEEHHHJJJJJJHHHGGGFFFGGGKKKKKKKKKKKKLLLMMMOOOPPPKKKKKKKKKKKKIIIGGGEEECCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHJJJJJJKKKJJJJJJJJJIIIIIIIIIHHHGGGFFFEEEFFFGGGGGGGGGFFFEEECCCBBBAAA@@@@@@<<<===>>>???@@@BBBCCCDDDFFFFFFEEEDDDCCCAAA@@@??????>>>>>>==================<<<<<<===???@@@???>>>===<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>??????>>>===<<<<<<<<<<<<=========>>>>>>============<<<;;;:::999::::::::::::;;;;;;;;;;;;??????@@@AAABBBCCCDDDEEECCC@@@>>>======>>>>>>===>>>>>>>>>>>>???@@@@@@AAA??????>>>>>>======<<<<<<;;;:::888666555444333333111111000000///...------,,,,,,------...///000111222111///---,,,,,,---...///.........000222555666555555555444222111000000000000111222333333333333888888777777666666666666555444666:::888333000111888888777777888:::;;;===<<<:::888666444444333333666777888666222000222444..............................///...------,,,---~~~}}}wwwtttqqqooopppqqqqqqppprrrpppnnnllliiifffaaa^^^[[[ZZZXXXTTTOOOKKKJJJKKKNNNNNNNNNMMMKKKHHHEEECCCCCCEEEFFFEEECCCCCCFFFIIIPPPHHHCCCEEEGGGFFFCCCCCCBBBAAAAAA@@@@@@???>>>>>>AAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBEEEGGGIIIHHHGGGHHHEEEBBB@@@@@@???>>>===???AAAEEEJJJOOOPPPNNNLLLJJJJJJKKKKKKKKKJJJIIIHHHFFFGGGHHHJJJJJJJJJJJJIIIHHHHHHJJJKKKKKKKKKJJJJJJKKKIIIHHHIIILLLPPPRRRSSSSSSRRRQQQRRRTTTUUUTTTSSSRRRPPPLLLHHHFFFEEEEEEFFFEEEBBB@@@AAADDDFFFEEEBBBAAACCCEEEFFFEEECCC@@@>>>>>>>>>>>>>>>===<<<;;;:::CCCCCCBBB@@@>>>===<<<;;;;;;;;;;;;;;;;;;:::999888777777999:::;;;<<<<<<<<<999;;;===??????===;;;:::;;;<<<>>>???@@@@@@??????AAAAAA@@@???>>>===<<<;;;999999:::;;;<<<======>>>999999999999::::::999999<<<;;;::::::<<<<<<;;;:::666666666444333333666888777888999888777888999;;;;;;;;;:::999999999999999888888777777777666666666555666777999:::;;;<<<===;;;<<<===>>>>>>===;;;;;;999999999999:::;;;===>>>>>>======<<<<<<=========AAAFFFJJJJJJEEE@@@<<<<<<999777666666777999999999444555666666777888999999666777999:::;;;;;;;;;;;;>>>@@@GGGOOOVVVXXXTTTPPPIIIIIIHHHGGGEEEBBBAAA?????????@@@@@@AAAAAABBBBBBDDDGGGJJJIIIFFFDDDEEEGGGHHHJJJKKKKKKJJJKKKMMMPPPKKKLLLLLLKKKJJJHHHFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEHHHIIIIIIJJJJJJKKKKKKLLLMMMLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFGGGHHHHHHFFFFFFDDDCCCBBBBBBAAAAAA????????????@@@BBBCCCDDDFFFFFFEEEEEECCCBBB@@@?????????>>>==================<<<<<<===??????>>><<<======<<<<<<<<<<<<======>>>============<<<<<<<<<======>>>>>>??????>>>>>><<<<<<=========>>>>>>>>><<<============<<<;;;;;;999:::::::::;;;;;;;;;;;;>>>>>>???@@@BBBCCCDDDDDDCCCAAA>>>===>>>???>>>>>>=========>>>>>>?????????>>>>>>?????????@@@@@@@@@>>>===;;;999888666666555444444444444333111000///////////////000111222222222111000...------.../////////......///111333444333444555444222000///000///000111222333333333333777777777777666666666666777777;;;>>><<<666444555<<<<<<;;;<<<===???AAABBB@@@???===;;;888777555555777777777555222111111222........................+++,,,...---+++)))))))))~~~}}}{{{xxxvvvtttssssssgggddd```]]]^^^___``````gggccc^^^[[[YYYWWWSSSPPPKKKKKKJJJHHHEEEDDDEEEFFFDDDEEEFFFGGGFFFDDDBBBAAADDDDDDEEEEEEDDDCCCCCCCCCIIIDDDCCCFFFHHHFFFEEEFFFDDDDDDCCCCCCBBBAAAAAA@@@EEEFFFFFFFFFFFFEEEEEEDDDCCCCCCDDDGGGIIIIIIGGGDDDEEEDDDCCC@@@===<<<===>>>???BBBHHHOOOTTTTTTPPPLLLKKKKKKKKKKKKJJJIIIGGGFFFBBBCCCEEEFFFGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHIIIJJJIIIGGGFFFFFFIIILLLMMMNNNMMMLLLLLLMMMPPPRRRRRRRRRQQQOOOLLLIIIGGGFFFEEEFFFBBB@@@???@@@CCCEEECCC@@@>>>@@@CCCEEEEEECCC???======>>>>>>>>>>>>===;;;:::@@@??????>>>>>>=========777888888999888888777777666777888999999999999999777888:::<<<<<<<<<;;;:::<<<===???AAAAAAAAA@@@??????>>>===<<<<<<:::999777777777888999:::;;;;;;<<<777888999999::::::::::::888777888:::;;;<<<:::888444666777666444333555888666777888888888999;;;======<<<;;;;;;::::::;;;;;;888777777666666666666666444555666999:::<<<======:::;;;===>>>===;;;999777555666777999:::;;;;;;;;;<<<<<<<<<======<<<;;;;;;CCCHHHNNNMMMGGG@@@;;;:::888777555555777888888888333444444555666666666666333444666888999999999999;;;===BBBKKKSSSUUUQQQMMMHHHHHHGGGEEECCCAAA???=========<<<<<<===???@@@AAADDDGGGIIIHHHCCC@@@AAADDDCCCEEEHHHHHHGGGGGGIIIKKKKKKKKKLLLLLLKKKIIIHHHGGGDDDDDDEEEEEEEEEFFFFFFFFFIIIIIIJJJKKKKKKLLLMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKKKKJJJHHHGGGGGGGGGHHHIIIEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCDDDFFFFFFFFFEEECCCBBB@@@?????????>>>===============>>>======>>>??????===;;;======<<<<<<<<<<<<======>>>>>>=========<<<<<<<<<>>>>>>======>>>??????@@@<<<=========>>>>>>>>>>>><<<<<<===>>>>>>>>>======:::::::::;;;;;;;;;;;;<<<<<<===>>>???AAABBBCCCCCCCCCAAA>>>===>>>???>>>===<<<======>>>>>>>>>======?????????@@@@@@@@@AAAAAA???>>>===;;;:::999999999888999999999777666444333333333222222222222333333222222111000000//////000000000000000111111222333111444555444111///...//////000111222222333333222444444555666777777777777999999;;;>>>===999:::>>>@@@??????@@@AAADDDFFFGGGEEEDDDBBB@@@===;;;999888888666333222222111000///////////////////////////(((+++------***))))))***}}}{{{yyyxxxvvvtttrrrjjjiiigggeeeddddddeeefffZZZVVVRRROOOOOOQQQRRRRRR```[[[UUUQQQPPPNNNJJJGGGDDDEEEEEEDDDCCCCCCFFFHHHAAACCCEEEGGGHHHGGGFFFEEEDDDDDDDDDFFFHHHHHHGGGEEEGGGEEEFFFJJJKKKIIIIIIKKKGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBCCCCCCDDDGGGHHHGGGDDDAAA@@@BBBBBB@@@===<<>>>>>@@@CCCDDDAAA===;;;===AAADDDDDDBBB???===777888999999999888777666777777777888888999999999555666666777777777666666666777777777777777666555444666777999::::::::::::777999;;;<<<===<<<;;;:::>>>===;;;::::::888555333555555666777888999::::::666777888999;;;;;;;;;;;;444555666999<<<<<<:::888333555777666444333444777555777888999999:::<<<>>>999888888777666777777777777777666555555555555666222444666888:::<<<======:::;;;======<<<:::777555333444666888999999888888999:::<<<======<<<;;;:::DDDJJJPPPOOOHHH???:::999888666555555666888888888333333444555555555444444222444666777999999999888888999>>>FFFOOOQQQMMMHHHHHHHHHGGGEEEBBB@@@>>><<<<<<;;;::::::;;;===@@@AAADDDGGGIIIFFFAAA===>>>@@@>>>AAADDDEEEDDDCCCEEEGGGEEEFFFFFFGGGFFFEEECCCCCCEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHIIIIIIJJJKKKLLLLLLJJJJJJIIIHHHHHHHHHHHHHHHKKKJJJIIIHHHGGGHHHIIIIIIDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBDDDDDDFFFFFFFFFEEEDDDBBB@@@@@@??????>>>===============???>>>>>>>>>??????<<<:::======<<<<<<<<<<<<======???>>>>>>>>>======<<<<<>>=========>>>@@@AAA============>>>>>>>>>>>>;;;<<<===>>>????????????::::::;;;;;;;;;<<<<<<<<<;;;<<<===>>>@@@AAABBBCCCAAA???===<<<<<<======<<<======>>>>>>>>>======<<>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999777666555555444444333444444444222222222222111111111000222222222222222222222222111333666444111......//////000111222222333222222000222333555777888999999555444666888777666;;;AAABBBBBBBBBCCCDDDFFFIIIJJJIIIHHHFFFDDDAAA>>><<<;;;<<<999555555666666333111000000000000000000000000'''+++......---+++---...|||yyyvvvsssooolllkkkgggbbbbbbcccbbb^^^ZZZZZZWWWTTTUUUXXXYYYWWWSSSKKKIIIFFFDDDDDDEEEHHHIIIRRRQQQNNNJJJGGGEEECCCBBBFFFEEEDDDCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBGGGDDDDDDGGGHHHEEEDDDFFFHHHEEEEEEJJJNNNMMMJJJGGGIIIJJJJJJGGGCCC@@@AAACCC===@@@CCCBBB@@@@@@BBBEEEFFFDDDCCCGGGLLLMMMIIIDDDBBB@@@===<<<<<<>>>AAADDDGGGJJJPPPSSSTTTQQQMMMJJJEEEFFFFFFDDDAAA>>>======>>>>>>???@@@@@@@@@@@@@@@BBBBBBBBBAAAAAABBBCCCCCCDDDBBB@@@@@@BBBCCCCCCBBBHHHEEECCCDDDFFFHHHGGGEEEDDDDDDEEEFFFGGGEEEBBB???=========<<<;;;:::999888666:::???CCCDDDAAA===999444555555555555444333222777555333333444444333222666666666666555444333222222222222222222222222222555222111333777888555000555777:::===>>>>>>===<<<>>>;;;999777666555222000333333333444444444555555555444444444555777888999333333444444555666777777444444333333333444555555111222444666777888999999:::777333333555666555333888888888444222222666999777777666666888:::===???===<<<<<<:::888666444333333444555666888888999999:::999888888888999:::;;;CCCHHHLLLJJJDDD===;;;;;;<<<777333333777999777444333333222111222333444555000111333444555444333222333666;;;@@@CCCCCCCCCBBBDDDEEEEEEFFFDDDBBB???>>>;;;======;;;999999===BBBGGGGGGEEEBBB>>><<<;;;<<>><<<;;;DDDCCCBBBBBBCCCCCCBBBAAAAAAAAAAAABBBCCCEEEGGGIIIFFFGGGHHHIIIIIIIIIIIIIIIGGGGGGIIIIIIJJJIIIHHHGGGJJJJJJJJJIIIIIIHHHHHHGGGEEEDDDCCCBBBBBBCCCDDDEEEGGGEEEDDDCCCBBBCCCDDDEEEHHHGGGFFFFFFFFFEEEBBB???CCCBBBAAA???>>>=========CCCAAA@@@???@@@???===<<<>>>????????????>>>======BBB???<<<<<<===>>>===;;;>>>>>>??????>>>===<<<<<>>===<<<;;;===<<<;;;<<>>::::::;;;===>>>@@@AAAAAA??????@@@@@@@@@AAAAAAAAA???===;;;:::::::::999888>>>>>>>>>===============??????@@@@@@@@@@@@??????<<<===>>>???>>>===:::999============<<<;;;:::999999888777666555555555555888666555333222222222333444666666555333111111222444333222000...---,,,,,,222...***,,,111555555333333333555666888999:::;;;888999999999999<<>>>>>@@@BBBCCCDDDGGGKKKNNNOOOMMMJJJHHHEEEFFFEEECCC@@@<<<;;;;;;;;;<<<======<<<<<<<<<<<<;;;<<<=========>>>???@@@@@@>>>======???AAABBBBBB@@@???===>>>@@@AAA@@@>>>===<<<<<<>>>??????===;;;888888999999888666555444444777<<<@@@AAA>>>:::777666666555444222111000000666444333333444555555444222222222222222111111111000000000000000000000000444222000222666777333000222444777999::::::999888999777666555666555333111333333333333444444444444333333222222222444555666111222222333333444444444222222222222222222333444444444444444444444444333888555222222333444333111555666555333111111333666333444666777999999999999999999888777555444222222444444666777888999999999888777666555555777999:::???DDDHHHGGGAAA<<<:::::::::666333333666888666333333333222222222333444555222333333444444444333333222555888<<>>===:::;;;;;;;;;;;;===???AAAFFFGGGFFFCCC>>>;;;:::;;;>>>>>>>>>>>>===<<<<<<;;;>>>===<<<<<<>>>??????>>>??????>>>???@@@AAACCCDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDEEEGGGHHHHHHHHHGGGGGGJJJJJJJJJIIIHHHHHHGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEFFFEEEDDDDDDDDDDDDDDDEEEIIIHHHGGGGGGHHHFFFDDDAAABBBAAA@@@>>>======<<<<<>>>>>>>>>>>===<<<<<<===>>>???@@@@@@@@@@@@@@@>>>======@@@AAA???=========>>>>>>===<<<<<<;;;===>>>>>>===<<<;;;::::::===<<<<<<===???@@@???>>>;;;<<<<<<===>>>???@@@AAA????????????@@@@@@AAAAAA>>>===;;;:::;;;;;;:::999>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????>>>===>>>?????????>>>===<<<;;;<<<===============<<<;;;:::999888888777777777999777666444333333444444666888999888666555555666666555333111///...------222///,,,...333666777555222333444555777888999::::::;;;;;;;;;<<>><<<888555555555555444333222111000///000000000000///...------}}}yyyppprrrqqqmmmlllkkkgggaaa[[[YYYVVVUUUTTTSSSPPPNNNLLLIIIFFFGGGHHHIIIFFFCCCJJJGGGEEEFFFHHHIIIGGGDDDCCCBBBAAAAAABBBEEEIIIKKKJJJIIIIIIHHHGGGFFFEEEEEECCCDDDDDDEEEFFFFFFFFFFFFIIIJJJJJJJJJIIIHHHGGGFFFDDDCCCEEEHHHGGGCCCCCCFFFGGGIIINNNTTTYYYXXXOOOFFFFFFFFFEEECCC@@@???AAABBBAAA@@@???@@@AAABBBAAA@@@BBBBBBAAABBBBBBBBBCCCCCCCCCBBBAAA@@@@@@AAABBBBBB@@@BBBDDDFFFGGGFFFEEEDDDDDDEEEEEEBBB>>>;;;::::::888999:::999888777888999666888::::::::::::;;;<<<:::999888999;;;>>>??????999999999:::;;;;;;999777777666555666888999999999333444666777777555222000222555999<<<===;;;888555777666444111000/////////555444333333666777777777111000000//////111222333////////////////////////333111000111444444222//////111333555666555444333444333222333444555333222222222222333333333333444111000000000000000111111000111111111111111111111000000000000000111222222444333333222222111111000555333111111111222111000222333333222000000111333000222555888888666444222444333333333222111111111333333555666777777777777555444222111222555777999:::>>>AAAAAA===999888888888555222222444666444222333333222222333333444555555444333222222333444444333444666777999:::;;;;;;888999;;;<<<======<<<;;;888888999<<<@@@BBBBBBBBBDDDEEEEEECCC???;;;999888<<<<<<<<<<<<<<<<<<<<<<<<:::999777888:::===>>>>>><<<<<<;;;:::;;;<<<===>>>?????????@@@@@@@@@@@@AAAAAABBBDDDFFFFFFGGGFFFFFFIIIIIIHHHHHHGGGFFFFFFEEEDDDCCCBBBAAAAAABBBCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEHHHGGGFFFGGGGGGFFFDDDBBB@@@@@@???>>>===<<<<<<;;;AAA???===<<<============:::;;;===???AAACCCDDDDDD>>>>>>???AAACCCCCCBBB@@@===>>>>>>>>>>>>======<<<>>>>>>>>>>>>======<<<;;;>>>===<<<===???@@@@@@???>>>>>>>>>???????????????>>>>>>>>>????????????@@@===<<<::::::<<<===<<<;;;>>>>>>>>>>>>>>>>>>??????===>>>>>>??????>>>>>>===>>>>>>????????????@@@@@@;;;<<<===>>>????????????======<<<;;;:::::::::::::::999888666666666777777999;;;<<<<<<;;;::::::;;;:::888666444222000//////222///...000444888888777444555555666777999:::;;;<<<===>>>>>>???CCCHHHKKKOOOPPPQQQRRRSSSSSSSSSSSSSSSQQQOOOQQQTTTVVVTTTRRRMMMGGGCCCCCCAAA<<<999:::999888777666444333111111222222222111000///...---}}}yyytttooojjjgggdddfffeeebbb``````[[[TTTNNNMMMKKKJJJKKKJJJHHHFFFEEECCCBBBCCCDDDEEEDDDBBBJJJHHHFFFGGGHHHHHHGGGEEEBBBAAAAAAAAABBBEEEGGGIIIFFFFFFGGGGGGGGGGGGGGGGGGCCCDDDFFFGGGHHHGGGGGGFFFHHHHHHIIIJJJIIIGGGFFFDDDDDDDDDFFFHHHEEEAAACCCHHHNNNSSS[[[dddkkkhhh[[[MMMFFFEEEBBB@@@>>>===>>>???>>>;;;:::<<>>???AAA???????????????@@@@@@AAA===>>>>>>???@@@@@@@@@@@@DDDEEEDDDBBB>>>;;;::::::777999:::999666555777999:::===??????<<<::::::;;;777555444555777:::;;;:::888888:::;;;;;;:::777666888666444444555777888888222444777888888666333111111333666888999888666555666444111///......///000444333222444666999999999555444222111000222333444000000000000000000000000222000///000222222111//////000222333444444333222111000000222333333222000111111111222222222333333000000//////////////////111000000000000000000000000000///000000111222333111111111111111222222333333222111000000000//////111111222222111111111111111222555666666444111///000000000000000000111111111222333444555555555555333222000///111333777999555888::::::888666555666555333111222333444222111222222222222333333444444777555333111111222444555444444444555555666777888444555666888::::::::::::888777999>>>CCCFFFDDDBBBAAACCCDDDBBB>>>:::777666888:::===??????>>>===<<<;;;999888888;;;>>>@@@@@@:::999888777777777888999::::::::::::;;;<<<<<<===>>>@@@BBBDDDEEEEEEEEEEEEFFFFFFEEEDDDDDDCCCBBBBBB@@@??????>>>>>>???AAAAAACCCDDDFFFGGGHHHHHHGGGGGGFFFEEEDDDDDDEEEEEECCCAAA@@@@@@@@@???>>>>>>===<<<@@@>>>;;;:::<<<=========:::;;;===@@@BBBDDDEEEEEE???@@@BBBDDDEEEDDDBBB@@@??????@@@@@@@@@??????>>>AAAAAAAAAAAAAAA@@@??????>>>======>>>@@@AAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>???===;;;:::;;;===>>>>>>===>>>>>>>>>???????????????======>>>>>>>>>>>>======>>>======>>>>>>@@@AAABBB===>>>??????@@@@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::999999999:::;;;;;;===>>>???=========>>>===<<<999777444333222111111000///111555888999999888888888888999;;;===>>>>>>???@@@@@@AAAEEEJJJNNNQQQQQQRRRRRRSSSSSSSSSSSSRRRQQQQQQSSSWWWZZZZZZYYYRRRLLLHHHGGGEEE@@@===>>><<<;;;:::888666444333222111222222222111000000///}}}yyywwwuuuqqqkkkddd^^^[[[YYY\\\^^^^^^[[[[[[ZZZUUUOOOKKKJJJHHHHHHIIIHHHGGGEEEEEEEEEDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCDDDDDDBBBBBBBBBCCCEEEFFFCCCDDDFFFGGGGGGGGGGGGGGGCCCDDDFFFGGGGGGGGGFFFEEEGGGHHHIIIJJJIIIGGGEEECCCEEEEEEGGGFFFBBB???FFFOOO[[[eeepppzzz}}}jjjWWWFFFDDD@@@===;;;:::::::::888666555777<<>><<>>???<<<<<<<<<<<<======>>>???::::::::::::;;;<<<===>>>CCCDDDDDDBBB>>>;;;::::::999;;;===;;;777777:::===DDDGGGJJJHHHBBB===;;;<<<777555333333444666666666888999;;;<<<;;;999777666;;;888555333444666777777111333666888888666444222222333555666777777666666222111///......///000222333222222444777999::::::999777444222111111222333////////////////////////000/////////000111111000222333444444555444333333111111111222333222///---000000000111111111111222000000000000000/////////111111111111000000000000000000000111111333444444333333222111222222333333222333333222111000000000333222222333333333333222555444444333222222111111//////...///000111222333222222333444555555555555222111000000111333666888222333444555444333333444333222111222222222111000111111111222222222222222666444222000000111444666666555555444444555666777222333444666888999999:::888888:::???DDDFFFCCC@@@===???@@@???<<<888666555555999???CCCEEECCC???<<<<<<;;;:::;;;===@@@AAAAAA999888777555555555555666666666666777888999;;;<<<>>>???AAACCCDDDDDDDDDDDDCCCBBBAAA@@@???>>>======<<<;;;:::::::::<<<===>>>AAABBBDDDFFFHHHHHHHHHGGGEEEDDDBBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@>>>>>>>>><<<::::::<<<=========<<<===>>>@@@BBBCCCCCCDDDAAABBBDDDEEEDDDBBB@@@???>>>??????@@@@@@@@@??????BBBBBBBBBCCCBBBBBBAAAAAA???>>>===???AAABBBAAA@@@BBBBBBBBBAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;===??????>>>======>>>>>>????????????======>>>>>>>>>>>>======<<<<<<<<<===>>>???@@@AAA@@@@@@AAAAAA@@@???>>>>>>>>>>>>===<<<<<<<<<=========<<<;;;;;;;;;<<<===>>><<<>>>??????>>>===>>>??????>>>;;;999777555444444222111222333666888999999999999888888999;;;===>>>???@@@AAAAAABBBEEEJJJNNNPPPOOOOOOOOOPPPPPPPPPPPPMMMNNNOOORRRVVVYYY[[[[[[VVVPPPKKKJJJGGGCCCAAABBB>>>===<<<:::888777555444000111111222222222222111{{{uuurrrnnnlllhhhaaaYYYTTTRRRRRRUUUXXXYYYXXXYYYYYYUUUNNNMMMKKKJJJIIIIIIIIIGGGEEEEEEFFFFFFGGGGGGHHHIIIIIIEEEEEEEEEEEEDDDDDDDDDDDDFFFEEECCCBBBBBBBBBCCCCCCBBBCCCDDDFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDCCCCCCBBBEEEFFFHHHIIIHHHFFFCCCAAADDDDDDDDDBBB>>>@@@NNN]]]nnnzzzwww]]]EEEAAA<<<999999999999888555555555777:::<<<<<<<<<===@@@DDDHHHJJJIIIFFFDDD>>>===<<<;;;;;;;;;<<<===888888777777888999:::;;;@@@AAAAAA@@@===;;;:::;;;999<<<>>><<<888888<<>>;;;;;;777555333333444555555555777999::::::888666666666:::777444222333444444444...000333555555444333111333333333333444555666666000000///...///000111222222111111333666999:::999777666444111000/////////.................................///000111222333555555555555555555444444333222222333333222///,,,/////////000000000111111///000111111111111000000111111111111111111111111111111111222333444555666888666444222111111111222444555666555333222222222666444333333555666666555777555333111000000222333//////......///111333444444555555666777777666666111111111111222333555666111111111111111222222222111222222222222111000/////////000111111111111000333222000//////111444555666666555555555555666666333333444555666777888888888999;;;===@@@@@@>>>===999;;;<<<;;;999666666666444999@@@EEEGGGFFFBBB???===<<<<<<===???@@@???>>>888777555444333333444444444444555666888:::===>>>???@@@BBBDDDDDDEEEDDDDDD@@@???>>>===<<<;;;:::999888888777777888999:::;;;<<<===???AAACCCDDDEEEFFFDDDCCCAAABBBCCCDDDDDDCCC@@@AAABBBBBBBBBAAA???>>><<<;;;;;;<<<>>>???>>>===<<<===>>>@@@AAABBBBBBBBBAAACCCDDDDDDBBB@@@??????======>>>????????????>>>AAAAAAAAABBBBBBAAAAAA@@@@@@???>>>???AAABBBBBBAAADDDCCCCCCBBBAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>===;;;<<<>>>??????>>><<<<<<======>>>>>>??????===>>>>>>??????>>>>>>===<<<<<<======>>>???@@@@@@AAAAAAAAAAAA@@@???>>>===>>>>>>===<<<<<<======>>>======<<<<<<<<<>>>???@@@===???@@@@@@>>>===>>>??????>>><<<;;;999888777777444444555777888999:::::::::999888888888:::<<<>>>BBBBBBBBBBBBCCCFFFJJJNNNNNNNNNMMMLLLLLLLLLMMMMMMJJJKKKNNNQQQTTTWWWYYYZZZXXXQQQLLLKKKIIIEEEDDDEEEAAA@@@???===<<<:::999999222333333444444333333333zzzwwwuuuvvvyyy|||zzzssspppppphhhgggbbb\\\TTTPPPPPPQQQSSSVVVYYYYYY[[[\\\XXXRRRQQQOOOMMMLLLKKKJJJHHHFFFEEEEEEFFFGGGGGGGGGHHHIIIEEEFFFFFFEEEDDDDDDDDDEEEDDDCCCBBBAAAAAAAAAAAAAAA???AAABBBCCCCCCBBBAAA@@@AAA@@@???>>>>>>>>>>>>>>>???AAACCCDDDCCCAAA>>><<<@@@@@@@@@>>><<>>===;;;999999:::777;;;===;;;888888===CCCLLLQQQTTTPPPFFF<<<888888666444333333555777777777777999:::999666444555777666444222222333444444333...///111222333333333222222222111111222333555666111000000000000000000000222111111222555888888888444333222111000///...---........................,,,---...///000222444666555555555444444333333222333222333444555444000---....../////////000000000...///000222222222222111//////000000111111222222111111111222333444555666777555333222111111222222666888:::999666444444555888555222222555777888777555444111000///000111222000///......///111333444333444444555555555555555000000111222222222222222111000//////000111111111000222333333222111000000------///000000000///...000///......///111333555555555555666666666555555444444444444444444555666888999;;;;;;999777777777666777888777555555555666666999>>>CCCEEEFFFEEEDDD@@@@@@@@@AAABBBAAA>>>;;;666555444333222222333333444444444666999===@@@BBBAAABBBDDDEEEEEEEEEDDDDDD???>>>===<<<:::999888777777666666666666888:::;;;777777999:::===???AAABBB@@@???======???AAAAAAAAA???@@@AAABBBBBBAAA???>>>::::::<<<>>>@@@@@@>>><<<;;;<<<===???@@@AAABBBBBB???AAABBBAAA???>>>???AAA???@@@@@@AAABBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBB@@@??????@@@BBBCCCBBBAAADDDDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@???????????????>>><<<===>>>??????>>>:::;;;;;;<<<======>>>>>>>>>??????????????????>>><<<===???@@@@@@@@@????????????@@@@@@@@@??????>>>???>>>>>>======>>>>>>???======<<<<<<===???@@@AAA???@@@AAAAAA???======>>>???>>>===;;;:::999999999777999:::;;;;;;;;;;;;<<<>>>===;;;:::;;;===???AAAEEEEEEEEEDDDDDDFFFJJJNNNNNNMMMLLLKKKJJJKKKKKKLLLJJJKKKNNNQQQSSSUUUXXXZZZYYYSSSNNNMMMKKKHHHGGGIIIDDDCCCBBBAAA@@@???>>>>>>888888888777666555333222yyysssqqqoooqqqttttttxxx|||zzztttoooooopppeeedddaaaZZZSSSPPPQQQSSSSSSWWWZZZ[[[^^^```]]]WWWUUURRRPPPNNNNNNLLLJJJGGGDDDEEEGGGGGGFFFFFFGGGIIIAAABBBCCCBBBAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@AAA>>>???AAAAAAAAA@@@>>><<<@@@>>><<<;;;:::999::::::999:::===>>>===;;;888555===<<<<<<;;;;;;FFF```xxx}}}[[[>>>:::555555777:::<<<;;;===???AAA???<<<;;;<<>>BBBEEECCCDDDEEEFFFFFFFFFEEEDDD???>>>===<<<:::999888777777666666666777888:::;;;333333444555888;;;>>>@@@;;;:::888888:::<<<===<<<>>>???@@@AAAAAA@@@>>>===999:::<<>>@@@AAABBBCCC<<<>>>@@@???======@@@CCCCCCCCCDDDEEEFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEDDD@@@??????@@@BBBCCCCCCBBBDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@??????@@@???======>>>??????>>>::::::;;;;;;<<<======>>>??????@@@@@@@@@@@@??????===???AAABBBBBBAAA@@@???===>>>??????@@@@@@@@@@@@?????????>>>??????@@@@@@======<<<<<<===???AAABBB@@@BBBCCCBBB???>>>>>>>>>>>>===<<<;;;;;;::::::::::::<<<===>>>=========>>>BBBAAA???>>>???AAADDDEEEGGGGGGGGGEEEEEEGGGKKKNNNOOONNNLLLKKKJJJKKKKKKLLLKKKMMMOOOQQQSSSUUUXXXZZZZZZTTTOOONNNMMMJJJIIIKKKFFFEEEEEEDDDCCCCCCBBBBBB>>>===<<<:::888555333222zzzuuutttuuuuuuttttttssstttvvvyyyzzzyyyxxxpppeee[[[XXXWWWTTTQQQQQQUUUVVVXXX[[[]]]]]][[[XXXSSSSSSSSSQQQOOOLLLJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEDDDCCC@@@>>><<>>============>>><<<<<<;;;;;;:::999888888555444444444444555666777888:::;;;;;;:::888888888888;;;<<<:::888CCC```{{{pppPPP<<<:::777444222555;;;???FFFNNNUUUSSSIII@@@===>>>CCCIIIWWWlll|||}}}qqqcccTTTOOOGGG@@@;;;999999:::777777666555444444555555777777777777777777777777555888:::;;;:::999:::;;;DDDCCCBBB???<<<777444222444111...///333666777666;;;;;;::::::999888888777555666888888777555222000111000///000222333222111333222111000000000111111111111111111000000000000---...000222555666777777444555555444333333666888:::888555222000//////000/////////111333555888999333222111000////////////111111222333444444444444000///---,,,,,,,,,---...111000///...///111333444222222111111000000111111111000000000000000111111///000111333333222111111222555888::::::888444222111222333444555555555555222111111222333111...+++***,,,.../////////111333333222000000111222222111////////////000111222333000000////////////000000333111000222444444///+++......////////////.........000111111000000111222666666666666777888888999333333444666888999777555888777666444222111111111/////////111222444666777999:::;;;===>>>???@@@AAA>>>@@@EEEKKKNNNJJJBBB;;;888777555333222222333333333444666999>>>BBBGGGIIILLLLLLLLLLLLLLLKKKJJJIIICCCCCCBBBAAA???===;;;::::::999999999::::::888666222333555777888999::::::>>><<<:::777666666777888>>>>>>===<<<:::999888777888999;;;;;;<<<;;;:::999;;;<<<===???@@@AAAAAAAAA;;;<<<>>>???AAAAAABBBBBBGGGFFFEEEDDDDDDEEEFFFGGGEEEDDDBBBAAA@@@@@@AAAAAA@@@@@@?????????@@@AAAAAA???@@@@@@AAABBBCCCDDDDDDIIIFFFCCC???======>>>??????@@@@@@AAA@@@???>>>===============>>>???@@@AAA===============>>>??????BBBBBBBBBAAA@@@???>>>==================>>>????????????@@@@@@@@@??????>>>???>>>GGG===EEE999???<<>>>>>===;;;999999;;;<<<;;;<<<===>>>@@@@@@AAAAAAGGGDDDAAA???>>>@@@BBBDDDFFFGGGHHHGGGFFFGGGJJJLLLMMMLLLKKKKKKKKKLLLMMMNNNTTTTTTUUUVVVVVVVVVVVVVVVVVVRRRMMMJJJJJJLLLMMMMMMKKKKKKKKKJJJHHHEEECCCAAA@@@@@@>>><<<:::999777666{{{xxxvvvuuuttttttwwwxxxzzz{{{~~~|||xxxyyy|||}}}}}}yyyzzz|||wwwlllaaa^^^]]]ZZZVVVVVVTTTTTTVVVXXX[[[ZZZXXXUUURRRRRRRRRPPPNNNKKKHHHGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBAAA@@@>>><<<;;;;;;;;;:::999888888888999888888777666666555444444333333444444444444444444444777999:::999999999:::999:::;;;:::999BBBZZZqqqgggJJJ;;;:::777444333666;;;@@@TTT]]]ddd```SSSEEE===;;;CCCIIIWWWjjjxxxxxxkkk^^^PPPLLLEEE???:::888777888555555666777888999999999999999999888888777777777222555888::::::999:::;;;:::::::::999888555333222222000...///111333555555666777777888777555444222444555777999888777444333222111000111333333333222333333333222222222111111000000000/////////.........///111333555666666777333444555444333333555777;;;999666444222111111222/////////000222444777888333222111000////////////111111222333333333222222000000///...............000000///...///111333444444333222222111111111111000000000//////000000111111111222222333333333222333555999<<<<<<:::888666111111222222222222222222111111111222222111...+++***,,,.........///111222111000//////000111111111//////000000111222333444111000000//////000000111111444777888777333000...//////000000000000//////+++---...//////111444666666666777888999:::<<<===;;;:::888888777666333111555555444333333222222222......///000111333555666999;;;===???@@@???>>>===@@@BBBFFFLLLNNNKKKBBB;;;666555333222111111111222333444666999===AAAEEEHHHJJJKKKLLLLLLLLLLLLLLLKKKFFFFFFEEEEEEDDDBBBAAA@@@AAA@@@>>>======<<<999777555555777888999::::::::::::999777555444555666777999888777666555444444444666777888:::::::::999999999:::;;;===???@@@@@@AAA<<<===>>>@@@AAABBBCCCCCCFFFEEEDDDCCCCCCDDDEEEFFFEEEDDDBBBAAA@@@AAAAAABBBAAA@@@@@@?????????@@@@@@CCCBBBBBBBBBBBBAAAAAAAAAFFFDDDAAA???===>>>???@@@???@@@AAAAAAAAA@@@>>>===============>>>???@@@@@@===============>>>??????BBBBBBBBBBBBAAA@@@???>>>>>>===============>>>???>>>>>>>>>>>>>>>>>>>>>===DDD@@@EEE:::BBB888AAA>>>@@@@@@@@@AAABBBBBB@@@>>>>>>>>>>>><<<:::999;;;<<<;;;<<<===???@@@@@@AAAAAAFFFDDDBBB@@@@@@AAACCCEEEEEEFFFGGGGGGFFFGGGJJJLLLMMMMMMLLLLLLMMMOOOQQQRRRWWWWWWXXXXXXXXXXXXXXXWWWWWWTTTPPPNNNNNNNNNNNNNNNPPPPPPPPPOOOMMMKKKIIIHHHFFFEEECCC@@@>>>;;;999888mmmkkkgggcccbbbbbbcccdddpppuuu{{{|||{{{~~~|||qqqgggdddccc^^^ZZZYYYSSSSSSTTTUUUWWWVVVSSSQQQPPPOOOOOOMMMKKKHHHEEECCCBBBBBBBBBBBBBBBBBBAAAAAA@@@???===<<<;;;:::999999999888777666555555555555555555444444333333222222111222333444333222111111111333777888888999:::;;;999999:::;;;;;;AAAPPP___ppp~~~~~~nnnVVV@@@999888666444444666;;;???[[[ccckkkhhhZZZIII===888@@@EEEQQQ```kkkjjj^^^SSSIIIFFFBBB===999777555444111333555888:::<<<<<<<<<<<<;;;:::999888777777777000333777999999999:::;;;444555444444333222000///222222333222222333666888444555666666666444222111444666888::::::999777666333222111222333444444222333444444555555333222111/////////.........------000111222333444555555555111333555555444333444555999888555333222111111111...//////000222444555666333222111000000///000000222222222222222222111000111111111111111000//////000////////////111222444666555444333222222222222000000///......//////000222222222222222333333444444666:::>>>???>>>===;;;555444444333222222111111111000000111111000...+++***,,,......---...///111............///000000111000000111222333444555666222111111111111111111222///555;;;;;;777111//////000000000111111000000000,,,,,,---------000333666777777888999;;;===>>>???>>>;;;888666444333000...222222222222222222333333,,,,,,---...000222444555888;;;???BBBBBB@@@<<<:::>>>@@@DDDJJJLLLHHH???777333222111000//////000000333333555777;;;???BBBDDDGGGHHHIIIKKKLLLMMMMMMMMMIIIIIIJJJJJJJJJIIIIIIHHHIIIHHHEEEDDDBBB@@@===:::999999:::::::::;;;;;;;;;999888777555555555666777444333222111000111111222333444555777888888888888666777999:::<<<=========<<<<<<===???@@@AAABBBBBBDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCBBBAAAAAAAAABBBCCCBBBBBBAAA@@@?????????@@@BBBBBBBBBBBBAAAAAAAAAAAABBBAAA???======>>>@@@AAA@@@@@@AAABBBAAA@@@???>>><<<<<<<<<<<<===>>>??????===============>>>??????AAAAAABBBBBBBBBBBBAAAAAA???>>>===============>>><<<<<<<<<===============IIIFFFMMMAAAGGG;;;BBB>>>AAA@@@??????AAAAAA@@@???>>>???>>>===;;;:::;;;===<<<===>>>???@@@AAAAAAAAADDDCCCCCCBBBBBBCCCDDDEEEDDDEEEFFFFFFFFFGGGIIIKKKMMMMMMMMMNNNPPPRRRUUUVVVZZZ[[[[[[[[[[[[[[[ZZZZZZXXXVVVTTTSSSTTTTTTSSSRRRUUUUUUUUUTTTSSSRRRPPPOOOMMMLLLIIIFFFCCC???===;;;^^^]]]ZZZXXXWWWYYY]]]```pppwww|||xxxyyy|||rrrhhhfffddd^^^YYYWWWSSSRRRRRRRRRRRRQQQNNNKKKJJJJJJJJJHHHFFFCCC@@@>>>>>>>>>>>>>>>============<<<:::888777666666777777999888777666555444444444555555555444444333333333000111222333333222000...000333666777777777888999999777888;;;<<<>>>EEEMMMVVVaaaiiieee\\\QQQCCC777666666555333333555:::===QQQYYY```___TTTFFF<<<888:::===EEENNNVVVUUUNNNFFFBBBAAA???<<<999555333222000222555999;;;<<<<<<<<>><<<:::888777777777333666999;;;;;;:::999:::666666555333222000......555777999888666666999===888777666555555444444555777888;;;<<<<<<;;;999777333222111222444555444333333444666777666555333111/////////.........------111111222333444444444444///222444555444333333333555444222000//////////////////000111222444555555444333222111111111111111333333333333222111111000111222333333333222000///000/////////000111222333777666555333222222222222000//////............///222111000000000111333444444777;;;>>>@@@AAA@@@???:::999888777555444333333000000///000111000...,,,+++---......------...000------......---...000111000111222333555666666777333222222111111222222333111444777777444000...---//////000000000000////////////...,,,+++---000333777777888888:::;;;======888555222111111111000///111111111111111111111111***++++++---...000222333666:::???DDDEEEBBB===:::;;;<<<@@@EEEGGGCCC:::222111000......---...///000222222222444777:::===>>>AAABBBDDDFFFHHHJJJKKKKKKJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMKKKIIIHHHGGGCCCAAA??????>>>>>>============???>>><<<:::999999999999555444222000000111222333111111333444555666777777555555666777888888888888999999::::::<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@@@@@@@AAACCCDDDEEEDDDCCCAAAAAA@@@@@@@@@??????@@@AAABBBCCCCCCDDD>>>>>>=========???@@@BBB???@@@AAABBBBBBAAA@@@???;;;;;;;;;<<<<<<===>>>???===============>>>>>>???@@@AAABBBBBBCCCCCCCCCBBB???>>>>>>===============<<<<<<<<<<<<<<<======>>>IIIQQQeee\\\\\\EEECCC===@@@???======>>>??????>>>>>>??????>>><<<;;;<<<======>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDBBBDDDEEEFFFEEEFFFHHHJJJKKKKKKLLLMMMPPPSSSVVVXXX]]]]]]]]]^^^]]]]]]\\\[[[YYYXXXXXXZZZ\\\\\\[[[ZZZXXXXXXXXXWWWVVVUUUTTTTTTTTTRRROOOLLLGGGDDDAAA???VVVVVVUUUTTTUUUYYY___dddqqqzzz~~~xxxtttrrrttt|||zzzppphhhfffddd^^^XXXUUUSSSRRRPPPOOONNNLLLHHHFFFDDDDDDCCCBBB@@@===;;;999;;;;;;:::::::::999999999777666555333333333444555888777666555444444444444444444444444444333333333///000222333333222000///222444666777666555555666888666666:::;;;:::;;;???AAAHHHKKKHHHAAA<<<888555444444444333222444777:::CCCIIINNNMMMFFF>>>:::999888999;;;???CCCDDDBBB???<<<<<<<<<:::888555222111333555888;;;===>>>>>>===@@@>>><<<:::888777777888888;;;>>>???===;;;999999999888777555444333222222666999;;;:::888888:::===;;;999555222222333666888:::;;;===>>>===;;;888666333222111222444555444333333444555666666444222111000000000/////////......000111111222333333222222...000333444333111111222222222111000///.........000111111222333444444444444444333222222222222333333333444333333222111000111222333333333222000////////////000000111222222555555444333222111111222000000///...............000///.........///111222444666:::===???@@@??????<<<;;;999777666555555555111000//////111111///...,,,...///...------...///---...//////------///222111222333555666666666666333333222222222222333333777444222111222222000...---..................---//////...,,,+++---000333777777777666777777888888555333000000111222111111000111111111000///...---)))******,,,---///111222222777===CCCEEECCC???<<<999:::>>>CCCEEEAAA888000///...---------...///000000000000111222444777888;;;<<<>>>@@@CCCDDDEEEFFFGGGHHHJJJLLLMMMNNNOOOOOONNNMMMLLLLLLMMMMMMKKKIIIEEEDDDCCCBBBAAAAAAAAAAAAEEEDDDBBB@@@>>>===;;;;;;888777555444333333333333000111111222333555666666555555555666666555555444666666555555666777888999<<<==================<<<>>>>>>======>>>@@@BBBCCCEEEEEECCCBBBAAAAAAAAAAAA>>>??????@@@AAABBBCCCCCC======<<<======???@@@AAA>>>???@@@AAAAAAAAA@@@???;;;;;;;;;<<<<<<===>>>???===============>>>>>>???@@@@@@AAABBBCCCCCCCCCCCC>>>>>>============>>>>>>>>>>>>=========>>>???@@@HHH^^^}}}uuuRRRHHH>>>@@@>>><<<<<<>>>???>>>>>>>>>???@@@???===<<<<<<===>>>???@@@AAAAAABBBAAAAAA@@@@@@@@@@@@AAABBBBBBCCCBBBCCCEEEEEEEEEEEEFFFGGGHHHIIIJJJLLLNNNRRRUUUWWW\\\\\\]]]]]]]]]\\\\\\[[[YYYYYY[[[^^^bbbddddddccc\\\\\\[[[ZZZYYYXXXXXXXXXWWWVVVSSSOOOJJJGGGDDDBBBRRRTTTUUUVVVVVV[[[bbbhhhvvv~~~}}}sssoookkkiiilllttt}}}wwwnnnfffeeeddd]]]WWWTTTRRRPPPMMMKKKIIIFFFBBB???>>>>>>>>>>>><<<:::888777888888888777777666666555444444333222222333333333444333222222222222222222222222222222111111111111000111222333444333333222444666888777555444333444777555555888888555555777777999:::888555333555777333444444444222333555777===@@@AAA???;;;777777888999999999999:::<<<>>>???999::::::999888666444222777999;;;===???@@@@@@@@@@@@>>>;;;999777777888888;;;>>>AAABBB@@@<<<:::999888777777666666777777888444666777777666666777888999777333//////111444666:::;;;<<<===<<<999666444333222111222333444444222222333333444444222111000000000000/////////.........///000111111111111111...000222222111000111222222222222111111000000///000000111222333333222222333222222111111111222222222222222222222222111111111111111111111000///////////////000111111222222222222111111000000111111111111000///...........................//////000333555888:::;;;<<<;;;;;;888777555444333333444444222000///000111222111///...///000///...---...//////111222111...---000333111222444555666666555555333222222111111222222333:::555000///222444333111,,,------......------,,,,,,,,,---------000333666666555555444333444444444888666444333333333111000///000000000///...,,,+++))))))***+++---///111222000444999>>>@@@@@@>>><<<999:::???DDDFFFBBB999222///...------...///000111000////////////111222333666777999;;;<<<>>>>>>???AAABBBDDDFFFHHHIIIJJJKKKKKKKKKKKKMMMOOOPPPPPPNNNJJJIIIGGGFFFEEEEEEFFFFFFIIIIIIGGGFFFCCCBBB@@@???>>>===<<<:::888666444333222222222222333444666666555555666777777777777777666555444333333333444555888999999::::::999999888::::::::::::<<<>>>@@@AAADDDCCCBBBAAAAAA@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>??????@@@===>>>???@@@AAA@@@??????<<<<<<<<<<<<===>>>??????===============>>>??????@@@@@@AAABBBBBBBBBBBBBBB===============>>>????????????>>>>>>>>>@@@AAABBBHHHbbb}}}XXXLLLAAA@@@???>>>>>>???@@@???>>>>>>@@@AAA@@@>>>===<<<===???@@@AAABBBBBBBBBBBBBBBAAA@@@?????????@@@AAABBBBBBDDDEEEEEEDDDCCCCCCDDDGGGGGGHHHJJJLLLOOORRRSSSXXXYYYYYYZZZ[[[[[[ZZZZZZYYYYYY[[[```dddggghhhhhh```___^^^\\\[[[[[[[[[[[[VVVUUURRROOOKKKHHHFFFDDDRRRUUUYYYYYYYYY\\\ccciiivvv~~~|||rrriiibbb___\\\___gggpppwwwyyy|||}}}~~~rrriiicccbbbaaa[[[TTTQQQPPPMMMIIIFFFCCC@@@<<<999;;;;;;<<<<<<;;;:::888777777777666555555444333333222222333333333333222222111000000000000111222222000000000111111111111111111222222333444555666666444666888888666444444444666444555777555111111555333444444555444333444666555666777666444333444666999;;;;;;999666555777999888:::;;;;;;:::;;;===@@@888888999999888777555444777888999;;;===???AAABBB???===:::888666777888999;;;>>>BBBCCCAAA>>>;;;:::777666555444444555666666333222222333555555444333555444222000000000111222555666888999999777444333222111000111333333333222111111111111000000000000/////////.........------,,,---...///000000000000///000000000//////111222000000111111000000//////...///000111111000000///000//////......//////000...///000000000000000///000000///..................///000111111222222222//////.........///000000222222111000////////////---......///////////////222333555666777777666555444333111000111222333444333111000000222333222111000111222111///...///000222444666333///...000444222333555666666555333222222222111111111111222222444333111000111222333333------............------+++---...//////111444666333333222222222222333444888666555444444333111///,,,---...//////...,,,+++))))))***+++---///111222///111444777999:::999999777999===CCCEEEBBB999222//////......///000222333111000////////////111111333444555777888888888888999:::<<>>???999888666444222333333444555555666777777666555555666666666777999;;;>>>???@@@??????>>>>>>>>>??????AAAAAAAAA@@@@@@@@@@@@???@@@@@@?????????>>>>>>>>><<<===>>>???@@@???>>>>>>============>>>???@@@@@@===============>>>?????????@@@AAAAAAAAAAAAAAA@@@<<<<<<<<<<<<===???@@@AAA@@@???>>>>>>>>>@@@BBBCCCGGGXXXtttpppkkkNNNIIIBBBAAAAAAAAABBBCCCCCCAAA??????@@@BBBAAA???=========@@@AAAAAABBBBBBBBBBBBBBBDDDBBB@@@>>>>>>@@@AAACCCCCCDDDFFFEEECCCAAAAAAAAAHHHHHHHHHIIIJJJMMMOOOPPPSSSTTTUUUVVVWWWXXXXXXXXXZZZZZZ[[[^^^cccfffggggggaaa```^^^\\\ZZZYYYYYYYYYSSSRRRPPPMMMKKKHHHFFFEEEUUUYYY]]]]]]\\\^^^dddiiiooovvv~~~|||tttnnneee\\\XXXUUURRRUUU\\\eeekkknnnppprrruuuyyy||||||yyyvvvmmmeee______^^^XXXQQQMMMNNNKKKFFFCCC???<<<777555::::::;;;<<<;;;:::999888666666555555444333222222000111333444444333222222111000000111111222333444111111111111222222222222222222333333555777888999444666888888666555555555555444555666333///000444222111333666666555333333777888999888666555555666555777777666555666888;;;666999<<<===<<<<<<===???888888888888888777777666333333555777999===???AAA>>><<<999777666777888999999===AAACCCBBB???===<<<999777555333111000000000444222000222555666333111333333444444333222000///000222444666666555333222111000///000222333222111111000//////......//////......---------,,,,,,,,,***+++,,,...///000000000///000000///......111333---...............------,,,---...//////...------------,,,,,,,,,------...,,,,,,---.../////////...000///---,,,,,,,,,---......///000111111222222111---,,,,,,------...///000333333111000////////////---...000111111111000///111222333444444333222111222111000000000222444666444222111111222333333222111222333111000...///000444666888555000...111444333444555666666444222111222111111111111111111222,,,///222111...---///222......////////////.........000111111000000111222000000000111222333444555333222222333444333111...)))***---/////////...---)))******,,,---///111222///000111222444555555666444666;;;@@@CCC@@@888111000/////////000111333444333222000//////000000111333444444555666666555555444555777:::<<<===>>>???GGGGGGHHHKKKNNNPPPPPPOOOPPPOOOMMMKKKKKKLLLMMMNNNPPPQQQQQQRRRRRRRRRQQQQQQOOOOOONNNLLLHHHBBB===:::666555444444444555666777333555888<<<@@@BBBDDDEEE===;;;888666444444444555333333444555555444333333333333444555777:::<<<>>>===<<<<<<<<<<<<<<<===>>>>>>>>>???@@@AAABBBBBBCCCBBBAAAAAA@@@???>>>======;;;<<<===>>>??????>>>============>>>>>>???@@@AAA===============>>>??????@@@@@@@@@AAAAAA@@@@@@???;;;;;;;;;<<<>>>???AAABBB???>>>======>>>@@@BBBCCCEEEKKK[[[RRRTTTBBBEEEAAACCCCCCDDDEEEGGGFFFCCCAAA???@@@BBBBBB@@@>>>======AAAAAABBBBBBCCCBBBBBBBBBGGGDDDAAA???>>>@@@BBBDDDCCCEEEFFFEEECCC@@@@@@@@@IIIIIIHHHIIIJJJLLLMMMOOOPPPQQQRRRTTTUUUVVVVVVWWW[[[[[[[[[]]]```ccceeeeee___^^^[[[YYYWWWVVVUUUUUUPPPOOONNNLLLJJJHHHGGGFFFXXXXXXYYYZZZ^^^bbbfffhhhlllmmmppptttvvvxxxyyyyyyyyyvvvppphhh```XXXSSSPPPMMMLLLLLLPPPWWW]]]```aaaeeeeeefffiiinnnqqqrrrrrrjjjfff___ZZZVVVTTTRRRQQQLLLJJJFFFCCCBBB@@@===;;;AAA???===:::777555444333666555444444333333444444111222222333333222222222333111//////111222333222111111222444888:::999999:::777666999>>>@@@===999777888999666444444888<<<===:::777555555555444333333444666777888888888888===<<<:::888666444444333666777888777777888;;;===>>>===<<<;;;:::999999999888666444444444444222000...000333777999:::::::::999666333222444666888888999:::<<<===<<<;;;999888444333111000/////////000...//////000000000000000666---,,,666:::333...000...///000333555555333000'''))),,,///000000...---....../////////...---,,,,,,,,,,,,++++++,,,------222000...---...///...---,,,...//////...------.........---------......///***+++---//////...---,,,---.........---+++)))((()))***,,,...//////...---...............---------,,,---...//////...------+++,,,---///000111111111222111111000000000000000------,,,,,,,,,---......000000111222111///...---...///111222222111000///333111......000111111111333333222000//////111444555444333222222222222333444111...---...000222222333444444444333111000...000111111111111000000///000000/////////000222333333333222000//////222444333000------000222333222///000...---///333222---............---,,,+++***000---+++,,,000111...***---+++***+++...000222222555444555777999777333///111111111111222333444555555444333222222333444555555666777888888888888777;;;999666555555777:::<<<@@@BBBDDDHHHKKKOOORRRSSSUUUSSSQQQPPPQQQRRRQQQPPPOOORRRUUUUUUTTTSSSUUUXXXVVVYYYXXXSSSMMMIIIBBB;;;===:::777444444777:::===999;;;???EEEJJJLLLKKKJJJEEEBBB===888555555555666888888888777555444333222000000111222333444555555888:::;;;<<<<<<;;;999888:::===>>>>>>BBBGGGGGGDDDFFFAAA@@@BBB@@@::::::>>>===<<<<<<<<<===>>>???@@@?????????>>>>>>??????@@@===>>>>>>>>>???@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAAAAADDDEEEFFFEEECCCCCCEEEFFFHHHGGGEEEDDDBBBAAAAAAAAABBBAAA@@@>>>===<<<<<<<<<>>>>>>???@@@BBBCCCCCCDDDFFFCCC???===>>>@@@BBBCCCHHHGGGEEEDDDCCCCCCCCCDDDDDDCCCCCCEEEHHHJJJKKKLLLMMMNNNOOOPPPSSSUUUWWWYYY[[[ZZZZZZZZZ[[[\\\]]]]]]XXXXXXWWWVVVUUUTTTRRRQQQNNNOOOOOOMMMIIIGGGFFFFFFYYYYYYYYYZZZ\\\___aaacccjjjjjjkkkjjjiiihhhfffeeedddbbb]]]XXXSSSOOOMMMLLLKKKJJJKKKPPPVVVZZZ\\\\\\[[[ZZZ\\\___dddgggiiiiiibbb___ZZZVVVTTTSSSRRRQQQIIIGGGDDDAAA@@@???===;;;<<<;;;:::999888777777777444444333222222222222333111111222222333333222222444222000000222333333333111111333666999;;;;;;999:::888777;;;???AAA???;;;999:::999777666777999<<<;;;999666666666777666555333444555666777666555444999888888777666555444444555666777666555666888;;;;;;:::999888777777777777666444333333333333222111111222333444444333222111===:::666444444444444444444555777777777666444333333222000///.........///...//////000000000000000666......888;;;444///000/////////111333333111///+++,,,...//////...---,,,............------------...---------------......111///...///000000///---+++---...///.........000,,,++++++******************+++---///000///......------......---,,,***)))***+++---/////////...---..................//////---...///000///...---,,,+++,,,---///000111111111111111000////////////000------------...//////000//////000000///...------...///111222222111000///333111000000222333222222222222111///...///000222000000111111222333333333555222000///000222222222......000111222222222111...///000111111000//////333222111111111222444555000111000...------000222111...++++++...000000///...///......111555444000------.........------,,,111...,,,...111333000,,,***)))((()))+++---...---333222333555666555111.../////////000111222333444555444444333444555666777999999:::::::::999999999999888555333333555777999===???BBBEEEIIILLLOOOPPPRRRPPPOOONNNNNNNNNLLLKKKMMMPPPTTTVVVUUUTTTUUUVVVXXXZZZYYYSSSOOOLLLGGGAAA???===:::888888999;;;<<>>:::888888888;;;;;;::::::888666444333000000111222333333444444555666777777777777666555999@@@HHHLLLPPPVVVWWWUUUPPPFFF>>><<<:::666555777==================>>>>>>>>>>>>>>>===>>>>>>?????????@@@@@@AAAAAABBBBBBCCCBBBBBBAAAAAA@@@@@@@@@@@@????????????????????????CCCBBBAAA??????@@@AAABBBBBBCCCDDDDDDCCCCCCEEEGGGHHHGGGFFFDDDCCCBBBBBBBBBBBBAAA@@@>>>======<<<<<>>???BBBCCCDDDFFFEEEDDDCCCBBBBBBBBBBBBEEEEEEEEEFFFHHHJJJKKKKKKKKKLLLMMMPPPRRRUUUXXXYYYZZZZZZYYYYYYXXXYYYYYYYYYVVVUUUUUUTTTSSSRRRQQQPPPOOOPPPPPPNNNKKKIIIHHHHHHZZZZZZZZZZZZZZZ[[[\\\\\\eeedddbbb___\\\XXXUUUSSSRRRPPPMMMIIIGGGFFFFFFFFFHHHIIIKKKOOOSSSUUUUUUTTTOOOOOOPPPTTTYYY]]]______\\\ZZZVVVRRROOOMMMMMMLLLAAA???===;;;;;;:::999777;;;:::999999888888888999444333222222111111222222222222222333333444444444555444333444666777666555333444666999===>>>===;;;<<<::::::<<<@@@AAA@@@===<<<:::888888999:::;;;:::888666555555777888888777444444555555555444222111444444555555555444444333444555555444333333444666666666555444333333333333333222111111222333222111222222333333222000...---000...------000333555666222222333444333222000000111000///...------------...///000000111111000000222---...666888222,,,,,,222111000000222333222000000000000///...---,,,+++000///---,,,,,,,,,------//////.............../////////000111333333000...))),,,...///......///111///...---,,,,,,,,,,,,,,,+++,,,...000000000000///,,,,,,------------,,,+++,,,---...//////...------.........///000000111111000000111111111000...---,,,---...///000000000000111000//////......//////------...//////000111111......------------------///000111111111000///...111111111222444444333222333222000///...///000000+++,,,...111222333333333444333111111222222111000+++,,,---///000111111111...///111333444333222111333333222111111222444555///000000...---...000222000...++++++,,,------------000000///222666666222------...////////////...000...---///222444222///***)))((()))+++,,,+++***000///000111333222///,,,---------...///111222333444444444444555777888999======<<<;;;;;;;;;<<<<<<;;;999777444444555777888;;;<<>>>>>>>>>>>>>>FFFGGGIIILLLNNNNNNKKKHHHKKKIIIFFFBBB???<<<:::999>>>??????>>><<<:::777555111111111222222333333333444444333333333444444444999EEEQQQWWWZZZ___bbbccc```PPP???888888777666555;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<<<<===>>>??????@@@@@@AAABBBBBBCCCDDDDDDBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@EEECCC@@@>>>>>>???AAACCC???AAACCCCCCCCCCCCEEEFFFGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>>=========@@@@@@AAABBBCCCDDDDDDEEEFFFCCC@@@???AAACCCDDDEEEDDDDDDCCCBBBAAAAAAAAAAAAGGGGGGGGGHHHIIIIIIJJJJJJIIIJJJLLLOOORRRVVVYYYZZZYYYXXXWWWUUUTTTSSSSSSSSSRRRRRRRRRQQQPPPOOONNNMMMNNNOOOOOOMMMKKKHHHGGGHHHYYYYYYYYYYYYXXXXXXXXXXXX^^^]]]ZZZWWWSSSPPPMMMLLLMMMKKKGGGDDDBBBAAAAAABBBEEEGGGJJJMMMOOOPPPNNNMMMIIIIIIIIIMMMRRRWWWYYYZZZYYYXXXUUUPPPKKKGGGEEEEEE>>><<<:::999::::::999888===<<<;;;999888777777777555444444333333333333333444444444555555666777888888888888999;;;<<<;;;999666777:::===AAAAAA@@@>>>???>>><<<===??????===<<<===999777777999;;;999777666444333444666777666555333333444555555444333222111222333333333222111111222333333222111000111222333222111111111111111222111//////000222222222111///000111222333333222222)))((((((+++///444777777333333444444333222111000///......---------------//////000111111111111000222///111777999333...---333111000111333555555555333222000...---------...111///---++++++,,,---...//////......---...............111333555444111...+++---...///........./////////.........//////000//////000000000000///...+++,,,,,,---------............/////////...------...//////000111222222333333444444555444333111000......///000000111000000000000///...............,,,---...///000111111111...---,,,++++++,,,---...///000000111000000///...//////000222444555333111444333111000000111000000***,,,///111333333333222333222111222333222000------......//////000000000000222555777888777666555222111000000000111222222111222222111000000222444111000...---------------///222333222333666555222...///////////////.........------///222333222000---,,,,,,---......,,,***,,,,,,---...///...,,,+++++++++,,,,,,---///000111222333444555777999:::;;;<<<<<<;;;;;;;;;<<<>>>??????===:::888777777888999:::;;;>>>AAAEEEHHHKKKMMMKKKIIIHHHGGGEEECCC@@@===>>>BBBHHHLLLMMMLLLIIIGGGHHHJJJIIIEEEDDDEEEEEEBBB???AAACCCDDDDDDDDDBBBAAAIIIIIIJJJLLLMMMKKKGGGCCCEEEEEEDDDBBB@@@>>><<<;;;BBBCCCDDDDDDBBB>>>:::888333333222222222222222222666555444333333444666777???KKKVVVWWWVVV[[[bbbfffjjjUUU>>>333333666555333666666888999:::;;;;;;;;;;;;;;;;;;<<<<<<===????????????@@@AAABBBBBBCCCCCCCCCBBBAAAAAAAAABBBCCCDDDBBBBBBBBBBBBAAAAAAAAAAAADDDCCCAAA@@@??????@@@AAA@@@AAACCCCCCBBBAAABBBCCCDDDDDDCCCBBBAAAAAAAAABBBBBBAAA@@@???>>>>>>>>>>>>??????@@@AAAAAABBBCCCCCCDDDAAA??????@@@CCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBHHHIIIJJJJJJIIIHHHIIIIIIIIIJJJLLLOOORRRVVVYYY[[[WWWVVVTTTQQQOOONNNMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJKKKLLLJJJHHHFFFEEEFFFZZZYYYXXXXXXWWWWWWWWWXXXZZZYYYVVVRRRNNNKKKIIIGGGIIIGGGDDDAAA@@@??????@@@DDDFFFJJJLLLLLLKKKIIIHHHFFFEEEFFFIIIMMMRRRUUUVVVUUUVVVUUUPPPJJJFFFDDDDDD@@@???======>>>???>>>===>>>===<<<:::999999888888777777666555555555555666666666666666888999;;;<<<<<<<<<===???AAAAAA???===;;;;;;===@@@BBBCCCAAA???AAA@@@>>><<<<<<;;;999888:::777444555777888666333444333222222333444222111111222444555666666555555111111111111111000///...111222333222000...//////111000000000000111111222///......///111222222000,,,---///000222444444555333222000111333555666666555555444444333222111111...............---------///000000111111111111111444333666:::;;;777444222111000///111444666777777222111///......///111222222111...,,,+++,,,---...//////...---,,,,,,---------///111444666555111...---///000///---,,,,,,---+++++++++,,,---...///000222222111111000...------,,,,,,,,,,,,---...////////////////////////......000000111111222333444444666777888888888777555444000000111222222111111111000000///...............+++,,,---///000000//////---,,,++++++,,,---///000000000000000//////......------...111333444333111777555222222333333222000,,,...000222333333111000000000000111222111...,,,////////////000111111222111333555777888777666666333222111000000111222222333444444333111111222333222222222111000///000000222666777444333444333///111111111000///---,,,+++,,,+++,,,...///000000///------...///000///,,,***)))***+++,,,,,,+++******++++++++++++,,,---......000111333555777999:::;;;777777888999:::<<<===>>>>>>===;;;888777777777888999;;;===AAAEEEHHHKKKLLLHHHFFFDDDBBB@@@>>>;;;888444777<<<@@@BBBAAA>>>;;;===???>>>;;;;;;???@@@>>>===@@@DDDGGGIIIHHHFFFDDDIIIIIIJJJKKKKKKIIIDDD@@@>>>???@@@AAAAAAAAA@@@@@@EEEFFFHHHIIIGGGCCC???<<<555555444444333333222222666555333222333444777888HHHRRRXXXTTTQQQVVV```hhhlllYYY@@@111///111000,,,///111333555888999::::::999999999:::;;;===>>>???>>>???@@@AAABBBCCCDDDDDDDDDCCCBBBBBBBBBDDDEEEGGGCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCBBBAAA???>>>BBBDDDEEEDDDAAA?????????AAA@@@@@@?????????@@@@@@BBBAAA@@@???>>>>>>>>>???>>>>>>>>>??????@@@@@@AAAAAA???======@@@BBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEHHHJJJLLLKKKIIIGGGGGGHHHIIIJJJLLLNNNRRRUUUXXXZZZSSSRRRPPPMMMKKKIIIHHHHHHIIIIIIIIIJJJIIIIIIHHHHHHHHHIIIJJJIIIGGGEEEEEEFFF^^^\\\YYYWWWVVVVVVWWWXXXZZZWWWSSSOOOJJJFFFCCCBBBAAA@@@@@@?????????@@@@@@DDDFFFJJJKKKJJJHHHGGGFFFEEECCCCCCEEEIIINNNQQQRRRQQQTTTUUUSSSMMMIIIHHHIII@@@>>>======?????????>>><<<<<<;;;;;;;;;<<<======:::999888888777777888888666666666777888;;;===>>>===>>>@@@CCCFFFEEECCC@@@???>>>===???AAAAAA@@@??????>>><<<:::777666555555555444333333333333222000222111000111222222000///000111333555666666666555222111000///.........///000111222222000/////////000/////////000111222222000///...///111222111000------...///000111222333333111111333555888888888666555444333222222111111//////000000000//////...///000111111222222111111000222444777777666555444///......111444666666555111000000///000111333444333222000...------......//////...---,,,,,,,,,,,,...///111444555444111---///000111000---++++++,,,,,,,,,,,,---...///000111333222111000///...---,,,------,,,,,,---...//////////////////000000000000222222222333444444444555777888999::::::999888888333333333444333333222222111000//////......//////,,,---...///000///...---------------...///000111111000000//////.........---,,,---///222444444333999666333333555555333000///000111222222111000000.........000111111///---------...///111333555666000111222333333333333333666555333222222333444444444555555444111000000111111333444333111111111222222777999666333333111...222222111000...,,,***)))***+++,,,---------------++++++,,,...000...+++(((((()))++++++***)))***+++,,,,,,++++++++++++,,,,,,...///111333666777888888333444555777888999999:::999888666444333333333333777888;;;???BBBFFFIIIJJJEEEBBB>>><<<:::999666555///000111444777777444222444777888666777;;;===;;;:::===BBBFFFGGGFFFDDDBBBDDDDDDEEEGGGHHHFFFAAA>>>888:::<<>>>>>???@@@BBBCCCDDDDDDDDDCCCBBBAAABBBDDDGGGHHHDDDDDDCCCCCCBBBBBBAAAAAA>>>@@@BBBDDDDDDBBB@@@>>>DDDEEEFFFEEEBBB???>>>===>>>>>>=========>>>??????AAAAAA@@@???????????????======>>>>>>>>>????????????===<<<===@@@BBBCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFIIILLLKKKHHHFFFFFFHHHIIIJJJKKKMMMOOOQQQTTTUUUOOONNNLLLJJJHHHGGGFFFFFFEEEFFFFFFGGGGGGGGGFFFFFFHHHIIIKKKJJJHHHGGGGGGHHHdddaaa\\\WWWUUUTTTVVVWWWYYYWWWRRRMMMIIIEEECCCBBB???@@@AAACCCCCCCCCBBBBBBDDDGGGJJJJJJHHHFFFFFFGGGEEECCCBBBDDDGGGLLLOOOPPPSSSVVVYYYWWWQQQLLLKKKLLLCCCAAA??????AAABBBAAA@@@???>>>===============>>>;;;:::999999888888999999666555555666777:::===???===???AAAEEEHHHGGGDDDAAA@@@>>><<<;;;<<<======<<<::::::888666444333333444111333333222000//////////////////111333333222000000111222444444444333333000///---,,,---...111222///111333333111000000000.........//////000222222111000//////111222111000/////////000111333444555/////////222666999::::::888777666444333333222222000000111222222222111000000000111222222222222111...111333444444666666666333222333555777777555444111111111111111222333333333333222111000///......111000///...------------000000111333444333///------///000///---,,,,,,---//////............//////000000//////.........///......---,,,------...///////////////000111222222444444444444444444444444666777888::::::::::::999555555666555555444333333111111000////////////000...///000111111///...---------///000111222222222111111000///...---------...------///222555555555999555333333555555222........./////////000000000.........///111222111///.........///111333555666222111000000000111222222666555444333222333444444777777888666333000000000...000222222000///111222000666999666333222111...000000//////---,,,*********+++,,,---,,,+++,,,,,,((()))+++...000...***''''''***++++++))))))+++---...---,,,+++************,,,---///222444555555555111333555777777666444333444333222000////////////222444777:::>>>AAADDDFFFAAA>>>999555444444333222///---+++,,,///000///......222333333555999:::888888;;;???BBBBBBAAA>>><<<:::;;;<<>>???@@@AAABBBAAA@@@???AAACCCFFFHHHDDDDDDCCCBBBBBBAAA@@@@@@>>>???AAABBBCCCCCCBBBAAACCCEEEFFFFFFCCC@@@???>>>===============>>>???@@@AAAAAA@@@?????????@@@@@@>>>>>>>>>>>>????????????>>>===<<<>>>AAACCCDDDDDDCCCDDDFFFGGGHHHHHHHHHGGGDDDHHHLLLKKKHHHEEEFFFHHHHHHIIIIIIIIIKKKLLLMMMNNNKKKJJJIIIGGGFFFFFFFFFFFFCCCCCCDDDEEEEEEEEEEEEEEEGGGHHHIIIIIIHHHFFFGGGGGGiiieee^^^XXXTTTSSSTTTVVVXXXUUURRRNNNJJJHHHGGGFFFEEEFFFHHHIIIIIIGGGEEEDDDEEEHHHJJJJJJGGGFFFFFFHHHGGGEEEDDDEEEHHHLLLOOOPPPXXX[[[^^^ZZZSSSLLLJJJKKKKKKIIIHHHHHHIIIJJJIIIHHHDDDCCCAAA???===<<<;;;;;;;;;:::999999888888999999444444444444666999<<<>>>===>>>AAAEEEHHHGGGDDD@@@@@@===:::888999::::::999666666555333111111333444///222444333///---...000------...111444555444333111111222333222111000//////...,,,+++,,,///333555///111333444222111111111---------...///000111222222000///000111222111///000000111222555777999::::::999777777888999777666;;;:::888777666555555555111222333444444333222111000000111222222222222111444777888888999<<<>>>???999888999:::;;;:::777444222222222222222222222222333444333333222000///...222222000///............111000111222333111///,,,,,,---//////...---...///...---+++***)))(((((((((------------...///000111///...---,,,,,,---...///////////////000111333333555555555555555444444444444555777999:::::::::999777777777777666555444444222222111000000000000000000111222333222000...------...000222444444444333111111000......---------000......///222666777888888555222222555555111------,,,,,,------///000111///......///111333333222222111000//////000111222555333111000000111333444555444222111000111222222:::;;;;;;999666333222222+++...000000......///111...444888666333333222000---.........---,,,+++++++++,,,------,,,++++++,,,((())),,,///111000,,,((((((***,,,+++))))))+++...///...---+++***)))))))))***,,,...111222333333333222444666888777444000...222111000///............///000333666:::>>>@@@BBB???;;;555111000000000000000---))))))+++---...---***...111000333777888666777:::<<<>>>>>>;;;888666111111444777999999666333///000222444888;;;>>>@@@EEEIIIMMMQQQPPPLLLGGGDDD<<<;;;:::888777555444333222222222222333444555666HHHTTT___```[[[UUUNNNHHHHHHMMMIII<<<000///111111222333555777777666555444------...///111444666777444555666777999:::;;;<<<@@@???>>>>>>???BBBEEEGGGDDDDDDCCCBBBAAAAAA@@@@@@?????????@@@AAABBBCCCDDDAAADDDFFFFFFDDDBBB@@@@@@>>>=========>>>???@@@AAAAAAAAA@@@@@@???@@@@@@@@@???????????????@@@@@@@@@???>>>===???BBBDDDEEEEEECCCDDDFFFGGGHHHHHHHHHGGGBBBGGGKKKKKKGGGDDDEEEHHHHHHGGGGGGGGGGGGHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFBBBBBBCCCDDDEEEEEEEEEEEEDDDEEEGGGGGGEEEDDDEEEEEEjjjcccXXXPPPMMMNNNPPPQQQVVVVVVTTTQQQMMMJJJIIIJJJMMMNNNOOOPPPPPPOOOMMMLLLIIIIIIIIIHHHHHHGGGGGGGGGFFFEEEEEEEEEHHHLLLPPPRRRZZZZZZYYYUUUPPPMMMKKKKKKIIIJJJKKKLLLJJJGGGDDDBBBAAA???<<<<<<======<<<;;;555555555666666777777777999888555444444666888:::555777;;;???@@@@@@>>><<<:::::::::999888666444444777222000222222///...///000...---...111111---)))//////111333555555333111333111000///000111000///333222000///...///111222000111111111111000//////////////////000000000000...///111222333333222111111222222222444888===AAAEEEAAA;;;888888888999999:::888666555444555666777999888777555444333333333444555666777777555333111111222444888;;;<<<;;;999333555999>>>BBBBBB<<<888666666777777777555444333444444444444333111///...111000///......///000111,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...000///...---,,,+++******---...///...------...///......//////000000111111222111000...------------444333222111111222333444555555555555666888:::;;;111444888999888666444444222111000000000000000000---///333555555333111///,,,---...000222444666777666444111///.........///...,,,,,,...333666777666999666222000000000000///......///111222333111///***...111111///---...000++++++,,,---///111222333...222555333///,,,...111111111111111111222222333777666555333333222333333222111...---,,,---...///000111333555555444333222111111///...,,,,,,,,,,,,///000111///+++))))))+++,,,,,,---...000///,,,***)))))))))***+++,,,---...222///,,,+++*********)))***+++...111333444555555555777999666111---,,,---,,,///222222///------......///222444777999:::::::::555000///111222///,,,///...---,,,,,,---///000//////000111222333333444444555666666666555444333000//////111222222111000000000000000111333666777<<>><<<;;;999777555333222222555777888999999777444222444333222111111111222333222111000222555777888777:::<<<======<<<===>>>???BBBAAAAAA@@@@@@AAABBBBBB>>>???@@@AAAAAAAAAAAA@@@CCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBAAA???>>><<>>===>>>AAACCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAABBBDDDEEEDDDCCCEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHGGGFFFFFFGGGGGGEEEBBB???@@@<<<:::>>>@@@AAABBBEEECCCCCCCCCCCCCCCDDDEEEFFFhhhaaaWWWOOOLLLLLLNNNOOOUUUTTTRRRQQQPPPPPPPPPPPPUUUVVVXXXXXXWWWUUURRRPPPNNNMMMMMMLLLKKKJJJJJJJJJIIIHHHHHHHHHJJJMMMPPPRRRVVVVVVUUUQQQMMMJJJIIIIIILLLLLLMMMLLLJJJFFFBBB@@@???===::::::::::::999888555555555555666666666666555444222222222333555666444666999<<<======<<<;;;999999999888777666444444555000...111222//////111222000///000222333111/////////000333555666444222333111//////000111000//////...---,,,,,,---///000111111111111111000///....../////////000000000000///000111222222222222222333222222555;;;CCCIIILLLKKKFFF>>>888666777777888777666555555555777999::::::999888666555555444444333444555555555444222111222222444777:::<<<:::999666777999===@@@???:::666888888888777666444222000333333333333222000...---000///............///000---------,,,,,,+++++++++,,,,,,+++++++++,,,---.........------------,,,,,,.........---+++,,,...000/////////...............///............//////000333222111000000111222333333222222222444555777888111444777888777555444444333333222111111000111111...///111333333222000...---......///111222222333222111///...---...///000000...---///222555444333666333111111222222222222222111222333555555333111***,,,//////..................------...///000000111444666444///,,,...000......------......///000111111222333444555666666222111000.........///000///000222444555444333333333111...+++***+++,,,...///111111///,,,***+++,,,,,,+++,,,...///...,,,***((()))***,,,------...---000///,,,++++++++++++***)))+++---000222333444444444555666444000,,,+++,,,+++---//////,,,***+++,,,+++,,,///111333555666777777222...---///000---***///...---,,,---...000111444333222111///...---,,,...///111333555666666555222111000000000///...---............000111333444888===DDDHHHHHHDDD@@@======>>>@@@AAA???<<<777555000111333555888;;;===>>>@@@JJJRRROOOCCC999666999888777555444333333444555666777999999888666444222.........///111333444555222111000111333555555555666777999:::999:::;;;=========>>>>>>>>>?????????????????????????????????BBBBBBBBBCCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???======>>>======>>>@@@BBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@CCCCCCCCCEEEGGGHHHGGGEEEDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEEEECCCCCCCCCCCCDDDBBB???<<<===888666:::<<<<<<>>>AAAAAAAAABBBBBBCCCCCCDDDDDDaaa[[[SSSLLLJJJJJJKKKKKKRRRPPPNNNPPPVVVZZZ\\\\\\```aaaccccccaaa\\\WWWSSSSSSRRRQQQOOONNNMMMMMMLLLJJJIIIHHHHHHIIIKKKMMMOOONNNNNNMMMKKKHHHFFFFFFGGGMMMMMMMMMKKKHHHCCC???<<<<<<:::777666777777555444444444444444444444444444000000000000111111111222333444555777888999999999666666777777666666555444444///---000111000000222111000/////////000222333000000000222555666555333333111//////000111000///000000/////////000222333111222111111000///...---....../////////000000000000000000000111222333444666444444;;;GGGRRRWWWXXXQQQJJJ@@@888444444555555333333333444666888:::<<<999999888777666555555444333222222222222222111111222222333666999:::999888888888888:::;;;:::777555666666666666555333222111111111222111111///---,,,......------------......///...------++++++***)))+++++++++***+++,,,------,,,,,,------........./////////...---+++,,,...000//////......---,,,,,,+++,,,,,,,,,---///000222333222111000//////000111222/////////000111222333444222444777777666444333333555444333222111111111111//////000000000///......///////////////////////////...---------...///000111000///000222333222111222111000222444555444333000//////000111111///---++++++,,,---//////---+++000000///...------------333555666444000------...,,,,,,,,,,,,,,,---.........000222444666666555444111111111111111000000000...///111333444333333222444111---))))))***---//////000000///---,,,,,,---+++++++++,,,...---+++)))((())),,,...//////...---......---,,,+++,,,,,,,,,)))***,,,...000222333333111222333111...+++******(((***++++++)))(((((()))***+++---///111222333333333///,,,+++------+++)))---,,,,,,,,,---...000111555444222000...,,,***)))...///111444555666666555111000///...------...///,,,,,,,,,------///000111222666<<>><<<999888777999;;;<<<;;;999555333111000111666===AAABBBAAA>>>BBBEEEBBB:::555444555555333222111222555777999999999:::999888666444222...///000222444666888999444222000000111222222111111333444555555555777999777888999:::;;;<<<<<<<<>>===<<<<<<<<<===>>>@@@@@@AAAAAAAAAAAAAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>===>>>AAABBBBBBAAACCCBBBBBBBBBAAAAAA@@@@@@?????????AAADDDEEEDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCAAAAAAAAAAAABBB@@@===:::;;;666444777999999:::======>>>@@@AAABBBBBBBBBAAAVVVRRRLLLHHHGGGHHHIIIIIINNNKKKKKKQQQ\\\eeeiiiiiiiiikkkmmmmmmiiiccc[[[VVVTTTSSSQQQOOOMMMLLLLLLLLLHHHGGGFFFEEEEEEEEEGGGGGGEEEEEEEEEDDDBBBBBBCCCEEEIIIIIIIIIHHHDDD@@@;;;888999777444333444444222111333333333222222222222111...///111222222222111000222222222333444555666777444444555666777777777777777222///111222000000333333333111000000222444666222111000222444555555444222111//////000111111000111000000000111333444555111111111111000///------........./////////000000000000//////000222444555777555888CCCSSS]]]^^^ZZZOOOHHH===444111111222333000111111222444666888999666666666555555444333222111111000//////000000111222222222555777888777666555555555555555555444444000000111222222333333333//////000000///...,,,+++,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++******++++++,,,,,,------------------............///000111111///...//////............------,,,,,,+++,,,,,,---///111222333111000///......///000111.../////////000111222222333555888888666444444444555444333222111000000000000000///...---------...////////////////////////000///...---------....../////////000222222222222111111111222444555444222///...------...---,,,***---++++++---000111...+++000///...---,,,,,,,,,,,,111222333222///---------...............//////000111333555666555333///---000111222222333222222111000111222222222111111000222000---+++***+++---...---......------,,,,,,---+++******+++------+++)))(((***---///000000...---,,,---------,,,,,,---...)))***+++---///111222222/////////---,,,***))))))((()))))))))((('''''''''+++,,,---///000111111111000---++++++,,,,,,***(((************,,,---///000000000000//////.........666666777666555444222111------,,,,,,,,,...111333,,,,,,,,,,,,------......000333666777666444222222333555666777666444111///111///000666???EEEEEECCCAAAAAAAAA???<<<999888777555444222222333777;;;>>>===<<<<<<:::888666555444444555777999;;;<<<<<<<<<888555222000000000000///000111222222222222333555333444666888999:::::::::???===;;;999888999:::;;;<<<===>>>???????????????BBBCCCCCCCCCCCCCCCDDDDDDEEEDDDBBB@@@??????@@@AAA@@@??????AAACCCDDDCCCBBBDDDDDDCCCCCCBBBAAAAAAAAA<<<<<<===???CCCDDDDDDCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDAAAAAAAAABBBBBBAAA>>>;;;;;;666444666888777888::::::;;;>>>@@@AAA@@@???>>>KKKHHHEEEDDDEEEGGGHHHHHHIIIHHHIIIRRR```kkkpppqqqoooqqqssssssnnnfff^^^XXXPPPOOOLLLJJJHHHHHHHHHHHHFFFEEEDDDBBBAAAAAAAAABBB===>>>>>>>>>>>>???BBBEEEDDDEEEEEEDDDAAA===999666666444222222333333222111222222222111111111111111111333444555555444333222000000000000111333444555222333555777888999::::::===777333333333111111333777666666666888:::;;;<<<555333111111333444444444222000//////000111111000---------...///000111222111111111000000...------............////////////000/////////000222444666777777;;;HHHWWW]]]XXXQQQFFF???777000...///000111/////////000111111222333222222333333222111000/////////............///000111111111222444666555444111111111000000111222333............//////000000---...//////...---+++*********+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,------......//////.........---------...111555666444111///...------........./////////---------......000111111111000///......///000111000000111222222333333333555777888888666555555555333333222000000/////////222111///...------------......//////000111222222222222000///...---------+++---///111222222333333333222111222333333111///111000......//////...---...---,,,...111222///,,,...------,,,,,,,,,,,,------...//////...---------//////......//////000111222444666666555111---***///000111222222222222222333333333222111000///............------,,,+++++++++******++++++,,,,,,+++,,,+++***+++,,,,,,+++***(((***---///000000...---+++---......---,,,---///******+++,,,...000111222...---,,,+++++++++***)))***)))((((((((((((((((((***+++,,,---...............---,,,,,,,,,,,,+++***'''(((((()))***,,,---.........///000000111222222888888777666444111...---,,,------,,,+++,,,000333,,,,,,------------------000222333333111...---,,,444555666666555333111///000...///444===CCCCCCAAABBBAAAAAAAAA@@@>>>;;;888888777555555666:::>>>@@@@@@???===;;;888666555555555777:::>>>@@@BBBBBBBBB===:::555222111111000///111222333222111000111222222333555666888999::::::>>>===:::888666666777888888999:::;;;<<<=========@@@@@@AAAAAABBBBBBBBBBBBEEEDDDBBBAAAAAABBBCCCDDDCCCBBBBBBDDDFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBBBB??????@@@CCCGGGIIIJJJIIIEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEDDDDDDCCCCCC@@@@@@@@@AAABBBAAA>>>;;;:::555222444555444444777888999<<<>>>??????>>>===EEEDDDCCCDDDFFFHHHHHHHHHFFFGGGJJJSSS^^^hhhlllmmmmmmnnnpppoookkkccc[[[UUUIIIHHHEEECCCAAAAAABBBCCCDDDDDDBBBAAA???>>>>>>>>>888999::::::;;;>>>CCCFFFDDDEEEEEEDDDAAA===999666555333222222333444444333222222222333333444444444666777777777777555444333000000000000111222333444222444666888;;;===>>>>>>@@@999555555444111111333444333444999???CCCAAA???888555222111222333333333111000//////111222111111//////000000111111222222//////000000000///......------.........//////////////////000111333444555666777;;;GGGRRRTTTKKKBBB:::666000------....................................///000000000///---,,,------............//////000///...///111222222111...//////...------///111111000///---,,,+++++++++------.........---+++***)))***+++,,,------,,,,,,)))***++++++---......///***+++,,,.../////////////////////.........------...222666777555222///---,,,------...//////000000...............///000000111000///......///000111222333444555555555555444666777888777555444444555222111000000///000000000444333222000///.........,,,---...///111222333444333222111000///---,,,+++***,,,000111111111222333444222111000111111///---///---++++++,,,---,,,+++------...///111111///---,,,,,,+++++++++,,,------++++++,,,------------,,,---,,,,,,,,,,,,---......///000333555444222///---......//////000111222222555444333222111000//////,,,---.........---+++***)))(((((()))+++,,,,,,+++---+++***+++,,,---,,,+++((())),,,...//////...---***---000///---+++---///+++++++++,,,...///111222...,,,******+++,,,,,,+++,,,***(((((()))***)))(((((())))))************))),,,,,,---------,,,++++++'''(((((()))***++++++,,,//////000000000111111111222222222222111///---,,,000111111...+++)))+++...------.........---,,,,,,///000222111///,,,+++***///000111222222111///......---...222888======<<<>>>============;;;888555888777666666888;;;>>>@@@BBB@@@===999666444444444///333888>>>CCCFFFGGGGGGAAA===777444222111111000222333444333111000111222333444444555666888:::;;;>>><<<:::888666555555555444555666888999:::::::::<<<======>>>>>>??????@@@BBBBBBBBBBBBCCCDDDDDDEEEDDDDDDEEEFFFHHHHHHFFFDDDDDDDDDDDDDDDDDDDDDDDDDDD??????AAADDDHHHKKKLLLKKKIIIGGGFFFDDDDDDDDDEEEEEEBBBBBBBBBBBBBBBAAAAAAAAA?????????@@@AAA@@@===;;;999444000222222000111333777888:::<<<===>>>>>>>>>FFFEEEEEEFFFHHHIIIHHHGGGEEEHHHMMMSSSYYY^^^aaabbb```bbbcccbbb^^^WWWOOOKKKBBBAAA>>><<<;;;<<<===>>>@@@???>>>===<<<::::::999555666777999;;;???EEEIIIJJJJJJJJJHHHDDD???:::777555333222333555777777666444444555666777888999999999999888777666444333222///000000111222222222333333444777:::===@@@BBBBBB???888444444444222222555111111555@@@LLLQQQMMMGGG;;;888333111111222222222111000...///111222222111222333333333444333333333---...//////000/////////---------.........//////---...///111333444444444555555888???FFFFFF>>>666000///------------,,,+++,,,------...............,,,---...//////---,,,+++,,,,,,.../////////......///...,,,---...000///...///000111///,,,+++---...333222000---,,,+++++++++,,,---.........---,,,+++)))***+++---------------+++++++++,,,,,,---------+++,,,...///000111111000............////////////000222444333111///......------------------......---------......///000111111111000//////000111111444555666777777777666666555666666555333222222333111111000000111111222222666555444333111000///...+++,,,---...000111222333000000//////...---,,,+++***...111222111000000111333111///......//////...+++)))'''''')))*********+++---///000///.........,,,,,,++++++++++++,,,,,,,,,,,,,,,---------,,,++++++++++++++++++,,,,,,---,,,...111333444333111000,,,,,,,,,,,,---///111222444333333222222222222222------------,,,,,,++++++)))''''''))),,,...---,,,...,,,++++++---------,,,((()))***,,,------...---***...111111---+++,,,///,,,,,,,,,,,,...000222333///,,,******,,,......,,,---+++(((((()))+++***)))))))))))))))))))))(((((()))+++,,,---,,,+++++++++)))******++++++,,,,,,+++.........//////000000000...///000000000...---,,,000222444111,,,)))***---,,,------...---,,,+++***+++---000000///,,,++++++)))***---///000000000000,,,---...000222444555666888777666555444333111111333333333555777:::===>>>AAA???:::666333111111111---111888???EEEHHHIIIIIIBBB>>>888444222111111000000111333333222222444555555444333333444666999;;;===<<<;;;999666444333222000111333555666777888888888999999:::;;;;;;<<<<<<===>>>@@@AAACCCDDDDDDEEEDDDDDDEEEGGGIIIHHHFFFDDDCCCDDDDDDEEEEEEFFFFFFGGG>>>>>>@@@DDDIIILLLMMMLLLLLLJJJHHHEEEDDDDDDDDDEEEAAAAAAAAAAAAAAAAAABBBBBB@@@@@@@@@AAACCCBBB???<<<:::555111222222000000222777888999:::<<<===>>>???IIIHHHHHHIIIJJJJJJHHHFFFEEEIIINNNRRRTTTVVVWWWYYYTTTUUUVVVUUUQQQKKKDDD@@@>>>===:::888777999:::<<<;;;;;;:::999777666555555333555666888;;;@@@FFFJJJPPPPPPNNNLLLGGGAAA<<<888555444333444777999999999666777888999:::;;;<<<===:::999888666444222111000///000111222333333222222444555888<<>>888333111111000000---///111222333444666888666444222111222555999;;;===<<<;;;:::777444222111...///111333444666666666666666777888888999:::::::::;;;>>>AAACCCCCCDDDDDDDDDDDDEEEGGGHHHHHHEEECCCCCCCCCDDDEEEFFFGGGHHHHHHBBBBBBDDDHHHMMMQQQRRRQQQNNNLLLIIIFFFDDDDDDDDDEEEBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCDDDFFFEEEBBB@@@===777444555555222222444888888999999;;;===???@@@KKKJJJHHHHHHHHHHHHFFFDDDBBBCCCFFFIIIJJJJJJIIIIIICCCEEEGGGFFFBBB>>>;;;:::777666666666777888999:::<<<:::888777777777666555777777888999===CCCLLLQQQYYYXXXWWWSSSNNNHHHBBB???===??????>>><<<;;;<<<===777999===@@@AAAAAA@@@???999999777666444444333333000000000000000111111222333333666;;;@@@BBB@@@>>>888777555333333444555666333999???KKKbbbtttppp```OOO<<>>AAACCCDDDAAA===777222//////000222///000000222333555777888888888777666777888999:::@@@@@@@@@???<<<777333000666444333444666777444222222222222333444555666777;;;::::::<<>>AAADDDGGGJJJMMMPPPSSSOOOMMMJJJFFFDDDCCCBBBCCCFFFFFFEEEDDDBBBAAA??????CCCBBBBBBDDDEEEDDDBBB@@@???>>><<<:::888777777666;;;;;;;;;;;;;;;<<<===>>>KKKJJJHHHGGGGGGGGGEEECCCBBBBBBCCCDDDDDDCCCBBBBBB@@@BBBCCCBBB???;;;888777555666777888999:::;;;;;;>>>:::777555555666666666777888999;;;???GGGPPPWWWbbb___[[[VVVPPPJJJEEECCC@@@AAAAAA@@@>>><<<===>>>:::;;;===??????>>><<<;;;888777555444222111111000111111000000111111222333333333555:::>>>@@@>>><<<666555333222111222333444666999===HHH]]]pppooobbbPPP===000000333000...000...,,,+++...333666444111444333222222111111111111222111000000222222111/////////................../////////111333333111//////000111111222111000///------.........---++++++,,,++++++---//////---,,,---,,,+++,,,......---+++,,,,,,.../////////...---///,,,***+++...000000///000111111111000...,,,+++------------------------///---+++,,,...///---+++,,,,,,---.........------000...,,,,,,///111000///---...///000000000000000000000///000222444777999777333///,,,,,,,,,,,,+++/////////.........//////111///------///111111111000//////////////////000222222333444444555555666777444111/////////......///000222111000//////000222333444444333000---+++***,,,.../////////111222444222000000222333333333000000000...,,,,,,---///111...,,,,,,...//////---//////...---,,,,,,,,,------...///000000///...---,,,,,,............,,,,,,,,,+++************+++,,,...------,,,,,,,,,------+++******,,,000222111///,,,++++++...222444444222444222111222333444111///...000111222222000---+++---+++))))))+++,,,,,,***+++000333111//////...***)))***---......,,,)))'''...---***((((((***,,,......---,,,+++******++++++...---,,,++++++,,,...///******))))))***+++,,,---+++***************+++++++++,,,---------+++)))'''((()))***,,,------,,,,,,///.........///111333444555444333333222000,,,)))(((***,,,......---,,,+++---------------,,,,,,+++///...---,,,,,,+++,,,,,,,,,+++---333;;;>>><<<999444000---++++++,,,,,,,,,,,,---///...,,,++++++,,,,,,,,,,,,,,,---///000111444333111...,,,+++++++++...000444999<<<>>>???@@@;;;999444000...---...///000000000222444666999:::999888888777888999:::;;;@@@@@@AAA@@@===999666333777555444444666555333000333333222222222333333444777777666888;;;<<<<<<<<<@@@@@@AAABBBCCCDDDDDDEEEEEEFFFFFFFFFEEEDDDBBBAAAAAACCCFFFHHHIIIKKKMMMPPPMMMKKKIIIFFFDDDDDDDDDEEEHHHGGGEEECCCBBBAAAAAA@@@CCCBBBBBBDDDEEEEEECCCAAA@@@???===;;;:::888888777999999::::::<<<===???@@@KKKIIIGGGFFFFFFEEECCCAAABBBAAA???>>><<<;;;::::::===???@@@???<<<888666555555666888:::;;;<<<<<<;;;===:::666444444666888888888999;;;>>>CCCMMMWWW^^^jjjeee^^^VVVNNNHHHEEEDDDBBBCCCCCCAAA>>>======>>>;;;<<<======<<<999777555555444333111000///......111111111111111222333333222333555888;;;<<<;;;999666555333222111111111222666777888@@@SSSeeefff]]]NNN===000///000...---000---,,,+++...222444333000333222111111111111111222222000...///111333444444333111///---,,,---///000000000000222333333222000///000000111000000//////,,,---.........---,,,+++******+++---///111000...---,,,++++++------,,,+++,,,,,,---............---...,,,++++++---/////////...///////////////...---,,,,,,,,,,,,------------000...------......,,,+++...............---,,,,,,///...---...000222222222......////////////......000//////000222666:::===888444///+++***+++++++++//////......////////////222000......000111222111//////............//////111111111222333333444444444222///...///000000//////000000///---,,,---///222222222222111000......,,,...000111000111333444555444222222444666666666111111111000------...//////---,,,,,,---......---//////......---......///........................------------------------,,,,,,++++++++++++,,,,,,.........------,,,,,,,,,'''&&&(((***...000000///,,,,,,,,,///222333333222666444222111111111000//////000222333333111000......,,,******,,,---,,,+++...333555222000000///,,,)))***,,,......---+++***,,,,,,++++++++++++,,,---+++,,,,,,,,,++++++******---,,,+++++++++---...///))))))))))))***,,,---...))))))))))))***+++,,,,,,---,,,,,,,,,+++******)))((()))***+++,,,,,,,,,,,,,,,,,,,,,---...111333444555333111000000///---+++((()))***,,,,,,+++***)))000///......------......222111000///...---------++++++...333:::>>>>>><<<444111---,,,,,,------------///000///---++++++,,,,,,,,,++++++,,,,,,---...------,,,,,,+++++++++***+++...222666999:::999999444333000...,,,,,,,,,,,,/////////111333777;;;===::::::999999::::::;;;<<<@@@AAAAAA@@@???===:::999888777666555555444111///333333222111111111111111666555444666888999999888======>>>???@@@AAABBBBBBCCCCCCDDDDDDDDDCCCAAA@@@CCCEEEGGGGGGGGGHHHJJJLLLLLLJJJHHHFFFEEEFFFGGGHHHJJJHHHEEECCCBBBBBBBBBCCCCCCBBBCCCDDDEEEEEECCCAAABBBAAA???===<<<:::::::::888999999:::<<<>>>@@@AAAIIIHHHEEEDDDDDDCCCAAA???AAA???<<<999777777777777<<<>>>???>>>;;;888777666888999<<<>>>>>>>>>===<<<;;;888666666777999:::;;;;;;<<<>>>AAAHHHQQQ\\\dddjjjdddZZZPPPHHHCCCAAA@@@AAABBBBBB@@@===;;;;;;<<<888999999999777555333111111111000///////////////000000000000000111111222222333444666888888777666777666444333222222222222333333333999FFFTTTUUUNNNDDD999000///000......000///......///222222111/////////.........//////000000///...///222444555555333222000///.........///000000000222444444333111111111111111000000//////,,,---.........---,,,+++***+++++++++...111111......,,,++++++,,,,,,,,,***,,,,,,---------............---++++++,,,...//////---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,---000///.........---,,,,,,------............------///...///000222333444444///000000000//////...---000///...///111555:::<<<888444...+++***+++++++++.........///////////////111///......///000000000///......------....../////////000000111222222333222111//////111222222111111111000...,,,,,,...000111111000111111222333333333444333222///...///000222111//////111333444444333444444333111000111222///.........//////////////////.........//////000///......------......///......------------......,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++'''''')))+++---.........------...///111222111111777555222000//////......000111222333444333222111///...---,,,------------///444666222000000///---+++,,,---...//////......******,,,------------,,,......---,,,,,,------...,,,,,,,,,,,,---///000111************+++,,,,,,---))))))))))))***+++,,,---------+++*********++++++))))))******+++++++++++++++++++++---///222444666444222///......///...---***++++++,,,,,,+++++++++111000///------...//////333222111000000000000000---,,,...222777:::;;;:::333111...------......---111222222111...+++***++++++++++++*********++++++)))***++++++++++++***)))))),,,000333555555333222///......---,,,,,,++++++.........///222666:::===;;;;;;;;;<<<<<<<<<======@@@@@@@@@@@@???>>>======;;;:::999777666444111000333222222111111111222222888666666777999:::999888:::;;;;;;<<<===>>>???@@@???@@@AAABBBAAA@@@???>>>AAACCCDDDEEEEEEEEEGGGIIIMMMKKKIIIHHHGGGHHHIIIJJJKKKIIIFFFCCCBBBCCCDDDFFFDDDCCCCCCEEEGGGGGGEEECCCDDDCCCBBB@@@>>>===<<<<<<:::::::::;;;<<<===>>>???FFFDDDBBBBBBAAAAAA???===>>>===:::777666777888999===???@@@???<<<:::999999<<<===???AAAAAAAAA???>>>:::999999:::<<<======<<<===>>>AAADDDJJJRRR[[[bbbccc]]]TTTIIIBBB>>><<<===>>>??????===:::888888888444444555444333222000///............///000111222...............///000000111222444555555555555555555444333222222111111111222222222666???EEECCC===888333000111111000//////333222222222222111///...------------...///000000------///222555555444222111111111111000///---,,,//////000333555666555333444444333222111111000000+++,,,---.........---,,,***------***---222222...///---++++++,,,,,,,,,+++,,,,,,,,,,,,------......------,,,++++++,,,...///...---,,,+++***)))))))))+++++++++,,,,,,---------/////////...------------+++,,,---...////////////...///000222222333444555111111111111000///......000///......///222555777666222---+++***+++++++++------...///000000/////////...------...///...---......------------............//////000111111111111000///000222444444333222222111000......000222000000000111333555777888555555444111---+++,,,---000...------///000111000333444555444222000111222//////000111111111111222//////.........//////000......------------......///......------......///,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++***+++---------------...---...000000000000000000444333111///---------...111222333333444333333222000000///...------......///333444111///000///---------......//////000000((())),,,...///...---,,,444222...,,,,,,///222555.........///000111222222,,,,,,,,,,,,++++++******))))))))))))***+++,,,---...,,,+++))))))***+++,,,******************++++++++++++,,,---000333555777333111...---.../////////,,,+++++++++***+++++++++111000...---------...///000000000000000111222333///......///111333444444222000...---...///...---444555444222...+++))))))***************)))))))))******+++++++++***)))((((((***---000111111///...---------------,,,,,,,,,,,,,,,---...111444888:::;;;;;;<<<<<<==================<<<<<<======>>>>>>===<<<<<<999777444222111111111111111222333444555888777777888:::::::::999999999999:::;;;;;;<<<<<<;;;<<<===>>>>>>>>>===<<<;;;===@@@AAAAAACCCEEEGGGNNNLLLJJJIIIHHHIIIJJJKKKLLLJJJGGGEEEDDDDDDFFFGGGEEEDDDEEEGGGHHHIIIGGGEEEFFFEEECCCAAA@@@>>>>>>=========<<<;;;;;;;;;;;;<<>>???>>>===;;;;;;:::888777777888999;;;>>>???@@@???===;;;;;;<<<>>>???AAACCCDDDEEEEEEDDD@@@???======>>>??????======???AAADDDGGGMMMSSSXXXXXXTTTLLLDDD>>>;;;:::::::::;;;;;;999666555555666222222222222111000000///---------...///000222333---------------......///000222333444333333444555222222222222111111111111555444555888<<<<<<888444...///000111111000//////444444333333111000///...............///111222222,,,---///222444444111......///111222111///---+++......000333666888777666777666444333111111000000+++,,,---.........---,,,+++//////+++...666777222111///,,,+++,,,---,,,,,,,,,,,,,,,+++,,,------...,,,------,,,***+++---///...---,,,***)))(((((((((++++++,,,,,,------......---...//////...---...///+++,,,---...///000000000...000222333222222333444111111222111111000////////////......///000111222333000---+++,,,,,,,,,+++,,,---...000000000/////////---,,,---......---+++------,,,,,,,,,,,,------.........///000000111111000//////000333444444333111222222222000000222333000000111222444666888999222222111///---,,,...000222000...---///000000///000222333222000......///...000222333222111222333//////......---......///------------------------........................++++++,,,,,,,,,,,,+++++++++,,,---.........,,,,,,---...000000.........///...000111111///...///000111111222000......///000222333333333333333222222111222222000...---...000---111333///...///000.........---------...//////'''))),,,...//////...---666333...+++,,,///444888//////000000111222222222---...------,,,***)))((())))))))))))***+++,,,,,,---,,,+++*********,,,,,,******)))))))))******+++,,,,,,,,,...000333555777222000......///111111111,,,+++***)))))))))***+++111000//////......//////---------...///000111222000///...---------...///111///------...///...---222333333111---***))))))))))))*********))))))(((++++++*********)))))))))((()))+++---.........---------------------------------...///000222444555888888999:::::::::::::::999999888777888999;;;<<<<<<======:::666333222222111111111111333444555666777666666777999::::::999999999999999999999999999666777999:::;;;::::::999666888:::<<<===???AAACCCKKKJJJIIIHHHHHHJJJKKKMMMLLLKKKIIIGGGFFFFFFGGGHHHFFFFFFGGGIIIKKKKKKIIIHHHGGGFFFDDDBBBAAA??????>>>???>>>===<<<;;;:::::::::>>><<<;;;;;;<<<<<<;;;:::777666555555555666777888<<<===>>>===;;;::::::;;;===>>>AAADDDGGGJJJLLLMMMMMMHHHBBB>>>===>>>??????;;;===@@@AAACCCEEEHHHJJJJJJHHHDDD???;;;999888777666777888777444333333444555444444333222000//////...---------......///000...------------.../////////111333333222222444666333333444555555555555444777666666888888666333222,,,///000///......//////000111222222111000//////---------...///000222333/////////000111111///---....../////////......---,,,---///333777999999888777666444222000000///000++++++---.........------***000000---222===???999333000---,,,------------,,,,,,+++++++++,,,---...,,,---...,,,******,,,///...---,,,+++***++++++,,,+++,,,,,,---......//////+++...//////......///222------...///////////////...000333333222111222333000000000000000000//////---...//////000000000000///...,,,,,,---...---++++++,,,...000111000/////////...---...//////---+++------,,,,,,,,,,,,------.........///000000111111---------///111222222000...000222333222222333444222222222333333444444444000111000///---...000222444111///...///000///...///111222222000.........---///222333222111222333//////...---,,,,,,,,,---,,,,,,............,,,,,,---...///000000///...---******+++,,,,,,+++******)))+++---...//////------,,,///111111//////000222///111222111///---...///...000333333111111222444444333333333222222111111222333333111///...///111,,,111222///...000111000...---+++*********,,,,,,''')))+++...///000//////222000---++++++...222444///000000111111111000000,,,------------,,,***)))+++***************++++++,,,++++++++++++++++++,,,+++***)))(((((()))***+++++++++,,,---///111444555111000//////111333222222///...+++***)))***,,,---111111111111111000000///,,,,,,+++,,,,,,---...///000///...+++******,,,...///...,,,---......---,,,,,,---...---+++***)))***((((((******+++***))))))***)))((('''((((((******))))))******,,,---...///...---,,,,,,,,,,,,------...///000111222222111000333333555666666666555444555444333222333555777999:::;;;<<<999555111111111111111111111111222333333666555555777:::;;;;;;;;;:::999999888888777666666222333555777777777777666222444666888888:::<<<>>>DDDDDDDDDDDDFFFJJJMMMOOOKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIKKKMMMMMMLLLJJJHHHFFFEEECCCAAA@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;:::999999;;;;;;:::999444444444444444444555555:::;;;<<<;;;999888999:::<<<===@@@DDDIIINNNRRRTTTWWWPPPFFF>>>;;;<<<>>>???999;;;>>>????????????AAA@@@>>>===:::888666555444555666777666444333333444888777666444222111000/////////...---,,,,,,,,,,,,...............///000000...111333333111111444777666777888999::::::::::::888666555555555333111222---000000---+++,,,...///---...000000000000000111******++++++---...000111333000...---.........---///...---,,,,,,---///000+++,,,...333888:::;;;:::777555333111///.........***+++---.........------)))000222///555BBBEEE@@@444111...,,,---.........---,,,+++***+++,,,---...,,,---...,,,)))))),,,///------,,,+++,,,---//////,,,,,,------...///000000***---//////......000333///////////////......---...111444444111000000222......///////////////...+++---///000222222111000---,,,,,,---//////---++++++,,,...000111111000///000///...///000000...,,,---,,,,,,++++++,,,,,,---......//////000111111111,,,++++++---000000000...,,,///222333333222333333333333444333333111000///222222111///---...000333444222///......///...---111222444444222000//////+++...222333111000111333000///...---,,,++++++++++++,,,...//////...,,,+++,,,...000111111000...,,,)))***+++,,,,,,+++***)))(((***,,,...//////...---***---000111000000222444///111333222///------///---000444555444333555777444444333222222111000000222444444222///...///222,,,000222//////111333222---+++)))''''''((()))***((()))+++---///000000000...---+++***+++---///000///000000000000000///...***+++,,,---------,,,+++++++++******************+++++++++++++++++++++++++++***)))(((((()))******+++++++++,,,---000222333000//////000333444333222333111///---,,,---///111222222333444333222111000,,,++++++*********++++++000///---+++)))***---///...---,,,,,,---...---+++&&&(((*********)))***+++'''(((***+++++++++***)))((('''&&&%%%&&&(((***,,,******))))))***,,,///000...---,,,+++++++++------000111333444333222000...///000111222222222111000333111000//////222444666888999:::888333000///000222111111000000000000000777777777999<<<>>>>>>===::::::999888777666555555000111333555666666555555111333555555666666888:::>>>>>>???AAAEEEIIINNNPPPKKKKKKKKKJJJJJJIIIHHHHHHIIIIIIJJJLLLNNNOOOMMMKKKHHHGGGEEECCCAAA@@@??????<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;:::999888777666333555666555444222222333888777666555555555555555:::;;;===AAAHHHOOOVVVZZZ[[[QQQDDD<<<;;;<<<;;;:::999999999999999888777777555555555444444333333333444444333222111111111222444222000000111000///---......------------.........---,,,+++,,,...000222333333333333333333333333888999:::;;;;;;;;;;;;:::<<<888333222222333222000+++,,,---///000111111111------......//////000000///...,,,++++++,,,...///,,,---.........---,,,+++---+++))))))***,,,,,,,,,***,,,...000111444777::::::888666444111///......,,,---------......//////---333444222888CCCDDD===444444333111000...---------***)))***---///...---************++++++,,,---,,,,,,,,,,,,,,,---...///000///...------...///000000///...---...///111333000000000000////////////000000000000///...---,,,/////////...------,,,,,,////////////////////////------++++++++++++------///000111222333333222111000000///------,,,,,,,,,///...,,,++++++,,,---...////////////000000000111...,,,******---111444555222333444555555444444333333222111000000222444555777555333111000///000000444000,,,+++,,,...---+++333444444111,,,))))))***//////...------------...//////.........---------++++++,,,---...///000111333000......000111///---,,,,,,+++******+++,,,---...,,,++++++,,,---,,,,,,)))000444111------//////000000///......000111222111222222333333333222222---000444555444222000000333333222000,,,)))((()))&&&+++///...+++***---111222000---+++***+++,,,...(((***+++++++++******+++(((%%%###%%%)))---......///...---,,,,,,,,,---...///)))'''+++---***((()))+++++++++***)))((((((''',,,,,,---,,,,,,+++))))))++++++************++++++))))))***,,,...///...---333000---,,,---/////////000///...------,,,------///111333222000...------+++***)))***++++++***)))333///***((())),,,...//////---***)))***++++++***))))))*********+++++++++)))'''&&&'''***+++***((())))))************))))))---***(((((())))))'''$$$'''******&&&%%%(((+++******+++,,,---.../////////111111000000/////////.........---------///000111777777777555222///......///...------...///000111444444666777999;;;<<<===999888666444333333444444222111222555999;;;999777222222222222333333444555888999:::===@@@DDDFFFHHHFFFFFFFFFFFFEEEEEEEEEEEELLLLLLLLLLLLLLLKKKJJJJJJEEEEEEDDDBBBAAA???>>>>>>@@@@@@??????>>>======<<<:::::::::::::::999999888888999999777444222111111666666555555444444555555777888:::???EEELLLSSSWWWTTTKKK@@@999888999888777666777777777777666555555444444444333333333222222333333222111111111111111333222000000111111///---///......------......//////...---------///111222000111222444555666666666666777888999:::;;;;;;;;;:::777333111222222111000+++,,,,,,---------,,,,,,------------............000///...------...///000++++++---.........------,,,+++******+++,,,,,,+++***,,,...///000333666999999888666333111///......------........./////////...333444111666@@@AAA:::444333222111000...------,,,+++***+++...///...---,,,++++++++++++,,,---...---------,,,------......000///...---------...///000///...---...///111222/////////............---000000000000///...---,,,...------------,,,,,,,,,------------------------,,,++++++******++++++,,,---...///000111000000///222111000///............---------,,,,,,,,,------/////////000000000000000222000......///111222111555555555444444444444444222111000000000222444666999777333000///000222333333000,,,,,,---//////...000222222111...,,,---...------,,,------...//////.........---------,,,,,,++++++,,,---...///000111111///......000000...,,,------,,,++++++,,,---...---,,,******+++,,,+++***)))000444000---...000///111000000000000111222222333333333333333222111111000111333333222111000111555666555333///---------(((+++......---,,,...000111///---+++***+++,,,---)))***+++,,,++++++++++++...,,,***+++---000000///...---,,,+++++++++,,,---///***(((,,,...+++)))***+++++++++***)))((((((((())))))***+++,,,,,,,,,,,,++++++++++++++++++,,,,,,******+++,,,---...---,,,...,,,******,,,---------111000///......---------111222333222000///...///,,,***((()))***++++++***000,,,((('''(((+++---......,,,******+++,,,,,,+++((((((((()))))))))******)))'''&&&'''***+++***((((((((())))))***))))))))),,,***((((((******(((&&&'''***+++'''&&&((()))(((***+++,,,---------------////////////............000////////////111222333444555666555222///------...------,,,---...///000111222333555666888999:::999999888777777666666666333222222444666777555333333222222111111222222333888999;;;===???AAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDIIIJJJKKKLLLLLLKKKJJJJJJFFFEEEDDDCCCBBB@@@??????@@@@@@???>>>======<<<<<<999999::::::::::::999999888999:::999666333222222444444444444444444444555444555777;;;AAAGGGMMMPPPJJJCCC:::444444555555444444444444444444333333222333333333222222222222222222111111000000000000000222111000000111111///---//////............////////////.........000111333///111444666888888777777444555666777888999:::;;;777555222000000111000///111111111111000...---,,,---------,,,,,,,,,,,,,,,000///...------...///000***+++,,,---......------++++++,,,------,,,+++***)))+++---...///111444777888777555333111///............////////////000000///333444111444;;;;;;555444333222111000......---+++++++++---///000...------------,,,------......//////...---------......///...---,,,,,,,,,,,,,,,000///.........///000111.........---------,,,,,,///////////////...---,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))+++,,,---.........------000000///...------------,,,---............---,,,///000000000000000//////222111111222444444333222777666555333333333444444000/////////111333555666;;;888333000///111444666333000------...000000000111222222000...,,,---...+++++++++,,,---...000000---------,,,,,,,,,+++++++++,,,,,,---...///000000000///...///000000...,,,...---,,,++++++,,,---......,,,))))))*********))))))000333000...///111000111111222333333333333222333444444444333222111111444444333222000///111333555666666444111//////000,,,---...///////////////111000...,,,+++,,,---...,,,,,,,,,,,,,,,,,,++++++...---,,,,,,------,,,***...---+++*********++++++...***))),,,---+++***++++++++++++***))))))(((((())))))******+++,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))((((((***,,,......---111111000///............000111111000...---...000,,,***(((''')))+++,,,,,,---***'''&&&(((+++---...---+++))))))***,,,,,,,,,''''''''''''(((((((((((()))((('''((()))***)))((('''''''''(((((()))))))))***))))))***++++++***(((''',,,---)))'''))))))'''***++++++,,,,,,,,,++++++,,,,,,,,,,,,------------//////......///000222333222444777777444111//////------,,,,,,,,,---...//////000000111222333444555666777888888888888777666333222111222333333222000444333222111000000000111666888:::<<<>>>>>>>>>>>>@@@@@@AAAAAABBBCCCCCCCCCEEEGGGIIIKKKKKKKKKIIIIIIFFFFFFEEEDDDBBBAAA@@@@@@AAAAAA@@@???>>>===<<<;;;999999999999888888777666444666888888777555555555111222222333444444444444333444555888;;;@@@CCCFFF@@@;;;555111111222333333222333333333333222111111222222111111111111111111000000////////////000000111000000111222222000...000//////......//////000//////......///000111222333555777999999888666444555555555555666666777777444333111000000/////////333333333222111000///.........------,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---,,,,,,,,,,,,)))+++...///...,,,***))))))***,,,---...///222444666555444222000//////.../////////000000000000000///333333000111555555111333333222111000///......+++,,,...000111000///---///...............//////000//////...------------......---,,,++++++++++++//////.........//////000.........------------,,,.../////////......---,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))+++,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********++++++---///111111000...,,,///000000111000000......///000222555888999777555777555333111000000222222.........///111333444666888777444222222333444666444222000......///000111555444222///,,,***)))***++++++++++++,,,---...///,,,,,,,,,+++++++++******,,,,,,------...//////000000000000111111111000......---,,,,,,,,,---...///000...+++******++++++******000333111000222333111000111333444444444333222333333444444444444444333777666444111//////222555333444444333000//////000000//////000222222111000333222111/////////000111///...---,,,------,,,,,,,,,,,,---......---+++)))---,,,+++)))))))))******,,,******++++++*********+++++++++******))))))))),,,++++++***************++++++,,,------,,,+++***,,,---------+++***)))***(((((()))+++///000000///000000///------------------------+++******,,,...,,,***'''&&&(((+++---...,,,***((()))+++...//////***((('''''')))+++++++++'''''''''''''''((((((((((((((((((((())))))))))))&&&&&&&&&''''''((())))))))))))***+++,,,,,,+++***)))...///,,,*********'''******+++++++++******)))*********++++++,,,,,,,,,,,,,,,++++++,,,...000111333666999:::888555333222........................////////////000000000111111333555777777666444333111111111222222222222222777666444111000000000000333555888:::<<<===<<<;;;<<<===>>>???@@@AAABBBBBBAAACCCFFFHHHIIIIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@BBBBBBAAA@@@???>>>======999999999888777555444333222444777888777555444444000111222333444444333333444444444555777999:::<<<999666333111111222333333222222333333222222111000111111111111111111111111000///////////////000000//////000111333222000...000000000//////000000000///////////////000000000333555777::::::999777555999888666555444333333333111111111000////////////.........//////...------///.........------,,,,,,,,,,,,,,,++++++,,,,,,,,,///...---,,,+++*********))),,,000000...+++***))))))+++,,,------...111333555444222111000/////////000000000000000////////////111111//////111111000333222222111000///......+++---///111111111000///000000///....../////////000///...---------------------,,,,,,,,,++++++***//////...............////////////.........------...............------,,,,,,,,,---...///000111111------------------------***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++---000222333111///---...///000111111000///...///000333777:::;;;888555444333000...---...///000,,,---...///000222444444333444444555555444333222555444222000......///000555333///,,,+++))))))(((---,,,,,,+++++++++,,,,,,,,,,,,+++++++++*********,,,,,,------.../////////000222333444444333222111------,,,,,,---///000111444111...,,,,,,------,,,,,,000333222222555555333111222333444555444333333222333444666777777777777999888666333000111444666333444555333111000000111222111111222444444333111777666555444444444555666333000...---......---,,,+++---000222222111000///---,,,+++)))(((((()))))))))*********)))*********++++++++++++************++++++******+++,,,---...///......---,,,+++)))(((,,,---...---***(((((()))((('''(((+++...000000.........---,,,+++++++++++++++,,,,,,***)))***,,,...---***''''''(((+++---------++++++,,,///111222111((('''%%%%%%''')))))))))(((((((((((((((((((((((('''(((((()))((())))))***''''''&&&&&&'''((()))***(((***,,,---------,,,,,,,,,000222...,,,---,,,)))******+++++++++***)))))))))*********+++,,,,,,,,,++++++***+++,,,---///111333666999:::999666333333//////000000000/////////000000000//////............111444666777555333222//////111222333444666777:::888555222111000111222///111555888:::;;;;;;;;;::::::;;;===>>>???@@@AAA>>>???BBBDDDEEEFFFEEEDDDDDDCCCCCCBBBAAA@@@??????AAAAAAAAA@@@??????>>>>>>888888888777666555444333444777999999777333111111111222333444555444333222444444444444444444555555444444333222222222333333222222222222222111111000111111111111111222222222///////////////000000111......///111333333111///111111000000000000111111000000000000111111111000000222555888:::;;;::::::;;;999777444222111111111///000111111///...///000------...///000000000///............---------------------......---------///...---+++************)))---111111...************+++------,,,---000222333222111000////////////000000////////////......---///000///......///000222222111111000//////...,,,...111222111000111222000000//////......//////......---,,,,,,,,,------+++,,,,,,------,,,,,,+++/////////............---/////////............---------.........------,,,------...///000000111111------------------------,,,,,,,,,------,,,,,,,,,------,,,+++++++++,,,,,,...------,,,,,,---------***,,,...111111000...---,,,...000111222111///...222333555888:::888555222111000///---------......,,,---...///000111222222...000333555555444111///444444222000------///111333000---++++++,,,,,,,,,---,,,++++++*********+++,,,,,,,,,+++++++++******---------.........//////000333555666555444333333............000222555666888555000..................222444333555888888555333444555555666666555555555555777888999999::::::888999888777555444666888888999999888555444444555333444555555555444444444::::::999999999999999:::666222......///000...,,,'''***...///////////////...---+++)))(((((())))))'''+++,,,***(((+++,,,+++++++++++++++++++++++++++''''''(((***---000333555666555222///,,,***)))(((+++---///---)))'''((()))((('''''')))+++------,,,------,,,+++************,,,---...---,,,---///000---+++(((((()))+++++++++,,,,,,,,,---000111111000)))'''%%%%%%&&&((((((((((((((((((((((((''''''''''''((())))))(((((()))******)))((('''''''''))))))(((+++...///...---------,,,111222...,,,......,,,)))******+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,+++,,,---///111222222444777777555333111111000000111111111000//////222111111000...------,,,///111444666666555333222---...111222333555888;;;<<<:::666333111111222333...000333666888:::;;;;;;999999:::;;;===>>>>>>???<<<<<<>>>???@@@AAAAAABBBAAAAAA@@@??????>>>======>>>>>>>>>>>>>>>>>>>>>>>>777777888888888888888777444777::::::888555333222222333555555555444222111222222222333333333444444111222333333222222222333111111111111111000000///111111111222222222333333000/////////000000111222------///222444444111///222111111000000111111222222333333333333333222222111222444666888:::;;;;;;;;;999666444222222222222...000222222000///000222//////000111111111111000,,,,,,,,,,,,,,,------------------......---------,,,,,,+++******+++,,,---***...222111,,,)))***,,,+++,,,------------000222222111000////////////////////////.........------+++---//////...---///222222222111111000/////////---000222222000000222444000000///...............,,,,,,+++++++++,,,,,,---***+++,,,---......------.../////////......---,,,.........---------,,,,,,,,,------......------------.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------+++*********++++++......------------......((()))+++---...---,,,,,,+++,,,///111222222111///222222444777888777444111........................,,,---...///000000000000---...000222222111000///000111111///------111444555222---,,,---......---+++************++++++,,,---,,,,,,,,,++++++++++++---------...............///222666777555333333444000000000222444777:::<<<:::666111......////////////333555555777;;;;;;888777777777777777888999999999:::::::::::::::999999777999;;;;;;999888888888;;;<<<<<<;;;888777777777333666888888555444555777<<<<<<<<<<<<<<<<<<<<<<<<999444///...000111///,,,$$$'''***+++***)))+++,,,///...,,,***))))))))))))(((---///+++)))---...---++++++++++++++++++++++++&&&&&&(((***...333777:::@@@===888222---***)))))))))---///---)))&&&(((***,,,***))))))***,,,,,,,,,...---,,,+++***************,,,...///......///000...,,,***)))******)))(((***)))***,,,...///...,,,+++)))'''&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&(((***)))(((''')))+++,,,+++)))'''''''''((()))))),,,000111///---,,,---,,,///000,,,***---...---))))))***+++,,,,,,,,,,,,...---------------,,,,,,++++++++++++---///111222333555666666333111111111///000111111111///...---333222111///...,,,++++++///000222333333333111000,,,...111111222444888<<<;;;999555222000000222333111111333444666888999:::999999:::;;;<<<<<<======;;;:::::::::;;;===>>>???>>>>>>======<<<;;;;;;;;;:::::::::;;;<<<<<<======555666888999;;;;;;<<<<<<222555999;;;:::888777666333444666666666444222111000000111222333444444555///111333333222111222222000000000000000//////...111111222222333333333333000000000000000111222222,,,---///222444444222///222222111111111111222222444555555666666555444444555555555666777777888999:::888666333222222333444---000333222000///000222,,,---------------,,,,,,*********++++++,,,,,,---***++++++,,,,,,++++++******)))))))))***,,,...000+++///222000,,,)))***---,,,---......---...000222111111000/////////////////////......---------,,,***+++...///...---///333222222111111000000/////////111222111000000333666000000///...............************+++,,,,,,---)))***,,,.../////////....../////////...---,,,,,,---------,,,,,,,,,++++++,,,,,,------...------------------...............++++++++++++++++++++++++,,,+++***))))))***+++,,,---,,,+++)))))))))***+++,,,,,,,,,++++++,,,------&&&''')))***++++++******))),,,///222333333111000...///111555888888777444---...//////000//////...------...///000000//////------......//////000000,,,...///...---...333777;;;666111.........---+++(((((())))))***+++---------------,,,,,,,,,++++++---------...............---111666777555333222333111222333555888;;;???@@@;;;777222.........//////111444666666999======999;;;:::999888999:::;;;<<<=========<<<;;;:::888777666999<<<>>><<<:::999999=========;;;999777777777333777;;;999555333555999<<<<<<<<<===============:::555///...000111///,,,'''***------+++***,,,...///...,,,+++)))))))))***)))///111---+++...111///++++++++++++++++++++++++)))))))))+++...222666999GGGCCC<<<444///+++******))),,,///---)))&&&(((+++111///,,,***+++---------......---,,,++++++++++++'''***,,,...---------......,,,+++***+++***(((&&&''''''(((***,,,,,,***(((---+++)))((()))))))))(((&&&&&&&&&%%%%%%$$$$$$$$$&&&(((******'''''')))+++...---***(((''''''((())))))---111222///---,,,---***......***(((,,,......((()))***+++,,,---------/////////......---------)))(((((()))***---///000666777888666444222222333...///000000000///---,,,333222111///---+++***)))---...///000000///...---,,,///111111111333777;;;:::777444000///000111333333333333444555666777888999::::::;;;;;;<<<<<<===;;;:::888777888:::<<<>>><<<<<<<<<;;;:::::::::999666666777888:::;;;;;;<<<888777666888;;;;;;999666555666666666777777888888999888777555444333333333000000000000000000000000333333222111000000000111111...++++++...//////---000000000000000000111111666444222000////////////...000222222111111222333444444666777777888888888:::<<<<<<999888::::::777666333111111333555666666666555333111///////////////000000111000...---,,,,,,,,,,,,---000000///...******))))))***+++,,,,,,---------,,,,,,+++++++++...------,,,+++++++++,,,///000111111111000..................///111222333888999888555000------//////---,,,,,,...///////////////...,,,+++,,,///111444444333000...---...000111000///000111000...------------...............//////.........---------))))))******,,,---///000///////////////000111111,,,++++++,,,---,,,***'''---......///...---+++******+++,,,++++++,,,...111,,,+++*********+++,,,---***+++,,,------,,,***)))++++++++++++,,,---...//////111111...***)))***,,,,,,,,,,,,+++***)))''''''//////000000000000000000222000------///222555555222///+++***++++++)))'''+++++++++,,,...///111222444111......111333333222///...---------///000111222222111000///...---,,,***************+++++++++++++++***)))(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,------......///000000111---...222;;;CCCGGGCCC???:::666000------...000000...111555888::::::888777:::::::::999888999;;;===???===<<<;;;;;;:::777555999:::<<<>>>@@@>>>:::777::::::;;;===>>><<<999666777777777666666666666666========================:::888444111000000111222---111222...,,,------+++......,,,+++***)))((((((,,,,,,,,,,,,,,,---...///------,,,+++*********+++***+++,,,---///111333555@@@>>>:::444///---///111222222111111///...,,,+++,,,***(((''''''(((***,,,,,,,,,++++++,,,,,,***(((******+++,,,,,,,,,++++++---+++***+++---------+++++++++++++++++++++++++++((((((((((((((((((((((((((('''&&&%%%&&&(((***+++''''''((()))***+++,,,,,,((((((((((((''''''''''''(((+++......,,,,,,...111111---)))(((***---...---)))((('''(((***---000222888222,,,+++---///---+++///...,,,++++++,,,...///666444111...,,,,,,---------222444111///222555666333111---,,,,,,------,,,---...//////...---///000111000///000222444555555888777444000,,,+++,,,...444333111222555777888888888888999<<<>>>???>>>===<<<999666777;;;>>><<<999888999999999999888777777333444444555666777999999888666666777999999777444555555555666666666777777666666555333222222222222111111111111111111111111333222111111000000111111111...,,,,,,...000///...000000000111111222222222555444222111000000000111111333444444333222333444222333444666777888888999888===>>>======>>><<<777666333111000111333333333333111000...---------.........//////......------///------...//////...,,,***************+++,,,,,,++++++******************,,,++++++***)))))))))***+++,,,.../////////......---------...///000222222888:::;;;999444000//////...---,,,---///000///.../////////...,,,,,,...000111222222111///...///000///////////////...------......////////////000000------------,,,,,,,,,,,,***++++++,,,---...//////...............//////000...---,,,,,,------+++***++++++------...---,,,,,,***+++,,,+++***+++---///---,,,+++*********+++,,,***+++++++++++++++******+++++++++++++++,,,---......000000...+++)))+++---++++++,,,,,,,,,+++******////////////////////////000...,,,,,,...000111111111...++++++,,,---,,,***------,,,---...000222333666222...---///111222111//////.........///111111444333333222000//////...))))))))))))***+++------,,,+++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////000111555>>>FFFIIIGGGCCC888555000......000111111...000333666777777666555333444555555555666999<<<@@@???>>>===<<<:::888666777999;;;===>>>===<<<;;;;;;;;;;;;<<<===<<<999666888888888888888777666666888888888888888999999999:::888444000...------...***---...++++++...000000111000///---------......,,,,,,,,,,,,---------...,,,,,,+++***************,,,++++++++++++,,,------888777444000,,,,,,...111222222222111000...---,,,,,,+++)))'''''')))+++,,,++++++++++++++++++)))(((******+++,,,,,,,,,,,,,,,...---,,,,,,......---,,,++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((((('''&&&&&&&&&(((***+++((((((((()))******++++++(((((((((((('''''''''''')))+++,,,------...///111///,,,))))))+++------,,,,,,+++))))))***---000222666111,,,+++---///---+++...---,,,++++++,,,---...444333111///---------------111222000000444666666111...+++***+++,,,,,,,,,---///000000...---.../////////...///222444666777444444222///,,,,,,...000222111000111444666666666777777888:::===???>>>===:::777444555999;;;:::777888888888888777666555555444333333222333333444444888777777777888777555222444444444444555555555555333333222111000000111111222222222222222222222222222222111000000000111111111///------///000/////////000000111222333444444555444222111111111222222222333444444222111222333000111333555888999::::::999>>>AAAAAA@@@@@@===777555333000///000111111000000///......------......------,,,,,,,,,---......111///............,,,***+++************++++++,,,******************++++++++++++******************''')))+++,,,---...---------------...///000111222999<<<>>>>>>:::555222000///......///111111000......000111000...------...000111222222000......///,,,...000000---+++,,,.../////////000000111111111............------------+++,,,.../////////...------------------.../////////...,,,,,,---...---,,,))))))***,,,,,,------,,,++++++,,,+++******+++---------,,,+++************+++***************+++++++++++++++***++++++,,,,,,---......---++++++,,,---++++++,,,---......------...........................---,,,,,,.........,,,///---+++,,,---......---///...------...111444666888444///,,,,,,...///000000000000///000000111222333222222111000///......)))(((((()))***,,,...000,,,,,,+++************+++------------------------)))******++++++,,,,,,---000222666>>>EEEHHHGGGDDD555222000///000222222111///000111222333333333333...000111222333555999<<>><<<:::999888666999;;;;;;::::::<<<>>>>>><<<;;;<<<<<<<<<:::888888999:::;;;;;;999888666555555555555444444444444555333000---,,,+++,,,---))),,,,,,))))))...111111111000.........000222333***+++,,,---...---,,,,,,+++******)))))))))))))))******)))))))))))))))(((000///...,,,+++,,,///222222222222222111000......,,,+++)))(((((()))+++,,,******+++++++++***))))))******+++,,,---......///000///............---+++***+++---......---+++***((((((((((((((((((((((((((('''&&&&&&'''(((***+++))))))))))))))))))))))))((((((((((((''''''''''''*********,,,///111111000---+++***+++,,,---,,,+++///---+++)))***,,,000222444000,,,+++---...---,,,------++++++++++++------111000000///......---------000000///222666777444...,,,***)))+++,,,,,,,,,...000111111///------------......000222444666777000000///---,,,---///222000//////111333555444222555555555888;;;======<<<:::777555666999:::999777777777666666555444333333555444333222111000000000999999999888888666444222333333333333333333333333111000000/////////000000111111111111111111111111111111000000000000111111000000//////000000000000///000000222333444555555444333222111111222333333111222222111///...///000000111444666999;;;<<<===<<>>;;;:::::::::666999;;;999555555999>>>???>>><<<<<<<<<<<<;;;999777999;;;======<<<999888555555444444333222222111,,,+++*********,,,...///,,,...---((('''+++//////---,,,++++++,,,///111333)))***,,,......,,,+++***))))))(((((((((((())))))'''(((((()))************,,,,,,,,,+++***,,,000222111111111111111000///...,,,+++***))))))***+++,,,***+++,,,,,,+++******+++***++++++,,,---///000000111///...---...---,,,***)))+++---//////---+++)))((((((((((((((((((((((((''''''''''''((()))+++,,,************))))))((((((((((((((((((''''''''''''+++)))(((+++000222111///***++++++,,,---,,,+++***...,,,***)))***,,,000222111...++++++,,,......------,,,++++++++++++,,,---....../////////...------///000//////222777555000---+++******,,,---------000222333333111...------...///000000111111333444.........---,,,,,,///111/////////222444444222111333222333555999;;;;;;;;;;;;999777888999;;;:::999888777666555444333333333666666444333222222111111::::::;;;:::888666555444333333333333333222222222111111000000000000000000000000000000000000000000111000000///000000111111000111111111111111111111///000000222333444555555444333222111111111222333111222222000......///111111333555888:::<<<======@@@BBBAAA<<<::::::888333111000///000222444444333/////////000000000000000+++*********+++,,,...000000...,,,,,,---///......,,,,,,+++++++++++++++,,,+++++++++,,,,,,---------+++,,,,,,---------,,,+++***+++,,,------,,,+++***++++++,,,,,,---///000111888;;;???CCCDDDAAA===999777666444444444333000......000333333111///...---222333444333///,,,******+++///333222...,,,...222------...//////000111111222222111111111000000000---///000111111///---,,,//////......//////000111...,,,))))))+++,,,,,,,,,++++++******))))))))))))***,,,---,,,+++******+++------,,,,,,+++***))))))+++***)))))))))***,,,---+++++++++***++++++,,,,,,......------...////////////000000000000///............///000000111222222/////////000111000---***)))***+++,,,,,,,,,------...---,,,---000444999<<<888555000,,,)))***---000111222222222222111111111...---------,,,+++++++++---,,,+++******++++++,,,,,,+++++++++++++++,,,,,,......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++---000444999<<<===<<>>>>><<<999888999;;;888::::::666111000555:::>>>===;;;;;;<<<===<<<:::555777:::=========;;;:::666666555333111000///...((((((((((((***+++---...,,,...---((('''+++//////******))))))+++---000222)))***,,,------,,,***((()))((((((((((((((()))))))))***+++,,,,,,,,,,,,+++***++++++***)))***---////////////000000///......++++++***))))))***++++++)))+++------+++***+++---++++++++++++---...000111000...,,,,,,---,,,+++))))))+++---//////---+++)))((((((((((((((((((((((((&&&&&&'''((()))***+++,,,++++++******)))(((((((((((((((((((((''''''''''''+++)))(((***///111000...)))***,,,---,,,+++******+++***))))))***,,,///000---,,,++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,111111000///222555333---...,,,+++,,,...000//////111333444333111///...//////111222111///...///000/////////---++++++---...//////000222444444222000111000000333666888999888999888777777888888888888888777666444333333444444444333333222222222333333999;;;<<<;;;888666555555333333333333222222222222444444333222111111222222////////////////////////000000/////////000111111000222333333222111111222///000000111222333444444444333111000000000111111333333333111000000222444333444666888999:::;;;;;;@@@AAA???999777777555111///......000333555444444------.../////////......******++++++,,,---...///000...,,,,,,---/////////---,,,,,,++++++++++++,,,******************++++++((()))***+++,,,+++***)))+++,,,---------,,,***)))+++++++++,,,---...///000666888<<>>;;;888666555333111000---000222333222000///000222333333111...+++******,,,///222111///...000222------......///000111111////////////..................///000000///...---///////////////000111111,,,***)))***+++,,,,,,+++---,,,+++***))))))))))))***,,,------,,,+++,,,---,,,,,,,,,,,,,,,+++***)))************+++,,,------++++++++++++,,,---...///111///......000111111000000000111111000///.........///000222333555666666111000000111222111///,,,,,,...//////...------...///...---...000444888:::666444111---+++,,,///222111222222222222111000000............------,,,,,,---------,,,++++++******+++************+++,,,,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---///222555777888999------,,,---000111000///...------------......///000000000///...///111333777999:::888555555888;;;999999777333///...111444999888888999;;;;;;:::999222444777:::<<<===<<<<<<999888666333000---+++*********))))))))))))******))),,,,,,))))))...111111+++++++++,,,---...///000******+++,,,+++***)))(((((((((((((((((())))))***---.........---,,,***)))((())))))(((&&&''')))++++++,,,---------------,,,******))))))))))))******(((+++...---+++)))+++---,,,++++++++++++---///000...---++++++,,,,,,+++))))))***,,,------,,,***)))((((((((((((((((((((((((&&&&&&'''(((***+++,,,,,,+++*********))))))((((((((((((((((((''''''''''''***))))))***---......---(((***,,,---+++*********************+++,,,,,,---******++++++,,,---......---------------------------------------,,,,,,,,,///111222000111444222---///......///000111111///111111222111///...///000000222444222...,,,,,,...000000000...,,,+++,,,---000//////111222333222000111//////000333555666555555555444333333333444444666666444333333333444555000000000000111222333333777999;;;:::777555555666444444333333333222222222888777666555444333333333///////////////////////////////////////000111111000222555555333111222333000000000111111222222222444333111///......//////222222222000///000222555444555666777777777777777;;;>>>===:::777777555000.........///222333222111...///000000000///...---++++++,,,------...------222000---,,,,,,---------...---,,,+++++++++++++++++++++******************''')))***,,,,,,+++***))))))***+++,,,---,,,+++*********++++++,,,---///000333444777===DDDHHHIIIHHHEEEAAA;;;777555444222111---///222333222111222222111111111///---,,,---...---...//////000/////////---......///111222222333//////.........---------........................///............///000000+++******,,,---...---+++,,,,,,+++*********+++,,,***,,,...///...---......***+++,,,,,,,,,+++************+++,,,---.........***++++++,,,---///000111444111///000222333222000...//////000000000000000///000111444666999:::;;;666555555555666777555333222555777666333111111222111111000000000222333444222333222///------111444111111222222222111//////------------,,,,,,,,,,,,+++,,,---......,,,+++***)))))))))))))))***+++,,,---,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111333555---,,,++++++---//////...------......////////////---......---,,,,,,///111222444555444111222666;;;666555222///......///000222222333666888999777555///111444777:::<<<===>>>>>>===:::666222...,,,******************************---...++++++...000000++++++------...------,,,+++*********)))))))))))))))((((((((())))))***++++++,,,---------+++)))((('''((()))((('''''')))+++((()))******++++++++++++((((((((((((((((((((((((%%%))),,,+++((('''))),,,,,,+++*********,,,---///...---,,,,,,---...---+++)))******++++++******)))((((((((((((((((((((((((%%%&&&''')))***+++,,,,,,*********)))))))))))))))((((((((((((''''''''''''((()))++++++******+++,,,(((+++,,,,,,***)))***+++------......---+++)))(((((()))***++++++,,,...///.........//////.........///...,,,+++++++++,,,,,,***///222111111333333111000//////000111222000///...///...,,,++++++...000...111444222...+++,,,...///000000///---,,,---...000///---...///111000000111///......000222333333333333333222111111111222444333222111111222444555111111111111111222333333555888:::999666444444555444444444333333222222222;;;:::888777666555444444000000000000000000000000///////////////000111111000333666666333111222333000000000000000111111111444333111///...------.../////////...---...111444444555555555555555444444666:::===;;;:::999555000///...---///000000///---111222333333333111000///+++,,,---...///...---,,,555222...,,,,,,,,,,,,+++...---,,,,,,++++++++++++...------,,,,,,+++++++++)))***,,,.........,,,+++'''(((***+++,,,,,,,,,,,,*********+++,,,---//////222222444:::CCCJJJMMMMMMIIIDDD>>>888555444333222---///111222222222333444/////////...------///222---,,,,,,---///000///---...///000111222333444444000000000000////////////---------------...///000...------------...//////++++++,,,---//////...,,,+++************,,,---...))),,,...//////...///000)))***+++,,,---,,,+++***)))+++,,,...//////......***++++++,,,...000222333666333000111333444222000,,,---...///111111222222///000222555888;;;===>>><<<;;;:::;;;<<<===<<<;;;888;;;<<<;;;777444444555444333222111000000000000000222222111//////333666000111222222111000///...++++++******************(((***,,,//////...,,,***))))))(((((()))***++++++,,,,,,++++++***)))((((((,,,,,,++++++++++++++++++***+++,,,,,,,,,---///111---+++******+++---...---,,,---...///000000000000------...---,,,---000222...111333111///000555:::444111...---.../////////,,,---000333666666444222...///111444888;;;>>>???DDDBBB???:::666111...,,,'''((()))***+++,,,---......111222...,,,------+++)))+++,,,------+++)))(((++++++***)))(((((()))))))))))))))))))))***++++++%%%&&&)))+++,,,,,,+++***)))***+++*********,,,...&&&'''((()))))))))))))))'''(((((((((((((((((('''###'''+++***'''%%%(((+++---,,,***))))))***,,,---...---,,,---//////...---))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))+++,,,,,,,,,))))))))))))))))))******)))((((((((('''''''''''''''***,,,+++(((''')))+++)))+++,,,+++)))(((***,,,000111111111///+++'''$$$'''(((***++++++,,,...000......////////////......000///,,,*********+++,,,%%%---222111111333555555000//////000111111///...,,,,,,+++)))'''))),,,///,,,000333222...+++---///...///000000...---...///000...,,,,,,---/////////111///------///111111111444555444333222111222333222111000///000111444555555555444444333444444555444555777888999999888888555333111000111111000///666666777888777777555555111111000///////////////111111111111000000000000000000000000000000000000//////000000111111111222444111------///000000///000000000000000/////////444444333222111111222222///888???<<<777444111///......000000000///---,,,444///++++++000444444222------......000111222333888555111...------,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********......//////...,,,+++)))******+++,,,...///000000111000000555===CCCFFFFFFEEECCC???;;;777555333222444111000222666777333///...---,,,+++***+++++++++---///111111000...//////111111111222444555777888666222...,,,---.........,,,,,,,,,------.........111000...---,,,,,,---...+++***)))***,,,------,,,************+++,,,---...,,,---......------///000***++++++,,,,,,++++++***(((***,,,...//////...---............///000222222333111333777777333111222111111111111111222222222000000222444888<<<@@@BBBEEEEEEEEEEEEEEEFFFGGGGGGAAADDDFFFDDD>>>:::888888:::777222//////000000000000///......///000111222000...---...000111222111---------,,,,,,++++++***+++++++++*********))))))++++++++++++************,,,,,,+++++++++,,,,,,---,,,+++***)))***+++---///...------,,,,,,------...,,,,,,,,,,,,,,,---...///+++...222333222000///...---,,,+++,,,///000111000444444444444444333222111222222111111000/////////,,,***)))---333555222///+++,,,...000333666999;;;@@@>>>999444///,,,***))))))+++,,,,,,+++)))))))))222222000//////.........***+++***)))'''''')))+++111000...,,,+++)))))))))(((+++...///...,,,,,,,,,,,,+++***)))***+++---...)))))))))))))))******++++++******)))((()))))))))(((((())))))*********+++++++++++++++++++++++++++*********)))(((''''''&&&))))))+++---///...+++(((---,,,)))'''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%((()))***+++,,,---......+++***)))(((''''''((((((***)))(((''''''((()))******)))))))))))))))******++++++,,,---............,,,...///...,,,***))))))((('''''''''(((***,,,...+++,,,///000111000///...111...+++******+++,,,,,,---------...//////000000///000111222222222222222000///---,,,++++++,,,,,,111000///......///000111000000000000000000000000222111...,,,+++,,,---------------///111444777999777444111111333444333000000///...---...000222333222222222222222222333333222333555666777777666666222111000000333444444333444666777999:::999888777111111000///////////////111111111111000000000000////////////////////////....../////////000000000444111...---///111000///////////////////////////222222222111111111000000000999???<<<777444333111//////000000000//////...444///+++,,,000333333222---------...///000222222777444000.........---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,------------+++***(((******+++,,,---......///---------222999???BBBCCCCCCAAA???<<<:::999999999999666444555888888444000+++,,,,,,,,,,,,,,,++++++---...000111111111222444333333444666888;;;===>>>999666333111111111111000..................//////000///---,,,+++,,,,,,,,,***)))((()))+++------,,,************+++,,,---...,,,---......------...000++++++,,,,,,,,,,,,++++++,,,---...//////---+++***------...///000111333444666555777::::::444111222000111222333333333222222000000111444999@@@GGGKKKOOOPPPPPPOOOMMMJJJGGGFFFHHHIIIIIIFFFCCC???>>>===999777555333333333222111,,,,,,+++++++++,,,---...///...---...000111111111000000///...---,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++************+++,,,+++)))((('''((()))***++++++************++++++---------,,,,,,,,,------///000111000///...///000...---,,,---///000111000888777444222111000111111000000000000///...------)))''''''***///111...+++(((((()))+++...000333444999777444111...,,,******''')))+++,,,+++***++++++111111000......------...***++++++)))'''''')))+++///...---,,,+++************,,,......---++++++,,,++++++*********++++++,,,))))))(((((())))))***++++++******)))))))))))))))*********)))))))))))))))+++******))))))******+++,,,,,,+++******)))(((((()))***+++---///...+++)))---,,,)))'''&&&&&&'''(((&&&&&&'''(((((('''&&&&&&(((((()))***+++,,,------+++***((('''''''''((((((***)))(((''''''((()))***''''''((()))***,,,---...)))***,,,---............---///000///,,,***))))))''''''(((((()))+++,,,---,,,---///000111000...---...,,,***)))***+++++++++//////000000111222222333///000111111111111111111000///---,,,++++++,,,,,,111000///......///000000000000000000000000000000222000...,,,,,,,,,---...---------...000333555777888666333222333444222000000///...---...///111222111111222222222222333333222333555666777777666666333111000111333555555444333555888:::;;;;;;999888111111000/////////000000111111111111000000000000........................---...............//////333111......///000000///........................///000111111111000///...222999>>>:::555444444333111000000//////000111222444000---,,,///222222000,,,,,,------...///111111444222///......///...---------,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,***)))(((******+++++++++,,,,,,,,,,,,,,,---111777===@@@BBB@@@???>>>>>>>>>???@@@AAA???===:::::::::999555111,,,,,,---...............000222666777888888:::;;;777888:::<<>><<<555000000000111333555666444333111222222333777???HHHQQQVVVWWWWWWWWWTTTPPPJJJDDDAAAFFFCCCAAA??????>>><<<;;;888777666777777666444222............/////////000///...---...000222111000333222111000///...------......---------,,,,,,,,,+++***************++++++,,,,,,,,,++++++*********---,,,***(((''''''''''''******))))))))))))******...------,,,,,,,,,,,,---222111000...,,,,,,///111///---,,,---///000000///:::777333///......000111...////////////---,,,+++)))''''''***---...,,,)))&&&&&&'''(((***,,,---...000///...,,,++++++++++++%%%(((***,,,++++++,,,---000///...---,,,,,,,,,---***++++++***(((''')))***---,,,,,,++++++++++++,,,---......---+++******+++***+++,,,,,,,,,+++***)))((((((((((((((())))))************)))))))))))))))++++++******)))(((((((((+++***(((''''''(((***+++------,,,,,,+++*********))))))***---......,,,))),,,+++)))(((''''''''''''&&&&&&'''(((((('''&&&&&&''''''((()))******++++++))))))'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((()))***,,,---...(((***+++---...//////......000111000---***))))))'''''')))***++++++,,,,,,...///000000000///...---******))))))******++++++000000000111222222333333000000000000000000///...000///---,,,++++++,,,,,,//////.........//////000000000000000000000000000111///...---,,,,,,---...---------...///111333444888666444333333222111000000///.........///000111111111111222222222333333444555666888888888888777666444222111222222111000333555888::::::999777555111111000000///000000111111111111111000000000///////////////////////////........................111///...---............,,,,,,---------------...,,,---///000000///---,,,111888<<<777333222333333222111///...///111333555333000...---///000000///,,,,,,,,,------...000000222000......///000//////------,,,,,,,,,,,,------......---,,,,,,+++******++++++++++++++++++++++++***+++,,,,,,,,,+++)))(((***************+++++++++---...000333888>>>BBBDDD>>>>>>===>>>???@@@BBBCCCCCC@@@===;;;;;;999555222222111/////////000222333888<<>>???AAACCCFFFHHHJJJFFFDDDAAA@@@???===:::777333222000///...---......---,,,,,,+++******))))))(((&&&&&&'''***,,,---,,,+++++++++++++++,,,---...,,,...///...------...///+++,,,,,,,,,,,,,,,,,,+++)))***,,,---.../////////------...///111333444666:::999;;;>>>;;;444......///111555777888666333111555666999???FFFOOOVVVZZZUUUTTTQQQMMMHHHBBB===:::>>>:::666666888::::::888777666555555555666444333111111222222222222111111......---///111222111000333333222111///...------,,,,,,,,,,,,++++++++++++***))))))((())))))***+++......------,,,,,,+++***------+++***)))(((((((((,,,++++++******++++++,,,,,,+++++++++,,,------...222222111...,,,,,,---///...---,,,,,,...//////...444222000...---...000111---...///000///---+++***+++******,,,......,,,***)))))))))******+++------******************++++++&&&(((+++,,,+++++++++,,,...------,,,++++++,,,,,,***++++++***((('''((()))************+++,,,------//////...,,,***)))***+++***,,,...//////---+++)))((((((''''''(((((()))******************)))((((((*********))))))))))))))),,,+++(((''''''(((+++,,,,,,,,,,,,++++++*********(((((()))+++------+++)))++++++)))(((''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''((()))******(((((('''&&&&&&'''((()))((((((((((((((((((((((((+++******))))))))))))***)))***---///000111000000///000111000---***))))))'''(((***+++,,,,,,++++++//////000000///...---,,,((()))*********+++,,,---......//////000111111111///000000000///...------///...---++++++++++++,,,..................//////000000000000000000000000//////...---------.........---------...///111222444333222111111111111111000000///.........//////000000111111222222333333333444666777888888777777555333111111111222111000333555666777777555222111111111000000000000111111111111111111000000000///000000000000000000000000////////////////////////.........---,,,,,,,,,---+++,,,,,,,,,------......+++,,,...//////...,,,+++///666999555000000222222222111///...///222555777111000......////////////---------------...///000111///......000111000///...------,,,,,,------.........---,,,,,,+++******+++++++++++++++++++++++++++,,,,,,------,,,******************************...///111444888===BBBDDD???>>>===<<<===>>>???@@@AAA???===:::999777555333777444000......111666999AAAEEEKKKNNNLLLGGGCCC@@@BBBBBBCCCDDDEEEGGGIIIJJJKKKIIIFFFEEECCCAAA>>><<<555444111///---,,,,,,------,,,,,,,,,+++***))))))((('''&&&'''***,,,,,,,,,,,,,,,,,,+++,,,,,,---------...///...---,,,---///,,,,,,,,,------,,,,,,,,,******,,,---......//////------...///000222444555888666888;;;999222------///222555888999666333111444777<<>>===;;;::::::;;;;;;<<<;;;:::888777666555555999666222111222777===@@@GGGJJJNNNOOOKKKEEE@@@===DDDDDDDDDEEEGGGHHHJJJKKKOOOLLLIIIFFFEEEDDDBBB@@@999777444000...---------............---,,,+++******)))'''(((***,,,,,,+++------,,,,,,,,,,,,---------/////////---,,,---...,,,,,,------------,,,,,,......---------,,,,,,,,,............///111222333333222333666666111...//////222555888888666333111111444999>>>AAACCCCCCBBBCCC@@@<<<999777777888999777555444444777999;;;<<<888555000...///000222222222333555777777555222000------...000222222111///000000//////......------000000/////////.........+++***)))((((((***,,,...---...///000000///...---+++++++++++++++***************))))))))))))******)))))))))***,,,---///000...///111000...,,,,,,---...---,,,---000222222111+++,,,---///111111111111000//////...------,,,,,,((()))***+++,,,+++***)))+++******))))))******************+++******)))((()))+++---,,,+++))))))))),,,,,,++++++++++++,,,,,,***+++,,,+++)))'''''''''((((((((()))+++,,,...///...//////---+++))))))******,,,///000111000...,,,)))))))))))))))******+++)))******++++++)))((('''&&&&&&''')))***+++,,,------,,,+++))))))+++,,,---((((((((((((((((((((((((&&&&&&&&&(((***+++***)))))))))))))))((((((((('''((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((((('''''''''((()))+++,,,******+++,,,,,,+++******(((((((((((()))***+++,,,+++---000222333222000///,,,...///...,,,***)))))))))******+++,,,,,,++++++,,,,,,,,,,,,,,,+++++++++***,,,---+++)))***...222/////////000111111222222//////////////////...---///...,,,+++******++++++***+++,,,---............////////////////////////,,,------....../////////...---------...///111222///000111000//////111333000000//////...---,,,,,,...//////000111222333333111222333555666555555444555333222333555777777666333333222111000000000000111111000000111111222333111111111111000000000000000000000000000000000000/////////.........---------///111000---,,,---...,,,,,,,,,---......//////,,,,,,,,,---------......,,,333888444000000111000///.........000222555666---...////////////000111//////......//////000000000/////////111111///.........------------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,+++***))))))))))))***+++,,,------***,,,000222444888===AAA@@@>>><<<:::999888888999777777777666555666777888999999999:::>>>CCCHHHKKKMMMNNNMMMKKKFFFBBB???>>>CCCDDDEEEFFFHHHJJJLLLMMMPPPMMMIIIFFFEEEEEEDDDCCC>>>;;;777333000.........//////000000///...,,,,,,,,,+++))))))+++,,,+++***...------,,,,,,,,,------...///000///---,,,---...,,,,,,------------,,,,,,......------,,,,,,,,,---...............//////000///---...222333111111333///111444666777555333111///111444666888999888888::::::888777777888:::;;;555555555444333444666888999777333222222222222111444666888::::::777444222------...000222222000...////////////////////////000000000000/////////......---+++***+++---000222222333555777888777666555111111000000///...---,,,++++++************+++++++++++++++***++++++,,,---/////////---,,,,,,...000000///...000333666666666444333222111000000000000000///---+++***+++,,,---&&&''')))******))))))))))))((((((''''''(((((()))((()))************)))((('''***,,,,,,+++*********,,,,,,+++++++++,,,,,,---***+++---,,,)))'''&&&&&&((((((((()))***,,,......,,,...///...,,,***)))***(((***,,,...//////...---***************+++,,,,,,((()))+++++++++***((('''''''''((()))***++++++,,,++++++************++++++((((((((((((((((((((((((((('''''')))+++---,,,+++)))))))))))))))(((((('''((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((((((((('''((()))+++---...'''((())))))))))))((('''************+++,,,------+++---///111111000---+++***+++------+++***)))***++++++******++++++,,,,,,******************+++++++++,,,,,,)))&&&'''---333.........///000000111111......///000000000//////...---,,,************+++)))***,,,---......------////////////////////////+++,,,---...////////////------------...000222333333444444222000...000222000000000///...,,,+++***......///000111222333333333444555777777777777666:::888666666666777666555222111000000000111222333111111000000111222333333111111111111000000000000////////////////////////.........------,,,,,,,,,...111333222///---...000,,,,,,------...///000000---,,,,,,,,,,,,---...///,,,444999666111111111111---------...000222444666,,,---.../////////000222000////////////000000111111000///000111111///---......------------......,,,,,,,,,,,,,,,,,,,,,---*********++++++,,,,,,,,,((()))***++++++***)))(((((()))***+++,,,---......***---111333444888>>>BBB@@@>>><<<:::999888888888444555555555555666999;;;:::<<<@@@EEEJJJOOOSSSUUURRRQQQMMMGGGBBB@@@AAACCCBBBCCCDDDFFFIIILLLOOOPPPPPPMMMHHHEEEDDDEEEEEEDDDAAA>>>999555111000000000000111111111111///...---...,,,******+++,,,+++***...------,,,,,,,,,------...///000///---,,,---...,,,------......------,,,+++++++++,,,---...///000......------------......---+++,,,000222111333777000111333555666444333111000000111222333444555555555666777888999:::::::::888::::::888444333444777:::999777666666555222000000222555777777444000...------...111333333000...////////////000000000000///.........------------000///---------000333444999:::===???@@@???>>>>>>888888777666444222000///...------,,,,,,------......---,,,+++************000///---***)))+++000333111111111333666999::::::>>>;;;666222.........///000...+++)))((()))+++,,,&&&(((***++++++******+++(((((('''''''''(((((()))&&&''')))*********))))))%%%(((+++,,,++++++,,,---,,,,,,,,,+++,,,,,,------***,,,---,,,)))'''&&&&&&((((((((()))***,,,---...***---//////---+++***)))&&&(((***,,,------------++++++******++++++,,,---((()))+++,,,+++***((('''))))))))))))************)))))))))******)))))))))(((((((((((())))))))))))))))))(((***,,,......---((()))))))))))))))((('''((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((((((((((((((***,,,...///+++,,,---......---,,,+++000///...---,,,,,,,,,,,,***,,,///000000...+++)))(((***,,,,,,+++))))))***,,,+++*********+++,,,---)))((((((((()))***++++++,,,,,,+++'''$$$%%%,,,333++++++,,,,,,---...............///000111111111000...---,,,************+++)))***+++---......------////////////////////////++++++---...//////000///---------...///111333555777888888555000...///111000000000///...,,,+++***---...///000111222333333444444444555555555555666;;;;;;999777444333444555222111111111333333222111444444444333333333222222000222222111///---------///...------...000222444000//////.........//////................................................++++++,,,------...//////222222333222111000...------...000111333333444444000000111111111111000000******+++,,,---...///000000000///...............,,,------...///000000000555444111///---,,,,,,,,,...---,,,,,,+++***))))))(((***+++,,,,,,+++)))(((&&&'''((()))***+++++++++,,,---///111444777:::;;;>>><<<:::888777777888888444555666666666777;;;===@@@BBBGGGOOOWWW[[[YYYWWWRRRJJJDDDDDDDDDAAA???@@@DDDFFFHHHJJJKKKMMMPPPSSSRRROOOJJJEEECCCBBBBBBCCCHHH@@@<<<===<<<777444777444555555555666777222***...+++))))))*********)))---...///...---+++++++++---.........---+++)))(((,,,,,,------,,,,,,+++***''''''((()))***++++++,,,)))+++......---,,,,,,,,,......//////000000000000000000111333444333111...///------...///000000///444444444444555777999:::AAA:::666666444111000111444333222333444555555333555111000222333///,,,,,,***,,,000333333111---+++------......///......---......///111333333222000.........,,,---333<<>><<<:::888444222555111...,,,---...,,,***//////...---+++***)))))),,,,,,+++,,,...222555888999777666666999;;;<<<<<>>BBBIIIKKKOOOUUUZZZ[[[YYYVVVSSSLLLGGGGGGGGGEEEDDDEEEDDDDDDEEEFFFIIIKKKLLLLLLJJJJJJJJJGGGDDDCCCDDDEEEIIICCC@@@BBBAAA>>>>>>BBB???@@@???;;;:::;;;888333,,,)))'''''')))+++++++++------......---+++++++++---------,,,,,,+++***)))++++++,,,,,,++++++***)))(((((())))))******++++++,,,...///...,,,***)))***---...000111222111///...//////000222444444222//////...---...000111111000333222222111222333444555===888777999888444111111333222222333666777777666777222000222222...,,,---+++---000222222000...,,,---......//////..................000222222111/////////000000333;;;EEEMMMXXXYYYZZZ[[[\\\[[[XXXVVVOOOMMMJJJGGGEEEAAA<<<888:::777333111111000...,,,//////...---,,,++++++***---,,,,,,,,,...111555777;;;999777666888;;;===>>>CCC<<<555222333555555444000///---+++************---------......---------...+++(((''''''(((((('''&&&&&&&&&&&&(((***,,,---)))((()))***,,,---+++***+++,,,---,,,***))))))*********++++++******)))((()))***+++***((('''((()))((())))))***)))((('''&&&'''((()))******+++++++++,,,---///000000///---,,,+++***)))(((((((((((((((((())))))(((&&&%%%(((***+++******)))((('''&&&&&&))))))(((((((((((()))))))))'''&&&)))---///000///,,,+++***(((((((((((((((&&&&&&&&&'''(((((()))))))))(((&&&%%%%%%&&&((()))---,,,+++***))))))***++++++***+++111333((($$$---++++++************++++++---....../////////......++++++,,,,,,++++++***)))************)))))))))((())))))))))))((((((((((((***))))))))))))***++++++---,,,,,,---///000///...///000111111111111000//////...---+++***)))))))))++++++,,,,,,,,,,,,---------...///111222222222222......---......///000000//////......///000111222777444111000000000000000000///////////////000000,,,,,,---...///111111222111111222222222333333333222333333222111111333555888555222111222222111111000000000000////////////...000111111///...///000111111111222222111111111222111000......---------................................................,,,,,,,,,,,,,,,---------//////000000000000/////////000111111222222111111000000000000//////...---///000000111111222222222222111111000///000000000111000///......///111222666555333000...---,,,,,,*********+++++++++,,,,,,))))))******++++++,,,,,,******++++++,,,,,,------,,,,,,---///000222333444333333333444666888999;;;888666444222333999BBBHHHOOOQQQUUUZZZ]]]\\\YYYVVVRRRKKKGGGGGGGGGEEEEEEGGGCCCBBBBBBBBBEEEGGGHHHHHHGGGJJJMMMJJJEEEBBBCCCFFFLLLKKKJJJKKKIIIFFFFFFJJJIIIKKKHHHBBB=========;;;111...+++***,,,...///000------.........---,,,,,,+++++++++*********++++++***++++++++++++***)))))))))*********************+++---......,,,******++++++...222555555333///---......///111444444333111///......///111333222111111000///......///000111666333444888999444000000222111111444777999999999999444000111111...,,,...---...///000111000/////////////////////.........---------...111111000///...///000222888BBBNNNUUU^^^```bbbddddddcccbbb```]]][[[XXXUUUQQQLLLFFFAAABBB???<<<:::999777444222111111000///...------,,,------,,,,,,...000333555:::888666555555888;;;===<<<666111...000111111000000///---+++***))))))(((......////////////......///,,,)))((('''''''''&&&%%%%%%&&&'''))),,,...000***)))((()))+++------,,,---,,,++++++,,,,,,+++***))))))******))))))(((''')))***+++***((('''((()))((())))))))))))((('''&&&%%%&&&'''((()))))))))(((,,,,,,---...//////000000...---,,,***))))))))))))((((((((('''%%%$$$%%%''')))))))))((((((''''''''')))((((((''''''(((((()))((('''(((***---//////...******)))(((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''+++******))))))))))))***000''')))666999---'''---******)))))))))******++++++,,,---......///......***++++++++++++******)))******************))))))(((((((((((())))))))))))***)))))))))******+++,,,...,,,******,,,---------...///000111111000///...111///...,,,***)))((((((++++++,,,,,,,,,,,,---------///111222333222111000------------...///000111......//////000000111111888555111///000111111111......///111111222222222------......///000111111111111111222222222333333111333444444444555666888888666333222333444444444000000/////////.........---///000111000///000111111222333444444222000///222222000///------,,,,,,................................................------------,,,,,,,,,,,,......//////000000000000000000111111111111000000///000000//////...---,,,111111111111222222222333333222111111000000111111444333111000000111333444777666555333000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,)))))))))))))))******+++,,,,,,---...///////////////000111333555666888888666555444333555;;;CCCHHHKKKNNNRRRWWWZZZZZZXXXWWWPPPKKKGGGGGGEEEBBBCCCFFFBBBBBBAAA@@@@@@EEELLLRRRSSSWWWXXXSSSKKKGGGJJJOOOYYY[[[]]]]]]XXXPPPLLLJJJKKKNNNLLLDDD===;;;;;;:::555222...---...000111111///......///000000...---+++***)))((()))***,,,---+++++++++++++++******)))+++*********************(((***,,,,,,,,,---...000+++///555999999666111---...---...111444555444333000//////000222333333222///.........///000222333111...///333555111......000000111444777:::;;;;;;:::444000000000---,,,.........//////000000111111000000//////////////////---,,,,,,---///000///...------///333;;;EEEPPPWWW]]]___aaaaaaaaa_________aaa```^^^[[[XXXSSSLLLHHHGGGFFFEEEDDDBBB@@@>>><<<888777666444222000...---------,,,---...000222333444444555444333444555666555222...,,,---.........000///...---+++***))))))------............------...,,,)))((((((((('''&&&'''''''''(((***,,,///000+++)))''''''***,,,------...+++)))+++...///---***)))))))))))))))(((''''''((()))***)))((('''((()))((((((((((((((('''''''''%%%&&&'''((((((((((((((()))))))))***+++---///000000///...,,,+++*********))))))((('''&&&%%%%%%%%%))))))******************(((((((((''''''((((((((('''((())),,,---...---,,,******)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&)))))))))(((((((((((())),,,&&&)))333777777111''')))))))))((())))))***+++******,,,---............)))***************)))))))))***+++++++++***))))))(((((((((((())))))))))))************+++,,,------...,,,)))((()))+++++++++......///000000///......000///---,,,+++***))))))+++++++++,,,,,,,,,---------///111333333222000...,,,,,,------...///111111---...///000111111111000888555111///000111222222,,,---///000111111000000.../////////000000111111111222222222333333333333111333555666555666777999666555333333555777777777111111000000000/////////,,,...000111000///000111222333444555444222000...222222000///------,,,,,,......................................................------------------......//////000000111111000111111111111000/////////////////////...------000000000111111222222333333333222111111111111111777666555555555666777888777666555444222111///...000//////...------,,,,,,///...,,,+++************++++++*********+++,,,---,,,,,,---.........---------///111333444444444444222333555777888;;;@@@CCCEEEGGGKKKOOOQQQRRRRRRSSSOOOJJJFFFEEEBBB>>>???CCC@@@CCCCCCAAAAAAKKK\\\jjjooopppoooiiiaaa___eeekkkrrrwww|||{{{sssfffXXXNNNNNNQQQNNNEEE<<<:::999777111///------///222444555222000000000222222000...***))))))((()))***,,,---,,,,,,,,,---,,,++++++***++++++++++++************(((***+++,,,,,,,,,...000---111666::::::777222///...---...000333555555444222111000111222333333111------...///111333666777111...---111222000///000//////000222666999::::::999333///000///,,,,,,............///000111222222222111000////////////000---,,,+++,,,...000///...//////000555===GGGOOOTTTZZZ[[[\\\[[[XXXVVVWWWYYY[[[YYYXXXWWWUUURRRMMMIIIHHHJJJKKKLLLKKKIIIHHHGGGAAA@@@===999555111...---,,,,,,,,,---...000111222000333666666444222111111555333111000000000000000000000///...---,,,++++++******++++++++++++******,,,***))))))******)))((())))))))))))***+++---...,,,***''''''(((+++,,,,,,...+++)))+++...///---***)))))))))))))))((('''''''''((())))))((('''(((***)))(((((('''''''''''''''''''''(((((())))))(((((()))(((((((((***,,,...000000///...,,,+++*********+++***))))))((((((&&&%%%)))))))))))))))*********((((((''''''''''''((((((&&&'''***+++,,,+++++++++************)))(((''''''''''''''''''''''''&&&&&&&&&''')))******)))'''&&&(((((((((((()))((((((((("""%%%+++,,,000EEEDDD((())))))(((((()))******+++))))))***,,,------------((())))))******))))))))))))***+++,,,,,,+++***)))'''((((((((()))))))))***,,,++++++,,,---...//////---+++((('''(((*********---...///000000///...---------,,,,,,+++,,,,,,,,,+++++++++,,,,,,,,,---------///111333333222000......------...///000111111---...///000111111111000777444111///000111222222...///000111111000///...000000000111111222222222111111222222222333333333000222444555444444444555333222222444666888777666111111111111000000000000---...000111000///000111111222444444444222000///222111000......---------.............................................................../////////000000//////000111222222000000000111000000//////...//////000000/////////......///000111222333333333222111111000111111111111222222333444444555555444444444444222111000///111000000///---,,,,,,+++......---,,,+++***))))))******((((((((()))***+++,,,---...//////...---,,,,,,...000333444333222111///222666888999:::;;;===@@@BBBEEEFFFGGGIIILLLNNNJJJFFFCCCBBB>>>;;;<<>>>>>444222000111333333000,,,***************+++,,,---,,,------------,,,++++++******++++++++++++++++++---......,,,******+++---...111555888888666222000///......000333555555444333222111111222222111///,,,---...///222555888:::666111000333444222000222///...///111444666666666666111...//////,,,+++---......//////000111222333333222111/////////000000...,,,+++,,,...000000///222222444:::BBBIIINNNPPPQQQRRRQQQNNNJJJIIILLLPPPPPPNNNMMMMMMMMMKKKIIIGGGFFFJJJMMMOOOOOONNNMMMMMMGGGEEEAAA<<<777222///---++++++,,,---...000222222111555999999666222111222333222111000/////////...///////////////...------))))))************))))))+++)))))))))++++++***)))***))))))))))))+++,,,---///,,,)))((()))+++++++++---,,,++++++,,,,,,+++***))))))******))))))((('''&&&((())))))''''''(((***)))(((''''''&&&&&&''''''(((((()))))))))))))))(((******))))))***,,,---.........---+++************+++*********+++***(((&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%'''))))))(((((()))***************)))(((''''''''''''(((((((((((((((((('''((()))******)))(((''''''(((((())))))))))))(((""")))222---222UUU\\\666))))))))))))******+++,,,((()))***++++++,,,++++++'''(((((())))))))))))(((((()))+++------,,,***)))''''''(((((())))))******+++++++++,,,---...///000+++)))'''''')))*********,,,---...//////...---,,,,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,---------///111222333222111000000000//////000000111111......//////000000111111444222000000111111111000111111222222222111111000111111222222333444555555000000000111111111222222000222444444333222222222000000111333555555333111111111111000000000000///---///111111000//////000111111222333333222111000000000///.....................................................................//////000000111111222222111000000111222333//////000000000000000///......///000111111111111---...///000222444555555222222111000000000000000,,,---000222333444333333///000111111111000///.........------,,,,,,++++++***+++,,,------,,,++++++)))((('''&&&&&&'''((()))---...000111111000...---***,,,000333444444222111000222555777666666777888;;;===???@@@BBBFFFMMMRRRNNNKKKJJJJJJGGGDDDGGGMMMPPPRRRWWWaaarrrjjjdddUUUEEE;;;999777333111111333666;;;>>>??????555222//////222111---)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***************++++++,,,,,,,,,...///...,,,***)))***,,,...000222333444333111000000///...///222444444444444333111111111000///---,,,,,,---...000333666888666333333777777222/////////...---///111333222111222...,,,//////,,,+++,,,---...///000222222222222555333111000//////000111///---,,,,,,...000000000222333666===EEEKKKLLLLLLHHHHHHGGGBBB>>>???EEEKKKHHHFFFDDDCCCDDDEEEEEEDDDCCCHHHMMMPPPOOOMMMMMMMMMHHHFFFBBB===888333///---)))***+++---///111222333333666888777222000222444111111111000...---,,,,,,,,,---.../////////......***++++++++++++++++++***,,,+++******++++++)))'''(((((('''((()))+++---...222///---+++,,,,,,+++***+++,,,---,,,***))))))*********++++++******)))(((&&&'''((((((''''''(((***)))((('''&&&&&&&&&''''''(((((())))))))))))((((((******))))))))))))******,,,++++++***)))))))))***+++))))))***,,,,,,)))'''''''''''''''''''''&&&&&&(((''''''&&&&&&''''''(((%%%'''((('''%%%%%%'''))))))))))))))))))'''&&&%%%'''((((((((()))*********(((((())))))))))))(((((('''((()))*********))))))+++***444000000RRR^^^<<<)))))))))******+++------))))))***************)))&&&'''(((((())))))((((((((()))+++---...---+++***'''''''''((()))*********************,,,---...///)))((('''(((***++++++***,,,---............---,,,...------,,,,,,,,,------++++++,,,,,,,,,,,,---------...///111222222222222333222111111111111111111//////......///000111222111000///000111111000...000000000000111111222333111222333444555666777888////////////000000000000222444666555444222111111//////000222444222///,,,000000000000////////////...000111111///...///000000111111222222111111111000//////.........//////...................................................//////000111222222333444333222111111222333333......///000000000000000---...///111222222222222---...///111333555666777222111111000///000000000///111555888:::999888777,,,---...//////...------******++++++++++++,,,,,,''')))+++...//////...---...,,,+++))))))***,,,------///000222222111///...(((+++///333555555444222111333444444444333444666666888;;;===AAAHHHRRRYYY\\\ZZZZZZZZZXXXVVV[[[aaa]]]\\\bbbssswwwkkkWWWBBB888777555222//////000333555666555333555111......000000+++'''+++,,,---......---+++******++++++++++++***))))))))))))***+++,,,,,,------,,,---,,,+++******---///......//////000000000000111///...///222444444333555333111000000///---+++,,,,,,,,,---...111333444444222444888888222,,,***///...---...///000///...///,,,+++///000,,,++++++,,,---///111222333222222555444222000//////000111///...,,,,,,...000111111000111666===EEEJJJKKKIIIFFFFFFDDD???<<<>>>FFFMMMFFFCCC@@@???@@@AAABBBBBBAAAFFFLLLOOOMMMKKKJJJKKKFFFDDDAAA<<<777333000...((()))+++---///111333333444666666222---,,,111555555666666555222000//////)))+++,,,...//////......,,,------......------,,,...---+++++++++***'''%%%%%%&&&&&&'''))),,,...000444222///.........,,,******---...,,,(((&&&(((***+++++++++++++++***))))))%%%'''((((((''''''(((***)))((('''&&&%%%&&&'''''''''(((((((((((((((''''''((((((((('''&&&&&&%%%%%%******))))))((())))))))))))((((((***,,,---***'''******))))))(((((((((((('''''''''&&&&&&'''''''''%%%''''''&&&######&&&)))'''((((((((((((&&&%%%$$$'''(((((()))***++++++,,,))))))(((((((((((())))))'''((()))+++++++++***)))///$$$,,,,,,'''AAAOOO333************+++,,,---...)))************))))))(((&&&&&&'''((())))))(((((('''))),,,......---+++***&&&''''''((()))******+++((((((((()))***,,,---...''''''''')))+++,,,+++***,,,,,,---......---,,,,,,000///...---,,,+++++++++++++++,,,,,,,,,------------...///000111222333444555444333222111111111111000///...---...000222333/////////000222111///,,,,,,,,,,,,,,,...000222444222222333555777888999:::///////////////000000111333444555555555444333222333333444444333222000///---...//////------...000333222000///000000///...333333222222111000000///...//////000//////...------.........//////000000---///111222333222111000///000000111222444555666<<<777111...///111000000...---------...///111222222111///000111333222222,,,...000333444444333222///,,,...444666222//////111222555777777555333111333///+++,,,000111///,,,...//////000000//////...,,,,,,------...------,,,,,,,,,++++++,,,,,,---...+++,,,---...////////////---...///000000111111111111222444444222111222222666777:::AAAKKKYYYlll{{{yyyzzzzzzrrrqqqtttpppiiijjjwwwdddCCC777777333///000---...///000111111111111000---+++,,,...///---***///---++++++------+++(((---,,,++++++******+++++++++,,,,,,---...///111111222111...,,,+++*********000111222333222000...---,,,---///111222333222222444444333333111000///...000///...------...000111222777999777555555444111333111///...---...///000111///000333666666333///......///000111222222222444555555111---+++---///............///000222222222777:::;;;@@@HHHIIIDDDFFFIIICCC;;;@@@SSS```aaaQQQCCC:::<<<<<<999===FFF???AAAFFFKKKMMMJJJBBB<<<;;;999777444111///...---++++++++++++,,,...///111333111///000222444444444000444777555///,,,...111222111000...,,,++++++***(((+++......------000333555222---***))))))((((((***)))))))))+++...222444222,,,***---///,,,((('''))))))***++++++++++++***---///111111///---------)))((('''&&&&&&'''((()))'''(((((((((((((((''''''(((((())))))(((((('''&&&&&&(((***+++++++++,,,---...,,,++++++,,,,,,***(((+++))))))+++...000...,,,***(((((((((******(((&&&'''&&&%%%%%%'''((((((((())))))(((((('''''''''&&&'''''''''((((((((((((((((((((((((((())))))))))))(((((('''((()))***,,,---+++***)))((((((***,,,---,,,***)))+++///333555666''')))******))))))***+++000000...+++((('''((()))******++++++++++++*********,,,......,,,***(((((())))))))))))))))))))))))((()))******)))((()))++++++++++++************)))---...000///...,,,,,,---............---,,,+++***,,,,,,,,,+++)))))),,,...000222333444333333444666555555555555444333222222111111000///////////////---..................---,,,,,,---...///000111111111222333555777:::<<<===000000/////////000111111333333222222222333333444666555333111000/////////............///111444555333222222222333444444444111111111111111111111111222222111000///......---//////////////////......---...000111111111000///000000000111111333444555888444000///000111111000//////...///000222444555333111000000111222111111---...111333444333222222000---...333444111//////111222444555555444333222333///,,,,,,///111///,,,***++++++,,,,,,++++++***---------...------,,,,,,)))(((((((((((()))******,,,,,,,,,---------------,,,---...//////000/////////111222222111000111222666888;;;EEEVVVnnnwwwxxx|||]]]???555555222...///+++,,,------...............,,,++++++---...,,,***,,,++++++---///...+++''',,,,,,+++************+++,,,,,,,,,,,,...///000111111000...---,,,,,,------000111333333333111000...---...000222333222111111222222222111000///...---///...---,,,---...000111///333555222000222222///333222111////////////000333111000222555666333000000/////////000111222333444444444111---,,,---///,,,,,,,,,---...000111222555888::::::>>>DDDDDD???>>>BBBBBBBBBOOOffftttuuu^^^KKK<<<===@@@>>>===@@@<<<===@@@EEEIIIFFF>>>777555333111///---+++******,,,,,,,,,,,,---///000222333111000000222333333333///111444333000...///111000///...---,,,,,,,,,,,,,,,...000000...---000222888444000,,,+++***((('''(((((((((***...333777:::444...***---...+++((((((******+++,,,,,,,,,,,,,,,---...//////---,,,,,,---,,,+++***((((((((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&%%%%%%$$$)))***+++***(((((()))***+++)))'''((()))******))))))((((((+++...///...,,,***++++++***)))'''&&&&&&((('''&&&&&&((())))))((()))((((((((('''''''''''''''''''''(((((((((((((((******))))))(((((('''''''''((()))***+++++++++***+++***)))((()))***,,,---,,,***)))***---111333444...,,,)))'''''')))+++,,,......---***'''&&&''')))******++++++++++++******)))+++------+++)))(((((())))))))))))))))))))))))((()))******(((((()))***+++++++++************)))---...//////---,,,,,,---.........------,,,+++***+++++++++***))))))+++---,,,...////////////000222222333444555555555444333000000///...............+++,,,,,,------,,,,,,+++++++++,,,---......//////111111222444666999;;;<<<111000000000000111222222333222000///000222444666888555222///------///000222000...---............//////000111222333333444111111000000111111222222555444222000///.........111111000000///.........---...///000000000///...111000000000000111222222222000//////000222222111000000000111333555777888444222000000111111000///...///111333333333111000333///...111222000...000222222333333222222222222222///,,,,,,///000...,,,,,,,,,------------,,,,,,---.........---,,,,,,+++---,,,,,,,,,,,,---......000//////...............++++++,,,...............---///000000//////000222444777:::EEE___kkkRRR999222222000---...++++++,,,---------,,,,,,,,,+++***+++,,,---,,,+++)))***,,,///111///+++(((,,,,,,+++***************,,,,,,,,,,,,---...000000000///.........///000111111222333333333222000///...///222444444333111000///////////////...---,,,...---,,,,,,,,,---///000000444555222111333555444333333333222111111000000666333111111444555333111000000///...///111222444333333333000...---...///,,,,,,---...///111333444777999:::999;;;>>><<<888777<<>>JJJ___ssszzzwww]]]KKK>>>???FFFDDD<<<666444111111666<<<<<<333+++---,,,++++++*********+++......///000111222333333444222111000111111///......------...000111///...111000///...------------,,,...///...++++++...111///...---...000000///...,,,,,,,,,---///333777:::999111+++++++++)))(((***+++*********++++++,,,,,,---...---,,,******---//////...---,,,+++***))))))******++++++,,,,,,++++++,,,,,,++++++************&&&&&&'''&&&''')))---000555111,,,(((''''''&&&%%%&&&&&&(((***,,,---...---///...,,,---......,,,))))))(((&&&&&&((()))(((((((((((((((((((((''''''''''''''''''((())))))******+++******))))))(((((((((+++,,,,,,,,,,,,+++***)))******))))))))))))***+++---***((((((***---//////999111)))&&&(((++++++))))))***+++***)))(((***+++******++++++++++++******''')))******(((&&&&&&'''((((((((((((((((((((((((***+++,,,+++***)))***++++++++++++*********)))))),,,---......,,,++++++,,,,,,,,,++++++************((()))***)))((('''(((******,,,------------...000///111444777777666333111------,,,+++++++++++++++((())))))******))))))(((+++++++++,,,,,,,,,------000000000222333555777888111111111111111222222333///111333555666666555444......///111111222222111+++,,,...222555666666555222333444333111111333666:::888666333111111111111111///...------...000222...//////000111222333333111111111222111111111111222111000000///000000000***+++...000111222222333/////////000222555777999555333111000000///...,,,///000222333333222111000555000---//////......000333111000.........///000000...---------...------,,,------......------,,,---.........---,,,,,,+++,,,++++++++++++,,,------555444333111111000000000,,,,,,---...////////////,,,---------,,,,,,...000///222555???YYYwww{{{|||lllSSSEEE;;;111......---,,,++++++,,,------------------***++++++++++++++++++,,,******+++++++++---...000---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---...///111111///......///000000......///////////////...+++---000333444444333333,,,---------------,,,++++++++++++,,,---...//////---000///++++++000333444222333444444444444333333999555000///222444333222---///111333333222000...000/////////000000//////...///000111333555777888333222222555777666555444555777;;;FFFVVVdddfffbbbQQQIIICCCDDDEEEAAA999333111......333888777000)))++++++*********+++,,,,,,......///000111222333333333222000000000000...,,,000///......000///...,,,555444222000...,,,,,,++++++---...---,,,---111555---,,,+++,,,...///...---+++******+++---111555888:::222+++***+++))))))******))))))((()))***++++++.........,,,+++,,,...000...------,,,***)))((('''******+++,,,,,,,,,,,,,,,***)))((('''''''''(((((('''((((((((((((***...111555111,,,((('''&&&&&&%%%%%%''')))***+++,,,---...111,,,))),,,333666111+++)))'''&&&&&&'''((((((''''''''''''(((((((((((((((''''''(((((()))******+++(((((())))))******++++++///...+++)))))))))+++,,,******))))))))))))))))))+++)))((((((***,,,------666000***))),,,---***''')))***,,,,,,+++***+++---******++++++++++++******&&&((()))((('''&&&&&&'''((((((((((((((((((((((((,,,---...---+++***+++,,,+++++++++*********))))))+++,,,...---+++******+++++++++***)))))))))******'''(((***)))((('''((()))***,,,------,,,---...000000222555666666333000...,,,++++++***************))))))************))))))+++++++++,,,------....../////////000111333444555111000000000000111222222///111555777888666444222+++---///222333444444333---///111111111222444666;;;;;;:::555000///222666<<<:::777333111000000000......------...///000111......///111222333444555333333222222222111111111222111111000000000111111***---///000000000222333.........///111333555666555222000/////////...---...///111333333333111000333...,,,...000......000111000///---------......///......---,,,,,,------...//////000000//////...,,,------......------,,,******))))))******+++,,,000000000000///...,,,,,,,,,---...//////000//////---...---,,,++++++---///...///333???QQQhhh{{{|||vvvsss{{{qqqpppmmmiiieee]]]LLL<<<888555111//////---+++***((()))***+++,,,,,,,,,,,,,,,---------+++***+++,,,+++++++++***)))+++///222......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......000///...---------...///---------------.........,,,---///111222333333333...............---,,,+++++++++,,,---...//////000---000000,,,,,,000333333111222222333444555666666777333//////111333333111---///111333333222///......------///111111000...------...///000222444555000...///333666444333444555555888AAAKKKRRRSSSPPPHHHFFFEEECCCAAA;;;333///...---...111333333...***)))))))))((())))))***+++,,,---...000111111111111222111000000000000...+++//////000000///...------666555222000---+++******,,,...///...---...333777111///,,,+++++++++)))((('''&&&'''(((,,,000555888999111++++++,,,******+++))))))((('''''')))***+++,,,---...---,,,,,,...000,,,,,,,,,+++***)))(((''')))***+++,,,------------+++***)))((('''((()))***,,,,,,,,,***((((((***,,,---***'''&&&&&&'''''''''''')))+++,,,++++++,,,...000+++(((,,,444777333---***)))''''''((()))(((''''''''''''(((((((((((((((''''''((())))))***++++++'''(((((()))***+++,,,,,,000---***''''''(((+++---))))))))))))))))))(((((()))((((((***,,,------,,,000...,,,,,,------***'''(((***,,,---,,,+++,,,---******++++++++++++******&&&(((((((((&&&&&&'''((())))))))))))))))))))))))---......---+++***+++,,,+++++++++************)))***,,,------+++******+++******(((''''''((()))***'''(((******)))(((((()))((()))++++++******,,,---000222333444333111...---,,,+++******))))))******)))******++++++******))))))***+++,,,---......///.........//////111222222000000/////////000111111111222444555555444333111...///000111222444555555111333444111...111:::BBBUUUSSSKKK@@@555///000333:::888444111/////////000///////////////000000000000000111111222333444444333222222111111111111111222222111111111222222333---///111111//////111333///.........000111333444444222////////////...------...111333444333222222111---,,,///000///...000000///...------,,,,,,,,,.........---,,,,,,,,,---000000111111111111000000++++++,,,---............,,,,,,,,,+++,,,------...,,,---/////////---+++)))++++++---...............//////...,,,******,,,......+++...999DDDQQQiiizzzsssvvv~~~rrrhhhaaaQQQQQQMMMGGGDDDAAA:::222000222333222000...+++***((((((***,,,---.........---///000...+++)))***,,,***,,,---,,,***+++---000//////...------------...,,,,,,++++++,,,,,,------,,,++++++++++++---...///------------......////////////////////////000000000000000000///...,,,,,,+++,,,---...///000000000...222222///...111444333000000000111333555888999444111......111333222111111111000000000000000000---,,,,,,...111222111...---.........000111222333000,,,---333555333111333444444666:::???AAABBBBBB===<<<;;;999777555000++++++---///000///...,,,,,,))))))(((((())))))*********+++---...///000000///000//////000000000...+++,,,///111111///...///111333222000...,,,+++***))),,,......,,,***,,,000444444111---***))))))(((''''''&&&&&&'''***...222555777000+++,,,---++++++,,,***)))((('''((()))+++,,,***+++------,,,,,,---...***+++,,,,,,+++***)))((())))))+++,,,,,,------------,,,***))))))***+++,,,+++,,,,,,+++(((''''''((()))'''&&&&&&((()))(((((((((+++------++++++,,,---++++++,,,---///000000///---+++))))))***+++***)))''''''''''''((((((((()))&&&'''((()))***+++,,,,,,)))))))))******++++++,,,---+++)))(((''')))***,,,)))))))))))))))(((((('''''''''))),,,...///---+++,,,,,,,,,,,,,,,++++++***(((***,,,,,,+++******+++******++++++++++++******'''(((((((((&&&&&&((())))))))))))))))))))))))))),,,------,,,***((()))***+++++++++************)))***+++---,,,***))))))******)))'''&&&&&&''')))***''')))++++++***(((((()))'''(((******))))))+++,,,//////000111111000///...,,,+++******))))))******))))))************))))))''''''(((***,,,---...///......---......///000111///////////////000000111333333222222222222222222333222000///000222555777///222555444555@@@RRRaaatttooocccQQQ???555333555777555222///......///000111111111222111000///...222222222222222222333333222222111000//////000000222222111111222333333444///111222111///...111444//////......///111333444333111/////////000///...,,,...000333444444333222000,,,+++///111//////000//////...------,,,++++++.........---,,,+++,,,...,,,,,,------------,,,,,,******,,,---.../////////,,,++++++++++++,,,------+++---000111111///,,,)))******+++,,,------------111000///,,,******+++...///''')))222666>>>YYYyyy}}}sssrrrtttwww~~~uuudddTTTKKKFFFBBB===@@@@@@<<<999777222+++,,,111444444111...,,,))))))***,,,...000111111222///000111///+++)))***+++(((+++......,,,+++,,,---000000///............///,,,,,,+++++++++,,,------((((((((()))***---///000...............///000111333111///...---------...222222222111000...---,,,+++,,,---///000111111111+++///000,,,+++...000.../////////000222555999;;;222///---...111333222000444222///------///222333,,,+++,,,...222333111...000000000000111222333444000,,,---333555111000222555333444666666666666888333111---,,,///111///+++))),,,///000---++++++,,,+++************++++++,,,)))***,,,...//////......///......///111000...,,,)))...222222///...111555000///---,,,+++*********+++,,,+++)))&&&'''+++///333000+++))))))***+++***+++***(((((()))+++...000666///+++---...,,,+++,,,+++***)))((((((***,,,---'''***,,,---,,,++++++,,,***+++,,,,,,,,,+++***)))((()))***+++,,,,,,---,,,***)))'''%%%%%%&&&'''((('''(((******)))(((((())),,,+++))))))******((('''***,,,///...,,,***+++---''',,,000///***)))+++//////---++++++,,,,,,,,,+++&&&'''''''''(((((())))))&&&'''((()))***+++,,,,,,+++++++++***************)))))))))))))))))))))***))))))***))))))(((''''''%%%&&&)))---000000---******+++++++++)))***,,,...''')))++++++***)))))))))******++++++++++++******'''(((((((((&&&&&&(((***))))))))))))))))))))))))***+++,,,***(((''''''(((+++++++++************))))))+++,,,,,,***))))))***)))((('''&&&&&&''')))***''')))+++,,,***)))))))))((()))++++++******,,,---,,,---...//////000000000,,,++++++***************(((((())))))))))))(((((($$$%%%&&&(((***,,,...///---------------...///000111000000000111222333333555333333555777666333//////000111111000///000222///666:::666555FFFiiieeeCCC777666666444222000---,,,,,,------///////////////000000111000000000000000000000111////////////////////////222222222222222222222222222111111000///.........+++,,,...000000000000/////////000000000...---,,,,,,...000222333222111000........................111000...,,,+++,,,---...///...---,,,+++*********+++++++++,,,++++++******)))******+++,,,,,,,,,---------......//////000000000000111222222222111111///............---------//////...---,,,,,,++++++))),,,---,,,...:::OOO___vvvtttpppnnnooouuu~~~uuukkkbbbbbbhhhlllhhhbbbXXXTTTMMMEEE???:::888777999666333000......//////---...///000000000000000...111333444333333333444333111///,,,*********+++///000000...,,,+++,,,...111111111222333333111///++++++******++++++,,,---******+++,,,---......///...111333222///---...000111000///......///000111;;;888333000//////......---,,,---///111333222111.........---,,,,,,++++++---/////////...///111333---,,,,,,---000333333333666222------111444333111---...///000111000000///333222000//////111222444222111///.........///000444222000000111222111000,,,------......------,,,---------,,,+++)))&&&%%%+++++++++***++++++,,,,,,---///111000---,,,...000+++,,,---,,,*********++++++000666:::;;;888333//////...,,,++++++,,,---...///...,,,+++******+++,,,111000///---,,,+++******'''''''''((()))+++------000000111111111111000000(((((((((((()))***+++,,,+++++++++***))))))***,,,...---,,,,,,------+++******************)))))))))************))))))))))))%%%''')))(((&&&&&&))),,,---,,,,,,,,,+++*********((()))***+++,,,+++******))))))))),,,//////,,,)))...---+++))))))***+++,,,,,,+++)))''''''((()))***'''(((***++++++***))))))++++++,,,,,,+++***(((''')))))))))((('''(((+++...000---+++******)))(((&&&'''&&&(((+++///111...,,,...---,,,,,,++++++,,,,,,'''((()))*********************************++++++)))***+++***(((%%%$$$$$$++++++,,,,,,,,,+++******///...,,,+++)))(((''''''------......,,,***'''%%%&&&'''(((*********)))(((++++++******))))))((((((***+++++++++***)))(((''')))***++++++++++++******---...///000///...,,,+++***((('''(((******(((%%%((((((((()))******++++++++++++,,,---............++++++++++++---///222333/////////000111333444555444333333555777666333000000111222222000///000222000666:::888<<>>:::555222000000000666444111///---...//////...///000000111111111000///111333333222222222333111000---+++))))))******///000000...,,,+++,,,---111000000111333222000...++++++******++++++,,,---******++++++,,,---------,,,///111000...,,,---///000///.........///000111888555333111111111///...///......000111222111///---------..................///000000//////000222111///......000111111111222///,,,---111444333000---///111222333333222111333222000///...///000222000//////......///000000222111//////000111000///++++++,,,,,,,,,,,,++++++------------,,,***)))'''++++++***))))))*********---///000///---,,,...000,,,---...---,,,+++,,,---///333888<<<===999444111...---+++***+++,,,---...///...,,,+++******++++++...---,,,***))))))))))))'''''''''((()))***,,,---...............---,,,,,,***))))))))))))***++++++*********)))((()))***+++...,,,+++,,,---...---+++))))))))))))))))))******''''''''''''&&&&&&&&&&&&$$$&&&''''''&&&&&&(((+++************)))))))))))))))***+++,,,,,,+++******+++******,,,//////---***...,,,+++))))))***+++,,,...---***((('''(((((()))((())))))***************+++,,,,,,,,,+++***((('''((()))((('''&&&'''***,,,///,,,***)))))))))(((&&&'''&&&(((+++...000...+++,,,,,,+++***************((())))))************)))))))))***++++++++++++***+++,,,,,,+++(((&&&%%%&&&&&&'''(((***+++,,,,,,,,,,,,,,,***)))(((((()))))),,,,,,------,,,***((('''&&&''')))*********))))))*********))))))))))))))))))***************))))))))))))******+++*********------/////////...,,,+++,,,***)))***,,,,,,***'''))))))))))))******************+++,,,------------,,,,,,,,,,,,,,,---............///000222444666777444444444555666555333000222333444333111000000111222666999888???YYYiiiJJJ;;;333...222111///.........///000000000000000000111111222111111111000000/////////////////////////////////000000000000000000000000000000//////...---------+++,,,---/////////......---......///......---,,,---...000111222222111000........................///...---------...///000000000///...---------------...//////000000000000...---+++***)))***,,,---///.........///111333555555555444222111///...---***+++,,,---...///000000------------------------((()))++++++,,,...222555@@@???>>><<<::::::===???AAA>>><<<<<<>>>===999666555333111...------...///333111///---------///000000000000111111111111111///000111111000000111222000///---+++++++++,,,,,,///000000///,,,***+++,,,000//////111222222000...++++++******++++++,,,---+++++++++++++++++++++++++++---......---,,,---...///...------...///000111444222111222333222111///111000///000222222000///------...//////000111111000111111111///...///000444222000000111111000///...,,,,,,...222333222///---///222444555555555444333111///...---...///000000//////...//////000111111000//////000000///---******++++++++++++******,,,,,,------,,,,,,+++***++++++***)))((((((((((((,,,...///...---,,,---///,,,---......---,,,...///111444999<<<;;;888333000,,,,,,+++++++++,,,...///...---,,,************++++++******)))((()))))))))''''''''''''((()))+++++++++,,,,,,,,,+++******)))++++++++++++***************)))((((((((())))))***+++******+++---......---)))(((((('''((()))***+++''''''&&&&&&&&&%%%%%%%%%$$$%%%''''''&&&&&&((()))''''''''''''((((((((((((++++++,,,,,,,,,++++++***---,,,+++,,,......---,,,,,,,,,***)))))))))***+++000///---+++)))))))))))))))))))))))))))***+++++++++,,,,,,,,,+++***)))(((((((((((('''&&&''')))+++---+++)))((())))))((('''''''''(((***---...,,,++++++******)))((())))))))))))************))))))(((((()))+++,,,---,,,+++***---------+++(((''''''(((&&&(((***---///111333333+++***(((''''''(((***+++***+++,,,,,,,,,+++))))))'''((()))*********))))))))))))))))))************(((((()))))))))*********(((((())))))************,,,---.........---+++***,,,+++******,,,+++***(((************))))))))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))000000000111222333555666333444555666666555222111333444555333111000000111555777777666;;;PPPoootttXXXCCC999333...111000000//////000111111000000000000000111222222111111111000//////......//////////////////////////////////////////////////////......------------+++,,,---/////////...------------..................///000111222111111111..............................------...///000111......---,,,,,,,,,,,,,,,+++,,,---...///000000000111///,,,))))))***+++---///.........111555999;;;999888666444111000...---+++,,,,,,---......//////,,,,,,------------------))))))***---///111111000000222444555555555666777999888777666555444333222666444222000.........///000///---,,,,,,---///000111111111111111111222222//////000///...---...000//////...---------......///000000///,,,*********.........000111111///---++++++******++++++,,,---,,,,,,+++++++++*********+++,,,---.........//////......---------///000111000000111222444444222///000//////000222333222000//////000000000111111111111222333222///......///555333111000111111111///------...000333333111...---///222444666666555444000///---,,,,,,---///000222222111111000000000000000000000111222111///,,,******++++++++++++************+++++++++,,,,,,,,,---,,,+++))))))(((((((((,,,,,,------,,,,,,------+++,,,......------...000000222666888777333///,,,,,,,,,,,,,,,---...000000...---+++***))))))******+++***************++++++((('''''''''((()))******)))***++++++,,,,,,++++++---------,,,++++++***))))))((('''((()))***))))))(((((((((***,,,......---)))(((''''''''')))+++,,,***))))))))))))(((((((((%%%&&&'''((((((((())))))&&&&&&&&&''''''(((((((((,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))******000///...---,,,,,,------******)))))))))+++,,,---,,,,,,,,,++++++*********)))******)))((((((***++++++)))''''''((()))(((''''''((()))***,,,,,,,,,++++++***))))))(((((())))))***************)))((('''''')))+++---...---+++***......,,,***'''&&&''')))''')))+++...000333444444+++)))'''&&&&&&''')))+++))))))***+++,,,++++++***))))))))))))***)))))))))(((((())))))******++++++)))(((((((((''''''(((((()))(((((()))))))))******++++++,,,------,,,+++***))))))))))))))))))'''&&&+++++++++***)))((((((''''''((()))***+++++++++++++++,,,,,,---,,,+++)))(((333222222222222222333333222444666666555444222111333444555333111000000111444555444333666BBBVVVeeeiiiaaaRRRBBB888555333000000000000000000111111222000000000///000111111222000000000000//////......////////////////////////.......................................---------,,,---.../////////...---------------....../////////000000111111111111111////////////////////////............//////000111......---,,,,,,,,,------,,,---...///000000111111111///,,,***)))***+++,,,------...///333888===@@@<<<;;;888555333111000///........................,,,,,,------------------,,,++++++,,,000111111000(((+++...000111111222333666555333000//////111333222111///---,,,,,,+++,,,------,,,,,,,,,---//////222222111000000111222222...///000///---,,,,,,------,,,,,,,,,,,,,,,,,,,,,...///000///,,,*********---,,,---...000000///---++++++******++++++,,,---------,,,,,,+++*********,,,,,,---///111222222222///...------...///000111...///000333444444111///---,,,---///222444444333222222111111111000000000111222444333000.........222111000000222333222222//////111333444333111...///000111222333333333333---,,,++++++,,,...000222555555444333222000//////000000111333444333///---++++++,,,,,,,,,,,,++++++((((((((()))******+++,,,...---,,,+++***)))))))))+++******+++,,,---,,,,,,)))+++,,,---,,,,,,...000000222444555444111...+++---------......000000111---,,,***)))(((((())))))******))))))******++++++))))))((((((((())))))***)))***+++---...///000000............---+++***))))))((((((***,,,,,,***(((&&&%%%&&&(((+++---------***)))(((((()))***+++,,,+++++++++************)))''''''(((***+++++++++***'''''''''(((((())))))))),,,+++++++++++++++++++++++++++,,,,,,+++))))))))))))))))))))))))))))))***------......//////000111++++++******+++,,,...///,,,,,,,,,++++++++++++++++++,,,,,,,,,******+++,,,)))((('''''')))******)))((()))***++++++++++++,,,++++++***)))))))))))))))***************)))(((''''''(((+++.........,,,***------,,,)))&&&%%%&&&(((%%%&&&(((***+++,,,------,,,+++)))'''&&&'''((()))(((((()))***+++++++++,,,*********))))))))))))***(((((())))))******++++++***)))(((&&&&&&%%%&&&&&&******))))))))))))************+++++++++++++++***((()))***))))))((('''''',,,++++++***)))(((''''''''''''((()))************)))***,,,------,,,+++***444444333222222222222222222444666777555333222222222333444333111000000111000111222222444:::CCCJJJJJJDDD<<<555111111222222111111111111222222222222///////////////000000111////////////////////////////////////////////////................................................---...///000000///......---------......000111222000000000000000000111111////////////////////////...///////////////000000000000///////////////000///000000111222222222222111///---+++***+++,,,,,,,,,---...000444999===@@@<<<:::888555333222222222000000000/////////......------------------------000...,,,,,,---.........***+++---...---,,,---...777444111...---///111333------,,,,,,,,,,,,------------,,,,,,---......///333222111000///000111222///111333222000...------***************))))))))),,,---//////---+++******++++++,,,---///000...,,,++++++******++++++,,,------------,,,,,,+++++++++------...000333555555444111000///......///000111000000000222444333000...+++***,,,...222444444333333333222111111000//////111222444333111///......000///...///111333333333...///111333444333222111222222111000000000000111---,,,++++++,,,...000222555555555444222111///...000000222444555444///,,,++++++,,,,,,,,,,,,++++++(((''''''((((((***++++++------,,,+++*********+++***)))(((***,,,---,,,+++(((***,,,,,,,,,---///000333444555666555333000...------....../////////000,,,+++***(((((((((((())))))((((((((((((((())))))+++***)))))))))))))))***)))***,,,...000111111111.../////////...---+++***)))(((***...111111,,,(((&&&%%%%%%(((+++---------++++++++++++++++++++++++*********)))))))))(((((((((((()))+++------,,,***((((((((()))))))))))))))******))))))******+++,,,)))+++------+++((('''&&&(((((((((((())))))))))))***+++,,,---...///000111,,,,,,,,,,,,---///000111---,,,++++++++++++,,,,,,,,,---...---,,,++++++---)))'''&&&''')))+++++++++***+++,,,,,,******+++---+++******))))))))))))))))))************))))))(((''')))+++---......---,,,,,,,,,,,,***'''%%%&&&'''(((((()))******+++******,,,+++***)))((((((''''''(((((())))))***++++++,,,++++++***)))))))))******))))))))))))************+++***((('''&&&&&&'''(((---,,,+++)))))))))******))))))))))))***************+++,,,,,,***))))))***+++++++++***)))(((((('''&&&'''((()))************((()))***+++,,,---------333333222222222333333444111444777777555222222333000111222222000///000222//////000111222555888:::999666333111000000111333222222222222222222111111...............//////000------......///000000000////////////////////////........................//////////////////////////////000111111000///...............///111333444111111000000000000000111///////////////////////////000000000000//////...000000////////////000000000000111111111111111000///...---,,,,,,,,,,,,,,,,,,---...000333555888999999888555333222222222333000000000000111111111111.........------,,,,,,+++.........---,,,,,,---............---++++++---...666333000///000111111000---------....../////////------------............333222000......///000111222444777777555111///...++++++++++++******)))((())),,,...///---,,,++++++******+++---//////...,,,++++++******++++++,,,---......---------------------,,,---000444777666555444333111000//////000000222111111111222111///,,,+++***+++...000222222111111111111111000000000000000222444444222000//////000...---...000222222111***,,,///111222333444555888555222///------...///000///---,,,,,,---...///000111222222222111000///...///222444555333...*********++++++++++++******))))))(((((((((***+++,,,++++++***************+++)))((('''(((+++---,,,***)))***,,,------...000222444555666666666444333111,,,,,,---------------,,,,,,+++)))(((''''''((((((******)))((((((((()))))),,,,,,+++***************++++++,,,---...............///000000000...,,,+++))))))---222666555...'''(((''''''))),,,.........,,,---.........,,,***)))))))))))))))(((((((((((((((((((((+++---...+++))))))))))))(((((((((((((((((('''''''''(((***,,,---(((+++///000,,,(((&&&%%%&&&'''(((((()))))))))((('''((()))***+++,,,,,,,,,,,,---...///111111111111---,,,++++++++++++,,,---+++---...---,,,***++++++(((''''''(((***,,,---,,,,,,---...---+++***,,,...***)))((((((''''''((((((((())))))************)))((()))+++,,,---.........,,,------,,,)))'''&&&'''++++++,,,,,,,,,,,,++++++)))******++++++***)))((()))(((((())))))***++++++,,,+++***)))))))))***************)))))))))))))))+++***)))))))))+++,,,...111///---***)))))))))***(((((((((((())))))******)))+++---,,,***((()))***+++*********))))))((((((''''''((()))************))))))))))))***+++,,,,,,222111222222333444555666111444777777444222222333///000111111000///000222//////...///000111222222222000000000000000222555222333333333333222111000---------------...//////,,,,,,---...///000111111/////////////////////////////////////////////////////////000000000000000000000111222222111000//////.........000222444555111111000000000000000111000000000000000000000000000000111000000///...---......---------......///...////////////......---------------------,,,,,,------...000111222333333777555333111111111222333//////000111222333333444//////...---,,,,,,+++++++++---//////......///111------,,,+++***+++...000111///---...000111---***///.........---------,,,........................333111///...---...///000444777;;;;;;999555111000............---,,,+++***(((+++...///...,,,,,,,,,*********,,,...///...,,,++++++******++++++,,,---........................,,,+++,,,000444777777555555444222111000///000000444333111111111000...,,,,,,+++,,,---///000000.../////////000111111222222///111444444222000000000111///......000111000000&&&))),,,///111333666888<<<888333...,,,,,,...///333111///---++++++,,,---,,,---///000111111111000---...111444555222---)))))))))************))))))+++***)))))))))***,,,---***)))))))))))))))***+++)))'''&&&(((+++---,,,***)))+++...//////000222444333444555555555444333222++++++,,,,,,,,,+++******,,,+++)))(((''''''((((((------,,,+++++++++++++++------,,,+++************,,,,,,,,,,,,,,,+++******---...000111000///---,,,)))***...555:::777///'''***))))))+++.../////////---...000000///---***(((************))))))))))))'''''''''***------***''')))))))))((('''''''''&&&&&&&&&&&&&&&(((***,,,---(((,,,111222...)))&&&%%%&&&&&&'''((())))))((((((&&&&&&'''((((((((((((''',,,---///111333333222222---,,,+++++++++,,,---...+++,,,------+++*********(((''''''(((+++---......---...///...+++***,,,///(((((('''&&&&&&&&&&&&''''''((()))***************)))******+++,,,...//////,,,...///...+++)))''''''((())))))*********))))))&&&(((***,,,---,,,+++***)))))))))((()))***++++++---,,,***)))))))))******++++++******))))))((((((+++*********,,,///222333333111...+++))))))))))))((((((((((((((()))******''')))+++***(((&&&''')))************))))))))))))'''((()))***++++++++++++))))))(((''''''(((***+++666555222111000000111222111111222333444444555555000000000000000000000000............///000111222222333444333111111111222...///111333333333111000111///...,,,,,,...000111000000000000////////////............////////////000...,,,---///111222222//////000000000000//////111111111000000000000000000222222111///000444888444444444000+++***,,,///111000...------///111222......//////...,,,+++***////////////////////////---------.........//////...---,,,++++++,,,---...000000000000111222333444222222111111000...---,,,//////......///000111111000///,,,***(((((()))***+++++++++++++++++++++++++++,,,---......---,,,+++000000000000000111111222222111///---,,,---...///,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++,,,------222444666777888777666555---+++)))+++///000,,,(((***+++---...---,,,)))((())))))))))))))))))))))))...---+++******+++,,,...***+++,,,---...////////////---,,,...222666777666333222111///............000000000000////////////111000...,,,,,,,,,---...///...---,,,,,,---...///000111222222111000...---222111000///............000/////////000111222222999777333///---,,,------222000...++++++,,,---///000///---,,,,,,...111333000000000111222000---+++------......,,,***'''&&&)))+++------,,,+++***+++---,,,***)))((((((''''''''''''(((((())))))))))))------,,,,,,---...000111777555333000...---------(((***---///...,,,,,,,,,************)))(((&&&&&&++++++*********+++---...///---+++******,,,///000000***))),,,+++((()))...333///...111000,,,((((((''''''(((+++//////+++(((&&&((()))+++++++++***)))//////...---,,,***)))(((&&&(((******))))))***+++))))))))))))))))))******,,,,,,,,,+++***)))((((((&&&''''''((()))******+++///555777222+++((('''%%%))))))((('''''''''''''''(((''''''&&&&&&&&&''''''+++***,,,222888888111)))++++++*********+++,,,,,,///---***)))***++++++***))))))***+++,,,...///000000000111111000...+++)))***++++++)))'''&&&'''((()))+++---+++((('''***---***)))))))))))))))*********000222...,,,...,,,(((((('''&&&(((,,,---+++))))))'''&&&''')))******)))(((((())))))))))))((('''(((((())))))))))))(((((()))))))))))))))(((''''''))))))))))))((((((((((((************************(((((((((((()))))))))))))))(((((('''&&&%%%%%%%%%'''''''''''''''((()))))))))))))))))))))******+++---,,,+++***))))))))))))666444222111000000111222000000000111111222222222000000000000000000000000////////////000000111222222333444333111000111222...000111333333333111000000000///.........//////////////////........................////////////000......///111222222111000000111111111111000000000000111222333333333222222333444333222222666999555555444111///...000222000000///.........///000------......---,,,***)))---------------------------------.........//////......------------......////////////000111222333000000000000000//////...///.........//////000111000///,,,***))))))******++++++++++++++++++++++++)))***+++---//////000000///000111222222222111111111000///------------...,,,,,,,,,,,,,,,+++******------,,,,,,,,,,,,------000111333555666555444444///,,,+++---000111---)))+++,,,,,,---,,,+++***)))************************---,,,+++******+++,,,---,,,---------------,,,+++222000...///222444444333000111222333222000...---000/////////////////////111000///...------------...---------------...///000000111111111000...---222111000000////////////---...///000111222333444666444000---++++++,,,---...//////000000000//////...---,,,+++,,,...111333111111111222222111---***+++,,,---...---+++)))((()))+++,,,,,,+++******+++,,,,,,+++***))))))))))))************************------,,,,,,---...000111555444222///---,,,,,,,,,)))+++------+++*********+++******)))(((((('''''',,,+++***))))))***+++,,,...,,,+++)))***,,,...//////++++++...///,,,,,,000222...---000///+++((((((+++++++++,,,...---)))%%%'''((()))******++++++***......------+++***)))(((((()))++++++*********+++************************++++++++++++***)))((((((''''''(((((())))))******000666999333---,,,+++)))))))))(((''''''''''''''')))((((((((('''(((((((((******,,,111666666111,,,------,,,,,,++++++******---+++)))***+++---------************,,,...000111111111222222111...,,,************)))'''&&&'''(((((()))******))))))+++---++++++***************+++***///222...,,,---,,,((()))((((((***,,,---,,,******((('''''')))******)))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((((('''))))))))))))((((((((((((************************'''''''''((()))*********,,,++++++***))))))(((((('''''''''''''''((()))))))))))))))))))))******+++((((((((()))***+++,,,---555444222111000000111222000000111111111111111111000000000000000000000000000000000000000111111111111222333222000000000111///000111333333222111111000000000000//////...---............------------............//////////////////000111333444222111111111222222222222111111...000222555666666555444222333444333222333555777777555333222222333333222////////////...---,,,,,,,,,,,,---------+++***)))++++++++++++++++++++++++---............/////////.........//////..................///000000111111......///000000000000000///////////////000000000000///---++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,...///111222...///000222222111000///000000000//////...---,,,,,,,,,------,,,,,,++++++------,,,,,,,,,,,,,,,---,,,---///111333333333222000...---///222222///,,,---,,,,,,+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,444222000000111111111000...000333555555222///---......//////////////////111111222111000...,,,++++++,,,------............///000111111111000///...111111111000000000000000+++---///111333444444444222000...,,,++++++,,,---)))+++///111222111///---,,,+++******,,,...000222111111222333333111---***)))+++,,,---...,,,+++******+++,,,+++))))))+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++---------------...///000333222000...,,,+++++++++)))***++++++)))((()))***,,,+++)))(((''''''((()))+++***)))(((((()))******,,,+++)))))))))***,,,...,,,***,,,///000...---///111---,,,//////+++))))))*********+++,,,***'''$$$((((((((()))***+++,,,,,,---------,,,,,,***)))))))))+++------------...///++++++++++++++++++******++++++++++++***)))((((((((((((((((((((((((((((((,,,111333///+++******((())))))((('''''''''''''''))))))))))))))))))))))))(((***,,,///111111000////////////...---,,,******+++***)))***---/////////,,,+++******+++...111333222222222222000...,,,+++)))***+++)))(((&&&'''((()))(((((()))+++------,,,---,,,++++++***************///111...,,,,,,+++)))***))))))+++------,,,++++++)))(((((()))***)))(((***)))((((((((((((******((())))))******))))))(((******)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++,,,,,,++++++******))))))(((''''''''''''(((((())))))))))))))))))******+++'''''''''((()))***,,,---333333222111000000111111333333333333222222222222000000000000000000000000000111111111111111111111111222333222000///000111000111111222222222111111///000111222111///---,,,/////////.........------............///////////////000111444555555222000000111111222222111111000...000333555666555333222000000111111111222222333888444111000222333111...---...//////...,,,***)))++++++,,,---,,,+++***)))++++++++++++++++++++++++.............../////////---...///000000///...---...//////000000111111000......///000000000000000000000111111111111111000//////---,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,000///------------///000............/////////000000000111222111000---,,,,,,,,,------------,,,,,,,,,,,,+++*********++++++***+++---///000111222222111000000111333333111...///---,,,******+++,,,---++++++++++++++++++++++++,,,,,,---.........------'''(((***,,,---...//////222111000/////////...------...111333333222000///---------....../////////111222333333222///,,,***)))***,,,.........---,,,///000111222222222111000000111111111111111000000,,,---000222444333333222///...---,,,+++,,,---...''')))---//////...+++)))***))))))***+++...000222222222222333333111---******,,,---......,,,***)))+++++++++***((()))+++---***++++++,,,---------------,,,,,,,,,,,,+++++++++------------......//////000///...---,,,+++******((()))***)))))))))+++---,,,+++)))''''''((()))***)))(((''''''''')))***+++******((((((((()))+++,,,)))***,,,//////---++++++222...,,,//////,,,***+++%%%&&&''')))***)))((('''))))))(((((()))+++---...,,,------------,,,++++++)))+++...000000111333555,,,,,,,,,+++++++++++++++***************)))((((((((((((((((((((((((''''''(((---///+++((())))))'''))))))((('''''''''''''''(((((())))))))))))))))))'''***,,,,,,+++***,,,...000000111111000///...---,,,++++++,,,.../////////---,,,***)))***...222444222222111000///---+++******+++,,,,,,***))))))***,,,***)))+++...///---+++,,,,,,+++***))))))))))))***---000///---+++***))))))))))))***+++++++++***,,,***(((((()))))))))'''+++***((('''''')))+++,,,)))))))))******)))))))))*********)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((('''''''''((((((''''''''''''((())))))))))))))))))******+++))))))(((((((((((())))))222222111111111111111111333222222222222222222222000000000000000000000000000111222222333222222111111222333222000000000111111111222222222111111111...000111222222000...,,,000000000/////////..................////////////000000222555666555222/////////000000000000/////////111333444444333000...///000111222222222111000555222......//////,,,))),,,---/////////,,,***(((***+++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---...///000000///...---///000111222222222111111000000000000000///......111222333333333222222111...---------------------++++++,,,,,,,,,---------///...---,,,,,,---...//////---+++******,,,///000111222333444333111///---,,,------.........------++++++***))))))((())))))***+++,,,...///111111222111111222333444333111000///...,,,******+++,,,...++++++++++++++++++++++++------...///000000//////((()))***,,,---...//////......///...------------------......///000000000+++,,,,,,---...//////000000222444444333000---+++)))***,,,---------,,,+++///000222333444333333222000000111111111000//////...///111222222111000.........---------...000000,,,,,,------,,,,,,******)))))))))***+++...///111111111111222222111...,,,---...//////...+++)))'''+++++++++)))((((((***---***+++,,,------...------+++++++++++++++*********---------...............---------,,,+++***))))))'''(((*********+++...000,,,+++)))((('''(((***+++&&&&&&&&&&&&(((***,,,---))))))((((((((()))***+++***---///000000///,,,***222...,,,///000---,,,...'''(((*********)))))))))))))))(((((()))+++---///,,,------...............)))+++///222333555888:::,,,,,,,,,+++++++++******))))))*********)))((((((((((((((((((''''''''''''***...///,,,***,,,---***))))))((('''''''''''''''&&&'''((())))))))))))((((((+++,,,***&&&%%%(((+++000000111222333333333222000///......//////---,,,---+++))))))***---111444111111000...,,,***)))(((+++---......,,,++++++,,,000...---...000000---*********)))(((((((((((((((+++,,,...///---***)))***'''((())))))))))))))))))---+++)))((()))***)))(((+++)))((('''((()))+++---))))))************))))))++++++***)))((())))))***'''((((((((()))))))))***((((((((((((((((((((((((******))))))((((((''''''((('''''''''''''''&&&&&&((((((''''''''''''(((((()))))))))))))))******+++***)))((((((((((((((((((111111111111111111111000//////000000000000000000000000000000000000000000///000222333444444333333222333444333111000111222222222222111111111111111...///111222222111///...111000000000////////////............////////////000111222444666555111/////////000000000000/////////000222222222000...---111111222444666555222000000///---,,,,,,,,,***(((,,,---/////////---+++)))***+++,,,------,,,+++***........................000000000////////////............//////.........000111222333333222111000000000000000000///......222222333444444333111000,,,,,,,,,,,,------------++++++,,,,,,------......******++++++---...000111...---+++))))))+++...000111222333444333111///...------......//////......++++++***)))((((((((((((++++++,,,---...///000111000111222333333222111000///...,,,+++***+++---...,,,,,,,,,,,,,,,,,,,,,,,,---.........///000000000---.........------,,,++++++---//////---,,,------...------------...///000******+++,,,---//////000///111222333333111...,,,+++++++++,,,,,,++++++***...///111333444444333333000000111111000///---,,,//////000000000///...---............///000111222111000///...------------)))******+++,,,...///000111///......000000000///.../////////...+++)))''')))***+++***((((((***+++)))***,,,---...---,,,,,,))))))))))))*********+++------......///......---+++,,,,,,,,,,,,+++***)))&&&(((***+++++++++---///++++++))))))))))))***+++&&&&&&&&&'''(((***,,,---)))((((((((())))))******---111333333333444222...111---+++...///------///...///000...,,,***)))***(((((())))))+++,,,...///++++++---...////////////)))+++///111333555777999,,,,,,,,,+++******))))))((())))))******)))((((((''''''''''''''''''''''''(((++++++((((((++++++((())))))((('''''''''''''''%%%&&&((()))***))))))((()))++++++)))&&&%%%'''***000000000111222333555555333222000000000///,,,***+++***))))))***---000222111000///---+++)))((('''***,,,//////---,,,,,,,,,000000///000000///,,,***(((((((((''''''(((((()))++++++---000...)))(((***&&&((())))))(((''''''(((,,,***))))))*********)))***)))(((((()))***,,,---)))******++++++******))),,,+++***)))((()))******''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((()))((((((''''''''''''((()))))))))))))))******+++(((((((((((()))***++++++000000111111111111000000......//////000000111111000000000000000000000000...///222444555555555444333444555444222222222333333222222111111000111111---...000111222222111111000000/////////.....................////////////111111111333444333111///000000000111111000000000//////000000111000000000111111222444666555111...+++,,,------,,,,,,,,,---------...//////...---,,,+++,,,---......---,,,+++------------------------000000000000/////////.........------------......///000111222222111000///...//////000000000000///000111222333222111///...******+++,,,,,,,,,,,,,,,++++++,,,,,,---......///((()))***,,,---......///,,,---------............111111111222111000...---------...///////////////---,,,+++******)))))))))+++++++++,,,,,,---...///...000111222111000/////////...---,,,+++,,,,,,------------------------------,,,,,,,,,---...000111000000000///...---,,,+++---///111111...,,,,,,...---...///////////////...))))))***,,,---...///000...///111222222111///...---,,,+++******))))))***,,,---///111222222222222000000111111000---+++)))---------........................//////000111111000000//////////////////+++++++++,,,---......///000...++++++---000111111---...//////...,,,***)))((()))++++++)))))))))***)))***,,,------,,,+++***'''(((((()))***+++,,,,,,------...//////...---,,,***+++,,,,,,,,,+++***)))''')))+++,,,***)))*********************************)))((((((((()))***+++((())))))))))))*********+++111333222444888777333///+++)))+++---+++,,,......000111...+++))))))***'''((()))+++,,,---......((()))***,,,---.........***,,,...000000000222333,,,++++++***))))))(((((((((((()))))))))))))))(((%%%&&&&&&''''''(((((((((&&&((('''$$$%%%((((((%%%))))))((('''''''''''''''%%%''')))***++++++***))))))***+++*********+++,,,111000.........000222444444222111111111///,,,***)))(((((()))***,,,...000222111///---+++)))(((''')))+++---...---+++++++++,,,...000000...,,,++++++''''''''''''((()))***+++,,,***---000...((('''***&&&)))+++***((('''((()))+++***((()))***++++++***((())))))******+++,,,,,,)))******++++++******)))---,,,***(((((()))***+++'''''''''((()))*********************************'''((((((((()))))))))***))))))))))))))))))))))))))))))(((''''''''''''''')))))))))))))))******+++******)))))))))******+++///000111111111111000000///000000111222333333444000000000000000000000000---///111444666666666555444555666555333222333444333333222111000000111111---...///000111222222222//////.........---------............/////////000111111111222333333111///111111222222222222111111......///000111222222333//////000222555444///+++'''+++...///......000333------..................+++,,,---.........---,,,------------------------111111000000/////////......---,,,++++++,,,---......///111222111000...---,,,---...000111111222222///000111222111000...,,,))))))***+++,,,,,,,,,,,,++++++,,,,,,---...//////******,,,------,,,******+++---000222222111...,,,000000000//////...---,,,------...///000000/////////...---,,,++++++++++++++++++******+++,,,---------///111111000/////////......------,,,,,,,,,---------------------------,,,+++***)))***,,,///000......///////////////...///222444333///---,,,---,,,...111333333111...,,,((()))***+++---...000000---...///000111000000///...---+++)))(((((())))))***+++---///111111111111000000111111///,,,)))'''+++++++++,,,,,,...///000---......//////000000000+++,,,---////////////...,,,,,,,,,------.........///,,,))))))+++///222333+++,,,...//////...,,,+++''')))+++,,,***))))))))))))***,,,------,,,***)))''''''(((***+++,,,---...------/////////...---,,,***+++,,,------,,,+++***'''***,,,,,,***'''&&&%%%)))******+++++++++******---,,,***)))((((((((()))))))))))))))************(((...111000333999:::666---)))''')))+++******---)))+++---+++)))(((***,,,&&&'''***,,,---......---&&&'''(((***,,,,,,------+++,,,......---,,,,,,---++++++******)))(((((('''(((((()))))))))))))))(((%%%%%%&&&&&&'''((()))))))))+++)))&&&'''+++***'''))))))((('''''''''''''''&&&(((***,,,---,,,+++***))))))***+++---/////////222000---++++++---000111333222111222222000...+++''''''((()))***,,,---...333222000---+++***)))((('''))),,,---,,,***)))***'''+++//////---***+++,,,(((((((((((()))+++,,,---,,,***,,,000...((('''+++'''***,,,+++)))'''(((***+++)))((()))+++,,,,,,+++'''((()))+++,,,,,,,,,+++******++++++++++++******---,,,***(((((()))***+++&&&''''''((()))******+++************************%%%%%%&&&((()))+++,,,,,,((((((((((((((()))))))))***)))(((''''''''''''''')))))))))))))))******+++///...---+++)))(((''''''111111111111111111111111555444222111111111222222333333222111000000111111222000//////111333333222444555555555666666777777;;;999666333000///......////////////////////////000000000000000///......111111000000//////......333000......111222111///---///111333444333222111000000000000000000000000...///111222111000...---,,,...//////...------...///...---,,,,,,,,,,,,,,,000///------......---+++......---,,,,,,,,,------////////////000000000000////////////........................---,,,+++***+++,,,...000111222111111222111///...------......,,,++++++******++++++,,,...------,,,,,,------...&&&''')))+++---......///,,,...000333333222111///222111///,,,***,,,///222------...///...---,,,+++******************************+++,,,...000222333///000222333333222111000,,,---...---,,,,,,---......,,,++++++---......------,,,*********,,,...///...///111222222111000///777555222...,,,++++++,,,222222222222000...,,,***)))***+++,,,...///000000111000//////000111000...---------------,,,+++***,,,,,,------......//////111444333...+++...///...***+++---//////...---,,,,,,,,,,,,+++***+++---///111000///000111111///---......---------,,,,,,,,,++++++*********+++,,,,,,...---,,,,,,---...,,,+++++++++,,,,,,,,,++++++***)))***,,,...//////...---***)))))))))))))))***++++++,,,---...---,,,+++******+++,,,,,,------,,,,,,'''&&&%%%&&&(((+++...111,,,+++******************))))))(((((((((((()))))))))***++++++***)))***+++...---...222777999888666...+++)))(((((()))((((((+++*********+++)))'''%%%((())))))***++++++,,,,,,******************+++++++++++++++************)))''')))******((('''((()))'''''')))*********)))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&+++(((&&&''')))***)))'''''')))******))))))***,,,)))(((&&&&&&'''***---///000333444111,,,)))***---222...,,,...333555222//////+++)))++++++***,,,000111222222///+++'''&&&%%%((()))+++,,,,,,+++)))((())))))((((((((((((((((((***)))(((&&&'''((()))+++,,,------,,,)))''''''((((((((((((((((((''''''''',,,+++***))))))***+++,,,---)))(((+++111333///***))))))***++++++++++++++++++++++++************)))((((((''''''''''''((((((******+++,,,,,,***)))(((%%%%%%%%%&&&''')))+++,,,,,,)))&&&%%%&&&'''((('''(((((())))))(((&&&$$$###'''(((((()))***---111444888000'''###%%%((()))(((222111111111111111111222444444222111111111222222333333222111111111111111222000000111222333333222555555555555555444444444888666444111///.........////////////////////////000111111111111000//////000000000111111111111111222000...///111222111///...///111222222111///...////////////////////////---...000111111000///...,,,...//////...------...///...------,,,,,,------///...------...///...,,,.........------......///.../////////000000000000////////////........................---,,,+++***+++,,,...000111111111111111000///---,,,,,,------,,,++++++++++++++++++,,,------,,,,,,,,,,,,------***+++,,,---------------,,,...000333333222111000000000///---++++++...111++++++,,,------,,,+++***++++++,,,---------------++++++,,,,,,...///111111111222333333333111///...---...///...---,,,---...---,,,++++++---......---...---+++++++++,,,...///,,,---///222333333222111222111000......---......111111111000...,,,+++***,,,,,,------...///000000111000//////000111000...............------------,,,,,,,,,---...///000111555888777222///111222111***+++---...///...---,,,+++,,,,,,+++******,,,///...------...000111000.........---------,,,,,,,,,------,,,------......//////...---...///000///...000000///...---+++***)))***,,,...000000000///...******************++++++******+++,,,---------,,,***+++,,,---...------,,,,,,+++)))((((((***,,,---+++******)))))))))******+++***)))((('''&&&&&&&&&(((***++++++******+++---------...222666888777444...+++)))(((((())))))(((++++++,,,---------+++***'''(((***+++,,,,,,++++++------------------,,,,,,*********)))))))))((((((''')))******((((((((()))''''''((()))))))))((('''((((((((((((((((((((((((''''''(((((((((((('''''')))'''%%%%%%''')))(((&&&%%%'''((((((''''''(((******)))(((((())),,,///111000333444222---***+++...111...,,,...333555333000444000------,,,)))))),,,222222111---)))&&&%%%%%%)))***,,,---------,,,,,,++++++++++++++++++******)))(((''''''''')))***,,,---,,,,,,+++***)))(((((((((((((((((((((((((((((())))))(((''''''((())))))---+++))),,,///111...+++(((((()))))))))))))))(((*********)))))))))((((((((((((''''''''''''((((((***++++++++++++***))))))((((((((())))))+++,,,,,,,,,***'''&&&'''(((((((((((((((((()))((((((''''''((()))***))))))+++...111444---&&&$$$'''***+++***222222111111111111222222444333333222222222222333333222222111111111111222111111111333444444222111555444444333222222111111444333222000///.........000000000000000000000000111222222222222111000000///000000111222333333333222000///000111222111//////000000000000...,,,+++........................---...///111111111000///,,,...000///...---...//////......------------...///---------///000///..................///000111....../////////000000000////////////........................---,,,+++++++++---...000111111111000//////...---,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------............---,,,++++++***,,,...000111000///......//////---,,,+++---...)))***+++,,,,,,+++******,,,---///111111222111111......---------......///222333333333222000...---///000000///...------......,,,++++++---......---///...---,,,,,,,,,---...***+++...000222333333333,,,---...///000111111111222111000...---,,,,,,,,,........./////////000000000.........000000///...//////.........//////000------,,,---...000222333444777555000---///000...+++,,,---.........---,,,***++++++***)))***,,,---+++++++++---///111000///------......------,,,+++......//////000111222222111000///000222333333222/////////...---+++***))),,,---///111111111000///******++++++,,,,,,,,,,,,))))))******+++---...///***,,,.../////////---,,,...---+++******+++,,,---***)))))))))))))))******)))))))))((((((((('''''')))***,,,,,,++++++,,,---+++,,,...222555666444222---+++)))(((((())))))(((***+++---.........---,,,&&&(((***,,,---,,,+++))).........---,,,,,,,,,+++))))))))))))((((((((('''((()))******(((((()))***'''((((((((((((((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((***(((&&&'''((()))((((((&&&'''((((((''''''((()))+++*********+++...000222000222333111---+++,,,...///,,,+++---111444222000888444000///,,,(((''')))......---***'''&&&'''(((,,,,,,------.........///---------.........------)))(((((('''((()))***+++...+++)))***,,,,,,***((((((((((((((((((((((((((()))((((((''''''(((((())),,,,,,,,,,,,------------))))))*********))))))((())))))(((((((((''''''''')))((((((''''''(((((()))++++++***))))))))))))***))))))))))))*********+++,,,***''''''((())))))(((((((((((((((((()))******)))*********))))))+++---...***&&&%%%))),,,,,,,,,333222222111111222222333333333333333333333333333333222222111111222222222111111222444555555222///111111111111111111111000222222111000000/////////111111111111111111111111222333333333333222111111000000000111111222222222000000000000111111000000//////000000///...---,,,------------------------,,,---///000111111111111---...000000...---.../////////...............///...---,,,---///000000///------------...///000111........./////////000000////////////............---.........------,,,+++,,,---...000000000000///---------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---............---,,,******((()))+++---------,,,,,,,,,---///...,,,+++,,,,,,)))***+++,,,,,,,,,+++***,,,---000222333333222222000///...---------------222222222222222111000///000111222000...---...//////...------///000000///000000...------------...+++,,,...000111222222333+++,,,///222333444333333444222000...---------...//////.....................,,,,,,,,,...///...---///......---...///000111111000/////////111333444222555333...+++,,,---,,,,,,,,,---......------,,,)))***+++***))))))+++,,,+++******,,,...///...---------.........---,,,+++......///111222333333444222111111222444666555444******+++,,,,,,,,,,,,+++---...000111111000///...***+++---...///......---+++************,,,...///+++,,,...000000///...,,,---,,,++++++,,,...000111***))))))(((((())))))***%%%&&&((()))+++,,,------+++---......---+++++++++)))+++...222444333222000---+++(((((())))))))))))***+++------,,,+++******%%%'''+++---...---***))),,,,,,+++***)))(((((((((******)))))))))(((((((((((()))***)))((((((***+++((((((((((((''''''&&&&&&(((((((((((((((((((((((())))))************))))))++++++*********+++++++++(((***+++***)))((()))+++---,,,+++++++++---...///...///000///,,,***+++,,,+++******,,,///111000///555111//////---((((((*********)))'''&&&'''***,,,//////...------------...------...///000///......+++***)))((((((((())))))...***''')))---///,,,(((((((((((((((((()))))))))*********))))))*********+++---...---******,,,...,,,,,,,,,,,,,,,++++++***)))))))))(((((((((''''''))))))(((((((((((()))))),,,+++)))((((((((()))***'''(((((((((((((((''''''***(((&&&&&&((()))(((((())))))'''''''''((()))***&&&'''))))))(((((()))***+++(((''''''***,,,++++++444333222111111222333444333333333333333333333333333222222222222222333333111111222444555444111///---......///000111111222222222222222222222111111222222222222222222222222333333333333333222111111111111000000000////////////000111222111000000000...//////////////////...------------------------------...///000111111111---///000000///......////////////......//////000...------...000111000///,,,,,,,,,,,,---...///000............////////////////////////............---------...------,,,,,,,,,---...///000000//////,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,++++++***)))***+++---------------+++---//////---,,,+++,,,+++,,,---.........,,,,,,+++,,,...000111111111111000000///...---,,,,,,,,,000000111111222222222222000111222111///...///000111000//////111222222111111000000///...............//////000000000000000---///111444555555444333222111///---,,,,,,------.........------------,,,,,,+++***+++---...---,,,...------......///000000444333222111111111222333333555444///,,,...///---------------------,,,,,,(((***++++++******+++,,,,,,++++++,,,------+++***,,,---...///...---+++***,,,---///000222222222222222111111222555666666555++++++,,,------------------...///000000///---,,,***,,,///111111111///......---,,,+++++++++------+++,,,...000000///...---------------...///111111+++******)))))))))))))))&&&''')))+++---............000111000...+++))))))(((***...000111000//////,,,***(((''')))******)))+++---///...+++(((((((((%%%'''+++---...---***)))+++******)))(((''''''&&&++++++*********)))))))))((()))***)))((()))+++---******)))((('''&&&&&&&&&(((((((((((((((((((((((())))))************))))))+++++++++*********++++++)))***+++***)))((()))***///...,,,+++************+++,,,,,,+++***))))))***(((((((((***,,,---------...++++++------***+++...++++++***(((&&&'''))),,,111000...,,,+++*********+++,,,.../////////...---------+++***(((''''''&&&,,,)))&&&(((,,,...+++((((((((((((((())))))******)))))))))******)))))))))***---///...***)))+++...++++++,,,,,,,,,++++++*********)))))))))((((((((())))))(((((((((((()))))),,,+++)))((((((((()))***'''(((((()))((('''&&&&&&((('''&&&&&&'''(((((('''***)))(((&&&%%%%%%&&&'''"""$$$'''(((((('''((()))***)))))))))******)))(((555333222111111222333555222333333444444444444333333222222222222333333444222111111222333333000...+++,,,---...000111222222333444444444444333222222111111111111111111111111222333333333333222111111111111000000///......---...000222222111000000000............////////////------------------------......//////000000111111---///111000///...//////000////////////000000111000.........000111000///,,,,,,,,,,,,,,,---...///------........./////////////////////............,,,------...------,,,,,,,,,---...///000///......+++,,,,,,------,,,++++++***+++,,,------,,,+++***,,,,,,++++++++++++,,,,,,******++++++,,,,,,++++++,,,---...//////000000000,,,...//////---,,,,,,---...///000000000...---,,,***++++++,,,---...////////////...---------------//////000111222333333444...000111000///...///111222000///000111222222222111111000000000000000///111111000//////...------///000222444555444333222///...---,,,++++++++++++---------------,,,,,,,,,,,,++++++,,,...///...------...///////////////...222222222222222111111111///222111,,,***,,,---,,,...------------,,,,,,,,,(((***,,,,,,+++***+++,,,---,,,+++,,,---,,,+++))),,,---...//////---+++***+++,,,...000111111000000222111000111333444444222111111111111000///...------...000000000...,,,+++***---000333444333111/////////...---------------,,,,,,---...............000//////.........//////...---,,,***))))))((((((******,,,------,,,+++***///111333222///,,,***)))(((***---...---------...,,,***(((''')))******)))---000222000,,,(((((()))&&&(((***,,,---,,,+++))),,,,,,++++++******))))))++++++++++++************))))))***)))((())),,,...,,,,,,***(((''''''&&&&&&(((((((((((((((((((((((())))))************))))))(((((()))((('''&&&(((***'''((()))((('''&&&'''(((...---,,,+++))))))(((((())))))))))))))))))))))))(((((())))))******++++++***((()))---...,,,---000000000...+++(((&&&'''(((//////...,,,+++)))(((''')))***,,,...///...---,,,...---,,,+++)))(((&&&&&&***(((&&&'''***+++***''''''(((((())))))******+++&&&''''''((((((''''''&&&(((+++......,,,***+++,,,''''''((()))))))))))))))*********)))))))))((((((***))))))(((((())))))*********)))(((((((((((()))((()))***++++++***)))(((((('''&&&'''((()))((('''***)))((('''%%%%%%$$$$$$"""$$$((())))))(((((((((*********))))))(((((('''555444222000000222444555222222444555555555444444222222222222222333444555222111///000111111///...,,,------...///000111111333444555555444333222111111111111111111111111111222222222222222111111000111000000000000000000000---000333333111//////000//////...------,,,,,,,,,------------------------000///////////////000000...///111111///...///000000000//////000000111222111000...///000000///.........------------...///---------.........//////////////////............,,,,,,------...------,,,,,,---.../////////...---+++,,,---......---,,,,,,)))***,,,------,,,***))),,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,---....../////////...///000///---,,,---...000000111111000...,,,++++++***)))))))))+++,,,...---------------...//////000000000000111222333333,,,...////////////000222111///......000111111000000000111111111111111111111111000///...---------...///111222222222222111////////////...---,,,,,,------------...............------...000222111000...///111222222111...---,,,---///111222111111000,,,//////***(((+++---,,,......------,,,,,,,,,,,,(((+++------,,,+++,,,,,,,,,++++++,,,---...,,,++++++---...000///---+++***+++---...000000000///...111///...///111111000///222222333222222111000//////000111222111///---+++***---222555666555222000......//////////////////---,,,,,,+++,,,,,,..................////////////000///...,,,***)))((((((((()))+++,,,,,,***)))(((---000222333111...,,,,,,(((***,,,+++******,,,...,,,***(((''')))*********+++...111///+++'''(((***'''(((***+++,,,,,,++++++------,,,,,,,,,,,,,,,,,,************))))))))))))))))))***)))((())),,,//////---+++)))((('''''''''((((((((((((((((((((((((((())))))))))))))))))(((&&&((()))'''%%%%%%''')))'''))))))((('''&&&&&&''',,,+++++++++************)))((((((((()))***)))))))))***+++************+++,,,***+++...///,,,,,,///000000000...+++))))))***,,,,,,------,,,+++)))((('''))),,,...///...,,,+++++++++++++++***)))((((((((((((((('''(((''''''''''''(((((()))******++++++&&&&&&'''(((((('''&&&&&&&&&)))---///...---+++***$$$%%%&&&'''((()))))))))))))))((((((((('''''''''******))))))))))))******)))))))))))))))((((((''''''(((***++++++***)))((()))(((((()))++++++***)))((((((((((((((('''&&&&&&%%%(((,,,---,,,)))(((''')))******)))((('''((()))666444222000000222444666111222444555666555444444222222222222333333444555222111///...///000///.........//////////////////333444555555444333111000000000000000000000000000111222222222222111000000000000000111222222333333---000333444111//////000000///...,,,+++***))))))........................111000000////////////000...///111111/////////000000000///000000111222222222000//////000000///---000//////.........//////---------.........//////000/////////............,,,,,,------...---------,,,---.../////////...---+++,,,---.........---,,,)))***,,,------,,,***))),,,++++++++++++++++++,,,............---,,,++++++)))******++++++,,,------///000000///------...000111111111111///---+++***,,,+++)))'''''')))+++---,,,,,,,,,---...///000111222222111111000111111222+++---...///...///000222///...------///000000//////000111222222222222222111000///...............------...///000111111111111222333333333111000///............//////000000000000///000333444333333///111333555555222///,,,&&&(((,,,///111111000//////222222...,,,///111111///...---,,,,,,,,,,,,,,,)))+++---...---,,,,,,---*********,,,...///...---+++---///000///...+++))),,,---///000111///...---000...---...//////...---......///111111222222222111222333333222000...,,,***...222666777666333000,,,---///111222222111111---,,,+++******+++...///******,,,...000111333333222111///---***)))((('''$$$&&&(((***++++++***)))+++...111333222000//////)))***+++***((((((+++///+++)))'''''')))*********&&&***...---(((&&&''')))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---))))))))))))(((((((((((()))***))))))((()))---///000...,,,***(((''''''((((((((((((((((((((((((((((((((())))))))))))((((((''')))***)))'''&&&(((+++***++++++***)))(((((()))*********++++++,,,,,,,,,***)))((()))***+++***)))+++,,,---,,,+++******+++000------000000,,,+++---+++---//////.........///)))***,,,......---,,,+++'''))),,,...///...,,,+++))))))***++++++++++++***'''((()))(((&&&%%%&&&''''''(((((()))***+++++++++'''((()))******)))((('''%%%'''+++///000...+++)))$$$%%%''')))***+++++++++(((((('''''''''&&&&&&&&&******))))))))))))******((()))*********)))'''&&&$$$&&&((()))***)))((('''*********+++------,,,+++&&&''')))*********)))((())),,,///000...***((('''((())))))((('''((()))+++555555444333222222222222444333333333333333333333333333333222222222222222///...---,,,,,,---...///...------...///111222444555444444444444333333333333333333222111000000///---...///...,,,+++++++++333222111000000111222333222222000///...............///...,,,+++***,,,...000000000000////////////000111111111111222222222///......---...000222333333444333111///...000222333222000///.........//////---,,,,,,...//////...//////000000000000//////111111000000//////............---,,,,,,,,,,,,---///............///000000,,,---///000000///---,,,)))************++++++++++++)))(((***,,,---+++(((((()))+++------,,,+++***---,,,,,,++++++,,,,,,---******+++---...////////////......------,,,,,,+++///---,,,***))))))******++++++++++++,,,,,,---...222222333555666444000---000///.........///111222)))+++---...------///000------...222666666333000111///---++++++---///111///...---...///000///...000000///000222222000///...///111222111///,,,***,,,---......------...000000000//////......---------,,,,,,++++++******)))000000///............///---------,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,------.........,,,...000000...---,,,,,,000000000000///...---------,,,+++***+++---///000.........///000222444555222222333333222000...---,,,...000222333333222111,,,111333333444777666333222111000///...---------******+++,,,...///000000444///***((((((((('''%%%)))(((((()))++++++***))))))...000---,,,......,,,...------,,,,,,------------+++)))''''''(((***+++++++++***************++++++***)))((()))+++...000000,,,((()))---000000...)))))))))))))))))))))))))))***++++++***)))***,,,///000111000---***)))((((((((((((((()))))))))))))))(((((('''''''''((((((,,,+++)))&&&$$$%%%))),,,(((((((((((())))))))))))++++++++++++,,,---......,,,+++)))((((((***,,,---***))))))+++---//////...,,,...000000///---,,,---111...---///444666444111---,,,******+++,,,+++******---//////------///222,,,+++***)))((((((((())))))******(((&&&%%%&&&((((((((((((((())))))))))))))))))(((''''''((()))***(((---///,,,,,,...///---)))))))))))))))******+++((()))***)))((('''((()))''''''((()))***+++,,,,,,+++++++++*********))))))&&&&&&''')))***+++------***((((((+++...///---***)))(((((('''''''''(((((('''''')))***++++++++++++(((''''''&&&&&&((()))***555444333222222111222222333444444444444333222111333333222222111111111222111000////////////000111///.........///111333444555555444444333333222222333222222111000000/////////111222222000//////000333222111000000111222333222111000///............///000///...,,,,,,---///000000000000000000000000222222222222222222222222000000000000000111111111444444444222000000222444333111000............//////...,,,---///000000//////000000000000000///...000000000000////////////......---,,,,,,,,,,,,---------------......///000+++,,,...//////...,,,+++************+++++++++++++++***)))***,,,---+++((()))***,,,---------,,,+++---,,,,,,++++++,,,,,,---...---,,,,,,,,,...///000.........---,,,,,,++++++...---,,,************+++...------,,,,,,,,,------222111111111222111///---111111000000////////////***,,,---...------...///......///333666666444111///...---,,,,,,---...///222000.........///...,,,111000000111222222000...///000111111000///---+++,,,---......------...000111000000///...------,,,......------------,,,,,,---,,,++++++******+++++++++++++++++++++*********,,,,,,+++++++++***************+++,,,---//////000---...000///---,,,,,,---++++++,,,,,,---,,,,,,,,,000///...---...///111222.........//////000222222333444555666444222///---,,,---///111111111000///+++///222111333666666333---,,,+++***************((())))))***+++,,,------222...***(((((()))(((&&&(((''''''(((******)))((()))---///,,,,,,...///------,,,,,,++++++,,,---...---,,,)))''''''((()))+++++++++***))))))******+++))))))***+++,,,------...///+++'''(((,,,......,,,((((((((((((((((((((((((''')))***+++******,,,---///111222000---+++******)))))))))))))))((((((((()))(((((('''''''''((((((++++++)))'''%%%&&&)))+++(((((()))***************++++++***++++++,,,---...---,,,+++))))))))))))***...---,,,,,,,,,+++***)))(((***+++***)))(((((()))...+++***---222444222///---,,,+++,,,,,,,,,***(((***,,,...---,,,,,,...000,,,,,,+++))))))((((((((()))******)))''''''((()))+++******))))))(((((((((***)))(((''''''((()))***(((---///---,,,...///---)))((((((((())))))******((()))***)))((('''((()))))))))))))))************+++++++++*********))))))(((((())))))******+++++++++***+++---...///---,,,+++***)))((('''&&&&&&&&&%%%%%%&&&'''((((((((('''(((((('''&&&'''((()))***555444333111111111111111333444555666555333000...222222111111111111222333111111000000000000111111000/////////000222333444555555444444333222111111222111111000000//////...000222333444222222222333333222222111111222222333222111000//////......///000000000...------///000000000000000000000000000333333333333333333333333111222333444444333111///222333222111//////111333222111///...---......///000.........000111000///000000000000000///......////////////000000000000......---,,,,,,,,,,,,---,,,++++++,,,---...///000++++++------------++++++************+++++++++,,,+++******+++,,,,,,***))),,,,,,,,,,,,------------------,,,,,,,,,,,,------222000...,,,,,,...000222......------,,,+++++++++...---,,,+++******++++++......------......///000444222000000000000///...222222222222111///---,,,+++---......---,,,,,,---...///000333555555333111------------------------333111...------...---,,,333111111111222222000...000000000//////......---,,,---......------...000111111111000///---,,,+++,,,,,,------------......+++***))))))(((((()))))))))))))))***************+++++++++***************((()))***,,,---///000111...//////...,,,+++---...,,,,,,---...////////////111000///...///000111222//////......//////000111666888999:::888555111///+++,,,---......---,,,+++(((---//////111444555222---,,,,,,+++++++++,,,,,,))))))*********+++++++++///,,,)))((()))))))))(((''''''&&&((()))***)))'''''',,,...,,,,,,...///...,,,+++*********,,,---...---,,,***)))(((((())))))******)))))))))******+++'''(((+++---......---------***''''''***,,,,,,***''''''''''''''''''''''''''')))***+++******,,,...///111111000---+++++++++*********))))))(((((('''(((((((((''''''(((((()))*********)))''''''(((***((()))***+++,,,+++******************+++,,,---.........,,,+++)))((('''&&&------,,,+++***))))))(((,,,------+++))))))+++---***)))(((+++///111000...---,,,,,,---...,,,)))&&&)))***++++++***+++,,,...---,,,+++***)))(((''''''((()))***)))((((((***+++...---,,,***)))(((((((((,,,+++)))((('''(((((())))))...000---,,,......,,,''''''((((((((()))))))))((()))***)))((('''((()))+++*********))))))((((((+++++++++************************))))))))))))))))))+++------,,,++++++,,,,,,+++***)))'''&&&%%%%%%((())))))*********))))))(((((('''''''''((()))***666555222111000000111111222444666777666333///,,,//////000000222333555666////////////////////////111000000000000222444555555555444333222111000000111000000000//////......---///111222111111222333333333222222222222333333111111000////////////////////////...,,,,,,...000000000111111111111111222555555555444444333333333///111444666777555333111/////////...------///111111000///...---......///000//////000222222111000000111111000000///...---......//////000000111111......---,,,,,,,,,,,,---*********+++,,,---...///***+++,,,,,,,,,,,,+++************+++++++++,,,,,,++++++++++++,,,+++***)))------,,,,,,,,,---...///------,,,,,,,,,,,,------000///......///111222444......------,,,+++++++++...---,,,+++***++++++,,,---------...///111222333333222111222333222000...111222333444333000...,,,,,,...///...---++++++,,,---...///111222222000///+++,,,---......---,,,+++111///,,,,,,---.........333222111111222111///...000///...---,,,,,,---...,,,---......------...000111111111000///---+++***))))))***++++++,,,------,,,,,,+++************+++((())))))******+++++++++*********************))))))******,,,---...//////...///...,,,++++++---///......///000000000000000//////.........///000111////////////000111222333888:::<<<<<<;;;777333000++++++,,,,,,+++***))))))&&&***---,,,...222333000---------,,,------......,,,,,,,,,,,,,,,+++++++++,,,+++))))))))))))))))))(((''''''(((***+++)))(((&&&+++---,,,+++...000...+++******)))***+++---...---,,,+++***)))(((((((((***))))))))))))******+++((()))***,,,---.........---+++((((((***++++++)))(((((((((((((((((((((((()))***++++++***)))+++,,,...///000...,,,+++++++++++++++******)))(((''''''(((((((((((((((((()))***(((***++++++)))(((((()))'''(((***++++++***)))((()))))))))******+++,,,---,,,,,,,,,,,,+++)))'''&&&'''(((*********+++,,,---111111///---+++,,,///111***)))))),,,///111000...---------...///---)))&&&******)))))))))***+++---------,,,+++***)))''''''&&&'''((((((((((((***,,,...---,,,***************---,,,***(((''''''(((((()))...000...,,,------***&&&''''''(((((((((((((((((()))***)))((('''((()))************))))))))))))************************))))))))))))))))))))))))''')))+++***'''&&&'''************)))((('''&&&&&&+++++++++,,,++++++******((((((((((((((()))))))))777666333111///000111222222444777888777333///,,,,,,---///222444666777888///000000000000000000///111111000000000222333444444333333222111111000000000000000000////////////,,,...000111000000222333222222222222222222222222111000000////////////000---......,,,+++,,,...000000111111111222222333333666666555555444333222222,,,///222555777777666555///000///...,,,,,,...000000000...------......///000//////111222333111000000000000000000///............//////000000111111......---,,,,,,,,,,,,---*********++++++---......***++++++++++++++++++******++++++++++++,,,,,,,,,+++,,,---,,,+++*********------,,,,,,,,,---...///...------,,,,,,------...***,,,///111333444444444//////...------,,,,,,+++...---,,,+++++++++,,,---000000/////////000111111...///111444666444000,,,///111333555444222000...---...//////---++++++,,,,,,---...///......------***+++,,,------,,,+++***---,,,***+++...000000000222111000000111111///---...---,,,******+++,,,---,,,---......------...000000000111111000...,,,***))))))******+++,,,------------,,,+++++++++++++++)))*********++++++,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,,,,.........,,,******,,,...---------------,,,+++***////////////000111222222000000000111222444555666555666888888777444000---+++++++++******)))((((((&&&)))+++***,,,000111///++++++*********++++++,,,,,,,,,+++++++++*********)))))))))))))))))))))******))))))***,,,,,,+++)))&&&+++---++++++...///...************+++,,,,,,,,,,,,,,,,,,++++++***(((((())))))(((((()))******+++******))))))+++---000222...---,,,+++,,,,,,+++***************************+++,,,,,,+++)))((()))***,,,,,,---,,,***)))***+++,,,++++++***)))(((((('''((((((((((((((()))******(((***,,,,,,***(((((()))&&&&&&((()))))))))((('''))))))))))))***+++,,,,,,)))******+++++++++******%%%'''*********+++---///......,,,)))'''(((,,,///,,,,,,---...000111111000,,,,,,---//////---***&&&+++***)))((()))***+++,,,.........---,,,***)))(((%%%'''(((((('''(((***,,,---,,,+++******+++,,,------,,,***)))((((((((()))***///111///------,,,)))&&&&&&'''((()))(((((('''((()))***)))((('''((()))))))))))))))************************************((((((((()))******++++++''')))+++)))&&&%%%'''***'''((())))))***))))))(((((((((((()))((((((''''''((((((((()))))))))))))))999777444111000000111333111333666777777333///---,,,...111555777888777777222222333333333333222222111000000///000111222333222222222111111111111000000000000000000000000000---///222222222111333444000111111222222111111000000000////////////000000,,,------,,,++++++...000111111111222333333444444777777666555333222111111,,,---///111444666777777333333222000......///111000///...---------///////////////111333333111/////////000000000000//////////////////000000000000......---,,,,,,,,,,,,---,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++---...---+++*********,,,,,,,,,,,,------------......------------......'''***...333555666555555000000//////...---------...---,,,++++++,,,---...555444222000///------,,,))),,,000555777555000,,,000222444555555333111///,,,...///...---++++++,,,+++,,,------+++***+++,,,******,,,,,,,,,,,,*********)))***,,,///111111000///......///000000///---------+++******+++,,,---,,,---......------...000...///000111000///,,,+++++++++,,,------...//////,,,+++******)))******************+++++++++++++++(((((((((((()))))))))))),,,,,,,,,,,,++++++++++++---......---+++***,,,---/////////......---++++++///000111222444555666666222222222222333444555666///000111111000...,,,+++++++++******))))))))))))&&&)))***)))***...///---------,,,,,,+++,,,,,,---)))))))))(((((((((((((((((()))******(((((()))*********)))+++,,,---,,,***&&&+++---++++++---...---***+++,,,------,,,+++******+++,,,,,,,,,+++)))((((((((((((((()))******++++++***))))))***...111444//////......---,,,+++++++++++++++++++++++++++++++++,,,,,,+++)))((()))******++++++***((((((***++++++++++++******))))))((((((((((((((()))***++++++)))+++,,,+++***((())))))&&&&&&&&&'''''''''(((((((((((((((((()))***+++,,,(((((()))***+++,,,------)))+++---,,,)))(((***---------+++)))'''(((+++------...//////000000//////,,,,,,---...///...+++)))...,,,)))(((***,,,,,,,,,....../////////---,,,+++&&&((())))))((()))+++---,,,+++***))))))+++---...---,,,***)))((())))))******///222///------+++(((&&&'''((()))***)))((((((((()))***)))((('''((()))(((((())))))*********+++***************+++++++++'''(((((()))***+++++++++***++++++***))))))+++,,,&&&''')))***++++++***)))))))))************))))))'''((()))*********))))));;;999555222000111222444111333555666666444111//////111555999999888555333222222333444444333222222111000/////////000111222000000000111111111111111111111111111111111111111...000222333222111222333///000111111111111000///000000////////////000000------...---,,,,,,///111111111222222333444444555777777555444333111000000...---------///222666888555555444111...---///000///...------------//////......///111222222000...---...///000000111111000000000000000////////////......---,,,,,,,,,,,,---...------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,...///...+++)))***+++)))***,,,---------,,,+++......------------......)))+++...111333555555555111111111000//////.........---,,,++++++,,,---...333333111000......------,,,---111666999999666222333444555555444222000...,,,---///...---,,,,,,---+++---...---***)))***,,,******++++++++++++******))))))+++---000111///---,,,,,,,,,---///000///......---------------......,,,---......------...000,,,...000111111000---,,,,,,,,,,,,------.........,,,+++******))))))*********************)))))))))'''''''''((((((((())))))++++++++++++++++++,,,,,,+++---......,,,++++++,,,///000000000000000//////...///111333555777888888555444333333222222222222............------,,,,,,,,,++++++************+++(((***+++((()))---...,,,//////...---,,,,,,,,,---''''''((((((((((((((((((''')))+++***((('''((()))***))))))***,,,,,,+++)))''',,,---+++***,,,---+++***,,,///000000---***'''((())),,,------,,,+++)))'''''''''(((((()))++++++))))))***+++---///111222///000000///---++++++***++++++++++++++++++++++++(((***++++++******+++,,,***++++++***))))))+++---************************(((((((((((()))***+++,,,***+++,,,+++)))((()))***((((((&&&&&&&&&''')))***((((((((((((((()))++++++)))(((((((((***+++---...,,,///000...)))'''(((+++//////...,,,******---///,,,---......---,,,,,,,,,,,,,,,+++---...///---,,,111...***)))+++............///000111111000...---)))***++++++******,,,......,,,***(((((()))+++---,,,+++***)))))))))***+++***000222000------***'''&&&''')))++++++***)))(((((()))***)))((('''((()))************))))))))))))))))))*********+++++++++))))))))))))))))))******,,,***))))))+++,,,------'''(((***++++++***)))(((***++++++,,,------------'''((()))***+++***))))))<<<999666222111111333444111222444666555444222000222555999<<<;;;777222///000111222333333222111000000000///......///000111/////////000111111222222111111111111111222222222...000111111000000000111...///000111111000///...000000////////////000111......///...---...000222111111222333333444555555777666555444222111//////000...,,,***,,,///444777444444333000---+++,,,...///...---,,,------//////......///111222222000---,,,---...000111111111111111111000000//////............---,,,,,,,,,,,,---//////...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,...000...+++)))***+++((()))+++------,,,+++***......------------......------...///111222444555222222111111000000//////...---,,,,,,,,,---...///............///000222222111222444888<<<===<<<:::666666666555333111///---+++---......---,,,------,,,...///...***)))***,,,************************)))***,,,///111000---++++++******,,,///000///.........//////////////////,,,---///...------...000+++---///111111000...---******++++++++++++,,,,,,---,,,,,,+++++++++++++++******))))))((((((''''''&&&'''''''''(((((())))))))))))***+++,,,,,,------***,,,......---+++***+++***+++,,,---............+++,,,///111444666777888777666444222111//////...000000///......///000000,,,,,,++++++++++++,,,,,,)))++++++((())),,,---+++,,,+++***)))(((((((((((())))))))))))*********+++''')))++++++(((&&&'''))))))(((((()))++++++***)))(((,,,...+++***,,,,,,++++++---000222111...)))&&&''')))+++......---+++***''''''''''''((()))++++++'''(((+++---///000000000///000000///---*********************************%%%''')))******+++---///+++++++++***)))***,,,...***************+++++++++(((((((((((()))***+++,,,+++,,,,,,***)))(((***++++++)))'''&&&&&&(((***,,,'''''''''(((((()))***+++***)))(((((()))+++---///,,,///111///***''')))------------,,,******+++---+++,,,---,,,***(((((((((,,,++++++,,,...//////...333///+++***,,,//////......///111222333222000///,,,---...---,,,,,,...//////---***((('''((()))***+++***)))))))))***+++,,,***000333000...---***&&&'''(((***+++,,,+++)))((((((******)))((('''((())),,,,,,+++***)))(((''''''))))))******+++++++++++++++++++++***)))(((((('''+++(((%%%&&&***---,,,+++)))***+++,,,+++)))'''&&&&&&'''((()))***+++++++++'''((()))++++++******)))777666444333222111111111///000222333333222111000///222444444111///000111000000000000////////////000000//////......------000000000000000000000000111111000///......//////111111000000/////////...111111000...---,,,+++***------------...///111111111///111555444...---111555555555666555555444444000111222222111000///...111111111000000000//////222222222222000///...---///...---,,,+++,,,---.........//////////////////...111000,,,---333333...000...,,,,,,...///000000......---------,,,,,,,,,+++,,,,,,,,,++++++***)))+++++++++,,,,,,---------,,,+++)))***+++---,,,,,,+++++++++***++++++,,,,,,+++,,,------......------,,,,,,------...---------000111111000---,,,,,,------...///111111111000000...//////---+++***+++---...///222222///---000444333555444>>>OOONNNAAA===222222333333222000///---///000111111111000......+++,,,,,,***((('''***,,,((()))))))))'''''''''(((+++)))+++...///,,,,,,...,,,,,,+++++++++,,,,,,---,,,...000111111000...,,,++++++,,,---.........---//////---***+++......+++((()))+++,,,,,,+++***)))******************++++++++++++************++++++''''''(((((())))))******,,,,,,++++++++++++,,,,,,)))***+++,,,,,,+++)))''')))))))))***+++,,,...///......///111222444555555888666333222222111000...+++,,,...000111111000000222111///---,,,,,,,,,---...---+++))))))***+++,,,++++++***)))(((''''''&&&+++)))((()))***+++***(((&&&'''''''''(((((()))))))))((('''(((++++++(((%%%*********+++,,,---...///---///111333333000+++'''*********)))))))))((((((+++***(((((()))******)))+++---...000000000000///,,,,,,---------,,,,,,+++)))+++......,,,***))))))++++++*********++++++,,,,,,,,,+++++++++************))))))(((((((((((((((''''''(((((())))))******+++***)))'''''''''((()))((('''&&&%%%%%%&&&((((((******)))((('''&&&%%%%%%(((((((((((()))***,,,,,,(((***++++++***+++,,,...///000000...***'''&&&&&&++++++***)))(((''''''&&&))))))))))))***+++,,,---444333111000/////////000111...,,,---000222111///222///++++++,,,,,,***(((++++++************++++++,,,***(((''''''(((***,,,------.........---+++***------,,,+++************+++***((('''&&&''')))***+++***)))'''''')))***+++'''(((***,,,,,,***((('''%%%&&&((()))))))))(((''')))***,,,.........,,,+++)))(((&&&%%%&&&''')))***))))))(((((()))***+++++++++***)))(((((()))***+++555555444222222111111111111111222222222111111000///111444333111000000111/////////000000000000000////////////////////////111111111111111111111111222222111111111000000000000000000/////////......000000//////...---,,,,,,,,,------...///000222222///,,,---000...+++,,,111222333333444444333333222000111222222222000///...444444444333333222222222333333222222000///---,,,......---,,,,,,,,,---............///////////////111333222///111666666222///.........000000111000............---------,,,***+++,,,---............+++,,,,,,,,,,,,,,,,,,---,,,***)))***,,,------,,,,,,+++++++++++++++,,,,,,+++,,,,,,---------------..................------111222222111...------...+++,,,---......------,,,---------,,,******+++,,,+++,,,///111111111333555666;;;???LLL___[[[IIIAAA555555555444333222111000---...///000//////...---***++++++***''''''))),,,***+++++++++*********+++'''&&&)))...000---,,,---------,,,,,,,,,,,,---------///111222222111///---,,,,,,---..................///---******......+++******++++++++++++++++++++++++***))))))*********++++++************++++++((((((((()))))))))))))))+++++++++******+++++++++(((***+++---------,,,+++)))******+++,,,,,,------,,,,,,...///111333444555333111...---------,,,++++++,,,...///000//////...///...---,,,,,,++++++,,,---,,,***(((((()))***+++******))))))((('''&&&&&&***)))((((((******)))(((''''''''''''((((((((()))((('''''')))++++++)))&&&(((((()))***,,,...000111555888:::888222---++++++...------,,,,,,+++++++++,,,***))))))*********)))---...///000//////------++++++,,,,,,,,,,,,++++++)))+++---...,,,+++******......//////000111222222111000000000////////////******)))((((((((())))))'''((((((((()))))))))***+++***)))(((''''''((()))+++***)))((('''(((((()))((((((((((((((('''''''''(((((((((((()))***++++++(((***+++,,,+++******++++++---...---***)))((()))***))))))(((((('''''''''&&&&&&&&&&&&'''((()))***///.........///000222333222///---...111222111///000...,,,,,,......,,,***,,,+++***)))))))))))))))000...,,,)))))))))+++,,,...---,,,++++++,,,,,,---...---,,,+++***)))))))))+++***((('''''''''))))))+++***(((''''''(((***+++((()))************)))(((&&&'''((())))))((((((''')))***,,,---------,,,+++***)))((('''((()))+++,,,)))))))))))))))***++++++******))))))))))))******444444333333222222222222333222111111000000000000///000222222111000111111/////////000000111111111......///000000111222222222222222222222222222222222222333444333222111000////////////............////////////............------...///000111222222111///...///...---111666000000111111111111111000000111222222222111000///444444444444333333333333333333222111000...---,,,...------,,,------......///........./////////...222333222111333777777444///000111333333222111000/////////.........------***+++,,,...000111111222---,,,,,,,,,,,,,,,,,,+++,,,***)))***---//////...,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,------------------------000111111000---,,,,,,---,,,,,,,,,---,,,,,,+++***+++,,,,,,+++))))))+++,,,+++...222333444555777888;;;HHHSSSbbbqqqhhhOOOCCC444333222111000/////////,,,---............------,,,---...---,,,,,,...000,,,,,,,,,---------------%%%%%%(((///000---,,,---///...------------.........///111222222111///...,,,---......///.........,,,......******------***,,,+++***)))***+++---......------,,,++++++++++++++++++************++++++*********)))))))))))))))************************((()))+++---............***+++,,,------,,,+++***)))***+++...000222444444444111///---...///......,,,,,,---.........---,,,++++++,,,,,,,,,,,,++++++++++++)))((((((((()))***))))))((((((''''''&&&&&&***((('''((()))***)))'''''''''''''''(((((((((((((((((((((***,,,,,,***)))''''''(((***,,,...000111777;;;>>>;;;333...---000000///...---,,,,,,,,,,,,---+++***)))***+++***))).../////////...---+++*********+++++++++++++++***)))+++---...,,,+++++++++...///111333555555555555333222222222222111111111++++++***))))))))))))***(((((((((((())))))))))))***))))))(((((((((((())),,,,,,***)))((('''''''''''''''''''''(((((())))))''''''(((((())))))******(((***------+++)))((((((((()))+++++++++***+++,,,((((((((((((((('''''''''(((((((((((()))***+++,,,,,,,,,,,,,,,...000222333444111......111222111...---,,,,,,...//////---++++++***)))(((((((((((((((222000---+++))))))******...,,,***))))))+++---///......,,,+++))))))((((((+++***((('''''''''((()))******((((((((((((******))))))))))))))))))))))))(((((()))))))))(((''''''((()))+++,,,,,,+++******++++++***)))***+++,,,---***))))))))))))***++++++)))***************))))))444444444555444444444333444333111////////////000//////000111111111111222/////////000111111222222///000000000111111111222111111111111111111111111000111333444444333111000//////..................//////////////////////////////000000000000000000//////000000000111333777//////000111111111000000000111222222222111000000111111000000000000000000333222222111000...,,,+++---------------...............//////////////////000000//////222444555333222555888999777444111///000////////////.........***+++---...000111111111---------,,,,,,++++++++++++******+++...000111000------,,,+++++++++,,,,,,***++++++,,,---,,,,,,,,,*********+++,,,---.../////////000...,,,***++++++////////////...---------***+++,,,+++++++++---...222:::???<<<666666:::>>>EEE[[[lllwwwzzzhhhMMM@@@555444222000//////000111.........//////.........---.../////////000111222///......///000111000000)))(((+++000222///---///000//////............///...///000111111000///...---......//////.........+++......+++))),,,,,,***,,,***)))((()))+++---///111111///...------------,,,++++++******++++++,,,+++++++++******)))))))))************************)))***+++,,,------------+++,,,.........,,,)))((('''(((***,,,///111333444555222000///000111111000,,,,,,---...---,,,+++***)))***,,,---------,,,+++++++++***))))))))))))***(((((((((''''''''''''''')))((('''((())))))(((''''''''''''(((((((((((((((((()))***,,,---...---,,,((((((((()))+++,,,...//////333999;;;888444333222111///...,,,+++******+++...,,,+++***+++,,,+++***---............,,,+++***))))))***+++++++++******)))+++------,,,+++,,,---,,,---000222333222111000////////////////////////,,,++++++***************(((((((((((()))))))))))))))))))))(((((((((((()))))))))(((''''''&&&&&&&&&'''''''''(((((((((((((((''''''(((((())))))))))))))),,,...///---***((('''&&&(((***+++******+++,,,'''''''''''''''((((((((())))))))))))***+++,,,---...---,,,,,,,,,---...///555222//////111222000...+++,,,---...///---+++)))((((((((((((((()))******///...,,,***)))((())))))+++***)))))))))+++---.........,,,***)))(((((((((******)))((('''(((((()))***)))(((((((((((()))******)))(((((((((((()))***))))))))))))((((((((('''((()))************))))))++++++*********+++,,,---*********))))))***++++++)))***+++,,,+++***)))(((555666666777666666555444444333111///....../////////......///111222222222///000000000111111111222222111111111000000000///000000000000000000000000...///111333333222000///......///////////////////////////000000000000111111222111111000...---,,,(((+++...//////000000111//////000111111111111111000111222333333222111000.............../////////111111111000///...---,,,---------....../////////......///000000111222222111///...///222222222333777;;;>>>>>>:::444000...000////////////.........,,,,,,---............------------,,,,,,++++++++++++******,,,///222333333...------,,,+++++++++,,,++++++,,,------------,,,))))))***+++...000333444000111111///---,,,,,,---111111000//////.........+++,,,---------...000222<<>>CCCUUUrrrwwwgggQQQ>>>:::666666666666666777888999666555444222111111111111000000111444777999888777666444333555999;;;:::888333333777<<<<<<666222222111000///...............---------......------------------...------,,,+++***///222...+++,,,---,,,)))***,,,...//////......---,,,+++***************,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++***+++,,,------,,,+++***+++++++++******)))))))))......///...---+++***((()))***+++...000222444444444333333444444333000...,,,------...---,,,***)))++++++,,,------...------,,,,,,,,,,,,+++++++++***''''''(((((())))))*********)))((()))***+++***((((((((((((((((((''''''''')))+++......---------...++++++***)))((((((((((((+++...666AAAIIIGGG===333666444111...,,,,,,,,,------,,,+++,,,.../////////,,,,,,...//////...---,,,))))))***+++,,,,,,,,,,,,---......---,,,++++++---------......---,,,+++))))))))))))***************++++++***))))))))))))***))))))))))))(((((((((((('''(((((())))))))))))((('''''')))***+++,,,,,,,,,******)))((('''&&&%%%%%%((()))***++++++***)))(((***,,,......,,,***(((((('''(((******((('''((())))))))))))))))))((((((((('''&&&&&&''''''((()))***+++*********,,,...000111333000------000111000------///000///,,,)))((((((((())))))***,,,...///000.........------......///'''((()))***+++***)))(((,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))***+++*********)))))))))))))))((((((((())))))))))))))),,,,,,+++************+++,,,,,,,,,,,,+++***))))))555666666777666444222000///000000000000000/////////---+++---000333444333333222222111111000000000////////////////////////////////////////////////.........//////000000000000000000000111111222222111111111111111111111111......///000///---+++***,,,111333000000333555222...///000111111222222222000111222333333333222222/////////000000000111111---...//////000000//////+++,,,...///000000000///---...///222444777888999888222111444555222222444666:::???>>>888333000000............---------,,,---------------,,,+++***+++,,,,,,,,,,,,,,,,,,---*********---111555777777//////...,,,,,,+++++++++,,,---......//////......------,,,---///111444666111222333111///------......---,,,,,,,,,---...///+++---///000000222555777EEENNNMMM???555888???@@@NNNeeekkk^^^RRREEE888666000111333444666777777777999777555333111000000000111111222666:::<<<;;;:::333000///222777999888555///333<<>>KKKLLL@@@444...000000///------,,,,,,,,,////////////////////////,,,,,,,,,,,,++++++***)))***111555111------......)))...444:::;;;888333///......---------......///---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------+++,,,...//////...,,,+++*********+++,,,---...///000///...,,,,,,+++,,,,,,......///111222444555555222333555777777333---(((,,,,,,---.........---,,,,,,+++***))))))***+++,,,***************)))(((((((((((()))***+++,,,,,,---,,,+++***+++,,,,,,+++***))))))(((((('''''''''&&&&&&)))++++++(((&&&'''(((((((((((((((((()))******&&&---999CCCHHHGGGDDDBBB555333///+++)))((()))))),,,++++++,,,000222333333111111111111///---+++***)))***+++,,,---.........000000000...+++)))***+++***************+++,,,---&&&&&&''''''((((((((()))***))))))(((((((((((((((******))))))((((((((('''&&&'''(((*********)))((('''((()))******)))'''''''''''''''(((((((((((((((***+++,,,------,,,***)))'''((()))((('''&&&'''(((###%%%(((((((((((()))+++---,,,,,,+++***)))((((((%%%%%%%%%&&&&&&'''((()))111///...,,,++++++,,,,,,///,,,***+++///111000...///000222000...---///222111111000///////////////000000///---,,,+++***))),,,***'''%%%%%%&&&((())))))))))))))))))******+++)))))))))))))))(((((('''''''''((((((((((((''''''&&&''')))******)))'''&&&'''''''''''')))+++---...,,,,,,+++***))))))******(((((()))************)))---,,,,,,+++*********+++///...,,,***))))))***+++555333000000000111111000---.../////////...,,,+++000111222222444444555666555333111///......///000,,,...111000///...111333000000////////////000000333222111111000000111111222222111111000/////////222222222111111111000000///...---,,,,,,---...///............////////////000222333333222111333444555555444333222111000///000/////////......------///,,,+++...333666444000...///111222333111000///000000111222555999===???999555222111222333222000222333444444222///,,,)))---------,,,,,,+++++++++///......------,,,,,,+++000///---++++++,,,---...///......///222444555555000---******+++---//////,,,...---,,,...333444000222///---...111333111...111000///------,,,------------,,,,,,---...000111000111000000444::::::666;;;888444444666999<<<===AAAAAA@@@===999555555555///666888444333999<<<;;;<<<:::777444111//////...---......//////000000000---............---,,,,,,...222888>>>@@@<<<555///111000///...---,,,,,,,,,///---******,,,...//////***,,,...000///...+++***///...,,,,,,,,,---///111...111777@@@EEEBBB888000......//////...---+++***------,,,,,,------...///---,,,+++++++++---///111///...---,,,***)))((('''***)))(((((())),,,000222///...,,,*********,,,---,,,++++++---000222111111222444666333///,,,,,,......---+++***)))******+++,,,(((&&&(((---000...+++,,,,,,,,,,,,++++++***)))***)))''''''((())),,,---///+++((()))---///---***((((((((((((((()))***+++''')))***)))((('''((()))+++)))((()))+++------------111666:::;;;;;;<<<<<<===444---------+++...444111111111111111222222222000///...,,,+++*********......------,,,++++++++++++++++++++++++***)))(((---,,,***(((((((((((()))$$$(((+++,,,***)))***,,,111...***)))***,,,------++++++++++++,,,---......))))))************))))))))))))(((((('''''''''&&&)))))))))))))))************)))***...111111...***'''((((((((((((((('''&&&((('''&&&&&&'''((()))***,,,,,,,,,***(((&&&'''(((&&&'''(((((('''(((***,,,111///,,,+++,,,---,,,+++***+++,,,---...//////...111000///000000///,,,***+++---//////......///000///000000///---,,,,,,---,,,+++***)))((((((((((((******))))))))))))************)))(((((((((((((((++++++,,,++++++***)))(((+++*********))))))(((((('''(((((()))******++++++))))))(((((()))***++++++(((((((((((()))***+++,,,((()))+++,,,,,,+++)))(((******))))))***+++,,,,,,444111/////////000000///---...////////////...---000000111111222333333333444222111///...///000111...000222111000000111444111000000//////000000111444333222222111111222222111111111111111111111111222222222111111000000000...---,,,,,,,,,,,,---...............////////////000111222222111111222333444444333222111000000///000000000///////////////000...---000555777666333000111222222222111///...000000000111444777:::<<<888555222111222222111///222222222222111...,,,***---------,,,,,,,,,++++++......------,,,,,,,,,,,,222000...,,,******++++++......---...000222222333000...------...///...---+++---,,,***---111111...///,,,++++++...111222111111///---,,,+++,,,...///---,,,+++++++++---///000000222444444888<<<:::555777555222222555777999:::999999888888888777666666...444666333333888;;;:::;;;999666333111///......,,,,,,,,,,,,,,,---------******+++++++++******)))+++...222777999777111---000///...------,,,,,,,,,///---+++***,,,...//////,,,---...//////...,,,+++///...---,,,,,,---///000///222777???CCC???555,,,+++,,,---------------,,,+++++++++++++++,,,,,,------,,,+++******+++---...---,,,++++++*********+++***)))((('''(((***---//////---,,,******+++,,,---...---,,,...000222222111444444222...,,,+++---///......,,,++++++,,,---------***''')))---///...+++,,,,,,,,,,,,,,,+++*********)))(((((()))***,,,...000,,,)))***---///...+++)))((((((((((((((()))***((()))******(((((()))***+++***)))***,,,---...---111333444444444555777999999111---......,,,---111222222222222222222222222......---+++******************+++++++++++++++++++++++++++++++++***)))))),,,+++***)))((((((((()))((()))***((('''(((+++...000---+++******+++,,,+++******)))))))))***++++++))))))************)))))))))(((((((((''''''''''''''''''((()))***++++++,,,,,,+++,,,///222222///,,,(((((()))))))))((((((((((((((('''''''''((()))***,,,---,,,***(((&&&'''(((%%%'''))))))***+++...000111///,,,+++,,,,,,,,,+++*********++++++,,,,,,---000000///000111///,,,******,,,...///.........000...//////...,,,++++++,,,,,,+++***)))((((((((((((******)))((((((((())))))******)))(((((((((((((((''''''((()))************************)))))))))(((''''''(((((()))******+++)))))))))))))))***++++++(((((((((((()))***+++,,,***+++---......---+++*********))))))***++++++,,,222000......///000//////------...///000000000000111111111111111111111111222111000//////000111222000222333222111111222333111111111000000111111111444444333222222222222333111111111111111222222222111111111111000000000000------,,,,,,,,,,,,------............///////////////000111111000000111222222222222111111000000000111111111222222222222222222000///222777999888777333333333333222000///.../////////000111444666777777555222111111111///...111111000///...---,,,+++------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,000///---++++++++++++,,,.............../////////000//////000111000---+++---......,,,///444444111///...---,,,---///111222///...,,,++++++---///111---,,,***)))***,,,///111111555888999;;;===:::555333222111222444666777777777555444555888999777444000444666444444888;;;;;;999888555222000///......*********)))))))))))))))((())))))*********)))))),,,,,,---000222222///---//////...---,,,,,,,,,,,,///---++++++---...//////---....../////////............---,,,,,,...///000000222666:::<<<999000)))******+++,,,------......******))))))******+++,,,---,,,+++***)))***+++,,,+++******)))***+++---...+++***((('''((()))+++,,,///...,,,++++++,,,------222000......000222222222999444...++++++---///111///...---------...///000///,,,******---///---+++,,,------------,,,,,,+++++++++*********,,,---///111---***+++---///...,,,***)))(((((((((((((((((()))***++++++))))))***+++,,,+++******,,,......---444333111///------000333222...,,,...///...---///222222222222111111111111---,,,+++***************)))))))))***+++,,,,,,---++++++,,,,,,,,,+++******,,,+++***)))((((((((()))+++***(((%%%%%%''',,,000///---++++++++++++***(((((((((''''''&&&'''''''''))))))************))))))((((((((((((''''''''''''&&&&&&''')))***+++,,,---++++++,,,///111111...,,,))))))))))))))))))))))))))))))((('''((()))***+++---...---+++(((''''''((()))***+++++++++,,,...000111...,,,+++,,,,,,,,,+++******)))(((((()))***+++......///111222000---***+++---......---------...---......---+++******+++++++++***)))((((((((((((***))))))(((''''''''''''***))))))(((((((((((((((&&&'''((())))))******)))************))))))))))))''''''(((((()))*********))))))))))))))))))***+++(((((((((((()))***+++,,,,,,---...//////...---,,,*********)))******+++,,,111///...///000111000///,,,---...///000111222222222222111111111000000000000000//////000111222222111222222222111111222222222222111111111111222222444333222222111111222222222222222222111111111111000000000000000000000000.........------.....................////////////...///000000//////000111000000000000000000000000333444444555555666666666333222222444777::::::999666666444333111///......//////......///111222333555444222111000///...---111///...,,,++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,------------*********+++,,,...///000///000111000///------...222111000000000///---+++000222111000333888999666444444333111000///000111---------......//////000...---+++******---000222333888:::999:::<<<:::666222222222444666888777666===999666777:::999555000222444555555666999;;;;;;777666333111///.........)))))))))(((((('''''''''))))))***+++,,,,,,++++++///---,,,---///000111000//////...---,,,,,,------///---+++,,,...//////.............../////////000...------------...///000000000000222333222...***+++,,,---............---******))))))******+++,,,...---,,,+++************++++++))))))***+++---...******)))((()))+++,,,---//////...------......///444222//////000111222111999444...+++---000111111...---,,,,,,---...///000000...,,,,,,---...---+++---------......---,,,,,,,,,,,,++++++,,,---...///222///,,,+++---.........+++***)))(((((((((((((((***+++,,,,,,******+++,,,---+++***+++---......---222222000---******,,,///+++***+++...000000...---111111111000000000000000++++++******)))***************+++,,,,,,---......,,,,,,,,,,,,,,,,,,+++***+++******)))))))))))))))+++***'''&&&&&&(((,,,///---,,,+++,,,,,,+++(((&&&(((((('''&&&%%%%%%%%%%%%))))))************))))))((((((((((((((('''''''''''''''((()))***++++++,,,((()))***,,,---,,,+++*********************+++++++++***)))(((((()))***+++.........,,,)))'''((()))---......,,,***)))***,,,000...+++++++++,,,+++++++++***(((''''''((()))***,,,---...111222111---***...///000///---+++++++++,,,------,,,***))))))***+++***)))((((((''''''(((***)))(((''''''&&&&&&'''))))))(((((((((((())))))************)))((('''&&&*********))))))))))))))))))))))))*********++++++***)))))))))))))))******(((((((((((()))***+++,,,------............------+++***************++++++000//////000222333222111------...///000111333333333333333222111111000000/////////000000111222222111000000000111222111111222222111111111111222222222111111000000000000000333333222222111000////////////////////////////////////000000000000//////............////////////---///000000///...000111/////////000111111222222666666666777777888888888444333333444666888999:::999777555222000///......///............//////000222222222111///...------///...,,,+++***+++,,,---------------------------,,,,,,,,,------.........******+++,,,---///000111222444555444111///...///555222///---...//////...444555444333666:::;;;888888777666555444222111000+++---000222222111...,,,///...,,,,,,,,,...111333555999999777777::::::888555444555777999999888666===999666777999888222,,,111000000222444666777999555333111///...---------******))))))((((((''''''))))))***,,,,,,---------000...++++++---000111222//////...---------.........---,,,---...//////...............//////000000------------....../////////---+++***+++---...///...000333555444222///,,,,,,++++++++++++,,,------//////...---,,,++++++***---,,,+++*********+++,,,)))))))))***,,,...///111000///////////////000000333111///...000111000000333000,,,,,,///000///---,,,,,,+++++++++,,,...///000...---,,,,,,---,,,+++,,,,,,---......---------,,,,,,,,,------...//////222000---+++,,,---......,,,+++***)))))))))))))))***,,,---,,,+++***+++,,,---+++******,,,------,,,,,,...//////---,,,,,,,,,''')))+++...111333222///000000//////............++++++******)))***************++++++,,,---......---......------,,,+++***************)))))))))((()))((((((((()))+++++++++++++++++++++,,,+++(((%%%)))(((''''''&&&&&&&&&&&&))))))************))))))'''''''''(((((((((((((((*********)))))))))))))))((()))***++++++******************)))***+++,,,---,,,+++***))))))***+++,,,.........,,,***((()))+++---------+++)))((()))***000...+++***+++,,,+++***,,,+++)))(((''')))***+++***+++,,,///111000...+++111222222000---***)))))),,,------,,,***))))))***+++***)))(((''''''''''''))))))((('''''''''''''''))))))(((((((((((())))))++++++++++++***)))(((((())))))))))))))))))************+++++++++++++++,,,******)))))))))))))))***(((((((((((()))***+++,,,,,,,,,------------,,,,,,++++++***************+++/////////111333444333222---------...///000222333333333333222222111111111//////000000111111111222000///...000222333333222111111111000000111111111111111000///////////////222222111111000//////...............////////////000000111111111111000000............////////////...///000000//////000111......///000111222333444666666666777777777777777444333333222333555666777;;;999555222000//////000////////////////////////...000111111///---.........---,,,++++++,,,------------------............,,,,,,---...///000000111////////////............444777999888444111000111666333///......000111111444666777777<<>>999222---------,,,,,,------.../////////......---,,,++++++------,,,,,,+++***))))))))))))***+++---///111222.........///////////////000.........///000...---,,,++++++,,,------+++))),,,+++***)))***+++,,,---......---,,,,,,+++,,,,,,+++,,,,,,------------,,,,,,,,,,,,---......//////222000---+++***+++---...---,,,++++++++++++++++++***+++,,,,,,******+++,,,---+++)))***+++,,,,,,+++(((+++///000///---,,,,,,''')))+++---111666777444000000//////......---------,,,+++***************(((((()))+++,,,...//////000000///...---+++***)))))))))************)))(((''''''(((***,,,,,,***(((***))))))***++++++(((&&&))))))(((((('''((((((((())))))************))))))'''''''''(((((((((((((((++++++******)))((((((((()))+++,,,,,,+++******+++******)))))))))+++,,,---...---,,,+++***+++,,,,,,------...,,,+++***+++---((()))***)))))))))+++---000---+++***+++++++++***++++++***))))))***+++,,,))))))))),,,...///...---222333333111...,,,++++++,,,------,,,***))))))*********)))((('''''''''''')))((((((''''''(((((()))((((((((((((((())))))***((()))***++++++,,,,,,,,,))))))))))))************+++++++++++++++++++++++++++******)))))))))))))))(((((((((((()))***+++,,,++++++++++++++++++++++++,,,+++******)))*********...---...000333444333111------,,,---...///111222111111111111111000000000///000000111111111111000000///...000333555555444111000000//////000000111222111111000///000000000....../////////000000000---------......////////////000111111111111000///............////////////...000111111000///111222......///111222444555666555555555444444444444444333333222000000000222444;;;999555222000000111222///000000000000000000///+++---000000...---...///------,,,,,,,,,------...------------.........///------...///000111222333000111111000000///......555999<<<:::555222222333666444222222333444444333222777===CCCNNN[[[aaabbbWWWKKK===666777999777444666666555444222000...,,,,,,---...//////000000000222888;;;888777999;;;:::888777555555666555444333---...000222222000...,,,---((('''---111000000333111000...---,,,,,,,,,,,,)))))))))***************)))***+++---///000000000---+++***+++---...///...111111000000000000111111...------...000000///...***+++---///000///...---,,,------...............,,,------------...///111111888BBBIIIIIIBBB777000---------------......///------------,,,,,,+++***+++,,,---------+++)))((()))******+++,,,...//////++++++,,,---------------++++++,,,---//////,,,******,,,------,,,+++,,,,,,---,,,***))))))***++++++,,,,,,,,,+++******+++,,,******+++,,,,,,,,,,,,,,,++++++,,,---............111///---***)))))),,,...------,,,,,,,,,---......***+++,,,+++***)))***,,,,,,***))))))***+++***)))'''***...//////---,,,,,,(((+++,,,+++000999<<<999222111111000//////............---+++************'''(((***---000333555666222222111///---+++)))(((((()))***++++++***)))((((((''''''***,,,---+++((()))((('''(((***+++)))((())))))((((((((()))******))))))************))))))''''''''''''((((((((()))*********)))))))))))))))(((***,,,+++)))((()))+++***)))(((((((((***,,,---///...,,,+++++++++,,,---+++,,,---,,,+++,,,---///'''((())))))))))))+++---///---*********++++++***)))))))))******++++++,,,(((''''''(((+++---......000111333222000//////000,,,---...---+++)))***+++******((('''''''''''''''(((((((((((()))***++++++((((((((((((((()))******'''((()))***++++++++++++((()))))))))************))))))))))))))))))))))))++++++***)))))))))))))))(((((((((((()))***+++,,,,,,,,,++++++++++++,,,,,,,,,++++++***))))))******,,,,,,---000222333222000------,,,,,,---...000111/////////000000000000000000000111111111111000000111///...111555888777555000000////////////000000333222222111000111111111***+++,,,...///111222333---------.........//////...///000111111000///.............../////////000///000111111000000111222......000111333555666777333333333222222111111000222222111///---...000222<<<999555111000000111333000000111111111111111000))),,,///000...---///000,,,,,,------------......---------.........//////---...///000111222333444...///000111222222222111555999===;;;666222333444555555555666888888666444111888CCCOOOaaatttnnn\\\EEE999888:::999555<<<:::666222000.........***,,,---///000//////...000777<<<<<<:::;;;;;;999888666333222222222111000,,,///222222000...,,,,,,000***)))///333222222555000///---,,,++++++,,,,,,(((((())))))******++++++,,,---///111222333444444---,,,,,,---///000000///222111111111111111222222...------...000111///...(((***---///000///---,,,,,,---......//////......,,,...222333222000//////000999FFFOOOPPPHHH<<<333------,,,,,,------...///++++++,,,,,,,,,+++******)))***---......,,,)))(((******+++++++++,,,,,,,,,((()))***+++++++++++++++((()))***---///...+++(((,,,///111000------///222...---+++***)))******+++++++++,,,+++******+++---)))***++++++,,,,,,,,,,,,***+++,,,---............000///---***((((((+++...---------------...///000)))***++++++))))))***++++++***(((((()))******)))(((***---...,,,++++++,,,***,,,,,,+++000:::???===333333333222111000000///000///...,,,+++*********(((***---111666:::===???333333222000---***((('''((()))***++++++***)))((()))'''&&&(((+++---+++)))((('''&&&''')))+++***)))((((((((((((((()))***+++))))))************))))))&&&'''''''''(((((())))))(((((())))))******++++++&&&(((***)))&&&%%%'''))))))(((''''''(((***,,,---///...---,,,+++,,,,,,---***,,,------,,,---///111++++++,,,***)))(((***+++///---*********+++******&&&''')))***++++++++++++'''&&&%%%&&&))),,,......---///222222222222333444---......---+++******+++***)))(((''''''&&&&&&'''(((((((((((()))+++,,,---((((((((((((((()))******************)))((('''&&&(((((())))))*********+++((((((((((((''''''''''''++++++***))))))((())))))(((((((((((()))***+++,,,---,,,,,,++++++,,,,,,---,,,,,,+++***))))))******,,,---...//////...------,,,---/////////000222444333222111000////////////000000000///.........---222333555777999:::;;;;;;333222000/////////000111000000000000000000000000000000000000000000000000333111///---,,,...000111///////////////000111111333111///...---...///000000000000000////////////111///...000333555444222333222111/////////000000000000000000000000000000222222222222222222222222000000000000///---,,,+++---......//////......------.........---,,,,,,+++,,,---...///000111222333//////......///111444555777777555222///...///000555555555555333222111000000111333555555555333222///:::NNNggg~~~gggHHH999666666555555777666444000------...000......////////////......111555999:::<<<>>>;;;555555555555444222000...,,,,,,///222333111///...---000---,,,...333444111------,,,,,,+++******++++++++++++++++++++++++,,,,,,---...000111222222222111222111///---,,,---...///000111222222333333333222111000/////////...,,,***+++,,,---...//////////////////............//////------,,,,,,---...000111///777CCCMMMPPPJJJ???666333222///,,,+++***))))))------,,,,,,+++,,,,,,------+++***+++...///...,,,...,,,***(((((()))+++---//////...------,,,,,,+++***+++---...///......---)))---000000......000333---,,,+++******,,,---...///---+++)))((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---......---,,,,,,,,,,,,---...111...++++++...//////---...---,,,+++************+++)))((('''((())))))(((///---,,,,,,------,,,+++***,,,---...000444999<<<======:::444222666777666666000---------******---)))+++...555AAAKKKIIICCC999666222///---,,,***(((((()))***++++++***)))(((,,,+++***+++------+++)))---,,,+++)))))))))******///---,,,***************)))***+++,,,,,,+++)))(((''''''((((((((((((''''''''''''((()))))))))))))))''''''((((((((((((''''''''''''&&&&&&'''(((***+++...///000///...---...///...---,,,+++,,,---...///---+++)))***,,,.........///000000---***(((((((((***((('''(((***++++++******(((%%%'''+++///000000......//////......---,,,000111111...)))''')))+++,,,+++)))((('''''''''(((%%%%%%%%%&&&&&&&&&'''''',,,***)))'''''''''((((((,,,)))&&&&&&(((******((('''((()))+++---///000111---***'''&&&((()))((('''---+++)))(((((()))))))))...,,,)))'''''')))+++---000---***))))))++++++***+++***)))))))))))))))***---...//////000///...---...///000000000000333555444333222111000000000000////////////............,,,---...000111222333333111111///.........///000////////////////////////000000000000000000000000222111///.........///000...............//////000222111///------...///000000000000/////////.........---,,,...111333222111444333111000////////////........................111111111111111111111111000000000000///...---,,,------............------,,,------------,,,+++***,,,------...000111222222//////......///111333555555555444222///...000111444444444333222111000///...000222555666666555555444>>>QQQkkk}}}dddHHH:::888888888888777666555222000.........------...//////////////////333666777999<<<:::666333333444444333222000///...111333444222000/////////------111555555111------,,,+++***************(((((()))))))))*********---...///111222222222111333222000...------...///000000111222333333333222333222111111111000...---***+++,,,------........./////////....../////////333222111000//////000000...333;;;BBBEEEAAA999333000///...,,,++++++++++++,,,++++++************+++---,,,+++,,,///000///---,,,+++***))))))***,,,---))))))+++,,,------------,,,,,,---...///...------------...------///222555111///---,,,,,,---///000///---,,,******+++,,,---........................---,,,,,,+++,,,---...//////...------------...///000...++++++---///...------,,,+++***))))))))))))***)))(((((()))*********---............---,,,,,,***+++---...///333777;;;CCCEEEDDD>>><<<@@@DDDDDD???888333111///++++++...,,,---...333@@@KKKMMMIII:::777222///---+++)))'''((()))***++++++***)))(((+++***)))+++,,,,,,+++)))***)))((('''''''''((()))+++,,,,,,,,,+++***(((((())))))***+++++++++***)))((((((((((((((((((((((((((((((((())))))))))))(((''''''((((((((((((''''''''''''&&&&&&'''(((***+++...///000///...---...000...---,,,,,,,,,---...///...,,,******,,,---...---.........---***(((((()))***)))((((((***+++******)))'''&&&(((,,,///000///...---------,,,,,,,,,,,,...//////...---,,,,,,---******((('''&&&''''''(((''''''((((((((()))))))))))))))((('''(((((()))***+++)))&&&&&&)))***)))((())))))******+++,,,------+++)))&&&&&&(((******)))+++***((((((((()))))))))...,,,***((((((***---///111...+++))))))***)))(((******))))))))))))******//////000000000000///...000111222111000111222444444333222111000000000000..................//////...///000111222222222222000000///...............////////////////////////000000000000000000000000111000000000////////////------------.........///000///...---------...////////////.........------,,,,,,,,,...111333333222444444222111////////////111111111111111111111111000000000000000000000000000000111000000///......,,,------......------,,,,,,,,,,,,---,,,,,,+++***,,,,,,---...//////000000///.........///000222333333444333111//////000222111111111111111000///......000222555666777777777888@@@QQQiiikkkVVV???555444444555777:::999777555222000...---,,,,,,...///000000111111///333444333555888999666000000111222222222111111000222555555333111000000,,,---///444777666111,,,++++++***))))))))))))***''''''((()))***++++++,,,---...000222333333333333555444111///.........//////000222333444555666666555555555444222000///...******++++++,,,,,,------000//////////////////000111000///...------------///000333666888777444111...---,,,,,,,,,,,,------,,,,,,++++++************)))(((((())),,,,,,,,,******************+++,,,---'''(((***,,,---...------------.../////////......111...,,,,,,///333555777555333000......///111222......------------------////////////////////////......---------...//////000///............///000///---++++++---...------++++++***)))((((((((((((***************+++,,,------111333333///,,,,,,---)))***,,,,,,---000555888IIIOOOQQQLLLIIILLLPPPRRRMMMFFF>>>999333,,,***---///......111<<>>KKK^^^pppxxxtttmmmVVVGGG777111111333777;;;EEEAAA;;;666222000...---,,,---///000222333333333222555555222222555777666000000111111111111000000000222444444222000//////)))+++///444777555///***(((((((((((()))***+++,,,((())))))+++,,,---......///000222444666666666555777666333000///...//////000111444666999;;;<<<===::::::999666222///---,,,*********+++,,,,,,---...000000000000000000000000,,,,,,,,,,,,---...//////000//////000222222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***&&&&&&((()))*********)))(((((()))***++++++,,,,,,+++,,,...//////...,,,+++,,,---...///000111111111333111...000555888999888777555333000///000222333......///000000///...---........................//////////////////000000///..................///------,,,,,,------------,,,+++***)))))))))))))))***+++,,,,,,,,,---///000111666:::888222,,,+++---)))***++++++,,,...222555FFFQQQYYYXXXTTTVVVYYY[[[[[[UUUNNNGGG<<<000******......---///888DDDHHHGGG777444000---,,,+++)))(((************************((('''''')))+++,,,+++)))((((((((())))))******+++((()))***+++***)))'''&&&'''(((((()))***+++++++++***)))'''%%%%%%''')))******))))))((((((((((((((((((((())))))))))))(((((('''''''''(((((()))******---...//////......///000000///...---,,,,,,---...111...,,,++++++,,,,,,++++++,,,---,,,+++***+++---,,,+++)))((()))***)))((('''((()))+++---.........000...+++)))(((***,,,...,,,+++,,,///333444111...))))))))))))))))))******&&&&&&'''''''''(((((((((((((((((())))))******+++***))))))))))))***))))))+++++++++******))))))(((,,,***(((((((((***+++,,,'''((())))))((()))***++++++*********+++,,,...//////---***)))******)))((((((((())))))***+++,,,---222222111111000000000000///000111000///...000222222222111000////////////.........//////000000000111111222222111111000///111111111111000000//////........................///////////////////////////000111111111000...------...///000000000000///......---------.........///.........------------,,,---///111222444555777444444333222111000///...////////////////////////...........................//////000000000000///,,,------......------,,,......///////////////...---------...............---------......///000000444444333000---,,,---///...///000111222222222111777777777888888888888777<<<===DDDPPPZZZ]]]VVVOOOGGG>>>666444555888===DDDPPPHHH===444000/////////---...000222444555666666666999888333000333555555666666555444333222111111///111222222///...---...'''***...222444222---)))&&&&&&'''((()))+++---...((())))))+++,,,---......111222555777888999999999999777444222000000000111222444777:::>>>AAACCCDDD??????>>>:::444///------,,,+++++++++,,,---...///000000111222222111000000...//////000111111222222...------...000000...,,,---------,,,,,,+++************++++++++++++******(((***,,,------,,,++++++(((((()))***++++++,,,,,,,,,---.........---,,,++++++,,,---///111333555666444333444777;;;===;;;888777666444222222222222333...///111222222111000///////////////////////////000000000000000000000///------------------------,,,---------------------------,,,,,,++++++,,,,,,,,,---//////......111333777;;;>>>;;;333---+++,,,******+++******,,,000333;;;IIIWWW\\\\\\^^^aaaaaafffbbb]]]VVVGGG777,,,***+++------...444;;;===:::222000---,,,,,,---,,,+++++++++************++++++)))(((((()))++++++***)))(((((()))*********++++++))))))(((((('''(((((((((''''''(((((()))***+++,,,***)))'''%%%%%%''')))******)))(((((((((((())))))(((((())))))))))))((((((''''''((())))))*********,,,...//////......///111111000///---,,,,,,------111...+++***++++++******+++,,,------,,,,,,---///,,,+++)))((()))***)))((('''(((***,,,,,,------...111///+++))))))***---///---,,,,,,///222333///,,,+++++++++,,,,,,,,,,,,,,,'''''''''((((((((())))))***************)))(((((()))************))))))************+++++++++++++++------,,,***)))))))))***''')))++++++))))))***,,,((())))))***+++,,,,,,---+++)))((()))+++,,,+++***))))))))))))***+++------333222111000/////////000...///000///...///000222333222111000////////////000000000000000000111111111222222222111111000///111111111111111000//////........................000000000000000000000000///000111111111000...------...000111111111000///---............//////////////////.........------***,,,...///000000333444333333333333222111000///////////////////////////........................------...//////000//////---..................---...///000000111000000000/////////...............,,,------............///333333222///---,,,---///000111222333444555555666;;;;;;:::::::::999999999>>>???@@@DDDGGGFFFBBB===:::666444555666777>>>FFFUUUJJJ<<<222...///000000...///111333444555666666777;;;:::444000222555666<<<;;;999777555444333333///000111000---,,,+++,,,(((***---///000///---+++'''(((((()))***+++---...''''''((()))***++++++,,,222333555888999:::::::::999888555333222111222333555777999<<>>===;;;888777666666666555555444444000111222333444333222111222222222222222222222222000000111111111000//////,,,,,,------------,,,,,,,,,...//////...------...//////...------......///...000222111//////222555:::<<<===:::444///,,,,,,+++++++++******+++...111///>>>MMMVVV\\\aaadddcccgggdddaaaZZZLLL:::///---***,,,------000444333//////---++++++,,,......---,,,+++************+++,,,***))))))***++++++***((('''(((((())))))))))))(((***)))(((''''''((()))***((((((((((((((()))***+++)))((('''&&&&&&'''((())))))((('''''''''(((***+++((())))))******))))))(((''''''((()))************,,,...//////......000111333111///...,,,,,,,,,,,,///---***)))*********)))***+++------,,,+++---...,,,***(((((()))***)))(((''')))++++++++++++---///111///,,,))))))+++---///++++++,,,---//////---+++,,,------...------,,,,,,************++++++++++++++++++++++++***)))((('''(((***++++++***))))))***))))))******+++,,,,,,,,,---...///...+++((((((((('''+++------***)))+++---((()))***+++++++++++++++((('''''')))+++,,,,,,+++***************+++,,,---333222000///......//////---///000000///000222444555444333222111111111111222222222111111111111111333333444444333333222222///000111111111000..............................000000000000000000000000000000000000000//////...,,,---///000111000///.........//////000000000000000000000/////////......+++---000000//////111444111222333333333222111111000000000000000000000000........................++++++---...////////////...//////000000//////.........///000000000000000000000000//////.........,,,,,,---............---/////////...------000222222333444666888999999:::<<<<<<<<<<<<<<<<<<======>>>>>>>>><<<:::999888888333333444666555555;;;CCCQQQGGG999000...000000000...///000222333444444444444999:::444000333666777<<<:::888666444333222222///000000///,,,++++++,,,***,,,------------...///,,,,,,+++************+++(((((()))))))))*********111222555777999:::::::::999888555333333333444555999999:::<<<<<<=========777999:::666000,,,+++---,,,+++***)))***,,,...///000111333444444333111000---............,,,+++************,,,......,,,+++)))***+++,,,---,,,++++++%%%''')))+++------,,,,,,///222444444111...------000///...------...000111111000///......///000111/////////000111333555666666888;;;<<<;;;:::::::::666777999::::::999777555222222333444444444444444333333333333333333333333000000111111111000......,,,---...//////...---,,,,,,///111111///....../////////.........//////000000333555333000///222666888888777555333000...---,,,,,,,,,******+++...000---777BBBIIIPPPWWWZZZYYY\\\ZZZWWWQQQCCC555...///+++---...,,,---000000,,,...,,,******,,,---------,,,++++++******++++++,,,---+++++++++,,,+++)))''')))******++++++***)))((())))))))))))))))))))))))))))))((('''(((((()))***((((((((((((((((((((((((((('''&&&&&&''')))+++---))))))************))))))&&&''')))***++++++******,,,---//////......000222444222000...,,,,,,,,,,,,---+++((((((((())))))((()))***++++++***)))***,,,***)))((((((***+++******(((***+++***)))***---000///---+++))))))***,,,---((()))++++++***+++,,,---------......---,,,+++************+++++++++,,,,,,)))***+++++++++***))))))'''***,,,,,,***))))))+++)))))))))************+++)))---000000---***(((((()))---000///+++)))+++---)))***+++------,,,******((((((((()))+++,,,+++***+++++++++******+++,,,,,,333222000............///...///000111111222444666666666555444333333333333444333333333222111111111111111222222222111111000...///000000000///---,,,........................000000000000000000000000111000000000////////////+++,,,...000000///...---......///000111111000000000000000000////////////---000222222111000333555000111222333444333222222------------------------////////////////////////******,,,---......////////////000000000000//////------...///000000//////111111000000//////......,,,,,,---.........------+++,,,---------///222555333555666888:::;;;<<<<<<<<<<<<<<<<<<===???@@@@@@<<<<<<;;;888444333666999666777:::<<<999777===EEEKKKBBB666000///111111///---...///000111222222222000666888444111333777999777666333111000///000000000000111///,,,++++++,,,---------,,,,,,---000222000///---+++***)))((((((++++++++++++++++++,,,,,,000111333666888999999999999777666444333444555666:::;;;::::::999888777666---000222000***'''(((***+++***(((((()))***---...000111333444444333111000---...///111111111111000---,,,+++,,,...000000///'''(((***,,,---...------'''))),,,///111111111111:::===@@@???<<<888666666555333111//////000222444;;;999555222111111222333333222111111111222333444777:::;;;:::777666999<<<666888;;;===>>><<<999777333333333333444444555555111111111111111111111111///000111111111///...------...///000000///...---,,,///222222000...///000//////.........//////000111444666444000///222666666444222111222222000///,,,---,,,+++***+++---000000666:::===CCCJJJMMMLLLPPPNNNJJJDDD888---+++...---///...+++,,,000111...000---+++***+++,,,,,,+++---,,,+++******+++,,,---...---,,,,,,,,,+++)))''',,,---......---,,,+++***'''(((***,,,,,,+++)))'''***)))(((''''''((())))))''''''(((((((((((('''''''''&&&&&&&&&'''***,,,...))))))************))))))&&&''')))***++++++******,,,---//////...///000222444333000...---,,,,,,,,,+++)))''''''((())))))(((''')))***)))((('''(((******((('''(((***++++++***)))++++++***((()))...111---,,,***)))((()))***+++$$$'''))))))((((((,,,000------......---+++***(((((())))))))))))*********'''(((***+++,,,,,,++++++'''***------***))))))+++))))))))))))((((((((((((&&&+++000222///+++))))))***...222111,,,)))+++---***,,,---......---+++)))***)))))))))++++++)))(((,,,,,,++++++***+++++++++