BM6P6(@ 555555555444444333333333111111111111111111111111555555555666555555444444222222333333333222111111555444444333333333444444444444666666666666444444777888999:::;;;:::999999===<<<;;;999777777999;;;===@@@CCCEEEFFFGGGHHHJJJLLLJJJGGGDDD@@@<<<999888888888888999:::;;;<<<===>>>>>>?????????>>>======???@@@@@@???===<<<===>>>@@@@@@>>>;;;888777777999999:::;;;<<<>>>@@@AAAAAA@@@???>>><<<;;;:::::::::=========<<<;;;:::888777555444333222111111111111333111000.........//////000///.........///111222//////...------...000111111111000000//////.........---,,,+++***+++,,,,,,,,,,,,,,,---------......000111222111///......///,,,,,,,,,---///111222333444222000---,,,,,,------+++,,,,,,---...///111111333333444444444333222222000///...------------------,,,++++++******+++++++++++++++,,,,,,,,,------..................------)))***,,,------,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++*********+++,,,---...//////000222444666777888666444111/////////000...,,,***)))***+++...000///000111222333444444444222111000///............111111111222555777777666222111000///............000111222333444444444444111111222222222333333333111222333444555555555555333333333333444444555666777888:::<<<>>>>>>>>>===;;;:::999999:::999888666777777777777666555444333666777:::<<<<<<<<<;;;:::???>>>===<<<;;;:::999999;;;:::888777777888:::;;;>>>===<<<>>>@@@BBBBBBAAA>>>===;;;:::<<>>===<<<;;;<<<===:::<<>>>>>======<<<<<<;;;;;;===<<<:::999999:::<<<===::::::999:::;;;===???@@@BBBBBBBBBAAAAAA@@@@@@@@@EEEDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHKKKJJJJJJMMMPPPQQQOOOMMMSSSRRRPPPOOONNNNNNOOOOOOQQQMMMIIIIIIMMMPPPOOOMMMKKKKKKKKKKKKLLLMMMNNNOOOPPPNNNJJJGGGFFFFFFHHHIIIIIIFFFDDDBBBBBBDDDGGGJJJGGGHHHJJJNNNSSSXXX]]]```TTTOOOIIIEEEFFFJJJMMMPPPQQQRRRRRRQQQOOOLLLIIIGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFEEEDDDDDDDDDEEECCC@@@===999<<>><<<;;;;;;;;;:::777555555777888666444444555777888888:::===@@@>>>CCCGGGGGGGGGGGGCCC===999999777666444444333333555555444444444333333333555777:::<<<;;;888444222222333444666777999:::;;;GGGIIIJJJKKKJJJFFFBBB@@@>>>>>>===<<<;;;;;;::::::444444444444333333333222111111111111111111111111444444444555555444444333222222222222222222222222555555444444333333444444111222333444444333222111555666888999:::;;;;;;;;;<<<<<<;;;888666666888:::999<<>>======>>>>>>>>>===;;;888777888::::::;;;<<<>>>???AAABBBCCCCCCBBBAAA???===<<<;;;;;;<<<<<<<<<;;;:::999777666222222111111111222333333222222111000//////////////////.........///000111///......------...000000111111000000///......---///...,,,++++++++++++,,,------------.........///.../////////---,,,---...,,,,,,,,,---...///111111333111///---,,,,,,,,,---,,,,,,,,,---...///000111111111111111111000000///......---,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,---------........................------'''(((***,,,,,,,,,+++***++++++++++++++++++++++++***+++++++++++++++******+++++++++++++++,,,------//////000222444555777777:::888555333111000000000...,,,+++******,,,...///000000111222333333333333222222111000000000000111333222111222555666666555222222111000///......///000111333444555555444444000111111111111222222222111222333444555555555555222222222333444555777777666777:::<<<>>>@@@@@@AAA===;;;999999::::::999888888777777666555555444444666777999;;;<<<<<<;;;::::::::::::999999999999999===<<<;;;::::::;;;;;;<<<>>>======???AAABBBAAA@@@>>>===<<<;;;===@@@DDDFFFGGGEEECCCDDDFFFGGGFFFDDDFFFDDDBBBAAABBBBBBAAA@@@<<<===>>>===;;;:::;;;<<<;;;;;;======>>>>>>???@@@===>>>>>>>>>======<<<;;;<<<;;;:::999999:::;;;<<<<<<;;;;;;:::;;;<<<===>>>???@@@@@@AAAAAABBBCCCCCCEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBAAABBBCCCEEEGGGHHHJJJIIIIIILLLOOOPPPOOOMMMSSSRRRPPPOOONNNNNNOOOOOONNNKKKHHHIIINNNQQQQQQOOOLLLLLLLLLLLLMMMMMMNNNOOOQQQOOOMMMJJJHHHGGGHHHHHHHHHFFFDDDBBBAAAAAACCCDDDEEEFFFIIILLLPPPTTTWWWYYYOOOKKKFFFCCCDDDGGGJJJLLLNNNOOOPPPPPPNNNLLLIIIGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCDDDEEEEEEFFFEEEEEEFFFFFFDDD@@@<<<999<<>>???DDDGGGGGGGGGGGGCCC>>>999999777555444333333333444444444444333333333333444666999::::::888555333333444555777888:::;;;<<>><<<;;;:::999999999999999::::::<<<===>>>@@@BBBCCCCCCDDDAAABBBBBBAAA>>>======>>><<<===<<<:::888888999;;;<<<<<<>>>???AAACCCDDDDDDDDDCCCAAA???===<<<;;;;;;:::::::::999888777666555//////000000222333555666222222222111111000///............---...//////000......------...//////000000000000///......------///...---,,,++++++++++++------........./////////---...///...---,,,---...---------------......///111///...,,,++++++,,,,,,,,,,,,,,,---...///000111111111111000000/////////......---------...//////---,,,++++++******++++++------------............------------------......&&&''')))+++,,,,,,++++++++++++++++++++++++++++++)))******+++++++++******,,,,,,,,,,,,------......///000222555666777777777<<<:::777444222111000000...,,,+++******,,,...///111111222222222222111111222222111111111222333333444333222222444444333222333222111000/////////000///111444666666555444222/////////000000000000111111111222333444444444444111111222333555777999:::555777999<<>>>>>>>>===>>>@@@BBBBBB@@@>>>>>>===<<<<<<>>>AAAEEEGGGGGGEEEDDDEEEGGGIIIIIIHHHIIIFFFDDDCCCBBBBBBAAA???>>>??????>>>;;;::::::;;;<<<;;;:::;;;<<<======<<<<<<===>>>??????>>><<<;;;;;;;;;999999999999;;;;;;===<<<<<<;;;;;;<<<<<<======>>>???AAABBBDDDEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@?????????@@@BBBDDDFFFGGGGGGGGGHHHJJJMMMOOONNNMMMRRRQQQPPPNNNNNNNNNNNNOOOLLLJJJHHHKKKOOOSSSSSSQQQNNNNNNNNNNNNNNNNNNOOOOOORRRQQQNNNLLLJJJHHHGGGFFFFFFFFFDDDCCCAAA@@@??????CCCDDDGGGIIIKKKMMMNNNOOOHHHEEEAAAAAABBBEEEFFFGGGJJJKKKLLLMMMLLLKKKHHHGGGDDDCCCCCCBBBBBBCCCCCCDDDEEEDDDCCCCCCCCCCCCDDDEEEGGGFFFFFFGGGFFFCCC???;;;999<<>>===:::888777888888999::::::<<<===>>><<<777333666888999:::::::::<<<>>>@@@EEEHHHGGGGGGGGGCCC>>>999888777555444333333222444444333333333222222222444555777888888777666555444555666777999:::<<<<<<=========<<<;;;999888777666666666666777777777888222222222222222222222222////////////////////////000111111222222222222111222111/////////111333444555555555555555444444333333333333333333333333333333444555777888999::::::;;;;;;999666333333444666777;;;@@@DDDFFFHHHIIIKKKIIIHHHGGGDDDBBB@@@>>>===<<<;;;;;;::::::::::::;;;;;;<<<===>>>@@@@@@AAAAAAAAAAAABBB@@@===;;;;;;<<<;;;;;;;;;:::888999;;;======>>>???@@@BBBCCCDDDEEEBBBAAA???===;;;999888888888888888777666555444444//////000000111333444555111222222222222000///------------------......///------------...//////000000000///......------,,,......---,,,+++++++++***,,,,,,,,,---------......///000111000///...///000......---,,,,,,,,,,,,---......,,,++++++++++++,,,------------...///000111333222222111000000000000///.........///000111111---,,,++++++******++++++,,,,,,,,,------------...,,,,,,------------......******+++,,,,,,,,,++++++************************))))))******++++++******,,,------...............///111444666888888888777;;;999777444222000//////------,,,++++++---...///111111222222111000//////000000000000111222333444555444222222333333111000222222111000000000000000///111444777777666333111------........./////////000111222333333444444444000000222333666888;;;<<<888999:::===???AAABBBCCCBBB???;;;999:::;;;<<<<<<999777555444333444666777777777888999::::::999999777888999;;;===???AAABBBBBBCCCDDDEEEEEECCCBBB@@@???>>>???@@@BBBAAA???<<<<<<<<<;;;;;;===@@@CCCEEEDDDDDDDDDEEEGGGIIIJJJJJJHHHFFFDDDCCCCCCCCCBBBAAA@@@AAAAAA???<<<;;;;;;<<<===;;;999:::<<<<<<;;;999;;;===???AAAAAA???===<<<;;;:::999999999999:::;;;;;;;;;<<<<<<<<<===>>>>>>>>>???@@@AAABBBDDDEEEEEEDDDDDDCCCBBBAAA???>>>>>>=========>>>@@@CCCEEEGGGEEEFFFGGGHHHKKKLLLMMMMMMQQQPPPOOOMMMMMMMMMMMMNNNMMMLLLLLLNNNRRRTTTTTTSSSOOOOOOOOOOOOOOOOOONNNNNNPPPOOONNNLLLIIIGGGEEEDDDEEEFFFFFFFFFEEECCCAAA@@@CCCDDDFFFGGGHHHHHHGGGGGGBBBAAA???@@@BBBCCCCCCCCCEEEGGGHHHJJJJJJIIIHHHGGGBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCFFFEEEEEEEEEDDDAAA<<<888999;;;???AAABBBDDDFFFHHHDDDDDDDDDDDDCCCCCCCCCCCC>>>===;;;::::::;;;<<<===;;;<<<=========:::777555666888:::<<<<<<===>>>@@@AAAFFFHHHFFFFFFEEEBBB===999888666555444333333333444333333333333222222222444444555555666666666777444444555777888999:::;;;===<<<;;;:::999888888777222333333444555666777888000111111111111111111111........................///000000111222222111111111000//////000222444666444555555666666555555444333333333333333333333333555555555555666777777888::::::888555333222444666:::>>>CCCGGGHHHHHHHHHHHHGGGFFFEEEDDDBBB@@@???>>>>>>>>>===<<<<<<<<<======@@@@@@@@@AAAAAA@@@@@@???>>>??????>>>;;;::::::;;;:::;;;;;;:::999:::<<<>>>??????@@@AAABBBCCCCCCDDD@@@???>>>;;;:::888888777666666666666555444333333222111111000000111111222111111222222111000...---++++++,,,,,,------------+++,,,------...///////////////......---,,,,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,...000111000//////000111//////...,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,...............///000111333222111//////...//////------------...///000000---,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------..................---,,,++++++************************))))))***+++++++++++++++,,,---.../////////.........000333666888888888777888777555333111///...---------,,,,,,,,,---...///111111111111000///..................///111222333555333222111222222000///222111000000000000000000///111444666666555222000,,,,,,---------.........///000111222333333333333000000222444777:::<<<>>><<<<<<<<<===>>>???@@@@@@BBB???;;;999999:::;;;;;;888777555444333444666777777777888888888888888888777888:::<<>>;;;;;;:::::::::<<<>>>@@@BBB@@@AAABBBCCCDDDFFFHHHJJJFFFDDDCCCCCCDDDDDDDDDCCCAAABBBBBBAAA>>><<<<<<=========<<<======<<<:::999;;;<<>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA???>>>===<<<<<<<<<===???BBBDDDFFFDDDEEEFFFGGGHHHJJJKKKMMMPPPNNNMMMLLLKKKKKKLLLLLLOOOOOOPPPRRRTTTUUUTTTSSSPPPPPPPPPPPPPPPOOONNNMMMLLLLLLJJJIIIGGGEEEDDDCCCEEEGGGIIIKKKKKKIIIGGGFFFDDDEEEFFFGGGGGGFFFDDDDDDAAA@@@@@@AAABBBCCCCCCBBBBBBCCCFFFHHHHHHHHHGGGFFFAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBDDDCCCAAAAAA@@@===999666999;;;>>>@@@@@@AAACCCEEEDDDCCCBBBAAA@@@>>>======<<<;;;::::::;;;<<>>???AAABBBAAAEEEFFFDDDCCCCCC@@@;;;777666555444444333444444444444444333333333222222333333333333444555666666222333444555666888888999888777555444333333333333111111222444555666777888/////////000000000000000//////////////////////////////000111222222222222000000000000222333555777222333555666777777666555222222111111111111222222555555444444444555666666999888777555333333555777===AAAEEEHHHHHHGGGFFFFFFDDDDDDCCCBBBAAA@@@@@@??????>>>>>>>>>>>>>>>??????@@@@@@@@@???>>>===<<<;;;<<<===>>>===:::999:::;;;<<<<<<<<<;;;;;;;;;>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???===<<<::::::999999555555555555555444333222333333222111000/////////111111111000000///...---******+++,,,,,,,,,,,,,,,***+++,,,...////////////.........---,,,,,,++++++***+++,,,---------,,,,,,)))))))))*********++++++,,,---......------...///000///...---,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,//////......//////000111111000...,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,++++++******++++++************++++++++++++++++++,,,,,,------......000//////......---------************************)))***+++,,,,,,,,,,,,,,,+++,,,.../////////...---...///111444555666666666555444333111000...---,,,---------------......///000000000000000///......,,,,,,,,,---...///000111222111000111222222111000000000////////////000000///000333444444333111///,,,,,,,,,------------...//////000111222222222222000111222555777:::===>>>???>>>===<<<<<<<<<======AAA>>>:::888888999999888777666555444444555666777777777777777777777777888555666888:::===???AAABBBDDDFFFHHHJJJJJJJJJIIIHHHCCCBBB@@@?????????===;;;;;;:::::::::;;;<<<>>>>>>===???@@@AAAAAACCCFFFHHHEEECCCBBBBBBCCCDDDDDDCCCAAABBBBBBAAA>>>======>>>===@@@CCCCCC@@@===;;;:::;;;===???AAABBBAAA@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;777888:::===???@@@AAABBBDDDCCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCBBB@@@>>>===<<<<<<<<<===???AAACCCDDDEEEFFFGGGGGGGGGHHHJJJLLLMMMLLLKKKIIIIIIIIIIIIJJJNNNPPPRRRUUUUUUUUUTTTSSSPPPPPPQQQQQQPPPNNNMMMKKKHHHGGGFFFEEEDDDDDDDDDDDDFFFHHHKKKNNNOOONNNLLLKKKFFFFFFGGGGGGFFFEEEEEEDDDCCCBBBAAABBBCCCDDDCCCBBB@@@BBBDDDFFFGGGGGGFFFEEEAAA@@@@@@??????@@@@@@AAAAAAAAABBBCCCCCCBBBAAAAAABBB@@@===<<<;;;:::888666999;;;>>>>>>>>>>>>@@@AAAAAA@@@???>>><<<;;;:::999888777777777999<<<>>>@@@>>>>>>===:::666555555666444777;;;===>>>>>>@@@AAA???CCCDDDAAA@@@@@@<<<888444444444444444444555666555555444444444333333333333333333333333444444444222333333444666777777888666555444333222222222222000111222333555666777777.........//////000000000//////////////////////////////000111222222222222000000111222444555666777000222444777888888888777444333222111111222333444333333333333444555777888777777777555444444777999<<<@@@EEEHHHGGGFFFEEEDDDBBBBBBAAAAAAAAA@@@@@@@@@============>>>???@@@@@@??????>>>>>><<<;;;:::999;;;<<<======;;;;;;;;;======>>>>>>===<<<<<<>>>AAA@@@@@@@@@???>>>============<<<;;;:::999999999999444444555555444444333333333222111000////////////111000///...------------))))))+++,,,,,,,,,+++***)))***,,,...////////////......------,,,+++++++++((()))+++---.........---)))*********++++++++++++,,,---......------...000000000///...------------++++++,,,---------------//////////////////000111111///---+++******++++++...------,,,,,,,,,,,,------,,,++++++******++++++******+++++++++,,,,,,,,,***++++++,,,------......---------------...//////******************************+++------......---+++,,,---//////...---,,,---...///111222444555666222222222111000///------------------.........////////////000//////......------,,,------...//////000///...000222333333222//////............/////////000111222222111000///,,,,,,,,,---------.........///000111222222222222111222333555888;;;===>>>???>>>===;;;;;;;;;;;;<<<>>><<<999888888777666444555666666666666666666666777777777666666666777777444555777999;;;===>>>???DDDEEEGGGIIIJJJKKKKKKKKKFFFCCC@@@>>>=========<<<===<<<;;;;;;;;;;;;<<<===;;;>>>@@@@@@@@@AAADDDGGGEEEDDDBBBAAABBBCCCBBBAAA>>>???@@@???===<<<===>>>===DDDJJJJJJDDD>>><<<<<<<<<===>>>@@@AAABBBBBBBBB<<<<<<<<<======<<<<<<<<<888999<<<>>>???@@@@@@@@@DDDDDDCCCCCCBBBBBBBBBAAAAAABBBCCCDDDCCCBBB@@@???>>>=========>>>@@@BBBCCCGGGHHHIIIHHHFFFFFFIIILLLKKKJJJIIIGGGGGGGGGGGGHHHJJJMMMQQQTTTUUUUUUTTTTTTPPPPPPQQQQQQPPPNNNKKKJJJEEEDDDCCCBBBCCCEEEGGGHHHFFFHHHKKKMMMOOONNNMMMLLLGGGGGGFFFEEEEEEEEEFFFFFFEEECCCBBBBBBCCCDDDCCCBBB@@@AAACCCEEEFFFFFFEEEEEEAAA@@@@@@??????@@@@@@AAA@@@AAABBBBBBBBBBBBAAA@@@AAA>>>:::888888888888888999;;;======<<<;;;<<<===<<<;;;;;;::::::999999888555444444555888;;;>>>AAA<<<>>>???<<<888555444444444777:::;;;;;;::::::;;;>>>AAAAAA>>><<<<<<999444222222222333444555777777666666666555555555444444222333333333333333222111333333444555666777888888666666666555555444333333///000111222333444555666---.........//////000000000000000000000000000000//////000222222333333333///000222444666777777777///111444777999999999888666666444444444444666666111111111222333666888:::777777777555444555888::::::>>>CCCGGGGGGEEEDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<===>>>@@@@@@BBBBBBBBBAAAAAA???>>>>>>;;;<<<======<<<<<<===????????????>>>======???AAAAAA@@@???>>>===;;;;;;:::999888777777666666777777444444555555555444333333222111111000000000000000111000...---,,,,,,------((()))***+++,,,+++******)))***,,,.../////////.........---,,,,,,++++++***'''(((***---...//////...******+++++++++,,,,,,,,,---///000000//////000222000000///...............++++++,,,---............000////////////000000111333111///---++++++,,,---222111000///////////////---,,,++++++******++++++++++++,,,,,,,,,---------******+++,,,,,,---......*********+++---///000111))))))))))))))))))))))))***+++,,,---............***+++---//////...---,,,---------...000222444555111222222111111000///...---------............///......///////////////......------------...//////...------///222444444333......---------......//////000000000000/////////,,,,,,---------............///000111111222222222222222444555888;;;===>>>>>>===<<<::::::;;;<<<<<<<<<:::888777777666444222444555666666777666666555888777666666666666777777666666888999;;;===>>>>>>CCCDDDFFFHHHJJJKKKLLLMMMHHHDDD???===<<<=========>>>>>>===<<<<<<<<<<<<<<<;;;>>>@@@@@@???@@@CCCFFFGGGEEEBBBAAAAAAAAA???>>><<<===>>>===<<<;;;<<<======FFFOOONNNFFF>>><<<>>>======>>>???AAABBBCCCDDD<<<<<<============<<<<<<:::;;;===>>>?????????>>>CCCCCCCCCCCCCCCCCCCCCCCC@@@AAACCCDDDDDDCCCAAA@@@???>>>>>>>>>???@@@BBBCCCHHHIIIJJJHHHFFFEEEHHHKKKJJJIIIHHHFFFEEEFFFFFFGGGFFFJJJOOOSSSUUUUUUTTTTTTOOOPPPQQQQQQOOOMMMJJJIIIDDDBBBAAAAAABBBEEEIIIKKKGGGHHHJJJLLLMMMMMMLLLKKKGGGFFFEEEDDDDDDEEEGGGGGGFFFDDDBBBBBBCCCCCCCCCAAA@@@AAACCCEEEFFFFFFEEEDDDAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@BBBBBBBBBBBB@@@@@@BBB>>>999666777888999::::::;;;===<<<;;;::::::;;;777777888888888999999999444444555666999<<<@@@BBB;;;>>>AAA@@@;;;666333333555777::::::888666555555<<<@@@@@@<<<::::::777222000111111222444666888999777666666666666555555555222333444444333222000///444555555666777888888999444444444444444333222111//////000111222333444444//////////////////......//////000111111111111111111000000000000000111111333222111000000222444555333333333444555666777888666666555555444444444333444444444555555555555666666888888777555555888;;;???@@@AAABBBBBBAAA???>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<===>>>@@@AAABBBDDDDDDDDDDDDCCCAAA???=========<<<<<<;;;;;;;;;:::AAAAAA@@@AAABBBBBBAAA???CCC@@@<<<999999888888777777666666555444444333333444666888888666333222111222000......///000///...444444333111000...------///---+++)))(((((()))***+++,,,,,,---.........---,,,,,,,,,++++++*********************+++---///000---,,,***))))))***,,,---------------------------...------------,,,,,,,,,***+++,,,---,,,+++***)))////////////////////////---------------------------------...............++++++++++++++++++++++++,,,,,,------,,,,,,+++***))))))***+++,,,,,,------///000000//////...------))))))*********+++++++++,,,,,,,,,------..................------,,,,,,,,,+++,,,---///000222333444////////////............,,,,,,,,,,,,,,,,,,,,,,,,...............///000000000...---++++++,,,---...///---+++))))))+++---///...............---------222111000///...---------///////////////.........000000000000000000000000333555777777888999<<>>>>>>>>>>>?????????===;;;;;;===???<<<>>>???===;;;;;;>>>AAAEEEDDDBBB@@@???>>>======???>>>===;;;::::::;;;;;;EEEIIINNNNNNIIIBBB===;;;???===;;;<<<===>>>>>>===>>>============<<<<<<<<<:::;;;<<<>>>???@@@@@@@@@AAABBBDDDEEEFFFFFFEEEEEEBBBBBBCCCCCCBBB@@@===<<<;;;;;;<<<>>>???@@@AAABBBIIIHHHFFFEEEEEEEEEFFFGGGFFFEEEDDDDDDEEEEEEDDDCCCFFFKKKPPPTTTTTTSSSRRRQQQLLLMMMOOOOOONNNLLLIIIHHHFFFEEEDDDBBB@@@@@@BBBDDDKKKKKKLLLMMMMMMMMMLLLLLLKKKLLLLLLLLLKKKHHHEEECCCGGGGGGGGGDDDBBBAAACCCDDD@@@AAACCCDDDDDDDDDCCCCCC@@@AAAAAA@@@@@@>>>======BBBCCCCCCDDDDDDDDDDDDDDD@@@???>>><<<:::888666666999:::;;;:::888777888999888777666555555444444555555333222333666999;;;<<<>>>>>>===<<<:::888666555444555555555666666777777:::::::::999777666444333111000//////000333777999777888888888888777777666555444333222222222333333333444444444666777888999555555444333222111000///,,,...111333555555555444///////////////.........///000111111222222111111111111000000000000111111111000000111222444555777333333333444555777888999777666666666555555555444444444444555555555666666777888999777555555777:::===>>>@@@AAAAAA???>>>===;;;;;;:::::::::;;;<<<<<<=========>>>???@@@AAABBBEEEEEEDDDDDDBBB???===<<<========================BBBAAAAAAAAACCCBBBAAA???AAA>>>:::888888888777666666666555555444333333222444666888888555333222222333222000000111111111000333333222000///...---,,,---,,,+++))))))))))))***+++,,,,,,---......------,,,,,,,,,++++++*********************+++---///000---,,,***))))))***,,,---------------------------......------,,,,,,++++++***+++,,,,,,,,,+++******........................------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***))))))******+++,,,,,,---,,,---......---,,,+++***++++++++++++++++++++++++,,,,,,,,,---------.........---------,,,,,,,,,,,,,,,,,,---...//////000111////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,...............//////000...---+++*********,,,---...---+++******+++,,,---,,,,,,,,,,,,------------111000///...---,,,,,,,,,/////////////////////...000000000000000000000000222444555666777888;;;===999888777777999999888777777666555333222111111111000111222444555777888999777777777777777888888999999888777666777999<<<>>>CCCDDDEEEFFFFFFFFFEEEDDDDDDCCCAAA???>>>>>>>>>>>>>>>>>>>>>===<<<<<<===???<<<>>>>>>===;;;;;;===@@@AAAAAA???>>><<<;;;::::::>>>===;;;:::999::::::;;;@@@DDDIIIIIIFFFBBB???>>>@@@???>>>???@@@AAA@@@>>>=========<<<<<<<<<;;;;;;:::;;;<<<>>>>>>?????????@@@AAACCCEEEFFFFFFFFFFFFEEEFFFFFFFFFDDDBBB???>>><<<<<<===>>>???@@@@@@AAAEEEDDDDDDDDDCCCCCCDDDDDDFFFEEEDDDDDDEEEEEEDDDCCCEEEIIIMMMPPPQQQPPPPPPPPPMMMMMMMMMLLLKKKIIIHHHGGGGGGIIIKKKJJJGGGDDDDDDEEEIIIJJJKKKLLLMMMNNNNNNOOOPPPPPPPPPOOONNNKKKHHHFFFHHHHHHGGGEEEBBBAAABBBDDD@@@AAABBBCCCBBBBBBAAA@@@<<<===>>>???@@@@@@AAAAAAAAABBBCCCCCCDDDDDDDDDDDDAAA@@@???===;;;:::888888888999999888777666666888777666666555555555555555555444222333666999;;;;;;;;;;;;;;;:::888777555444444444555555555555555555888888888888777555444444111000//////000333666888777777777777777666555555333333222111111222333444333333333333444555666666444444333222111000//////---...111333555555444444............////////////000111111222222222222222111111000000000000000111...///111222444666777777222333444555777888999:::777777777777777666666666555555555555555666666777999::::::888666555666888:::;;;===>>>>>>===;;;:::777888888888:::;;;<<<===>>>>>>?????????@@@@@@@@@EEEDDDDDDBBBAAA>>><<<;;;>>>>>>>>>>>>???@@@AAAAAADDDBBBBBBBBBCCCCCCAAA???===;;;888666777777777666555555444444333333222222333555777777555333222222555333111111222333222111222111000///...,,,,,,+++******+++++++++*********+++,,,,,,---------------+++++++++++++++************)))******+++,,,......,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++************++++++,,,++++++***........................------------------------------,,,,,,++++++******++++++++++++++++++++++++,,,,,,------,,,,,,+++***((())))))******++++++++++++,,,---......,,,+++))),,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,+++,,,,,,------------------//////.........---------------------------------...------------...//////---,,,***))))))******+++,,,,,,++++++,,,,,,,,,,,,******++++++,,,,,,------///...---,,,,,,,,,,,,,,,......//////////////////000000000000000000000000111222444555666777999;;;777666555666888888888666888777555333111000/////////000222333555777999999666666777777777888888888:::999777666666888;;;===@@@AAAAAABBBCCCBBBBBBBBBCCCBBB@@@>>>=========>>>===>>>>>>===<<<<<<>>>@@@===>>>>>>===<<<;;;===?????????>>>===<<<;;;:::999;;;;;;999999999999:::;;;===@@@CCCDDDCCCBBBBBBBBBBBBBBBBBBDDDEEEDDDBBB???<<<<<<<<<<<<;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>???@@@CCCEEEGGGGGGGGGGGGGGGGGGGGGFFFDDDBBB???============>>>>>>?????????BBBCCCDDDEEEEEEEEEDDDDDDGGGFFFDDDDDDEEEEEEDDDCCCDDDGGGJJJKKKKKKLLLMMMOOONNNMMMKKKJJJIIIHHHHHHIIIJJJOOOSSSRRRLLLFFFDDDEEEFFFGGGIIIKKKMMMPPPQQQRRRUUUUUUUUUSSSQQQNNNKKKJJJIIIIIIHHHEEEBBBAAABBBCCCAAAAAAAAAAAA@@@???>>>===;;;<<<===>>>???@@@AAAAAA???@@@AAABBBCCCDDDDDDDDDAAAAAA@@@>>>===;;;:::999666777888777555444555666666666666666777777777777666444333333666888999999888888888888777666555555444444444444333333333333666666666666666555444444111000000///111333666777777777666555555444333333222111000000111222444555333333222222222222333333333333222111000//////...---...000222444444444444......///////////////000111111222333333333333333222111000000000000000000...000222555666666666555222333555666888999:::;;;888888888888888888888888666666555555555666777888;;;;;;:::999777666666666777888:::;;;<<<;;;999888555555666777999;;;===>>>???@@@@@@@@@@@@@@@??????BBBAAAAAA@@@@@@???>>>===============???AAABBBDDDEEECCCBBBCCCCCCBBB@@@>>>:::888555555666666666555444444333333222222222222222444666777555333333333555333111111222333222111000000///...---,,,+++***''')))***,,,,,,,,,***)))+++,,,,,,---------,,,,,,+++++++++***************)))))))))***+++,,,,,,---++++++***))))))***++++++++++++++++++++++++++++++......---,,,+++***))))))*********+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++******)))***+++++++++++++++,,,,,,,,,,,,------,,,,,,+++***(((((()))))))))*********+++---...000000...,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------............---------,,,,,,---------------.........------,,,,,,------...///,,,,,,+++************+++)))***+++,,,---,,,++++++)))******+++,,,------...,,,,,,+++++++++++++++,,,............////////////////////////////////////000222555666666666888:::999888777777888888777666999888666555333222222222111111222333555666777777666777777888999999999999;;;999777666666888:::;;;>>>??????@@@@@@@@@@@@@@@AAA@@@???===<<<<<<======<<<===>>>>>>======???@@@@@@@@@@@@???>>>>>>>>>>>>@@@@@@AAAAAA@@@>>><<<;;;999999888888888:::;;;<<<>>>???AAABBBBBBCCCDDDDDDDDDDDDFFFHHHIIIGGGDDD@@@<<<<<<;;;;;;;;;:::::::::<<<<<<======>>>=========???@@@CCCFFFHHHIIIIIIIIIGGGFFFFFFDDDBBB???===;;;>>>>>>>>>>>>>>>>>>======CCCEEEGGGJJJJJJJJJHHHGGGHHHFFFEEEEEEFFFFFFDDDCCCDDDEEEGGGGGGHHHIIILLLOOONNNMMMKKKIIIIIIKKKNNNOOORRRVVVYYYUUULLLDDDBBBCCCCCCDDDFFFIIIMMMPPPSSSUUUXXXXXXWWWUUURRROOOMMMKKKJJJJJJHHHEEEBBBAAABBBCCCCCCCCCBBBAAA@@@>>>===<<<>>>>>>>>>======>>>>>>>>>>>>>>>@@@AAABBBBBBCCCCCC@@@??????===<<<;;;::::::555666777777555444555777666777888999::::::::::::666555333444666888888777666666777777777777666666444444333333222222111111333444444555555555444444111111000000111333555666666666555444333222111111111111111111222444666777555444333222111111111111222222111111000//////......///000222333333333333/////////000000111111111222222333444444444444444222222111000//////000000000222444666777666444333333444666888::::::;;;;;;888888999999999999999999888777666555555777888999<<<;;;:::999888777666444555666888:::::::::888777444444555666888:::<<<===??????@@@@@@@@@???>>>>>>=========>>>???@@@AAAAAA;;;;;;;;;;;;===@@@BBBDDDEEEDDDCCCBBBCCCBBB???===777666444444555555444333222222222222111111111111000333555666555444333333333111000///000111000//////......---,,,+++******&&&(((***,,,---,,,+++)))+++,,,,,,---,,,,,,++++++************************(((((()))******+++++++++************************++++++++++++++++++++++++---,,,,,,+++******)))))))))))))))******+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,++++++************++++++,,,,,,,,,,,,,,,------,,,,,,+++***)))))))))))))))*********+++,,,---...///...,,,+++******+++,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...//////000------------,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---......---,,,,,,+++++++++++++++((()))+++,,,---,,,+++******++++++,,,---......///++++++*********++++++,,,---.........//////000000////////////////////////111333666777777777888999999888666777777777666555777666666555444444444444444444444444444444444444666777888999:::::::::::::::999777555666777999;;;>>>>>>>>>>>>??????@@@@@@@@@???===<<<;;;<<<<<<===;;;===????????????@@@BBBDDDCCCBBBBBBAAAAAA?????????@@@BBBCCCBBB@@@>>><<<888888888888:::<<<>>>???DDDCCCBBBBBBCCCDDDEEEEEEEEEEEEGGGIIIJJJHHHDDD@@@<<<<<<;;;;;;;;;:::::::::;;;<<<============<<<<<>>>>>>>>===============CCCEEEHHHKKKMMMLLLKKKIIIIIIGGGEEEEEEFFFFFFDDDCCCDDDEEEEEEEEEFFFHHHLLLOOOOOOMMMKKKJJJKKKOOOTTTWWW\\\]]][[[TTTKKKDDDBBBDDDAAABBBDDDGGGKKKPPPSSSUUUXXXWWWUUUSSSQQQNNNLLLJJJJJJIIIHHHFFFCCCBBBCCCDDDFFFFFFDDDBBB@@@???>>>===???>>>===<<<<<<<<<============???@@@@@@AAAAAAAAA======<<<;;;::::::999999666777888888666666777888888999:::<<<============777555444444666777666555555555666777777777777777333333222222111111111000222333333444444444444333222111111111111222444444555444333222111111111111333333222333444666888999777666555333222222111111222222111111000/////////...///000111222333333333000000111111222222333333333333444555555555555555333222111000////////////222333555777777666555444555666888:::;;;;;;::::::888888888999999999999999999888666555666777999:::<<<;;;:::999:::999666444555666888:::::::::999888666666666777888999:::;;;===>>>???@@@@@@???===<<<::::::;;;<<<>>>@@@BBBCCC::::::999:::<<>>;;;666555444444555555333222111111111111111111000000///222555666555444333444222000......///000///.........------,,,++++++***'''(((***,,,---,,,***))),,,,,,,,,,,,,,,++++++***)))))))))***************'''((()))***************************************************************+++++++++************))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++*********++++++,,,,,,---,,,,,,------,,,,,,+++***************************))))))******++++++************+++,,,...///000000,,,,,,,,,,,,++++++++++++)))************+++++++++******+++,,,...//////000------,,,,,,,,,+++++++++***++++++,,,,,,---------,,,++++++++++++,,,------,,,,,,,,,,,,,,,+++++++++((()))***,,,,,,,,,++++++++++++,,,,,,------......***************+++,,,---------......///000000000000000000000000000000000000333666777777777777888777666555666888888888777555555444333333333444444555555444444333333222222444666888999:::::::::999999888666555555777:::<<<>>>============>>>??????>>>===<<<;;;;;;;;;<<<<<<;;;>>>@@@AAAAAAAAABBBDDDFFFEEEDDDDDDDDDCCC@@@>>>;;;===@@@BBBBBB@@@===;;;888888888:::<<<>>>AAACCCIIIGGGEEEDDDEEEFFFEEEEEEEEEEEEGGGHHHIIIGGGCCC@@@<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<===============>>>???BBBEEEGGGHHHIIIIIIHHHGGGFFFDDDBBB@@@???>>>========================@@@BBBFFFIIIKKKKKKJJJIIIIIIHHHFFFFFFFFFFFFDDDBBBCCCDDDDDDDDDEEEGGGKKKNNNNNNLLLKKKJJJLLLQQQVVVYYYaaa^^^YYYQQQJJJFFFDDDDDD@@@@@@BBBEEEIIIMMMQQQTTTUUUTTTRRRPPPMMMKKKJJJIIIIIIIIIHHHFFFCCCCCCDDDFFFHHHGGGEEECCCAAA@@@??????<<<<<<;;;;;;;;;===>>>@@@======>>>????????????>>>::::::::::::999999888888666888999999777777888:::999:::<<<>>>>>>>>>>>>===777666555555666666444333444555666777777777777666222222222222222111111111222333333444444444333333222222222222222222333333444333222111000111222333444444444444555777999:::888777666444333333222222222222111111111000000000//////000000111222222333111111222333333444555555444444555666666666666555333222111000////////////222333555666777777777666777888:::;;;<<<;;;:::999777888888888999999999999:::888666555666777:::;;;<<<:::999:::;;;:::777444555666888:::;;;;;;:::999888888777777888888999999;;;<<<>>>??????>>>===<<<:::::::::;;;===???AAACCC;;;:::::::::;;;>>>AAACCCEEECCCBBBAAA@@@???<<<:::777555444444555444222000000000000000000000000000...111444555555444444444222000....../////////............---,,,,,,++++++))))))***+++,,,+++******,,,,,,,,,,,,,,,+++******((()))))))))*********+++'''((()))*********)))((())))))************))))))************************)))))))))***************)))((((((((()))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))******+++,,,,,,------,,,,,,------,,,,,,+++***+++++++++++++++++++++******)))(((((()))***+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******))))))))))))******++++++++++++++++++,,,,,,------,,,,,,,,,,,,++++++++++++))))))******+++,,,,,,---+++++++++++++++,,,,,,---+++++++++++++++******)))((()))***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***)))******+++,,,---...------......///000000111000000000000000000000000///222555666666555555666666666666999<<>>>>>===<<<;;;:::::::::;;;<<<<<<>>>AAACCCCCCCCCDDDEEEGGGFFFDDDDDDEEECCC@@@===999<<>>AAADDDFFFJJJHHHFFFFFFGGGHHHFFFDDDDDDDDDEEEFFFGGGEEEAAA>>>=========<<<<<<<<<;;;;;;999:::;;;<<<======>>>>>>;;;===???BBBDDDEEEEEEEEEFFFEEEDDDBBB@@@??????>>><<<<<<==================>>>@@@CCCFFFIIIJJJJJJJJJJJJHHHFFFFFFFFFFFFDDDBBBAAABBBCCCCCCDDDFFFIIILLLMMMKKKIIIIIIJJJNNNRRRTTT[[[VVVPPPKKKHHHFFFDDDAAA???@@@AAACCCFFFKKKOOOQQQQQQPPPOOOMMMKKKIIIIIIHHHGGGHHHGGGFFFDDDDDDFFFGGGHHHGGGEEECCCAAA@@@@@@@@@>>>===;;;::::::;;;===>>>===>>>>>>>>>>>>===<<<<<<999999999999999888888888666777999888888777999:::999:::<<<===>>>===<<<;;;888666555555666555333111333444444555555555555444111111222222222222222333333444444444444444333333333222222222222222222222333222111000000222333555555444444444555666888999777777666444333333333333222222222222222111111111/////////000000111222333222222333444444555666666444555555666666666666666333222111000////////////111222333555777888999999888999;;;<<<<<<;;;999888777777777888888999999999:::999777555666888:::<<<;;;999888:::;;;;;;888444555777999;;;<<<;;;::::::::::::999888888888888888:::;;;===>>>???>>>===<<<;;;;;;:::;;;<<<>>>@@@AAA<<<;;;::::::<<<>>>BBBDDDEEECCCAAA@@@@@@>>>;;;888777666555555555444222000////////////000000000000...000444555555444444555222000......///000///............------,,,,,,,,,******+++++++++*********,,,,,,,,,,,,,,,+++***)))(((((())))))*********+++'''((()))******)))(((((())))))************))))))))))))))))))))))))))))))((((((((()))******++++++)))((((((((((((***,,,---++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++))))))***+++,,,,,,------,,,,,,---------,,,++++++,,,,,,++++++++++++++++++,,,+++***))))))+++---///......---,,,,,,+++******,,,,,,,,,++++++*********(((((())))))*********+++++++++++++++******)))))),,,,,,,,,+++++++++******(((((()))***++++++,,,,,,++++++******++++++,,,---***************)))((((((((())))))***++++++,,,,,,+++++++++******************)))******+++,,,......---------...///000000111000000000000000000000000...111444555555444444444777777999===BBBFFFHHHHHH===;;;:::888666555444444222222333333333444444444000111444666777777666666777666555444555888;;;===<<<;;;:::::::::;;;<<<======<<<;;;:::::::::;;;<<<<<>>>>>============<<<<<<<<<888999:::<<<===>>>>>>>>>:::;;;===@@@AAABBBBBBBBBCCCBBB@@@???>>>=========<<<<<<<<<<<<======>>>>>>???AAACCCFFFIIIJJJKKKKKKJJJIIIGGGFFFFFFFFFDDDBBB@@@AAABBBBBBCCCEEEHHHJJJLLLKKKHHHGGGHHHJJJMMMOOORRRMMMGGGEEEFFFEEEAAA===@@@@@@@@@BBBEEEIIIMMMOOOPPPOOOMMMKKKJJJIIIHHHHHHGGGGGGGGGFFFDDDDDDGGGIIIHHHGGGDDDBBBAAA@@@@@@AAABBB@@@===;;;999999999:::>>>>>>>>>>>>===<<<;;;:::999999999999999999999999555777888888777777888:::888999;;;======<<<;;;999888777555555666555222000222333333444444333333333111111222222333333333444444555555555444444333222333333333222222222222111333222000000111222555666444444333333444555777888777666555444333333333333333333333222222222222222000000//////000111222333111111222222333444555555333444555777888888888888111111000000//////......222444666777777777999;;;::::::;;;;;;;;;:::999999888777555444555777:::<<<:::999888777777777888999::::::999888888777777666666777888999999888777666999:::::::::999777555444444555888;;;<<<=========;;;;;;;;;<<<<<<===>>>??????===;;;::::::<<>><<<;;;:::777666555555555444111///000000000000////////////000000000000000000000000000//////............///------,,,++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++++++++((()))***)))((('''((()))***)))(((''''''((()))***''''''(((((())))))******))))))))))))))))))))))))---+++)))((('''((()))***+++*********))))))((((((,,,,,,++++++++++++,,,,,,))))))*********+++++++++)))************+++++++++************)))))))))(((++++++++++++++++++++++++(((((())))))******++++++,,,++++++++++++++++++,,,,,,,,,++++++***)))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++,,,,,,,,,,,,+++******************))))))((((((,,,+++++++++++++++++++++------------------------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++///...---,,,,,,---...///---...///000000///...------......---,,,---///111///000222444555555555555:::888:::@@@IIIOOOOOOMMMGGGBBB<<<777666888999:::333333333333333333333333333333444555666777888999666555444333444666888999???===:::888888999<<<>>>???===;;;999999;;;===???>>>@@@CCCFFFHHHHHHGGGFFFHHHIIIIIIHHHFFFCCC@@@>>><<<>>>@@@BBBBBBAAA>>>===:::999999999<<>>;;;;;;;;;;;;;;;;;;::::::888;;;>>>AAAAAA@@@>>><<<======>>>>>>>>>>>>======?????????<<<:::999;;;<<<:::<<<===>>>>>>===<<<:::???AAACCCFFFHHHIIIIIIIIIIIIJJJLLLMMMLLLHHHEEEBBB???>>>>>>???BBBEEEIIIKKKKKKKKKKKKIIIGGGGGGIIIKKKNNNKKKGGGDDDBBBAAA???======>>>>>>@@@CCCFFFIIIKKKJJJJJJJJJIIIHHHGGGFFFEEEGGGGGGGGGGGGFFFDDDCCCBBBHHHGGGDDDBBB@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;???===;;;999777777888999777555333444777999888777;;;:::999777666666555555555666666666666555555444444444333222333444555666111111111111111222222333444555555666555333222111......///000111222222222000000000000111222333444555555555333222222444666555444222000000111222333444444333222111111111111111000000000000000111111///000111333444444555555444555666888888888777777000000000000111111111111444666777777666666777888999888888888888888888888555444333333444777:::<<<:::999777666666777888999::::::999999888777777777444555777888999999999888999999999999888777555444333444666888:::;;;<<<<<<===<<<<<<<<<===>>>??????>>>===;;;999999;;;===>>>?????????>>>===;;;:::999777666444333444333111000000////////////.........000000000000000000000000000//////...............------,,,,,,+++******)))+++++++++***************+++,,,,,,,,,++++++***)))************++++++++++++((()))***)))((('''((()))***)))(((''''''((()))***'''''''''((())))))******)))))))))))))))))))))))),,,***)))''''''''')))*********)))))))))(((((((((''''''(((((((((((('''''')))))))))*********++++++)))************+++++++++++++++++++++*********)))++++++++++++++++++++++++)))))))))))))))*********++++++************++++++,,,,,,+++******))))))((((((((((((((())))))))))))))))))))))))************)))************)))((((((++++++*********)))))))))++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++//////...------...//////......////////////......---......---,,,,,,...000...000222444555666666666;;;:::<<>>999888888888888444444333333333222222222111111222333444555666666444333333333444666888:::===;;;888777777888;;;======<<<;;;::::::;;;<<<===<<<>>>BBBEEEGGGGGGFFFFFFHHHHHHIIIIIIGGGEEEBBBAAA???@@@BBBBBBBBBAAA@@@>>>;;;;;;:::;;;>>>BBBGGGJJJHHHHHHIIIIIIHHHFFFEEECCCBBBAAAAAACCCCCCBBB???===;;;;;;;;;;;;;;;;;;;;;;;;999;;;>>>@@@@@@@@@>>>===>>>>>>>>>???>>>>>>======?????????===::::::;;;======>>>???AAAAAA???>>>===???@@@CCCEEEGGGHHHHHHHHHGGGIIIKKKLLLKKKHHHEEEBBB>>>>>>???@@@CCCEEEHHHJJJKKKKKKKKKIIIGGGGGGHHHJJJKKKHHHFFFDDDCCCBBB@@@>>>>>>>>>>>>???AAADDDGGGHHHGGGGGGGGGGGGFFFEEEDDDCCCEEEEEEEEEDDDCCCBBBAAA@@@CCCBBBAAAAAAAAAAAAAAAAAA>>>======<<<;;;;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;>>><<<:::888888888999:::888666444444666888888777555555444444333444444444666666666666666666555444333222222111222333444555111000000000000111222222444555555555444333222111///000111222333333333333000000000000111222222333333444444333222222444666555333222000000111222333444333222222111111111111000000000000000111222333,,,...000222444555555444555666777888888777666555//////000111111222333333555666777666444333333444777666555555555666777888333333222222444666999;;;999888666444444666999::::::::::::999888888777777333444666777999:::::::::999999999999777666555444555555666777888:::<<<===>>>===============>>>???>>>===;;;999888999:::;;;;;;;;;;;;;;;:::999888777777555222111222222111111////////////............000000000000000000000000/////////.........---------------,,,++++++***************))))))(((((((((+++++++++,,,++++++***)))(((((())))))******++++++((()))***)))((('''((())))))((((((''''''(((((()))&&&''''''(((((()))******))))))))))))))))))))))))***)))'''&&&&&&'''(((((((((((((((((((((''''''''''''(((***++++++***((('''))))))))))))************)))************+++++++++,,,,,,+++++++++***************************++++++************))))))))))))******))))))))))))******,,,++++++******)))(((((((((((((((((())))))))))))************++++++++++++)))************)))((((((+++++++++++++++*********************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++//////............//////.........------.........---......---,,,+++---///...///111444666777888888;;;<<<>>>EEEMMMRRRRRRQQQKKKFFFAAA<<<:::999999888666555444333222111111111//////000111222333333444111111111222333666888::::::999666555555777999:::;;;;;;;;;;;;<<<;;;;;;;;;;;;===@@@CCCEEEFFFFFFFFFGGGHHHHHHIIIHHHGGGEEEDDDCCCCCCCCCBBBBBBAAAAAA@@@=========>>>AAAEEEHHHKKKIIIJJJJJJIIIHHHFFFDDDCCCAAAAAA@@@AAABBBAAA>>>;;;999::::::;;;;;;<<<<<<<<<;;;<<<===>>>???????????????????????????>>>===<<>>???@@@BBBCCCCCCBBB@@@??????@@@AAACCCEEEFFFGGGGGGEEEFFFHHHIIIIIIGGGDDDCCC>>>???@@@BBBCCCEEEFFFGGGJJJKKKKKKIIIGGGFFFGGGIIIGGGFFFEEEEEEFFFDDDBBB???>>>>>>>>>>>>???AAACCCDDDCCCCCCCCCCCCCCCBBBAAA@@@BBBBBBAAAAAA???>>>>>>=========???@@@AAABBBBBBBBB======<<<;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;:::999888888999;;;<<<===:::666444555666777777222222222222222333444555666666777777666555555444111111000000111111222333000000/////////000111111444444444444444222111111111111222333444444444444111111000000000000111111111222333222222222444666444333222000000111222222222222222111111111111111000000000111111333444555***,,,///222444444444444666777777888777666555444//////000000000111111111222333444333111000111222666555444333333555777999555444444333444666777999888666444333333666888::::::::::::999888888777777444444666777888999:::;;;:::::::::999888777666555888777777888999;;;>>>???<<<<<<<<<;;;;;;<<<<<<===>>><<<:::888777777888888666777777777777666666555777444111///000111111111000000000/////////......////////////////////////////////////...---,,,,,,------,,,,,,+++++++++***)))))))))((((((''''''&&&******++++++++++++******&&&''''''((()))******+++((()))***)))((('''((()))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((***,,,,,,***((('''((((((((()))))))))******))))))*********++++++++++++++++++*********)))))))))))))))***************++++++******))))))(((((())))))(((((((((((())))))+++++++++***))))))(((((((((((((((((()))))))))))))))))))))*********+++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++)))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///////////////////////////...---,,,,,,---...///---...///...,,,,,,---......///111333666777999:::;;;<<>>>>>===;;;:::<<<===???BBBDDDFFFGGGHHHFFFGGGHHHIIIIIIIIIHHHHHHFFFEEECCCAAA@@@@@@@@@AAA>>>??????AAADDDGGGIIIKKKKKKKKKKKKKKKIIIGGGEEECCCAAA@@@??????@@@???===;;;999999::::::;;;<<<==================>>>???@@@AAA@@@@@@@@@@@@???>>>===<<<>>>>>>>>>===;;;;;;===???@@@AAACCCDDDDDDCCCAAA@@@>>>???@@@AAACCCDDDEEEEEEBBBDDDFFFGGGGGGFFFDDDCCC>>>???@@@BBBCCCDDDDDDDDDHHHIIIJJJHHHFFFEEEFFFGGGGGGFFFGGGHHHHHHFFFBBB???>>>>>>=========>>>@@@@@@>>>???????????????>>>>>>@@@@@@???>>>===<<<<<<<<<;;;===???AAABBBBBBBBBBBB<<<<<<;;;;;;;;;;;;;;;<<<::::::::::::999999999999999888777777888:::<<<===CCC@@@;;;666444444555555444444444444444555666666666666666666666555444333000000000111111111222222///////////////000000111444444444333222222111000111111222333333333333333111111000/////////000000///000222222111222444555333333222111000111111111000000111111111111111111000000000111222444555666***+++...000222333333333555666777777666555333222000000/////////.........---///000000000000111333666555444333444666999:::999888777555555555555555555444333222333555888::::::999999888888777777666666666666777777888999999<<<;;;:::999888777777666777777666777888:::<<<>>>::::::999999999:::;;;;;;===<<<:::888777666666666444444555555555555444444555333///...///000111000111111111000000000//////........................////////////...---++++++++++++++++++++++++******((((((((('''''''''&&&&&&)))******++++++*********&&&&&&'''((())))))******((()))***)))((('''((()))''''''((((((((((((''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''###%%%'''))))))'''%%%###''''''((((((((()))))))))))))))*********+++++++++))))))))))))((((((((((((((((((((())))))*********++++++******))))))(((((()))(((((((((((((((((()))++++++******)))(((((('''(((((((((((())))))))))))((((((((()))))))))******+++,,,,,,,,,,,,+++******++++++++++++++++++++++++(((((()))))))))*********))))))))))))))))))))))))******+++,,,,,,,,,,,,+++..............................////////////.........---,,,++++++,,,---...---...//////...------......///000222555777999:::===>>>@@@DDDFFFGGGFFFDDDBBBAAA??????@@@@@@>>>===:::888555222000//////////////////000111111222222333333222222222333333333666555444333444555777888999;;;>>>@@@AAA???===;;;>>>???@@@BBBDDDFFFHHHIIIFFFFFFGGGHHHIIIJJJJJJJJJHHHFFFCCCAAA????????????>>>???AAACCCEEEGGGIIIJJJLLLLLLLLLLLLJJJHHHFFFDDD???>>>===>>>??????===<<<999999::::::;;;<<<======>>>>>>======>>>???@@@AAAAAAAAA@@@@@@>>>===;;;;;;<<<======<<<:::;;;===??????@@@AAACCCCCCAAA@@@???======>>>???@@@BBBCCCDDDAAACCCDDDEEEFFFEEEDDDCCC>>>>>>@@@AAABBBBBBBBBAAAEEEFFFGGGFFFEEEDDDDDDEEEHHHHHHHHHIIIIIIFFFAAA>>>>>>>>><<<;;;;;;<<<===>>>;;;;;;<<<<<<===<<<<<<<<>>===<<<<<<<<<======>>>???AAABBBBBBAAA@@@???;;;;;;::::::::::::;;;;;;::::::999999999888888888666555555555666999<<<===GGGDDD???999444222333444777666555555444444555555666666666555555333222222000111111222222222222222///////////////000000111444333333222111111000000///000000111111111111000000000//////.../////////---///111111111111222444222222111111111000000111......000111111111111000000000000111222444555666+++,,,---...000111222333444444555555555444222111000000///......---,,,,,,+++---///000000111333444444444444444666777999;;;;;;:::888666555444333333222222222222444555777888999888888777666666555555777777666666777888999:::<<<;;;999888777777666666333333333444555777888999777777777777888999:::;;;<<<;;;:::999777777666666333444444444444444333222333111///...///000000///000000000000////////////.........................../////////...,,,+++)))*********************)))''''''''''''''''''''''''((()))******+++*********''''''(((((())))))******((()))***)))((('''((()))&&&''''''((((((''''''&&&%%%&&&&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''(((((((((((()))************+++++++++))))))((((((((('''''''''''''''(((((())))))******************))))))))))))))))))(((((((((((())))))+++******))))))(((''''''(((((((((((())))))))))))'''((((((((()))))))))))))))************)))((((((*********+++++++++++++++((())))))******+++++++++******************************+++,,,,,,,,,,,,+++........................------............---------,,,,,,++++++,,,,,,---,,,...000000/////////000//////000111333555777999===???AAACCCDDDBBB@@@???<<<<<<===???AAAAAA@@@>>>:::888555222000//////000///000000000111111111111444444444333333333222222555555444444555666777888;;;===AAACCCDDDBBB@@@>>>AAA@@@@@@AAACCCEEEHHHIIIFFFFFFGGGGGGHHHIIIJJJKKKIIIGGGDDDBBB???>>>>>>>>>===???AAACCCFFFGGGHHHHHHJJJKKKKKKJJJIIIGGGEEEDDD>>>===<<<===?????????>>>999::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>@@@AAAAAAAAAAAA@@@???===;;;:::999:::;;;;;;:::999:::===???===>>>@@@AAAAAA@@@>>>===============>>>@@@AAABBBBBBCCCDDDEEEEEEDDDCCCCCC>>>>>>>>>>>>????????????@@@BBBDDDDDDCCCBBBCCCDDDGGGGGGGGGGGGGGGEEE@@@===>>>===<<<;;;;;;;;;<<<<<<999999:::;;;;;;<<<;;;;;;<<<;;;;;;:::;;;<<<>>>???BBBBBBBBBAAA@@@???>>>===::::::999999999:::;;;;;;:::999999888888777777777333333333333555777:::<<>>@@@???===;;;:::777888;;;>>>AAAAAA???<<<:::888555222000///000111/////////000000000000000333333444444444444444333666555555666666777999999>>>@@@CCCEEEFFFEEECCCBBBBBBAAA@@@???@@@CCCEEEGGGEEEFFFFFFFFFGGGIIIJJJJJJJJJIIIGGGDDDAAA???>>>===<<<>>>@@@CCCEEEFFFFFFFFFGGGGGGGGGGGGGGGEEEDDDBBB===<<<;;;<<>>>>>???@@@@@@AAAAAA@@@@@@???>>><<<:::888777888999999999888999<<<>>><<<===???@@@@@@???===<<<<<<<<<;;;<<<===>>>@@@AAACCCDDDDDDDDDDDDDDDCCCBBB>>>>>>===<<<;;;<<<===>>><<<>>>AAABBBBBBAAABBBCCCCCCBBBBBBCCCDDDBBB???===>>>===<<<;;;:::;;;<<<<<<777888999:::;;;<<<<<<<<<999888888888999<<<>>>@@@CCCBBBAAA???>>>===<<<<<<999999999999999:::;;;;;;:::999999888777777666666222111111111333666888:::======;;;888333111222444222111111111111222222333333333333222111000///......///000111111111000000111000000000000111222222444333111000//////000000....../////////......---------------...///000000---///111111000...//////111111111111111000000///***,,,...000111111111000000000000000000111222333///---+++++++++...111333000111222222333222111000......//////000000111111000111333333333444555777000111333555777888888888666666555444444333222222---///111444555666666666666666666555444444333333333333444555777:::===>>>999777666444333333333333111222444666777777666666666666666888999;;;===>>>;;;;;;::::::999888888888555555555555444333222222//////...///000000...,,,------,,,,,,,,,+++++++++------------------------...//////000...,,,***((('''''''''(((((((((((((((%%%&&&&&&'''((()))******(((((()))***************************))))))))))))(((******)))((('''((()))%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&'''((())))))(((((('''''''''((((((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))************+++++++++************))))))))))))&&&&&&&&&'''((())))))***(((((())))))******++++++******))))))))))))***************)))((((((''''''(((((((((((()))))))))))))))************++++++++++++,,,,,,,,,,,,+++******(((((())))))*********+++))))))***+++,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------,,,++++++***+++,,,------,,,+++***,,,...111333333333333444000/////////000222444666222666999;;;;;;999777777666777:::>>>@@@@@@===::::::888444111//////000111.........///////////////111222333444555666666555666666666777777999::::::@@@BBBEEEGGGHHHGGGEEEDDDBBBAAA???>>>???AAADDDFFFFFFEEEEEEFFFGGGHHHIIIJJJKKKJJJIIIFFFCCCAAA>>>===;;;===@@@CCCEEEEEEEEEDDDCCCDDDEEEEEEDDDCCCBBBAAA<<<;;;;;;<<>><<<===???@@@@@@???===<<<<<<;;;;;;;;;<<<===???@@@DDDDDDEEEEEEDDDCCCCCCBBB???===;;;:::999:::<<<===999<<>>>>>>>>???AAAAAA???===>>>===<<<;;;;;;;;;<<<===777888999:::;;;<<<<<<<<<666666666666888;;;>>>@@@BBBAAA???===;;;;;;;;;<<<999888888888999::::::;;;999999999888777666666555111000000000222444777999555777888666222111222555000000000111222444555666333333222222000///...---,,,---///000000000///...111111111111111222222333444222111/////////000000...///////////////......,,,,,,,,,---...///000111---///111111///...---...111111111111111000//////)))+++...000111111111000111000000000000000111111...............---------...///000111111000///...////////////000000000000000000111111111222222222333333444444555666666666777777777666555333222111111111111222333555666777333444444555666777777888777777888999;;;>>>AAACCC888444111111333444333111111222222333444444444333555555666888<<>>======999777444222000000000111...............///000000222222111111222333555666777888:::::::::;;;>>>@@@@@@CCCHHHJJJIIIFFFDDDCCCGGGDDD@@@???@@@BBBCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIFFFGGGGGGEEEBBB???>>>>>>AAA?????????@@@@@@???===CCCBBB@@@???===<<<<<<<<<;;;<<<===????????????>>><<<;;;;;;:::::::::;;;;;;888999<<<@@@DDDFFFEEECCCAAAAAA@@@>>><<<:::888777:::::::::;;;;;;;;;<<<<<<<<<===>>>???@@@AAAAAAAAA>>>??????@@@@@@?????????CCCBBBAAA???>>>>>>>>>>>>>>>===<<<::::::;;;;;;<<<:::;;;===???@@@AAAAAA@@@FFFBBB???>>>???@@@>>><<<;;;;;;;;;::::::999999999777666777999<<<<<<;;;999999888888888888:::;;;<<<<<<===>>>===;;;999:::;;;:::888777888999::::::999;;;:::999888777555444444555444333333333444555666555555555555444333222222555444333222111111111111333333444444333222000//////////////////000111111222111///000111222222111000111222222222111000///////////////000000000000//////000000///...------......////////////......//////......---------,,,000000000///////////////222111000//////000111222---------...............//////000111111000//////.../////////000000000000111111111222222222333333333333444555555666666777666666666666555333222111111111111111222444555555444444555666777888888999999999:::;;;<<>>======>>>>>>>>>???AAAAAA???===@@@???>>><<<;;;::::::999888999;;;<<<======<<<<<<:::;;;<<<======<<<;;;:::;;;<<>><<<:::888777999999:::;;;<<<<<<=========>>>???@@@@@@@@@@@@@@@???@@@@@@??????>>>===<<>>===<<<<<<<<<<<<======;;;:::::::::;;;<<<:::<<<===???@@@@@@@@@???===;;;888777999:::999888<<<<<<<<<;;;::::::999999888777888:::<<<<<<:::888777777666666666888999:::;;;<<<===<<<:::999:::;;;:::999777777888999999888:::999999888777666555555444333222222222333444555444444444555444444333333333222111000000/////////222222222222222000///...///////////////000111111444222111111222333222111000111333444444333111000....../////////000000000///////////////...------......////////////....../////////.........------000000000000000000000000111111000//////000111111,,,,,,------....../////////000000111111000000///....../////////000000000222222222333333333444444333444444555555666777777444555555555444333333222111111111111111222333444555555666777888999::::::;;;::::::;;;<<<===>>>???;;;888555333333222111000333444555555555555555555222111111444:::???BBBCCC===;;;888666555444222000111111000000//////......000000000/////////..................------,,,+++------------..................---,,,+++******)))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))+++++++++,,,)))((((((''''''''''''(((&&&'''''''''(((((())))))&&&&&&'''''''''(((((((((''''''((((((((())))))))))))))))))(((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))******))))))(((***++++++***))))))+++---,,,,,,++++++*********)))++++++***)))(((((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((++++++************+++++++++,,,......---,,,,,,------,,,+++)))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,---...//////---...///000111222222333000000111111333444666777999:::;;;<<<<<<;;;:::999555444222000.........///------...///000222333333555444444333444555777888;;;<<<>>>>>>>>>???AAACCCEEEHHHKKKMMMLLLJJJIIIIIIIIIFFFCCCAAA@@@@@@???>>>???>>>>>>===>>>???AAAAAACCCDDDDDDBBB???<<<;;;;;;;;;;;;<<>>>>>===;;;:::888777777777666777888999:::::::::::::::<<<>>>@@@@@@>>><<<:::===>>>@@@CCCFFFFFFDDDBBB@@@@@@???>>>===;;;999888999999:::;;;<<<>>>>>>?????????@@@@@@@@@@@@??????@@@@@@@@@???>>>===<<<;;;<<<;;;;;;:::::::::;;;;;;>>>===<<<;;;;;;;;;;;;<<<<<<<<<===>>>???>>>>>>>>>;;;:::999999;;;<<<===<<<>>>>>>===<<<<<<;;;::::::999888999:::<<<;;;999777555555444444555666888999999:::<<<;;;::::::;;;===;;;:::888777888888777666666666666555555555444444222222111111111222444555333333444444555444444444111111000///............111111111111000///......///////////////000111111555444222222333333222000...000444666777555333111.........////////////000...////////////...------......////////////......000000////////////......000000000000000000111111000000////////////000000++++++,,,------...//////000000000000000000000000........./////////000000333333333444444444555555444444444555666666777777333444444444444444333333111111111000111111222222555555666888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888666444222222111111111555555666666666666555555333222111333777===@@@BBB===:::777555444333111///000000//////............000000/////////............////////////---,,,+++,,,,,,---------.........------,,,,,,+++******)))(((((((((((((((((((((((((((((())))))*********+++'''''')))******+++++++++***)))((((((''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((())))))))))))((((((((('''''''''((((((&&&%%%%%%&&&((((((((((((((((((((((((((((((&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&''''''''''''(((((())))))************))))))***,,,+++++++++,,,...------,,,,,,+++*********++++++******)))((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))******,,,+++***))))))***+++,,,***,,,------,,,+++,,,...///...,,,+++************++++++++++++************+++++++++,,,,,,,,,,,,,,,------,,,,,,+++++++++******++++++,,,------......------...///000111111222......///000222333555666888999:::::::::999777666111000...---,,,,,,,,,,,,,,,---...000222333444555666555555555555777888999<<<===>>>>>>>>>???AAACCCCCCEEEHHHIIIIIIHHHGGGHHHHHHFFFCCCAAA@@@???===;;;;;;;;;::::::;;;===@@@AAAAAABBBBBB@@@===;;;:::;;;999:::<<>>===<<<:::999777666666666666666777888888999999999<<<===>>>???@@@???>>>======>>>???AAACCCCCC@@@===>>>>>>>>>======;;;:::999888999:::;;;===>>>???@@@???@@@@@@@@@??????>>>===??????@@@@@@??????>>>>>>:::999999999::::::;;;<<>>>>>====================================<<<<<<<<<<<<>>>@@@AAABBBBBB@@@??????>>>===<<<;;;;;;:::999999;;;<<<;;;999777555444444333444666777888888:::<<<<<<;;;;;;===>>>===;;;999888888888777666222222222222333333333333111111000000000222333444222222333444555555555555111111000...............111111111000000////////////////////////000000111555444222222333222000...---000444777888777444222------........./////////.........//////...------......////////////......000000000000000/////////000000000111111111111111000//////////////////000***++++++,,,---...//////000//////////////////000............////////////333333444444444555555555444444555555666777777888444444444555555444333333111111111000111111222222555555666888999;;;<<<<<<============<<<<<<;;;;;;444333333111111111333444555666666777666666555555666444222222666:::<<<===;;;999666444333222000.../////////...............////////////............///000111111111///...---,,,,,,,,,------------...,,,,,,,,,++++++******)))))))))))))))))))))))))))(((((())))))******++++++))))))************)))(((++++++***)))((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((()))***************)))***,,,,,,++++++,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))'''''''''''''''((())))))************************(((((())))))******++++++,,,+++***))))))***+++,,,***+++,,,,,,++++++---...//////...---,,,++++++++++++++++++******))))))))))))*********+++++++++,,,,,,,,,++++++******))))))******++++++,,,,,,------+++,,,---...///000000111---......///111333444555777777888888777666444333//////...---------------,,,---///222444555666666777666555555666777999:::;;;===>>>>>>===>>>@@@BBBBBBDDDFFFFFFFFFEEEFFFHHHGGGFFFDDDCCCBBB@@@>>>;;;777666666666777:::===???>>>@@@AAA@@@>>><<<<<<<<<:::;;;<<>>===<<<<<<<<<>>>???@@@===>>>???AAABBBAAA>>>;;;<<<<<<<<<<<<<<<;;;::::::888888999;;;<<<>>>???@@@????????????>>>===<<<<<<======???@@@AAAAAABBBBBB::::::::::::;;;<<<======@@@@@@@@@@@@?????????>>>=========<<<<<<<<<<<<<<<999;;;<<<>>>???@@@AAABBBAAA@@@@@@???===<<<<<<;;;:::::::::;;;<<<<<<999777666555444444555666888999999:::<<<<<<<<<<<<>>>@@@???<<<:::999999999777666222222333333333333444444000000//////000222333444222222333444555555555555222222111000////////////222111111111000000000000///////////////000000111333222111111222111...,,,---///333777777666333111------------............------............------......////////////....../////////000000000000000//////000000111111111111//////000000000000//////++++++,,,,,,------......///......------......///------........./////////333333333444444444555555444555555666666777888888555666666666555444444333111111111111111222333444444555666777999;;;<<<<<<@@@@@@@@@@@@@@@???======222333333222111222444666666666666666666666555444777555333333555777888999999777444333222222000/////////////////////....../////////.........------...///111222222111///...,,,,,,,,,,,,------------,,,,,,++++++************))))))))))))))))))))))))))))))))))))***************************)))((((((+++******))))))))))))***))))))(((((('''''''''&&&''''''((((((((()))))))))&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''((()))************(((***,,,,,,+++***++++++++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''((())))))************************(((((())))))***+++,,,,,,++++++************++++++***+++,,,+++***+++---/////////......------,,,,,,+++++++++***))))))(((((()))))))))******++++++,,,++++++***************************++++++,,,,,,,,,++++++,,,---...//////000......//////111222444555333444555555555333222111000000000000000000//////---...111333555666666666777666555555666777999:::;;;<<<======<<<===???AAABBBDDDEEEFFFEEEFFFHHHIIIGGGFFFFFFFFFFFFEEEBBB???666555333333444666999;;;===>>>@@@@@@???>>>???@@@???>>>>>>???AAABBB@@@??????>>><<<;;;999888888888999999888999999:::<<<<<<>>><<<:::999999<<>>???@@@AAABBBAAA>>>;;;999999::::::;;;::::::999888888999:::;;;======>>>===============<<<;;;;;;;;;<<<===???AAABBBCCCCCC<<<<<<<<<<<<<<<===>>>???@@@@@@AAAAAAAAA@@@???>>>===<<<<<<;;;;;;;;;<<<<<<;;;===???@@@@@@@@@AAABBBAAAAAA@@@???===<<<;;;;;;:::999:::;;;===<<<:::888666666555555666777999:::999:::<<<<<<<<<<<<===???>>><<<999888999888777666555555555555555666666666000000//////000222444555333333444444555444444444333333222111000000000000222111111000000111111222///////////////000111111111000000111222111...,,,,,,///222444555333111///,,,,,,,,,---------......,,,,,,---............---......////////////............////////////000000......//////000000111111000000111111111111000000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...---------.........//////222333333333444444444444555555555666777777888888888888777777666555444333111111111111222444555555333444555777999:::<<<<<>>===<<<555666666555222222555777555666666666666555444333666444333444555777777666777555333222222222111/////////////////////////////////.........---------,,,---000222222111000///++++++,,,,,,,,,---------++++++++++++************))))))))))))))))))))))))))))))))))))))))))((((((((())))))************))))))(((((((((((())))))***'''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''((())))))))))))(((***,,,,,,***)))))))))((())))))******+++++++++***))))))((((((''''''''''''''''''''''''((())))))************************'''((((((***+++,,,------******++++++++++++******)))***+++******+++---///....../////////......---+++++++++***)))((((((((())))))***++++++,,,------******++++++++++++++++++************++++++++++++******+++,,,---...//////000000000000111222333444000111222222222111000///......//////////////////...///222444666666666666666666555555666777999:::<<<===>>>=========???AAABBBCCCDDDDDDDDDEEEHHHJJJHHHHHHIIIKKKLLLKKKHHHEEE<<<:::777555444555777999<<<>>>@@@AAAAAAAAABBBCCCDDDBBB??????@@@@@@@@@??????>>>===;;;:::999888888:::999999999999;;;<<<===:::999888888999;;;<<<>>>======>>>@@@AAA???<<<999666777888999999999999999888888999999:::;;;;;;<<<;;;;;;;;;<<<;;;;;;::::::999:::<<<===???@@@@@@@@@>>>>>>=========>>>>>>???>>>???@@@@@@@@@???>>>===<<<;;;:::::::::;;;<<<===???AAADDDDDDBBBAAABBBCCCAAAAAA@@@>>>===<<<;;;:::999999999;;;======<<<:::666555555555555777888999888999:::::::::999;;;<<<;;;999777666777777666555555555555555555555555444000000000000111333555666444444444555444444333333333333222111000000000000111000////////////000111///////////////000111111000000000111333222000------...000111111000...---+++,,,,,,,,,,,,---------+++,,,------.........---......////////////......------........./////////,,,------...//////000000000111222333333222111000---,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------------.........//////222222222333333333444444555555666666777777888888999999999888777555444333111111111222333555666777333333555666888:::;;;<<<<<<<<<=========;;;:::999888999999777444333555888555555666666555444333333444333333444666777777555666444222111222222111000/////////000000000000000//////.........---------)))+++...111222111000///++++++,,,,,,,,,---------+++++++++***************))))))))))))))))))))))))******))))))((((((''''''&&&'''(((***++++++++++++'''''''''''''''((()))***%%%%%%&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))(((***,,,,,,***((('''(((''''''((()))***++++++,,,++++++***((('''%%%$$$$$$'''''''''''''''((())))))************************''''''(((***+++,,,---...)))***+++,,,,,,+++***))))))***+++******+++---000---...///////////////...+++++++++***)))(((((('''******+++,,,,,,---......+++++++++,,,,,,---------***************+++++++++)))***+++,,,---......///111111000111111222333333...///000111111000///...++++++,,,---------,,,,,,///000333555777777666555666555555555555777888999===>>>>>>>>>===>>>@@@AAAAAABBBBBBBBBBBBCCCFFFIIIJJJJJJLLLNNNPPPPPPMMMJJJEEEBBB===999777777888999;;;===@@@BBBBBBCCCDDDFFFGGGDDDAAA??????@@@@@@??????>>>===;;;:::999888888:::999999999999;;;<<<===666777888999::::::::::::::::::;;;===>>>===999777555555777888888999999999888888888999999:::::::::999::::::;;;;;;::::::999999:::;;;<<<============???>>>>>>=========>>>>>>===>>>>>>??????===<<<;;;;;;;;;:::999:::;;;<<<===>>>AAADDDDDDAAA??????AAAAAAAAA@@@>>>===;;;::::::888888999;;;===>>><<<;;;555555444444555666888999666888999999888777999:::999777555555555666555444333333333222222222111111111000000000222333555666555555555555444333222222333222111000000/////////000///...------...000000///////////////000111111000000111333444444111///---......//////...---,,,++++++,,,,,,,,,---------+++,,,------.........---......////////////......,,,---------......//////,,,,,,------...//////000111222333444444333222111...---,,,+++************++++++,,,,,,,,,,,,---------------...............111111222333555777999:::;;;888666666888:::;;;;;;===;;;999777555333222222444333111000000222333555666666777777888888888999:::;;;;;;;;;:::888666555888999:::999666555555666999999888777666444222111111222222333555666666777//////000111111111111111////////////............111///---***)))***+++,,,,,,///222444444222///,,,,,,,,,,,,------.........,,,,,,,,,+++++++++*********)))(((''''''((()))***(((((())))))))))))((((((***))))))(((((((((((()))))))))))))))((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))(((((('''(((((((((((((((''''''((((((''''''''''''(((((()))))))))))))))*********(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))***)))))))))((((((''''''))))))************))))))+++*********))))))((((((((((((''''''''''''((((((++++++++++++++++++,,,,,,***))))))***,,,...---,,,...---,,,+++************++++++***************+++,,,,,,.../////////...---++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***,,,...///111111111111000000000000......---,,,,,,---///000////////////////////////000222444777888888888777222222333444555666777888777999;;;>>>@@@AAAAAAAAAAAABBBBBBBBBCCCEEEIIILLLJJJMMMOOOOOOTTT]]]aaabbb\\\PPPDDD@@@===:::888888@@@@@@@@@AAACCCEEEFFFGGGGGGFFFDDDAAA>>>;;;888777::::::999999999888888888:::::::::;;;;;;;;;<<<<<<999999999999::::::;;;;;;;;;;;;;;;>>>AAA@@@===999777777777777888999:::;;;777777888999999999999888666666777999;;;;;;999888555666777888999:::;;;;;;<<<;;;;;;<<<<<<===>>>???@@@@@@@@@>>><<<<<<===???>>>===:::888888999;;;===AAABBBCCCAAA???===>>>???CCCAAA>>>>>>??????<<<999>>>===<<<;;;::::::;;;<<<:::999777666555555444444777777666666555555555555222333333444555666777777333222222111000000000111111222333333222111222444555666666555222111111222111222333333222111///...........................000000///...///000111222333111000///000111000///............////////////000000///...---,,,,,,+++***+++---...///...------///............///000000///......---------.........,,,+++---111444333222000111222333444555555555,,,,,,++++++******++++++++++++,,,,,,,,,,,,---------------...............111111222444555777999::::::888666555777999999999999888777555333222111111111000///......///111222555555555666666777777777888888999:::999999888777777888999888666444555666888777777666444333111000111222222222222222333333//////000111111111111000////////////.........---...---+++******+++,,,------///222444444222///---++++++++++++,,,,,,------++++++++++++***************)))(((''''''((()))***(((((())))))))))))((((((((('''''''''''''''(((((()))))))))(((((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((+++******))))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))******)))))))))((((((((())))))************))))))************)))))))))((())))))(((((((((((())))))***++++++++++++,,,,,,,,,***))))))***,,,------,,,...---,,,+++************++++++***))))))******++++++,,,.../////////...---+++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++++++++++++++++++++***++++++,,,---...///000+++************,,,---...000000000000000000000//////...---------...///000000000000000000000000000111333555777888888888777444555555555555555666666777999;;;>>>@@@AAAAAABBBBBBCCCCCCCCCCCCEEEHHHKKKLLLPPPSSSVVV]]]hhhoooppphhh[[[NNNFFFAAA<<<999999@@@@@@@@@BBBCCCEEEFFFGGGGGGFFFCCC@@@===;;;999888:::::::::::::::999888888888999999999:::::::::::::::;;;;;;;;;;;;;;;:::::::::999:::===@@@???<<<999777777777888888999::::::777777888999999999999888666555555666888999888777666666777888999:::;;;;;;:::::::::;;;<<<===??????@@@BBBCCCCCC@@@===<<<<<<===<<<:::999999:::<<<>>>AAABBBBBB@@@>>>===>>>???CCCAAA>>>>>>???>>><<<999===<<<;;;;;;;;;<<<===>>>;;;:::999888777666666555777777666666555555444444333333444555555666777777333333222111111111111111333444555444222222333444444555555444222111222333222222333333222111//////------------------------///...---------...000000222000///...///000///...////////////000000000000000000///...------,,,,,,+++,,,---.........---,,,......------......///000---------------...//////...,,,+++---000333333222000111222333333444333333***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------.........//////111222333444666888999::::::888555555666777777777555444333222111000000000000///.........///111222444444444555555555555555555666777888888888888777666777777666444333444555666666666555444222111000111111111000000/////////...//////000000000000000//////.........---------,,,+++*********,,,---...---///111333333111///---************++++++++++++************)))))))))))))))((((((''''''(((((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))((((((((('''''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''''''''((((((((((((((('''((((((''''''''''''((((((++++++***)))((('''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))************))))))))))))))))))************))))))************))))))))))))******))))))))))))************+++++++++,,,,,,,,,***)))((()))+++,,,,,,+++---,,,+++*********************)))))))))******++++++,,,---//////......---,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,++++++++++++++++++++++++******,,,...000111333333---,,,+++******+++,,,---.....................//////............///000111111111111111111111111111222444555777888888777777777777666666555555444444888999;;;>>>@@@AAABBBCCCDDDEEEEEEEEEDDDEEEHHHJJJLLLQQQVVV[[[eeesss|||wwwiiiZZZPPPGGG???;;;;;;@@@@@@AAABBBCCCEEEFFFFFFGGGEEEBBB>>><<<;;;:::;;;:::;;;<<<<<<<<<;;;999888888888999999::::::999999<<<===>>>>>>===<<<:::999777888999<<<>>>>>><<<:::888888888888999999999999777777888999999999999888666444222333555777777777666666777888999::::::;;;888888999999;;;<<<===>>>@@@CCCFFFGGGDDD???;;;999<<<;;;:::999:::<<<>>>???@@@AAAAAA@@@>>>===>>>@@@CCCBBB@@@@@@@@@???<<<:::;;;;;;;;;;;;<<<===>>>???<<<<<<;;;:::999888777777888777777666555555444444333444555555666666666666333333222222111111222222555555666444222222333444444555555444222222333555222333333222222000//////------------------------///............///000000111///......///000///---//////000000000111111111000//////......---------------.........---,,,,,,------,,,,,,,,,---......------,,,,,,---...//////...,,,,,,---000222222222111111222222222222222111))))))***+++,,,,,,------+++++++++,,,,,,,,,------,,,,,,------.../////////111222333555666777888999:::888666555666777666555222111111000000000000000000000000000111222333444444444444444555555555555555555666666666666666666444555666555333222333444666666666555444333111111000000000/////////......---...//////000000//////.........---------,,,,,,,,,++++++******+++,,,,,,...///000111111000///...******++++++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&'''((()))***((('''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''''''''&&&'''(((((((((((((((((((((''''''&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******************))))))))))))************))))))*********)))))))))))))))***))))))(((((())))))************++++++,,,,,,---***)))((()))+++,,,+++***,,,,,,+++******************))))))))))))******++++++,,,---...///...------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++***+++++++++++++++,,,,,,+++,,,---///111222333444...---,,,+++***++++++,,,,,,---------------............//////000000111111000000000000000000000000333444555777777888777777777777777666666666555555888999;;;===???AAACCCDDDFFFGGGGGGFFFEEEEEEGGGIIIJJJPPPUUU[[[ggguuu~~~qqqbbbVVVLLLBBB>>>>>>@@@@@@AAACCCDDDEEEEEEEEEFFFCCC@@@===;;;;;;<<<===<<<===>>>???>>>===;;;:::::::::;;;<<<===<<<<<<;;;>>>?????????>>><<<:::888666777888:::<<<<<<;;;:::999999999999999999888888777777888999999999999888777444222111333666888888666777777888999999::::::999999999999999::::::;;;>>>AAADDDEEECCC???<<<;;;;;;;;;::::::;;;===???AAAAAABBBBBB@@@??????@@@BBBEEEEEEDDDCCCBBB@@@>>><<<<<<<<<<<<<<<<<<==================<<<;;;:::999888777777777666555555444444444555666666777666555555333333222222222222222333555555555444222222333555666777777666444444555777333333333222111000//////------------------------////////////000000111111000/////////111111///...////////////000000000000////////////............//////.........---,,,,,,,,,,,,++++++,,,,,,---.........---,,,,,,---------------,,,---///111222222111111222222222111000000((()))***,,,------------+++++++++,,,,,,,,,------,,,,,,------...//////000000111333555666777777777999888666666777777666444111000000///000000111111//////000000222333444555555555555555555555555555666666555444333333222222333444555444333222333444777777777666666444333222////////////000000000000------...////////////...------------,,,,,,,,,,,,------,,,+++******))))))---......//////......---,,,,,,,,,,,,++++++++++++)))))))))(((((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''((()))***+++((('''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))******))))))************))))))))))))))))))))))))******)))((((((''''''(((((()))))))))***+++,,,,,,------+++***))))))+++,,,+++***++++++******))))))******))))))(((((()))******+++++++++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++,,,,,,,,,......//////000111111111///...---++++++++++++,,,++++++,,,,,,---------...---...//////000111111111////////////////////////333333444555666777777777666666666777777777888888777888:::<<<>>>AAACCCDDDGGGHHHIIIHHHGGGFFFHHHIIIJJJPPPUUU[[[dddqqqyyy{{{{{{pppcccXXXNNNDDD@@@AAA???@@@BBBCCCDDDDDDDDDDDDCCCAAA>>><<<;;;<<<===>>>>>>???@@@@@@@@@???=========>>>@@@AAAAAAAAA@@@???????????????===;;;999888555777888:::::::::::::::999999:::::::::999888888777777888999999999999888888666333222444777999:::777777777888999999::::::;;;:::999888888777777777<<<>>>???@@@>>>>>>???@@@;;;;;;;;;;;;===>>>@@@AAABBBBBBBBBAAA@@@@@@CCCEEEGGGGGGHHHGGGEEEBBB@@@>>>??????>>>======<<<;;;:::============<<<:::999888666666666666555555555555555666777777777666555444222222222111111222333333333444444333222222555777;;;<<<===<<<999777777888444444333222000000//////------------------------......//////000000000000111000000111333333111///---------.........//////......//////////////////000//////...------------,,,++++++++++++,,,------000///...---,,,+++++++++,,,------......///111222111111222222222111000000((()))+++,,,------,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,---...///000000///000222444555555555555777555444555666666555333000000000//////000000111,,,---...000111333444444666555555555555444444444666555444222111000000000333444555444333222333444777777777777666555444333/////////000000111111111,,,------...............------,,,,,,,,,+++++++++------,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++))))))))))))((((((((((((&&&''''''((((((''''''&&&(((((())))))))))))((((((((((((((((((((()))***+++((((((((('''''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))))))))************))))))))))))))))))************((((((''''''''''''(((((())))))***+++,,,------...,,,+++******,,,---,,,***+++******)))))))))******(((((((((((()))******+++***+++,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))*********++++++,,,,,,---///////////////.........///...---+++++++++,,,---+++++++++,,,------......,,,---...///000111111111........................111111222333555666777888666666777777888888999999666777888:::===@@@BBBDDDGGGHHHJJJIIIHHHHHHIIIJJJLLLQQQWWW[[[bbbkkkooooooppphhh___WWWNNNEEEAAACCC???AAABBBDDDEEEDDDDDDCCCAAA???>>><<<<<<===>>>???@@@?????????>>>>>>>>>>>>???@@@BBBDDDDDDCCCBBBAAA>>>>>>===<<<:::999999888666888::::::999888999:::888999:::;;;;;;:::999999777777888999999999999888999777444333555888:::;;;777777888888888999999999<<<;;;:::888888777777777;;;<<<<<<;;;;;;<<>>???@@@AAAAAABBBAAA@@@???@@@CCCFFFGGGIIIJJJIIIFFFBBB@@@???@@@@@@??????===;;;:::999<<<<<<<<<<<<;;;:::888666555555555555666666666666555666888888888666444333111111111000111111222222222222333333333555999<<>>AAACCCGGGHHHJJJJJJIIIIIIJJJKKKLLLRRRWWWZZZ^^^dddeeecccfff```ZZZUUUMMMDDDAAABBB???AAACCCDDDEEEDDDCCCCCC>>>============>>>>>>??????>>><<<;;;;;;;;;===>>>>>>@@@BBBDDDDDDCCCAAA@@@===<<<:::888777777888999888:::;;;:::888777888:::777888:::;;;<<<;;;:::999777777888999999999999888888666444444666999::::::888888888888888999999999:::999999888888999999:::;;;<<<<<<;;;:::;;;>>>@@@<<<<<<===>>>>>>???@@@@@@?????????>>>===???BBBEEEFFFHHHJJJIIIEEEAAA???>>>>>>?????????>>>===;;;:::::::::;;;;;;:::888666555333333444555666777888888666777999999888666444222000000//////000000111222111222333444666999???BBBIIIKKKMMMLLLGGG@@@;;;888666555333111////////////////////////////////////---...///000111000000///000///000222444444222///------------.........///---......///000111111111///......------...///000,,,,,,,,,,,,,,,---......---,,,,,,+++,,,,,,------+++---///...------///222000111222333333444333333(((***,,,------,,,+++***++++++,,,,,,,,,---------++++++,,,---...///000111---...111333444333222111/////////000222333111000//////...---------.........000222444666777888888333333333222222111111111111000/////////000222333333444555555333333444555555555555555444333222222222111000///...---,,,,,,+++,,,------......------,,,,,,,,,+++++++++******))))))***++++++++++++***+++***)))(((((()))***++++++*********))))))((((((************))))))))))))%%%&&&'''(((((('''&&&%%%(((((())))))))))))(((((((((''''''&&&&&&&&&''''''))))))))))))((((((((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$%%%&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))%%%&&&&&&&&&''''''(((((())))))************))))))(((((())))))*********+++******))))))))))))******((())))))+++,,,---.........---,,,,,,......---,,,***)))))))))))))))******''''''''''''((()))++++++***+++,,,---...---,,,,,,------------------------............---,,,+++***))))))***+++,,,,,,------+++++++++,,,,,,,,,------...---,,,,,,,,,,,,......++++++,,,------...//////)))+++---...000000000///000000000000000000000000------...000333555777999;;;;;;:::999888777666555444444555777:::===AAACCCFFFHHHJJJKKKJJJJJJKKKLLLJJJPPPUUUXXX[[[^^^^^^ZZZ```\\\XXXTTTLLLDDD@@@AAA???AAACCCEEEEEEDDDCCCBBB<<<<<<======>>>>>>??????>>>===:::888888999;;;======>>>AAACCCCCCBBB@@@>>><<<;;;888666555666888999999;;;<<<;;;888666777999666777:::<<<<<<<<<;;;:::777777888999999999999888777555444444666888999999888888888888888999999999777777888888999;;;<<<===<<<===>>>===<<<;;;<<<>>>======>>>>>>??????@@@@@@>>>>>>===<<<;;;===AAADDDEEEHHHJJJIIIDDD???============>>>??????>>>===<<<999999:::;;;:::777555333222222444555666888999999666777999:::999666333111//////...//////000111111111222444555888===CCCGGGNNNPPPRRRQQQKKKCCC<<<888666555333111////////////000000000000000000000000111222333444555444333333......///111333333111///............/////////000------...///000111222222///...------...///000111------,,,,,,------...///*********+++,,,---///000+++---///...,,,,,,///222000111222333444555555555)))***++++++,,,,,,++++++------,,,++++++,,,,,,,,,---------...............111111111000000000000///000000000000000000000000111111000///...---,,,,,,---///222444666666555555666555444333222222222222222222222111111111111000444333333222222333333444444444555666777777777666333333222111000000111111......---------......///******++++++++++++******++++++++++++++++++++++++,,,,,,,,,++++++************************)))((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))'''(((***+++***)))'''&&&$$$%%%%%%&&&'''((())))))))))))******)))(((''''''###$$$&&&((())))))(((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))'''%%%###$$$&&&***,,,'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((((((((('''%%%$$$''''''&&&%%%&&&'''((()))''''''''''''((((((((((((---+++******++++++***((()))((('''&&&&&&'''((())))))(((((((((''''''''''''******+++++++++,,,,,,,,,---,,,,,,+++*********+++)))***+++++++++)))((('''))))))))))))******************+++,,,,,,,,,,,,+++---------.........//////...............------,,,++++++,,,,,,,,,++++++***)))******+++---...//////---...///////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111222---...000222333333333333222111//////000111444555999888777666444444444444666777888:::===@@@DDDFFFFFFGGGHHHJJJKKKKKKLLLLLLMMMPPPSSSWWWYYYYYYXXXWWWZZZXXXTTTOOOJJJFFFCCCBBB@@@@@@@@@???@@@@@@AAABBB<<<;;;999888999;;;===>>>999<<>>???>>>===>>>>>><<<;;;999666444555888:::=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999:::999999999:::999888666888888777777666666555555444444555666777888999999;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>======>>>???AAABBBFFFGGGGGGFFFCCCAAA@@@AAA======<<<;;;:::999999888999888888777777777777777777777666666666666777777888888888888777666444444......///000111222333333000000111333888===BBBEEEJJJOOOSSSPPPHHH>>>999888444333111000000000111222///////////////.........222222333333222222111000............///000222222111000///------......///000000000000000111111111//////////////////......------------------,,,,,,+++******))))))******++++++++++++,,,---...///000222222222222222222222111)))******+++++++++++++++---,,,,,,++++++,,,,,,------------....../////////111111111111000000000000000000000000000000000000000000//////...------------///222444555666555555555444333222111111111111222222222111111111000000333222222222222222222333333444444555555555555444222222111000000000000000---------,,,---------...******++++++++++++******++++++++++++++++++++++++,,,,,,,,,++++++************************)))((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))'''(((*********)))'''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###!!! """$$$&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''(((''''''&&&%%%'''&&&&&&%%%&&&'''((()))'''''''''(((((()))))))))***)))(((((())))))(((&&&)))((('''&&&&&&'''((())))))))))))((('''&&&&&&&&&*********++++++++++++,,,,,,,,,++++++************))))))*********))))))((((((((()))))))))***************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---......//////......---,,,***+++++++++++++++******)))***+++,,,---......///......///000000000000///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......///111222444444444333333222000000000111333444777666555444444444444444777777999;;;>>>BBBEEEGGGHHHIIIJJJKKKLLLMMMMMMMMMNNNOOORRRTTTVVVVVVUUUUUUUUUSSSQQQMMMIIIFFFCCCBBB???>>>>>>>>>>>>>>>??????::::::999888999:::;;;;;;666999;;;:::666444666999;;;<<<>>>>>><<<;;;<<<<<<;;;;;;:::888666555777999::::::::::::::::::::::::<<<<<<<<<;;;:::999888888888888888888999999888777777777777777777777666666555555666777888888999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<===>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>>>>CCCDDDEEEDDDAAA???>>>>>>===<<<<<<;;;;;;::::::999999888777777666666777777888888777777777777888888999999888777555444222111------...///000111222333111111111333777<<>>AAADDDGGGHHHIIIJJJKKKLLLMMMNNNNNNNNNOOOOOOPPPQQQRRRRRRRRRRRRNNNNNNMMMKKKIIIEEEBBB@@@======<<<<<<<<<<<<<<<<<<999999999999999888888888444777::::::777666888:::<<<======;;;999888999:::;;;<<<<<<:::777666666777666777777888999999::::::<<<<<<;;;:::999777666666555666666777777888888888777777777777888888888888777777777888888999999:::;;;;;;;;;;;;::::::::::::999999::::::;;;<<<===>>>======<<<<<<<<<;;;;;;;;;999999999999:::;;;<<<<<>>???AAACCCEEEFFFGGGHHHIIIJJJLLLMMMMMMNNNNNNPPPPPPPPPOOOOOOOOOOOOOOOKKKLLLKKKJJJHHHDDD@@@>>><<<<<<<<<<<<<<<;;;::::::888999:::;;;:::999777555666999<<<===<<<;;;===>>>::::::999777555555666888:::;;;<<<;;;999666555555444555666777888:::;;;;;;<<<<<<:::999777666666666444555666666555666777888666666777777888888999999888888888999999:::::::::;;;;;;;;;:::::::::::::::777777888999:::;;;===>>>>>>======<<<<<<;;;;;;:::999999::::::;;;<<<<<<======???AAAAAA>>>;;;999888::::::::::::;;;;;;<<<<<<777777666555555555555666777777777888888777777777666666555444222111///...,,,,,,------...//////000444222111111444999>>>BBBEEEEEECCC>>>777111...............---------------------...............///333333333333333222222111...---------......///000//////......---------------------...//////000000//////...---+++***))))))---------------.........---,,,,,,++++++,,,,,,---*********+++,,,---//////......//////000111222222+++,,,,,,---...---------,,,+++++++++,,,,,,---...------......///000000111000000000/////////......++++++++++++++++++++++++++++++,,,,,,------............///111111222222333000000//////......//////111111111000000000//////...//////000000//////...//////000//////...------,,,---............------...////////////...---,,,******++++++++++++******((((((((((((((((((((((((************************'''(((((()))))))))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((())))))((('''%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%&&&'''((()))***+++,,,***)))((()))***+++***)))'''(((((((((((((((((('''$$$$$$%%%&&&'''((())))))'''''''''((((((((())))))(((((()))*********)))((((((((('''''''''(((***+++'''(((((((((((()))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,---------.....................---,,,,,,))))))***+++++++++++++++,,,,,,,,,------......///000111222333444444444444/////////......---------++++++,,,---...000222333333333333444444555666666666666555333222222111111222333444666888:::===>>>BBBCCCCCCDDDDDDDDDEEEEEEGGGGGGIIIJJJKKKLLLLLLLLLQQQPPPPPPOOONNNMMMMMMMMMKKKKKKKKKIIIFFFBBB???<<<======>>>===<<<;;;:::999888:::;;;<<<<<<:::777666777999<<<>>>????????????555666666444333333555888888:::<<<;;;888666555444444555666888999;;;<<<===<<<;;;:::999888888888888888888999777444333555777666666777777888888888999888888999999::::::;;;;;;;;;;;;:::::::::999999999666666666777888:::;;;<<<======<<<<<<;;;;;;;;;;;;999999:::;;;;;;<<<<<<<<<===???@@@???===:::888888888888999999::::::;;;;;;777666555555444555555555555555666777777666555555222222222222222111000000,,,,,,------......//////444222000000222666;;;>>>>>>>>>;;;888444111000000////////////......------,,,---------......//////222222333333222222111000------------------...///...............------,,,+++,,,,,,---....../////////...---,,,+++***)))))),,,,,,,,,,,,------......---,,,,,,++++++,,,,,,---*********+++,,,---...///------......///000111111+++,,,,,,---------------++++++++++++,,,---............/////////000000000............------------+++++++++++++++++++++++++++++++++,,,,,,---------------......///000000111000//////....../////////111111000000000/////////......000000000000......---............------,,,+++,,,---//////...------...//////000///...,,,+++******++++++++++++******(((((((((((((((((((((((()))))))))***************''''''((()))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&######$$$%%%&&&'''(((((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$""" &&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''%%%&&&&&&'''((())))))***'''&&&%%%&&&((()))((('''''''''((((((((((((''''''###$$$$$$&&&'''((())))))&&&&&&'''''''''(((((((((&&&''')))******)))((((((((((((''''''(((((())))))''''''(((((((((((())))))******+++,,,,,,,,,,,,+++************++++++++++++---------------,,,++++++)))***+++,,,,,,,,,,,,,,,,,,,,,------............000000222333444444444444000000000///......------))))))***,,,...000222333444333333333333444555666666666555555444333222222222333444777999<<>><<<>>>>>>???>>>===;;;999888888999;;;<<<<<<:::888777555777:::<<<>>>>>>======444555555444333333555666666888:::999777555555555555555777888:::<<<===>>><<<;;;:::999:::;;;<<<===@@@AAA???;;;666333444777666666666666777777777777666777888999:::;;;;;;<<<;;;;;;::::::999999888888666555666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;777888999:::;;;;;;;;;;;;>>>??????>>>;;;999888999777777777888888999999999666666555444444444444444444444666666666666444444000111111222222111111000---------.........//////222111000000111444777999666666444333222222222222//////000000//////...---,,,,,,,,,---......//////111111111111111000000///------,,,,,,,,,------...---............---,,,,,,******+++,,,---......///......---,,,,,,+++************++++++,,,,,,------,,,,,,++++++++++++,,,,,,************+++---...///...//////000000111111111)))***++++++,,,,,,++++++++++++++++++,,,---...///000000000///////////////------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...//////000///////////////000000111000000000////////////...///000111111000///...,,,,,,---.........------+++,,,...///000///...---,,,---......---,,,***(((******++++++++++++******))))))))))))))))))))))))((()))))))))*********+++&&&''''''((())))))((((((&&&'''(((((((((((('''&&&))))))))))))))))))))))))((((((''''''&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''''''''(((''''''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''''''''((('''&&&%%%&&&((()))((('''&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&(((******)))((('''((((((((()))(((((('''''''''''''''((((((((())))))******+++,,,,,,,,,,,,+++)))************+++++++++++++++,,,,,,++++++***)))******+++------......---------------............///000111222444444444444111111000000///......---+++,,,,,,---///111222333444333222222222333444555555555555555555444333333222333444666999<<<>>>@@@CCCCCCEEEFFFGGGFFFFFFEEEDDDEEEFFFHHHIIIIIIJJJJJJKKKLLLMMMMMMLLLJJJHHHFFFFFFEEEDDDBBB@@@???>>>===>>>>>>???>>>===:::888666777888999::::::999999888444666888;;;======;;;:::666777888888666444444555444666777777555444555666555666777888:::;;;<<<===;;;::::::;;;<<>>>>>===;;;888777888999666666666666777777777777666555444444333333444444444555666777777666555444222222222222222111000///.............../////////////////////000111333333000/////////000111111111...//////000///...---,,,++++++,,,------...//////000000000000000///......------,,,,,,,,,,,,,,,---------.........---,,,+++))))))***+++,,,---............------,,,,,,,,,+++((())))))***++++++,,,,,,++++++************++++++))))))******+++,,,...///////////////////////////(((((()))***************++++++++++++,,,---...///111111000000//////......,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...000000/////////000000111000000000000////////////...///000222222000///...+++,,,------............+++,,,...000000///...---***+++,,,---,,,***(((&&&******++++++++++++******************************(((((())))))*********+++&&&&&&'''((())))))(((((('''((()))******)))((('''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&((()))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***&&&'''((((((((('''%%%$$$%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''(((***+++***)))&&&'''((())))))((('''&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))***)))((('''(((((()))))))))(((&&&%%%''''''''''''((((((((()))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------***++++++++++++***))))))***+++,,,---............---------..................///111222333444444444222111111000///......---000000000000111222444444444333222111222333444555555555555666555555444333111222333555888;;;>>>???@@@BBBDDDFFFGGGHHHHHHHHHEEEEEEGGGHHHIIIJJJJJJJJJHHHJJJKKKLLLKKKIIIFFFDDDBBBAAA@@@???>>>>>>>>>>>>===>>>>>>>>><<<:::777555666666777888888888888888555666999<<<>>>>>>;;;999999:::<<<;;;888555444333333444555555444444555777555555666888999:::;;;<<<:::::::::;;;>>>AAAEEEGGGRRRRRROOOFFF<<<666666888666666555555444444444333333444555777999;;;======;;;;;;::::::999888777777666666555555555666666777666777888999:::;;;;;;<<<<<<===>>>@@@@@@@@@@@@???>>>===<<<888666555777999666666666666666555555555555555444333333333333444555666777999999777666555444444333333111000///............///////////////......//////000000000000---,,,,,,---///000000///---.../////////...---,,,++++++,,,,,,---.../////////////////////......---------,,,++++++,,,,,,,,,,,,---.........---,,,+++((()))***+++,,,---......------------------------'''(((((()))******+++++++++******************+++)))))))))***+++,,,......------------------,,,,,,---+++***+++,,,,,,+++******+++,,,---///000111222///111222111///.........,,,,,,,,,,,,++++++******++++++++++++++++++++++++.........------,,,,,,,,,))))))***+++---...//////000000000000000111111222111111000000000000111111////////////....................................---------.........//////,,,,,,------,,,,,,+++***(((((((((((((((((((((((((((((())))))))))))((((((+++++++++************))))))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))))))))((('''&&&%%%))))))((((((''''''''''''''')))***)))&&&$$$$$$$$$&&&&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((())))))))))))************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,''')))+++---//////...------.....................---.........//////000000111///---++++++,,,///000///...---000444777777555555444444444444555555666666666666555444222111000111111333555888;;;>>>???EEEEEEEEEEEEEEEFFFGGGHHHFFFGGGIIIJJJKKKJJJJJJIIIGGGGGGGGGHHHIIIHHHDDDBBB@@@???>>>>>>>>>>>>>>>???>>>@@@BBBAAA===999777666000222555777888888777666999;;;;;;;;;;;;;;;>>>@@@<<<>>>???===888444333333666666666777777777777777555555666888999:::;;;<<<999999:::<<>>::::::>>>AAAAAAAAA???>>><<<999777666555555555444333222333444555666555666666555444111///...///000222444555555555444222222111111000///......,,,---...---++++++---...000000222333333222111000.........------,,,,,,,,,------------------------***+++,,,...///......---...///000111000///---+++---,,,,,,---//////---+++------,,,,,,,,,------...******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++++++++++++++.........------,,,,,,,,,((())))))+++,,,---......++++++************++++++***)))((()))******)))((())))))***,,,---///000000---///000///---,,,,,,---------,,,++++++++++++,,,++++++++++++++++++++++++---------,,,,,,,,,++++++******++++++,,,---......//////......//////000111222222111000////////////////////////.........---------------------------,,,---------.........///------......------,,,+++))))))))))))))))))))))))))))))(((((((((((())))))+++++++++*********))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&'''(((((()))))))))((((((((('''''''''&&&&&&'''((())))))'''%%%%%%&&&))))))***++++++***)))(((%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&'''''''''(((((((((((())))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***+++---......---+++***)))***+++,,,...///000111........./////////000000000///---,,,,,,---...//////...---000444666666555999888777666444444333333666666666555444222111000111222333666888;;;>>>???BBBAAAAAAAAAAAABBBBBBCCCEEEFFFGGGIIIJJJJJJJJJIIICCCBBBCCCDDDEEEEEEDDDBBB=========>>>>>>???@@@@@@@@@BBBDDDBBB???;;;888777111333444666777777777777999:::;;;;;;;;;;;;===???===>>>>>><<<888444444444444444444444444444444444555555666888999:::;;;<<<:::::::::<<>>999666555444666555444333333333333333222333444666777999999999::::::::::::::::::::::::555555444444444444444555333333555666888:::;;;<<<<<<:::888888;;;>>>@@@AAAAAA???===;;;888555333222444333333222333444555666444555555555333222000///000111222333444555555555444333333222000//////...---......---,,,,,,---///...///000111111000//////...---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...////////////---...///000000...---+++...,,,+++,,,---...---,,,,,,,,,++++++++++++,,,,,,************+++++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++......---------,,,,,,,,,))))))******+++,,,------,,,++++++******++++++,,,***)))((()))***+++***(((((()))***+++,,,---...///---...//////---,,,---...///...,,,+++++++++---...,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------------...//////000000////////////000000//////.........---------++++++++++++++++++++++++,,,,,,------------......---............---,,,,,,***************************)))(((''''''((()))***++++++*********)))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((('''''''''''')))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""#########%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))******+++,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,------......---+++)))(((((()))***+++,,,......///---............/////////.................................000333555555444999999888777666666555555555555555555444222111000222333444666999<<<>>>@@@??????>>>>>>===>>>>>>>>>BBBCCCEEEFFFGGGHHHHHHHHH???>>>===>>>@@@BBBBBBAAA<<<<<<===>>>???@@@AAAAAACCCDDDEEEDDD@@@<<<999888333333333444555666777888999:::;;;;;;:::;;;<<<>>>===>>>===:::777555555666444444444333333222222222555555666888999:::;;;<<<::::::;;;<<>>AAAAAA@@@???<<<999555111///222222222222333444666777333333333444333222222111222222222222333444666666666555444333111000///...---...///...,,,,,,...///....../////////......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,............///000111111///000111111111000...---...,,,******+++------,,,++++++************++++++)))))))))*********+++++++++++++++++++++*********)))*********+++,,,,,,,,,...------------,,,,,,,,,)))*********++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,*********,,,---,,,+++))))))***+++,,,---......///000000000///...000111222000---++++++,,,...000,,,,,,,,,,,,,,,+++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,---------------......///---------...///000222222.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,------------,,,++++++))))))))))))))))))))))))+++)))(((&&&&&&((()))+++************))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''++++++******)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''')))***%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''')))))))))(((((('''''''''((((((((((((((((((((((((((((((((()))))))))******))))))******+++++++++,,,++++++++++++++++++++++++************++++++++++++------------,,,***)))(((++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---------...000222333444444666666777888888999999999444555555444333222111111333333555777999<<<>>>?????????>>>===<<<<<<<<<<<>>>>>????????????CCCDDDEEECCC???;;;888888444333222222333555777888888999;;;;;;::::::;;;<<<===<<<;;;888666666777777666666555555444333222222555555666888999:::;;;<<<:::;;;;;;===???AAACCCEEEAAA???<<<999777666666777555555555444444333222111333333333444555666777777888888888888999999999999999888777666555444444444444444555666777888999:::444777888777666777;;;???>>>>>>>>><<<:::666222000000111111222444555666777111111222222333333333333333333222222333444666777888777666444222000///......//////...------...000...............---------,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,...------,,,---///000222111111222222222222111000///,,,***)))***,,,------,,,++++++************+++((())))))))))))*********+++++++++***************((())))))***+++,,,,,,---------------------------*********+++++++++++++++++++++************+++++++++***)))***,,,---,,,+++******+++,,,---......///...///000///...///111333333111///---,,,...000111---------,,,,,,,,,++++++************************------,,,,,,,,,,,,++++++......------......///000.........---......///000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++***))))))((((((((((((((((((((((((+++)))(((&&&&&&((()))+++*********)))))))))(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''')))+++((((((((())))))******+++(((((((((((((((((((((((())))))(((((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))***************++++++************************))))))*********++++++++++++++++++++++++++++++***++++++*********)))))))))************************+++,,,...///000///...---,,,---///000000111333444555555777888999999999888444444444444333222111111333444555666999;;;===???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@AAABBB???;;;:::;;;=========??????@@@@@@???>>>===<<>><<<:::888777777666555666666666666555444444444444333333444555666777777777777888888999999999999888777666555444444444444555555666777888888888333555777555222222555888888999:::;;;999777555333///000111222444555555666000111111111222333444444444333333222333444666777888777666444222111///...---...///...,,,,,,.../////////......------------++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,+++,,,...///000//////000000000000000000///---***)))+++,,,------------,,,+++++++++++++++((())))))))))))*********************************(((((()))***++++++,,,,,,------------------------+++++++++++++++,,,,,,,,,******))))))))))))******)))((('''(((***++++++***+++++++++,,,---.........,,,------,,,,,,---000222333222000/////////111222......------,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////222111///...,,,+++++++++------,,,,,,,,,+++++++++------------------------,,,,,,++++++++++++******)))************)))((((((''''''''''''''''''''''''***)))(((''''''((()))*********)))))))))(((((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''&&&%%%&&&(((***''''''''''''((()))******))))))(((((((((((())))))(((((((((''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''************************)))))))))))))))))))))))))))))))))************+++)))*********++++++,,,,,,(((((())))))***++++++,,,******)))))))))))))))(((+++,,,---////////////...,,,---///000///000222333666666777888777666444333333333333333333222111111333333444666888:::<<<===;;;;;;::::::999:::::::::::::::::::::;;;<<<===>>>BBB???<<<;;;;;;<<<<<<<<<@@@@@@@@@@@@???>>><<<:::===>>>>>><<<888666555555444333111111111333555666666999;;;;;;:::999888999999777555555666777666555333333333222222111111111555555666888999:::;;;<<<;;;<<<===>>>>>>???@@@@@@======;;;:::888777777777666777888999:::999888888444444333222222333444555666666666777888888999999777777666555444444444444555555555666666777777777222333333222000000111222444555777777888777666666///000222333444444444444111000000111111222444444444444444444444555666666777666555444222111000///,,,---...---++++++---...000///...---,,,,,,,,,---)))************+++++++++******++++++,,,,,,------,,,++++++,,,,,,---...///,,,,,,,,,,,,------------///---++++++,,,......---...---,,,+++++++++++++++)))))))))*********++++++)))))))))***************((()))))))))***+++++++++,,,,,,,,,------------...+++,,,,,,,,,------......+++******************+++(((''''''(((***,,,+++*********++++++,,,,,,------+++,,,,,,,,,,,,---111333333333222111111111111111///......---,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++++++++***************************)))(((((((((((((((((((((((((((((())))))(((((((((((())))))***)))))))))((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&$$$###$$$&&&)))%%%%%%$$$$$$%%%&&&((()))******)))(((((()))******))))))((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''************))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,((())))))******++++++,,,+++++++++******)))))))))+++,,,---...////////////+++---//////......111333333444555666666444333222222333333333333222111111222222333555777999;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;:::999999:::;;;<<>>???@@@@@@@@@>>><<<;;;:::;;;;;;999777555444555333222222111111222333444666888;;;;;;:::888777888555444333444666777555333333333333333222222222222555555666888999:::;;;<<<<<<<<<===>>>>>>??????>>>:::999999999888888888888777888:::<<<======<<<<<<777666444333333444555666555555666666777888888999555555444444444444444555555555555666666666666666333222111222333444333222333333444444555666666666000111222333444333333222111111000000111222333444333444444555555555555555555555444333222111000000+++,,,---,,,******,,,---///...,,,+++******++++++))))))))))))******+++++++++++++++,,,------......+++,,,---...////////////,,,,,,+++,,,,,,------...///...------//////...------,,,+++******)))))))))************+++++++++,,,((()))))))))*********+++))))))))))))************,,,,,,,,,---------......,,,,,,------...///000000---,,,,,,++++++,,,,,,---***))))))***,,,...---,,,)))))))))***+++++++++,,,---............///333666333333333222222222111111//////...---,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,---------++++++******++++++,,,---******+++,,,---///000111,,,,,,,,,+++++++++******************************,,,+++++++++******))))))+++++++++++++++***))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&''''''((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###!!! &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''''''''((((((((())))))&&&&&&%%%$$$"""###%%%(((((((((''''''((()))+++,,,+++***)))(((((()))***+++)))))))))))))))*********(((((((((((((((((((((((('''''''''((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***************+++,,,,,,,,,+++***))))))(((,,,,,,,,,,,,++++++******,,,,,,------...///000000+++---000///......000333...///222444555555444444222222333333333222111111111222333444666888:::;;;>>>>>>>>>>>>>>>???@@@AAA===<<<;;;:::::::::;;;<<<<<<;;;:::;;;===>>>>>>===<<<===???@@@AAA???>>>===999::::::888666555555666222222222222222222333333666888;;;;;;:::888777777333222222444777777444111555555555555555555555555555555666888999:::;;;<<<<<<======>>>>>>>>>>>>>>>666666777777888888999999777999<<<>>>@@@@@@??????:::999777666666777888999444555555666777888888999444444333333333444444555555555666666666666666666666444222444888:::888666444333333333333444555666000111333333444333222111222111000000000111333444333444555666666666555444444444333222222111000000+++,,,,,,+++******+++---...---+++))))))))))))***(((((())))))*********+++++++++,,,------...//////+++---...000111000000///...............///000111///......///000000///---,,,+++***)))((((((((((((***++++++++++++,,,,,,,,,(((((())))))*********+++*********))))))))))))))),,,,,,,,,------.........,,,,,,---...///000111222///......------......///))))))))))))))))))))))))---.....................------......//////000000////////////////////////000000000///...,,,+++***++++++******++++++,,,---,,,,,,,,,------,,,++++++,,,,,,,,,++++++*********))))))*********+++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,******************+++++++++)))(((&&&&&&((()))+++))))))*********+++++++++(((((())))))))))))((((((+++******)))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))$$$$$$$$$%%%&&&'''((()))))))))))))))((((((((((((((((((((()))******++++++***)))(((&&&&&&''''''(((''''''((((((((((((''''''(((&&&$$$######%%%((()))*********)))))))))))))))---,,,+++***))))))))))))))))))))))))))))))))))))***)))((()))***+++***(((&&&''''''(((((((((((((((&&&''''''((()))******+++++++++***************+++***+++,,,---............,,,------...............000000000000000000111222333444555666666666555444222222111111222444666888:::;;;<<<===???AAABBBBBB???>>><<<:::888777666666===<<<;;;;;;;;;===>>>?????????@@@AAA@@@>>>;;;:::888888888888777555444444666444222000000000222333777777777777777777777777333333222222222222111111777666666666666555555555555555555666777999:::;;;;;;<<<<<<<<<;;;;;;:::999777777777777888999:::;;;999;;;===???@@@AAAAAAAAA@@@<<<888555555666777888777444222444999;;;999666444555555555555555555444666666777777666666555444111222333444555666666666000000111222222222222111444444444333333222222222//////000111111111111000222333444444555555555555333333222222111000000000......---,,,,,,+++*********++++++,,,,,,++++++***((())))))))))))*********))))))))))))***+++,,,---,,,---......//////......///...---,,,,,,---///000...------,,,,,,,,,------,,,,,,------,,,***)))(((+++------,,,***)))***+++))))))*********+++++++++++++++*********************+++,,,---------,,,,,,------..................///...---,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,---------........./////////000000000000000000000000000000000000//////...,,,+++***+++*********++++++,,,,,,+++,,,,,,---,,,,,,+++++++++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++***************************************************)))(((''''''((()))***)))))))))*********++++++***++++++,,,,,,++++++***))))))))))))((((((((('''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&%%%######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''((((((((()))******++++++***)))((('''&&&'''(((((('''(((((())))))((((((''''''&&&%%%$$$%%%&&&((())))))))))))))))))))))))))),,,+++***))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''))))))((('''&&&''''''(((((((((((((((&&&''''''((())))))******))))))(((((((((((())))))***+++,,,---............,,,---......//////......000000000//////000111111111222333444444333222222111111000000111333555777888999:::<<<>>>@@@AAABBB???>>><<<;;;:::::::::;;;;;;;;;;;;;;;===>>>@@@AAA>>>???@@@@@@@@@>>><<<:::777777777777666444333222555444333222111222222333555555666666666666555555555444444444333333333333666666555555555444444444444444555555666888999:::::::::;;;;;;::::::999888666666666777888999;;;;;;;;;<<>>===:::999888:::<<<===999::::::;;;===???AAABBB>>>>>>?????????>>><<<;;;777777777666555444222222444444444444444444333333222333444555555444333222666666666666555555555444444444444444333333333333333333333333444666777888888888999999999888777777444444555666888999;;;<<<<<<>>>AAADDDFFFGGGHHHHHHAAA===999777777777888777999777444444666666444111333333444444444444333333444333222111000111111222111222222333333333222222///000111222333333333333333333333333222222222222333222000///...//////000+++,,,...///000111111222333222222111111000//////,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))))))))(((************+++++++++,,,*********++++++,,,---...,,,,,,---...............///...---,,,,,,---...///---,,,,,,++++++,,,------++++++,,,,,,,,,++++++***)))+++,,,+++******+++,,,......---+++)))((('''&&&***************************+++,,,......------,,,......------------------------,,,,,,++++++,,,,,,************************'''((()))***+++,,,---...////////////////////////.................................------+++******)))******+++++++++++++++******+++,,,,,,,,,,,,+++++++++*********************************************+++++++++++++++,,,,,,***************+++++++++************)))))))))))))))(((''''''''''''((()))((((((((()))))))))******&&&''''''((((((''''''&&&)))))))))((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''(((((((((''''''(((((()))*********)))))))))((((((((((((((((((((())))))))))))((((((&&&&&&((()))))))))((('''((((((((()))))))))))))))))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&'''(((((('''&&&&&&''''''((((((((((((((('''''''''((((((((())))))******************+++,,,***+++,,,---------------------...////////////...000//////......//////000000000000000/////////...............///111222333555666777999<<<>>>@@@@@@===;;;888555555777999;;;888999999:::<<<===>>>???<<<======>>>>>>===<<<;;;888888888777666444333222222444555666777666444333000111333444444333111000666666666666555555555555333333333333222222222111111111111222222444555555666666777777777666666555222333444555888:::<<<======???BBBEEEHHHIIIJJJJJJBBB???;;;999888999888888888666444444555555444222222333333444444333333222444333000//////000111222222222222222222111000000///000111222333444444444333222222222222222222222555333000...------...///)))***,,,...///000111111222222222111000000//////+++,,,,,,,,,,,,,,,,,,,,,((())))))******))))))(((******+++++++++,,,,,,,,,++++++++++++,,,---......,,,,,,---.........------...---,,,+++++++++,,,,,,+++++++++++++++,,,,,,---***++++++++++++,,,++++++(((***++++++******+++---...---,,,+++***(((''''''***************+++++++++++++++---.........---,,,......------------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,---...////////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))((()))***+++++++++******)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,(((((()))***+++,,,,,,,,,*********)))))))))((((((((((((''''''''''''((((((''''''((((((((())))))))))))******++++++******)))+++***)))((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))******)))))))))))))))((((((((((((((())))))))))))((((((%%%&&&((()))***)))((('''''''''(((((()))))))))))))))((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((()))(((''''''))))))((('''&&&''''''(((((((((((((((''''''''''''((((((((((((******))))))***+++,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---........................---......///000111111000///////////////---------...///000111222444555777999;;;===>>>???>>>;;;888555444555777999888888999999999999999999::::::;;;;;;;;;;;;;;;;;;:::::::::999777555444333111333555777888777555444111111222333333222111111555555555444444444444333333222222222111111111111000000000000111222333333444444555555666555555444222333444666888;;;===>>>>>>@@@CCCFFFHHHJJJKKKKKKDDDAAA===;;;;;;;;;:::999555444444444555555555444222333333444444333333222444333111//////000222333222222222222111000//////000000111333333444444444222222222222222222222222555333000...---------...***+++---///000111222222222222111111000//////...+++,,,,,,,,,,,,,,,,,,,,,)))******************)))******+++++++++,,,,,,,,,++++++++++++,,,---......+++,,,,,,---...---------,,,++++++***))))))))))))***************+++,,,---++++++++++++++++++,,,,,,((()))+++*********+++,,,+++++++++*********))))))))))))*********++++++++++++,,,---...///...------......------,,,,,,,,,,,,++++++*********++++++,,,++++++++++++++++++++++++***++++++,,,---...//////.........---------------************************+++,,,,,,,,,++++++***)))'''(((***+++++++++***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,---------------+++++++++************************++++++,,,,,,---((())))))***++++++,,,,,,*********))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((***))))))((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''((("""###%%%&&&&&&$$$"""!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###""""""###&&&'''"""###%%%'''((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''(((((())))))***))))))*********)))((('''''''''((((((((((((''''''%%%&&&'''((()))(((''''''&&&''''''(((((())))))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''))))))((('''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++++++++,,,,,,,,,,,,++++++++++++,,,---------------,,,,,,,,,---...///000111222111000///......//////,,,---...///000111111111333444555777888:::;;;<<>>>>>===<<<:::555555555555555555666666333333444444444444333333444333222111000111222222222222222222222111000///111222222333333333333333111111111222222222222222333222000...------------,,,---///000111222333333222111111000000///......,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))************+++++++++,,,*********++++++,,,---...++++++,,,---------------++++++******))))))(((((())))))))))))***+++,,,,,,,,,,,,+++******++++++,,,(((***+++***))))))***+++))))))*********+++++++++)))))))))***++++++,,,,,,+++,,,---...///......---......------,,,,,,++++++******))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......------,,,,,,,,,+++++++++************************+++++++++++++++******)))'''(((***+++++++++))))))((()))***++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++*********)))))))))******+++,,,,,,------+++++++++*********))))))+++******)))((((((''''''&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$###"""#########$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))))))))))))))***+++***)))((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''((())))))***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++++++++,,,,,,,,,++++++***)))***++++++,,,,,,++++++)))******,,,---///111222222111///...------......,,,---...///000111111111222222333444555666777777;;;:::999888777777888999555666777888888777777666555555555666777888999999;;;;;;:::999777555333222000111333555666666666666666555333222222333555666444444444333333333333222333333222222222111111111000000000000000111111222222333444444555555555444555666666888:::<<<>>>???BBBCCCEEEHHHJJJKKKKKKKKKIIIFFFCCCAAA@@@???===<<<777777777777555555555555444444555555555555444444222222222111111111111000222222222333222222111111333333444444333333222111000111111111222222222222111111000///...---------...///000111222222222222111111111000//////......---------,,,,,,+++++++++((())))))))))))))))))((()))))))))*********++++++******)))******+++,,,---++++++,,,------------,,,,,,,,,,,,,,,+++***)))(((((((((((())))))***,,,,,,...---+++************+++)))***+++***)))((()))***))))))*********+++++++++((())))))***++++++,,,,,,+++,,,.../////////...---......------,,,++++++***)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************************+++++++++******)))'''(((***+++,,,+++)))((((((((()))++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++******))))))))))))***+++,,,,,,------......---+++)))((('''&&&+++******)))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((###$$$%%%&&&''')))******&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%(((&&&"""!!!$$$&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&'''((((((&&&$$$#########$$$%%%&&&''''''(((&&&&&&''''''((())))))))))))******++++++)))((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((())))))***))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&''''''((((((((((((((('''''''''''''''''''''&&&))))))))))))***+++,,,---++++++,,,,,,,,,++++++***))))))***++++++++++++***((()))***+++---000222333111000///---,,,,,,------,,,---...000111111222222000111111222222333444444666666666666666777888888444555777888999999999888444444444444555777888999;;;:::999888666444222111000111222444555666666777888666444222222444666888555555444444444333333333333333333222222222222111111000000000000111111222222333444444555555555555777777777999:::<<<>>>???DDDEEEGGGIIIKKKKKKKKKKKKJJJHHHDDDCCCBBBAAA???===:::::::::888555444333444444555555666666555555444111111111222111000//////111222222333333333222222444444444444333222111111000000111111222222222222///000000000///...---,,,//////000111222222111111111111111000//////............---,,,,,,+++******''''''((((((((((((''''''((())))))))))))*********))))))))))))***+++,,,---++++++,,,---------,,,,,,.........---,,,+++***)))(((((((((((()))***+++,,,///...,,,***))))))*********++++++***((('''((()))************************((())))))***++++++,,,,,,,,,,,,.../////////...---......---,,,,,,+++******))))))((())))))***++++++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++***)))+++++++++++++++++++++++++++++++++************))),,,,,,,,,++++++)))((((((++++++************++++++***+++,,,,,,------,,,,,,...---+++))))))***+++,,,))))))***+++---.../////////...,,,+++***+++,,,,,,+++++++++***************'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))***)))((('''&&&'''''''''((('''&&&&&&'''((()))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,)))### !!!$$$%%%%%%$$$###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$((((((((((((((('''''''''***)))(((&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''&&&&&&(((((())))))*********+++,,,,,,---------,,,,,,+++------,,,+++************++++++++++++,,,------...///......---------......000111111000000///...---//////000111222333333444444555666777888888888888555666888999:::::::::999999888666555555777999;;;999888666333222111111111333222111000111444666888888666444222222222333444666666666666666777777888555444444333333333444444222111000000000111222333777666444333333555777888999888999999;;;>>>@@@AAAFFFHHHJJJMMMMMMMMMKKKJJJJJJIIIHHHFFFDDDCCCAAAAAA<<<;;;:::999777666555444666555555777999888555111444333222111000000000000000000000000000111111111222333333444444333333222//////000111111111111111///............---------//////.........000111222000111111111000///...---.........///......------***************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,---......------------,,,,,,+++******)))))))))))))))******//////......---,,,******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,+++++++++,,,---------+++((((((******)))&&&))))))))))))((((((((((((------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******+++++++++++++++++++++++++++++++++************)))((())))))*********))))))*********))))))************+++,,,,,,------,,,,,,---,,,+++*********++++++)))******+++,,,---.........---,,,+++***++++++,,,+++++++++******)))))))))((((((((((((((('''&&&&&&'''&&&&&&&&&&&&''''''((('''''''''(((''''''&&&&&&(((''''''&&&&&&'''((()))(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((+++,,,***%%%"""$$$&&&%%%%%%$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&'''''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&)))(((''''''''''''((()))&&&&&&'''''''''((((((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''((()))))))))************++++++,,,,,,,,,,,,++++++---,,,++++++******++++++++++++++++++,,,---......///......------------...000000000000000///............//////000111111111222222333555555555555555444555777888999999999888999888666444444666888999999888555333222111111111222111111111222333555666666555333222222222444555666666666666666777888888666666555444333333444444222222111111111222333444777666555555555666888999999999999:::;;;>>>@@@BBBFFFGGGJJJLLLMMMMMMKKKJJJHHHHHHFFFEEECCCAAA@@@???<<<;;;:::999888666555555666555444666888888666333333333222111000000000000000000000000111111111111333333333333222111000///---...///000000000000000............------------000///.........///000111000000000000//////...------............---,,,,,,************************))))))))))))))))))))))))******************************++++++,,,---------,,,,,,------,,,++++++*********))))))***+++,,,,,,...///......---,,,+++***************************))))))))))))))))))))))))+++******)))))))))******,,,,,,+++++++++,,,------...+++))))))***+++)))''')))))))))))))))))))))(((------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))&&&'''((()))***************))))))(((((())))))******+++,,,,,,------,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,---,,,++++++***+++++++++,,,,,,+++***))))))(((((()))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&)))(((''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((($$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))&&&'''((()))))))))(((((((((((())))))***))))))((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))******************+++++++++++++++***++++++******++++++,,,---++++++++++++,,,---.../////////...------,,,------//////000000000///..............................///000111222222333222222444444555666777777777666888777555444444555666888888777555444222222111111000111111111222222333333444333222222222333444555777777666666777777888999888777666555444444333444333333222222333444555555777777777888888888999999999999999:::<<<>>>@@@BBBEEEGGGIIILLLMMMMMMLLLKKKFFFFFFDDDCCCAAA@@@???>>><<<;;;:::999888777666555555444444666888888777666222222111111111111111222//////000000111111111111444444333222111///---,,,------.../////////............---------,,,,,,,,,000///......---......///....../////////......------------------,,,+++++++++++++++******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,+++,,,,,,,,,,,,+++******)))))))))***+++,,,---..................---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((('''''''''+++++++++++++++,,,------...---+++***++++++***)))))))))))))))))))))))))))---,,,,,,+++***+++++++++++++++++++++++++++++++++)))*********++++++,,,,,,***+++++++++++++++,,,,,,+++++++++*********))))))'''((()))******+++++++++))))))(((((((((((())))))***+++,,,,,,------,,,,,,***++++++++++++***))))))+++++++++++++++*********+++++++++*********++++++,,,,,,+++***)))((('''''')))(((&&&%%%%%%&&&'''((((((((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%'''''')))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$""""""###%%%###$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$#########$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''***))))))(((((((((''''''&&&''')))++++++***(((''''''(((***++++++***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********))))))***+++++++++******************+++,,,---...+++++++++,,,---...///000//////...---,,,,,,,,,,,,......//////000/////////.....................---......///000111111111111444444444444555555555555666666444333333444555666777666555444333333222222000000111222222222111111111111111111222333555555777666666666666777888888999999777666444444333333333333444444555555666666777888888999:::999999999999999999:::<<<>>>@@@BBBDDDFFFHHHJJJKKKKKKJJJJJJEEEDDDCCCBBB@@@???>>>===;;;::::::999777666666555444444555666777888888888111111111000111111222222//////000000111111222222333333333222111///...------....../////////......------------,,,,,,,,,+++//////...---------,,,,,,------...............---------------,,,+++******,,,++++++***)))(((((('''))))))))))))))))))))))))************************)))))))))******+++++++++***+++++++++++++++******((((((((()))***,,,---...------.........------,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))((('''''''''''''''************+++,,,------///...,,,++++++++++++***)))))))))))))))*********,,,,,,+++************+++++++++++++++++++++++++++((())))))******+++++++++*********++++++,,,,,,,,,+++++++++*********))))))***++++++,,,,,,++++++***))))))(((((((((((())))))***+++,,,,,,------,,,,,,******+++++++++***)))(((++++++*********))))))))))))*********************++++++******)))(((((('''((('''&&&%%%%%%&&&'''((('''((((((((('''&&&%%%$$$'''%%%###!!!"""$$$'''***(((((('''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###############$$$""""""######$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&'''((((((''''''&&&&&&&&&''''''((((((((((((,,,++++++***((('''&&&%%%&&&''')))++++++***(((''''''((()))+++++++++***)))((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))((()))***+++++++++++++++)))))))))***+++,,,---...+++++++++,,,---...000111//////...,,,,,,+++++++++,,,---...///////////////000000//////////////////...///000111111222222111444444333333333333333333555444444333444555666666666666666666555555444444111111222222222111000000000000000111222333444555666666555555666666777888999999777666444444333333333333444555666666777777777777888999999999999888888888999999;;;===@@@AAACCCDDDEEEGGGGGGGGGGGGGGGCCCBBBAAA@@@???>>>===<<<999999888777666666555555333555666777888888888999111111111000111111222222...//////000111111222222222222222222222222111000/////////000000//////...---,,,,,,,,,++++++++++++------------,,,,,,++++++,,,,,,---.../////////...------------,,,+++***)))++++++******)))(((''''''))))))))))))))))))))))))++++++++++++++++++++++++((((((((()))))))))))))))))))))******+++******)))&&&&&&'''''')))***+++,,,+++,,,---------------,,,************************))))))))))))))))))))))))''''''&&&&&&'''((())))))************+++,,,---.........---,,,+++++++++,,,((()))))))))*********+++,,,,,,+++***************++++++++++++++++++++++++(((((())))))*********+++*********++++++,,,,,,---+++++++++************)))+++,,,,,,---,,,,,,++++++***))))))(((((())))))******+++,,,,,,------,,,,,,++++++*********)))))))))*********)))))))))))))))(((((()))************)))******)))))))))(((((((((&&&&&&&&&&&&&&&&&&'''(((&&&'''((((((((('''&&&%%%(((&&&###!!!"""$$$''')))&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""#########$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''' $$$&&&&&&$$$###$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((('''&&&&&&''''''((())))))))),,,,,,+++***)))'''&&&%%%&&&'''((()))))))))((((((''''''((()))************))))))))))))))))))))))))(((((())))))******++++++************))))))))))))))))))***+++,,,,,,,,,,,,************+++,,,---...+++++++++,,,---///000111//////---,,,+++++++++++++++,,,---...///000000000000000000000000000000000///000111222222333333222555444333222222222222222333333333444555666777888666777777888777777666666333333222222111111111000//////000111222222333333555555444444555555666777888777666555444444333444222333444666777777777777666666666777777777888888777777777888:::<<>>===<<<;;;:::777777777666555444444444222555888:::999777777777222222111111111111111222......///000111222222333111111222222222222222111//////000000000///......,,,,,,,,,+++++++++******+++,,,,,,,,,,,,++++++***+++,,,---...///000000000............---+++***)))*********))))))(((((('''))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((()))************)))&&&&&&&&&'''((()))***+++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''((()))***)))))))))******,,,---...---......,,,******+++,,,((())))))******+++++++++,,,++++++***************************************(((((()))))))))))))))))))))******+++,,,,,,------+++++++++************))))))***+++,,,,,,,,,,,,,,,*********))))))************+++,,,,,,------,,,,,,,,,+++)))((((((((()))***(((((())))))))))))))))))'''''')))*********))))))(((((((((((())))))))))))$$$%%%&&&&&&'''''''''&&&$$$&&&'''((()))(((&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&'''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###''''''$$$###&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((%%%%%%&&&''''''((())))))))))))***+++***)))((('''&&&&&&'''''''''(((((((((''''''''''''((()))***+++))))))))))))))))))))))))(((((()))******+++,,,,,,************)))))))))((()))***+++,,,------------************+++,,,------+++++++++,,,...///111222000///---,,,+++************+++---...///000000000/////////000000111111222///000111222333333333333666555444222111111222222111222333444666888999:::777888999999999999888777666555333222111111111222//////000111111222222111444333333333333444555555666666555444333333444444111222444666777777777777555555444444444555666777666666666777999;;;===???@@@@@@@@@???>>>>>>======<<<<<<;;;:::999999888777555555555444444333333222222666:::<<<:::777666555333333222111000000000000......///000111222333333111222222222111000//////...////////////...---,,,++++++++++++************)))***+++,,,,,,++++++***+++,,,...///000111111111/////////...---,,,+++***)))))))))))))))((((((((())))))))))))))))))))))))************************'''''''''''''''''''''''''''(((((()))******))))))(((((('''(((((()))******'''((()))***+++,,,,,,,,,************************))))))))))))))))))))))))((((((((('''(((((())))))(((((())))))***,,,---...,,,......,,,)))(((***,,,((())))))******+++,,,,,,,,,++++++***)))*********************************)))))))))))))))((((((((())))))***+++,,,,,,------+++++++++************)))&&&'''(((***,,,---------++++++************++++++++++++,,,---------,,,,,,,,,+++)))''''''(((***+++(((((((((((()))))))))***&&&'''(((*********)))(((''''''(((((())))))******###$$$&&&'''((('''&&&&&&###%%%'''))))))((('''&&&%%%&&&((())))))&&&$$$"""###$$$&&&'''((('''&&&&&&%%%%%%''''''''''''%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""############""""""!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###''''''%%%$$$'''+++(((''''''&&&&&&''''''(((''''''%%%$$$$$$%%%''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))(((((($$$$$$%%%%%%&&&'''((((((&&&''')))***+++++++++***'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&(((***+++))))))))))))))))))))))))((())))))***++++++,,,,,,+++*********))))))(((((()))***+++,,,---.........++++++******++++++,,,---+++++++++,,,...000111222000///---,,,+++************+++,,,...///000000000---......///000111222222///000111222222333333333777666444222111111222222000111333555777999:::;;;777888999:::;;;:::999999888666444111111111222333///000000111111111111000333222222222222333444444555444444333333333444444000222444555777777777666555444222111222333555777555555555666888:::<<<>>>??????>>>===<<<;;;:::::::::999999888777666555555444444444333333222222222111666<<<>>>;;;777555444444333222111000000000000---...///000111222333333222222222111000...,,,,,,---.........------,,,++++++++++++************)))((()))***+++,,,,,,+++***,,,---...000111222222222000000000///...,,,+++***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''&&&''''''((())))))***))))))***)))))))))))))))******&&&'''((()))***+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((('''((((((((((((((()))***,,,---...,,,---...,,,)))((())),,,((())))))***++++++,,,,,,))))))*********))))))(((******++++++++++++******+++*********))))))(((((((((((()))******)))((('''///...,,,+++***+++,,,,,,,,,+++***))))))***+++,,,,,,,,,+++******+++,,,,,,)))))))))))))))))))))))))))***)))'''%%%%%%''')))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&###$$$'''+++++++++''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%((('''%%%$$$######$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((()))(((((('''&&&&&&***)))((('''&&&%%%$$$$$$)))((('''&&&&&&'''((()))******)))))))))))))))***((()))***++++++++++++++++++++++++************)))&&&(((***,,,---,,,+++***************+++,,,---...++++++,,,,,,,,,,,,------///...---,,,+++,,,,,,---******++++++,,,---......,,,---.../////////...---///111333666666555444222555444222111111111222222333444666888999888777666888999:::;;;;;;:::999888666555444222111000000000000000///000111333444666111111111111111222222333555444222000///......---///000111333444555666666333333333333333333333333000111333555777999::::::>>>===;;;:::999888888888777666555444333222111111333333444444333333222222555666777888888777666555555444111///------------000///.........///111222000000///...............111///------......---,,,***,,,------+++******+++,,,+++*********+++,,,------.........//////000000000///---+++************'''%%%$$$%%%'''***++++++(((((())))))******++++++))))))))))))))))))))))))''''''''''''((()))++++++))))))(((((('''''''''&&&&&&''''''(((((((((((((((((((((''''''''''''(((((())))))*********+++++++++,,,,,,***)))((((((((((((***)))(((((((((***+++,,,(((((()))***,,,...000111111...+++******+++,,,+++++++++******++++++,,,---))))))************)))))))))******************)))+++*********))))))))))))+++++++++***)))'''%%%$$$,,,+++******)))))))))***++++++***))))))***++++++,,,++++++******++++++,,,))))))))))))))))))))))))((())))))'''&&&&&&''')))(((((((((((((((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&$$$$$$&&&(((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&&&&''')))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''''''''(((((((((((()))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))******)))))))))))))))***)))******+++,,,,,,+++++++++++++++************)))'''(((***+++,,,,,,,,,,,,************+++,,,,,,---+++++++++,,,,,,,,,------///...---,,,+++,,,,,,---***++++++,,,------......+++,,,...//////...---------///111333333333111000444333222111111222333444333444666888999888777666999::::::;;;:::999888777666555444222111111000000000///.........///000111111000000000000111222222......//////000222333444000111222333444555555555333333333333333333333333000111333555777888999999;;;;;;999888777666666666333333333333333222222222222333333333222111000000333444555666666555444333444333111...---,,,,,,,,,///............///000000000//////...------......000...---,,,---...---,,,***,,,------+++******+++++++++*********+++,,,---------........./////////000///---+++***************)))'''((()))******)))''''''((((((((((((((()))))))))))))))))))))))))))''''''''''''((()))***+++)))(((((((((''''''''''''&&&''''''((((((((((((((())))))(((((((((((()))))))))))))))*********++++++***)))((('''&&&&&&&&&&&&)))(((((('''((()))***+++******+++,,,...000222333444111---+++*********)))++++++******++++++,,,---))))))************))))))((())))))******))))))(((***************)))))))))************)))((('''&&&*********+++******)))(((++++++***))))))***++++++,,,+++************+++,,,))))))))))))))))))))))))'''(((((('''&&&&&&(((***(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))'''%%%$$$%%%&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$""""""###%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''(((((((((((())))))*********)))((((((%%%%%%&&&&&&'''''''''((((((((('''&&&&&&'''(((((()))))))))(((((())))))******++++++,,,,,,,,,,,,,,,+++++++++************)))((())))))+++,,,---......++++++*********++++++,,,++++++++++++,,,,,,,,,,,,...------,,,,,,,,,,,,---+++,,,,,,------.........***+++---.........------...///111222222111000///222222111222222333555555333555777999999999888777::::::::::::999888666555555444333222111000000000111000///...............000000/////////000111111,,,------///111333555666111222333333444444444333444444444333333222222222000111222333555666777888999888777666555444444444111111111222222333333333222222222222111000///...111222333333333333222111222111///...,,,,,,,,,,,,,,,---......//////......//////...---------......///...,,,,,,---...---,,,***,,,------+++******+++++++++******++++++,,,---------------..................,,,+++******)))***,,,+++++++++,,,,,,***(((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((()))******((((((((((((''''''''''''&&&''''''(((((((((((((((***))))))))))))))))))***))))))))))))************))))))((('''&&&&&&&&&&&&(((((('''&&&'''((()))***+++,,,---...111333555666777333///,,,******((('''+++************+++,,,,,,((())))))************)))(((((())))))))))))((((((************************''''''((()))***+++++++++***+++,,,------,,,+++***+++******************+++++++++************++++++))))))))))))))))))))))))&&&'''(((((('''''')))***(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%""""""###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""######""" !!!"""%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''(((((())))))))))))((('''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))(((((((((((())))))***+++,,,,,,---------,,,,,,+++++++++*********)))))))))))))))***+++---///000,,,+++***************+++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........***+++,,,.........------000111333444444333111111111111222333444666777888666777999;;;<<<;;;:::999::::::999888666555333333222222111000/////////000222222111111000000000000///////////////000000111000000000000000111111222333333333444444333333222555555444333333222111111111111111222333444555666777666555444333333333333111111222222222333333333333333222222111000......000111222222222222111000//////...---,,,,,,+++++++++,,,---...///...---,,,......---------------......---++++++,,,------,,,***,,,------+++******++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,+++***)))))))))+++++++++,,,---,,,***(((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((('''''''''&&&''''''((((((((((((((())))))(((((((((((())))))((((((((()))))))))******+++***)))(((((((((((((((((('''&&&%%%&&&&&&((((((+++,,,---///111444666777666333///,,,+++***)))(((***************++++++,,,(((((()))***************(((((())))))))))))((((((***************+++++++++((((((((()))***+++,,,,,,)))***,,,------,,,+++************++++++*********************************((((((((((((((((((((((((%%%'''((((((''''''(((***''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### """###$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&%%%######$$$%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''((()))******,,,,,,,,,------,,,,,,++++++++++++*********)))))))))))))))***+++,,,...///++++++******)))******************+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------***+++,,,...//////......111111222333333333222222111222333555777888999:::999:::<<<>>>???>>>===<<<999888777555333222111000//////...............///000111111222222222222222///////////////000000111333222111000////////////333333444444333333222222555555444333333222111111111111000000111222333333666555444333222222222333333333333222222222222111333333333333222111000///000111222333333222111000......---------,,,++++++***+++---.........---,,,------,,,,,,,,,,,,---------+++******,,,---,,,+++***,,,------+++******+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******)))(((((((((((()))***,,,,,,***(((***)))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''(((((()))'''''''''(((((((((((((((&&&''''''((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((()))))))))***))))))(((((((((((((((((('''&&&%%%%%%&&&'''(((***+++,,,---///222444555333000---++++++++++++*********))))))******+++,,,'''((()))******+++******((())))))******))))))(((*********+++++++++++++++---,,,+++***)))(((((()))'''((())))))***))))))))))))***++++++++++++***)))))))))***++++++***))))))((((((((((((((((((((((((%%%'''))))))((('''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''''')))***''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######""" """$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''((()))******,,,,,,,,,,,,,,,++++++***+++++++++************))))))))))))***++++++,,,,,,******)))))))))******+++************++++++++++++***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000////////////000111222222333333222444555888999;;;;;;;;;;;;===???@@@AAAAAA@@@???888777555444222111111111......---------...////////////000111222222222111000000/////////000111111111111000000000000000111333333444444444333222222444444444333333222222222222111000/////////000111444333222222111111111222222222222111111111000000222222333333222222111000000111222333333222111000,,,------......---,,,,,,+++,,,------......------,,,,,,+++++++++,,,------,,,***)))***+++,,,,,,+++***,,,------+++******+++)))***+++,,,,,,,,,,,,+++++++++++++++***************************)))((('''(((''''''(((***+++***(((***************)))))))))))))))))))))))))))))))))(((''''''&&&''''''(((((('''''''''(((((((((((((((&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&''')))((('''&&&%%%&&&'''''')))******,,,---///111222000...+++******,,,,,,+++***))))))))))))***++++++'''((()))******+++++++++)))******************)))*********++++++,,,,,,,,,...---+++***((((((((((((((((((((((((((()))******)))***++++++++++++***)))((()))***++++++***)))(((((((((((((((((((((((((((&&&(((******((('''&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&((())))))&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%$$$###### !!!$$$&&&''''''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""###%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''''')))******++++++,,,,,,+++******)))+++++++++************)))((((((************)))((())))))((())))))***+++,,,************++++++++++++)))***+++,,,---,,,,,,++++++++++++++++++++++++++++++,,,...000111111111000//////000222333444555555444666888:::<<<<<<======<<<===???AAABBBAAA@@@???999888666444333222222333///.........//////000111222222333333333222111000111000000000000111222222111111000000000000000111222222333444444333333333333333333333333333333333222111///...---...///000111111000////////////000.........//////////////////000111111222111111111///000111222222111000///,,,---...//////...---------------------......///+++++++++++++++,,,------+++***((()))+++,,,,,,+++***,,,------+++******+++)))***+++,,,,,,,,,++++++++++++*********)))))))))((()))*********)))((('''+++)))(((((()))))))))((())))))******************))))))))))))))))))))))))(((''''''&&&&&&'''''''''''''''''''''((((((((()))&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&'''***)))'''&&&&&&&&&'''(((*********+++,,,---/////////---***))))))***+++***)))))))))))))))***++++++''''''(((******+++++++++******++++++++++++***************++++++,,,,,,,,,,,,+++***)))))))))***++++++***)))))))))***,,,---)))***+++,,,,,,+++***)))((()))***++++++***)))((((((((((((((((((((((((((('''(((******(((&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&(((***(((%%%"""###$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$!!!###%%%'''))))))((('''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&''')))(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&((()))******(((((((((((()))))))))***&&&&&&'''((())))))(((((("""######$$$&&&''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''')))******+++++++++++++++***)))(((+++++++++************)))'''(((***+++***)))'''%%%(((((((((((()))***,,,,,,)))************+++++++++)))***+++,,,---,,,,,,++++++*********************+++---...000222222222111111111333444666777999999666777999<<<===>>>>>>===<<<===???AAABBBAAA@@@???:::888777555444444444555000//////000000111222333666777777777666444222111111111111111111222222333444333222000//////......111222333333444444444333333333333333333333333444333111///---,,,---.../////////...---------......******+++,,,---...///000---...///000111111111111...///000111111000///...,,,---.../////////...---///...---,,,---...///000+++*********+++,,,,,,---+++)))((()))+++,,,,,,+++***,,,------+++******+++)))***+++,,,---,,,+++++++++*********))))))(((((((((((()))******)))((('''///,,,)))(((((((((((('''(((((())))))******++++++))))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))***)))((('''&&&''''''(((++++++++++++,,,---......000---***(((((())))))))))))))))))))))))******+++&&&'''((())))))*********************))))))))))))***************++++++++++++++++++************)))))))))))))))******************)))))))))))))))***++++++***)))((('''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""%%%&&&$$$$$$''''''$$$%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$######%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++++++++*********************)))(((&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((************************)))***++++++,,,,,,,,,,,,+++,,,///111222222111000111111222444555777888999:::::::::::::::::::::999999;;;===@@@AAAAAA@@@@@@:::999888666444222000///111000000///000222333444333333333222222222111111333333555666666666555444666555555333222000///...111222333444444444444444111111000000111111222333222000///------///000222111111111000000...------000///...------...///000111111000000/////////...222000...///111222000---......------------......,,,---...//////......---))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))'''(((((()))******++++++***************+++++++++)))***+++++++++)))((('''))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((******)))))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''+++***((('''&&&&&&''''''''''''&&&''''''((()))***'''''')))***,,,...///000...,,,***)))((()))***+++******++++++++++++******&&&'''((())))))*********))))))))))))))))))))))))************+++++++++++++++++++++************)))))))))))))))***************))))))(((((()))))))))++++++++++++************))))))))))))))))))))))))))))))))))))((('''&&&%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######&&&%%%""""""%%%&&&###%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&&&&&&&$$$$$$$$$$$$$$$###""""""!!!%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$%%%'''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))************************************)))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******************************+++,,,,,,---------,,,...000222333333222111111222333555666777888888999999999999999999:::::::::;;;>>>@@@AAA@@@@@@???;;;:::999777555333222222222111111111222333444555555444333333222222222222333444555666777777666666555444333111000000000///000000222333333444444444111111000000000111222222111000///......///000111111111111111000///...---//////............//////000000/////////............---+++,,,...///...,,,......------------......,,,---.........---,,,+++************************++++++++++++++++++++++++++++++,,,,,,+++******)))(((((())))))***++++++,,,******))))))))))))))))))***************)))((('''(((((((((((((((((((((((((((((()))))))))*********''''''''''''''''''''''''***))))))(((((()))))))))(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***((())))))***+++,,,---------+++***(((((((((***+++)))******************)))&&&'''((())))))*********)))))))))))))))))))))))))))******++++++++++++++++++++++++************)))))))))))))))************)))((((((''''''((())))))))))))******+++++++++,,,))))))************))))))))))))))))))((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$###%%%$$$"""###(((+++***%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$###$$$$$$$$$###"""!!! #########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""######$$$%%%%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))******************)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))***************************++++++,,,---............000222333444444444444111222444666888888888777777777777777888999::::::;;;<<<===>>>???>>>=========;;;999777555555555555333333333333444555666777888666555333222222333333444444666777888888888888444333111////////////000......000111333333444444000000000000000111111222111000///......///000111111111222111111000///.........////////////......///............---------,,,+++***+++---......---......------------......------.........,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++******))))))))))))******+++,,,,,,,,,+++++++++******))))))(((***))))))(((((((((((()))((((((((((((((((((((((((&&&''''''(((***++++++,,,'''''''''''''''''''''''')))((((((''''''((())))))))))))))))))))))))))))))***))))))((((((''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))))))))))))************+++***)))((('''((()))***((())))))******))))))(((&&&'''((())))))*********(((((()))))))))))))))***((()))+++,,,,,,,,,,,,++++++++++++*********))))))((()))))))))************(((''''''''''''(((((()))(((((((((((())))))))))))''''''((())))))(((''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$!!!###$$$###&&&...333444%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$%%%%%%###"""&&&&&&&&&&&&%%%###"""!!!"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$######"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***((((((((()))))))))))))))*********))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++******************************+++++++++,,,---...///000000111333444555666666666222333555777888888777666555555555555666777999:::::::::;;;;;;;;;;;;:::999<<<:::888666555666666777555555666666777777888999:::888666444333444444555555555666777888999999999555444111///---------...,,,---...000222333444444000////////////000111111000000////////////000000111111222222111000//////---...///000000///...---------------------------,,,,,,,,,---...///000000......------------........./////////...---+++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********))))))(((******+++++++++,,,,,,,,,------,,,,,,+++***))))))***)))''''''&&&'''((()))((((((((((((((((((((((((''''''(((((()))******+++(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))******)))(((''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((+++***))))))((('''''''''%%%%%%%%%%%%%%%&&&(((((((((((((((((())))))))))))***)))(((((('''((())))))(((((())))))))))))((((((&&&'''((())))))*********((()))))))))******++++++((()))+++,,,------,,,,,,+++++++++*********))))))((()))))))))************'''''''''''''''((())))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!###$$$###&&&...333444%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$###"""''''''''''''&&&%%%$$$###"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++************************++++++++++++---...000111111222333444555666666666333444555777777777666666444444333333444555777999888888888888888777777666999888777666666666777777666777777888999999::::::;;;:::888777666666666777666666666777888999999:::888666333000...---,,,,,,+++,,,...000222333333333//////......//////000111000000////////////000000000111111111111000//////---...///000000///...---,,,,,,,,,---------------+++,,,---......///000000......------------......///000000000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))*********))))))+++++++++++++++,,,,,,,,,,,,++++++***)))((((((''')))((('''&&&&&&'''((()))'''''''''''''''''''''''')))((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((***))))))((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''))))))(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&'''((()))******+++)))((((((((((((((())))))(((((())))))))))))((((((&&&'''((())))))*********)))******++++++,,,,,,,,,''')))+++---......---,,,+++++++++************)))))))))))))))************''''''''''''((()))******,,,+++++++++******))))))))))))(((((((((((())))))'''(((((((((((((((''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%###%%%$$$"""###(((+++***%%%$$$$$$######$$$$$$%%%%%%$$$######$$$%%%###"""$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,************************+++*********,,,...000111111111222333444555666666444444444444555555555555444333222111111333555777777666666666666666666666777777777777888888888777777888999::::::;;;;;;:::::::::999999999999888888777777777666777888888999888777666444111///---,,,------///000222222333333...............///000000//////000000000000////////////000000000000//////......////////////......,,,,,,,,,------------...***+++------,,,,,,---///......------------.........////////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++************++++++++++++++++++(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&''''''((('''''''''''''''''''''''')))))))))(((((('''''''''))))))))))))))))))))))))''''''''''''((()))******(((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))%%%%%%&&&%%%%%%$$$""""""%%%%%%%%%%%%&&&'''((()))%%%&&&'''((()))***++++++(((((())))))))))))******((())))))******))))))(((&&&'''((())))))************++++++,,,------......''')))+++...///...---,,,+++++++++************)))))))))))))))************(((((((((((()))***++++++************++++++++++++***(((&&&%%%%%%&&&(((***''''''((((((((((((''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%###&&&%%%""""""%%%&&&###%%%$$$$$$######$$$$$$%%%$$$###"""###$$$%%%$$$###""""""###$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&'''((((((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((%%%%%%&&&''''''((())))))&&&'''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,***************************)))))))))+++---///111000000000111222333444555666555333222222333444555444333111///000111333555777666666666666777777777666777999:::;;;:::999888777888999;;;;;;;;;;;;:::888999;;;<<<<<<;;;:::999999888777666666666777777666666777777666333111///...///000111222222222222......------......///000//////000000000000//////......////////////......//////............//////,,,---------............+++---///...,,,+++---///......------------......+++,,,---------,,,+++***++++++++++++++++++++++++************************)))******+++,,,,,,++++++************************((((((((('''''''''''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&$$$###"""&&&&&&&&&&&&'''((()))***((((((((())))))*********((())))))******+++******)))******************)))&&&'''((()))************++++++,,,------...//////&&&(((+++...//////---,,,+++++++++************)))))))))))))))************(((((((((((()))***,,,,,,&&&&&&'''((()))***++++++(((&&&###!!!!!!###&&&(((''''''((((((((((((((('''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&"""%%%&&&$$$$$$''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%###"""!!!"""$$$%%%%%%$$$"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&''')))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,---------************************))))))((((((***,,,///111/////////000111222444444666555222000000111444555444333000//////000222444777777777777777888999999555777:::======<<<:::999777888999;;;<<<;;;;;;:::666888;;;===>>>===;;;:::999888777555555555666666333555777999999777444333///000111222222222222222...------------...////////////000000000000//////------...............---000///...------...///000---------....../////////...111222111...---///111.........------.........((()))***+++,,,+++***)))++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,******))))))))))))))))))************++++++++++++###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%((())))))***)))'''&&&%%%''''''&&&''''''((()))***+++*********)))))))))(((((()))***+++++++++++++++******++++++++++++******&&&&&&''''''(((((())))))+++******)))***+++---...))))))***+++---......///---,,,***))))))***,,,...************************)))))))))(((''''''&&&&&&&&&&&&'''((()))***++++++)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!!!!"""%%%''''''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''++++++***)))((((((((()))))))))*********))))))((()))))))))***+++++++++,,,...+++((((((+++------,,,...+++((((((+++------,,,***+++,,,---............000000000000111222333444333222111000////////////000000000111222222333333666666666666777777777777:::<<<>>>???@@@???===<<<;;;999777777999:::;;;:::;;;===???@@@???===:::888999444222444555444444666222222333666888777555333222///,,,,,,...000///...111111000......------------...111222222111...---///////////////000111111111000---++++++,,,...000------...///000111222222////////////............//////...---,,,,,,++++++,,,,,,------......------+++++++++************)))'''((()))******)))((('''((()))***+++,,,---------+++++++++***)))(((((('''''''''(((((())))))******((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))******))))))---,,,+++***)))))))))))))))((('''&&&&&&'''))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))***++++++,,,,,,******))))))))))))))))))))))))((('''''''''''''''(((((())))))******++++++,,,+++***)))))))))***+++)))******+++,,,---...///---,,,+++*********+++,,,************************''''''((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###!!! """###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&############$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((******))))))((())))))))))))******+++******)))))))))))))))))))))*********+++)))&&&&&&(((++++++***,,,)))'''''')))+++++++++)))***+++,,,------------.........//////000111222333222111000//////////////////000111111222222333555555555666666777777777;;;<<<>>>@@@@@@@@@???>>>;;;999777777999:::;;;:::<<<===>>>???>>>===;;;::::::555333555666444444666333333444777999:::888666333111...///000111000...111111000......------...---...000111111000...---.........---...//////000111000...,,,,,,---...///.............../////////............------------///......---,,,,,,++++++***+++++++++***)))((((((+++++++++*********))))))))))))************))))))))))))***+++,,,,,,,,,,,,++++++******)))(((((('''((((((((((((((()))))))))((()))))))))(((((('''&&&'''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&''')))***++++++******+++******)))))))))))))))))))))''''''''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((()))))))))***+++,,,,,,,,,***************************)))((((((''''''(((((((((((())))))******++++++,,,+++***)))(((((((((((()))******+++,,,---......,,,,,,,,,,,,++++++***)))************************&&&&&&'''(((((()))************)))))))))((((((((()))((((((''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%#########$$$&&&(((!!!!!!!!!"""$$$%%%'''(((&&&&&&&&&&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))((((((((()))************+++++++++++++++***)))))))))))))))(((((((((***(((&&&&&&((()))*********(((&&&&&&'''))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,------...//////000222111000//////...////////////000000111111222222333333444555666777777888:::;;;===???@@@AAAAAA@@@;;;999777777999:::;;;:::;;;<<<======>>>??????@@@>>>888444555555333333555444444555888;;;===<<<:::555444333333333222000...111111000///...............//////////////////...------,,,,,,------...///000/////////.....................---------,,,,,,...------------,,,,,,,,,......------,,,,,,+++++++++++++++***)))'''&&&%%%++++++*********)))))))))++++++************++++++)))******+++,,,,,,,,,,,,+++******))))))(((((('''))))))(((((((((((((((((()))))))))))))))((((((''''''(((((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%'''((()))++++++++++++***((((((((('''(((((()))*********)))(((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''((())))))******+++,,,,,,,,,******************************)))(((((((((((()))&&&&&&''''''(((((())))))++++++******)))))))))))))))******+++,,,,,,------+++,,,---------+++((('''************************''''''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&$$$"""!!!!!!###&&&'''""""""""""""###$$$%%%&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))((((((((((((((()))***+++******+++,,,,,,,,,++++++++++++******))))))((((((+++***))))))***++++++,,,(((''''''&&&'''((())))))***+++,,,---------------+++,,,,,,---......//////111000//////.........///......//////000111111222111222333444555666777777777888:::===>>>@@@@@@@@@;;;999777777999:::;;;:::::::::;;;===@@@CCCFFFGGGFFF>>>666444222000111555444444555888;;;======<<<777777777666555333111///111111000///......//////000///...------...///000---------,,,---....../////////000000000///...---...---------------------.........---------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,+++***)))(((************))))))))))))++++++)))(((((()))++++++)))***+++,,,,,,,,,,,,,,,******))))))(((((((((((()))))))))((((((''''''&&&((()))))))))))))))(((((((((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&'''(((*********))))))&&&&&&&&&&&&'''((()))***+++***))))))(((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((************++++++,,,,,,************+++++++++++++++******)))))))))))))))&&&&&&''''''(((((()))))))))******++++++,,,,,,,,,)))******++++++,,,,,,,,,+++,,,---...---+++(((&&&))))))))))))))))))))))))******))))))((((((((((((((((((((()))***+++++++++)))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$###""""""###$$$###!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$###!!! """$$$&&&$$$$$$######"""#########$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))******((('''''''''((()))******)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************+++,,,(((((())))))))))))***+++,,,---..................+++,,,---///////////////000///......---.........---......//////000111111000111222333444555666666444555777999;;;<<<===>>>;;;999777777999:::;;;:::999999;;;===AAAFFFJJJMMMNNNCCC888222///...111666555444555777:::<<<;;;:::888888999888666333111000111000000////////////000000///...------...///000......------......///000...///000000000///---,,,,,,,,,---...//////000000////////////.........---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++*********)))))))))((((((***)))(((''''''((()))*********+++,,,,,,,,,++++++)))))))))((((((((((((((())))))((((((''''''&&&&&&(((((())))))))))))(((((((((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((((((((((('''$$$$$$%%%%%%&&&'''))))))+++******)))(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))************++++++))))))*********++++++++++++******)))))))))))))))(((((())))))******++++++))))))+++,,,,,,------,,,************++++++,,,,,,+++,,,---------+++)))((())))))))))))))))))))))))++++++***))))))(((''''''''''''((()))***+++,,,---************)))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&'''%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!"""$$$%%%&&&%%%$$$######"""######$$$$$$%%%&&&''''''((((((%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%"""###$$$$$$&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((())))))'''''''''((((((((((((((('''(((((())))))******+++(((((('''''''''((())))))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++''')))******))))))***+++((()))++++++***)))***,,,......////////////......,,,---...000111000000///......------------......------......//////000000000000111222333444444555222222444555777999:::;;;;;;999777777999:::;;;:::888999:::===AAAFFFJJJLLLNNNCCC999333111000222777777666555666888999999888777999999777444222222222111000000//////000000000111000///......///000111.........---...//////000---.../////////...,,,+++,,,,,,---...///000111111000000/////////.........,,,,,,,,,,,,++++++++++++((())))))***++++++************)))))))))((((((((())))))(((((((((((())))))***++++++,,,,,,+++++++++((((((((((((((((((((((((((((((''''''''''''''''''&&&''''''((((((((((((((('''(((((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%###$$$%%%''''''''''''&&&%%%%%%%%%%%%&&&'''((()))************))))))''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((()))******++++++******)))(((((((((((()))(((((())))))******++++++)))***+++,,,,,,+++******************++++++++++++***+++,,,,,,,,,+++******))))))))))))))))))))))))******)))))))))))))))))))))))))))******+++++++++******++++++***)))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&+++(((%%%$$$%%%'''''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((('''(((((()))******++++++))))))((('''''''''(((((('''((()))***+++++++++++++++++++++++++++,,,,,,,,,'''***,,,,,,***)))+++,,,'''))),,,+++***)))***,,,---...............------+++,,,...000111000///......------,,,------......,,,------......///000000000111111111222222333333222222333444555777888999;;;999777777999:::;;;:::999:::;;;===???BBBDDDEEEFFF???999777666444555888:::999777777777888777666777888888555222111222444111000000000000000111111111111000000000000111111------,,,,,,------...///---------------,,,,,,+++,,,,,,---------.........//////.........---------++++++++++++++++++++++++))))))))))))))))))((((((***)))))))))(((((((((((()))))))))******)))))))))+++++++++,,,,,,++++++***((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&'''((()))((()))************((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&''''''((())))))*********)))((((((''''''((((((&&&&&&''''''((()))))))))******++++++***)))'''&&&***************+++++++++***++++++,,,,,,,,,++++++))))))))))))))))))))))))((((((((()))******+++++++++++++++******************+++++++++***)))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&)))&&&"""!!!"""###$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''(((((()))***+++++++++***)))((('''''''''''''''''''''(((******+++++++++)))))))))***+++++++++,,,***---//////---,,,---///&&&)))++++++)))(((***+++---------...------,,,,,,***,,,...000000000///...------,,,,,,,,,------...,,,,,,------...//////000111111111111111111222222222222333333555666888999;;;999777777999:::;;;:::::::::;;;<<<===>>>>>>??????:::888;;;;;;999777999===;;;999777777777666444666777777444000///222555111000000000000000111111111111111222222111111111,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++***((('''&&&))))))))))))(((((((((((()))***+++,,,,,,+++***)))++++++,,,,,,,,,++++++***'''''''''(((((((((((((((%%%&&&&&&''''''((((((((($$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((((((((((('''''''''&&&&&&&&&'''((((((((((((***++++++***))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))***))))))((('''''''''''''''(((((()))***************((()))******)))***+++---...(((&&&***---++++++///---,,,***))))))***,,,---...,,,***(((((((((******))))))((((((((((((((()))***)))((('''(((***,,,---)))'''%%%&&&'''((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###!!! """"""###$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%$$$$$$#######################################""""""######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%'''&&&%%%&&&''''''&&&%%%'''$$$""""""$$$%%%### %%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%"""!!!!!!###&&&(((&&&###!!!"""%%%&&&&&&$$$&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$######%%%%%%$$$###&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++---...******)))(((((((((((((((((((((''''''''')))+++,,,...+++((('''((())))))(((...---+++***+++,,,///111(((((())))))*********+++/////////000//////...---***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++............/////////000111222333444333333222111222222333555666888999999777999;;;;;;;;;;;;===>>>??????>>>===<<<;;;;;;;;;999888777777777777777777777777777777777777888999333333222111000000000111......//////////////////333333111000......------,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,***++++++,,,,,,------...+++,,,---.........,,,,,,++++++***************++++++,,,,,,+++***))))))***(((((((((((())))))))))))+++++++++************))))))******++++++******)))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''(((***,,,))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((,,,***)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***(((((())))))))))))(((((((((((()))************)))(((***,,,,,,+++***+++,,,+++&&&%%%)))+++'''$$$%%%---,,,*********,,,---//////...,,,***))))))***+++******))))))))))))******))))))((('''((()))***+++(((&&&%%%%%%&&&''''''&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&###"""!!!!!!######"""!!!&&&$$$"""###%%%&&&$$$"""%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%###"""###%%%&&&&&&$$$&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((*********))))))((((((((((((((((((''''''(((((()))***+++,,,+++))))))***+++***))),,,,,,,,,,,,------......))))))******************---......//////.........++++++,,,------------,,,+++,,,,,,------,,,,,,+++........./////////000000000111222333333222111111222222333444666777888999888:::<<<<<<;;;;;;===>>>>>>>>>======<<<<<<;;;;;;888888777666666666777777777777666666666777888888444333222111000000000000........................,,,,,,,,,,,,,,,---...///......---------......///.........---------,,,,,,******++++++,,,---......---------...------,,,,,,+++***)))((((((((((((((('''((()))(((&&&%%%&&&'''(((((((((((()))))))))***+++++++++*********))))))******++++++++++++******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%$$$$$$$$$&&&((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***(((((())))))))))))(((((('''((())))))******))))))&&&(((***+++***))))))***---)))'''***,,,***&&&&&&,,,+++++++++,,,...///111111000...,,,******++++++++++++************++++++)))((((((((((((''''''''''''%%%$$$$$$&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$######%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&&&&'''%%%$$$"""###%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))))))))((((((''''''((((((''''''((()))************+++***+++,,,......,,,******+++---.........,,,,,,+++++++++++++++*********++++++,,,---............++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000...///111222222222111111111222333444555666777888999;;;=========<<<===???>>>======<<<<<<;;;;;;;;;888777777666555555666666666666555555666777777888555444333111000/////////......------------------************+++---.../////////.............../////////.........---------))))))***+++,,,---...//////...------,,,,,,,,,,,,---,,,+++))))))(((((((((%%%&&&'''&&&%%%$$$%%%&&&((((((((()))))))))******++++++*********)))))))))******++++++++++++******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''###$$$%%%$$$###"""$$$&&&))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&((((((''''''&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))(((((())))))))))))(((((('''(((((())))))))))))))))))************+++...000999444...+++***+++,,,---+++++++++,,,---///111222222000///---,,,+++++++++******)))))))))***++++++(((((((((((('''&&&%%%$$$'''%%%###$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&)))'''&&&'''((()))(((&&&###""""""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''%%%%%%&&&&&&$$$###!!!$$$&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''''''''((((((&&&''')))***++++++***)))******,,,///111111...,,,+++,,,,,,---------,,,,,,---,,,,,,++++++*********))))))+++,,,---.........+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,//////000000000111111111---...000111222222111111111111222333444555666666:::<<<>>>???>>>>>>>>>???@@@@@@???===;;;:::999888777777666555444444444444444444444444555666777777666555333111000///......---------------,,,,,,,,,------,,,,,,,,,,,,,,,---//////...------------.../////////.........------(((((()))+++,,,---...///000///---,,,++++++,,,---000///...,,,+++*********'''((()))((('''&&&''')))(((((()))))))))*********************))))))))))))******++++++++++++************)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''(((((('''%%%$$$%%%'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))((((((''''''((()))))))))))))))------,,,++++++///555:::OOOJJJ???333***(((***,,,***++++++---...000222333000///...---,,,++++++***((((((((((((((()))***+++(((((((((((('''%%%$$$###'''%%%###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))((('''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%"""""""""""""""######$$$$$$"""""""""###$$$###"""!!!""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''%%%$$$$$$%%%%%%$$$""" ###%%%&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&''')))+++++++++*********+++---000333222///---...---+++******+++,,,...---,,,,,,++++++*********((()))***,,,---.........,,,,,,---.........---------,,,,,,++++++,,,,,,---000000000111111111111222...///000111222111111000000000111222333444444555999;;;>>>@@@?????????@@@DDDCCCAAA>>>;;;999777666777666555444333333333333333333333333444555666777666555333111000///............---------,,,,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,///.........------------((())))))***,,,------...///...---,,,+++,,,------000///...,,,+++*********((()))******)))((()))+++))))))))))))*********************)))))))))(((((()))******++++++******)))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''(((((()))))))))(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))))))))((((((&&&'''(((((())))))(((((()))((('''&&&'''+++222777^^^aaa\\\LLL:::///***)))******,,,---///000111222------,,,,,,++++++******''''''''''''((()))***+++))))))((('''&&&&&&%%%%%%'''%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###$$$$$$%%%%%%%%%%%%%%%""""""$$$%%%%%%$$$""""""###$$$$$$$$$$$$%%%%%%%%%########################$$$%%%&&&'''((('''&&&%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!!!!!!!!!!"""######"""!!! !!!""""""!!! """###$$$$$$###"""###%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""$$$''''''&&&%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$######%%%%%%$$$### !!!###$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&''''''(((((((((((()))***+++++++++++++++,,,---000333222000---///---+++)))(((***,,,...+++++++++++++++*********((()))+++,,,---.........,,,,,,---...............------++++++++++++------000111111111222222222222000000111222222111000///000000000111222333333333666999===???@@@@@@@@@AAAFFFEEECCC@@@<<<999777666666666444333222222222222222222222222333444666666555444333111000///////////////......---,,,,,,,,,((((((((())))))+++,,,---+++++++++++++++,,,,,,---......---------,,,,,,,,,))))))******+++,,,,,,,,,---------,,,,,,------...---,,,+++))))))((((((((('''((())))))(((((()))***)))))))))*********++++++******)))))))))(((((((((((())))))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%&&&&&&&&&&&&'''''''''''''''(((&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((((((((())))))))))))((((((&&&'''(((((())))))(((((($$$$$$$$$$$$$$$&&&***---KKK^^^lllfffRRR>>>111)))******,,,---...///000000))))))************))))))(((((((((((()))***+++,,,***)))(((&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((((((&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((((((&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""""""""!!!"""######$$$%%%$$$######%%%%%%$$$###$$$&&&'''&&&$$$###$$$&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$"""%%%(((((('''%%%%%%&&&######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%$$$%%%%%%'''&&&&&&&&&&&&'''((()))))))))))))))***+++,,,,,,---------000111111///---------+++*********++++++))))))************************,,,---............,,,------..................---+++******+++---...111111111222222222333333222222333333333111000/////////000000111222222222333777<<>><<<:::999666555444222111111000000000000111111222444555666444333222111000000000000000000//////...------,,,))))))))))))******+++,,,*********+++,,,---...///---,,,,,,,,,,,,+++++++++******************++++++++++++,,,---............+++***)))((((((((((((((('''((())))))(((((()))+++))))))*********+++++++++***)))))))))((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''(((((())))))))))))((((((&&&''''''(((((((((((((((&&&(((******)))((()))***'''IIIiiippp___HHH555(((******,,,---......//////''''''((())))))))))))((())))))))))))***+++,,,---+++)))'''&&&%%%&&&((())))))'''%%%&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))&&&&&&&&&%%%$$$###"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########"""###$$$$$$%%%%%%$$$######%%%%%%$$$###&&&(((***(((%%%$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!%%%((()))'''%%%%%%'''"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###%%%''')))((('''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))((((((''''''''''''&&&&&&&&&&&&&&&'''((()))***))))))((()))+++,,,---...------///111111///---+++,,,,,,---,,,+++***)))(((((())))))*********+++++++++,,,---............,,,---......//////.........---+++******+++---...111111222222222333333333444444444444333111000...//////000000111111222222222666;;;>>>@@@AAAAAABBBDDDCCCBBBAAA???>>>===<<<666555444222111000000000000000000111222444555666333333222111000000000111111111000///......------000///...,,,+++***************+++,,,---///000111,,,,,,,,,+++++++++******+++++++++************))))))***,,,...//////......++++++***************+++(((***++++++******+++---)))************+++++++++))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%'''''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((222???FFFCCC:::111+++***************************++++++++++++***))))))''''''(((((()))))))))***(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%###$$$$$$%%%"""((((((%%%###$$$&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########'''&&&$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%%%%$$$$$$%%%&&&(((&&&%%%%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((()))))))))))))))))))))(((((('''''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))***,,,///111222111///...***************************,,,...000000///---,,,******+++++++++,,,,,,,,,---......///......------...------,,,,,,++++++***000000111222222222222111222333333444333111000///000///...------...///000333444777:::<<<>>>>>>>>>??????@@@@@@@@@??????>>>===;;;777333000//////000111111111111000000000000555444333111000/////////000//////.........//////,,,,,,++++++***))))))(((++++++***+++,,,+++(((&&&))))))***+++++++++******++++++******)))*********))))))***+++,,,,,,,,,,,,******))))))******+++,,,(((((())))))*********+++&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&$$$###%%%((()))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))(((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''(((((()))++++++++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))'''+++///111000---+++******************************++++++++++++***))))))((((((((()))))))))******(((((('''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&!!!%%%))))))%%%######&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%%%%$$$###%%%&&&%%%$$$######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((())))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))((((((((())))))******,,,...000111000///...************************+++,,,...000111///...,,,+++++++++,,,,,,,,,------,,,,,,---.........---------------,,,,,,+++++++++///000111222333333333333444444555555444333111000000///............///000333444777999;;;======>>>========================<<<:::666222000//////000//////000000000111111111444444222111000/////////000//////....../////////------,,,,,,+++*********,,,,,,,,,---///...---+++---------...------,,,,,,+++***************+++++++++++++++,,,,,,+++************))))))******++++++(((((()))))))))*********)))***+++++++++***)))((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%((()))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((***************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((***))))))***,,,---,,,+++))))))))))))))))))))))))******++++++******)))((())))))))))))************(((''''''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''%%%(((***)))%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#####################$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&((((((((()))))))))******((((((((((((((()))***+++***+++---///000///...---************************+++---///000111000...---+++,,,,,,,,,,,,---------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++//////111333444555555555666666777777666555333222111000///......///000111222333555777999;;;;;;<<<<<<;;;:::999999:::;;;<<<;;;999555222000/////////---......///111222222333444333222000////////////000000////////////000000//////...------,,,,,,+++,,,++++++---///000///...+++++++++++++++***)))((())))))))))))***+++,,,,,,,,,,,,,,,,,,+++***)))((()))))))))*********++++++(((((())))))))))))*********++++++++++++***)))((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&******,,,111444444///+++***************************************))))))((())))))******************((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%'''((('''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""#########$$$###$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((()))))))))*********(((((((((((()))***++++++***+++---.........---,,,************************,,,---...000000///...---+++++++++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///111333555666777777777777888888777666555333111000///......///000111222222444555777888999999:::999888777777888:::<<<999777555222000/////////......//////000111111222222222111000///......///000000/////////000111111111000000//////...------,,,+++***+++---...---,,,************)))((('''&&&))))))))))))***+++,,,---+++++++++++++++***))))))((())))))***************(((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))(((((((((((((((''''''''')))((((((''''''''''''(((''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&'''***///222111,,,'''++++++++++++++++++++++++)))************)))((((((******))))))))))))))))))''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""""""""###$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""#########$$$###$$$&&&'''''''''&&&%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%###%%%%%%%%%######$$$%%%"""!!!!!!"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))************)))))))))))))))***++++++***+++,,,,,,---,,,,,,+++************************,,,,,,---...///......---+++++++++++++++*********)))******+++,,,,,,,,,++++++++++++,,,,,,------------///000333555666777888777888888999888666555444111000///......///000111111111222333444555666777999888666555666777999;;;777555444111000/////////000/////////////////////111111000///............000000000000000111222222222222111111000/////////...---++++++,,,,,,+++***------------,,,+++***)))))))))))))))***+++,,,---((()))******++++++++++++'''((()))************)))))))))(((((((((((((((((((((''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))((((((((((((((('''''''''))))))((('''''''''''''''&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((('''&&&''')))******)))************************))))))******))))))((('''))))))))))))(((((((((((('''&&&&&&%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#####################$$$$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$%%%&&&%%%#########$$$!!!  !!!"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''''''''(((((((((((((((((((((''''''&&&%%%%%%%%%)))))))))*********+++++++++******))))))***************++++++++++++******************************++++++,,,---------------,,,,,,++++++++++++******+++++++++,,,,,,++++++*********+++,,,,,,---......---...000222444555666777666777888888777666444333000///...------...///000000000000111111333444555666555444444555666888999555444333111000/////////000000000//////.........000000///...............000000000000111222333444333222222111111000000///111///---,,,------,,,++++++++++++++++++***)))((())))))))))))***+++,,,,,,'''((()))***++++++++++++'''((()))*********)))((())))))((((((((((((''''''''''''''''''((()))******((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))(((''''''&&&''''''&&&'''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))((('''&&&''')))+++(((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((('''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$###"""!!!!!!"""###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%''''''''''''((((((((()))))))))(((((('''&&&&&&%%%))))))*********+++++++++,,,,,,+++***))))))))))))*********************)))******************************+++++++++,,,,,,,,,.........------,,,,,,,,,------------,,,+++***))))))******+++---......///---...000222333444555555555666666666666444333222///...---,,,,,,---...///000000/////////111222333111222222333444444555555333333222111000/////////........./////////////////////......------......111111111111222333444444333333222222111000000//////---++++++,,,------,,,'''(((((((((((((((''''''+++***************++++++((()))***************)))&&&''')))***+++***)))((())))))((((((((('''''''''$$$$$$$$$%%%&&&(((***+++((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))(((%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%)))((('''&&&&&&((()))+++((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((***)))(((''''''&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$'''******'''%%%%%%''''''''''''''''''''''''''')))))))))))))))(((((('''((((((''''''&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''"""$$$%%%'''(((((('''&&&$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&&&&&&&&&&&&&&&&'''((()))'''$$$!!!########################$$$$$$############$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########!!! """$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$%%%&&&%%%###"""###$$$(((&&&%%%%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%&&&'''''''''(((((())))))******)))(((''''''&&&&&&)))************+++++++++------+++***))))))((((((*********)))))))))))))))************************))))))*********+++++++++000000/////////..................---,,,+++***)))))))))***+++---...//////---...000111222333444444444555555555555333222111...---,,,++++++,,,---...000///.........000111222...///111222333333333333222222222111000//////...,,,------...///000111111//////...---------......111111111111222333444555333333222111111000000///+++)))'''(((***,,,,,,,,,)))******++++++++++++***++++++*********************++++++******)))((('''&&&''')))***+++***((('''))))))(((((('''''''''&&&!!!!!!!!!"""$$$&&&(((***)))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%''')))(((%%%###$$$&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%'''((()))***%%%%%%&&&''''''&&&%%%%%%***)))'''&&&&&&(((+++---(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((******)))''''''&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''',,,+++***((('''''''''''''''(((***)))(((((()))***+++***)))(((((()))***+++))))))((((((((('''''''''###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%***)))'''%%%###!!! """###$$$%%%&&&%%%$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!((('''%%%%%%&&&&&&%%%###&&&&&&&&&''''''''''''(((##############################$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#############################################""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))******(((''''''&&&&&&((()))***))))))))))))((((((((((((((((((((((((((()))******---,,,+++***)))((('''&&&+++*********+++,,,,,,---+++,,,,,,------,,,,,,+++,,,+++***((((((((()))))),,,------...///000111111///...---,,,+++***))))))***)))******+++,,,---...---...111333444444333222333333222222111111000000..................------...///000222222111111000111111222222222222111111//////.........---------//////000000000000//////000///...------------...///111222222111222444777444333333222111000//////++++++******++++++,,,,,,---,,,***)))((()))+++,,,)))((('''''''''(((***+++))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''''''''&&&'''((((((&&&&&&&&&(((***)))(((''''''((()))***(((((((((''''''&&&&&&&&&$$$&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""&&&%%%$$$$$$%%%&&&$$$###&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!""""""###$$$$$$$$$######%%%$$$$$$############$$$#########$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&''''''(((((())))))(((''''''&&&'''((()))***((((((((((((''''''''''''((((((((((((((())))))***************))))))))))))******))))))******+++,,,++++++,,,,,,,,,,,,++++++,,,+++***)))((())))))***,,,,,,---...000111111222111111000///...---,,,,,,++++++++++++,,,...///000000111222333333111000///000000000000////////////..................------...///000111222111000000///000000111111000000/////////.........---------......////////////......000000000///...------,,,...000111111111222444666222222111000///......---************++++++,,,---***)))'''&&&%%%&&&'''((()))(((((('''((()))***+++(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&''''''&&&$$$###$$$%%%((((((''''''''''''(((((((((((('''&&&&&&%%%$$$$$$&&&''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############$$$###"""###$$$%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$###############"""&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""""""""""""!!!######$$$$$$$$$######"""""""""######$$$##################$$$$$$$$$$$$%%%$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((((((((((((''''''''''''((())))))''''''''''''&&&&&&&&&&&&((((((''''''(((((()))***((()))))))))***+++++++++***))))))))))))******+++******++++++++++++******++++++***))))))*********+++,,,---///000111222222222111111000///...------,,,,,,,,,---...///000111222333333222111///---+++---------...............------------------.........///000111111111000000...//////000000//////..................---------------............------///000000000///...,,,+++---///000111000111222444111111000///...---,,,,,,)))))))))***+++,,,---...,,,+++***(((((()))******((((((((((((((()))******((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((()))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&'''(((&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###''')))***)))&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$###""""""###%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$###"""!!! """###$$$$$$###"""############$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((('''''''''''''''''''''((((((((()))((((((((('''''''''&&&&&&(((''''''''''''((()))))))))))))))******++++++,,,+++***************++++++)))******++++++******)))++++++******++++++++++++***+++---000111222222222000//////...------,,,,,,+++,,,,,,---...000111222333333333222000...,,,+++,,,,,,,,,------......///,,,,,,------------......---...000111111111000///...//////000000//////...........................---......//////......---+++,,,...///000...,,,+++,,,---///000000000111333111111000///...---,,,,,,))))))))))))***,,,---...---,,,+++*********++++++((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((((((((()))))))))))))))(((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&'''((((((((()))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$''')))***)))&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$######$$$%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!! """###$$$$$$###"""""""""#########$$$$$$$$$""""""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%((((((((((((((('''''''''&&&''''''((((((((((((((()))))))))((((((((('''''''''''''''''''''(((((()))***************+++++++++---,,,,,,+++++++++,,,,,,)))******++++++******)))******++++++,,,,,,,,,---***,,,...000222222222222/////////...------,,,,,,***++++++,,,...///111222222222222111000///......---------....../////////,,,,,,,,,,,,------......---...///000111000000//////000000111111000000///---...................../////////000000/////////'''))),,,...//////...---+++---///000000000111222111111000///...------,,,))))))))))))***+++,,,---))))))(((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&(((((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((())))))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((())))))(((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$######"""""""""######$$$#########"""""""""############$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''(((((((((((((((&&&''''''((()))(((((((((***)))))))))((((((((((((''''''&&&&&&''''''((()))******++++++++++++++++++......---,,,,,,,,,,,,---******++++++++++++******)))***+++,,,---.........+++---///222333222111000000000000/////////......******+++,,,...000111222333222222111111111000000.........///////////////++++++,,,,,,------......---...///000000000/////////000000111111000000///---------...............//////000000000000//////((()))+++---...///......***---000111111000111222111111000///...---,,,,,,***))))))))))))***++++++*********)))))))))((((((''''''((()))))))))))))))((()))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&'''((())))))(((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((('''((()))((('''&&&'''(((%%%%%%&&&''''''&&&%%%%%%######$$$%%%&&&'''(((((($$$&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%"""######$$$%%%&&&''''''"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%$$$######$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&######$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""###$$$$$$$$$######%%%$$$$$$############$$$""""""""""""############&&&%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&((()))))))))((('''))))))(((((((((''''''''''''&&&&&&&&&&&&'''((((((((()))******+++,,,------...---,,,,,,+++++++++,,,++++++,,,,,,,,,,,,++++++)))***+++---...//////...---...111222333222000////////////...............++++++,,,---///111333444555444333222222111111111////////////............***++++++,,,------......------///000000000///......//////000000//////...---------.........//////...//////////////////...---------.........//////+++---111222222111111222000000///...---,,,+++++++++******))))))))))))))),,,,,,,,,,,,,,,+++******&&&'''((()))***))))))(((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''(((((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((($$$$$$%%%&&&'''((())))))'''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''%%%'''((('''&&&&&&'''(((%%%%%%''''''''''''%%%%%%"""###$$$%%%'''((()))***###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%'''((())))))""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&'''"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%###""""""######!!! """############$$$$$$$$$########################$$$$$$$$$###############""""""######$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$#################################!!!!!!""""""############!!!"""###$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$""""""""""""############%%%$$$"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((***,,,...///000---,,,,,,+++*********++++++,,,,,,------,,,,,,+++(((***,,,...////////////...///111333333222///...,,,,,,,,,,,,,,,,,,++++++,,,------///111333555666777666555333222111111111/////////......---------******+++,,,,,,---......,,,---///000000000///...---..................------------.........//////---..................---222222000///.........///+++...111333222222222222///......---,,,+++***))),,,+++***)))((((((((((((((())))))))))))(((''''''&&&''')))*********)))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***&&&''''''((()))******+++&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((()))***'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$&&&'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""###&&&'''$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""!!! !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%''''''%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&(((((((((((('''&&&%%%$$$$$$%%%'''(((''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))******))))))******+++,,,***)))))))))***+++,,,,,,......////////////......222222111111000/////////,,,+++***)))))))))***+++000000000000111333555777555555444333222000///...222111111111000000/////////......------......///111...+++,,,///111000///111000///...---,,,,,,,,,000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000000...,,,******+++++++++***))))))(((''''''''''''''')))'''&&&(((++++++)))'''&&&'''''''''(((((())))))))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))******)))'''''')))))))))(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((())))))(((&&&$$$###'''((((((((())))))******&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########!!!###$$$$$$#########$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###############"""!!!!!!%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&(((((((((((('''&&&%%%$$$"""$$$'''((('''''''''((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))******))))))******+++,,,---,,,++++++++++++++++++000000000000000///...---222222111000000//////...,,,,,,******)))***+++,,,000000111222333444555666555444333222111000000000////////////////////////---,,,,,,++++++,,,,,,---000...,,,,,,///000000///000///......------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...//////000000//////...,,,******++++++***)))++++++***))))))))))))))))))''''''(((++++++)))'''''''''''''''((((((((()))((((((((()))))))))******)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&(((((()))'''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%$$$'''''''''((((((((())))))%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%###"""""""""######"""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""##################"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&%%%%%%###"""!!!$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%%%% ###&&&(((((('''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))******))))))******+++,,,///...---,,,++++++++++++000111111111000//////...111111111000//////......---,,,+++++++++,,,---...000111333444555555555444444333111000///000111222/////////000000000000000---,,,,,,++++++,,,,,,---000...------///000000/////////......---.........,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,---......//////......---+++))))))***+++***)))++++++***)))))))))))))))((((((''')))***+++***(((''''''''''''(((((((((((('''''''''(((((((((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&$$$$$$&&&'''&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((%%%!!!!!!###$$$###!!!$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###!!! %%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%###!!! !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''(((((('''&&&&&&%%% $$$'''******)))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))******))))))******+++,,,---,,,,,,+++++++++,,,,,,//////000111111111111111111000000//////...---------,,,,,,+++,,,---...///000222444666777666444333333222///......000222444333333333333222222111111///......------......///............//////000//////...............///000------------------------++++++++++++++++++++++++))))))))))))************+++,,,,,,---------------,,,***((((((***+++***))))))(((((('''''''''''''''(((((())))))*********)))'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$&&&'''&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***&&&###"""%%%&&&%%%###$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###!!! $$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$!!!  !!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''''''''(((''''''&&&%%%###%%%)))******)))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))*********))))))******+++,,,))))))))))))***+++------,,,---///000222333333333000000//////...---------,,,,,,++++++,,,...000111111222555777777555333111222111...------///222444666555444333222000000//////......------......///---...///////////////000//////.........//////000///......---,,,,,,++++++++++++++++++++++++++++++((((((((()))))))))************+++,,,,,,,,,,,,,,,***)))'''((()))******))))))(((((('''''''''''''''((()))******************((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$"""######$$$%%%&&&''''''%%%%%%&&&&&&''''''''''''(((&&&%%%%%%&&&''''''&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))'''&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((&&&%%%%%%&&&&&&&&&%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""!!!!!!!!!""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%######"""###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&%%%'''))))))(((((()))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))************))))))******+++,,,''''''((()))***,,,---...+++,,,...000111222333333/////////...------,,,,,,++++++++++++,,,...000111111333555666666444222000111000...---...///111222333333222000///...---,,,---,,,,,,++++++,,,,,,---,,,...000000///...///000000000//////...///////////////...---,,,+++******++++++++++++++++++++++++((((((((()))))))))******))))))***+++++++++******)))((('''''')))***))))))++++++***)))))))))))))))''')))++++++***)))***+++((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$""""""###$$$%%%&&&''''''%%%%%%&&&'''''''''''''''(((&&&$$$%%%&&&'''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$############%%%&&&&&&%%%%%%%%%&&&###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''&&&%%%%%%''')))))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))***************))))))******+++,,,)))))))))***+++,,,---...------...///000000000000//////......---,,,,,,+++************,,,...000111222333444555444333111000000000///.........//////000000////////////......---,,,,,,++++++,,,,,,---+++...000111///...///000111111000///.........///---------,,,,,,+++++++++************************(((((()))))))))*********(((((()))************))))))'''&&&&&&((()))))))))++++++***)))))))))))))))'''))),,,,,,***)))***,,,)))(((((((((''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''&&&$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######"""""""""###&&&'''$$$###$$$&&&#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!$$$&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&$$$%%%&&&&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%###"""######$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&'''''''''''''''&&&''''''&&&$$$""""""%%%'''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))*********************)))***++++++,,,,,,,,,,,,++++++,,,------///////////////...------///......------,,,++++++)))))))))***+++...000111222333333444333222000///000////////////......---...//////000111222222333///......------......///+++...111111///......000222222111///............++++++,,,,,,,,,,,,------************************))))))))))))************'''(((((()))))))))))))))((('''&&&&&&((())))))((())))))(((''''''''''''''''''***,,,,,,***)))***,,,))))))(((((('''''''''&&&'''''''''(((((((((((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$""""""!!!"""###$$$%%%&&&%%%$$$$$$%%%###""""""###$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&((((((((('''&&&%%%(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%$$$%%%&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$&&&&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%((()))(((&&&$$$""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))******))))))((((((''''''%%%&&&&&&&&&''''''((((((++++++***************+++)))******+++++++++******+++,,,---...---,,,+++***,,,,,,---...//////.........---,,,+++***)))))))))***++++++++++++---000333111222333444222000---+++------------------------000///...---------------..................------//////000000000...---,,,000000000///......------///...,,,+++***++++++,,,------,,,,,,+++***))))))))))))))))))))))))))))))************))))))))))))%%%&&&''''''((((((''''''))))))))))))((((((((((((((()))***************)))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%''')))+++)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''''')))***%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''((((((((())))))))))))))))))))))))((((((''''''''''''''''''''''''&&&&&&++++++***************+++++++++,,,,,,,,,++++++******++++++,,,,,,+++++++++------...///////////////000///...---,,,,,,,,,,,,+++,,,,,,++++++,,,///222000111333333222000---+++------,,,,,,,,,,,,,,,,,,......------------------........................---...///000000//////...000//////......------,,,...---,,,+++++++++,,,,,,------,,,,,,+++******)))))))))))))))))))))))))))))))))((((((((('''''''''%%%&&&''''''((((((''''''))))))))))))(((((((((((()))))))))))))))))))))((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$######$$$&&&&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((,,,***(((%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((%%%&&&&&&&&&&&&'''''''''*********)))((((((''''''''''''((((((((())))))))))))))))))(((((((((((('''))))))(((''''''&&&&&&%%%+++***************++++++,,,,,,,,,,,,++++++***))))))))))))******+++,,,---...//////000000000000///000//////...------------,,,------,,,+++,,,...000000111222222111///---++++++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...........................,,,---...///000000000000///......------,,,++++++,,,++++++++++++,,,,,,------,,,,,,++++++*********))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((())))))))))))***)))((('''&&&&&&'''((()))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$######$$$&&&&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%&&&&&&''''''%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''***(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''&&&&&&&&&&&&''''''''''''))))))(((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''*********)))******+++,,,++++++++++++***)))((((((***)))))))))***,,,...000///000000111111111000000...------,,,+++++++++,,,---......---++++++---//////000111111000...---+++******++++++++++++,,,,,,++++++++++++,,,,,,---...............////////////......//////000000000000......---,,,,,,++++++************++++++,,,------,,,,,,,,,++++++*********))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))+++***'''%%%$$$%%%&&&'''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$######$$$&&&&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###############%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&(((***&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))''''''''''''(((((((((((('''''''''''''''(((((((((&&&&&&''''''((()))************))))))***++++++,,,,,,---------,,,,,,+++***++++++***+++,,,...000222000111111111111111000000------,,,+++++++++,,,,,,---......---,,,+++,,,...//////000000///...---,,,*********++++++,,,,,,,,,++++++++++++,,,,,,---............/////////000000111111000000////////////---------,,,++++++******)))******++++++,,,,,,,,,,,,,,,+++++++++++++++***************************)))))))))(((((((((((('''&&&'''(((((())))))(((((('''((((((((()))))))))***+++)))'''%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&***)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$######$$$&&&&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$%%%&&&""""""######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''')))&&&&&&'''''''''(((((((((###$$$%%%&&&''')))******&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((%%%%%%&&&''')))***+++,,,))))))))))))***+++,,,,,,...//////000000//////...++++++,,,,,,...///000111000111111111111000000///...------,,,,,,---------,,,---......,,,,,,,,,---...............------,,,******++++++,,,,,,---------,,,,,,,,,,,,------............//////000000111333222111000////////////...------,,,,,,+++******)))***++++++,,,++++++***++++++++++++++++++++++++************************************))))))))))))''''''((())))))))))))(((''''''(((((())))))******)))((('''&&&%%%%%%&&&'''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''%%%$$$"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######%%%'''''''''''''''((((((((((((%%%%%%&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))******+++))))))))))))***+++,,,---,,,---...///000000000000***+++,,,---......///...000000111111000000///...,,,,,,,,,++++++,,,,,,---+++---......---,,,---............---------,,,,,,+++++++++,,,------............---------------------......///000000111111222111000//////000000111.........---,,,,,,++++++******+++,,,++++++))))))++++++++++++++++++++++++************************++++++*********)))))))))''''''((()))))))))))))))'''''''''((()))*********((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$&&&&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################"""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&(((***''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))***+++,,,---))))))+++,,,---.........)))***,,,---......---,,,000000000000000///......)))))))))((())))))*********,,,......---------......---------------,,,,,,++++++,,,------...//////000///......---------------......///000111111222000000/////////111222333///......------,,,,,,+++***+++,,,,,,+++***)))(((++++++++++++++++++++++++************************************))))))))))))'''(((((()))))))))))))))&&&''''''((()))******+++&&&'''((())))))(((((('''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$  $$$'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%###$$$'''((('''$$$!!!!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################'''&&&$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&'''((()))###$$$%%%'''((())))))))),,,,,,+++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******(((((((((((())))))))))))+++,,,...000111000///...---,,,+++******+++---...111///------///111111111,,,,,,,,,++++++*********,,,,,,++++++++++++++++++////////////...---,,,+++---,,,++++++,,,...111222222111000///...---,,,+++,,,------...///000111111///000000000111111111111222111000///------,,,,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............+++******)))(((''''''&&&******))))))((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&'''(((((('''&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$######""""""######&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&***)))'''%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))'''%%%%%%&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&((()))(((&&&###"""!!!"""###$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$#########&&&%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%&&&''''''((((((((((((((('''&&&%%%$$$((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***(((((((((((())))))))))))+++,,,...000000000///...000///...------...000111000...,,,---...000000000,,,,,,,,,++++++*********++++++++++++++++++++++++////////////...---,,,+++---,,,,,,+++,,,...111222222111111000...---,,,,,,------......//////000000/////////000000000111111111000///...---,,,,,,,,,---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............+++++++++***)))((((((((()))))))))(((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%###!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$###!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######&&&%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''******)))((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((((((((())))))))))))+++,,,---///000//////......---,,,+++++++++------...,,,++++++---.........+++++++++++++++*********)))*********+++,,,,,,,,,......///......---,,,+++---,,,,,,,,,---///111222222111111000///......---.........///////////////....../////////000000000000///...,,,++++++++++++,,,,,,+++************+++++++++++++++++++++++++++***++++++,,,------------,,,++++++******))))))(((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%######$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###$$$$$$###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""######"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))++++++---......///......,,,++++++************+++,,,+++******,,,------,,,+++++++++***************((())))))***+++,,,,,,------.........------,,,+++,,,,,,,,,,,,---///000111111111111000/////////...///////////////.........---............/////////...---,,,+++************,,,++++++***************************++++++++++++******+++,,,,,,,,,,,,,,,*********)))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%''''''''''''%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((************************&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%########################################################################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###$$$%%%'''(((&&&%%%%%%$$$$$$$$$%%%%%%###$$$%%%'''((()))))))))'''''''''(((((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))***+++,,,------.........//////...---------------***))))))***,,,,,,+++***************************(((((()))***++++++,,,,,,------------------,,,+++,,,,,,,,,---...///000111000000000000///////////////////////////.........,,,,,,---------.........---,,,+++***************++++++++++++******)))))))))))))))******+++++++++)))***++++++,,,+++++++++((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((************************&&&&&&&&&'''(((((())))))&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$%%%&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%################################################""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((())))))))))))******++++++,,,------...---------,,,,,,++++++******))))))***,,,,,,+++))))))))))))***************((()))))))))***+++++++++,,,,,,------------,,,,,,+++,,,,,,---...///000000............////////////.........///////////////+++,,,,,,,,,,,,---------,,,,,,+++*********************++++++******)))(((((((((((()))******++++++)))******+++++++++******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%###"""###$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######$$$&&&'''%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%########################################################################""""""######$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%(((''''''&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***(((((((((((())))))))))))*********++++++,,,---...+++++++++******)))(((''')))))))))***,,,,,,+++)))((()))))))))*********+++))))))))))))************+++,,,,,,------,,,,,,,,,++++++,,,...//////000000,,,---------.........///------......//////000000++++++++++++,,,,,,,,,,,,,,,,,,+++*********++++++)))******+++***)))((('''''''''(((((()))******+++)))***************))))))'''''''''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%###""""""$$$&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%''''''&&&%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%!!!""""""#########""""""%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%###""")))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))************+++,,,---............------+++***))))))))))))+++------+++)))(((((())))))*********+++*********)))))))))))))))++++++,,,------,,,,,,,,,***+++---...///000000000+++,,,,,,------.........,,,------...///000111111******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++)))******++++++)))((('''&&&''''''((()))******+++))))))*********))))))((((((((((((((())))))))))))$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################%%%$$$$$$###"""##################$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''$$$"""######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$&&&(((((('''&&&&&&$$$$$$$$$$$$&&&&&&"""$$$%%%'''(((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%$$$$$$### !!!###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""########################&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))&&&%%%%%%&&&&&&'''((()))+++*********))))))((((((&&&''''''((()))******+++))))))***+++,,,,,,------'''))),,,------,,,+++,,,++++++++++++++++++++++++++++++***)))((((((((()))(((((())))))******++++++************************------......---,,,,,,+++---------------------------......///000/////////,,,++++++***)))(((''''''+++***((('''&&&&&&&&&&&&(((((((((((())))))))))))'''''''''''''''((()))***++++++************++++++)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''%%%###$$$(((***)))(((((((((((('''&&&%%%###"""((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%########################&&&'''((()))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((()))***************)))))))))(((''''''(((((()))******+++******+++,,,,,,---......)))***+++***(((((()))+++++++++++++++++++++++++++***)))(((((((((((((((((()))))))))))))))***************++++++,,,,,,,,,,,,------.........------,,,------------------------,,,---......//////......++++++++++++******************)))((('''((())))))(((((((((((())))))))))))(((''''''''''''(((((()))))))))(((((((((((())))))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$######$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''(((&&&%%%&&&((()))'''&&&&&&&&&'''''''''&&&%%%%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""#########""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((('''''''''########################"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&############""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''((()))***+++************))))))))))))'''(((((())))))*********++++++,,,,,,---.........------,,,)))''''''))),,,************************(((''''''''''''(((((()))************))))))))))))++++++,,,---...//////000........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------******++++++,,,,,,,,,,,,)))))))))))))))***++++++(((((((((((()))))))))))))))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$$$$%%%%%%&&&########################"""######$$$$$$######"""$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((('''''''''''')))(((&&&$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######"""!!!!!!"""$$$########################$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$##################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***+++,,,*********)))))))))))))))(((((()))))))))*********+++++++++,,,,,,---------.........,,,******,,,...))))))))))))))))))))))))''''''''''''(((((()))***++++++******))))))((((((++++++---...///111222222...............///000000++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))***(((((((((((())))))))))))***)))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%'''))))))(((&&&%%%%%%&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%((('''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######"""!!!!!!"""$$$########################"""#########$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((((())))))***+++,,,))))))))))))))))))******))))))))))))***************************+++++++++)))+++---...---,,,,,,---))))))))))))))))))))))))(((((((((((()))***++++++++++++******))))))((((((++++++---...000111333333//////............///000++++++++++++++++++++++++)))******+++++++++++++++,,,++++++***))))))((((((***)))))))))((('''&&&&&&(((((((((((())))))))))))***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$#########$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&)))))))))((((((''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$###!!!!!!"""$$$########################"""""""""######$$$$$$%%%%%%%%%############%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((()))***+++,,,))))))))))))************************************)))))))))***************$$$'''***,,,+++************************************))))))))))))******+++************))))))))))))***+++,,,---///000111222111000...---------...///************************)))******+++++++++++++++,,,,,,+++***)))((('''&&&******))))))(((&&&%%%$$$(((((((((((()))))))))))))))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$#########$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$### ###&&&(((((()))***+++((((((((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$""""""###$$$########################""""""###$$$$$$%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))***++++++((()))))))))************************************************************&&&((())))))((('''((()))++++++++++++++++++++++++***))))))(((((((((((())))))))))))))))))***************+++,,,---//////000222000...,,,++++++,,,---************************)))***++++++,,,,,,+++++++++++++++******)))))))))((())))))***)))((('''&&&(((((((((((())))))))))))(((''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%%%%%%%$$$###!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""###$$$%%%%%%###$$$%%%&&&&&&%%%$$$###""""""############""""""############$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""$$$''''''&&&''')))+++&&&''''''(((((((((((('''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###%%%""""""""""""""""""""""""######$$$%%%%%%&&&''''''$$$###!!! !!!###$$$######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%#################################$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))''''''''''''((()))***+++(((((())))))*********+++++++++******************,,,+++++++++++++++++++++,,,,,,+++)))'''&&&)))+++++++++++++++++++++++++++***)))((('''''''''''''''(((((())))))******++++++)))******+++,,,---......222111...+++******++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,'''(((***++++++***))))))(((((((((((())))))))))))'''''''''''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&!!!"""###$$$$$$###"""!!! """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""###$$$%%%&&&!!!"""$$$%%%%%%$$$"""!!! !!!!!!!!!!!! ############$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$&&&((('''%%%%%%(((+++$$$%%%&&&((()))*********%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$###"""!!!'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))***(((((('''''''''&&&&&&&&&))))))))))))************++++++++++++++++++++++++,,,,,,+++***))))))******((()))***+++,,,,,,+++++++++++++++************)))))))))))))))))))))))))))******+++++++++,,,,,,,,,&&&''')))+++---......///************))))))))))))***))))))+++---...---,,,,,,+++***))))))***+++,,,)))************+++++++++******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###"""""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""########################&&&%%%###""""""###%%%&&&$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$"""!!!"""$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$&&&&&&&&&&&&$$$###%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&'''((()))***))))))((((((((('''''''''(((((()))))))))*********************************+++***))))))(((((())))))'''(((((())))))******+++,,,+++++++++************************************+++++++++,,,,,,,,,------))))))***+++++++++++++++)))))))))))))))))))))))))))((()))***,,,---,,,+++++++++***))))))***++++++,,,,,,,,,++++++************))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$########################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))((((((((((((((())))))))))))******))))))))))))))))))))))))***)))((((((((((((((((((''''''&&&&&&'''(((***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******)))((('''((((((((((((((((((((((((((((((((()))+++,,,+++)))+++******))))))******+++......---,,,+++***))))))))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%''''''&&&$$$&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""""""""##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((()))&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******************************))))))((((((((()))))))))(((&&&&&&'''(((+++,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************)))(((&&&&&&''''''''''''(((((((((((((((''''''(((***+++)))(((******))))))))))))******,,,,,,++++++***))))))((()))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&$$$&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$#########""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""##############################$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''''''''(((((((((((()))%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))++++++++++++++++++++++++*********))))))******++++++***(((((((((***---...............------------------------------------***************)))))))))(((((()))))))))(((((('''&&&'''''''''((((((((()))(((''''''(((******)))'''))))))))))))))))))))))))((((((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%!!!###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$############$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%###"""######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%###############$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))++++++++++++++++++++++++***************++++++,,,++++++******+++,,,...///////////////.........---------------------------***************)))))))))'''(((((()))))))))))))))'''''''''(((((())))))***)))((('''(((******)))'''((())))))******))))))(((&&&&&&''''''((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$""""""!!!!!!"""###%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''((((((((())))))************************)))))))))))))))***+++++++++++++++,,,------......000000000/////////..............................,,,,,,,,,,,,++++++******((())))))******))))))(((''''''((())))))***++++++***)))((()))******)))''''''((()))******)))((('''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$###$$$&&&'''&&&%%%###"""  !!!"""$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%""""""######$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$%%%&&&''''''(((""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%'''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))************+++---------------000000000000////////////////////////////////////.........------,,,,,,,,,***++++++******)))(((''''''(((((()))***++++++,,,***))))))***++++++)))''''''((()))******)))((('''++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################&&&%%%$$$%%%'''((('''&&&$$$###!!! !!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$###############"""!!! $$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$"""$$$'''***)))((('''((())))))((('''''''''&&&&&&'''((()))***++++++************************(((((((((((((((((((((((()))))))))***+++,,,......//////000000000111111111---...///000000///...---......------,,,+++******************))))))))))))((((((((((((((((((((((((+++***)))'''''')))***+++,,,,,,++++++***)))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$ """###$$$%%%&&&"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&'''%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$###$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%'''&&&%%%$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%##################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$######"""!!!$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%######%%%&&&%%%$$$''''''(((((('''''''''(((((((((((((((((()))))))))************************&&&&&&&&&'''((())))))***)))))))))***+++,,,......000000000000111111111111......////////////......,,,++++++***))))))((((((************))))))))))))))))))))))))))))))))))))+++***(((''''''(((***+++,,,,,,+++******)))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############"""############$$$$$$$$$ !!!"""###$$$%%%%%%"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$### """$$$$$$$$$$$$&&&((($$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! %%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$############"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$###"""$$$&&&'''(((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&(((''''''''''''''''''((()))))))))(((((((((''''''))))))))))))))))))))))))$$$%%%&&&'''(((***++++++)))))))))***+++,,,......111111111111111111111111//////...............///.........---,,,,,,++++++************))))))))))))))))))))))))))))))))))))******((((((((((((******++++++******))))))(((((((((((((((''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###"""############$$$$$$$$$"""""""""#########$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%$$$ """$$$$$$$$$$$$&&&((($$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########"""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''(((***,,,...//////***(((&&&%%%&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******)))))))))***+++,,,......222111111111111000000000000///...---,,,---...///000000//////.........---************)))))))))(((***************************)))(((((((((((()))*********)))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""""""""""""""#########$$$$$$$$$#################################$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&(((+++---///000222222...***&&&%%%&&&'''((('''%%%&&&&&&'''((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***+++,,,......000000000000000000000000000///...,,,,,,,,,---...,,,,,,,,,+++++++++++++++************)))))))))((()))))))))))))))))))))))))))(((((((((((((((((()))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$############$$$##################$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""######$$$$$$$$$######$$$%%%&&&%%%###"""###$$$%%%$$$$$$$$$%%%&&&&&&'''"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""""""""############$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%%%%$$$$$$###""""""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$"""###$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&'''(((((((((+++...////////////000333...(((%%%&&&((((((&&&$$$%%%&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((('''''')))))))))***+++,,,...............//////000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$!!!""""""############### """$$$$$$$$$$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&& !!!###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##################$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""######$$$$$$######$$$&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))(((,,,000111111000111333777111)))&&&'''((('''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))***+++,,,......+++,,,,,,---...///000000............---,,,+++***---------...............************))))))))))))'''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$ """$$$$$$$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%$$$###$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&& !!!"""###############%%%&&&''''''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&(((((()))'''+++111444555555777::::::333***&&&'''((('''%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((***++++++)))))))))***+++,,,......)))***+++,,,---///000000---...//////...,,,+++)))************************************))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&%%%$$$###"""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$########################'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###!!! $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))),,,...111555888:::;;;;;;444222...***'''&&&''''''***(((''''''))))))&&&###(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((******+++,,,------------////////////////////////000---+++,,,...///---***,,,,,,,,,,,,,,,+++***)))((((((((((((''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%''')))***)))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''***'''%%%%%%''')))'''%%%%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$%%%$$$######%%%%%%$$$###%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######(((&&&$$$###"""!!!%%%%%%%%%$$$$$$#################################&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###  $$$&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$###""""""&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&''')))+++...222555666777888333000---)))'''''''''((()))''''''(((***+++)))&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((())))))***+++,,,------------........................///---++++++------,,,***((()))))))))(((((('''&&&(((((((((((('''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&'''(((***)))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%######%%%&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$$$$###"""###%%%&&&%%%$$$%%%$$$######%%%%%%$$$###$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""###$$$%%%$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""$$$%%%### %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&$$$###""""""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&(((***---000222444555555///...+++)))''''''((()))((('''(((***,,,,,,+++)))&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&'''((()))***))))))+++,,,,,,,,,,,,,,,---------------------------+++******+++,,,***)))''''''((((((''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%$$$$$$%%%%%%&&&'''((("""######$$$&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$######""""""######$$$$$$#########%%%&&&%%%$$$%%%###"""###$$$%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""###%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&'''(((((())))))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))***---000222333333333,,,+++)))((('''((())))))((()))+++,,,------+++***((((((((((((''''''''''''$$$$$$%%%%%%'''(((******((()))***+++,,,,,,,,,,,,------------------------+++***************)))((()))))))))******))))))(((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%''')))((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%%%%###$$$###"""###$$$%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$######$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$&&&((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))+++---.../////////)))((('''''''''((())))))***,,,......---+++***)))))))))((((((((('''''''''$$$$$$%%%%%%'''(((******(((((()))***++++++++++++++++++++++++++++++++++++)))******)))(((((((((((())))))***++++++******)))((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%&&&(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&''''''&&&&&&&&&((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$######"""!!!"""$$$%%%$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###""""""###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%''')))******))))))''''''&&&&&&''''''((((((***,,,//////---***)))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***'''((()))******+++******++++++++++++++++++++++++)))***+++***((('''((()))''''''((()))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((($$$&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$&&&$$$###$$$%%%%%%$$$""""""!!!!!!"""$$$%%%$$$###!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!###%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%$$$######"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###""""""!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''+++///000---+++))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''((()))************************************(((***,,,***((('''(((***%%%&&&''''''((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((###%%%''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&$$$###$$$%%%""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$######""""""######$$$&&&%%%###$$$%%%%%%$$$""""""!!! !!!$$$%%%$$$###"""###$$$%%%%%%$$$"""!!!########################""""""###$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""!!!!!!"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))(((&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))#########$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###  ###%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$)))...///---+++++++++***)))))))))((((((((((((''''''&&&&&&&&&''''''(((&&&'''((()))************)))))))))))))))))))))))))))+++,,,+++((('''(((***&&&&&&'''((()))))))))((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((###%%%''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###'''(((&&&%%%&&&'''"""%%%'''(((((((((######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%###"""!!! !!!$$$%%%$$$######$$$%%%&&&%%%###!!! ##############################$$$%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&$$$$$$$$$$$$###!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***+++***'''&&&&&&###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''')))******%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$###""""""%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%###"""!!!!!!%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%''')))((($$$!!!###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((***+++++++++***)))******)))''''''&&&&&&&&&'''''''''(((((((((((()))%%%%%%&&&&&&'''((((((((())))))************))))))((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############""" ######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$&&&)))***(((&&&%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((()))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&%%%%%%%%%$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$###""""""$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%'''(((((($$$!!!###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((()))*********''''''(((((((((''''''&&&((((((((((((''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%'''))))))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$###############"""&&&&&&&&&&&&%%%%%%%%%%%%""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''%%%"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''(((((()))*********((((((((((((((('''&&&%%%((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& ###&&&))))))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""#########""""""#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''))))))((())))))(((%%%$$$$$$%%%((((((''''''&&&$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((************)))(((''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$##################""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((***+++)))))))))&&&$$$###$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''***)))'''&&&%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&((()))(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))))))))))))))(((''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################$$$%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%$$$###""""""$$$$$$%%%&&&'''(((***+++))))))(((&&&$$$"""###$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''***)))'''&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''(((((()))*********%%%&&&&&&''''''&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$"""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&#########""""""############$$$$$$%%%%%%&&&&&&'''!!!!!!"""###$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&&&&&&&%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%&&&'''))))))'''(((((('''$$$######$$$ !!!###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######%%%'''%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''(((((()))*********$$$$$$%%%&&&''''''''''''((((((((((((''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%&&&''''''######$$$$$$%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$&&&((('''%%%$$$###$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""################################################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$&&&&&&&&&'''''''''((((((""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''%%%$$$"""%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""%%%(((&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%'''((()))*********)))(((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''!!!""""""$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&"""%%%'''(((&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%$$$%%%'''((()))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% ###%%%&&&%%%###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%$$$###""""""$$$&&&'''"""###$$$$$$###"""!!! """###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&''')))%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%$$$"""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((((((&&&%%%$$$((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%$$$###"""!!! $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######%%%&&&$$$!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!###%%%%%%$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$######""""""%%%$$$###""""""$$$&&&'''######$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((())))))((('''%%%$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!&&&&&&&&&&&&%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((&&&$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%$$$###"""###%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$#########%%%$$$#########$$$%%%&&&$$$$$$$$$%%%$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""%%%''''''&&&#########$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))((('''&&&&&&(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((()))))))))((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$(((&&&%%%%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$""""""$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%&&&&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%###"""!!!%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!! """$$$&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&******)))))))))(((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((()))))))))))))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""$$$######""""""######$$$&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$######$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&))))))((((((((()))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((()))))))))))))))(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""$$$######""""""######$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""##################$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***+++'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&%%%%%%!!!""""""###$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$"""$$$%%%%%%######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%''''''%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################## !!!""""""###""""""######$$$$$$%%%%%%%%%$$$###""""""!!!"""###$$$%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''))))))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%'''))),,,---'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""$$$&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""$$$'''(((&&&%%%$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################"""######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$""""""!!!!!!!!!"""$$$%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''***+++%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$&&&))),,,...''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&'''((((((''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######""" !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''%%%$$$''')))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%$$$###""""""###$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$###""" """###$$$((((((((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$"""!!! !!!"""$$$%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$######"""########################$$$###""" """###$$$!!!%%%)))***'''%%%$$$%%%'''%%%###$$$&&&'''&&&###"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$###"""!!! """###$$$###"""$$$$$$###"""!!!!!!""""""$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((((($$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))((('''&&&&&&&&&(((((())))))((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&))))))((('''&&&%%%%%%$$$(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%&&&###!!!"""%%%(((((('''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$000+++%%%###%%%%%%### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$"""""""""###%%%&&&"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###########################$$$###"""!!!!!!"""###$$$###%%%'''&&&$$$###$$$&&&&&&$$$###$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$######""""""###$$$###"""!!! $$$$$$###"""""""""""""""$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###""""""&&&&&&%%%%%%&&&&&&'''(((###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%###!!!!!!$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,'''###"""%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######%%%&&&'''"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$""" ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$"""!!!!!!$$$'''%%%###"""###$$$%%%$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%$$$######%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$#########""""""""""""$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###""" &&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))(((((((((((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$"""!!!"""$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''###!!!!!!$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$###""""""###$$$&&&$$$############$$$######!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###""""""""""""######$$$%%%%%%%%%$$$######$$$$$$%%%#####################"""$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$"""!!! $$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))'''(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$##################$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$######$$$############$$$###$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###!!!!!!!!! !!!"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###"""!!! !!!!!!###########################"""""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###"""#########$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%######$$$%%%$$$#########%%%(((((('''%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$######"""!!! """###$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%'''''''''''''''(((((()))###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&'''((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&(((((('''&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###"""!!! ################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&&&&$$$###%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&$$$!!!!!!###%%%%%%######%%%&&&&&&######$$$&&&&&&&&&&&&&&&%%%###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###&&&%%%###"""""""""$$$%%%!!!"""$$$%%%%%%%%%$$$###!!!"""$$$&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%'''''''''''''''((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###&&&((((((&&&$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""########################"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))))))))'''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&"""############$$$$$$$$$#########$$$$$$%%%%%%%%%""""""############""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((($$$ ###$$$%%%###&&&'''&&&$$$###%%%'''!!!"""###%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$###)))'''%%%######$$$%%%&&& !!!###%%%&&&%%%###"""!!!"""$$$&&&&&&&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%#########%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((()))))))))***((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&& !!!"""###%%%&&&'''(((&&&&&&'''((())))))((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((######$$$$$$$$$%%%%%%%%%"""%%%((((((%%%###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!$$$'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&"""###$$$%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######!!! $$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%###"""!!!!!!!!!%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$$$$$$$###%%%&&&)))&&&$$$###$$$%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########"""!!!  !!!"""###$$$$$$$$$&&&&&&%%%$$$#########$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$&&&'''))))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""$$$&&&'''%%%$$$$$$######$$$$$$%%%'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''###%%%'''%%%###"""###%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$###"""!!! ###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$$$$$$$$$$&&&(((&&&$$$###$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""######$$$$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!###%%%$$$###"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$#################################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%'''((()))%%%$$$$$$######$$$$$$%%%"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$$$$$$$&&&'''&&&$$$$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&& !!!###&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###!!!"""$$$$$$######%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######""""""######$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%% !!!$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$######"""#########$$$$$$%%%%%%%%%######$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&& !!!###%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%###$$$$$$$$$$$$###""""""#########$$$$$$%%%%%%&&&$$$$$$%%%%%%$$$""" ######$$$$$$$$$%%%%%%%%%############$$$%%%''''''%%%$$$$$$######$$$$$$%%%"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%&&&&&&!!!"""###$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''(((&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$###$$$%%%''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$############""""""""""""###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""#########$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###"""!!!"""%%%'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%###########################$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''')))'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%'''(((((('''&&&$$$######$$$$$$$$$%%%%%%%%%+++***((('''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%#########################################################$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%######$$$%%%''''''&&&$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$%%%&&&'''$$$$$$%%%%%%%%%$$$######%%%$$$###"""!!!!!!""""""###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%((('''%%%#########%%%&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$&&&((()))%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$###""" !!!""""""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$ %%%''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!"""""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$####################################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((( !!!###%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&'''******((($$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! ######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''***)))''''''&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""((((((((((((((((((((((((***&&&"""!!!###$$$###"""&&&%%%%%%$$$$$$############$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))'''&&&%%%$$$$$$$$$,,,)))&&&$$$"""###%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''"""###$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$#########$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''''''''''''''''''''''',,,)))%%%$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%%%%%%%%%%''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))&&&$$$###$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''%%%###%%%'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""#########%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&#########$$$$$$%%%%%%&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%""" !!!###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((((((((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%&&&'''((('''&&&$$$############$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$####################################&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###%%%&&&&&&''''''############$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$######"""###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&& !!!###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%############$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&########################%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))*********)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###"""###$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%%%%%%%%%%''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%###&&&&&&$$$######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$"""############$$$$$$$$$######$$$%%%%%%&&&''''''################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%########################%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((((((%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&((((((&&&$$$&&&((( !!!"""###%%%'''((((((%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''))))))###$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%#########%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$###""""""$$$$$$###"""%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###############"""!!! $$$######$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###'''&&&$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######""""""""""""""""""""""""%%%%%%$$$$$$$$$#########'''&&&%%%%%%''''''&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###"""&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###&&&%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""" $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""########################%%%%%%%%%%%%$$$$$$$$$$$$%%%#########$$$%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$###############$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%''''''''')))***)))&&&###&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###"""###%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###&&&%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""" $$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###$$$###!!!"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&'''(((***+++***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$###"""###$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&'''&&&%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''))),,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%###$$$%%%(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###"""!!!"""######"""!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%''')))(((''''''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$((('''%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&***)))((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$######### !!!###$$$%%%$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###############$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$&&&'''&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((111///,,,)))&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&))),,,...&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$#########$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%$$$$$$###(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''///---***(((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&########################$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##################""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$######"""!!!!!!$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%########################"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$######%%%&&&&&&$$$$$$%%%'''###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""""""""############%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###"""!!!$$$$$$##################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''***)))'''&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!!!!!!!"""""""""###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%"""$$$%%%'''''''''%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$#########""""""#########$$$$$$$$$"""######$$$$$$%%%%%%&&&###$$$&&&%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%######"""""""""###%%%&&&%%%%%%%%%$$$$$$#########!!!""""""""""""##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&############$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""#########!!! &&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$######""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''+++)))'''%%%$$$%%%&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&$$$$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&########################"""""""""######$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""$$$%%%&&&&&&%%%%%% """%%%''''''&&&$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$&&&((())))))(((%%%###"""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&%%%$$$###"""''''''&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&''''''''''''&&&&&&%%%%%%%%%""""""###$$$&&&'''((((((###%%%'''((()))((('''&&&(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&''')))***)))(((%%%$$$###$$$&&&'''&&&%%%&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''%%%######$$$&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((()))'''%%%###"""###$$$%%%)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''''')))$$$ !!!&&&******)))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############$$$((('''%%%$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!! !!!"""$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$%%%&&&''''''$$$%%%'''((()))(((&&&%%%(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''%%%######$$$&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''+++***(((&&&%%%&&&'''(((((('''%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&"""!!!%%%((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""!!!!!!###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''%%%$$$######$$$%%%$$$"""%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&(((%%%######$$$&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&((('''%%%$$$###$$$$$$%%%'''&&&$$$######$$$%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%%%%###"""$$$''')))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!###$$$&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$&&&((()))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((()))'''&&&&&&''''''%%%$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$###"""#########%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""" """###%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&'''&&&&&&(((+++,,,***(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%$$$$$$######""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$&&&(((***+++&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((***(((''''''(((((('''%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''(((&&&$$$###$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''"""######$$$&&&''''''((($$$%%%&&&&&&'''''''''&&&'''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&'''(((***++++++***(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''((()))***,,,,,,&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((((((&&&%%%%%%&&&'''&&&$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))'''$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$&&&'''(((((($$$%%%&&&''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''''''''######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&(((((()))))))))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&$$$$$$$$$&&&'''&&&%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&)))'''$$$###$$$%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$###$$$$$$%%%%%%""""""############""""""$$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&&&&%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&$$$%%%''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***))))))((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&""""""!!!!!!"""$$$&&&''')))(((%%%###"""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$########################$$$###"""###%%%&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################""""""!!!!!!!!!!!!""""""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%$$$###$$$&&&'''&&&%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%)))'''$$$###$$$%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$###$$$%%%&&&'''((((((((((((############$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%&&&'''((((((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((*********)))(((&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$&&&((()))%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((&&&$$$#########$$$$$$$$$##################"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&########################&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''+++***'''%%%######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$$$$'''((('''###"""$$$&&&"""############$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((()))'''((((((((()))))))))***$$$%%%'''(((((((((''''''******))))))))))))******&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***(((&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%&&&''''''&&&%%%$$$###))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((()))(((((((((((())))))))))))%%%&&&'''(((((((((''''''))))))(((((((((((())))))&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%&&&((((((((('''%%%$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$$$$###"""############$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''((())))))))))))))))))((((((((((((&&&&&&'''(((((((((''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&''''''%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&'''((((((((((((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''))))))(((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&$$$""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!"""%%%&&&###!!!#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''((())))))))))))))))))(((((((((((('''''''''((((((((((((''')))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&((()))((('''&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""#########$$$$$$$$$%%%"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$&&&''''''%%%$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&'''))))))(((&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!"""%%%&&&$$$!!!###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))(((((((((((((((((((((((('''(((((((((***))))))(((((())))))***$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''((((((((((((&&&((()))((('''&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""""""""######$$$$$$%%%!!!###%%%&&&%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((#########$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######&&&)))(((%%%$$$%%%'''######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%% !!!"""$$$&&&&&&''''''%%%&&&&&&''''''''''''&&&(((''''''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""############""""""%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((())))))))))))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))***)))((('''''''''((((((******))))))))))))******$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((''''''%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$""""""###$$$$$$%%%&&&&&&###%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%########################"""###%%%&&&&&&%%%###"""!!!%%%)))(((%%%###$$$'''"""######$$$%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&###$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&&&&%%%&&&%%%$$$$$$%%%&&&'''(((%%%%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&((((((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&'''((()))***+++++++++***((('''''''''(((((())))))(((((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%###$$$%%%%%%######$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&########################!!!"""$$$&&&''''''''''''######$$$%%%%%%&&&''''''%%%&&&''''''%%%######$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&%%%$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$"""""""""""""""""""""""""""###%%%&&&&&&%%%###""" $$$((('''$$$!!!###&&&""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""#########"""###$$$%%%&&&%%%$$$###&&&%%%###"""###%%%'''(((%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""%%%'''&&&$$$###&&&((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***%%%&&&'''((()))***+++,,,+++***)))'''''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!"""""""""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$'''&&&&&&%%%$$$###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&'''''''''''''''&&&&&&&&&%%%%%%&&&((()))(((&&&$$$&&&'''&&&$$$"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""!!!!!!!!!!!!###$$$%%%%%%###"""$$$'''(((&&&$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%+++***(((&&&%%%%%%&&&&&&!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&''''''''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((((('''%%%#########%%%&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''(((''''''((()))(((%%%###&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))((())))))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&((()))'''&&&%%%&&&'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""""""""###&&&%%%$$$%%%&&&'''%%%"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""!!!"""######"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$#########$$$&&&&&&&&&&&&%%%%%%%%%&&&'''(((***((('''%%%%%%&&&'''((('''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((((((&&&###&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&(((((('''%%%%%%'''((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$############'''&&&%%%%%%&&&%%%###!!!%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((&&&$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&'''(((&&&%%%%%%'''((((((&&&$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""######$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))+++++++++***++++++,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%&&&''''''%%%$$$%%%&&&((('''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!"""######$$$$$$$$$!!!"""###$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########""""""!!! $$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))************+++,,,------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$###$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%%%%(((((('''&&&%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%'''&&&%%%###$$$&&&''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$######$$$######""" !!!###$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""!!! $$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###""""""%%%%%%%%%&&&&&&&&&''''''&&&%%%###$$$%%%''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))'''''''''(((((((((((((((''''''((((((((()))))))))************************(((''''''(((((()))***+++))))))))))))))))))))))))'''(((((()))***,,,---...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&######$$$%%%&&&&&&&&&&&&'''&&&%%%%%%&&&&&&$$$"""###$$$&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###!!! """$$$%%%######%%%'''%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%######%%%&&&'''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''((((((((('''((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))(((((()))+++---///111222&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""###$$$%%%&&&&&&'''&&&'''&&&%%%%%%&&&&&&$$$""""""$$$%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$!!!"""$$$%%%&&&&&&%%%%%% ###%%%%%%###"""###%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$###############$$$$$$$$$$$$######!!!"""###$$$%%%$$$######$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&$$$######%%%&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((()))++++++))))))))))))))))))))))))+++,,,---///111444666888%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%$$$######'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&(((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&###!!!"""%%%'''&&&$$$%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((((("""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((())),,,,,,+++***))))))******))))))))))))))))))))))))+++******+++,,,,,,***)))))),,,000444888>>>CCCGGG%%%&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%)))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%###""""""%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''((((((((())))))++++++***)))))))))))))))************************)))((()))***+++++++++***...222777<<<@@@EEEJJJMMM&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%###"""###$$$&&&%%%%%%###$$$$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$##################$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))******)))((((((((())))))************************)))))))))***+++---...///444888???EEEIIIMMMQQQSSS((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%((('''&&&%%%$$$#########%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))((((((((((((((()))************************,,,,,,---------///222444999>>>EEELLLPPPRRRUUUVVV)))(((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$###$$$%%%&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))***)))((((((((((((((())))))************************---............000555999AAAFFFMMMRRRUUUWWWXXXXXX''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%$$$######%%%''')))(((&&&$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((******'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&((()))***+++***)))'''&&&%%%%%%%%%''''''&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))******))))))((((((((()))******+++++++++++++++++++++++++++---......///333:::@@@LLLPPPVVVZZZ[[[[[[[[[[[[%%%$$$$$$###$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""$$$%%%$$$######%%%''''''&&&$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&(((******(((&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&((()))***%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))))))))((('''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((()))))))))*********)))))))))))))))***++++++++++++++++++++++++++++++))),,,///111444:::DDDLLLUUUXXX\\\^^^]]]\\\\\\\\\""""""!!!!!!"""$$$&&&'''###$$$$$$%%%&&&(((((()))'''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&"""###$$$%%%&&&'''''''''###$$$%%%&&&''''''((('''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&%%%""""""%%%((($$$$$$"""""""""$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''***++++++***'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''######""""""###%%%&&&'''$$$%%%''''''''''''%%%$$$&&&&&&%%%%%%%%%&&&''''''(((''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))******************))))))***+++,,,,,,++++++++++++++++++++++++***...222555999BBBNNNWWWYYY[[[^^^^^^]]][[[ZZZZZZ%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&(((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&$$$%%%'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$""" """%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###""""""&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""######$$$$$$%%%&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###%%%&&&&&&&&&'''((((((((())))))((((((''''''''''''''''''''''''((((((((((((''''''(((((())))))******((())))))))))))(((((('''***************+++++++++************+++,,,,,,---)))+++---...---,,,+++,,,...222:::BBBJJJRRRZZZ___]]]^^^______^^^\\\ZZZYYY'''''''''''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&''''''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''++++++***))))))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))******(((((())))))))))))(((((())))))************++++++)))***++++++++++++***)))+++,,,............///000222999BBBKKKSSSXXX\\\___]]]^^^___^^^]]][[[YYYXXX))))))((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%'''((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$###"""!!!$$$%%%%%%%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((******))))))))))))))))))&&&'''((())))))***)))))))))))))))*********++++++***+++,,,------,,,+++***...///111111111222444666999AAALLLVVV[[[\\\]]]\\\]]]]]]\\\[[[YYYVVVTTTSSS******))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''***(((&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$######"""$$$$$$$$$$$$$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))(((((('''''''''&&&&&&''')))************((()))))))))***+++++++++,,,,,,---...///000111222333666999;;;<<<<<<<<<===CCCJJJTTT[[[^^^]]][[[ZZZZZZXXXVVVSSSOOOLLLJJJIII******))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((***(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""######$$$%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''*********)))))))))))))))%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&''')))************)))))))))***+++,,,,,,,,,,,,++++++---000555:::<<<>>>BBBHHHKKKKKKIIIGGGGGGNNNSSSYYY]]]]]][[[YYYWWWRRRPPPLLLHHHDDDBBB@@@???))))))((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%''''''''''''%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))'''&&&&&&'''''''''&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###%%%&&&&&&'''######$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&''''''(((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''&&&&&&'''((())))))***)))))))))******+++,,,---......,,,,,,...111666<<>>@@@%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((+++)))'''&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))'''&&&%%%%%%'''(((((((((""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((()))(((%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((((())))))******++++++''''''''''''((((((((()))))))))******++++++,,,,,,((()))))))))))))))((('''++++++,,,---...000000111666:::AAAIIIOOOSSSTTTTTTRRRQQQOOOLLLIIIHHHJJJLLLNNNQQQUUUUUUOOOGGG@@@<<<999888777777:::>>>BBBEEE''''''''''''((((((((())))))'''&&&'''***+++***(((***)))))))))*********))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&'''******(((%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%&&&''''''%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%'''((((((((('''&&&((('''&&&%%%%%%&&&'''((()))))))))))))))((('''''''''''''''''''''((())))))'''&&&&&&''''''((()))***))))))((((((''''''&&&&&&)))))))))))))))))))))))))))***,,,+++******+++,,,+++,,,...///000333777:::DDDGGGKKKPPPTTTVVVWWWWWWRRRMMMEEE@@@>>>???AAABBBKKKJJJIIIFFFBBB???<<<::::::;;;<<<>>>@@@EEEKKKOOO'''''''''((((((((()))))))))'''&&&'''***+++***(((+++***)))******+++***))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''')))'''%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%&&&&&&'''((('''&&&%%%&&&''''''%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$######%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%&&&'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&((('''&&&&&&&&&&&&'''((()))))))))))))))((('''''''''''''''''''''((())))))'''''''''''''''(((******))))))))))))))))))((((((************************((()))******(((((()))++++++...111444777;;;@@@DDDIIILLLQQQUUUWWWVVVSSSQQQIIIDDD>>>:::999999:::;;;BBBAAA@@@???===;;;999888888;;;>>>BBBFFFLLLSSSXXX''''''((((((((())))))))))))((('''(((*********)))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&'''(((((()))((('''&&&&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&$$$###!!!!!!###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$###$$$%%%'''((('''&&&&&&%%%%%%$$$$$$###'''''''''&&&%%%$$$""""""%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''(((''''''&&&&&&''''''((((((((()))))))))((('''''''''''''''''''''((())))))''''''''''''((()))******))))))***************+++************************)))***+++***(((((()))+++...222777<<>>AAAEEEKKKQQQYYYbbbggg'''(((((((((((())))))))))))))))))))))))***))))))((()))***))))))((()))***))))))))))))))))))))))))))))))((((((((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((()))))))))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***((('''%%%$$$$$$%%%%%%&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''((((((((((((((('''''''''''''''''''''((())))))''''''''''''((()))***+++((())))))******+++++++++************************+++,,,,,,+++***+++---///444888???EEEJJJOOOTTTXXXVVVWWWXXXWWWRRRKKKCCC???:::888555444555666666555666777999;;;===@@@BBBCCCHHHJJJNNNTTT]]]hhhttt|||(((((((((((()))))))))***)))*********)))))))))***&&&((())))))'''&&&''')))))))))))))))))))))))))))))))))(((((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''((())))))(((''''''((((((((((((((((((((((((((('''%%%$$$###$$$'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%&&&'''((()))+++)))&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))'''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***((('''%%%$$$$$$%%%%%%((('''%%%$$$###$$$$$$%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))(((''''''(((((()))***+++((((((((())))))************************************+++,,,,,,,,,...111444<<>>;;;888666555666888999999999:::;;;<<>>@@@DDDIIILLLMMMOOONNNLLLLLLLLLNNNPPPQQQ[[[eeevvv******+++++++++******)))%%%'''***,,,,,,+++***)))---------,,,,,,,,,++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''((()))))))))***)))(((''''''((()))***&&&&&&''''''(((((())))))))))))'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''***)))(((((((((((())))))$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&((()))+++,,,------,,,***'''$$$###$$$&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&%%%$$$###"""###$$$%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%&&&'''((()))######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''((((((((((((******))))))((((((''''''***'''### !!!$$$))),,,))))))))))))))))))))))))'''((((((((('''(((+++---+++,,,,,,,,,+++,,,///111111555;;;AAAGGGLLLQQQUUU\\\\\\\\\___aaabbbaaa___YYYUUUQQQNNNMMMJJJEEEAAABBBBBBDDDHHHMMMQQQSSSTTTTTTRRRNNNKKKLLLOOOUUUYYY___qqq******++++++++++++******+++++++++++++++*********+++++++++*********))))))+++++++++*********************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((((((((((((***)))(((''''''((()))***'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))***+++------+++)))&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((&&&%%%&&&''')))***))))))))))))))))))))))))))))))))))))((()))+++---***++++++++++++,,,///222:::>>>DDDIIINNNSSSWWW[[[]]]\\\]]]___aaaaaa```^^^YYYVVVQQQNNNLLLJJJFFFDDDGGGHHHKKKOOOSSSUUUVVVVVVVVVTTTQQQOOOQQQWWW___eeeooo~~~******+++++++++++++++***///---,,,***))))))***++++++++++++*********)))))),,,,,,++++++*********)))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++******)))((((((''''''))))))(((((((((((())))))))))))((((((((((((((('''%%%&&&'''((()))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&''''''((((((,,,,,,+++)))&&&%%%'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&''''''((())))))******'''(((***+++++++++***)))))))))))))))))))))))))))***++++++***((()))+++---+++,,,------...111555888DDDHHHMMMQQQUUUYYY]]]______^^^^^^___aaa```^^^\\\XXXUUUPPPMMMLLLKKKJJJIIIMMMPPPSSSWWWZZZ[[[ZZZZZZYYYYYYYYY[[[___gggqqqxxx|||******++++++,,,,,,++++++---,,,++++++*********+++---------,,,,,,,,,++++++---,,,,,,++++++******)))+++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******)))))))))(((((('''''''''))))))(((((((((((())))))***)))))))))((((((''''''###%%%''')))***)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))((('''''''''''''''***)))(((((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''*********(((&&&%%%&&&(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((()))))))))((('''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&'''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''(((((((((((('''''''''((((((((())))))'''(((***,,,,,,+++***)))))))))))))))))))))))))))***++++++***((()))+++---,,,---000222555999???CCCKKKNNNRRRUUUXXXZZZ]]]``````______`````````]]][[[UUUSSSPPPNNNMMMOOOPPPQQQRRRTTTXXXZZZ]]]___aaaccccccfffjjjnnnrrryyyyyywwwzzz}}}******+++,,,,,,,,,,,,,,,((()))+++------,,,+++***---------,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&''''''((((((((((((((())))))))))))((((((******))))))((((((((('''###%%%''')))******)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((''''''''''''''',,,+++***((('''''''''''''''''''''''''''((()))***''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***++++++***((('''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''"""###$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###""""""!!!&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''(((((((((((()))((((((((('''''''''&&&((((((((()))))))))***************************************)))((()))+++---+++...333777<<>>DDDIIINNNRRRUUUWWWZZZ\\\]]]^^^```bbbaaa````````````___\\\ZZZQQQRRRSSSSSSTTTWWW[[[^^^YYY\\\aaaeeekkkuuu~~~zzzvvvrrroooqqq}}})))***+++,,,---------------...//////000///......+++++++++*********))))))***++++++,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************'''((()))******)))(((''')))))))))))))))*********''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''''')))+++***)))((()))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&((()))((('''''''''''''''&&&&&&%%%%%%$$$''''''(((((()))******+++&&&&&&'''((('''&&&%%%$$$((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***)))(((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))*********************************+++,,,,,,,,,...111333444:::AAAHHHMMMQQQTTTVVVXXXZZZ]]]___```aaabbbdddaaa```___``````___\\\ZZZTTTVVVXXXXXXWWWXXX[[[^^^^^^dddlllttt~~~{{{xxxvvvuuusssttt)))***+++,,,------...---333222111000//////000000---------,,,,,,,,,++++++)))***+++,,,------...///,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''------,,,,,,+++*********'''((()))******)))((('''(((((())))))******++++++)))(((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))((('''''''''''''''&&&&&&'''''')))***+++,,,)))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%######$$$%%%%%%&&&''''''###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&((())))))((('''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%&&&'''''''''&&&$$$$$$((('''%%%$$$$$$%%%'''((($$$$$$%%%&&&'''((()))***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%$$$######%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))%%%%%%&&&&&&'''((((((((('''((()))***+++******)))************************,,,---.........000444666===CCCKKKRRRUUUWWWYYYYYYYYY[[[^^^___```aaacccddd``````___``````___]]][[[VVVYYY[[[[[[YYYXXXZZZ\\\bbbjjjvvv~~~~~~}}}|||,,,,,,,,,---------......222555444///---000111000,,,------...//////......000///...---------------------,,,,,,,,,,,,,,,,,,///...---,,,+++***))))))------------,,,***)))((())))))))))))))))))))))))))))))******++++++,,,,,,((((((((((((((((((((((((+++++++++***+++,,,,,,---++++++******))))))((((((,,,,,,++++++******))))))*********)))((((((''''''(((((((((((((((((((((((($$$%%%&&&((())))))))))))+++***(((%%%$$$#########''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!$$$&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&''')))***))))))((('''&&&&&&&&&&&&'''''''''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&'''&&&$$$%%%%%%&&&'''((((((''''''******))))))((((((((('''))))))((('''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((()))***)))(((''''''((()))***((((((((((((((((((((((((+++***((('''&&&''')))***---+++)))))),,,,,,***((()))***+++,,,///333999===HHHLLLRRRVVVXXXYYYZZZ[[[]]]]]]]]]^^^___```aaabbbbbb___\\\ZZZZZZ[[[\\\\\\WWWXXXYYYXXXXXXYYY]]]___eeennn........./////////000000222666666111///111222000000000000111111111111111000000000///000000111111////////////............//////......------,,,,,,---------,,,,,,,,,++++++***)))))))))((((((((((((((((((((())))))*********)))))))))))))))))))))))))))((((((((())))))******************))))))))))))******************))))))''''''(((((()))*********((((((((((((((((((((((((&&&'''((((((((((((((('''((((((&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&%%%%%%%%%&&&'''))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((((((&&&%%%###""" &&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&((('''%%%&&&'''(((((())))))(((((())))))((((((((('''''''''))))))(((''''''''''''''')))((((((((('''''''''''''''''''''((((((((())))))***)))(((((((((((()))***))))))))))))))))))))))))+++***(((''''''((()))***+++***(((***,,,---,,,+++---///111333666<<>><<<:::111111000000//////......------,,,,,,+++***))))))))))))))))))))))))))))))'''((()))++++++***))))))*********+++++++++++++++***************+++++++++(((((()))******++++++,,,))))))))))))))))))))))))$$$%%%&&&((())))))******'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((((((((((((((())))))))))))(((((('''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%'''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######%%%&&&''''''''''''%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%$$$######&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''(((((()))'''''''''(((((((((((((((((((((((()))))))))******)))******++++++******)))))))))))))))))))))))))))((())))))******+++++++++)))***+++++++++...111555<<<@@@FFFKKKOOORRRVVVXXXZZZ\\\]]]^^^]]]\\\]]]^^^^^^]]]]]]\\\[[[[[[[[[[[[\\\^^^___]]]YYYXXXYYY[[[bbblll{{{YYYYYYYYYYYYZZZZZZZZZZZZ[[[```bbb```___```___]]]]]][[[XXXUUUSSSRRRQQQRRRRRRTTTWWWZZZ\\\]]]^^^]]][[[\\\\\\]]]^^^^^^______```______^^^]]]\\\[[[[[[TTTTTTTTTTTTQQQNNNJJJHHH@@@???>>>;;;999666555444111111000///...---,,,,,,************************((()))+++,,,,,,,,,***))),,,++++++++++++++++++***,,,,,,,,,,,,++++++++++++((())))))******+++,,,,,,))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''(((((())))))(((''''''((((((((((((((((((((((((&&&'''''''''((((((((()))%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))***++++++)))))))))(((((((((((((((&&&&&&'''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&'''***+++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$%%%&&&&&&'''&&&''''''((((((''''''&&&'''''''''''''''''''''''' ###&&&&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))&&&&&&&&&&&&'''''''''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&(((((((((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''((())))))''''''''''''((((((((()))(((((()))))))))*********)))***++++++++++++***)))************************(((((()))***++++++,,,+++)))***,,,---///222888===AAAEEEJJJOOOQQQSSSTTTVVVYYY[[[^^^___^^^]]]]]]]]]^^^^^^\\\[[[ZZZZZZZZZZZZYYY[[[]]]\\\\\\___ffflll}}}VVVVVVVVVVVVWWWWWWWWWWWWWWW\\\^^^[[[ZZZ\\\\\\ZZZYYYVVVSSSPPPMMMLLLLLLLLLKKKMMMQQQVVVZZZ\\\]]]]]][[[[[[\\\\\\]]]^^^^^^____________```````````````[[[\\\^^^___]]]YYYUUURRRRRRPPPMMMIIIEEEAAA>>><<<777666555444333111111000++++++++++++++++++++++++***,,,---//////...---,,,---,,,,,,++++++*********---------,,,,,,+++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&%%%&&&''')))))))))(((((())))))))))))))))))))))))(((((()))******)))((('''))))))))))))))))))))))))&&&'''''''''(((((())))))$$$&&&(((******(((&&&$$$''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%&&&(((***+++------******))))))((((((''''''###$$$%%%'''((()))))))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((()))((('''&&&%%%&&&(((***,,,(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''!!!%%%&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((()))((('''&&&%%%$$$$$$$$$$$$"""######$$$&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))'''%%%$$$''')))))))))***))))))(((''''''&&&&&&&&&''''''((((((((('''''''''''''''((()))***&&&'''''''''(((((())))))))))))))))))************)))***+++,,,,,,+++***)))++++++++++++++++++++++++'''((()))++++++,,,,,,,,,(((***---///222777>>>DDDIIIMMMRRRUUUWWWWWWXXXYYYXXX[[[___```___^^^]]]\\\^^^^^^\\\[[[ZZZZZZZZZZZZZZZ]]]```cccfffnnnzzzJJJKKKLLLKKKIIIIIIIIIJJJKKKKKKLLLMMMNNNNNNNNNNNNJJJJJJIIIGGGEEECCCDDDFFFCCCEEEIIIMMMPPPQQQQQQQQQRRRRRRRRRRRRSSSTTTUUUVVVSSSSSSTTTTTTUUUVVVWWWXXXYYYYYY[[[^^^aaabbbbbb```[[[ZZZYYYVVVSSSOOOKKKIIIBBB@@@>>>:::777333111000222///,,,,,,///000///...,,,,,,,,,,,,,,,+++++++++------------------------,,,+++)))(((((()))+++,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))---,,,+++)))((((((((((((&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))***)))'''&&&&&&''')))******)))((('''''''''''''''&&&&&&&&&&&&(((***---...'''(((***+++***)))'''&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&''')))***%%%'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((("""######$$$&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%(((''''''&&&&&&''''''((($$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%((('''%%%%%%&&&&&&%%%$$$((((((((((((((('''''''''))))))))))))))))))))))))++++++******)))((((((((((((((((((((()))+++,,,---(((***,,,,,,*********+++...///000222666===EEEKKKPPPRRRVVVWWWWWWXXXXXXZZZYYYZZZ[[[]]]___`````````]]]ZZZVVVSSSQQQRRRTTTUUUZZZ^^^ccciiisssBBBCCCDDDCCCAAA@@@@@@AAABBBBBBCCCDDDDDDDDDDDDCCCBBBCCCDDDDDDBBBAAABBBCCCBBBCCCEEEGGGHHHHHHGGGFFFHHHHHHHHHHHHIIIJJJKKKKKKHHHHHHHHHIIIKKKMMMNNNOOORRRRRRSSSVVVYYYZZZXXXWWWZZZZZZZZZZZZYYYWWWUUUTTTLLLKKKIIIFFFAAA===999666666333000///000111111000000000///............///000000//////...---,,,,,,,,,+++***))))))***+++,,,******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&'''''''''((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&((())))))(((((('''&&&&&&''''''&&&&&&&&&&&&(((***,,,---'''(((*********)))'''&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&((()))***%%%'''(((((('''&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&%%%$$$$$$%%%&&&&&&############$$$%%%&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&)))'''&&&&&&''''''&&&$$$((((((((((((((((((((('''((((((((((((((((((((((((************))))))))))))***))))))))))))******+++***+++---,,,+++***+++,,,...000333666:::AAAIIINNNQQQSSSVVVXXXXXXXXXYYYZZZ\\\\\\]]]]]]\\\[[[ZZZYYYXXXWWWTTTSSSSSSUUUXXXZZZZZZ___gggppp}}}{{{>>>??????>>><<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>@@@CCCFFFHHHHHHHHHIIIIIIHHHHHHIIIHHHGGGEEECCCBBBAAAAAAAAAAAAAAAAAABBBBBB======>>>???@@@BBBDDDEEEIIIIIIKKKMMMPPPPPPNNNLLLRRRSSSUUUWWWXXXYYYYYYZZZUUUVVVUUUTTTPPPKKKFFFCCC>>>;;;777555444444444333111000...,,,,,,,,,...///222222111000///---,,,+++,,,,,,************,,,,,,******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,(((((()))***)))((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***%%%'''(((((('''&&&&&&'''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&%%%$$$$$$###$$$$$$%%%$$$$$$######$$$$$$%%%$$$&&&'''))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))(((''''''(((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++***)))))))))))))))+++,,,------++++++,,,---...222666;;;@@@FFFMMMQQQRRRTTTWWWXXXXXXXXXYYY[[[\\\]]]]]]]]]\\\YYYVVVUUURRRPPPOOOOOOQQQUUUZZZ]]]dddhhhpppzzzzzzsssnnnBBBCCCCCCBBB@@@>>>>>>??????@@@AAABBBCCCDDDDDDDDDHHHMMMRRRVVVXXXXXXXXXYYYVVVVVVVVVTTTRRRPPPNNNLLLGGGGGGGGGFFFEEECCCBBBBBB======<<<<<<===>>>??????BBBCCCDDDGGGJJJKKKIIIGGGHHHIIIJJJLLLNNNOOOPPPQQQSSSUUUWWWYYYYYYWWWTTTRRRKKKHHHDDD@@@===<<<;;;:::555333000---,,,,,,---///000111111111000...---,,,---,,,++++++++++++,,,---***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))%%%%%%%%%&&&&&&&&&''''''((('''''''''(((((()))***''''''&&&&&&&&&''''''((((((((((((''''''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))******(((((()))))))))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))***%%%'''(((((('''&&&&&&'''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&%%%$$$######""""""((('''&&&&&&%%%%%%%%%&&&$$$&&&(((***+++)))'''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((***((('''((()))***((('''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((()))***+++++++++++++++***))))))*********+++,,,---,,,++++++,,,...///444:::@@@FFFKKKPPPSSSTTTVVVXXXXXXXXXYYYZZZ\\\ZZZ[[[]]]^^^]]][[[XXXWWWQQQOOONNNOOOTTT\\\dddjjjxxxwwwzzz}}}tttnnniiifffHHHIIIIIIHHHFFFDDDEEEFFFDDDFFFHHHJJJLLLNNNOOOOOOSSSXXX^^^cccdddeeeeeeeeebbbbbbaaa```___]]]\\\[[[UUUUUUTTTRRRPPPMMMKKKIIIEEEEEECCCBBBAAA@@@@@@@@@@@@@@@AAADDDFFFHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEGGGJJJOOOTTTXXX[[[\\\\\\YYYWWWUUUQQQLLLJJJHHHHHH>>>;;;777333000//////000---...000111111000///...---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))((((((((())))))***''''''''''''(((((((((((((((((((((((()))***++++++(((''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))%%%'''(((((('''&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$###""""""(((((('''&&&%%%%%%%%%%%%$$$&&&(((***+++)))'''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((***((('''((()))***)))(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((()))***++++++,,,))))))))))))***+++,,,---***+++,,,+++++++++...000222777>>>EEEJJJNNNRRRTTTVVVWWWYYYYYYYYYYYY[[[]]]ZZZZZZ\\\\\\[[[YYYWWWVVVRRRRRRSSSWWW```mmmyyy~~~wwwooojjjgggfffeeeMMMNNNOOONNNLLLKKKLLLMMMLLLMMMPPPRRRTTTVVVWWWXXXZZZ^^^dddhhhiiiiiiiiiiiiffffffeeeeeeeeeeeeeeeeeeaaaaaa```___\\\YYYVVVUUURRRQQQOOOMMMJJJIIIHHHGGGEEEDDDBBBCCCEEEFFFFFFFFFHHHGGGEEEDDDBBBAAAAAAAAA>>>@@@CCCIIINNNTTTXXXZZZ^^^______^^^[[[XXXWWWWWWFFFCCC>>>999444111///...---///111333333333222111------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))((((((((()))******((((((((())))))))))))***'''''''''''''''((()))***(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&&&&''''''(((((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%'''(((((('''&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&%%%$$$###"""&&&%%%$$$$$$############$$$&&&'''))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''((()))***)))(((&&&&&&''''''((()))))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))))))))***+++,,,---...)))***++++++,,,---111333888<<>>AAAGGGMMMPPPUUUYYY^^^aaa```______```SSSPPPKKKDDD===777333111111222444666666555333222------............------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((()))******+++((((((((()))))))))******''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''(((((('''''''''$$$&&&'''))))))((('''&&&&&&'''((((((((('''&&&%%%((((((''''''&&&&&&&&&'''''''''''''''''''''''''''###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%$$$%%%%%%$$$#########$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&''')))***)))(((&&&&&&''''''((())))))***************************(((((())))))*********+++************++++++,,,---***+++,,,---...111555888???CCCHHHLLLOOORRRTTTVVVYYYZZZ[[[ZZZYYYZZZ\\\___]]]]]][[[ZZZYYYZZZZZZZZZXXX^^^iiivvv~~~vvvqqqpppnnnllliiijjjkkkmmmooorrrvvvyyy^^^```aaaaaa``````bbbccceeefffgggggghhhhhhgggggghhhkkknnnooonnnmmmmmmnnnllllllllllllmmmmmmnnnoookkklllnnnoooooonnnlllkkkiiihhhgggeeecccbbbbbbaaa^^^YYYRRRMMMKKKKKKKKKKKKFFFEEECCCAAA@@@@@@@@@AAAAAA>>>:::888999===CCCFFFIIIPPPXXX]]]______```bbbccc```ZZZSSSKKKDDD>>>;;;444666888999888666444222------............------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))((())))))***++++++(((((((((((()))))))))))))))(((((('''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''%%%&&&(((******)))((('''&&&'''((((((((('''&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''"""###%%%'''((((((''''''(((((((((((((((((((((((("""###%%%&&&'''&&&&&&%%%%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&###%%%'''))))))'''%%%###"""###$$$%%%'''((())))))%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''(((((((((%%%&&&&&&'''((((((((('''(((''''''&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((((((((((((''''''&&&&&&%%%'''&&&&&&'''((())))))(((&&&&&&&&&'''((())))))***************************))))))))))))************---,,,++++++******+++++++++,,,---///000444888<<>><<<:::999333111/////////000...---///...,,,++++++,,,...///************************((()))++++++)))((()))***))))))))))))))))))))))))******)))(((((()))***+++((((((((()))******++++++))))))(((''''''''''''''')))(((((('''&&&%%%%%%%%%''''''((((((((((((''''''&&&'''((((((((('''&&&%%%)))))))))((('''%%%$$$###%%%%%%&&&'''((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((%%%###!!!!!!###%%%(((''''''''''''''''''''''''((('''%%%%%%&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$######$$$%%%%%%'''(((******)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&'''((( !!!"""$$$&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((*********((('''(((((((((((((((((((((((($$$%%%'''((((((&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''%%%###""""""$$$'''((()))'''%%%###"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((******+++******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((()))************+++++++++((()))++++++******+++---++++++,,,---111777>>>DDDGGGIIIKKKMMMOOOSSSXXX\\\[[[ZZZYYYYYYZZZ\\\^^^___aaa^^^ZZZYYY^^^eeennnsss}}}zzzooohhhdddcccjjjsssppp{{{nnnmmmllllllmmmpppsssuuuvvvuuutttsssssssssssstttqqqrrrsssvvvxxxxxxwwwuuusssrrrqqqpppqqqrrrtttuuuyyywwwvvvvvvvvvvvvuuutttrrrrrrqqqqqqpppooooooooonnnkkkgggccc___^^^]]]]]]\\\ZZZUUUPPPJJJEEEBBB@@@???===:::888777777999::::::===AAABBBDDDIIIRRRYYYcccfffjjjjjjgggbbb___]]]UUUSSSPPPLLLFFFAAA<<<:::555333000.../////////......---,,,++++++,,,---...************************((()))++++++)))))))))***))))))))))))))))))))))))+++***)))(((((()))***************)))))))))))))))))))))((('''''''''''''''))))))(((((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&''''''((('''''''''''''''((((((''''''&&&&&&&&&''''''((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&'''((((((######$$$%%%&&&&&&'''''''''''''''''''''''''''''' !!!###&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$'''''''''''''''''''''''''''&&&$$$######%%%''')))'''%%%###!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))************++++++++++++)))+++,,,,,,++++++,,,...,,,---///111555:::AAAFFFIIIKKKNNNPPPQQQTTTXXX[[[[[[[[[[[[[[[[[[\\\]]]^^^ZZZ[[[[[[[[[___iiivvvvvvpppkkkjjjkkknnnvvv~~~mmmnnnoooqqqsssvvvwwwxxxyyyyyyxxxwwwvvvuuuuuuuuuqqquuuxxx{{{{{{zzzyyyyyyvvvvvvuuuttttttuuuwwwxxxzzzyyyxxxxxxxxxxxxuuusssuuuuuuuuuuuuuuuuuuuuuuuutttrrrooollliiigggffffffeeedddbbb^^^XXXPPPJJJFFFBBB@@@===999777666666666666777777777888???HHHPPPZZZ```gggmmmooonnnmmmlllgggeeeaaa[[[SSSKKKCCC???;;;777333000000000000///------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***++++++***))))))***)))))))))))))))))))))))),,,+++***)))))))))))))))++++++******)))(((((('''))))))((('''''''''((((((******))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))%%%&&&'''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******)))(((''''''''''''((()))''''''''''''''''''''''''((('''&&&''')))******)))%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%''''''(((((((((%%%&&&&&&&&&%%%###!!! (((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''''''((((((&&&&&&&&&&&&%%%%%%%%%$$$(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$+++((($$$$$$&&&))))))((()))))))))((('''&&&$$$$$$$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&)))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***'''%%%###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))*********************+++++++++,,,+++,,,---,,,++++++---...---///333666:::@@@FFFJJJLLLOOORRRTTTUUUVVVXXXZZZ\\\\\\\\\\\\\\\\\\\\\\\\VVVZZZ]]]^^^cccooo|||xxxtttllliiikkkqqqxxx}}}nnnooorrruuuwwwxxxxxxxxxzzzzzzzzzyyywwwvvvtttsssqqquuuzzz{{{yyyvvvvvvwwwyyyxxxwwwwwwwwwxxxyyyyyyzzzyyyxxxyyyzzzyyyvvvtttuuuuuuuuuvvvvvvwwwwwwwwwvvvuuusssqqqnnnmmmlllkkkhhhhhhhhhfffbbb\\\WWWSSSKKKHHHDDD???;;;888666666777777666666777<<>>888333222111111111,,,------------,,,,,,+++++++++++++++++++++++++++(((***,,,+++***)))******))))))))))))))))))))))))---,,,+++***))))))((((((************))))))(((((())))))((((((((((((((()))************))))))((((((''''''(((((((((((('''''''''&&&&&&%%%&&&(((***+++&&&&&&'''((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))((((((((((((((((((((((((((((((((('''&&&%%%&&&)))+++++++++''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((()))((('''&&&'''(((((((((((('''%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''+++******(((&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%&&&((()))'''''''''''''''&&&%%%$$$(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&''')))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((((((((((())))))***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++*********+++++++++,,,,,,+++,,,,,,+++***+++---///...222777;;;@@@DDDJJJMMMPPPRRRVVVWWWWWWWWWXXXYYY[[[[[[[[[[[[[[[[[[ZZZZZZXXXZZZ]]]aaakkkzzzvvvqqqqqqpppiiiiiiooozzzuuuxxx{{{~~~}}}|||}}}zzzwwwvvvssswww{{{{{{wwwtttssstttvvvvvvvvvuuuuuuuuuvvvvvvzzzyyyxxxyyyzzzzzzxxxvvvttttttuuuuuuvvvwwwwwwwwwvvvuuuuuutttsssqqqpppoookkkkkkjjjiiifffcccaaa___WWWTTTOOOIIIDDD???;;;:::888999999::::::<<<>>>@@@BBBIIITTT^^^eeejjjnnnpppqqqqqqqqqnnniiibbb\\\XXXJJJEEE>>>888444222111000---............---,,,+++++++++++++++++++++++++++)))***,,,,,,***)))***+++************************,,,,,,,,,+++***)))(((((((((((())))))************))))))((((((((())))))******************)))))))))''''''((((((((((((''''''''''''&&&&&&'''(((***,,,(((((())))))(((((('''&&&(((((('''&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&$$$$$$%%%(((***+++***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((()))((('''%%%$$$''''''((()))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%### %%%%%%%%%%%%%%%%%%%%%%%%$$$))))))$$$"""%%%)))###$$$%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''''''''((()))***(((''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))((((((''''''((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++***++++++++++++,,,,,,,,,++++++++++++***+++...000111555:::???CCCHHHMMMPPPSSSVVVYYYZZZYYYYYYYYYZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZYYY\\\fffwwwtttoooooonnnjjjjjjrrr}}}~~~~~~|||zzzzzzzzzxxxwwwwwwwwwwwwwwwvvvvvvwwwuuussssssttttttsssrrruuuuuuuuuvvvvvvwwwwwwwwwvvvwwwxxxxxxxxxvvvtttsssqqqpppnnnllliiigggeeedddaaa___ZZZTTTNNNIIIEEECCC;;;<<<=========;;;999888999???HHHQQQZZZbbbjjjooorrrtttvvvvvvsssmmmgggcccTTTOOOGGG@@@;;;777333111000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++******+++************************+++,,,,,,,,,+++***))))))'''(((((()))******++++++))))))((((((((()))***************)))))))))))))))''''''((((((((((((''''''''''''''''''((()))******)))))))))))))))((('''&&&)))(((&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%(((*********'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((''''''%%%$$$$$$%%%%%%&&&'''((()))******%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''###))))))%%%"""$$$'''""""""$$$%%%&&&'''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&'''(((((((((((('''&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************'''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++---000333666999>>>CCCGGGKKKPPPSSSVVVXXXZZZZZZZZZYYYZZZ\\\[[[ZZZYYYXXXXXXYYY[[[\\\]]]\\\aaaooo|||vvvrrrooolllmmmuuu|||yyytttrrrqqqqqqqqqpppttttttttttttttttttuuuuuuvvvxxxzzz{{{{{{yyywwwvvvssssssrrrpppnnnllljjjhhhfffdddaaa]]]XXXTTTQQQOOOEEEDDDDDDDDDBBB???;;;999777:::???EEEMMMVVV```fffmmmqqquuuxxxxxxtttppplllccc^^^VVVNNNGGGAAA;;;777333222000///......//////,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++******+++***************************+++,,,,,,,,,+++******)))))))))))))))*********))))))(((((()))******+++))))))))))))))))))))))))''''''(((((((((((('''''''''(((((()))))))))(((((('''(((((())))))))))))(((***)))'''&&&%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&)))***+++***))))))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''&&&&&&$$$$$$%%%&&&'''''''''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''((((((%%%&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))((('''%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))************++++++++++++,,,,,,,,,------+++,,,---,,,---000444888<<>>CCCKKKUUU[[[eeejjjqqqwwwyyyxxxuuussspppkkkccc[[[SSSKKKDDD@@@555333111///......000111,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,+++***+++,,,************************)))***+++,,,---,,,+++***++++++******)))((((((((())))))((())))))***++++++((((((((((((((()))))))))''''''((((((((((((''''''(((((()))******)))''''''%%%&&&''')))******++++++,,,***((('''&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$$$$%%%'''(((***+++,,,((((((''''''''''''(((((())))))))))))))))))))))))***((('''(((***+++++++++,,,,,,+++)))((('''&&&%%%'''''''''&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))***)))(((''''''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%'''((()))(((((('''''''''(((((('''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''''''''''''''((()))***'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***$$$!!!'''+++)))&&&'''''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&&&&''''''(((((((((((((((&&&''''''''''''''''''&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))((('''&&&$$$###"""!!!''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******(((((((((((((((((((((((($$$%%%&&&'''((((((((((((+++***(((&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))*********++++++,,,,,,,,,---------------......///333888;;;@@@BBBEEEHHHLLLPPPVVVZZZYYYYYYZZZYYYXXXZZZ\\\______]]]ZZZYYYYYY]]]aaadddnnnttt~~~|||uuunnnooossstttqqqwwwwwwwwwxxxyyyxxxvvvtttrrrssstttuuuvvvuuutttssspppmmmhhhccc^^^ZZZWWWVVVVVVWWWWWWVVVQQQKKKDDD@@@??????>>><<<<<<@@@GGGMMMXXXcccpppwwwwwwvvvxxx|||sssssspppjjjddd^^^SSSHHH@@@<<<666222111111111000222000......///000///...//////.........---------++++++************++++++((()))+++,,,,,,+++)))(((***************)))(((''')))***+++***)))((((((***(((((())))))******++++++))))))))))))(((((((((((()))&&&$$$$$$&&&(((&&&$$$(((((((((((((((((((((((('''((((((((((((((('''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''(((''''''&&&&&&''''''((("""%%%''''''&&&&&&'''((((((''''''''''''&&&&&&&&&((('''%%%%%%%%%&&&(((***///---+++(((&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&'''(((''''''((())))))((((((''''''''''''&&&$$$"""&&&&&&%%%$$$###"""!!! &&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''((()))******+++++++++,,,***'''%%%$$$&&&(((***((('''%%%%%%'''((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&'''(((******((('''&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''''''''&&&(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''(((((()))((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************,,,,,,++++++++++++++++++...,,,++++++---...//////000///...000444999>>>@@@CCCEEEHHHLLLPPPSSSUUUUUUZZZZZZZZZZZZZZZZZZZZZ[[[YYY[[[\\\ZZZYYY^^^hhhpppzzzzzzxxxzzz~~~~~~|||~~~zzzyyyxxxwwwwwwvvvuuusssqqqssstttuuuvvvvvvvvvuuutttuuusssnnniiiddd___\\\ZZZXXXWWWWWWUUUTTTQQQOOONNNCCCCCCBBB???===>>>BBBFFFNNNWWWdddnnnrrrtttvvvxxxwwwxxxvvvpppmmmhhh```WWWKKKFFF???999666444222111222000...---.........,,,............------------++++++************++++++((()))+++,,,,,,+++)))((()))************))))))((()))***+++***)))((((((***(((((())))))))))))))))))))))))))))))(((((((((((('''%%%$$$%%%(((******(((((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''*********)))((('''''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&((())),,,+++)))((('''&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''%%%&&&((()))))))))((((((&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%&&&'''(((((()))))))))***)))(((''''''''''''''')))'''&&&&&&'''((('''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************++++++++++++++++++++++++---,,,++++++,,,---...///......000444999>>>BBBCCCDDDGGGKKKPPPTTTVVVWWWWWW[[[[[[\\\\\\]]]]]]\\\\\\ZZZZZZZZZYYY\\\dddpppxxx}}}wwwssstttyyyooonnnlllmmmqqqxxx{{{uuuqqqoooooonnnnnnppppppppprrrtttwwwzzz|||}}}zzzwwwvvvuuuttttttuuuvvvwwwxxxxxxxxxwwwuuurrrmmmhhhccc___\\\]]][[[XXXVVVUUUUUUVVVWWWJJJJJJHHHEEEAAA??????@@@FFFNNNZZZgggqqqwwwzzz{{{{{{|||{{{vvvtttsssnnnhhh[[[VVVMMMFFF???:::666333444222///............---......---------,,,,,,,,,++++++************++++++)))***+++,,,,,,+++***)))))))))******+++*********)))***+++***)))((((((***))))))(((((((((((((((((((((((((((((()))))))))))))))'''&&&'''(((******)))((((((((((((((((((((((((&&&''''''((())))))))))))''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''...,,,)))''''''&&&$$$###(((''''''''''''&&&&&&&&&''''''&&&%%%%%%'''((())))))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''&&&'''(((***+++,,,,,,,,,&&&&&&&&&''''''((((((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%&&&'''(((((()))))))))'''(((((()))(((((('''&&&***(((&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))*********************++++++,,,,,,------,,,+++++++++,,,---...,,,///444:::???CCCFFFHHHGGGJJJOOOUUUYYYZZZZZZZZZ[[[\\\^^^___```___^^^^^^ZZZYYYXXX[[[dddppp~~~uuurrrooonnnsss|||^^^]]][[[ZZZ[[[___ccceeeiiifffbbb___^^^___```aaa___```aaabbbdddggghhhjjjmmmrrrzzz}}}}}}xxxyyyyyyzzz{{{{{{zzzzzzwwwvvvtttqqqmmmhhhdddbbbdddbbb^^^YYYVVVTTTTTTTTTQQQQQQOOOMMMHHHDDD@@@???BBBGGGRRRaaapppzzz~~~|||~~~|||yyywwwxxxvvvqqqkkkfff]]]TTTLLLDDD>>>999777444111000000000000///------------,,,,,,,,,,,,,,,++++++******++++++,,,)))***++++++++++++***)))((()))******++++++++++++)))***+++***(((((((((***))))))((((((''''''&&&&&&(((((((((((()))))))))))),,,+++)))((('''&&&&&&%%%((((((((((((((((((((((((%%%&&&'''))))))*********''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&---+++'''&&&'''(((&&&%%%(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((()))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((***)))&&&%%%$$$%%%&&&''')))))))))(((((((((''''''&&&''''''''''''(((((((((###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$'''((()))******+++++++++((((((((((((((('''''''''+++)))'''&&&'''''''''%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((()))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((***)))&&&%%%$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))************))))))***+++,,,,,,------,,,,,,,,,++++++,,,---///...222999???DDDGGGHHHIIIIIIMMMSSSXXX\\\]]]\\\[[[[[[\\\^^^```aaa```______\\\ZZZ[[[bbbppp{{{qqqooommmooouuuZZZZZZYYYYYYYYYXXXXXXXXX]]]]]]^^^^^^]]]]]]^^^^^^[[[\\\]]]^^^______`````````ccchhhmmmooorrruuuwwwzzz{{{}}}|||zzzyyyxxxxxxvvvsssooollljjjjjjiiifffbbb^^^YYYVVVTTTTTTTTTSSSRRROOOJJJDDDAAA@@@CCCKKKYYYiiivvv|||}}}|||~~~zzzxxxyyyxxxuuuuuupppiiiaaaYYYQQQJJJEEE;;;888444222111111111000......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,*********++++++*********((()))***+++++++++++++++)))***+++***(((((((((***))))))((((((''''''&&&&&&'''((((((((()))))))))***+++***)))'''&&&%%%%%%%%%((((((((((((((((((((((((&&&'''((()))************(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''+++***))))))++++++++++++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((()))))))))***)))'''%%%$$$%%%'''(((***))))))'''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''((()))******+++++++++***(((&&&%%%%%%''')))***+++)))''''''(((((('''&&&$$$$$$&&&''''''''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&'''((()))))))))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((***)))'''%%%$$$%%%'''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))***+++,,,,,,------+++,,,---,,,+++,,,///222333888???CCCFFFGGGIIIJJJLLLPPPUUUZZZ]]]^^^\\\[[[YYYZZZ\\\^^^___``````______aaafffrrrssspppnnnlllnnnuuu___```bbbccccccbbbaaa```^^^aaadddfffeeedddccccccaaaaaabbbbbbaaa___^^^\\\\\\^^^aaabbbbbbbbbdddffffffgggiiikkkmmmoooqqqrrrttt|||}}}yyyyyywwwuuussspppnnnllllllmmmmmmllliiieeebbb___XXXXXXWWWWWWVVVQQQKKKFFFFFFGGGLLLVVVdddqqqyyy||||||}}}zzz{{{{{{xxxxxxtttpppkkkeee___YYYUUUEEEAAA;;;666444222111000//////.........---------,,,,,,++++++++++++,,,,,,******************************++++++,,,+++++++++)))***+++***)))((((((***))))))((((((((((((((((((''''''(((((())))))******&&&'''''''''&&&&&&(((***(((((((((((((((((((((((('''(((((()))************(((((((((((((((((((((((()))(((''''''&&&&&&''''''%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''''')))++++++)))((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))******)))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&((())))))))))))))))))((('''&&&&&&'''((())))))((((((((((((((()))***''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((('''%%%&&&'''(((((()))))))))+++)))&&&$$$$$$'''***,,,***(((''''''((())))))(((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%''')))******)))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************++++++,,,,,,---***,,,......,,,---111555999>>>CCCFFFGGGHHHKKKNNNQQQSSSXXX[[[^^^^^^]]]\\\YYYZZZ[[[\\\]]]___```aaafffmmmyyy{{{rrrooommmkkkmmmtttkkklllmmmnnnnnnnnnnnnnnntttwwwzzzzzzwwwuuutttuuuuuuuuuuuutttrrrnnnjjjhhhfffggggggeeecccbbbcccddd``````____________``````bbbjjjqqquuuzzz}}}yyyvvvsssqqqpppnnnnnnpppqqqqqqpppnnnmmmbbbaaa``````___[[[UUUPPPMMMLLLNNNTTT^^^iiisssyyyzzz~~~|||||||||zzzuuutttrrrqqqoookkkgggcccVVVPPPHHH@@@;;;777444111000000/////////.........---,,,,,,++++++,,,,,,---+++******************+++++++++,,,,,,,,,+++******)))***+++***)))((((((***(((((())))))))))))))))))'''''''''((()))*********%%%'''((((((''''''***---((((((((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((()))(((((('''''''''''''''%%%&&&''''''(((((('''''')))((((((''''''(((((()))***///333111+++&&&&&&((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''((()))***+++++++++***)))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((()))******))))))''''''(((((()))*********((('''''''''(((***+++,,,%%%%%%&&&&&&&&&&&&'''''')))((((((''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&'''(((((()))))))))((('''&&&&&&&&&''')))***((('''&&&''')))*********'''((()))******((('''&&&''''''''''''''''''''''''&&&&&&((()))))))))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''((()))'''&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&)))++++++***((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''((())))))******))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************++++++++++++++++++++++++))),,,//////...///444999???CCCFFFHHHGGGJJJPPPUUUVVVXXXZZZ]]]^^^^^^]]]]]]ZZZZZZZZZZZZ\\\___bbbdddmmmzzzvvvqqqoooooorrrzzz|||vvvvvvuuurrrooommmmmmnnnhhhfffccc```^^^]]]]]]]]]WWW___eeefffiiipppuuuwwwvvv~~~|||zzzyyyooopppqqqrrrssstttttttttkkkjjjiiiiiihhheee^^^YYYLLLKKKKKKMMMTTT___jjjrrrvvv|||~~~{{{||||||{{{rrrrrrrrrssstttrrrooollleee^^^TTTJJJBBB<<<777555000000000000////////////---,,,,,,++++++,,,,,,---++++++************++++++,,,,,,,,,,,,,,,+++***))))))***+++***)))((((((***(((((())))))******++++++&&&''''''((()))******+++)))***,,,***''''''))),,,(((((((((((((((((((((((()))************))))))((())))))))))))))))))))))))))))))((('''''''''''''''%%%&&&''''''((((((''''''))))))(((((((((((())))))666<<>>999888666444333333222000///......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,------+++++++++***************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))))))))))))))))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((...333CCCQQQLLL888***))))))))))))(((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&((()))************((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((()))'''%%%'''***---,,,+++%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%###%%%''')))***(((&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&'''((()))***&&&'''''''''(((((())))))+++***)))((((((''''''((((((''''''''''''((())))))))))))((('''''''''''''''%%%%%%%%%&&&'''(((((()))'''&&&%%%%%%&&&(((+++---)))))))))))))))******++++++*********))))))((((((++++++++++++,,,---...///---,,,,,,...222777===AAAFFFGGGGGGEEEGGGMMMWWW___aaa```^^^]]]^^^___\\\WWW\\\XXXXXX\\\]]]___iiittt}}}yyy~~~|||wwwrrrnnniiigggfffeeeeeedddbbb______bbbhhhmmmmmmooozzz~~~{{{yyyyyyxxxwwwvvvuuuqqqlllhhh```\\\VVVSSSSSSUUUXXXZZZdddiiiqqqxxx}}}~~~|||zzzsssjjjdddfffjjjnnnrrrvvvxxxtttoooiiiaaaVVVJJJBBB;;;888444222111111000///------------------------,,,,,,,,,,,,,,,+++++++++(((((()))***+++,,,------))))))))))))))))))))))))((((((((((((((((((((((((***************)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******))))))(((((('''((((((((()))(((((((((''''''''''''&&&&&&''''''''''''''''''))))))333@@@BBB555+++***&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&((())))))************)))))))))(((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((()))'''&&&'''+++------+++******))))))(((&&&%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&''''''))))))''''''''''''((((((((()))((('''''''''''''''((((((((((((((())))))))))))*********)))(((((((((((((((%%%&&&&&&'''(((((()))))))))((('''&&&&&&''')))***)))))))))))))))******++++++*********))))))))))))+++++++++++++++,,,---...------...111555;;;@@@CCCHHHHHHHHHIIILLLSSS[[[```___^^^\\\[[[]]]^^^\\\YYYZZZYYY[[[aaaeeekkkwww}}}}}}yyyuuuqqqmmmhhhdddbbb``````bbbbbbbbbhhhooozzzzzzyyyyyyzzz{{{zzzwwwuuulllhhhbbb]]]ZZZXXXUUUSSSXXX\\\eeepppzzz~~~}}}zzzrrriiiaaa___```dddmmmvvv|||wwwsssqqqnnnfffYYYNNNDDD???999444222222111111,,,------......------,,,---,,,,,,++++++*********((())))))***+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))))))))***)))'''&&&&&&&&&''''''((((((((((((''''''''''''(((((('''''''''''''''''')))$$$&&&000444///******$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&''''''((()))((((((((()))((('''(((***,,,,,,,,,+++***)))(((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******+++******)))((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))''''''''''''''''''''''''((())))))******))))))((()))((((((''''''''''''(((''''''''''''((((((((((((%%%%%%%%%&&&&&&'''((()))'''(((***+++++++++***)))+++******))))))))))))***''''''(((((())))))******,,,+++)))'''&&&&&&'''''')))))))))))))))******+++***************))))))))),,,+++++++++++++++,,,---,,,...111666;;;@@@DDDFFFIIIIIIJJJNNNTTTZZZ___aaaaaa^^^[[[[[[\\\\\\]]]]]]YYYZZZ___fffmmmvvv}}}wwwwww{{{wwwssslllgggggghhhggghhhkkkgggjjjooouuuzzz~~~}}}{{{{{{|||}}}}}}|||uuuqqqllliiifffccc]]]YYYVVVWWW]]]hhhttt|||}}}zzzvvvmmmccc\\\XXXYYYcccnnnuuuttttttuuuuuuoooddd\\\SSSMMMDDD===888666444333---.../////////...---,,,------,,,+++******)))))),,,,,,,,,++++++******)))))))))))))))))))))))))))************************))))))***************+++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&''')))))))))((((((***)))'''%%%%%%%%%&&&'''((((((((((((((('''''''''))))))((((((''''''&&&&&&---(((&&&***,,,)))''')))%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))(((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((())))))(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&'''((((((*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&'''((()))))))))(((((()))(((((()))***+++,,,,,,(((((('''&&&&&&''')))***'''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%******+++******)))(((''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&''')))***((((((''''''''''''((()))'''''''''''''''''''''''')))))))))******)))))))))))))))(((((('''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''((()))&&&''')))++++++***)))(((******)))(((((()))))))))(((((())))))************,,,+++)))((('''''''''''')))))))))))))))******+++************************,,,,,,++++++++++++,,,,,,,,,///444;;;@@@DDDGGGHHHKKKJJJLLLRRRZZZ```bbbaaaddd___\\\[[[[[[ZZZ\\\___^^^bbbhhhooowwwuuuqqqsss~~~yyywwwvvvrrrnnnnnneeefffhhhiiikkklllmmmnnnqqqvvv|||~~~~~~}}}}}}vvvssspppooopppoookkkfff^^^\\\]]]dddoooxxx|||{{{}}}tttiii___UUUQQQWWW```iiimmmsssvvvvvvrrrmmmkkkaaa[[[QQQHHHAAA;;;777444111111111000///...------------,,,,,,+++***))))))------,,,,,,+++******)))************************++++++++++++++++++++++++((((((((()))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))(((''')))((('''&&&%%%&&&&&&''''''''''''((((((((((((((()))))))))((((((''''''&&&+++***++++++(((%%%%%%)))((((((((((((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((('''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&''''''((((((((((((((((((((((((((())))))+++,,,(((((('''&&&&&&''')))***''''''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))(((''''''&&&)))((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''')))((('''&&&&&&((()))***((((((''''''''''''(((((('''''''''''''''''''''''''''(((((())))))((((((''')))))))))(((((('''&&&&&&((((((((((((((('''''''''***))))))(((''''''((((((%%%&&&(((******)))((('''(((((('''''''''(((((())))))))))))***************)))))))))((((((((()))))))))))))))))))))******+++***************+++++++++,,,,,,,,,+++,,,,,,------///222888???DDDHHHJJJJJJLLLLLLOOOVVV^^^bbbbbbaaaccc^^^[[[[[[ZZZWWWZZZ```fffmmmvvv}}}wwwooommmpppzzzxxxtttooonnnllljjjhhhfffddddddeeegggkkklllnnnssszzzwwwssspppqqquuuwwwtttqqqkkkhhheeegggnnnvvv{{{}}}zzzpppfffYYYPPPOOOSSS\\\ccclllrrrtttuuuuuuuuukkkfff^^^UUUMMMDDD===888666555333111///............------,,,,,,+++++++++++++++++++++,,,,,,------************************++++++++++++++++++++++++'''''''''((())))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))((((((((((((((((((###'''++++++'''%%%'''******))))))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&((((((((('''''')))++++++***)))(((&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&***************)))))))))''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((((((((()))((('''''''''((()))***)))((((((''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''(((((()))(((((('''&&&((((((((((((((('''''''''++++++)))(((((('''''''''%%%&&&'''))))))((((((''''''''''''''''''(((((())))))))))))))))))*********((((((((())))))*********)))))))))))))))******+++*********+++++++++++++++,,,,,,,,,,,,---...///000555888>>>DDDHHHKKKLLLLLLNNNPPPTTTYYY___bbbbbbaaaaaa[[[YYY\\\[[[XXX[[[dddlllvvvxxxpppmmmmmmpppxxx|||xxxsssooolllkkkfffeeedddcccccceeeiiilllvvv~~~xxxssssssxxx{{{zzzwwwuuussspppoooqqqvvvzzz~~~zzztttmmmbbbUUUMMMLLLRRRWWW___iiiqqqvvvxxxxxxssspppkkkddd\\\RRRHHHAAA;;;999555222///...//////------------------------+++++++++,,,,,,,,,,,,---************************************************'''(((((()))******++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((((((((%%%&&&((()))******)))(((''''''''''''((((((((()))((((((((((((((()))))))))###%%%'''(((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((('''&&&&&&(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&$$$######%%%''')))%%%'''((('''%%%%%%'''*********))))))(((&&&%%%$$$$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''(((((())))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''''''''((((((((()))((((((((((((((())))))***))))))((('''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''((())))))((((((''')))((((((((('''''''''''')))(((((('''''''''(((((('''(((((((((((()))))))))((((((''''''((())))))***))))))))))))))))))))))))(((((()))***************)))))))))))))))******+++*********++++++,,,,,,,,,,,,,,,------///000222333===???DDDIIILLLNNNOOOOOORRRUUUZZZ]]]___```aaabbb```[[[\\\bbbbbb___dddnnnzzz{{{uuuooooooqqquuu}}}~~~|||qqqnnniiifffeeefffggghhhdddlllyyyxxxvvvzzz~~~}}}zzzzzzyyyxxxwwwvvvwww{{{~~~}}}yyyuuurrriiiZZZOOOKKKLLLMMMSSS```nnnwwwxxxvvvyyywwwtttppphhh^^^SSSKKK???<<<777222///...///000------..................//////...---+++******)))************************************************((())))))***++++++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))************************...,,,***)))((('''((((((###%%%(((+++,,,+++***(((&&&'''''''''(((((())))))''''''(((((())))))******((('''&&&&&&***,,,***&&&$$$%%%%%%&&&&&&''''''(((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''(((''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((&&&###!!!"""$$$''')))$$$&&&'''&&&$$$$$$&&&)))%%%&&&((()))))))))((('''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''###$$$&&&'''(((((())))))$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))***)))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''')))))))))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))))))))((()))******+++))))))((())))))***++++++)))))))))((((((((((((((())))))************)))((()))))))))))))))******+++*********++++++,,,,,,,,,,,,,,,---...000222444555BBBEEEHHHLLLOOOPPPQQQQQQTTTYYY^^^```______aaacccaaa]]]```iiijjjgggmmmyyy}}}wwwrrrsssvvv{{{xxxtttrrroooiiiccceeeeeehhhnnnxxx~~~|||zzzzzzzzzyyyxxxxxxzzz|||{{{zzz}}}yyyuuuooobbbRRRFFFGGGGGGKKKUUUbbbmmmuuuxxx~~~zzzwwwssskkk```YYYJJJFFF@@@999444333333444111111000...+++******+++//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******+++*********))))))((((((+++++++++++++++***)))(((,,,,,,+++***)))))))))***(((((())))))))))))(((((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((((('''''''''(((((())))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((***++++++((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((******))))))((((((((('''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&'''((()))***+++,,,%%%&&&''''''(((((('''''''''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((()))))))))))))))(((((((((((()))***************,,,,,,++++++***)))))))))*********)))))))))))))))'''((((((***+++,,,------......---...000444777:::FFFHHHJJJLLLMMMNNNQQQSSSXXXZZZ]]]______^^^___```dddccceeejjjnnnuuu~~~wwwsssvvv|||}}}vvvpppkkkiiihhhiiimmmqqqtttuuu}}}{{{zzzzzzzzz|||~~~~~~}}}|||~~~|||yyywwwrrrhhhZZZOOOFFFEEEGGGNNN[[[gggqqqvvv{{{{{{{{{{{{yyysssjjjcccZZZTTTIII???666222111111222222111000---,,,++++++------,,,,,,,,,------...------------,,,,,,,,,,,,++++++++++++*********)))+++++++++++++++***)))))),,,+++******))))))******************************))))))))))))))))))))))))(((((((((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))((((((((((((&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''(((''''''''''''''''''(((&&&''''''''''''''''''&&&))))))((('''&&&%%%$$$$$$(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&''''''(((((((((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''***)))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((((((((()))************************)))))))))))))))))))))))))))************)))******+++,,,------............///222777;;;>>>GGGIIILLLNNNOOOQQQSSSVVVZZZ\\\^^^______```aaacccgggfffiiipppxxxxxxtttnnniiigggfffeeedddlllzzz~~~yyyyyyxxxzzz||||||{{{zzz}}}{{{{{{zzzwwwoooddd\\\KKKHHHEEEIIISSS```mmmtttsssuuuxxx{{{|||yyytttooojjjcccWWWIII>>>777333222333222222000///...,,,,,,,,,,,,,,,,,,---...//////---,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++***++++++++++++***))))))++++++***)))))))))******,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))((((((''''''''''''((((((*********))))))))))))(((&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&(((((()))((((((''''''(((((()))''''''''''''''''''''''''+++***)))'''%%%###"""!!!(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''((((((((((((''''''))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$%%%&&&''''''(((((('''''''''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((()))***************((((((((()))))))))))))))((()))))))))***++++++++++++,,,,,,,,,------...............000444;;;AAADDDHHHJJJNNNPPPQQQTTTWWWYYY]]]^^^_________aaadddfffkkkjjjnnnxxx~~~}}}~~~~~~{{{yyyxxxyyyzzz|||{{{}}}~~~vvvqqqlllhhheeeeeeppp~~~}}}yyyxxxxxxyyyzzzyyy|||||||||}}}{{{uuummmgggVVVQQQJJJHHHNNNZZZhhhqqqnnnooorrruuuwwwxxxwwwvvvsssmmmcccWWWLLLBBB<<<888222111000/////////---,,,,,,,,,,,,,,,,,,---...///*********)))))))))((((((++++++++++++++++++++++++******+++++++++******)))******))))))))))))******,,,+++)))(((((()))+++,,,((((((((((((((((((((((((*********))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))(((''''''''''''(((((())))))))))))(((((((((((((((&&&''''''(((((((((((('''((('''%%%$$$%%%&&&(((***))))))(((((((((((())))))'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''(((((()))))))))(((((('''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''(((((('''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$###%%%&&&''''''(((''''''''''''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***************''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))))))))((((((((()))***************'''(((((()))***+++++++++(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,---------------///222777???EEEIIIIIIKKKOOOQQQSSSVVVYYY[[[]]]^^^^^^]]]]]]```dddggglllnnnuuu}}}{{{zzzyyyyyyvvvvvvwwwvvvuuuvvvxxx{{{zzzsssnnniiilllpppvvvzzzxxxyyyzzz{{{|||}}}~~~}}}yyytttpppccc\\\SSSMMMNNNWWWccckkkooopppppppppqqqsssuuuwwwvvvtttoooggg\\\PPPFFF???333111......//////...---///...---,,,,,,,,,,,,,,,*********)))))))))(((((())))))******************)))******+++++++++*********))))))((())))))******+++***(((''''''(((***+++((((((((((((((((((((((((+++*********))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&''''''((())))))((((((((('''&&&%%%%%%''')))***))))))(((((((((((())))))((('''&&&&&&&&&&&&'''((('''''''''((())))))******((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((()))))))))))))))*********)))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&''''''(((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((())))))***************'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((((()))***************))))))***+++,,,,,,------((())))))***+++,,,,,,---++++++++++++,,,,,,,,,,,,---...000555;;;BBBHHHLLLJJJLLLOOORRRTTTVVVZZZ\\\]]]]]]\\\\\\\\\___dddhhhkkkppp|||~~~{{{xxxwwwxxxyyy|||}}}~~~}}}|||~~~yyysssnnnjjjkkkppp{{{yyywwwvvvvvvzzz{{{}}}~~~{{{xxxvvvnnnhhh___WWWTTTXXXaaahhhtttsssrrrpppnnnoooqqqtttvvvwwwvvvrrriii\\\PPPIII<<<777222///000111000...//////...---,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++)))))))))))))))*********))))))***++++++++++++***))))))((((((((()))*********)))(((''''''((()))***))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))((((((((((((((((((((((((''''''&&&''''''((()))***%%%&&&&&&&&&&&&&&&''''''&&&'''(((((())))))))))))((('''&&&&&&&&&''')))))))))((((((''''''(((((()))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))***)))((('''&&&$$$######''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((()))***************'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))******)))(((((()))*********************++++++,,,---......)))*********+++,,,,,,,,,******++++++,,,,,,,,,---///111555:::@@@FFFKKKMMMLLLNNNQQQTTTUUUWWW[[[]]]^^^^^^^^^^^^___aaafffjjjlllttt~~~zzzsssqqqqqqttt}}}|||wwwtttuuuxxx{{{}}}}}}}}}||||||xxxuuunnnfffaaaaaafffkkksssttttttrrrnnnkkkkkklllqqqtttvvvuuuqqqhhh___YYYKKKCCC999444333333111///...------,,,,,,,,,------------------,,,,,,,,,,,,)))))))))******+++++++++))))))***+++++++++++++++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))&&&&&&&&&''''''((()))***&&&&&&&&&&&&''''''((((((&&&&&&((())))))*********''''''''''''(((((((((((((((''''''''''''''''''((()))(((&&&%%%%%%&&&((()))((((((((()))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***'''((())))))******))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***&&&'''((()))************(((((()))************************++++++,,,,,,---++++++++++++++++++++++++***++++++,,,---......///222555:::@@@FFFJJJMMMNNNOOORRRTTTVVVWWWYYY\\\^^^aaabbbccccccdddfffjjjnnnuuu|||xxx{{{}}}zzzuuuuuuxxxuuuyyyrrruuuyyy|||}}}~~~~~~yyyrrrlllkkknnnqqqpppsssuuusssmmmhhhfffeeekkknnnrrruuutttpppkkkhhhWWWMMM@@@888555444222000,,,,,,,,,,,,---...//////,,,,,,,,,+++++++++***************++++++,,,,,,,,,((()))***+++++++++++++++((((((((((((((()))******)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((************************((((((((((((((((((((((((*********)))***++++++,,,************************&&&&&&&&&'''''')))******&&&'''''''''(((((())))))&&&&&&((()))************&&&''''''((()))(((((((((''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))%%%%%%&&&'''((()))******)))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''((())))))***))))))))))))))))))))))))))))))%%%&&&&&&''''''((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''((((((((($$$$$$%%%&&&'''((()))***(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''((()))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******&&&'''((()))************(((((()))******************************+++++++++,,,,,,++++++++++++++++++++++++,,,---...000000111555888>>>EEEJJJMMMNNNOOORRRTTTWWWXXXYYY[[[]]]___dddeeeggghhhiiikkknnnqqq~~~}}}vvv{{{~~~zzzxxxvvvuuuzzzvvvpppooovvv||||||}}}{{{vvvttttttvvv|||zzzwwwuuuqqqlllgggbbb]]]eeeooouuuvvvtttssssssjjj\\\MMMCCC:::111///222000000000///...---...000///...---,,,++++++++++++++++++*********+++---...))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******&&&''')))*********)))((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))&&&''''''(((((((((((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&''')))***&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''(((((((((((((((''''''######$$$%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&'''(((******''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))$$$$$$$$$%%%(((******))))))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%((()))((('''&&&''''''((((((((((((''''''&&&''''''((()))(((((((((((((((((('''&&&&&&&&&%%%&&&&&&'''((())))))((((((''''''''''''((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))%%%%%%&&&&&&''''''(((((('''%%%$$$%%%(((***(((&&&'''((()))(((%%%######$$$''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***+++*********))))))((((((***++++++++++++,,,,,,,,,+++,,,.........///222444777;;;AAAFFFJJJMMMPPPRRRXXXZZZ[[[[[[[[[]]]aaadddggglllooonnnkkknnnvvv}}}|||zzz{{{}}}yyytttttt|||zzztttvvvxxxxxxzzz~~~~~~|||}}}}}}zzzxxxtttoooiiieee___bbbgggmmmrrrtttttttttpppdddVVVMMMCCC999444555000000///---,,,,,,,,,---///...---,,,++++++++++++++++++*********+++------************************************************************************))))))))))))))))))))))))******))))))))))))******''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))(((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%''''''''''''(((((())))))'''''''''(((((('''''''''+++***(((&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''(((((()))(((((((((&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''((()))***+++''''''''''''''''''''''''))))))))))))************''''''''''''''''''''''''%%%%%%$$$&&&((())))))((()))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((((((''')))***)))((('''(((***'''''''''''''''''''''''''''''''''''''''((((((((('''&&&$$$&&&((()))(((&&&&&&''')))(((&&&$$$$$$%%%''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***+++*********))))))))))))************+++++++++++++++------......///333555<<>>BBBIIIKKKOOORRRTTTXXX]]]```aaacccgggkkkrrrzzzyyyzzz~~~|||vvvuuuwww{{{~~~zzzuuuooonnnllliiigggfffggghhhmmmrrruuuuuutttssslllbbbRRRIII>>>666444333000.........------------......------.........---++++++************************************************))))))))))))))))))))))))************************((()))***++++++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))((((((((((((((()))************)))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''&&&&&&'''''''''(((((((((%%%&&&'''((('''&&&$$$###'''''''''(((((('''''''''&&&&&&'''(((((())))))))))))((((((''''''(((((()))(((((())))))))))))((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((('''''''''''''''''''''''')))((('''((()))***)))(((&&&'''((())))))((('''&&&))))))******)))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''!!!###&&&((()))((('''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&$$$###''''''(((((((((((('''''')))(((&&&&&&&&&''')))***)))))))))(((((((((((((((&&&'''((((((((((((((((((''''''''''''((((((((((((''')))***)))((('''(((***'''''''''''''''''''''''''''''''''''''''((((((((((((***+++***'''&&&''')))''')))******)))((()))***((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++************++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...000333555888<<>>BBBEEEHHHMMMRRRWWW[[[^^^aaadddhhhjjjnnnttt~~~~~~}}}{{{yyy}}}xxxxxx}}}||||||wwwoooiiifffeeeddddddcccggglllrrruuuvvvuuuuuupppeeeUUUHHH===666333444111111111000///...///000---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))***+++++++++,,,,,,+++***)))((((((((())))))))))))))))))))))))))))))((('''''''''(((***+++******))))))(((((('''''''''(((***++++++)))'''&&&)))))))))))))))((('''''')))(((((()))+++,,,***(((***((('''&&&&&&'''(((******)))(((''''''((()))***))))))((((((''''''''''''&&&&&&&&&'''((())))))***(((((()))******************(((&&&$$$###$$$%%%&&&'''(((***+++++++++***)))(((((()))+++,,,,,,***'''''''''&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%$$$$$$%%%'''((())))))(((((((((((())))))((()))))))))((('''&&&&&&&&&(((******(((&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''')))***)))'''$$$(((((()))))))))))))))(((+++++++++******(((''''''''')))***)))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((('''%%%$$$((((((((((((''''''''''''(((333999555...***(((&&&))))))))))))(((((((((((())))))))))))((('''&&&%%%''''''''''''((((((((()))(((((())))))******+++++++++++++++*********))))))******+++,,,,,,,,,,,,+++***+++,,,,,,+++---000222111333555888<<<@@@DDDFFFJJJNNNTTTYYY^^^bbbfffiiimmmkkkoooxxx|||{{{|||}}}|||}}}zzz|||}}}xxxrrrmmmjjjiiigggfffaaadddhhhlllppprrrssssssrrrjjj___SSSIII???888444/////////...------......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))***************+++++++++******))))))))))))(((((()))))))))))))))))))))))))))(((((('''((()))***+++***)))))))))(((((((((''''''((()))******)))(((''')))))))))))))))(((''''''((('''&&&'''((()))((('''***)))'''&&&&&&''')))******)))(((''''''((()))***)))))))))(((((((((''''''&&&&&&''''''((())))))***''''''((()))))))))))))))***)))'''&&&%%%%%%%%%&&&&&&&&&'''((((((((('''&&&''''''(((***,,,+++)))'''''''''&&&&&&&&&'''((()))((((((((('''''''''&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((()))*********)))''''''&&&''')))******((('''''''''&&&%%%%%%%%%&&&&&&'''(((''''''(((***------+++)))((((((((())))))(((((((((*********))))))'''&&&&&&'''(((***)))(((&&&'''(((******)))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))((('''&&&&&&'''''''''(((((())))))''',,,222333///)))%%%$$$(((((((((((())))))))))))''''''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))*********+++++++++*********))))))******+++,,,,,,,,,,,,++++++,,,---,,,,,,---///222222444777;;;???CCCFFFHHHLLLQQQYYY___dddhhhkkkmmmsssppppppvvv}}}{{{yyyqqqxxxyyyzzz|||~~~|||wwwssspppmmmiiifff___```bbbfffiiimmmqqqssstttpppjjjaaaVVVJJJ>>>555000//////...............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++***************&&&''')))******))))))((())))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''')))'''%%%%%%''')))))))))***)))(((''''''((()))***))))))(((((((((((()))))))))))))))(((((((((((((((&&&&&&''''''((()))))))))&&&&&&'''((((((((((((((())))))((((((''''''&&&&&&&&&'''''''''''''''&&&%%%''''''''')))******(((&&&''''''&&&&&&''''''((())))))))))))(((((((((''''''***))))))((('''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''((())))))((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((((((((((((((((((''''''&&&&&&''''''((()))+++,,,,,,***((('''(((((()))+++***)))(((((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''***---...---+++((((((((((((((((((''''''(((((()))(((((('''&&&%%%&&&((())))))((('''((()))***))))))(((((((((((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))***))))))((('''%%%%%%&&&'''((()))******,,,***///888777---''')))''''''(((((())))))******%%%&&&'''((())))))))))))''''''((((((((()))))))))************))))))))))))+++++++++******************++++++,,,,,,,,,,,,,,,------...---,,,---///111222666;;;???BBBFFFIIILLLPPPVVV```hhhmmmoooqqqrrrsssooommmooorrrwwwtttssswwwzzzyyyyyyzzz}}}~~~|||yyyuuupppjjjeee^^^]]]]]]___cccjjjpppssstttuuurrrjjj```UUUFFF;;;555333111000/////////...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,+++++++++***)))))))))$$$&&&(((***+++***)))((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))(((((((((((()))(((((((((((())))))***(((((())))))))))))((((((,,,)))'''&&&(((***++++++******))))))))))))******))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((())))))&&&'''(((((())))))(((((()))))))))))))))((('''&&&))))))))))))(((((((((''''''&&&&&&((()))***(((&&&'''''''''''''''(((((())))))))))))(((((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&!!!###&&&((())))))((('''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%'''(((*********)))(((((((((''''''''''''((((((***---///...+++(((((()))(((***+++***)))((()))***''''''&&&&&&&&&&&&''''''%%%%%%%%%(((***,,,+++***((((((((('''''''''''''''((()))))))))(((((('''&&&%%%''')))))))))((()))***((('''&&&&&&&&&&&&''''''))))))((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))((((((((((((&&&&&&&&&'''((())))))***...''',,,:::<<<000))),,,&&&''''''((()))******+++&&&&&&'''((((((((((((((('''(((((((((((()))))))))++++++******))))))((((((***************************+++,,,,,,------,,,,,,.........---,,,---///222222777===BBBEEEHHHLLLPPPVVV]]]gggooorrrsssssssssrrrnnnjjjjjjkkkppp|||~~~vvvqqquuu|||xxxwwwzzz~~~~~~|||xxxrrrjjjeee[[[YYYWWWXXX\\\ccckkkpppuuuxxxwwwpppiiiaaaTTTHHH<<<777222/////////...---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,+++++++++***)))))))))$$$&&&(((***++++++***)))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))((((((((('''((()))******(((((())))))))))))((((((,,,)))'''&&&(((***++++++******))))))))))))******(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))************))))))))))))***))))))(((''')))))))))((((((((())))))'''&&&&&&'''))))))(((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((()))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&& !!!$$$'''(((((('''&&&)))))))))((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&(((***+++******)))******))))))))))))*********...111000,,,(((((()))(((*********)))(((***+++(((''''''&&&&&&&&&''''''''''''&&&(((***+++***)))***)))(((''''''''''''((())))))*********)))((((((&&&''')))***)))((()))***''''''&&&&&&&&&&&&''''''*********)))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((('''''''''***###&&&555999...'''***&&&''''''((()))******+++(((((()))(((((('''&&&&&&(((((((((((()))))))))***++++++******))))))((((((************************++++++,,,------------,,,......///...---...111333333999@@@DDDGGGJJJPPPUUU___eeemmmsssuuuuuuttttttssspppmmmlllmmmsss|||rrrqqqttt{{{}}}xxxxxxzzz{{{{{{~~~~~~~~~}}}{{{uuunnniii\\\YYYTTTRRRTTTZZZbbbgggsssyyyzzzuuuqqqnnndddXXXEEE>>>555///......---+++......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++***************&&&''')))***+++++++++***))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))''''''(((((())))))******'''(((((())))))))))))))))))'''%%%%%%''')))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((())))))***************))))))))))))(((((((((((('''''''''''''''((())))))((('''&&&''')))***)))(((&&&'''((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&'''((()))******+++''''''''''''''''''''''''((((((((('''''''''&&&&&&!!!"""$$$&&&'''(((''''''))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''')))************+++******))))))******+++)))...222111,,,'''''')))((()))))))))((((((***+++)))(((''''''&&&'''''''''+++***)))***,,,---,,,+++,,,***)))'''''''''(((((())))))************))))))'''(((******)))((()))***)))(((((((((((())))))************)))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&''''''((())))))(((((('''''''''''')))%%%(((222666000***+++''''''(((((())))))******))))))))))))((('''&&&%%%((((((((()))))))))******************))))))))))))***************+++++++++++++++,,,------------------...///......///222555666<<>>CCCIIILLLMMMTTT___iiixxxyyy{{{|||~~~wwwpppttt}}}yyytttsssuuuwwwzzz}}}}}}zzztttkkkaaa[[[XXXXXXYYY\\\cccnnnwww{{{{{{vvvsssddd[[[MMM@@@666111000111000000000///......------///...---,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++***)))((((((---,,,)))''''''(((***+++((((((((((((((((((((((((((()))***++++++***)))(((++++++++++++++++++,,,,,,''''''((()))***++++++,,,((((((((((((((((((((((((---+++)))'''&&&&&&(((((())))))))))))((((((((((((''''''''''''((()))++++++***)))((('''''''''''''''(((*********((('''''''''))))))))))))))))))))))))((()))++++++)))((()))***''''''''''''''''''''''''((((((((((((((((((((((((***+++,,,---,,,***((('''%%%)))------)))'''(((+++***)))(((''''''((()))***%%%%%%'''((())))))))))))******))))))((((((''''''''''''''''''((((((((()))***((('''&&&&&&'''(((***((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))),,,---///...+++)))((((((((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%)))))))))))))))******+++...---,,,+++************+++***)))))))))))))))***))))))))))))))))))******((((((((((((((('''''''''***)))(((''''''((()))***''''''''''''((((((((((((((((((((((((((('''''''''******************************))))))((((((''''''&&&&&&&&&''''''''''''(((***)))(((''''''((()))***(((((('''''''''&&&&&&&&&))))))))))))(((((((((((()))(((((((((***---000222(((''''''((()))******)))******))))))))))))******))))))))))))))))))))))))((())))))*********)))))),,,,,,,,,---------......++++++++++++++++++++++++222111000000222666:::===AAAGGGMMMOOORRR]]]nnn{{{~~~~~~zzzpppttt}}}tttrrrtttwww{{{~~~|||~~~yyyppphhhaaa\\\[[[[[[[[[aaakkktttyyyyyywwwuuunnngggZZZKKK>>>555111111000000//////..................---,,,,,,,,,------,,,+++******))))))******++++++++++++++++++++++++************************+++,,,,,,++++++)))((((((******))))))((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((************************'''''''''((())))))******((((((((((((((((((((((((,,,+++)))'''&&&'''((((((''''''(((((())))))******))))))((((((((())))))***))))))((('''''''''(((((()))*********)))((('''((())))))))))))))))))))))))((()))++++++)))((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))'''&&&&&&)))---,,,)))'''(((+++***)))(((''''''((()))***&&&&&&'''((())))))))))))***)))))))))(((((((((''''''''''''((((((((())))))***)))'''&&&&&&''')))***(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))+++---......+++)))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&)))(((((((((((()))******---,,,+++***))))))))))))***)))))))))))))))******)))))))))(((((((((((((((&&&&&&''''''''''''''''''***)))(((''''''((()))***''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))(((((((((''''''''''''((((((((())))))***)))(((''''''((()))***))))))((((((((('''''''''))))))))))))(((((((((((()))((((((((())),,,...000)))((('''((()))******)))******))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------........................------.........///333777<<>>CCCFFFHHHNNNPPPXXXdddttt{{{zzzyyyrrrmmmlllrrr|||}}}}}}{{{wwwwwwuuusssqqqooommmlllqqqrrrssspppgggYYYKKKAAA777555333000/////////000------,,,,,,,,,---......,,,+++******))))))******++++++++++++++++++++++++******************************+++++++++******)))***(((&&&$$$%%%''')))+++))))))))))))))))))))))))******))))))))))))******+++++++++******))))))((())))))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((***)))))))))((((((((('''&&&&&&'''(((***,,,...///))))))((((((((()))*********'''$$$%%%))),,,+++***************************((()))++++++)))((()))***((((((((((((((((((((((((************************((((((((((((((())))))))))))((((((''''''(((((()))(((((())))))))))))(((((((((((()))******))))))((((((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((***,,,,,,***)))(((((('''(((((())))))******+++))))))))))))************((((((''''''(((((()))***))))))(((((((((((())))))''''''''''''((())))))***)))))))))***************((((((((())))))******+++(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''''''''(((((())))))******((((((((()))))))))))))))...+++((('''(((*********)))***+++,,,,,,+++***)))))))))))))))))))))))))))((()))***+++,,,---------,,,,,,,,,---------............//////000111111111///222666;;;@@@EEEGGGIIIOOOUUU```ooo~~~xxx|||{{{rrrjjjmmmvvv{{{}}}~~~|||{{{xxxuuuqqqmmmjjjhhhlllmmmoooqqqooodddUUUIII;;;888555222//////000000......---,,,,,,,,,------,,,+++******))))))******++++++++++++++++++++++++************************)))******+++++++++******(((((('''''''''((()))***((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))''''''(((((()))*********(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((()))***,,,---...******))))))((())))))))))))%%%"""###(((++++++)))************************((()))++++++)))((()))***))))))))))))))))))))))))************************))))))(((((((((((((((((()))((('''&&&'''((((((((('''((()))******)))((('''((((((((())))))((((((''''''((((((((()))))))))***(((((()))))))))*********)))))))))******)))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((***,,,,,,***(((((()))'''(((((()))******+++++++++***************)))))))))(((((((((((()))*********))))))(((((())))))***(((((('''''''''(((((()))''''''(((((()))*********(((((((((((())))))))))))'''((()))******)))((('''''''''''''''((((((((((((&&&&&&''''''((())))))***'''''''''''''''''''''''''''((((((((()))))))))***''''''''''''(((((((((((('''((()))******)))((('''&&&'''''''''(((((((((((('''''''''((()))*********'''((())))))************///,,,((('''(((***++++++)))***,,,------,,,***))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------......------...//////000111111///333888???EEEJJJMMMOOOVVV^^^lll|||{{{zzzyyymmmlllttt{{{}}}}}}|||yyyuuuppplllhhhfffdddeeeiiiooorrrkkk\\\PPP===:::666333000///000000///...------,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************)))******+++++++++******)))***+++,,,------,,,+++((((((((((((((((((((((((+++***)))(((((()))***+++'''''''''(((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((('''((()))))))))))))))(((&&&&&&'''((()))***++++++***)))))))))***+++,,,,,,++++++***)))(((((())))))((($$$!!!"""'''++++++)))************************((()))++++++)))((()))***************************)))))))))))))))))))))))),,,,,,+++***))))))*********(((&&&&&&'''((((((((('''((()))******)))(((''''''((((((((((((((('''''''''((((((((())))))******))))))))))))************))))))************))))))((((((((((((((((((((((((******))))))((((((((('''(((((((((((((((((((((((((((***+++,,,***(((((()))'''(((((()))***+++++++++,,,+++++++++***))))))))))))))))))))))))***++++++***)))))))))))))))******)))(((((('''''''''((((((%%%%%%&&&'''((()))******(((((((((((((((''''''''''''((()))******)))((('''''''''''''''((((((((()))&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))'''((()))******)))(((''''''((((((((())))))******&&&''''''((()))******+++'''((()))***++++++++++++///,,,)))'''(((***++++++)))***,,,------,,,***)))))))))))))))))))))))))))((())))))*********)))))),,,,,,,,,---------......+++++++++,,,---......///111555<<>>IIINNNPPPYYYdddjjj~~~{{{|||{{{wwwyyy|||}}}xxxvvvrrrjjjaaaZZZ]]]bbbjjjoooooojjjfffXXXLLL>>>555333222111............///......------------------------------------,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((()))))))))))))))******************)))))))))((((((***)))(((''''''&&&&&&'''&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++++++++++++++***)))))))))***,,,------+++)))((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&(((((((((((()))))))))***)))))))))))))))))))))))))))((('''&&&&&&'''(((((()))))))))))))))******+++))))))))))))******************))))))))))))******$$$&&&''')))***)))((('''((((((((()))******++++++---+++)))'''''''''((()))(((((((((((())))))))))))((((((((()))((((((''''''''''''(((((()))*********(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))*********)))(((''''''((()))***((((((((((((((((((((((((***+++---//////...,,,***(((((((((((((((((((((((())))))))))))))))))))))))......---,,,,,,+++******((()))***+++,,,------...)))************+++++++++******++++++++++++++++++,,,,,,------.../////////...000111111000000111333999<<>>555222000000------...////////////...........................------,,,,,,,,,,,,++++++---,,,,,,+++*********+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((((((((())))))******++++++))))))))))))((((((((('''***)))(((''''''&&&&&&'''&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********++++++++++++***)))))))))************)))((('''))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))((('''&&&&&&'''((()))))))))(((((((((((()))))))))))))))))))))******+++))))))))))))******************))))))))))))******'''''''''((((((((((((((())))))))))))))))))))))))---,,,+++)))))))))******))))))))))))((((((((((((''''''((()))))))))(((((()))))))))***************(((((())))))))))))((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((&&&''')))+++,,,+++***)))''''''''''''((((((((((((((((((((((((((((((((((((,,,,,,---...---,,,******((())))))***+++,,,------)))************+++++++++******++++++,,,,,,------,,,,,,------.../////////---///000000///000222444;;;???GGGMMMQQQZZZkkk{{{~~~~~~sssttt}}}wwwxxx~~~~~~|||yyyoooeee[[[YYYXXX^^^hhhpppqqqpppllldddWWWGGG;;;333111111...////////////......---------------------------------,,,,,,,,,+++++++++------,,,+++************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,******)))))))))((((((((('''&&&&&&''''''((()))***''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************+++++++++******)))''''''''''''((())))))***(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''''''''(((((())))))))))))(((((()))))))))*********((('''%%%$$$$$$%%%'''((()))))))))))))))*********)))))))))))))))******+++((()))))))))******************))))))))))))******+++***)))(((((()))******************))))))((((((+++***)))(((((((((((()))******))))))((((((''''''&&&'''((()))))))))))))))*********))))))((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((!!!###$$$&&&''''''&&&&&&''''''((((((((((((((()))))))))))))))))))))))))))***+++---......---+++*********))))))((((((''''''))))))*********+++++++++******+++,,,------......,,,,,,------.../////////---...///000000111444666<<>>IIILLLMMMZZZkkk{{{yyyyyy~~~}}}xxx}}}}}}yyyuuurrriii```RRRPPPOOOSSSTTTVVV[[[aaaffffffcccZZZLLL>>>777555444222/////////000///...///............---------,,,---...000000...---,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++*********))))))******++++++++++++******))))))************))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***++++++,,,,,,---************************++++++************+++++++++***************++++++---,,,***+++,,,,,,+++)))+++*********))))))))))))******))))))))))))*********)))))))))((((((((((((************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))***+++***)))((()))***))))))*********+++++++++((((((******+++******)))************************))))))(((((((((((())))))+++******)))))))))))))))***+++,,,,,,******+++,,,))))))))))))))))))))))))++++++******)))((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************)))))))))((())))))))))))************)))))))))))))))))))))))))))************+++++++++******************************++++++,,,,,,,,,---+++++++++,,,------......---///000000///000333555::::::AAAJJJNNNRRRcccvvv}}}}}}|||~~~}}}zzzxxxvvvpppiiiYYYTTTPPPPPPPPPQQQUUUZZZdddggghhhaaaUUUGGG<<<777555222000///000111000//////............---------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++*********************++++++++++++******))))))************))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))''''''(((((())))))******))))))***++++++,,,,,,---************************++++++************++++++))))))))))))***+++,,,,,,---,,,***+++,,,,,,+++)))***************)))))))))******++++++++++++************)))))))))(((((((((************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---***************************************************+++++++++)))((()))***(((((()))))))))*********((()))******++++++******++++++++++++++++++++++++)))))))))(((((())))))***+++******)))))))))))))))***+++,,,+++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++************************))))))***+++,,,---......))))))***++++++,,,,,,---000111111111111222555777;;;===DDDLLLPPPYYYooo~~~zzz|||yyyyyyxxxtttoooeee]]]UUURRROOOMMMOOORRRaaahhhlllhhh^^^QQQDDD;;;555333000///000111111000///............---------------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******))))))************))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))&&&&&&'''((())))))******,,,++++++******)))((((((***************+++++++++++++++************++++++))))))))))))***+++,,,------,,,***+++,,,,,,+++)))************************((()))***+++,,,+++***)))*********)))))))))((((((************************++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------***************************************************+++,,,+++)))((()))***))))))))))))*********+++))))))******++++++++++++++++++++++++++++++++++++)))))))))((())))))******+++******))))))))))))))))))+++,,,+++***)))***+++))))))))))))))))))))))))(((((())))))***************)))(((''''''((()))***(((((((((((((((((((((((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++******************************++++++,,,------...)))******++++++,,,------000111222111111333666999<<<@@@GGGMMMRRR___xxxyyy{{{yyywwwyyyyyyxxxwwwrrrhhh^^^YYYTTTNNNLLLMMM]]]fffmmmllleee\\\NNNAAA777444111//////000000000///............------------..................---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))&&&''''''((()))******+++*********)))((((((''''''))))))*********+++++++++++++++************++++++))))))))))))***+++,,,------,,,***+++,,,,,,+++)))***************+++++++++&&&''')))*********)))(((************))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------***************************************************+++,,,+++***))))))+++*********+++++++++,,,,,,***************++++++,,,************************)))))))))))))))***+++++++++******))))))))))))))))))***++++++))))))***+++************************((((((((()))******++++++***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))******((()))))))))************************************))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........000000111111111444888;;;???CCCIIIOOOVVVfff|||xxx}}}xxxwwwzzz|||}}}|||rrriiiddd^^^VVVOOOMMMXXXccclllllliiidddXXXJJJ;;;777333000000000000000///............---------........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************+++++++++******++++++++++++******))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))******++++++''''''(((((()))******+++)))))))))***++++++,,,,,,++++++************++++++))))))))))))***+++,,,,,,---,,,***+++,,,,,,+++)))*********+++++++++++++++&&&'''((()))))))))))))))++++++*********)))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++************************+++,,,,,,,,,***)))***+++***++++++++++++,,,,,,,,,+++************+++,,,,,,))))))))))))))))))))))))))))))))))))******+++,,,+++******))))))))))))))))))***+++***))))))***+++************************(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))************************************)))************+++++++++++++++++++++++++++++++++...---------,,,,,,,,,+++,,,------......//////000///000000111222555:::>>>BBBGGGMMMSSS^^^ppp{{{xxx~~~~~~|||}}}}}}~~~yyyrrrooojjj```WWWRRRSSS```iiijjjkkkjjj```RRR???;;;666333222222222111///............---------.........------.........------------------------******+++++++++,,,,,,,,,))))))*********+++++++++******++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))************++++++++++++)))))))))***++++++,,,,,,((())))))***++++++,,,,,,++++++************+++++++++***************++++++---,,,***+++,,,,,,+++)))*********++++++,,,,,,,,,(((((((((((()))***+++,,,+++++++++*********))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,---,,,***)))***+++************++++++++++++++++++*********+++,,,---************************))))))))))))***+++,,,---+++******)))))))))))))))(((***+++***)))((()))+++************************)))))))))))))))*********(((((())))))))))))(((((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((()))))))))************))))))))))))************************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,------...//////000000///000111222444888>>>CCCEEEJJJQQQZZZiii}}}xxxwww|||{{{~~~{{{vvvvvvrrrhhh]]]WWWQQQ^^^ggghhhkkkmmmdddVVVCCC???999555333333333333//////.........---------......------------......------------------------*********++++++,,,,,,,,,))))))******++++++++++++******++++++++++++******))))))************))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************)))))),,,,,,,,,+++++++++++++++......---,,,,,,++++++***((())))))***++++++,,,,,,++++++************++++++++++++******************---,,,***+++,,,,,,+++)))*********++++++,,,,,,,,,***)))(((((()))+++---...+++++++++************)))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++************************+++,,,---,,,***)))***+++))))))))))))************,,,+++*********+++,,,---++++++++++++++++++++++++))))))))))))***+++,,,---+++******)))))))))))))))(((***+++***)))((()))*********************************))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((())))))*********+++))))))))))))************************************)))************+++++++++++++++++++++++++++++++++***++++++,,,---...//////,,,,,,---......//////000000000111333555;;;AAAFFFHHHLLLSSS___qqqwwwwww~~~}}}}}}~~~}}}|||{{{yyyuuunnneee___XXXVVV[[[fffmmmiiiccc___MMMFFF;;;333//////111222000/////////..................---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,+++++++++***)))))))))******))))))(((((('''''',,,+++***))))))***+++,,,))))))))))))))))))))))))++++++************+++++++++*********))))))(((((((((((())))))******++++++))))))))))))))))))))))))***************************+++,,,+++***+++---...+++***((('''''''''((()))((()))+++,,,---,,,,,,+++))))))(((((()))***++++++************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,"""$$$'''***,,,,,,+++)))************))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********************************************************+++,,,,,,------......///------------------------))))))))))))))))))))))))+++*********+++,,,---------,,,***)))))))))***++++++***(((&&&''')))+++---,,,,,,,,,+++++++++*********++++++++++++******)))))))))))))))))))))))))))(((*********)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((('''((()))***************))))))))))))))))))))))))))))))******++++++,,,,,,(((((())))))*********++++++***)))(((((()))***+++***+++,,,,,,,,,,,,+++*********++++++++++++******,,,+++*********+++------)))***+++,,,...///000000---------.........//////222000///222777===BBBDDDNNNOOOWWWiii{{{wwwzzz~~~~~~~~~~~~}}}|||{{{xxxqqqiiiddd[[[YYY[[[dddiiigggcccaaaRRRIII>>>666222222111000000000/////////..................---------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,***************************************))))))))),,,,,,+++******+++,,,,,,))))))))))))))))))))))))*********))))))*********************)))))))))(((((((((((())))))*********))))))))))))))))))))))))************************)))*********))))))***,,,++++++***)))))))))))))))***+++,,,---------,,,+++***))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++''')))+++,,,,,,,,,***))))))*********++++++,,,,,,+++,,,,,,,,,------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------++++++++++++++++++++++++***************+++,,,,,,,,,++++++*********************((((((((()))+++,,,,,,,,,++++++************))))))***++++++*********************************)))***++++++))))))***+++************************))))))))))))))))))))))))))))))))))))************************************)))******++++++++++++***)))))))))))))))))))))))),,,++++++***))))))((((((((()))))))))******************)))((((((((()))******+++,,,,,,,,,,,,+++*********++++++++++++*********)))((((((((()))++++++***++++++,,,---...//////---------.........//////000000111444999???DDDGGGKKKOOO[[[ooo|||yyy|||~~~}}}}}}}}}{{{vvvooojjjaaa\\\[[[```dddcccbbbcccYYYOOOBBB999666444111...000000000/////////...............------------,,,------,,,,,,,,,,,,------+++++++++++++++************************+++++++++******++++++++++++++++++---,,,,,,++++++,,,,,,---))))))))))))))))))))))))***))))))(((((())))))***************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************************++++++***(((((()))+++++++++,,,,,,++++++***))),,,------...------,,,+++++++++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))---......------,,,+++***)))******+++---......///------------............,,,,,,,,,,,,++++++++++++------------------------------------------------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,+++++++++++++++******)))))))))))))))******+++++++++************)))))))))'''((()))***************++++++++++++++++++++++++***+++,,,+++***)))***,,,************************))))))))))))))))))))))))))))))))))))************************************+++,,,,,,,,,,,,++++++***))))))))))))))))))))))))+++******))))))(((((('''))))))))))))************))))))(((((((((((())))))***+++,,,,,,,,,,,,+++*********++++++++++++*********))))))))))))***++++++,,,,,,,,,---------......------.........////////////000333777<<>>BBBGGGJJJPPP]]]ppp~~~yyyzzzxxx{{{{{{|||}}}}}}{{{wwwtttkkkeee```___^^^[[[\\\___cccXXXHHH===777555333111111000000000//////////////////.........---------...------,,,,,,------...,,,++++++******))))))))),,,,,,,,,+++***)))((((((((())))))******+++++++++******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******)))))))))))))))((((((((())))))))))))))))))))))))************************+++++++++***(((''')))***)))***+++++++++***(((''',,,,,,+++******))))))))),,,,,,+++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++++++++,,,------+++***)))((()))+++,,,,,,,,,******)))))))))))))))))))))***''''''(((***++++++++++++***************************+++,,,,,,+++***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***+++++++++***)))(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++******))))))))))))))))))'''(((((()))))))))))))))***+++,,,,,,,,,,,,+++*********++++++++++++******++++++,,,,,,------------...------------,,,,,,,,,........./////////000000000333888;;;>>>BBBGGGKKKTTTfff{{{zzztttvvvyyyzzzzzz{{{}}}~~~}}}zzzwwwqqqkkkgggeeeaaa[[[ZZZ[[[aaaYYYNNNBBB;;;666444333111111000000000//////////////////.........------......------------......+++++++++++++++*********,,,,,,++++++***))))))((()))))))))***************)))******++++++******)))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************************))))))))))))))))))))))))))))))))))))************************((())))))(((&&&&&&''')))***************))))))(((+++******))))))))))))***,,,++++++*********++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------.........---------,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,------------------------------------------------------------++++++,,,------...//////------------------------++++++++++++++++++++++++---,,,++++++***+++++++++,,,,,,,,,,,,,,,++++++***))))))+++,,,,,,,,,+++***)))))))))************+++((()))***+++++++++++++++))))))))))))))))))))))))***+++,,,+++***)))***,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''((()))***++++++*********+++,,,,,,,,,,,,+++*********++++++++++++******)))******+++,,,+++++++++------------------------....../////////000000000111555:::===???DDDKKKPPPZZZoootttnnnyyy{{{{{{|||}}}~~~|||yyyvvvssspppooohhh^^^YYYYYY[[[ZZZUUULLLBBB:::555444111111111000000000//////////////////..................------------......++++++++++++,,,,,,,,,,,,))))))*********++++++++++++++++++++++++***************+++,,,,,,+++******))))))))))))))))))))))))*********))))))*********((()))))))))************,,,+++++++++*********)))))))))))))))))))))))))))************************))))))***)))((((((***,,,,,,,,,+++************++++++***)))))))))***+++,,,++++++*********+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...//////...------------------.........------------............,,,,,,,,,---------......................................................................................................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++,,,,,,------,,,++++++++++++,,,******++++++,,,,,,++++++************++++++,,,,,,***++++++,,,,,,,,,++++++************************)))***++++++))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***+++++++++******))))))))))))))))))))))))************************************)))))))))((('''(((***+++,,,,,,,,,+++***+++,,,,,,,,,,,,+++*********++++++++++++******)))***+++,,,,,,,,,++++++,,,---------------------.../////////000000000000222666;;;???BBBHHHRRRYYYfff}}}xxxlllqqq|||||||||~~~}}}{{{yyywwwwwwuuummmaaaYYYWWWVVVYYYZZZTTTHHH===666444111111111111000000000000000/////////..................------------......+++++++++,,,,,,---------&&&'''((()))+++---......---------,,,,,,+++++++++++++++------------++++++))))))))))))))))))))))))++++++************++++++(((((())))))*********+++,,,,,,,,,+++++++++******))))))))))))))))))))))))************************+++---------,,,,,,...000...---,,,+++***+++,,,---++++++*********+++---...************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000111///---+++,,,------...///000111111............/////////000,,,,,,,,,------.........000000000000000000000000000000000000000000000000000000000///......------////////////////////////------------------------///...------,,,,,,,,,,,,...---,,,+++***+++,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++(((***+++***)))((()))***************************))))))))))))))))))))))))))))))))))))************************************)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''(((***+++---......+++*********))))))((((((((()))+++,,,------,,,,,,***+++,,,,,,,,,,,,+++*********++++++++++++******+++,,,---...///...------,,,,,,,,,---------......////////////000000000000222666<<<@@@DDDLLLXXX```rrrsssrrrxxxyyy~~~~~~{{{~~~}}}}}}yyyuuuqqqkkk^^^QQQTTT\\\```ZZZLLL@@@999666444222///,,,******+++,,,........................------------------------///---++++++++++++)))(((,,,+++***+++---...---,,,***++++++,,,,,,++++++*********************************************************+++++++++,,,,,,,,,************************))))))************)))))))))))))))***+++++++++,,,))))))))))))))))))))))))++++++++++++******))))))++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++******,,,000000//////---,,,***))),,,,,,,,,------.........////////////////////////000000000111222222333333333333333333333333222222333333333333222111000///111111000////////////000000000000000000///......------------,,,,,,++++++************************+++***((('''((()))+++,,,+++++++++************)))************************************************,,,+++***))))))***+++,,,))))))))))))))))))))))))+++***)))(((((()))***++++++*********))))))(((((())))))************))))))+++***'''&&&%%%&&&''')))******))))))))))))******+++*********))))))((((((************************))))))))))))))))))))))))******++++++++++++******)))************+++++++++,,,---......,,,,,,---...+++,,,,,,,,,---.........///...------...000222444444555;;;CCCHHHMMMYYYfff}}}wwwwww}}}}}}|||}}}||||||yyyuuusssmmm```SSSOOOVVV\\\XXXMMMBBB:::777555333111...------..............................---------------------------,,,***+++,,,,,,+++***,,,+++***+++,,,------+++++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************++++++,,,,,,************************(((((())))))))))))(((((()))))))))))))))*********************************++++++++++++*********)))++++++************++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------///000///...---...///,,,------...............------------............///000111333333444444444333333444555666666777777::::::::::::::::::::::::888888888888777666555444666555444333222222111111000000111111000//////.........------,,,---------...------------......///---,,,+++*********+++,,,,,,,,,,,,,,,++++++++++++************************************************++++++***))))))***++++++************************+++***)))(((((()))***+++++++++++++++*********)))))))))************))))))+++***)))((('''((())))))******))))))))))))******************)))))))))(((************************))))))))))))))))))))))))******++++++++++++******)))************++++++++++++---...---,,,+++,,,---,,,,,,------......//////000///.........000222444777888>>>EEEJJJQQQ___nnnyyywww~~~|||}}}yyyzzzyyywwwuuuooobbbUUUKKKPPPVVVVVVOOOEEE<<<888444444333111111000000000........................------------------------,,,+++***+++---...---,,,+++***)))***,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++************************'''((((((((((((((((((''')))))))))))))))(((((((((************************++++++++++++************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........+++---...---,,,,,,---///,,,---...000111111111111//////000000000111111111444666999<<<>>>>>>>>>===>>>???@@@AAABBBCCCDDDDDDHHHIIIIIIIIIIIIIIIIIIIIIEEEEEEEEEEEEDDDCCCBBBBBBAAA@@@???===;;;:::999888555555555555444333222111111000...---------...///...---,,,,,,,,,---///000......------,,,,,,++++++------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++************************+++***))))))))))))***+++,,,,,,,,,+++++++++++++++))))))************))))))++++++************))))))******))))))))))))******************))))))))))))************************))))))))))))))))))))))))******++++++++++++******)))************++++++++++++,,,---,,,+++***+++------------...///000000000111000///...///111333444:::===CCCHHHMMMWWWkkk|||}}}www|||~~~}}}{{{|||xxxyyyyyywwwvvvqqqdddWWWKKKMMMRRRVVVRRRHHH>>>999444333333333222222111111................................................---,,,+++,,,---...---,,,***)))((()))+++,,,+++***,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))***************************(((((())))))))))))((((((++++++******))))))((((((************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++------------------------,,,,,,,,,------------...,,,,,,------------......,,,---...---,,,+++,,,...000111222333333333333333444444555666888999::::::???AAAFFFJJJLLLMMMMMMLLLPPPQQQRRRSSSTTTVVVWWWWWWZZZZZZZZZ[[[[[[[[[[[[[[[XXXXXXXXXXXXXXXWWWVVVUUURRRQQQPPPNNNKKKIIIGGGFFFCCCBBBBBB@@@>>><<<:::999888666333111/////////000///...---,,,,,,---///000,,,,,,---------,,,++++++------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++************************************************++++++++++++++++++++++++)))******++++++******))))))******++++++***))))))******))))))))))))***************)))))))))))))))************************))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++***+++,,,,,,******+++,,,------...///000111111222222111000///000222444555<<>>;;;888666555444555444333111000000111111)))***+++,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++***************************************++++++++++++******))))))************************++++++++++++******(((((()))******))))))(((******))))))))))))******))))))))))))))))))******************************))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++***+++,,,,,,******+++,,,------...///000111222333222111000000111333666777===CCCJJJNNNXXXkkk~~~xxxwww~~~}}}zzz{{{|||zzzzzzyyywwwwwwtttiii]]]SSSLLLKKKTTTVVVLLL@@@:::444444222111111000000000////////////////////////........................222000............,,,***+++***)))***,,,,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------,,,---------............,,,,,,,,,---......//////...000111222111111333555555666:::===AAADDDFFFHHHJJJKKKMMMPPPSSSVVVXXXYYY\\\^^^aaaeeeggghhhiiihhhkkkkkkllllllmmmnnnnnnnnnlllmmmmmmnnnnnnoooooopppppppppqqqqqqqqqppppppoooooooooooonnnllljjjgggffffffeeedddaaa^^^[[[YYYWWWRRRQQQOOOLLLHHHEEEBBBAAA<<<;;;:::888555333111000,,,------------.........,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))++++++++++++++++++++++++******+++,,,,,,+++******)))))))))))))))***************++++++++++++******((((((((())))))))))))*********))))))))))))******))))))))))))************************************))))))))))))))))))))))))******++++++++++++******)))************++++++++++++,,,---,,,+++***+++---,,,---...///000111222333111111000111222555888:::>>>EEELLLSSSaaaxxx~~~xxx{{{{{{{{{}}}||||||yyyvvvvvvtttjjj___TTTIIIFFFPPPUUULLLAAA<<<777666333111000000000111////////////////////////........................111///......//////...,,,,,,+++***+++,,,------+++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******************************************++++++++++++******+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------+++++++++,,,,,,,,,,,,,,,........................------------.....................///000000111111000222555777999;;;>>>@@@CCCEEEIIINNNRRRVVVXXXZZZZZZ[[[\\\^^^```bbbdddeeefffgggiiikkklllnnnnnnnnnqqqqqqqqqqqqqqqqqqqqqqqqppppppqqqqqqrrrssssssssssssssstttttttttttttttsssssssssttttttsssqqqooonnnnnnnnnnnnmmmkkkiiihhhgggaaaaaa```^^^\\\XXXTTTRRRIIIIIIGGGEEEAAA<<<888666555444222111000000111111------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))******+++++++++***++++++,,,,,,++++++*********)))((()))***+++,,,******))))))))))))******((()))))))))************************************))))))))))))))))))))))))******++++++++++++******)))************++++++++++++---...---,,,+++,,,---+++,,,---...000111222333000000000111444777:::<<<@@@GGGOOOXXXkkk~~~|||||||||~~~~~~}}}yyyvvvuuussskkkaaaSSSFFFBBBMMMTTTMMMBBB===:::777444111///000111222000000000000000000000000///////////////////////////...---...///000000...,,,+++***+++---...---,,,))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******************************))))))************)))))))))))))))***+++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,------------------------------------....../////////........................---------........./////////000000111222333333333888;;;???CCCFFFJJJNNNQQQUUUVVVYYY]]]```ccceeefffeeeffffffgggiiijjjjjjkkkkkkkkkllllllnnnooopppppptttttttttsssssssssrrrrrrssssssssstttuuuvvvvvvwwwuuuuuuvvvvvvvvvvvvvvvuuurrrssstttuuuuuutttrrrpppqqqqqqrrrrrrrrrqqqqqqpppjjjjjjkkkkkkiiifffbbb```ZZZZZZYYYVVVQQQKKKEEEBBB===;;;888555333222222333//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++***+++,,,------,,,+++************++++++,,,,,,,,,***++++++,,,,,,++++++***,,,+++***))))))+++---...******))))))))))))******(((((())))))*********+++************************))))))))))))))))))))))))******++++++++++++******)))************+++++++++,,,---......,,,,,,---...++++++,,,...///111222222//////000111444888<<<>>>AAAIIIQQQ\\\rrr}}}{{{|||{{{{{{wwwtttwwwvvvjjj[[[LLLFFFBBBEEELLLNNNGGG@@@:::999777444222111222444000000000000000000000000////////////////////////,,,---...//////...---,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++******+++,,,,,,,,,,,,+++*********))))))))))))******************************,,,+++*********+++,,,---,,,,,,,,,+++***)))((('''---,,,,,,,,,++++++******++++++,,,,,,,,,,,,------...------,,,,,,------.../////////......---------------..................,,,...000000///...//////000000///...---...000333222333444555777;;;@@@DDDFFFIIIMMMRRRWWW[[[]]]^^^___cccggghhhggghhhkkkmmmkkklllmmmnnnnnnooooooooommmmmmnnnnnnoooppppppqqqsssssssssssssssrrrrrrrrrsssssstttvvvxxxyyyxxxwwwyyyyyyxxxxxxxxxxxxwwwwwwzzzzzzyyyyyywwwvvvtttsssuuuvvvwwwxxxwwwvvvsssrrrqqqqqqqqqqqqooonnnlllkkkkkkgggdddddddddaaa[[[UUUMMMKKKGGGBBB>>>:::777666333111000///000000///---...------...//////...,,,------,,,,,,+++******))))))***+++,,,---,,,++++++,,,+++)))(((((()))+++,,,------------,,,,,,+++***++++++++++++++++++++++++************************,,,+++***))))))***+++,,,******************************++++++++++++************+++++++++,,,,,,,,,************************((()))***++++++***)))(((******+++++++++,,,,,,,,,******++++++,,,---...............///////////////000000111222444888===AAAHHHLLLXXXlll~~~}}}}}}~~~~~~}}}}}}yyyzzzzzzxxxuuuvvvtttiii\\\KKKFFFBBBEEELLLNNNHHHAAA:::999777444222111222333000000000000000000000000////////////////////////------...//////...------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++*********))))))))))))******************************++++++*********+++,,,---++++++,,,++++++***)))(((***)))))))))((((((((('''++++++,,,,,,,,,,,,------...------,,,,,,------............---------,,,,,,------------............,,,---///...---,,,---...///000000///...///222444555777;;;???CCCHHHNNNRRRYYY[[[^^^bbbeeefffggghhhhhhkkkmmmmmmkkkkkklllnnnlllmmmnnnooooooooooooooonnnnnnooooooppppppqqqqqqrrrrrrqqqqqqqqqqqqqqqqqqrrrrrrtttvvvxxxyyyxxxwwwzzzzzzzzzzzzzzzzzzyyyyyyzzzzzzzzzyyyxxxvvvuuutttuuuvvvwwwxxxxxxwwwvvvuuuppppppqqqqqqqqqppppppppppppmmmkkkkkkmmmkkkfffaaa___\\\XXXSSSMMMHHHDDDBBB<<<999444222111000000///...---,,,---...///...,,,---------,,,,,,+++++++++******))))))******+++,,,,,,+++***))))))***+++,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************++++++***))))))***++++++******************************++++++++++++******))))))*********+++++++++******************************++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,------..................////////////000111222333555999>>>BBBJJJPPP^^^tttnnnoooppppppooonnnoooqqquuuxxx{{{~~~{{{xxxyyyzzzyyywwwvvvrrrhhh^^^LLLFFFBBBEEELLLNNNIIIBBB:::999666444222111111111////////////////////////////////////////////////------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********))))))))))))******************************++++++******++++++,,,---******++++++++++++******,,,,,,++++++++++++******++++++,,,,,,,,,,,,------...------,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,---------......,,,...///...---,,,---...///000111222222444888;;;@@@DDDJJJOOOSSSXXX\\\```ggghhhjjjkkkllllllllllllkkklllmmmlllkkkjjjkkkllllllmmmnnnoooppppppppppppppppppppppppppppppppppppnnnnnnmmmllllllllllllmmmmmmnnnppprrrssstttuuuuuuyyyyyyyyyzzz{{{{{{||||||zzzzzzzzzyyyyyywwwvvvvvvvvvwwwwwwxxxxxxxxxxxxwwwsssssssssrrrrrrrrrrrrssssssqqqpppqqqtttsssppplllmmmkkkiiieee___ZZZUUURRRKKKFFF???999666444333111111///---,,,...//////...---------------------,,,+++***((('''((())),,,---,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++************************++++++***))))))***++++++******************************++++++++++++******(((((()))))))))*********************************,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,------------------..................//////000000000111222444666:::@@@DDDLLLUUUgggeeefffggggggffffffhhhiiimmmpppsssvvvxxxzzz}}}{{{|||}}}zzz{{{{{{yyyvvvppphhhbbbNNNHHHCCCFFFLLLOOOJJJDDD;;;999666444333222111000////////////////////////////////////////////////---..................---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))******+++************************+++***++++++++++++,,,,,,)))***++++++,,,,,,,,,+++---------------,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........///000///......000222222444777999<<>>:::777666333000...///000000///------------------------++++++*********+++,,,---,,,++++++******++++++,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++************************+++******************+++******************************++++++++++++******))))))))))))*********+++************************,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,..................------------......//////000000000222333555888===CCCGGGNNNZZZooo```aaacccccccccccceeefffiiilllppptttvvvyyy|||~~~yyy}}}|||{{{xxxqqqkkkfffTTTLLLEEEFFFMMMPPPMMMHHH===;;;888666666555222000////////////////////////////////////////////////.........------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++************++++++******************************++++++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,))))))******************+++++++++,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---...///000000111444777999<<>>>>>???>>>999444111111111111111111111111///////////////////////////...---,,,,,,---...///------------------------,,,------......------,,,,,,------......------,,,---,,,+++******+++,,,---,,,++++++******++++++,,,************************)))***+++,,,---,,,++++++,,,,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...---------....../////////------...///000111222333777999===AAAEEELLLSSSWWW[[[]]]aaaccceeefffiiikkkjjjkkkmmmmmmmmmlllmmmoooqqqrrrssssssrrrqqqpppoooaaa]]]YYYXXXZZZ\\\\\\ZZZWWWVVVVVVUUUSSSRRRPPPOOONNNMMMLLLJJJHHHFFFDDDCCC@@@@@@AAADDDIIIOOOUUUXXX]]]aaaeeeeeeeeegggmmmrrrooopppqqqtttvvvxxxzzzzzzzzz{{{|||}}}}}}~~~~~~}}}xxxzzz|||}}}{{{vvvqqqmmmccc___XXXQQQMMMKKKLLLMMMQQQSSSWWWZZZ^^^bbbgggjjjiiijjjjjjlllnnnqqqsssttttttsssrrrrrrqqqpppllljjjiiifff```ZZZTTTMMMFFFAAA777666555333111000///...,,,,,,,,,---------......+++,,,,,,------,,,,,,+++((()))***+++++++++++++++++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))******************************++++++++++++******))))))))))))***************************************+++,,,------,,,+++*********+++++++++,,,,,,,,,******++++++,,,---......,,,,,,---...///000111222111333666999>>>DDDLLLQQQeee{{{{{{{{{|||}}}cccdddeeeggghhhjjjkkklllqqqtttzzz~~~zzz}}}}}}yyyvvvooocccSSSJJJNNNYYY\\\ZZZOOOCCC<<>>AAAGGGMMMSSSXXX\\\]]]```bbbccceeeggghhhhhhhhhlllkkkjjjjjjmmmnnnnnnnnnooopppqqqqqqqqqpppooonnneeeeeeeeeeeeeeeeeeeeeeee]]]bbbccc^^^ZZZZZZ[[[[[[[[[XXXTTTSSSQQQNNNHHHCCCEEEEEEFFFHHHLLLQQQUUUXXXbbbaaaaaabbbdddhhhllloooqqqppppppqqqtttwwwzzz|||yyy|||}}}{{{|||~~~~~~|||{{{|||}}}}}}|||zzzxxxwwwkkkbbbUUULLLIIIHHHFFFCCCDDDGGGJJJKKKKKKMMMRRRVVVXXX]]]cccggghhhiiikkknnnrrrtttuuutttrrrpppppppppooolllhhhdddbbb]]]VVVQQQHHHCCC<<<777444222111000...------...//////...,,,+++++++++*********))))))***++++++,,,,,,++++++******++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))***((((((***---...+++(((,,,,,,++++++***++++++,,,//////...---,,,,,,++++++---///////////////111333111888999<<>>===???CCCJJJPPPUUUZZZ```ccceeeiiiooorrrssssssrrrrrrqqqooonnnmmmmmmmmmkkkjjjccc^^^WWWOOOHHHAAA:::555444111...------------,,,------------------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++)))+++,,,---,,,+++,,,,,,++++++***++++++,,,---...++++++,,,,,,---...//////...///000000//////111333111999:::>>>HHHMMMYYYmmm{{{wwwsssuuu}}}lllnnnqqqtttxxx{{{~~~{{{xxxwwwwwwtttrrrjjj^^^XXXZZZ]]]]]]YYYNNNEEEEEEKKKLLLFFF@@@555333222222333333222111------......//////000000///............---------,,,,,,---...............---...///...,,,+++,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---.........---------------------------,,,,,,,,,------------............---------------///000000000000222666999:::>>>DDDJJJPPPVVVZZZ]]]\\\]]]]]]]]][[[WWWSSSPPPRRRQQQPPPPPPQQQSSSVVVWWWWWW[[[^^^\\\XXXWWW[[[___aaabbbccceeeggghhhiiijjjnnnnnnnnnnnnoooqqqrrrtttrrrsssrrrppprrrsssooohhh```[[[TTTOOONNNMMMJJJGGGFFFGGGIIILLLPPPUUUXXXZZZWWWVVVSSSQQQPPPOOOOOOPPPOOOPPPQQQTTTXXX]]]bbbeeennntttyyy{{{}}}||||||||||||}}}|||{{{zzzyyyzzzvvvrrrnnnkkkfff```\\\[[[UUUOOOKKKJJJIIIGGGDDDAAACCCFFFIIILLLOOORRRTTT\\\aaagggmmmooopppqqqqqqrrrqqqppppppppppppoooooojjjgggbbb]]]WWWPPPIIIDDD;;;888333000//////...---,,,------------.........+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++))),,,......+++***,,,///---,,,,,,+++++++++,,,,,,++++++,,,------......///...///000000///000222444555<<<>>>AAAKKKSSSbbbyyy}}}yyyyyyssstttwwwzzz~~~|||{{{zzzwwwvvvttttttoooddd^^^]]]^^^^^^[[[QQQFFFDDDJJJNNNKKKDDD777555333222333333222111------.../////////000000///............------------------------,,,++++++,,,.........,,,+++,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---.........---------------------------,,,,,,---------.................................---...000111444888===BBBGGGIIINNNTTTYYY]]]^^^^^^]]]]]]\\\ZZZVVVQQQMMMJJJGGGFFFEEEEEEFFFHHHJJJLLLIIIMMMPPPPPPMMMNNNRRRWWWWWWWWWYYYZZZ]]]___```aaaiiiiiihhhiiikkkmmmpppqqqtttvvvuuutttuuuvvvppphhh]]]XXXPPPLLLKKKJJJHHHFFFAAABBBDDDGGGJJJMMMOOOQQQRRRQQQOOOLLLKKKJJJIIIIIIGGGHHHIIIKKKOOOSSSXXXZZZaaahhhnnnsssxxx~~~|||||||||||||||||||||{{{{{{xxxwwwuuusssrrrnnnkkkhhhddd___XXXTTTSSSSSSQQQOOOPPPPPPOOOOOONNNLLLKKKIIIOOOTTT[[[bbbgggkkkoooqqqsssssssssrrrqqqpppoooooommmllliiigggddd^^^WWWSSSDDD@@@:::666333111///---,,,,,,,,,---------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++))),,,...---+++***,,,/////////---,,,++++++******------------------------...000000000000000222444555>>>???BBBMMMWWWjjj}}}yyy{{{}}}|||uuu{{{wwwvvvwwwtttlllfffeeedddaaa^^^TTTGGGCCCIIIQQQOOOHHH:::777444333333333222111......///000000000/////////............---------------------,,,+++***))),,,---......,,,,,,,,,...,,,,,,,,,---------......++++++,,,,,,,,,,,,------***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,---------................../////////000000000---///222666:::???FFFKKKRRRSSSVVVZZZ]]]^^^\\\ZZZWWWWWWUUURRROOOKKKGGGEEEAAA@@@@@@@@@@@@BBBCCCDDD???BBBEEEFFFEEEGGGKKKOOOMMMMMMNNNOOORRRTTTVVVWWW````````````cccfffiiikkkooosssuuutttuuuuuupppjjj]]]XXXRRRNNNNNNMMMLLLIIIGGGGGGGGGHHHHHHHHHHHHHHHKKKJJJIIIGGGFFFEEEEEEEEEDDDDDDCCCDDDGGGJJJMMMOOOWWW^^^eeekkkrrrzzz}}}{{{||||||||||||||||||||||||zzzyyywwwtttpppmmmjjjiiigggccc]]]ZZZYYYYYYYYYYYY___^^^\\\ZZZXXXTTTNNNJJJFFFIIIOOOTTT[[[bbbiiinnnppprrrttttttrrrpppppppppooonnnmmmllljjjfff```\\\NNNJJJDDD>>>999555111.........---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,+++***+++,,,...000///...,,,++++++++++++---------------------,,,///000111111000000222444444===???CCCPPP]]]ssswwwzzzzzzwwwxxxvvvpppmmmllliiiddd```WWWIIICCCIIISSSSSSLLL===999555333222222111000///000111111111000///...///............---------,,,---------------,,,,,,,,,---......,,,,,,---...,,,,,,,,,---------......+++++++++,,,,,,---------***,,,......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,---...........................------------..................///000111222333333333666;;;???DDDJJJQQQUUUYYYYYYZZZ]]]___]]]YYYUUUOOONNNLLLIIIGGGEEEDDDCCC@@@@@@AAAAAABBBBBBCCCCCCAAABBBCCCDDDFFFHHHJJJKKKIIIIIIIIIKKKMMMOOOQQQSSSXXXWWWWWWXXX[[[^^^bbbeeefffmmmssssssttttttrrrmmmeeeaaa\\\ZZZZZZZZZXXXUUUVVVUUUUUUTTTRRRQQQOOONNNMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJIIIHHHIIIJJJLLLNNNSSSZZZ```fffnnnwww|||{{{}}}|||||||||||||||}}}}}}}}}{{{vvvpppjjjfffeeeeeebbb```]]]YYYVVVWWWYYY\\\```___```aaaaaa^^^XXXSSSHHHHHHHHHIIIMMMSSS[[[aaadddiiinnnqqqpppoooppppppmmmllllllmmmmmmkkkgggddd\\\XXXRRRKKKEEE>>>888444111000000///...---,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,************************************************,,,***))))))***,,,,,,,,,------,,,,,,,,,------...+++,,,,,,------.........///000111111000111333555444>>>BBBHHHWWWhhh~~~yyy||||||vvvwwwuuuqqqpppooojjjdddbbbYYYKKKCCCJJJUUUVVVNNN>>>;;;666333222222000///111111222222222000///...//////.........---------,,,,,,---...////////////,,,---......,,,,,,---...,,,,,,,,,---------......+++++++++,,,,,,---------***,,,......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---+++***+++---...........................---------.........//////......///111222333444555<<>>777333333333222111////////////000000000000/////////---,,,,,,---///......---------,,,,,,,,,---,,,+++******+++,,,------...///000000...,,,+++,,,,,,---...---,,,***)))*********++++++,,,,,,,,,------------------------.........------,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,...------------///000111222222222222222555:::===FFFJJJPPPVVVZZZ]]]```bbbaaaaaabbbaaa^^^ZZZVVVSSSTTTPPPMMMOOORRRSSSPPPMMMKKKKKKLLLLLLLLLLLLLLLLLLNNNOOOPPPRRRTTTUUUVVVVVVSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSRRRQQQUUU[[[aaagggkkkqqqtttvvvwwwwwwxxxxxxwwwvvvuuusssrrrqqqqqqpppooonnnlllkkkjjjjjjjjjgggggghhhhhhhhhhhhgggfffeeeeeeeeeccc```______aaacccdddfffjjjoootttyyy{{{~~~}}}|||||||||}}}~~~}}}zzztttnnnhhhdddbbbaaa[[[XXXSSSOOOMMMMMMNNNOOOSSSTTTUUUXXXZZZ]]]^^^___XXXSSSKKKCCC???@@@CCCEEELLLPPPXXXbbbjjjlllhhhdddbbbcccdddgggkkkmmmmmmmmmooohhhaaa^^^]]]XXXOOOGGG;;;777333000///000000//////...---------...///000------......------,,,+++,,,,,,,,,++++++***************+++,,,,,,---.........---,,,************+++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000//////...------,,,,,,000111222222111222444666<<>>777666888555222222222111111000///......,,,...//////---,,,,,,---......---------,,,,,,,,,+++,,,---......---,,,++++++,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,+++------------------------------------------------------------------------,,,,,,,,,---------......000000000///////////////...///000111222222222222666999???DDDJJJPPPVVVZZZ\\\^^^bbbcccbbbbbbbbbbbbccccccbbbbbbcccdddfffggggggeeedddfffhhhiiihhhggggggggghhhiiikkklllmmmmmmmmmnnnnnnoooooooooooonnnqqqqqqooonnnmmmkkkjjjjjjfffeeeddddddeeehhhlllooorrrtttvvvvvvuuutttuuuvvvwwwwwwwwwwwwwwwvvvuuuuuuxxxxxxxxxwwwvvvvvvuuutttrrrrrrssstttttttttssssssrrrsssuuutttsssrrrrrrsssrrrssstttvvvxxxzzz{{{|||{{{{{{zzzzzzzzz|||}}}~~~~~~}}}|||zzzyyyxxxxxxxxxvvvuuuqqqlllgggbbb]]][[[ZZZYYYWWWTTTOOOKKKGGGEEEDDDDDDCCCBBB>>>999555222666777:::???EEEKKKPPPRRRPPPPPPOOOPPPSSSYYYaaafffiiillloooooollliiihhhhhhddd]]]SSSIIIAAA:::555222000000000//////...------++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,//////...---+++***))))))((()))+++---------+++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------.../////////...///000000000222555888>>>EEEPPP```zzz|||zzzzzz{{{{{{}}}{{{~~~|||xxxvvvyyy|||zzztttnnngggccc\\\VVVRRRSSSYYY``````SSSCCC999777666444111333222222111000//////.........---+++)))***,,,///......---------,,,,,,,,,,,,---...//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,---------......000000000000000000000000///.........000333666888>>>BBBGGGLLLQQQUUUZZZ]]]]]]___cccdddddddddddddddeeedddcccbbbcccdddfffggghhhgggggghhhjjjkkkkkkkkkhhhiiijjjkkklllmmmnnnnnnqqqqqqrrrrrrrrrrrrqqqqqqsssrrrrrrqqqqqqpppppppppmmmllljjjiiikkkmmmoooppprrrssstttsssrrrrrrtttuuuvvvuuutttsssrrrrrrqqqqqqqqqqqqqqqqqqqqqpppnnnnnnpppqqqqqqrrrssssssrrrrrrqqqrrrttttttrrrqqqqqqrrrnnnoooqqqtttvvvxxxzzz{{{zzzyyyyyyyyyzzz{{{}}}~~~}}}||||||||||||||||||||||||{{{yyyvvvrrrnnnjjjhhhfffdddaaa]]]VVVPPPJJJGGGDDDCCCAAA???===;;;999999555666888;;;???EEEJJJNNNTTTRRROOOLLLKKKNNNUUUZZZccchhhmmmooollljjjjjjlllfffbbb]]]VVVOOOFFF>>>888222111111000//////......++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------........................//////000000000333777:::CCCHHHSSSeee~~~{{{zzzzzzzzz{{{|||~~~{{{yyytttwww|||{{{xxxvvvhhhccc^^^ZZZUUUTTT[[[ccccccYYYJJJ>>>777555333222222222222111111000000///000///,,,)))((()))---000......---------,,,,,,,,,---..................---,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,------------------,,,,,,,,,,,,------------------------,,,,,,,,,------------...,,,,,,,,,---------......////////////000000000000------,,,---111666<<>>AAAEEEEEEDDDBBBCCCEEEAAAMMM\\\dddccc\\\VVVSSSNNNRRRZZZbbbiiimmmnnnmmmnnnmmmjjjiiigggddd___\\\OOOJJJCCC;;;555222111222------......------,,,+++,,,,,,,,,------.........---------,,,,,,+++++++++''')))+++---...---+++***++++++++++++++++++++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......***+++,,,---///000111111111222222222333777===AAAKKKSSSdddxxxwwwxxxwwwvvvzzzzzzyyyyyyzzz}}}~~~tttssswwwxxxwwwnnniiiddd```[[[YYY___gggjjjfff]]]PPPBBB999666666333333222222111000000000////////////..................//////...---,,,,,,------............------.........------,,,,,,,,,,,,,,,------...///000000---------,,,,,,+++++++++------------------------..................------000///...---------------...///000000//////111333333888@@@HHHNNNSSSXXX[[[\\\\\\^^^___```aaaaaaaaa```bbbeeegggiiijjjjjjjjjiiiiiihhhhhhhhhhhhhhhiiimmmmmmnnnooopppqqqrrrrrrssssssssssssttttttttttttssspppmmmmmmoooppppppnnnkkklllmmmkkkgggeeedddddd[[[\\\]]]___bbbeeehhhiiifffccccccdddbbbcccooo~~~|||uuuooommmooorrruuuwwwyyy{{{|||yyytttpppwwwvvvssspppooopppqqqsssvvvuuusssoookkkhhhhhhiiijjjiiihhhfffffffffgggggghhhgggggghhhjjjnnnrrrtttrrrpppoooooopppqqqqqqpppvvvxxxyyy{{{||||||{{{{{{yyyzzz{{{||||||{{{zzzzzzwwwrrrkkkeee___WWWNNNHHHNNNKKKIIILLLPPPRRROOOKKKJJJNNNWWWccckkkjjjbbbZZZRRROOOOOOUUU```jjjnnnooommmmmmmmmlllkkkiiihhhhhhaaa[[[QQQHHH@@@:::555222222111000111111111///---........................+++******))))))******+++000///...,,,***((('''&&&,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------////////////000000000000111222333333333777>>>DDDNNNWWWnnn~~~}}}{{{xxxxxxvvvtttuuu{{{{{{zzzzzzzzz{{{{{{|||~~~wwwrrrtttuuutttnnnhhhccc^^^YYYXXX^^^gggjjjggg___RRRDDD:::666666333333222222111000000000////////////..................//////...------,,,,,,------------------,,,......---------,,,,,,,,,,,,,,,------...//////000---------,,,,,,+++++++++------------------------........................000///......---------...///000000///...///222444;;;@@@GGGMMMQQQUUUYYY[[[\\\]]]^^^___```aaaaaaaaabbbcccdddfffhhhjjjjjjkkkkkkkkkjjjjjjjjjjjjjjjkkknnnnnnnnnooopppqqqrrrrrrssssssssssssssssssssssssqqqnnnjjjiiijjjkkkjjjhhhhhhiiihhheeebbb___^^^^^^XXXYYYZZZ\\\___cccfffgggeeecccbbbccccccggguuu~~~yyyxxxzzz}}}}}}zzzzzz|||}}}|||vvvqqqnnnmmmmmmkkkiiifffeeeeeeeeefffffffffggghhhiiijjjkkkkkkmmmkkkjjjkkkmmmnnnnnnmmmpppqqqsssuuuwwwyyyyyyyyyxxxyyyzzz{{{{{{{{{zzzzzz|||xxxtttoookkkeee^^^YYYUUUSSSRRRUUU[[[___^^^\\\YYY[[[aaajjjqqqqqqlllfffZZZUUUQQQRRRYYYaaahhhkkknnnnnnnnnnnnllljjjhhhgggddd```YYYQQQIIIAAA999444111000......//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,+++***)))))),,,,,,,,,,,,------------******************************++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------////////////000000000000000222333333444999AAAHHHOOO[[[ttt|||}}}xxxwwwvvvtttssssssxxxxxxxxxxxxzzz{{{|||}}}~~~~~~rrrpppqqqqqqoooiiibbb\\\VVVUUU]]]fffjjjhhhbbbVVVGGG<<<666555333333222222111000000000////////////.....................///......---,,,,,,,,,,,,------,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,---......//////------,,,,,,,,,,,,++++++------------------------........................000//////............///111111222111111333777:::FFFJJJOOOTTTWWWYYY[[[]]]]]]]]]___```aaabbbbbbbbbcccddddddfffgggiiikkklllmmmmmmlllllllllmmmmmmnnnoooooopppppppppqqqqqqqqqrrrrrrrrrrrrqqqqqqqqqqqqooolllhhheeeddddddcccbbbddddddccc```\\\ZZZYYYZZZWWWXXXYYY[[[^^^bbbeeeggghhhffffffgggiiippp~~~|||zzzwwwuuuqqqmmmkkkjjjkkklllllllllmmmmmmkkkiiifffdddhhhfffeeefffhhhiiiiiihhhlllmmmnnnppprrruuuwwwxxxwwwxxxyyyzzzzzzzzzzzzyyy~~~|||yyywwwuuurrrmmmjjjcccaaa___bbbhhhlllmmmllljjjjjjlllqqqwwwxxxvvvssseee___XXXRRRRRRWWW___dddlllnnnooopppooommmjjjhhhiiifffbbb\\\UUUKKKAAA:::555222///---...///......,,,,,,,,,,,,,,,,,,,,,,,,......------------......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------////////////000000000000000222333444666;;;DDDKKKSSSddd{{{|||}}}vvvttttttrrrqqqrrrttttttuuuvvvxxxzzz|||}}}yyyzzz|||{{{uuunnnnnnooossslllccc\\\UUUSSSYYYbbbjjjiiieeeZZZLLL???888555333333222222111000000000////////////............---...............------,,,------......------,,,------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.............../////////...//////000000222333444555777;;;@@@DDDNNNQQQVVVYYY[[[\\\^^^___^^^^^^```aaabbbccccccccceeeeeeeeeeeegggiiikkkmmmnnnnnnmmmmmmmmmnnnooooooqqqqqqqqqqqqppppppppppppqqqpppppppppoooooonnnnnnllliiieeeaaa^^^]]]\\\\\\^^^___```^^^\\\[[[\\\]]][[[\\\]]]```dddhhhkkknnnrrrsssuuuwwwyyy}}}zzzzzz{{{|||}}}|||zzzwwwsssnnniiifffgggfffddddddeeeeeeeeedddkkkjjjjjjkkkmmmpppsssuuuuuuvvvvvvwwwxxxxxxxxxxxxyyyyyyyyyxxxwwwuuusssqqqssspppmmmmmmppprrrssssssttttttuuuwwwzzz|||zzzxxxooojjjbbbYYYSSSSSSXXX]]]hhhjjjmmmpppqqqpppnnnlllllljjjgggccc]]]UUUMMMGGG<<<888333000///000000000////////////..................------------......***++++++,,,,,,---------,,,,,,,,,++++++***************************************++++++,,,------...------------------------,,,,,,,,,------------...////////////000000000000111222333444666<<>>CCCIIIOOOSSSTTTWWW\\\^^^___```aaabbb``````bbbcccdddeeeeeeeeefffffffffggghhhiiikkkkkkmmmmmmlllmmmmmmnnnoooppprrrrrrqqqpppooonnnmmmllllllkkkjjjiiihhhgggffffff```___\\\XXXUUUTTTWWWZZZYYY^^^eeelllpppsssvvvwww{{{}}}yyyvvvtttrrrrrrqqqpppnnniiifffcccaaabbbfffkkknnnooooooooopppqqqrrrssstttvvvxxxzzz{{{yyyxxxyyyyyy||||||||||||}}}}}}~~~}}}|||{{{yyyuuupppiiibbb\\\YYY\\\___eeekkkpppssstttuuuqqqnnnjjjgggfffdddbbb```MMMHHH@@@999555222///...//////......---,,,,,,,,,,,,,,,++++++++++++,,,,,,......------,,,,,,++++++,,,,,,,,,,,,++++++++++++------------------------...---------,,,,,,,,,+++------------------------,,,---------............////////////000000000000333444444555777>>>IIIQQQgggzzzxxxxxx~~~~~~wwwsssppppppooommmnnnrrrrrrrrrqqqpppoooooooooooossstttwwwzzz~~~zzzqqqpppuuurrrooojjjaaaWWWUUUXXXeeeiiilllgggZZZKKK???888333333222222111000000000////////////............,,,------...//////............////////////......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,------...//////000/////////000111222444555444999???FFFKKKPPPTTTWWWXXX[[[^^^````````````aaa```aaabbbdddeeeeeeffffffeeefffggghhhiiijjjjjjjjjmmmmmmmmmmmmnnnooopppqqqrrrrrrpppooommmlllkkkjjjiiiiiihhhfffeeedddcccbbb``````^^^[[[XXXYYY^^^bbbbbbiiittt}}}zzzrrrkkkggggggiiikkkmmmllllllmmmnnnoooqqqrrrpppssswwwxxxxxxwwwyyyzzzxxxzzz|||~~~}}}{{{xxxvvvsssmmmddd]]]ZZZ\\\aaagggmmmqqqtttuuussspppmmmkkkjjjiiifffdddYYYSSSJJJBBB<<<666222////////////...---,,,,,,,,,,,,,,,++++++++++++,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------........................------------............////////////000000000000222333555666:::CCCPPPXXXuuu}}}{{{zzz|||zzzrrrooommmnnnmmmkkklllqqqqqqpppooonnnmmmllllllllloooqqqtttyyy}}}{{{~~~rrrooorrrppppppmmmeee[[[WWWYYYdddiiillliii]]]MMM@@@999333333222222111000000000000/////////............,,,,,,---.../////////...------............------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,------...///000000/////////000111333444555;;;@@@GGGMMMRRRVVVYYY[[[[[[^^^aaabbbaaa```______aaabbbcccdddeeefffffffffeeefffhhhiiijjjjjjjjjiiinnnnnnnnnnnnooopppqqqrrrrrrqqqpppnnnmmmkkkjjjiiihhhhhhfffeeecccbbb``````cccdddbbb```^^^```fffkkkmmmuuuzzzqqqlllkkkkkkkkkkkkkkkkkklllnnnpppqqqiiimmmqqqsssssssssvvvxxxvvvxxx{{{}}}}}}~~~}}}}}}~~~{{{xxxxxxxxxsssiiibbbZZZ\\\```eeejjjooorrrttttttrrrpppooonnnkkkgggdddbbb]]]TTTKKKCCC<<<666222222111111000///.........---,,,,,,++++++,,,,,,---,,,,,,---------------...,,,,,,,,,------.........++++++++++++++++++++++++***++++++,,,---...//////........................---------.........//////////////////000000000000111333555888===HHHUUU___}}}}}}~~~}}}rrrooolllkkklllkkkiiikkkpppooonnnmmmllllllllllllllllllooosssyyyxxx|||tttppprrrrrrtttrrrjjj___[[[]]]cccgggiiifff___UUUEEE888666555333222222222000...000000000000////////////,,,,,,---.../////////...........................000000///...------,,,,,,***++++++,,,,,,------...////////////////////////000///---,,,,,,---...///---,,,+++***+++,,,---...///000111222333777;;;???EEEKKKSSSWWWWWWYYY]]]aaa______``````aaaaaabbbbbbaaaccceeeeeeddddddeeefffeeefffggggggfffhhhkkknnnmmmllllllnnnqqqqqqnnnkkklllmmmnnnmmmkkkiiijjjkkkfffggggggddd``````cccfffkkknnnqqqooommmmmmrrrwww}}}zzz}}}~~~yyyuuutttppprrrsssoooiiifffhhhkkkeeeiiikkkjjjkkkqqqtttuuuqqquuuzzz||||||{{{|||~~~}}}{{{{{{zzzxxxsssnnnhhh^^^YYY]]]fffkkknnnpppqqqqqqpppooommmkkkhhhgggbbbbbb^^^UUUMMMEEE:::000222000//////000///---,,,+++++++++,,,,,,---------------------------------,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------/////////////////////////////////000111111222222555444666:::???III[[[kkkvvvqqqllllllkkkkkkjjjkkkkkklllnnnmmmmmmlllkkkkkkkkkkkknnnppptttyyyyyywww{{{tttrrrrrrtttssslllbbb^^^___dddiiillliiicccYYYJJJ<<<777555333222222222000...000000000000////////////------......///.........------------------------...------,,,++++++******---,,,,,,,,,,,,,,,,,,,,,------------------------///......---------......111000000//////000000111222222222333666;;;BBBGGGLLLQQQWWWZZZYYYZZZ]]]```______``````aaabbbbbbbbbaaaccceeeeeeeeeeeefffggghhhjjjkkkjjjjjjjjjlllnnnnnnmmmlllmmmoooooommmkkkjjjkkkkkkiiifffeeefffgggiiikkkmmmllljjjkkknnnrrr{{{}}}~~~~~~}}}~~~|||}}}|||xxxqqqjjjfffeee```fffiiihhhhhhlllnnnmmmooorrruuuwwwvvvvvvxxxzzz~~~~~~~~~~~~~~~}}}}}}~~~|||xxxtttlllbbbZZZZZZ___ccchhhmmmppppppppppppnnnllljjjhhhdddeeebbbZZZTTTMMMCCC:::555222000/////////...---------------------......------------------------,,,,,,------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------//////////////////////////////000000111111222222333333555:::AAAMMMaaasss{{{qqqmmmiiiiiiiiiiiiiiijjjkkkkkkkkkkkkkkkkkkkkklllmmmmmmnnnppptttyyy~~~tttzzz}}}xxxrrrqqqssstttooofffaaaaaadddjjjnnnmmmhhh___PPPBBB888666444222222222000///000000000000////////////.........///......------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***......------,,,++++++***------------------------------...............---////////////////////////444444555777;;;BBBJJJPPPSSSWWW\\\]]]\\\[[[]]]______``````aaabbbbbbccccccaaaccceeefffffffffhhhiiijjjlllmmmmmmlllkkkkkkllljjjiiihhhhhhiiiiiigggeeehhhiiiiiihhhffffffhhhjjjppptttxxxzzz{{{}}}vvvllleeebbbgggjjjhhhhhhiiiiiigggnnnoooppppppooopppsssuuuyyyyyyzzz{{{|||}}}}}}~~~~~~~~~~~~}}}zzztttjjj```[[[YYY[[[aaaiiinnnnnnpppppppppnnnlllkkkfffgggeee___ZZZVVVNNNEEE999666222////////////...000///...---------...///------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------//////////////////////////////000000111222222222222222555;;;CCCRRRiii~~~}}}~~~ssskkkhhheeeeeefffggghhhiiijjjjjjhhhhhhiiijjjkkkmmmnnnnnnnnnppptttyyyuuuqqq~~~~~~|||rrrpppqqqtttqqqjjjdddccccccjjjoooppplllcccUUUGGG:::777444333222222111///000000000000////////////.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------......------,,,,,,,,,,,,////////////////////////,,,---.../////////...---------..................333666999>>>CCCIIIPPPUUUWWWZZZ]]]^^^]]]]]]^^^___``````aaaaaabbbcccddddddaaacccfffggghhhhhhjjjkkkjjjkkkmmmmmmjjjhhhgggggghhhfffeeeddddddddddddcccgggiiilllnnnooorrruuuxxx|||{{{qqqnnnqqqqqqmmmjjjlllllljjjnnnmmmkkkiiiiiikkkmmmpppqqqrrrtttwwwyyy|||~~~}}}~~~~~~}}}{{{tttkkkddd\\\XXX]]]dddkkkllloooqqqqqqqqqooonnnhhhiiigggbbb^^^\\\UUUMMM???:::444000.../////////111000...---,,,---...///.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------...///////////////////////////000000111111222333333333333666<<>>GGGNNNSSSUUUVVVWWWXXXYYYZZZ[[[\\\^^^______``````aaacccdddeeefffgggeeegggiiijjjjjjjjjlllmmmkkklllmmmkkkhhheeeeeeeee``````___^^^^^^```dddggglllttt~~~xxxyyy{{{{{{rrrmmmfffbbbaaaaaabbbbbbeeegggjjjnnnssswww{{{|||}}}{{{{{{wwwmmm___XXXXXX^^^aaafffkkknnnoooooonnnkkkmmmkkkhhhffffffaaa[[[OOOIIIAAA999555222000///.........------------,,,........................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////,,,---------............////////////////////////000000111111222333333333555777===DDDNNNccc{{{vvvxxxyyy}}}}}}pppggg```^^^___^^^___bbbeeeggghhhhhhhhhhhhjjjkkkmmmnnnnnnmmmmmmooorrrwww~~~wwwppp}}}vvvooorrruuusssooollldddiiimmmmmmkkkfff\\\QQQ>>>;;;666333333222222111000000000000////////////------......///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------------------,,,,,,,,,---...///000000......------000444888;;;@@@FFFMMMSSSVVVXXXYYYYYYZZZZZZYYYZZZ\\\]]]^^^^^^```aaabbbcccdddfffgggggggggiiikkkkkkkkkkkklllmmmjjjjjjjjjgggdddbbbcccddd\\\]]]]]]]]]]]]```fffkkkyyyzzztttmmmhhhfffeeecccbbbbbbdddfffjjjnnnqqqtttuuuyyy}}}~~~~~~uuuggg]]]ZZZUUUYYY___eeeiiikkkkkkjjjgggiiihhhffffffhhheee```XXXRRRJJJAAA;;;666333000,,,---///000000///...---........................,,,,,,------------------------------------------,,,,,,------.../////////------------............////////////////////////000111111222222333333444444999AAAJJJVVVllluuuqqqsssuuuzzzwwwkkkccc]]]\\\^^^^^^```cccfffhhhiiiiiihhhgggiiikkknnnpppppppppooopppsssyyyttt}}}yyyqqqssswwwvvvrrrooofffkkknnnmmmkkkggg]]]SSS???;;;666333333333222222000000000000////////////,,,,,,---.../////////.................................................../////////...------,,,,,,////////////////////////------,,,,,,---...000111333222111111444999???CCCHHHLLLQQQUUUWWWYYY[[[\\\]]]\\\ZZZ[[[\\\]]]]]]\\\```aaabbbccceeefffggghhhhhhjjjllllllkkkkkklllmmmggggggfffccc```___```aaaaaacccccccccdddhhhooouuu~~~zzzzzz||||||uuuooommmkkkhhhfffbbbccceeegggjjjlllnnnooorrrvvv{{{~~~~~~~~~|||nnnccc^^^OOOTTTZZZaaafffhhhhhhgggaaaccccccbbbdddgggeeeaaa___YYYPPPGGG@@@:::555222+++---000222333111000...////////////////////////,,,,,,,,,------.........------------------------,,,,,,------...///000000---------.........//////////////////////////////000111111222222333444444444999CCCNNN[[[rrr|||sssppprrrssswwwttthhh```[[[ZZZ]]]___aaadddgggiiiiiiiiiiiieeegggkkknnnqqqrrrsssrrrqqqtttzzzxxxyyy}}}ooorrryyywwwtttuuuiiihhhhhhkkklllggg]]]TTTHHH???777555444222000222000000000000////////////........................//////...------------...//////.........---------........................------------------------...///000///---,,,---...000111333555999>>>EEEJJJNNNQQQUUUWWWXXXXXXZZZ[[[]]]]]]^^^^^^^^^]]]\\\\\\```aaaccceeefffggghhhhhhkkkiiihhhiiijjjjjjhhheeehhhaaa\\\[[[ZZZZZZ___eeedddeeefffhhhkkkqqqyyy~~~|||wwwuuuuuuttttttkkkhhhccc```___ccciiimmmmmmoootttzzz}}}xxxmmmcccXXXUUURRRUUU[[[______]]]ZZZUUUTTTZZZ___```aaaccc]]]]]]YYYRRRKKKEEE<<<333000///...///000000///---////////////////////////...------------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------............/////////...,,,+++.........//////////////////000000000000111444666333===FFFLLL^^^zzztttooonnnqqqrrrzzzuuufff^^^]]]^^^___aaabbbdddggghhhhhhhhhhhhfffgggiiikkknnnoooppppppqqqtttyyy}}}oooqqqwwwvvvsssttthhhggghhhjjjlllggg]]]UUUHHH???777666555222111333111000000000////////////........................//////...------------...//////.........---------------------------------////////////////////////---...//////......000111111333777:::>>>CCCIIIMMMRRRTTTWWWXXXYYYYYY[[[\\\]]]]]]]]]]]]]]]]]]]]]]]]cccdddeeefffffffffffffffhhhgggeeefffhhhhhheeecccccc^^^[[[ZZZZZZ[[[```gggooopppqqqssswww}}}tttooohhhbbb```aaacccdddiiikkknnntttyyy}}}~~~}}}~~~~~~|||tttkkk]]]XXXSSSSSSXXX\\\]]]\\\RRRLLLKKKPPPUUUXXX\\\___\\\^^^[[[UUUOOOJJJAAA888333111//////000111000///////////////////////////000////////////.........---------,,,,,,+++++++++,,,,,,,,,---------............/////////...,,,,,,.........///////////////000000111000000111333666777BBBKKKTTThhhuuupppkkkkkknnnqqqzzzxxxiiibbb```aaabbbaaabbbdddeeeggghhhhhhhhhhhhiiikkkmmmooopppqqqrrrtttvvv{{{rrrqqqvvvuuusssssshhhggggggjjjlllhhh___WWWIII@@@888666555333333444111111000000000/////////........................000///......------.....................---------,,,,,,,,,,,,------------////////////////////////,,,.../////////000222444333777<<>>:::444111000111111222////////////////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................------.........///000000111111111222222111000111333555999@@@HHHWWWrrr|||pppjjjgggddddddgggppp{{{sssgggaaa```aaabbbbbbbbbbbbdddfffhhhiiikkkllllllmmmoooppprrrrrruuuxxx|||uuuwwwyyywwwuuullliiihhhiiillljjjccc\\\OOOEEE;;;888777444444666111111111111000000000000////////////////////////000000///............///---.....................+++++++++,,,,,,---------------------------------...////////////000333666999???FFFMMMQQQTTTVVVXXXYYY[[[\\\\\\[[[[[[\\\]]]___^^^]]]\\\\\\^^^```bbbdddeeefffggghhhhhhhhhhhhdddcccaaa^^^[[[YYYXXXXXXZZZ\\\bbbiiimmmpppxxx~~~www|||~~~sssnnnlllllllllhhheeecccdddgggllloooppptttxxx||||||}}}|||uuujjj```YYYUUUTTTTTTWWWOOOHHHCCC@@@>>>AAAGGGNNNTTTXXXZZZ\\\]]]WWWPPPEEE@@@999333111111111111////////////////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------..................//////000111111222111222222111111111444666>>>CCCKKK[[[yyy}}}}}}xxxmmmhhheeecccccceeeoooyyyyyyjjjbbb______bbbaaaaaaaaaccceeegggiiijjjjjjjjjkkkmmmoooqqqrrrsssvvv{{{xxxxxx{{{zzzwwwooollljjjjjjlllkkkddd^^^SSSHHH>>>999777444444555222222111111111000000000////////////////////////111000//////......//////---------...............++++++,,,,,,------......////////////////////////...///000///000222666999???DDDLLLQQQUUUWWWXXXYYYYYY[[[^^^___^^^]]]]]]^^^```___^^^^^^___```bbbccccccdddeeefffggghhhhhhhhhbbbaaa___\\\XXXWWWWWWXXX\\\aaajjjssswww{{{yyy|||vvvrrrqqqrrrllliiieeecccdddfffhhhhhhnnntttyyyyyy{{{~~~{{{tttlllddd^^^YYYWWWYYYTTTNNNIIIBBB;;;:::>>>FFFKKKQQQUUUZZZ]]]ZZZUUUNNNHHH@@@999555333111000////////////////////////000////////////.........++++++,,,,,,,,,,,,------,,,,,,,,,---------............---------...//////......///000000111222222000111222111111222555888>>>DDDNNN___~~~}}}zzz~~~vvvlllhhhfffcccbbbdddkkkuuu{{{lllccc````````````aaabbbccceeefffggghhhhhhhhhiiikkknnnqqqrrrsssvvv{{{yyyxxx|||{{{xxxsssooollllllmmmkkkeee```WWWKKK@@@:::777444333555222222222111111111000000////////////////////////111000000///////////////---------.........//////+++,,,,,,---......//////////////////////////////---...000111333777<<<@@@FFFKKKQQQUUUWWWXXXYYYZZZXXX\\\```bbbbbb```_________``````aaabbbbbbccccccdddeeeeeefffffffffeeeeeebbbbbbbbb___\\\\\\^^^aaaeeekkkwww}}}~~~vvvqqqlllhhhffffffeeeeeegggooouuuwwwyyy|||~~~}}}||||||{{{wwwpppiiibbb^^^XXXVVVTTTQQQIII???;;;<<<>>>DDDJJJOOOVVV\\\[[[WWWVVVPPPGGG@@@:::666333111////////////////////////000////////////.........+++++++++,,,,,,---------,,,,,,,,,---------.........------,,,---...///000---...///000111222333333///000111111222333777999;;;EEESSSfffyyyyyyvvvmmmiiifffbbbaaabbbgggooo{{{vvviiibbbaaabbb^^^___aaabbbdddeeeeeeeeeffffffggghhhkkknnnrrrtttwwwzzz~~~~~~yyywww||||||wwwuuuqqqmmmmmmnnnlllfff```YYYMMMAAA;;;777333222444222222222111111111111000000000000000000000000000111111000///////////////---------.........//////,,,,,,------...///000000------------------------,,,...000222666;;;BBBFFFKKKOOOTTTXXXYYYZZZZZZ[[[YYY]]]bbbeeeeeecccaaa```___```bbbcccddddddddddddffffffffffffeeedddcccbbbdddeeefffdddccccccgggkkkooovvvxxxzzz~~~zzzsssnnnkkkiiigggeeebbbkkksssuuuwww{{{~~~}}}xxx{{{~~~yyyqqqiiidddWWWWWWXXXXXXPPPEEE??????999???EEEKKKRRRZZZ[[[XXX[[[UUUMMMEEE>>>999444222////////////////////////......---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------.........------,,,---...///000---...///000111222333333...///111111222444888;;;>>>KKK\\\rrr{{{vvvxxxwwwmmmiiifffbbb___```dddkkkuuu{{{oooddd___```ccc]]]___aaacccdddeeeeeedddffffffggghhhkkkooosssvvv{{{~~~~~~wwwuuuwwwyyyuuusssrrrqqqoookkkfffbbb]]]RRREEE;;;888888666444222222222111111111111000000000000000000000000000//////............//////000000//////.........---000...,,,---000111///---+++---......---,,,---...111111222444888>>>FFFLLLSSSTTTUUUWWWYYY[[[\\\]]]XXX[[[___aaaaaaaaaaaaaaa```aaabbbccceeefffggghhheeeeeeeeecccaaa```bbbccciiimmmppprrrrrrtttyyy}}}}}}zzzyyyzzz{{{~~~yyytttppplllhhhaaaeeejjjnnnrrrtttwwwyyyzzzyyy{{{~~~}}}uuummmccc^^^ZZZYYYXXXSSSHHH>>>???>>>@@@EEEMMMTTTYYYZZZ[[[WWWRRRLLLEEE>>>777222111///,,,+++,,,---,,,+++...------,,,,,,------...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,............////////////////////////000000000000333111222555555444666<<>>BBBGGGKKKMMMOOOQQQRRRTTTUUUVVVWWWXXXYYYYYYZZZ___```bbbbbbaaaaaacccdddccccccbbbaaa___^^^]]]\\\YYY[[[```fffooo|||tttiiiddddddggglllqqqvvvyyy{{{{{{}}}|||{{{zzzyyywwwssspppjjj___RRRMMMOOOQQQOOOKKKJJJLLLPPPTTTVVVTTTOOOKKK???;;;555111/////////...------,,,,,,,,,,,,---------------...............,,,,,,,,,,,,,,,,,,,,,,,,............////////////////////////000000000000222000111444777999???FFFTTTlll}}}zzz{{{}}}uuurrrsssuuuyyy}}}|||yyyuuuvvv~~~xxxnnnhhhfffcccbbb___]]]ZZZYYYYYYYYYYYYZZZ[[[\\\]]]^^^^^^^^^^^^```bbbfffjjjqqqyyy~~~~~~|||yyyuuurrrrrrrrrsssrrrppplllhhhaaa\\\RRRGGG>>>888666666444444333333333222222222111111111111111111111111000//////......//////000//////000000000111111111---///000000...---...000...///000111222555999===CCCGGGKKKOOOQQQRRRTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[^^^```cccdddcccbbbcccccccccbbbaaa```___]]]\\\\\\[[[___gggpppzzztttnnnhhhhhhiiijjjmmmqqquuuyyyzzzzzzzzz{{{|||{{{yyywwwrrrhhhZZZRRROOONNNLLLIIIGGGHHHKKKOOORRRSSSQQQOOOFFFAAA:::555222111111000......------------......---------.........//////------------------------............////////////////////////000000000000222000111444777999@@@HHHWWWrrr}}}{{{{{{xxxrrrpppsssyyy{{{{{{rrrhhhdddddd^^^]]]\\\[[[ZZZYYYYYYYYYZZZ[[[\\\]]]^^^_________^^^```cccfffkkksss{{{}}}zzzuuusssssssssttttttqqqmmmjjjbbb]]]TTTIII???999777777444444444333333333222222111111111111111111111111//////............////////////000000111111111222---///111000---,,,...000///000222333555888===@@@FFFIIIMMMQQQSSSUUUWWWYYYYYYYYYZZZ[[[\\\]]]]]]^^^^^^```dddeeedddcccbbbcccbbbaaaaaa___^^^]]]\\\\\\```eeennnxxx{{{qqqnnnjjjfffeeeiiiooossswwwxxxyyy{{{}}}~~~}}}}}}wwwnnnaaaUUUMMMJJJIIIIIIFFFFFFHHHLLLPPPSSSSSSRRRKKKFFF???999555444333333//////............//////---------.........//////..................................../////////000////////////000000000000222000000444777:::AAAIIIWWWsss}}}}}}}}}tttpppnnnsss|||}}}nnndddbbbbbb\\\[[[[[[[[[[[[\\\\\\]]][[[\\\]]]^^^___`````````^^^```cccggglllttt|||vvvwww~~~~~~~~~wwwpppppppppssstttrrrlllggg```\\\TTTJJJ???888444444555555444333222000000///000000000000000000000000000000000000000000000000111111000000//////......000111222111///---...///111111333444777===DDDIIILLLMMMOOOPPPPPPPPPRRRTTTXXXXXXYYYZZZ\\\]]]______aaabbbbbbbbb``````bbbddd```aaa```]]]ZZZZZZ^^^bbbcccjjjsss~~~}}}wwwnnngggdddfffkkkooosssuuuxxxzzz|||~~~~~~~~~yyyssskkkaaaPPPBBBAAAHHHKKKDDDAAAFFFNNNQQQRRRTTTPPPKKKFFF@@@:::444111111/////////......------,,,....................................////////////111111111111000000000000000000000000////////////111555111111888888>>>MMM^^^wwwrrrssstttxxxyyyjjjaaa]]]\\\\\\ZZZXXXXXXYYYZZZZZZYYY[[[\\\^^^^^^^^^^^^```aaa___aaadddhhhmmmsss{{{yyyuuu}}}wwwpppoooppprrrtttrrrlllgggbbb^^^VVVKKK@@@999666666555444444333222111000///000000000000000000000000000000000000000000000000111111000000////////////000111222111///...///000111333555888;;;@@@FFFKKKMMMOOOQQQRRRQQQRRRTTTVVVYYYZZZ[[[\\\^^^___``````___```aaa```___^^^```aaa]]]]]]\\\ZZZXXX[[[aaagggmmmrrrzzzwwwooollllllmmmmmmoooqqqtttxxxzzz|||}}}}}}|||vvvoooeeeVVVGGGCCCEEEEEE???>>>CCCHHHKKKNNNQQQQQQNNNJJJEEE>>>888444222000000//////................................................////////////////////////............000000000000000000000///000444222333:::;;;AAAQQQaaarrrmmmooosss{{{tttggg___\\\[[[[[[YYYWWWWWWYYY[[[\\\[[[[[[\\\^^^^^^]]]]]]^^^```___aaadddhhhmmmttt|||~~~ttt{{{{{{xxxpppnnnoooqqqsssrrrmmmiiieee```WWWLLLAAA:::888888555444333333222111000000000000000000000000000000000000000000000000000000111000000000000/////////000111222111//////000111222555999===@@@EEEIIIMMMOOOPPPRRRSSSSSSTTTVVVXXX[[[[[[]]]^^^``````aaaaaa^^^```aaaaaa___]]]]]]^^^ZZZ[[[[[[ZZZ[[[aaaiiipppyyy}}}}}}yyyuuupppkkklllmmmqqqtttxxxzzz||||||yyyssslll___PPPEEEBBB@@@<<<;;;???BBBDDDIIINNNRRRQQQOOOJJJDDD>>>888333111000000///////////////....................................////////////............////////////000000000000000000000000///444333555<<<>>>EEEVVViii|||mmmiiijjjppp|||~~~nnnbbb\\\ZZZ[[[ZZZXXXWWWWWWZZZ\\\]]]]]][[[\\\]]]]]]\\\[[[\\\^^^^^^aaaeeejjjooovvv}}}vvvxxx|||xxxpppnnnnnnooorrrqqqnnnjjjfffaaaXXXLLLAAA:::888888444444333333222111000000000000000000000000000000000000000000000000000000000000000000000000000000///111222111000000111222222666<<>>;;;;;;===>>>>>>DDDKKKOOORRRRRRNNNIIICCC<<<555111111//////...//////000....................................////////////000000000000111111111111000000000000000111111111///555555666===???GGGZZZtttvvviiifffhhhlll}}}wwwhhh^^^ZZZZZZ[[[ZZZYYYWWWXXXZZZ\\\\\\\\\[[[\\\]]]\\\[[[ZZZ[[[\\\^^^aaafffkkkqqqxxx{{{yyyzzzqqqooommmnnnppppppmmmjjjfffaaaXXXLLLAAA:::777777444333333222222111111111000000000000000000000000111111111111111111111111000000000000111111111111///111222222111111222444444888???EEEHHHKKKMMMOOOOOOQQQSSSTTTUUUVVVXXXZZZ[[[\\\^^^```aaaaaa```___bbbcccccc```]]]ZZZYYYYYYZZZ___ggglllooosssxxx|||tttsssrrrrrrsssvvvyyyzzz{{{{{{xxxuuunnnbbbRRREEE???<<<::::::999999>>>EEEJJJPPPRRROOOKKKHHH@@@777333111000...---......///....................................///////////////000000000111111111222///000000000111111111222111777666666<<>>DDDLLLQQQNNNLLLLLLEEE;;;666444111///.........///....................................////////////------......//////000000///000000111111222222222333999777666===BBBPPPggg{{{qqqkkkjjjssstttfff^^^^^^```lll}}}}}}mmmaaa\\\[[[\\\\\\[[[YYYWWWVVVWWWXXXXXXWWWZZZ[[[\\\\\\[[[ZZZ[[[]]]^^^bbbhhhnnnuuu|||vvv}}}uuuqqqmmmlllmmmmmmkkkiiifffccc\\\QQQFFF===777555333333333222222222222111000000000000000000000000111111111111111111111111000000111111111222222222///000222333333333555777===AAAGGGKKKMMMOOOQQQRRRQQQSSSUUUWWWWWWYYY[[[]]]]]]^^^aaacccdddcccaaa```_________]]]\\\^^^aaadddjjjpppvvvzzzzzzyyy{{{|||zzzqqqmmmmmmpppsssrrrxxx{{{yyyvvvrrrhhh^^^PPPFFF>>><<<;;;999999;;;???IIIOOOMMMMMMPPPJJJ@@@:::888555111/////////000....................................////////////---------...///000000000///000000111111222333333333999888777>>>FFFXXXrrrtttkkkgggiiixxxooobbb\\\]]]___iiixxxxxxiii___[[[[[[[[[ZZZYYYWWWUUUUUUVVVXXXXXXXXXYYY[[[\\\\\\[[[[[[]]]^^^^^^bbbiiipppvvv}}}sssuuuvvvrrrnnnlllmmmmmmjjjhhhfffddd^^^TTTIII???888555333333222222222222222222000000000000000000000000111111111111111111111111000000111111222222222222///000222333333444666777AAADDDIIIMMMOOOQQQSSSTTTRRRTTTWWWXXXYYY[[[]]]___^^^```ccceeeeeedddbbbaaa`````````___aaadddjjjnnnuuuyyy}}}~~~}}}|||~~~|||pppjjjiiimmmpppooowww|||{{{xxxwwwppphhhZZZNNNDDDAAA@@@>>><<<<<<===HHHNNNMMMNNNSSSNNNDDD>>>;;;777333111000111111..................................../////////000...//////000111222222333///000000111222222333333444:::888888@@@JJJ___zzz}}}mmmgggfffmmmnnnbbb^^^^^^```dddqqquuuggg]]]ZZZ[[[ZZZYYYVVVTTTSSSSSSVVVXXXYYYYYYYYY[[[\\\\\\\\\\\\^^^```^^^bbbiiipppwww~~~wwwqqqssswwwqqqllllllllljjjkkkmmmgggddd]]]SSSHHH???999777444444333222222222333333333222222111111222222333000000000000000000000000333222000/////////000111222222222111222666<<>>999===CCCJJJOOOPPPNNNMMMLLLDDD@@@999333000000111333......---------,,,,,,,,,........................////////////000000000000111111111111222333444555888999<<<@@@FFFVVVrrrvvvnnniiigggvvvuuuggg___ZZZYYYZZZfffooo|||pppddd___\\\XXXWWWYYYVVVVVVUUUTTTTTTUUUUUUVVVVVVWWWYYYZZZZZZ[[[^^^```bbbgggmmmtttyyyyyyrrrtttyyyrrrmmmlllmmmkkkkkkmmmgggddd]]]SSSIII@@@:::777333333222111111111111222333222222111111222222333111111111111111111111111222222111000000000000000222222222222444999???CCCGGGKKKPPPSSSTTTTTTTTTUUUWWWWWWXXXXXXZZZ[[[\\\]]]```aaabbbbbbaaabbbeeegggkkkiiihhhjjjpppxxx~~~tttooommmllllllkkkqqquuutttvvvyyyxxxsssiiiaaaWWWPPPKKKGGG@@@;;;>>>AAAGGGLLLPPPPPPNNNMMMEEEAAA;;;555111000111222.........---------,,,,,,........................////////////000000000000//////000111222444666777888;;;AAAHHHRRReeeuuummmkkklll~~~tttfff^^^YYYYYY[[[dddnnn}}}wwwlllaaa[[[XXXUUUTTTVVVVVVUUUUUUTTTTTTTTTTTTUUUUUUVVVXXXYYYYYY[[[^^^```ccchhhooovvv{{{~~~uuuuuu|||tttmmmlllmmmkkkkkklllgggccc]]]TTTKKKBBB;;;777444444333222222222222222222222111111111111222222222222222222222222222222111111111222111111000///111222444555777<<>>888444222111111///.........------------........................////////////000000000000......///111333555777888;;;@@@HHHRRR___tttuuummmooovvvrrrddd\\\YYYZZZ]]]dddmmm{{{}}}qqqfff[[[WWWTTTQQQQQQSSSUUUUUUTTTSSSSSSSSSSSSSSSSSSUUUWWWWWWXXX[[[^^^aaaeeejjjqqqxxx~~~yyywwwuuummmkkkllljjjiiijjjfffccc]]]VVVNNNEEE<<<777888777666555555555555555222222111111111111222222222222222222222222222222000111222333333222000///111333666888<<>>===AAAIIIOOOOOONNNJJJGGGBBB===777333111000/////////............---........................////////////000000000000000000000111333555666777>>>CCCLLLVVVcccyyyyyyqqqvvvpppbbb[[[ZZZ\\\```gggooo|||yyykkkaaaWWWTTTRRROOOOOOPPPTTTSSSSSSRRRQQQQQQRRRRRRRRRSSSUUUVVVXXX[[[___bbbhhhmmmtttzzz~~~zzzvvvllljjjkkkiiiggggggfffccc]]]WWWPPPGGG>>>777999888777666555555555555222111111000000111111222111111111111111111111111000111222333333222111000111444888<<<@@@EEEJJJNNNOOOQQQTTTUUUTTTTTTUUUVVVWWWXXXZZZ\\\]]]^^^______^^^]]]YYYWWWYYY```iiippp}}}yyyxxxwwwtttooommmkkklllnnnrrrwww{{{|||yyytttmmmeee\\\SSSMMMDDD???;;;<<>>;;;???EEEJJJLLLLLLKKKIIIEEE???999333000000000000000////////////////////////////////////////////////000000000000444444333333333333444444555999@@@KKKYYYsss}}}iii^^^ZZZZZZ^^^bbbmmmtttrrrcccZZZRRRQQQPPPNNNNNNPPPOOOOOONNNOOOOOOPPPQQQRRRQQQRRRTTTUUUXXX\\\bbbgggmmmrrrxxx}}}}}}|||ooolllmmmlllhhhgggfffbbb]]]ZZZUUULLL@@@888777666444333222111111111111111000000000000111111111111111111111111111111222111111111222222333444444888>>>CCCGGGKKKOOORRRQQQSSSUUUVVVVVVWWWYYY[[[]]]^^^```aaaaaaaaa```___[[[ZZZXXXYYY^^^hhhttt}}}~~~xxxvvvuuuuuu|||zzzqqqmmmiiihhhllltttxxxyyy{{{yyysssllleeeaaaRRRLLLDDD===<<>>888777555444333333444444333222222111111222222333333333333333333333333333444555555555555777;;;===EEEGGGKKKNNNOOOQQQSSSUUUYYYZZZ\\\^^^___``````aaaaaabbbccceeehhhmmmsssxxx}}}{{{vvvxxx}}}qqqlllhhhllluuu{{{{{{yyywwwqqqfff[[[RRRLLLIIIHHHNNNOOOOOONNNKKKGGGCCCAAA999888555222000000000000////////////000000000000111111000000000000111111111111111222333444555666666999>>>GGG^^^qqqjjjhhhrrrwww|||}}}fff\\\TTTRRRRRRSSSWWW\\\lllwwwrrrbbbXXXRRRQQQNNNLLLKKKJJJJJJKKKLLLLLLLLLMMMMMMNNNNNNNNNQQQOOOQQQUUUXXX[[[bbbiiiooowwwvvvwww|||rrrnnnjjjfffcccbbbaaa___]]]XXXOOOFFF@@@888777555444333333444444333333222222222222333333333333333333333333333333333444555555666999===AAAGGGJJJMMMOOOPPPQQQSSSUUUZZZ[[[]]]^^^___```aaaaaa___aaafffkkkrrr|||~~~{{{tttllleeegggpppxxx{{{{{{wwwssskkkbbbYYYRRRMMMKKKPPPQQQQQQOOOMMMHHHDDDAAA;;;999666222000/////////////////////000000000000111111000000000000111111111111111222333444666666555:::???JJJddd|||ggg]]]ZZZdddllluuu}}}~~~uuuaaaYYYSSSQQQRRRSSSXXX^^^mmmxxx~~~nnn```WWWPPPOOOMMMKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLMMMOOONNNOOOTTTWWWZZZaaahhhmmmvvv}}}zzzyyyrrrmmmiiieeecccbbbaaa___]]]XXXQQQHHHAAA888777666444444444444555333333222222222222333333333333333333333333333333333444555666777<<>>:::555222000000///////////////000000000000111111000000000000111111000000111222333555666777444<<>>DDDIIIKKKLLLNNNOOOSSSYYY^^^___bbbhhhkkkkkkkkkjjjjjjkkkooouuu{{{~~~~~~xxxtttqqqzzzxxxnnnkkklllqqqvvvxxxuuummmfffTTTKKKBBB@@@EEEKKKLLLJJJJJJGGGDDDAAA>>>;;;777444111111000///////////////000000111111222222222333111111222333444666777888888===IIIbbbtttbbbUUUPPPOOOMMMUUUaaajjjmmmggg\\\TTTRRRNNNLLLNNNOOOQQQYYYaaalllyyy~~~nnn___TTTNNNKKKHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFHHHJJJMMMPPPSSSXXX^^^bbbjjjpppxxx}}}yyywwwwwwwwwvvvvvvuuuuuuvvvvvvwwwwwwxxxxxxyyyzzzzzzzzzzzzyyyyyyxxxwwwxxx|||yyyoookkkjjjhhheeeaaa]]]XXXRRRLLLHHH===:::666555555555555444555444444444444555666666444444333444555777999:::;;;AAAHHHKKKLLLMMMOOORRRVVV]]]ccceeehhhlllmmmllljjjjjjjjjmmmrrrzzzxxxtttrrr{{{ssskkkkkknnnrrrwwwwwwrrrnnn^^^TTTHHHBBBDDDIIILLLMMMKKKIIIEEECCC@@@===999555333222111000////////////000000111111222333333333111111222333555666888999:::???OOOkkkyyyjjj[[[RRROOONNNVVVaaaiiijjjddd[[[TTTQQQNNNMMMPPPQQQSSSZZZbbbmmmyyy|||kkk]]]SSSMMMKKKGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHJJJNNNQQQTTTXXX]]]aaahhhnnnwww~~~zzzxxxtttssstttvvvvvvvvvuuuuuuvvvwwwxxxxxxyyyyyyzzz{{{{{{||||||||||||{{{{{{|||~~~}}}qqqlllkkkgggddd___[[[WWWRRRLLLHHH===:::666555555555555444444444333333444555555666444444333444555888:::<<>>:::666333222111111111111111222000000111222222333444444111111222333555777999:::>>>CCCUUUuuuxxxfffWWWRRRMMMUUU^^^eeeeee```XXXSSSPPPNNNOOORRRTTTUUU[[[bbbmmmxxxxxxhhh[[[RRRMMMLLLHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFGGGHHHHHHHHHKKKNNNQQQTTTXXX]]]```eeemmmvvv}}}~~~{{{yyyvvvsssssstttwwwyyyyyywwwwwwxxxyyyzzzzzz{{{||||||}}}~~~{{{rrrmmmkkkeeeccc^^^ZZZVVVRRRLLLIII===:::666555555555555444333333333333333444555666444444333444555888;;;===BBBHHHMMMPPPOOOPPPTTTXXX\\\eeemmmqqqssstttrrrnnnmmmqqqxxx~~~mmmkkkjjjlllrrrwwwyyyxxxuuujjj[[[MMMEEEFFFKKKPPPLLLJJJGGGEEECCC???;;;777111111111111222333444555000000111222333333444444111111222333555777999:::@@@GGGZZZ{{{ooo]]]VVVLLLSSS\\\bbbaaa\\\UUUQQQOOONNNPPPTTTVVVWWW\\\bbbmmmxxxuuueeeYYYRRRNNNMMMHHHHHHGGGGGGFFFEEEEEEEEEDDDEEEEEEFFFGGGHHHHHHHHHHHHKKKNNNQQQTTTXXX]]]```dddlllvvv|||zzzwwwssssssssstttuuuvvvwwwxxxyyyzzz{{{{{{zzzzzz{{{}}}~~~~~~{{{qqqkkkjjjfffccc^^^ZZZUUUPPPJJJFFF>>>;;;777555555666555555333333333444444444555555333444444444555888===AAAHHHKKKNNNPPPQQQSSSXXX\\\gggjjjoootttvvvwwwwwwwww}}}||||||}}}|||}}}}}}}}}}}}~~~xxxpppjjjmmmqqqssstttvvvuuupppfffWWWJJJEEEHHHLLLOOOMMMIIIFFFBBB???===<<<666555444222111111222222222222222222222222222222222333444444444666999;;;???JJJaaafffTTTOOOUUU\\\___]]]XXXSSSPPPPPPPPPRRRUUUUUUVVV\\\dddpppxxxqqqcccVVVKKKGGGIIIEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDFFFGGGHHHJJJKKKNNNPPPSSSWWW]]]aaaeeejjjqqqxxx~~~|||xxxuuuppppppqqqrrrsssuuuvvvwww{{{|||~~~~~~}}}}}}~~~}}}xxxqqqjjjhhheeebbb^^^ZZZVVVQQQKKKGGG>>>;;;777555555666555555333333444444444555555555777777777777888<<>>;;;777555555666555555333444444444444555555555999999888888:::>>>EEEJJJFFFLLLSSSUUUUUUYYYbbbjjjlllssszzzyyyuuuyyy~~~~~~zzzqqqppppppsss|||wwwpppmmmlllpppuuuxxxwwwqqqgggZZZPPPJJJIIIOOONNNMMMJJJFFFBBB>>><<<888777555333222222222222222222222222222222222222333444555555555666999<<>>;;;777555555666555555444444444444555555555555777777777777999>>>EEEJJJHHHNNNSSSUUUVVV]]]jjjuuutttyyy|||zzzyyy}}}~~~xxxnnnllllllpppyyyxxxpppkkknnnsssxxxyyywwwqqqeeeYYYOOOKKKLLLLLLLLLJJJHHHDDD@@@>>>:::999777555333222222333222222222222222222222222333444555555555777:::<<<@@@GGG]]]jjjSSSQQQXXX___```[[[SSSOOOMMMMMMLLLNNNQQQSSSUUU]]]fffqqqxxx|||kkk^^^SSSKKKGGGHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDDDDCCCCCCDDDEEEGGGHHHHHHKKKNNNRRRVVVZZZ```ccceeeiiipppvvv{{{~~~xxxvvvtttssssssrrrpppooopppppprrruuuxxx{{{~~~~~~rrrooo{{{uuuiiifff___^^^\\\ZZZXXXTTTNNNJJJ>>>;;;777555555666555555444444444555555555666666555666777888:::@@@GGGLLLMMMPPPSSSTTTXXXbbbrrr~~~}}}{{{|||~~~zzzyyyzzzpppmmmmmmttt~~~uuukkkkkkooovvvxxxzzzwwwooobbbWWWPPPIIIJJJJJJJJJHHHFFFCCCAAA<<<;;;888666444333333333222222222222222222222222333444555555555777:::<<<@@@III```dddPPPPPPXXX``````ZZZRRRNNNMMMLLLKKKMMMPPPRRRUUU^^^hhhrrryyyzzzhhh[[[RRRJJJGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEFFFGGGGGGJJJOOOSSSWWW\\\aaadddfffjjjqqqvvvzzz}}}xxxvvvsssrrrrrrrrrqqqpppnnnoooqqqsssvvvzzz}}}~~~}}}tttnnnwwwuuuiiifff___]]]\\\[[[XXXTTTNNNJJJ>>>;;;777555555666555555444444555555555666666666666777:::<<>><<<:::777555333333333222222222222222222222222444555666666666777:::===@@@LLLfffqqq^^^PPPOOOWWW``````YYYQQQNNNNNNKKKJJJLLLPPPSSSWWW```jjjttt{{{xxxeeeYYYQQQJJJGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBCCCDDDFFFGGGGGGJJJOOOTTTXXX]]]bbbeeehhhlllrrrwwwzzz}}}~~~{{{xxxuuutttssssssrrrqqqooopppqqqtttwwwzzz}}}~~~~~~wwwnnnvvvsssgggeee___^^^\\\[[[YYYTTTNNNIII>>>;;;777555555666555555555555555555666666666666555888<<>>;;;888555444333333222222222222222222222222444555666666666777:::===AAAPPPmmmzzzooocccWWWPPPMMMWWW``````YYYQQQNNNOOOLLLKKKLLLPPPSSSXXXbbbllluuu}}}vvvcccWWWPPPJJJGGGFFFDDDCCCCCCDDDDDDEEEFFFGGGCCCCCCBBBBBBCCCDDDFFFGGGFFFJJJOOOUUUYYY^^^cccfffiiimmmssswwwzzz}}}}}}}}}zzzwwwuuuttttttsssrrrrrrrrrtttvvvyyy|||yyyooovvvqqqfffddd___^^^]]]\\\YYYTTTMMMHHH>>>;;;777555555666666555555555555555666666666777333777<<<@@@DDDHHHMMMPPPSSSUUU[[[eeerrr||||||tttppphhhlllsssyyyzzzvvvnnniiiVVVTTTQQQNNNKKKIIIGGGGGG@@@???<<<888666444333333222222222222222222222222444555666666666888;;;===AAARRRqqqnnnaaaXXXRRRNNNLLLVVV``````XXXPPPNNNPPPLLLKKKMMMQQQTTTYYYcccnnnwww~~~vvvbbbVVVPPPJJJGGGFFFCCCCCCCCCCCCDDDFFFGGGHHHCCCCCCBBBBBBCCCDDDFFFGGGFFFJJJPPPUUUZZZ___cccgggjjjnnntttxxx{{{}}}|||~~~{{{yyyyyyzzzyyyxxxsssuuuwwwzzz|||~~~~~~~~~}}}ooouuuxxxjjjeeeaaa```]]]ZZZWWWRRRMMMHHH@@@===:::888888777666555666777777666444444555777:::<<<@@@BBBEEEIIINNNRRRWWW[[[dddsss~~~rrriiikkkpppvvv{{{{{{vvvqqqeee^^^UUUPPPOOOMMMJJJGGGCCC@@@<<<:::999777555333222222222222333444555555444555666555666888;;;>>>GGGVVVvvv{{{iii^^^UUUPPPOOOQQQ[[[bbb^^^VVVPPPMMMJJJJJJLLLOOORRRXXX___hhhnnn|||rrr___TTTMMMGGGEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDFFFEEEDDDCCCBBBBBBCCCCCCHHHJJJNNNSSSYYY___dddgggkkkmmmrrrwww{{{~~~~~~}}}|||||||||{{{yyytttvvvxxxzzz|||~~~|||nnnsss|||mmmfffbbb```]]]ZZZWWWRRRLLLHHH@@@===:::888888777666555666777777666555444666777999===AAADDDGGGLLLQQQVVVZZZaaalllyyyrrrrrrssswwwzzz{{{wwwsssjjjcccZZZTTTRRROOOKKKGGGCCC@@@===:::999777555333444333333333333444444555444555666555666888<<>>CCCGGGJJJOOOUUUZZZ```kkkyyy~~~}}}~~~{{{wwwvvvxxxzzzyyywwwqqqjjjaaaZZZVVVQQQLLLHHHDDDAAA>>>;;;:::888666444555555444444444444444444444555666666666888<<>>DDDJJJMMMOOOTTT]]]eeeuuuzzzuuuvvvtttssswww{{{tttssswww{{{}}}zzzuuunnneee]]]UUUMMMIIIFFFCCC@@@===<<<:::888666333333444444333222111000444555666666777999>>>AAAKKKgggyyywww}}}hhhXXXNNNMMMQQQSSSWWWWWWQQQLLLLLLLLLKKKJJJJJJKKKNNNTTT___kkksss{{{uuufffWWWOOOKKKGGGEEEFFFCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBAAAAAABBBCCCDDDEEEIIIKKKOOOTTTZZZ```eeehhhnnnpppuuuzzz~~~~~~}}}|||}}}}}}~~~nnnmmm}}}rrrgggddd^^^YYYTTTOOOJJJGGG>>><<<999888888888888777555666888888888999;;;===@@@FFFMMMPPPSSSZZZfffpppvvvttttttuuuyyyuuusssuuuyyy{{{{{{xxxrrrjjj```WWWOOOKKKGGGDDDAAA>>>===;;;999777222333444444444333222111444555666666777:::>>>BBBLLLhhhuuuuuu}}}hhhWWWMMMLLLPPPQQQTTTTTTNNNKKKKKKKKKIIIIIIJJJKKKNNNTTT^^^iiiqqqyyyssseeeVVVOOOKKKGGGEEEEEECCCCCCBBBBBBBBBBBBCCCCCCAAAAAA@@@AAAAAACCCEEEFFFHHHJJJNNNSSSYYY___dddggglllooosssxxx||||||}}}ooommm}}}xxxhhhddd^^^YYYTTTOOOJJJFFF>>><<<999888888888888777555666888888888999<<<>>>BBBHHHOOOSSSWWWbbbrrr|||wwwssswww|||xxxttttttvvvwww|||zzzuuummmdddZZZSSSOOOGGGEEEAAA???===<<<999888222444555666777666555444444555666666888:::???BBBNNNiiirrrttt~~~hhhVVVLLLKKKOOOQQQSSSSSSNNNKKKLLLKKKHHHIIIJJJLLLPPPUUU^^^hhhnnnwww~~~ssseeeWWWOOOKKKGGGEEEEEECCCBBBBBBAAAAAABBBBBBCCC@@@@@@@@@@@@AAACCCEEEFFFGGGIIIMMMRRRXXX^^^cccfffjjjmmmqqqvvv{{{}}}|||~~~sssppp|||iiieee___YYYTTTOOOJJJFFF>>>;;;999888888999888777555666888888999:::===???BBBIIIPPPUUU[[[hhh{{{|||rrrwww}}}{{{uuusssssssss|||{{{wwwpppfff]]]UUURRRHHHEEEBBB???>>><<<:::888333555777888999888777666444555666777888;;;???CCCPPPjjjpppssshhhVVVKKKJJJOOOQQQSSSSSSOOOLLLMMMKKKGGGIIIJJJMMMQQQVVV^^^fffmmmvvv}}}sssfffWWWPPPLLLGGGEEEEEECCCBBBBBBAAAAAABBBBBBCCC@@@@@@@@@@@@AAACCCEEEFFFFFFHHHLLLQQQWWW^^^ccceeeiiilllpppuuuyyy|||}}}~~~~~~|||xxx{{{}}}nnnggg___XXXTTTOOOJJJFFF===<<<:::888777777777888888999999888999;;;???CCCGGGMMMRRRVVVbbbvvvvvvuuuwww}}}sssppprrrsss{{{||||||wwwooodddZZZUUUKKKHHHCCC@@@>>><<<:::888888666444444555555444333666555777999999999>>>FFFPPPqqq|||rrrsssyyyfffRRRLLLJJJHHHOOOPPPPPPMMMIIIHHHJJJMMMJJJKKKLLLNNNSSS\\\fffmmmssszzzsssdddTTTNNNKKKIIIFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBEEECCCAAA@@@@@@BBBDDDFFFHHHJJJOOOSSSWWW[[[aaadddgggjjjpppuuuzzz|||}}}}}}zzzzzz{{{|||~~~~~~nnnhhh___XXXSSSOOOIIIEEE===<<<:::888777777777888777888999999:::>>>CCCGGGJJJPPPVVV]]]kkkxxxuuuuuu|||~~~sssoooppprrr|||~~~|||ttthhh]]]VVVMMMJJJEEEBBB???===:::888666555333444555666666555666555666999888999???GGGUUUvvvvvvxxx~~~nnnUUUJJJGGGEEELLLNNNOOOMMMIIIGGGIIIKKKIIIJJJLLLOOOTTT\\\eeekkkrrryyyrrrdddUUUOOOLLLIIIFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCAAA@@@@@@BBBDDDEEEEEEHHHLLLPPPTTTYYY^^^bbbfffiiimmmrrrwwwzzz||||||wwwsssrrrxxxooohhh___WWWRRRNNNHHHDDD===<<<:::888777777777888666777999:::<<>>;;;888555444333444666777777777555444555888888999@@@HHH[[[||||||~~~wwwZZZKKKFFFDDDIIILLLNNNMMMIIIFFFGGGHHHHHHJJJLLLPPPTTT[[[ccciiipppwwwpppcccVVVPPPMMMIIIFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????AAACCCDDDEEEHHHLLLPPPSSSXXX]]]aaaeeegggjjjooossswwwzzz|||yyyqqqmmmppp~~~qqqjjj___WWWRRRMMMGGGCCC===<<<:::888777777777888666888999;;;===BBBHHHLLLOOOWWWbbbqqq~~~{{{~~~vvvkkklllrrruuuyyy~~~tttggg]]]NNNLLLHHHDDDBBB@@@===;;;777666444555666777777666444333555888888:::AAAJJJ```}}}]]]LLLGGGGGGEEEIIILLLLLLHHHEEEEEEEEEFFFIIILLLPPPUUU[[[ccchhhooowww~~~mmmaaaVVVQQQMMMHHHEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???>>>???@@@BBBCCCFFFIIIMMMQQQTTTYYY^^^aaaeeefffhhhlllqqqvvvzzz}}}~~~}}}rrrmmmmmmttt|||tttlllaaaXXXQQQLLLGGGCCC===<<<:::888777777777888888999;;;<<<>>>BBBHHHLLLRRR\\\kkk|||}}}}}}~~~~~~}}}|||{{{{{{}}}{{{jjjhhhmmmlllqqqxxx~~~xxxlllcccPPPLLLHHHDDDBBBAAA???===;;;999777666666777555444555333555888999<<>>>>>???AAABBBCCCFFFIIILLLPPPSSSWWW\\\```dddeeegggkkkpppuuuzzz}}}|||uuuooonnnooopppzzzwwwooocccYYYRRRMMMGGGCCC===<<<:::888777777777888:::;;;<<<>>>@@@EEEKKKOOOWWWdddwww}}}zzzwwwvvvxxxxxxvvvtttuuuxxx~~~qqqhhhiiihhhkkkrrrzzz~~~{{{rrrjjjVVVQQQJJJEEEBBBAAA@@@???===:::888777777666555444555444555999:::>>>GGGQQQdddtttWWWGGGBBBBBBBBBFFFJJJJJJGGGDDDCCCDDDCCCFFFIIIMMMSSS[[[dddjjjrrryyyhhh^^^TTTMMMHHHCCCBBBEEEBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>??????@@@AAABBBCCCCCCFFFJJJMMMPPPTTTYYY\\\cccdddfffjjjooouuuyyy|||{{{~~~zzzuuurrroookkkqqq{{{|||zzzzzzqqqdddZZZSSSMMMHHHDDD===<<<:::888777777777888:::<<<>>>@@@DDDIIIPPPUUU^^^ooo}}}{{{yyyvvvtttvvvzzz}}}yyytttqqqrrrrrrsssrrrrrrsssvvvyyy|||tttmmmjjjlllqqqyyy~~~~~~wwwppp```YYYOOOGGGBBB@@@@@@???<<<:::888777888888777555666555666:::<<<@@@IIISSSeeeiiiQQQEEEBBBAAABBBFFFIIIIIIFFFCCCDDDEEEBBBDDDGGGKKKRRR[[[eeelllttt{{{~~~ggg]]]RRRKKKEEE@@@AAAEEEBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>???@@@AAABBBCCCDDDCCCFFFIIILLLOOOSSSXXX[[[___aaadddiiinnnssswwwzzz{{{~~~zzzwwwqqqkkkpppwww}}}zzzwww{{{rrreeeZZZSSSNNNHHHEEE===<<<:::888777777777888:::<<>>??????AAABBBCCCDDDDDDEEEGGGKKKNNNQQQUUUYYY]]]]]]___ccchhhmmmrrruuuwww{{{~~~{{{vvvrrrsssuuuxxx|||ooonnnxxx{{{pppddd\\\TTTKKKEEEDDD===<<<:::999888999::::::<<<777:::EEEJJJKKKTTT```rrr}}}zzzsssqqqooolllkkkkkklllmmmmmmmmmnnnooooooooooooooowww{{{~~~uuuoooiiilllpppqqqooommmkkkkkkpppxxx}}}sssqqqppprrrwwwzzzzzzyyynnndddUUUKKKFFFCCC@@@======:::666444444555555555555555999===???BBBJJJSSScccyyyfffVVVKKKEEE@@@===???BBBDDDEEEDDDCCCCCCCCCDDDEEEHHHLLLRRR[[[eeelllttt}}}{{{fff^^^SSSKKKHHHGGGEEECCCBBBBBBAAA@@@@@@??????>>>@@@@@@??????@@@@@@AAABBBGGGIIIKKKMMMNNNPPPTTTVVV```aaadddiiioootttvvvwwwzzz~~~{{{xxxxxxzzz|||~~~ooonnnwwwyyynnnaaaZZZRRRJJJDDDCCC<<<<<<:::999999999::::::???<<>>;;;777666666777888888888888:::>>>AAAEEEPPP[[[iii|||ppp___QQQHHHDDDAAA@@@AAACCCEEEFFFEEEDDDDDDDDDDDDEEEHHHLLLRRR[[[eeellluuuxxxeee]]]SSSKKKHHHGGGEEECCCBBBBBBAAAAAA@@@?????????>>>>>>======>>>>>>???@@@EEEGGGJJJLLLOOORRRVVVYYY___```ccchhhmmmrrrvvvwww|||~~~ooommmvvvvvvkkk___WWWPPPIIIDDDCCC<<<;;;:::999999999:::;;;======CCCLLLQQQXXXhhhzzzzzzuuusssqqqppppppooooooppppppqqqqqqrrrrrrrrrrrrrrrsssssssssssssssrrrtttuuuvvvwww{{{~~~xxxuuuqqqooonnnmmmiiifffaaakkkttt}}}~~~yyysssppprrrvvvyyy{{{wwwmmm___SSSLLLGGGCCC@@@???<<<999888999:::::::::999888:::===@@@GGGUUUdddssswwwlll\\\OOOGGGDDDBBBAAACCCEEEGGGGGGFFFDDDDDDDDDCCCEEEHHHLLLRRR[[[dddkkkuuu~~~uuuddd\\\RRRKKKHHHGGGEEECCCBBBBBBAAAAAA@@@@@@??????>>>>>>======>>>>>>???@@@CCCFFFIIILLLOOOSSSWWW[[[]]]^^^bbbffflllqqquuuwww~~~pppmmmuuuvvvjjj]]]VVVPPPHHHDDDDDD<<<;;;:::999999:::;;;<<<===???DDDJJJQQQ]]]uuu|||wwwtttttttttuuussstttvvvxxxzzz{{{|||||||||{{{{{{{{{{{{{{{{{{{{{vvvwwwwwwvvvvvvyyy~~~xxxpppmmmmmmlllhhhdddbbbkkksssxxx~~~vvvqqqppptttzzz}}}{{{rrreeeXXXOOOIIIDDDAAA???<<<:::999:::;;;;;;;;;999777777999<<>><<<:::999:::;;;:::999888777888999;;;EEEYYYllluuucccTTTKKKEEEBBB???BBBDDDFFFFFFEEECCCCCCDDDDDDFFFIIIMMMRRRYYYaaafffmmmwwwrrr```ZZZQQQKKKIIIHHHEEECCCCCCCCCBBBBBBAAA@@@@@@???@@@@@@??????@@@@@@AAABBBEEEGGGJJJLLLNNNRRRVVVXXX[[[___cccgggkkkqqqxxx}}}|||~~~tttnnnuuuyyymmm___WWWPPPIIIEEEEEE<<<;;;:::::::::;;;<<<===BBBEEEJJJPPP]]]ttt|||}}}|||{{{zzz{{{~~~~~~zzzsssnnnmmmllljjjhhheeejjjpppsssxxx~~~xxxxxx|||}}}xxxpppeeeYYYNNNFFFBBB???===::::::::::::999777999999:::;;;===FFFZZZllltttcccTTTLLLGGGDDDBBBAAACCCEEEFFFEEEDDDDDDEEEFFFHHHKKKNNNRRRWWW^^^ccckkkuuurrr^^^XXXQQQKKKJJJHHHFFFCCCCCCCCCBBBBBBAAAAAA@@@@@@>>>>>>======>>>>>>???@@@EEEHHHJJJMMMNNNQQQUUUXXX[[[^^^cccgggjjjpppyyy|||~~~vvvooouuuzzzmmm___VVVOOOHHHDDDDDD<<<;;;::::::;;;<<<===>>>@@@EEENNNXXXiii~~~zzz}}}|||~~~{{{vvvrrrooonnnnnnooohhhkkkooossswww{{{|||~~~}}}{{{uuulll___SSSIIIDDD@@@>>><<<;;;;;;:::888666777888;;;<<<<<>>>>>======>>>>>>???@@@DDDFFFIIILLLOOORRRWWWZZZYYY]]]bbbfffiiioooxxx~~~wwwpppuuu{{{nnn___VVVNNNGGGCCCCCC<<<;;;;;;:::;;;<<<===>>>CCCKKKVVVdddwww|||{{{~~~|||{{{yyyuuuqqqppprrrtttlllnnnqqqtttwww|||~~~{{{|||~~~}}}yyypppdddVVVKKKEEEBBB@@@===<<<;;;:::888555333666:::;;;:::@@@QQQccczzzhhhYYYOOOJJJFFFDDDAAACCCFFFHHHHHHHHHHHHIIIIIIKKKMMMOOOQQQUUUZZZ^^^cccmmmwww|||ppp]]]WWWPPPKKKJJJIIIFFFCCCDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@???@@@AAAAAABBBAAADDDHHHLLLOOOTTTYYY\\\WWW\\\aaadddgggnnnwww}}}yyywwwxxx{{{}}}zzzssszzz{{{mmm^^^UUUOOOHHHCCCBBBAAA===;;;<<<<<<;;;>>>DDDGGGKKKWWWmmm||||||}}}sssmmmpppttttttqqqpppsssvvvuuuvvv~~~xxx{{{}}}}}}wwwiiiYYYLLLDDD@@@@@@???===::::::;;;<<<777666888;;;<<<@@@LLLXXXyyy~~~lll^^^UUUOOOIIIDDD>>>AAAEEEHHHIIIIIIJJJKKKMMMMMMMMMNNNPPPSSSWWWYYYaaafffooowww~~~~~~ppp___VVVNNNKKKIIIEEECCCCCCDDDCCCBBBAAA???>>>===<<>><<<<<<>>>>>>>>>BBBHHHOOO\\\rrruuurrroookkklllrrrvvvvvvxxxzzzxxxwww{{{}}}vvvyyy}}}|||tttfffXXXOOOGGGEEEBBB>>>;;;999999999:::999:::;;;<<>><<<===???>>>===BBBIIIPPPbbb~~~~~~~~~sssrrrppphhhhhhpppxxxyyyzzzzzzyyyyyy|||sssvvvzzz{{{wwwlll^^^SSSJJJGGGBBB>>><<<;;;::::::;;;::::::;;;;;;???KKKWWW|||xxx___OOOGGGEEECCCFFFHHHJJJJJJJJJKKKMMMNNNNNNNNNOOOQQQSSSUUUVVVYYY^^^dddkkkqqqvvv{{{{{{mmm^^^UUUNNNLLLJJJFFFDDDEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBDDDGGGJJJLLLOOORRRWWWZZZ\\\^^^aaaeeejjjpppwww|||~~~{{{wwwuuuooorrrwww}}}ooo^^^SSSMMMFFFCCCBBB>>>===>>>???======DDDLLLYYYnnn~~~wwwtttqqqhhhgggnnn~~~}}}xxxxxx{{{~~~uuuuuuwwwzzzyyypppcccXXXKKKGGGBBB>>>>>>>>>===<<<<<<::::::;;;;;;???KKKXXX~~~~~~{{{aaaPPPHHHFFFDDDFFFHHHIIIJJJJJJLLLNNNOOOPPPPPPQQQRRRTTTUUUUUUYYY]]]cccjjjooouuu{{{~~~zzzlll]]]TTTMMMKKKJJJFFFDDDEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBDDDGGGJJJLLLOOORRRVVVYYY[[[^^^aaaeeejjjpppvvv{{{}}}|||yyypppqqqvvv}}}ppp^^^SSSLLLFFFBBBBBB???>>>>>>???>>>@@@JJJUUUfff|||yyytttmmmkkknnnzzzvvvwwwyyy~~~}}}zzzxxxyyyzzzuuuhhh^^^NNNHHHBBB??????@@@???===<<<::::::;;;;;;@@@MMMYYYxxx___OOOGGGDDDCCCEEEGGGHHHIIIKKKMMMOOOQQQRRRRRRSSSTTTUUUUUUVVVYYY]]]ccciiiooouuu|||vvvggg[[[SSSKKKJJJHHHEEECCCDDDDDDCCCCCCBBBAAA@@@@@@???AAAAAAAAAAAABBBBBBBBBBBBDDDFFFIIIKKKNNNQQQUUUXXXZZZ]]]aaaeeeiiiooouuuyyy|||~~~uuuvvvyyyppp^^^SSSLLLFFFBBBBBB>>>>>>???@@@AAAFFFSSSaaayyyxxxtttrrrpppxxxvvvvvv{{{|||{{{}}}yyyoooeeeRRRKKKCCC??????@@@>>><<<<<<:::999:::;;;@@@NNN[[[nnnZZZMMMFFFBBBAAACCCFFFGGGIIIKKKNNNQQQSSSTTTUUUUUUVVVVVVVVVVVVXXX\\\bbbiiiooovvv}}}ssscccZZZQQQJJJHHHGGGDDDBBBCCCAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCEEEHHHJJJLLLOOOSSSVVVXXX[[[```dddiiinnntttxxx|||wwwzzz{{{~~~ppp^^^SSSLLLEEEBBBBBB>>>===???AAADDDKKK[[[kkk{{{yyywwwsss~~~{{{xxxwwwzzz~~~}}}tttjjjUUUNNNEEE@@@??????===:::;;;999999:::;;;AAAOOO\\\|||dddUUULLLEEEAAA@@@BBBDDDFFFHHHKKKOOOQQQTTTUUUVVVWWWWWWWWWWWWVVVXXX[[[bbbhhhooovvv~~~rrrbbbYYYPPPIIIGGGFFFCCCAAABBB>>>>>>???@@@@@@AAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCEEEHHHJJJLLLOOOSSSUUUWWW[[[___dddhhhmmmssswww|||rrr|||~~~~~~ooo[[[PPPKKKFFFCCCBBB???>>>???CCCFFFQQQiii~~~}}}}}}xxxzzz~~~yyywww|||~~~zzztttppp___TTTGGG??????@@@???<<<;;;===::::::@@@???JJJaaannn]]]RRRHHHDDDCCCBBBDDDHHHJJJKKKLLLNNNPPPTTTTTTSSSTTTTTTVVVXXXYYY]]]bbbfffiiippp{{{tttfffYYYQQQJJJIIIHHHDDDBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAACCCFFFIIILLLMMMPPPSSSUUUZZZ\\\```cccfffjjjppptttxxx|||ooowww~~~nnnZZZPPPKKKFFFBBBBBB@@@???@@@CCCIIIXXXuuu|||zzz|||~~~~~~|||}}}~~~||||||}}}xxxtttdddYYYJJJAAA@@@@@@>>><<<;;;===:::;;;@@@@@@JJJaaayyydddVVVMMMFFFBBBBBBAAADDDGGGJJJKKKMMMOOOQQQTTTTTTTTTTTTVVVXXXZZZ\\\^^^ccchhhlllsss}}}uuugggZZZRRRKKKIIIHHHDDDBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCBBBBBBBBBAAAAAAAAADDDFFFIIIKKKLLLOOOSSSVVVYYY[[[___bbbfffkkkppptttxxx{{{mmmsss~~~mmmZZZOOOJJJEEEBBBAAA@@@@@@AAADDDMMMbbb~~~}}}~~~yyyvvvvvvzzz}}}~~~}}}||||||~~~yyywwwkkk___OOODDD@@@???>>><<<<<<===:::;;;@@@AAAKKKbbb{{{kkkYYYOOOIIIDDDBBBBBBAAADDDHHHKKKMMMOOORRRTTTTTTTTTTTTVVVXXX[[[]]]___^^^eeekkkooovvvvvvhhh\\\SSSLLLJJJHHHDDDBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCBBBBBBBBBBBBAAAAAAAAAEEEFFFHHHIIIKKKNNNSSSVVVWWWZZZ^^^bbbfffkkkqqquuuwwwzzz~~~mmmsss}}}~~~mmmYYYNNNIIIDDDAAA@@@@@@AAABBBEEEQQQlll~~~~~~~~~}}}xxxuuuwww}}}}}}{{{{{{~~~|||yyyxxxnnncccSSSGGGAAA???>>>===<<<>>>:::<<>>;;;<<>>;;;===CCCCCCNNNeee{{{kkkYYYNNNHHHCCC@@@@@@DDDGGGKKKOOOQQQTTTWWWYYYXXXXXXXXXYYY\\\___aaacccgggnnnuuuzzzrrrbbbXXXNNNJJJHHHDDDBBBCCCBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAABBBBBBBBBBBBCCCDDDEEEGGGGGGHHHKKKPPPSSSUUUYYY^^^cccgggkkkooorrrsssvvvzzz~~~zzznnnZZZPPPKKKFFFBBBBBBBBBEEEKKKYYYttt~~~}}}zzzvvvtttssstttvvvvvvxxxyyyzzzzzz|||{{{|||}}}}}}|||yyyqqqdddVVVLLLEEEAAA???<<<>>>;;;===CCCDDDOOOfffrrr^^^QQQIIICCCAAAAAABBBEEEJJJMMMOOOQQQTTTWWWWWWXXXYYY\\\```dddgggjjjmmmtttzzz~~~uuudddYYYOOOKKKHHHDDDBBBCCCBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAABBBBBBBBBCCCCCCCCCEEEGGGHHHIIIKKKNNNQQQSSSVVV\\\aaadddgggkkkmmmrrruuuzzz}}}~~~ooo[[[PPPKKKFFFCCCBBBBBBFFFOOO```~~~|||wwwsssqqqrrrssstttvvvzzz|||}}}}}}|||||||||~~~|||{{{yyy~~~vvviii[[[OOOFFFAAA>>><<>>@@@===???DDDEEEPPPggg|||iii[[[OOOEEEBBBCCCAAADDDGGGIIIKKKMMMPPPRRRVVVXXX\\\aaagggmmmrrruuuyyy}}}yyyiii\\\PPPLLLIIIFFFDDDDDDAAAAAABBBBBBBBBAAA@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAACCCFFFHHHIIIJJJMMMOOOPPPSSSWWW[[[___cccgggjjjpppsssvvvyyy{{{}}}lllVVVNNNLLLHHHEEEGGGHHHMMM^^^{{{}}}|||}}}{{{xxxvvvvvvvvvvvvzzzwwwwww{{{|||{{{}}}~~~xxxyyyzzzuuutttsssuuuwwwtttgggUUUIIICCCBBB???@@@===???DDDEEEPPPggg~~~kkk\\\PPPFFFBBBCCCAAACCCFFFHHHJJJLLLOOOQQQTTTWWW[[[aaahhhnnnrrrtttzzz~~~zzzjjj]]]QQQLLLJJJFFFCCCCCCAAAAAABBBBBBBBBAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@BBBEEEGGGHHHIIILLLNNNOOORRRVVVZZZ]]]aaaeeehhhmmmppptttwwwzzz~~~iiiUUUNNNLLLHHHGGGIIIIIIQQQiii}}}{{{zzz~~~}}}|||zzzyyyyyyyyyzzz{{{xxxxxx{{{|||{{{}}}{{{yyy{{{sssqqqqqqtttvvvuuulll]]]NNNEEEBBB???AAA>>>???EEEEEEPPPfffmmm^^^SSSHHHCCCCCC@@@CCCEEEGGGHHHJJJMMMOOORRRVVV\\\ccciiiooosssuuu||||||kkk^^^QQQLLLJJJFFFCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAA???AAADDDEEEFFFHHHKKKNNNOOORRRVVVYYY\\\```dddgggjjjmmmrrrvvvzzz~~~}}}hhhTTTMMMKKKGGGFFFJJJJJJWWWuuu||||||{{{}}}||||||{{{|||}}}~~~}}}yyyyyy}}}~~~~~~{{{yyyuuuuuutttuuuvvvrrreeeSSSGGGBBB@@@BBB>>>???EEEEEEPPPfffnnn___TTTJJJEEECCC@@@BBBDDDFFFGGGHHHKKKMMMQQQUUU\\\dddkkkqqqtttvvv}}}}}}kkk___RRRMMMJJJFFFCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@AAAAAAAAABBBBBBAAAAAAAAA???@@@BBBCCCDDDGGGJJJMMMPPPSSSVVVZZZ\\\___cccfffjjjmmmrrrvvvyyy}}}~~~iiiUUUMMMIIIEEEEEEJJJPPPbbb~~~~~~}}}}}}||||||~~~~~~|||{{{yyy|||~~~}}}wwwvvvwwwvvvkkkXXXIIIDDDAAABBB???@@@EEEEEEOOOfffppp```VVVLLLFFFDDD???AAACCCDDDEEEFFFHHHJJJPPPUUU\\\dddlllrrrvvvxxx}}}|||kkk___RRRMMMJJJFFFDDDCCCCCCCCCCCCCCCBBBAAA@@@???@@@AAAAAAAAAAAAAAAAAA@@@???@@@AAABBBCCCFFFJJJMMMRRRTTTXXX[[[]]]```cccffflllooosssvvvyyy|||kkkVVVLLLHHHEEEHHHOOO\\\ttt~~~~~~xxxpppoooppp|||zzzyyy{{{rrr^^^NNNHHHAAACCC???@@@EEEEEEOOOfffuuucccWWWMMMGGGDDD>>>@@@BBBCCCCCCDDDFFFHHHNNNRRRYYYbbbjjjqqqvvvyyy|||yyyjjj^^^RRRMMMKKKGGGEEEEEEDDDDDDDDDDDDCCCAAA@@@???@@@@@@AAAAAAAAAAAA@@@@@@???@@@AAAAAABBBEEEJJJMMMSSSUUUXXX[[[]]]___bbbeeekkknnnqqquuuwwwzzz~~~mmmWWWMMMIIIHHHNNNWWWmmmuuullliiiiiilllqqq}}}wwwcccSSSNNNBBBDDD@@@AAAEEEEEEOOOfff|||gggYYYNNNFFFCCC>>>???AAABBBBBBBBBDDDFFFLLLOOOUUU^^^fffnnnuuuxxx{{{~~~uuuiii]]]QQQMMMKKKHHHGGGGGGEEEEEEDDDDDDCCCAAA@@@???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBFFFJJJNNNRRRUUUXXXZZZ\\\^^^aaacccfffiiinnnrrruuuyyy}}}nnnXXXNNNKKKKKKSSS]]]yyyuuullliiiiiiaaaeeesss{{{gggWWWRRRBBBDDD@@@AAAFFFEEEOOOfffjjjZZZNNNEEEBBB===???AAAAAAAAAAAACCCEEEJJJMMMRRRZZZccclllssswwwzzz}}}~~~ssshhh\\\QQQMMMLLLIIIGGGHHHEEEEEEEEEDDDCCCAAA@@@???@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAABBBFFFKKKNNNQQQTTTWWWYYYZZZ\\\___bbbbbbeeejjjooosssxxx}}}mmmYYYNNNIIIJJJZZZlllxxxsssnnngggaaadddjjjxxxzzzqqq___NNNHHHCCCAAADDDDDDFFFRRRbbblllYYYMMMEEEAAA???@@@BBBCCCEEEEEEEEEDDDHHHKKKQQQWWW^^^fffnnntttxxx|||tttggg]]]QQQKKKJJJKKKJJJHHHGGGFFFEEECCCAAA@@@@@@@@@AAAAAA@@@???>>>>>>??????@@@BBBEEEFFFGGGHHHJJJLLLQQQSSSUUUWWWXXXZZZ]]]```cccdddhhhnnntttyyy|||}}}lllXXXQQQMMMPPPddd}}}wwwqqqmmmhhheeehhhnnnyyy~~~uuucccRRRIIICCCAAADDDDDDFFFRRRaaayyycccTTTJJJCCC@@@???@@@BBBCCCDDDEEEDDDDDDFFFIIINNNTTT[[[ccckkkqqqwwwzzzvvviii___SSSKKKJJJJJJIIIGGGGGGFFFEEECCCAAA@@@@@@@@@AAA@@@@@@??????????????????AAADDDFFFFFFHHHKKKMMMPPPRRRUUUVVVWWWZZZ]]]```ccceeehhhnnntttxxx{{{|||kkkWWWTTTRRRVVVssszzzqqqmmmllljjjmmmqqqxxxyyyiiiYYYKKKDDDAAACCCDDDEEEQQQ___}}}jjjYYYNNNHHHCCCAAA???@@@BBBCCCDDDDDDDDDCCCDDDGGGKKKPPPWWW___gggmmmtttxxx~~~xxxlllbbbUUUMMMKKKJJJHHHFFFGGGFFFDDDCCCAAAAAA@@@@@@@@@@@@@@@@@@????????????>>>@@@CCCEEEFFFHHHKKKMMMOOOQQQSSSUUUWWWYYY]]]```cccfffiiinnnrrrvvvyyyzzzzzz|||hhhUUUTTTUUU\\\ssspppqqqpppoooooouuu}}}nnn```OOOFFFAAACCCDDDEEEPPP^^^yyynnn___SSSLLLHHHEEECCC???@@@AAACCCDDDDDDCCCCCCCCCEEEIIIMMMSSS[[[ccciiipppttt{{{{{{oooeeeWWWOOOLLLJJJHHHEEEFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???===???BBBDDDFFFGGGJJJMMMMMMOOORRRTTTVVVYYY]]]```cccfffjjjnnnqqqtttwwwyyyyyy{{{fffSSSSSSWWWcccvvvrrrttttttoookkkrrrrrrfffSSSIIIBBBCCCDDDFFFPPP]]]pppfffYYYOOOIIIGGGEEECCC???@@@AAACCCCCCCCCBBBBBBBBBDDDGGGJJJOOOWWW```eeelllqqqxxx~~~}}}rrrgggZZZPPPMMMKKKHHHEEEFFFEEEDDDCCCBBBAAAAAAAAA???@@@AAAAAAAAAAAA@@@@@@===???BBBDDDEEEGGGIIIKKKKKKMMMPPPSSSUUUXXX\\\___bbbfffkkknnnppprrrvvvyyyzzz|||{{{eeeSSSQQQ[[[nnnyyytttvvvvvvpppjjjpppvvvkkkWWWLLLDDDDDDEEEGGGPPP\\\lllbbbUUUKKKFFFDDDCCCBBB???@@@AAABBBCCCCCCBBBAAAAAABBBDDDGGGLLLSSS\\\bbbhhhmmmuuu|||tttiii[[[RRRNNNLLLIIIFFFEEEEEEDDDBBBBBBAAAAAAAAA??????AAABBBBBBBBBAAA@@@===???BBBCCCDDDEEEHHHJJJIIILLLOOORRRTTTXXX\\\___aaaeeekkknnnoooqqquuuyyy{{{|||uuueeeTTTRRR```{{{yyyzzzvvvtttpppppp{{{{{{ppp[[[OOOFFFEEEFFFHHHQQQ\\\mmmcccUUUJJJFFFEEEDDDDDD???@@@AAABBBCCCBBBAAAAAA???@@@AAACCCGGGOOOWWW]]]fffkkkssszzzuuujjj\\\SSSOOOMMMJJJGGGEEEDDDCCCBBBBBBBBBBBBBBB>>>???AAABBBCCCBBBAAA@@@>>>@@@BBBCCCCCCDDDFFFHHHHHHJJJNNNQQQTTTXXX\\\______dddjjjmmmnnnpppuuuzzzxxxzzz}}}qqqeeeVVVSSSeeevvvxxxuuuqqquuusss]]]PPPGGGFFFGGGIIIQQQ]]]oooeeeWWWLLLHHHGGGGGGGGG???@@@AAABBBBBBBBBAAA@@@===>>>???AAAEEELLLUUU[[[dddiiiqqqyyyuuujjj\\\SSSOOONNNKKKHHHEEEDDDCCCBBBBBBBBBBBBBBB>>>???AAACCCCCCCCCAAA@@@???AAACCCCCCCCCCCCEEEFFFGGGJJJMMMPPPSSSWWW\\\___^^^dddjjjmmmnnnpppvvvzzzuuuwww{{{vvveeeUUUZZZuuuzzz{{{|||yyyrrrmmmtttmmmXXXHHHGGGFFFDDDOOO```uuugggWWWNNNHHHDDDDDDFFF@@@@@@@@@AAABBBCCCBBB@@@AAAAAABBBCCCEEEKKKRRRWWWdddiiiqqqyyysssggg[[[TTTOOOJJJGGGHHHEEEEEEDDDCCCCCCCCCCCCDDDBBBBBBBBBAAA@@@???>>>===?????????@@@AAABBBCCCDDDHHHJJJMMMNNNQQQTTTXXX\\\]]]aaafffkkknnnrrrvvvyyyyyy{{{}}}vvvfffZZZbbb~~~zzzqqqjjjnnn}}}rrr]]]MMMIIIGGGFFFRRRccc{{{lllZZZPPPLLLGGGFFFFFFBBBAAAAAABBBDDDDDDCCCAAA??????AAABBBFFFLLLSSSYYYdddiiiqqqxxxsssgggZZZSSSNNNIIIGGGHHHEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBBBBAAAAAA???>>>>>>?????????@@@AAABBBCCCDDDGGGIIILLLNNNPPPSSSXXX[[[^^^aaaeeeiiilllooosssuuuwwwyyy|||~~~}}}vvviiibbboootttjjjkkkwwwwwwcccRRRLLLIIIHHHTTTeeerrr^^^SSSOOOLLLHHHGGGBBBBBBAAACCCDDDEEEDDDBBB===>>>@@@AAAEEELLLSSSYYYdddiiipppwww~~~uuuhhhZZZRRRLLLHHHGGGHHHDDDCCCCCCBBBBBBBBBBBBBBBAAABBBBBBAAAAAA@@@???>>>????????????@@@BBBCCCDDDFFFHHHJJJLLLNNNQQQVVVYYY]]]```dddgggiiilllooorrrvvvxxx{{{www~~~}}}|||~~~|||xxxvvvuuuwww}}}uuullllll}}}{{{~~~~~~zzznnnlllvvvzzzhhhVVVMMMHHHGGGTTTdddxxxaaaVVVRRROOOJJJGGGBBBAAAAAABBBDDDDDDCCCBBB>>>???@@@AAADDDJJJQQQWWWccchhhooovvv|||wwwiiiZZZQQQKKKGGGFFFHHHCCCCCCBBBAAAAAAAAAAAABBBAAAAAABBBBBBAAA@@@@@@???>>>>>>??????@@@AAACCCDDDDDDFFFIIIJJJMMMPPPTTTXXX[[[^^^aaadddgggkkkooorrrvvvxxx{{{qqq|||yyyvvvuuuuuuvvvvvvuuuvvvvvvvvvtttqqqnnnmmmnnnmmmttt~~~uuuqqqxxx}}}{{{vvvqqqppprrrrrrtttyyy}}}oookkkrrr{{{zzzkkkZZZNNNGGGFFFRRR```hhhZZZUUUPPPKKKHHHAAA@@@@@@AAACCCCCCBBB@@@AAAAAAAAAAAACCCHHHNNNSSSaaafffnnnuuu{{{xxxkkk[[[RRRLLLGGGFFFHHHCCCCCCBBBAAAAAAAAAAAABBBAAAAAABBBBBBBBBAAA@@@@@@>>>>>>>>>???@@@AAABBBCCCCCCEEEGGGIIIKKKOOOSSSWWWYYY[[[___cccfffkkkppptttwwwxxx{{{~~~mmmyyy}}}xxxtttooommmjjjiiijjjlllllllllnnnnnnnnnkkkhhhffffffgggdddkkkuuu}}}vvvwww~~~xxxsssooonnnjjjfffeeehhhfffhhhmmmssszzz~~~pppjjjnnnuuu|||ooo___QQQGGGFFFQQQ^^^tttcccYYYQQQLLLJJJ@@@@@@???AAABBBCCCBBB@@@BBBBBBAAAAAABBBFFFLLLPPP___dddlllssszzzzzzlll]]]TTTNNNHHHFFFHHHDDDCCCCCCBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA>>>>>>>>>>>>???AAABBBCCCCCCEEEGGGIIIKKKOOOSSSVVVWWWYYY]]]```dddjjjooosssuuuwwwzzz}}}fffppp}}}zzztttpppooonnnkkkhhhcccaaa___^^^```bbbccccccfffgggiiihhheeebbb``````]]]dddmmmtttzzzyyy~~~|||yyyyyywwwrrrnnnjjjeeebbbaaa___[[[[[[^^^[[[\\\```eeelllsssyyy|||zzz}}}wwwooopppuuu~~~ttteeeVVVKKKIIIRRR]]]~~~nnn^^^RRRLLLLLLAAA@@@@@@AAACCCDDDBBBAAAAAAAAA@@@@@@BBBFFFLLLQQQ\\\bbbjjjrrryyyzzznnn```WWWPPPJJJFFFGGGEEEDDDCCCCCCBBBBBBCCCCCCAAAAAABBBBBBBBBBBBBBBAAA======>>>>>>???AAABBBCCCCCCEEEGGGIIIKKKOOOSSSVVVWWWYYY[[[^^^aaaffflllppprrrtttwww{{{```hhhsssxxxrrrkkkgggfffeeebbb```\\\ZZZXXXXXXYYY\\\]]]]]]```dddggghhhfffaaa]]][[[YYY```hhhmmmrrr{{{|||xxxtttpppooopppmmmgggbbb```\\\YYYYYYXXXUUUUUUXXXSSSUUUWWW\\\bbbjjjpppssssssvvv~~~~~~wwwwwwzzzxxxjjjZZZOOOLLLTTT^^^|||vvvbbbSSSMMMMMMBBBBBBAAACCCDDDEEEDDDBBB?????????@@@BBBGGGMMMRRR[[[```iiiqqqyyy{{{oooaaaYYYRRRKKKGGGGGGEEEEEEDDDCCCCCCCCCCCCDDDAAAAAABBBBBBCCCBBBBBBBBB======>>>>>>???@@@BBBCCCCCCEEEGGGIIIKKKOOOSSSWWWWWWYYY[[[\\\___ccchhhlllnnnqqquuuzzz___dddjjjvvv}}}wwwppplllfffaaa^^^\\\YYYWWWWWWVVVTTTSSSSSSVVVXXXZZZ^^^___``````___\\\ZZZXXXXXXYYY^^^eeekkksss~~~|||vvvrrrkkkhhhdddaaa```]]][[[XXXVVVUUUSSSRRRQQQPPPPPPPPPPPPQQQRRRUUUYYY^^^cccfffffflllyyy}}}vvvwww}}}pppbbbRRRKKKRRR]]]{{{{{{aaaVVVNNNEEEBBBAAA@@@AAACCCDDDCCCBBB??????>>>>>>???DDDJJJOOOYYY```jjjsssyyy|||tttgggZZZPPPJJJFFFCCCFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDBBBAAA@@@@@@@@@????????????@@@@@@CCCDDDFFFHHHLLLOOORRRSSSTTTVVVYYY\\\___bbbfffiiiooosssxxx|||~~~^^^cccjjjttt|||wwwnnnjjjddd```^^^\\\ZZZXXXXXXWWWUUUTTTTTTUUUWWWXXX\\\\\\]]]]]]\\\ZZZXXXVVVUUUUUUYYY```eeelllyyy|||vvvpppjjjgggccc```\\\ZZZYYYWWWTTTSSSSSSRRRQQQOOOMMMLLLKKKJJJLLLLLLMMMOOOSSSWWW\\\^^^aaahhhtttzzzzzzssseeeVVVNNNSSS]]]zzz{{{aaaUUUMMMEEEBBBAAA@@@AAACCCDDDCCCBBB??????>>>>>>???DDDJJJOOOYYY```jjjsssyyyyyyqqqeeeZZZQQQLLLHHHFFFFFFFFFEEEEEEDDDDDDCCCCCCAAABBBCCCDDDDDDDDDCCCBBB@@@@@@????????????@@@@@@BBBCCCEEEGGGKKKNNNQQQRRRRRRTTTWWWZZZ\\\```dddgggmmmqqqvvvzzz}}}]]]cccjjjrrrzzzvvvlllhhhccc___]]]\\\ZZZXXXWWWVVVVVVUUUUUUUUUUUUVVVXXXYYYYYYYYYXXXVVVUUUSSSRRRQQQSSSXXX]]]cccooo{{{|||uuuooojjjeeeaaa]]][[[XXXUUUTTTSSSRRRPPPOOOPPPPPPPPPOOOMMMKKKHHHGGGIIIIIIIIIKKKMMMQQQTTTVVVZZZaaammm}}}}}}zzzwwwjjjZZZQQQTTT\\\wwwzzz```TTTLLLFFFBBBAAA@@@AAACCCDDDCCCBBB@@@??????>>>???DDDKKKPPPYYY```jjjsssyyyvvvooodddZZZRRRNNNJJJIIIFFFFFFEEEEEEDDDDDDCCCCCC@@@AAACCCDDDEEEEEEDDDDDD@@@@@@????????????@@@@@@AAABBBDDDFFFIIILLLOOOPPPPPPRRRUUUXXXZZZ]]]bbbeeekkkoootttxxx{{{}}}]]]dddjjjppp{{{zzzvvvnnnjjjeee```]]][[[YYYWWWUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUTTTSSSRRRQQQPPPOOOOOOSSSUUU[[[fffqqq}}}uuuqqqlllgggdddaaa^^^\\\XXXVVVTTTSSSSSSSSSRRRQQQPPPQQQRRRRRRQQQNNNLLLJJJKKKJJJJJJJJJKKKMMMPPPRRRSSSZZZfffuuu}}}~~~~~~}}}~~~{{{}}}}}}wwwwww{{{ooo___SSSTTT[[[vvvxxx___RRRKKKFFFBBBAAA@@@AAACCCDDDCCCBBB@@@@@@???>>>@@@DDDKKKPPPYYY```jjjsssyyyvvvoooeee[[[SSSNNNKKKIIIFFFFFFEEEEEEDDDDDDCCCCCCAAABBBCCCEEEEEEEEEDDDCCC@@@@@@????????????@@@@@@@@@AAABBBEEEGGGJJJMMMNNNOOOQQQTTTWWWYYY\\\aaadddiiimmmrrrvvvyyy|||```fffkkkoooxxx}}}xxxtttoooiiiccc___\\\YYYVVVSSSSSSTTTUUUVVVVVVWWWWWWSSSSSSSSSSSSRRRQQQQQQPPPQQQOOOOOOQQQRRRUUU___iiittt}}}{{{{{{wwwlllhhhccc```^^^^^^\\\[[[YYYWWWUUUUUUUUUVVVUUUTTTQQQRRRSSSTTTTTTRRRPPPOOOMMMLLLJJJJJJJJJKKKMMMOOOOOOTTT___mmmzzz|||zzzzzz{{{{{{|||zzzyyyxxxxxxzzzzzzyyyxxxvvvxxx{{{~~~wwwppp}}}sssdddVVVTTTYYYuuurrr[[[QQQKKKEEEBBBAAA@@@AAACCCDDDCCCBBB@@@@@@??????@@@EEEKKKPPPYYY```jjjsssyyyyyyrrrhhh]]]UUUOOOJJJGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEDDDBBBAAA@@@@@@????????????@@@@@@@@@@@@BBBDDDFFFIIILLLMMMOOOQQQTTTWWWYYY\\\aaadddhhhlllqqqvvvyyy|||eeejjjmmmooowww~~~zzzuuunnnhhhccc___[[[YYYTTTSSSSSSTTTTTTUUUVVVWWWTTTSSSSSSRRRRRRRRRQQQQQQRRRPPPPPPQQQQQQRRRYYYbbbllluuu~~~yyywww|||sssnnngggddd___\\\[[[[[[[[[ZZZZZZXXXVVVVVVWWWXXXWWWVVVSSSSSSTTTTTTTTTSSSQQQQQQMMMLLLJJJIIIIIIJJJKKKLLLMMMQQQXXXcccnnnvvv{{{||||||{{{|||{{{zzzxxxvvvuuuuuuuuuuuutttrrrqqqrrrssssssrrrqqqqqqrrruuuxxx|||{{{mmm~~~xxxiiiZZZVVVYYYsssjjjWWWOOOJJJEEEBBBAAA@@@AAACCCDDDCCCBBBAAA@@@@@@???@@@EEELLLQQQYYY```jjjsssyyy|||uuukkk```WWWPPPJJJGGGFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEFFFFFFEEEDDDBBBAAA@@@@@@????????????@@@@@@@@@@@@AAACCCFFFIIIKKKLLLOOOQQQTTTWWWYYY]]]aaadddgggkkkpppuuuxxx{{{~~~kkkmmmnnnpppxxx}}}xxxqqqkkkgggccc```^^^WWWVVVTTTSSSRRRSSSTTTUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSQQQRRRSSSQQQPPPUUU]]]dddlllwwwttttttvvvvvvpppnnnjjjddd```^^^^^^]]]\\\\\\ZZZXXXXXXYYYZZZYYYXXXXXXXXXWWWUUUTTTSSSQQQQQQOOONNNLLLJJJJJJKKKLLLMMMNNNOOORRRYYY```gggkkkllloooppprrrvvv{{{|||zzzwwwvvvvvvvvvvvvuuutttttttttrrrpppnnnmmmmmmmmmlllkkkkkkmmmmmmlllkkknnnnnnpppssswww|||ooo}}}|||nnn^^^YYY[[[qqqxxxcccTTTOOOJJJDDDBBBAAA@@@AAACCCDDDCCCBBBAAAAAA@@@???@@@EEELLLQQQYYY```jjjsssyyy}}}wwwlllbbbYYYRRRLLLIIIFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFFFFEEECCCCCC@@@@@@????????????@@@@@@@@@AAABBBCCCFFFHHHKKKLLLNNNPPPSSSVVVXXX\\\```cccdddhhhnnnrrrvvvyyy}}}nnnooooooqqqzzz~~~yyysssnnnjjjgggdddbbb[[[YYYUUURRRQQQQQQRRRSSSVVVUUUUUUTTTTTTTTTTTTUUUSSSRRRSSSTTTRRROOOSSSZZZ___gggqqq{{{yyynnnqqqwwwyyytttmmmhhheeedddcccbbb___]]][[[[[[\\\\\\[[[ZZZ___]]][[[XXXUUUSSSRRRRRRRRRQQQOOOMMMMMMMMMOOOPPPOOONNNOOORRRWWW\\\```aaacccdddfffkkkpppssstttssspppmmmkkkjjjjjjkkkjjjjjjooopppqqqpppmmmjjjhhhgggiiigggggggggiiijjjiiihhhllllllmmmoootttzzzrrr~~~qqqaaa[[[]]]ooosss^^^QQQNNNJJJCCCBBBAAA@@@AAACCCDDDCCCBBBAAAAAA@@@???AAAEEELLLQQQYYY```jjjsssyyy}}}wwwmmmccc[[[TTTNNNKKKFFFFFFFFFEEEDDDDDDCCCCCCBBBCCCDDDFFFFFFFFFEEEEEE@@@@@@????????????@@@@@@@@@AAABBBDDDFFFIIIKKKLLLMMMOOOSSSUUUXXX[[[___bbbbbbffflllqqqtttxxx{{{}}}rrrtttwww|||wwwtttrrrmmmgggfffaaa___[[[WWWSSSPPPOOONNNRRRRRRSSSSSSTTTUUUUUUUUUTTTSSSPPPOOOOOOPPPQQQRRR]]]bbbiiirrr|||uuuqqqvvvyyy|||uuupppmmmkkkiiifffdddcccccccccaaa___]]]______]]][[[WWWUUUUUUVVVUUUSSSPPPNNNNNNNNNMMMLLLPPPOOONNNNNNPPPSSSVVVXXXYYYZZZ]]]```bbbeeefffgggaaa```^^^]]]^^^___aaabbbhhhiiijjjjjjjjjhhhfffeeecccccccccdddeeeggghhhiiilllkkkjjjkkkooouuu{{{tttpppwww|||hhh[[[YYYnnnxxxgggZZZPPPIIIGGGIIIEEEBBB??????BBBDDDCCCAAAAAABBBBBBAAA@@@DDDLLLRRRZZZ```iiiqqqxxx}}}~~~xxxooofff^^^VVVOOOKKKLLLIIIGGGFFFGGGGGGEEEDDDBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@>>><<<<<<===>>>???AAAAAACCCDDDGGGIIILLLMMMLLLNNNRRRUUUWWWZZZ]]]```aaaeeekkkpppssswwwzzz}}}}}}wwwwwwyyy}}}~~~zzzvvvoooiiigggdddbbb___ZZZWWWTTTRRRQQQQQQQQQRRRRRRSSSSSSSSSTTTTTTSSSRRRQQQQQQQQQRRRSSSWWW\\\ccckkkuuullliiiooo}}}{{{wwwtttllljjjhhhgggfffeeecccaaaddddddcccaaa___]]]]]]^^^\\\YYYVVVTTTTTTTTTSSSQQQQQQPPPNNNMMMNNNOOORRRSSSTTTUUUWWWXXXZZZ[[[\\\\\\ZZZYYYXXXWWWWWWYYY[[[\\\cccdddeeeffffffdddbbbaaaaaabbbccceeefffhhhiiiiiijjjiiiiiijjjnnntttzzz~~~sssmmmrrrmmm```^^^kkkvvvdddXXXPPPIIIGGGHHHFFFBBB>>>>>>AAADDDDDDCCCBBBCCCCCCAAA@@@DDDKKKQQQ[[[```iiiqqqxxx}}}|||wwwoooggg___YYYSSSOOONNNKKKHHHGGGFFFEEEDDDBBBBBBBBBCCCCCCCCCCCCCCCBBBBBB@@@???======>>>???@@@AAAAAABBBDDDGGGIIIKKKMMMLLLOOORRRUUUWWWYYY]]]___aaaeeekkkooosssvvvyyy{{{~~~~~~|||sssllliiihhhfffccc___[[[XXXVVVUUUQQQQQQRRRRRRRRRRRRRRRRRRUUUTTTTTTTTTSSSSSSSSSSSSSSSWWW]]]eeemmmwwwvvvddddddkkk~~~{{{xxxtttqqqooonnnllljjjgggfffeeeddddddddddddddd```]]]ZZZXXXXXXWWWVVVUUUTTTSSSQQQOOONNNNNNOOOPPPQQQQQQRRRRRRRRRRRRRRRRRRSSSRRRQQQQQQRRRTTTVVVXXX]]]^^^```aaaaaa___^^^\\\___aaacccfffhhhiiiiiihhhgggggggggiiimmmsssyyy}}}~~~uuulllmmmzzz|||uuuhhhdddiiivvvbbbWWWQQQLLLIIIIIIGGGBBB>>>===@@@DDDEEEEEEDDDDDDDDDBBBAAADDDLLLQQQ\\\aaaiiiqqqwww|||{{{vvvnnngggaaa[[[VVVRRROOOLLLIIIGGGFFFEEEBBB@@@BBBCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@>>>>>>???@@@@@@@@@AAABBBDDDFFFIIIKKKLLLMMMOOORRRTTTVVVXXX[[[^^^bbbeeekkkoooqqqtttwwwyyy~~~~~~~~~vvvooommmjjjiiifffbbb___\\\YYYXXXTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVUUUTTTSSSSSSSSSVVV\\\bbbiiirrrzzzqqqbbbbbbjjjyyy}}}zzzwwwuuummmkkkjjjjjjjjjjjjjjjiiigggddd```^^^]]]\\\[[[YYYXXXWWWUUURRRQQQQQQQQQRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPQQQSSSVVVWWWZZZ[[[]]]^^^^^^]]]\\\ZZZ\\\___cccgggiiiiiihhhgggfffffffffhhhmmmrrrxxx{{{}}}xxxoookkkttt~~~xxx{{{ooojjjjjjzzzdddXXXTTTPPPLLLKKKIIICCC===<<>><<>>???@@@BBBDDDGGGIIIJJJKKKMMMPPPSSSTTTVVVYYY\\\___cccgggkkkmmmooorrrtttzzz~~~}}}xxxwwwpppppppppooonnnllljjjiiifffeeeeeedddbbbaaaaaa```]]]\\\[[[ZZZYYYZZZZZZ[[[YYY\\\```ccceeehhhlllooovvvvvvpppqqq|||xxxuuusssqqqooommmiiihhhfffbbb___\\\ZZZYYYYYYXXXWWWVVVVVVXXXYYYZZZZZZYYYXXXWWWXXXYYY[[[]]]^^^```bbbdddeeeeeeeeedddeeegggiiillllllllljjjiiilllllllllnnnpppsssvvvxxx~~~zzzvvvuuuyyy}}}~~~|||{{{xxxooojjjooo```VVVSSSUUUMMMHHHAAA>>>@@@BBBCCCBBB@@@BBBBBBAAAAAAFFFNNNTTTWWW\\\bbbiiiooovvv|||rrrnnngggaaa\\\WWWRRROOOMMMKKKHHHGGGFFFFFFDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@??????@@@@@@??????>>>===>>>>>>???AAADDDFFFHHHJJJIIILLLOOORRRTTTVVVZZZ\\\^^^aaafffjjjllloooqqqssswww{{{~~~|||zzzyyyssssssttttttsssqqqpppooohhhhhhgggfffdddcccbbbbbb```___]]][[[[[[\\\]]]^^^]]]```cccfffhhhjjjmmmpppqqq|||~~~|||zzzsssqqqnnnjjjfffbbb___]]]^^^]]][[[YYYYYYZZZ[[[\\\___^^^]]]\\\\\\]]]___```___aaadddfffgggggggggfffiiikkklllnnnnnnmmmlllkkknnnnnnnnnoooqqqtttvvvxxx~~~|||yyy|||~~~yyypppfff}}}zzzhhh\\\ZZZ]]]NNNIIIBBB???@@@BBBBBBAAA===>>>?????????DDDLLLSSSVVVZZZaaahhhnnnuuu|||~~~ppplllfff```\\\XXXUUURRROOOLLLIIIGGGFFFEEECCCAAADDDDDDDDDDDDCCCBBBAAA@@@>>>????????????>>>=========>>>???AAACCCFFFHHHJJJHHHKKKOOOQQQTTTWWWZZZ]]]\\\```eeeiiillloooqqqtttuuuxxx}}}