BM6@6(@@ zzzuuummmgggcccaaa^^^]]]aaa[[[UUUWWWdddvvvttt~~~zzzxxxtttpppllliiiddd^^^ZZZdddaaa^^^\\\\\\\\\[[[ZZZ```cccdddgggrrr||||||pppaaawwwrrrfffjjjmmmnnnkkkhhheeeddd___\\\XXXWWWYYY^^^ccceeebbb]]]XXXUUUTTT[[[lll}}}yyyyyy~~~yyytttqqqmmmnnnqqqtttwwwzzz|||~~~uuuooojjjjjjmmmooommmjjjhhhlllqqquuuwwwuuurrrooojjjgggdddcccdddfffggghhhdddeeegggkkkppptttuuuuuurrr{{{~~~}}}||||||xxxwwwzzz{{{||||||{{{{{{|||}}}qqqnnnjjjiiijjjlllmmmmmmiiibbb[[[YYY[[[aaannn{{{~~~|||uuu~~~yyyqqqooorrrvvvvvvuuussstttuuurrrlllgggbbb```aaa``````aaadddfffffffffjjjeeeaaaaaaeeehhhhhhfffeeekkkrrrxxxzzz||||||{{{xxxzzz}}}~~~~~~wwwvvvxxx{{{vvvxxx|||xxx~~~wwwmmmuuu}}}{{{yyyxxxsssrrrooommmmmmooosssvvvzzzxxxwwwyyy}}}|||~~~}}}{{{}}}www{{{~~~|||zzzyyyzzzvvvsssvvv{{{zzzssswwwzzzwww{{{yyyzzz||||||{{{uuurrruuuuuuuuusssrrrqqqpppqqqeeedddbbb^^^[[[[[[^^^bbbZZZkkkuuu]]]^^^{{{{{{}}}zzzzzzpppnnnnnnsss|||}}}qqqrrrsssrrrrrrtttwwwyyyrrrsssqqqlllfffbbbbbbddddddkkkxxxmmmttt}}}}}}}}}{{{}}}}}}}}}~~~|||sssooozzzooo^^^VVVXXXVVVXXX|||dddOOOMMMZZZkkksssjjjTTTVVVkkkmmmYYY]]]uuutttccchhh}}}mmm```fffxxxkkk___fffwwwmmm```\\\pppcccaaapppmmm|||uuuvvvwwwtttfff~~~rrrdddVVVuuu^^^QQQuuuZZZMMM~~~ddd[[[RRR|||ccc[[[VVV~~~eee^^^\\\iii```cccjjj___ggg}}}jjjaaaooo|||mmmhhh}}}|||rrrqqqgggggggggggggggggghhhhhhhhhjjjmmmooorrrssssssssssssssstttuuuvvvwwwxxxxxxzzz{{{{{{}}}~~~vvvwwwOOOPPPPPPPPPPPPQQQQQQQQQSSSTTTVVVYYYZZZ[[[\\\\\\YYYYYYZZZZZZ[[[\\\]]]]]]\\\\\\^^^aaacccfffggghhhiiijjjjjjkkkllllllmmmmmmmmmmmmllllllmmmnnnnnnooonnnmmmmmmmmmooosssvvvxxx|||||||||{{{zzz{{{}}}yyyzzz>>>>>>>>>?????????@@@@@@AAABBBCCCEEEFFFFFFFFFFFFCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEGGGIIIKKKMMMOOOPPPPPPPPPQQQQQQRRRRRRSSSSSSRRRRRRRRRRRRRRRSSSSSSTTTQQQQQQQQQRRRTTTUUUWWWXXXZZZ\\\]]]\\\[[[[[[\\\^^^aaabbbcccdddfffgggiiiiiihhhjjjnnnssswwwwwwtttrrrkkkkkkkkklllnnnrrruuuwwwsssuuuxxxyyyxxxyyyzzz{{{zzzzzzzzz{{{~~~|||zzzyyyzzz}}}{{{wwwuuuuuuxxx{{{}}}}}}}}}~~~|||www{{{~~~}}}}}}~~~vvvwww}}}tttqqqsssxxxsss___ZZZWWW___[[[___777777888888999:::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>??????@@@@@@@@@CCCCCCCCCDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDEEEEEECCCCCCDDDEEEFFFFFFFFFFFFDDDFFFHHHIIIGGGFFFFFFGGGIIIJJJKKKMMMOOOPPPRRRSSSNNNOOORRRUUUWWWWWWUUURRRKKKKKKLLLOOORRRWWW[[[^^^^^^``````___]]][[[[[[[[[ZZZYYYXXXXXXYYY]]]```ccchhhgggeeeaaa]]][[[[[[\\\\\\YYYUUUQQQOOOPPPSSSVVVUUUUUUUUUVVVWWWXXXZZZ[[[YYY\\\aaacccbbb\\\TTTOOOLLLOOOSSSUUUUUUVVVXXXZZZhhhoooxxxvvvqqqtttzzzxxxrrrooooooooonnnmmmllllllkkkfffhhhjjjkkkiiiccc]]]YYY[[[^^^dddhhhjjjhhhdddbbbbbbeeejjjmmmmmmiiieeeaaa^^^]]]\\\[[[ZZZZZZYYYXXX]]]\\\\\\\\\\\\\\\\\\\\\YYYUUUVVVZZZWWWZZZsssrrrppp{{{kkkYYYOOOJJJIIILLLQQQnnnrrrVVVGGGDDDEEEIIICCCJJJsss222333333444555555666666444444444444444444444444777777666666666666666666777777777888888888888888999::::::;;;;;;<<<======<<<;;;;;;:::::::::;;;;;;:::;;;<<<=========<<<;;;888:::======<<<:::999:::999:::<<<===???AAABBBCCCAAA???>>>>>>???@@@???>>>::::::<<<>>>BBBGGGKKKNNNRRRSSSSSSQQQNNNKKKJJJJJJGGGFFFDDDBBBCCCDDDGGGIIIIIIIIIHHHFFFCCCBBBDDDEEEFFFCCC???;;;;;;<<<>>>@@@============>>>???@@@@@@@@@BBBEEEGGGFFFCCC@@@===999;;;>>>@@@BBBDDDFFFHHHPPPWWW^^^dddiiimmmkkkfffgggiiilllmmmllllllnnnpppwwwyyyzzz||||||{{{zzzzzzooolllgggdddcccdddeeefffeeecccaaaaaadddiiipppuuucccdddeeeccc```^^^^^^___ggg```VVVOOOPPPTTTRRRLLLKKKKKKKKKLLLMMMNNNNNNOOOMMMMMMMMMKKKIIIFFFBBBAAAAAABBBCCCEEEEEEDDDCCCBBBAAACCCEEEGGGGGGEEEBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDBBB>>>???BBB???AAA[[[zzzmmmhhhYYYHHH@@@<<<<<<@@@EEE\\\iiisssjjjVVVEEE@@@BBBAAAEEEAAAMMMzzz000111222222333444555555666555444444444444555555666666666555555444444444222222333444555666777888555666666777777888999999888888777777666666777777777888888999999999999888777999;;;;;;999888777888666666888999;;;<<<===>>>???===:::999999::::::999444444555666999===AAACCCGGGIIIIIIHHHFFFDDDDDDEEE@@@???===;;;;;;;;;===>>>;;;;;;;;;:::888999;;;======;;;888777777888888888666666777777888888999999;;;;;;<<<===============::::::::::::;;;===>>>???BBBIIINNNPPPSSSUUUSSSNNNSSSVVVWWWWWWUUUUUUXXX[[[bbbeeehhhiiiiiiggggggggg^^^[[[UUURRRRRRSSSSSSSSSSSSQQQNNNJJJJJJOOOVVV[[[NNNNNNNNNMMMJJJIIIIIIJJJOOOLLLFFF@@@AAADDDCCC???>>>??????AAABBBEEEGGGHHHEEEDDDCCCBBBAAAAAABBBCCC??????>>>>>>???AAACCCDDD?????????>>>>>>======<<<999;;;<<<<<<<<<<<<===???:::;;;<<<>>>???????????????=========:::;;;MMMaaalllXXXLLL@@@<<<<<<===AAAEEEVVV]]]^^^SSSEEE???AAACCC===CCCDDDWWW000111222333444555666666666666555444555555666777888777777666555444444333111222222333444555666666444444555555666777777777888777777666555555666666666666666777777888888888999:::;;;;;;999888888999777777888999:::;;;<<<===>>><<<;;;;;;<<<===<<<;;;666555444444555888:::<<<===???AAAAAA???>>>???@@@<<<;;;::::::999999::::::888888888777666777999;;;888777666777::::::777555444555666777888888888888;;;;;;;;;;;;<<<=========;;;:::888888999:::;;;<<>>===@@@@@@>>>>>>>>>>>>???AAACCCEEEGGGCCCCCCBBBAAABBBCCCDDDEEEBBBAAAAAAAAABBBCCCEEEFFFCCCBBBAAA@@@???>>>>>>>>>666888::::::999999;;;===999:::;;;<<<===<<<<<<;;;;;;<<<<<<;;;:::===DDDKKKppppppYYYFFF>>>999999;;;;;;<<>>:::CCCHHHaaa......///000111333333444333222111000111222333444555555444333333222111111222222111111000000//////111111111222333333444444555555444333222222333333333222222222333444555666666777777666444333444555444555555666777888888888666666888:::<<<<<<:::888999777666555555666888999999:::<<<;;;999888888999777888888888999999999999555555555444222222444777444333555888::::::666222222333444555666777777777:::::::::::::::::::::::::::999777777:::===>>>???<<<@@@BBB@@@???AAAAAA???BBBCCCDDD@@@===>>>DDDJJJEEEIIIMMMOOOMMMKKKKKKLLLGGGDDDAAA@@@CCCEEEDDDCCCDDDEEEEEECCC@@@@@@BBBEEECCCCCCCCCAAA???>>>???@@@;;;AAACCC???<<<======<<<============>>>@@@BBBDDDBBBAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>?????????@@@@@@???>>>===<<<;;;:::333666888777555444666999999::::::;;;;;;:::888777555999;;;:::===BBBDDDAAAZZZmmmttt___OOOFFF???:::888===???>>>;;;;;;???BBBAAA======AAA>>>888<<>><<<===???BBBCCCBBBAAABBBCCCDDDDDDCCC???@@@BBBAAA>>>===>>>???AAA@@@@@@???@@@@@@AAAAAACCC???>>>@@@>>>888666999999999::::::;;;::::::999;;;999777999===AAABBBAAAFFFCCC???======>>>???@@@@@@???>>>===<<<===>>>?????????===<<<:::999777777888888777777777777888888;;;:::999888777777777777888999;;;===@@@BBBCCCDDDJJJSSS]]]^^^VVVJJJAAA===<<<;;;:::::::::;;;<<<===;;;;;;::::::;;;===???@@@AAA@@@NNNvvv---------...111111000///........./////////000000////////////////////////........................//////000111111111111111000000000000000000000000111111000000000000111111333333333222111111000000111000000000111111222333444333333333333333333333444444333222222333444555999444222666888666555666444444333333333444555555444444333333333333444444333444444333333222111111333333222333444555444444555666777999:::;;;;;;;;;888888777666666666666777888777666666777888888888:::::::::999999999<<<>>>;;;;;;;;;===AAAFFFIIIKKK??????===<<<;;;;;;<<<===>>>>>>>>>===============BBB>>>===@@@???999888:::999999:::::::::999999888999888777999>>>AAACCCBBBCCCAAA>>><<<;;;;;;;;;;;;===<<<;;;::::::;;;<<<<<<===<<<;;;:::999777666666777666666666666666666777777777666666666777777888888888:::<<<>>>@@@BBBCCCBBBGGGLLLMMMHHHAAA<<<:::;;;;;;:::::::::::::::;;;::::::;;;;;;<<<===>>>>>>???@@@QQQyyy,,,++++++---///000///---,,,------------...............................................................///111222222222222////////////////////////////////////000111222222222222111111000/////////000000000000000111111222444333222111111222333444555555333222222222333444888444333666777555444666444444333333333444555666444444444333333444444555555555444444333222111111111222222444666777999:::888666555666:::<<<;;;:::888777666555444444444555666444333333555666777666555666777777777888:::<<<777777777999???FFFLLLQQQCCC@@@;;;999999:::;;;;;;>>>>>>>>>>>>===<<<;;;;;;;;;999999;;;;;;777666888777666666666555555444444555444444777;;;>>>@@@@@@@@@???>>><<<;;;999888888::::::999999999::::::;;;999999888888777666666555666555555444444555555666333333333444444555777777666777888999;;;===???@@@???@@@@@@@@@@@@???>>>>>><<<<<<===<<<<<<;;;::::::::::::;;;;;;<<<<<<<<<===@@@DDDWWW~~~,,,++++++---...///...,,,,,,,,,,,,---------......------------------------------------------------,,,---///000111222222333......................../////////000111222444444222222111000000//////...000000/////////000000111555444222111222333555666555444333333333444555666888555555888888555444666777888999:::;;;;;;::::::666555555555555666666777888777666555444333333333000444888===@@@BBBEEEFFF@@@<<<777888<<<>>><<<999666555555555555555666666444444444666:::;;;999666666777999999888888:::<<<999999888888;;;AAAIIIOOOJJJDDD===999999:::;;;;;;????????????>>><<<;;;999777777777888888666666666777666555555444444444333555555666777999;;;======<<<===>>>===;;;888777666999999999999::::::;;;;;;777777777777777777666666666555555555555555555666444444333333444555555666555555666666888:::<<<===@@@>>><<<<<<>>>@@@@@@@@@>>>>>>???@@@???>>>===<<>>=========>>>???@@@BBBHHH]]]---,,,,,,---...///---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,...///000111111222//////////////////////////////000000222333555666222222222111000000//////000000//////...//////000444333111000111222444666444333333444555777999:::999888888;;;:::666666888777:::>>>AAABBB@@@===;;;777777777777777888999999;;;:::999777777666777777666<<>>===@@@AAA>>>:::444555555666777999:::;;;666666999>>>CCCDDD@@@;;;777888888777666666777999999999999888999===DDDJJJLLLHHHBBB===;;;;;;;;;<<>>>>><<<;;;999777666666777888777777777666444888777666555555555555666999999:::;;;::::::;;;;;;999;;;===<<<999666555555666666777888999:::::::::888888888888888888888888777666666555555666666777777666555555444444444555555444444444555777999;;;;;;:::888999;;;<<<;;;:::<<<===???@@@@@@@@@???>>>BBBAAA???>>>>>>???@@@AAA???IIIaaa---,,,+++,,,......---+++,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---.../////////////////////////////////////////////000111333444555222222111111000/////////000//////...............//////......///000222222222222222333555777:::;;;:::999;;;===;;;777666999444777<<<@@@AAA???;;;999777777777777888999::::::<<<;;;:::999888999:::;;;???DDDKKKNNNMMMKKKKKKKKKJJJGGGCCCBBBBBBAAA???<<<666666777999;;;===???@@@999999===DDDLLLMMMHHHCCC999999888666444444666999999;;;===<<<<<>>???AAABBB@@@>>><<<:::888777777888::::::777555666555222555444333222333333555555:::<<<===<<<:::999999:::<<<>>>@@@===888444333444444555666888999:::::::::999999999888888888888888777666666666666666666777888888777666555444444444555444333222333555888999::::::;;;;;;::::::999999:::;;;<<<>>>@@@AAABBBBBB@@@@@@??????>>>>>>======>>>JJJccc+++******+++,,,,,,+++)))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------------------------------------............///000222222111111000//////......---000///......---------...------......///000111111222222111222333555777888999999;;;>>>;;;666555888111333666888999999888777666666666666777888999999;;;;;;999888999:::<<<===@@@DDDGGGGGGDDDBBBDDDGGGFFFEEEEEEDDDBBBAAA???>>>:::;;;;;;===>>>@@@BBBCCC===<<<===EEENNNRRRPPPLLL@@@???===;;;:::;;;@@@CCCAAAEEEHHHIIIGGGFFFJJJMMMGGGLLLPPPNNNJJJGGGIIIMMMOOOMMMIIIEEEBBBAAABBBBBBEEEHHHGGGAAA???@@@>>>999:::999888888888:::<<<===CCCEEEGGGGGGDDDCCCCCCDDDGGGIIIIIIDDD<<<777666777666777999;;;======>>>===999999999888888777777777666555555444444555555666777666555555555555555666555444222222222444666888:::<<<>>>===:::999;;;===:::;;;===???BBBEEEHHHJJJFFFIIIMMMOOONNNJJJEEEBBBCCCPPPiii~~~***)))))))))++++++)))'''))))))))))))************************************++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000000//////...------,,,,,,000///...---------------......000111222222222222222111111000111222444555888888;;;===:::444444777111222222222444555666777444444444444555666888888:::999888888888:::<<<>>>;;;>>>???===:::;;;@@@EEE@@@BBBDDDCCCAAA?????????????????????@@@BBBCCCDDD@@@===<<>>@@@BBBCCCCCCCCC999999999888777666666666555444444333333444444555444444444444555666777777666444222111222444666888777:::<<<:::777666:::???===>>>???BBBFFFKKKOOOQQQUUU[[[ccchhhggg```WWWQQQLLLYYYppp}}}+++*********))))))(((((())))))))))))))))))))))))************************************************+++,,,------......---------------,,,,,,+++++++++---------...............------,,,,,,,,,------...------,,,+++,,,---...///000///...------...000111---------...///000000111555777::::::888666444444222222222444666777555333333333222111222333444555999999888888888888888999888999999::::::;;;<<<<<<:::<<<>>>???>>>>>>@@@BBB???AAACCCBBB@@@???AAACCC@@@>>>@@@DDDFFFHHHMMMTTTMMMLLLJJJHHHIIINNNUUUZZZTTTTTTUUUWWWWWWTTTMMMGGGHHHJJJRRRZZZYYYRRRQQQUUU]]]^^^]]]ZZZVVVXXX^^^dddjjjooorrrnnncccYYYVVVVVVTTTXXXYYYUUUVVV]]]dddhhhmmmhhhaaa[[[YYY[[[___bbbhhhfff```WWWLLLFFFDDDEEEEEEFFFJJJNNNNNNKKKDDD???<<<::::::;;;<<<:::555000666666555444444444444444444666777777666666777999444333111000000333555777666888999999888888999;;;666<<>>BBBLLLRRRRRRYYYlll~~~hhhjjjvvv|||*********)))))))))(((((())))))))))))))))))))))))***************************************************++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,---...//////000///...---,,,,,,,,,,,,,,,---,,,,,,+++,,,---.../////////...---------...///,,,------...//////000000111222444444333111111111222222333555777777555444333222111111111222444444888888777666666666777777666666777777888999999999<<<<<<<<>>BBBDDDDDDFFFJJJIIIHHHHHHHHHJJJPPPWWW]]]OOOPPPQQQSSSUUURRRLLLGGGFFFGGGMMMTTTSSSNNNLLLPPPYYYZZZZZZWWWUUUWWW]]]bbbvvvxxxwwwpppddd[[[YYY[[[XXX]]]```___aaahhhppptttqqqkkkaaaZZZWWWZZZ```dddjjjiiieee^^^XXXUUUUUUWWWQQQRRRTTTTTTRRRPPPMMMKKKFFFCCC@@@>>>>>>===:::888666555555555555555666666555666777666555444555777666555333222222333555777888999::::::888888999:::777<<<===:::<<>><<<@@@BBB@@@>>>???BBBBBBDDDEEEHHHNNNUUUZZZNNNOOOQQQTTTUUUTTTPPPMMMIIIIIILLLPPPQQQMMMKKKMMMRRRTTTUUUSSSSSSUUUZZZ___ppppppnnneee[[[VVVWWWYYYXXX___bbbbbbcccjjjpppssspppiii___VVVTTTXXX___dddfffeeeccc___[[[ZZZ\\\^^^]]]^^^]]]ZZZUUUSSSTTTVVVRRRNNNHHHDDDCCCCCCCCCCCC>>>===;;;999888777777666666888999888666666666888888777555444444555666777888999:::999777777888999999===???======@@@BBBAAA???KKK]]]nnn{{{))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******+++++++++++++++*********)))******+++,,,------...------,,,++++++***+++++++++++++++++++++,,,,,,---...------,,,+++******)))+++,,,,,,,,,---------....../////////......000222000000000222444555333111000000000000000111111111444333222222111111222222111111111222333333444444999888888:::>>>BBBEEEFFFEEECCC@@@@@@CCCKKKTTTZZZJJJBBB===???AAA???;;;:::===>>>???AAACCCFFFKKKOOOIIIKKKMMMPPPRRRRRRQQQPPPKKKJJJKKKLLLMMMKKKIIIIIIKKKMMMOOOOOOPPPRRRWWW[[[]]]^^^]]]XXXSSSQQQTTTWWWZZZ```ccc```___bbbeeeeeegggbbbZZZTTTSSSVVV]]]aaabbb```]]]YYYVVVVVVWWWXXX___aaaaaa\\\UUURRRTTTWWWVVVSSSNNNKKKIIIJJJKKKLLLLLLKKKGGGCCC???<<<:::999;;;<<<>>>>>>======>>>???<<<<<<;;;:::999999999999888999:::999777666777888999>>>DDDEEEEEECCCAAA???;;;>>>CCCFFFIIIMMMRRRUUUmmmyyy(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++************************++++++++++++***************************+++,,,---*********+++++++++++++++---,,,,,,+++******)))(((++++++++++++,,,,,,,,,,,,---.........------///111---------///111222000............///////////////111000000//////000000111000000111111222333333333444666777666777<<>>>>>@@@>>><<<<<<===>>>????????????AAACCC@@@BBBEEEGGGIIIJJJJJJKKKJJJKKKKKKJJJHHHGGGFFFDDDGGGHHHJJJKKKMMMOOORRRTTTRRRUUUWWWWWWUUUTTTVVVXXX\\\aaaccc^^^[[[\\\]]]\\\[[[YYYWWWUUUVVVXXX\\\^^^^^^[[[WWWTTTSSSSSSSSSTTTZZZ]]]___[[[TTTPPPPPPRRRPPPPPPPPPOOOOOOOOOPPPQQQVVVTTTQQQMMMIIIEEECCCBBBAAACCCDDDEEEEEEFFFHHHIIICCCCCCDDDCCCCCCBBBAAAAAA<<<===>>>===<<<;;;<<<>>>===CCCLLLQQQOOOGGG>>>:::=========<<<;;;<<<>>>@@@EEEWWWttt''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++)))))))))))))))*********+++++++++***))))))((((((((((((((()))***+++------))))))***++++++++++++***+++,,,,,,,,,+++***)))(((************++++++++++++***+++,,,,,,+++***,,,---+++++++++---///000...,,,,,,,,,---..............................///000111//////000000111222222222000444666333111666CCCNNNMMMFFF>>>999<<>>???===<<<>>>===???@@@@@@>>>======>>>===???BBBCCCDDDEEEGGGIIILLLQQQSSSNNNIIIHHHHHHGGGDDDEEEGGGHHHJJJLLLMMMMMMNNNQQQTTTUUUUUUSSSSSSSSSUUUZZZ[[[WWWSSSTTTUUUTTTRRRSSSUUUVVVXXXZZZ[[[[[[TTTQQQMMMLLLMMMOOOPPPPPPUUUWWWZZZXXXSSSOOOMMMNNNJJJLLLOOOQQQQQQQQQRRRTTTVVVUUUSSSQQQOOOMMMLLLLLLFFFGGGIIIJJJJJJKKKMMMNNNIIIJJJKKKKKKKKKJJJIIIHHHBBBDDDEEEEEEDDDCCCEEEFFFKKKPPPYYY```[[[MMM@@@:::888888999999;;;<<<===>>>>>>MMMhhh'''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))((((((((()))))))))******))))))))))))))))))(((((()))))))))))))))***+++,,,((((((***+++++++++***)))***+++,,,,,,,,,+++***)))************************(((***,,,,,,***)))))))))******+++---//////...,,,++++++---.........---,,,++++++,,,---...000111222---......///000000111111///222333222111444===DDDDDD???:::777888;;;<<<<<<===::::::======:::999;;;888:::>>>???>>>===<<<<<<>>>@@@CCCCCCBBBCCCFFFIIIKKKTTTXXXQQQHHHFFFFFFFFFDDDDDDEEEGGGIIIIIIHHHHHHHHHJJJLLLNNNNNNNNNMMMMMMNNNSSSSSSNNNJJJKKKLLLLLLLLLMMMPPPRRRTTTUUUUUUUUUMMMIIIFFFEEEGGGJJJJJJJJJPPPPPPQQQPPPOOOMMMKKKJJJGGGJJJMMMOOOOOOPPPRRRUUURRRQQQPPPOOONNNNNNNNNNNNHHHJJJKKKJJJIIIIIIJJJLLLGGGHHHKKKLLLLLLKKKIIIHHHEEEFFFHHHHHHHHHHHHJJJLLLQQQTTT\\\ccc]]]MMMAAA<<<444333444555666777777777???LLLccc{{{&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''((((((((())))))******''''''(((((())))))******+++***)))))))))))))))***'''((()))++++++******))))))***,,,------,,,+++************))))))))))))))))))+++---...,,,)))((((((+++++++++---///000...,,,***+++,,,---...---,,,,,,******+++,,,...000222333,,,,,,---......//////000000111222222333555888:::<<<888333111333444555444111222777<<<<<<777555777111444999<<<<<<<<<<<<<<<;;;>>>??????>>>>>>AAADDDBBBNNNTTTKKK@@@===>>>???DDDDDDEEEFFFHHHHHHFFFDDDDDDEEEGGGIIIJJJKKKMMMMMMPPPSSSSSSLLLGGGGGGHHHHHHHHHIIIJJJLLLMMMNNNOOOOOOOOOKKKFFFEEEGGGIIIIIIHHHMMMKKKIIIIIIJJJJJJIIIGGGHHHJJJLLLMMMLLLNNNRRRUUUQQQPPPNNNMMMLLLKKKJJJJJJIIIJJJJJJIIIGGGEEEFFFGGGBBBDDDFFFHHHIIIHHHFFFEEEDDDEEEGGGHHHHHHIIIKKKMMMIIIKKKSSSZZZUUUGGG<<<:::888777777888:::<<<<<<;;;888FFF___~~~www%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))(((((())))))******++++++''''''((()))))))))))))))******+++++++++,,,,,,,,,+++++++++*********))))))(((***---......,,,)))'''((()))+++,,,------,,,++++++++++++++++++++++++,,,)))+++---///000000000///...---+++******+++---...000000000000111111111111///000222444444222000///000000111111000...,,,+++...------111666888777666222666888999999888555222444???IIIIII???666444777888???GGGKKKLLLIIIDDD???<<<===>>>@@@BBBEEEHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEGGGHHHGGGEEEEEEGGGJJJBBBDDDFFFEEECCCCCCEEEHHHKKKKKKJJJIIIGGGDDDCCCBBBAAABBBCCCEEEGGGIIIJJJKKKJJJKKKKKKJJJHHHGGGHHHJJJHHHHHHFFFCCC@@@>>>???@@@AAABBBCCCDDDCCCBBB@@@>>>FFFGGGHHHEEEBBBCCCFFFJJJIIIIIIOOOUUURRRDDD:::777666666666666777888999:::>>>HHH___|||~~~{{{%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((((((((((()))))))))''''''((()))))))))))))))************+++++++++++++++++++++*********))))))***+++...000000...+++)))******++++++,,,+++++++++******+++++++++,,,,,,,,,***+++,,,---...////////////---,,,+++***+++---...////////////000000000000...///000111111111000000---------...---,,,,,,+++---,,,---///333555444222222333444333222222000///...777@@@@@@888111...///333999AAAFFFGGGDDD@@@<<<666666777999;;;===???@@@@@@AAABBBCCCDDDDDDDDDDDD@@@BBBDDDDDDCCCCCCEEEGGGDDDEEEGGGFFFDDDCCCEEEHHHHHHHHHHHHGGGFFFDDDBBB@@@@@@AAABBBDDDFFFGGGIIIIIIGGGHHHHHHGGGFFFFFFHHHJJJGGGGGGEEEBBB???>>>>>>>>>@@@AAABBBCCCCCCBBB@@@???BBBDDDFFFGGGFFFDDDCCCCCCJJJHHHKKKPPPOOODDD:::666666666666666777888999:::<<>>>>>;;;777666...//////111222333444555555666888:::;;;;;;:::999888:::===>>>>>>>>>???AAACCCDDDDDDDDDBBBBBBCCCDDDBBBCCCDDDDDDDDDBBB@@@???>>>???@@@AAACCCDDDEEEFFFDDDDDDDDDCCCBBBCCCGGGIIIFFFEEECCC@@@>>>===<<<<<<>>>???@@@AAABBBAAA@@@??????BBBFFFJJJKKKHHHBBB===HHHEEEFFFKKKMMMFFF===777666666666666777888999999:::EEEZZZuuummm%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''''''''((()))))))))))))))(((((((((((())))))))))))************************&&&(((***+++,,,***)))(((---,,,***)))((())))))***))))))***+++,,,......///++++++******+++,,,...///000///...---,,,,,,,,,---,,,---------............---,,,,,,,,,---000333444222111///...---......///,,,,,,,,,,,,,,,,,,+++***...,,,,,,......,,,,,,...---000444666444000+++(((***+++///555555222//////***+++,,,,,,---.........,,,...000222333222000...111333555777888888888999======>>>>>>===<<<<<<<<<;;;<<>><<<;;;<<<===>>>???@@@AAABBBCCCCCCBBB@@@???@@@CCCFFFCCCBBB@@@>>>===<<<:::999<<<===>>>???????????????@@@BBBEEEJJJMMMJJJCCC<<>><<<<<<===???@@@>>><<<;;;<<<;;;999666::::::;;;;;;<<<<<<<<<<<>>FFF???333,,,000000222333333333222111222333555666666555333222222000......///000///...000///000222333333222000222333444555666777777777666666777777777888888888>>>>>>>>><<<999777888999<<<999888999;;;;;;888555888888888888888999999999:::::::::<<<===<<<:::888333888===CCCJJJKKKDDD:::555555555555666777888888444@@@VVVqqq}}}ppp\\\%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((((()))))))))))))))''''''((()))))))))))))))(((((()))))))))*********))))))*********+++++++++***+++,,,---............+++,,,,,,---------,,,,,,,,,,,,,,,,,,------......,,,,,,---............------...//////000000000000000000111111111222222222000000///000111333555666000111111222222222111111...000333333222111333555222---000999<<<666666<<<===???@@@???;;;666444444555000999QQQ___UUU@@@222333444666777777777666555555666777999:::;;;;;;;;;999555111//////000///...000///000333666666444111111111000111222333555666444444444444555555555555666888999888666444444444888666444777;;;<<<888555777666666555555555555555444555777777666555555666000666999:::>>>AAA>>>777555555555555555666888888555@@@VVVooo|||mmmZZZ%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))&&&'''''''''(((((())))))'''(((((()))))))))))))))))))))))))))************))))))******++++++++++++((()))***+++,,,---------***+++---...///......---------------------------,,,---.../////////...---,,,---...000111111111111111222222222333333333333///000000000111333444444///111333555666777666666///222555666444444666999666000000888:::444666>>>AAADDDFFFCCC===888777888777333AAA```sssgggKKK888444555777999:::999888777444555777999;;;===???@@@???:::444000000111000///222111222555999:::888555000000......///111333555333333333333333333333333000333555666444222111111666333222666:::<<<999555666555444333333333333333111555888888555333444555000555666222333888888444555444444555555666777888888CCCXXXqqq}}}mmmZZZ$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***************+++++++++''''''((())))))))))))))))))************++++++++++++***)))***,,,......---...,,,+++...222222...***---------........./////////,,,)))***...111222111111111000000000000000000222222222333333333444444222111//////000111111000333222333555777888666444444555555444555888<<<@@@???999333444999;;;999555???EEEKKKJJJCCC<<<888888777777FFF```kkk\\\EEE888555777:::<<<<<<:::666444333333333555888===BBBDDDEEE@@@999555555555444333555444444:::FFFMMMEEE888111111111222333444555666222222111111222333555666222333444444555555444444888555333555999999555000222444666666555333333333444555888:::;;;999777666555666666555333333444666666555444555666777666555888GGG\\\qqqxxxmmm]]]$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))''''''((())))))))))))))))))************+++++++++,,,++++++---000333333333///---,,,,,,...///---,,,------..................000---+++,,,///111111000111111222222222222222111222222222333333333333444222111000000222222111000222222333555888888777555444555555555555888<<>>:::555333222333111000333333333777@@@EEE???555333222222222222333555666666555444333333444555666333333444444444555555555888555333444888888555111222444555555333111111111333444666777888777777666333444555444333333444666666555555555777888777666777CCCWWWmmm~~~yyyvvvnnn$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((('''''''''((())))))))))))))))))************+++++++++,,,++++++...222555666666//////...---++++++,,,.....................------111///......///000000///000111333444444444333333111111222222222333333333111111111222444333222000222222333666999999888666555555666666666888<<>>???===;;;;;;======888999BBBDDD===666555222333444555666777777777555444222111111222444555777555222111222111000///000222222333777:::777111555444222111111222444555666666444333333444444555555555444333444555666777888555333333555777555333333444555333111000000111333333333444555555666777333444444444222222444555666666555777888999888666666???QQQiii}}}{{{}}}xxx$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''((()))))))))))))))))))))*********+++++++++***))))))+++///222333333---111333111---***,,,..................---------000//////...//////.........000222444555444333333111111111111222222222222000111222444555555222000111222444777:::;;;999777555666777666777888<<<>>>===999666777:::;;;:::777333555888888888888:::<<<===999999<<<;;;666444666222222222222333333444555444222111/////////000000333222222222222222111000...111222000///111111...666444222000000111333555222222111111111222444555666555444333333555777888888555222222333555444333222333333222111111222444555444333222333555777999777777777555333222333444666666666888999:::999777666===MMMfff|||wwwnnn$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((******)))((('''''''''((()))))))))))))))))))))*********++++++++++++***)))***,,,.........+++111888888222---,,,---.....................---............---...///000---...000111222222222111000000000111111111222222000000111333555555333000000111444888;;;<<<:::888555666777777777999;;;>>>999777555666888999888666333444444444444555777888777777999<<<:::666333444444333111000000000000111111111000/////////000111///111222222111000//////---222333///,,,---...---444333111000000111222333/////////000111444666777666555333222333444666888777555333222222333444333111222222222222444777:::999777444333333555888:::<<<<<<;;;888444222222333555555666888::::::999777777===LLLggg{{{nnn\\\$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&(((***++++++***)))(((''''''((())))))))))))))))))************+++++++++...,,,++++++,,,------,,,***111999;;;666000---------------.........//////---......------///222555---.........///000000000///000000000000111111111000000000222444444333111///111444999======;;;999555777888888888999;;;===777666555666888888777666444333333333333444444555111333777::::::666222000333333111000///.........////////////000000111222...000111000...,,,,,,---,,,111333///,,,---------000000000000000000111111//////000111333666999;;;444444333222333444555666444444333222222222222333000111111111222555:::>>><<<:::777444444666888:::>>>>>><<<999555333222333333444555888::::::888666777>>>OOOiiizzzlllYYY$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''***+++,,,+++)))(((''''''((())))))))))))))))))************+++++++++...,,,++++++,,,---,,,++++++000666888666222///...+++,,,,,,---...///000000.........---...111777<<<000///---,,,---...///000/////////000000000111111000//////000222333333222///111555:::>>>>>><<<:::666777999999999999;;;===666666666777888999888777444333222222333444444444333333444555777777333///111111111000000///........./////////000000111111111222333111---+++,,,---***///111///---......,,,,,,---...///000000//////000000000111333666888:::222222222333333333333444222333444444222222111111111111000///000333999======;;;888555444555777888;;;<<<;;;888555333444555222333444777::::::888555666???RRRlll~~~yyyyyyuuuhhh$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%''')))++++++***(((''''''(((((())))))))))))))))))************++++++++++++***((()))***++++++***---000333555444222000///***+++,,,---...000111111...//////...///333;;;AAA222000...,,,,,,---///111////////////000000000000000///......111222333222///111555:::>>>???===:::666777999999999999;;;<<<777777888999999:::999999333222222333444555555444888666333222444777555111...///000000111000000///.../////////////////////666777666333///,,,---///(((---000......///...+++)))+++---///000000///...////////////111333555666000111222333333333222222111222444444333111111111111111000......111777;;;>>><<<999666444444555666888999999777555444555666111222444777999:::777555555@@@TTTmmmzzztttyyy~~~zzz$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***'''''''''''''''((()))))))))))))))))))))))))))))))))************+++++++++,,,+++***)))))))))++++++------000777<<<<<<666000...---++++++---...------...---,,,,,,///222666888000///---,,,,,,---...///000000000000111111111111111111111111222333444555333222222555:::???@@@???888999:::;;;<<<;;;::::::999999::::::;;;<<<<<<===777555333333444555555555888888777555333111//////111000...---...///111333...------///111222222000:::::::::999777333000...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------............///////////////////////////////////////000000000111111111111000111111222333333444444<<<;;;888555222111333555222444666777666555555666666333222333666999888666333<<>>;;;999555222111111222333111111111111000...---,,,///---,,,,,,...///...---,,,,,,---...//////......------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------............/////////,,,------...//////000000....../////////000333666===>>>@@@???<<<:::999999???===;;;999777777666666999===LLLjjjuuulllooovvvyyy$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((()))))))))*********))))))******++++++++++++,,,+++***+++---...//////222000......//////...---***+++...111333333333333---------...///000111111///000000000111111111111222222111111222222333333000000000000000000111222444444555666555444333222444666999;;;<<<;;;999777888999888777555666:::===<<<:::666222000///000111000111222222222111000000000...,,,,,,---......---------............---------------,,,,,,+++++++++)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++,,,,,,------...//////,,,.../////////111444666===???@@@???<<<999888888>>>>>><<<:::888666555555888;;;JJJiiiyyysssuuutttqqq$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((()))))))))******((()))***+++++++++++++++......------------...///000...------...//////...***+++...111333444555555.........///000000000000000000000000111111111111333222222111222222333333000111111000//////000222111222333444555444444333333444777888999888777777777888999888555444777::::::888555222////////////000000111333555666777888222000---,,,---......---//////......------------...------,,,,,,++++++***))))))***++++++++++++***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++,,,,,,---.........---...000000000111333555:::<<<===<<<999777666666999;;;<<<;;;888666444444777;;;KKKjjj{{{wwwtttpppmmm$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))***'''(((***+++,,,,,,++++++,,,---------------...///---,,,+++,,,.../////////+++,,,...///111222333333/////////000000000//////000000000000111111111111333333222222111222222333000111222111//////111333111222444555555555444444222333444555666666666666444777:::888444222444666444333222111000000///000...///111333777;;;???AAA444111...---..................------------............---,,,,,,+++******((())))))***************)))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///---...000000//////111333666777999888666444333333333777;;;;;;999555333333777===MMMkkkyyyrrrkkkiiimmm$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((***+++,,,,,,++++++((()))+++++++++,,,---///,,,+++***+++---/////////------......///000000111///000000000000000///...000000000000111111111111333333222222111222222222000222333222000///222444444444555666666666444444222222333333444555555666333777:::999444000111333///000000000111111111111...///000444999???DDDGGG555222///---...//////...,,,,,,,,,,,,---...///000......---,,,,,,+++******(((((()))***************))))))))))))******************************************+++++++++,,,,,,,,,+++,,,,,,------......///---///000///......///000333555666666444222111222///444:::<<<999555333222777>>>PPPmmm|||uuulllaaadddooo"""###%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((((((((***+++,,,))))))((((((((((((((()))))))))***++++++++++++***************+++,,,---...,,,,,,---......---,,,,,,------...///000111222222........./////////////////////000000111111222222222222222333333444444444666555333333333444666888777888888777444333333444///000222333444333333222333333333222222222111111////////////............///111000---///444555333,,,,,,,,,,,,------...///,,,++++++******++++++,,,///......---+++***)))))))))***++++++***+++,,,...,,,+++)))((())))))((('''''')))***)))'''(((+++...******+++++++++,,,,,,,,,++++++******+++---...000222111000///............333333222222111000000000111000333888999444222333999===LLLjjj|||rrrpppggggggvvv###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((()))***+++))))))(((((((((((())))))))))))***++++++++++++***************+++,,,------,,,,,,---......---,,,,,,,,,------......//////000............////////////000000000000000111111111111111222222222333333333555444333222333444666777777888888888777444111//////000111222222222111000222222222222111111111111////////////............---111111...---///111///,,,,,,++++++,,,------...,,,++++++******++++++,,,......---,,,+++***))))))(((***++++++***+++---//////---***)))*********)))(((+++,,,,,,)))((((((************+++++++++,,,,,,++++++******+++,,,...///000///......---.........222222111111111111000000111000333888888444222333888===NNNmmmwwwqqqsssmmmlllzzz$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''((()))***))))))(((((((((((())))))))))))***++++++++++++***+++++++++***++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,............//////000000111000000000000000000///000000111111111111222222555444333222333444555666555555666999;;;999444///000000111111111000//////111111111111000000000000/////////............---+++///111///...000///---+++++++++***++++++,,,---++++++************++++++...------,,,+++***))))))''')))*********+++---///222///,,,******++++++***,,,...111111///+++)))(((*********++++++++++++,,,************+++,,,---------------,,,------...///000000000000111111111111111000333777888444222333666>>>PPPoooxxxuuu|||zzzzzz$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((((((((()))(((((((((((())))))***))))))***++++++++++++***,,,,,,++++++***+++++++++---------------------------------,,,,,,,,,++++++------......//////000000111111000000/////////...000000000000000000000000333333222222333333444555333111222666<<>>RRRpppzzzuuu~~~$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((('''''''''((((((((((((((()))******))))))***++++++++++++***,,,,,,++++++***+++++++++------------------------//////......---,,,,,,,,,---------...///000000111111000000000//////......////////////////////////222222222222222333444444666333111444:::???>>><<<333333333222111111111111000000000/////////..................---------------,,,+++111===DDD???444+++******))))))*********+++******))))))******++++++++++++******))))))((('''((()))***)))***---///000---***((()))))))))(((***,,,000333333111,,,)))))))))*********+++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,---...///111111------...///000111111222222000222666666333111333666???RRRmmmvvvmmmuuuyyy}}}$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))(((''''''(((''''''(((((()))***+++))))))***++++++++++++***+++++++++***++++++,,,,,,...------,,,,,,------...000/////////......------,,,------...///000111111000//////////////////...000000////////////......111111222222222333333333:::666333333666999:::999444333222222111222222333000000000000////////////.........------------,,,...+++***000>>>FFFAAA666,,,+++******)))***************))))))))))))***************)))))))))((((((((()))***)))))))))+++---,,,***)))((())))))((('''&&&'''))),,,......***((()))))))))************++++++,,,,,,---------,,,,,,------------...///000111,,,------...///000000111222000111555555222111444555>>>QQQjjjyyylllqqquuuzzz###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))*********)))((('''''''''''''''((()))***+++))))))***++++++++++++***************+++,,,------...---,,,,,,,,,,,,---.../////////...............,,,,,,---...///000111111.........///////////////000000000000//////......000111111222222222222222555555444333333444555555222111111000000111222333111111111000000000//////.........---------,,,,,,,,,------///666;;;888111,,,,,,+++*********************))))))))))))******)))))))))))))))((((((((()))*********((((((***+++)))(((((()))+++***)))''''''&&&%%%'''***+++***((())))))))))))************,,,---............---,,,---,,,,,,,,,---...//////---------....../////////222000111444555222111444333===OOOfffuuuwwwzzz"""###%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))***+++++++++)))((('''''''''''''''((()))++++++))))))***++++++++++++***************+++,,,---......---,,,,,,,,,,,,---...........................,,,,,,---...///000111222---.........//////000000111111000000/////////...000000111222222222222111---000222333333222333444000000/////////111222333111111111111000000000000......---------,,,,,,,,,***...000...---//////,,,------,,,+++******++++++******))))))))))))******))))))))))))((((((((((((***++++++***(((''')))***'''''')))+++,,,,,,)))'''+++(((&&&'''***,,,+++)))))))))))))))************---.../////////...---,,,,,,,,,++++++,,,,,,---------------............///222000111444444222111444111;;;MMMeee{{{{{{}}}%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%''')))+++,,,,,,***)))(((((((((((())))))))))))))))))*********++++++++++++***))))))***+++...///...---,,,+++++++++,,,---..................---------------............///000000000000000000000000000000//////......------,,,...111333444444222111000000000111111222222222222111111111000000//////,,,---...............---------......------,,,,,,,,,,,,,,,++++++*********))))))*********++++++++++++*********))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))***)))(((''''''((()))******(((''')))---//////---))))))))))))))))))******///444999:::666111...---******+++++++++,,,,,,,,,------......///000000000000111222333333333333222777;;;KKKggg{{{}}}{{{%%%$$$$$$######$$$$$$%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''(((************)))(((((((((((())))))))))))************+++++++++++++++***))))))***+++---///---,,,++++++***+++,,,---..................---------------............///000000000000000000000000//////.........///000000...///222444444444222111000000000000111111222222111111111000000000//////////////////...------,,,---.........---,,,++++++,,,,,,,,,++++++*********))))))*********+++++++++************)))))))))((())))))******))))))((('''))))))))))))))))))))))))***)))(((''''''((()))***)))((('''))),,,...---+++)))(((((()))***+++---...555666777555111...,,,,,,******+++++++++,,,,,,,,,------......//////000000111111222333333222222222666:::KKKggg~~~xxxwww%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,+++******)))***+++---...,,,++++++******+++,,,,,,------------------......---------............///000000000000000000000000......------...000333555000222333555555333222111000000000000111111111111111111000000000000//////111111000///...---,,,,,,............---,,,******+++++++++++++++************************+++++++++************))))))))))))***************)))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))((('''(((***+++***)))''''''((()))+++...111333:::777222///---,,,+++*********+++++++++,,,,,,,,,---------...//////000000111222222222222222111111555:::JJJfff{{{}}}xxxwww%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((()))(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,++++++*********+++,,,---************+++++++++,,,,,,,,,------------......---------............///000000000000000000000000...---,,,,,,...111555888333333444555444333111000111111222222222222222222000000000000000000//////111000//////.....................---,,,+++***)))+++++++++************************************************)))))))))))))))***************))))))((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((('''''''''(((***---111555777888333---++++++,,,***(((******+++++++++,,,,,,,,,,,,,,,---......//////000111222222222222111111000555;;;JJJddd}}}uuuxxx{{{%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%&&&&&&'''((((((((((((((())))))))))))******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,------......---------............///////////////////////////---,,,+++,,,...111555888444444444444444333111000333333333333333333333333//////////////////000000......------...///000111------------,,,+++***)))************************************************))))))))))))))))))*********************)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''&&&&&&''''''(((***---///222555666111---******,,,---+++(((******+++++++++,,,,,,,,,,,,,,,------.../////////111111111222222111111000555<<>>000---000000---+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------++++++,,,,,,,,,,,,,,,+++)))******++++++******))))))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((()))))))))))))))***++++++***)))***++++++++++++,,,---......///...///000111111222222222444:::GGGYYYqqq%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%'''))))))(((&&&&&&&&&&&&&&&'''''''''''')))((('''((()))***)))(((''''''''''''(((((((((((()))************+++++++++***++++++,,,---......///---,,,+++******,,,---...222///,,,+++---///...,,,******,,,...---...666???KKK===111...111000---+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,------......******+++,,,,,,,,,++++++))))))************))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((()))))))))))))))***++++++***)))***+++++++++,,,---......//////......///000111111111111333999EEEWWWooo%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((($$$$$$%%%'''******(((&&&&&&&&&&&&&&&'''''''''''')))((('''((()))***)))((('''(((((((((((())))))))))))************+++++++++******++++++,,,,,,------------,,,,,,++++++++++++------------------,,,,,,,,,)))***...///...222999BBB777///...111000------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,))))))***+++++++++++++++))))))************))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))***''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((()))))))))))))))***++++++***)))***+++)))***+++,,,---...//////------...///000000000000444999CCCTTTlll%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%(((******(((&&&(((((((((((()))))))))***)))((('''((()))******((())))))))))))************)))************+++++++++******++++++++++++,,,,,,------......------,,,+++***,,,------,,,++++++,,,111,,,+++...///---///444999111,,,...111000......+++++++++++++++++++++++++++,,,,,,,,,,,,+++******((()))***+++++++++++++++))))))************)))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))******''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&(((((((((((())))))))))))(((((((((((()))))))))))))))+++++++++***)))***+++((())))))+++,,,---......,,,---...///000000000000555:::CCCSSSjjj~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((()))************))))))((((((''''''(((((()))***************++++++++++++++++++++++++)))******++++++******)))---+++)))***---///...,,,***+++,,,,,,------,,,,,,------,,,,,,---...000111666222...---...111111000,,,,,,,,,+++++++++*********++++++,,,,,,++++++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,------......//////000000111111555888CCCXXXqqq%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))***)))))))))((((((((('''(((((()))***************++++++++++++++++++++++++*********++++++*********---+++)))***---......,,,++++++,,,------------,,,---,,,,,,,,,---...000111444111...---///111000///,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))*********++++++++++++,,,++++++,,,,,,,,,,,,------......//////000000111111555888DDDYYYppp%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))(((((((((((((((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++---+++***+++,,,------,,,++++++,,,------------------,,,,,,,,,---...///000111000//////000000///...,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------......//////000000111111444888EEEZZZqqq%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))(((((((((((((((((()))******************+++++++++++++++,,,,,,---------,,,,,,------------,,,++++++,,,,,,------+++,,,,,,---...---------,,,,,,,,,------............//////000000000...---,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))))))))))))))))))))++++++,,,,,,,,,---------+++++++++,,,,,,,,,------......//////000000111111333888GGG\\\rrr%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))(((((()))************************++++++,,,,,,,,,000//////......//////000------,,,,,,++++++,,,---,,,,,,---.........------,,,,,,,,,---------------,,,---///000000///...---,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&(((+++------+++(((&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))++++++,,,,,,,,,---------+++++++++,,,,,,,,,------......//////000000111111111888HHH^^^ttt%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((()))************************++++++,,,,,,---111000///......///000111,,,------,,,+++***+++---,,,,,,---...............+++,,,------------,,,,,,+++---///000...------...,,,,,,,,,+++++++++*********++++++,,,,,,++++++***************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&(((+++------+++(((&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------......//////000000111111111999III___ttt%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''((((((((()))))))))***(((((()))***************)))******+++,,,,,,------111000...------...000111,,,......---***)))+++---,,,------...............+++,,,------------,,,+++***,,,//////---,,,---///,,,,,,,,,+++++++++*********++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))*********++++++++++++,,,++++++,,,,,,,,,,,,------......//////000000111111333:::III]]]rrr%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******'''((((((((())))))******(((((()))***************))))))***+++,,,,,,------000...---,,,,,,---...000,,,...///---***)))+++---,,,---......//////......+++,,,---------,,,+++******,,,......,,,+++...000,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))'''%%%######%%%''')))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((()))******+++((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,---------......//////000111111111444;;;JJJ\\\ppp$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))************,,,+++)))(((((()))+++,,,---,,,+++))))))))))))***++++++,,,,,,---...//////,,,+++,,,...---***,,,000///,,,******+++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------.........---,,,,,,+++************+++,,,,,,,,,,,,+++******************************))))))))))))*********)))((((((((()))++++++''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''***(((''''''((('''%%%###((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''******(((''''''&&&&&&&&&))))))))))))************))))))***++++++++++++***++++++,,,,,,,,,---------......//////000000111111555999EEEXXXnnn$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))***************+++,,,,,,,,,,,,+++***,,,+++***)))))))))***+++++++++,,,,,,---......///...///333666222+++***---...,,,******,,,------,,,,,,,,,,,,------------...---------,,,,,,---------...------,,,++++++******)))***++++++,,,,,,++++++******************************))))))))))))******))))))(((((((((***+++,,,''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((''''''((('''%%%###((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((()))))))))))))))************))))))***+++++++++++++++++++++,,,,,,,,,---------......//////000000111111444888DDDWWWmmm$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))************(((***...000000...***(((*********)))******+++,,,++++++,,,,,,------......000666>>>AAA999...+++...111...,,,+++,,,------,,,,,,,,,,,,,,,------------------------------------------,,,,,,++++++******)))***++++++,,,,,,++++++***************************))))))(((((())))))***(((((('''((()))***+++,,,((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''((((((&&&$$$(((((((((''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''')))******))))))))))))************)))******+++++++++++++++,,,,,,,,,,,,------------......//////000000111111333777BBBUUUlll$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((((()))))))))************''')))---//////---)))''')))))))))******+++,,,,,,++++++,,,,,,,,,---------000777AAADDD<<<222000555888444...++++++,,,......++++++,,,,,,,,,---------,,,------------------,,,,,,,,,,,,,,,++++++******))))))***+++++++++++++++************************))))))(((((((((((())))))&&&''''''((()))***++++++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((('''''''''))))))'''%%%''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&''''''((()))***((()))))))))************)))***++++++,,,,,,++++++,,,,,,,,,------------.........//////000000111111444777BBBUUUlll$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((((()))))))))************((()))***++++++***)))((('''((()))***+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++111999<<<666000333;;;???999000***)))+++...000+++++++++,,,,,,,,,------,,,,,,---......---,,,,,,,,,+++++++++++++++******))))))***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((()))*********))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((''''''((()))***((('''''''''((())))))((('''''''''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((()))))))))******************+++,,,,,,,,,,,,+++,,,,,,---------...............//////000000111111555777BBBUUUmmm$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))************)))))))))(((((()))))))))'''((()))++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,'''***...111...+++111:::>>>888000+++)))+++...///++++++++++++,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++******((()))******++++++******)))))))))))))))))))))))))))((((((''''''(((((()))&&&'''((()))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&(((******)))(((&&&'''((())))))((('''&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))(((((('''''''''(((((())))))))))))***************++++++,,,,,,,,,,,,,,,,,,---------..................//////000000111111555888BBBTTTmmm$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))************)))))))))******)))))))))((()))***+++,,,++++++***++++++++++++++++++++++++***)))***,,,***(((---444444111...,,,,,,---,,,,,,***++++++++++++,,,,,,,,,+++,,,...//////...,,,+++******************++++++((())))))***************))))))))))))))))))))))))((((((''''''''''''(((((('''((()))))))))((('''&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&(((***+++***)))&&&'''((())))))((('''&&&'''((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&''''''((()))***))))))))))))***************+++,,,,,,------,,,,,,------------..................//////000000111111444666@@@SSSlll$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((()))))))))))))))************)))***+++,,,,,,+++***)))((()))***+++,,,+++******++++++++++++++++++++++++000---,,,---+++)))+++000******+++---///...,,,)))******+++++++++,,,,,,,,,+++,,,...//////...,,,+++******************++++++(((((()))***************))))))))))))))))))))))))((((((''''''''''''((((((((())))))))))))'''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&(((***++++++)))&&&'''(((******((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&((()))+++,,,))))))))))))***************+++,,,,,,------,,,,,,---------.........//////......//////000111111111333555???QQQjjj%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******%%%&&&'''&&&&&&&&&(((***))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,*********,,,---,,,+++++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++***---.........---,,,,,,++++++++++++************)))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((((('''))))))(((((((((((())))))'''(((((((((((((((''''''&&&'''((()))*********)))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))+++***)))))))))))))))***((()))***+++,,,---------***+++,,,---...............000111111000000111333666:::@@@LLLaaa%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&'''&&&&&&&&&(((***((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***+++,,,---,,,+++++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++***------......---,,,,,,++++++++++++************)))))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((('''''''''))))))(((((((((((())))))(((((())))))))))))((((((((((((((())))))((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((()))))))))*********))))))))))))******))))))***+++,,,,,,,,,,,,***+++,,,---............---///000111000000222333666999???JJJ___%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((%%%&&&'''&&&&&&&&&(((***''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((()))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++---......,,,++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***---------------,,,,,,++++++++++++************)))))))))))))))))))))))))))&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''))))))(((((((((((())))))(((((())))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((()))))))))((((((((()))))))))******)))))))))))))))***+++,,,)))******+++,,,,,,,,,,,,***+++,,,---............,,,...000000000111333555666888===GGG]]]%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%&&&'''&&&&&&&&&(((***(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((()))))))))************+++++++++++++++,,,,,,++++++++++++++++++++++++---++++++,,,...///...---+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,---------,,,,,,++++++++++++*********))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&))))))(((((((((((())))))((((((''''''(((((())))))''''''''''''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))*********(((((())))))***+++,,,---)))***+++,,,,,,,,,,,,,,,***+++,,,---............+++---///000000111333555888999<<>>KKKeee%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&&&&&&&(((***(((((((((''''''((((((((((((((((((((())))))))))))))))))*********+++++++++)))******+++,,,,,,------++++++++++++++++++++++++***))))))***---......---++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,******+++,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))))))))(((((((((((())))))))))))((('''(((***,,,------+++***((((((((()))***))))))))))))))))))))))))(((((()))))))))*********))))))*********++++++++++++++++++******+++,,,,,,+++++++++,,,,,,++++++******+++,,,---............---///000111000000222333666777===MMMhhh%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''&&&&&&&&&(((***'''''''''&&&&&&'''''''''(((((((((((()))))))))))))))************+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++)))((((((***,,,......---++++++,,,,,,,,,------------,,,+++******+++,,,---)))***+++,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******))))))(((((((((((())))))+++***))))))***,,,...///111///,,,)))((('''(((((())))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,++++++***++++++,,,---...............000111111000000111333444555<<>>444...++++++***)))(((((((((((())))))))))))))))))))))))************)))))))))*********++++++++++++,,,,,,,,,,,,------+++,,,------......------......//////000111111111555666:::FFF___zzz%%%&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))************))))))***++++++++++++***)))************+++++++++************************************************))))))))))))******************++++++++++++******'''((((((((()))))))))***++++++******))))))((((((((((((((((((''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((%%%&&&'''((()))))))))((())))))((('''(((,,,111444(((((()))))))))*********++++++++++++++++++++++++'''((((((((()))))))))***$$$'''((()))+++333@@@JJJHHHCCC;;;333---*********(((((((((((())))))))))))))))))))))))************************+++++++++,,,++++++,,,,,,,,,,,,------+++,,,------......---------...///000000111111111666777:::FFF^^^~~~%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***)))************+++++++++************************************************))))))))))))******************++++++++++++******'''((((((((())))))******))))))))))))(((((((((((()))(((((((((''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))$$$%%%'''))))))))))))(((+++(((%%%&&&,,,111444444(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,'''((((((((())))))******&&&***+++)))''',,,999DDDJJJGGG@@@777///***)))***(((((((((((())))))))))))))))))))))))***************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,------......---------...///000111111111111777777;;;FFF^^^%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((***+++---------+++)))(((************************,,,,,,,,,+++***)))((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***000444000'''"""$$$(((''''''''''''((((((((((((&&&'''((()))************'''((())))))))),,,000333******)))(((((((((((((((++++++***************+++)))))))))))))))(((((('''&&&((()))'''&&&***222:::IIIKKKGGG===333...***'''))))))))))))))))))))))))))))))))))))************++++++******++++++,,,---++++++++++++++++++++++++---...............------...///111111000000222333333666<<>>IIIVVVSSSFFF:::333,,,)))+++,,,+++)))*********+++++++++++++++,,,***((((((***,,,,,,,,,------------------------,,,---......------...000///111222222111222333555666777;;;DDDZZZ%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++***))))))))))))))))))))))))))))))*********)))))))))******++++++,,,******))))))))))))************++++++++++++******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((''''''''''''(((******))))))))))))************))))))))))))******...///,,,((('''******'''))))))(((((((((((())))))))))))***+++,,,,,,------''')))***)))((()))+++...$$$---000444HHH```___NNN@@@777---)))***,,,+++(((++++++***))))))(((((((((---,,,++++++---......,,,------------------------,,,---......------...000///000222222111111333444555777;;;CCCXXX}}}%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******************************))))))))))))******+++***))))))(((((())))))(((((())))))************)))*********++++++++++++***))))))))))))))))))***)))******++++++******)))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((******))))))))))))************))))))))))))******,,,...---)))''')))***((((((((())))))))))))(((((())))))***+++,,,,,,------'''((())))))))))))***,,,(((,,,+++000IIIfffgggTTTCCC;;;111+++***+++***(((***************+++,,,---------...000222111///---------------------------,,,---......------...000...000111111111111222444555777;;;BBBUUUxxx&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******************************))))))))))))************)))(((((((((((()))((((((((()))******++++++)))******+++++++++*********))))))(((((())))))***))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))******))))))))))))************))))))))))))*********......)))''')))***)))((())))))******))))))((())))))******++++++,,,,,,((((((((())))))*********,,,+++'''+++AAAYYY\\\PPPFFF@@@777///+++)))))))))))))))***+++---111333555//////000111333333111///------------------------,,,---......------...000...000111111000111222444555888<<>>555---)))***,,,************,,,///222444333111......000222333333------------------------,,,---......------...000...///111111000000222333555999===BBBRRRttt~~~((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))************)))((((((((((((((('''(((((()))***+++++++++)))***+++,,,,,,+++))))))))))))(((((((((((())))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%%%%&&&((()))+++,,,******))))))))))))************))))))))))))******(((---///***''')))***))))))***+++,,,,,,+++***)))*********)))))))))))))))((((((((()))******)))((()))******,,,///888EEEOOOJJJIIIDDD:::///***+++...---+++***(((((()))+++,,,666222,,,***,,,000444666------------------------,,,---///...------...000...///111111000000222333555999===CCCSSSuuu}}}(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''(((((()))***+++*********)))))))))))))))***)))(((''''''((()))******))))))++++++***'''$$$(((((())))))))))))((('''(((((((((((())))))))))))(((((())))))))))))((((((+++))))))+++---,,,******(((''''''(((+++,,,+++***,,,,,,+++***))))))************)))((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''((())))))******))))))))))))******************************+++...000---)))'''***............---,,,***)))((())))))))))))))))))))))))))))))************)))))))))*********---555@@@HHHIIIIIIGGG@@@333)))'''***---***((((((***+++)))'''***///444333///,,,...111444111------...///...,,,---------............///---...///000111222333333777;;;???DDDSSSuuu(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((()))***))))))))))))))))))))))))***)))(((''''''((()))***%%%)))000555666444000---'''''''''(((((((((((()))(((((((((((())))))))))))(((((())))))))))))(((((((((&&&&&&''')))((('''&&&******))))))))))))+++,,,++++++***)))))))))))))))******)))((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''((())))))******))))))))))))******************************(((,,,//////---...222666@@@===888222---)))''''''))))))))))))))))))))))))))))))************)))))))))*********,,,333===EEEHHHHHHFFF???444,,,***,,,(((&&&%%%'''***,,,+++***///111333222000///000222222///---,,,.........,,,---------............///......///000111222333333777:::>>>CCCRRRttt'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&(((((()))))))))*********))))))(((((('''((((((((())))))))))))))))))))))))))))))(((((((((((()))))),,,222999======;;;::::::---,,,***)))(((((((((((((((((((((((())))))))))))((())))))******))))))(((***)))((((((***+++***(((,,,+++***)))((())),,,...******)))((((((((())))))***))))))((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))''''''''''''((((((((()))***))))))(((((())))))***************************'''***---......000444888EEE@@@888000***(((((()))))))))))))))))))))))))))))))))************)))))))))************000888???FFFHHHGGGAAA888111...---)))((((((***,,,......---...///000111111222333333///---+++,,,---...---------------............///......///000111222222333666999===BBBQQQsss''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))***)))((('''''''''''''''((((((((()))))))))))))))))))))(((((((((((())))))444777888666222222777<<<888555111---)))'''''''''(((((((((((()))))))))))))))))))))******)))))))))***+++***(((***---,,,)))...***''''''***...///...))))))((((((((((((((()))))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***))))))))))))))))))))))))&&&''''''((((((((((((((())))))(((((((((((())))))************************(((***++++++***+++---000444111,,,((('''(((+++---))))))))))))))))))))))))))))))************))))))(((*********))),,,333888CCCGGGHHHDDD>>>888000***++++++++++++,,,++++++***)))***,,,111444555444222,,,+++++++++,,,------------------............///...//////000111111222222555888<<>>BBBAAAAAA???444&&&(((***...///000000111222222555999:::888222,,,''')))+++------,,,,,,,,,...---------............/////////000000111111111111555888<<>>HHHeeezzzuuu{{{zzzrrr(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))***************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))***++++++(((((((((((()))***+++,,,******++++++,,,------...------------------------+++---......,,,,,,---//////111444444222111222444666888:::===HHHfff{{{ooo{{{vvv))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))((())))))***++++++(((((((((((()))***+++,,,******+++,,,,,,---......------------------------+++---...---,,,,,,---...///111222222000111555888555666999===IIIgggttt~~~zzz******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))++++++******))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))******+++************************))))))))))))))))))))))))'''(((******))))))+++,,,(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&'''***+++)))''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++///...,,,++++++,,,---...---------,,,,,,+++++++++---------............///...///000000///000222444666555888@@@KKKdddxxxqqqqqqyyy))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))*********)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))******+++************************))))))))))))))))))))))))***+++,,,+++)))))))))+++(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***((('''(((******)))''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++...------,,,,,,,,,---------------,,,,,,+++++++++---------............///...///000000///000222444777666999???IIIaaarrrggglllwww(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))---......,,,***(((((()))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((******)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++---------............///...///000000///000222444999888:::???GGG^^^xxxdddhhhwww''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++************************)))))))))))))))))))))))),,,------+++)))'''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///...///000000///000222444999888;;;???FFF^^^ffffffuuu''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******+++************************))))))))))))))))))))))))((()))***)))((('''(((***(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))************************)))*********)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///...///000000///000222444777777;;;@@@GGG```eee]]]jjj(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))************************))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++************************))))))))))))))))))))))))%%%&&&(((((((((((()))+++(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************)))***++++++))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,------,,,++++++,,,,,,,,,,,,---------------............///...///000000///000222444555666;;;@@@GGG```iii^^^lll))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))*********)))))))))))))))))))))************))))))************************))))))))))))))))))))))))((()))))))))************)))))))))))))))******+++************************))))))))))))))))))))))))%%%'''))))))((((((***+++(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))************************)))***,,,+++)))(((***,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************+++,,,---...+++++++++,,,,,,------------------............///...///000000///000222444444666:::???EEE___nnngggzzz******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))++++++******))))))(((((())))))************))))))************************))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))******+++************************))))))))))))))))))))))))''')))******))))))***+++(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))************************(((+++,,,,,,)))(((***,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***))))))***,,,...///+++++++++,,,,,,------------------.........//////...///000000///000222444444666:::>>>DDD]]]mmmiii))))))))))))))))))))))))(((((((((((())))))))))))***************++++++,,,''''''&&&''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************+++*********))))))(((((())))))))))))************999;;;:::555---((()))+++))))))))))))))))))))))))*********))))))))))))(((,,,,,,+++***)))))))))*********++++++++++++******)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((((((((())))))*********+++)))))))))))))))*********,,,+++))))))***++++++***))))))))))))))))))))))))))))))))))))************---,,,+++*********,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,---------........................------+++000000+++000;;;;;;333888999;;;???EEE^^^tttzzz))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++((((((((('''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************************)))))))))((())))))))))))************111333333///)))&&&(((+++))))))))))))))))))))))))+++++++++,,,,,,---------,,,+++******))))))************++++++++++++******)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((()))))))))))))))************)))))))))((())))))))))))))))))))))))************)))))))))((())))))))))))*********+++*********)))))))))))))))+++)))(((((()))******)))))))))))))))))))))))))))))))))))))))************,,,+++******)))***+++,,,,,,,,,++++++***++++++,,,,,,,,,,,,---------.................................333333///333======666666777:::>>>EEE___vvv))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))************)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))+++,,,+++((('''))),,,))))))))))))))))))))))))******+++,,,---...///000++++++***)))))))))************++++++++++++******))))))******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))*********************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))***************++++++******))))))((((((***((('''((()))***)))((())))))))))))))))))))))))))))))))))))******************)))))))))******+++,,,++++++***++++++,,,,,,,,,,,,,,,---------..............................///444333000444;;;<<<777444555999>>>EEE___{{{zzz(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))++++++***))))))((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))((()))))))))************(((***+++***))))))+++---))))))))))))))))))))))))(((((()))******+++,,,,,,******))))))))))))************++++++++++++******))))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((()))******++++++*********)))))))))))))))((((((((((((((((((((((((*********)))))))))))))))************************,,,++++++***)))(((''''''))))))((()))++++++***)))))))))))))))))))))))))))((()))))))))************)))))))))))))))*********++++++******++++++,,,,,,,,,,,,,,,---------......---------...............---111111///111666888444555666:::>>>EEE^^^yyy{{{(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''(((((()))++++++***))))))((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))******((()))))))))************************)))***+++,,,))))))))))))))))))))))))))))))))))))((((((((((((***))))))((())))))************++++++++++++******))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))***++++++,,,))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))******+++++++++***************,,,++++++***)))(((''''''***)))***+++------,,,***))))))))))))))))))))))))((()))))))))************(((((())))))************+++*********++++++,,,---,,,,,,,,,---------......---------.........//////,,,///000...///222444333777888;;;???DDD\\\xxxyyy))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))******)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************)))((((((((())))))))))))))))))))))))))))))++++++******))))))))))))))))))((((((((()))************++++++++++++******))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))************+++++++++++++++*********++++++******))))))((((((*********,,,......---+++))))))))))))))))))))))))))))))))))))************(((((()))***++++++++++++************+++,,,------,,,,,,,,,---------......,,,,,,------.../////////...000111111000111333555888888<<>>DDDZZZzzzttt))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++************************(((((((((((())))))))))))************************(((((())))))*********+++))))))))))))************+++***))))))+++,,,,,,+++))))))))))))))))))))))))''''''((()))***++++++,,,((((((((((((((()))************++++++++++++******((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******+++++++++***************(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++,,,,,,,,,++++++*********)))))))))))))))*********'''''')))+++------+++)))))))))))))))))))))))))))))))))))))))************((()))+++,,,------,,,,,,************+++,,,---...,,,,,,,,,---------......,,,,,,------...///000000//////111111///...000555444555:::>>>DDD[[[|||sss((((((((((((((()))******(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***)))(((''''''((()))***(((((()))***************))))))))))))))))))))))))************))))))))))))******++++++++++++******)))))))))))))))))))))))))))************++++++++++++++++++*********))))))))))))))))))************+++++++++*********))))))((()))))))))***************++++++,,,,,,++++++***+++++++++************)))))))))))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((******+++++++++(((((((((((())))))))))))******))))))((((((''''''(((((()))***************((())),,,......---+++)))))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,---......//////......---------............//////000111111000111333555777777;;;>>>CCC[[[www((((((''''''(((((()))***(((((((((((())))))))))))))))))(((((((((((())))))'''''''''((((((((())))))((((((''''''''''''((((((***)))(((((((((((()))***(((((()))***************))))))))))))))))))))))))************))))))))))))******++++++++++++******)))))))))))))))))))))))))))************++++++++++++++++++*********))))))))))))))))))************+++++++++*********))))))************++++++++++++++++++,,,,,,,,,,,,+++++++++++++++************)))*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))***************(((((((((((())))))))))))******))))))(((((((((((((((((()))***************((())),,,---...---+++)))************************(((((()))*********)))))))))))))))***************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,------...............---------............//////000111111000111333555666777:::===BBBZZZ{{{'''''''''''''''((())))))(((((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))*********)))((((((''''''(((((()))***))))))(((((())))))***(((((()))***************))))))))))))))))))))))))************))))))))))))******++++++++++++******)))))))))))))))))))))))))))************++++++++++++++++++***************)))))))))*********+++++++++++++++******************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++************)))+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((())))))*********))))))(((((((((((())))))))))))***))))))))))))(((((((((((())))))************)))((()))+++------,,,+++***++++++++++++++++++++++++***)))))))))))))))(((((())))))******++++++,,,,,,)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,---...............---------............//////000111111000111333555666777999<<>>CCCZZZ~~~((((((((((((((()))******(((((((((((())))))))))))))))))(((((((((((())))))'''''''''((((((((())))))***))))))(((((())))))***)))******++++++******)))(((((()))***************))))))))))))))))))))))))************))))))))))))******++++++++++++******)))))))))))))))))))))))))))************+++++++++***************+++++++++*********++++++++++++,,,***************+++++++++(((((()))))))))*********,,,,,,------------,,,,,,+++++++++************))))))))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((((())))))*********))))))(((((((((((()))))))))))))))))))))************+++)))************))))))(((((()))******************))))))))))))))))))))))))***+++,,,,,,,,,+++***)))''''''(((((())))))******)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,------------------------............//////000111111000111333555777888;;;>>>DDD[[[)))))))))))))))***++++++(((((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))***************))))))))))))******)))***++++++++++++***)))(((((()))***************))))))))))))))))))))))))************))))))))))))******++++++++++++******)))))))))))))))))))))))))))************+++++++++))))))*********+++++++++*********+++++++++,,,,,,))))))*********+++++++++))))))*********+++++++++,,,,,,------------,,,,,,+++++++++************)))((((((((()))******++++++))))))))))))))))))))))))(((((())))))))))))(((((('''((()))***************(((((((((((())))))))))))))))))*********+++++++++***************)))((((((((()))))))))************************************(((***---//////...+++***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,------------,,,---------............//////000111111000111333555555666999===CCC[[[***************++++++,,,(((((((((((())))))))))))))))))(((((((((((()))))))))************+++++++++******))))))))))))******)))***+++,,,,,,+++***)))(((((()))***************))))))))))))))))))))))))************))))))))))))******++++++++++++******)))))))))))))))))))))))))))************+++++++++))))))******++++++++++++******+++++++++,,,,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,+++++++++************)))''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((''''''(((******+++++++++(((((((((((())))))))))))))))))******++++++++++++***************)))(((((())))))))))))************++++++++++++++++++++++++'''***...111111///,,,***+++++++++***************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,---------........./////////000111111000111333555333444777<<>>AAAUUU((()))))))))************++++++*********)))))))))(((((((((((()))))))))***)))))))))))))))))))))))))))************+++++++++------+++*********++++++++++++******++++++,,,---,,,++++++******++++++,,,************************++++++++++++++++++++++++******++++++,,,------...++++++*********+++,,,,,,------------------------...------------,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------......////////////......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************------,,,******,,,///111444555666444111///000111---,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++***)))************************,,,,,,,,,+++++++++******************************)))))))))***++++++,,,,,,,,,,,,+++***************++++++************++++++******+++++++++,,,,,,,,,++++++++++++,,,---...////////////////////////...///000111111000111333555777666999>>>AAAUUU))))))))))))************+++++++++++++++*********((((((((()))))))))******)))))))))))))))))))))))))))************+++++++++,,,------------,,,++++++++++++******++++++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))******+++,,,------...+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------------------------......////////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,***))),,,111666:::AAA@@@===777111...---------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++************++++++******+++++++++,,,,,,,,,++++++++++++,,,---............/////////////////////000111111000111333555666555999>>>BBBVVV)))))))))))))))*********------,,,,,,+++******)))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++***+++---......,,,+++***++++++******++++++,,,------,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------------------------...............---------,,,,,,,,,------.........------------------------......////////////......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,***)))+++222;;;DDDIIILLLGGG>>>444---***)))***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,+++,,,---......---+++***++++++************++++++******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...............///////////////000111111000111333555444444888>>>BBBVVV******))))))))))))))))))//////...,,,***)))((('''))))))))))))************************************))))))*********+++++++++((()))+++------,,,***(((++++++******++++++,,,---*********))))))*********++++++++++++++++++++++++++++++,,,,,,,,,---------......------,,,+++++++++++++++++++++,,,---...///..............................//////000000111111+++,,,,,,,,,------......------------------------......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++---+++,,,222===IIIRRRWWWQQQHHH<<<000***)))+++------,,,,,,++++++,,,,,,---,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,***+++---......---,,,+++++++++************++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---------.........//////000000///000111111000111333555444444888>>>BBBVVV************))))))))))))///...---+++***((('''&&&)))))))))*********++++++************************)))************+++++++++''')))+++,,,,,,+++***)))++++++******++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......//////......------,,,,,,,,,,,,,,,,,,---...000000------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------..............................////////////......------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,///...000888DDDPPPWWWZZZLLLDDD888...+++,,,///111---,,,,,,++++++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---------......///000000000///000111111000111333555444444999???BBBUUU||||||************)))))))))(((+++++++++******))))))((())))))*********+++++++++************************)))************+++++++++)))***+++,,,,,,,,,++++++++++++******++++++,,,---.........------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///........./////////000000111111111222333444555666444444444444444444444444333222222111000/////////000000000000////////////////////////////////////......////////////......------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,///...000888BBBJJJLLLLLL>>>888111------///111111---,,,,,,++++++,,,,,,------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++************++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,------......///000000111///000111111000111333555555555:::???BBBTTTxxx+++*********))))))(((((((((((())))))*********+++)))************+++++++++************************)))************+++++++++***+++,,,,,,------------++++++******++++++,,,---+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,---///000222333333777777888888999;;;<<<===CCCCCCCCCCCCCCCCCCCCCCCCBBBBBB@@@>>><<<;;;999888666555555444444333333333000000000000000000000000......////////////......---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---444<<<@@@???<<<111...++++++...000000///---,,,,,,++++++,,,,,,------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******)))((()))***,,,---++++++************++++++******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,---------...///000000111///000111111000111333555666666:::???BBBSSS))))))***++++++++++++***))))))))))))))))))))))))************************++++++******************(((((((((((())))))))))))(((((())))))************((('''***///000,,,***+++,,,,,,,,,,,,,,,+++++++++)))+++,,,,,,++++++---///...000111000///000444888999???DDDDDDBBBEEENNNWWWSSSVVVYYYXXXWWWXXX^^^ccceeebbbdddhhhfffaaagggtttqqqiiidddccc\\\RRRNNNRRRRRRPPPNNNLLLKKKIIIEEECCCDDDDDD>>>555000000111111888666444222111111000000---,,,+++++++++,,,---...000///---+++++++++******------,,,,,,------...///************************/////////000000000000111---------.........//////000///...---,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))*********+++++++++---,,,************,,,---,,,,,,,,,---------.....................///000000333222111000000222444666666<<<===???DDDRRR|||))))))***++++++++++++***************************************************************************)))))))))************+++******++++++++++++++++++...+++***,,,+++((((((,,,+++++++++++++++,,,,,,---,,,---...---,,,---111444:::===AAAEEEHHHOOOVVV\\\hhhiiiiiiiiiiiikkkppptttlllooossstttsssqqqppppppxxx|||{{{xxx~~~uuuqqqllleeeeeekkkjjjjjjkkklllllljjjfffcccgggiiidddZZZQQQKKKFFFAAA===;;;888777666444111/////////000000///...---,,,,,,---...//////000000000------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------........./////////000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------.....................///000000222222000000111222444666666;;;<<<>>>DDDRRR|||))))))***++++++++++++************************************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***------+++---111111000...---,,,---...//////222666:::>>>DDDMMMTTT]]]___aaadddhhhmmmsssxxx}}}}}}www{{{xxxyyywwwxxxvvvxxx~~~|||}}}~~~~~~{{{}}}yyypppiiifffdddaaa]]]YYYTTTQQQNNNIIICCC???555444222000///.........---...000000...---,,,---............---,,,+++***........................+++,,,,,,,,,------------............////////////000000///...------------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,---------................../////////000222111000000111333444555555:::;;;<<>>EEEKKKSSSYYY^^^fffpppwww||||||||||||~~~{{{yyy{{{tttzzz|||sssoootttyyy{{{zzzvvvqqqmmmkkkhhhdddaaaSSSMMMDDD;;;444111111222...///...---,,,,,,---...//////000000000///------........................---------.........//////....../////////000000000111000//////.........///000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++,,,............,,,+++,,,,,,,,,---------......---......///////////////111000000111222333555555444::::::;;;BBBQQQ|||))))))***++++++++++++***************************************************))))))*********+++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,+++...---...///,,,)))---333333333555:::CCCMMMWWW]]]oootttyyyzzzwwwwww||||||yyy|||yyyoooppp~~~vvv|||{{{}}}~~~|||yyywwwuuutttttttttsssnnneeeZZZOOOFFF@@@===444222...---...000333444......///////////////...---------------------------------.........///////////////000000000111111111111000/////////000000111111000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++,,,............,,,+++,,,,,,,,,---------......------...///000/////////000000000111222444555555444999:::;;;AAAQQQ|||))))))***++++++++++++***++++++++++++++++++++++++************************)))))))))***++++++,,,,,,)))))))))************++++++++++++,,,,,,------------++++++---///666FFFTTT^^^]]][[[\\\bbbjjjsssyyy{{{}}}vvv}}}xxxrrrqqqnnnllljjjeeehhh~~~sssrrrtttuuuzzz~~~~~~|||tttmmmkkkkkkqqqtttvvvuuuqqqiii```ZZZOOOFFF<<<777555444000+++//////...------------...------------------------+++,,,,,,,,,------------000000000000111111111111222111111000000111111111222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,------------,,,,,,,,,,,,,,,---------......,,,---///000000000///...//////000222333444555555555::::::;;;AAAQQQ~~~))))))***++++++++++++***++++++++++++++++++++++++************************((())))))***++++++,,,,,,*********+++++++++,,,,,,++++++,,,---...//////000111333888AAAJJJWWWkkk|||~~~}}}~~~zzz}}}vvvkkkpppxxx}}}zzzwwwtttqqqnnnvvvsssvvv~~~~~~wwwmmmkkkkkkjjjoooxxxyyy~~~yyy~~~xxxzzznnniiiiiinnnssszzz~~~{{{ttthhhZZZRRROOOHHH:::///666444111...------......------------------------,,,,,,---------.........000000000111111111222222222222111111111222222333111111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......,,,---///000111000///......///000222333444555555666;;;:::;;;BBBRRRggghhh))))))***++++++++++++***++++++++++++++++++++++++************************((())))))***++++++,,,,,,++++++,,,,,,,,,---------+++,,,---...///111222222@@@FFFRRR___gggppp~~~yyyvvv}}}~~~wwwtttwww}}}~~~|||{{{{{{{{{nnnooovvvzzzsssppptttuuurrrvvv~~~yyy{{{xxxtttooonnn}}}zzzwwwyyysssooopppiiiYYYJJJ???<<<777222//////000000......................../////////000000000000111000111111111111222222222222222222111222222333333111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,************,,,---,,,,,,,,,---------......,,,---///000111000///......///000222444555555555666;;;;;;;;;BBBSSSvvvOOOMMM*********************************)))))))))))))))++++++++++++******))))))*********+++,,,---,,,+++......---+++******---///,,,000222222777BBBLLLQQQbbbfffoooyyy}}}~~~{{{{{{~~~{{{wwwyyyzzz}}}yyyrrrppptttyyyyyy{{{~~~xxxnnnccc[[[MMM>>>777666333...222------000000++++++...///...,,,,,,......---,,,222222111111222222333444000111333444444333111000///...---,,,,,,,,,,,,,,,------------------------------------,,,+++******++++++,,,,,,---...//////------------,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......///...,,,+++***+++,,,,,,,,,***)))***...///...,,,,,,---///000111000///---000111111111111222555777:::777:::???CCCVVVvvvXXXLLL************************************))))))))))))++++++++++++*********)))---,,,++++++,,,---------'''))),,,------...///111444999???FFFRRR```hhhiiitttxxx~~~||||||zzz~~~}}}~~~|||wwwsssuuuvvvxxx|||zzztttuuu|||{{{yyy~~~zzzwwwvvvooodddZZZOOO???111000+++***...///,,,---000...---,,,,,,---...///000222222111111222222333444222333444444444222111//////...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++,,,,,,---......///,,,,,,---------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------...---,,,+++++++++,,,,,,,,,+++***+++...000///---,,,---///000111000///...000111111111111222555777:::888:::???BBBUUUrrrYYY[[[************************************************++++++++++++************+++***))))))***+++---...,,,------------///222555IIINNNVVVaaappp}}}}}}xxxrrrxxx~~~~~~}}}yyysssmmmiii^^^___aaafffmmmqqqttttttuuusssooommmsss|||uuuqqqsss||||||~~~uuuaaaPPPBBB:::111...,,,,,,...222///000//////......111333222222111111222222333444444444555555444222000///......---,,,,,,,,,------++++++++++++++++++++++++***,,,...000111000///...++++++,,,,,,------......++++++,,,---------,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,---,,,,,,---///000///...,,,---///000000000///...000111111111111222555777:::888:::>>>AAASSSlllTTTkkk~~~************************)))***************++++++++++++++++++++++++++++++)))***+++,,,+++,,,---...//////000111666>>>HHHOOOeeelllsssyyy~~~wwwnnnhhhnnnxxx~~~|||~~~~~~yyyvvv{{{~~~xxxtttxxxvvvqqqkkkddd\\\UUUQQQFFFGGGHHHLLLPPPUUUYYY[[[ZZZYYYUUUTTT\\\fffjjjiiifffcccccciiiqqquuuuuuttt|||~~~yyyvvv}}}}}}yyyvvv{{{vvvfffYYYGGG999222000000222///111333222000///000222222222111111222222333444555555555444333111000///...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///000111000...---++++++,,,,,,,,,---------***++++++,,,------------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,......---...///000000///------...///000/////////000111111111111222555777;;;888:::>>>@@@RRRuuu```SSSuuusssqqq************************))))))******+++++++++,,,+++++++++++++++++++++,,,,,,...000///---,,,,,,---,,,333===JJJVVVcccnnnuuuzzz~~~uuuqqqnnnmmmqqqxxx~~~~~~vvvhhh\\\YYY[[[[[[YYYZZZYYYXXXVVVQQQJJJBBB<<<999??????>>>>>>???@@@CCCEEEHHHGGGBBB>>>AAAHHHKKKHHHLLLLLLLLLPPPVVV]]]aaaaaaiiilllooorrrssspppllliiijjjyyyuuuqqquuuzzz~~~{{{qqqbbbSSSIII@@@777000+++---000111111111000111222222111111222222333444555444444333222000///...------,,,,,,,,,------...........................------/////////---,,,***+++++++++,,,,,,,,,,,,,,,***++++++,,,------------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,......///////////////000---......///////////////000111111111111222555777;;;888:::>>>@@@RRRlllWWWYYY~~~************************))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,***,,,...---++++++///333@@@LLL___ppp|||xxxwwwzzz|||xxxzzzyyywwwxxxxxxtttqqq```RRRCCC===>>>AAAEEEJJJGGGHHHIIIFFFAAA;;;777666<<<===???@@@AAADDDGGGKKKPPPOOOJJJBBB???AAABBB@@@@@@BBBAAA@@@DDDLLLRRRTTTQQQOOOMMMMMMQQQUUUWWWYYYQQQddd{{{|||}}}yyyxxxuuuooohhh\\\KKK;;;000......///111333222111222222111111222222333444333333222111000/////////------,,,,,,,,,---............................../////////...---,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,---///000///......///000............/////////000000111111111111222555777:::888:::>>>AAASSS{{{nnn]]]bbb}}}************************))))))***++++++,,,------+++++++++,,,,,,,,,------)))+++,,,---000999FFFOOOfffqqq~~~tttccc]]]eeeppphhhccc]]]ZZZ\\\___bbbbbbPPPFFF<<<:::<<<@@@HHHOOOJJJMMMOOOMMMHHHCCC@@@???@@@CCCFFFHHHJJJMMMQQQUUUZZZ\\\YYYQQQJJJKKKNNNOOOKKKLLLGGG@@@???GGGOOOQQQHHHCCC===;;;===BBBFFFHHHCCCLLL\\\lllwww}}}|||~~~wwwzzz||||||}}}xxxjjjZZZGGG>>>555111333555333111222222111111222222333444111111000//////...//////,,,,,,,,,,,,,,,---...///........................000///...------......///++++++++++++++++++++++++,,,,,,---------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------***+++,,,---------,,,,,,---///000///---,,,...///...............///000000000111111111111222555777:::888:::???BBBUUU{{{ppp```sssyyy************************))))))***+++,,,,,,------+++++++++,,,,,,---------...///222555???PPPeeeuuu~~~|||uuu```UUUMMMGGGEEEGGGHHHGGGGGGIIINNNTTTXXXZZZRRRKKKFFFEEEFFFHHHNNNVVVSSSVVVXXXUUUNNNHHHDDDCCCNNNPPPRRRPPPMMMKKKLLLNNNVVV[[[\\\UUUOOORRRXXX\\\YYYXXXOOOBBB>>>FFFNNNRRRPPPKKKFFFCCCCCCCCCAAA???FFFDDDFFFNNNVVV[[[\\\\\\kkkzzz~~~|||}}}|||~~~}}}~~~xxx```RRR@@@666555666444000222222111111222222333444000///............//////,,,,,,,,,,,,,,,---...///------------------------000///...---...000222333++++++++++++++++++++++++------------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,------------......)))***,,,---...---,,,,,,,,,...000///,,,+++---///...............///000000000111111111111222555777:::888:::???CCCVVVxxxlllYYY******+++++++++,,,,,,,,,***))))))***++++++***))),,,++++++***+++,,,///111///666EEEVVVbbbnnn}}}xxx}}}|||~~~~~~|||jjj^^^NNNBBB@@@FFFNNNSSSPPPMMMKKKNNNRRRTTTSSSPPPSSSQQQPPPQQQTTTWWWXXXXXXZZZ^^^aaa^^^WWWQQQOOOPPPVVVYYY\\\___^^^ZZZUUURRRXXXVVVTTTUUUVVVXXXXXXWWWZZZXXXSSSMMMJJJIIILLLOOORRRPPPMMMHHHFFFHHHMMMQQQKKKIIIIIIMMMRRRQQQJJJCCCHHHXXXmmm}}}{{{zzzzzz}}}{{{vvvvvv{{{{{{cccIII999666777888000111222111///......///000/////////....................................------------------------------............------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,.........------,,,,,,,,,//////////////////......000///...------...///000777666444333333444666777555777:::<<<@@@VVVxxxjjjeee}}}******+++++++++,,,,,,,,,///...,,,,,,,,,------,,,,,,,,,,,,,,,...000444777EEEOOO```pppyyy}}}|||jjj\\\VVVVVVWWWQQQJJJFFFIIINNNUUUXXXWWWRRRLLLKKKOOOUUUXXXYYY_________^^^^^^^^^______aaadddggggggdddccceeehhhdddgggkkknnnnnnjjjeeeaaa\\\ZZZXXXXXXZZZ]]]______]]]\\\XXXSSSOOOOOOSSSVVVOOONNNMMMKKKKKKLLLOOOQQQNNNMMMOOOUUUZZZZZZSSSKKK>>>GGGRRR[[[fffwwwwwwnnnrrrtttzzzmmmYYYJJJ<<<222777555333000000000111222000000/////////.................................------------------------------............------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,......---------,,,,,,,,,........................//////............//////444333222111222333555666555777:::<<<@@@VVVyyysssttt******+++++++++,,,,,,,,,---,,,+++******+++---------------///444>>>IIIQQQccckkkyyyuuummmoooppplll```PPPEEECCCDDDGGGIIILLLPPPTTTXXX[[[\\\XXXUUUSSSTTTYYY```eeeiiioooqqqsssqqqmmmjjjjjjkkktttwwwzzzzzzzzz}}}zzzwwwtttrrrssstttttttttrrrpppkkkddd^^^\\\]]]^^^VVVTTTSSSTTTUUUVVVVVVUUUNNNNNNQQQWWW]]]]]]WWWQQQHHHIIIJJJKKKOOOXXXdddmmmnnnpppnnnpppwwwyyyfffPPPAAA:::666000...///111000///000000000/////////..............................------------------------------............------,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,...------------,,,,,,,,,------------------............////////////......000000000000111222444555555777;;;===@@@VVV~~~******+++++++++,,,,,,,,,((()))+++++++++,,,---///...///222888CCCUUUhhhvvvxxx|||xxxuuu||||||ooo```YYYfffeee___TTTIIICCCFFFJJJIIIOOOVVV[[[\\\[[[ZZZZZZVVVYYY]]]bbbeeehhhiiijjjttt{{{}}}wwwuuutttkkkgggcccaaa```___\\\ZZZSSSRRRRRRVVV[[[\\\YYYUUURRRRRRQQQQQQRRRSSSTTTTTT^^^sss|||xxxpppnnnrrryyy~~~~~~nnnaaaFFF>>>444000111222000...000000000////////////...................................................------............------,,,,,,,,,++++++,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,------------------...///000000///...---/////////000111333555666666777;;;===@@@WWW******+++++++++,,,,,,,,,))),,,//////......///000///777CCCOOO]]]mmm~~~xxxjjj___\\\eeehhh]]]PPPKKK___aaa```[[[RRRKKKIIIJJJQQQWWW^^^___\\\XXXXXXYYYYYY___gggkkkmmmmmmnnnppp{{{xxxpppjjjfffdddbbb___[[[ZZZ[[[\\\[[[YYYQQQOOOMMMNNNQQQSSSRRRPPPMMMWWWgggxxxxxxnnniiiiiilllppp|||}}}eeeVVVCCC555000111222222111000000000////////////////////////////////////........................------............---------,,,,,,,,,,,,,,,,,,---......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......---...///000000///...---//////000111333555666777666888;;;===AAAWWW******+++++++++,,,,,,,,,***,,,...---,,,---111555<<>>AAAWWW******+++++++++,,,,,,,,,***+++,,,,,,...666BBBKKK[[[hhhyyy|||wwwqqqcccOOO@@@>>>??????@@@FFFMMMMMMJJJFFFSSSfffrrrtttmmmbbb\\\SSSYYY___]]]WWWUUUZZZ```cccooo{{{ssslllgggiiiccc[[[UUUSSSSSSSSSSSSMMMIIINNNZZZbbbccciiirrr~~~yyytttnnnkkk]]]dddmmmuuuooo]]]LLL???777333111111111000000000//////////////////////////////........................------............------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,------...//////000000//////............//////000111222444555666666666777888<<<>>>AAAXXX******+++++++++,,,,,,,,,......///000777FFFYYYhhhxxxwwwjjjeeeccc]]]NNNAAAAAAEEEDDD???CCCNNNQQQLLLOOOYYYfffoooooohhh___ZZZTTT\\\bbb```YYYWWW\\\dddnnn|||~~~wwwcccccccccdddddddddbbbaaaYYYRRRQQQZZZ^^^\\\bbblllwww{{{wwwmmmmmmkkkiiiooo}}}oooXXXDDD888111111111111000000000000000000000000000000000000////////////////////////---..................---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,------.........------......///000111111000///...------...///000000111222333444555555555777888<<<>>>AAAXXX,,,------,,,++++++---///111444999CCCUUUjjjvvvyyyzzzwwwwwwkkk```^^^bbbiiijjjaaaTTTLLLQQQNNNIIIGGGHHHJJJLLLMMMSSSYYY```fffhhhhhhhhhhhhYYY^^^bbb___ZZZ]]]iiivvv}}}{{{rrrkkkhhhhhhhhhiii]]]WWWRRRNNNJJJKKKWWWeeetttyyy~~~tttllljjjiiilllwww~~~bbbJJJ>>>777000///111222111000---222222---,,,///000---333333222111000///......//////.........---------........................------............------***+++,,,,,,------,,,,,,+++...111000---+++---///------------------------......////////////......000000////////////000000222222111111222444555777999888;;;@@@CCCVVV(((***,,,,,,,,,,,,...000000>>>QQQbbbttt~~~yyy}}}ttteeeXXXQQQQQQWWW```ddd```[[[YYYSSSQQQOOOOOORRRUUUWWWXXX]]]ccckkkrrrtttsssrrrqqqbbbccceeeeeegggmmmvvv|||~~~{{{}}}ssshhhcccaaaaaa\\\ZZZZZZWWWQQQPPPSSSllloooxxx}}}xxxsssmmmnnnrrrqqqrrrzzzyyyiiiUUUJJJ===444000000000111000333222---,,,///000...222222111111000///////////////.........---------........................------............------++++++,,,------------,,,---///222000---+++,,,...------------------------...//////000000//////...000000////////////000000222111111111222444666777999888;;;???CCCVVV)))***,,,,,,---000555888III[[[qqqzzznnnkkkhhh]]]RRREEEFFFLLLTTTXXXYYY\\\aaafffaaa\\\YYY\\\bbbhhhkkkxxx~~~}}}~~~yyypppkkkeee___^^^]]]ZZZWWWXXX\\\ZZZ___mmm{{{}}}tttllliiilllnnnuuusssfffSSSAAA666222222222111222111------000111///000000000000000000000000/////////.........------........................------............------++++++,,,---------------///111333222...,,,,,,...------------------------///000000111111000000///000000////////////000000222111111111222444666777999777;;;???BBBVVV---,,,,,,,,,111;;;FFFNNNkkkuuu~~~www___VVVZZZ___\\\VVVNNNNNNPPPSSSSSSTTT\\\eeeqqqjjjbbb___eeeqqq~~~~~~}}}~~~~~~pppddd]]]]]]aaafffZZZTTTSSSZZZdddooozzz}}}vvvrrrqqqppppppssszzzoooYYYGGG===666222///000//////000111111/////////000000111111111111////////////....................................------............------+++,,,,,,---...---------000222444222...,,,,,,...------------............000000111111111111000000000000////////////000000111111111111222444666888888777:::???BBBUUUuuu+++++++++000;;;MMMaaannnxxxvvv|||tttaaaMMMGGGOOOXXXZZZWWW]]]\\\\\\[[[XXXXXXaaalllooollljjjnnnwww~~~||||||zzzyyyxxxwwwxxxyyyzzz{{{}}}nnneeecccdddddd^^^XXXVVVVVVZZZeeeppp{{{qqqlllfffcccgggsssvvv```MMM===222000...///222444333000.../////////000111111222222000000/////////.................................------............------,,,,,,---.........------000222444222...,,,,,,...---------....../////////000000111111111111000000000000////////////000000111000000111222555777888888777:::>>>BBBUUU|||nnn(((,,,333???QQQfff{{{|||}}}yyy^^^RRRGGGHHHSSS^^^bbbaaaaaaaaabbbccccccdddnnnxxx~~~}}}|||}}}|||~~~|||{{{~~~~~~|||{{{{{{|||{{{zzzyyyyyyyyyzzz{{{~~~sssjjjaaa]]]ZZZVVVPPPMMMSSS[[[{{{~~~~~~zzzsssjjjaaa```fffpppxxxvvvbbbMMM===999333111333555333000/////////000000111111111222000000000/////////..............................------............------,,,,,,---...............///111333222...,,,,,,...---------...//////000000///000000111111000000///000000////////////000000000000000111333555777888888666:::>>>AAAUUUyyyqqq///:::JJJ]]]nnn~~~}}}sssjjjSSSPPPNNNUUUaaakkkooooooeeeeeejjjqqqvvv{{{~~~{{{zzz|||~~~{{{zzzxxxwwwxxxyyy{{{|||{{{}}}~~~|||{{{{{{~~~}}}|||}}}~~~~~~~~~ooohhh```ZZZTTTPPPQQQVVVbbbrrr}}}tttkkkeeeaaa```qqqxxxhhhYYYIII>>>555333333111000222000000000000000111111111000000000000/////////...........................------............------,,,------...............---///222000---+++,,,...---------...///000000000...//////000000//////...000000////////////000000000000000111333555777999777666999>>>AAATTTxxxzzz;;;JJJaaawwwyyy|||zzztttppphhhaaaZZZZZZ\\\ccckkkqqqrrrqqqoooqqqxxx~~~}}}|||||||||}}}yyyuuutttvvvyyyyyyxxx|||}}}~~~}}}|||}}}~~~~~~~~~qqqeee]]]XXXXXX[[[SSSmmm}}}oooaaaYYYZZZssstttVVVFFF888333111///000444111111000000000000000000000000000000////////////........................---..................---,,,---......//////......+++...111000---+++---///---------...///000000111......////////////......000000////////////000000000000000111333555888999777666999>>>AAATTTzzz||||||XXXiii~~~{{{}}}wwwkkk```___ooovvvjjjjjjgggkkkrrrqqqlllrrr}}}tttzzz|||{{{{{{~~~|||yyywwwvvvvvvwwwxxxxxx{{{~~~}}}}}}}}}}}}{{{zzzzzzttthhhaaa[[[YYYccc~~~qqqeeeXXXaaazzz}}}hhh___MMM:::111000111000111333444333222111111111000000000000////////////........................//////.........---------000000//////............------------------------------..................---------...............////////////000000000000111111222333444555777888777888;;;===@@@VVVssswww{{{vvv~~~tttnnnfffccceeennnzzz{{{rrrrrr}}}}}}vvvtttyyy}}}}}}zzz|||~~~}}}{{{{{{{{{||||||yyyzzz{{{{{{{{{{{{}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}|||}}}~~~}}}~~~~~~ttt```fffbbbdddmmmpppnnnttt{{{{{{ggg[[[___ppp|||vvvnnn]]]JJJ>>>999555000000111222222111111111111000000000000////////////........................//////.........---------/////////.........---------------------------------------....../////////.....................///////////////000000000000111111222333444555777888777888;;;===@@@WWW|||nnnxxxkkkbbbWWWUUU___ooorrrlll}}}~~~}}}~~~~~~~~~vvvyyy}}}|||xxxyyy{{{{{{|||||||||||||||{{{{{{{{{zzzxxxwwwyyy}}}~~~~~~}}}~~~~~~~~~xxx{{{{{{|||wwwwww}}}wwwpppfff\\\XXX\\\ccchhhxxx```UUU]]]nnnqqq___PPPFFF;;;222333333333222222111000000000000000000////////////......................../////////............---.........---------------------------------------,,,,,,---...//////000000000000000///////////////////////////000000000000111111222222444666777888777888;;;===@@@WWWwwwnnn}}}~~~zzz}}}zzzwwwpppdddZZZVVVQQQUUUfffyyy{{{nnnyyyzzzzzz|||}}}zzzvvvyyy}}}~~~{{{xxxwwwwwwyyyzzz|||||||||zzzyyyzzzzzzzzzyyyyyy{{{~~~}}}zzz|||~~~~~~zzz}}}|||}}}|||{{{{{{}}}rrrccc___]]]YYYkkkzzztttkkkeee```lll~~~}}}oooaaaTTTDDD888999777444333222111000///000000000000////////////......................../////////...............------------------------------------............+++,,,---...///000111222111111111000000000000000////////////000000000000000111111222444666888999888999;;;===AAAXXXzzzzzz~~~yyyxxxzzz|||}}}||||||vvvnnnggg\\\TTTWWW^^^gggmmm~~~|||zzz{{{{{{{{{}}}yyyzzz~~~}}}yyyoooppptttzzzzzzsssvvvxxxzzz}}}~~~}}}|||{{{uuuwwwzzz||||||}}}||||||zzz}}}|||}}}}}}~~~~~~tttiiibbb[[[\\\hhh|||tttbbbcccqqqvvv}}}yyypppeeeUUUGGG<<<888333111111222222111000000000000////////////////////////////////////////////////////////////---------------------------------....../////////,,,,,,---...///111111222222222111111000000000000////////////000000000000000000111222444666888999888999;;;<<>>333000222///000111000/////////000000000000000000000000000000000000000000000000000////////////////////////............////////////..................------000000111111111111000000////////////000000000000333222111333555777888888;;;;;;>>>???CCC[[[iiiZZZzzz}}}{{{~~~sssjjjkkkpppuuuzzz{{{zzzxxxwwwdddjjjwww~~~|||zzzyyyxxxxxxyyywwwvvvuuutttssssssttttttvvv{{{|||xxxwww{{{~~~}}}}}}~~~}}}{{{zzzyyyzzzzzzyyyxxxnnn```___ccc|||bbb___cccbbbzzz~~~yyyooo___LLL<<<333111111222222111000//////000000000000000000000000000////////////////////////////////////////////////....../////////000000000........................000000111111111111000000////////////000000000000333222111333555888888888:::;;;===???CCC[[[pppRRRKKKuuu}}}|||}}}}}}wwwtttsssssssssqqqwwwyyy}}}~~~zzzyyy}}}|||yyyzzz{{{}}}}}}{{{xxxwwwzzz}}}uuuuuutttssssssrrrrrrrrrssszzz~~~}}}~~~}}}{{{{{{|||{{{zzzxxx||||||~~~qqqddd]]]jjjrrriii___QQQbbbyyydddNNN>>>555222222222222111111000///000000000000000000000000/////////////////////////////////////////////////////////000000000111111............////////////000000111111111111000000////////////000000000000333222111333666888888888888999<<<>>>CCC[[[gggIIIPPP||||||}}}~~~xxxkkkeeehhhqqq{{{|||||||||zzz}}}~~~|||wwwvvvzzz~~~xxxwwwuuutttssstttvvvwwwuuu~~~~~~~~~{{{sss___iii{{{yyykkkRRRTTTlllxxx}}}dddLLL===333222111111111222111000000000000000000000000000........................////////////////////////000000000000111111111111///////////////000000000000000111111111111000000////////////000000000000222111111333666888999888777888;;;===BBB[[[gggRRRggg~~~~~~}}}zzzyyy|||tttgggdddmmmzzz||||||xxx{{{||||||wwwuuuxxx|||{{{yyyvvvtttuuuyyy~~~mmmdddbbbsssiiiZZZ^^^fffzzzvvvZZZEEE777444111000111222222111111111111111111111111111////////////////////////000000000000000000000000000000000000111111111111/////////000000000111111000000111111111111000000////////////000000000000222111111222666888999999777888;;;===AAAZZZbbbXXXxxx~~~|||yyywwwxxx{{{~~~uuunnnjjjnnnxxx~~~www~~~{{{}}}~~~}}}|||}}}|||wwwuuuwwwyyy|||zzzyyyyyy}}}ssseeefffzzz|||dddYYY[[[qqqgggPPPAAA;;;444000111222222222111111111111111111111111000000000000000000000000000000000000000000000000/////////000000000111111//////000000111111222222000000111111111111000000////////////000000000000111111000222666999:::999888999;;;<<>>@@@@@@QQQdddiiisss|||zzzyyysssqqqyyy{{{||||||~~~|||{{{xxxzzzqqqbbb^^^```aaawwwnnn```bbbooo{{{~~~mmmZZZOOOEEE;;;444222000111111111000111222444111111111111000000000000000000////////////000000000111111000//////000222000000000000000000111222222777<<<<<<777333222333000000000000000000000000444111111444999;;;999666999999===@@@@@@RRRgggttt{{{ooohhhrrr|||}}}}}}~~~zzznnnkkkpppqqqooopppkkkiiikkkkkkfffbbbaaaeeemmmrrrpppoooqqqrrrpppuuuvvvzzz}}}}}}wwwuuu{{{yyymmmbbb\\\[[[aaannnrrrfffbbbiiiyyy~~~qqqeeeVVVEEE888333111111111111111111111111222222111111111000000000111000000//////000000111000111111000//////111222222111000000000000000000666999===<<<888444222333000000000000000000000000444222222444888:::888666888888<<>>AAATTTzzziii~~~~~~|||}}}~~~~~~mmmpppwwwxxxzzz|||~~~vvvpppiii```^^^bbbooonnnjjj___RRRJJJLLLQQQPPPSSSYYY[[[UUUNNNOOOUUUQQQUUURRRMMMPPPWWWUUULLLJJJFFFJJJUUUXXXQQQOOOSSSTTTUUUXXX]]]___\\\VVVRRRSSSSSSWWW```mmmzzzzzznnnaaaZZZ\\\```ggguuusssdddmmm|||rrr\\\HHH<<<333111000111444555444222222222222222111111111111111111000000000000111111///000111000//////111333222222111000/////////000///000111222111000000111000000000000000000000000444333444555777888777666888666999===AAATTTvvvrrrrrr|||{{{|||~~~}}}{{{|||zzz}}}zzzwwwvvvzzzxxxxxxwwwmmmfffggglllssszzzwwwjjj______ggg___jjjxxx|||qqq___WWWWWW___ddddddaaagggooohhhYYYUUULLLOOO]]]ddd]]]XXXZZZXXXYYY^^^hhhlllggg```\\\YYYSSSOOOTTT\\\gggsss|||nnnfffmmmqqq```WWWZZZYYY\\\tttqqqttt||||||hhhTTTEEE888555111111444666555333333222222222222111111111222111111000000111111222...000000000///000222444222111000000000000000000///000000000111222333333000000000000000000000000222333444666777888888888999666888===AAATTTpppxxx|||{{{||||||~~~~~~|||zzz{{{}}}wwwtttqqqzzztttpppuuulllvvvnnnbbb^^^gggllljjjhhhsss|||lll\\\QQQUUUiiitttmmmcccaaaZZZYYY```mmmtttrrrllljjjeee[[[UUUXXX___fffqqqzzzttt```WWW```gggjjj}}}ppp^^^___^^^^^^hhh~~~uuubbbQQQ???:::444222333555444222333333222222222111111111222111111000000111111222...///000000///000222444000000000000000000111222333222111111222333333333000000000000000000000000000222444666777888999::::::777888<<>>666222333444333000333333333222222222111111222222111111111111222222...///000000///000222444000000//////000111222222666444111000111222222111000000000000000000000000///111444666777888999;;;;;;777888<<>>GGGeeeuuuvvvwwwxxxxxxwwwvvvuuutttqqqoooqqquuuwwwuuuvvvxxxnnn^^^RRRIIIJJJXXXiiizzz~~~|||}}}~~~~~~}}}wwwrrrnnniiiccc]]]ZZZXXXUUUTTTRRRTTTVVVVVVVVVUUUVVVWWW\\\```aaa\\\YYY\\\___```fffdddaaaaaakkkxxxlll```OOOCCCAAAOOOdddkkkZZZMMMTTT^^^``````ffflll}}}~~~pppqqq|||ssspppyyyxxxeee]]]MMM===666444333222222111111111111111222222222111111111111111222222222222222111111111111222222000000000000000000000000000000111111222222222222444444444555888::::::999777999;;;>>>GGGfffwwwuuuuuuuuuttttttsssssssssrrrmmmlllppprrrpppqqquuuyyy|||mmm\\\YYYiiiuuu~~~|||zzzyyy||||||yyyxxxtttkkkddd\\\YYYUUUTTTUUUYYY[[[\\\TTTUUUVVVVVVVVVWWWXXXYYY^^^eeehhheeecccfffjjjkkkrrrqqqppprrrzzzqqqlllcccOOOCCCBBBRRRhhhooo\\\NNNTTT\\\\\\___cccdddlllwww{{{}}}ssssssssszzzooocccRRR@@@888666444111111000000111111111222222222000000111111111222222222333222222111111222222333000000000000000000000000000000111222222222222222333333333444777999999888777999;;;>>>GGGfff|||yyyxxxwwwuuusssrrrrrrrrrqqqjjjgggjjjmmmmmmpppvvvwww|||uuunnnwww|||}}}}}}}}}yyytttrrruuu~~~|||zzzzzzuuullldddYYYWWWVVVZZZbbbmmmvvvzzznnnlllkkklllooopppqqqpppkkkrrrwwwuuutttvvvzzz{{{||||||~~~pppgggiiiaaaNNNBBBBBBNNNeeemmm[[[MMMSSSZZZYYYXXX^^^^^^```iiiuuuwwwxxxooohhhrrrxxxfffTTTBBB999777444111000000000111111222222222222000000111111222222222222333222222111111222222333000000000000000000000000000000111222222222222111222111111333666888888888777999;;;>>>GGGfff