BM6P6(@ }}}~~~{{{yyyxxxqqqhhh\\\UUURRRPPPMMMJJJJJJIIIFFFCCCBBBBBBBBBCCCCCCDDDFFFFFFEEEDDDAAA@@@AAA@@@>>>===<<<===???@@@===>>>>>>>>>????????????<<<;;;:::999888777777777::::::::::::::::::::::::777777777666555555444444444444444444333222111111//////000000111111222222......---------,,,,,,,,,------------------------***++++++,,,---...//////......---------,,,,,,,,,,,,,,,,,,+++++++++******+++***)))(((((()))***+++))))))))))))))))))))))))))))))************)))))))))))))))))))))(((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++,,,,,,------...////////////000000000111111111111222222222333555777888999777666555555555555555666;;;<<<===???@@@@@@@@@@@@>>>======<<<<<<<<<<<<===???@@@BBBBBBBBB@@@>>>============>>>???AAABBBCCCBBBBBBAAAAAA@@@???>>>>>>>>>===;;;:::999:::;;;;;;;;;<<<<<<===???@@@AAABBB===============>>>??????>>>??????===;;;:::;;;<<<999999999::::::;;;;;;;;;777777888888888999999999::::::999888777666555444555555666777888888999999999888888777777777777777222???DDD<<<555777999777999777333000000111444555222111111000000000000000........................////////////////////////,,,,,,,,,---------..............................,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))))))))***,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,------......///000000888KKK```kkkjjjdddYYYWWWXXX^^^fffkkkjjjgggggghhhjjjkkknnnrrrvvvyyy||||||{{{zzzzzz|||{{{vvvvvvsssooommmqqqzzzxxxlllddd]]]VVVNNNKKKKKKKKKIIIGGGIIIHHHEEECCCAAAAAAAAABBBBBBBBBCCCDDDCCCAAA???>>>@@@???===<<<<<<<<<>>>???=========>>>>>>>>>??????<<<;;;:::999888888888888:::::::::999999888888888777777666666555555444444444444444444333222111000000000000000000111111111............------,,,,,,------------------------------.....................------------,,,,,,,,,,,,,,,+++++++++*********+++***)))(((((()))***+++))))))))))))))))))))))))))))))************)))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))))))))))))))(((((((((''''''''''''''''''(((((()))(((((((((((((((((((((((((((((()))))))))*********************************++++++++++++++++++++++++,,,,,,,,,---......////////////000000000111111111111222222333444666888999777666666555555666666666::::::;;;<<<===??????@@@>>>>>>===<<<;;;;;;;;;<<<<<<>>>@@@AAAAAAAAA@@@???>>>>>>>>>???@@@AAABBBCCCBBBAAAAAA@@@??????>>>>>>===<<<;;;:::999999:::;;;;;;<<<===>>>???@@@@@@@@@===<<<<<<<<<<<<===>>>>>>>>>>>>>>>===;;;:::;;;<<<999999999::::::;;;;;;;;;888888888999999999999::::::999999888666666555444666666777777888999999:::999888777777666666777777555@@@GGGBBB888333333444444555555555555555555444222111000000//////000000................................................,,,,,,,,,---------..............................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))***+++,,,*********+++++++++,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,---.........111000111:::IIIYYYeeejjjaaa___\\\[[[]]]```bbbcccfffkkkpppqqqoooppptttxxx|||}}}~~~|||xxxqqqkkkgggffffffggghhhhhhnnn}}}~~~~~~ooobbb[[[WWWTTTRRRQQQMMMIIIHHHIIIJJJIIIGGGGGGFFFDDDBBB@@@@@@@@@AAA@@@@@@AAAAAA@@@???===<<>><<<;;;;;;;;;<<<===<<<<<<<<<=========>>>>>><<<;;;;;;:::999999999999::::::999999888777666666777777666666555444444444444444444444333222111000111000000000000000000////////////............---------------------------////////////.........---------------,,,,,,,,,,,,,,,++++++++++++***************))))))))))))******))))))))))))))))))))))))((())))))******))))))((()))))))))))))))(((((('''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))))))))(((((((((''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((())))))))))))******************************+++++++++++++++++++++++++++,,,,,,------......///////////////000000000000111111111222444555777888777777666666666666777777999888888999;;;===???AAA???>>>===<<<;;;::::::::::::;;;===???@@@@@@@@@@@@@@@@@@???@@@@@@AAABBBBBBAAAAAA@@@@@@???>>>>>>>>>;;;;;;:::999999999::::::;;;<<<>>>@@@@@@???>>>===;;;;;;;;;;;;;;;<<<<<<======>>>>>><<<:::999;;;<<<999999::::::::::::;;;;;;999999999999::::::::::::::::::999888777666555555777777777888999999::::::888888777666666666666666///777AAAEEE>>>444333777000000000000000000//////222111000000//////000000////////////////////////........................,,,,,,,,,---------......------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))***++++++*********++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------......//////......333AAATTTbbbgggfffbbbZZZSSSRRRWWW]]]dddmmmvvvxxxtttqqqtttxxxzzz|||}}}zzzssslllddd[[[UUUOOORRRZZZkkkccckkkvvv~~~xxxooo\\\XXXSSSPPPPPPPPPPPPOOONNNLLLJJJJJJJJJJJJGGGEEEEEEDDDBBBAAA@@@???????????????@@@??????>>><<<<<<===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::<<<;;;:::999888777666555777666666555555444333333333333444333333222111000111111000000/////////.../////////////////////...------------------------...............------------------,,,,,,,,,++++++++++++++++++***************))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))***************************************************+++++++++,,,------.............../////////000000000000111111333444555666777777666666666777888888888888777888:::===@@@BBB>>>>>><<<;;;::::::999999999:::<<<===>>>?????????@@@???????????????@@@@@@@@@@@@??????>>>>>>>>>>>>::::::::::::999999::::::;;;===???AAA@@@???<<<;;;::::::999999::::::;;;<<<<<<======;;;:::999:::<<<::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;::::::999888777777777888888888999999999:::777777666555555555555666000111999EEEDDD888222444:::888555222111111333444111111000///////////////000000000000000000000000........................,,,,,,,,,---------......------------------------...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,+++++++++++++++++++++++++++******+++,,,,,,---++++++++++++++++++++++++************************)))))))))))))))******+++************++++++++++++,,,+++++++++++++++++++++***++++++,,,------......,,,...000//////444???HHH___cccccc\\\RRRMMMQQQWWW___hhhttt{{{{{{yyyyyyzzzxxxzzzwwwjjj^^^WWWLLLLLLPPP\\\mmmLLLQQQYYYdddqqq~~~ppphhh```XXXRRRLLLLLLKKKKKKKKKJJJHHHGGGHHHHHHGGGGGGGGGEEECCCAAACCCCCCBBBAAA@@@?????????@@@@@@??????>>>>>>===<<<<<<;;;;;;:::::::::::::::999999:::::::::;;;;;;;;;::::::999999999:::;;;;;;===<<<;;;:::999888777777666666666555444444333333333333333333222111000000111000000000//////........./////////////////////------------------------******+++,,,,,,---......------,,,,,,,,,++++++++++++++++++*********)))))))))))))))******)))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))******************************++++++,,,------------............/////////000000000000111333444555666666666666666777888888888888777888:::===@@@BBB===<<<;;;:::999999999999;;;;;;<<<<<<============>>>===============>>>>>>??????>>>>>>>>>>>>======::::::::::::::::::::::::;;;===???@@@@@@>>><<<:::999999999999999:::;;;;;;;;;<<<<<<;;;999999:::<<<::::::::::::::::::::::::999999:::::::::;;;;;;;;;===<<<<<<;;;;;;:::::::::888888888888888999999999777666555555444555555555:::444777CCCGGG>>>444111111111111111000000//////111000000///.../////////000000000000000000000000........................,,,,,,,,,---------......------------------------...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++*********+++,,,,,,++++++++++++++++++++++++************************(((((())))))************))))))*********+++++++++++++++++++++++++++++++++******++++++,,,------...,,,---///000111111333555LLLUUU^^^]]]VVVPPPQQQUUUYYY```lllyyy}}}yyyzzz}}}}}}mmmbbb^^^SSSOOOLLLNNNYYYkkk~~~AAABBBFFFKKKTTT^^^hhhmmmvvv{{{~~~vvvllleeeZZZSSSPPPNNNMMMKKKIIIHHHGGGFFFFFFGGGHHHIIICCCDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBAAA@@@??????>>>@@@@@@??????>>>=========;;;;;;;;;;;;:::::::::999888888888999999999::::::888888888888999::::::;;;<<<<<<;;;;;;:::999888888666666555555444333333333333333333333222111000///000//////////////////...---............/////////------------------------))))))***+++,,,---......,,,,,,,,,,,,+++++++++++++++************)))))))))))))))************))))))(((((((((((((((((((((((('''(((((())))))((((((''''''(((((()))))))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))************************)))******++++++,,,,,,---------------.........////////////000000111333333555555444555555666777888888888888888:::<<<>>>@@@;;;;;;:::999999999::::::<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>===============::::::;;;<<<<<<<<<;;;;;;;;;===>>>??????>>><<<;;;999999999999999::::::;;;:::;;;;;;:::999888:::;;;;;;;;;::::::::::::999999999999999999::::::::::::===<<<<<<<<<;;;;;;;;;;;;777777777777777777777777666666555444444444444444666111333===FFFGGGAAA===---111777;;;<<<999444111111000//////......//////////////////////////////------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***************+++++++++++++++++++++************++++++++++++++++++++++++++++++************************'''((())))))******)))))))))))))))************+++*********+++++++++++++++******++++++,,,,,,------...,,,,,,---///111333333:::DDDPPPWWWXXXVVVUUUUUUVVV[[[gggvvv|||yyyyyy~~~|||~~~sssjjjhhh[[[VVVOOOJJJMMMXXXhhhsss=========???DDDIIIMMMOOOUUUYYY___dddfffggghhhiiiooorrrwww}}}tttiiiaaaWWWNNNLLLKKKHHHGGGFFFFFFFFFFFFCCCDDDEEEEEEFFFHHHJJJKKKCCCEEEFFFGGGGGGFFFFFFFFFBBBBBBBBBBBBAAA@@@??????@@@???>>>======<<<<<<<<<;;;;;;;;;;;;;;;::::::999777777777888888888999999777777777777888999:::;;;::::::::::::999999888888666555555444444333333222222333333222222111000///.........///////////////,,,,,,------............------------------------+++++++++,,,,,,---------,,,,,,,,,++++++++++++***************))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))************************))))))******+++,,,,,,,,,,,,,,,---------.........////////////000111222222333333333333444555666777666666777888999:::;;;<<<999999999999999::::::;;;;;;;;;;;;;;;<<<>>>??????;;;;;;;;;<<<===>>>???@@@========================:::;;;<<<=========<<<<<<<<<<<<======>>>======<<<:::999999999999:::;;;;;;999::::::999888888:::;;;;;;;;;;;;::::::999999999888888888999999999999:::;;;;;;;;;;;;::::::::::::666666666666666666666666666555444444333333444444---000111444<<>>???@@@AAA<<<<<<<<<===============:::;;;===>>>>>>>>>======<<<<<<<<<<<<======>>>>>>::::::999999::::::;;;<<<888999:::999888888999;;;;;;;;;;;;::::::999999999777777888888888999999999:::999999999999999999999666666666666555555555555555555444333333333333444111888777///---555:::999CCC???999333000000222333000000///.......................................------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************,,,,,,,,,,,,,,,+++***)))))))))******++++++++++++++++++***************+++************************))))))))))))))))))))))))&&&''')))*********)))((())))))))))))************))))))******++++++++++++)))******+++,,,,,,------,,,...000///,,,***+++---000000555@@@NNNWWWYYYXXXUUU^^^jjjuuu{{{zzzqqqhhhiiiuuu{{{wwwtttvvv}}}yyyuuuwwwvvvqqqfffYYYOOOKKKKKKSSS]]]nnn}}};;;;;;::::::;;;<<<>>>???AAAAAAAAAAAACCCDDDEEEFFFHHHFFFEEEHHHMMMSSSXXXZZZWWWUUUTTTVVVZZZ^^^bbbccclllqqqwwwzzz{{{{{{~~~yyy}}}~~~}}}|||zzzwwwssspppnnngggbbb[[[WWWVVVUUUSSSQQQQQQMMMKKKKKKHHHCCCBBBDDDEEEEEEDDDDDDBBBAAA@@@???FFFIIIKKKHHHCCC@@@BBBEEEBBBBBBAAAAAAAAABBBCCCCCCDDDDDDCCCBBB@@@???>>>>>>>>>????????????>>>============<<<;;;::::::999999;;;:::999999999:::;;;<<<666666777777777777666666999888777666666555555555555555444333333222111111111111111111000000000000////////////////////////---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---///...,,,******+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++)))************++++++++++++++++++,,,,,,,,,------///////////////.........111111222222222333333333333555777777666555666777888888999999999888888777888888999<<>>???;;;;;;;;;<<<<<<<<<<<<===<<<===>>>??????>>>============<<<;;;;;;;;;<<<<<<===;;;999999:::::::::999:::999999999999999999999888888888888999:::;;;<<<;;;<<<<<<:::999999:::<<<999999999888888888888777888777666444444333333333555555555444444333333333333222111111000000111111000000///...............////////////////////////.........------,,,,,,,,,------------------------,,,,,,+++++++++,,,---...++++++++++++++++++++++++------,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))***************************)))(((((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,---------......---...000444999BBBLLLRRRYYYeeesssyyyvvvrrrqqqsssrrrnnnfffaaafffsss}}}{{{wwwxxx}}}~~~~~~qqqkkkggg\\\LLLRRRSSSVVV^^^jjjvvv<<<;;;;;;;;;<<<>>>@@@AAAAAAAAAAAAAAAAAABBBCCCCCCCCCAAA@@@BBBGGGMMMQQQSSSPPPNNNKKKJJJKKKMMMNNNNNNTTTWWW\\\^^^^^^___aaaddd^^^```dddhhhjjjiiihhhggggggggggggeeeccc___\\\ZZZ\\\]]]^^^______^^^]]]\\\VVVRRRMMMJJJJJJJJJIIIGGGMMMJJJIIIIIIGGGDDDFFFKKKHHHEEEAAA@@@@@@AAAAAA@@@DDDGGGHHHFFFAAA???@@@CCCAAAAAA@@@??????@@@@@@@@@CCCBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>======<<<======<<<<<<;;;::::::999;;;:::999888777777888999666666666777777666666666777666666555444444444444555444444333222222111111111111111000000000//////........................---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---...---+++*********+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((('''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((())))))***+++))))))*********++++++++++++++++++,,,,,,,,,,,,---///.....................111111111222222222333333333555666777555555666777777777888888888888777777777777888;;;>>>@@@@@@???;;;:::::::::;;;<<<===>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<:::999888999:::999888999888888888888888888888888888888888999:::;;;;;;===>>>???>>><<<:::::::::999999999888888888777777777666555555444444444444555555444444444333333333333222111111000000111111000//////.............................................---------,,,,,,,,,------------------------++++++++++++,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++************++++++,,,,,,++++++***))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))******************++++++))))))))))))))))))))))))(((((()))))))))*********)))************)))((((((((((((((()))))))))******))))))*********+++++++++,,,,,,,,,,,,------------......///111555<<>>???CCCHHHKKKLLLLLLIIIEEECCCCCCCCCCCCBBBDDDFFFHHHIIIIIIJJJLLLNNNIIIJJJLLLMMMNNNMMMLLLLLLLLLLLLLLLLLLJJJHHHFFFDDDDDDFFFIIILLLNNNOOOPPPPPPLLLIIIEEEDDDDDDEEEFFFEEEFFFEEEFFFFFFEEEEEEMMMWWWVVVMMMDDD???@@@BBBBBB@@@BBBDDDEEECCC@@@>>>???AAA@@@???>>>>>>============@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<>>>======<<<<<<;;;;;;;;;;;;:::888777555555666666666666666666666666666666555444444333333333444444444444333333222222111111111111000000000000//////........................---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,---,,,+++))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((())))))***+++)))))))))*********++++++******+++++++++,,,,,,,,,........................000111111111222222222222222444666666555444555666555666666777777777666666777666777999<<<>>>>>><<<::::::::::::;;;<<<======;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======<<<;;;:::999999999::::::;;;;;;<<<<<<;;;:::888888999999999888777777777777777777777777888888777888888999:::;;;===@@@BBBCCC@@@<<<999888999999888888888777777777555555555555555555555555444444444444333333333333222222111000000000000111000///......------..............................------------,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,---+++++++++++++++++++++++++++************)))))))))******+++,,,,,,+++******))))))))))))))))))))))))************************''''''''''''''''''''''''))))))))))))))))))))))))******************))))))))))))))))))))))))))))))(((((())))))))))))******))))))******))))))(((''')))))))))*********++++++)))))))))*********++++++++++++,,,,,,,,,------------.........///333999>>>MMM\\\jjjlllbbbZZZ[[[```aaagggjjjjjjkkknnnpppnnnnnnlllmmmtttyyy|||~~~{{{zzz}}}zzzmmm]]]XXXPPPMMMNNNSSSXXX[[[cccppp}}}=========>>>AAACCCFFFHHHFFFFFFEEEEEEDDDBBBAAAAAACCCAAA@@@AAADDDGGGJJJJJJHHHFFFCCCBBBCCCDDDDDDDDDCCCDDDDDDCCCCCCDDDFFFGGGCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFEEEDDDCCCCCCDDDFFFIIIKKKLLLLLLLLLIIIHHHFFFEEEEEEFFFFFFGGGAAABBBDDDEEEDDDGGGTTTaaafffZZZKKKCCCBBBDDDCCC@@@AAABBBCCCBBB???>>>???AAA@@@???>>>===<<<<<<<<<<<<========================>>>????????????>>>======>>>>>>======<<<<<<<<<<<<:::999777666666666777777888888777777777777888888555444444333333444444444333333333333222222111111111000000000////////////........................---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,++++++***))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((()))******))))))))))))************************++++++++++++---------------.........000000000111111111111222222333555555444444444555444444555666666666555555666666666888;;;<<<;;;:::999999999::::::;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<<<<;;;:::888777777888999:::;;;;;;<<<<<<:::999777777888888888777555555666666666666666666777777777777888999:::;;;;;;???DDDEEECCC???;;;999888888888888777777777777444444555555555555555555333333333333333333333333222222111000000000000000//////...------------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,************************++++++*********)))))))))******++++++++++++******))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))((((((''')))*********++++++++++++))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...222555???LLL[[[```[[[UUUSSSTTTZZZccckkkooosssxxxzzzyyytttnnnkkkoootttxxx{{{zzz{{{}}}~~~pppiii___WWWRRRPPPOOONNNTTT]]]gggkkklllooouuu{{{======>>>???AAADDDGGGIIIIIIIIIIIIIIIHHHFFFDDDDDDFFFDDDBBBCCCFFFHHHJJJJJJCCCBBB@@@@@@BBBDDDDDDCCCCCCBBBAAA@@@@@@AAAAAAAAA?????????@@@AAAAAABBBCCC@@@@@@AAAAAAAAAAAAAAAAAAAAABBBEEEGGGHHHHHHHHHHHHDDDDDDCCCBBB@@@@@@AAABBB@@@@@@CCCEEEEEEIIIVVVdddiii]]]MMMEEEEEEFFFEEEBBBAAABBBBBBBBBAAA@@@AAAAAAAAA@@@???======<<<<<<<<<;;;;;;<<<<<<<<<<<<======??????@@@@@@??????>>>==================<<<<<<<<<888777666666777888999::::::999999888888999999:::777666555555555555555555333222222222222222111111000000000////////////...........................---,,,,,,++++++,,,,,,---------,,,++++++++++++,,,*********************+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((())))))))))))))))))(((((((((((((((&&&&&&&&&''''''(((((((((((((((((())))))(((((((((''''''''''''''''''''''''((((((((('''((())))))***(((((()))))))))*********)))))))))*********+++++++++,,,,,,,,,---------...//////000000000111111111111333555555444333444555333333444555555555555555666555555777999:::999888888888999::::::;;;;;;;;;:::::::::;;;;;;;;;;;;<<<:::;;;;;;;;;:::999777666777888999:::;;;<<<;;;;;;999888666666777777777666444444555555555666666666777777777777888999::::::888<<>>=========>>>???@@@AAABBBBBB?????????@@@AAAAAABBBBBB>>>???BBBDDDFFFGGGGGGGGGAAABBBBBB@@@>>>===>>>@@@@@@@@@BBBEEEFFFIIISSS^^^\\\TTTJJJDDDEEEFFFFFFDDDAAAAAAAAAAAABBBBBBBBBBBB@@@@@@???>>>============;;;;;;;;;<<<<<<<<<<<<<<>>======<<<<<<<<<<<<<<<<<<<<<<<<666666555666777888:::;;;;;;:::999888888999:::;;;999999888666666555555666222222222222222222111111000000////////////......---------------------------,,,,,,++++++,,,,,,---------,,,+++++++++++++++*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''(((((()))***((((((((()))))))))******((())))))))))))************++++++,,,,,,---------////////////000000000000000222444444333222333444222333444555555555555555666666666777999999888777777777888999::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;999888777888999:::<<<<<<<<<;;;:::888777555555666666666555444444444555555666666777777777666777777888999:::666999>>>@@@???===<<<<<<888888777777777666666666444444666666666555444333222222222222333333333333111111000////////////000///...------,,,,,,------------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,,,,+++***************************,,,,,,+++++++++*********+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))''''''(((((((((((())))))(((((())))))(((((('''&&&)))))))))*********++++++((((((((()))))))))******))))))*********+++++++++)))***,,,,,,,,,,,,///000000555???KKKUUUZZZXXXUUU[[[aaaiiisss{{{nnniiijjjmmmsssyyy~~~zzzxxxyyyyyy|||{{{uuulllbbb\\\OOOIIICCCBBBBBBDDDJJJPPP<<<<<<===>>>@@@BBBDDDFFFDDDEEEGGGHHHIIIHHHGGGFFFCCCBBBAAABBBEEEGGGGGGGGGDDDCCCBBBCCCDDDEEEDDDCCCBBBAAA@@@AAABBBBBB???<<<===>>>???@@@AAAAAA@@@@@@BBBBBBBBBBBBCCCDDDEEEFFF???@@@BBBDDDFFFFFFFFFFFFAAACCCDDDCCCAAA@@@AAACCC@@@???@@@DDDFFFGGGLLLSSSOOOLLLGGGEEEEEEEEEDDDCCC@@@@@@@@@@@@BBBBBBBBBBBB>>>>>>============>>>>>><<<<<<<<<<<<<<<;;;;;;;;;===============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;666555555555555666888999:::999777666666777999:::;;;:::999777666555444444111111111111111111222222000000/////////.........---------------------------,,,,,,++++++,,,,,,------,,,++++++***+++++++++******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''(((''''''(((((())))))******))))))((((((''''''&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((()))))))))***((((((((()))))))))***************+++,,,,,,------........./////////000000000222333444333222333444222333444555666666666666777666666777999999888666666777888999:::::::::999999999:::::::::;;;;;;;;;999:::;;;;;;;;;:::999888999:::<<<======<<<;;;:::888666444444555666555444444444444555666777777777666666666777777888999:::777999::::::999888999:::888777777777666666666666444555666777666555333222111111222222222333333333111111000//////////////////...------,,,,,,------------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))+++,,,,,,,,,***)))************************+++************)))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))(((((('''&&&((((((((()))))))))******(((((((((((()))))))))***))))))))))))*********+++)))+++,,,---,,,,,,---......111666???HHHQQQWWWZZZ```bbbgggqqq}}}ooohhhgggfffhhhlllsssxxx~~~||||||}}}uuupppeeeWWWKKKGGGFFFDDDDDDFFF<<<<<<<<<===???AAACCCEEE@@@AAADDDFFFGGGGGGFFFEEEDDDBBBBBBCCCFFFHHHHHHGGG===<<<<<<>>>AAACCCCCCBBBAAA@@@@@@AAACCCBBB>>>:::<<<===>>>??????>>>===<<>>???CCCFFFEEEGGGJJJKKKJJJIIIHHHEEECCCAAA@@@@@@???>>>???AAABBBBBBAAA======<<<<<<<<<======>>>======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999:::;;;;;;;;;;;;;;;;;;;;;777666444444333444555666888777666444444666777888<<<;;;999777555444333333111111111111111111222222000/////////............---------------------------,,,,,,++++++,,,,,,------,,,++++++******++++++***+++,,,---------------))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))************)))((('''&&&%%%%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))***+++,,,,,,------............/////////000000111333333222222222333222333444555666666666666888777666777999999888666555666888999::::::999999999999:::::::::;;;;;;;;;888999:::;;;<<<;;;:::999:::;;;===>>>>>><<<;;;999777666444444555555555444444444555555666777888888666666666666777888999:::888999999777555555666888777777777777666666666666555666777777666444222111111111111222222333333333111111000///////////////......---,,,,,,,,,,,,---------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++''')))+++,,,,,,,,,***)))))))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***************+++------,,,++++++,,,---///111555;;;FFFRRR[[[cccccceeeooo~~~pppiiieeeaaa______bbbgggpppxxx~~~}}}~~~|||jjjYYYSSSPPPIIIDDDCCC<<<<<<<<<======>>>???@@@AAABBBCCCEEEFFFEEEDDDDDDEEEAAA>>>@@@EEEGGGEEEBBBBBB@@@???@@@CCCEEEFFFGGGEEEDDDDDDCCCCCCCCCCCCDDDAAA???===<<<;;;<<<===>>>@@@AAABBBBBBCCCCCCBBBBBB???AAADDDEEEDDDCCCCCCDDDCCCDDDEEEDDDCCCBBBCCCDDD@@@AAABBBBBBAAAAAACCCEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@???>>>>>>>>>???AAABBB============<<<<<<<<<<<<>>>>>>>>>===<<<:::999888999999999999888777777666666555666888999999666333444444444555555555555666888888777666555444333333888888888888777666444444444333222000000000000111...///000111111000///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))***)))((((((((()))+++,,,,,,+++******+++,,,...///////////////000000000000///111444555444333444444555666666666666666555555555555666888888999999999777777777888888999::::::888999:::;;;;;;;;;:::::::::;;;<<<======<<<;;;:::=========<<<;;;:::888777666666666555444444333333333333333444555666666777:::999888777777777999999999888777666666555555555999888666555555555666777444444333333333333222222222222222111111111111000000000//////.........---...---,,,,,,,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))+++++++++++++++***)))(((,,,+++***((((((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))******)))((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''(((((((((((((((((((((((())))))))))))******************))))))((((((''''''******+++++++++,,,,,,,,,---------...222:::CCCJJJZZZccciiijjjsssyyytttmmmhhhggggggggggggeeeddddddjjjttt~~~|||rrrrrruuuyyyxxxllleee```VVVKKK:::::::::;;;;;;<<<===>>>>>>>>>@@@AAACCCDDDDDDDDDBBB???===???DDDHHHGGGEEEAAAAAA@@@AAABBBDDDFFFFFFEEEEEEDDDCCCCCCBBBCCCCCCBBB@@@???=========???@@@AAAAAABBBCCCDDDDDDDDDDDDAAACCCEEEEEECCCBBBAAABBBCCCDDDEEEDDDBBBAAABBBCCC???@@@AAAAAAAAAAAACCCEEECCCCCCCCCCCCBBBAAA@@@??????>>>=========>>>??????>>>>>>>>>>>>>>>?????????>>>>>>======<<<:::999888;;;;;;;;;;;;:::999888777666555666777999888666444444444444555555555555666666666666666666555555555888888888777777666444444444333111000//////000000...///000000111000///...///......---------------************************------,,,,,,+++******)))++++++++++++++++++++++++,,,,,,+++++++++*********(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''')))((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))***)))((((((((()))***+++++++++******+++,,,...//////////////////000000000000222555555555444555555555555666666666666555555444444555777777888888888666777888999::::::::::::888999:::;;;<<<;;;:::::::::;;;<<<======<<<;;;:::<<<<<<<<<;;;:::999777666666666555555555555444444333444444555666666777777:::999888777777888999999999888777666666555555555777777555444444444555666444444333333333222222222222222222111111111000000000/////////.........---...---,,,,,,,,,,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++******)))***++++++++++++***)))(((+++***)))((((((((()))******)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))+++)))(((((()))***(((''')))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''(((((((((((((((((((((((((((((()))))))))************)))))))))((((((((('''*********+++++++++,,,,,,......---,,,---111777;;;MMMXXX```dddmmmzzz}}}wwwqqqmmmhhhfffgggjjjnnnqqqooolllhhhhhhlllttt}}}|||pppmmmjjjlllttt|||wwwmmmddd888888888888999:::;;;<<<;;;<<<<<<===???AAACCCDDD>>><<<;;;===CCCGGGHHHGGGAAAAAAAAAAAABBBCCCEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@???>>>???@@@AAAAAABBBCCCDDDDDDEEEEEEEEEBBBDDDEEEDDDBBB@@@@@@AAACCCDDDDDDCCCAAA???@@@AAA>>>???AAAAAA@@@@@@BBBCCCBBBBBBBBBBBBAAA@@@???>>>>>>===<<<<<<<<<<<<<<<============>>>>>>?????????=========<<<;;;:::999999>>>>>>======<<<:::999888666555555777888888666444444444444555555555555666555555555555666666777777777777777777666555555444333222111000//////////////////000000000//////...///...---,,,,,,,,,,,,---************************---,,,,,,++++++*********++++++++++++++++++++++++,,,++++++++++++*********(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((()))***++++++*********+++,,,---............/////////000000111333555555555444555666555555666666666666666555333444555666666777666666666888:::<<<<<<<<<;;;:::888999:::<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999888777666555555555555555666666666666555555666666777777888888999888888777888888999999999888777666666555555555666666555444444444444444333333333333222222222222222222111111111000000000/////////..................------,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******++++++******)))))))))))))))((())))))***+++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))'''((())))))(((&&&((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''(((((((((((((((((((((((((((((())))))))))))******))))))))))))((((((((((((*********++++++++++++,,,---------+++***+++...111???JJJUUU\\\fffqqqtttpppgggfffcccbbbdddkkkssszzz}}}yyyrrriiieeehhhpppwwwzzzpppfffccckkkwww{{{777777777777888999::::::===<<<;;;;;;<<<>>>@@@AAA<<<:::999<<<@@@DDDEEEEEE@@@AAABBBBBBBBBBBBCCCDDDFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@????????????@@@@@@@@@AAABBBCCCDDDDDDDDDDDDAAACCCDDDCCCBBBAAAAAABBBCCCDDDDDDBBB@@@>>>>>>???===???AAAAAA@@@@@@AAABBB@@@@@@@@@@@@@@@???>>>>>>>>>======<<<<<<<<<<<<<<<::::::;;;;;;<<<============<<<<<<;;;::::::::::::>>>>>>>>>===<<<:::888888666555555666777777666444444444444555555555555666555555555666666666666666666666777777666555555444222222111000//////////////////////////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))***************++++++,,,---------------......//////000000222333444333333444666444555666666666666666666444555666666777777777666666888;;;===>>>===;;;:::999999;;;<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888888888777777666555444444444555666777777888888666666777777888888888888888888888888888888999999999888777666555555555555666666555555555444444444333333333222222222222111111111111111000000000000........................---------------------------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))))))))************))))))((((((((()))******+++,,,))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''(((((('''&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))((((((((((((************+++++++++++++++,,,------------///111555@@@JJJSSS]]]iiippppppdddeeeeeebbbbbbhhhsss|||sssgggaaadddiiipppyyyzzzjjjcccgggpppwwwzzz}}}777777777777888999:::;;;???>>>===<<<<<<<<<===>>>;;;::::::<<<>>>@@@@@@@@@@@@BBBCCCCCCAAA@@@BBBCCCEEEEEECCCBBBBBBAAAAAAAAA?????????>>>>>>?????????@@@@@@AAABBBBBBBBBBBBAAA???@@@BBBBBBAAABBBCCCEEECCCDDDDDDBBB???>>>>>>???>>>@@@BBBBBB@@@??????@@@?????????@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;;;;<<<<<<<<<===<<<;;;;;;:::::::::;;;;;;======<<<<<<:::999888777666555444555666777666444444444444555555555555666888777777666555555444444555666666666666555555444222222222111000000///...000//////...............---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***+++++++++++++++++++++++++++++++++*********))))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))))))))***+++,,,,,,,,,,,,+++,,,,,,---....../////////000111111111111333444444444555666666666666666666666777888888888777777777999;;;>>>>>>===;;;:::999:::;;;<<<===<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;777777777777666666555444444555555666777888999999777777777888888888888888777777888888999999999999999888777666555555555555777777777777666666555555333333222222222111111111111111111000000000//////---------...............------------------------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******++++++***)))((((((((())))))*********))))))''''''((()))***++++++,,,(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''(((((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))*********+++++++++))),,,.../////////000111000777???FFFPPP]]]iiioooiiimmmnnnjjjdddfffqqq{{{nnnaaa\\\]]]^^^cccppppppiiilllqqqttttttyyy777777777777888999:::;;;@@@???>>>===<<<;;;;;;;;;:::;;;===?????????>>>===???BBBDDDDDDAAA???@@@BBBDDDCCCBBBBBBAAABBBBBBBBB>>>>>>>>>???????????????@@@AAAAAAAAAAAA@@@??????>>>???@@@AAAAAABBBDDDGGGBBBCCCCCCBBB@@@>>>???@@@@@@BBBDDDCCCAAA???>>>>>>>>>???????????????>>>>>>>>>>>>???@@@@@@@@@@@@@@@========================;;;;;;:::999999:::;;;<<<::::::;;;::::::999888777666555444444666666555444444444444555555555555666888888777666555444333333555555666666666555555444222333333222222111000///000000///...------------,,,...///000000...,,,+++************************+++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((()))))))))((((((((()))***+++,,,,,,,,,,,,***++++++,,,---...//////...///000000///000222444333444555666777777777777777777888888888888777777777999;;;<<<======<<<;;;999:::;;;<<<===<<<<<<;;;;;;;;;::::::::::::;;;;;;777888888888777777666555555666666777888999999:::777777777777777888888888666777888999999999999999999888777666666555555555777777777888777666666555222222222222111111111111111111000000000/////////---------------.........,,,------......------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++((())))))*********))))))(((((())))))******))))))'''''')))***++++++++++++(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***)))'''((())))))(((&&&'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((()))))))))))))))))))))************+++***+++------,,,+++,,,---,,,000444999@@@LLL[[[dddkkksssxxxsssjjjhhhqqq{{{sssddd[[[XXXUUUUUU\\\ooo~~~vvvtttyyy~~~666666666777777888999:::============<<<;;;:::::::::===@@@CCCCCCAAA???>>>???BBBEEEDDD@@@>>>???AAABBBBBBAAAAAABBBBBBCCCCCC>>>??????@@@@@@AAA@@@@@@CCCCCCCCCBBBAAA@@@>>>>>>???@@@AAA@@@@@@AAACCCFFFBBBCCCCCCBBBAAA@@@@@@AAACCCEEEFFFEEEBBB>>>===<<<>>>??????@@@@@@?????????<<<===???@@@AAABBBAAAAAA>>>>>>>>>======<<<<<<;;;;;;:::999888999:::<<<===999999::::::::::::999999666555333444555666555444444444444555555555555666777777666666555555555444444444555666666555555444333333444444333222000000111000...---,,,,,,------,,,...111333333000,,,***************************++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))))))))((('''((((((***+++,,,,,,++++++******+++,,,---.../////////000000000///000222444333444555666777777777777666777777777777777666666888999:::;;;;;;<<<<<<;;;999:::<<<=========<<<;;;;;;;;;:::999999:::;;;;;;888999999999999888777777777777777888888999999999777777777777777777777777555666888999::::::999999999888777666666555555555666666777777777666555444222222222222111111111111111000000000////////////,,,,,,,,,------.........,,,,,,---......---,,,,,,,,,,,,++++++++++++,,,,,,************************(((((()))***++++++++++++'''(((((()))))))))))))))'''((()))***++++++******'''((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((+++)))(((((()))***((('''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''(((((((((((((((((((((((('''''''''((((((((())))))'''((((((((()))))))))***))))))))))))************(((***++++++***)))***+++,,,---...000444===JJJUUUbbboooyyywwwmmmiiirrr|||~~~pppddd\\\ZZZWWWVVVZZZhhh{{{wwwuuutttxxx|||~~~666555555666666777888999999:::<<<======<<<;;;:::999===CCCFFFFFFDDDAAA@@@>>>BBBFFFEEE@@@===>>>AAAAAAAAAAAAAAABBBCCCDDDDDD???@@@AAABBBBBBBBBBBBBBBEEEEEEDDDCCCBBB@@@>>>>>>AAAAAAAAA@@@???@@@BBBDDDAAACCCCCCCCCAAAAAAAAACCCEEEFFFGGGFFFBBB>>><<<;;;>>>??????@@@@@@@@@??????;;;<<<>>>@@@AAABBBBBBAAA======<<<;;;:::999999888;;;:::888888888:::<<<>>>888999::::::;;;;;;::::::777555333333555666555444444444444555555555666666555555555666666666666666444444555555666555555444333444555555444333111000111000...---,,,,,,------+++...222555555111---))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((''''''(((***+++,,,,,,++++++)))******+++---...//////000111111000000111333555333444555666777777777777555666666666666666555555888999999999:::;;;;;;<<<::::::<<<=========<<<;;;;;;;;;999999999999;;;;;;999::::::::::::999999888888888888888888999999999777777777666666666666666555666888999::::::999999999888777666666555555555444555666666666555333333222222222111111111111000000000000000////////////,,,,,,,,,------.........,,,,,,---......---,,,,,,,,,++++++++++++++++++,,,************************((()))***+++,,,---------''''''((()))))))))))))))'''(((***++++++***))))))'''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((+++***))))))******)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))))))))'''((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******))))))))))))************&&&((()))***)))***,,,---------......///444???JJJWWWfffuuuvvvmmmiiirrr}}}vvvkkkbbb^^^]]]\\\]]]aaajjjvvv}}}yyyqqqggghhhkkkqqqzzz}}}vvv333444555444444444777999999;;;;;;:::888777888999>>>BBBGGGGGGCCC@@@AAADDDAAAAAA@@@???>>>===<<<<<>>>>>===<<<<<<<<<<<<<<<===>>>???@@@???>>><<<::::::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;:::999999999:::;;;666555444333222333444444333444555666666555444444333333333444444444555555555555444444444333333333555555666666555333222111///............------------///111333222///,,,)))++++++++++++++++++++++++++++++******))))))((((((*********++++++,,,,,,,,,------+++***))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((+++++++++******************+++,,,,,,******+++,,,//////000111222333444444333333333444444444555555555555555555555555444444888888777777777777888888999999:::::::::;;;;;;;;;;;;;;;::::::::::::999999:::999888888888888888888666777999999999888666444777777888888888888777777777777888888888888777777777777777666555555444444222333333444444333333222111111111111111000//////000000///...------,,,,,,,,,,,,,,,---------......------,,,,,,,,,+++++++++---------,,,+++***)))(((************************+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))************)))''''''&&&&&&&&&((()))***)))((('''((()))&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))************+++++++++))))))***,,,...222555777FFFRRRdddqqqrrrlllkkkooo{{{rrrggg```___```dddmmmuuuzzzvvvhhh[[[ZZZ^^^eeemmmyyy~~~222333555555444555666888777999::::::999999:::;;;AAAEEEHHHGGGCCC@@@AAADDDAAAAAA@@@??????>>>======>>>???@@@AAAAAABBBCCCCCCAAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDCCCCCCAAAAAABBBCCCDDDCCCBBBBBBCCCEEEAAACCCCCCBBB@@@???@@@AAACCCCCCBBBAAA???===;;;:::>>>===<<<<<<;;;;;;;;;;;;<<<===>>>???>>>===;;;:::999::::::;;;;;;;;;::::::999999:::::::::;;;;;;;;;::::::888777777777888999666666444333333333444555333444555666666555444444222333333333333444444444444444444444333333333333333333333333333111000///............---------------...000111000...+++***++++++++++++++++++++++++*********)))))))))))))))))))))******************+++******)))))))))******((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''((()))))))))******************+++,,,,,,******+++,,,------...///000111222222333333333333444444444444555555555444444444444444555555444444444444555555888999999999999::::::::::::::::::::::::::::::999888888777666666666666777777888999:::999888666555777777888888888777666666666666777777777777666666777777666666555444444444222222333333333333222222000111111111111000//////000//////...------,,,,,,,,,,,,,,,---------......------------,,,,,,,,,+++,,,,,,,,,,,,+++***)))(((******************************)))(((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))***)))(((''''''&&&&&&&&&((()))***)))''''''''')))'''''''''((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))*********+++++++++++++++,,,---...000222333333:::IIIYYYdddiiipppvvvxxxxxxvvvooohhhdddfffiiillluuutttZZZVVVUUUZZZaaajjjuuu111333555666666555555666666777999999999:::<<<>>>FFFHHHIIIFFFBBB@@@AAACCCAAAAAA@@@???????????????===>>>???@@@BBBBBBCCCCCCBBBBBBAAAAAAAAA@@@@@@??????@@@BBBDDDDDDCCCAAA@@@DDDEEEFFFEEECCCCCCDDDEEEBBBCCCCCCBBB@@@??????@@@BBBBBBAAA@@@???===;;;:::===<<<;;;::::::999999999;;;<<<=========<<<;;;:::888888999999::::::::::::999999999999999:::::::::999888666555555555666777777666555444444444555555444444555555555555444333111111222222222333333333444444444333333333222222000111111111000///...---............---------------.........---,,,+++***++++++++++++++++++++++++))))))))))))************))))))))))))))))))((((((((((((((((((((()))******((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******)))+++,,,+++***)))***+++++++++,,,---...//////000222222222333333333333444444444444444444444444444444444333333333333444444777777777888888888999999999999:::::::::::::::999777666555555444444444555777888999999999888777666777777888888777666555555555555666666666666555555777666666555555444333333222222333333333333222222000000111111000000///.../////////...------,,,,,,,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,+++***))))))***************************))))))(((((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((***)))(((''''''&&&''''''((()))***)))'''&&&'''((((((((((((((((((''''''''')))))))))(((((('''''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++,,,------...............///...444AAANNNYYYdddmmmtttuuuuuurrrmmmjjjkkkmmmooowww}}}eee___[[[]]]```aaacccfffttttttuuuyyy111333666888777555555555777888999999999:::===???IIIIIIGGGDDD@@@>>>???AAA@@@???>>>>>>>>>>>>???@@@===>>>???AAABBBCCCBBBBBBBBBAAAAAA@@@????????????===>>>AAACCCCCCBBBAAA@@@CCCDDDFFFEEECCCBBBCCCDDDBBBCCCCCCBBB@@@>>>???@@@BBBAAAAAA@@@>>>===;;;:::<<<;;;:::999888888888888:::;;;;;;<<<<<<;;;::::::777777777888888999::::::888888888888888888999999888777666555444555666666777777666666666555555555444444555444444444333333000111111111111222222222333333333333222222222222////////////......------.........---------,,,,,,------,,,++++++***++++++************************(((((())))))******++++++*********))))))((((((((((((((('''''''''(((((()))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******)))***+++***)))((()))+++******+++,,,---...//////111111111222222222333333333333333333333444444444555555444444444444555555666666666777777777777888777888999:::;;;:::::::::777666666555444444444444888888999999999888777666777777777777666555444444444555555555555555555444666666555555444333333222111111222222222222111111000000000000000//////...//////.........---------,,,,,,,,,---------...............---------,,,,,,+++++++++++++++***))))))************************)))))))))(((((()))))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((''''''&&&))))))((('''''''''''''''((()))))))))'''&&&'''((())))))((((((''''''&&&&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---......---,,,+++222//////555<<>>===>>>@@@>>>===<<<<<<===>>>@@@AAA>>>???AAABBBCCCCCCBBBAAAAAA@@@???>>>>>>>>>>>>???<<<>>>@@@AAABBBAAA@@@???AAACCCDDDDDDBBB@@@@@@AAA@@@AAAAAAAAA???>>>???@@@AAAAAA@@@???>>>===;;;:::::::::999888888888888888::::::;;;;;;;;;;;;;;;:::888777777777777888999:::888888888888888888888888999888777666555666777777888888888777777777666666555555444444333333333333000000000111111111222222333333222222222111111111/////////..................------------,,,,,,,,,,,,,,,+++***)))***++++++************************(((((())))))******+++++++++++++++******))))))(((***)))((('''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((())))))***((()))******(((((()))******+++,,,,,,......///000000000000111111111111222222222222222333333444444444444333333333333444444555555666666666777777777555666888:::;;;;;;::::::999888777666555555555555888888888888777777666666666666666666666555444333444444555555555555444444555555444444333333222222000111111222222111111000000000000000000///.....................---------,,,,,,,,,---------............---------,,,,,,,,,******+++++++++***))))))))))))))))))))))))))))))((((((((())))))(((((((((((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&)))((((((''''''''''''((('''((()))((('''&&&&&&((())))))((((((''''''&&&&&&)))((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))+++------------,,,++++++...111222777CCCPPP\\\eeesss~~~}}}vvvqqqooorrrwww|||wwwggg``````aaa___[[[YYY[[[cccmmmuuu555777999999888777777888:::::::::999888:::===@@@GGGEEEBBB@@@>>>>>>???@@@======<<<<<<===???BBBCCC@@@BBBCCCEEEEEECCCBBB@@@???>>>===<<<<<<===>>>???>>>>>>?????????????????????AAACCCCCCAAA???>>>>>><<<>>>??????>>>===???@@@@@@@@@@@@???>>>===;;;:::888888888888888999:::::::::::::::;;;;;;;;;;;;<<<:::999888777777888999:::999999999888888888888888:::999777666666666777888888888999999999888777666666555444333222222222333000000111111111222222222222222222111111111000000000///............//////------------,,,,,,,,,,,,,,,+++************++++++************************))))))))))))******************************))))))+++***)))'''&&&&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''')))***)))((('''((()))++++++,,,---...///000000/////////000000000111111000111111222222333333444222222111111111111222222555555555666666666777777333555888:::;;;;;;:::::::::999888777666555555555777777666666666555555555444444555555555555444444444444555555555555444444555444444333333222111111000000111111111111000000//////000000//////...---........................,,,,,,,,,---------......------,,,,,,,,,+++++++++)))***************))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((''''''''''''(((((('''((()))(((&&&%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******'''''')))***,,,---------(((+++...///,,,+++444???AAAMMM^^^ppp{{{}}}zzzllllllooovvvzzz{{{~~~qqqlllnnnkkkfff___YYYVVVWWWZZZ\\\888999::::::888888999:::888888999888888;;;???BBBEEECCCBBBAAAAAAAAAAAAAAA???>>>======>>>AAAEEEGGGCCCDDDFFFGGGFFFDDDAAA@@@===<<<;;;;;;<<<===???@@@@@@???>>>=========>>>>>>???AAACCCCCCAAA>>>======999;;;<<<===<<<===???@@@????????????>>>===;;;;;;777777777888999:::;;;<<<;;;;;;;;;;;;;;;<<<<<<===<<<;;;999777777777888999::::::999999999888888888999999777666666666777888888999:::::::::999777777666555444222222222222222111111111222222222333333222111111111000000000000///...---------...//////---------,,,,,,,,,++++++++++++++++++++++++++++++*********************************)))))))))))))))(((((())))))))))))))))))***))))))((('''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((())))))''''''((()))***++++++,,,---...//////....../////////000000000000000000111222333333333222222222111111222222222555666666666666777777777222444777:::<<<<<<;;;:::;;;:::888777666555555555666666555444444444444444222333444444555555555555555555666666666666555555444444333333222111111111///000000000000000000/////////000000//////...---........................,,,,,,,,,---------......,,,,,,+++++++++*********))))))************))))))))))))))))))))))))))))))''''''((())))))(((''''''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''((((((''''''''''''(((((('''((()))(((&&&%%%&&&''''''''''''(((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((()))))))))***((((((((()))***+++,,,---,,,,,,---...***&&&***000333:::GGGVVVeeepppvvvyyykkkjjjmmmtttvvvuuuxxx}}}zzzxxx|||qqqmmmiiigggfffccc^^^ZZZ:::;;;;;;:::999888:::<<<666777777888999<<>>>>>@@@CCCGGGIIIEEEFFFGGGHHHGGGDDDAAA???<<<;;;::::::;;;===@@@AAAAAA@@@===<<<;;;<<<===>>>???AAACCCCCCAAA???======777999;;;<<<<<<===???@@@????????????>>>===;;;;;;666666777888999;;;===>>>;;;;;;;;;;;;;;;<<<===>>>>>><<<:::888777777888999::::::::::::999999888888999888777555555666666777999999:::;;;:::999888777666555444222111111222222111222222222222333333333111111111111000000000000...---,,,,,,,,,---...///---------,,,,,,,,,++++++***++++++,,,,,,,,,++++++))))))))))))))))))))))))++++++******))))))((((((&&&'''''''''(((((()))))))))(((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))))))))))))))((((((((('''((()))((('''&&&''')))******+++,,,---......///............/////////000///000000111222222333333555444444333333444444555666666666666777777777888111444777:::<<<<<<;;;::::::999888777555555444444555555444333333333333444111111333444555666666666555555666666666666555555444444333333222111111000//////000000000000/////////////////////......------.....................,,,,,,,,,---------......+++++++++*********))))))((())))))*********))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''((((((((((((((('''''''''(((((()))'''(((((((((&&&%%%&&&'''&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((()))+++,,,***''''''+++---,,,---111222444999BBBPPP^^^iiiooopppooosss{{{|||zzz{{{||||||~~~{{{|||vvvuuuvvvzzz}}}zzzqqqiii999999888888888888999999:::999999888888<<>><<<::::::<<<>>>>>>>>>>>>>>>>>>>>>>>>?????????BBBAAAAAA@@@>>><<<;;;::::::;;;;;;<<<===>>>>>>>>>??????>>>???@@@???===:::777888999999:::;;;<<<<<<>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;::::::999888777;;;:::999888999:::;;;<<<===;;;888666555555555666777777777777777777777888777777666333000///000222333222111111222333555666777666333111000000000000000000///...------,,,,,,......---------,,,,,,,,,******+++,,,,,,,,,,,,+++)))))))))))))))*********))))))))))))))))))))))))(((((())))))************))))))(((''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''')))***+++,,,))))))((((((''''''&&&&&&)))************++++++++++++,,,,,,---...///000000///000111111333333444555666555444333333444666777888888777777777777777888555777888:::;;;;;;::::::<<<:::888777555555555666777666555444444444444444333333444555666666555555555555444444444555555666333222222222111000000000000000000000000000000000///............------------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******))))))))))))************))))))((((((''''''(((((((((((((((((((((((())))))))))))************''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))+++++++++*********************))))))******+++,,,000///000444===HHHTTT[[[iiirrr{{{~~~|||zzz|||}}}|||{{{{{{zzzyyyxxxxxx|||zzz888777777777777777777888:::888666555777;;;???AAAAAA@@@???>>>>>>>>>???@@@AAABBBCCCCCCBBBCCCEEEGGGHHHFFFEEEDDDEEEDDDBBBAAA===;;;::::::<<<>>>>>>>>>======>>>???@@@AAAAAABBBAAAAAAAAA@@@???===;;;:::999:::;;;<<<>>>???@@@AAAAAA@@@@@@@@@AAA@@@>>><<<888999999:::;;;<<<<<<===>>>>>>>>>>>>>>>======<<<===<<<;;;:::999999999999;;;:::999999999999:::;;;;;;:::888666555555666666777777777777777777777777666666555333111000111333333333222222222333444555555444333111000000000111000//////...------,,,,,,---------,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++************************)))))))))))))))))))))))))))))))))))))))*********))))))(((''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((()))***+++*********))))))((((((((())))))*********+++++++++++++++,,,---...///000000000000111222333444555555666555444333333555777888888777777666666777777888888999:::<<<<<<<<<<<<;;;<<<;;;999777666666666777777666555444444444444555444444555666666666666666666666555555555555555555222222222111111111111111000000000000000000000000///............------------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******))))))))))))*********)))))))))((((((((('''(((((((((((((((((((((((((((((()))))))))*********''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))******************************))))))******+++,,,000///...///333:::AAAFFFTTT]]]iiipppsssxxx~~~|||zzzzzzzzzyyy}}}666666666555555666666666:::666333333777:::;;;;;;>>>============>>>??????@@@AAABBBBBBAAAAAACCCEEEFFFEEECCCBBBCCCBBBAAA???<<<;;;:::;;;===?????????======>>>???@@@BBBCCCDDD@@@AAAAAAAAA@@@>>>;;;999888:::===@@@BBBDDDEEEEEECCCBBBBBBBBBBBBBBB@@@>>>::::::;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>======<<<>>>===;;;:::999::::::;;;<<<;;;:::999888888888888999888666555555555666777777777777666666666555555444444444333111111222444555444333222222222333333333333222111000000111111//////......---,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,,,,++++++******))))))))))))))))))))))))))))))*********))))))))))))))))))((((((''''''''''''((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((()))++++++++++++************)))))))))*********++++++***+++,,,,,,......///000000000111222333444555555444444333333444666888999777777666666666666777777:::;;;<<<===>>>>>>======<<<;;;999888777777777777666666555555444444555555555555666777777777666666777777666666555555444444111111111111111222222222000000000000000000000000///............---------------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))((())))))******+++++++++***))))))))))))***++++++///...,,,+++,,,...111333<<>>>>>???@@@AAAAAA@@@@@@BBBCCCDDDCCCAAAAAAAAA@@@???======<<<;;;===???AAAAAAAAA>>>>>>===>>>???@@@AAABBB???@@@BBBBBBAAA>>><<<:::777<<>>>>>>>>>>>===<<<<<<===<<<;;;999999:::;;;<<<<<<;;;:::999888777666666666555555444444555666666777777666666555444444444222333444333222222333555555555444333222222111111111111000000000111111111.........------,,,,,,,,,+++++++++************)))******+++,,,,,,,,,,,,+++------,,,,,,+++***))))))))))))))))))))))))))))))************)))))))))))))))(((''''''''''''(((((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((************************))))))))))))******************+++,,,---...//////000000111222333444555555333333333444555777888999666666555555555666777777:::;;;<<<===>>>======<<<;;;:::888777666666666777666666555555555555666666666666777777777777777666888888777777666555444333000000000111222222222333///////////////////////////............---------------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))'''(((((()))***++++++,,,)))))))))))))))***++++++++++++++++++,,,---/////////444;;;BBBJJJUUUbbbkkk555555666777777666555555888444222555;;;???>>>;;;888999:::;;;<<<=========>>>???@@@???>>>???AAACCCCCCAAA@@@?????????===<<<=========???BBBDDDDDDCCC@@@???===<<<<<<===>>>???@@@AAABBBBBBAAA???===;;;888???HHHQQQUUUSSSNNNJJJGGGEEECCCCCCCCCCCCAAA@@@<<<<<<<<<<<<<<<<<<;;;;;;<<<============<<<;;;;;;<<<;;;:::999:::;;;<<<===;;;;;;:::999777666555444444444444444444444555555555555555444444444333333111333444444333222333444555555555444333222111000//////000000000111111000---------------,,,,,,,,,++++++*********)))))))))******+++,,,,,,,,,,,,+++------,,,,,,+++***))))))))))))))))))))))))))))))*********)))))))))))))))((((((''''''''''''(((((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))(((((()))))))))*********))))))***+++,,,---......///000000111222333444444222222333444555666777888555555444444555666666777888999:::;;;;;;;;;:::999888777666555444444555555666666555555555666666777666777777777777777666666777777777777666555333222000000000111222222222333///////////////////////////............---------------------------------,,,++++++******++++++,,,++++++++++++++++++++++++******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))******++++++))))))(((((())))))***+++)))***+++,,,...///000000---///222555999BBBLLLTTTjjjsss}}}777888999::::::999888777999777666999===???>>><<<888999:::;;;<<<<<<<<<<<<;;;<<<>>>>>>===>>>AAACCCBBBAAA???>>>???>>>===;;;<<<<<<===@@@CCCEEEEEEDDDAAA???===;;;:::;;;<<<===AAAAAAAAAAAA@@@???>>>===;;;AAAKKKSSSVVVTTTOOOKKKGGGEEECCCBBBBBBAAA@@@???===<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<;;;::::::999888999999::::::;;;;;;;;;999999999999777666444444333333333333333444444444333333333333333333333333111333444444333222333444444444555444333222111000...///000000000000//////------,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++,,,,,,,,,,,,+++,,,,,,++++++******))))))))))))))))))))))))))))))((()))))))))************(((''''''''''''(((((()))'''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((()))''''''''''''((((((((((((((((((((()))))))))******((()))******,,,,,,---.........///000111222333333111111222333444555555555444444444444444555666777666777888999999888777666777666555333333333444555666666555555666666777777666666777777777666555555555555666666666444333222111111111111111222222222000000000000000000000000///............---------------------------------++++++************++++++++++++++++++++++++++++++******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))*********)))(((((((((((()))************++++++,,,---------...//////000222888???DDDLLLWWWhhhvvv:::;;;<<<======<<<;;;:::;;;;;;<<<=========<<<;;;888999;;;<<<<<<<<<;;;;;;999:::<<<<<<===>>>AAACCCBBB@@@???>>>???>>>===;;;::::::<<>>???CCCBBB@@@???????????????>>>BBBHHHNNNPPPOOOLLLJJJGGGDDDAAA@@@@@@@@@???======<<<<<<;;;:::999999888999::::::::::::999888888555666888:::;;;;;;:::999888888888888777666444333222333333333333333222222111111222222333333444444111333555555333222222222333444444444444333111111...///000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))''''''((()))***++++++,,,'''''''''''''''((())))))'''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((()))***+++&&&&&&'''''''''((((((((((((((((((((()))))))))***(((((()))***+++,,,------------...///000111222222000111222222333333333333333333333333444555666777555555777777777666555444777666555444333444555555666666666666666777888888666666666666666555444444222333555555555444333111222222222111111111111111000000000000000000000000///............---------------------------------++++++************++++++++++++++++++++++++++++++******))))))))))))******'''((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))******+++*********************.........---...111555777999AAAKKKUUU^^^hhhsss{{{<<<===???@@@@@@???===<<<<<<>>>??????<<<:::999999999:::;;;<<<===<<<;;;:::777999;;;<<<<<<>>>AAADDDBBB@@@???>>>???>>>===;;;888888:::>>>AAACCCCCCBBB@@@>>>===<<<<<<>>>AAABBBDDDBBB@@@>>>>>>>>>@@@AAA@@@BBBEEEHHHIIIJJJJJJJJJFFFCCC@@@???>>>>>>>>><<<<<<<<<;;;:::999999888888888999999999999888777777333555888;;;<<<;;;999888777777888888888666555444333333333333333222111000000000111222333444444555222444555555333222111222222333444555444333222111...///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++)))))))))))))))*********))))))))))))))))))))))))&&&&&&''')))***+++,,,---'''''''''''''''((()))***'''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''')))***,,,,,,&&&'''''''''(((((())))))(((((((((((())))))))))))(((((()))***+++,,,------,,,,,,---...///000111111000111111222222222111111333222222333444555666777444555666777777666555444888777555444444555666666666666666666666777888888555555666666555444333333000222333555555444333111333222222222111111000000000000000000000000000000//////.........---------------------------------++++++************++++++++++++++++++++++++++++++******))))))))))))******'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))************)))))))))***++++++------,,,++++++,,,------...000333555:::FFFUUUaaaeeelllwwwAAAAAAAAA@@@???>>>===<<<>>>??????===;;;;;;@@@DDDEEEAAA<<<;;;<<<>>>>>>===;;;<<<>>>???@@@AAABBBBBBAAA@@@>>>===<<<;;;<<<<<<;;;;;;;;;;;;<<<>>>???AAA@@@???===<<<<<<===>>>???@@@@@@???===;;;:::<<<>>>BBBCCCCCCDDDDDDDDDDDDDDDDDDBBB@@@===;;;:::::::::777777888999999:::;;;;;;<<<;;;999777666666777888888888888888888888888888888888777777777777888888666555444333222333444444111111111333666777666555555444333333222222222222333333333222222111111111111000000///......------------------------------------,,,,,,,,,,,,++++++...---,,,,,,++++++,,,,,,+++*********))))))((((((((((((((((((((((((((((((***)))((((((((()))+++,,,,,,)))''''''((()))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%###$$$'''&&&"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((())))))******++++++)))************+++++++++,,,---......------...000111111111000000000000000333444444444555666666666888888777777666666555555888777555444444555666777666666666666666666666666;;;999777555444555666777333555777666555444444555555444222111000///000000222222000///............111000000///...---------...------,,,,,,------...---,,,++++++******++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((++++++******************++++++,,,,,,,,,,,,------,,,,,,...000333666999:::FFFMMMXXXdddooozzzAAAAAAAAA@@@???===<<<;;;===>>>>>><<<;;;===AAADDDEEEBBB===<<<===>>>======<<<===>>>???@@@AAAAAAAAA@@@???>>>===<<<<<<======<<<<<<;;;;;;<<<===>>>???>>>===;;;::::::;;;===>>>>>>>>>>>><<<::::::;;;===BBBBBBCCCDDDDDDDDDDDDCCCBBBAAA>>><<<:::999999999888888999999::::::;;;;;;;;;:::888777666777888999999999999999999999999999777777666666666666666666555555333222222222333444222111222444666888777666444444333222222222222222333333333222222111111111000000//////...------,,,------------------------------,,,,,,,,,,,,++++++,,,,,,+++************+++************)))))))))((((((((((((((((((((((((((())))))((((((((()))+++++++++)))''''''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&###%%%((('''###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))******))))))*********+++++++++,,,---......------...///000000000000000000000000333333333444555555666666777777777666666666555555888666555444444555666777777777777777777777777777:::888666444444444555666333444666555444333444555555333222000//////000000222111000///............000000000///...------------------------------------,,,++++++******+++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,---------------///000222444555999>>>EEENNNYYYeeepppwwwAAAAAA@@@???>>><<<:::999<<<<<<===<<<<<<>>>BBBEEEFFFCCC???============<<<======>>>??????????????????>>>===<<<<<<===>>>???======<<<<<<<<<<<<===>>><<<;;;:::999999:::;;;<<<;;;<<<<<<:::999999;;;===AAAAAABBBCCCCCCCCCCCCBBB@@@???>>><<<:::999888888:::::::::::::::;;;;;;;;;:::999888777777777999999999999999999999999999999777777666555555444555555555555444333333333333333222222222444777999888777444333222222111222222222222222222222222111111111/////////...------,,,,,,------------------------------,,,,,,,,,,,,++++++,,,+++******))))))******************))))))))))))(((((((((((((((((((((((())))))((((((((()))*********)))''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&$$$%%%(((((($$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))((((((((()))))))))*********+++++++++,,,...---,,,,,,---////////////000000000000000222222333333444555555666666666666666666555555555777666555444444555666777777777777777777777777777888777555444333333444555222333444444333222333444333222111000//////000111222111000//////......///000000//////...---------,,,,,,---......---,,,,,,,,,,,,+++************++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''((((((((((((((((((((((((((((((((((((((())))))******))))))(((************************************************++++++++++++,,,,,,,,,,,,------------------...///000111444888>>>HHHSSSZZZAAA@@@???>>><<<:::888777::::::;;;;;;<<>>===<<<;;;;;;======>>>>>>???>>>>>>>>>======<<<<<<<<<===???@@@>>>>>>======<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<:::;;;;;;:::999999;;;===???@@@AAAAAABBBBBBAAAAAA@@@???>>><<<;;;:::999999;;;;;;;;;;;;;;;;;;;;;:::999888888777777888999:::999999999999999999999999888888777666555555555555666666666555555555555555333222333555888999999888222222111111111111222222222222222111111111111111///.........---------,,,------------------------------,,,,,,,,,+++++++++,,,,,,+++************************)))))))))))))))(((((((((((((((((((((((())))))((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&$$$&&&))))))%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((()))))))))(((((('''''''''))))))))))))***************,,,------,,,,,,---.........///////////////000000111111222333444555555555555555555555555555555666555555555555666777777666666666666666666666666666555444333333333333444111222333222111111333444333222111000///000000111111111000////////////////////////......---------+++,,,...//////...,,,+++,,,++++++*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***************+++++++++***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,000//////...///444:::?????????>>>===;;;999777666888888888:::<<>><<<;;;:::;;;<<<======>>>>>>>>>======<<<;;;;;;;;;;;;===>>>???>>>>>>>>>======<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>;;;;;;<<<:::999:::<<<>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@???>>>===;;;::::::;;;;;;;;;;;;;;;;;;;;;:::888888888888888888999999999999999999999999999999999888777777666666666777888888888888888777777777333333333555888999888777111111000000000111111222111111111111111111111111...............---------------------------------------,,,,,,,,,+++++++++------,,,+++++++++++++++))))))))))))))))))******(((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''%%%'''******&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))(((((((((''''''&&&&&&(((((()))))))))************+++,,,,,,++++++,,,...------.........///////////////000111222333444444444444444444444555555555555555555555555666777777555555555555555555555555555444444333333333333333111222222111000111333555444333222000000000111111111000000////////////000............------------+++,,,...//////...,,,+++,,,+++******))))))*********))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))*********+++++++++*********+++++++++,,,,,,+++++++++++++++,,,------...//////...------///111======<<<;;;:::888666555777666666888;;;>>>???>>>@@@AAA@@@>>>;;;999999:::;;;;;;<<<===============;;;:::999999:::;;;<<<=========>>>>>>===<<<;;;;;;<<<<<<===>>>>>>?????????<<<<<<<<<:::999999;;;=========>>>????????????>>>@@@@@@@@@???>>><<<;;;::::::::::::::::::;;;;;;;;;888888888888888888888888888888888888888888888888888888777777777777888888:::::::::::::::999888888555444444555777777666444000000000///000000111222000000000111111111111111////////////////////////------------------------------,,,,,,,,,,,,++++++...---,,,,,,++++++,,,,,,))))))))))))************(((((((((((((((((((((((((((((()))))))))((('''''''''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&((('''%%%'''++++++''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((()))))))))******)))+++,,,,,,+++***,,,---,,,,,,------.../////////---...///000111333333444333333333444444444444444444444555555666777777777444444444444444444444444444444444444444444444444111222222111000111444666777666444222111111111111000000////////////000000------------------------,,,,,,---......---,,,,,,++++++***))))))))))))******))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))***''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''')))))))))***++++++,,,,,,************++++++++++++*********++++++,,,---...(((+++---......---...///;;;;;;;;;:::999777666555666555444666:::<<<<<<;;;===>>>???===:::888999:::999:::;;;<<<===>>>>>>>>>:::999888888888999:::;;;<<<======>>>>>>===<<<;;;<<<<<<===>>>????????????;;;<<<;;;999777777999;;;<<<<<<===>>>>>>>>>>>>===>>>>>>???>>>===<<<:::999888888999999::::::;;;;;;999999999999888888777666777777777777777777777777666666666666666777888999999:::;;;;;;;;;:::888888666555444444666555444222///////////////000111111///000000000111111111222000000000000000000000000------------------------------,,,,,,,,,,,,++++++---,,,,,,+++++++++++++++((()))))))))************(((((((((((((((((((((((((((((()))))))))(((&&&&&&&&&((())))))'''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&((('''&&&(((,,,+++((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''(((((((((((()))))))))***)))***++++++******+++,,,+++,,,,,,---......//////,,,---...///111222333444222222333333333444444444333444555666666777777777555555555555555555555555444444555555555555444444222222222111111222555777999888666444222111111111000000////////////000000------------------------------------------------++++++***)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((())))))***++++++,,,,,,************+++++++++++++++************++++++,,,'''))),,,---------...///:::::::::999999777666666666444333555999;;;;;;999;;;===>>>===999777999:::888999:::<<<===>>>>>>>>>:::999888777777888999999;;;<<<===>>>>>>===<<<;;;;;;<<<===>>>????????????;;;;;;:::888666555777888;;;<<<<<<===>>>===============>>>>>>===;;;999888777777888999999:::;;;;;;:::::::::999999777666555666666666666666666666666444444444444666777888999999999:::;;;:::999888777666555444444555444222000///////////////000111111//////000000111111111222000000000000111111111111---------------------------------,,,,,,,,,++++++,,,++++++***)))*********(((((())))))*********+++(((((((((((((((((((((((((((((()))))))))(((&&&%%%%%%(((***)))&&&&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&((('''&&&(((,,,,,,((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))(((***++++++******+++,,,++++++,,,------...//////,,,,,,---///000222333333222222222333333444444444333444555666777777777777666666666666666666666666444444555666666555555555222222222111111222555888;;;:::777555333111111111000000////////////000111------------------------...------,,,,,,------...+++******)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((())))))***++++++,,,,,,)))************+++++++++++++++***)))))))))))))))***+++,,,,,,++++++---///::::::999888888888888888777666666666666888:::;;;======<<<;;;::::::999999;;;;;;;;;:::;;;;;;<<<<<<<<<999666555777999999:::999:::;;;<<<===???@@@@@@===============>>>>>>>>>::::::;;;;;;;;;:::999888888999<<<===>>>>>>===<<>>>>>??????===999666444444444666999;;;;;;:::<<<;;;:::888777555444333666888999999777666666777666666555555555555666666666666555555555666666777666666666666555444333222///////////////000111111333333333222222222111111////////////..........................................---,,,,,,+++******,,,,,,,,,+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))************************++++++,,,------......///------------.........///000000111222222222222111333444444555555444444333333444555555666666555555444444333333444777999;;;:::666111///000111111///999;;;:::555333333111---////////////............------------------------......---,,,,,,+++************))))))))))))******))))))))))))(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''(((((((((((()))))))))))))))((((((((()))***+++++++++)))((()))---...---+++***)))((((((((()))+++,,,******+++++++++,,,,,,,,,:::999999888888888888999888777777777888999;;;<<<======<<<;;;;;;:::999999;;;::::::999999999::::::999777666666888999:::999999::::::;;;<<<===>>>>>><<<======>>>>>>>>>>>>===:::::::::::::::999888888888999;;;=========<<<;;;>>>>>>>>>>>>>>>===999777666666666777:::<<<<<<;;;;;;;;;:::888777666555444555777999999777777777888777777666666666666777777666555555444555555666666666666666666555444333222000000000000000111222222333333222222222111111111////////////.......................................------,,,++++++************+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))************************++++++,,,,,,---.........------........./////////000000111222222222222111333333444444444444333333333444444555555555555555444444333333444666888999555222//////222666777777888:::999555333444222...////////////............------------------------...------,,,++++++******))))))(((((((((((())))))))))))))))))(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((()))***+++,,,,,,***)))***,,,---,,,***)))))))))))))))******+++*********+++++++++,,,,,,888888777777777888999999::::::999999:::;;;<<<=========<<<<<<;;;:::::::::::::::999888777777777888666666666999;;;<<<;;;999::::::::::::;;;;;;;;;<<<:::<<<>>>???@@@???>>>===::::::999999999888888888999999;;;<<<<<<;;;::::::>>>===<<<===>>><<<:::777999888777999;;;<<<<<<;;;999999888888777666666555444666888888888777888999888888777777777777888888555555444444444444444555555555666555555444333222111111111111111222222333222222222222111111111000/////////............---------------------------------,,,,,,++++++******((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))***************************++++++,,,,,,---................../////////000///000111111222222111111333333444444444444333333333333444555555555555555444444333222333444555666222000///000444888;;;===:::<<<:::666444555333///////////////............------------------------------,,,,,,++++++******(((((((((''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((()))***+++,,,---,,,***+++,,,,,,+++)))(((((()))************************++++++++++++,,,555555555666666777999999<<<<<<<<<<<<======>>>>>>======<<<<<<;;;;;;;;;::::::999888777666666666666555666999<<>>===;;;;;;::::::999999999999999999:::;;;;;;::::::999===<<<;;;<<<===<<<:::888999888888999:::;;;;;;:::666666666666555555555555333555888888888888999:::999888888888888888888999555555444333333333444444444555555555444444333222111111111000000111111222222111111111111000000000//////.........---------------------------------,,,,,,,,,,,,++++++******))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))*********************************+++,,,,,,------........./////////000000///000000111111111111111333333333444444333333333333333444555555555444444444444333222222333333444222111000111444888<<<>>>@@@AAA>>>888555555333000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&&&&(((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((()))***,,,,,,...---,,,++++++***)))((('''((()))++++++***))))))************++++++++++++333333444555666777999:::>>>>>>>>>???????????????===<<<<<<<<<<<<<<<;;;;;;:::999888777666666666666777999<<>>>>>===<<<;;;;;;;;;;;;<<<999999::::::::::::::::::<<<:::::::::;;;<<<:::999888777777888:::;;;:::999444444444444444444444444333555888888888888999:::999999888888888888999999666555444333333333333333444444444444444444333222111000000/////////000000111111111000000000//////............------------------------------------,,,+++++++++++++++*********++++++***)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,............//////////////////000111111111111000222333333333333333333222222333333444555444444444444333333222222222222222//////000222555999>>>BBBHHHHHHDDD<<<777555333...////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******+++******))))))******+++))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&&&&(((''''''((((((((((((''''''(((((((((((())))))))))))'''''''''((()))+++,,,---.........,,,***)))(((((('''((()))++++++***))))))))))))*********+++++++++333333444555777999;;;<<>>===<<<;;;<<<======999999999:::;;;;;;<<<<<<;;;999888999;;;;;;;;;999888777666777:::;;;;;;:::444444333333333333333333444666888888888777888999999999888888888888999999777666555444333333333333333333444444444444333333111000//////////////////000000000000////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++***)))(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))((())))))******+++,,,,,,------------.........///...///000000111111000000222222333333333333222222222222333444444444444444333333333333333333333222,,,...000333777===DDDHHHMMMLLLGGG===777555222---////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******,,,++++++******++++++,,,))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''(((((((((((())))))))))))'''''''''((()))+++,,,---.........---***(((((()))(((((()))***************)))))))))************+++555555666888:::===???@@@???@@@@@@AAAAAA@@@??????<<<<<<<<<<<<============;;;::::::999999999::::::<<<===@@@DDDFFFFFFCCC@@@999999999999999999999999888999;;;===???@@@AAAAAA???>>><<<;;;;;;;;;======888999999:::;;;===>>>???:::888777888:::;;;;;;:::888777777888;;;======<<<666555555555444444333333555777999999777777777888888888777777777777888888888777666555444444444444222333333444444333333333222111000000//////000000000000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++))))))******)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))***+++++++++,,,,,,,,,,,,------------...//////000000000000000222222333333333333222222222222333444444444444333333333444444444444444333///111444666999???FFFKKKMMMLLLFFF===666444111---////////////............++++++++++++++++++++++++******************++++++++++++************++++++))))))))))))((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''(((((((((((())))))))))))&&&''''''((()))+++---...---...///---)))'''((())))))))))))))))))******+++))))))))))))************666777888:::===???BBBCCC???@@@AAAAAAAAA@@@???>>><<<<<<<<<===============;;;;;;;;;:::;;;;;;<<<<<<<<<===@@@CCCEEEEEEBBB???888888999999999:::::::::999999;;;<<<>>>@@@BBBCCC???===;;;:::::::::<<<===888999999:::<<<>>>@@@AAA999888777777999;;;;;;:::888777777999<<<>>>>>>>>>888777777666555555444444666888999999777666666777888888777777777777888888888888777666555444444444222222333444444333333333333333222111000000111111000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((()))******+++++++++++++++,,,,,,,,,------...//////000000000000000222222222333333222222222222222333444444444333333222333444555555555555444555777999:::;;;>>>EEEJJJKKKJJJEEE;;;555444111---000/////////............++++++++++++++++++++++++******************++++++******))))))))))))******))))))))))))((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***))))))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&'''(((***+++---...,,,...///---)))'''(((******)))((((((((()))+++,,,))))))))))))************777777888999999:::;;;;;;BBBAAAAAAAAAAAA???<<<:::<<<>>>???===:::888999;;;>>>>>>======>>>>>>???@@@@@@@@@AAABBBCCCBBB???<<<;;;888666555777:::<<<===<<<999777777999===??????@@@???>>>===<<<<<<<<<<<<<<<;;;:::<<<>>>>>>;;;888999999999888888888888888666555666888<<>>>>>???>>>;;;888<<<>>>>>>===:::888999;;;=========>>>>>>>>>>>>??????>>>???@@@AAA@@@===;;;888666555555888:::<<<<<<;;;999777777999<<<>>>?????????>>>============>>>===<<<;;;<<<======:::888888888888777777777777777777777777999===@@@AAAAAA;;;:::888777555444333333555666999:::;;;:::888777999777666666666666777888777999:::888555222222222444444444333444444444555333222111000//////////////////.........---------......---------,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''')))((($$$%%%)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((((((*********+++++++++,,,,,,///////////////000000000//////000000000111111111222333333444444444444444222222333333333333444444555777:::>>>@@@AAABBBBBB>>><<<888555222111000000000//////...------,,,,,,------,,,,,,,,,+++++++++++++++*********)))))))))******)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))(((((((((''''''''''''((((((((((((((())))))***------,,,+++***(((((('''))))))))))))))))))))))))(((((((((((())))))))))))666777888999;;;<<<===>>>>>>======>>>???>>><<<:::<<<======;;;999999:::;;;<<<<<<>>>?????????>>>======<<<<<<===???>>><<<999666555444666999;;;<<<<<<;;;999777777:::<<<>>>>>>>>>>>>>>>>>>>>>??????@@@???===<<<======<<<:::888888888777777777666666666999888999;;;>>>@@@AAA@@@===<<<:::888666555444444555666888::::::999777666888777666666888999999888999::::::888555222111000555444444444444444444444333222111000/////////////////////.........------......---------,,,,,,,,,***++++++++++++++++++***,,,,,,++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&'''&&&###%%%***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********++++++++++++,,,........./////////000000//////000000000000111111222222333444444444444333222222333333333333444444333555777:::;;;<<<<<<<<<777666444222111000111111/////////...------,,,,,,,,,,,,,,,,,,++++++++++++,,,+++++++++***************))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''((((((''''''(((((()))***,,,,,,+++***))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))888999999:::;;;;;;<<<<<<=========???AAAAAA@@@>>>;;;;;;;;;:::999999:::;;;<<<===???AAAAAA@@@???===<<<<<<;;;<<<>>>>>><<<:::555555555888;;;============;;;999999;;;>>>???>>>=========>>>>>>@@@AAAAAA@@@@@@???>>>===<<<;;;:::999999888888777777666666:::::::::<<>>===;;;999777666555555777777999::::::999888777333444555777===@@@>>>888<<<<<<;;;999666333222111555555555555555444444444222222111000//////000000////////////..................---------,,,,,,,,,)))***+++,,,,,,+++***)))------,,,,,,+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''&&&######'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((************++++++++++++---------......//////000////////////000000000111111111222333333333333333222222222333333333444444333444555777777888777777444333222111000000000000//////.........---------,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''(((''''''''''''((())))))++++++******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))<<<;;;;;;::::::999888888::::::;;;>>>AAABBBAAA@@@;;;:::888888888:::;;;;;;===>>>@@@BBBBBBAAA@@@???===<<<<<<===>>>>>>===<<<777777777999===?????????>>><<<;;;;;;===?????????<<<<<<======>>>???AAAAAAAAAAAA@@@???===<<<<<<<<<;;;;;;:::999999888777777::::::;;;===@@@BBBAAA@@@>>>===;;;:::888777777777999::::::;;;;;;:::999999///333777===HHHOOOKKKBBBAAA???<<<999777666555444555555666666666555444333222111000000000000000000000000/////////...............---------,,,,,,,,,))))))+++,,,,,,+++))))))------,,,,,,+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$(((,,,+++%%%###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))))))))*********++++++++++++,,,,,,---......//////...////////////000000000000111222222333333222222222222222333333333444444444444555555555555555555444333222111000/////////...............---------,,,,,,+++++++++*********,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((()))******))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))===<<<;;;:::888777666555666666888;;;???AAAAAA@@@;;;888666666888:::;;;;;;>>>???@@@AAAAAAAAA@@@???>>>===<<<===>>>??????===:::999888:::===???@@@@@@>>>===<<<<<<>>>??????>>><<<<<<<<<<<<===>>>???@@@???@@@???>>>;;;:::;;;===<<<<<<;;;:::999888888777999999:::===AAABBBAAA@@@<<<;;;:::999999888888999;;;;;;;;;;;;;;;::::::999111555;;;DDDTTTbbbaaaVVVKKKFFF???:::888777666666555666777777666555333222111111000000000000000111000000000/////////............---------,,,,,,,,,)))******************))),,,,,,++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&+++000///)))&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))))))))************+++***++++++,,,---...//////......////////////000000000000111222222222222111222222333333333333444444444444444444444444444444333333222111000///..............................++++++++++++************,,,+++++++++************((((((((((((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((((((((((((((''''''&&&&&&''''''((()))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))));;;;;;:::999777666555555444444777;;;???BBBBBBAAA;;;777555555888;;;<<<;;;======>>>>>>>>>?????????>>><<<;;;<<<>>>??????>>><<<:::888888;;;>>>??????===<<<;;;;;;===>>>===<<<<<<<<<;;;;;;<<<===>>>>>>;;;<<<<<<;;;888777:::<<<<<<<<<;;;:::999888777666666777999===AAABBBAAA@@@::::::999999999999::::::;;;;;;;;;:::::::::999999444777;;;EEE[[[qqquuulllWWWOOODDD<<<888666666555666666777888777555333222111111000000000000111111000000000000/////////.........---------,,,,,,,,,******))))))))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&***...---(((&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))))))))))))))******************+++,,,---...//////........./////////000000///000000111111111111111222222333333333333444444444333333333333333444444111111111111000///..............................++++++++++++************++++++*********)))))))))((((((((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))999999888888777666666555555666888===AAADDDEEEDDD:::777444444777;;;<<<<<<===<<<<<<<<<<<<===>>>>>>===<<<;;;;;;===>>>>>>>>>===:::777777999<<<>>>???;;;:::999:::<<<<<<;;;:::<<<;;;;;;;;;;;;<<<======888999:::888555555888;;;;;;;;;:::999888777666555555666888===AAABBBBBB@@@999888888888999999:::;;;:::::::::999999888888888555777999BBB[[[wwwyyy```VVVHHH===888666444444666777888888777555333222111000000000000000111111000000000000////////////......---------,,,,,,,,,+++***)))(((((()))***+++)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&)))((($$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))************)))******+++---...//////............/////////000//////000111111111111111222222333333333444444444333222222222222222333333......//////000//////...---.....................+++++++++************)))*********))))))))))))(((((((((((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))888888888777888888999999777888888999999:::;;;;;;;;;:::999888888999:::;;;:::::::::999::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===;;;:::999999::::::;;;;;;;;;::::::999999999888888888888999:::;;;<<<888777555444555777:::<<<:::::::::999888777555444444666888:::<<<=========999999:::::::::999888888<<<999666777999:::888666222888:::@@@SSSnnn||||||cccWWWHHH>>>999888777555777777777777777777777777444333222222111111222222222111111000///......---......---,,,+++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))******++++++,,,------000///............//////222111000///............222333555444333222222333555444333222222222333333333222111000///////////////............---------++++++************+++++++++******)))))))))))))))))))))((('''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''::::::999888888999999999666777777888999999::::::::::::888777777888999999999888888888888999:::::::::::::::;;;;;;===>>>>>>???>>>===;;;::::::;;;;;;<<<<<<;;;::::::999888888666777888888999:::;;;;;;888777555444444666999::::::::::::999888777666555666777999;;;<<<======<<<999::::::::::::999888888999777555555888999888666777;;;<<>>;;;;;;:::999777777777777777777777777444333333222222222222222111111111000///.........///...---,,,++++++++++++,,,++++++++++++*********))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++,,,,,,---........................111000/////////////////////111333333222222222333444444333333222222222333333222111000////////////............------------++++++************+++++++++******)))))))))))))))))))))(((''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''';;;;;;:::999888888888999666666777777888999999999:::999888777666666777888777777777777777888999999999999999:::;;;===>>>???BBBAAA???>>><<<<<<<<<<<<======<<<;;;999888777777555666888:::;;;;;;;;;;;;888777444333333555777999;;;;;;;;;:::999888777666888999:::<<<===<<<<<<;;;::::::::::::999999888888666555444555777888888888<<>>===EEERRRWWWSSSMMMGGG???;;;;;;<<<<<<;;;777777777777777777777777555444333333222222333333111111000000//////......///...---,,,++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))******+++,,,,,,,,,,,,---...//////...------//////......//////000111...000222333222111222333444444333333333222222222222111000//////...//////............------------++++++************+++++++++******)))))))))))))))))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''';;;:::999888777777777777777777777888999999:::::::::999888777666666777777777777777777888999::::::888888999:::;;;===>>>???CCCBBBAAA@@@>>>======<<<>>>===<<<;;;999888777666555777:::<<<>>>>>>======:::888666444444555777999=========<<<;;;:::999999999:::;;;<<<===<<<;;;:::;;;::::::999888888888888555555444555777999::::::===???>>>===@@@FFFFFFBBB???<<<888777888999888777666666666666666666666666555444333333222333333333111000000000/////////...///...---,,,,,,++++++,,,---------,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((())))))))))))***''''''''''''(((((((((((()))))))))***++++++,,,,,,***,,,...//////...---,,,---------...///000111111111222444444222111111222333444444444333333222222111000//////.........///.........---------,,,,,,++++++************+++++++++******)))))))))))))))))))))((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))((('''%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''999999777666555555555555888888999::::::;;;;;;<<<;;;:::999777777777888999999999999999:::;;;<<<===888999999999;;;<<<===>>>BBBBBBAAA@@@???>>>======>>>===<<<;;;999888777666666888;;;>>>@@@@@@@@@???<<<:::888666555666888999>>>>>>>>>>>>===<<<;;;;;;999:::;;;<<<<<<;;;::::::;;;:::999777777666777777555555666777888999;;;<<<;;;======<<<>>>@@@>>>;;;999888666666666666555555555555555555555555555555444444333222222222222333000000000000//////////////////...---,,,,,,,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((())))))))))))***''''''''''''((((((((((((((())))))******+++,,,,,,)))+++---...///...---+++------------...000111222555666777666333111111222333333444444444333222111000///......---............------------,,,,,,,,,++++++************+++++++++******)))))))))))))))))))))(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%'''))))))((('''%%%'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''777777666555444444444555999999::::::;;;<<<<<<<<<<<<;;;:::999999:::;;;<<<::::::::::::;;;===>>>???999999999999:::;;;<<<===@@@@@@@@@@@@???>>>===<<<======<<<;;;999888777777666888;;;===@@@AAABBBBBB>>><<<999777666777888999===============<<<;;;;;;888999:::;;;;;;;;;:::999:::999777555444444555555555666888888888999;;;===999:::<<<=========;;;:::888888888777777666555555555555555555555555555555444333222222111111222222000000000000////////////000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((())))))***+++++++++)))***,,,------------,,,------------...///000111555777777666444222222222222333444555444333222111......------------......------------,,,,,,,,,,,,++++++************+++++++++******)))))))))))))))))))))(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''((()))))))))''''''''''''''''''''''''777666666555555555666666888999999::::::;;;<<<<<<===<<<<<<;;;<<<===???@@@:::::::::;;;<<<===??????;;;::::::999::::::;;;;;;<<<===>>>??????>>>===<<<<<<<<<;;;::::::999888888666777999;;;===@@@BBBBBB>>><<<999666555666777888::::::;;;;;;;;;:::999999666777999:::::::::999999999888666444222222333444444666888888666777999<<<999:::<<<===<<<999999999666777777777666555555555444444444444444444444444333222111111000000111111////////////000000000000000///...------,,,,,,---,,,++++++++++++*********))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))******++++++)))******+++,,,,,,---------------------...///000222444555555444333444555222333444555555333222000...------,,,------......---------,,,,,,,,,++++++++++++************+++++++++******)))))))))))))))))))))((('''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***''''''''''''''''''''''''777666666666666777777888777888888999999:::;;;;;;============>>>???AAABBB:::::::::;;;<<<===??????<<<;;;::::::999999:::::::::;;;===>>>>>>======<<<;;;;;;;;;::::::999999999555555777999;;;>>>AAABBB===;;;888555444444666777888888999999999888777777555666888999::::::999999999777555222111111222333444666888777555555888;;;;;;;;;<<<===;;;777666777333444555555333333444555444444444444444444444444222111111000///000000000////////////000000000000000000...---------------+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((()))******++++++************+++,,,---......------------...//////...000333444444444555666222333444555555333111000------,,,,,,,,,------...---------,,,,,,,,,++++++++++++************+++++++++******)))))))))))))))))))))((('''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''999999999999999888777666777666555666888;;;<<<<<<@@@@@@@@@@@@@@@@@@AAAAAA<<<:::777777999;;;<<<<<<:::::::::::::::999888777;;;:::999:::;;;;;;:::888<<<;;;999777777888999:::888777666666888:::===???<<<;;;:::888777666666666999888777666666777888999666777888999999::::::999777666555444333444555555888888777777777777888888;;;::::::999888777666666444444444333333222222222333333222222111222222222222111111000000000000000000000000000//////////////////...---,,,,,,,,,,,,******************************++++++++++++******))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++***)))(((&&&&&&&&&'''((()))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((---,,,***))))))***,,,---......---------......///000000111111111222222222111111111111111000//////------------------------------------------------...---+++))))))***+++,,,+++*********))))))(((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''999999::::::999999888777888666555666888:::;;;;;;>>>>>>>>>??????@@@@@@@@@<<<:::777777999:::;;;;;;999:::::::::999999888777;;;:::::::::<<<<<<:::999:::999888777777888999:::999888777777888:::<<<===<<<;;;:::888777777666666999888777666666666777888555666777888999999999999666666555444444555666777888888777777777777888888;;;:::999888777666666555444444444444333333222222333333222222111222222333222222111000000000000000000000000000//////////////////...---,,,,,,,,,,,,************************)))******************)))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((())))))******...---+++)))''''''&&&''')))'''&&&%%%%%%&&&''')))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++---,,,***))))))***,,,---,,,,,,,,,,,,,,,------...000000000111111111222222111111111111111000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++))))))***+++,,,************)))))))))((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''::::::;;;;;;::::::999999999777666666888999999888;;;;;;<<<<<<===>>>??????<<<:::888777888999999999999999999:::999999888777::::::999:::<<<<<<:::999777777666666666888999:::;;;:::999888888999:::;;;;;;;;;:::999888777777666888777666666555555555666555555666777888888888888555555555555666777888999888888777777777777888888::::::999888777666555555555444444444444444333333333222222111222222333333222222111000000000000111000000000000////////////000///...---,,,,,,,,,,,,++++++++++++++++++++++++((())))))******))))))((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***111///---+++)))'''&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))******+++,,,+++***))))))***+++,,,+++++++++++++++,,,------000000000000111111111111000000111111000000//////------------------------++++++++++++++++++++++++---,,,+++))))))***++++++************))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''':::;;;;;;;;;;;;;;;::::::999888777777888999888777888888999:::;;;<<<===>>><<<:::888888888999888777888888999999999999888888999888888999:::;;;999888555555555555666888999:::===<<<:::999999888999999;;;:::::::::999888777777777777666666555444444444444555666777777888888777555555666777888999:::;;;999888888777777888888999999999888777666555555444444444444444444444444444222222111111222222333333333222111111000000111111000000000000////////////000///...------,,,,,,,,,++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))///...---+++)))'''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''+++***))))))))))))***+++++++++***++++++,,,---.../////////000000000111111///000000000000000//////------------------------++++++++++++++++++++++++,,,,,,+++***)))******************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''':::;;;;;;<<<<<<<<<;;;;;;:::999888888999999888666666666777888:::;;;<<<<<<<<<:::999888999999888777777888888999999888888888777666666777999999888777333444444555666888999:::<<<<<<;;;:::999999999999::::::;;;::::::999888777666666666666666555444444444555666777777888888777555666777999:::;;;<<<<<<999999888888888888999999999888888777666555444444444444444444444444444444222111111111222222333444333222222111111111111111000000000000////////////000000///...------------++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((*********))))))((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))++++++++++++,,,---...///....../////////000000000...//////000000000//////------------------------------------------------++++++*********))))))***))))))))))))))))))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''::::::;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;999888666666777888888999::::::<<<:::999:::;;;;;;:::888666777888888999888888888666555555777999:::888777333444555666777888999999;;;;;;;;;;;;;;;:::::::::999:::;;;;;;;;;:::888777555666666777777666666555555555666777888888888888666777999:::<<<<<<<<<<<<999999888888888888999999888888777666555444333333222222333333333333444444111111111111222333444444333333222111111111111222000000000000////////////111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,((())))))******))))))((())))))))))))))))))))))))((((((''''''''''''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***((((((((())))))(((((((((++++++++++++,,,...///000............////////////......///000000000//////------------------------------------------------+++************)))))))))))))))))))))************(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''999999:::;;;;;;;;;;;;;;;:::::::::;;;======;;;999666777777777888888999999;;;::::::;;;<<<===<<<:::666666777888888888888888777666777888:::;;;:::999444555666777888888999999888999:::;;;<<<<<<<<<<<<999:::;;;<<<<<<:::999777444555666888888888888777555666777888999999999999888999:::<<<=========<<<:::999999888888999999:::888777777666555444333222111111111222222222333333111111111111222333444555444333222222111111222222000000000000////////////111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,)))******************)))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''(((((((((((((((((('''))))))******+++---...///------........./////////---......///000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************))))))(((((()))))))))************((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''888999::::::;;;;;;;;;:::;;;:::;;;<<<>>>>>><<<:::777777777777888888888888;;;::::::<<<>>>>>>===;;;666666777888888888888888888888888:::<<<===<<<;;;555666777888999999999888777888999;;;<<<===>>>>>>999:::;;;<<<<<<;;;999777444555777888999:::999999666777888999999::::::999999:::;;;============<<<:::999999888888999999:::777777666555444333333222000000111111111222222222111111111111222333444555444333222222111111222222000000000000////////////111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((()))***,,,---...---------.........//////------...///000000//////------------------------++++++++++++++++++++++++***************)))(((((((((((())))))*********+++((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''';;;;;;::::::;;;<<<>>>???===<<<<<<<<<<<<<<<<<<===:::::::::::::::;;;<<<===>>>>>>======<<<<<<<<<;;;777777888999::::::::::::;;;<<<===>>>>>><<<:::888888888888888999:::;;;<<<:::;;;;;;;;;<<<<<<======<<<;;;;;;<<<>>>===;;;999888888999999999:::::::::777888888999:::;;;<<<<<<:::999777666666777999::::::999888888777777888888777666666444333222111111000111333444444444333333222333333333333222111111444444444333333222222222//////000000111111111222///............---------************************+++++++++************)))******++++++++++++******(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++---...///...---,,,---...000000//////.........---,,,------......------,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''<<<<<<;;;::::::<<<===>>>===>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<<<<===>>>???>>>>>>>>>>>>=========<<<888999:::;;;;;;<<<<<<;;;<<<===>>>>>>===;;;999888999999999::::::;;;<<<===<<<<<<======>>>>>>>>>>>>;;;;;;;;;<<<======;;;999999999999999::::::::::::::::::;;;;;;<<<<<<======:::999777666666777999::::::999999888888888888888777666555444333222222111111222333444555555444333222222222222222111111000333333333333333333222222///000000000111111111111///............---------************************+++++++++************))))))******++++++******)))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))*********---...///...---,,,---...////////////......------,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))+++*********)))))))))((('''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''>>>===;;;::::::;;;;;;<<<>>>>>>????????????>>>>>>============>>>???@@@AAA>>>>>>>>>>>>>>>=========:::;;;<<<======>>>>>>>>>======>>>===<<<:::888777;;;;;;;;;<<<<<<======>>>===>>>>>>???????????????;;;::::::;;;<<<<<<;;;999999999:::::::::;;;;;;;;;========================999888777666666777888999999999999888888888888777666666555444333222222111333333444555555555555444222222111111111000000000222222222333333333333333000000000000111111111111///............---------+++++++++++++++++++++++++++++++++************))))))******++++++******)))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******,,,---......,,,,,,---...///............---------,,,,,,------------,,,,,,------------,,,,,,,,,,,,************************))))))))))))))))))))))))************))))))))))))'''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&))))))(((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''>>>===;;;:::999999::::::<<<===>>>>>>>>>>>>===<<<<<<<<<<<<===>>>???@@@AAA==================<<<<<<<<<<<<>>>???????????????>>>>>>>>>===;;;999777666:::;;;;;;<<<<<<======<<<===>>>????????????>>>>>>:::999888999;;;;;;:::999999::::::::::::;;;;;;;;;>>>>>>======<<<<<<<<<<<<999888666555555666888999999999999999888888777777666666555444333333222222444555555555555555555555222111111000000000000000111111222222333333333444000000000000000111111111///............---------+++++++++++++++++++++++++++++++++*********))))))))))))************))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***+++,,,------,,,+++---...------------------------,,,,,,,,,------,,,,,,,,,......---------,,,,,,,,,************************((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''===<<<:::999888777888888999:::;;;<<<<<<;;;:::999::::::::::::<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;======>>>???@@@@@@@@@@@@>>>>>>===<<<:::999777666999999:::;;;;;;;;;::::::;;;<<<>>>>>>>>>===<<<;;;999888777777999::::::999999999999:::::::::;;;;;;===<<<<<<;;;;;;::::::999888777555444444555777888888999999999999888777666555555555444444333333222555555555555555555555555222111000000//////000000111111111222222333333333111111000000000000000000///............---------+++++++++++++++++++++++++++++++++*********)))))))))))))))******)))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))+++,,,,,,++++++,,,...,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,+++......---------,,,,,,,,,************************((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&''''''((()))******&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''';;;:::888777666666666777666777999::::::999777666777777777888999;;;<<<===999999999:::::::::::::::<<<===>>>??????@@@@@@@@@>>>===<<<;;;:::999888777777888999:::::::::888888:::;;;===>>>===<<<:::999888666555666888999:::999888888999999999:::::::::;;;;;;:::::::::999999999777666555444444555666777888888999::::::888777666555555444444444333333333666555444444333444444444333222111000///000111111111111111222222222222222111111111111000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((***++++++++++++,,,...++++++,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((()))((((((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&''')))***+++,,,&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''888777666555444444555666555666888::::::888666555555555555666888999;;;<<<999999999::::::;;;;;;;;;;;;<<<===>>>>>>???>>>>>>===<<<;;;:::999999999999777888999::::::999888777:::;;;===>>>>>><<<999888777666444555777999999999777777777888888888999999::::::::::::999999999999777666444333333444666777777888999::::::999777666555444444444444333333333666555444333222222333444444333111000000000222333222222222222111111111111111111111111000000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))++++++******,,,---***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((()))))))))*********+++((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''((()))******+++&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''777666555444333444555555555666888::::::888666555444444555666777999;;;<<<:::::::::;;;;;;<<<<<<<<<:::;;;<<<======>>>>>>>>><<<;;;::::::999999999999777999:::;;;;;;:::888777:::<<<===???>>><<<:::888777555444444666888999999666777777777777888888888::::::::::::::::::::::::777666444333333444666777777888:::::::::999777555444444444444444444333333555555333222111222222333555444222000000111222333333222222222111111000000222111111111000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''')))***+++******,,,---*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))&&&'''''''''(((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''333222222444888:::999666999999999999888888888888777777666666777999;;;<<>>>>>===<<<;;;;;;;;;999:::;;;============<<<<<<;;;999888777888888999777888888888777666444333555888;;;>>>>>><<<999666777777666555555555555666777666666666666888:::;;;;;;999777888:::;;;:::777555444333333222222222222555666777888888777666666666555555444444333333222333333333333333333333333222222222222222222222222666555444222000///------000000000000////////////.........------,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++************))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,++++++******++++++,,,))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$&&&((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))444333333666999;;;:::999888888888777777888999999888888777777888:::;;;<<<>>>>>>===<<<<<<;;;::::::999:::;;;=========<<<;;;;;;;;;999888888888999999777888888888888666444333666888;;;>>>>>><<<999777777777666666666555555555555444555555777999;;;===;;;999888999;;;;;;:::888555555444333333333444444444555666777777777666666555555555444333333222222333333333333333333333333222222222222222222222222333333222111000//////...000000/////////...............---------,,,,,,,,,,,,+++++++++************))))))************))))))))))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,++++++******++++++,,,)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((((((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((444333444777:::<<<<<<;;;888777666666666888:::;;;::::::999999999;;;<<<======<<<<<<;;;;;;:::::::::999:::;;;<<<<<<<<<;;;:::::::::999888888999999999777888888888888777555444777888;;;===>>><<<:::999666777777888777666555444333333444666888:::<<<===:::999888999:::;;;:::888666555555555555555666777333444555666666666666555555444444333333222222111333333333333333333333333222222222222222222222222000000000000//////////////////.........---------------------,,,,,,,,,,,,++++++*********)))))))))(((((())))))))))))(((((()))))))))(((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))***++++++,,,,,,++++++*********************+++---------,,,+++***)))(((++++++************++++++))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))'''''''''((((((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''222333555777:::;;;<<<<<<888777555555555888;;;===<<<;;;:::::::::;;;<<<===;;;;;;:::::::::999999999999:::;;;<<<<<<;;;:::999999999999999999999::::::777888888999888777666555777888:::<<<===<<<;;;:::666777888999999777555444444444555666888999;;;<<<888888888888888888888888666666666666777777888999333333444555555666666666444444444333222222111111333333333333333333333333222222222222222222222222000////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((()))+++,,,,,,,,,+++***))))))))))))************---------,,,+++***)))(((++++++************++++++((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''%%%&&&&&&'''((()))******&&&'''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&111333555777888999:::;;;999888666555666999<<<>>>===<<<;;;:::::::::;;;<<<999999999999888888888888888999:::;;;;;;;;;:::999777888888999::::::::::::777888888999999888666666777888999:::;;;;;;;;;;;;666888999::::::888666555666666777777888888888888666777777777666666666777777777777777888888999:::333333333444555666666777555555444333333222222111333333333333333333333333222222222222222222222222111111000///...---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((''''''(((((((((((('''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((()))***+++,,,+++***)))((((((((())))))*********,,,------,,,+++***)))(((+++******))))))******+++(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((%%%&&&&&&'''((()))******%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&222444666888777888999;;;:::999888888888:::<<<===<<<;;;:::888888888999999777777777777777777777777666777999:::;;;;;;::::::666777888999:::;;;;;;;;;777777999999999888777666666777777888999:::;;;;;;888999999:::999888777666777777888888888888777777555777888777666555666777888888888888888888999:::444333444444555666888888666555555444444333222222333333333333333333333333222222222222222222222222222111000///...---,,,,,,......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++*********)))))))))''''''((((((((((((''''''&&&''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))((()))******++++++******((((((((()))******++++++++++++,,,,,,,,,+++************))))))))))))******))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''444666999999888777999;;;;;;;;;;;;::::::;;;<<<<<<;;;:::888777666666666777666666666666666666666666444555777999:::;;;;;;;;;555666888:::;;;;;;;;;;;;777777999999999999888777555555555666777888:::;;;::::::999999999888888888555666777888999999888777666888:::999777666777999:::999888888888888888888444444444444555777999:::777666666555555444444333333333333333333333333333222222222222222222222222000000000/////////..................------------******+++++++++,,,,,,,,,,,,+++++++++************((((((((())))))(((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))***++++++(((((()))******+++,,,,,,******+++,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((666999;;;;;;999888999;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999777555555444555555555555555666666666666666333444666999:::;;;;;;;;;555666888:::;;;<<<;;;;;;777777999::::::999888777555555444444666888:::;;;;;;:::999888888888999999333444666888999:::999999777:::;;;;;;888777999;;;::::::999888777777777777555555444555666888:::;;;777777777666555555444444333333333333333333333333222222222222222222222222////////////000000111111//////.........---------*********++++++,,,,,,,,,,,,,,,,,,++++++++++++***(((((())))))))))))((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))******$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))***)))((((((((()))+++,,,((())))))***+++,,,,,,,,,))))))***+++,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))((((((((((((((('''''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()));;;:::999999888888888999;;;;;;;;;;;;;;;;;;;;;:::888888888777555444555777888888666444111111333555555666777888999999888888999888888888999;;;===>>>;;;;;;;;;:::::::::::::::777777777666555666:::<<<:::999999888777888888888777666555555666888:::;;;999999999999999:::::::::===<<<:::999888888999:::555444444444555666888999999888777666555555555666666555555444444333222222000000000000000000000000111111000000//////......//////...---,,,,,,++++++---------,,,,,,+++++++++---,,,+++***))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))(((((())))))((('''&&&&&&(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,.../////////...------,,,+++++++++*********************))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''';;;;;;:::999999999999999<<<;;;;;;;;;::::::999999777888888777555444666777888888777555333333444666666666777777777888888888777777777777888:::<<<===;;;::::::999999888888888666666666555555666999<<<::::::999999888888888888777777777777888888999:::777777888888999999::::::<<<;;;:::888888888888999555555555555555777888999888777777666666666666666555555555444333333222222000000000000000000000000000000000000///////////////......---,,,,,,++++++---------,,,,,,,,,++++++---,,,+++***))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&''''''''''''''''''''''''(((((())))))(((((('''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))(((((())))))(((''''''&&&(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,...............---,,,+++,,,+++++++++***)))))))))***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''<<<;;;;;;;;;;;;:::::::::<<<<<<;;;:::999888888777777777888777555555666888888999999888666555666777888777666666666777888999666666666666777999:::<<<::::::999888777777666666555666666444444555888;;;::::::999999999888888888777888999::::::999888888555666666777888999999:::;;;;;;:::999888888888888666666666666666777999999666666666666777777777777555555444444333333222222000000000000000000000000////////////000000000000.........------,,,,,,+++------------,,,,,,,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))(((((()))))))))(((''''''(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,---------,,,++++++,,,,,,++++++***)))(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;999888777666666666777777666555555777999777999;;;:::999888888888999888666555555666777999777666666666777999;;;<<<999999888777666666555555555555555444333444888:::888888999888888888777777777999;;;<<<<<<:::888666444444555666777888999999<<<;;;;;;:::999999888888777777777777777888999999444555666666777888888888555555444444333222222111000000000000000000000000......//////000000111111......---------,,,,,,,,,------------------,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))******))))))(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))'''(((((((((((()))))))))(((((()))))))))(((((('''(((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,++++++***---,,,,,,+++***)))(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';;;;;;<<<=========<<<;;;;;;:::999888777666555555555666777666555666888:::777999;;;;;;:::999::::::;;;:::777666555666777888777777777777888:::;;;===999999888888777666666555555555555444333444888:::777777888888777777666555777888;;;<<<<<<:::888666444555555666777777888888<<<<<<<<<;;;::::::999999777777777888888888888888333444555777888888888888555444444333222222111111000000000000000000000000......//////000000111111---------------,,,,,,,,,---------------------------,,,+++***))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))***(((((()))))))))))))))((((((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++******++++++,,,++++++***,,,,,,++++++***))))))((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((:::;;;<<<=========<<<;;;999999888777666555555444444555666666666666888:::888999;;;;;;::::::;;;===<<<;;;:::888777777777888888777777777888:::<<<===:::999999999999888888888555666666444444555888;;;666777888888888777555555666777:::;;;;;;:::888666666666666666777777777777;;;;;;;;;;;;:::999888888666666777888888777777666333444666888888888888777444444333333222222111111000000000000000000000000////////////000000000000------------------------------------............---,,,+++***))))))))))))))))))))))))))))))))))))((())))))******))))))(((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((((((((()))))))))******(((((()))*********))))))(((((())))))))))))((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))************+++******+++,,,,,,,,,+++++++++++++++***************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((888:::;;;=========;;;:::777777777666666555555555333555666666666777999;;;888999:::999888999<<<>>>======<<<;;;:::888888777666666666666777999:::<<<:::::::::;;;;;;;;;;;;;;;666666666555555666999<<<888888:::::::::999777666555666888999:::999888777888888777777777777666666999999::::::999888666555555666777777777666666555333555666888999888777666444444333333222111111111000000000000000000000000000000000000////////////------------------------------------.........///---,,,+++***))))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********(((((()))***************(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))***************++++++,,,------,,,,,,***************+++++++++'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((888999;;;======<<<;;;:::666666666666666555555555333444666666666777999;;;999999999888888999===???=========<<<;;;999888777555555555555666777999::::::;;;;;;<<<<<<======>>>777777777666555666:::<<<999:::;;;<<<<<<:::999777444555777888999999999888999999888888777777666666777777888888777666444333555555666777777666555444444555777888999888666555444444333333222111111000000000000000000000000000111111000000//////......---------------------------------.........//////---,,,+++***))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************(((((()))***************(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))***************+++,,,---------------)))))))))***++++++,,,,,,'''((((((((())))))******''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))));;;<<<>>>???>>>===;;;:::777777666555444333333222222333444555666888999999888777555444555666888:::===<<<<<<<<<<<<;;;;;;;;;:::999666555555666888::::::<<>><<<999888666555555777999:::999:::;;;<<<<<<<<<;;;:::777777888888777666555555:::999888777666555444444888777666555555555555555666666666666666555555444222333555777888888666666666444333333333333222111444333111000000000111111333333222222111000////////////...------------...,,,,,,------------------,,,,,,,,,+++++++++******+++*********))))))(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&***))))))((('''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***)))************+++++++++******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''---222///'''###''',,,'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))<<<===>>>???>>>===;;;:::777777666555444444333333555555666777888999:::;;;777666555444555666888:::===<<<<<<<<<<<<;;;;;;;;;:::888666555555666888999<<<===???@@@@@@???===;;;:::999777777777888:::;;;::::::;;;<<<<<<;;;:::999777888888888777777666555999999888777666555444444777666555444444444444444555555666666555555444333333444666777777777555444555333222222333333222000333222111000000111111222333333222222111000000000000000///...---------................../////////,,,,,,,,,+++++++++******************)))))))))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&***))))))(((''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))************))))))))))))************))))))************************))))))))))))))))))))))))***++++++,,,,,,++++++***)))************+++++++++******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&***...,,,'''$$$&&&***'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))<<<======>>>>>><<<;;;:::777666555444444444444444222222333444444555666666555555444444555777888:::===<<<<<<<<<<<<;;;;;;;;;:::999888777777888999:::>>>>>>>>>>>>>>>===<<<;;;:::999888888888999;;;<<<;;;;;;<<<<<<;;;:::999888777777777777777666666666888888777666555555444444555444444333333333333333555555666666555555444333444555666666666555333222333222111111222333222000222111111111111222222333333333333222111111000000222111000///...---------000000000000000000000000,,,,,,,,,+++++++++******************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))************))))))(((((())))))))))))((((((************************))))))))))))))))))))))))***++++++,,,,,,++++++***)))************+++++++++******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((***))))))((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%'''((((((&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***<<<<<<======<<<<<<;;;:::666666555444444444555555111111111222222222222333444444444555666777999:::===<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<@@@???>>><<<;;;:::::::::888888888888888999:::;;;<<<<<<<<<<<<;;;999777666666666555555555555555666888888777666666555444444444333222222222222333333666777777777777666555555666666666666555333222111222111000000222333222111111111111111222333333444333333333222222111111111333222111000///.........111111111000000000000000,,,,,,,,,+++++++++***************)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++)))******++++++******)))))))))************))))))************************))))))))))))))))))))))))***++++++,,,,,,++++++***))))))*********+++++++++******))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&(((((('''&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***;;;;;;;;;;;;::::::999999666555444333333444666777666666666666555555555555333444444666777999:::;;;===<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>@@@???===;;;999999999999666666666777888999999:::<<<<<<<<<<<<:::888666555555444333333333444444555888888888777666666555555333333333222222333333444999999999999999888777777777666666555333222000000111000///000222333333111111111222222333333333333333333333222222222222222444333222111000//////000000000000//////.........,,,,,,,,,+++++++++******))))))))))))))))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++***************************))))))))))))))))))))))))***++++++,,,,,,++++++***))))))*********+++++++++******))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&%%%%%%&&&)))***((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******999999999999888888888888555444333222333555777888888777777666555555444444333444555777999;;;<<<======<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>@@@@@@@@@???>>>>>>===<<<:::999888888888555555666777888999999999;;;<<<<<<;;;:::888666555444444333222222333555666999999999888888777777777444444444444444555555666::::::;;;;;;::::::999888777666555444222111000///111000///111333444444333111222333333444333333222333333333333333333222222333333222111111111222222000//////......------,,,,,,,,,,,,+++++++++******))))))))))))************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***)))************+++++++++******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''&&&&&&((()))***)))''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++888888777666666666666666555444333222333555777999888888777666555444333222333444666999;;;===>>>>>>===<<<<<<<<<<<<;;;;;;;;;999;;;===@@@@@@@@@>>>===<<<;;;;;;:::999888888777555666777888999::::::::::::;;;;;;;;;:::999777666666555444333333555777888:::::::::999999999999999666666555555666777777888::::::;;;;;;::::::999888666555444333111000000000111000000111444555555444222333444444444333222111333333333333333333333333333222222222222333333444000000///......---,,,,,,,,,,,,,,,+++++++++******((()))))))))************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***)))************+++++++++******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))'''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++777777666555555555555555555444222222333555888:::======<<<:::999888666666444555777:::<<<>>>??????======<<<<<<<<<;;;;;;;;;888:::<<>>@@@@@@???===;;;;;;;;;999::::::;;;<<<<<<<<<;;;;;;777666:::;;;999888:::999:::;;;============<<<<<<;;;;;;:::999888777777::::::::::::::::::::::::555555666777888888777777888888888666666777:::===999999888888888888888888888777666666666777999999888888999999999999888888555555444333111000//////222222222222333555777888555555555444444333333333111333444444333222222333222222333222222111000///......//////......---,,,---------,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))+++*********))))))(((((())))))))))))************)))*********++++++++++++***+++++++++***)))((((((,,,+++)))((())),,,...000+++,,,,,,------------,,,000000///---,,,,,,,,,,,,,,,,,,---...////////////............---,,,++++++......------,,,,,,++++++,,,***)))***+++,,,+++***,,,+++******)))*********((()))+++,,,,,,+++******))))))(((((()))***++++++)))))))))))))))))))))))),,,***((('''(((((()))((((((((())))))))))))((((((''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******'''((())))))(((((()))***(((((((((((())))))))))))888888888777555444555777;;;999777666777999;;;===@@@AAABBBAAA???=========999:::;;;<<<<<<;;;;;;:::;;;777666:::;;;999888999888999;;;<<<<<<;;;::::::;;;::::::999888777777666999999999999::::::;;;;;;555555666666666777777777888888999888777777:::<<<999999999999888888888888777666666555666777888999777888888888888888888777555555444333222111111000333333222222333444666777666666555555444444444444222333555555333333333444222222333222222111000///......//////......---,,,---------,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))************)))))))))((())))))))))))************))))))*********+++++++++)))))))))******************************+++++++++++++++,,,---------------000000//////000111111222222333444555555555555555777777777666555444333222222222111111000000000//////---,,,---......---,,,******)))))))))))))))***++++++,,,---,,,+++***))))))))))))))))))***++++++***************************)))'''&&&''''''((('''(((((())))))))))))((((((''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''((())))))(((((()))***(((((((((((()))))))))***666777888777555555666888<<<;;;:::999999:::<<<>>>@@@AAABBBAAA>>>===<<<===999:::<<<===<<<;;;999888;;;777666999:::888777999888999:::;;;:::999888777999999888888777777666666777777888999::::::;;;;;;777666555555555666777888777999::::::999888999;;;:::::::::999999999888888777666666666666777888888666777777888888777777666555444444333333333333333555444444333333444444555666666555555555555444444333444666666444333444555222222333222222111000///......//////......---,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))************)))))))))))))))))))))*********++++++)))))))))************+++))))))***+++,,,,,,------***+++,,,------+++***)))***+++,,,---///000111111111111222333555777999:::===>>>???@@@@@@AAAAAAAAACCCCCCBBBBBBAAA???>>>===:::999888666444333222111333111////////////---++++++******************+++------------,,,+++*********))))))))))))***++++++************************)))(((((('''&&&'''''''''(((((())))))))))))((((((''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((''''''''''''((())))))(((((()))***((((((((()))))))))******555666777666555666777999===<<<;;;::::::;;;<<<===>>>???@@@???<<<:::::::::888:::<<<===<<<;;;999777;;;777555999:::777666777::::::;;;;;;:::888777666777777777777666666666666666666777888999;;;;;;<<<888777555444444555777888777999;;;;;;:::999999:::;;;;;;::::::999999888888777777777777888888999999666666777777777777666666555444333333333444555555666555555444333333333222444444444444444444444444333555666666555444444555222222222222222111//////.........///......---,,,,,,,,,------,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))*********)))))))))))))))))))))*********+++++++++)))))))))*********++++++,,,,,,,,,,,,---......///+++,,,---......//////...///000111444777999<<<===??????@@@AAACCCFFFHHHIIIOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTSSSRRRQQQPPPNNNMMMJJJIIIGGGDDDAAA>>><<<;;;;;;999666555333222///---///......---,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++*********))))))***++++++************************))))))***)))((('''(((((((((((())))))))))))((((((''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((((((((((((((('''((())))))(((((()))***(((((()))))))))*********444666777666555666888:::<<<;;;::::::999:::;;;;;;===>>>???>>><<<:::::::::888999;;;<<<<<<:::999888;;;666555888999666555666;;;;;;;;;;;;:::999777666666666666666666666777777666777777999:::;;;<<<<<<999888666555555666777999777999;;;;;;999888888999;;;;;;:::999999888777777888888999999999:::::::::666666777777777777666666555444333222333444555666666666666555444222111111222222222222222222222222333555666666555444444555222222222222222111//////.........///......---,,,,,,,,,---------,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))******************++++++++++++************++++++++++++---,,,,,,,,,,,,---......---------...111444888:::<<<===???BBBFFFJJJMMMOOOSSSSSSSSSTTTUUUVVVWWWXXX^^^___```bbbcccdddddddddcccccccccbbbaaa___^^^]]]ZZZYYYXXXWWWUUUSSSRRRQQQLLLIIIFFFCCCAAA>>>;;;888555444333111///......---++++++++++++,,,,,,------++++++***************+++************************)))+++---,,,)))((()))+++(((((())))))))))))((((((''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++'''((())))))(((((()))***))))))))))))************555666777666555666888999;;;;;;:::999999999999:::???@@@AAA@@@===<<<;;;<<<888888999::::::::::::::::::666555777888555444555::::::;;;;;;:::999777666555555666666777777888888888888999:::;;;;;;<<<<<<:::999888777777777888999888999:::999777777777999;;;::::::999888777666666777888999999::::::999999666777777888888777777666555444222111111333555666666666666555444333111000000000111111111111222222333444666666444333444555222222333222222111000///......//////......---,,,,,,,,,------------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))*********************++++++++++++,,,+++++++++,,,,,,,,,,,,---,,,,,,++++++,,,---///000333333444666999???DDDGGGLLLMMMNNNQQQTTTXXX\\\^^^\\\[[[[[[ZZZZZZZZZZZZ[[[]]]^^^___aaabbbccccccdddccccccccccccbbbaaa``````[[[[[[\\\]]]]]]^^^______]]]ZZZWWWUUUSSSQQQMMMKKK@@@>>>;;;888444222000///---,,,,,,,,,,,,---...///,,,,,,+++************+++++++++++++++++++++++++++))),,,///...+++)))***,,,(((((())))))))))))((((((''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((('''(((((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((***++++++,,,'''((())))))(((((()))***)))))))))*********++++++666777777666555555777999;;;;;;;;;::::::999999999???@@@AAA@@@===;;;;;;<<<888888777888999:::<<<===:::666444777888555333444888888999999999888666555555555666777777888999999:::::::::;;;;;;<<<<<<<<<:::::::::999999999888888888999888777555555777888:::999999888777666555444555666777888888888777777777888888888888888888777555444222000000111333555555555666555555333111000000000111111222222222222222333555555333333333444222222333222222111000///......//////......---,,,,,,,,,---------------,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********((()))))))))*********************+++++++++,,,,,,,,,,,,------------.........------///111444777999???@@@CCCFFFKKKOOOTTTVVVXXXWWWWWWWWWYYY\\\^^^```[[[ZZZYYYXXXXXXXXXXXXXXXXXXYYYZZZ\\\]]]^^^______\\\]]]]]]^^^^^^]]]\\\\\\VVVWWWXXXYYYZZZ\\\]]]]]]```^^^]]]\\\\\\[[[ZZZXXXNNNLLLHHHCCC>>>:::777666222222000///............---,,,++++++*********+++++++++++++++++++++++++++(((,,,///...***((())),,,(((((())))))))))))((((((''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********'''((())))))(((((()))***))))))*********+++++++++666777888777555555666888<<<<<<<<<;;;;;;:::::::::===>>>???>>>;;;999999999888777666666888:::===???:::666444777777444333444666777777888888777555555555555666777888999::::::;;;<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;:::999888999999777555333444666888999999888777666555444333333444666777777777666555888888999999999999888888666444222000///000222444444555666666555333222111111111222222222333333333111333444444333222222333222222333222222111000///......//////......---,,,,,,,,,------...---------))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++******+++++++++,,,,,,,,,---------.........//////111111222444888<<<@@@CCCKKKMMMQQQVVVZZZ^^^```aaa\\\ZZZYYYWWWWWWYYYZZZ[[[]]]\\\[[[[[[ZZZZZZZZZZZZZZZ[[[]]]___```aaabbbbbb\\\]]]^^^^^^______^^^^^^XXXXXXXXXXXXXXXXXXXXXXXX[[[ZZZYYYZZZ\\\]]]\\\[[[[[[XXXTTTNNNHHHBBB???===888666444111///.........---,,,,,,+++*********+++++++++++++++++++++++++++'''+++///...***'''(((+++(((((())))))))))))((((((((()))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))''''''((()))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))'''((())))))(((((()))***)))************+++++++++777777666555555666777888;;;<<<======<<<;;;888777999:::;;;<<<;;;999666444555666888999::::::999999777777666666666666777777555555555555555555444444777777777888999:::;;;<<<>>>===<<<;;;;;;;;;;;;;;;>>>===;;;999888777666666666555444333444666888999<<<;;;999777555444333333777666444444444555777888888888888888888777666666888666444222111222444555666666666666555444333222111000/////////000222333111222222222111222444666777111...000000......000/////////...------,,,,,,,,,,,,,,,+++++++++******************))))))))))))))))))))))))((((((((((((******))))))((((((''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************111...***(((((((((((('''))))))*********+++++++++)))+++,,,,,,+++***+++,,,------...------///222555888:::???EEEKKKQQQVVVXXX___[[[YYY\\\]]][[[[[[]]]TTTSSSQQQRRRUUUWWWXXXXXX``````______^^^^^^^^^]]]bbbbbbbbbfffjjjkkkiiifffggghhhgggfffhhhjjjggg```[[[YYYWWWWWWYYY\\\]]]]]]YYYUUUSSSWWWZZZXXXVVVVVVSSSTTTWWWYYYXXXTTTNNNIIIFFFCCC???<<<999666222///......------,,,++++++***,,,+++*********,,,---...************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***((('''&&&&&&'''(((***(((((((((((())))))))))))&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))************))))))))))))))))))))))))))))))*********)))))))))))))))((((((((()))***++++++++++++,,,---,,,***))))))+++888777666666666777888888;;;<<<======<<<:::888666888999:::;;;:::888666444444555777999::::::::::::999999999888888999999999666666555555555555555666999999999999999:::;;;<<<<<<;;;;;;:::999999::::::>>>===;;;999888777666666666555444333444666888999;;;:::888777555444444444777666444444444555777888888888888888888777666666777666333222111333444666666666666666555444333333111000000000000000111111222222222111000111444666999333///000000......111/////////...------,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))***)))))))))((((((((((((***)))))))))((((((((('''&&&&&&&&&'''''''''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************///,,,)))((()))******)))************++++++++++++(((***,,,------,,,---...///000111333555999>>>BBBKKKNNNQQQUUUYYY[[[[[[[[[]]]YYYYYY\\\[[[WWWVVVWWWVVVTTTTTTVVVYYY\\\]]]]]]cccdddeeegggiiijjjjjjkkkjjjiiiiiikkkoooqqqqqqoooooopppoooooosssyyyxxxssskkkhhhdddbbbbbbcccddddddaaa[[[XXXYYYYYYUUUSSSSSSUUUVVVWWWXXXXXXVVVRRRPPPLLLJJJGGGDDDBBB>>>:::777333111...,,,***+++,,,,,,,,,,,,++++++++++++,,,,,,************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))************))))))))))))))))))******+++++++++,,,***+++,,,+++***)))***,,,999888888777777777888888;;;<<<======<<<:::777666777888999999999777555333333444777999:::;;;;;;;;;::::::::::::::::::::::::888777666444555666777999;;;:::::::::::::::;;;;;;:::999999888888888888999======;;;:::888777777777555444444333444555777888999888777666666555555555666555444444444666777888888888888888888777666666666444333222222444666777666666666666555444333333000000111111111000000///111222222111111333666999;;;555000000000...///222/////////...------,,,,,,------------,,,,,,,,,,,,++++++*********)))))))))******)))))))))((((((((())))))))))))((((((((((((&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,***((((((***+++,,,+++++++++++++++++++++++++++***,,,---...---,,,---///111444888===BBBIIIPPPUUU\\\^^^```aaaaaa___]]][[[ZZZYYY\\\``````[[[WWWXXX[[[[[[\\\^^^bbbeeeffffffhhhjjjmmmppprrrtttuuuuuuqqqooommmmmmpppsssuuuuuusssuuuuuuwww~~~yyyuuuoookkklllnnnpppqqqpppjjjeeeccc___YYYUUUUUUUUUVVVWWWXXXWWWVVVTTTSSSRRRQQQOOONNNMMMJJJFFFCCC;;;888333...,,,,,,---...,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))((((((((((((((('''(((((((((''''''((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))******************************++++++++++++++++++***+++,,,,,,++++++,,,---999999999888888888888888;;;<<<======<<<999777666555666777888777666444333222444666999;;;<<<<<<<<<999999999999999999999999999888666444555777999;;;<<<<<<;;;:::::::::;;;;;;999999888888888888888999===<<<;;;:::999888888888444444444444555666777888777777666666666666777777555555444444555666777888888888888888888777666666444444333333333555777888777777777666666555444333000111222222222111///......///111222444777<<<@@@===666000000000...///222/////////...------,,,,,,......---------,,,,,,,,,+++++++++*********))))))*********)))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************,,,***((()))***+++++++++,,,,,,,,,,,,,,,+++++++++//////...,,,+++---000333777<<>>888444111++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******))))))((((((((('''''''''((())))))(((''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))************))))))************************))))))******+++++++++,,,))))))******************+++,,,------,,,,,,---...999999999999888777666555888999:::;;;;;;:::999777555555555666666555555444333444777999:::;;;;;;;;;::::::<<<<<<<<<<<<::::::888777666555666777:::;;;;;;:::::::::::::::;;;;;;;;;::::::::::::;;;;;;<<<===<<<;;;:::999999999999555666666777888888999999666666666666666777888888333444444555666777888888888888888888888777666666444444444444555666777888777777777777666555444444222222333444444444444444222555999<<<>>>@@@BBBDDD888333000111111//////111/////////...------,,,,,,------------,,,,,,,,,,,,,,,++++++++++++*********++++++*********)))))))))(((((((((((())))))))))))''''''((((((((()))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))************,,,***)))***++++++***))),,,,,,,,,------............000222555;;;CCCLLLSSSXXX[[[^^^^^^]]]ZZZXXXXXX\\\]]]___bbbeeegggiiikkkmmmpppwww|||yyyrrrppprrrvvvvvvxxx{{{~~~~~~{{{xxxvvvwwwzzz|||}}}zzzzzz{{{|||}}}wwwuuuyyy~~~|||uuummmjjjkkkkkkqqqvvvuuummmccc\\\XXXRRRQQQQQQQQQSSSTTTTTTSSSQQQQQQOOOLLLHHHBBB===999222000///---,,,,,,------************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******((((((((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))(((&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))************************))))))******+++,,,,,,,,,))))))******+++,,,,,,---***,,,...//////000222444888888999888888666555444666777999;;;<<<;;;:::999555555555666666666666555444555777999::::::::::::999:::;;;<<<<<<;;;:::999666666555666777888999999999999999999999:::;;;<<<:::::::::::::::;;;<<<<<<===<<<;;;:::::::::::::::666777888999999:::::::::777666666666666777777888222333444666777777888888888888888888888777666666444444555555666666777777777888888777777666555444333333333444555666777888===@@@CCCDDDBBB???===<<<444000///222333000///000/////////...------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********+++++++++*********))))))'''((((((((()))))))))***'''((((((((())))))))))))''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$&&&''''''(((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))*********+++))))))))))))))))))))))))************************))))))))))))************)))((((((***,,,---,,,***++++++,,,---...///000000222777>>>EEELLLSSSZZZ^^^``````___\\\YYYXXXYYY[[[cccffflllqqquuuwwwwwwvvvuuuwww||||||vvvuuuyyy}}}~~~{{{yyy}}}}}}yyyrrrmmmooouuuyyy~~~wwwmmmgggeeeZZZWWWTTTRRRSSSSSSSSSRRRRRRQQQQQQOOOLLLJJJGGGFFF===:::555111...------...************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))*********''''''((()))***++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))*********&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))************************))))))***++++++,,,------)))***+++,,,---///000000...000444777999<<<@@@BBB777888888888777666444333444666888;;;<<<<<<;;;:::555666666666666666666666555666888999:::::::::999666777999::::::999777666444555555666777888888888777777888888999:::;;;<<<:::999999999:::;;;;;;<<<===<<<;;;;;;::::::::::::777777999::::::;;;::::::777777666666666666777777222333444666777888888888888888888888888777666666555555555666666666666666888888888888777666555444444333333444555777999;;;GGGIIIKKKIIIDDD===888555222......222333000///000000//////...------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******+++++++++************)))'''((((((((())))))******(((((((((((())))))))))))&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((()))*********++++++++++++))))))))))))))))))))))))************************))))))))))))************'''&&&'''***,,,......---***+++,,,---...000111111999@@@JJJSSSYYY]]]___aaa```^^^[[[WWWVVVYYY___dddggglllttt||||||zzzwwwyyy~~~~~~zzz|||{{{zzzyyyrrrpppvvv{{{rrrnnnmmmaaa]]]XXXTTTSSSSSSRRRRRRQQQPPPOOONNNNNNNNNOOOOOOFFFBBB;;;444///.........************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++&&&&&&''')))***+++,,,---))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))******++++++&&&'''(((******((('''&&&))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))************))))))************************))))))***+++,,,,,,------***+++,,,...000111222333333666;;;@@@DDDHHHMMMPPP555555555555555555555555777777888:::::::::::::::888888888888888888888888666777777888777777666555777888:::;;;<<<<<<;;;:::666666666666555555555555555777999999999:::<<<===:::;;;<<<;;;999888999:::===<<<;;;:::999:::;;;<<<:::::::::999999999888888777666555666888999999888333222222555999;;;:::888888999:::;;;:::999888777444555666777777888777777777777777777666666666666777888999;;;<<<>>>@@@AAAQQQQQQNNNGGG>>>777555666222111///.........///000......---,,,++++++******...---,,,,,,++++++,,,,,,***+++,,,,,,------------***************)))((((((+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&'''((('''''''''(((&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))************++++++++++++++++++,,,,,,,,,,,,,,,...///000111222444888;;;HHHOOOXXX^^^```___]]][[[YYYZZZZZZ[[[^^^dddkkkpppsssvvv{{{|||||||||}}}|||xxxzzz~~~wwwvvvrrrmmmiiieeebbb```___[[[VVVQQQSSSPPPLLLLLLOOOPPPOOOMMMKKKKKKJJJCCC999111---,,,///---+++*********)))(((******************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((())))))******++++++---+++)))***,,,---,,,)))******+++,,,,,,,,,,,,,,,---...000000111333777:::>>>@@@FFFMMMSSSWWWWWWVVV555555555555555555555555777888888999999:::;;;;;;::::::::::::::::::::::::777777777666666555555555555666888999:::::::::999888777777777666555555555555777888999888888999;;;999;;;;;;;;;999888999:::::::::999999999999::::::::::::::::::999999999999777666666666888999888777444333333555999;;;:::888888888999999888888777666444444555666666666555555777666666666666555555555777999<<>>GGGNNNUUUXXX[[[\\\ZZZWWWUUUTTTZZZ\\\```dddhhhnnnssswwwuuuxxx~~~~~~{{{yyy{{{~~~}}}xxxuuupppjjjmmmkkkiiiiiijjjiiieeeaaaWWWRRRNNNLLLMMMMMMKKKIIIIIIKKKMMMKKKFFF???:::777...,,,*********+++***)))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))(((***************+++++++++***)))'''(((+++,,,+++))),,,++++++***+++---///000333777===AAAEEEHHHKKKMMMSSSTTTUUUWWWWWWTTTPPPMMM666666666666666666666666999888888888888:::;;;<<<========================999888666555444444444555333444666888999999999888999999888888777666555555666777888777666555666888999:::;;;;;;999888888999666777888888999999999999;;;;;;;;;:::::::::999999888777666777888999888777444444444555888:::999888888777777666666666666666444444444555444444333333555555555555444444444444666888>>>JJJVVV\\\[[[XXXRRRKKKAAA888333222222222222111000////////////000111111000000///............---,,,,,,++++++,,,,,,***++++++,,,,,,,,,,,,,,,***************)))((((((************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''')))((('''%%%&&&'''&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************+++++++++,,,*********+++,,,---//////111444999???FFFNNNWWW]]]\\\\\\\\\ZZZWWWVVVWWWXXX```dddjjjoootttwww{{{}}}{{{~~~~~~{{{xxxxxxzzz{{{wwwvvvuuuwwwzzz~~~|||xxxsssnnnrrrqqqqqqtttxxxyyywwwsss```[[[TTTPPPNNNMMMIIIGGGGGGIIIMMMPPPPPPLLLEEE@@@333000---+++,,,,,,,,,+++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((************************))))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++++++++*********+++***)))***,,,------,,,...---,,,---///333777999>>>DDDKKKQQQUUUWWWXXXYYYXXXYYYYYYXXXVVVRRRNNNLLL666666666666666666666666:::999777777777999;;;===========================;;;999666444333333444444222333555777999999999999;;;::::::999888777666666666777888666444333444555777999;;;:::999777777888444555777999:::::::::999;;;;;;;;;::::::::::::999888777666777888999888777555555555555777888999999999888666555555555666777444444555555444333222222444444444333333333222222333666@@@NNN[[[^^^WWWOOOKKKCCC999333111111000///111111111000000000000000000000000000//////.........---,,,,,,++++++,,,,,,***++++++,,,,,,,,,++++++***************)))((((((*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&((()))(((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((''''''((((((((()))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********+++++++++,,,,,,---,,,,,,---...000111222777>>>IIIRRRXXX[[[\\\]]]WWWYYY[[[\\\^^^aaafffiiillloootttxxxzzz|||~~~|||zzzxxxttttttwwwzzz|||~~~}}}zzzuuurrrqqqqqqttt}}}yyysssrrrqqqrrrvvv|||~~~~~~}}}zzzvvvvvvxxx}}}mmmggg___YYYUUURRRMMMIIIIIIJJJMMMRRRUUUTTTNNNIIIBBB<<<555000------------,,,+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((************************))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************)))))))))))))))*********,,,,,,++++++******))))))...---,,,,,,---...///000000000333666;;;@@@EEEHHHPPPTTTXXXZZZYYYXXXWWWXXXRRRRRRQQQPPPNNNMMMNNNOOO777777777777777777777777:::999777777777999;;;===<<<<<<<<<<<<<<<<<<<<<<<<;;;999777444333333444555444555777999:::::::::999:::::::::999888777777777777888888777444333333444666888::::::999777666666444555777999;;;;;;;;;:::;;;;;;:::::::::999999999999777666777888888777666666666666666666666888999999888777555555666777777555555555555444444333222333333333333222222222222111666CCCSSS^^^]]]QQQEEE>>>999333111111222000...111111111111111000000/////////...............---...---,,,,,,++++++,,,,,,+++++++++,,,,,,+++*********************)))(((((())))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&((()))(((&&&%%%%%%&&&&&&&&&'''((((((''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,------------///222444666EEEKKKSSSZZZ\\\[[[ZZZYYYUUUYYY^^^cccggglllqqquuuvvvxxx{{{}}}~~~}}}wwwrrrppplllhhhjjjnnntttuuuvvvvvvtttpppmmmjjjkkkkkkoooyyywwwqqqpppooopppttt|||~~~|||||||||}}}|||~~~}}}}}}uuuppphhhbbb^^^YYYSSSNNNMMMLLLMMMQQQVVVXXXVVVSSSPPPIII>>>555///---,,,,,,,,,,,,,,,,,,++++++******************************))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((************************))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))************************((()))))))))************((()))))))))*********++++++++++++******))))))))),,,,,,++++++,,,---000222444777===DDDKKKPPPSSSUUU]]]\\\[[[XXXTTTRRRSSSTTTTTTSSSQQQNNNLLLNNNSSSWWW777777777777777777777777999888888888888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999777666555555555666666777999:::;;;::::::999999999999888888888888888888999999888555444444555555777::::::888666555555555666777888::::::;;;;;;:::::::::999999999888888999888777777888888777666777777777666444555777999888888777666666666666666444444555555444444333333333333333333222222222222111888EEETTT]]]ZZZNNNCCC444333111111111111000///111111222222111111000///------------------------...---,,,,,,++++++,,,,,,++++++++++++++++++***)))***************)))(((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&''')))((('''%%%&&&'''&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,+++,,,---///333777<<>>666......---,,,,,,+++******************************))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))************((())))))***++++++,,,,,,---.........///000000000444888===BBBGGGOOOYYY```^^^]]][[[YYYWWWUUUTTTTTTVVVWWWXXXYYYZZZ___dddhhhqqqvvv{{{zzzuuuooommmnnn::::::999999888777666666666666666666666777888888777777777777777777777777;;;:::999888777777777777999;;;===>>>===:::666444555555555666777888888999======;;;:::::::::::::::777777777777777777777777555555444444333333444444666666666777888888999999888888999999888777555444555555444444444555666666777777666555444444444444111222222222333333333333444444444333333333222222444555777888999888666555111111111000000000000///000111111222222111111000//////...------------...---,,,+++******+++,,,---***++++++,,,,,,++++++***---,,,+++***))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((''''''((()))***+++''''''''''''''''''''''''...+++((('''))))))'''%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++)))((('''((()))+++,,,)))))))))))))))))))))))))))************+++++++++,,,***(((***---...,,,***)))***+++,,,---,,,+++++++++---//////...------...333:::DDDMMMSSSUUUUUUUUUYYY]]]dddnnn|||www|||{{{}}}{{{uuurrrjjjkkkllllllkkkkkknnnooohhhgggiiittt~~~yyytttrrruuuzzz~~~}}}}}}~~~}}}~~~}}}|||||||||}}}xxxxxx{{{~~~{{{{{{{{{}}}~~~{{{uuuppppppwwwzzzqqqnnnoooyyy}}}}}}tttfffZZZUUUTTTUUUTTTTTTVVVXXXTTTKKKDDD:::444...---///000---)))...---,,,+++************++++++***************++++++******)))))))))))))))************************)))))))))***+++++++++,,,))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******)))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******************++++++*********************++++++)))((())),,,///(((***---...///111444777@@@EEENNNWWW\\\^^^]]]\\\```___[[[VVVRRRTTTZZZ___hhhgggfffhhhkkknnnppppppyyyvvvqqqlllgggaaa[[[WWW:::::::::999888888777777666666555555666777777888888888888888888888888888:::999888777666666666666:::;;;======;;;888444222444444555666666777777888<<<<<<;;;;;;;;;:::::::::777777777777777777777777666555444333222222333444666666777777888888999999888888999999999777666555555555444444555555666666777666555555444444333333000000111111111222222222444333333333222222222222333444666777666555444333222222111111111000000000111111222222222222111111//////...------------...,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,++++++---,,,+++***))))))))))))))))))))))))))))))))))))*********)))((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''',,,)))''''''((()))'''%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))((('''((()))+++,,,)))))))))))))))))))))))))))************+++++++++,,,***)))***,,,---,,,***)))***+++,,,---,,,,,,+++,,,---...---,,,---///222;;;DDDNNNTTTUUUTTTVVVYYY```iiisss{{{}}}wwwsssppplllooosssuuuuuuttttttuuusssrrrsss||||||zzz||||||vvvqqqrrrxxx{{{{{{{{{}}}{{{rrrnnnoooyyy}}}xxxmmmccc______ZZZUUUQQQPPPRRRRRRNNNKKKBBB;;;222,,,+++,,,,,,,,,---,,,,,,+++************,,,,,,+++++++++++++++,,,++++++***)))))))))))))))************************))))))))))))))))))******))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******)))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******************+++---......---,,,---...,,,---...000333888???DDDRRRUUUYYY]]]____________YYYYYYXXXUUUVVV[[[eeelllzzzwwwttttttuuuuuusssqqqmmmiiiccc\\\WWWSSSQQQOOO;;;::::::999999888888888666555555555555666777777999999999999999999999999999888777777666666666666;;;<<<===<<<:::777333111333444444555555666666666::::::;;;<<<<<<;;;:::999777777777777777777777777888666444222111111222333666666777777888999999999888888999999999888888777555555555555666666666777666666666555444444333333111111111111222222222333333333333222222222111111333333444444444222111000333222222222111111111111222222222333333222222222//////...------------...,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++******)))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((('''&&&%%%'''''''''''''''''''''''')))'''%%%&&&'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))((('''((()))***+++)))))))))))))))))))))))))))************++++++++++++***)))***,,,---,,,+++******+++,,,,,,,,,,,,,,,...---,,,+++,,,000555:::CCCLLLUUUWWWTTTSSSWWW]]]hhhttt}}}yyyvvvsssrrrvvvzzz~~~}}}}}}{{{}}}|||xxxyyy{{{~~~|||uuuuuuvvvzzz~~~|||ssspppqqqzzz~~~{{{ssslllkkklllccc\\\RRRLLLMMMPPPRRRSSSMMMFFF<<<222,,,+++---///,,,,,,+++*********++++++---,,,,,,+++,,,,,,------++++++***))))))))))))***************************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++++++++))),,,...///---,,,++++++///111444777===FFFOOOVVV\\\]]]\\\ZZZYYYXXXZZZ\\\\\\^^^aaacccgggoooyyyyyyvvvuuurrrkkkeee___[[[UUUPPPLLLKKKMMMNNN;;;:::::::::999999888888555555555444444555666666999999999:::::::::::::::999888888777666666777777:::;;;<<<<<<;;;888555333333333333444444555555555888999;;;<<<<<<;;;:::888888888888888888888888888888777444111111111222333666777777888888999::::::888999999999999999888888444555555666777777777777666666666666555444333333222333333333333444444444333333222222222111111111333333333333222111//////333333333222222222111111222222333333333333222222//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''')))))))))'''%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))******))))))))))))))))))))))))))))))*********++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,///666???EEEMMMQQQUUUVVVVVVZZZaaahhhttt~~~}}}|||{{{{{{|||}}}~~~}}}~~~~~~|||{{{wwwvvvwww{{{}}}vvvtttwww}}}~~~}}}xxxrrrpppqqqtttoooeeeYYYOOOLLLOOORRRUUUSSSPPPHHH???666000///000,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,------,,,+++******))))))***************************************))))))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***)))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******+++++++++++++++,,,+++,,,......------///000555999@@@GGGNNNTTT[[[___[[[[[[YYYVVVSSSTTTYYY]]]eeellltttzzz}}}~~~wwwpppllljjjeee]]]VVVVVVUUUSSSQQQQQQSSSWWWZZZ::::::999999999999999888555555444444444444444555888888888999999:::::::::999999888777777777777888888999:::;;;;;;:::999888333333333333444444444444666888:::<<<<<<;;;:::999999999999999999999999999888777444333222222333444777777777888999999::::::999999888888888888888888444555666777888888888888777777777777777555444333222222222333333333444444333333333222222222111111444444444333222111000000333333333222222222111111111222222333333222222111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,******+++++++++***))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''(((***+++***(((&&&%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))*********+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,---///222777@@@IIIPPPUUUTTTSSSVVV^^^hhhqqqvvv|||yyyzzz}}}}}}~~~{{{|||}}}~~~~~~~~~~~~|||{{{zzzzzz~~~}}}|||}}}{{{xxxzzzzzzsssnnnmmmqqquuussskkk```UUUOOONNNNNNOOOQQQRRRPPPKKKBBB888111---...---,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,++++++***************************************+++++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************))))))*********+++++++++******++++++,,,,,,,,,,,,////////////000444888<<>>?????????>>>===<<<<<<<<<:::888555555666777777666777666666555555444333333333222111111111333666777555444333333222111000000000000000000////////////000/////////............///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************************++++++,,,,,,------...222---+++---///000444:::@@@HHHQQQTTTSSSTTTZZZ___nnnpppttt{{{|||uuutttwww|||}}}}}}|||tttrrrmmmiiikkktttzzzvvvtttrrrjjjfffiiilllkkkkkkooojjjfffaaa[[[VVVSSSRRRQQQJJJEEE;;;222000222000***///---******+++------,,,++++++++++++++++++++++++)))************+++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************,,,,,,++++++,,,,,,------'''***---//////000222333777@@@LLLTTTXXXXXXYYYZZZVVVUUUTTTTTTXXX```jjjrrr{{{rrrggg```UUUSSSPPPMMMMMMNNNPPPRRRYYYbbbhhhfffjjjwww777666666555555777888999888777666555333222111000222222333444444555555666222222222333333333333333444444444444444444444444555555555555555444444444333444666888::::::::::::999999888777555444333333222333555777888999888888;;;::::::999999999::::::;;;:::999888666555444333444555666888:::<<<===>>>???>>>>>>===<<<;;;::::::999777555444555666555555444444444444555555555555333222111111111333555777444444333333222111000000111000000000////////////000000/////////.........///...---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,+++***)))((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************************++++++,,,,,,---.........---...//////000999CCCPPPUUUYYYXXXWWWZZZccckkkxxxyyy}}}zzzpppnnnrrr{{{~~~~~~vvvsssooolllmmmttt|||yyywwwvvvooojjjlllnnnpppvvv~~~~~~xxxmmmbbbZZZTTTRRRQQQNNNNNNFFF:::222000000...///---,,,,,,---......---++++++++++++++++++++++++)))************+++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************,,,,,,+++++++++,,,,,,---+++,,,,,,,,,---111666;;;FFFMMMVVV[[[ZZZXXXWWWWWWQQQTTTZZZ```gggpppxxx~~~|||kkk\\\SSSNNNMMMLLLMMMPPPTTTZZZ]]]cccnnnwww{{{|||zzz{{{|||666555444444444555777888888888777666444333222222333333444444555666666666111111222222222333333333444444444444444444444444444444444555555555555555444555777999:::;;;;;;:::888888777666444333222111111222444777888999999999999999999999999999::::::;;;:::999888777666555555333444666999;;;<<<===>>>======<<<;;;:::999888888999777444444444555444222111111222333444666777777222222111111222333555666333333333222222111111111111111000000000/////////000000000/////////............---,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++***))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++,,,------......+++,,,000222111444AAAOOOVVVYYY[[[ZZZYYY___kkkuuu~~~uuukkkfffjjjuuuzzzxxxzzz~~~yyywwwssspppqqqwww}}}|||{{{vvvqqqooopppuuuyyyjjj^^^WWWTTTSSSTTTXXXTTTFFF777111111222///...------//////...---++++++++++++++++++++++++)))************+++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,///...,,,,,,///777AAAHHHXXX\\\```___[[[WWWUUUUUUPPPYYYgggttt~~~uuueeeTTTIIIJJJJJJKKKOOOUUU^^^fffjjjsss|||tttnnnooossswww555444333333333444555666777777666555444333222222222222333333444555555555000111111222222333333333444444444444444444444444333444444444555666666666444666777999:::;;;::::::888777666555333222111000111222444666777888777777777777888999999999999999::::::999999888777777777333555777999;;;<<<======;;;::::::999888777666555888666444333444444222111111111222333444555666666222222111111222333444444333333222222222222222222111111111000000000//////000000000////////////......------,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,---.........+++---111555888===JJJWWWTTTZZZ```bbbccciiiuuu~~~~~~rrrmmmhhhiiiqqq}}}{{{zzz}}}~~~|||yyyxxxyyy~~~~~~|||wwwtttxxx|||oooccc[[[WWWVVVWWW]]]\\\QQQCCC:::555333///...---...//////---,,,++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,//////000333999DDDPPPXXXaaabbbaaa]]]XXXUUUVVVYYY\\\gggxxx|||tttlllaaaUUULLLNNNPPPTTTZZZbbbllltttyyytttllljjjooowww}}}444333222222222333555666666555555444333222111111000111111222333333444444000111111222333333444444444444444444444444444444333444444444555666666666444666777999:::::::::999666666555444333222111111222333444555555555444333555666777888999:::999999888888888888888888888888444666888:::;;;<<<;;;;;;888888777777666555555555666555444444444444222000444444444444444444444444222222111111222222333333222222222222222222333333111111111111000000000000111000000000////////////------,,,,,,,,,------...------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,------...////////////222;;;BBBIIIRRR[[[YYYcccooowwwxxx{{{~~~vvvrrrooopppsssyyy}}}}}}}}}sssiiiaaa\\\YYYZZZ^^^___ZZZRRRIII>>>444111///------......,,,+++++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---......222888@@@IIISSS^^^ddd```___]]]YYYVVVWWW]]]cccnnnwwwyyysssjjjddd```]]]XXXTTTZZZ^^^eeeoooxxx}}}uuurrrnnnmmmrrr{{{444333222222222333555666555444444333222222111111000000000111222222333333111111222333444444555555444444444444444444444444444444444555555555555555444555777888999999888888555555444444444333333333444444555666555444333222333444666888999:::999999777777777888888888999999666777999;;;;;;;;;999888555555555555555555555555555444333444555555333111777777666555444444333333111111222222222222222222111111111222222333333444222222111111111000000000111111000000000/////////------,,,,,,,,,---......------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))***&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////222222888DDDMMMRRRWWW\\\aaannn}}}|||tttooonnnuuuzzz}}}vvvnnngggbbb___```bbbcccaaa___XXXJJJ===555222///---------,,,+++++++++++++++++++++++++++)))************+++++++++)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111333:::EEEOOOXXX^^^cccfff[[[\\\\\\\\\\\\aaahhhooozzz~~~zzzuuurrrjjjfff```]]]\\\]]]^^^^^^iiiooozzz}}}wwwqqqooommmnnnqqqvvv444333333222333444555666555555555444333333222222000111111222222333444444111222333444555666666777444444444444444444444444555555555555555444444444333444666777888888777666444444444444555555555555444555666777777777666555111333555888999:::999999555555666777777888999999888999;;;<<<;;;:::777666333444444555555666666777444333333555666777555333888888777666666555444444111111222222222222111111000000111222333333444444222222222111111111000000111111111000000000//////,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++***)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((()))***&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////333777BBBNNNTTTUUUYYY^^^gggsss{{{xxxyyy|||~~~}}}{{{~~~yyytttpppmmmkkkjjjkkkkkkjjjgggfffcccXXXLLL;;;777222...------------++++++++++++++++++++++++)))************+++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///111333444>>>FFFQQQ[[[```aaaaaaaaaYYY]]]dddhhhkkknnntttxxx{{{yyytttnnngggcccaaaaaa```aaabbbcccdddfffjjjmmmwww~~~xxxqqqnnnoooooommmnnnrrrsssuuuzzz444444333333333444555666666666666555555444444333111222222333333444555555222222333444555777777888444444444444444444444444666666666555555444444333333444555777777777666666333333444444555666777777444555777888999999999888000222555888999:::999999444444555666777888999999999:::<<<<<<;;;999666444222222333444555777777888333333333555777888666444888777777777666666666666111111222222222111111000000000111222333444444555222222222111111111111000111111111111000000000000,,,,,,,,,,,,,,,---...///---------,,,,,,,,,++++++*********++++++,,,,,,,,,++++++,,,---,,,+++***)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))******&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111;;;JJJVVVWWWUUUYYY___lllwww|||~~~}}}zzzyyy~~~zzzxxxtttpppoooppprrrtttsssssspppllliiiggg```XXX@@@;;;444000......//////++++++++++++++++++++++++)))************+++++++++)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000222555666HHHOOOYYY```bbb```]]][[[YYYaaallltttwwwyyy{{{}}}vvvqqqhhh]]]UUUSSSUUUXXX[[[```hhhmmmooosssxxx||||||ooojjjiiinnnqqqrrrxxx}}}333222222222222333444444888777777666555444444333555555555555666666666666555555555555555666777777555555666666666666666555666666555444333333222222333333333444555666777888555666666666666666555555666666777777888888999999333333444777999888666444444444444444555777888:::;;;;;;;;;:::999888666666333444444444444444444333444555666888888777777666<<<;;;:::999888666555555333333333222222111111111333222222222222222333333444333111000000000111111111111000000000000000111......---------,,,,,,,,,.........---,,,+++***)))************************++++++***)))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((())))))((('''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((((((((()))))))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,///222555AAAJJJRRRUUUSSSWWWaaajjjoooxxx}}}yyyzzz}}}~~~|||}}}|||yyy~~~yyyvvvrrrnnnmmmqqqyyyyyywwwrrrqqqjjj___SSSKKK???555000...+++(((,,,------------,,,+++***++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++************++++++))))))******++++++,,,,,,))))))))))))************************************************************))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************...---++++++,,,---,,,,,,............222999CCCJJJ[[[]]]___^^^[[[XXXXXXYYYbbbrrr{{{uuuqqqcccUUUOOOMMMOOOVVV```aaakkksssyyy|||rrrpppkkknnntttzzz~~~333333333333333444555555888888777666666555444444555555666666666777777777666666666666666777777888555666666777777777666666666666555555444333333222333333333333444555666777555555666666666666555555666666666777777888888888444444555777888888666333444444333444555666888999;;;;;;:::999888777666555444444555555555555444444666777888999999999888777;;;;;;:::999888666666555222222222222222333333333222111111111111111222222333333111000000000111111222222111000//////000000......---------,,,,,,,,,------------,,,+++***)))******************************)))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))((('''&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************)))))))))************+++************++++++++++++++++++,,,,,,,,,---------+++...000///---111999@@@IIINNNTTTWWW[[[bbbmmmvvvwww~~~~~~vvvrrrqqqssszzz|||zzzuuuqqqqqqwww}}}zzzrrrggg]]]TTTGGG;;;333000///...,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***))))))***++++++++++++************++++++))))))******************))))))))))))************************************************************))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++************************,,,+++++++++,,,---------)))+++...444>>>JJJVVV]]]___^^^\\\YYYXXXZZZ___cccqqq}}}~~~xxxpppjjj___VVVOOONNNOOOSSS]]]hhhqqq{{{vvvqqqqqqssszzz444444444444444555666666888888777777666666555555666666666777777777888888777777777777777888888888777777888888888777777666777666666555555444444444333222222333333444555666555555555555555555555555666666666666777777777777666555555666888777555333444333333333444666888999999999888888777666555555555666666777777666666555777888999:::::::::999999::::::999888777777666666222222222222333444555555333333222222111222222333333222111111000111111111333333111000////////////......---------,,,,,,,,,,,,,,,,,,,,,+++******)))++++++++++++++++++++++++***)))))))))))))))******)))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))*********************+++++++++,,,,,,************+++++++++,,,,,,,,,,,,,,,------------+++///333222000666BBBMMMQQQRRRUUU[[[dddppp|||vvvlllfffeeegggqqq~~~{{{wwwxxx~~~~~~wwwnnniiiaaaUUUFFF:::333222333,,,,,,------------------++++++++++++++++++++++++++++++***))))))***++++++++++++************++++++*********)))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***+++++++++++++++++++++++++++++++++,,,,,,---......//////...000666???KKKVVV^^^bbb```\\\VVVTTTXXXaaammmtttuuujjjaaa[[[TTTRRRSSSVVVZZZaaammmyyy|||yyyyyyxxxuuuvvvzzz555555555555555666777777888888777777777666666666777777777777888888888888777777888888999999999999888888999999999888777777777777666666555555555555222222222222222333444555555555444444555555666666666666666666666666666666777666666666777666444222444444333333444666888999888888777666555555444444666777777888888777777666777888888999999999999999999999888888777777666666444444333222333333444555555555444333333333333444222222111111111111111111444333222000///...............---------,,,,,,,,,+++,,,,,,,,,+++******)))++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))***))))))((('''&&&&&&%%%'''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))************************+++++++++,,,*********+++++++++,,,,,,,,,,,,,,,------------...,,,///111222555>>>KKKTTTUUUUUUXXX```lllyyyvvvggg______eeejjjxxx~~~xxxrrrqqqlllcccTTTDDD888333333---------------......///+++++++++++++++++++++++++++******************+++++++++************++++++*********))))))(((((((((((()))))))))************************************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++---...////////////000111333777@@@KKKVVV]]]___^^^YYYUUURRRVVVaaaqqqsssfff\\\VVVRRRUUUYYY^^^bbbgggppp}}}|||}}}{{{zzz{{{}}}666555555555555666777777777777777777666666666666777777777777888888888888777777888999:::999999888999999999999999888777777666666666666666555555555333333222222222333444444444444444333444555666777777777777777777666666666888666555666666666555333555444444444555777999:::888777666555444444444555777888888888888888888777666666666666666777777888888888777777777777777777888777555333222222333444444444333222222222222222111111111111222111111111444333222000///...............---------,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++***)))))))))))))))******((((((((((((((((((((((((******)))(((''''''&&&&&&''''''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))************)))))))))*********++++++***++++++++++++,,,,,,,,,,,,,,,---------............---...333===HHHQQQWWWVVVYYY___iiisss|||}}}lll___[[[bbbnnnvvv{{{~~~}}}xxxtttrrrrrrmmmaaaPPP@@@555000///......------...//////++++++++++++++++++++++++*********++++++*********++++++************++++++++++++******))))))((((((((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,++++++++++++++++++++++++,,,.........------000222666>>>JJJVVV___bbb___\\\SSSRRRVVVbbbuuupppaaaXXXTTTTTTVVV\\\bbbhhhlllqqq||||||wwwuuu|||~~~555555555555555666777777666666666666666555555555666666666777777777888888666777888::::::999888888999999999999999888777666555555555555555555555555444444333333333333444444444444333333333555666777888888888888777777777777777666555555666666555444666555555555666888:::;;;888777555444333444555555777888888999999888888777555444444444444555666777666666777777777777777777:::999666333222222333333222222111000////////////000000111222222222222111333333111000////////////......---------,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))((((((((((((((((((((((((***))))))(((((('''''''''''''''&&&''''''((()))***'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++++++++,,,,,,,,,,,,,,,---------............000///111999FFFQQQWWWYYY[[[cccooowww|||}}}sssfff___aaalllyyyzzzuuuvvvuuuyyy~~~wwwrrroooppprrrrrrlll^^^MMM===333111000///...---...//////++++++++++++++++++++++++)))***++++++++++++***)))++++++************+++++++++++++++***************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++---333888GGGOOOYYY```aaa]]]XXXUUUUUUWWWaaasss~~~ooo^^^UUUSSSVVV]]]dddjjjqqqxxx|||~~~yyysssrrrttt555555444444555555666777444444444444555555555555555555666666666777777777555666888999:::999888777999999999999888777666555444444444444444444444444555555444444444444444555444333222222333444666888:::999999999888888888777777555444444666777777666777777666777888999;;;<<<888777555444333444666777777777888888888888777777555444333333333444666666555666666666777777888888:::888666333222333444666333333222111000000000000///000111222333222222111222222111000//////000000......---------,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&'''(((***+++''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))***))))))(((((())))))***++++++++++++++++++++++++))))))))))))*********************+++++++++,,,,,,+++++++++,,,,,,,,,------------------............111444:::DDDOOOWWW\\\^^^fffsssrrrlllggghhhooozzzyyyiiiggglllqqq}}}zzzsssnnnlllnnnqqqsssssskkk[[[JJJ>>>333222000...------...///++++++++++++++++++++++++)))***++++++++++++***)))++++++************++++++++++++++++++,,,,,,,,,,,,))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---...---...333===DDDWWW]]]cccbbb[[[TTTQQQRRR[[[___jjj|||ooo```SSSRRRYYYbbbllluuuzzz{{{wwwxxxwwwvvvzzz|||444444444444444555666666333444444444444444444444555555555555666666666666444666888999999999777666999999999888888666555555333444444444444444444444666555555444444444555555444333222111222444777888:::::::::999999999888888666555333444666777777777888888777777888:::<<<===888777555444444555666777777777888888888888777777555555444333444555666777555555666666777777888888999777555333333444666888777666555444333333333333///000111222333333222111111111000000000000000111......---------,,,,,,,,,------......///.........,,,,,,,,,,,,,,,,,,,,,,,,------+++)))((('''''''''************************(((((((((((())))))))))))'''&&&&&&&&&'''(((***+++&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++))))))))))))************++++++,,,,,,,,,---------++++++,,,,,,,,,------------------.........//////111999CCCMMMTTTZZZ___cccooozzzkkkjjjkkkqqq{{{vvvhhhaaagggpppwww{{{vvvsssrrrmmmooosssuuurrrfffUUUIII555333111...---------...++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++************+++++++++++++++,,,,,,---------))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---///111111333;;;GGGPPPVVV\\\aaa^^^VVVRRRUUUZZZaaadddnnn~~~rrreeeXXXOOOUUU```kkkwww~~~{{{vvvvvv||||||vvvsssxxx~~~777666555444444444444444222222222333333444444444666555555555555666777777777777777777777777777777888888888888777666444444222222333333333333444444888777777666555555444444333333222222333444666777888888999::::::888777666222222111111222444555666999999888888888999;;;<<<666666555555555555666666888888666555555444444444111222444555555555444444666666666666666666666666555555555555555444444444333333222222222333444444111111222222222333333333333222000///......////////////.........---------//////...---,,,,,,++++++------,,,,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))(((((('''))))))(((((((((((())))))(((((((((((())))))))))))))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------....../////////...,,,,,,...000222???LLLRRRWWW___hhhmmmvvv|||oookkklllpppwwwlllfffaaafffttt~~~wwwvvv{{{~~~{{{tttkkkffflllvvvtttdddTTTBBB333,,,000222---***...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++---+++******+++,,,,,,,,,,,,000333555888BBBPPP\\\aaa```\\\TTTNNNOOOWWW___dddiiirrr{{{~~~xxxnnneeeWWWYYYXXXYYYeeeyyy|||xxxzzz~~~{{{vvvsssuuu|||666555444444333333333444222222222222222222222222333333333333444444555666777777777777777777777777777777777777666555444444222222222333333333444444777666666555444444333333333333222222333444666777777777888888777666555444333222222111222444555666888888777777777888999:::777666666555555666666777888777666555444333333333222333444555666666555444666666666666666666666666555555555555555555555555444444333222222333333333111111111222222222333333333222000///......////////////.........---------.........------,,,,,,+++------,,,,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((()))))))))******))))))************))))))************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------............///...---///222444>>>GGGQQQYYYbbboooyyy}}}{{{tttoooqqquuu{{{uuuqqqfffggglllvvv{{{|||zzztttooorrryyyzzzrrriiiNNN===000000111,,,***---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************))))))))))))************++++++++++++++++++++++++***)))))))))+++,,,,,,,,,...000444;;;EEEPPPYYY___^^^[[[WWWSSSSSSXXX___eeelllqqqvvvvvvqqqhhh```[[[WWW___gggnnnzzz~~~{{{zzzzzzzzzzzzzzz{{{|||}}}~~~444444333222222222222333111111111111111111111111111111111111222333444555777777777777777777777777666666666666666555444333222222222222333333333333555555444444333333222222333333222222333444666777666666666555555333222111333333222222222444555666777777666666666777888888777777666666666666777777777777666555444333222222444555555666666666666555666666666666666666666666444444555555666666777777555444444333222222222222000000111111111222222222333222111000/////////////////////............---------------------------------,,,,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))***))))))))))))(((((((((((()))))))))))))))*********++++++))))))************))))))************+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......------......///222666:::GGGKKKQQQ[[[kkk}}}zzzooojjjnnnssszzz{{{tttkkkfffeeehhhqqq~~~{{{zzz~~~|||yyywwwvvvxxxzzzzzzzzzaaaLLL999333222...,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************++++++*********)))))))))))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...111333999GGGVVV```aaa___YYYVVVTTTXXXaaajjjnnnooosssuuuuuuoooeee\\\YYYYYY```jjjvvv~~~|||}}}}}}yyytttuuuwww{{{}}}222222111111111111222222222222222222111111111111000000000000111333444555666666666666666666666666555555555555555444333333111222222222222333333333333333333333222222111111333333222222333444666777666555555444333222111111444333333222333444555666777777777777777777777777777777666666666666777777888888777666555444333222666666666777777777777666666666666666666666666666444444555555666777888888666555444333222111111111000000000111111111222222333222222111000000000////////////...............,,,,,,------------------------,,,,,,,,,+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''')))************))))))(((((((((((()))))))))*********++++++++++++)))******++++++******)))*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......------......000444:::???LLLMMMQQQ]]]qqq|||mmmeeegggqqqzzz{{{pppjjjfffccceeeiiiuuu{{{zzz{{{|||{{{yyy{{{~~~qqq[[[DDD888444111///000------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///000111444:::FFFUUUbbbeee```YYYUUUSSSWWWcccsss}}}|||xxxqqqoookkkfffbbb```bbbdddpppwww}}}|||}}}yyyxxxvvvuuu{{{~~~zzzssshhh```111111000000000111111222333333333333333333333222111111111111222333444555555555555555555555555555333444444444444333333222111111111222222222333333222222222222222111111111333333222222333444666777666666555444333333222222555444333333333444555666888888888888888888777777777777666666666666777777888999999999888777666555777777777777666777777777666666666666666666666666333444444555666777777888666555444333222111111111000111111111111222222222333333333222111111000000////////////////////////,,,,,,------------------------,,,,,,,,,+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''')))************))))))(((((((((((()))))))))*********++++++++++++******++++++++++++*********++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------...............///222777???DDDRRRTTTYYYdddwwwqqqggghhhpppzzzyyynnndddaaaaaaeeemmmuuu~~~~~~~~~|||{{{}}}xxxfffPPP@@@888333000000------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++************************************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...///111444;;;EEEUUUaaaddd___XXXRRRRRRUUU^^^pppwwwhhhccc___```gggnnnqqqrrr~~~yyyzzz}}}}}}vvvsssuuuzzzsssjjjeee```YYYTTT111000000000000111222222222222333333333444444444333333222222333333444555333333333333333333333333222222333333333333222222111111111111222222222222222222222222222222111111333333222222333444666777666555555444333444444444555555444333333444555666888888999999999888777666666666555555555555666666777888999::::::999888777888777777666666666666777666666666666666666666666333333444444555555666666555444444333222222222222111111222222222333333333333333444333333222000000...////////////000000000------------------------------,,,,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))***))))))))))))(((((((((((()))))))))))))))*********++++++******++++++++++++******++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......//////000111555===GGGMMMWWW\\\bbbkkkyyyvvvkkkjjjsss~~~nnnfff___aaafffnnnyyy~~~}}}~~~{{{yyyzzz|||qqq___MMM???666000...------------------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++++++++*********************************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...------000666;;;GGGRRR___ddd___WWWRRRQQQVVV]]]jjjyyyuuulll```\\\[[[cccqqq||||||}}}zzz~~~xxxvvvuuuxxx}}}tttlllaaaYYYVVVUUUTTTSSS111000000000111111222333000000111222333444444555444444333222222222333333111111111111111111111111111111222222222222222111111111111111222222222222222222222222222222222222333333222222333444666777444444333333333444555666666555444333333444555666777777888888888777555555555555444444444444555555555666888:::::::::999888888777666555555555666666666666666666666666666666333333333444444444444444444444333222222333333333222333333333333444444444333444444444444222111000.../////////000000000000.........------,,,,,,+++------,,,,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((()))))))))*********++++++,,,,,,++++++***+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,---------......///000111444;;;EEEQQQYYY```gggnnnsss|||vvvqqqooovvvwwwhhhcccbbbiiisss~~~yyy{{{~~~||||||~~~tttaaaMMM===444000........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++++++++*********************************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,------------------------+++...//////000555???GGGWWW]]]bbb```YYYTTTUUUXXXccclllyyy~~~ttthhh```ZZZ\\\bbbooo|||}}}~~~yyyzzz~~~~~~uuummmhhh\\\YYYTTTPPPOOOPPPSSSUUU111111000111111222333333......///111222333444555555444333222111111111111000000000000000000000000000111111222222222111111000111111111111222222222222222222222222222333333333333222222333444666777333222222111222444555666666666444444333444555666666666777777777666444333444444444333333444444444222444777999::::::999888888777666444444444555666666666666666666666666666333333333333333333333222333333222222222333444444333333333444444444555555333444555555444333111000.../////////000000111111//////...---,,,,,,++++++---------,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))))))))((('''))))))(((((((((((())))))(((((((((((())))))))))))***++++++,,,,,,++++++***++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,---------......///000222666???KKKXXXaaallluuu{{{}}}xxxpppqqqvvvmmmeeebbbfffqqq}}}}}}}}}zzz}}}{{{}}}qqqYYYEEE:::444........................------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++************************************************************++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------------------///111222444<<>>GGGOOO\\\hhhwww{{{uuusssnnnttt{{{tttiiieeemmmuuu{{{yyy|||}}}{{{sssXXXBBB888444222...---///222000,,,,,,,,,---......---,,,,,,------------------------***+++,,,,,,------,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++,,,,,,,,,111...,,,+++,,,------,,,...111222555@@@OOOZZZ^^^cccbbb^^^VVVOOOTTTcccpppxxxggg^^^\\\fffppp}}}{{{www~~~{{{vvvjjjccc\\\VVVUUUUUUTTTRRROOORRRUUUVVVWWW[[[aaafff.../////////000000000000111111111111111111111111000000000000000000000000//////000000000111111111222222333333222222111000//////000000000111111111555444444333333333444444333222111111111111222333333222222222222333444444444444444444444444444444666555333333444555333222333333111111111222444555555555444333444555666777666666666666666666666555666666666666666666666666555444444333222222222222111111222222222222222111444333222333555666555444444444444333333333222222111111000000000000111111000000///............///---------------,,,++++++************))))))))))))++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&'''((()))***((((((''''''''''''((((((((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))************)))))))))((()))))))))))))))******+++++++++++++++++++++++++++***,,,...000111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///111222888DDDMMMUUU```jjj}}}yyyqqqrrrsss{{{xxxmmmfffhhhpppzzzzzzzzz|||~~~eeeLLL>>>888444000...000222///,,,,,,,,,---......---,,,,,,------------------------***+++,,,,,,------,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---///...------....../////////222666;;;HHHWWW```aaa]]][[[XXXUUUVVV___lllwwwvvvgggdddgggnnnxxx~~~vvvlllggg\\\WWWRRRPPPQQQRRRRRRQQQVVVYYY\\\^^^___bbbiiinnn....../////////000000000000000000000000000000000000000000000000000000000//////000000000000111111222222222222222111000000//////000000000000111111444333333333333333444444333333222222222222333333222222111111222222333444444444444444444444444444555444333333444444333222333222111111111222333444333222222222222333444555555555666666666666666666666666666666666666666666555555444333222111111111222222333333333333222222444333222333444555444333555555444444444444333333111111000000000000111111111111000///////////////...............---,,,,,,++++++*********)))))))))+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))((((((''''''''''''((((((''''''((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++++++++++++++++++++++++++,,,---000111222222000///,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000222666???LLLWWW```jjjrrryyyqqqpppttt{{{sssmmmiiieeelllvvv{{{wwwzzzuuuZZZGGG>>>777111000111222///,,,,,,------......------,,,------------------------***+++,,,,,,------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---------......///000000000000555===GGGTTTaaaeeecccYYYVVVUUUYYYcccnnnwww{{{qqqiiinnnvvvzzzxxxnnnddd\\\XXXPPPNNNMMMOOORRRUUUVVVWWW]]]```dddfffhhhlllrrrwww........./////////000000////////////////////////////////////////////////////////////000000000111111111111222111000000///////////////000000000111111000000000000111111222333333333333333333333333111111111111111222333333333333333444444555555555666555444444555666555333333222111111111222222333222222222222222333333444555555555555666666666666666666666666666666666666777666555444333222222222333444444444444333333222444333222222444555444222444444444444444333333333222111111000000111111222111000//////......//////---............---,,,,,,+++++++++*********))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))(((((()))***((((((((((((((((((((((((*********))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++,,,---///111111111000000++++++,,,,,,,,,,,,---------------------...000111555;;;EEERRR```lllxxx{{{sssnnnmmmttt~~~zzzmmmggggggiiijjjqqq}}}|||tttvvv~~~hhhSSSCCC:::111000222111///---------------------------------------------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,---////////////000000111;;;HHHTTT```gggddd]]]WWWUUUWWWaaapppyyyyyyvvvqqqtttuuuqqqnnnrrr|||{{{vvvnnnddd\\\WWWTTTSSSNNNOOORRRVVV[[[___bbbcccfffjjjooorrruuuyyy............////////////...................................................////////////000000000000000111111000000///......////////////000000000///////////////000111222333333333333333333333333111000000000000111222222222222333333444555666666777666555666777888777666333333222222222222222222222222333333444444444444444555555555666666777777666666666666666666666666888888777555555444444444555555555555555444333333444333222222333444333222222222222222222333333333222222111111111111222222000///......------......---------------,,,++++++++++++++++++************++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))(((((()))***(((((((((((((((((((((((())))))))))))))))))******)))))))))))))))******++++++++++++++++++++++++++++++,,,---///////////////+++++++++,,,,,,---------+++,,,---,,,+++---000333;;;BBBLLLXXXgggxxxrrriiihhhppp~~~wwwkkkcccbbbeeejjjnnnyyyuuussszzz~~~yyy~~~vvveeeLLL===111000222111///000------------------------------------------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...,,,...000///...---///111555CCCTTT```gggfff^^^TTTQQQRRRYYYhhhwww{{{tttkkkbbb```aaaiiiuuu{{{tttppphhhccc\\\UUUQQQPPPRRRSSSSSSUUUZZZ___ccchhhkkknnnpppttt{{{------........./////////......................................................////////////000000000000000000000///............////////////000000000000000000111222333333222222333333333333222222000000000///000000111222111111222333555666777777888777666777888999888777444444444333333333222222222333444555555555444444444444555555666777777777666666666666666666666666888888777666666666666777666666777666666555444333444333222222333333222111111111222222222222333333222222111111111111222222//////...------------------------------,,,++++++,,,++++++++++++*********---------------.........))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))(((((('''&&&((((((''''''''''''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++++++++++++++++++++++++++***+++,,,------.........***++++++,,,,,,------...***,,,------,,,---222777BBBJJJTTT^^^mmmyyymmmgggkkkxxxssskkkdddccceeehhhnnntttzzzuuuwww~~~~~~~~~zzzvvvyyyvvvYYYFFF555111222000000222...------,,,,,,------...------------------------***+++,,,,,,------,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---///000///---...222555===MMM^^^ffffffaaaXXXOOOMMMQQQ\\\kkkvvvvvvlllbbb[[[XXX]]]mmm}}}uuummmgggZZZWWWQQQMMMMMMOOOTTTWWWXXX[[[aaaeeejjjnnnssswwwvvv|||---------.........//////........................------------------------........./////////000000//////000000//////...---........./////////000000000//////000111222333333111111222333333222111111000////////////000111111000111222333555666777888777666666666888999888777555555555555444444333333222333444555555555444333444444555555666777777888666666666666666666666666666666666666666777777888777777777777666555444444444333222222333333222000222222222333333333444444333222222111111222222333000//////..............................---,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,------))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((&&&%%%((((((''''''''''''((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))((()))))))))************)))))))))))))))******++++++++++++++++++++++++++++++++++++,,,------......******+++,,,,,,---......***---///...---000666;;;HHHRRR\\\fffttt{{{tttlllkkksss~~~iiidddcccgggjjjnnnvvvxxxxxx}}}vvvxxxxxxzzziiiQQQ;;;444444000///333...---,,,,,,,,,,,,---...------------------------***+++,,,,,,------,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///---///000///...111888===FFFVVVdddfff```ZZZUUURRRUUU\\\fffooorrrmmmddd]]]ZZZ\\\eeeyyy{{{qqqkkkccc[[[QQQPPPMMMMMMOOOTTTZZZ]]]```dddjjjnnnrrrxxx---------.........//////////////////////////////------------------------............/////////000///////////////......---............/////////000------------...///111111000111222333333222111000///////////////000111111000000222333555666777888666555555666777888888777555666666666555444444333111222333444555444333333444444444555666777777888666666666666666666666666555444444555555666777888888888888888777666444444444333222222333333111000333333333444444555555555333222222111111222222333111111000//////////////////////////////......---,,,,,,,,,+++++++++******''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((&&&%%%((((((''''''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,---......///******+++,,,,,,---......+++...000000///222999???KKKWWWccclllxxxvvvqqqmmmooozzznnnccc```bbbiiiooottt|||zzz~~~yyyuuuqqqwwwzzz{{{tttYYY@@@777555000///333...---,,,,,,,,,,,,---...------------------------++++++,,,---------,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///,,,///000000000444===DDDLLL[[[gggddd[[[UUUVVVWWWcccjjjqqqtttpppggg___[[[[[[aaannn|||lllaaa\\\TTTJJJLLLLLLLLLNNNSSSZZZaaaeeeiiimmmrrrwww|||............////////////......------------...............------,,,,,,,,,---------............///000000////////////000000................................................000000111111111111000000000000000000000000000000000111333444666666666555222222333444444444333333888555444444777888666444111222222333333222222111555555666666777888888888555555444444444444555555555555555555555666777888777777777777666444333222666555444444444444555555222333555666777888777777555444444333333222222111111111111111000000000000//////...------------...---,,,++++++******++++++************************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,------------............///+++,,,///222222444===GGGVVVaaappp|||wwwrrrssstttvvvyyymmmccc___bbbhhhnnnvvv~~~yyytttqqqnnnpppuuu|||lllPPP<<<444333111//////////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++------...---,,,+++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...000000///...000999HHHSSScccbbbaaa^^^VVVRRR\\\jjjyyyxxxvvvooocccXXXWWW]]]fffnnn||||||yyy~~~uuufff\\\UUUOOOMMMOOONNNQQQTTTXXX^^^eeemmmrrrrrruuuyyy............////////////......------------............---------,,,,,,,,,---------............///000//////......//////000................................................///000000111111000000///000000000000000000000000///000222444555555555444222222222222333333333333666444333444666777555333111222222333333222222111444444555555666777777777555555444444444444555555555555555555555555666777777777777666555555444444555555555555555555555555333444555777777777777666555555444333333222222111111111111111000000000000//////...------------...------,,,+++++++++++++++************************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))************++++++++++++++++++++++++)))+++,,,,,,++++++,,,------------............///...---///222444777BBBMMM___hhhuuuxxxssstttzzz~~~~~~vvvlllddd\\\bbbfffnnnwww{{{wwwtttqqqsssxxxtttXXXCCC777333111000000000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,+++,,,------...---------///666CCCRRR]]]dddaaa___ZZZTTTVVVfffyyyyyypppfff\\\VVV[[[bbbqqqxxxyyyxxx{{{zzzooodddYYYTTTQQQNNNOOOSSSUUUYYY___eeekkkqqqwww{{{---............/////////......------------.........------------,,,,,,,,,---------............///.........------.........------------------------........................//////000000000000//////000000000000000000000000///000222333444444444444222111111000111222333444444333222222444444333222111222222333333222222111333333333444555555666666555555444444444444555555666666555444444444555555666666555555555555666666444555666777777666555555555555666777777777666555555555444444333222222222111111111111000000000000//////...------------......------,,,,,,,,,,,,,,,************************+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++)))))))))*********++++++***************************+++,,,,,,++++++,,,------------............///111//////222666===JJJWWWjjjqqqzzzxxxqqqoooxxx}}}ooofffbbb___]]]eeelllvvv~~~{{{~~~|||{{{vvvyyy~~~~~~eeeNNN===555222111000000000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***)))++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......///------333@@@OOO]]]eeeeeeaaaZZZTTTRRR[[[pppxxxfffZZZTTTVVVaaalll~~~rrrwww~~~yyyzzz}}}wwwmmm]]]UUUNNNMMMNNNOOORRRWWW[[[```gggnnntttzzz---------.........//////......------------......---------------------------------............///...------,,,,,,------...------------------------...........................//////000000//////...////////////////////////000111222444555555444444222111///...///111333555222222111111222222222111111222222333333222222111222222222333444444555555555444444333333444444555666666555444333333333333666555555444555666777888333444666888888777666444666777888888777666555444555555555444333333222222111111111111000000000/////////...------------.........---,,,,,,,,,------************************+++******)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************)))))))))))))))******+++))))))*********+++++++++++++++++++++++++++++++++***+++---,,,++++++,,,...---------............///222///...333:::DDDTTTaaarrrvvv}}}}}}qqqnnnppp~~~yyymmmbbb___bbbeeegggkkksss|||yyywww|||}}}qqqZZZFFF999333222222111111000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++***))))))+++++++++,,,,,,,,,---------------------......///333000111:::IIIXXXbbbfffeee^^^WWWTTTYYYfffwwwrrr^^^SSSTTT\\\jjjvvv}}}zzzxxx~~~ssssssyyyzzzvvvhhh___UUUPPPMMMNNNQQQRRRWWW]]]dddhhhnnnuuu{{{------------..................------------......---------------------------------............///------,,,,,,,,,,,,------------------------------..............................////////////..............................111222333444555555444444000///...---...000222444000111111111000000111111111222222333333222222111111111222222333444444444444444333333333333444444666555444333333222333333555444444555555666777888222444666777888777666555777777888888888666555444666666555444444333333222111111111111000000000/////////...------------.........---,,,,,,,,,------************************+++******)))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************)))))))))))))))******+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++---...---------............///111...///666@@@MMM]]]kkktttwww}}}xxxooorrrwwwtttlllbbb^^^___eeelllqqqxxxzzzsssrrrvvv|||yyyfffQQQAAA777333333222222111000000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++*********++++++,,,,,,,,,---------......------......///000333222777CCCSSS___dddeee```\\\YYY___mmmzzz~~~yyyiiiZZZVVV[[[ggguuu|||{{{{{{mmmgggnnnyyy~~~~~~rrrdddYYYSSSQQQNNNOOOTTTXXXZZZ```gggsssuuuzzz,,,------------...............------------......,,,,,,,,,------------...---------............///---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................------............------........................000111333444444444333222...---------...000111333///111111111000///000111111222222333333222222111111111222222333333444444444444333333333333444444444444333222222222333333444444555666777777666666222333444666666666555555777888888999888777555444666666555555444333333333111111111111000000000000//////...------------......------,,,,,,,,,,,,,,,************************+++******)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...---------............///000...111;;;IIIWWWfffssswwwyyytttpppxxxwwwiiiccc______bbbgggpppxxxzzznnnooosssyyy~~~qqq___LLL===444444333333222111000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,------,,,,,,,,,,,,------------///............///000000111444>>>MMM\\\eeeeeecccZZZ]]]eeetttzzzkkkbbb[[[___gggrrr~~~}}}oooeeedddnnnyyyzzzooobbbVVVPPPNNNMMMNNNSSS[[[aaafffmmmuuu}}},,,,,,---------...............------------......,,,,,,,,,---------......---------............///......------------......,,,,,,,,,,,,,,,,,,,,,,,,........................---------......---------------------------------...///111222222111111000+++,,,---...///000111111///111222111///...000222111222222333333222222111111111222222333444444555444333333222222333333444222222222222222222333444333444666888888777555444222222333333444555555555666777888999888888666555666666666555444444333333111111111111000000000000//////...------------...------,,,+++++++++++++++************************+++******)))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,---///---------............///000///444BBBRRR```nnnyyy|||~~~yyyoooqqq~~~xxxiiibbb___```dddggglllxxxnnnnnnqqqwww{{{mmmYYYDDD777555444333222111000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,...///000,,,,,,,,,------------...//////......//////000111333;;;IIIYYYdddgggbbb\\\WWWdddwwwqqqbbb___```hhhrrrzzzssskkkgggjjjsss}}}}}}xxxnnnaaaVVVPPPOOOPPPPPPSSSZZZeeelllqqqyyy,,,,,,,,,---------...............------.........,,,,,,,,,------.........---------........./////////......------......///,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------......------,,,---------------------------...///000000///......***+++,,,...///000000000///111333222///...000222222222222333333222222222111222222333333444555555444333333222222333333444111111111111222333444444222444777999999777444222222222111222222444555666666777888999999888777666666666666555444444333333111111111111000000000000//////...------------...---,,,++++++******++++++************************+++******)))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++******+++++++++,,,,,,,,,************************+++,,,...---,,,,,,---///---------.........//////000000777GGGXXXfffsss}}}rrrkkkqqqppp```___^^^aaahhhlllrrrtttoooqqqwww{{{~~~vvvaaaIII999555555444333222000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,---///111222,,,,,,,,,---------......///////////////000111111888CCCSSSbbbhhheee\\\UUUWWWlll|||ggg^^^^^^dddnnnwww~~~||||||~~~sssiiigggiiinnnvvvxxxqqqeeeYYYQQQNNNPPPSSSWWWZZZcccmmmsssxxx...------------...//////.........------,,,,,,,,,,,,---......,,,,,,---...//////.........---------***++++++,,,,,,++++++***...------,,,,,,------...........................+++,,,,,,------,,,,,,,,,,,,,,,,,,---------............////////////..................////////////000000000000111111111111333333333333333333333333444444555555444444333222333333222222111111222222/////////000111333444555444555666777777555333222333333333333444555666666666666777888888888888888888777666444222222111111222222111111000/////////////////////000000000000...------,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((('''''''''''')))***)))((('''(((*********)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000,,,,,,///111//////000000222>>>RRReeerrr|||qqqkkkrrr}}}ttteee___```bbbeeekkksss~~~pppooozzzyyyuuutttzzz~~~~~~tttYYY>>>999333///000111//////222//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++------------------------111...,,,+++...111444555???OOOaaahhhcccZZZVVVVVV\\\wwwvvvccc```ccckkkvvvwwwsss~~~|||uuuoookkkkkkpppvvvwwwwwwooobbbUUUPPPOOOPPPRRRVVVcccccciiisss}}}---------------...//////......---------,,,,,,,,,,,,---...---,,,,,,,,,...///.........------------++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------........................------------------,,,,,,,,,,,,,,,---------............////////////..................//////////////////000000000111111111333333333333333333333333333333444444444444333333444333222222111111111111/////////000111333444555555666777888777666444222333333333333444555666666666666777777888888888777666555444444333333333333222222222111000000/////////000000000000000000000......---,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((('''''')))***)))((('''(((*********)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000,,,,,,///000......111333777CCCWWWiiiuuu}}}nnnkkkuuu~~~jjj___\\\___ccciiirrr|||zzzuuu{{{zzzrrrooooootttyyy|||{{{cccJJJ===666111111111//////000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++------------------------111///...---...222666999KKKXXXfffhhh___UUUSSSVVVcccyyysssfffdddiiisss{{{uuuvvvxxxsssvvvsssqqqrrrtttrrrmmmhhh___UUUMMMMMMQQQUUUZZZ___eeeiiirrr}}}------------......//////...------------,,,,,,,,,+++---...---,,,+++,,,...............------------,,,,,,------------,,,,,,------,,,,,,,,,,,,------------------------------......---------,,,,,,+++,,,,,,,,,---------............////////////..................//////////////////000000000000111111222222222222222222222222111111222333444444444444555444333222111000000000//////000000111222444444777777888888777666444333333333333333444555666666666666666777777777777777444444333333333444444555333333222111111000000///000000000000000000000000......------,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((''')))***)))((('''(((******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000---,,,///000---...111777<<>>555111000222111000///......------...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------***++++++,,,---...//////------------------------,,,---...///000000000000...000111999LLLaaajjjhhhbbb[[[TTT[[[uuuooohhhiiinnnyyy|||yyyyyy|||sssjjjjjjrrrzzz}}}|||pppbbbSSSMMMMMMOOOTTTZZZ^^^fffrrr|||------------------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***......////////////............................../////////////////////...//////............//////////////////////////////000000000000000000000000111111111111111111111111111222222333333222222111222333333444444333333222000000111333444555666777555444444444444555555666555555555555444333222111111111111111000000000000//////.........---------------,,,,,,+++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))************************************)))************+++++++++++++++******++++++,,,---,,,------......------,,,,,,------...//////000000000///000222444:::HHHUUUkkkxxxsssbbb```gggzzz{{{lll```___aaagggwwwyyyooopppvvv~~~xxxqqqWWWAAA555222222222111111///.......................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,------------------------------------------------...///000000000000000222666AAATTTeeejjjeee\\\YYYXXXeee~~~mmmiiiooowwwzzzvvvwww|||nnnhhheeejjjttt{{{{{{wwweeeZZZOOOLLLOOOSSSYYY```eeelllxxx------------------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***---....../////////......------------------------......////////////////////////............//////////////////////////////000000000000000000000000111111111111111111111111111222222333333222222111222222333333333333222222000111222333555666777777666555444444444444444444555555555555444333222111222222111111111000000000/////////.........---------,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((()))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************************************)))************+++++++++++++++******++++++,,,---,,,------......------,,,---......//////000111111000000222444555>>>RRRddd{{{ooodddjjjuuu~~~mmmbbb\\\```hhhsss~~~}}}~~~~~~xxxwwwzzz}}}fffIII777555666333111111000///....................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------......---------,,,,,,,,,------------------------------...//////000000111111555===KKK]]]iiihhhaaaXXXZZZbbbtttxxxmmmooozzzuuussszzzrrraaa___bbblllvvvyyyrrrjjjXXXQQQLLLNNNTTTZZZccckkkrrrxxx,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******------......//////......------------------------............//////////////////............//////////////////////////////////////////////////////000000000000111111111111111222222333333222222111222222333333333333222222444444444444444444444444666555555444333333333333555555555555444333222111222222222111111111000000////////////............,,,,,,,,,++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((()))))))))************************************))))))*********+++++++++++++++******++++++,,,---,,,------......------,,,......//////000111111111///000333444777CCC[[[rrrppplllvvv}}}ooofffaaa___gggrrr}}}{{{{{{|||vvvTTT===999999555222111000///....................................------------------------------------------------------------------------------------------------------------------------.................................//////000111111222888DDDUUUdddiiicccZZZXXX___mmmyyytttsss{{{tttvvvuuuaaa\\\^^^eeeooovvvrrrdddXXXPPPMMMNNNTTT[[[cccmmmwww,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***))),,,,,,---...............---------------------------.........//////000000//////............//////........................//////////////////////////////000000000111111111111222222333333222222111111222222333333222222111444444444444444444444444666555444333333333333333555555555555444333222111222222222222111111111111000000/////////.........,,,,,,+++++++++++++++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((((((((((((((()))))))))(((((()))))))))((()))))))))************************************))))))*********+++++++++++++++******++++++,,,---,,,------......------,,,......//////000111111111...///222555999GGGbbbzzztttttt~~~uuudddaaa```dddooo{{{|||zzz|||}}}~~~^^^CCC:::888333222111000//////......///........................------------------------------------------------------------------------------------------------++++++,,,,,,---...//////........................//////......///000222222333;;;KKK\\\fffddd[[[TTTYYYcccuuuwwwssswwwxxx}}}xxxhhh\\\\\\aaajjjqqqrrrhhhYYYMMMKKKKKKPPPYYY```hhhttt,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000//////............//////........................000000000000000000000000...//////000000111111111111222222333333222222111111111222222222222111111///000111222444555666666555444333333333333333333555555555555444333222111333222222222222111111111000000000/////////......++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))))))))************))))))))))))))))))************************************)))************+++++++++++++++******++++++,,,---,,,------......------,,,---......//////000111111...///222777>>>MMMggg~~~~~~wwwzzzooo___\\\aaajjjwww|||{{{}}}{{{zzz|||iiiKKK;;;555111222222111000////////////........................------------------------------------------------------------------------------------------------***++++++,,,---...///000........................000///......///000222333888BBBSSSbbbeee^^^VVVSSS\\\hhhzzz|||tttsssvvvwwwjjjbbb^^^\\\dddlllooojjj___SSSLLLJJJMMMTTT]]]dddlllyyy++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111//////............//////........................000000000000000000000000......//////000111111222111222222333333222222111111111222222222222111111...///000111333444555555333333333222333333444444555555555555444333222111333333222222222111111111000000000000/////////...++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++******))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))************************************)))************+++++++++++++++******++++++,,,---,,,------......------,,,,,,------...//////000000000///222:::DDDSSSkkk~~~~~~yyywwwkkk``````hhhuuu~~~{{{zzz|||}}}|||zzz{{{vvvXXX@@@555444333222111000////////////................................................------------------------------------------------------------------------,,,,,,,,,------.................................000000......///000222444@@@KKK\\\hhheeeZZZUUUWWWgggsss}}}nnnkkkrrr}}}lllccc```^^^```hhhnnnkkk```TTTNNNNNNMMMRRR[[[dddjjjrrr++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,************************++++++++++++++++++++++++++++++************++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111//////............//////........................000000000000000000000000---......///000111111222222222222333333222222222111111222222222222111111111111111111111111111111222222222222333444444555555555555555444333222222333333333222222222111111000000000000////////////++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))+++++++++***)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************************************)))************+++++++++++++++******++++++,,,---,,,------......------,,,,,,,,,------.../////////111000333<<>>IIIaaaeeehhhddd[[[XXXbbbpppzzzmmm___\\\lll~~~}}}rrrgggdddggglllooopppfff[[[TTTOOOMMMQQQWWW^^^eeeqqq|||+++*********************++++++++++++++++++++++++))))))))))))))))))))))))*********)))******+++,,,************************************************++++++++++++++++++++++++,,,+++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------000000//////............------...............///...------------...//////......//////000111111222111111111111000000000000111111222222333333222222444444444444555555666666333333222222222333444444555666666777666555444444222333555666666444222111111111000000//////////////////...---------------------,,,++++++++++++,,,++++++************++++++******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((())))))******))))))((('''(((((()))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))*********+++++++++*********+++++++++++++++***++++++,,,,,,------...------............---------...///...---...000222333555@@@TTTggguuu}}}jjjbbbgggppp|||ttt]]]^^^iiiqqqzzzuuurrruuuzzzwwwqqqqqqwwwlllQQQ>>>888555222000000000//////........................---------------------------------------------------------------------------------------------------------............///............//////////////////111111000555DDDSSSggghhhgggaaa\\\```nnn}}}{{{mmm```ZZZ```vvv|||{{{|||tttiiidddeeejjjooorrrmmmaaaTTTNNNNNNPPPUUU[[[eeeooo{{{************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))***++++++,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,///////////////.........,,,---------......//////---------------...//////---......//////000111111000000000000000000000000111111222333333333333333444444555555555666666666333222222222333333444555666666666666666555555555222333555666666555444222000000////////////////////////...------------......---,,,,,,++++++,,,,,,++++++************++++++******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***))))))((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))*********+++++++++))))))))))))******++++++***++++++,,,,,,------...------............------,,,...///.........000222222888GGG]]]qqq}}}xxxiiieeelllvvvrrr___```iiivvvyyysssuuuwwwzzz}}}tttrrryyyvvvZZZDDD;;;777333000000000000///........................---------------------------------------------------------------------------------------------------------............///............////////////...///222333333999KKK\\\iiihhhddd___aaalll}}}uuucccXXXXXXfff|||~~~pppiiicccaaaffflllppprrrhhh[[[OOOKKKOOOTTT[[[aaannnyyy)))***++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,************************************************++++++++++++++++++++++++*********+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++++++++,,,,,,,,,,,,....../////////......---,,,,,,,,,---......//////------,,,,,,------...///------......//////000000//////000000000000000111000111222333444444444444333444555555666666555555222222222222333444555555777777777666666666555555333444555666666666555444000000000000000000000000000///......------.........------,,,,,,,,,,,,,,,++++++************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))************)))************+++++++++((((((((()))******++++++***++++++,,,,,,------...------............------,,,...//////...///111333444===QQQhhhxxxwwwlllkkkrrr{{{nnnccceeekkkzzzuuuuuuvvvwwwzzzxxxttt{{{}}}dddNNN===999444111000000000///........................---------------------------------------------------------------------------------------------------------............///............////////////...///222555777???RRRcccjjjfff```___hhhyyyrrr^^^VVV[[[lllgggccc___```gggmmmnnnmmm```UUUMMMMMMRRRXXXaaaiiiqqq~~~)))***+++,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---************************************************************************)))*********++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++------...//////......---++++++,,,------...//////------,,,,,,------...///,,,------......///000000////////////000000111111000111222333444444444444222333444555666555444444222222222222333444555666888777777666666666666666444444555555666666666666222222222222222222222222000//////.....................---,,,,,,,,,,,,---++++++************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((((())))))(((((())))))))))))))))))))))))((()))))))))************)))************+++++++++(((((()))******+++,,,,,,***++++++,,,,,,------...------............------,,,...////////////222444888EEE\\\qqq|||vvvmmmrrrxxxxxxhhhggglllooo}}}wwwvvvtttsssuuu|||}}}xxx||||||{{{~~~nnnYYY>>>:::555111000000000///........................---------------------------------------------------------------------------------------------------------............///............//////////////////222777<<>>SSSdddhhhccc]]]___hhh{{{rrreee```jjjyyy{{{~~~nnn```[[[bbblllrrrqqqeeeVVVOOONNNNNNTTT[[[dddkkkttt,,,++++++******++++++,,,)))*********++++++++++++******))))))))))))******))))))***+++++++++++++++))))))***+++++++++++++++'''(((((()))******++++++))))))))))))))))))))))))))))))))))))***************************************)))(((''''''((()))***************************))))))***+++++++++******))))))***,,,,,,------,,,******++++++++++++******++++++,,,,,,,,,,,,------***++++++,,,,,,---.....................///111111111111000///000222444555444555666777777888888777444444444444444444444444444444444444444444444444111333555777777777666555444555555666777888888888999888666444333222222111111111000000//////..................------------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************((()))))))))************))))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,,,,,,,------------......///000000111000000111222111444>>>JJJZZZrrreeecccccchhhqqq|||sssbbb\\\___ccckkkttt|||~~~uuuuuuuuuwwwyyybbbGGG888333222111111////////////............------............------...........................------,,,,,,------...---------------------------------............///000000000000111111111111111444BBBXXXffffff```]]]aaannn~~~kkkaaa```nnnqqqwwwvvvfff^^^^^^gggqqquuuooo___QQQMMMOOOOOOXXX```kkksss|||,,,++++++++++++++++++,,,(((((())))))*********+++******))))))))))))******((()))***+++++++++++++++((()))***+++++++++++++++'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***************************((()))***+++++++++++++++((()))***+++,,,---------******++++++++++++******++++++,,,,,,,,,---------***++++++,,,,,,---.........------......///000111111000//////000222444555444555666777888888888888555555555555555555555555333333333333333333333333111333555777888888666666444444555666777888999999999888777555333222222222222111111000///......---//////.........---------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,,,,------------------...///000000111//////111222111444@@@MMM```xxxwwwcccbbbdddjjjtttuuuccc\\\^^^```hhhqqqxxx~~~wwwvvvssssss~~~eeeIII999444111000000000/////////............---..................---...........................------,,,,,,------...---------------------------------.........//////000000000000111111111111222777FFF[[[gggeee```^^^bbbqqqzzzggg______ooo}}}mmmuuummmbbb___cccnnnsssuuunnn]]]PPPMMMOOOOOOZZZcccoooyyy------,,,+++***************************************,,,,,,+++)))((()))***************************************************+++++++++*********))))))******++++++++++++******************************))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))************************+++++++++++++++++++++++++++***)))***,,,---,,,+++,,,,,,++++++,,,,,,---...000///...------...///000333111///......000222444333444444555555444444333444444444333333222222222222333333444444333333222111222555777888888777666555444444444555666888999888888777666555444333333///000111111111000...---////////////............---------,,,,,,,,,++++++,,,++++++***************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++&&&%%%)))++++++,,,///111111111333444111+++&&&))))))************))))))))))))))))))))))))))))))++++++************************+++++++++,,,,,,,,,------------------------............////////////...000444444222777HHHYYYllloooeeedddfffmmmyyy}}}jjj^^^[[[___dddkkkttt}}}~~~zzz~~~zzzvvv{{{qqqTTT???666333222222000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............///////////////000000/////////222444555===NNN```iiieee___\\\lll|||nnnaaa]]]```{{{yyymmmxxxxxxccc]]]ccckkkqqq{{{ttteeeUUUKKKKKKPPPSSSbbbkkkuuu}}},,,,,,++++++***+++++++++***************************+++,,,+++)))((()))***************************************************+++++++++*********))))))******++++++++++++******************************))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))************************++++++++++++++++++++++++,,,******+++,,,---,,,+++,,,,,,++++++,,,,,,---...000///...------...///000111///---,,,---...000222333333444444444444333333444444444333333222222222333333444444444444333333111222444666777777777666555555444444555666888999999888888777666555444333000111222222222111000///////////////............---------,,,,,,,,,++++++++++++***))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&+++...///000333222111111333444222...***))))))************))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,------------------------............///////////////111333444333999KKK^^^qqqpppffffffhhhppp}}}nnnaaa]]][[[^^^eeelllvvvxxx~~~~~~vvvyyyuuuYYYBBB777222111111000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............///////////////000000000///000222444666AAASSSccciiiddd______ppp}}}wwwfff\\\ZZZfffvvvqqq|||pppbbbaaaiiirrrwwwxxxooo```RRRLLLNNNSSSWWWgggpppzzz+++++++++***++++++,,,,,,***************************+++,,,+++)))))))))+++************************************************+++++++++*********************++++++++++++******************************))))))************))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))************************++++++++++++++++++++++++,,,+++***+++---...---,,,,,,,,,++++++,,,,,,---...//////...------...//////...---,,,++++++---///000222333333444444333333222444444333333333333222222333333444444444444333333111333444666777777777777555555555555666777888888999999888777666666555444222222333333222222111000////////////............------------,,,,,,,,,,,,+++******)))))))))))))))***)))(((((((((((()))***************************))))))))))))))))))))))))(((&&&'''---222333444777222111111222333333111///************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,------------------------............///////////////111333333444<<>>QQQkkk~~~|||~~~xxxuuu{{{vvvoooqqqttt}}}}}}mmm```VVVQQQWWW^^^eeeqqq}}}xxxmmmgggnnn{{{yyyVVV>>>555666222111000//////......///........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------....................................////////////,,,444111---111222555@@@RRR^^^fffccc```iiiyyy{{{lllaaafff{{{|||kkkppp}}}yyyiiiffflllxxx}}}jjj[[[RRROOOVVV^^^dddppp}}}************+++++++++,,,***************+++++++++******++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////000000000000000000000111111222333333333333333333333333333333333555555555666666666666777777777777777777777777777666666666666555555555555333333333333222111000///111111111111000000000000/////////.........------...---,,,+++******++++++++++++*********)))))))))))))))))))))************)))))))))))))))))))))))),,,'''%%%***444999777333111111111000000000000000,,,+++******))))))******)))************+++++++++)))************+++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,------------////////////000000000000111222333666AAAWWWqqq~~~|||~~~wwwxxx~~~|||qqqnnnsssvvvsssdddYYYRRRWWW]]]bbbmmmyyyvvvlllqqq^^^BBB888888222222111000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------....................................////////////,,,444111---222333777DDDWWW___eeeeeeiiivvvtttgggbbbmmmqqqhhhtttvvvgggfffppp~~~zzzdddXXXQQQPPPXXX```gggttt******+++++++++,,,,,,,,,************************+++++++++,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))************************+++++++++++++++,,,,,,,,,++++++,,,,,,,,,------------...//////000000//////000000000111222222333333333333333333333333333333444444555555555666666666666666666666666666666666666666666666555555555555222333333333222222111000111111111000000000000000////////////............------,,,,,,+++++++++++++++++++++*********))))))((()))))))))************((((((((((((((((((((((((---)))&&&(((///555777666111222222222111000...---+++++++++***************))))))*********+++++++++))))))*********+++++++++------,,,+++************,,,,,,,,,------------...////////////000000000000000222444777EEE]]]xxx}}}}}}~~~vvv{{{~~~tttkkkmmmsssxxxvvveeeYYYRRRUUUZZZ___jjjvvv{{{pppttt~~~fffFFF888888333222111000////////////........................------------------------------------------------....................................////////////---333111///333333999III___bbbdddfffooo}}}mmmaaa```nnnmmmkkk{{{uuufffeeesssxxx```TTTNNNOOOYYYbbbjjjxxx******+++++++++,,,,,,,,,************************+++++++++,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))*********************************++++++,,,,,,,,,+++++++++,,,,,,,,,------------...////////////...///000000111111222333333333333333333333333333333444444444444555555555555555555555555555555555555666666666666555555555555222333333333333222111111000000000000000000111111000000/////////.........------------,,,,,,,,,+++++++++++++++************((()))))))))************((((((((((((((((((((((((++++++*********---222555333333444333111///,,,+++++++++++++++******))))))))))))*********+++++++++))))))*********+++++++++------,,,+++************,,,,,,---------.........////////////000000000000...222444777GGGccc~~~~~~|||vvvzzznnnhhhmmmrrryyyvvvcccWWWOOORRRXXX]]]iiiuuu{{{uuuxxx{{{|||lllIII888777333222111000000/////////........................------------------------------------------------....................................////////////...333111000444333<<>>UUUgggeeecccdddnnn~~~zzzkkkcccgggwww}}}sss}}}qqqiiiiii}}}uuu\\\OOOLLLQQQ]]]fffooo)))))))))*********+++++++++++++++*********)))))))))******************)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))************************((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,---............---//////000000111111222222111111111111111111111111222333333333333444444444444444444444444444444444666666666666555555555555222222333333444333333222///000000000111111111111000000000000/////////...+++,,,---......---,,,,,,,,,,,,+++++++++*********))))))))))))************))))))))))))))))))))))))''')))******))))))***,,,,,,,,,,,,,,,+++******)))***++++++,,,+++***)))((()))************+++++++++)))************++++++++++++++++++***++++++,,,,,,------------............////////////000000000000...444666:::NNNppp~~~}}}|||nnnooorrrrrrtttaaaTTTKKKMMMRRRWWWcccooouuuzzzttt{{{}}}xxx{{{yyyVVV>>>999333333222111000000000000................................................------------------------....................................///////////////222000222555444@@@YYYdddccc```aaajjjxxx{{{tttkkkgggmmmyyywww}}}mmmjjjpppqqqYYYPPPNNNTTT```iiirrr((())))))))))))*********++++++++++++******))))))))))))************))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,+++,,,------......------/////////000111111222222000000000000000000000000222222333333333444444444444444444444444444444444777666666666555555555555222222333444444333333333//////000000111111111222000000000000////////////+++,,,---.........---,,,,,,,,,,,,+++++++++******))))))))))))************))))))))))))))))))))))))&&&&&&&&&)))+++,,,***(((''''''((((((((())))))*********+++,,,+++***)))((()))************+++++++++)))************+++++++++************+++,,,---------------.........//////////////////000000000000///555888<<>>NNNfff~~~zzzyyy~~~pppjjjtttwww^^^TTTVVVXXXaaammmwwwoooYYYHHHGGGJJJJJJRRR^^^jjjrrr~~~wwwxxxzzz}}}~~~{{{[[[???888333444555333111111000000000000/////////////////////.........------........................///000000///......///111............////////////111...333444666III___dddbbb```ooonnnXXXYYY___rrr~~~wwwpppsssvvveeeXXXRRRYYYccckkkzzz~~~fffZZZ[[[dddqqq|||~~~***++++++,,,,,,++++++*********************************************************************************++++++++++++************))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))*********)))))))))))))))))))))************))))))(((((((((***,,,---,,,+++((()))))))))******************))))))))))))******))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++---------.........//////------......///000111111111111222333444555555666666666555555555444444444444333333333333444555555555666666666555444444333333333333444444444444555555555444333222111111111/////////............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,------------------------///000000111111222222222111777AAAQQQiii{{{zzz}}}kkkiiiwww{{{bbbXXXZZZ[[[eeessspppZZZIIIHHHJJJIIIQQQ]]]iiiqqq}}}zzzvvv}}}zzz~~~}}}}}}^^^AAA:::444555555333111222000000000000////////////////////////....................................000000000/////////000111............////////////000...333555777JJJ```dddcccaaapppnnn[[[ZZZ___qqqzzzwwwyyymmmttttttdddXXXRRRWWWaaajjjzzzxxxddd[[[^^^hhhwww***++++++,,,,,,++++++*********************************************************************************++++++++++++************))))))))))))******))))))))))))))))))******))))))))))))))))))))))))))))))************))))))************************)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))******))))))************))))))'''&&&&&&(((***+++***)))((()))))))))******************))))))))))))******(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++------------............,,,------...///000000111000000111222333444555666555555555555444444444444444333333333444444555555666777777777777666666555333333444444444555555555555555444333222222222222000000/////////...............------,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,---...//////......//////000111111222333999CCCSSSjjj}}}}}}{{{jjjjjj{{{ggg[[[ZZZ```kkk|||pppZZZIIIHHHIIIIIIPPP]]]hhhooo|||zzzssszzz|||cccDDD<<<666555666333222333000000000000////////////000000/////////.................................111000/////////000000000............////////////000...444666888KKKaaaeeedddcccsssmmm___\\\^^^ooovvvvvvuuummmwwwrrrbbbWWWRRRVVVaaajjj{{{qqqbbb^^^cccooo***++++++,,,,,,++++++******************+++++++++******************************************************++++++++++++************))))))))))))******))))))))))))************))))))))))))))))))))))))))))))************))))))************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))************))))))************))))))'''&&&&&&((()))***)))((())))))))))))******************))))))))))))******((((((((()))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,------------.........---------......//////000///000111222333444555666555555555444444444444333333444444444555555555555777777888888888777777666333444444444555555555555555555444333333333333333000000000000//////////////////...---,,,+++******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,***++++++,,,---...///000------...///000111111222444:::DDDTTTjjj~~~~~~|||nnnoooooo^^^YYY```mmmoooYYYHHHGGGHHHHHHPPP\\\fffnnnzzzzzzqqqyyylllFFF>>>777666666333222333000000000000////////////000000000/////////..............................111///......///000000///............////////////000///444777:::MMMaaaeeedddeeeuuu~~~jjj]]][[[]]]oooyyyrrrvvvtttooozzzpppaaaWWWRRRXXXcccmmm}}}pppfff^^^```jjjxxx***++++++,,,,,,++++++***))))))*********+++++++++******************************************************++++++++++++************))))))))))))******((()))))))))************))))))))))))))))))))))))))))))************))))))************************((((((((()))))))))******))))))))))))))))))))))))((()))))))))************))))))************))))))(((((('''(((******)))'''))))))))))))******************))))))))))))******(((((((((((()))))))))***************************************************,,,,,,---------.................................//////000222333444555666555555555444444444333333333444444555555555555555666666777777777777666666444444444444555555555555555555444333333333333444111111111000000000//////......------,,,,,,,,,+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,------.........---...///000111222333333222888DDDTTTjjj~~~~~~}}}sssvvv{{{ggg___bbbqqqmmmXXXGGGFFFGGGGGGOOO\\\eeemmmyyyyyyqqq|||tttHHH???888777666444222444000000000000////////////000000000000/////////...........................000...,,,---///000///---............//////////////////555888;;;MMMbbbfffbbbeeevvvwwweeeYYYYYY___tttvvvqqqwwwuuurrr~~~ooo```VVVRRRXXXcccmmm~~~vvvhhhbbb___fffrrr+++++++++,,,,,,+++++++++))))))******++++++++++++))))))))))))))))))))))))******************************++++++++++++************))))))))))))******(((((())))))*********+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))************))))))***)))))))))++++++)))'''))))))))))))******************))))))))))))******(((((((((((())))))))))))************************************************,,,,,,,,,---------.....................---------...///000111333444555666555555444444444333333333333444555555666666555555555555666666666666666555444444444555555555666666555555444333333333444444111111111111000000000000,,,,,,,,,---------......)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,---------,,,,,,......---------,,,,,,,,,...///000111222333444444///777BBBSSSjjj~~~~~~xxx{{{qqqgggkkkyyylllVVVFFFEEEGGGGGGOOO\\\eeemmmyyyzzzrrr~~~xxxIII@@@888777666444333444000000000000////////////000000000000////////////........................000...+++,,,...000...,,,............/////////000//////555999;;;NNNbbbfffaaadddvvv{{{rrrbbbVVVXXXbbb{{{uuuqqqxxxvvvtttnnn___VVVRRRWWWbbblll}}}kkkhhhddddddlllyyy++++++************++++++************************))))))))))))************(((((((((((())))))))))))+++++++++++++++***)))(((+++*********))))))((((((******************************))))))))))))******((())))))))))))*********+++++++++***)))(((((('''++++++***)))(((((())))))((((((((((((((((((((((((((((((((((((((()))******+++***)))'''''''''((()))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))((((((((((((((()))******,,,,,,+++***)))))))))***,,,***((()))+++,,,+++((()))+++,,,,,,+++***,,,---+++,,,---.../////////////////////000111111222222333333333444444444555555111444999;;;:::999777777777777888888888777777666444555666888888666555444333333333333333333333333222222111111111111111111////////////...---,,,+++,,,,,,++++++***))))))((((((((()))***************))))))************))))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------...............111111111000000000000000222999CCCSSSiii}}}|||{{{{{{kkkjjjyyy}}}hhhWWWHHHEEEFFFHHHQQQ[[[fffnnnyyysss}}}zzzNNN???999999444444666111111111111111000000000000////////////////////////.........................../////////000000111111......///000000000000000222...222666;;;NNNaaabbbdddeeesssyyynnn\\\YYYZZZjjjwwwuuuwwwxxxppprrr}}}nnn___TTTOOOVVVcccnnnyyypppiiifffkkkxxx++++++************++++++************************))))))))))))************(((((((((((()))))))))***+++++++++++++++***))))))************)))))))))(((******************************))))))))))))******)))))))))************+++++++++******)))(((((('''++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((((()))******+++***)))((('''(((((()))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))((((((((((((((()))******,,,+++******))))))******,,,***)))***,,,,,,+++)))***+++,,,,,,++++++,,,---,,,,,,---.../////////.../////////000111111222222333333333333444444444444444777;;;<<<;;;:::999999999999999999888888777666444555777888888777555444555555555555444444444444444444333333333222222222000000000000///...------,,,,,,,,,+++***)))))))))((())))))******+++******))))))************))))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------...............111000000000000000000000111999EEEVVVlll{{{xxx||||||ooonnn||||||hhhWWWHHHEEEEEEGGGPPPZZZeeemmmxxxttt}}}xxxOOO???999:::444555777222111111111111000000000000////////////////////////.................................//////000000000......///000000000000000222...333777<<>>===<<<:::999888888888777888888888888888888777555555666666777777777888888777666555444333222222111111111111000///......---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))************))))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------...//////000//////000000111111111111111:::FFFUUUiiiyyytttyyyxxx|||}}}vvvxxxwwweeeTTTGGGDDDEEEGGGNNNXXXaaaiiiuuuwwwyyy|||zzz|||QQQAAA;;;<<<666666999444222222222222111111111111////////////////////////..........................................------......///000000000000000111...333777<<>>===;;;999888888999999888888888888888888888888555666666777777888888888777777666666555444333333111222222111111000///...------------------------,,,,,,---------,,,++++++))))))************))))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,---...///000000/////////000111111222222222;;;GGGUUUhhh}}}wwwtttxxx~~~~~~xxx}}}tttrrrxxxvvvbbbRRREEEDDDEEEGGGOOOXXX```iiiuuuwwwyyy{{{xxxQQQAAA<<<<<<777777999444333222222222222111111111////////////////////////......................../////////.....................///000000000000000222...333666;;;OOOaaabbbcccggg{{{sss^^^ZZZcccvvvttt{{{yyygggccckkk|||~~~lll^^^UUUQQQXXXeeeooo~~~}}}++++++************++++++************************))))))))))))************))))))*********+++++++++))))))***+++++++++++++++((()))))))))************))))))))))))))))))))))))******))))))))))))******''''''((((((((())))))))))))))))))))))))))))))***)))))))))))))))***++++++))))))))))))))))))))))))((((((((((((((()))******((()))***++++++++++++***))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((()))******((((((((((((((()))******((()))+++***(((''')))+++((()))+++***))))))***,,,***+++,,,,,,------------------......///000000000000000000000111111111222666888:::::::::;;;===>>><<<;;;999888777888999:::999999999888888999999999777777777888999:::::::::888888777777666666666666333333333333222111000///---------------.........---------------,,,++++++))))))************))))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---...///000000...//////000111111222222111===KKKYYYjjj|||xxxvvvyyy~~~|||{{{tttnnnppp{{{ttt___PPPDDDCCCFFFHHHOOOYYYaaaiiivvvwwwyyyxxxuuuRRRBBB<<<===777888:::555333333222222222111111111////////////////////////........................000000000//////...............///000000000000000222///222666:::MMM______bbbggg}}}yyyccc]]]eeewwwyyyyyyhhhccclll}}}~~~lll]]]TTTPPPYYYeeeooo~~~~~~{{{~~~++++++************++++++************************))))))))))))************)))************+++++++++((()))***+++++++++++++++(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******''''''''''''(((((((((((()))))))))))))))*********))))))((())))))***++++++))))))))))))))))))))))))((((((((((((((()))******((()))***+++,,,,,,+++***))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((()))******((((((((((((((()))******''')))+++***'''&&&(((***''')))******))))))***+++)))***+++,,,---.........------......///000000000000000000000111111111111555777:::;;;<<<<<<>>>???;;;:::888777777888:::;;;:::999999888888999999:::888888999::::::;;;<<<<<<999999888888888888888888444444444444333222111111------..................---.........---,,,,,,+++))))))************))))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,---...///000111...//////000111222222222000===NNN^^^nnn}}}{{{yyy||||||tttmmmlllvvv{{{}}}ttt^^^OOOCCCCCCFFFHHHPPPZZZaaaiiivvvwwwzzzuuuqqqRRRBBB======888888:::555333333333222222222111111////////////////////////........................111111000000/////////......//////000000000000000222///222555999KKK]]]^^^```fff~~~~~~hhh```gggxxxzzzhhhccclll~~~~~~kkk\\\SSSPPPYYYeeeooo~~~|||zzz~~~++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))******************+++,,,,,,---......------......///000000000000000000000111111111111444555777999;;;<<<======666666666777888888888999999999999999999999999999999999999999999999999999999888777777777888::::::888666444222000/////////......---------,,,,,,,,,---------,,,,,,,,,+++++++++++++++************)))************************,,,,,,+++***))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++......---,,,---...///000/////////000111111222222666>>>NNNcccuuu~~~|||{{{~~~tttiiieeennnxxx~~~|||qqq]]]OOOEEEDDDFFFGGGOOOZZZaaaiiivvvyyyyyywwwuuu[[[EEE<<<===888777:::888333333222222222222222222000000000000000111111111......------------......////////////////////////////////////000000000000000111111222;;;KKKYYY___aaadddxxx~~~eeebbbhhhwww{{{mmmjjjppp}}}rrraaaSSSTTTXXX___nnn|||vvvxxx++++++++++++++++++++++++*********))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))***************++++++,,,,,,------------------...//////000000//////000000000111111111333444555777888999::::::666666777777888888999999999999999999999999999999999999999999999999999999999888777777777888999:::777666444222111000000000.........------------,,,---------,,,,,,,,,++++++++++++++++++************************************,,,++++++***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...///000/////////000111111222222666???PPPeeeyyy}}}zzz{{{}}}uuuiiicccjjjtttzzz{{{ppp\\\OOOEEEDDDEEEFFFNNNYYYaaaiiivvv}}}~~~wwwsss\\\GGG===>>>999888:::777333333333333333222222222000000000000111111111111///......------......///////////////////////////////////////000000000000000111111111:::IIIWWW]]]```aaasss{{{fff```fffvvv|||mmmjjjooozzztttbbbTTTTTTYYY```nnn|||xxxzzz++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((())))))************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,---......//////000//////000000000000111111222333444555555666666666666666777777888999::::::999999999999999999999999999999999999999999999999888888777666777888999:::777666444333111111111111/////////.........------------------,,,,,,,,,,,,,,,+++++++++************************************,,,+++******)))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...///////////////000111111222222555>>>PPPfffzzz~~~zzz{{{zzzwwwiii```dddmmmttt~~~yyynnn[[[NNNDDDCCCDDDEEEMMMWWWaaaiiivvvyyysss^^^III@@@@@@;;;999:::777555555444444333333333333111111111111111111111111///......------......///////////////////////////////////////000000000000///111111111888GGGTTT[[[]]]]]]mmm~~~xxxfff___fffvvv~~~nnnkkkoooxxxwwwdddUUUTTT[[[aaappp~~~{{{~~~++++++++++++++++++++++++,,,++++++++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************((()))************))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))++++++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***((()))))))))************,,,,,,,,,++++++++++++++++++,,,,,,---......//////////////////000000000111222222333444444444333333555666666777888999::::::888888888888999999999999888888888888888888888888888777666666666777999:::666666555444333222222222000000/////////............------------,,,,,,,,,,,,,,,+++++++++*********************************++++++***************+++******+++++++++,,,,,,,,,------------------------------------......///////////////000111111222222333<<>>;;;;;;:::999888777666666444444333222222111000000000000////////////000000////////////////////////////////////000000000000,,,111333111444BBBRRR\\\]]]bbbssszzzvvvrrrggggggooofffdddhhhmmm~~~mmmZZZWWWXXX___mmm~~~++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************************)))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************(((((()))***+++,,,,,,---)))******+++,,,,,,------............/////////000...///000111222222222222000111222333555666777888555666666777888999999999777777777777777777777777777666555555555666888999444555666777777777666555333333333222222222111111//////.........------------------,,,,,,,,,++++++******************************))))))***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,.../////////...---/////////000111111222222333???TTTppp~~~xxxzzzxxxnnnrrrmmmgggiiilllvvv~~~mmmaaaQQQFFF@@@DDDHHHJJJRRR\\\```iiiwwwzzz|||cccNNNGGGJJJFFFCCCCCC???<<<<<<;;;:::999777777666444444333333222111000000000000////////////000000////////////////////////////////////000000000000+++111333111444BBBSSS]]]```dddttt~~~xxxuuurrriiiccclllzzz```___ccchhhzzzooo\\\YYYWWW]]]kkk}}}+++++++++*********))))))************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))---***((()))***+++)))&&&))))))))))))))))))))))))******))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))))))))))))))************))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******************************+++++++++,,,,,,,,,---------............///////////////000000000000000111111222333444555555888777777777888999::::::777777888999999999999999555555555666666666777777777777888888888666555333666666666555444222111000111111000...---,,,+++***------------,,,+++***)))...---,,,+++***((('''''')))***,,,,,,***)))***+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............////////////000111111222222222@@@UUUnnn{{{yyyzzz|||}}}mmmllltttuuujjjggglllwww|||iii[[[NNNGGGAAABBBFFFLLLUUU]]]fffmmmxxxyyydddQQQHHHHHHDDDDDDDDD<<<>>><<<;;;:::;;;;;;:::888777555333333333333111///000/////////...........................///000000////////////000000000000000///111444666>>>OOO___cccbbbooozzzyyywwwqqqddddddiii~~~|||aaaVVV]]]dddqqqttt^^^WWWXXX[[[gggyyyzzzxxx{{{~~~+++++++++*********))))))************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++)))((((((***+++)))'''))))))))))))))))))))))))******))))))((((((((((((************)))))))))((())))))))))))))))))))))))))))))))))))************))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********************************+++++++++,,,,,,------------.............../////////000000000000111111222333444555555666666666666666777888999999777777888999999999888888555555555555666666666666555666777777777666555444555555666666555444333333000//////......---------------------,,,+++******---,,,,,,+++***)))(((((()))***,,,,,,***)))***+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............////////////000111111222222444@@@SSSjjj}}}{{{{{{||||||{{{|||jjjiiirrrrrrhhhfffjjjttt~~~|||hhhZZZMMMFFFAAACCCGGGLLLUUU]]]fffmmmyyy{{{dddRRRIIIIIIEEEEEEEEE>>>@@@>>><<<<<<<<<;;;:::888777555444333333333111000000000/////////........................///000000////////////000000000000000000111444666===NNN^^^bbbbbbooo{{{{{{yyyssseeedddiii~~~}}}cccWWW]]]bbbooowwwaaaYYYWWW[[[fffyyywwwrrrvvvyyynnnjjj+++++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))((())))))))))))))))))))))))***))))))))))))(((((((((************))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********************************++++++++++++,,,------------................../////////000000000111111222333444555666666444444555555666777888888888888888999888888777777555555555555555555555555444555666666777666666666555555666777777666666555////////////////////////------...------,,,+++***,,,+++++++++************)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............////////////000111111222222555@@@QQQfff}}}~~~}}}|||{{{xxx}}}~~~wwwgggfffnnn~~~mmmdddbbbfffoooxxx{{{gggYYYLLLFFFBBBCCCGGGLLLUUU^^^gggooozzz{{{cccRRRKKKKKKFFFFFFGGG@@@CCCAAA>>>======<<<:::888777666444444444444222000000000000/////////......///............//////000////////////000000000000000000111444555<<>>===:::888888666555444555444222111000000000////////////...//////............///000////////////000000000000000000222333444:::IIIXXX\\\^^^mmm{{{|||{{{uuugggbbbjjj~~~zzz}}}fffYYY[[[\\\hhh}}}hhh[[[VVVYYYdddvvvwwwpppxxxrrrdddXXXQQQPPP************************************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))******((((((((((((((((((((((((((()))))))))************))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,------------...............////////////000111111222333444555555333444666777888999999999777777888888888777777666666666666666666666666666777777888999:::;;;<<<<<<:::::::::999888666555444444333222111000///......------.........---,,,,,,+++++++++++++++,,,,,,,,,)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------............////////////000111111222222555>>>NNNaaaxxx}}}{{{zzz|||~~~yyyhhhdddiii~~~wwwlll```[[[[[[^^^eeemmmzzzvvvbbbSSSGGGDDDCCCEEEGGGLLLVVV```jjjrrr~~~ttt}}}```QQQMMMNNNIIIHHHJJJEEEGGGEEEBBB@@@???>>>;;;999999777555555555555333111111000000000//////////////////............//////////////////000000000000111111222333333888FFFTTTYYYZZZiiixxxzzzzzzuuuhhhbbbkkkwwwyyyhhhZZZZZZZZZdddyyykkk\\\VVVYYYcccsss~~~vvvxxxjjj^^^TTTOOOOOO***************+++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))******))))))***+++)))))))))))))))))))))))))))))))))************+++))))))))))))************))))))))))))))))))))))))))))))))))))************))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,,,,,,,------------------.........///////////////000111222333444444222444666888999:::999999555666777777888888777777666666777777777888888888999999999::::::<<<===>>>;;;;;;:::999888666555444555555444333111000///...------............------+++++++++,,,,,,,,,,,,,,,)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............////////////000111111222222444>>>NNNbbbxxx~~~~~~~~~}}}|||}}}~~~|||}}}{{{nnngggjjj}}}pppfff]]][[[\\\___eeelllwwwsss___PPPEEECCCCCCFFFGGGLLLVVVaaalllsssrrr~~~~~~^^^PPPNNNOOOIIIIIIKKKGGGGGGEEEBBBAAA@@@>>><<<:::999888666666666555444222111111000000000/////////000//////............///////////////000000000000111111222333222666CCCQQQWWWXXXggguuuxxxzzzwwwkkkdddmmmwwwwww}}}iii[[[YYYXXXaaawwwooo^^^XXXYYYaaappp|||uuuhhh[[[QQQOOORRR))))))*********+++++++++************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***+++---,,,)))(((***,,,))))))))))))))))))))))))))))))*********+++++++++((()))))))))************))))))))))))))))))))))))))))))))))))************))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,------------------.........//////......///000111222222333111222555777888999888888444444666777888888888888666666777888999::::::;;;::::::999999:::;;;<<<===999999999999888777555555555444444333222111111000------............------,,,,,,,,,,,,,,,,,,,,,+++)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............////////////000111111222222444>>>NNNbbbyyy~~~|||}}}}}}zzz|||uuulllkkk|||{{{lllddd]]]]]]___bbbiiiooovvv~~~qqq\\\MMMDDDCCCDDDFFFHHHLLLWWWbbbmmmttt|||qqqyyy[[[OOOMMMOOOIIIHHHKKKHHHFFFDDDBBB@@@@@@???<<<::::::888666666666666444333111111111000000000//////000000///...............////////////000000000000111111222333222555AAAOOOWWWWWWeeetttwwwzzzyyynnnhhhpppxxxwww|||iii[[[YYYVVV___uuutttbbbYYYYYY___lll{{{vvvgggYYYQQQTTT[[[))))))******++++++++++++************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))+++---...---***(((***,,,))))))))))))))))))))))))))))))******++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,------------------.........//////------...///000111222222///111333666888888777777222333555666888999999999666666777999:::;;;<<<===;;;:::999888999:::;;;<<<777777888888888777777777333333333333333333333333------...............------------,,,,,,+++++++++)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........///////////////000111111222222555???OOOcccxxx||||||~~~{{{}}}yyyooolll|||yyykkkddd^^^___bbbffflllrrrwww~~~oooZZZKKKCCCBBBDDDFFFHHHLLLWWWbbbmmmuuu{{{qqqvvvZZZNNNMMMOOOIIIHHHKKKHHHEEECCCAAA@@@@@@???===;;;:::888777666777666555333111111111111000000000000111000///...............////////////000000000000111111333333222444@@@MMMXXXXXXeeessswww{{{{{{qqqkkkrrryyyvvv{{{jjj[[[YYYVVV___tttxxxfffZZZYYY^^^jjjyyyvvvhhhZZZTTT[[[fff+++++++++++++++++++++++++++++++++*********)))))))))+++---,,,+++***+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((())))))*********++++++*********))))))((((((******))))))))))))*********)))))))))))))))******++++++***)))(((((())))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......//////000000111111222333333333333333333444444444555555666666777777::::::::::::::::::::::::>>>===<<<;;;;;;;;;;;;;;;999999888777777888999999777777777666555555444444000000000000///////////////......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............////////////000111111222222111@@@PPP```www~~~}}}zzzxxxwwwuuuvvvffffffeeefffiiinnntttwww}}}zzzeeeQQQGGGAAAAAACCCFFFHHHNNNZZZgggqqqwwwwwwqqqqqqXXXTTTOOOKKKJJJKKKKKKKKKHHHFFFDDDDDDCCCBBB???<<<;;;:::999888777555444444333333333222222222111111000/////////........................////////////000//////111111222999BBBUUUXXX___jjjtttyyyyyywwwppptttwwwsssuuummm___YYYRRRYYYnnnlllaaa[[[]]]jjjxxxzzzlll___\\\gggvvv+++++++++++++++++++++++++++++++++*********)))))))))+++---,,,+++***+++,,,************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))******************************)))))))))(((******))))))))))))******))))))(((((()))***++++++++++++***)))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---..................///000000111111222222222333333333333444555666666777777888999999::::::::::::::::::::::::===<<<<<<;;;;;;:::;;;;;;888888888888888888888888777777777666555555444444111111000000000000////////////......---,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............////////////000111111222222222AAARRRcccyyy{{{{{{zzzzzz}}}tttiiihhhhhhiiilllrrrxxx}}}vvvbbbOOOEEEAAAAAACCCFFFIIINNN[[[hhhqqqxxxsssmmm|||nnnWWWSSSNNNKKKKKKLLLLLLLLLIIIHHHFFFEEEEEECCCAAA>>>===<<<;;;:::888777666666555555444333222111000///000000/////////.....................////////////000//////111111222999AAAQQQUUU]]]iiitttyyyzzzyyyqqqrrr{{{xxxrrrsss~~~~~~kkk]]]VVVPPPXXXnnnrrrccc\\\]]]iiiwwwwwwkkkaaaaaaooo+++++++++++++++++++++++++++++++++***************)))+++---,,,+++***+++,,,++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++++++++++++++*********************))))))))))))******))))))))))))******(((((((((((()))***,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......//////000111111222222222222333333444444777777777888999999::::::999999::::::::::::::::::;;;;;;;;;:::::::::::::::777888999::::::999888777777777666666555555444444222222222111111000000000/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++,,,,,,,,,,,,---------------............////////////000111111222222333@@@RRRfff}}}|||~~~}}}}}}vvvqqqjjjlllmmmooosssxxxqqq]]]LLLDDDBBBAAADDDGGGJJJOOO\\\iiirrrzzznnnkkk|||jjjVVVSSSOOOLLLLLLMMMMMMMMMKKKIIIHHHGGGGGGEEECCC@@@???>>>===<<<;;;999888888777777555444222000///...000000000/////////..................////////////000///000111111111777@@@LLLQQQ\\\hhhssszzz{{{{{{rrrpppvvvyyyrrrppp{{{lll\\\UUUOOOXXXoooyyyeee]]]]]]hhhtttzzzppphhhccciii{{{++++++++++++++++++++++++************************)))+++---,,,+++***++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))---,,,,,,++++++******************)))))))))))))))******))))))))))))******'''''''''((()))+++,,,---******)))))))))))))))***))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------......///000000111111111111222333333444444777777777888999999::::::999999999999999::::::::::::::::::::::::::::::999777888:::;;;;;;:::888777888777777666666555444444444444333333222111111111000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---------+++++++++,,,,,,,,,---------------............////////////000111111222222222???QQQfff}}}zzz}}}~~~~~~|||sssmmmkkkjjjoootttxxx{{{{{{lllYYYJJJDDDBBBAAADDDHHHKKKQQQ^^^kkksss}}}nnnoooiiiXXXTTTPPPNNNMMMMMMMMMLLLKKKJJJHHHHHHHHHFFFDDDBBB@@@???>>>===<<<:::999999777777666444333111000000000000000////////////...............////////////000///000111111000666>>>IIIPPP[[[hhhrrryyy{{{{{{qqqnnnqqq|||ssspppyyyrrraaaXXXPPPYYYppp}}}ggg^^^\\\eeeqqq{{{~~~zzztttnnnfffbbbdddppp++++++++++++++++++++++++************************)))+++---,,,+++***++++++++++++++++++++++++++++++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))---,,,,,,++++++*********))))))))))))))))))************))))))))))))******'''''''''((()))+++,,,---***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---------...//////000000000000111222222333444444555555666666777888888888888888888999999:::::::::999999:::;;;;;;::::::999777888:::;;;;;;:::888777999888888777777666555555666555555444333333222222111000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,---------------............////////////000111111222222111<<>><<<;;;:::999666555555555444333333333111000000000////////////............////////////000///000111000///444;;;HHHPPP\\\iiirrrxxxzzzzzznnniiikkk{{{vvvpppzzz{{{jjj^^^TTTZZZqqq~~~hhh^^^[[[cccmmmwwwwwwnnnfffaaa]]]___fffvvv++++++++++++++++++++++++***************+++++++++)))+++---,,,+++***+++,,,++++++++++++++++++++++++*********++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++++++++*********))))))))))))******************))))))))))))******(((((((((((()))***,,,,,,)))))))))))))))******+++))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------......///000000///000000111222333444444444444444555666666777777777777888888999:::::::::888999;;;<<<<<<;;;::::::888999:::;;;;;;:::999888::::::999999888777777777777777666555444444333333111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............////////////000111111222222222:::JJJaaawww~~~~~~||||||zzzxxx}}}}}}wwwxxx}}}qqqlllgggbbbdddkkkqqqvvv|||{{{wwwttttttvvvvvvrrrqqqwww}}}tttgggdddhhhmmmtttzzzsssbbbPPPGGGEEEBBBBBBEEEIIIMMMTTTbbbooovvv~~~ttt}}}|||hhhYYYVVVSSSPPPOOONNNLLLKKKKKKJJJIIIIIIIIIHHHFFFDDDAAAAAA@@@???===<<<;;;;;;666555555555555444444444111111000000000/////////............///////////////...000111000...333999FFFOOO]]]jjjsssxxxzzz|||ooogggffftttzzzqqqyyysssfffXXX\\\qqqiii^^^YYY```jjjttt~~~~~~oooddd[[[XXXYYY___kkk}}}++++++++++++++++++++++++))))))*********+++++++++)))+++---,,,+++***+++,,,*********************************+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))******************((()))))))))******************))))))))))))******))))))(((((()))***++++++)))))))))))))))***++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((())))))***++++++,,,,,,*********+++,,,,,,,,,---,,,,,,---......//////000//////000111222333444444333444444555555666777777666777777888999999::::::888:::;;;=========;;;;;;::::::::::::::::::::::::<<<;;;;;;::::::999999888999888777666555444444333222222111000000//////...------------------------.........---,,,,,,++++++++++++,,,,,,,,,,,,---------------............////////////000111111222222444999HHH^^^ttt~~~{{{vvvuuu|||yyyppprrrqqqfffeeeeeeccciiissszzz|||{{{sssiiibbbccceeemmmuuu~~~wwwooobbb^^^^^^dddjjjmmmrrrwwwmmm```UUUTTTZZZ```eeejjjttt{{{}}}ooo]]]LLLDDDDDDBBBBBBEEEJJJNNNUUUcccpppxxx|||tttwwweeeVVVTTTRRRPPPQQQPPPOOONNNMMMKKKJJJJJJKKKJJJHHHFFFDDDCCCBBBAAA???>>>======888777777666555444333333111111111000000000//////............///////////////...000111000...111888CCCMMM\\\jjjtttyyy}}}xxxmmmfffrrr~~~rrrwwwyyylll\\\]]]qqqiii^^^XXX^^^hhhrrr~~~{{{hhh\\\VVVUUUYYYdddrrr++++++++++++++++++++++++))))))******++++++++++++)))+++---,,,+++***+++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++******))))))))))))*********)))))))))))))))******))))))((())))))***++++++))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***((())))))***++++++,,,,,,))))))***+++,,,,,,------,,,,,,------...//////000...///000111222333444444444444555555666777777777666777777888999999::::::999:::<<<>>>>>>===<<<;;;;;;::::::999999::::::;;;===<<<<<<;;;;;;:::999999999999888777666555444444222222111111000/////////------------------------//////...---,,,++++++***++++++,,,,,,,,,------------------.........///////////////000111111222222666:::GGG]]]rrrzzztttsss|||wwwmmmpppwwwiii```bbbeeefffnnnzzzyyylll]]]UUUVVVZZZ\\\dddlllooonnnkkkbbbYYYSSSOOOOOOUUUZZZ]]]aaafffbbbWWWNNNPPPWWW]]]aaaeeekkksss~~~zzzlllZZZIIIBBBBBBBBBBBBFFFJJJOOOVVVdddqqqxxxzzzsss~~~tttbbbSSSRRRPPPPPPRRRSSSRRRQQQNNNMMMLLLLLLLLLLLLJJJHHHEEEEEEDDDCCCAAA@@@???>>>:::999888666555333222111111111111111000000000000............/////////000///...000222000---111777@@@KKK\\\kkkuuu{{{tttjjjsssqqquuu{{{nnn^^^^^^ppphhh]]]WWW]]]fffqqq|||}}}|||yyyeeeXXXUUUUUU[[[hhhxxx)))))))))))))))))))))))),,,,,,+++***)))))))))***++++++************++++++************************,,,------......------,,,++++++,,,,,,,,,,,,++++++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++---,,,+++***)))))))))))))))******+++++++++******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************++++++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++---------.........//////---......///000111111222222333333444555666777777999999999999999999::::::;;;;;;<<<===============:::;;;<<<;;;::::::<<<===<<<<<<<<<<<<;;;:::999999888888666555555444444444222222222111111111111111......---,,,,,,,,,,,,---///000000000///...,,,+++---------------------------------............///000000000000111111111111111888HHH\\\nnn{{{xxxsssxxxuuuiiilll~~~~~~fffccc```aaaccchhhtttvvvcccWWWTTTPPPJJJQQQPPPPPPQQQQQQOOOMMMJJJEEEHHHKKKNNNPPPSSSVVVYYYYYYSSSMMMNNNTTT\\\```aaaiiissswwwhhhVVVFFF???@@@CCCFFFIIIJJJNNNXXXgggrrr|||zzztttkkkaaaUUUTTTRRRQQQPPPQQQSSSTTTRRRQQQOOOOOONNNLLLIIIFFFEEEDDDCCCAAA???>>><<<<<<;;;:::999777666444333222333333222111000000000111////////////000000000000000000111222333333444444===FFFVVVeeeooowwwzzzllllll}}}mmmooo~~~sssddddddooorrreee[[[___lllyyy{{{wwwyyyzzzyyyyyy{{{ooo\\\TTTPPPWWWdddvvv++++++++++++++++++++++++++++++******)))*********++++++************++++++************************,,,,,,------------,,,,,,))))))************))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++---,,,+++***))))))))))))******+++++++++******)))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************+++***))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************++++++++++++++++++,,,,,,,,,---------......///000000111111222222333444555666777777888888999999999999::::::;;;<<<======>>>>>>>>>>>>999;;;<<<<<<;;;:::;;;===;;;;;;<<<<<<<<<;;;;;;:::999888777666555444444444333333333333222222222222///...------,,,,,,------000000111111000///---,,,---------------------------------............///000000000000111111111111222888DDDUUUgggxxxzzztttxxxxxxmmmnnn~~~zzzeeebbbaaabbbdddhhhtttppp]]]RRROOOLLLHHHKKKJJJIIIIIIIIIHHHGGGFFFEEEHHHLLLOOORRRUUUYYY\\\^^^[[[YYY[[[```gggmmmpppzzzrrrdddSSSEEE@@@BBBDDDGGGIIILLLPPP[[[kkkvvvzzzqqqzzzhhh___VVVTTTRRRQQQPPPQQQRRRSSSQQQPPPOOOOOONNNLLLIIIFFFFFFEEEDDDBBB@@@???======<<<;;;:::888666555444333444333222111111000000111////////////000000000000......///000000111222222999BBBRRRbbbmmmvvvzzzjjjiii~~~mmmnnn{{{wwwhhhgggpppuuukkkeeejjjuuu~~~wwwrrrtttwwwyyy|||lll[[[TTTVVV```qqq,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++++++++************++++++************************+++++++++,,,,,,+++++++++))))))************)))))),,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++,,,,,,+++***))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))***+++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************++++++++++++++++++,,,,,,,,,------------......///000000000111222333333555555666777888888888999999999::::::;;;<<<===>>>????????????888:::======<<<;;;;;;<<<;;;;;;<<<=========<<<<<<:::999888777666555555555444444444444333333333222//////...---------------000111111222111000...------------------------------------............///000000000000111111111111333777???MMM___ttt~~~uuuwww{{{qqqqqq~~~uuucccaaaaaaccceeeiiisss~~~{{{jjjWWWLLLJJJIIIGGGGGGFFFEEEDDDDDDDDDEEEEEEKKKNNNRRRVVVZZZ^^^bbbfffiiimmmrrrvvvyyy~~~zzzlll^^^OOODDDAAADDDEEEHHHJJJMMMSSS___ppp}}}~~~||||||pppvvvfff]]]WWWUUUSSSQQQPPPPPPQQQRRRQQQOOONNNNNNNNNLLLIIIFFFFFFFFFEEECCCAAA@@@???>>>===<<<;;;999888666555444555444333222111111111111////////////000000000000...//////000000111111111555===LLL]]]iiitttzzziiifff|||rrrpppyyy|||nnnkkkqqq}}}wwwuuuyyy}}}uuunnnpppvvv|||hhhYYYUUU[[[jjj,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,++++++************++++++******************************++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,++++++***))))))******+++++++++++++++***)))((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((()))))))))************)))((((((((()))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++---------.........//////---------....../////////111111222333444555666666777777888888999999::::::;;;<<<===???@@@@@@AAAAAA999<<<>>>???>>><<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>;;;:::999888777666666666555555555444333333222222000///......---.........000111222222222000///...---------------------------------............//////000000000111111111111222666===HHH[[[sssuuuuuu~~~|||uuuttt~~~~~~pppbbb``````ccceeeiiisss~~~zzzfffSSSIIIGGGGGGGGGHHHGGGFFFEEEEEEGGGJJJMMMTTTWWW]]]aaafffkkkpppsssvvvwwwgggYYYLLLBBBAAAEEEDDDGGGKKKNNNUUUcccuuu}}}|||{{{ooovvv}}}eee^^^XXXVVVSSSQQQPPPPPPQQQQQQPPPOOONNNNNNNNNLLLIIIGGGFFFFFFEEECCCBBB@@@??????>>>>>><<<;;;999888666666666555444222222111111111////////////000000000000000111111111222222222333333:::GGGXXXeeeppp~~~{{{jjjeeeyyyzzzvvv{{{vvvqqqsssvvvnnnpppyyy}}}fffZZZYYY___qqq++++++++++++++++++++++++***)))))))))***+++,,,,,,++++++************++++++************************)))******++++++******)))++++++,,,,,,,,,,,,++++++++++++******)))))))))(((************************))))))))))))))))))))))))******++++++++++++******,,,+++******)))*********+++++++++++++++***)))((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((()))))))))************)))((((((((()))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++---------.........//////------------............000000111222333444555555666666777888888999:::::::::;;;<<<>>>@@@AAABBBBBB<<>>>>>????????????;;;;;;999888888777888888666666555444333333222222000000///............///000000111222222111//////---------------------------------............//////000000000111111111111000666===FFFXXXrrrtttsss{{{}}}xxxvvv~~~{{{mmmaaa___```ccceeeiiisss~~~wwwaaaPPPGGGEEEFFFGGGHHHIIIJJJJJJJJJNNNTTTXXX^^^bbbggglllqqqwww|||tttcccUUUIIIAAA@@@DDDCCCGGGKKKPPPXXXfffxxx~~~wwwooozzzxxxddd___XXXVVVSSSQQQPPPPPPQQQQQQPPPOOOOOOOOOOOOMMMJJJHHHFFFEEEEEECCCBBBAAA@@@@@@@@@???>>>===;;;999888777777666555333222111111111////////////000000000000111111111111111222222222333888CCCSSS```kkkyyy}}}mmmfffvvv{{{{{{yyywwwwwwxxx}}}yyyppprrr}}}|||hhh^^^___eeexxx++++++++++++++++++++++++*********)))******++++++++++++************++++++*********************************++++++*********))))))************))))))*********)))))))))))))))************************))))))))))))))))))))))))******+++,,,,,,+++******++++++***************+++)))******+++++++++******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))***+++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++)))************++++++++++++++++++,,,,,,,,,------------------------------///000111111333333444555555666666777888999::::::888:::;;;>>>@@@AAABBBBBBAAACCCDDDCCC@@@>>>======>>>>>>???@@@@@@@@@??????:::::::::999999999::::::888777777666555444333333111111000//////////////////000111111111000///...---------------------------------............///000000000000111111111111///666<<>><<<;;;:::999888777666444333222111111////////////000000000000////////////////////////222555???NNN\\\iiivvvsssiiirrr||||||~~~zzzppprrryyy}}}sssuuu}}}mmmffffffooo~~~,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********++++++************++++++***************************++++++++++++++++++***))))))************)))))))))***************++++++************************))))))))))))))))))))))))***++++++,,,,,,++++++***+++***************++++++((()))***+++++++++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************+++***))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++)))************++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////000111222333444444555555666777888999::::::777888:::===???@@@AAABBBGGGGGGGGGDDDAAA>>>>>>>>>@@@@@@@@@@@@@@@@@@???>>>999999999999:::;;;<<<===;;;:::999888777666666555222111000000//////000000......000000000000///...---------------------------------............///000000000000111111111111///666999===OOOmmmyyymmmlllxxx{{{{{{uuugggbbb___^^^```bbbhhhttt~~~kkkVVVLLLJJJJJJMMMRRRUUUZZZ```dddhhhoooxxxxxxjjjYYYNNNFFF@@@@@@BBBCCCIIIPPPWWW```mmm~~~pppvvvlll^^^\\\VVVTTTRRRQQQPPPQQQRRRSSSRRRQQQQQQQQQRRRPPPNNNKKKIIIIIIHHHGGGFFFEEEEEEDDDCCCBBBAAA???>>><<<;;;:::999888666555333222222111////////////000000000000/////////////////////...000222;;;KKK[[[hhhwwwzzzkkkmmm~~~|||zzznnnpppyyyyyy{{{tttnnnmmmvvv------------------------,,,,,,+++***)))))))))***++++++************++++++************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---************************))))))))))))))))))))))))***+++,,,------,,,+++***+++***************++++++'''((()))***+++,,,,,,,,,))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************++++++***)))(((((())))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++)))************+++++++++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,//////000111222333444444444555666777888999::::::666777999<<<>>>@@@AAABBBJJJJJJHHHEEEAAA>>>>>>???AAAAAAAAAAAA@@@@@@???>>>999999999:::;;;<<<>>>>>>======<<<;;;:::888888777222111111000000000000000---...///000000///......---------------------------------.........//////000000000000111111111111000666777999JJJjjjvvvkkkkkkwww}}}{{{ssseeebbb___]]]___bbbhhhuuu|||iiiVVVOOOOOOPPPUUUZZZaaahhhooouuuzzzssseeeUUUKKKEEE@@@@@@BBBDDDJJJSSSZZZcccpppsss}}}hhh[[[ZZZUUUTTTRRRQQQPPPRRRSSSTTTSSSRRRQQQRRRRRRQQQOOOLLLKKKKKKJJJIIIIIIHHHGGGGGGDDDCCCBBB@@@>>>===<<<;;;999888777555333222222222////////////000000000000111111111111000000000000---///999IIIZZZiiixxx~~~mmmiii|||~~~|||oooqqqzzz~~~yyysssqqqyyy,,,,,,++++++***++++++++++++++++++******)))))))))******)))))))))))))))***)))))))))***+++++++++,,,)))************+++++++++************************************************))))))))))))))))))))))))************************///---+++))))))***+++,,,++++++******************))))))))))))))))))))))))************************************************))))))))))))))))))))))))''''''((()))))))))))))))+++++++++*********))))))))))))))))))))))))))))))+++++++++************)))))))))))))))******************++++++++++++******))))))))))))))))))))))))+++*********))))))((((((+++*********))))))((((((++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------............//////000000111111333333444555666777888888666777888999;;;>>>@@@AAAIIIGGGDDDAAA???>>>>>>???AAAAAAAAA@@@???>>>===<<<888999:::;;;<<<<<<<<<<<<<<<<<<;;;:::999777777666555333111000......//////......---------......///......---------,,,,,,,,,---------............///000000000000111111111111000555888;;;GGG___xxx{{{pppjjjnnnzzz~~~}}}{{{qqqkkkfffccc___^^^bbbjjjtttzzz{{{aaaNNNQQQVVVWWW```ooowwwwww}}}pppbbbSSSIIIDDD??????AAAEEEKKKSSSZZZcccqqq{{{yyy|||fff___]]]WWWVVVTTTSSSRRRSSSTTTTTTWWWVVVUUUSSSRRRPPPOOONNNLLLKKKKKKIIIHHHGGGFFFFFFDDDDDDCCCBBB@@@>>><<<;;;999888777666444444333333111111111111000000000000......//////000000111111444222666DDDUUUfffwww{{{lllhhhvvv~~~~~~rrrnnnnnn{{{{{{vvvvvvzzz+++******)))))))))******,,,,,,+++++++++***************))))))))))))*********************+++++++++)))************+++++++++************************************************************************************************---,,,+++*********++++++************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))((()))******+++*********+++++++++*********))))))************************+++++++++************)))))))))))))))******************++++++++++++******))))))))))))))))))))))))************)))))))))(((************)))))))))(((************************+++++++++,,,,,,,,,------,,,,,,,,,------------...---......///000000111111222222333444555666666777666666777999;;;===???@@@FFFDDDBBB???>>>===>>>>>>AAAAAAAAA@@@???>>>======999:::;;;<<<============<<<;;;;;;:::999888888777555444333111000000111111///......------......///......---------,,,,,,,,,---------............/////////000000000111111111000555888:::FFF]]]vvv|||tttooopppzzz~~~xxxooohhhbbb```^^^]]]aaajjjtttzzzvvvdddVVVYYYcccooojjj]]]NNNFFFBBB???AAADDDGGGNNNVVV^^^hhhuuu|||wwwccc]]][[[WWWVVVUUUTTTSSSTTTTTTUUUWWWVVVUUUSSSQQQOOONNNMMMLLLKKKKKKJJJHHHGGGGGGFFFEEEEEEDDDCCCAAA???>>><<<;;;:::888666555444333333111111111111000000000000.../////////000000000111333111444@@@PPP```qqq}}}}}}qqqjjjrrryyyrrrooovvv~~~}}}yyyyyy{{{++++++************++++++,,,,,,,,,,,,++++++++++++******)))))))))******++++++++++++***************)))************+++++++++************************************************************************************************++++++,,,,,,++++++******************************))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++***************************************+++++++++************))))))))))))*********++++++******++++++++++++******))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------......///000000000000000111222333444555555555666777888:::<<<>>>@@@AAA@@@???=========>>>>>>@@@@@@@@@@@@@@@???>>>===;;;<<<===>>>>>>??????>>>;;;;;;;;;;;;::::::999999666555444333333333333333//////............//////......---------,,,,,,,,,---------............/////////000000000000111111111555777999DDD\\\ttt~~~}}}wwwtttyyy}}}~~~uuulllfff```___^^^___ccckkkvvv}}}tttllldddhhhzzzyyybbbUUUHHHBBB@@@@@@CCCGGGJJJQQQZZZcccmmm{{{qqq```ZZZYYYXXXWWWVVVTTTTTTUUUVVVVVVWWWVVVUUUSSSQQQOOOMMMLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGFFFFFFEEECCCAAA???>>>===<<<:::888666555444333222222222111111111000000////////////000000000000111///222<<>>============>>>????????????@@@@@@@@@??????>>><<<===>>>???@@@@@@@@@@@@<<<<<<;;;;;;;;;;;;;;;;;;666666555555444444444444000000//////.../////////......---------,,,,,,,,,---------............///////////////000000000111000444666888DDD\\\uuu~~~}}}|||}}}}}}vvvvvv{{{}}}tttkkkeeebbbbbbbbbbbbeeennnyyyyyywwwuuu|||qqqqqq~~~|||uuu]]]QQQDDD@@@???AAAEEEJJJKKKRRR]]]fffqqq~~~kkk]]]YYYXXXWWWWWWUUUUUUTTTUUUVVVWWWXXXWWWWWWUUUSSSPPPMMMLLLLLLKKKKKKJJJIIIHHHHHHHHHGGGGGGFFFEEEDDDBBB@@@??????>>><<<:::777666555444333333333222111111000000////////////000000000000111///111999CCCOOO^^^jjjpppwww~~~vvvrrr|||~~~|||sssrrryyy---,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,+++++++++***)))))))))))))))*********+++++++++************************************************************************************************(((***,,,---...,,,***)))))))))*********+++++++++))))))))))))))))))))))))************************************************************************((()))******++++++******************************************************+++++++++*********))))))************++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---......//////000000111222333444444555333444444666888:::<<<>>><<<<<<<<<======>>>???@@@>>>??????@@@@@@@@@??????===>>>???@@@AAAAAAAAAAAA======<<<<<<<<<<<<<<<<<<666666666555555444333333222111000///////////////......---------,,,,,,,,,---------............///...////////////000000000...222555777CCC\\\www~~~|||{{{{{{|||xxxqqqwww||||||tttlllgggcccddddddcccfffooo}}}rrreeekkk}}}yyyqqqYYYNNNCCC@@@AAABBBFFFKKKKKKSSS^^^iiisssfff[[[YYYWWWVVVUUUTTTSSSTTTTTTVVVVVVXXXXXXXXXWWWUUURRROOOMMMKKKKKKKKKJJJJJJIIIIIIHHHFFFFFFFFFEEEDDDBBBAAA@@@AAA@@@>>>;;;999777666666444444444333222111111000000000000000////////////222///111777>>>HHHVVVcccnnnuuu|||vvv|||~~~xxx{{{wwwtttzzz***))))))******+++,,,---++++++++++++,,,,,,,,,,,,***************+++,,,---+++++++++***************)))************+++++++++************************************************++++++++++++++++++++++++************************(((***,,,------,,,+++***)))))))))***++++++,,,,,,))))))))))))))))))))))))************************************************************************((())))))***+++************************++++++++++++++++++++++++++++++++++++++++++************)))*********++++++++++++,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---.........//////000111222333444444222333444555777999;;;===::::::;;;<<<===>>>??????===>>>???@@@@@@@@@@@@@@@>>>???@@@AAAAAABBBAAAAAA>>>>>>>>>=========<<<<<<888888888777666444333222333222111000000//////000......---------,,,,,,,,,---------............///......////////////000000...222333555AAAZZZuuu~~~|||{{{{{{{{{yyynnnpppwww~~~zzzssslllgggcccddddddcccgggrrr{{{yyyzzz~~~zzznnneeejjj{{{ssskkkUUUKKKCCCAAACCCDDDGGGKKKMMMVVVbbbmmmwwwxxxaaaZZZYYYWWWSSSSSSRRRQQQRRRSSSTTTUUUVVVWWWWWWWWWUUURRRPPPNNNKKKKKKKKKJJJJJJJJJIIIIIIFFFFFFFFFEEEDDDCCCAAAAAABBBAAA???===;;;999999888666555444444333222111111000000000000////////////222000111555:::BBBPPP]]]pppuuuxxxzzz{{{tttuuu~~~wwwzzz((((((((())))))+++,,,,,,*********+++++++++,,,,,,************+++,,,---...***************+++++++++)))************+++++++++************************************************++++++++++++++++++++++++************************)))***+++,,,,,,,,,++++++((())))))***++++++,,,,,,))))))))))))))))))))))))************************************************************************)))***++++++,,,,,,++++++))))))*********++++++++++++++++++++++++++++++++++++++++++************)))*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))((()))))))))************((()))))))))************************************************++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,------............///000111222222333111222333444666999;;;<<<888888:::;;;<<<<<<============>>>???@@@AAAAAAAAA>>>>>>???@@@AAAAAAAAAAAA@@@@@@???>>>======<<<<<<;;;;;;:::999888666333222444333222111000000000000......---------,,,,,,,,,---------............///........./////////000000...222222333>>>VVVppp}}}|||||||||yyymmmlllqqq{{{~~~}}}yyyuuupppjjjfffdddeeefffffflllzzzzzzuuurrrrrrsssxxxtttnnnlllsssyyykkkaaaNNNFFF@@@BBBDDDFFFHHHKKKRRR[[[gggrrr{{{ppp\\\XXXXXXUUUQQQPPPOOOOOOOOOPPPRRRSSSSSSTTTUUUUUUTTTRRROOOMMMKKKKKKKKKKKKJJJJJJJJJJJJGGGGGGGGGGGGFFFDDDCCCCCCBBBAAA@@@>>><<<;;;;;;;;;666666555444333222111111111000000000/////////...111000111444777>>>LLLYYYlllooozzz{{{xxx~~~zzzqqqrrryyyzzz|||~~~************+++,,,---...)))))))))******+++++++++************+++,,,---...))))))******+++++++++,,,)))************+++++++++************************************************++++++++++++++++++++++++************************)))***++++++,,,,,,,,,,,,((())))))***++++++,,,,,,))))))))))))))))))))))))************************************************************************++++++,,,---------,,,,,,))))))******+++++++++++++++++++++++++++++++++++++++++++++************)))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,---......,,,,,,---...///000111111111222222444666888:::<<<666777888999:::;;;;;;;;;<<<===>>>???@@@AAAAAAAAA>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@???>>>===<<<;;;=========<<<999777444333444333222111000000000000......---------,,,,,,,,,---------.........//////............/////////000000222222111;;;RRRlll{{{~~~|||||||||yyylllkkknnnvvvzzz~~~|||xxxuuuqqqmmmgggcccggghhhiiijjjqqq{{{sssqqqrrrtttuuu{{{xxxkkkmmmttttttdddZZZIIIBBB>>>AAAEEEGGGIIILLLVVV___lllvvvuuukkkYYYWWWWWWSSSOOONNNNNNMMMNNNOOOPPPQQQPPPQQQSSSTTTSSSQQQNNNLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDBBBAAA@@@>>>===<<<<<<<<<777666666444333222111111111111000000/////////...000///000333555<<>>>>>>>>===>>>???>>>???@@@BBBDDDEEEFFFGGGEEEDDDCCCBBB@@@===;;;:::======<<<;;;999888777777555444222222222222000///...............---------------------------------//////000000000000//////111111222666;;;GGG\\\ooo{{{||||||xxx{{{lllgggjjjyyyzzz}}}vvvwwwvvvsssooolllkkkkkkllllllnnnpppwww~~~vvvqqqtttzzz{{{yyy}}}|||lll[[[PPPGGGEEECCCDDDHHHLLLPPPRRRYYYeeerrr|||{{{vvvlllzzzuuuaaa[[[XXXSSSQQQSSSQQQNNNMMMNNNOOOOOOOOONNNNNNOOOPPPOOONNNMMMLLLMMMMMMLLLJJJJJJIIIIIIIIIHHHIIIIIIJJJIIIHHHFFFFFFCCCBBBAAA???>>>======<<<<<<;;;999777555555555555222111000//////...//////000000111333444777AAALLL___fffqqq|||zzzuuuyyyppppppyyy~~~~~~++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************************************************************++++++++++++,,,,,,,,,,,,*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++*********)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,,,,+++************************************************************+++++++++,,,,,,,,,************************************++++++++++++++++++******++++++,,,---,,,,,,,,,---------..................///////////////000111222444555666666888888888999999:::;;;<<<;;;<<<>>>???>>>>>>???@@@???@@@AAABBBDDDEEEFFFGGGDDDDDDCCCBBB@@@>>><<<;;;======<<<;;;:::999888888666555333333333333111/////////............------------------------------//////000000000000//////000000111444888CCCXXXjjjzzz{{{}}}~~~zzz{{{nnnjjjlllvvvyyy}}}}}}sssttttttqqqnnnlllkkklllooopppqqqttt}}}yyyssstttwww~~~vvvgggXXXNNNEEEDDDCCCDDDHHHMMMRRRTTT]]]iiivvv}}}qqqjjj|||qqq___ZZZWWWSSSPPPPPPNNNKKKJJJLLLMMMMMMMMMMMMNNNOOOOOOOOONNNLLLLLLMMMLLLKKKJJJIIIIIIIIIIIIHHHIIIJJJJJJJJJHHHGGGFFFDDDCCCAAA@@@>>>============;;;:::888666666666666222222111000////////////111000111333333666???IIIXXX___kkkwww}}}yyy}}}xxxrrrzzz++++++++++++++++++++++++++++++++++++++++++***)))++++++++++++++++++++++++++++++,,,,,,,,,+++*********++++++++++++,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++*********************************************************************************++++++++++++,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,---------......---............////////////000111222333555666666888999999::::::;;;<<<<<<;;;===????????????@@@AAAAAAAAABBBCCCDDDEEEFFFGGGDDDCCCCCCBBB@@@???===<<<>>>======<<<;;;::::::999888777555444555444222111000/////////.........---------------------------//////000000000000////////////000222666???RRRcccsss|||||||||~~~zzzoookkkmmmtttxxx~~~zzzrrrssssssrrrpppooooooppprrrtttvvvzzzwwwtttyyy|||{{{nnn___RRRJJJCCCCCCCCCEEEJJJPPPUUUYYYcccooo|||~~~mmmiiikkk[[[WWWUUURRRPPPNNNLLLJJJJJJLLLMMMMMMMMMMMMMMMNNNNNNNNNMMMLLLKKKLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKJJJIIIHHHGGGEEEDDDBBB@@@???>>>>>>>>>>>>===;;;999888777777777333333111000000/////////111///000222222444;;;DDDPPPWWWdddsss~~~}}}zzzxxx|||++++++++++++++++++++++++******+++++++++******)))++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++************************************************************************))))))*********+++++++++++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,---------......---------.........////////////000222333444555666888999999:::;;;;;;<<<<<<;;;===???@@@??????@@@AAABBBCCCCCCDDDDDDEEEEEEEEECCCCCCBBBBBBAAA@@@>>>>>>>>>>>>>>>======<<<<<<;;;;;;999777666666666444222111000000//////.................................//////000000000000//////000///000222444;;;LLL]]]ppp}}}~~~||||||~~~~~~wwwmmmiiijjjssszzz{{{vvvxxxxxxxxxvvvvvvwwwxxxwwwzzz|||{{{zzz|||rrrdddVVVKKKEEEAAABBBDDDGGGLLLRRRZZZ___iiiuuu|||tttllljjj~~~dddXXXUUUTTTQQQPPPOOOMMMLLLLLLNNNOOOOOOOOOMMMMMMMMMLLLLLLLLLKKKKKKLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKIIIIIIEEEEEECCCAAA@@@????????????>>>===;;;:::999888888555444333111000000000000111//////111222222888???IIIRRRbbbsss|||zzz~~~++++++++++++++++++++++++)))******+++++++++******++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************************************))))))*********+++++++++++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,---------......------------...............///000111333444555555777888999:::;;;;;;;;;;;;:::<<<>>>?????????@@@BBBCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBAAA@@@?????????>>>>>>>>>>>>>>>>>>===;;;999888888777555444222222111000//////..............................//////000000000000//////111000222333333999IIIXXXnnn}}}}}}zzzyyyyyysssjjjeeedddssszzz~~~}}}|||{{{kkk[[[NNNEEEBBBAAACCCFFFJJJNNNVVV^^^dddooozzz|||hhhjjjqqqttt___UUUTTTSSSQQQPPPOOONNNMMMMMMOOOOOOOOONNNLLLLLLKKKKKKKKKJJJJJJJJJKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJLLLLLLLLLLLLKKKJJJFFFFFFDDDBBBAAA@@@@@@@@@@@@??????>>><<<;;;:::999666555444333111111000000111//////111222222555:::EEEPPPbbbuuu~~~{{{}}}yyyzzz++++++++++++++++++++++++)))***++++++,,,+++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,++++++++++++***)))))))))***************++++++++++++++++++++++++************************************************++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------......,,,------------............///000111222444555555666777999:::;;;;;;:::999888;;;===>>>>>>>>>@@@AAADDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAA????????????@@@@@@@@@@@@@@@>>>;;;::::::999777555333333222111000///..............................//////000000000000//////111111222333333888FFFTTTjjj{{{zzzvvvuuuqqqiiibbb```ooovvv}}}~~~}}}||||||tttcccSSSHHHBBBAAABBBEEEJJJMMMQQQYYYcccjjjssstttaaajjj~~~mmm[[[TTTTTTSSSQQQQQQOOONNNMMMMMMNNNNNNMMMKKKLLLKKKJJJIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNMMMLLLKKKGGGGGGEEECCCBBBAAAAAAAAAAAAAAA@@@@@@>>>===;;;:::888777555444222111111111111......222333222444888BBBMMM```sss}}}yyyvvvyyy{{{zzz++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******((()))))))))*********+++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,---------......,,,,,,---------...............///111222333444555444666888999::::::999888777999<<<=========???@@@DDDCCCCCCBBBAAA@@@@@@???@@@@@@AAABBBCCCCCCCCCBBB??????@@@@@@AAAAAAAAABBBAAA???===<<<<<<:::888666444333333222000//////...........................//////000000000000/////////000111333222666CCCQQQdddwwwzzzuuutttqqqjjjcccaaahhhooovvvzzz}}}}}}|||zzzmmm\\\MMMDDDBBBCCCDDDHHHMMMPPPTTT[[[fffnnnxxxiiicccrrryyyiiiYYYTTTTTTSSSQQQQQQQQQPPPOOOOOOOOONNNLLLJJJKKKKKKIIIHHHHHHHHHIIIJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJKKKMMMNNNNNNNNNMMMMMMHHHGGGFFFDDDCCCBBBAAAAAABBBBBBBBBAAA@@@>>><<<;;;999888666444333222222111111......222444333444777???HHHYYYlllzzz~~~{{{tttqqq{{{|||~~~++++++++++++++++++++++++***+++,,,---------------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********(((((())))))*********+++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,+++*********+++,,,,,,,,,---------......,,,,,,,,,---------............///111222333444555444555777999:::999888777666888;;;<<<<<<===>>>@@@DDDCCCBBBAAA@@@??????>>>???@@@AAABBBCCCCCCCCCCCC???@@@@@@AAAAAABBBBBBCCCBBB@@@>>>===<<<;;;999777444444333222111000///...//////////////////////////////000000000000//////......111222111555AAAOOO___ssszzzttttttrrrlllfffcccbbbhhhpppwww||||||{{{tttgggWWWIIIBBBCCCEEEEEEIIINNNRRRUUU]]]gggppp{{{}}}gggiii|||vvvgggYYYTTTUUUSSSRRRRRRUUUSSSRRRRRRRRRQQQNNNLLLKKKJJJIIIHHHGGGHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJKKKLLLMMMNNNOOONNNNNNMMMIIIHHHFFFEEECCCBBBBBBBBBBBBBBBCCCBBBAAA???===;;;999888777555333222222222111---...222555444444777<<>>===<<<;;;::::::666666555444222111111000000000///...............////////////////////////...---...111333555===FFFYYYnnn~~~wwwrrrsssvvvsssnnnjjjgggjjjttt}}}zzzzzztttgggWWWMMMFFFAAABBBFFFGGGLLLPPPSSSVVV```nnnzzzooofffuuummmbbbWWWUUUUUUUUUVVVXXXYYYXXXWWWUUURRRPPPNNNMMMLLLNNNNNNMMMKKKIIIHHHIIIJJJIIIHHHGGGGGGGGGGGGGGGJJJKKKLLLMMMMMMLLLKKKJJJHHHFFFEEEDDDEEEDDDBBBAAABBBCCCEEEFFFEEECCC@@@>>>:::888666555555555444222111111111000111111222333666===JJJ[[[kkkvvv}}}yyyuuu~~~...---,,,***************++++++++++++++++++++++++)))*********++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---...///......///111.........---------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,------......//////000000222333444444333333555777777888999;;;<<<<<<<<<<<<<<<>>>@@@@@@???>>>>>>>>>>>>@@@BBBBBBAAA@@@AAABBB???@@@@@@AAAAAAAAAAAAAAA??????>>>===<<<;;;::::::666666555444333222111111000000///............//////////////////////////////...///222222444<<>>============>>>@@@AAA@@@@@@AAABBB??????@@@AAAAAAAAAAAA@@@??????>>>===<<<;;;;;;:::777777666555444333222222111000000///////////////////////////////////////000///000222222333999AAASSShhh}}}zzztttssszzzxxxiiifffiiitttxxxjjj]]]SSSOOOMMMNNNVVV^^^fffrrrwwwfffZZZNNNGGGCCCAAADDDHHHKKKOOOTTTXXX]]]ggguuulllnnn{{{ggg^^^VVVUUUUUUTTTTTTVVVYYYWWWUUURRRPPPOOOPPPPPPQQQRRRSSSRRROOONNNMMMNNNKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLKKKJJJJJJJJJHHHGGGHHHIIIJJJIIIGGGEEEFFFGGGHHHGGGFFFCCCBBB@@@>>>;;;:::999888666444333333222111111222222222666888@@@OOOaaapppvvvxxx{{{,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............---------,,,,,,------------,,,,,,------------------------///...,,,,,,...///...---------------------------------------------------.................................---,,,---000222............------------------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,---......//////000///000111000000000222444666666888999:::;;;;;;;;;<<<>>>@@@@@@???>>>>>>??????AAABBBBBBAAA@@@@@@AAA>>>???@@@@@@AAAAAA@@@@@@???>>>>>>===<<<<<<;;;;;;888777777666555555444444222111000000//////000000////////////////////////111000111222111111777>>>MMMbbbxxxzzzssssss{{{zzzhhhdddfffqqq}}}~~~xxxnnnaaaVVVNNNLLLLLLLLLQQQWWW]]]hhhxxx~~~}}}zzznnn[[[RRRHHHDDDCCCBBBEEEJJJLLLPPPUUUZZZaaakkkyyy|||nnntttooobbb[[[UUUUUUUUUSSSSSSUUUXXXVVVRRRPPPNNNOOOPPPQQQOOOQQQRRRQQQOOOMMMMMMMMMKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGHHHJJJKKKJJJIIIGGGHHHIIIIIIIIIGGGFFFEEECCCAAA???===<<<;;;888555555444333222222222222222444444999GGG[[[llluuuwww{{{{{{zzz+++,,,,,,,,,++++++******++++++++++++++++++++++++,,,+++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,------......---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------......------,,,------------------------000...,,,---...///..............................------------------------........................++++++,,,...222999BBBHHH//////.........---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++,,,---......,,,,,,------.../////////...///000/////////111333444555777888999999::::::<<<>>>AAABBBAAA@@@AAABBBDDDFFFFFFEEEBBB@@@@@@@@@??????@@@AAAAAAAAAAAA@@@>>>>>>======<<<<<<;;;;;;999888888777777666666666222222111000000000000000000000000000000000000000111000111222111000444<<>>>>>======<<<<<<<<<<<<:::999999999888888888777333222222111111111111111000000000000000000000000111000111222111///333:::@@@VVVooo~~~yyyuuuwww|||zzzuuukkkcccaaaiiittt{{{~~~~~~tttmmm___\\\UUUMMMFFFCCCDDDFFFIIINNNTTT^^^ooowwwhhh[[[LLLEEE@@@AAADDDFFFJJJPPPQQQTTTZZZaaajjjvvvtttsssxxxaaaXXXTTTSSSUUUTTTQQQPPPSSSPPPOOOMMMLLLLLLMMMNNNOOOOOOQQQRRRQQQPPPNNNOOOOOOKKKJJJJJJJJJJJJKKKLLLLLLJJJIIIHHHHHHHHHHHHIIIJJJHHHGGGFFFGGGIIIJJJJJJIIIIIIIIIJJJJJJJJJJJJIIIIIIEEEDDDCCCBBBBBB@@@<<<999888777555444333222222222222111333<<>>AAABBBCCCEEEFFFHHHIIIIIIHHHEEEBBBBBBBBBAAAAAABBBCCCCCCCCCCCCBBB============<<<<<<<<<<<<::::::::::::999999999999333333222111111111111222000000000000000000000000000///000222111///333999;;;QQQlll}}}}}}wwwvvvyyyxxxvvvoooeee```fffqqqxxx{{{}}}|||wwwkkkcccWWWUUUPPPJJJEEECCCDDDFFFJJJQQQZZZgggzzzxxxnnn___SSSIIICCC???BBBEEEHHHMMMRRRUUUXXX]]]eeeppp|||}}}nnnrrrkkk[[[TTTRRRSSSUUUTTTPPPOOORRRLLLLLLKKKKKKKKKLLLLLLMMMMMMOOOPPPPPPNNNMMMMMMNNNJJJIIIIIIIIIJJJJJJKKKLLLIIIIIIHHHGGGGGGHHHIIIIIIIIIHHHGGGHHHJJJJJJIIIHHHIIIIIIJJJJJJJJJJJJJJJJJJDDDDDDCCCCCCCCCAAA>>>;;;999888666555333222222111222222333777BBBSSSfffsss}}}yyy|||)))***,,,,,,---,,,+++***++++++++++++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,---.../////////...------------------------////////////////////////---.........//////000000------............------........................000///------///000///...000000000000000000000000........................////////////////////////,,,...000000//////111222000/////////............---------.........//////........................////////////////////////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................***++++++++++++,,,,,,,,,++++++,,,------......///...///000/////////111333222333444666777777888888555999===@@@AAACCCEEEGGGFFFHHHHHHGGGEEECCCCCCCCCAAABBBCCCCCCDDDDDDCCCCCC===============<<<<<<<<<;;;::::::::::::::::::999444333222222111111222222000000000000000000000000///...000222111///222999888NNNjjj}}}yyyvvvwwwxxxwwwrrrggg```fffpppwwwzzz|||zzzsssfff^^^OOONNNKKKGGGCCCCCCEEEGGGKKKRRR]]]kkk~~~}}}ssshhhZZZMMMGGGBBB???BBBFFFIIINNNSSSWWWZZZ```hhhtttxxxiiiqqqtttcccWWWRRRQQQRRRUUUTTTPPPOOORRRIIIJJJJJJKKKKKKKKKKKKKKKJJJLLLMMMMMMKKKJJJJJJKKKIIIIIIIIIIIIIIIJJJKKKLLLIIIIIIGGGGGGGGGGGGIIIIIIKKKJJJIIIIIIJJJKKKJJJHHHIIIIIIIIIJJJJJJJJJJJJJJJDDDCCCCCCDDDDDDBBB???<<<:::999777555333222222111333444444555<<>>???@@@???<<<:::;;;<<<<<<<<<;;;;;;:::999666555555444444333222222111111111111000000000000111111000000111111222333666DDD^^^zzz~~~}}}zzzxxxrrrlllccc```iiivvv{{{yyyxxx{{{~~~uuuggg[[[TTTHHHIIIIIIHHHEEEDDDDDDEEEJJJPPP```zzzoooeee^^^RRRFFFAAABBBCCCDDDFFFKKKPPPUUUWWW___gggooo{{{{{{ggghhhtttmmm]]]SSSOOOPPPQQQQQQQQQPPPOOONNNKKKJJJIIIIIIJJJKKKJJJIIILLLKKKJJJIIIHHHIIIJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEFFFEEEEEEDDDCCCBBB===<<<:::888888666333000222111222555999CCCVVVggg~~~,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------......//////////////////////////////............//////---...///000000//////...,,,------...//////000000111000000000000111222222///000000000000000000000111111000111111222333333222222222222222222222222000000000111111222222222333333333222222222111111222111000///000000111222//////............------000///------...//////...000//////...------......---------------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,------------------------...///////////////222222222222333555666777888999;;;>>>@@@BBBCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEBBBAAAAAAAAABBBAAA???===<<<<<<<<<<<<<<<;;;:::999666666666555444444333333222111111111111000000000111111000000111111222333666@@@VVVrrr|||zzzvvvooofffbbbiiiuuuzzzyyywwwyyy|||oooaaaTTTNNNFFFGGGHHHGGGFFFFFFGGGHHHOOOXXXjjjvvveeeYYYRRRHHH???@@@BBBDDDGGGJJJNNNTTTXXX[[[ccclllttt}}}ttteeelll~~~uuubbbWWWQQQOOOOOOPPPPPPPPPOOONNNMMMKKKJJJIIIIIIJJJKKKJJJIIILLLKKKJJJIIIHHHIIIIIIJJJKKKJJJJJJJJJIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEFFFFFFFFFEEEEEEEEE@@@>>><<<;;;;;;999666333333222222444777>>>NNN]]]xxx,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------............///////////////000000////////////000000//////000111111000000///000000000000000111222333333333222222222333444444222333333444444555555666333444555666777777777777666777777888888999999999777777888888888888999999999999888777777666666555222222222333333333333333111111111111111000000000000...------///000000///222222111000////////////---------------..................------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,------...////////////...111111111222333444555666777888:::<<<>>>???@@@@@@@@@AAAAAABBBCCCDDDDDDEEEDDDEEEFFFGGGHHHGGGGGGFFFEEEDDDCCCDDDDDDDDDBBB@@@============<<<;;;:::999888777777666555555444444333222222222111111111000111111000000111111222333666;;;MMMggg|||wwwrrriiicccgggqqqxxxxxxuuuwwwzzz}}}|||kkk[[[PPPJJJDDDEEEGGGGGGGGGIIIKKKMMMUUUaaauuu{{{yyywwwwwwzzz}}}zzzuuujjjZZZNNNGGGAAA<<<>>>AAAFFFJJJNNNSSSXXX\\\___hhhrrr{{{|||jjjgggxxxeeeVVVRRRQQQNNNNNNOOOOOONNNNNNMMMLLLKKKJJJIIIIIIJJJKKKJJJIIIKKKJJJJJJIIIHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJIIIGGGEEEDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGHHHHHHHHHHHHHHHHHHEEEFFFFFFGGGGGGGGGGGGGGGCCCAAA???>>>>>><<<999777444333333444444888DDDPPPmmm,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------------------------------........................------,,,,,,,,,,,,------.............../////////222111111000000000111111222222222222222222111111333222111111111111222333222222333333444555777888999999:::;;;<<<===>>>???>>>???AAACCCDDDDDDCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGEEEDDDCCCBBB@@@???>>>===::::::::::::999888777666666666555444333222111111111///...---...///...---111111000000000000000111............///////////////......------......///------------------------+++++++++,,,,,,,,,------.........------,,,,,,,,,,,,---......//////......000000000111222333444555777888999;;;<<<============>>>???@@@BBBDDDEEEEEECCCDDDFFFGGGHHHHHHHHHGGGGGGEEEDDDDDDEEEEEECCCAAA>>>>>>>>>>>>===<<<;;;:::999999888888777666666666444444333333222222111111111111000000111111222333555777FFFaaa|||wwwtttmmmeeefffnnnvvvyyyuuuwwwyyy}}}|||iiiZZZPPPLLLEEEFFFHHHIIIJJJLLLOOORRRYYYeeewwwuuunnnllliiigggeeegggkkkppptttvvvtttnnnbbbTTTJJJDDDBBBBBB???CCCHHHMMMQQQVVVZZZ^^^dddmmmwwwqqqiiirrrwww]]]RRRQQQRRRMMMMMMMMMMMMMMMLLLLLLKKKKKKIIIIIIIIIJJJKKKJJJIIIJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIILLLJJJGGGEEEDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGCCCBBB@@@??????===;;;888555333444555444555===FFFddd}}}||||||||||||}}}~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------------------------------...........................------,,,,,,------...............//////000000000////////////000111111222222111111111111111111000000111222333555666777::::::;;;===???AAACCCEEEHHHIIIJJJKKKLLLNNNOOOOOOSSSUUUVVVXXXYYYYYYXXXWWWXXXXXXYYYZZZZZZ[[[\\\\\\ZZZZZZZZZZZZZZZZZZZZZZZZXXXWWWVVVUUUSSSQQQPPPOOOMMMMMMLLLKKKIIIGGGEEEDDDBBBAAA???===;;;999888777999777444333222222000////////////...//////000000.....................///......------------......------------------------++++++,,,,,,,,,---------.........------,,,,,,,,,,,,------.............../////////000111222333444666777888999:::;;;;;;;;;<<<===>>>@@@BBBCCCEEEEEEBBBCCCEEEGGGHHHHHHHHHHHHFFFEEECCCCCCCCCDDDBBBAAA>>>>>>??????>>>>>>===<<<;;;;;;:::999999888888777555555555444333222222222111111000000111111222333444555BBB]]]yyyxxxyyytttkkkiiioooxxx|||wwwxxxzzz~~~zzzgggXXXQQQNNNHHHIIIKKKLLLMMMPPPTTTWWW\\\fffrrr}}}yyyoooddd^^^]]][[[[[[]]]bbbjjjqqqvvvxxxvvvlll^^^QQQGGGCCCBBBDDDBBBFFFKKKOOOSSSWWW\\\___hhhqqq|||mmmnnnpppZZZRRRQQQQQQMMMMMMLLLLLLKKKKKKKKKKKKKKKIIIIIIIIIJJJKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIILLLJJJGGGEEEDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHJJJJJJJJJJJJIIIGGGFFFFFFCCCAAA@@@??????===;;;888555444444666555555:::AAAWWWttt~~~{{{{{{{{{{{{{{{||||||}}},,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------------------------------.................................------...............//////000000111111------......///111222333222222222333444666777888:::<<>><<<;;;666555444333333222222333000000000//////...............------------......------------------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,---............---.........///000111222333555666777999:::;;;;;;;;;<<<===>>>???@@@BBBCCCCCC@@@AAADDDFFFGGGHHHHHHHHHFFFDDDBBBAAABBBBBBAAA@@@>>>>>>??????@@@@@@??????<<<<<<<<<;;;::::::999999777777666555444333222222111111000000111111222333333444???VVVppp}}}~~~uuunnnqqqyyyxxxyyyzzz~~~wwwbbbTTTNNNMMMLLLMMMNNNPPPRRRUUUZZZ^^^aaagggooovvv~~~~~~pppfff^^^WWWTTTVVVVVVZZZaaalllwww~~~{{{lllYYYLLLEEE@@@@@@BBBFFFIIIMMMQQQVVV[[[```dddnnnwww~~~llltttfffXXXTTTRRROOONNNMMMLLLKKKKKKKKKKKKLLLKKKJJJIIIIIIJJJKKKJJJIIIHHHIIIIIIIIIIIIHHHGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIKKKJJJHHHFFFEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEFFFFFFGGGHHHHHHHHHJJJJJJJJJJJJIIIHHHGGGFFFCCCBBB@@@@@@@@@???<<<:::777555444666666555888>>>GGGbbbsss~~~{{{{{{zzzzzzyyyyyyzzzzzz,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------..............................................................................000//////......//////000//////000000111222222333000000111222444666888999:::;;;===???CCCHHHKKKNNNRRRUUUZZZ^^^bbbcccddddddgggggghhhiiijjjlllmmmnnnmmmmmmnnnnnnooopppqqqqqqnnnmmmllllllkkkllllllllllllllllllllllllmmmmmmmmmiiiiiiiiiiiihhhhhhggggggfffggghhhjjjkkkmmmnnnooonnnmmmkkkiiihhhhhhhhhiiiiiihhhgggfffeeecccbbbbbb[[[YYYVVVTTTTTTSSSQQQOOOHHHFFFDDDAAA???===<<<;;;777777666555444333222222000//////......//////000........................,,,,,,,,,------------...,,,,,,------------------+++,,,------......---------------...///000222222444555666888:::;;;;;;<<<<<<<<<======>>>>>>??????>>>@@@BBBEEEFFFGGGHHHHHHEEECCCAAA@@@AAAAAAAAA@@@<<<===>>>@@@AAAAAABBBBBB>>>======<<<<<<;;;::::::888888777666555444333222111111000000111111222333222222:::MMMdddyyyzzzoooooouuu{{{yyyxxxyyy}}}vvv___PPPKKKKKKMMMNNNQQQSSSVVV[[[bbbfffhhhlllrrryyy{{{oooaaaYYYTTTRRRUUUZZZ___eeeqqq{{{gggQQQGGGDDDBBBBBBDDDIIIKKKOOOTTTYYY```gggllluuuzzzqqq|||rrr]]]UUUVVVSSSNNNNNNMMMLLLKKKKKKKKKLLLLLLKKKJJJIIIIIIJJJKKKJJJIIIHHHHHHIIIIIIIIIHHHGGGFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFDDDEEEEEEFFFGGGGGGHHHHHHFFFGGGHHHIIIIIIIIIIIIIIIFFFEEECCCCCCCCCBBB@@@===:::666555666555444666;;;>>>RRR```ooo}}}|||{{{yyyxxxxxxwwwwww,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......................................................////////////////////////000000////////////000000///000000111222333333333555555666888:::<<<>>>@@@EEEFFFIIINNNTTT[[[```ccceeegggkkkoooppppppnnnllljjjjjjjjjjjjjjjjjjkkklllfffgggggghhhhhhiiiiiiiiihhhgggeeedddccccccdddeeehhhhhhhhhhhhhhhgggggggggccccccccccccbbbbbbaaaaaa]]]^^^aaadddhhhkkknnnooommmllljjjiiiiiijjjlllmmmjjjiiiiiiiiiiiihhhhhhhhhhhhfffdddccccccbbbaaa```YYYWWWTTTPPPKKKHHHEEEDDD???>>>===<<<;;;999888888111111000000000000111111........................,,,,,,,,,---------......,,,,,,,,,------.........+++,,,------......---------------...///000111222333444666888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAADDDFFFGGGGGGGGGFFFCCCAAA@@@AAAAAAAAA@@@<<<===>>>@@@BBBCCCCCCCCC>>>>>>>>>===<<<<<<;;;;;;999888777666555444333333111111111000111222222333222111666EEEZZZqqq{{{nnnjjjpppuuuyyyxxxxxx|||www___OOOJJJJJJLLLNNNQQQUUUYYY```ggglllnnnqqqwwwsssgggYYYSSSQQQSSSZZZbbbkkkssswwwaaaKKKDDDFFFGGGHHHJJJJJJMMMQQQUUU\\\dddlllrrr{{{xxxwwwjjjWWWUUUYYYVVVPPPOOONNNLLLKKKKKKKKKLLLMMMKKKJJJIIIIIIJJJKKKJJJIIIHHHHHHIIIJJJIIIHHHGGGFFFGGGGGGGGGHHHHHHIIIIIIIIIGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFDDDEEEEEEFFFGGGGGGHHHHHHCCCDDDFFFHHHIIIKKKKKKKKKIIIHHHFFFFFFFFFEEECCCAAA<<<777555555444222444888<<>>===>>>@@@BBBCCCCCCCCCBBBDDDCCCAAA???>>>===<<<<<<888999999888666444111000222222222111111111111111...222888>>>NNNggg|||tttnnnkkkkkkvvvyyy}}}vvv\\\LLLGGGIIILLLKKKLLLQQQZZZccciiilllwww{{{}}}hhh___TTTOOOSSS]]]gggnnnssslll\\\KKKCCCCCCCCCEEEGGGLLLOOOSSSZZZbbbjjjpppttt|||xxx```UUUQQQQQQQQQRRRQQQPPPNNNLLLKKKJJJIIIIIIKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHFFFGGGHHHHHHIIIIIIHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGDDDDDDDDDEEEFFFGGGIIIIIIGGGHHHIIIKKKKKKKKKKKKJJJKKKJJJHHHFFFEEEDDDCCCCCC???===:::777555555555666<<<@@@HHHVVVeeesss}}}~~~yyyvvvuuuttt++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,++++++,,,------------,,,++++++,,,,,,,,,---------,,,,,,---------.................................---------.........//////---///000000...,,,,,,,,,,,,...000000///......///000000000000111222333444333444777:::>>>BBBFFFHHHVVVZZZ___bbbdddfffjjjmmmlllkkkkkkmmmooopppmmmkkkgggeeedddeeeggghhhgggeeebbb\\\WWWXXXYYYXXXYYY[[[[[[aaahhhlllrrryyy|||zzzssslllgggggghhhiiinnnsssyyyzzzyyyzzz{{{~~~{{{uuupppkkknnnrrrvvvyyy}}}wwwmmmhhhhhhlllnnnmmmmmmkkkhhhjjjnnnnnnkkkeee```^^^ccchhhiiiiiikkkgggfffdddaaa^^^^^^^^^___^^^^^^^^^[[[XXXUUURRRQQQLLLJJJFFFAAA<<<999888888222000....../////////...------------------,,,,,,.........///000000111111,,,,,,,,,------.........------........./////////111222333444555777888888::::::;;;;;;;;;;;;;;;;;;?????????AAACCCEEEHHHIIIHHHGGGEEECCCBBBAAA@@@@@@@@@AAABBBCCCDDDDDDCCCCCCEEEDDDBBB@@@???>>>======;;;;;;:::999777555333222222222222222111111111111///333777<<>>AAADDDIIIPPPVVV\\\```bbbjjjlllnnnpppqqqppppppoooooonnnmmmlllkkkhhhddd```^^^\\\\\\___eeejjjkkkjjjllliiiggggggdddaaaccchhhjjjqqqxxx~~~~~~xxxxxxyyy{{{zzz|||}}}xxxssssssuuuvvvtttuuutttssswww~~~~~~ooogggccciiippprrrqqqppppppmmmhhhbbb]]]\\\^^^aaaccccccdddeeegggfffdddbbb___\\\XXXSSSNNNIIIFFFEEE???;;;666333222222111000//////000000000///...---,,,,,,------.........///---------------.............../////////000000000000000111222333555666666888999;;;<<<===<<<<<<;;;===???AAADDDGGGIIIJJJKKKIIIHHHGGGEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEECCCBBB@@@@@@??????>>>===;;;999888666666555333333222222111111111111000333666888>>>RRRooo|||~~~~~~{{{uuunnniiigggqqq|||www^^^NNNIIIJJJHHHJJJNNNRRRYYYaaaiiioooxxxxxxnnn[[[YYYZZZ___jjjwwwoooZZZNNNBBB@@@CCCFFFJJJNNNVVVXXX]]]dddnnnyyyzzz}}}ooo```RRRMMMOOOPPPPPPRRRRRRQQQPPPNNNLLLJJJJJJIIIKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGDDDDDDDDDEEEGGGHHHJJJKKKHHHGGGGGGFFFGGGGGGHHHHHHHHHIIIJJJLLLLLLLLLLLLKKKJJJJJJHHHGGGEEEEEEDDDDDDEEEDDDBBB???<<<999666555333555999CCCRRRddduuu~~~||||||}}}~~~~~~zzz,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...+++,,,,,,---...---------,,,,,,,,,------------...------------............////////////////////////............////////////...///111111000000111222333444444333222111222333444777;;;@@@FFFJJJNNNPPP\\\___ccchhhmmmppprrrsssooommmjjjhhhgggfffcccaaadddcccbbbaaa___]]]ZZZYYYYYYYYY]]]fffrrr{{{~~~}}}yyyyyy}}}}}}~~~~~~|||}}}}}}|||yyy{{{|||}}}zzzrrruuu|||~~~|||{{{zzzqqqeee[[[VVVXXX[[[^^^___aaafffjjjkkkiiigggfffeeedddbbb```]]]YYYVVVRRRNNNIIIDDD@@@<<<888555333222222111111111222222.........---------,,,,,,---------...............////////////000000000000...//////000222333333444666888:::<<<======<<<;;;<<<>>>BBBGGGJJJLLLMMMMMMKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDFFFEEEDDDCCCBBBBBBBBBBBB@@@>>><<<999888777777777333333333222222111111000111333555555888GGGddd}}}~~~~~~yyysssllliiimmm{{{yyybbbSSSOOOPPPMMMOOOQQQTTTXXX___hhhnnnwwwrrrhhh___```eeelllwww}}}cccTTTKKKCCCDDDHHHLLLPPPTTTYYY\\\aaaiiittt|||~~~|||bbbWWWNNNMMMPPPPPPPPPRRRSSSRRRPPPNNNLLLKKKJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHFFFFFFDDDDDDCCCCCCCCCEEEFFFGGGEEEEEEEEEFFFGGGHHHJJJJJJIIIIIIHHHGGGGGGFFFGGGGGGHHHIIIJJJLLLMMMLLLLLLKKKJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFEEECCC???;;;777444555555777???MMMbbbwww|||{{{{{{|||}}}++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++,,,,,,,,,,,,---.........------,,,,,,---------.........---------.........//////................................./////////000000///111111111000///111222111222222222333666;;;???CCCFFFKKKRRRYYY^^^bbbdddnnnooopppqqqqqqpppooonnnlllgggaaa]]]\\\\\\]]]\\\]]]]]]]]]]]]]]]___aaabbbaaabbbhhhuuuzzzyyy}}}~~~|||{{{yyyxxxzzz||||||}}}{{{~~~qqqccc[[[ZZZ[[[\\\^^^ccchhhlllmmmllljjjjjjiiihhhiiijjjhhhccc```^^^\\\YYYUUUQQQKKKDDD???===:::666222000000222333000000000000000000//////........................////////////000000000000---......///000111222222444666999;;;<<<<<<;;;;;;<<>><<<999888777777777444444333333222111111000000111333444555@@@ZZZsssyyy{{{uuuooojjjjjjwww{{{dddVVVSSSUUUUUUUUUTTTUUUXXX___ggglllyyyqqqiiifffiiipppxxxttt[[[PPPJJJFFFIIIMMMPPPTTTXXX\\\___eeennnyyy~~~}}}nnn\\\SSSNNNOOORRRQQQPPPQQQQQQPPPOOOMMMLLLKKKJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIGGGFFFEEECCCCCCCCCCCCDDDEEEGGGHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFHHHIIIJJJLLLLLLLLLKKKKKKIIIIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGEEEBBB===999666777777888===JJJ___uuu{{{xxx|||++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++,,,,,,---...............,,,---------............------........./////////............................../////////000000000222222222111//////000222///111444777<<>>@@@DDDHHHLLLOOOPPPQQQLLLLLLLLLKKKKKKLLLMMMMMMHHHJJJLLLNNNNNNLLLIIIGGGEEEEEEDDDDDDDDDDDDEEEEEE@@@@@@???>>><<<;;;999888666555444333222111111000222///000555555666DDDVVVkkkuuu~~~}}}|||xxxsssooonnnrrrxxx~~~rrrkkknnntttsssjjj```___gggqqqxxx{{{~~~}}}yyyuuuyyy~~~yyyiiiYYYNNNJJJHHHJJJQQQXXX[[[___dddkkkooowwwvvv\\\SSSNNNLLLOOOPPPOOONNNOOOLLLLLLKKKKKKKKKKKKLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHIIIIIIIIIJJJJJJJJJHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEGGGJJJKKKGGGGGGGGGGGGGGGHHHIIIJJJFFFFFFEEEEEEDDDEEEEEEEEEFFFGGGHHHJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHFFFDDDBBBAAA<<<;;;999888===JJJ]]]jjjxxx~~~~~~---------.........//////------------------------,,,,,,,,,,,,---...//////,,,---......//////......---------.........//////............/////////000000000000000000000000000////////////000000000000...111444666:::>>>CCCGGGMMMSSS\\\ccciiimmmoooqqqooonnnlllhhhccc]]]WWWTTTUUUVVVYYY^^^dddjjjpppsssppptttwwwwwwvvvyyywwwlllkkkoootttvvvooommmjjjiiihhhfffdddbbb^^^^^^___^^^[[[WWWRRRPPPGGGEEEBBB>>>999555222000000000//////.........---------------.........///---.........///000000000111222222444666888:::;;;???AAADDDHHHKKKNNNPPPQQQLLLLLLLLLKKKLLLLLLMMMNNNIIIKKKOOOQQQRRROOOLLLIIIDDDDDDDDDDDDDDDEEEEEEFFFAAAAAAAAAAAA???===:::999666666555444222111111000444///000555555333<<>>;;;888999CCCSSS___oooyyy}}}yyy|||~~~~~~~~~------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------............/////////000111000000/////////000000...///111222111000...,,,...000222222111111222333222666<<>>@@@CCCGGGKKKNNNPPPQQQOOOMMMJJJIIIIIILLLOOOQQQMMMNNNNNNNNNNNNOOOOOOOOOHHHHHHIIIIIIJJJIIIIIIIIIEEEDDDBBB@@@>>><<<;;;;;;:::999777666444444333333222333444333222555;;;@@@TTTeeeyyy~~~yyyrrrmmmiiimmmvvvuuummmwww}}}|||~~~vvveeeWWWOOOLLLJJJJJJIIINNNUUU\\\bbbhhhnnnrrryyy}}}xxx}}}rrr[[[RRRLLLLLLKKKKKKKKKJJJJJJJJJHHHHHHHHHIIIIIIHHHGGGGGGIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFIIIHHHGGGFFFGGGIIIKKKMMMGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGHHHKKKLLLKKKIIIKKKJJJJJJIIIHHHFFFEEEDDDBBBAAA>>>;;;:::???GGGNNN^^^gggnnnpppttt}}}}}}|||{{{{{{------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...------------------------........./////////000000000000///////////////000222222333333333222111000111222222222222444777:::???EEELLLSSSXXX^^^eeejjjnnnnnnmmmjjjgggfffeeeeeefffggghhhiiikkkllllllmmmooouuuyyy|||vvviii````````````___^^^\\\[[[___^^^[[[XXXSSSMMMGGGDDD<<<888444222111000///......------...///...+++))).........///000000111111///000111222333555666666<<<>>>AAAEEEHHHKKKMMMNNNKKKJJJHHHHHHHHHJJJLLLNNNLLLLLLLLLLLLMMMMMMMMMMMMIIIIIIJJJJJJJJJJJJIIIIIIEEEDDDBBB@@@>>>===<<<<<<;;;:::999888666555555444333333333222222444:::>>>MMM^^^sss|||rrrlllgggiiiqqqzzz~~~}}}vvv~~~~~~}}}zzzxxxwwwxxxxxxvvvtttpppfffYYYOOOJJJIIIJJJKKKPPPTTTZZZaaagggmmmssswww{{{~~~sss|||iiiUUULLLKKKKKKJJJJJJJJJJJJJJJJJJHHHHHHIIIIIIHHHGGGFFFFFFHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFIIIHHHGGGFFFGGGIIIKKKLLLGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFHHHKKKLLLKKKJJJKKKKKKJJJJJJIIIGGGFFFEEEBBBAAA>>>;;;:::===DDDIIIUUU___ggglllqqq|||}}}{{{yyyyyy------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------------------------------------....../////////000000000/////////......//////000222111111000000000000111333444555666999>>>EEEJJJQQQVVV]]]bbbeeefffggghhhhhhgggddd```]]]]]]___aaaiiimmmsssyyy~~~rrriiikkkmmmllliiidddaaa```]]]]]]\\\\\\\\\YYYUUURRRKKKGGG@@@;;;777555222000///......///000///,,,***///////////////.........//////000222333444555666:::;;;>>>BBBEEEGGGIIIJJJEEEFFFFFFGGGGGGHHHIIIJJJIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLKKKKKKJJJIIIHHHEEEDDDCCCAAA???>>>>>>======<<<;;;:::999777666666333333333222111444888;;;AAAQQQhhh}}}tttnnngggffflllttt{{{~~~yyytttpppllliiigggdddaaa^^^ZZZTTTLLLGGGGGGJJJMMMPPPXXX\\\aaagggnnnttt{{{yyyzzz|||uuuqqq___QQQHHHIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGFFFHHHGGGGGGFFFGGGHHHJJJKKKGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEEEEHHHKKKLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFBBBAAA@@@===<<<===@@@CCCHHHSSS]]]eeennnyyy~~~{{{zzz........................------------------------//////......------,,,,,,------------...............////////////000000000//////......//////000000222111000///000111333444666888===AAAGGGOOOXXX]]]aaacccfffggggggdddaaa```\\\^^^```___^^^___cccfffzzz~~~zzzzzzyyyvvvooolll^^^\\\YYYZZZ\\\^^^]]]\\\[[[WWWQQQKKKFFFAAA<<<888444222111000111222111000/////////...............//////000111222333444444777888;;;>>>@@@CCCDDDEEEAAABBBEEEGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHMMMMMMMMMMMMLLLJJJIIIIIIFFFEEEDDDBBBAAA@@@@@@@@@>>>>>>===<<<;;;999888777555444333222111333555777666CCCYYYqqqxxxrrrkkkhhhjjjqqqyyy~~~||||||qqqkkkdddaaa\\\WWWSSSPPPMMMKKKLLLIIIGGGFFFIIIOOOTTTXXX]]]aaagggnnnuuu}}}zzzyyy}}}zzzcccXXXQQQJJJHHHHHHHHHIIIIIIIIIIIIJJJIIIIIIIIIHHHGGGEEEDDDCCCCCCDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCCCCBBBCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGFFFFFFGGGHHHIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDGGGJJJLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHHHHDDDCCCBBBAAA???>>>>>>>>>>>>HHHTTT^^^iiiwww........................------------------------/////////......------------------....../////////////////////000000000111///////////////000111111333222222222444888;;;===@@@DDDJJJPPPVVV\\\bbbfffeeeddddddddddddcccaaa``````gggooossssssssstttvvv~~~}}}oooggg]]]XXXZZZ^^^aaabbbaaa___\\\YYYVVVQQQJJJFFFAAA<<<666222111111111111........./////////////////////000000111222333333555666888:::<<<>>>??????>>>AAADDDGGGHHHHHHGGGFFFEEEEEEFFFFFFFFFGGGGGGGGGMMMMMMMMMMMMLLLKKKJJJIIIFFFEEEDDDCCCBBBBBBBBBBBB?????????>>>===;;;999888777555333222222333444444333;;;NNNeeezzzzzzvvvooojjjiiimmmuuu{{{~~~~~~uuukkkaaaZZZUUUSSSOOOKKKGGGEEEDDDDDDFFFFFFHHHKKKOOOUUU[[[___aaafffmmmuuu~~~~~~yyy~~~nnnZZZSSSPPPKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGFFFDDDCCCBBBCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBAAAAAABBBBBBAAAAAABBBCCCDDDDDDCCCCCCEEEEEEFFFGGGGGGGGGGGGFFFGGGFFFFFFFFFGGGGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDGGGJJJLLLLLLKKKJJJJJJJJJKKKJJJJJJIIIIIIFFFFFFEEEEEECCCBBB???>>>:::CCCMMMWWWcccsss~~~........................------------------------/////////...............---------...//////000000/////////000000000111111000000000000111222333333111111222555999>>>CCCEEEOOORRRVVVYYY[[[]]]___aaaZZZZZZ[[[^^^ccchhhjjjkkkrrr|||wwweeeZZZYYY]]]aaacccaaa```_________\\\XXXUUUPPPJJJAAA:::555333111000////////////000000000000...//////000111111222222333444666888999:::;;;;;;===???CCCFFFHHHHHHGGGFFFEEEEEEFFFFFFFFFGGGGGGGGGLLLLLLMMMLLLLLLKKKJJJIIIGGGFFFEEEDDDDDDDDDDDDDDDAAAAAABBBAAA@@@>>><<<:::999777444333333444333222555888EEE\\\ppp|||~~~yyywwwsssmmmiiijjjpppvvv|||tttkkkbbbYYYTTTKKKKKKIIIFFFDDDCCCEEEGGGFFFIIIMMMRRRVVV\\\bbbfffgggmmmvvv~~~yyy{{{}}}dddTTTOOOMMMKKKJJJJJJJJJJJJIIIIIIIIIHHHGGGGGGGGGFFFEEEDDDCCCBBBCCCDDDDDDDDDDDDDDDDDDEEECCCBBBBBBAAA@@@AAAAAAAAA@@@AAACCCDDDEEEEEEDDDCCCEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDGGGJJJKKKKKKJJJHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGEEEBBB???<<>>999666222222222111000000//////......//////000111111111222333444666777888888888;;;>>>AAADDDGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHKKKKKKKKKLLLLLLKKKJJJJJJGGGFFFFFFEEEEEEEEEEEEFFFDDDEEEEEEEEEDDDAAA???===<<<999555444555444222000666555===RRRgggttt|||}}}{{{{{{{{{yyyzzzyyysssllljjjnnnsss|||wwwoooggg___XXXRRRNNNEEEFFFFFFDDDCCCDDDHHHLLLJJJNNNUUU[[[```dddjjjnnnqqqwwwyyyyyymmm[[[SSSNNNLLLMMMMMMLLLLLLKKKJJJIIIHHHHHHEEEEEEFFFFFFEEEDDDDDDCCCEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@@@@BBBDDDEEEFFFFFFEEEDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDEEEDDDEEEGGGIIIJJJJJJHHHGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFGGGIIIHHHEEEAAAAAACCCEEEIIIUUUggguuuzzzwwwwww}}}////////////////////////........................------......//////000000---------...///000000111000000000000111111111111222222222222333444555666===@@@DDDKKKRRRYYY___bbb[[[ZZZWWWSSSQQQQQQTTTVVV___bbbiiivvv}}}qqqqqqwww|||~~~uuupppiiicccaaa`````````]]][[[WWWTTTPPPKKKEEEAAA555555444222111///...---......//////000000111111222333444555666777777777:::<<>>AAAAAA@@@??????@@@DDDCCCCCCCCCCCCEEEGGGHHHJJJIIIGGGHHHIIIJJJJJJIIIKKKJJJIIIHHHGGGHHHIIIJJJLLLKKKJJJHHHFFFDDDCCCBBBCCC@@@<<<999777666444222777444666@@@MMM^^^rrrxxxuuuxxx}}}~~~|||{{{yyyuuu~~~zzzxxxyyy|||zzzuuuqqqllleee```UUUSSSPPPLLLHHHFFFDDDCCCCCCCCCDDDFFFKKKOOORRRSSSXXX^^^ffflllpppvvv|||{{{zzzwwwpppWWWPPPOOOKKKJJJNNNOOONNNMMMKKKJJJHHHGGGFFFGGGEEEDDDDDDEEEEEEDDDBBBFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBAAA@@@AAAAAACCCCCCAAABBBDDDEEEFFFFFFFFFEEEDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCBBBBBBCCCEEEFFFLLLNNNPPPPPPMMMKKKIIIIIIGGGFFFEEEEEEEEEEEEEEEFFFHHHGGGGGGFFFFFFGGGGGGHHHAAADDDFFFFFFIIITTTfffsssssswww|||////////////////////////////////////////////////........................000////////////000111111///111333333111111111222222555:::>>>BBBIIIQQQXXXbbbeeehhhfffbbb]]][[[ZZZYYY\\\]]]___eeeooottttttxxx{{{yyyvvv}}}pppccc___\\\aaabbb___\\\\\\ZZZWWWUUUQQQLLLFFFBBB===888555444333111000///...//////222222111111222444555666:::<<<>>>??????>>>???@@@BBBBBBBBBCCCDDDEEEFFFGGGKKKIIIGGGGGGHHHIIIHHHGGGKKKJJJIIIHHHHHHHHHIIIJJJLLLLLLJJJIIIGGGEEEDDDCCCCCC@@@<<<999888666444333555333555<<>>??????@@@BBBCCCDDDEEEEEEEEEKKKIIIFFFEEEFFFGGGGGGFFFKKKJJJIIIHHHHHHIIIJJJKKKMMMLLLKKKJJJHHHFFFEEEEEECCCAAA===;;;:::888666444333333444888>>>JJJ^^^qqq}}}}}}sssvvvzzz~~~~~~yyyvvvuuuttttttwwwwwwyyy{{{~~~~~~zzzwwwvvvuuusssooojjj```]]]ZZZWWWTTTQQQMMMJJJHHHGGGGGGGGGGGGIIIJJJKKKPPPQQQRRRUUUXXX\\\```bbbfffllluuu}}}vvvrrrxxx~~~mmmZZZJJJHHHJJJIIIIIILLLKKKKKKJJJIIIIIIHHHHHHGGGGGGEEEDDDDDDFFFFFFEEECCCFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@AAAAAACCCDDDFFFGGGHHHGGGGGGFFFDDDEEEEEEFFFFFFEEEEEEDDDGGGGGGFFFFFFEEEDDDCCCCCCAAACCCEEEFFFHHHHHHHHHHHHDDDDDDDDDDDDDDDFFFHHHIIIIIIKKKLLLKKKIIIHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIKKKLLLHHHIIIIIIGGGGGGMMMXXXbbbpppqqqtttxxx|||////////////////////////////////////////////////........................000000000000111111222333///000111222333555888;;;<<>><<<>>>@@@BBBDDDDDDDDDDDDHHHFFFDDDDDDFFFHHHHHHHHHJJJJJJIIIIIIIIIJJJLLLMMMMMMMMMLLLJJJIIIHHHGGGFFFDDDAAA???===<<<;;;888666333333555666777???RRReee}}}~~~ttttttuuuxxx}}}}}}yyyvvvsssqqqqqqrrrssstttvvvwwwwwwxxx|||}}}~~~~~~{{{xxxpppmmmjjjhhhfffddd```]]]UUUTTTQQQOOOMMMLLLJJJIIIGGGFFFGGGHHHJJJLLLOOOPPPSSSUUUWWWZZZ]]]aaaeeehhhlllsss|||{{{qqqwwwyyyyyyyyy]]]PPPFFFEEEHHHGGGGGGIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEDDDDDDFFFFFFEEEDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@CCCDDDEEEFFFGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEHHHGGGFFFDDDCCCBBBBBBAAAAAABBBDDDGGGHHHIIIIIIIIIEEEEEEDDDDDDEEEGGGIIIJJJGGGHHHIIIHHHGGGFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGIIIJJJKKKGGGHHHHHHGGGGGGLLLTTT[[[dddgggkkkqqqwww////////////////////////////////////////////////////////////////////////000000000111111222444444111111222222555;;;BBBHHHOOORRRWWW[[[```hhhrrryyyzzzyyy|||xxxwww|||}}}tttmmmccc[[[\\\[[[[[[[[[[[[ZZZWWWUUUJJJHHHDDD???;;;666333111111000000000000222333444000222444555666888:::<<<:::<<<>>>AAACCCDDDDDDDDDDDDCCCCCCEEEIIIKKKKKKKKKJJJJJJIIIIIIJJJLLLMMMNNNMMMMMMLLLKKKIIIHHHGGGGGGDDDBBB@@@???>>>===:::888555666666666444888HHHYYYttt{{{|||uuusssrrrsssvvvzzz|||}}}{{{wwwtttppppppqqqqqqpppooonnnmmmkkkllllllmmmmmmmmmmmmlllmmmlllkkklllkkkiiieeebbb]]][[[XXXVVVTTTRRRPPPOOOLLLLLLKKKIIIHHHHHHHHHIIIKKKKKKLLLMMMOOORRRUUUVVVXXX[[[^^^aaadddhhhnnnrrrvvv}}}{{{qqqqqq~~~sssuuu|||bbbSSSKKKEEEDDDFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCDDDEEEFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@???BBBCCCDDDEEEEEEEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGFFFDDDCCCAAAAAAAAAAAAAAACCCEEEGGGIIIIIIIIIIIIFFFEEEEEEEEEFFFGGGIIIJJJFFFGGGGGGFFFEEEEEEGGGIIIIIIHHHGGGFFFEEEEEEEEEEEEGGGGGGFFFFFFFFFGGGHHHHHHHHHIIIIIIHHHHHHJJJOOOSSSTTTYYYaaaiiiqqqyyy////////////////////////////////////////////////////////////////////////000000111111222333555555555666777:::???HHHRRRXXX\\\]]]___aaaeeennnyyy}}}yyymmmddd\\\[[[ZZZZZZ\\\]]]\\\[[[WWWVVVRRRLLLEEE>>>777444444333222111111222444444///111333333444666888;;;999:::<<>><<<:::888777777555555;;;CCCWWWcccsss~~~~~~xxxvvvuuusssooommmqqqxxx~~~}}}|||zzzvvvqqqkkkfffccc^^^]]][[[ZZZYYYXXXWWWWWWWWWVVVSSSRRRRRRQQQOOOMMMNNNNNNMMMLLLKKKLLLMMMNNNOOOPPPQQQPPPOOOPPPSSSWWWUUUVVVWWWYYY\\\___bbbdddggglllrrrvvvyyywwwnnnmmmrrrxxxtttxxx}}}___QQQEEEEEEDDDCCCCCCEEEGGGGGGEEEEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@AAACCCDDDCCCBBB>>>?????????@@@@@@@@@@@@>>>>>>@@@AAABBBBBBAAAAAABBBCCCDDDEEEEEEDDDCCCBBBCCCCCCBBBBBBCCCDDDFFFGGGHHHFFFEEECCCCCCCCCDDDEEEDDDEEEFFFHHHIIIIIIHHHHHHHHHGGGFFFEEEDDDEEEFFFFFFEEEEEEDDDCCCBBBDDDHHHKKKJJJJJJHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCDDDEEEFFFFFFJJJKKKLLLKKKJJJIIIHHHHHHIIINNNTTT[[[bbbiiippptttzzzzzz////////////////////////////////////////////////000000000000000000000000111111111222333444666777:::@@@IIISSS\\\eeelllqqquuuvvvvvvuuuuuuxxx}}}yyy{{{}}}vvvdddddddddffffffeeebbb___XXXZZZ\\\\\\ZZZUUUOOOKKK>>><<<999666333222111111000111222222222333666999888888999;;;===AAADDDFFFDDDFFFKKKPPPSSSRRROOOKKKJJJIIIJJJJJJLLLNNNPPPRRRKKKKKKJJJIIIHHHHHHGGGGGGDDDCCCCCCCCCCCCBBB???===:::777666777666444888>>>MMM[[[mmm{{{~~~xxxxxxxxxvvvrrrooorrr||||||uuunnnhhhddd]]]\\\ZZZXXXVVVUUUUUUTTTTTTRRRPPPOOOOOOOOONNNMMMKKKLLLLLLKKKKKKLLLOOOQQQNNNPPPQQQPPPNNNPPPTTTXXXWWWWWWYYY[[[___cccfffhhhjjjpppwww{{{|||rrrkkkoooyyywwwyyyjjjRRRIIIAAACCCCCCBBBBBBEEEHHHHHHFFFEEEEEEDDDCCCCCCBBBBBBAAA@@@???@@@BBBCCCBBBAAA======>>>>>>?????????@@@<<<===???AAABBBBBBBBBAAADDDDDDEEEFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCDDDFFFGGGIIIHHHFFFDDDDDDEEEGGGHHHEEEFFFGGGHHHIIIHHHHHHGGGHHHGGGFFFDDDDDDDDDDDDEEEEEEEEEDDDBBBBBBDDDIIILLLKKKJJJIIIGGGFFFEEEEEEEEEAAAAAAAAABBBDDDEEEGGGHHHFFFHHHJJJKKKLLLKKKKKKJJJLLLOOORRRWWW\\\dddlllqqqxxxyyy............/////////000///////////////.........000111222111000000222333555444222222444888===@@@JJJPPPXXX]]]cccnnn}}}~~~~~~xxxwwwuuuwww|||ooojjjjjjrrrzzzvvvjjj___aaa]]]ZZZZZZ[[[ZZZVVVSSSMMMIIICCC>>>:::666222///111000///000222444555555777888:::<<<===>>>??????BBBDDDGGGJJJLLLLLLLLLLLLJJJLLLMMMLLLJJJIIILLLNNNKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEEEEDDDDDDCCCAAAAAA@@@===999777777777777666@@@LLL^^^qqq}}}~~~zzzyyyzzzyyytttrrr~~~{{{tttoookkkdddbbb^^^YYYUUUSSSSSSSSSSSSQQQPPPPPPPPPPPPNNNMMMNNNNNNNNNOOOOOOQQQRRRRRRVVVVVVVVVVVVWWWYYY[[[\\\``````aaadddhhhlllpppsssyyy}}}zzztttooonnnzzz|||tttWWWIIIHHHBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>???@@@@@@AAA>>>>>>???AAABBBCCCAAA???FFFFFFFFFEEEDDDBBBAAA@@@@@@AAAAAABBBCCCDDDEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGIIIIIIJJJJJJKKKJJJJJJJJJGGGFFFEEEDDDDDDCCCCCCCCCGGGFFFDDDCCCDDDFFFIIIKKKLLLJJJHHHGGGGGGFFFDDDCCCDDDEEEGGGGGGFFFEEEFFFFFFIIIIIIIIIJJJJJJKKKKKKKKKLLLJJJKKKQQQWWW[[[bbbiiiuuu}}}........./////////000000///////////////////////////000111000//////111333222444777:::???FFFLLLPPPZZZ^^^ccciiirrr~~~|||xxxuuuvvv~~~ttthhh```]]]ZZZYYYZZZZZZYYYXXXUUURRRMMMHHHCCC>>>888444444333111222333333222111666777888:::<<<===>>>>>>AAABBBEEEHHHJJJKKKKKKKKKLLLNNNNNNLLLJJJHHHJJJLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBBBB???;;;999888888777666===FFFVVViiizzz}}}}}}~~~yyyvvv~~~}}}xxxuuupppmmmiiiddd___\\\ZZZYYYXXXVVVTTTTTTTTTTTTSSSRRRTTTTTTUUUUUUWWWXXXYYYZZZ\\\\\\]]]^^^```ccceeegggkkklllnnnqqquuuzzzxxxqqqqqquuuzzzdddNNNDDDEEE@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB@@@??????@@@BBBBBBAAA???EEEEEEEEEDDDCCCBBB@@@@@@@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBFFFFFFEEEDDDDDDFFFHHHIIIJJJIIIGGGFFFFFFEEECCCAAAAAABBBCCCDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIJJJJJJJJJKKKJJJKKKPPPTTTWWW___hhhuuuzzz||||||....../////////000000000//////////////////000000000111111111000000333555444888???FFFMMMTTT\\\```gggkkkqqqwww~~~yyy~~~~~~ssseeebbb^^^[[[YYYZZZ[[[]]]]]][[[XXXTTTPPPIIIBBB===777555333222333333111000444555666888:::;;;<<<===???AAACCCFFFHHHJJJJJJJJJNNNOOOOOOMMMJJJHHHHHHIIIKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDAAA===;;;:::999888777;;;>>>III]]]sss~~~zzz}}}{{{wwwrrrmmmhhhdddbbbaaa___]]][[[\\\\\\[[[ZZZ\\\]]]]]]^^^```bbbcccddddddeeegggiiimmmpppsssuuuzzz{{{}}}vvvnnnkkkvvvttt```RRRFFFAAACCC>>>>>>>>>>>>>>>?????????AAAAAA@@@@@@??????>>>>>>========================<<<======>>>???AAABBBCCCCCCAAA??????AAAAAAAAA@@@DDDDDDDDDCCCBBBAAA@@@?????????@@@AAABBBCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDBBBAAAAAA@@@@@@EEEEEEEEEEEEEEEFFFFFFFFFHHHFFFEEEDDDDDDCCCAAA?????????@@@AAACCCFFFHHHIIIGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJLLLNNNOOOQQQ[[[ffftttvvv|||xxxxxxzzz}}}yyyyyy~~~...////////////000000000//////000000000000111111111222222222222444888;;;===CCCJJJQQQWWW^^^eeejjjqqqwww{{{}}}qqqmmmggg```[[[YYYZZZ\\\]]]]]]\\\[[[YYYSSSLLLGGG<<<999555222222333333222222333444555777999:::;;;>>>@@@BBBEEEGGGIIIJJJJJJMMMMMMMMMMMMKKKJJJIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHJJJJJJJJJJJJJJJIIIHHHHHHFFFCCC@@@>>>===<<<:::888999888>>>QQQiiizzz~~~{{{{{{~~~}}}~~~}}}yyytttpppnnnppplllhhhfffffffffeeedddffffffggghhhjjjlllnnnooonnnppprrrvvvzzz~~~xxxppppppsssaaaOOOIIICCC@@@AAA============>>>>>>>>>>>>?????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>@@@BBBCCCDDDBBB@@@??????@@@@@@@@@AAABBBBBBBBBAAA@@@??????===>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDD@@@AAABBBCCCCCCDDDDDDCCCEEEDDDCCCAAA@@@?????????CCCDDDEEEFFFFFFEEEDDDDDDEEEDDDCCCCCCCCCBBB???===>>>======???CCCFFFHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKLLLJJJKKKUUUaaappppppsss{{{xxxvvvvvvxxx~~~}}}zzz{{{////////////000000000111000000000000111111222222000111222333555999>>>BBBIIIOOOXXX^^^bbbhhhooouuu~~~yyypppggg```\\\ZZZYYYZZZZZZ[[[\\\\\\YYYTTTQQQHHHCCC;;;666333333333333222222222333444666888999===???AAACCCFFFHHHIIIJJJJJJJJJKKKLLLMMMMMMLLLLLLJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJJJJIIIGGGEEEBBB@@@@@@>>><<<::::::777999HHH^^^pppvvvvvv|||~~~~~~}}}||||||~~~|||vvvsssrrrsssssssssuuuuuuvvvwwwyyy{{{}}}~~~}}}yyyqqqsss|||uuuUUUHHHFFFBBB>>>>>><<<<<<======>>>>>>>>>>>>===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;===???AAABBBDDDAAA???>>>???@@@@@@?????????@@@@@@@@@??????>>><<<<<<===>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@>>>???@@@AAABBBBBBBBBBBBCCCBBBAAA@@@@@@?????????BBBCCCEEEFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCBBB???<<<;;;::::::===AAAEEEFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJGGGGGGPPP[[[ggghhhkkkrrrzzz}}}|||}}}~~~/////////000000000111111000000000111222222333333///111333666:::@@@GGGLLLVVV```llltttxxx{{{zzztttppplllfffbbb\\\\\\[[[\\\\\\[[[YYYWWWUUUOOOGGG@@@;;;777555333333333222222333444666777;;;<<<>>>AAACCCFFFHHHIIIGGGGGGHHHKKKNNNPPPOOOMMMJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJIIIHHHFFFDDDCCCCCCBBB???===<<<999999AAAQQQaaalllqqq}}}~~~zzz||||||yyyyyy}}}wwwqqqsss}}}zzz|||{{{cccKKKDDDCCC>>>;;;;;;;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::999999999:::;;;===>>>???AAA???>>>===?????????>>>======>>>?????????>>>>>>;;;;;;<<<===>>>??????@@@????????????>>>>>>>>>>>>===>>>???AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@AAACCCEEEEEEEEEEEEDDDCCCBBBCCCDDDDDDCCC@@@===666555777<<>>DDDLLLUUU[[[hhhuuuzzzgggddd```]]]\\\\\\ZZZYYYYYYVVVQQQMMMHHHBBB<<<777555444222111111222444555888999;;;===@@@CCCEEEGGGFFFFFFHHHKKKOOOQQQOOOMMMJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIHHHFFFEEEEEEEEEDDDBBB@@@===<<<;;;===DDDRRRbbblll}}}xxx{{{}}}yyywwwzzz}}}xxxtttqqqrrr|||tttyyycccRRRCCCAAA@@@;;;999<<<999999::::::;;;<<<<<<===:::::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888888999:::;;;<<<===<<<<<<===??????>>><<<;;;<<<===>>>>>>>>>>>>>>>::::::;;;<<<===>>>???????????????>>>>>>============>>>???AAABBBCCCCCCCCC@@@@@@@@@@@@AAABBBCCCCCC???@@@AAACCCDDDEEEFFFFFFCCCCCCDDDEEEFFFDDDAAA>>>444444888@@@IIINNNMMMKKKIIIIIIHHHHHHGGGGGGGGGGGGJJJGGGHHHIIIHHHFFFHHHNNNRRRVVV[[[```eeennnzzzyyyxxxyyyxxxyyy|||000000000000111111111111000000111222333333444444999<<<@@@FFFMMMWWWaaahhhvvvqqqllleee___]]][[[ZZZZZZUUUVVVWWWVVVTTTMMMDDD>>>666555333111111222333444666777888:::===@@@CCCEEEGGGGGGHHHKKKPPPQQQOOOLLLJJJJJJIIIIIIIIIJJJJJJKKKHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFFFFDDDBBB===>>>===;;;===HHH[[[iii|||xxx{{{~~~zzzvvvyyy{{{}}}~~~yyysssppppppxxx}}}sssqqqvvvUUUIII@@@@@@>>>::::::???777777888999::::::;;;;;;::::::::::::::::::::::::999999999999999999999999888777777777888999::::::;;;;;;;;;===??????===;;;:::;;;<<<===>>>>>>>>>>>>999::::::;;;<<<===>>>>>>@@@?????????>>>>>>======>>>???@@@AAACCCCCCCCCDDD?????????@@@AAACCCDDDEEE??????@@@BBBDDDEEEFFFGGGDDDDDDEEEFFFGGGEEEBBB???555666;;;FFFQQQWWWVVVSSSIIIIIIIIIHHHHHHGGGGGGGGGJJJGGGGGGIIIIIIGGGGGGJJJKKKPPPVVVZZZ^^^ggguuu}}}}}}xxxrrrpppsss|||000000///......000111222666444222222444777:::;;;>>>CCCJJJQQQYYYaaajjjoooqqqddd\\\YYYXXXXXX[[[YYYVVVWWWYYYVVVNNNGGGAAA===777333222111111000444555666999;;;===???@@@CCCEEEHHHJJJLLLMMMMMMMMMOOONNNLLLJJJIIIIIIJJJKKKIIIIIILLLNNNOOOMMMHHHEEEFFFEEEEEEEEEDDDDDDCCCCCCBBBAAA>>><<<>>>GGGTTT^^^yyy}}}~~~{{{yyywwwzzz}}}tttmmmmmmuuuyyyrrrwwwuuu^^^LLLFFF@@@<<<<<<<<<;;;:::999999999::::::;;;;;;;;;::::::999999888777666666777777777777777888888999888777666666666777999:::;;;999888:::===???>>><<<===============<<<<<<<<<999::::::;;;<<<===?????????????????????@@@@@@@@@>>>???AAABBBBBBBBBAAAAAA@@@AAABBBDDDDDDDDDCCCCCCDDDCCCBBBAAABBBDDDGGGHHHDDDEEEEEEEEEDDDBBB@@@>>>999<<>>;;;;;;;;;999888777888888888999999999:::::::::999888888777666666777777666666777777888999777777666666666777888999:::888888:::===???>>>======<<<<<<<<<<<<<<<<<<<<<::::::::::::<<<===>>>???>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@AAABBBCCCCCCAAABBBCCCDDDDDDDDDCCCBBBAAAAAA@@@AAABBBCCCEEEFFFDDDEEEEEEEEECCCBBB@@@???<<>>EEEJJJNNN\\\]]]aaaiiiuuuxxxmmmhhhhhhhhhfffccc___\\\ZZZYYYYYYWWWSSSMMMHHHCCC===888444555555555666666888999999???@@@BBBDDDGGGHHHIIIIIILLLMMMMMMMMMMMMLLLJJJJJJLLLLLLMMMNNNOOOMMMIIIEEEGGGGGGGGGGGGFFFFFFFFFFFFGGGFFFDDD@@@???@@@CCCGGG[[[kkk{{{yyypppooovvv~~~~~~mmmllluuuvvvWWWIII@@@AAA>>>;;;::::::999777666666666777777777777888888999999888888777777666666666666666666666777888888777666666666666777888888777777777999<<<>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;<<<>>>>>>>>>>>>>>>?????????@@@@@@DDDBBBAAA???@@@AAACCCEEECCCCCCDDDEEEDDDCCCBBBAAA>>>>>>???AAABBBCCCCCCCCCEEEEEEEEEDDDCCCBBBAAA@@@???HHHUUU```hhhnnnrrruuunnnaaaTTTOOOMMMKKKJJJKKKNNNLLLJJJHHHGGGGGGHHHHHHIIIIIILLLQQQUUU\\\iiivvv~~~wwwqqqoooggghhhhhhhhhkkkqqqxxx~~~///000000111111222222111555888<<>>:::777666555555666777888888===>>>???BBBDDDFFFGGGHHHJJJKKKMMMOOONNNMMMKKKIIIIIIIIIIIIKKKMMMLLLIIIGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGNNN^^^sssyyytttttt|||xxxjjjbbbppp[[[FFFAAA>>>;;;;;;::::::999888777666666666666666666777777777888888777777777666666666666555555555555666777777555555555666666666777777555555666888:::<<<======;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::;;;<<<===>>>======>>>>>>??????@@@@@@CCCBBBBBBAAAAAABBBCCCCCCCCCDDDDDDEEEDDDCCCAAAAAA<<<===@@@BBBDDDDDDCCCBBBEEEEEEEEEDDDCCCBBBBBBAAA@@@GGGQQQ]]]hhhpppvvvzzzvvvhhhYYYRRRPPPMMMLLLLLLLLLLLLKKKIIIHHHHHHGGGGGGGGGIIILLLPPPQQQVVVcccqqq}}}zzzxxxqqqnnnhhhbbb___```eeehhhnnnwww111111111111111111222222777<<>>??????@@@@@@@@@AAACCCDDDDDDCCCAAA???CCCCCCDDDDDDDDDBBBAAA@@@<<<>>>AAADDDFFFFFFEEEDDDFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDIIIUUUcccoootttuuuttthhh[[[TTTQQQNNNMMMNNNJJJJJJJJJIIIHHHGGGFFFEEEFFFGGGKKKNNNNNNRRR]]]jjjxxx}}}}}}vvvssslllccc]]][[[\\\___dddlllzzz333222222222333444666888;;;AAAJJJRRRYYYaaakkkrrrqqqfff```]]]]]][[[YYYXXXVVVTTTOOOLLL>>><<<999666444444444444999:::;;;===@@@BBBEEEGGGFFFHHHJJJLLLMMMLLLJJJIIIDDDDDDCCCEEEGGGIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJIIIHHHHHHHHHGGGEEECCCLLLSSS]]]hhhqqqvvvwwwxxx~~~}}}|||wwwvvvzzzpppbbbaaahhhvvv}}}cccRRRCCC???AAA===888:::;;;:::888777777777777777666666666666555555666666666666555555555555444444444444444555666666333444444555666555555555333444666666666666888:::888999999::::::;;;;;;;;;:::::::::::::::;;;<<<<<<;;;<<<======>>>???@@@@@@>>>@@@CCCEEEDDDBBB???===AAAAAABBBCCCBBBBBB@@@???>>>@@@BBBEEEGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDEEECCCDDDMMM\\\hhhmmmnnnmmmeee\\\WWWSSSMMMLLLNNNIIIJJJJJJJJJIIIGGGEEEDDDEEEFFFIIIMMMNNNOOOXXXbbbkkksss{{{~~~zzzssshhh___XXXUUUUUUZZZ___iiivvv333222222333666:::???BBBFFFNNNXXXbbbjjjsss~~~tttggg___]]]\\\[[[[[[[[[ZZZXXXVVVLLLIIIDDD>>>:::777666555666777888:::<<<@@@CCCDDDEEEFFFHHHJJJKKKKKKJJJIIIHHHFFFDDDEEEFFFHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIIIILLLJJJGGGFFFGGGGGGEEEBBBIIILLLQQQ[[[fffooossstttzzz}}}~~~~~~~~~{{{{{{|||~~~|||~~~ooollliiilllwwwyyy```NNNEEE======>>>777888:::;;;999666555666777666555555555444444444333555555555555555555555555444444333333444444555666222333444555555555444444333555777666444444666888888888888999::::::;;;;;;::::::999999::::::;;;;;;;;;;;;<<<===>>>???@@@@@@???@@@AAABBBBBB@@@>>>===>>>???@@@AAAAAAAAA@@@???>>>@@@BBBDDDFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEDDDBBBCCCHHHRRR\\\dddgggfffbbb___[[[SSSKKKJJJMMMJJJKKKLLLLLLKKKIIIFFFDDDDDDDDDGGGLLLNNNOOOTTTZZZ\\\dddlllsss~~~}}}tttjjjaaa\\\ZZZVVVXXX^^^gggsss333222222444888???FFFJJJSSS[[[gggrrr{{{nnnaaa```^^^]]]]]]^^^^^^]]]\\\YYYUUUNNNGGG@@@<<<999888444444555777:::>>>AAACCCDDDEEEGGGIIIJJJJJJIIIIIIKKKIIIFFFEEEFFFGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIMMMIIIFFFFFFHHHIIIHHHGGGDDDDDDHHHQQQ^^^iiinnnooowwwyyyzzzyyyyyy~~~}}}zzzyyyyyy{{{{{{zzz}}}{{{ooodddlllsssyyy~~~\\\III@@@???::::::;;;555888999:::888444333555777444444444333333222222222444555555555555555555555444333333333333444555555222333444555555555444333333555777666444333444777777777888999::::::;;;;;;::::::999999999:::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@??????>>>>>>======???@@@AAA@@@@@@??????@@@AAACCCEEEGGGGGGHHHFFFFFFDDDCCCCCCDDDEEEEEEAAAAAACCCEEEIIIRRR\\\cccbbbaaaaaa^^^TTTJJJHHHKKKKKKLLLMMMNNNMMMJJJGGGEEEDDDCCCFFFLLLOOOOOOQQQUUURRRYYY```fffppp|||zzztttqqqpppbbbbbbbbbeeejjjqqqxxx}}}555666999===@@@DDDOOO[[[eeelllzzz{{{rrrhhhnnnmmmccc^^^``````\\\[[[ZZZWWWTTTPPPIIIAAA<<<:::999777666777:::===???BBBCCCEEEHHHJJJKKKLLLMMMRRROOOKKKHHHFFFGGGIIIJJJLLLJJJHHHHHHIIIJJJKKKJJJIIIIIIIIIHHHHHHGGGGGGGGGDDDEEEFFFIIIOOOYYYccckkkpppwww|||{{{}}}zzzyyyxxxyyy~~~~~~yyyzzzpppjjjqqqvvv}}}www^^^FFFAAA<<<999999:::999777555555555555555555555555333333333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333222222333444444555555666888888777777888888999:::888888888888999:::;;;;;;===<<<:::999999:::<<<=====================<<<<<<;;;===>>>@@@AAAAAAAAA@@@???@@@AAACCCDDDFFFGGGHHHEEEEEEEEEEEEDDDDDDDDDDDDDDDBBB@@@AAAFFFNNNWWW\\\ddd```ZZZTTTNNNIIIGGGFFFJJJJJJKKKKKKJJJHHHFFFEEEEEEGGGLLLOOOQQQQQQPPPOOOOOOQQQVVV\\\eeeoooxxx|||yyyzzz}}}xxxvvvsssooolllkkkkkkkkk999:::>>>DDDIIIOOO[[[gggooouuu||||||pppdddaaa^^^YYY]]]\\\[[[YYYVVVQQQJJJFFF<<<:::777666666999<<<>>>AAABBBDDDFFFHHHIIIJJJKKKPPPNNNLLLIIIHHHHHHIIIJJJLLLJJJIIIIIIJJJKKKKKKJJJHHHHHHHHHHHHGGGGGGGGGFFFDDDDDDEEEGGGLLLUUU```ggglllsssyyyyyy}}}~~~{{{yyyzzzyyyxxxzzzyyymmmnnnyyyxxx___NNNCCC???:::888888999888777444444444444444444444444333333333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333222222333333444555555555666666666777777777888888888888888888999999:::;;;<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@AAAAAAAAAAAA??????@@@BBBCCCDDDEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAABBBFFFMMMTTTXXX___\\\WWWQQQLLLIIIGGGFFFIIIIIIJJJJJJIIIGGGFFFEEEFFFHHHLLLOOOQQQQQQPPPOOONNNOOORRRWWW___hhhpppttttttvvvyyy||||||tttmmmhhheee<<<===CCCKKKSSS\\\jjjvvvqqqfff^^^VVVZZZZZZYYYYYYYYYVVVRRROOOBBB???;;;888666777999;;;???@@@AAACCCEEEGGGHHHIIINNNMMMMMMLLLKKKJJJJJJJJJKKKJJJJJJJJJLLLLLLKKKIIIGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDHHHPPPZZZaaajjjssszzz}}}~~~}}}~~~yyyvvvzzz{{{xxxpppooozzzqqq[[[KKKCCC>>>;;;888666777777888777444444444444444444444444222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222111222222333333444555555333444666777777777666555777777777777888999:::;;;<<<;;;:::999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>@@@AAAAAABBB??????@@@AAAAAABBBCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBFFFJJJOOORRRVVVTTTQQQMMMJJJHHHGGGFFFGGGHHHHHHHHHGGGFFFEEEEEEGGGIIILLLOOOPPPQQQPPPOOOMMMMMMMMMPPPUUU\\\ccchhhqqquuuyyy{{{}}}tttjjjeeeCCCEEELLLWWWbbbmmm{{{mmm```WWWXXXWWWXXXYYY[[[[[[YYYWWWOOOKKKEEE???:::777666666;;;;;;===???BBBEEEGGGIIIKKKLLLMMMNNNMMMLLLKKKIIIIIIHHHIIIJJJKKKKKKIIIGGGFFFFFFFFFEEEEEEEEEEEEEEEGGGFFFDDDCCCEEELLLUUU[[[eeeooozzz}}}yyyxxxzzz|||wwwpppqqqyyypppYYYHHH@@@???999888666555555666666777333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111222222222222222222222222111111111222333333444444222444666777888777555444666666666777888999:::;;;::::::999999999999::::::999:::::::::::::::;;;;;;999:::<<<===???@@@AAABBB@@@@@@@@@AAAAAAAAAAAAAAADDDDDDDDDDDDCCCCCCCCCCCC@@@AAAAAACCCEEEHHHJJJLLLNNNMMMKKKIIIGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEIIIJJJLLLNNNOOOOOOOOOOOOMMMKKKJJJJJJMMMRRRXXX\\\kkkqqqxxxyyyyyy|||{{{sssoooNNNPPPXXXffftttsssdddXXXXXXXXXXXXYYY\\\^^^]]]]]]]]]YYYRRRJJJBBB;;;777444777888999<<<@@@CCCGGGIIIHHHJJJLLLNNNNNNMMMKKKIIIFFFFFFFFFHHHIIIIIIFFFDDDEEEEEEEEEEEEEEEEEEEEEEEEIIIHHHFFFDDDEEEJJJQQQVVV[[[iiixxx~~~|||zzzxxxzzz|||uuuqqqrrrzzznnnXXXFFF<<<999:::555555555444333444555666333333333333333333333333111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000111111222333333333333444666888888777666555555555555666777888:::;;;999999999888888999999999999999999999::::::;;;;;;::::::;;;<<<>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEDDDDDDDDDCCCCCCCCC@@@@@@BBBCCCEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFJJJJJJKKKLLLLLLMMMNNNNNNMMMKKKIIIGGGHHHLLLPPPRRR[[[dddooottttttvvv||||||{{{TTTVVV```ooo}}}wwwiii\\\WWWVVVUUUUUUXXXYYYZZZYYYcccaaa\\\UUULLLDDD===999777777888:::===AAADDDFFFFFFHHHKKKMMMNNNMMMKKKJJJFFFEEEEEEEEEGGGGGGEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFIIIIIIGGGFFFFFFIIINNNRRRXXXgggxxx~~~{{{xxxwwwxxxzzz}}}}}}rrrkkknnnssszzzttt\\\III>>>:::888666333444555444222222444555222222222222222222222222000000000000000000000000111111111111111111111111111111111111111111111111000000000000000000000000///000000111111222333333444444666777777777666555444444444555666888999:::888888888888888888888888888999999::::::;;;;;;<<<;;;;;;;;;;;;<<<>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBDDDDDDDDDCCCCCCCCCBBBBBB@@@AAABBBCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGJJJJJJIIIIIIJJJKKKLLLMMMLLLKKKIIIGGGGGGIIIKKKLLLPPPYYYeeennnssswww}}}ZZZ]]]gggwww~~~qqqddd\\\YYYWWWVVVWWWXXXYYYXXXaaaaaa___\\\VVVOOOHHHDDD;;;:::::::::;;;===@@@BBBDDDFFFIIIKKKLLLLLLKKKJJJGGGFFFDDDDDDFFFGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHGGGFFFHHHKKKMMMTTTcccsss|||~~~~~~{{{yyyxxx{{{xxxnnniiilllttt}}}ooo```MMM@@@<<<;;;999555222444555444222111333555222222222222222222222222000000000000000000000000111111111111111111111111111111111111111111111111000000000000000000000000//////000000111222222222333444444444555555555555333333444555666888999:::777777888888888888777777999999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>?????????@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAABBBCCCDDDEEEFFFDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDFFFGGGHHHJJJIIIHHHGGGGGGIIIJJJKKKKKKJJJIIIHHHGGGGGGHHHHHHLLLRRR[[[dddlllsssyyy}}}xxx|||dddgggrrryyylllgggddd```_______________\\\]]]______\\\VVVPPPLLL>>>===;;;::::::;;;<<<>>>CCCEEEHHHJJJKKKLLLKKKKKKIIIGGGDDDDDDEEEGGGGGGGGGEEEEEEFFFFFFGGGGGGGGGHHHEEEFFFGGGGGGGGGGGGIIIJJJJJJYYYhhhpppuuuzzz~~~~~~}}}}}}{{{tttppprrruuuxxxzzzzzzzzz{{{}}}{{{}}}~~~|||{{{{{{|||~~~~~~pppeeedddgggttt~~~sssTTTJJJ===777777888666333222444666555222111222444111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/////////000111111222222333333222222222333444555333333333444666888999:::777777888888888888777777999999:::;;;;;;<<<=========<<<;;;::::::;;;<<<============>>>??????@@@@@@@@@@@@@@@?????????>>>>>>AAAAAAAAABBBCCCDDDEEEFFFEEEEEEFFFFFFEEEEEEDDDCCCDDDDDDDDDDDDEEEFFFHHHIIIJJJIIIGGGFFFFFFGGGIIIJJJIIIIIIIIIHHHHHHGGGFFFFFFHHHKKKOOOVVV^^^ffflllpppsssuuuxxx|||rrrxxx|||zzz{{{}}}zzzpppeee^^^bbb___]]]]]]___```^^^[[[RRRLLLCCC;;;666777:::<<<@@@BBBEEEFFFGGGHHHIIIJJJGGGGGGEEEDDDCCCCCCCCCCCCEEEDDDCCCBBBCCCDDDFFFHHHDDDEEEEEEFFFFFFGGGHHHHHHJJJOOOWWW___gggooovvv{{{}}}}}}zzz{{{|||ooocccffffffhhhjjjmmmqqqsssuuusssuuuyyy}}}|||~~~}}}yyyxxxzzz|||zzz{{{}}}wwwmmmhhhfffjjjooo}}}dddPPP???===:::777444444444444333333333222222222111111333222000/////////000111000000000000000000000000///////////////000000000////////////............111000///......///000111////////////000000000000222222222222222222222222333333333333444555666666666777777777888888888888666777888999;;;<<<===>>>>>>>>>>>>>>>===<<<::::::<<<<<<======>>>>>>??????@@@@@@>>>=========>>>???@@@@@@AAABBBCCCDDDEEEFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFEEEDDDCCCCCCDDDEEEFFFEEEDDDDDDCCCCCCEEEFFFGGGFFFFFFGGGHHHHHHHHHGGGGGGHHHGGGFFFIIINNNWWW```eeejjjkkkooouuuzzzyyymmmdddaaa___```cccdddcccaaa^^^YYYPPPHHHAAA===;;;;;;<<<>>>AAACCCDDDEEEFFFGGGGGGFFFFFFDDDDDDCCCCCCCCCEEEDDDCCCBBBBBBDDDFFFGGGEEEEEEEEEFFFGGGGGGHHHHHHDDDHHHMMMTTT[[[ccckkkpppvvvzzz}}}|||yyyzzzvvvjjjhhhfffffffffiiimmmoooqqqssstttuuuwwwyyyzzzzzzyyyzzz{{{}}}}}}{{{zzzxxxvvvuuurrrtttwwwvvvvvvwww|||zzzooolllmmmooouuu{{{yyydddQQQEEE<<<:::888555444444555555333333222222222111111111222111000/////////000000000000000000000000000000000000000000000000000000000000000/////////......111000///......///000111.../////////000000000000222222222222222222222222333222222333333444555666666666666777777777888888666666888999:::<<<======>>>>>>>>>===<<<;;;::::::;;;<<<<<<===>>>>>>??????AAA@@@????????????@@@AAA@@@@@@AAABBBCCCDDDEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBCCCDDDEEEDDDDDDCCCCCCCCCDDDEEEFFFEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEFFFJJJPPPVVVZZZ^^^```eeemmmsssxxxwwwdddaaa]]]^^^aaaddddddccchhheee___WWWNNNEEE>>>::::::;;;===@@@BBBCCCDDDDDDFFFFFFEEEEEEDDDDDDDDDCCCDDDCCCBBBAAABBBCCCDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHEEEFFFIIIMMMRRRZZZccciiipppxxx}}}~~~~~~rrrnnnkkkggggggiiimmmppprrrsssqqqooooooqqqtttuuuvvvvvvxxxzzz~~~~~~|||{{{zzzxxxvvvvvvwwwxxxzzzyyyxxxwwwuuuttttttttttttssssssqqqpppooonnnnnnnnnpppsssvvvwwwyyy~~~wwwqqqnnnqqqvvvzzzrrrZZZKKKBBB>>>888777555444333444444555222222222222111111111000111000///.........//////000000000000000000000000111111111111111111111111111111000000000/////////000//////......//////000....../////////000000000111111111111111111111111222222222222333444555555555555666666666777777777666666777888999;;;<<<<<<<<<<<<===<<<<<<;;;:::999;;;;;;<<<<<<===>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDD@@@AAAAAABBBCCCDDDEEEEEECCCCCCBBBBBBBBBBBBCCCCCCDDDCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEGGGJJJMMMOOOSSSVVV^^^hhhooouuu}}}kkkeee^^^\\\^^^ccceeefffjjjjjjhhhbbbZZZOOODDD>>><<<<<<<<<>>>AAABBBBBBBBBDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAABBBCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGHHHLLLSSS]]]ccckkkvvv{{{zzzvvvqqqppptttzzz}}}wwwrrrmmmkkknnnrrruuuvvvwwwwwwyyy}}}~~~|||yyywwwuuutttttttttsssqqqooommmlllkkkkkklllmmmnnnnnnooopppsssuuuyyyvvvwww|||xxxYYYGGG???;;;999666555444333222222222333222111111111111000000000000//////...............//////////////////////////////000111222333333444111111111111000000000000////////////////////////........./////////000000111111111111111111111111111111111111222333444555444555555555555666666666555555666777888999:::;;;:::;;;;;;;;;;;;;;;:::999:::;;;;;;<<<<<<===>>>>>>>>>??????@@@AAABBBDDDDDDAAAAAABBBBBBCCCDDDDDDEEECCCCCCBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCAAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJKKKNNNUUU___gggppp}}}wwwoooeee___```dddgggiiigggiiijjjiiiddd[[[QQQKKKBBB???======>>>??????>>>BBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDDEEEEEEFFFFFFGGGDDDCCCBBBBBBDDDJJJRRRXXXeeeqqq}}}uuuqqqrrruuuvvvvvvuuuttttttwww~~~~~~{{{zzzxxxwwwuuurrrpppnnnmmmllloooqqquuuwwwzzz~~~uuuWWWBBB;;;:::666111666555444333111000000///111111111000000000/////////////////////......---........................,,,---...000222444666777111111111111000000000000......////////////..................////////////000000000000000000000000111111111111111222444444333333444444444555555555444555555666777888999999888999999::::::::::::999:::::::::;;;<<<<<<======<<<<<<>>>???@@@AAABBBCCCAAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEFFFEEEEEEEEEEEEDDDDDDCCCCCC@@@AAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFDDDEEEFFFGGGHHHHHHHHHGGGGGGFFFJJJPPPWWW___mmmyyy}}}uuukkkeeedddeeefffffffffhhhkkkmmmkkkfff```\\\LLLGGG@@@<<<<<<===<<<:::???@@@BBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCDDDDDDEEEEEEBBBBBBBBBAAABBBFFFLLLQQQaaammm}}}|||{{{{{{yyywwwrrrpppnnnpppwww~~~}}}}}}|||vvvqqqqqqwwwdddSSS@@@777888999666000666555444333111000///...000000000000///////////////000000000000///...---........................***+++---///222444666777111111000000000/////////---......//////......---------........./////////////////////////////////000000000000111222333444222333333333333444444444444444555666666777888888777777888999999:::999999999999::::::;;;<<<<<<<<<:::;;;===>>>???@@@@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGEEEFFFFFFFFFEEEDDDCCCBBB@@@AAABBBBBBCCCCCCBBBBBBAAABBBCCCEEEFFFFFFFFFFFFBBBBBBDDDEEEEEEFFFEEEEEEIIIGGGGGGJJJKKKPPPZZZeeepppvvv}}}}}}|||}}}{{{||||||vvvrrrqqqoookkkhhhfffhhhkkklllmmmkkkiiiggg[[[RRRGGG@@@>>>>>>===;;;<<<>>>@@@BBBBBBBBBAAA@@@CCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAABBBBBBCCCCCCDDDCCCDDDEEEEEEFFFHHHKKKNNNVVVbbbsss~~~}}}uuurrrpppqqqvvv}}}xxxuuussspppsssqqqpppqqqvvv}}}rrr\\\JJJBBB:::555555666555333444444333333222111000000000000/////////.........000000111111111000///...------------------------,,,,,,---///111222444444000000000/////////......------...//////...---------------.........//////////////////////////////000//////000000111222333222222222222333333333333444444444555555666777777555666777888999999999999999999999:::;;;;;;<<<<<<;;;<<<===??????@@@??????BBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFFFFEEEEEEEEEEEEEEECCCBBBAAA@@@AAABBBCCCDDDCCCCCCBBB@@@AAACCCDDDEEEFFFFFFFFFBBBCCCCCCDDDDDDDDDDDDDDDIIIGGGHHHJJJIIIIIIOOOWWWYYY```jjjooooooqqqtttxxx{{{{{{~~~vvvpppggggggiiijjjkkkkkkkkkjjjggg]]]OOOEEEBBBBBB@@@>>>;;;<<>>???@@@@@@??????BBBBBBBBBCCCCCCCCCCCCCCCAAAAAAAAABBBCCCDDDEEEFFFCCCDDDEEEEEEDDDBBB@@@???AAABBBCCCDDDDDDDDDCCCBBB@@@AAABBBDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDAAABBBEEEIIIIIIGGGJJJPPPKKKSSS]]]dddfffiiimmmrrrzzz|||~~~}}}}}}}}}}}}}}}}}}~~~~~~}}}|||{{{}}}}}}}}}~~~~~~uuupppkkkhhhiiikkkmmmooolllmmmgggYYYNNNIIICCC<<<:::;;;<<<<<<===???CCCFFFEEEEEEEEEEEEEEEDDDCCCCCC@@@@@@@@@@@@@@@@@@AAAAAA???BBBEEEFFFEEEDDDDDDDDDIIILLLQQQYYYbbbjjjqqqtttsss{{{}}}~~~~~~wwwtttrrrsssyyy|||uuuuuussspppnnnnnnoooqqqxxxxxx}}}zzzhhhSSSCCC<<<666666555444444333222222333333222222111000////////////////////////////////////...------------...++++++,,,,,,,,,,,,------,,,---------.../////////........................------............---------------............//////////////////.........////////////000000000000000000000000000111111222111222222333333444444555666666666666777888999:::999999999999999999999999===============<<<<<<<<>>>>>>>>???@@@AAABBBCCCEEEFFFFFFFFFEEEDDDCCCCCCAAAAAABBBBBBBBBAAAAAAAAABBBDDDFFFGGGEEECCCCCCCCCDDDEEEGGGKKKOOOSSSWWWYYYccciiittt|||{{{}}}vvvsssqqqssstttvvvwwwwwwwwwwwwxxx~~~~~~}}}fffTTTGGG<<<777666444333333222111111000000333333222111111000//////........................//////...---------------++++++,,,,,,,,,,,,------------------....................................------............------------------............////////////.............../////////000000000000000000//////000000111222111111222222333444444444555555666777777888888999999999999999999999999999===<<<<<<<<<<<<<<<<<<<<>>============>>>???????????????@@@@@@@@@AAAAAA@@@???>>>>>>======>>>>>>AAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEDDDCCCCCCBBBBBBBBBBBB???AAABBBBBBAAACCCHHHMMMVVVYYYaaannn|||{{{vvvuuuxxx~~~~~~{{{yyywwwvvvuuuuuuvvvtttsssssstttsssrrrpppnnnnnnnnnmmmmmmnnnnnnnnnnnnooooooooonnnnnnmmmlllnnnnnnnnnnnnoooqqqrrrsssvvvuuutttssstttuuuxxxyyyxxxyyyzzz|||~~~~~~kkklllmmmggghhhpppoootttyyy{{{yyyqqqeee\\\LLLFFF@@@@@@CCCFFFFFFDDDFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEDDDBBB@@@>>>AAACCCDDDDDDBBB@@@@@@AAACCCCCCCCCCCCDDDDDDEEEFFFEEEIIIRRRaaapppyyy{{{zzz~~~zzzqqqnnnooopppuuuvvvwwwyyy}}}zzzeeeYYYKKKCCC<<<;;;999555444555444444333333222222222111111111000000000/////////........................///...------,,,,,,------+++++++++,,,,,,,,,------.........------,,,,,,,,,------------------------,,,------......------,,,,,,,,,---------.........------...............///........./////////000000///////////////000111111000000111111222333333333111333555777888777666555888888888888999999999999;;;;;;;;;;;;;;;<<<<<<<<<===============>>>>>>???>>>>>>>>>?????????@@@@@@>>>>>>===<<<<<<<<<<<<===@@@@@@@@@@@@@@@????????????@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@AAABBBCCCDDDEEEDDDCCCBBBAAAAAAAAAAAA@@@AAABBBAAA@@@AAAEEEHHHKKKMMMSSS]]]jjjtttzzz}}}}}}{{{yyyyyy{{{|||~~~}}}||||||zzzyyyvvvtttrrrqqqpppppppppooommmmmmnnnnnnlllkkkiiihhhhhhgggggghhhhhhiiijjjjjjjjjkkkjjjjjjiiihhhhhhhhhhhhiiijjjkkklllmmmooonnnmmmlllmmmoooqqqsssssstttuuuwwwyyy{{{|||}}}|||{{{zzzzzz|||qqqnnnnnniiiiiiooonnnooosssxxxzzzwwwqqqmmm]]]TTTJJJEEEEEEEEEDDDBBBFFFFFFFFFFFFFFFEEEEEEDDDBBBCCCCCCCCCBBBAAA???>>>===???AAAAAA@@@@@@@@@BBB?????????@@@AAABBBCCCDDD@@@CCCJJJRRR[[[dddkkkppp|||wwwkkkfffgggmmmrrrxxx{{{qqq\\\KKKDDD;;;888777999999444222333333222222222222222111111000000//////////////////..............................---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------,,,,,,,,,+++------------------------,,,,,,------------,,,,,,,,,,,,,,,------------...,,,---------......//////............/////////////////////...///000000111//////000111111222222333000222444666777666555444777777777888888999999999999:::::::::;;;;;;;;;<<<===============>>>??????=========>>>>>>>>>??????>>>===<<<<<<;;;;;;<<<<<>>???@@@AAAAAABBBBBBBBBBBBAAA@@@@@@@@@BBBCCCDDDDDDDDDCCCAAA@@@@@@@@@@@@@@@AAAAAAAAABBBCCCEEEGGGGGGHHHKKKQQQYYYbbbhhhkkkppprrrvvvzzz~~~{{{{{{~~~~~~}}}{{{xxxvvvtttssssssrrrqqqnnnlllkkkjjjjjjjjjhhhgggeeeeeeffffffdddccccccbbbbbbbbbbbbbbbbbbcccdddeeeeeeeeeeeeeeeddddddbbbbbbbbbcccdddeeefffggghhhggggggggggggiiijjjkkkmmmnnnnnnoooqqqtttuuuwwwuuutttttttttvvvyyy|||~~~|||~~~~~~vvvtttssstttvvvvvvqqqppptttxxxyyyyyyzzzqqqhhh]]]SSSLLLGGGBBB???DDDEEEFFFFFFGGGGGGFFFFFFCCCCCCBBBAAAAAA@@@@@@@@@===>>>@@@@@@??????AAACCC@@@@@@???????????????@@@<<>>???<<<<<<<<<=========>>>>>>>>>===<<<<<<;;;;;;<<<<<<>>>>>>>>>>>>>>>?????????===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDCCCBBBAAAAAA@@@@@@@@@@@@??????@@@AAABBBDDDEEEFFFEEEFFFGGGJJJNNNRRRWWWYYY\\\aaaiiipppwww~~~|||{{{yyyuuuqqq~~~|||{{{{{{{{{wwwvvvssspppnnnmmmllllllllljjjiiigggfffeeeffffffcccaaa````````````___]]]]]]]]]\\\\\\\\\\\\]]]]]]^^^^^^^^^_________^^^^^^\\\\\\]]]]]]^^^___aaabbbaaaaaabbbbbbcccddddddeeeggggggggghhhiiikkknnnooollllllmmmnnnpppsssvvvwwwtttwwwzzz||||||}}}|||uuuvvvzzz{{{}}}|||xxxpppfffZZZOOOGGGBBBCCCDDDEEEFFFGGGHHHHHHHHHDDDCCCBBBAAAAAAAAACCCDDD@@@AAAAAAAAA??????AAACCCCCCBBBAAA@@@???>>>>>>>>><<<<<<>>>BBBGGGMMMQQQSSSbbbppp}}}~~~}}}yyy|||tttcccOOOCCC;;;666444555888444222222111///222777////////////////////////........................------------------------...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++,,,------...//////---------........./////////............///000000......//////000111111222111111222222333444444444666666666777888999999999888888888999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<===;;;;;;<<<<<<<<<=========>>>======<<<<<<<<<<<<<<<=========>>>>>>>>>??????<<<===>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@@@@AAACCCDDDDDDDDDCCCDDDFFFGGGHHHJJJLLLMMMNNNSSSYYY```fffnnnwww}}}~~~~~~~~~{{{uuuppp}}}zzzyyywwwwwwwwwtttrrrooollljjjiiijjjjjjiiihhhgggeeeddddddeeeeeeaaa___^^^^^^___^^^]]][[[YYYYYYYYYXXXXXXYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYZZZ\\\]]]^^^]]]^^^___```aaaaaaaaaaaacccbbbbbbcccdddfffhhhiiifffggghhhjjjllloooqqqrrrooorrruuuwwwxxxzzz|||~~~|||{{{}}}}}}~~~~~~{{{sssgggYYYNNNHHHBBBCCCDDDFFFHHHIIIIIIIIIFFFDDDBBBAAAAAACCCEEEGGGCCCDDDDDDBBB@@@@@@AAABBB@@@@@@???>>>============<<<;;;<<>>>>>===<<<<<<<<<<<<===<<<=========>>>>>>??????<<<===>>>??????@@@@@@@@@???AAABBBDDDEEEEEEDDDCCC@@@@@@@@@???@@@@@@AAAAAACCCBBBBBBCCCDDDEEEEEEDDD@@@BBBDDDFFFFFFGGGHHHIIIJJJLLLPPPSSSWWW___iiipppuuuvvvxxx}}}}}}yyy{{{zzzxxxvvvtttrrrqqqqqqppplllgggeeedddeeeeeeeeebbbbbbbbbbbbaaa___^^^]]][[[ZZZYYYXXXXXXWWWWWWXXXXXXWWWVVVVVVUUUUUUVVVVVVWWWWWWVVVUUUUUUUUUVVVVVVUUUWWWXXXZZZZZZZZZYYYYYYZZZ[[[[[[[[[[[[\\\\\\\\\^^^^^^______```aaaaaaaaacccccccccdddfffhhhjjjllljjjlllnnnnnnooopppsssvvv{{{}}}~~~~~~~~~yyy}}}~~~|||wwwlll[[[NNNGGGEEECCCCCCDDDEEEFFFFFFGGGEEEBBBBBBDDDFFFGGGHHHFFFEEECCCBBBAAA@@@@@@@@@@@@@@@??????>>>============>>>@@@DDDIIILLLLLLKKKPPPTTT[[[eeerrr~~~{{{xxxyyy}}}qqq___SSS@@@===:::666333222111111222222222111111111000000000000///...............------------------------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...////////////////////////000000000000////////////000000000111222222333333444444333444444555666777777777777777888999:::;;;888888999::::::;;;;;;<<<===<<<<<<;;;;;;;;;<<<<<<<<<<<<===??????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCEEEFFFFFFCCCAAA>>>>>>>>>??????@@@@@@AAADDDDDDCCCBBBBBBBBBBBBBBBDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIJJJLLLQQQWWW\\\___dddfffjjjooouuu{{{~~~{{{yyyvvvtttrrrpppnnnllllllkkkjjjgggcccbbbbbbbbbbbbaaa^^^^^^^^^]]]\\\[[[ZZZYYYXXXWWWVVVUUUTTTTTTTTTTTTSSSRRRRRRQQQQQQQQQQQQQQQRRRRRRQQQQQQQQQRRRRRRSSSRRRRRRSSSTTTUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWWWWXXXYYYYYYZZZ[[[[[[\\\\\\]]][[[[[[[[[\\\^^^```bbbdddeeeggghhhiiijjjkkknnnppprrrtttvvvwwwxxxzzz}}}~~~~~~}}}ooodddMMMFFF???===@@@CCCCCCBBBEEECCCBBBBBBEEEGGGGGGGGGHHHGGGEEECCCAAA@@@???>>>????????????>>>>>>>>>>>>===>>>@@@DDDHHHKKKKKKJJJDDDFFFJJJQQQZZZdddmmmqqqttttttssstttwww|||qqqdddZZZPPPGGGAAA:::888666333222111222222111111000000000/////////000//////...............------------------------+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++++++++,,,------........................///////////////////////////000000111111222333333333333333333444555666777777777777777888999::::::888888888999::::::;;;;;;===<<<<<<;;;;;;<<<<<<===<<<===>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????AAABBBBBBCCCCCCCCCCCCCCCCCCDDDFFFEEEBBB@@@>>>??????@@@@@@AAAAAABBBEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFBBBBBBBBBDDDHHHLLLQQQTTTUUUWWW[[[aaahhhooouuuxxx}}}zzzvvvtttrrrooommmkkkiiigggeeeeeedddbbb```^^^^^^______]]]\\\XXXXXXXXXXXXWWWUUUTTTSSSSSSRRRQQQPPPOOOOOOOOOOOOMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNMMMMMMMMMNNNNNNOOOPPPQQQPPPPPPPPPQQQQQQQQQQQQRRRSSSSSSTTTTTTUUUVVVVVVVVVWWWWWWWWWXXXZZZ\\\^^^___^^^```aaabbbbbbcccfffhhhhhhjjjlllnnnooorrruuuxxx}}}yyyvvvzzzvvv___RRRDDD>>>@@@CCCCCC@@@CCCBBBBBBCCCFFFHHHHHHGGGIIIHHHFFFDDDBBB???>>>===>>>>>>>>>????????????@@@>>>>>>???CCCGGGIIIIIIHHHAAAAAABBBDDDHHHNNNTTTXXX^^^bbbgggkkkqqqyyy}}}fff\\\OOODDD===:::666444444333222000000111222333////////////............000///......------......------------------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------------------------------//////////////////////////////000111111222222333333333333333444555666666666666777777888999999:::777888888999999::::::;;;======<<<<<<<<<<<<=========>>>???@@@AAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDAAA??????@@@@@@AAABBBBBBCCCCCCEEEEEEDDDDDDCCCCCCDDDDDDBBBBBBCCCCCCDDDEEEEEEFFFCCCCCCCCCDDDFFFJJJMMMPPPLLLMMMOOOSSSYYY___eeehhh~~~}}}zzzxxxuuurrrpppnnnkkkiiigggeeecccbbbaaa```\\\[[[[[[\\\]]]]]][[[YYYUUUUUUTTTTTTSSSQQQPPPOOOOOONNNMMMLLLKKKKKKKKKKKKIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLJJJJJJIIIIIIJJJKKKMMMNNNLLLLLLLLLLLLMMMMMMMMMMMMOOOOOOOOOPPPQQQQQQRRRRRRSSSSSSTTTUUUWWWXXXZZZZZZXXXZZZ[[[\\\\\\]]]```bbbbbbdddfffgggiiikkknnnqqqtttvvvxxxyyyyyy{{{~~~vvvrrryyyvvviiiXXXKKKFFFEEECCCBBBBBBBBBCCCEEEHHHJJJIIIHHHGGGFFFEEEDDDBBB@@@>>>=========>>>??????@@@AAAAAA>>>>>>???AAAEEEGGGGGGFFFFFFDDDAAA@@@AAADDDHHHJJJLLLRRRYYY___fffrrr{{{hhhYYYDDDAAA===:::999777444111111111000//////000111222/////////...............//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***************************************+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...............////////////000000111222222222222222222222333444555666555666777888888999999999888888999999:::;;;;;;;;;======<<<<<<<<<===>>>>>>>>>???@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCBBB@@@>>>@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEECCCCCCDDDDDDEEEFFFFFFFFFGGGGGGGGGIIIKKKNNNQQQSSSQQQPPPOOOPPPRRRUUUXXXZZZ~~~yyyxxxwwwtttrrrooonnnmmmiiihhhfffcccaaa```______YYYXXXYYYZZZ\\\[[[YYYVVVRRRRRRRRRRRRQQQOOONNNMMMKKKKKKJJJIIIHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJHHHHHHGGGGGGGGGIIIKKKLLLIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOMMMMMMNNNPPPQQQRRRSSSSSSTTTVVVWWWWWWWWWXXX[[[]]]```aaacccddddddeeehhhjjjmmmoooqqqrrrsssuuuyyy{{{xxxqqqzzzppp___PPPFFFBBBBBBCCCCCCDDDFFFIIIKKKJJJIIICCCCCCCCCCCCBBBAAA???>>>======>>>???@@@AAABBBBBB???>>>>>>???BBBDDDEEEDDDEEECCC???===<<<===???AAABBBGGGLLLQQQXXXfffwww}}}kkk\\\LLL@@@333333444555666555222000222111111000000//////000//////////////////////////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***++++++,,,,,,++++++***************************))))))*********+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,*********+++++++++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............//////000111111222222222111111222222333444555555555777888888999888888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBBBBCCCBBBBBBBBBBBBAAA@@@@@@AAAAAA@@@>>>@@@AAABBBCCCDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEEEEFFFFFFGGGHHHHHHFFFGGGHHHIIILLLOOORRRSSSVVVUUUSSSQQQQQQQQQRRRSSS~~~|||yyywwwtttsssrrrpppnnnlllkkkjjjfffeeecccaaa___]]]\\\\\\VVVVVVVVVWWWXXXXXXUUUSSSPPPPPPPPPOOONNNMMMKKKKKKHHHHHHFFFEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDEEEFFFGGGEEEEEEEEEEEEFFFGGGHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLJJJKKKLLLNNNOOOPPPPPPPPPPPPQQQRRRSSSRRRSSSVVVXXX[[[]]]^^^^^^^^^___bbbdddgggiiikkklllmmmpppsssvvvzzz{{{|||zzzrrrzzzttt```PPPFFFCCCEEEDDDDDDEEEHHHJJJJJJIIIAAABBBCCCCCCCCCBBB@@@@@@>>>>>>??????@@@AAABBBBBB???>>>===>>>@@@BBBBBBBBBCCCAAA???===<<<<<<======???@@@BBBEEELLLWWWfffppp{{{wwwmmm]]]OOOGGG???888555444222111000111222333222111111000000///...............//////////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******++++++++++++******************************)))))))))***++++++,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...............///000000111111222111111111111222333444444444555666888999888888777888999999::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>??????@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBBBBAAAAAA@@@AAA???>>>???@@@AAA@@@???@@@@@@AAACCCDDDEEEFFFGGGDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIGGGHHHIIIKKKMMMPPPRRRSSSRRRQQQQQQPPPPPPPPPPPPQQQ|||yyyvvvsssqqqpppllllllkkkiiihhhfffeeeeeeaaa```^^^[[[YYYXXXWWWVVVSSSRRRQQQQQQRRRRRRPPPNNNLLLLLLLLLKKKJJJIIIGGGGGGEEEDDDCCCBBBBBBAAAAAAAAADDDCCCBBBBBBAAAAAABBBBBBAAAAAA@@@@@@@@@AAAAAABBB@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGHHHIIIJJJLLLMMMMMMMMMMMMKKKLLLMMMMMMMMMMMMOOOQQQRRRTTTVVVWWWWWWYYY\\\^^^```aaaccceeefffhhhkkkmmmnnnoooqqquuuyyy}}}}}}zzzgggUUULLLEEEDDDBBBCCCEEEGGGHHHGGGDDDEEEFFFFFFEEECCCAAA@@@?????????@@@@@@AAAAAAAAA@@@>>>======???@@@AAA@@@CCCBBBAAA@@@???======<<<===<<<<<<>>>BBBIIIQQQUUUcccooozzz{{{zzz|||{{{sssjjjdddTTTSSSMMMCCC===;;;888444666555333111000000222444/////////000//////......,,,---------............///...------,,,,,,------++++++++++++++++++++++++************++++++++++++******++++++++++++******************************((())))))***++++++,,,,,,******************************************************+++++++++,,,,,,,,,************++++++++++++***************++++++,,,------------------------***++++++,,,------............//////000111111111000000000111111222333444333444666888999888777777666777777888999999::::::999999999::::::;;;<<<===>>>??????@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAA@@@@@@?????????===<<<===???AAAAAA@@@???@@@AAABBBDDDEEEFFFGGGCCCCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHJJJKKKKKKMMMNNNOOOPPPQQQKKKLLLMMMNNNNNNNNNMMMLLL|||xxxvvvssspppnnnmmmlllkkkgggfffeeedddcccbbbaaa```\\\[[[YYYWWWUUUSSSRRRRRRPPPOOOMMMMMMNNNMMMLLLKKKHHHHHHHHHHHHGGGEEEDDDCCCCCCBBBAAA@@@????????????AAAAAA@@@??????????????????>>>>>>=========>>>>>>;;;===>>>@@@@@@@@@??????????????????@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDAAABBBDDDEEEFFFFFFFFFEEEGGGHHHIIIIIIHHHIIIKKKMMMKKKMMMOOOQQQRRRTTTXXXZZZYYY[[[]]]^^^^^^```cccfffcccdddgggkkkpppuuuxxx{{{}}}fffWWWEEECCCAAA@@@BBBEEEFFFFFFGGGHHHIIIHHHGGGDDDAAA@@@???@@@@@@@@@@@@AAAAAAAAA@@@>>><<<<<<>>>???@@@???@@@@@@@@@???>>><<<;;;999;;;:::999;;;>>>AAABBBBBBBBBOOOZZZ\\\]]]ccclllrrrnnnbbbYYYPPPEEE===999;;;:::555333444222///,,,...111222111000000000,,,---......//////......+++++++++,,,,,,---------......---,,,,,,,,,,,,---++++++++++++++++++++++++)))************+++++++++******++++++++++++******))))))))))))))))))))))))((())))))***++++++,,,,,,************************))))))))))))))))))))))))******+++++++++,,,,,,,,,)))************+++++++++*********)))***++++++,,,------------------------******+++,,,,,,---............//////000111111111000000000000111222333444333444666888999888777666555555555666777777888888999888888999:::;;;<<<===>>>>>>?????????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@??????>>>>>><<<;;;===???AAAAAAAAA??????@@@BBBCCCEEEFFFFFFBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIIIIJJJJJJJJJJJJKKKIIIKKKLLLMMMMMMKKKIIIHHH{{{wwwtttqqqmmmjjjhhhfffdddbbbeeedddbbbaaa^^^]]][[[ZZZVVVVVVTTTRRRQQQOOONNNMMMKKKKKKJJJIIIHHHHHHGGGGGGDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@???>>>>>>===>>>>>>======<<<<<<<<<;;;;;;;;;>>>>>>======<<<<<<<<<<<<999;;;<<<<<<<<<<<<===???<<<>>>@@@@@@???>>>???@@@>>>>>>>>>>>>>>>=========DDDCCCBBBAAAAAACCCEEEFFFEEEFFFHHHHHHFFFEEEEEEFFFJJJKKKMMMOOOQQQRRRSSSSSSTTTTTTUUUVVVXXXYYYZZZ[[[ZZZ[[[^^^bbbeeeiiilllmmmrrrssstttxxx|||sssVVVLLLDDDCCCCCCAAA@@@AAAFFFFFFGGGGGGEEEDDDBBB@@@@@@@@@???>>>======>>>>>>>>>??????@@@@@@@@@????????????>>>>>>======<<<<<<::::::::::::::::::::::::<<<>>>@@@BBBEEEJJJOOOSSSfffqqqyyypppkkk]]]TTTIIIBBB???===999555333333333222222222111111////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************))))))************))))))******************************++++++++++++******+++++++++*********))))))++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------///////////////////////////000000000111111111111333333444444555666666666666666666777888888999999777888888999::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<======>>>???@@@AAAAAABBB@@@@@@@@@AAACCCDDDFFFGGGEEEDDDBBBBBBCCCCCCBBB@@@CCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIHHH}}}{{{wwwtttpppmmmjjjgggfffdddbbb```bbbaaa```^^^\\\ZZZXXXXXXSSSSSSRRRPPPNNNLLLKKKKKKHHHHHHGGGGGGFFFEEEEEEDDDBBBBBBBBBAAA@@@????????????>>>>>>===<<<<<<=========<<<<<<<<<;;;;;;;;;:::=========<<<<<<;;;;;;;;;<<<===???>>>>>>===???@@@<<<===??????===<<<<<<===<<<<<<<<<===>>>>>>>>>?????????>>>>>>???AAADDDEEEFFFHHHIIIIIIGGGGGGGGGHHHIIIJJJLLLNNNOOOPPPQQQQQQQQQRRRRRRSSSTTTUUUVVVVVVUUUWWWYYY\\\___bbbdddfffjjjkkkmmmpppuuuyyy}}}hhhZZZKKKFFFFFFEEEDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCAAAAAA@@@>>>>>>=========>>>??????@@@@@@??????>>>>>>>>>>>>=========<<<<<<::::::::::::::::::::::::999;;;<<<===>>>AAAEEEHHHQQQZZZiiixxxtttggg[[[RRRMMMJJJDDD===999999999777555333333222222222111111111////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++++++++***************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************************))))))************))))))************************)))******++++++******)))+++++++++*********))))))+++++++++,,,,,,,,,------,,,,,,,,,---------..............................//////000000000111111111333333333444555555666666555666666777777888999999777777888888999999::::::;;;;;;;;;<<<======>>>>>>??????>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>===<<<<<<======>>>???@@@AAAAAABBB@@@@@@AAABBBCCCDDDEEEEEEDDDCCCBBBBBBCCCCCCBBBAAABBBBBBCCCDDDEEEFFFGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGyyyvvvtttqqqnnnjjjhhheeeccccccbbb```^^^^^^]]]\\\ZZZXXXVVVTTTTTTPPPOOONNNLLLKKKIIIHHHGGGDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@??????>>>============<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::<<<<<<;;;;;;;;;;;;:::::::::<<<===<<<;;;;;;<<<>>>;;;<<<>>>===<<<;;;;;;<<<;;;<<<<<<===>>>???@@@@@@>>>===>>>>>>@@@CCCEEEGGGHHHJJJKKKKKKJJJIIIIIIJJJIIIJJJKKKMMMNNNNNNOOOOOOOOOOOOOOOOOOPPPPPPPPPQQQPPPQQQRRRTTTWWWYYYZZZ[[[___```bbbfffjjjnnnqqqsssxxx{{{~~~mmmYYYNNNIIIEEEDDDEEEDDDDDDEEEEEEFFFFFFFFFFFFCCCBBBAAA???>>>=========>>>>>>????????????>>>>>>=========<<<<<<<<<<<<<<<999999999999999999999999888999999888777888;;;===>>>CCCLLLWWWaaaiiioooqqqqqqrrruuu{{{}}}yyyvvvtttmmmhhh^^^SSSJJJBBB===;;;999666222222444555444222222222222222111111111000////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))************))))))************************)))******++++++******)))+++************)))))))))++++++++++++,,,,,,,,,,,,------------....................................////////////000000000000222222333333444555555555555555666666777888888888666666666777888888999999::::::;;;<<<<<<======>>>???>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>===<<<<<<<<<======>>>???@@@AAAAAA@@@AAABBBCCCCCCCCCBBBBBBBBBAAA@@@AAACCCDDDCCCBBBAAAAAABBBCCCDDDEEEFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFxxxssspppnnnkkkiiieeecccaaa``````___^^^\\\ZZZYYYXXXVVVTTTRRRQQQPPPLLLLLLKKKIIIHHHFFFEEEEEEAAAAAAAAA@@@@@@?????????======<<<<<<<<<;;;;;;;;;;;;::::::999999999::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<;;;;;;<<<===:::<<<>>>???>>>>>>???@@@??????@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEGGGIIIJJJJJJLLLMMMNNNLLLLLLLLLMMMKKKKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSSSSUUUWWWYYY\\\___ccceeegggfffiiimmmppptttxxx}}}uuudddUUUIIIDDDDDDBBBBBBBBBCCCDDDEEEGGGHHHDDDCCCBBB@@@>>>======<<<>>>>>>>>>???>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;999999999999999999999999888999999888666666888:::999;;;>>>BBBHHHMMMQQQSSSWWWXXX\\\bbbkkkuuu~~~uuupppnnnkkkeee```ZZZVVVSSSFFFCCC???;;;888777888888555333111222333333222000222111111111111000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))),,,,,,++++++***)))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************))))))************))))))************************))))))************))))))************))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,------------..................................../////////000000111111222222333444444444444444555666666777777888555555666666777888888888999::::::;;;<<<<<<======>>>>>>======>>>???@@@@@@>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>???@@@AAAAAA???AAABBBDDDCCCBBB@@@???@@@??????@@@BBBDDDCCCBBB@@@@@@AAABBBCCCDDDDDDEEECCCCCCCCCDDDDDDCCCCCCCCCBBBCCCCCCDDDEEEEEEEEEEEE|||~~~zzzuuupppllliiifffdddaaa___]]]\\\]]]]]]\\\ZZZWWWVVVUUUSSSQQQOOOMMMMMMIIIIIIHHHFFFEEEDDDCCCCCC?????????>>>>>>>>>>>>>>>:::::::::::::::999999999999888888888888888999999999999::::::::::::::::::999:::::::::::::::::::::;;;<<<>>>>>>======???@@@<<<>>>AAABBBCCCDDDEEEGGGFFFFFFFFFEEEEEEDDDDDDCCCHHHHHHHHHHHHIIIJJJKKKKKKLLLMMMOOOOOOOOONNNOOOPPPNNNOOOOOOPPPPPPOOOOOONNNNNNMMMMMMMMMMMMLLLLLLLLLMMMNNNNNNNNNOOOOOOPPPPPPOOOQQQSSSUUUWWWZZZ[[[\\\WWWYYY]]]```dddhhhmmmpppuuuvvvxxx~~~jjjSSSHHHGGGBBBAAAAAAAAABBBDDDFFFGGGEEEDDDBBBAAA???>>>======>>>>>>>>>>>>>>>===<<<;;;::::::::::::::::::;;;;;;888888888888888888888888777888999888777777888:::999999999:::;;;<<<======@@@AAACCCHHHMMMTTTZZZ]]]aaafffkkkllljjjiiimmmrrryyy}}}|||yyyxxxzzz||||||{{{ssskkk```WWWQQQOOOKKKFFFBBB===:::999777777666444333222111111444333333333444333222111111111111000000000//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************************))))))************)))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))*********+++++++++,,,,,,******+++++++++,,,,,,,,,........................---............/////////000000111111222333333333444444444555666666777777444555555666777777888888999999::::::;;;;;;<<<<<<============>>>???AAAAAA>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>???@@@@@@AAA???@@@BBBCCCCCCAAA???>>>???>>>>>>???BBBCCCCCCBBB??????@@@AAABBBCCCDDDDDDAAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDEEEEEE||||||~~~zzzvvvtttqqqmmmiiieeebbbaaa^^^\\\ZZZYYYYYYYYYXXXWWWSSSRRRQQQOOOMMMKKKJJJIIIFFFEEEDDDCCCBBBAAA@@@@@@========================999999999888888888888888888777777777777888888999888888999999999999::::::999999::::::::::::;;;;;;888:::<<<<<<<<<===???AAA@@@CCCFFFGGGHHHIIIKKKLLLKKKKKKJJJIIIHHHGGGFFFFFFJJJJJJJJJKKKKKKKKKKKKKKKLLLNNNPPPQQQPPPPPPQQQRRRQQQQQQRRRRRRQQQPPPOOOOOONNNNNNNNNNNNNNNNNNMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNPPPQQQRRRSSSSSSSSSOOORRRUUUWWWYYY\\\```ccceeegggmmmvvvcccPPPJJJEEECCCAAA@@@@@@CCCEEEGGGEEEDDDCCCAAA@@@?????????===>>>>>>======<<<;;;:::999999999999::::::::::::777777777777777777777777444555777777666666777999555666666777777666666666999999:::<<>>@@@AAABBB>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<===>>>???@@@@@@???@@@AAAAAAAAA@@@???>>>???>>>>>>???AAABBBBBBAAA??????@@@AAABBBCCCDDDDDDAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCEEEEEE~~~|||{{{}}}{{{vvvmmmmmmkkkhhheeebbb```___[[[YYYVVVUUUVVVUUUTTTSSSOOONNNMMMKKKIIIGGGFFFEEEBBBAAAAAA@@@???>>>======;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888777777777777777888999999888888888888999999999:::::::::::::::;;;;;;;;;<<<999;;;===???@@@AAACCCEEEGGGIIIKKKLLLKKKKKKLLLNNNLLLLLLLLLKKKKKKJJJJJJIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMOOOQQQQQQQQQPPPQQQSSSSSSSSSSSSRRRQQQPPPOOONNNNNNNNNNNNNNNNNNOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNOOOOOOOOONNNMMMMMMOOOPPPQQQRRRTTTWWWYYY[[[^^^dddnnnxxxzzzaaaTTTIIIGGGDDDAAAAAACCCEEEGGGDDDDDDBBBAAAAAA@@@@@@@@@============<<<;;;:::999888888888888999999::::::777777777777777777777777333555666666666555666777555555555555555666666777888888999:::;;;<<<===>>>===>>>@@@BBBCCCEEEFFFGGGEEELLLQQQRRRSSSUUUTTTQQQLLLKKKLLLMMMJJJGGGHHHMMMHHHKKKIIIDDD???>>><<<888888777666555444555666666000111222333333333222222///000000000///000222333000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++************))))))))))))***++++++,,,,,,))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))******************++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,---------...............///000000111111222222333333444555555666666555666666777777888999999888888888999::::::;;;;;;;;;;;;<<<===>>>@@@BBBCCC>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<===>>>???@@@@@@????????????@@@@@@@@@@@@???>>>>>>???@@@AAAAAA@@@??????@@@AAABBBCCCDDDDDDAAABBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAACCCEEEFFFrrrssswww|||yyyrrrkkkfffffffffeeebbb___^^^^^^XXXVVVTTTSSSSSSSSSQQQPPPLLLLLLJJJHHHFFFDDDCCCBBB??????>>>===<<<;;;;;;:::999999999999999:::::::::777777777777888888888888777777777777777888999999777777888888999999999::::::::::::;;;;;;<<<<<<<<>>===??????===;;;;;;<<<>>>;;;777888===666::::::666555777777555444333111000......//////333222111111000000000000222222111000......///111000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++************)))(((((()))***+++,,,,,,---))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******)))************+++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,---------............//////000111111111222222333444444555555666666666777777888888999999777888888999::::::;;;;;;;;;;;;<<<===???@@@BBBCCC>>>>>>>>>>>>>>>======<<<;;;;;;<<<===>>>???@@@@@@??????>>>>>>???@@@AAAAAA@@@>>>>>>>>>@@@AAA@@@??????@@@AAAAAACCCCCCDDDEEEAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@AAACCCEEEFFFrrrttt~~~yyysssnnniiifffaaa```^^^\\\ZZZZZZZZZZZZWWWUUURRRPPPOOONNNLLLJJJKKKJJJHHHFFFDDDBBBAAAAAA???>>><<<:::999999999999999999999888888888777777999888888888777777666666666777888777666666888:::;;;:::999999999:::;;;<<<;;;<<<<<<======@@@DDDGGGHHHIIIKKKMMMOOOQQQRRRRRRNNNMMMMMMMMMNNNOOOOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPQQQRRRSSSSSSTTTQQQPPPOOOOOOPPPQQQSSSTTTSSSTTTTTTTTTSSSRRRPPPOOONNNOOOOOOPPPPPPOOOOOONNNKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMMMMLLLKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLLLLOOOSSSXXX\\\___```aaaccceeejjjqqqxxxiiiTTTCCCBBBEEEAAA???BBBDDDCCCBBBCCCCCCBBB@@@===<<<;;;;;;::::::999999888777777777777777777777777777777777777666666666666555555666666666666555555666666666666555555555555555555555555555555555555555555555555555555555555666666666666666666666666555555444444444333333333222222222222222222222222222222222111111111000000000000000000000000000000///////////////////////////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))******************))))))))))))******(((((((((((())))))))))))+++***)))'''''')))***+++*********)))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......//////000000111222222333333444444555666666666666777777777777999999999999999999999999888999:::<<<===>>>>>>>>>======<<<<<<<<<<<<======<<<<<<;;;;;;;;;===>>>???AAA???>>>>>>???@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDAAABBBCCCCCCDDDDDDCCCCCCEEEEEEEEEFFFGGGGGGHHHHHHrrr~~~}}}wwwrrrmmmiiidddaaa]]]\\\ZZZXXXWWWVVVVVVWWWUUUSSSPPPNNNMMMLLLJJJHHHHHHGGGEEECCCAAA@@@??????>>>===<<<:::999999999999999999999888888888777777888888888888777777777666888999999888777777999:::::::::999:::;;;<<<>>>???AAABBBBBBBBBCCCEEEHHHKKKJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSQQQPPPOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRSSSSSSTTTTTTRRRRRRQQQPPPQQQQQQSSSSSSSSSSSSTTTTTTTTTRRRQQQPPPOOOOOOPPPPPPPPPPPPOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKKKKLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMOOORRRTTTVVVXXXXXXWWWYYY^^^ccciiiooosssuuu{{{}}}mmmRRRIIIHHHDDDBBBEEEEEEDDDCCCDDDEEEDDDBBB@@@<<<<<<;;;;;;:::999999999888888888888888888888888777777777777666666666666555555666666666666555555666666666666555555555555555555555555555555555555444444444444444444444444555555555555555555555555444444444444333333333333222222222222222222222222222222111111111000000000000000000000000000000000....................................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))******************))))))))))))******(((((((((((())))))))))))+++***)))(((((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------......///000000111111111222222333444444444666666666666666777777777999999999999999999999999999999:::<<<============>>>??????????????????>>>>>>>>>======>>>???@@@AAAAAA@@@>>>>>>???@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHrrrvvvsssnnniiifffbbb^^^[[[XXXWWWVVVTTTSSSRRRRRRQQQRRROOOLLLKKKJJJIIIGGGFFFDDDDDDBBB@@@>>>============<<<;;;:::999888888888999888888888888777777777888888888888777777777777999::::::999888888999;;;::::::;;;<<<>>>@@@BBBCCCFFFGGGHHHGGGGGGHHHKKKNNNLLLMMMMMMNNNNNNNNNMMMMMMPPPPPPQQQQQQSSSTTTVVVWWWUUUTTTRRRPPPPPPPPPQQQRRRTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTSSSRRRRRRRRRSSSSSSRRRSSSTTTTTTTTTSSSRRRQQQPPPPPPQQQQQQQQQQQQPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMLLLLLLKKKJJJKKKKKKJJJJJJJJJJJJKKKKKKMMMMMMMMMMMMNNNNNNOOOPPPRRRSSSVVVZZZ^^^bbbeeeggglllpppuuu|||cccPPPHHHCCCAAABBBFFFEEEDDDEEEFFFFFFEEECCC<<<<<<<<<;;;::::::999999888888888888888888888888777777777777666666666666555555666666666666555555666666666555555555555444444444444444444444444444444444444444444444444444333333333333333333333333444333333333333222222222111111111111111111111111111111111111000000000000000000000000000000000000....................................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++***************))))))))))))******************))))))))))))******(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......//////000111111111111111222333333444444555555555666666666777777999999999999999999999999999:::;;;;;;<<<<<<<<<<<<>>>??????????????????>>>>>>>>>===>>>>>>@@@AAABBBBBB@@@>>>>>>??????>>>===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAA@@@@@@???AAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDFFFGGGHHHHHHoooyyynnnjjjfffccc```]]]ZZZXXXTTTTTTRRRQQQPPPOOONNNMMMNNNLLLIIIGGGGGGFFFDDDCCCBBBAAA???>>>===<<<;;;;;;<<<;;;::::::999888888888888888888888777777777777888888888777777777777777999::::::999888888999;;;:::;;;===???AAADDDFFFGGGHHHIIIJJJIIIIIIIIIKKKMMMMMMNNNNNNOOOOOOOOOOOOOOOQQQQQQRRRSSSUUUVVVXXXYYYYYYWWWTTTRRRQQQRRRTTTUUUWWWWWWWWWVVVVVVVVVVVVVVVWWWVVVVVVUUUTTTTTTTTTTTTRRRSSSTTTUUUTTTTTTSSSRRRPPPQQQQQQQQQQQQQQQQQQPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJKKKJJJJJJIIIIIIJJJJJJKKKOOONNNLLLKKKKKKLLLMMMNNNQQQRRRTTTVVVXXXZZZ\\\]]]```ccchhhooowww}}}}}}yyycccSSSGGGAAAAAAEEEDDDDDDEEEFFFGGGFFFDDD======<<<<<<;;;:::::::::888888888888888888888888777777777777666666666666555555666666666666555555666666555555555444444444444444444444444444444444333333333333333333333333222222222222222222222222333333222222222111111111111111111111111111111111111111000000000/////////////////////////////////.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************((()))))))))******************))))))))))))******(((((((((((())))))))))))******)))(((((()))******)))))))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------......//////000111111000000111111222333333333444444444555555666666777888888888888888888888888999::::::;;;;;;;;;::::::<<<===>>>>>>>>>>>>===<<<;;;;;;<<<<<<===>>>???@@@BBB@@@>>>>>>>>>???>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>===@@@@@@@@@@@@@@@AAABBBBBBAAAAAABBBCCCEEEFFFGGGGGGnnn{{{wwwrrrlllhhheeebbb___]]][[[XXXVVVRRRRRRQQQPPPNNNMMMLLLKKKJJJHHHEEEDDDDDDCCCBBB@@@@@@???>>>===<<<;;;;;;;;;:::::::::999999888777777777777777777777777777777777777777777777777888888888999999999888888:::;;;===>>>@@@BBBEEEGGGIIIIIIJJJKKKLLLLLLKKKKKKLLLNNNMMMNNNOOOQQQRRRSSSSSSTTTRRRSSSSSSTTTVVVXXXYYYZZZ\\\ZZZWWWTTTSSSSSSUUUVVVXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXXXXXXXWWWVVVVVVUUUSSSTTTTTTUUUUUUTTTRRRRRRPPPQQQQQQQQQQQQQQQQQQPPPKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJMMMLLLKKKJJJJJJKKKMMMMMMNNNNNNOOOPPPQQQRRRSSSSSSRRRTTTXXX^^^dddiiinnnppp{{{~~~|||~~~nnnXXXJJJDDDEEECCCBBBCCCDDDEEEEEEDDD>>>>>>===<<<<<<;;;;;;:::888888888888888888888888777777777777666666666666555555666666666666555555555555555555444444444444444444444444444444444444333333333333333333333333111111111111111111111111222111111111111000000000000000000000000000000000000000000/////////.........................................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************((()))))))))******************))))))))))))******(((((((((((())))))))))))******))))))))))))******(((((())))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------...//////000000//////000111111222222333222333333444555555666666888888888888888888888888999999:::::::::::::::999<<<===>>>??????>>>===<<<:::;;;<<<===>>>???@@@@@@AAA???======>>>>>>>>>===========================>>>>>>>>>???>>>>>>======@@@??????>>>???@@@AAAAAA@@@AAAAAACCCDDDEEEFFFFFFzzzuuunnnmmmiiiddddddbbb^^^\\\ZZZYYYVVVTTTPPPPPPPPPOOONNNLLLJJJIIIHHHEEECCCBBBBBBAAA@@@>>>>>>===<<<<<<;;;;;;;;;;;;888999999999999888777666666666777777777777777888777777777777888888888888777888::::::999:::<<<>>>AAABBBDDDFFFHHHIIIJJJJJJLLLMMMOOOOOONNNNNNOOOQQQNNNOOOQQQTTTVVVXXXYYYYYYUUUUUUUUUVVVXXXYYYZZZ[[[^^^\\\YYYVVVUUUUUUUUUVVVXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYZZZZZZZZZYYYXXXXXXTTTUUUUUUVVVUUUSSSRRRQQQPPPPPPQQQQQQQQQQQQPPPPPPJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMNNNNNNNNNOOOOOOOOOMMMNNNPPPSSSWWW[[[^^^```kkkoootttyyy~~~oooVVVGGGEEECCCBBBBBBCCCDDDCCCBBB>>>>>>>>>===<<<<<<;;;;;;999999999999999999999999777777777777666666666666555555666666666666555555555555555444444444444333333333333333333333333333222222222222222222222222000000000000000000000000111111000000000/////////////////////////////////////////////....................................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***************+++++++++))))))))))))******************))))))))))))******(((((((((((()))))))))))))))))))))******)))))))))((((((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,---......///////////////000111111222222111222222333444555666666888888888888888888888888777888999999::::::::::::>>>???AAABBBBBBAAA???>>><<<===>>>@@@AAABBBBBBBBB???>>><<<===>>>??????>>>==============================>>>>>>???>>>>>>>>>??????>>>======???@@@AAAAAAAAAAAABBBCCCCCCDDDDDDyyyooojjjiiieeeaaaaaa^^^[[[XXXWWWUUUSSSQQQNNNNNNNNNNNNLLLKKKIIIGGGFFFDDDAAA@@@@@@@@@???===<<<;;;;;;::::::::::::;;;777888999999999888777666666666666666777777888888666777777777888888888888888999;;;<<<<<<===@@@BBBEEEFFFHHHIIIJJJJJJJJJJJJLLLNNNPPPPPPPPPPPPQQQRRRQQQSSSUUUWWWYYY[[[\\\\\\YYYYYYYYYYYYZZZ[[[\\\]]]^^^\\\[[[XXXWWWUUUUUUTTTWWWWWWXXXXXXYYYYYYZZZZZZYYYYYY[[[[[[\\\[[[ZZZZZZVVVVVVWWWVVVUUUSSSQQQOOOOOOOOOPPPPPPPPPPPPOOOOOOKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHIIIJJJKKKKKKKKKKKKKKKMMMMMMMMMNNNNNNNNNOOOOOONNNNNNOOOPPPRRRUUUXXXYYY]]]```eeejjjooouuu|||fffOOOGGGDDDBBBAAABBBCCCCCCBBB??????>>>>>>===<<<<<<;;;999999999999999999999999777777777777666666666666555555666666666666555555555555555444444444333333333333333333333333333333222222222222222222222222000000000000000000000000000000000/////////....../////////////////////////////////.........---------------------------------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))******************))))))))))))******(((((((((((())))))))))))))))))************))))))'''(((((()))******++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,***************************++++++++++++,,,,,,,,,******+++,,,,,,------.........//////000111111222111111222333444555666666888888888888888888888888666666777999::::::::::::>>>???AAACCCCCCAAA???>>>;;;===???AAABBBCCCCCCCCC>>><<<;;;<<<>>>?????????========================<<<===>>>??????????????????>>>===<<<<<<>>>???AAAAAAAAAAAAAAAAAAAAABBBBBB~~~{{{tttjjjeeedddaaa\\\^^^\\\XXXVVVTTTSSSPPPNNNMMMMMMMMMMMMLLLJJJGGGFFFEEECCCAAA@@@@@@???>>>===::::::999999999999999:::777777888999999888666666555666666666777777888888666666777777888888888999999:::<<<===>>>@@@CCCFFFHHHHHHJJJKKKKKKKKKJJJIIIJJJLLLOOOOOOOOOOOOPPPRRRUUUVVVWWWYYY[[[\\\]]]]]]\\\[[[[[[[[[\\\]]]]]]^^^]]]]]][[[ZZZXXXVVVTTTSSSVVVWWWWWWXXXYYYZZZZZZ[[[YYYZZZ[[[\\\]]]]]]\\\[[[WWWWWWWWWVVVUUURRRPPPOOONNNOOOOOOPPPPPPOOOOOONNNLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJKKKMMMMMMNNNMMMKKKKKKIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMNNNOOOQQQSSSUUUUUUXXX\\\```dddjjjqqquuuwww[[[HHHFFFCCCBBBBBBCCCBBBBBB??????>>>>>>======<<<<<<999999999999999999999999777777777777666666666666555555666666666666555555555555444444444333333333333333333333333333333333111111111111111111111111111111111111111111111111000/////////............//////////////////////////////.........------------------------------------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++))))))******++++++++++++))))))))))))******************))))))))))))******(((((((((((())))))))))))))))))************))))))'''(((((()))***+++++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,)))******++++++,,,------......//////000111111111000111111222444555666666777777777777777777777777555555777888::::::;;;;;;<<<===???AAAAAA???===<<<999:::===???@@@AAAAAAAAA===;;;;;;<<<>>>@@@@@@@@@========================<<<<<<>>>???@@@@@@@@@@@@???>>><<<;;;<<<===???@@@BBBBBBBBBAAAAAAAAA@@@@@@vvvrrrkkkfffccc```]]][[[\\\YYYWWWUUUUUUTTTSSSQQQRRROOOLLLJJJIIIGGGDDDBBB@@@???>>>===;;;;;;:::::::::999999999888777777777777777777777777777777777555666666666777777888888888999:::999888777888999999<<<@@@BBBDDDEEEGGGHHHJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNOOOPPPRRRTTTUUUWWWSSSVVVZZZ]]]______]]]\\\^^^^^^]]]\\\[[[[[[[[[[[[\\\]]]\\\XXXTTTRRRSSSVVVYYYYYYYYYYYYZZZZZZZZZZZZ[[[[[[ZZZZZZZZZZZZ[[[[[[ZZZYYYWWWUUUTTTRRRRRRRRRQQQPPPOOOOOOQQQQQQPPPOOOPPPOOOOOOOOONNNMMMMMMMMMNNNMMMLLLKKKJJJIIIHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKNNNNNNOOOPPPPPPQQQQQQQQQUUUTTTSSSTTTXXX]]]bbbfffsss{{{vvv[[[NNNDDDDDDEEECCCBBBDDDAAA@@@@@@???>>>===<<<<<<;;;:::999999888888999999888777555444444444555666666666666666555555555555555444333333222222333333222222222222222222222222222222222111111111111000000000000000000000000000////////////////////////////////////............///...---,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---//////////////////......000000000111222222333333555555555555555555555555444444555666777888999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<>>><<<:::<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<===>>>@@@AAA@@@@@@???????????????@@@yyyuuuppplllgggcccaaa___]]]\\\ZZZXXXUUUSSSSSSRRRPPPNNNNNNLLLIIIHHHFFFEEEBBB@@@???>>>===<<<;;;:::::::::999999888888888888888888777777777777777777777777777777777777888888888999888999;;;:::999999:::<<<===@@@CCCFFFGGGHHHIIIKKKMMMNNNOOOPPPQQQQQQQQQQQQQQQRRRRRRSSSTTTVVVWWWXXXYYY[[[___aaabbbaaa___^^^\\\]]]^^^___^^^]]][[[ZZZ[[[\\\\\\ZZZWWWUUUVVVXXXYYYYYYZZZZZZ[[[\\\\\\\\\\\\\\\[[[ZZZZZZZZZZZZZZZ[[[ZZZXXXVVVUUUSSSRRRRRRQQQPPPOOOOOOQQQQQQPPPOOOPPPOOOOOOOOOOOOOOOOOONNNNNNMMMLLLKKKJJJIIIHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKKKKJJJIIIIIIHHHHHHHHHIIIIIIJJJKKKKKKKKKMMMNNNNNNOOOPPPQQQQQQRRRRRRRRRQQQRRRTTTXXX[[[]]]fffmmmuuuyyyzzz~~~wwwcccNNNGGGGGGEEEBBBAAA?????????>>>>>>>>>>>>>>>;;;::::::999999999999999888777666555555555666666666666666666555555555444444444333222222222222333222222222222222222222222222222222111111111000000////////////////////////........................////////////..................---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---........................//////000111111222222333444444444444444444444444444444555666777888999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<===;;;:::<<>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;<<<===???@@@@@@???>>>>>>>>>>>>>>>>>>{{{wwwqqqllliiifffbbb```___^^^\\\[[[XXXUUURRRPPPOOONNNLLLJJJJJJHHHEEEDDDCCCAAA???=========;;;:::999999888888777777888888888888888888777777777777777777777777777888888888888999999999888:::<<<<<<<<<<<<>>>@@@CCCEEEIIIJJJKKKKKKLLLMMMPPPQQQSSSTTTVVVVVVWWWWWWVVVVVVVVVVVVWWWXXXYYYZZZ^^^___aaabbbcccbbb```___[[[]]]___aaaaaa___\\\ZZZ[[[\\\]]]\\\ZZZYYYYYYZZZXXXYYYZZZ[[[\\\]]]^^^___^^^^^^]]]\\\[[[ZZZYYYYYY[[[ZZZYYYWWWUUUTTTSSSRRRQQQPPPOOOPPPQQQQQQQQQOOOOOOOOOOOOOOOPPPPPPPPPPPPMMMMMMLLLKKKKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKJJJJJJIIIHHHHHHHHHIIIIIIJJJKKKKKKKKKLLLLLLMMMNNNOOOPPPQQQRRRQQQQQQQQQRRRSSSTTTUUUVVVYYY^^^dddggghhhlllttt{{{}}}{{{}}}\\\KKKIIIHHHEEEAAA=========>>>>>>?????????<<<;;;::::::999999::::::999888777666666666666777666666555555555444444444444444333222222222222222222222222222222222222222222222111111111000000000////////////////////////......................../////////............---...------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))*********+++++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,------------------------//////000000111111222222333333333333333333333333444444555666777777888999777777777777777777777777:::::::::;;;;;;;;;;;;<<<<<<;;;;;;<<<>>>???>>>===;;;;;;<<<<<<===<<<<<<<<<========================<<<;;;;;;;;;;;;===>>>?????????>>>===============~~~wwwuuusssmmmgggdddbbb___]]]\\\[[[ZZZXXXUUUSSSOOOMMMLLLKKKIIIGGGGGGEEEBBBAAAAAA???===;;;;;;;;;:::888888777777777666666777777888888999999666666666666666666666666777777777888888999999:::888:::<<<>>>>>>???AAACCCGGGJJJMMMNNNNNNNNNOOOPPPSSSTTTVVVXXXYYYZZZ[[[[[[ZZZZZZYYYYYYYYYZZZ[[[[[[\\\]]]^^^___```______^^^]]]^^^___`````````^^^]]]]]]^^^___^^^]]][[[YYYYYYVVVWWWXXXZZZ\\\^^^___``````______^^^\\\[[[YYYXXXYYYYYYXXXWWWUUUSSSRRRQQQRRRPPPOOOPPPQQQRRRQQQPPPNNNNNNNNNOOOOOOPPPPPPQQQMMMMMMLLLLLLKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKJJJKKKLLLMMMNNNPPPQQQQQQQQQQQQSSSTTTTTTUUUUUUUUUTTTXXX[[[\\\\\\___ffflllrrrxxx|||nnnUUUKKKHHHFFFCCC======>>>>>>>>>>>>>>>>>><<<;;;::::::999:::::::::999888888777777777777777555555555444444444333333444333333222111222222222111111111111111111111111111111111111000000000000////////////////////////........................//////.........---------------,,,,,,+++,,,,,,---,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++++++++++++++++++++++++++************++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))***************************++++++,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,------......//////000111111222222222222222222333333333444444555555666777777888666666666777777777777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>===<<<===>>>>>>>>>>>>===<<<========================;;;;;;::::::;;;<<<>>>???@@@@@@???>>>>>>>>>>>>>>>vvvppppppooojjjeeebbb```]]][[[ZZZXXXVVVTTTRRRPPPMMMKKKJJJIIIGGGEEEDDDBBB@@@??????>>><<<::::::999888777777666777777666666666777777888888999666666666666666666666666555666666777999::::::;;;:::<<>>>>>===<<<<<<;;;;;;;;;:::999999999999:::888888888888888777777666444444444444333333333333333333222111111111111222111111111111111111111111111111111000000000//////............................................................------------,,,,,,+++++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********************************)))))))))******+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))***************))))))******+++,,,,,,++++++******++++++,,,++++++++++++,,,,,,---------......//////000111111111111111222222222333333444444555555666666777777777777777777888888999999;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;<<<======>>>???@@@AAAAAA@@@???>>>========================;;;;;;::::::;;;<<<>>>???AAA@@@@@@??????@@@@@@AAA~~~wwwoookkkjjjhhhddd``````]]][[[YYYWWWUUURRRPPPNNNLLLIIIHHHHHHGGGEEEDDDBBB@@@>>>>>>>>>===;;;:::999888888777666666777777666666777777777777777777777777777777777777777777444555666888:::<<<===>>>>>>@@@CCCDDDEEEFFFIIIKKKMMMOOORRRSSSSSSSSSTTTUUUWWWXXXZZZ[[[\\\]]]]]]^^^\\\\\\\\\\\\\\\\\\]]]]]]\\\\\\\\\]]]^^^```aaabbb```^^^\\\[[[\\\___bbbdddbbb```^^^]]]\\\ZZZWWWUUUUUUUUUWWWXXXZZZ\\\]]]^^^aaaaaaaaaaaa___]]][[[YYYXXXXXXXXXWWWVVVSSSQQQOOORRRQQQPPPQQQRRRRRRQQQPPPOOOOOOOOOOOOPPPPPPPPPPPPMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJHHHIIIJJJJJJKKKJJJJJJJJJHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMKKKMMMOOOQQQSSSTTTUUUUUUUUUVVVVVVUUUSSSTTTVVVXXX\\\aaagggmmmrrryyy~~~||||||eeePPPCCC===@@@??????>>><<<;;;;;;:::;;;:::999999888888999999777777888888888777666555444444333333333222222222333333222111111111111111111111111111111111111111111111000000000/////////........................------------------------.........------------,,,+++++++++++++++,,,,,,---++++++,,,,,,,,,,,,++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))(((((())))))***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))*********))))))))))))***++++++++++++************++++++***++++++,,,,,,------...------......//////000000111111111222222333333444444444555555555666666666777777888888999999::::::<<<;;;;;;;;;;;;:::::::::888:::;;;;;;:::;;;<<<>>>???AAABBBCCCCCCAAA???>>>========================<<<;;;;;;;;;;;;===>>>???@@@@@@@@@@@@@@@AAABBBCCCssspppkkkgggdddbbb^^^\\\[[[YYYWWWUUUTTTRRROOOMMMJJJHHHEEEDDDEEEEEECCCBBB???===<<<;;;<<<<<<:::888999888777777777777777777777777777777777666666666777777777777777777777777444666888:::===@@@BBBCCCDDDFFFHHHIIIJJJKKKNNNPPPOOOQQQTTTVVVVVVVVVWWWXXXZZZZZZ\\\]]]^^^^^^^^^^^^]]]]]]]]]]]]^^^^^^___```___^^^]]]\\\]]]^^^```aaa]]]\\\\\\\\\]]]___aaaccc```]]]ZZZYYYZZZZZZXXXUUUVVVWWWXXXYYY[[[\\\]]]^^^```aaabbbbbb```^^^\\\ZZZYYYZZZZZZZZZXXXUUURRRQQQSSSQQQPPPQQQRRRSSSRRRPPPRRRRRRRRRRRRQQQQQQQQQQQQMMMMMMMMMLLLLLLLLLLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJHHHIIIIIIJJJKKKKKKJJJJJJHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLNNNOOOQQQRRRTTTTTTSSSTTTUUUUUUTTTTTTUUUVVVWWW[[[___cccfffllluuu{{{|||yyyxxx{{{yyycccMMM???>>>>>>=========<<<<<<<<<:::999888888777777888888666666777777777666555444333333333333222222222222333222222111111111111111111111111111111111111111111000000000////////////........................------------------------.........---------,,,,,,++++++******+++,,,,,,---++++++,,,,,,,,,,,,++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))************************((((((((()))***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))***++++++++++++************+++++++++++++++,,,---.........,,,------......///000000111111222222333444444555444444444555555555666666666777777888999999::::::<<<<<<;;;;;;;;;:::::::::777999;;;;;;:::999;;;>>>???AAABBBCCCCCCAAA???===>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;<<<===???@@@===>>>>>>???@@@BBBCCCDDDnnnllljjjfffbbb^^^[[[ZZZVVVUUUSSSSSSRRRQQQNNNLLLFFFDDDBBBBBBCCCCCCBBBAAA===<<<::::::::::::999777999888888777777777777888888888777777666666555555777777777777777777777777555666999<<>>???@@@BBBCCCCCCAAA>>><<>>@@@AAA;;;<<<<<<>>>@@@BBBCCCEEEmmmjjjfffcccaaa^^^ZZZXXXTTTTTTRRROOOMMMJJJIIIHHHEEEDDDBBBAAA@@@?????????;;;:::888666666777888999888888888888777777777777555555555555666666666777777666555444555666777888888:::===???AAACCCFFFHHHLLLMMMNNNOOOPPPQQQQQQQQQTTTVVVXXXZZZ[[[[[[ZZZYYY[[[[[[\\\]]]^^^^^^^^^^^^ZZZ[[[]]]___``````______aaa^^^\\\\\\___```___]]]___^^^]]]]]]^^^___aaabbb\\\YYYVVVVVVYYY\\\]]]\\\[[[[[[\\\^^^____________aaaaaa``````___^^^^^^^^^\\\[[[ZZZ[[[[[[YYYVVVSSSTTTTTTTTTTTTTTTSSSRRRQQQRRRSSSSSSSSSSSSRRRQQQQQQLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNPPPRRRTTTUUUUUUUUUUUUVVVWWWXXXZZZZZZXXXYYYZZZZZZ\\\```eeeiiiqqqvvv}}}~~~zzzyyyyyyzzzxxxyyy}}}jjjGGGBBB<<<:::>>>???;;;:::>>>999888888777777777777777666666666666666666666666444444333222222111111000111111111111111111111111222111111000000000000000//////............/////////............---------........................//////...---,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((***+++***)))((()))*********+++++++++,,,,,,,,,++++++************++++++************************+++*********))))))((((((***)))(((''''''((()))***))))))))))))((((((((((((+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++............////////////000111111111222222222222111222333444555555555555444444444444555777888999<<<;;;;;;::::::999888888777888999;;;<<<======>>>@@@@@@@@@???>>>======<<>>>>>>>>>>>>>>>>>>>>===>>>??????@@@======>>>???AAABBBCCCCCCiiifffccc```^^^\\\XXXVVVRRRQQQPPPMMMKKKIIIGGGFFFCCCBBBAAA@@@???>>>>>>>>>;;;:::888777666777888999888888888888777777777777555555666666666666666666777666666666777888999:::;;;>>>AAACCCDDDFFFIIILLLMMMNNNOOOPPPQQQRRRRRRRRRUUUWWWYYY[[[\\\\\\[[[ZZZ]]]]]]^^^^^^______^^^^^^\\\]]]___aaaaaabbbaaaaaaaaa___]]]]]]___```___]]]]]]]]]]]]]]]^^^```aaaaaa\\\ZZZWWWXXXZZZ]]]]]]]]]``````aaaaaa```______^^^______^^^^^^^^^]]]]]]]]]]]]\\\[[[[[[[[[ZZZWWWUUUTTTTTTTTTTTTSSSRRRQQQQQQQQQRRRRRRRRRQQQQQQPPPPPPNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNPPPRRRTTTUUUUUUUUUUUUUUUVVVWWWXXXYYYYYYZZZ[[[[[[\\\___bbbeeeiiimmmsssxxx}}}~~~}}}||||||xxxwwwyyy~~~___EEE@@@>>>???>>>999777:::888888777666666666666777555555555555555555555555444444333222222111111000111111111111111111111111222111000000//////000000//////............//////............------------...........................------,,,++++++************+++++++++,,,,,,,,,+++++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((***+++***)))((()))************+++++++++,,,,,,++++++************++++++************************************)))))))))(((***)))(((''''''((()))***(((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++---.........////////////000000000000111111111111111222333444555555555555444444444444555777888999:::::::::999999999999999888999:::<<<<<<=========@@@@@@???>>>>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@>>>>>>??????@@@AAABBBBBBcccaaa^^^\\\ZZZXXXUUUSSSOOOOOOMMMKKKHHHFFFEEEDDDAAA@@@???>>>===<<<<<<<<<:::999888777666777888999888888888888777777777777666666666666666666666666777777777888:::;;;===>>>@@@CCCEEEGGGIIIKKKNNNPPPOOOPPPQQQRRRSSSTTTTTTTTTWWWXXXZZZ\\\]]]]]]]]]\\\``````____________^^^^^^^^^___aaacccdddddddddcccaaa___]]]]]]^^^___^^^]]]]]]^^^___```aaabbbbbbbbb___]]]\\\\\\^^^```aaa```eeeeeedddcccaaa___]]]\\\]]]]]]\\\\\\\\\\\\\\\\\\___]]][[[[[[[[[[[[ZZZXXXVVVVVVVVVVVVUUUTTTSSSRRRRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOOOOOOONNNNNNNNNMMMLLLKKKKKKKKKJJJJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMOOOQQQRRRSSSTTTTTTTTTTTTTTTTTTUUUVVVWWWYYY[[[\\\]]]]]]]]]___aaabbbeeeiiimmmrrrwww}}}zzzwwwvvvwwwxxx}}}VVVNNNFFFCCC???:::888999888777666666555555666666555555555555555555555555444444333222222111111000111111111111111111111111222111000000//////000000//////............//////............------------------------------------,,,,,,,,,++++++******)))******+++++++++,,,,,,,,,***++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((***+++***)))((()))************++++++++++++,,,++++++************++++++************************************))))))))))))))))))(((((((((((())))))''''''(((((())))))************))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++---------.........//////....../////////000000000111111222333444444444444333333444444555666888999888888999999999999::::::;;;;;;<<<============<<>>>>>===<<<<<<<<<========================>>>>>>>>>>>>>>>?????????>>>>>>??????@@@@@@@@@AAA___]]]ZZZXXXWWWVVVSSSQQQMMMLLLKKKIIIGGGEEECCCBBB>>>>>><<<;;;;;;:::::::::999888777777777777888888888888888888777777777666777777777666666666666666777777888:::<<<>>>@@@AAADDDGGGIIIKKKLLLNNNQQQSSSQQQRRRSSSUUUVVVVVVWWWWWWYYYZZZ[[[]]]^^^^^^^^^^^^aaa```___^^^^^^]]]]]]]]]^^^___aaaccceeeeeeeeeeeeaaa```^^^]]]]]]]]]]]]]]]___```bbbdddeeefffeeeeeebbbaaaaaaaaabbbcccdddeeeeeeeeedddcccaaa^^^]]][[[\\\\\\\\\\\\]]]]]]]]]]]]```^^^]]]\\\]]]]]]\\\[[[ZZZZZZZZZYYYXXXWWWUUUTTTSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQPPPPPPOOONNNNNNNNNLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUXXXZZZ]]]^^^^^^^^^^^^___bbbcccfffhhhlllqqqwww{{{zzzuuuttttttvvvvvvfffRRREEEAAA???===<<<777777666555555555555555555555555555555555555555444444333222222111111000111111111111111111111111111111000/////////////////////............//////.........---------,,,,,,---------------------------,,,,,,,,,++++++************+++++++++,,,,,,,,,******+++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((***+++***)))((()))***************++++++++++++++++++************++++++*********************************)))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************++++++++++++,,,,,,---------.........---------.........//////000111222333333444444444333333333444555666777888888888999999:::;;;;;;<<<<<<===============<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>???????????????>>>>>>??????????????????\\\ZZZWWWVVVUUUTTTQQQOOOKKKKKKIIIGGGFFFDDDBBBBBB<<<;;;::::::999999999999777777777777777777888888888888888888777777777666777777777777777777666666777888:::<<>>======<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<=========>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>ZZZXXXUUUTTTSSSQQQOOOMMMIIIIIIGGGFFFDDDBBBAAA@@@;;;:::999888888888888888666666777777777777777777888888888888777777777777666666666777777888888888999;;;===@@@BBBDDDEEEFFFHHHJJJMMMNNNOOOQQQSSSUUUWWWWWWYYYZZZ[[[\\\\\\\\\\\\\\\\\\]]]^^^___```aaa```___]]]\\\[[[[[[\\\\\\\\\^^^```bbbdddeeeeeeeeebbbbbbcccbbbaaaaaabbbddddddeeeeeeffffffeeeeeedddbbbdddeeefffeeeeeefffhhhddddddeeefffffffffeeeeeeddddddeeeffffffggghhhhhhggggggggghhhjjjjjjhhhfffcccbbbaaa```^^^\\\ZZZYYYVVVUUUTTTSSSRRRSSSTTTTTTUUUTTTTTTSSSRRRQQQPPPPPPPPPPPPOOONNNMMMLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIILLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMOOOQQQRRRRRRRRRQQQQQQQQQQQQRRRSSSTTTUUUVVVXXXZZZ]]]______```aaabbbbbbdddeeefffgggjjjnnnqqqssswww{{{|||vvvuuusssrrruuuzzztttUUUFFFAAA===888888777666666555555666666444444444444444444444444444444333222222111111000000000000000000000000000111000//////......////////////............//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((***+++***)))((()))***)))))))))************+++++++++************++++++))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((''''''(((((())))))******''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((())))))***++++++++++++++++++,,,,,,,,,------,,,,,,---------.........//////000111222222222222222222333333444555777888888888999:::;;;;;;<<<<<<<<<<<<=========<<<<<<;;;::::::::::::::::::::::::::::::;;;;;;<<<=========<<<===>>>@@@@@@??????>>><<<<<<======>>>>>>>>>???YYYVVVSSSRRRPPPOOOLLLJJJFFFFFFEEECCCAAA@@@???>>>:::999999888888888888888555666666777777777777777888888888888777777777777555555666777888999999:::===???AAADDDGGGHHHIIIIIIJJJLLLOOOPPPQQQRRRTTTVVVYYYYYY[[[\\\]]]^^^^^^^^^\\\\\\\\\]]]^^^___```aaaaaa```^^^\\\\\\\\\]]]^^^\\\^^^```cccdddeeeeeeeeedddfffggggggeeefffhhhkkkkkkjjjiiihhhggggggggggggfffiiikkkkkkjjjjjjkkkmmmkkklllmmmnnnnnnnnnnnnnnnjjjjjjkkklllmmmnnnoooooolllmmmooorrrtttssspppmmmkkkkkkjjjhhhfffdddbbb```]]]\\\ZZZYYYXXXYYYZZZ[[[XXXXXXWWWVVVUUUTTTSSSSSSRRRQQQQQQPPPNNNMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMOOOQQQRRRRRRQQQQQQPPPPPPQQQRRRSSSUUUWWWXXX\\\]]]___```______```aaaaaaccceeeffffffgggiiikkkppprrruuuxxx|||zzzyyywwwssssssvvvyyysssWWWHHH@@@;;;888888777666666666666777444444444444444444444444444444333222222111111000000000000000000000000000000000///............/////////............//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))************++++++************++++++))))))))))))))))))))))))((()))))))))************'''((()))******)))((('''(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((()))***+++++++++++++++++++++,,,,,,,,,,,,------------...............///000111222222222222222222222333444555666777777777777888888999999::::::;;;;;;<<<<<<<<<;;;;;;999999999::::::::::::::::::;;;;;;<<<======>>>>>><<<===???@@@@@@@@@>>>===;;;;;;<<<<<<===>>>??????WWWUUURRRPPPNNNLLLIIIGGGDDDDDDBBBAAA???>>>===<<<:::999888888888888888999555555666777777888777777888888888888777777777777444444555777888999:::;;;@@@BBBEEEGGGJJJKKKKKKKKKKKKMMMPPPQQQRRRSSSUUUWWWZZZZZZ\\\]]]^^^_________\\\\\\\\\]]]^^^___```aaabbb```^^^]]]]]]^^^___```]]]___aaaccceeefffffffffgggiiikkkjjjiiiiiillloooqqqpppnnnlllkkkkkkkkkllllllooorrrrrrppppppqqqsssrrrsssttttttuuuuuuuuuuuummmnnnooopppqqqsssssstttppprrruuuxxxzzzyyyuuuqqqttttttsssqqqnnnllljjjhhheeecccbbb``````aaabbbccc[[[ZZZYYYXXXWWWVVVUUUUUUSSSRRRRRRQQQOOONNNMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMOOOQQQRRRRRRQQQPPPOOOOOOPPPRRRTTTVVVXXXYYY___aaaaaa```___^^^___```aaaccceeegggfffggghhhiiinnnppprrrtttwww}}}}}}{{{vvvtttvvvppp|||iiiQQQFFFBBB999999888777777777777777444444444444444444444444444444333333222111111000000000000000000000000000000000///...............//////............//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***+++,,,---------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))************++++++************++++++))))))))))))))))))))))))(((((())))))*********+++'''((()))******)))((('''))))))))))))((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,---------.........//////...///000111111222222222222222222333444555666777666666666666777777777777999::::::;;;<<<<<<;;;;;;999999999999999999999:::;;;;;;<<<<<<===>>>??????<<<===???@@@AAA@@@>>>===::::::;;;<<<===>>>???@@@RRRPPPMMMKKKKKKJJJHHHFFFCCCBBB@@@>>><<<::::::999;;;;;;:::999999888888777999888888888777777666666444555777777666555666777888777666777999===AAADDDFFFGGGIIIKKKLLLLLLKKKKKKPPPQQQSSSUUUWWWYYY[[[\\\^^^^^^]]]]]]]]]^^^^^^_________```````````````___aaabbbbbb```]]]\\\\\\\\\aaabbbdddfffhhhiiiiiijjjjjjjjjiiihhhiiilllnnnppplllmmmnnnppppppqqqqqqqqqwwwwwwwwwwwwxxxzzz{{{|||zzzyyyxxxyyyzzz|||||||||yyyvvvsssrrrttttttrrrpppssstttvvvxxxyyyxxxwwwvvvyyyyyyyyyxxxxxxvvvuuuuuurrrrrrpppllliiihhhiiikkkfffdddbbb___]]][[[ZZZYYYYYYVVVSSSQQQPPPQQQTTTUUURRRQQQQQQPPPOOONNNMMMMMMNNNNNNOOOOOONNNNNNMMMLLLMMMMMMNNNNNNOOOPPPPPPPPPNNNNNNOOOOOOOOOPPPPPPPPPRRRRRRRRRQQQQQQSSSWWW[[[```____________``````aaabbbbbbcccdddeeeggghhhiiikkkmmmpppsssuuuwwwzzz}}}zzzwwwpppoootttlllUUUCCC???777888888555999:::000777666555444444333444444333333333222222222111111222222222111111111111000000000000000////////////------------------------------------------------///...------,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***)))---...,,,000999===<<<************************,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''((()))***)))(((((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************++++++,,,,,,,,,++++++***++++++++++++++++++++++++------......///000000000222333333333333333333444222333555777888999999999777777888888999:::<<<<<<999999888777666666666777:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<===============QQQNNNLLLJJJIIIHHHFFFDDDBBBAAA???===;;;:::999999999999888888888888777777888888888888777777777666555666888888666555666777888888999:::===@@@CCCEEEHHHIIIJJJLLLMMMMMMMMMMMMQQQRRRTTTVVVYYY[[[]]]^^^^^^]]]]]]^^^^^^______```______aaabbbccccccccccccaaabbbbbbaaa___^^^___```cccdddeeeggghhhiiiiiiiiikkkkkkjjjjjjlllnnnqqqrrrrrrssstttuuuuuuuuuuuuuuuyyyyyyyyyzzz{{{|||}}}~~~~~~}}}}}}}}}~~~~~~}}}|||zzzwwwwwwyyyyyyxxxvvvuuuvvvxxxzzz{{{zzzyyyxxx{{{{{{{{{{{{{{{zzzzzzyyyvvvvvvuuurrrooommmnnnooommmllljjjhhhfffdddccccccYYYXXXVVVTTTTTTTTTUUUVVVWWWVVVUUUSSSRRRQQQQQQQQQPPPPPPPPPPPPPPPOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQSSSWWWZZZ^^^^^^^^^]]]^^^^^^___```bbbbbbcccdddeeeggghhhiiikkknnnqqqssstttvvvyyy{{{zzzwwwppplllooo{{{hhhJJJ@@@:::======888;;;???999777666555444444333444444333333333222222222111111222222222111111111000000000000000000/////////...---------------------------------------------------,,,++++++*********+++------,,,,,,,,,,,,++++++***++++++,,,,,,++++++******------+++---444777555************************,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''((()))***)))(((((((((''''''''''''(((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))************++++++,,,,,,++++++***++++++++++++++++++++++++------......//////000000222222222333333333333333222333444555777888999:::888888888888888999999:::999888777777777777777777:::::::::;;;;;;;;;;;;<<<>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<============NNNLLLIIIGGGGGGFFFDDDBBB@@@???===;;;:::999888888666777777777777888888888888888888888777777777777555777888777666555666777999:::===@@@CCCEEEGGGHHHKKKKKKLLLLLLMMMOOOPPPQQQRRRSSSUUUWWWZZZ]]]___```^^^^^^______```aaabbbbbb```aaabbbdddeeeffffffggg```bbbccccccbbbbbbdddeeefffgggggghhhiiiiiijjjjjjllllllmmmnnnppprrruuuwwwyyyyyyzzzzzz{{{zzzzzzzzzzzzzzz{{{|||}}}~~~~~~~~~}}}|||{{{{{{{{{{{{{{{zzzxxxxxxzzzzzzzzzyyyyyyzzz|||}}}~~~~~~}}}|||~~~~~~}}}~~~}}}{{{wwwuuuttttttqqqpppooommmlllkkkkkkjjj```___^^^\\\\\\\\\\\\\\\]]][[[XXXUUUSSSRRRRRRRRROOOOOONNNNNNNNNMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMNNNOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQSSSVVVYYY]]]\\\\\\\\\]]]]]]^^^___bbbbbbcccdddeeeggghhhiiilllnnnqqqrrrssstttwwwyyy|||zzzvvvqqqjjjhhhppp~~~YYYEEE>>>???>>>666888>>>;;;777666555444444333444444333333333222222222111111222222111111111000000000000000000/////////......------------------------------------------------,,,,,,+++*********++++++------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,---,,,)))***---...---************************,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''((()))***)))(((((((((''''''''''''(((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))************+++++++++++++++***++++++++++++++++++++++++---------...//////000000111111222222222333333333333333333333555777999:::999888777777666666777777777777777777777777888999::::::::::::;;;;;;;;;;;;<<<<<<============<<<<<<;;;;;;<<<<<<<<<=========LLLIIIFFFDDDDDDCCCAAA???===<<<;;;999888888777777666666777777888999999:::888888888777777777777777555666777666555555777888;;;>>>BBBFFFIIIJJJKKKKKKMMMMMMMMMMMMNNNPPPRRRTTTRRRSSSUUUXXX[[[^^^```aaa``````bbbcccdddeeeffffffbbbcccdddffffffgggggggggaaaccceeeffffffgggiiikkkkkkkkkjjjjjjkkkkkkllllllnnnoooppprrrtttwwwzzz{{{|||||||||}}}||||||{{{{{{xxxyyyzzz{{{|||}}}}}}~~~}}}}}}}}}|||{{{zzz{{{|||}}}|||||||||}}}~~~~~~~~~zzzxxxxxxuuuuuutttsssrrrrrrrrrrrrmmmkkkhhhfffeeefffhhhjjjhhheee```\\\XXXVVVVVVWWWQQQQQQPPPOOONNNNNNMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPPPPQQQQQQPPPQQQRRRQQQQQQSSSVVVYYY\\\\\\\\\\\\\\\]]]^^^___bbbbbbcccdddeeeggghhhiiimmmoooqqqrrrrrrrrrtttvvvyyy{{{~~~|||wwwqqqjjjfffkkkuuuuuuVVVGGGAAA???777888<<<888777666555444444333444444333333333222222222111111111111111111000000000000000000/////////.........------------------------------------------------...------,,,,,,---------------,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,+++)))))))))***)))************************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))(((((((((''''''''''''(((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))***)))******++++++++++++***************************,,,,,,---......//////000000000111111222222333333444333222222333555888999999888777666555444444444777666666666777888999999999999:::::::::;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;:::;;;;;;<<<<<<=========IIIGGGDDDBBBAAA@@@>>>===;;;;;;999888777777777777666777777888999:::;;;;;;777777777777777777888888444555666666555666888:::???BBBGGGKKKNNNOOONNNMMMNNNNNNNNNNNNPPPRRRTTTVVVTTTUUUWWWYYY\\\___aaabbbcccdddeeeggghhhiiiiiiiiiffffffgggggggggffffffeeeccceeehhhiiijjjkkkmmmooooooooonnnmmmmmmnnnooooooqqqrrrsssvvvxxx{{{}}}~~~{{{||||||||||||{{{{{{zzzwwwxxxzzz{{{|||}}}}}}}}}|||{{{}}}}}}|||{{{{{{{{{{{{|||zzzwwwrrrnnnmmmppptttwwwvvvrrrmmmgggbbb```______ZZZYYYWWWUUUSSSRRRRRRRRRPPPPPPQQQQQQRRRRRRRRRRRRPPPQQQQQQQQQRRRRRRRRRRRRPPPQQQRRRSSSSSSTTTWWWYYY\\\\\\\\\\\\]]]^^^___```bbbbbbcccdddeeeggghhhiiimmmooopppqqqpppqqqrrrtttwwwxxxzzz|||~~~zzztttnnnjjjmmmttt{{{nnnTTTDDD@@@<<<===>>>888777666555444444333444444333333333222222222111111111111111000000000//////////////////............---------------------------------------------------------,,,,,,------...------,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++************))))))***************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))(((((((((''''''''''''(((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))((()))******++++++++++++************************,,,,,,------...///////////////000000111222333333333222111111222444666888777777666555444444444444777666666666777888999999999999999:::::::::;;;;;;888888999999:::999999999:::::::::;;;<<<======>>>HHHEEEBBB@@@@@@???===;;;:::999999888777777777888777888888999:::;;;;;;;;;777777777777888888888888555666777777777999<<>>GGGDDDAAA??????>>><<<:::999999888888777888888888777777888888999999::::::666777777777888888888888666777999999;;;===BBBEEEGGGJJJMMMQQQSSSRRRQQQPPPRRRSSSUUUWWWXXXZZZZZZ[[[[[[\\\]]]___aaabbbddddddfffgggiiijjjkkkjjjiiihhhjjjjjjjjjkkkjjjjjjiiiiiikkkmmmooooooooooooqqqsssvvvuuutttssstttuuuwwwxxxuuuwwwyyy{{{}}}~~~|||zzzxxxvvvsssrrrqqqpppllliiieeeaaa]]][[[ZZZZZZ[[[[[[ZZZYYYXXXWWWVVVUUUTTTTTTTTTUUUUUUUUUVVVVVVRRRSSSUUUVVVVVVWWWYYY[[[ZZZZZZZZZ[[[\\\]]]^^^___bbbbbbcccdddeeeggghhhiiikkkmmmooooooooooooqqqssstttvvvxxxyyyzzz}}}}}}wwwuuussssssxxx~~~wwwXXXJJJ>>>:::<<<888777666555444444333444444333333333222222222111111111000000000//////////////////.........---------------------------------------------------------+++*********++++++,,,---------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++((((((,,,,,,)))(((,,,************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''((()))***)))(((((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))'''((()))***++++++++++++************************+++,,,,,,------......///------...///000111222333000000111111222333333333333333333444555777888999999888777777777777777777888999999999999::::::::::::;;;;;;;;;:::999888888888999999:::<<<======>>>FFFDDDAAA???>>>===<<<:::999999888888888888999999777777777777888888888888666666777777888888888999888999;;;<<<===AAAFFFIIIJJJLLLOOORRRSSSSSSRRRQQQSSSUUUXXXZZZ\\\]]]]]]]]]______```bbbcccdddeeeffffffgggiiijjjjjjiiihhhgggjjjjjjkkklllmmmmmmmmmmmmnnnoooqqqqqqppppppqqqssswwwwwwuuuuuuvvvxxxzzz{{{wwwxxxzzz|||~~~zzzwwwsssnnnjjjgggfffeeeeeedddbbb```]]][[[YYYXXXUUUUUUVVVVVVVVVWWWWWWWWWRRRTTTVVVWWWWWWXXXZZZ[[[XXXXXXXXXYYYZZZ\\\]]]^^^bbbbbbcccdddeeeggghhhiiijjjlllnnnoooooooooqqqssstttvvvxxxzzz{{{~~~zzzvvvrrrpppuuu{{{}}}nnnYYYFFF===???>>>777777555444444444444444333333333222222222111111000000000000//////////////////.........---------------------------------------------------------,,,,,,,,,,,,------...///---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,((((((---,,,''''''***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''((()))******(((((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))'''''')))******+++++++++))))))))))))))))))))))))++++++,,,------......///------...///000111222222///000111222222222222222222222333444666888:::;;;999999888777666666777777888888999999999:::::::::=========<<<;;;:::999888888888999:::<<<======>>>??????>>><<<<<<;;;;;;;;;999999999888888888777777666666666666777888999:::777666666666666777888888888:::>>>AAACCCEEEGGGIIIKKKMMMOOOQQQSSSUUUVVVVVVYYY[[[]]]___aaaaaaaaaaaaaaaccceeegggiiiiiiiiiiiiiiijjjkkkjjjgggeeedddeeegggiiilllmmmnnnnnnppprrrssssssssssssssstttuuuvvv{{{zzzyyyyyyyyyzzz{{{|||}}}||||||}}}|||xxxvvvuuusssqqquuussspppiiibbb\\\ZZZYYYZZZZZZYYYYYYYYYYYYYYYYYYYYYWWWUUUUUUWWWWWWWWWVVVWWWWWWWWWXXXYYYZZZ[[[\\\___aaacccddddddeeegggiiikkkllllllnnnppprrrtttuuuyyyxxxxxxyyy{{{~~~yyyvvvuuuttttttyyyxxx|||~~~}}}|||XXXBBB>>>;;;888999777555555777777666333333333222222222111111000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...+++++++++************)))******************************++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((******))))))))))))******(((((()))+++,,,---...///******+++++++++,,,,,,,,,............/////////////////////000111111222222333333444666777999::::::::::::999888777777777888:::::::::::::::;;;<<<===????????????===;;;888777;;;:::999999:::<<>>===<<<;;;;;;;;;;;;999999999888888888777777666666666666777888999:::777777777777777888999999;;;>>>BBBDDDFFFHHHKKKMMMNNNOOOQQQTTTVVVXXXYYYYYY]]]^^^```bbbcccdddddddddcccdddfffhhhiiijjjjjjjjjjjjjjjkkkiiifffeeeeeefffhhhkkknnnppppppqqqsssuuutttttttttuuuwwwxxxzzz{{{}}}|||{{{zzzzzz{{{|||}}}~~~vvvmmmfffbbbaaa]]]]]]]]]\\\[[[[[[ZZZZZZZZZYYYWWWWWWXXXYYYXXXWWWWWWWWWWWWWWWXXXYYYZZZ[[[^^^```bbbcccdddeeehhhjjjkkkllllllnnnoooqqqssstttvvvwwwyyy{{{|||~~~{{{wwwuuutttrrrrrrpppqqqwwwlllPPPFFFAAA;;;:::888666666777666555333333333222222222111111000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...++++++++++++******************************************++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))((((((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''(((((((((((((((''''''''''''((((((((((((******))))))))))))******(((((()))***+++,,,------*********+++++++++,,,,,,---........./////////////////////000111111222222222333444555777888999::::::999888888777777777888:::999::::::;;;<<<===>>>AAAAAAAAA@@@>>><<<:::999;;;:::::::::;;;===???@@@======<<<;;;::::::::::::999888888888888777777777666666666666777888999:::888888888888888999::::::>>>AAADDDGGGIIIKKKMMMPPPQQQSSSUUUXXXZZZ\\\]]]^^^aaabbbdddfffggghhhggggggeeefffhhhiiijjjkkkllllllkkkkkkjjjhhhfffeeeggghhhiiilllpppssstttvvvxxxyyyuuuvvvwwwyyy{{{}}}~~~}}}}}}~~~~~~ssskkkfffdddccccccbbbaaa___^^^]]]\\\\\\ZZZYYYYYYZZZZZZYYYWWWWWWWWWVVVWWWWWWXXXYYYZZZ]]]___aaacccdddeeehhhjjjkkkkkklllmmmoooqqqrrrssstttuuuxxxzzz|||}}}||||||zzzvvvsssqqqrrrnnnlllnnnsss}}}```MMM@@@>>>;;;888777777666555444333333333222222222111111000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,+++++++++******************************************++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((***))))))(((((())))))***((()))))))))*********************++++++++++++,,,---------.........//////...//////000000111111222222333333555666777888999999888888777777777777777888999999:::;;;===>>>???BBBBBBBBBAAA@@@>>>===<<<;;;;;;::::::;;;===???@@@<<<;;;:::999999999999999888888888888777777777777777777666666777888999999888888888888999:::;;;<<<@@@CCCGGGIIIKKKMMMPPPRRRVVVXXXZZZ\\\___aaabbbccccccdddfffhhhiiijjjiiiiiiggghhhiiijjjkkklllmmmmmmlllkkkjjjhhhffffffiiikkkjjjnnnsssvvvxxxyyy{{{}}}xxxyyyzzz|||~~~wwwnnniiihhhkkkjjjhhhfffdddbbbaaa```^^^\\\[[[[[[\\\[[[YYYWWWWWWWWWWWWWWWWWWXXXYYYYYY\\\^^^```bbbccceeegggjjjkkkkkklllmmmnnnpppqqqrrrrrrssstttvvvxxxyyyzzz{{{~~~yyytttqqqtttooojjjhhhjjjssswwwZZZCCC@@@:::666777777666555555333333333222222222111111000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))(((((((((************++++++++++++,,,,,,---------...............//////000111111111222222333444555666777777888777777666666666777777777888888999;;;===>>>???AAAAAA@@@@@@???>>>======;;;;;;;;;;;;<<<>>>???@@@:::999999888888888888888777777777777777777777777777777777777777777888999777777888999;;;<<<>>>???EEEHHHLLLOOOPPPRRRUUUWWW[[[\\\^^^```cccdddeeeeeedddeeegggiiijjjjjjiiiiiijjjjjjjjjkkklllmmmnnnnnnllllllkkkiiihhhiiikkknnnlllpppuuuyyy{{{|||~~~{{{||||||~~~xxxuuutttsssrrrpppnnnkkkiiigggfffaaa```_________^^^[[[YYYYYYYYYXXXXXXYYYYYYZZZZZZ[[[^^^```aaabbbdddfffhhhkkkkkkkkklllmmmooopppqqqrrrqqqpppppprrrvvvzzz|||}}}xxxtttqqqllleee```^^^eeevvvvvvVVVDDD;;;555666888555555666333333333222222222111111000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((()))))))))))))))(((((((((((('''))))))*********+++++++++,,,,,,,,,,,,------------.........///000000111111111111222333444555555666777666666555666666777777666666777888:::<<<===>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@888888777777666777777888666666777777777777777888888777777777777777888888777888999;;;>>>AAACCCDDDMMMOOOSSSVVVXXXZZZ\\\^^^___```aaaccceeeeeeffffffeeefffgggiiijjjjjjiiiiiikkkkkkkkkkkklllmmmnnnooommmmmmmmmlllkkklllnnnpppnnnrrrxxx|||~~~}}}~~~~~~|||{{{yyywwwtttrrrpppoooiiihhhggggggfffeeeaaa___\\\\\\[[[[[[[[[[[[\\\\\\\\\^^^```aaaaaabbbeeegggkkkkkkkkkkkkmmmnnnooopppqqqooonnnnnnpppvvv{{{~~~}}}yyyrrrmmmfff___ZZZ]]]lll|||~~~{{{}}}pppNNN@@@777777888555444888333333333222222222111111000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******************************++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))(((((((((((()))))))))************++++++++++++,,,,,,,,,---------......//////000000111000111111222333333444444555555555555555666666777666666666777888:::;;;<<<;;;:::999999999999:::::::::;;;<<<===>>>??????@@@777666666666666666777777666666666666777777888888888888777777777777888888999:::<<>>?????????666666555555555666666777555666666666777777888888888888777777777777777888;;;<<<>>>BBBFFFJJJNNNPPPRRRTTTXXX[[[]]]___aaaccccccdddeeeeeeeeeeeeeeeeeefffgggiiijjjkkkjjjjjjiiilllkkkjjjjjjkkklllnnnooommmoooqqqrrrqqqpppqqqrrruuuyyy}}}~~~zzzyyyxxxxxxxxxuuuqqqnnnaaa``````_________``````^^^___aaaaaa``````bbbcccjjjjjjjjjkkklllmmmnnnooonnnoooqqqtttxxx|||zzz|||tttpppkkkddd[[[XXXcccqqqeeePPP@@@<<<:::444333888333333333222222222111111000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***---------,,,,,,,,,++++++******************************++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))((((((''''''''''''((((((((()))))))))*********+++))))))))))))******************+++++++++,,,,,,,,,------......///000000000000000111111222222222333444444444444444555666777555555555555555666777777888777666666666777888999:::;;;<<<>>>????????????777777777777777777777777777777666666666666777777666777777888999999::::::>>>AAAEEEHHHKKKNNNRRRUUUVVVXXX[[[]]]^^^___aaacccffffffgggggggggggggggfffjjjjjjkkkkkkjjjiiigggfffggggggggggggiiikkkmmmooopppsssuuuuuussssssuuuxxxxxxzzz}}}~~~{{{yyywwwvvvwwwzzzyyypppgggeeedddddddddcccbbb```aaa````````````aaabbbbbbccceeehhhiiijjjkkkmmmooolllmmmpppssswww{{{}}}~~~}}}wwwnnngggcccbbbbbbbbbwwwgggDDD===>>>666333888666444111000111222222111222111111000000000000000///............---------......---------,,,,,,,,,///...---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,++++++***)))************+++++++++************************))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''')))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,............////////////...///111111000000222333333333444444444444444444666555555555555666666777666777777888999999::::::888>>>EEEFFFDDDAAAAAACCC777777777777777777777777777666666666666666666777888888888999:::;;;<<<===BBBEEEIIIMMMOOOQQQTTTWWWXXXZZZ]]]___```aaacccdddeeefffgggggghhhhhhhhhhhhkkkkkkkkkkkkjjjiiigggfffgggggghhhiiikkknnnpppqqqsssuuuvvvwwwvvvvvvwwwxxxvvvxxx{{{~~~yyytttmmmjjjfff```[[[WWWUUUTTTTTTSSSRRRQQQSSSVVVYYY\\\```dddhhhlllooosssxxx}}}}}}tttllliiigggeeeeeeeeecccaaaaaaaaaaaaaaaaaabbbccccccdddfffhhhiiijjjkkkmmmooommmnnnooorrruuuxxxzzz|||{{{}}}{{{rrrjjjfffdddccccccqqqYYYGGGAAA999555777666444222111111222222111222111111000000000000000///............---------......---------,,,,,,,,,...------,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,++++++***)))************+++++++++************************))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&'''''''''(((((((((***)))))))))((((((((('''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,---.........////////////---///000111000000111333333333333444444444444555666555555555555666777777777777777888999:::;;;<<>>@@@GGGLLLQQQQQQLLLFFFCCCAAA777777777777777777777777666666555555555555666666999888888999;;;???DDDFFFKKKOOOTTTWWWYYYYYYZZZZZZ[[[]]]```bbbbbbccceeefffeeefffgggiiijjjkkkkkkkkkmmmmmmlllkkkjjjiiihhhgggggghhhjjjmmmqqqtttwwwxxxyyywwwvvvxxx{{{{{{wwwtttyyyzzz|||ttthhh___[[[TTTOOOLLLKKKLLLLLLIIIIIIHHHGGGGGGFFFFFFFFFDDDEEEGGGIIIKKKMMMOOOPPPTTTTTTUUUUUUUUUUUUWWWXXXXXXYYY[[[^^^aaadddfffgggeeeggghhhiiikkknnnrrruuu~~~zzzvvvsssooommmmmmllllllkkkddddddcccccccccccccccdddfffhhhiiijjjjjjjjjlllnnnnnnnnnoooppprrrsssuuuvvvvvvzzz~~~|||tttnnnjjjgggeeeffflllwwwiiiNNN???999777888666333222222333222111222111111000000000000000///............---------......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******))))))*********+++++++++************************))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&''')))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++,,,,,,---------.........---...000000//////111222222333333444444555555555555555444555555666777888888777777777999===AAACCCJJJNNNRRRSSSOOOIIIDDDAAA888888888888888888888888666666555555555555666666888888888999===BBBGGGJJJMMMQQQVVVYYYZZZ[[[[[[\\\\\\^^^aaabbbbbbcccdddffffffggghhhjjjkkklllllllllllllllkkkjjjiiiiiiiiiiiigggiiilllooossswwwyyyzzzyyywwwvvvxxxzzz{{{xxxttt|||}}}ttthhh\\\UUURRRPPPNNNKKKHHHFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEECCCEEEGGGIIIKKKMMMNNNOOOTTTTTTSSSSSSTTTUUUUUUUUUWWWXXXYYYYYYZZZ[[[]]]^^^___``````___]]]^^^___aaaeeeiiinnntttyyyzzzxxxuuutttttttttsssrrriiihhhgggeeeeeedddddddddgggiiijjjkkkjjjjjjlllmmmmmmnnnoooqqqsssuuuwwwyyyvvvyyy~~~yyysssnnniiifffeeehhhooo{{{```GGG;;;777999777444333333333333222222111111000000000000000///............---------......---------,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))*********+++++++++)))******++++++******)))))))))*********+++++++++************************))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''')))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))*********+++++++++,,,,,,,,,,,,---------------...000000//////111222222222333333444555666666444444444555555666888888888777777777:::===AAADDDGGGJJJNNNPPPMMMIIIDDDBBB888888888888888888888888777777666666666666777777777888999<<>>@@@@@@@@@@@@AAAAAA???===999999888888888888999999999888777666666777888999:::===BBBFFFJJJNNNSSSVVVXXXXXXYYY[[[^^^```bbbdddgggggggggggghhhiiijjjkkkjjjjjjllllllmmmlllkkkjjjhhhiiiiiihhhhhhjjjmmmpppuuuwwwzzz}}}zzznnn\\\ZZZWWWSSSPPPMMMKKKJJJNNNMMMLLLLLLMMMQQQTTTVVVXXXXXXWWWUUUSSSSSSTTTUUUZZZYYYZZZZZZ[[[\\\]]]^^^^^^]]]]]]]]]]]]^^^^^^____________```aaabbbcccccc_________^^^]]]\\\\\\\\\\\\\\\[[[[[[\\\\\\]]]^^^aaa```___^^^\\\[[[ZZZZZZZZZZZZ]]]bbbhhhllloooooouuu{{{~~~{{{xxxtttqqqooonnnnnnmmmllliiihhhjjjmmmqqqoooooooooppprrrtttwwwxxxyyyyyy{{{}}}~~~yyynnniiiiiifffbbb```eeepppyyyrrrLLLFFF<<<555444555222000222333222111000///////////////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...,,,+++***+++,,,,,,************************************************************************,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((''''''&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,******+++++++++,,,,,,,,,------......///000000000000111111222222333444444555555555555555666777888999999:::;;;;;;<<<<<<======>>>???@@@@@@???>>>===999999888888888888999999888777666555666777999:::===AAAEEEIIIMMMQQQVVVYYYZZZ[[[\\\]]]___aaacccdddhhhhhhhhhhhhiiijjjkkklllkkklllmmmmmmmmmlllkkkjjjiiijjjkkkkkkkkkmmmqqqtttzzzzzz{{{|||||||||||||||yyyggg___WWWWWWVVVUUUSSSQQQOOOMMMLLLPPPOOOPPPQQQSSSVVVYYY[[[[[[]]]]]][[[XXXXXXZZZ]]]aaaaaabbbbbbccceeefffggghhhhhhhhhhhhhhhiiiiiijjjmmmmmmnnnooooooppppppoookkkkkkkkkkkkjjjjjjiiiiiibbbbbbbbbbbbcccdddeeefffffffffeeedddcccaaa___^^^]]]\\\\\\^^^```bbbbbbaaaeeehhhpppyyy~~~}}}{{{yyywwwvvvqqqqqqooommmkkkllloooqqqpppppppppqqqrrrtttwwwxxxwwwxxxzzz|||~~~~~~tttlllkkkhhhbbb___aaaiiippphhhKKK>>>555777777111111666333222111000000////////////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,++++++++++++,,,*********************************************************************************+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((())))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******************++++++*********+++++++++,,,,,,---------...//////000000000000111111222333333444555444444555555666777888999999::::::;;;<<<<<<<<<<<<===>>>>>>>>>>>>===<<<999999888888888888999999:::888777666777:::===???CCCFFFJJJNNNQQQUUUYYY\\\^^^^^^______aaacccdddeeehhhhhhiiiiiijjjkkkkkklllmmmmmmmmmmmmmmmlllkkkjjjjjjlllmmmnnnooorrruuuxxx}}}|||{{{{{{{{{|||}}}~~~|||jjj[[[YYY[[[VVVVVVVVVWWWXXXWWWVVVUUUTTTTTTUUUWWWZZZ]]]___bbbcccbbbfffhhhgggccccccfffkkkmmmmmmnnnoooqqqssstttuuuxxxwwwwwwwwwxxxxxxyyyzzzzzzzzz|||}}}}}}|||{{{zzz||||||||||||||||||{{{{{{rrrqqqppppppooopppppppppoooooooooooommmjjjgggfffcccaaa___^^^^^^]]][[[YYY\\\\\\^^^bbbeeelllyyyvvvwwwvvvtttqqqpppqqqsssqqqqqqqqqqqqrrrtttvvvwwwuuuvvvxxx{{{}}}tttrrrnnngggaaa___bbbfffsss___HHH999;;;:::111000888333333111000000000000000///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++++++++,,,************************************************************************((()))***+++,,,---...///))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))******))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''******************))))))*********++++++++++++,,,,,,,,,---......//////000000000000111222222333333444444444444555666777888999999::::::;;;;;;<<<<<<;;;<<<<<<======<<<<<<;;;999999888888888888999999<<<;;;999999;;;???CCCEEEHHHKKKNNNRRRTTTXXX[[[^^^`````````aaabbbcccdddeeeggghhhiiiiiijjjkkkkkkkkkmmmmmmmmmmmmlllkkkkkkjjjkkkmmmoooqqqsssuuuyyy|||}}}|||{{{{{{}}}uuuddd___[[[___ddd```[[[\\\^^^``````___]]]\\\\\\^^^aaadddgggiiiiiijjjlllqqquuutttqqqpppuuuzzzzzzzzz{{{|||~~~}}}|||{{{zzzxxxyyyzzzzzzxxxuuuqqqooojjjhhhfffeeeeeedddbbb``````___^^^]]]^^^cccmmmuuuwww~~~~~~|||yyyvvvuuuuuusssrrrqqqqqqqqqssstttuuutttuuuwwwzzz}}}}}}{{{vvvooogggbbbaaabbbiiizzz}}}~~~ZZZ===;;;<<<333///666333333222111000000000000///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++************************************************************************))))))***+++---...//////))))))))))))))))))))))))))))))))))))))))))))))))++++++***************************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))***************)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))((((((************+++++++++++++++,,,,,,---......////////////000000111222222222333333333444555666777888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999888888888888999999;;;::::::;;;>>>BBBGGGIIILLLNNNRRRUUUWWWYYY]]]___aaaaaaaaaaaabbbcccdddeeefffggghhhiiijjjjjjjjjjjjmmmmmmlllkkkkkkkkkkkkkkkkkknnnqqqsssvvvxxx|||~~~}}}||||||ttteee``````[[[\\\```\\\___```bbbddddddcccaaa```ccceeehhhkkknnnooooooooouuuyyy}}}~~~||||||{{{yyysssqqqooonnnnnnmmmkkkiiifffeeeccc```___bbbeeefffhhhlllttt~~~{{{yyyxxxuuutttsssrrrqqqrrrrrrssstttuuuwwwzzz}}}|||uuummmfffbbb```eeeppp~~~kkkCCC999;;;555111444444333222111000000000000///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++++++++************************************************************************+++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))***************)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******))))))((((((((())))))*********+++++++++++++++,,,,,,------.........//////000000111111222222222333333444666777888888888999999:::;;;;;;<<<========================999999888888888888999999888999;;;===AAAEEEIIIKKKPPPRRRUUUWWWYYY[[[^^^aaabbbbbbbbbcccccceeefffgggggghhhiiikkkkkkkkkkkkjjjmmmmmmllllllllllllmmmmmmnnnppptttwwwyyy{{{iii^^^^^^```ZZZZZZ```___bbbcccdddeeeeeedddcccccciiikkknnnrrruuuvvvwwwxxx}}}}}}zzzxxxwwwuuurrrpppkkkjjjgggbbbaaabbb```\\\bbbcccfffkkkrrr}}}}}}|||yyyxxxvvvtttssssssssssssuuuvvvxxx{{{}}}yyyppphhhbbb___bbbgggpppSSS>>>;;;999666555444333222111111000111111///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,+++++++++************************************************************************,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))******))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))(((((()))))))))************+++******+++,,,,,,------............///000000111111222222222333444666777888888888999999::::::;;;;;;>>>======<<<<<<======>>>999999888888888888999999999;;;>>>BBBGGGKKKMMMOOOSSSVVVXXXZZZ[[[]]]```bbbccccccddddddfffgggiiiiiihhhjjjlllmmmnnnnnnmmmlllnnnnnnmmmmmmnnnooopppqqqqqqtttxxxzzz|||pppcccYYY[[[```^^^ccckkkkkkiiiiiijjjkkklllmmmmmmmmmqqqssswww{{{}}}yyyxxxrrrkkkjjjkkkggg```bbbaaaaaaaaaccciiiqqqvvv~~~~~~|||zzzxxxvvvuuuuuuuuuwwwxxxzzz|||~~~~~~uuulllddd```___aaafffsssrrrPPP@@@<<<999555444444333222111111111111///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,++++++***************************************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********,,,,,,+++******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((())))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))*********************+++,,,,,,------------...//////000000111111111222333444666777888888888888999::::::;;;;;;======<<<;;;;;;<<<======999999888888888888999999;;;>>>CCCHHHMMMQQQSSSTTTVVVXXX[[[\\\]]]___bbbdddeeeeeeeeefffhhhiiikkkllljjjkkknnnoooppppppnnnmmmoooooonnnooopppqqqsssttttttwwwzzz}}}vvvbbbaaaWWWZZZbbbccchhhmmmkkkrrrrrrrrrsssuuuwwwyyyzzzyyy{{{xxxwwwyyyuuummmfffeeedddaaa```bbbfffiiiiiinnnsssvvvvvvyyy}}}{{{yyyxxxwwwwwwyyyzzz{{{}}}~~~yyyooogggbbb]]]___bbbkkk~~~bbbGGG>>>:::555555444333222111111111111//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,+++***************************************************************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))************)))******+++,,,,,,------------......///000000000111111111333444666777888777888888999::::::;;;;;;<<<;;;::::::::::::;;;<<<999:::;;;:::999999;;;<<<@@@CCCHHHNNNRRRTTTUUUUUUYYYZZZ[[[^^^```bbbdddeeeffffffffffffhhhjjjlllnnnoooooonnnmmmmmmnnnoooppppppppppppqqqsssuuuwwwyyy}}}~~~|||jjjccc\\\]]]```ccchhhmmmrrrtttyyyyyyxxxuuusssvvv|||{{{sssooojjjgggeeedddbbbaaaffffffffffffjjjpppyyy}}}{{{yyyxxxxxxyyyzzz|||~~~}}}tttmmmhhhfff]]]XXX^^^lll}}}}}}}}}zzz~~~ZZZFFF===888666222111333222///...000000/////////............------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,+++***)))************************((())))))))))))*********************************++++++******************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******---+++)))'''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''(((((())))))))))))))))))******************+++++++++******))),,,,,,------...////////////111222222222222333555333555777:::<<<<<<<<<;;;<<<;;;;;;;;;;;;:::::::::999:::::::::999:::===???DDDGGGKKKQQQUUUWWWXXXXXXYYYZZZ[[[^^^```ccceeeffffffffffffggghhhjjjlllnnnooonnnnnnmmmmmmnnnpppqqqooooooppprrruuuyyy|||~~~vvvfff___]]]___bbbgggmmmsssyyy|||~~~{{{yyyzzz{{{uuupppkkkgggcccaaa``````______aaafffmmmrrr|||yyywwwvvvyyyzzz|||~~~wwwooojjjfff^^^YYY]]]hhhxxxzzzyyy{{{|||mmmQQQAAA;;;777333000222222111222555000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,+++++++++++++++***))))))************************)))))))))*********++++++************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******,,,+++)))'''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((''''''&&&'''''''''((((((((((((((())))))))))))******************+++++++++******))),,,,,,,,,---....../////////111222222222222333555444555888:::;;;;;;;;;::::::::::::::::::999999999:::;;;:::::::::<<<@@@CCCIIILLLPPPTTTXXXZZZ[[[[[[YYYZZZ\\\^^^aaadddfffgggggggggggghhhiiikkkmmmnnnooonnnmmmmmmmmmooopppqqqppppppqqqtttxxx}}}zzzmmmfffbbbdddggglllssszzz}}}wwwqqqlllhhhaaa```___\\\[[[]]]aaaeeesss{{{{{{xxxvvv{{{|||}}}~~~{{{sssnnnfff```\\\\\\aaalllyyyyyy{{{~~~```FFF;;;;;;555111111222111333666000000000/////////......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,***************))))))(((************************************+++++++++,,,************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******+++***)))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((('''''''''))))))))))))************)))******+++++++++******+++,,,,,,------......//////000222222111111333444555666888999::::::999888888888888888999999999999;;;;;;;;;:::;;;???DDDHHHMMMPPPSSSWWWZZZ\\\\\\]]]YYYZZZ]]]___bbbeeegggiiihhhhhhiiijjjkkklllmmmnnnnnnnnnmmmmmmmmmooopppqqqqqqrrrsssvvvzzzzzzrrrsssuuuyyy{{{wwwmmmllliiiddd___]]]]]]^^^eeekkkuuu~~~|||zzz}}}}}}~~~yyyssshhhddd___\\\[[[```ppp}}}{{{|||~~~}}}xxxSSS??????888333333333111000222000000000////////////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,******+++++++++******)))******************************+++++++++,,,,,,,,,***************************************+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((************************''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++***)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))(((((('''))))))((((((''''''&&&&&&((()))))))))************))))))***+++++++++******+++++++++,,,------.........///111111000000222333555666777888888888777777777888888888999999::::::;;;;;;;;;<<<>>>BBBHHHMMMPPPRRRTTTWWWZZZ[[[\\\]]][[[\\\^^^```cccfffhhhiiiiiiiiijjjkkklllmmmmmmnnnnnnmmmmmmmmmnnnoooqqqrrrssstttvvvyyy|||{{{zzzvvvooogggaaa]]]]]]]]]aaaffflllttt~~~~~~yyymmmhhhbbb]]]XXXYYYdddppp|||}}}hhhHHH???888333555666333000000111000000000////////////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++******************************+++++++++,,,,,,,,,************************))))))*********+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((())))))((((((''''''&&&&&&((()))))))))************((()))***+++++++++++++++******++++++,,,------------///000000000000111333555666666666666666666666777888888999:::;;;;;;<<<999;;;<<<>>>AAAFFFLLLPPPRRRSSSUUUWWWYYY[[[\\\\\\]]]^^^```bbbdddfffhhhiiijjjkkklllmmmnnnnnnnnnnnnmmmmmmmmmmmmnnnoooqqqrrruuuvvvyyy}}}zzzqqqhhhcccaaa```aaabbbcccgggnnnwww}}}~~~~~~~~~~~~sssllleee___YYYVVV\\\eeeppp}}}WWWBBB999333555777555333222111111000000000/////////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,,,,,,,,,,+++,,,------------------************************************+++++++++,,,************************)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))*********))))))((((((((((((((('''''''''))))))))))))************((()))***+++++++++++++++)))******++++++,,,,,,------...000000//////111222555555555555555555555666777777888999:::;;;<<<===888:::>>>AAADDDIIINNNRRRTTTUUUVVVXXXYYY[[[\\\\\\___```aaacccdddfffggghhhjjjkkkmmmnnnoooooonnnnnnmmmmmmlllmmmnnnpppqqqsssuuuxxx}}}xxxssswwwqqqnnnkkkiiifffddddddggglllpppyyy}}}~~~xxxpppgggaaa\\\XXXYYY^^^eeezzzpppNNNBBB777555666444333333111111111000000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,***+++,,,------------,,,************************)))))))))*********++++++************************((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))+++,,,------&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((()))***************'''''''''((((((((((((((())))))))))))************(((((()))++++++,,,,,,+++))))))******+++,,,,,,,,,,,,...////////////000222444333333444444555666666555555666888999;;;<<<<<<777:::>>>BBBFFFJJJOOOSSSVVVVVVWWWYYYZZZ[[[\\\]]]```aaabbbccceeefffggghhhkkklllmmmooooooooonnnnnnmmmmmmlllmmmnnnppprrrssstttxxxooommmnnnqqq}}}tttqqqlllgggeeefffiiillliiinnnuuu|||~~~|||rrrhhhccc^^^YYYYYY[[[^^^ppp]]]MMM<<<555333111000111111111111111000000000000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,)))***+++,,,,,,,,,,,,,,,************************((())))))))))))*********************************((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***---///222333444&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((((((((()))***************&&&'''''''''(((((())))))))))))))))))************(((((()))++++++,,,,,,,,,)))))))))***++++++,,,,,,,,,---//////......000111333333333333444555666777333444555777888:::;;;<<<666<<>>CCCHHHJJJKKKLLLOOORRRVVVYYY\\\]]][[[ZZZ\\\___aaaccceeegggggghhhiiikkkmmmmmmmmmmmmnnnnnnnnnnnnooooooqqqrrrtttuuuvvvwwwwwwyyyiiidddjjjrrr|||xxxvvvuuuyyy|||tttlllddd___\\\\\\XXXbbbpppwwwPPP???;;;888555777222111000//////......///........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++---...///,,,,,,++++++***))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***)))(((((()))+++---///888,,,%%%)))***&&&%%%***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---------------......///000000111222333444555555444555666777888999999999DDDGGGKKKLLLLLLNNNRRRVVVPPPWWW^^^___\\\[[[^^^bbbccccccdddgggjjjllllllkkkllllllmmmmmmmmmnnnnnnnnnnnnoooqqqsssvvvyyy{{{||||||yyy|||rrrkkknnnttt|||tttllleee```^^^YYY^^^gggvvv]]]@@@999;;;777111222222111000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++++++++,,,,,,++++++***)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++555+++&&&)))***&&&&&&)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------------,,,,,,------...//////000000111222333444444444555666777888999999999CCCFFFJJJLLLNNNRRRXXX^^^PPPTTTYYY\\\]]]^^^bbbeeefffddddddggglllnnnmmmkkklllllllllmmmmmmnnnnnnooonnnppprrruuuxxx{{{}}}~~~|||yyyxxxzzzyyy{{{ssskkkddd___]]]^^^```iiiyyy~~~~~~pppHHH999<<<:::222333222111000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++*********+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))******)))((('''...(((%%%(((***)))))),,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,------......//////000111222333333333444555777888888999999DDDGGGJJJLLLNNNSSS[[[```\\\YYYXXXZZZ___ccceeeeeehhhfffeeehhhlllnnnmmmjjjllllllmmmmmmnnnooopppppppppqqqtttvvvyyy|||~~~xxxyyypppggg```___\\\[[[___kkk}}}]]]AAA===<<<777333222111000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++++++++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***'''((()))******)))'''&&&***'''&&&)))***)))***,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++++++++++++++,,,---------......///000111222222333444555666777888888888HHHKKKMMMNNNOOORRRXXX]]]iiibbb\\\\\\aaaffffffdddhhhhhhhhhiiikkklllkkkjjjmmmmmmnnnoooppppppqqqqqqrrrsssvvvyyy|||~~~~~~}}}tttjjjccc]]]ZZZXXX[[[bbbrrr}}}tttMMM;;;777666333333222111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******'''((()))******)))((('''************)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***++++++******++++++,,,---,,,------...///000111222333444555666777888888888LLLOOOQQQQQQPPPRRRVVVZZZeeebbb^^^___bbbeeefffeeehhhiiikkkkkkiiiiiiiiijjjnnnnnnooopppqqqrrrssssssssstttxxx||||||xxx}}}xxxmmmfff^^^[[[ZZZZZZ]]]hhh~~~{{{zzz^^^AAA777777333333222111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++((()))***+++,,,++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''((()))*********))))))))))))))))))))))))'''''''''((()))*********(((((())))))***)))))))))''')))******)))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))************************+++,,,,,,,,,,,,---...///000000111333333555666777888888888MMMPPPSSSSSSRRRSSSWWW[[[ZZZ[[[]]]___aaacccfffggghhhjjjmmmkkkhhhfffgggiiinnnooopppqqqrrrsssttttttsssuuuyyy~~~|||ppptttzzzppphhhbbb___]]]\\\[[[aaavvv}}}}}}pppNNN@@@???444333222111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++******+++,,,,,,+++)))(((******************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&''''''((()))******+++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))*********+++"""&&&)))))))))+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********)))***++++++,,,+++,,,,,,---...///000000222333444666777777888888QQQQQQRRRSSSTTTVVVXXXYYY\\\^^^```bbbdddeeefffgggkkkjjjiiihhhhhhhhhiiijjjnnnnnnmmmnnnpppsssvvvxxx{{{xxxyyy}}}xxxuuuxxx}}}|||tttnnnjjjbbb[[[XXXYYY^^^iiittteeeLLL;;;888555111......000///---//////.........---------...---,,,,,,,,,,,,---...,,,,,,------,,,,,,+++***++++++++++++++++++++++++*********+++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************'''''''''''''''((()))***))))))))))))))))))))))))***(((&&&'''***+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))+++*********))))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((+++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************------,,,------...///000222222333444444555555666RRRSSSTTTVVVWWWYYYZZZ[[[___```bbbdddeeegggggggggjjjiiiiiiiiijjjlllnnnooooooooooooppprrruuuxxxyyy|||zzz}}}yyytttttt~~~xxxrrrllleee^^^[[[YYYZZZaaaiiiyyy}}}~~~|||]]]CCC999777444111000111000...//////.........---------...---,,,,,,,,,,,,---...,,,,,,------,,,,,,+++***++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,+++++++++*********************************************************************************(((((('''''''''((())))))))))))))))))))))))))))))***(((''''''******)))'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))************)))))))))(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))(((************)))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************,,,,,,,,,,,,---...///000222222222333444444555555TTTUUUWWWZZZ\\\\\\]]]]]]bbbcccdddfffggghhhhhhhhhiiiiiiiiikkkmmmooorrrssspppqqqrrrtttvvvyyyzzz{{{|||~~~|||tttpppuuu|||~~~yyypppiiibbb]]]YYYUUUWWW[[[dddpppzzzwwwtttMMM:::999666555333111000000/////////.........------...------,,,,,,------...,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++++++++*********))))))))))))))))))))))))************************************************))))))((('''''''''(((((())))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))************))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************,,,,,,,,,,,,---...//////111111222222333444444444TTTVVVYYY\\\^^^___^^^^^^dddeeefffgggggghhhhhhgggjjjjjjjjjkkkmmmppprrrtttqqqsssuuuxxx{{{}}}~~~~~~~~~wwwoooooorrrvvv|||~~~wwwnnneee___YYYSSSRRRTTTXXXdddwww~~~tttXXX===999666555333000000222////////////............------------------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++......------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++************((((((((((((((((((((((((******************************************************)))((('''''''''((()))))))))))))))))))))))))))((((((((()))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((***+++***)))((()))***))))))))))))))))))))))))*********)))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))*********)))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************++++++++++++,,,---...///000000111111222333333333TTTVVVYYY]]]___```______eeeffffffggghhhhhhggggggkkkkkkjjjkkklllnnnoooqqqrrrtttwww{{{~~~yyypppkkkjjjlllssszzz|||rrrfff```ZZZUUUSSSUUUSSSZZZkkkxxx~~~~~~jjjFFF<<<555444333000///222000000/////////.........------------------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))((((((((((((((((((((((((************************))))))))))))))))))))))))+++***)))((((((((((((((())))))))))))))))))))))))((()))))))))((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((((((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))******((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******((()))))))))************************************))))))))))))))))))))))))******))))))))))))******************************+++******++++++,,,---...//////000000111222222222UUUWWWYYY\\\___```aaaaaaffffffggghhhhhhiiihhhhhhlllkkkjjjjjjkkklllmmmnnnssstttwww{{{}}}ssskkkeeebbbgggnnnzzz{{{ssshhhbbb^^^YYYVVVWWWPPPSSS^^^ssszzzyyy{{{XXXFFF777444444111///222000000000/////////......,,,------......------,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++******))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************+++************)))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))************((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************************************))))))))))))))))))))))))******))))))))))))******************************************+++,,,------......//////000111111222WWWXXXZZZ\\\___aaacccdddgggggghhhjjjjjjkkkkkkkkklllkkkkkkjjjkkklllnnnooorrrtttvvv{{{{{{qqqeee]]]]]]ccckkkooovvv|||}}}|||}}}sssjjjfffccc\\\WWWUUUOOOPPPXXXhhh{{{~~~yyyyyy~~~}}}pppUUU===777777333000111000000000000/////////...,,,,,,---......---,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))******************++++++++++++++++++++++++++++++++++++++++++++++++************************************))))))))))))************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))((())))))******))))))))))))))))))))))))''')))******''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))((()))))))))************((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))************))))))))))))************************************))))))))))))))))))))))))******))))))))))))******************************)))))))))******+++,,,------......//////000111111YYYZZZ[[[]]]___bbbdddfffhhhhhhjjjkkklllmmmmmmmmmkkkkkkkkkkkklllnnnpppqqqrrrsssvvvzzzxxxhhh\\\YYY]]]___eeepppyyyzzzyyy~~~{{{sssllljjjfff^^^VVVRRROOOQQQWWWcccrrr~~~{{{aaaCCC:::999444000111000000000000////////////,,,,,,---......---,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++************************************))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))''')))+++***'''&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((())))))*********+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++))))))))))))************************************))))))))))))))))))))))))******))))))))))))******************************))))))))))))***+++,,,---------......///000000000YYYYYYYYY[[[]]]aaadddgggjjjkkkmmmnnnnnnnnnmmmllllllkkkjjjkkkmmmoooppppppppptttxxxzzz}}}}}}kkk\\\TTTRRR```aaagggqqqwwwzzz}}}~~~{{{|||}}}zzzsssqqqooonnnkkkdddZZZRRRVVVTTTVVV^^^iiiyyy{{{yyysssRRR===555222222222111111000000//////......///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))******))))))((((((''''''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************+++*********))))))(((((()))))))))))))))*********))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))************+++*********))))))(((((())))))))))))))))))******+++*********))))))(((((())))))))))))))))))))))))************************)))************+++++++++)))))))))))))))))))))))))))************+++++++++))))))))))))******************))))))******+++,,,...------,,,,,,,,,------[[[[[[[[[\\\^^^aaadddfffjjjkkklllmmmmmmmmmlllkkkkkkjjjjjjkkknnnqqqtttuuuuuuvvvxxx}}}ooo___UUUQQQYYYZZZaaakkkssswww|||xxxuuutttzzz}}}yyywwwtttrrroooggg]]]VVVUUUSSSTTTYYY```mmm~~~~~~jjjKKK;;;666444333111111111000//////......///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))))))))))))))***)))))))))((((((((('''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))************************)))))))))(((...---***(((((()))***+++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))******))))))(((((((((((())))))))))))************+++*********))))))))))))************))))))))))))+++*********))))))))))))************************************************************++++++++++++************************)))************+++++++++))))))))))))******************))))))******+++,,,...------,,,,,,,,,------]]]]]]]]]]]]___bbbdddfffkkkllllllmmmllllllkkkkkkjjjjjjjjjllloootttyyy|||||||||~~~vvveeeWWWPPPQQQRRRYYYeeennnttt{{{yyysssqqquuu}}}|||yyyuuummmccc\\\WWWUUUTTTUUUWWWaaattt~~~XXX>>>777444111222111111000000///......///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))222///+++((('''(((+++,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***))))))))))))((((((((()))))))))*********++++++***************)))))))))++++++*********)))))))))***************)))))))))************************++++++++++++++++++++++++************+++++++++,,,************************)))************+++++++++)))))))))*********++++++******))))))******+++,,,------,,,,,,,,,,,,------]]]]]]^^^___bbbdddggghhhmmmmmmmmmmmmmmmllllllkkkjjjjjjkkkmmmpppuuu{{{|||jjjYYYNNNNNNNNNUUU```jjjqqqyyy{{{xxx{{{{{{sssiiibbb\\\YYYWWWUUUSSSYYYjjj|||~~~uuu|||eeeDDD999666222222222111111000//////...///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))*********))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))))))))*********************)))))))))))))))...---+++)))((()))+++,,,))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************,,,++++++******))))))(((************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,************************))))))*********+++++++++))))))*********+++++++++******))))))******+++,,,,,,,,,,,,+++,,,,,,------\\\]]]___aaadddgggjjjkkknnnnnnmmmmmmmmmmmmmmmmmmkkkmmmnnnoooqqquuuzzzooo[[[NNNNNNNNNSSS^^^hhhooowww}}}|||}}}xxxooohhh```]]]YYYUUURRRUUUcccrrruuuyyywwwRRR???999555222222222111000000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))************(((((((((((())))))))))))(((((()))***************************************************************))))))))))))))))))******((()))))))))************))))))))))))))))))******'''((()))***++++++******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))************************++++++++++++***************+++++++++,,,+++++++++******))))))***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************))))))*********+++++++++************++++++++++++******))))))******+++,,,+++++++++++++++,,,---...^^^___aaacccfffiiikkklllmmmllllllllllllmmmnnnooolllooorrrttttttvvv{{{ttt___OOOMMMMMMQQQ[[[dddllluuu}}}{{{zzzzzz{{{~~~vvvoooeee___YYYUUURRRSSS\\\fff{{{xxxbbbDDD666444333222222111111000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))((((((((()))******++++++(((((((((((())))))))))))(((((()))***************************************************************))))))))))))************))))))))))))************))))))))))))************$$$&&&)))+++,,,,,,***)))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++*********++++++++++++,,,*********+++++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++*********++++++++++++,,,******))))))******+++,,,+++******++++++,,,---...aaabbbdddfffggghhhiiiiiijjjiiiiiiiiijjjlllmmmooolllqqqvvvyyyyyyzzzzzzcccSSSIIIHHHLLLVVV```iiisss||||||yyy{{{}}}zzzyyyxxx}}}|||vvvlllccc[[[WWWUUUSSSVVV[[[qqq~~~{{{uuuLLL999888333333222111111000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))'''(((((()))******++++++'''((((((((()))))))))***(((((()))***************************************************************((()))))))))************))))))))))))************((()))))))))************((((((***++++++++++++***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,*********++++++,,,,,,,,,)))******++++++,,,,,,---*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++)))************+++++++++*********+++++++++,,,,,,******))))))******+++,,,************+++,,,---...eeeeeefffggghhhgggggggggggggggggggggiiikkkmmmnnnlllrrryyy|||}}}~~~}}}gggVVVEEEDDDHHHSSS]]]gggrrr{{{ppplllnnnuuuzzz{{{|||yyywwwyyy{{{sssiii___[[[XXXUUUUUUVVVbbbooo~~~ZZZCCCDDD333333222222111000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))'''(((((()))***+++++++++'''((((((((())))))******(((((()))***************************************************************(((((())))))*********+++))))))))))))************(((((())))))*********+++---,,,+++*********+++,,,))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,))))))***+++,,,------...*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,*********)))***++++++,,,************+++,,,---...eeefffiiijjjjjjiiifffeeejjjjjjjjjkkkkkklllllllllqqqtttyyy|||nnnZZZOOOJJJHHHMMMVVVbbbppp|||vvvjjjdddbbbgggkkkmmmvvv|||xxxwwwvvvuuu||||||uuunnneee]]]XXXUUUSSSRRR[[[aaattt~~~uuuRRR>>>555666555111///000111000//////.........---------///............---------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***++++++++++++++++++++++++******************************************************************************)))))))))))))))***,,,,,,+++***))))))******(((((())))))*********+++))))))))))))************))))))))))))))))))))))))(((((()))*********************))))))))))))******************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---))))))******++++++++++++***+++,,,,,,++++++,,,...,,,---...---++++++---......------------,,,,,,,,,,,,++++++,,,,,,---//////------,,,,,,,,,------...,,,,,,---......---------,,,++++++,,,---...,,,++++++***)))***,,,---,,,+++------------,,,,,,++++++***+++,,,,,,+++***+++,,,++++++++++++++++++++++++fffgggiiikkkkkkiiigggfffhhhiiijjjkkklllnnnoooooorrruuuxxxzzz~~~ooo[[[OOOJJJHHHMMMVVVaaaooo{{{xxxeee^^^\\\bbbhhhnnnzzzyyyvvvuuutttzzz~~~|||vvvpppfff^^^YYYVVVTTTRRRSSSXXXkkk{{{xxx~~~]]]GGG999888666333111111000/////////.........---------...---------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++++++++++++++++++++******************************************************************************))))))))))))******,,,++++++***))))))******((()))))))))************))))))))))))************))))))))))))))))))))))))(((((()))*********************))))))))))))******************************))))))))))))))))))))))))************************************************************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---+++++++++++++++,,,,,,,,,---......---+++***+++,,,,,,---...---++++++---...,,,,,,,,,---------.........---------------......------,,,,,,,,,---------***+++,,,,,,------------000...------------***(((///---,,,---...///...,,,++++++++++++++++++*********+++,,,+++******+++,,,++++++++++++++++++++++++ggghhhjjjkkkkkkjjjhhhgggggggggiiikkknnnqqqssstttwwwyyy{{{}}}ppp^^^OOOJJJHHHMMMUUU```nnnzzz}}}fff]]]YYY___fffooo}}}zzztttrrrssstttyyy|||xxxrrriiiaaa[[[WWWTTTRRROOOQQQ```zzzssssss|||mmmTTT>>>:::666444333111000////////////.........------------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************)))))))))******+++,,,+++******)))*********))))))))))))************))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***))))))***+++,,,---,,,++++++,,,---........................//////...............---...---------------------+++,,,------......------///...---------,,,***(((///...------......---,,,++++++++++++++++++++++++)))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,hhhiiikkkllllllkkkiiihhhfffgggiiillloootttwwwyyy}}}rrr```PPPJJJHHHLLLTTT^^^lllwwwoooccc[[[___fffooo|||ssspppppplllqqqyyy~~~{{{uuummmeee___ZZZUUUSSSRRROOOWWWnnnsssqqqyyy~~~cccCCC;;;555444444222000000////////////............---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************))))))******++++++++++++***************+++)))))))))))))))*********((()))))))))************))))))))))))))))))))))))(((((()))***************))))))************))))))************************))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------,,,,,,,,,,,,++++++***+++------,,,,,,---...,,,.../////////...///000111111000000//////......///000000111111111111111222222222222222111111000111111222111111000///...///......///000111///...///...---...///000///---,,,,,,,,,---------------)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,iiijjjkkkkkkkkkkkkjjjiiiggggggiiilllqqqvvvzzz}}}sssbbbPPPJJJGGGKKKRRR\\\iiiuuuvvvggg\\\^^^eeeooouuuooonnneeeiiipppyyy~~~yyyqqqiiibbb\\\VVVSSSTTTNNNPPPaaaxxxxxxsssyyyrrrJJJ===333333555333111222000000/////////.....................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************+++,,,,,,+++***************++++++******))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))***************((()))************)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---///000///......///000---000222333333333444555222333333444444555555666444666888:::;;;<<<===============>>>===<<<;;;:::<<<<<<;;;:::888666444333555444333333444444222111111///...///111111000///------------------------)))+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,jjjjjjjjjkkkkkkjjjjjjjjjiiiiiikkknnnrrrwww|||uuubbbPPPKKKGGGJJJQQQZZZgggrrrzzzjjj\\\]]]dddnnn}}}|||rrrmmmccceeejjjrrr||||||uuummmfff^^^WWWSSSQQQMMMLLLVVVjjj|||}}}{{{VVVDDD555444666444222333000000000/////////......//////.........---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************+++,,,---*********)))******+++,,,************))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************((()))***++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,---------.........///000///---,,,---......111444777888888:::;;;:::;;;===???BBBEEEGGGHHHDDDFFFHHHKKKNNNOOOPPPPPPPPPPPPQQQQQQQQQOOONNNLLLMMMLLLKKKJJJGGGEEECCCBBB@@@>>><<<:::999777333111333111000///000000...,,,......---------,,,,,,,,,***+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,iiijjjjjjjjjjjjjjjjjjiiillllllmmmooosssxxx|||uuubbbQQQKKKGGGJJJPPPYYYfffqqq~~~qqqaaa___eeelllzzzwwwnnnfffeeefffmmmvvvxxxppphhh```XXXSSSNNNMMMLLLQQQ^^^qqqzzzwww|||eeeNNN:::777888444222444000000000000/////////............---------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************+++,,,---...******))))))***++++++,,,************)))))))))((())))))))))))************))))))))))))))))))))))))(((((()))***************((()))***++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------...///000111111222000222444444555555777999<<>>AAADDDHHHLLLOOOSSSWWW\\\```ccceeeggghhhiiiiiiiiijjjjjjjjjjjjjjjkkkmmmooorrrsssssssssrrrtttuuuvvvvvvvvvtttqqqpppsssssssssssssssrrrqqqqqqpppnnnlllkkkiiigggdddaaaXXXUUUPPPLLLIIIEEEAAA>>>999888777666444333222222,,,---......,,,,,,---...------------------------hhhhhhhhhgggfffgggjjjmmmkkkmmmppprrrsssvvv|||vvveeeOOOJJJGGGIIIMMMUUUbbbnnn|||uuullljjjmmmttt{{{hhhddd```bbbjjjttt}}}yyyrrriii^^^WWWRRRNNNLLLLLLNNNVVVfffuuuyyy}}}gggIII;;;333444666///222111000//////...............---,,,,,,,,,,,,---------------------------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************+++*********))))))((((((************************)))************+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------------------------000...,,,++++++,,,...///---...---,,,+++,,,...111---......---,,,,,,...000///111444888===AAADDDFFFPPPRRRVVV[[[```ccceeefffoooppprrrsssrrrqqqooommmoooppppppqqqqqqpppnnnmmmlllnnnpppqqqqqqrrrsssuuuyyyzzzzzz{{{{{{{{{{{{zzzyyyzzz{{{||||||{{{yyyxxxyyyyyyxxxxxxwwwvvvuuuuuummmmmmllliiifffbbb___]]]XXXSSSLLLFFFBBB>>>888444666333111000000111000000000...,,,,,,------,,,+++jjjjjjiiihhhggghhhkkknnnmmmppprrrtttuuuyyyuuudddNNNIIIFFFHHHMMMUUUbbbnnnyyy~~~|||qqqjjjgggkkkrrrrrrllldddaaaeeemmmuuuyyy|||vvvmmmbbb[[[VVVQQQMMMLLLMMMRRRaaannn~~~xxxXXXEEE777555777000222111000//////......///......---,,,,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++*********))))))))))))************************)))************+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------------------------,,,,,,+++***+++,,,---...,,,---......------...000///000000000000222666999AAADDDIIINNNTTTZZZ]]]___dddfffiiimmmppprrrssssssuuuuuutttsssqqqooolllkkkkkkllllllmmmmmmlllkkkjjjiiijjjjjjiiihhhhhhiiikkkooorrrvvvzzz}}}|||{{{zzzyyyzzz{{{||||||{{{zzzxxxwwwwwwwwwwwwwwwwwwxxxxxxwwwwwwwwwvvvtttrrrooonnnnnniiiddd```\\\XXXSSSPPPGGGCCC???;;;777444111...444222///.........---,,,kkklllkkkjjjiiiiiillloooppprrruuuwwwyyy}}}ssscccMMMHHHEEEGGGLLLTTTaaammmwww|||xxxkkkcccdddjjjwww}}}ttthhh``````fffnnnssszzz{{{rrrhhhaaaZZZUUUOOOLLLKKKNNNYYYddd{{{tttttt|||eeeLLL888333555111222222111000////////////......---,,,,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,***************)))))))))************************)))************+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------------------------+++++++++,,,------......,,,...000000...------...111222555777;;;@@@GGGKKKUUUWWW\\\bbbgggkkknnnooossstttuuuwwwxxxxxxxxxwwwxxxvvvsssooolllhhhfffeeeffffffgggggggggggggggfffeeedddbbb___\\\\\\]]]___dddiiiqqqyyy}}}~~~{{{yyyyyyzzz{{{|||{{{zzzxxxwwwrrrrrrrrrrrrssstttuuuvvvxxxxxxyyyzzzzzzzzzzzzzzzzzzxxxtttrrrpppmmmiiifff^^^ZZZTTTNNNGGG@@@999444777444111///......---,,,kkklllkkkjjjiiijjjlllooorrruuuxxx{{{}}}qqqaaaLLLGGGEEEGGGKKKTTTaaammmwww{{{|||mmmbbbaaagggppp~~~{{{mmmaaa^^^bbbjjjoootttyyyxxxnnnggg^^^WWWPPPLLLIIIJJJSSS\\\wwwzzzqqqpppyyyqqqUUU<<<444777555333222111000////////////......---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))***++++++,,,,,,++++++************************************************))))))*********+++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------------------------------------...////////////...///000111111000000222444777;;;AAAHHHNNNUUU[[[___eeegggjjjmmmooopppppppppuuuvvvwwwxxxxxxwwwvvvuuutttqqqmmmhhhdddaaa______bbbbbbccccccccccccbbbbbbbbb```^^^ZZZWWWVVVXXXZZZaaafffooovvv{{{|||{{{zzzyyyzzzzzzzzzxxxuuusssqqqjjjjjjiiiiiijjjkkkmmmnnnoooppprrrtttwwwyyyzzz{{{xxxxxxxxxwwwvvvtttrrrpppqqqnnnhhhccc]]]UUUNNNIII@@@===888555222111...---jjjjjjjjjiiihhhjjjmmmooouuuxxx|||ooo___LLLGGGDDDGGGLLLTTTaaannnxxx}}}}}}mmm```^^^dddkkkzzzvvvhhh``````eeeiiinnnssszzz|||sssmmmaaaYYYQQQMMMJJJIIIOOOVVVjjj|||~~~tttqqq{{{eeeFFF999;;;:::333222111000000/////////......---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))((())))))******************************+++++++++************************))))))*********+++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,---------------------------------...///000000000//////000111333555777<<>>CCCFFFMMMTTT]]]eeejjjmmmnnnooommmmmmkkkhhheeedddfffhhhdddbbb```^^^^^^```bbbdddcccdddeeegggggggggfffeeeeeedddcccbbbbbbaaaaaaaaabbb```]]]ZZZXXXWWWWWWWWW\\\^^^______]]]]]]^^^___aaabbbcccddddddbbbaaa___\\\]]]___```aaa```^^^]]]ZZZYYYXXXXXXYYY\\\```bbbfffeeecccbbbbbbbbbcccddddddkkkrrrwwwxxxwwwwwwxxxtttrrrpppoooqqqrrrrrrrrrpppqqqsssuuuuuurrrlllgggiiiggghhhmmmpppssszzzlllYYYKKKGGGEEEIIIPPPXXXdddnnnvvv|||xxxkkk___VVVVVVZZZcccrrrtttggg___aaa^^^___fffnnnvvv{{{ooohhh^^^UUUOOOKKKIIIHHHKKK\\\vvvtttjjjqqquuuNNN999555666333//////111111///,,,......---,,,,,,,,,,,,---........................------------------------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************+++,,,,,,,,,,,,+++***))))))))))))))))))))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))******++++++++++++******)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,+++*********+++,,,---,,,,,,,,,---------......---+++******,,,------,,,---///000///...---...000222666;;;BBBJJJTTT]]]ccchhhkkknnnqqqqqqpppnnnlllnnnkkkgggeeeffffffdddaaa``````__________________aaaaaaaaa```______aaaccc```aaabbbbbbaaa___\\\[[[]]]^^^^^^[[[XXXWWW[[[^^^cccgggjjjhhhccc______aaaiiigggeeedddbbb```]]][[[[[[\\\]]]```aaa```]]][[[]]]\\\[[[[[[]]]___bbbcccdddaaa^^^\\\]]]_________aaaeeekkkoooqqqqqqrrrsssrrroookkkfffcccaaaaaaaaacccgggmmmqqqrrrsssuuuxxxjjjiiijjjooorrruuu|||~~~jjjXXXLLLHHHFFFKKKSSS[[[fffpppyyyrrrfff[[[TTTUUUZZZcccrrr}}}ppphhhaaa]]]\\\aaahhhoooyyy{{{oooiii```XXXSSSOOOMMMKKKNNNXXXkkkyyykkknnn}}}[[[BBB<<<666333000///111111///---///...------,,,,,,------------------------------------------------------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************+++,,,,,,,,,,,,+++***************************)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++************)))))))))(((,,,+++*********+++,,,---,,,,,,,,,,,,------------,,,+++++++++,,,------,,,......///...///222777:::FFFKKKRRRZZZaaaggglllpppoooqqqsssvvvvvvuuusssqqqpppmmmjjjiiijjjjjjiiigggfffeeecccbbbaaaaaabbbcccaaaaaa``````___```bbbdddaaadddhhhjjjjjjhhhdddaaa___```aaa``````dddkkkqqq{{{}}}}}}yyytttrrrtttwww|||{{{yyywwwuuurrrnnnllliiihhhhhhhhhhhhgggfffeeeeeeddddddeeefffiiikkkmmmnnniiibbb]]][[[[[[[[[[[[\\\___cccfffggghhhjjjkkkkkkjjjgggddd```\\\ZZZXXXYYY^^^eeejjjlllnnnqqqtttkkkjjjlllqqquuuxxx~~~|||zzzxxxxxxyyyzzzvvvwwwwwwxxxxxxwwwwwwvvvtttvvvxxx|||~~~|||iiiWWWLLLHHHHHHMMMUUU^^^jjjttt}}}xxxjjj```WWWSSSUUUZZZcccppp{{{ssseee___[[[]]]bbbhhhrrr{{{xxxkkkggg```[[[VVVRRROOOLLLPPPQQQ\\\sssoookkkyyyiiiLLLAAA777444000///111222000...///...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******************++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,************+++++++++,,,++++++++++++++++++++++++************))))))))))))+++++++++++++++,,,------+++++++++,,,,,,,,,------------------...---------......///111555<<>>GGGQQQ\\\ffflllpppqqqqqqrrrrrrssssssssspppooolllhhhdddaaa^^^]]]ZZZaaahhhppp}}}tttzzz}}}sssgggZZZPPPHHHEEE???@@@@@@@@@???BBBFFFKKKNNNTTTaaannntttvvvzzz{{{jjj[[[PPPLLLPPPSSS]]]lllvvv{{{~~~yyyuuuooorrrtttvvv{{{~~~{{{ttteeeYYYQQQUUUZZZ\\\ccclllooo{{{xxxiiiYYYPPPLLLRRRXXX```qqq|||lllaaaVVVQQQMMMJJJKKKOOO[[[nnnyyymmmWWWNNNWWWcccyyysssTTTDDD888333333---000000000000/////////...........................------------------------......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))***+++,,,,,,******+++,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,+++******))))))******************************((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---***+++++++++,,,,,,,,,,,,))))))***++++++,,,------+++++++++,,,,,,---------......------///222555777===DDDOOOZZZbbbhhhmmmppppppqqqqqqqqqqqqpppoooooohhhfffdddcccbbbbbbcccdddeeemmmuuuwww~~~}}}rrreeeXXXNNNFFFCCC>>>@@@AAAAAABBBEEEJJJOOOPPPWWWeeerrrwwwvvvwwwzzzyyygggXXXOOOKKKPPPTTT^^^mmmwww}}}{{{rrrjjjdddaaa___eeemmmsss{{{|||tttfffZZZRRRVVV[[[]]]dddlllppp|||rrr```UUUNNNQQQTTTWWWeeevvvssshhh]]]VVVPPPKKKJJJLLLYYYnnn{{{oooXXXMMMTTT___rrrxxx~~~^^^MMM===666444///000000000000////////////........................------------------------.........------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))***+++,,,,,,******+++,,,,,,++++++++++++++++++,,,+++++++++,,,,,,---------,,,++++++***)))*********************************((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---)))************+++++++++++++++,,,------...//////+++++++++,,,,,,---------000///......000444888;;;JJJSSS___iiippprrrrrrrrrqqqqqqrrrrrrooollliiiggg]]]]]]]]]___bbbgggllloooqqqyyy{{{|||~~~~~~{{{www~~~yyywwwyyy~~~}}}ssseeeWWWLLLFFFDDDAAA@@@AAAEEEFFFGGGLLLSSSXXX]]]hhhtttuuuqqqttt{{{~~~lll\\\RRROOOMMMTTT[[[dddnnnwww~~~xxxmmmfff```ZZZYYY[[[]]]fffsss~~~yyyeee[[[SSSTTT[[[bbbhhhmmmuuu|||}}}mmm[[[MMMNNNQQQSSS[[[eeetttzzz{{{ooobbbYYYRRRLLLKKKNNNXXXdddtttvvvaaaKKKLLL[[[hhhtttyyyjjjSSSCCC666000222000000000///......------///............---------------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************************************)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,.........---000,,,---222555:::FFFSSS___ccchhhnnnppppppooommmlllooopppmmmgggbbb``````[[[___dddiiirrr|||~~~|||}}}}}}~~~zzzxxxtttxxx~~~{{{vvvtttvvv{{{}}}~~~}}}{{{zzz||||||~~~~~~rrrdddVVVKKKFFFDDDBBBAAAAAADDDEEEFFFKKKSSS^^^cccmmmwwwxxxuuuxxx{{{}}}{{{iiiYYYQQQNNNNNNUUU\\\fffpppyyysssiii```^^^]]]\\\\\\^^^ccclllzzzwwwbbbYYYSSSUUU]]]dddjjjpppxxxtttbbbRRRNNNOOOOOOVVV```ooouuu|||qqqddd[[[TTTNNNLLLNNNTTT^^^nnnrrraaaMMMKKKUUUgggtttttt}}}sssZZZIII;;;555666000000000///......------///............---------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************************************************++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---////////////...,,,...555<<>>FFFQQQ```lllooopppqqqrrrrrrrrrqqqpppllliiidddaaa```______^^^ccclllvvvwwwkkkeeeeeehhhnnnmmmkkkhhhgggfffeeeeeekkkrrr{{{qqq```QQQHHHEEEEEE@@@@@@CCCGGGIIIMMMXXXccclllrrryyy|||{{{yyy||||||yyy}}}mmm\\\QQQLLLOOOTTT]]]cccmmmvvv}}}rrr```YYYWWWaaammmqqqpppnnnuuu}}}qqq]]]WWWVVV]]]eeelllttt{{{uuuaaaTTTMMMJJJNNNUUU]]]dddrrruuujjjbbbZZZQQQLLLLLLKKKPPP\\\fffdddWWWKKKGGGUUUxxxrrrkkkqqq~~~|||}}}|||hhhRRR>>>555444111111000000///.........///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,+++++++++***************************************************************+++++++++,,,,,,+++++++++,,,,,,,,,------------------------------+++,,,...////////////000333888BBBKKKTTT]]]gggooopppqqqrrrrrrpppnnnkkkjjjgggccc^^^^^^aaafffhhhiiinnnwww~~~yyy}}}wwwmmmddd______bbbeeejjjjjjiiiiiiiiikkknnnqqq}}}rrr```QQQHHHEEEEEEAAABBBEEEHHHJJJNNN[[[gggqqqyyyvvvcccVVVMMMJJJPPPYYYeeejjjrrryyyxxxhhh[[[XXX^^^nnn}}}}}}yyyzzzooo]]]ZZZ\\\ccckkkrrrzzz~~~kkk[[[QQQLLLNNNRRRVVV\\\iiixxxwwwmmmeee]]]RRRLLLKKKJJJLLLUUU```eee]]]PPPFFFLLLeeewwwmmmooozzzuuuwww|||uuu]]]FFF999777111111111000//////......///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,+++++++++*********************************************************++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,...//////......000222777AAAOOOZZZaaahhhmmmpppooopppqqqqqqoookkkfffccc```]]]\\\___gggpppvvvxxx}}}~~~|||{{{|||~~~~~~wwwnnniiiaaa]]]^^^cccjjjnnnpppqqqrrrsssuuu{{{sssbbbRRRHHHEEEDDDCCCCCCFFFHHHIIIMMM[[[iiirrr~~~~~~lllYYYPPPKKKKKKSSS^^^kkkpppwww}}}ppp```VVVYYYggg||||||{{{ppp```___bbbkkkrrrxxxuuueeeXXXPPPNNNNNNQQQVVVaaaoooyyy{{{qqqjjj```UUUMMMKKKJJJJJJPPP[[[dddaaaUUUIIIJJJXXXwww~~~sssooo}}}xxxsssvvveeeJJJ999666222111111000000//////...///............---------------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------///000///...000555999>>>LLL[[[eeekkkppprrrqqqoooooopppooommmiiieeebbb______bbbiiirrr|||}}}uuuttttttvvvwwwuuupppkkkfffccc```___bbbjjjrrrxxx}}}~~~uuudddTTTIIIEEEDDDAAACCCGGGJJJLLLSSScccsssvvvcccQQQLLLKKKLLLVVVbbbpppuuu{{{|||kkk[[[XXXaaattt~~~uuuyyyqqqeeeeeeiiiqqqxxx|||nnn^^^TTTNNNKKKOOORRR\\\hhhsss|||vvvoooeeeXXXOOOLLLJJJIIILLLVVVaaabbbXXXLLLJJJNNNjjjyyypppxxxyyyuuuzzzkkkMMM:::444222222111111000////////////............---------------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************************************+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------........................---///111000111555>>>EEENNNZZZggglllooosssssspppooonnnkkkhhhfffeeeddddddhhhlllsss{{{{{{uuuqqqhhhiiikkkmmmoooooonnnnnnggghhhjjjlllpppxxx~~~vvveeeUUUJJJEEECCC???BBBHHHMMMRRR\\\ooo|||qqq]]]MMMJJJJJJMMMWWWeeerrrwww~~~yyyhhhYYY___kkkwwwlllwwwrrrhhhhhhmmmuuu{{{~~~tttbbbVVVMMMHHHNNNQQQYYYeeeooozzzyyyrrrhhh[[[QQQNNNIIIHHHJJJRRR^^^bbbZZZOOOJJJHHHaaa{{{|||qqquuu}}}yyy~~~sssTTT???999222222111111000///////////////.........---------------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,,,,,,,+++++++++******************************************************++++++,,,,,,,,,---------++++++,,,,,,,,,---------........................---///111111333:::EEEMMM]]]hhhppppppppprrrqqqmmmooolllfffbbb```aaaccceeetttzzzvvvooojjjdddaaa```cccgggjjjmmmppptttwwwppptttzzz~~~}}}{{{kkkYYYIIICCCEEEEEEFFFIIIOOOWWWfff}}}qqqdddXXXLLLIIILLLUUUbbbmmmsssxxxpppddd___gggvvvnnnjjjvvvwwwtttuuuvvvzzz~~~rrr]]]OOOKKKMMMMMMRRR\\\gggtttwwwkkk```WWWSSSJJJKKKJJJKKKSSS]]]___ZZZLLLKKKSSShhhyyyxxx|||~~~^^^EEE;;;555333111000111111000/////////.........---------------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******))))))***+++,,,,,,************************++++++******************,,,,,,++++++,,,,,,---...,,,,,,,,,---------......000///------.........---+++111555555:::IIIZZZccckkklllnnnppppppooonnnmmmkkkeeeccceeeddddddjjjrrryyykkkccc```aaaaaa___```eeemmmuuu{{{|||mmm[[[JJJDDDFFFDDDFFFJJJQQQZZZjjjnnn```UUUKKKIIINNNVVVcccmmmtttxxx}}}nnnccc___mmm}}}}}}jjjgggzzz|||zzzzzz{{{~~~xxxdddTTTNNNMMMLLLPPPZZZeeeqqqyyymmmaaaXXXSSSLLLLLLJJJJJJRRR\\\___\\\OOOKKKPPPccczzzzzz}}}}}}cccHHH<<<666444111000111111000/////////.........---------------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***************+++,,,,,,************************++++++******************,,,,,,++++++,,,,,,---...,,,,,,,,,---------......///...---...///000//////...333888<<>>666333333111000222222111111000///......---------------------------------------------------,,,,,,,,,---------......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---.........------------......,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------///...------...///...---000000000444<<>>666444222000111000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,------+++*********++++++,,,---+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,---------......---...000000...///111333;;;AAAMMM\\\hhhmmmllliiidddcccbbb```bbbiiittt}}}{{{xxxsssmmmmmmqqqzzz~~~tttfffZZZTTTLLLLLLPPPVVV```ttt}}}eeegggnnnbbbRRROOOKKKIIIMMMYYYbbbmmmtttvvvxxx|||wwwdddVVVOOONNNSSS]]]kkkxxx|||xxxyyyzzzjjjZZZNNNJJJJJJLLLQQQWWWcccttt{{{vvvggg\\\QQQKKKHHHDDDBBBDDDEEEQQQRRRLLLIIIDDDFFFSSSiiihhhUUU@@@777555444222222000000000000////////////------------------------------------------------,,,,,,,,,---------..................---------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,------,,,,,,,,,,,,------************+++,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++,,,,,,------............///000///---///333888CCCLLLYYYeeelllnnnllljjj]]]]]]]]]aaaiiittt~~~|||sssnnnppppppnnnsss|||tttfff[[[TTTMMMNNNQQQVVV```ssslllaaalllvvvrrrRRRJJJKKKIIIJJJQQQ^^^fffooouuuwwwyyy~~~yyyfffWWWOOOMMMPPPZZZfffttt~~~rrr```RRRLLLJJJJJJOOOSSS]]]lll~~~xxxjjj___SSSMMMIIIEEECCCDDDBBBPPPSSSOOOLLLEEEDDDNNN___yyy~~~qqq\\\EEE:::777555333222////////////000000000000------------------------........................,,,,,,,,,---------..................------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,---,,,,,,++++++,,,,,,---************+++,,,---...++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,---......///...///000///...222:::@@@NNNXXXdddkkkllliiifffeee]]]\\\^^^gggtttqqqjjjiiipppttttttzzzsssfff[[[TTTOOOOOOQQQVVV___qqq~~~ccceeexxxeeeLLLGGGHHHGGGLLLWWWaaahhhqqquuuwwwzzz{{{hhhXXXOOOMMMNNNWWWcccrrrxxxdddUUUMMMJJJHHHNNNPPPYYYgggzzzzzzlllaaaUUUOOOJJJEEECCCDDDAAAOOOTTTQQQOOOFFFBBBJJJVVVmmm|||xxxbbbIII<<<999666333222////////////000000000000------------------------////////////////////////,,,,,,,,,---------......//////.........---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,---,,,,,,++++++,,,,,,---************+++,,,---...++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++,,,,,,---...//////---///000//////555???GGGWWWaaakkknnnhhhaaa]]]]]]```___bbbnnn~~~|||rrrlllfffiiitttyyyyyy~~~zzzyyyzzz||||||~~~~~~qqqfff]]]XXXPPPPPPSSSVVV]]]ooorrrcccgggvvvnnn[[[KKKHHHHHHHHHPPP\\\dddjjjrrrwwwzzz}}}xxxgggXXXOOOLLLQQQXXXcccppp||||||}}}}}}lll\\\SSSMMMGGGHHHMMMUUUaaarrr}}}xxxkkkddd\\\VVVNNNEEEBBBDDDCCCGGGOOOTTTOOOEEEDDDIIIQQQbbb}}}fffHHH>>>;;;444000111111111111111000000000000---------............///------............---------------.........//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,******---...---+++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---------......///222111111222222777FFFUUUgggiiijjjiiifffaaa^^^\\\\\\gggqqqyyyuuunnnmmmhhhllltttzzz|||xxxsssmmmiiijjjhhhiiilllpppuuu{{{{{{nnncccZZZVVVNNNOOOQQQUUU[[[mmm}}}kkk```jjj}}}www```QQQFFFGGGIIIJJJRRR]]]eeekkkrrrwwwzzz}}}sssaaaTTTMMMKKKRRRYYYdddrrrwwwpppmmmhhhiiijjjjjjkkknnnssswwwrrrbbbXXXOOOHHHIIILLLSSS]]]lll|||}}}yyyooohhhaaa[[[RRRIIIDDDEEEBBBEEELLLSSSPPPHHHEEEGGGNNN[[[vvvxxxzzzoooOOOAAA<<<555111111111111111111000000000000---------............///------............------,,,------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////000///000555:::CCCRRR___hhhjjjllliiiddd```______iiittt{{{sssllliiilllrrrxxx|||rrrllleee]]]YYYYYYUUUWWW[[[```ffflllqqqttt}}}xxxjjj___VVVRRRLLLMMMPPPSSSZZZkkkttteee```ooo~~~^^^SSSHHHCCCFFFKKKOOOWWWaaaiiiooovvvzzz}}}}}}jjjZZZPPPMMMMMMTTTZZZeeetttxxxpppfff^^^[[[UUUVVVWWWXXXYYY[[[___bbbhhhlllttt~~~{{{kkk^^^RRRIIIJJJKKKOOOWWWdddrrr~~~{{{uuuooohhhbbbXXXMMMFFFEEEBBBCCCIIIQQQSSSNNNHHHFFFIIISSSlllsssssszzz{{{YYYFFF>>>666222222111111111111000000000000---------............///------............------,,,,,,,,,,,,------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......------......///000111///222;;;FFFPPP]]]hhhjjjllllllgggbbb```cccggg{{{tttkkkfffeeejjjqqquuujjjbbb[[[SSSPPPQQQPPPRRRUUU[[[```eeehhhjjjrrrzzzwwwiii\\\TTTPPPKKKMMMPPPSSSZZZjjjpppdddbbbuuuoooSSSLLLFFFCCCGGGMMMTTT___iiioootttzzz~~~rrr```SSSNNNPPPSSSVVV[[[fffvvv{{{llleeeaaa[[[TTTQQQMMMOOOQQQRRRRRRTTTWWWYYYYYY^^^gggssstttfffVVVIIIJJJHHHKKKRRR\\\iiiwww}}}zzztttnnnggg]]]PPPGGGEEEBBBBBBGGGPPPWWWVVVNNNFFFGGGOOOgggtttqqqyyy|||}}}```III>>>777333222111111111111000000000///---------............///------............------+++++++++,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------...---------...///000111444222666BBBPPPZZZccciiijjjjjjhhhccc___bbbllluuu|||zzznnndddccchhhrrr|||~~~rrreee\\\UUUNNNLLLNNNPPPSSSWWW[[[___bbbdddeeelllsss~~~xxxjjj]]]TTTOOOKKKMMMPPPTTTZZZjjjmmmccceeezzzgggRRRJJJFFFDDDGGGNNNWWWdddnnnqqquuu{{{xxxgggWWWNNNNNNQQQUUUZZZ^^^iiixxxxxxjjj\\\XXXVVVSSSOOONNNMMMOOOQQQSSSSSSSSSUUUVVVVVV[[[dddqqq|||mmmZZZKKKIIIFFFHHHOOOWWWbbbqqq~~~xxxqqqkkk___QQQHHHEEECCCCCCGGGOOOYYY[[[RRRHHHGGGOOOeee|||{{{www~~~|||xxx}}}fffLLL>>>888444222111111111111000000000///---------............///------............------+++++++++,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------------------------...///000111111444444:::JJJXXXaaaeeeiiihhhgggdddaaaaaajjjxxxyyywwwxxxxxxjjjeeegggnnn{{{|||pppbbbXXXQQQKKKJJJMMMPPPSSSYYY^^^cccfffggghhhnnnsss}}}{{{lll___TTTOOOJJJLLLOOOSSSYYYiiikkkbbbfff~~~yyy]]]RRRHHHGGGFFFHHHOOOZZZgggqqqqqquuu{{{~~~uuukkk]]]QQQMMMOOOSSSVVV```dddmmm}}}yyyiii^^^SSSQQQQQQPPPOOOPPPRRRTTTWWWYYYYYYXXXYYYZZZ^^^cccmmmyyyttt```PPPJJJFFFGGGNNNTTT[[[kkk{{{zzzssslll```RRRIIIFFFDDDDDDGGGMMMXXX\\\UUUKKKIIIMMM___uuuyyyxxxnnnPPPAAA:::555222111111111111000000000000---------............///------............------,,,,,,,,,,,,------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---------............---------------------------------...///000111222333666AAASSSaaafffgggiiieeedddccceeekkkwww~~~xxxyyy|||zzzsssmmmlllnnnvvvttthhh[[[RRRMMMJJJKKKPPPQQQVVV]]]fffmmmrrruuuvvvyyy}}}}}}ooo```UUUNNNHHHJJJNNNRRRXXXhhhmmmeeejjjzzzvvvhhhTTTPPPFFFHHHKKKNNNUUU```lllsssssswww|||yyypppaaaZZZRRRMMMOOOUUUZZZ]]]gggjjjsss{{{qqqjjj\\\UUUPPPQQQSSSUUUYYY^^^```cccgggiiihhhgggggggggnnnsss}}}{{{gggVVVKKKFFFGGGNNNQQQUUUddduuu}}}uuummmaaaSSSJJJHHHBBBDDDFFFKKKTTTZZZUUUKKKJJJHHHVVVlll~~~wwwWWWEEE===777333111111111111000000000000---------............///------............------,,,------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---000000...---,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------....................................------......///111222333888>>>MMM___iiiiiifffeeeccccccgggooozzz}}}|||zzzyyyyyyzzz|||}}}jjj___SSSMMMJJJJJJOOOTTTTTTZZZcccnnnxxx~~~pppaaaUUUMMMGGGIIIMMMQQQWWWfffrrrjjjnnnooojjjuuu~~~]]]OOOOOOEEEJJJQQQUUU\\\fffpppvvvwww{{{vvveeeYYYPPPLLLIIIKKKRRR[[[bbbeeelllooowww}}}uuummmpppoooppprrrsssnnnddd\\\TTTPPPOOOTTTYYY^^^fffnnnqqqtttxxxyyyyyywwwwwwwww{{{kkkZZZMMMGGGGGGNNNOOOQQQ^^^ooo~~~vvvmmmbbbTTTLLLJJJAAADDDFFFHHHPPPXXXTTTKKKJJJCCCMMMeee~~~~~~]]]III@@@999333111111111111000000000000---------.........//////---..................------------.........//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---111111///,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++---------.........//////........................------......///111222333@@@HHHWWWgggmmmiiicccaaabbbdddkkkxxx{{{yyyxxxssshhh\\\QQQMMMKKKKKKMMMQQQWWW```nnnzzzssseeeYYYQQQLLLIIIJJJQQQWWWdddsssjjjmmmwwwiiikkksssgggSSSNNNRRRKKKMMMRRRYYYbbbjjjrrrvvvxxx{{{~~~uuukkk___UUUPPPIIIGGGKKKUUU^^^dddjjjoooxxxzzz~~~xxxrrruuuvvvsssmmmgggddddddeeeeeeiiimmmkkkbbb[[[YYYPPPQQQSSSWWW___kkkxxxyyyxxxrrrbbbNNNJJJHHHJJJMMMQQQ[[[ddd{{{uuummmbbbUUULLLIIIGGGEEEDDDEEEIIILLLOOOOOOFFFGGGLLL]]]|||}}}|||eeeLLLAAA;;;555555333000000000000///---//////.........---------///////////////......------------------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////111111111//////222999>>>LLLUUU```ggghhheeebbb```gggmmmxxx}}}zzz{{{yyytttxxx~~~xxxqqqlllaaaXXXOOOLLLLLLLLLOOOSSSUUU^^^nnn}}}vvvggg[[[SSSMMMIIIKKKQQQXXXddd}}}wwwmmmooouuuiiijjjwwwzzzyyy}}}vvv```OOOKKKNNNJJJNNNTTT\\\dddlllssswww{{{~~~tttiii```VVVOOOLLLPPPOOOSSS]]]ffflllsssyyy~~~{{{iiigggjjjllllllhhheeeccccccggggggjjjnnnkkkaaaYYYVVVTTTVVVYYY___hhhuuu~~~{{{uuueeeRRRMMMIIIIIIKKKOOOWWW```tttuuummmcccVVVMMMJJJFFFDDDCCCDDDHHHKKKMMMNNNFFFFFFIIIXXXuuuyyywwwjjjQQQDDD<<<666555333111000000000///...//////.........---------///////////////......------------------------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////...000222111000444<<>>777555333111000000000///.../////////............---///////////////......---------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------........./////////,,,000222111111666BBBLLL___cccgggeee```^^^ccchhhuuu~~~{{{yyyxxx{{{~~~wwwssssss||||||vvvoooiiibbb[[[WWWRRRLLLIIIJJJLLLNNNSSSXXXbbbrrr}}}oooaaaWWWNNNJJJKKKRRRXXXbbbvvvvvvssstttjjjllluuu}}}|||sssggg___\\\]]]ZZZYYYVVVPPPIIIEEEFFFHHHKKKRRR]]]fffmmmsssyyy}}}vvvhhhXXXOOOJJJIIIMMMRRRYYYZZZ```kkksssyyy{{{rrrlllfffgggjjjoootttxxx{{{}}}zzzyyy{{{|||uuuhhh^^^ZZZVVVZZZ```gggqqq~~~ppp[[[RRRJJJHHHHHHIIIOOOUUUdddsss}}}vvvpppfffYYYOOOKKKEEECCCAAAAAACCCFFFGGGHHHCCCAAAAAAJJJ^^^www{{{|||```MMM@@@888555333111000111111///.../////////...............///////////////......---------------------------------------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------------------------------,,,,,,,,,---------..................////////////---000222111222;;;KKKYYYbbbeeeeeeaaa]]]___jjjsss}}}uuuuuuxxx|||zzzyyy{{{}}}wwwoooggg___YYYSSSOOONNNJJJHHHJJJLLLOOOUUU\\\hhhrrrcccXXXPPPKKKKKKRRRWWW___pppyyytttyyynnnooouuuzzztttoookkkkkkjjjfff___WWWQQQNNNMMMLLLKKKHHHEEEDDDEEEHHHJJJOOOXXXccclllrrrwww}}}{{{pppdddYYYMMMHHHGGGJJJRRRZZZbbbdddkkkuuu}}}}}}sssqqqpppoooooorrrwww~~~|||oooeeeaaa```dddjjjpppyyywww___UUUKKKHHHHHHIIINNNSSS```mmm}}}|||vvvqqqhhh[[[PPPLLLEEECCC@@@@@@BBBDDDEEEEEEAAA>>>>>>EEEUUUkkk{{{~~~yyywwwzzzhhhRRRBBB888666444111111111111000...///////////////////////////////////////......---------------------------------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------------------------------,,,,,,,,,---------.............../////////000000000111222222666BBBUUUcccdddeeeccc___]]]cccpppzzzyyywwwwwwzzzzzz}}}{{{|||{{{wwwuuutttsssrrrqqqqqqqqqsssuuuvvv}}}xxxrrrhhh___WWWRRRMMMJJJKKKHHHGGGJJJMMMQQQZZZcccnnnvvvfffZZZQQQLLLLLLQQQVVV[[[iiiyyy|||tttuuutttyyy{{{rrrkkkeee___YYYWWWTTTPPPLLLIIIFFFEEEFFFEEEDDDCCCEEEIIIMMMPPPUUU^^^iiiqqqvvvzzzmmmaaaTTTMMMGGGGGGIIINNNWWW```gggiiiqqq{{{xxxtttsssrrrrrrsssvvv|||xxxooollliiinnnsssxxx~~~fffZZZNNNIIIIIIIIIMMMQQQ[[[gggvvv{{{vvvrrrjjj]]]RRRMMMEEECCC@@@@@@AAABBBCCCCCC@@@======BBBNNN```xxx~~~xxxtttwww|||yyy}}}pppXXXFFF:::666444222111111111000///...////////////000000000///////////////......---------------------------------------............++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------...------------------------,,,,,,,,,---------............/////////000000000111222444777???LLL\\\hhhfffeeeccc```bbbjjjuuu~~~wwwvvvxxx|||wwwwwwwww}}}~~~xxxsssnnnjjjhhhddddddcccbbbcccdddffffffkkknnnsssuuuvvvuuuuuuuuurrrssstttuuuxxx}}}ssslllbbbXXXQQQLLLIIIGGGHHHFFFFFFJJJNNNTTT```lll{{{zzziii\\\SSSLLLKKKQQQTTTWWWcccqqq}}}sss~~~{{{xxxyyy~~~ooogggaaa[[[VVVNNNLLLIIIHHHHHHGGGFFFDDDFFFFFFGGGHHHJJJNNNTTTXXX[[[dddnnnuuuxxx}}}tttaaaWWWMMMJJJIIIMMMPPPUUU]]]eeejjjmmmuuu~~~||||||{{{zzzyyyvvvtttvvvxxx|||{{{rrrwww}}}nnn```RRRLLLJJJIIIKKKNNNUUU```nnn}}}{{{wwwtttkkk^^^SSSNNNFFFDDDAAA@@@@@@BBBBBBBBB@@@======AAAHHHVVVnnn{{{uuutttwwwuuuzzzwww^^^JJJ===666444222111222111000///.../////////000000000000///////////////......---------------------------------------.........///++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------..............................,,,,,,,,,---------........./////////000000000000///111666???KKKWWW```fffcccaaaaaaccckkkuuuzzztttxxx~~~zzzzzzxxxyyy|||{{{xxxxxxxxxwwwvvvuuusssssstttsssqqqnnniiiccc^^^[[[XXXWWWWWWWWWWWWXXXYYYYYYYYY]]]aaadddcccbbbbbbaaacccdddeeegggkkkqqqyyy~~~~~~ppphhh^^^TTTMMMIIIGGGEEEFFFDDDEEEIIIOOOWWWeeerrr}}}kkk^^^SSSMMMKKKPPPSSSUUU___lllyyy}}}rrr}}}{{{uuuzzzpppaaaYYYTTTOOOJJJJJJGGGEEEEEEGGGIIIHHHFFFGGGIIIKKKLLLNNNRRRXXX]]]___gggrrrwwwzzz~~~wwwcccTTTMMMMMMLLLNNNTTTXXX[[[bbbiiipppttt|||{{{vvvxxx~~~||||||{{{yyyyyy{{{|||~~~{{{{{{ttteeeUUUMMMKKKIIIIIILLLQQQZZZhhhxxxzzzwwwtttlll___SSSOOOGGGDDDAAA@@@@@@AAAAAAAAAAAA>>>===@@@DDDPPPggg}}}zzz{{{~~~uuuqqqrrrvvv{{{|||bbbMMM@@@666444222111222222000///.../////////000000111111///////////////......------------------------------------.........//////++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.................................,,,,,,,,,---------......////////////000000000000,,,000888EEESSS]]]bbbbbb^^^]]]^^^eeerrrvvvsss|||yyyyyy|||}}}~~~~~~}}}|||{{{{{{{{{|||yyyxxxuuurrroookkkhhhfffdddddddddcccbbbaaa___^^^aaabbbaaa___[[[UUUPPPLLLJJJKKKKKKKKKKKKKKKKKKKKKMMMPPPUUUVVVVVVTTTRRRRRRRRRSSSUUUXXX\\\ccclllrrrssstttvvvvvvtttsssssstttwwwzzz~~~vvvjjj```UUUOOOJJJEEEDDDGGGBBBCCCFFFHHHKKKWWWooossseeeTTTOOOMMMOOORRRTTTYYY___ooo~~~uuuyyy}}}zzzbbbVVVPPPMMMJJJIIIEEEFFFHHHHHHHHHIIIJJJLLLPPPQQQSSSVVVZZZ]]]```bbbhhhlllrrrxxxtttaaaRRRKKKKKKMMMQQQVVVYYY\\\bbbiiinnnsssxxxttt|||wwwqqq{{{zzzwwwyyy|||ppp^^^OOOHHHGGGGGGHHHPPPVVV^^^lll|||wwwtttmmm```SSSNNNHHHFFFCCCAAABBBBBBAAA@@@???AAA===>>>CCCFFFTTTnnn~~~nnnkkkxxx}}}uuuxxx|||mmmTTTCCC<<<777222111222222000...////////////............---------......000111111...............///000000........................,,,,,,,,,---------......)))***,,,,,,,,,,,,...///------------------------000000///...---,,,,,,+++......------------......---,,,,,,,,,,,,---......000...,,,,,,---.........000777CCCSSS___dddbbb___\\\___eeeooo{{{xxxvvv~~~}}}tttqqqttt|||~~~yyyuuuqqqnnnmmmmmmkkklllllliiifffcccbbbbbbfffdddbbb```___\\\YYYVVVUUUUUUUUUUUUUUUTTTSSSSSSSSSUUUSSSOOOMMMNNNLLLHHHJJJIIIHHHGGGGGGGGGGGGGGGKKKJJJJJJJJJLLLMMMMMMLLLMMMNNNPPPQQQSSSWWW\\\```fffffffffccc___\\\\\\\\\cccdddeeehhhkkkooorrrssssssttttttuuuwwwzzz}}}~~~|||sssggg]]]SSSMMMIIIDDDDDDFFFDDDEEEHHHKKKNNNZZZqqqvvviiiWWWQQQNNNPPPSSSTTTWWW\\\ddduuuwww{{{dddWWWRRRNNNKKKKKKJJJKKKNNNPPPRRRUUUXXXZZZYYYZZZ]]]```dddhhhkkkmmmpppsssxxx|||zzzaaaUUUMMMKKKNNNPPPTTTYYY]]]```eeelllrrrxxx}}}|||qqq{{{|||yyyzzzxxxzzztttbbbRRRJJJHHHIIIIIINNNSSS[[[hhh|||~~~xxxuuunnnaaaUUUOOOIIIFFFCCCAAAAAAAAAAAA@@@@@@AAA===<<>>@@@OOOjjjnnndddooo~~~xxx\\\III===888333111222333222000////////////............------------...///000000......------......///000........................,,,,,,,,,---------......+++,,,------,,,+++,,,...------------------------..............................------------......---------,,,------...///------...///111222444555555BBBTTT```cccaaa___^^^___fffsss~~~}}}|||zzzyyyvvvmmmdddaaaiiivvv{{{xxxwwwuuurrrpppjjjiiifffcccaaa```______bbbdddeeeeeebbb___]]]\\\]]]\\\ZZZYYYXXXVVVSSSPPPPPPQQQRRRSSSTTTTTTSSSSSSPPPRRRRRRPPPQQQTTTSSSNNNLLLKKKJJJKKKLLLMMMLLLKKKJJJKKKLLLMMMMMMLLLKKKJJJMMMOOORRRSSSTTTVVVYYY\\\YYY[[[[[[ZZZWWWSSSRRRRRRQQQQQQRRRTTTUUUVVVXXXXXX[[[[[[YYYYYYYYY[[[]]]^^^cccdddfffhhhhhhfffdddbbb`````````aaaccceeegggiiiwwwmmm^^^UUUMMMIIIFFFBBBBBBDDDGGGHHHLLLPPPVVVaaavvvsss]]]UUUPPPTTTYYY[[[[[[[[[bbbiiiwwwqqqeee```\\\ZZZ[[[\\\\\\^^^bbbggglllooopppqqqsssvvvzzzaaaOOOMMMPPPTTTXXXYYY]]]bbbfffiiinnnuuu{{{sssjjjtttyyyzzz{{{nnn[[[NNNIIIJJJKKKJJJNNNTTT]]]ooo}}}zzzssseeeYYYSSSJJJGGGCCCAAA@@@AAA@@@@@@@@@AAA;;;999===@@@OOOjjjqqqdddlll~~~}}}~~~}}}aaaLLL???:::444222333444333111////////////............---------------...///000...------------...//////........................,,,,,,,,,---------......,,,---...---,,,+++,,,------------------------------------.........//////......------------......---------------...//////,,,---///000111222555777<<>>AAAPPPjjjvvviiippp}}}zzz|||{{{}}}gggOOOBBB<<<666222333444333111////////////...............------------......///---------------...//////........................,,,,,,,,,---------......,,,...///...,,,,,,,,,...------------------------,,,,,,------.../////////......------------.........------------...//////---...000000000222666999FFFRRR^^^```\\\\\\dddmmmyyy~~~zzzzzz{{{uuukkkeeeeeegggnnnzzz~~~zzzyyyxxxxxxxxxwwwuuusssmmmnnnoooooonnnkkkiiigggdddeeeeeefffkkkpppnnnhhh]]]YYYUUUUUUXXXYYYWWWTTTQQQUUUYYY[[[\\\]]]___aaa^^^bbbgggkkkmmmmmmnnnooorrrrrrqqqnnniiidddaaa```aaaccceeegggiiikkkkkkkkkcccaaa^^^[[[ZZZZZZ\\\]]]^^^___aaaaaa```]]]ZZZXXXWWWVVVVVVWWWXXXZZZ\\\]]]}}}rrrgggTTTMMMGGGFFFDDDBBBBBBDDDFFFGGGKKKRRRZZZeeewww}}}fffZZZRRRXXXdddjjjjjjiiijjjjjjnnnwww~~~mmmTTTOOOUUUYYY\\\```bbbfffkkkooorrrwww~~~|||mmmfffmmmyyy{{{{{{wwwdddSSSJJJHHHIIIIIINNNRRRYYYggg{{{~~~vvvhhh[[[UUULLLHHHCCC@@@???@@@@@@@@@>>>@@@;;;;;;???@@@NNNgggzzzqqqwww~~~yyyxxx{{{oooVVVFFF???888333333333222111////////////...............---------------......------,,,,,,------...///........................,,,,,,,,,---------......,,,---......---,,,---///---------------------------------.........//////......------------............------......///000...///000000000333:::@@@PPPXXX___^^^ZZZ^^^lllyyy|||zzzwwwzzzooofffdddiiiqqq{{{~~~|||{{{||||||}}}}}}kkkeee^^^\\\^^^```^^^[[[ZZZ^^^bbbeeeeeehhhlllpppooouuu||||||xxxvvvvvvwwwxxx{{{~~~yyywwwsssooonnnnnnpppqqqnnnooooooooommmiiieeeccc______^^^___```aaacccdddzzzooodddRRRKKKFFFEEEDDDBBBBBBEEEGGGHHHLLLTTT\\\hhhyyymmm^^^UUUZZZgggooopppnnnrrrqqqsssxxxzzzxxx{{{}}}hhhVVVVVV]]]aaaeeejjjgggkkkppptttwww|||xxxiiidddmmmzzz{{{|||{{{hhhWWWLLLHHHHHHHHHMMMRRRWWWdddvvv~~~vvvhhh\\\VVVMMMIIICCC?????????@@@@@@???AAA===;;;>>>===HHH```}}}yyyuuuuuuzzzxxx___IIIBBB:::444333222111000////////////...............------,,,,,,------...------,,,,,,------...///........................,,,,,,,,,---------......+++---......------///000---------------------------------.....................------------.....................//////000...///000000111777AAAIIIWWW\\\```^^^\\\cccttt~~~xxxxxxyyy||||||nnnhhhgggppp}}}yyypppfffbbbccceeeccc```eeehhhlllllllllooovvv{{{~~~{{{xxxppppppppppppqqqrrrtttuuuyyymmmbbbPPPJJJEEEEEEDDDBBBCCCFFFHHHHHHMMMUUU^^^iiizzzrrrbbbWWW\\\iiiqqqrrrqqquuussstttwwwuuurrrvvv~~~~~~yyyfffVVVWWW]]]aaagggmmmjjjnnnssswwwzzztttfffcccnnn}}}zzz{{{~~~~~~lllZZZNNNIIIIIIGGGLLLQQQVVVbbbssswwwiii\\\VVVMMMIIICCC???>>>???@@@@@@???BBB>>><<<===:::DDDZZZ~~~~~~ssstttyyy~~~eeeKKKDDD;;;555333222111///000/////////...............------,,,,,,,,,---------,,,,,,,,,,,,---..............................,,,,,,,,,---------......+++,,,............///111------------------------.................................------........................///000000---///000000333;;;GGGQQQZZZ___aaa______hhhzzzwwwsssuuu}}}yyynnnkkklllwwwwwwkkkeeefffhhhfffcccllloooqqqqqqpppssszzz}}}qqqddd[[[MMMJJJFFFBBBAAABBBEEEFFFIIIMMMTTT\\\fffpppyyy}}}zzzlll``````iiirrrzzz~~~xxxsssqqqtttwww~~~zzz{{{{{{{{{||||||}}}}}}kkkbbb\\\^^^cccfffjjjmmmoootttzzz|||~~~jjjbbbaaarrr||||||xxx~~~{{{}}}qqqaaaSSSJJJFFFFFFFFFKKKTTT^^^hhhvvv|||tttjjj___WWWRRRMMMFFFAAA@@@AAABBBBBBBBBBBB???<<<:::<<>>555111000000/////////............//////000000///.......................................------............------------------------------...---,,,,,,---///222444//////............////////////.........---------......------------......//////////////////.........111111...444DDDRRRXXX]]]\\\^^^dddmmmwww|||uuuuuuxxx}}}vvvssswww}}}|||oooppppppkkkiiillluuuvvvvvvrrrpppsss{{{{{{ooobbbYYYKKKHHHDDDAAA@@@AAADDDFFFJJJOOOWWW```iiiqqqxxx|||ooobbbaaajjjttt||||||xxxxxxyyy{{{tttuuuwwwyyy{{{}}}~~~~~~lllddd^^^aaagggjjjnnnqqqtttyyyhhh``````ssszzzxxxvvv}}}~~~|||uuueeeWWWMMMIIIGGGFFFJJJRRRZZZcccoooyyywwwmmmbbbZZZSSSNNNGGGBBB@@@AAAAAAAAAAAAAAA@@@<<<:::<<>>CCCRRRdddxxxyyysss{{{pppZZZPPPCCC999555333222111000//////......//////000000000///.......................................------............------------------------------------,,,,,,---///111222//////............//////...............---------......------------..............................222444666:::EEERRR[[[]]]\\\dddooozzz{{{ssssssxxx{{{|||xxxtttooojjjoooxxx|||}}}{{{vvvrrrttt{{{xxxjjj[[[QQQEEECCC@@@>>>>>>@@@DDDFFFKKKTTT```jjjpppsssuuuwww}}}zzzjjjfffkkkttt}}}~~~yyyuuurrrnnnpppuuuzzzxxxmmmhhhfffkkkppptttxxx}}}~~~ggg___bbb}}}rrrmmmtttnnnzzzzzz{{{~~~oooaaaTTTLLLHHHFFFGGGKKKPPPUUU___hhh~~~}}}tttiiibbbXXXRRRJJJDDDAAA@@@?????????@@@AAA>>>:::999<<>>BBBFFFHHHLLLVVVccclllqqqrrruuuwww}}}pppjjjkkkpppzzz}}}xxxuuusssnnnppptttzzz~~~wwwmmmiiiiiioootttwww|||hhhcccjjjooojjj~~~nnnmmm{{{}}}xxx|||sssdddVVVMMMHHHEEEFFFJJJNNNRRR[[[eeewww~~~uuujjjcccYYYSSSKKKEEEAAA@@@??????>>>@@@AAA>>>:::999;;;>>>LLL]]]qqq}}}{{{||||||```UUUGGG<<<666444222000000000////////////000000000000///.......................................------............------------------------------,,,,,,---------...//////......------------......---...........................------------......---------.........//////000333;;;GGGRRRZZZ^^^aaafffsssvvvuuu|||}}}uuunnnhhhjjjttttttoooppprrrsssuuuxxxyyyyyyuuurrruuu}}}wwwgggXXXNNNBBBAAA???>>>@@@DDDHHHKKKPPPYYYfffnnnqqqssswwwzzzzzzpppjjjlllvvvzzztttpppooolllnnnqqqvvv{{{yyytttmmmkkkmmmrrrwwwyyy~~~jjjiiiwwwzzzllliii~~~~~~jjjmmm{{{wwwxxxjjjZZZPPPHHHFFFEEEIIILLLPPPYYYaaannnvvvkkkcccZZZTTTLLLEEEBBB@@@@@@??????@@@AAA>>>:::999<<>>888444222000111000000//////000000111000000///.......................................------............------------------------------,,,,,,------..................------------......---------.....................------------......------......///000000000000555AAANNNVVV[[[```eeerrr~~~yyyxxx}}}zzzhhheeeeeelllxxx|||tttuuuwwwvvvsssnnnppprrrppppppuuuwwwgggXXXNNNCCCAAA@@@???BBBFFFKKKNNNUUU^^^iiippprrruuu{{{wwwkkkiiittt~~~wwwqqqnnnlllkkkmmmooosssyyyvvvsssnnnmmmpppvvvzzz|||kkknnntttjjjjjj~~~rrrhhhnnn}}}yyyyyy~~~ppp```TTTJJJGGGFFFHHHJJJMMMUUU]]]fffzzzwwwlllcccZZZTTTLLLFFFBBBAAAAAA@@@???AAA@@@>>>::::::===AAAGGG[[[xxxuuummmlllxxxfff\\\MMMAAA:::666333111111111000000000000111111000000///.......................................------............------------------------------,,,,,,------......------...------,,,,,,------...---------.........//////......------------............//////000111111222333:::HHHVVV[[[\\\ccclllzzz}}}yyyyyy|||~~~tttddddddiiirrr|||wwwvvvsssppphhhkkkoooppprrrzzzwwwhhhXXXNNNCCCBBB@@@@@@CCCHHHMMMPPPXXXaaakkkqqqssswww~~~|||lllgggsss|||vvvrrrpppooolllmmmooottt{{{vvvtttppppppsssyyy|||}}}~~~kkkrrrpppiiikkk{{{jjjgggpppyyyxxx{{{uuudddYYYLLLHHHFFFHHHHHHJJJQQQYYYaaavvvxxxllldddZZZTTTLLLFFFCCCBBBAAAAAA@@@AAA@@@===:::;;;???CCCFFF]]]~~~vvvnnnmmm{{{iii^^^OOOCCC;;;777444222111111000000000000111111000000///.......................................---..................---------------------------,,,,,,---.........------...------,,,,,,------...---------.........//////.........------............//////000111222222333666>>>NNN[[[^^^^^^eeeqqq}}}~~~sss{{{|||yyynnndddgggmmmxxxvvvqqqnnnmmmgggkkkpppssswww